diff -upr --new-file binutils-2.10.91.0.2/COPYING.NEWLIB binutils-2.10.91.0.4/COPYING.NEWLIB --- binutils-2.10.91.0.2/COPYING.NEWLIB Tue Jan 23 10:59:20 2001 +++ binutils-2.10.91.0.4/COPYING.NEWLIB Fri Feb 23 21:09:50 2001 @@ -20,10 +20,11 @@ WARRANTIES OF MERCHANTABILITY AND FITNES (2) DJ Delorie -Copyright (C) 1991 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954 +Copyright (C) 1991 DJ Delorie This file is distributed under the terms listed in the document -"copying.dj", available from DJ Delorie at the address above. +"copying.dj". + A copy of "copying.dj" should accompany this file; if not, a copy should be available from where this file was obtained. This file may not be distributed without a verbatim copy of "copying.dj". diff -upr --new-file binutils-2.10.91.0.2/ChangeLog binutils-2.10.91.0.4/ChangeLog --- binutils-2.10.91.0.2/ChangeLog Sat Feb 10 15:36:22 2001 +++ binutils-2.10.91.0.4/ChangeLog Fri Feb 23 21:09:49 2001 @@ -1,3 +1,13 @@ +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. diff -upr --new-file binutils-2.10.91.0.2/bfd/ChangeLog binutils-2.10.91.0.4/bfd/ChangeLog --- binutils-2.10.91.0.2/bfd/ChangeLog Wed Feb 14 22:28:15 2001 +++ binutils-2.10.91.0.4/bfd/ChangeLog Fri Feb 23 21:10:06 2001 @@ -1,3 +1,79 @@ +2001-02-22 Timothy Wall + + * config.bfd (targ_cpu): Add vectors for ia64-*-aix* (aka Monterey). + * configure.in: Add objects for elf64_ia64_aix vectors. + * configure: Regenerated. + * configure.host: Recognize ia64-*-aix*. + * elfxx-ia64.c: Add hooks for ELF64 on AIX5. Define new vectors + for AIX. AIX5 requires most relocations to be dynamic (*all* + binaries are somewhat similar to shared libraries). + * targets.c: Add elf64_ia64_aix vectors. + +2001-02-21 David Mosberger + + * cpu-ia64-opc.c (elf64_ia64_operands}: Fix typo: error string for + C8 said "1" instead of "8". Clarify error string for IMM22: + "signed integer" instead of just "integer". + +2001-02-20 Andreas Jaeger + + * elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Don't make + PLT entries that could serve as a definition for a weak symbol. + +2001-02-19 Jakub Jelinek + + * elf32-sparc.c (elf32_sparc_finish_dynamic_symbol): Don't make PLT + entries that could serve as a definition for a weak symbol. + * elf64-sparc.c (sparc64_elf_finish_dynamic_symbol): Likewise. + +2001-02-18 David O'Brien + + * configure.in: Recognize FreeBSD/arm, FreeBSD/PowerPC, and treat + FreeBSD/i386-CURRENT differently until I can figure out the needed + corefile changes. + * configure: Regenerate. + * config.bfd: Recognize FreeBSD/x86-64, FreeBSD/ia64, FreeBSD/arm, + FreeBSD/PowerPC, and FreeBSD/sparc64. + +2001-02-18 lars brinkhoff + + * Makefile.am: Add PDP-11 a.out target. + * config.bfd: Likewise. + * configure.in: Likewise. + * targets.c: Likewise. + * archures.c: Likewise. + * bfd-in2.h: Likewise. Add PDP-11 relocations. + * libbfd.h: Add PDP-11 relocations. + * reloc.c: Likewise. + * cpu-pdp11.c: New file. + * pdp11.c: New file. + + * libaout.h (GET_WORD) [ARCH_SIZE==16]: Define. + (GET_SWORD) [ARCH_SIZE==16]: Likewise. + (GET_SWORD) [ARCH_SIZE==16]: Likewise. + (PUT_WORD) [ARCH_SIZE==16]: Likewise. + (GET_MAGIC): New macro. + (PUT_MAGIC): Likewise. + * aout-target.h (MY(object_p)): Use GET_MAGIC to read magic word. + +2001-02-18 Jim Kingdon + + * irix-core.c (irix_core_core_file_p): Set the architecture (GDB + multiarch needs it). + +2001-02-18 H.J. Lu + + * elflink.h (elf_link_input_bfd): Ignore invalid section symbol + index. + +2001-02-18 Kazu Hirata + + * vms-misc.c: Fix formatting. + +2001-02-16 Kazu Hirata + + * vms.c: Fix formatting. + 2001-02-14 H.J. Lu * elf.c (elf_find_function): New function. diff -upr --new-file binutils-2.10.91.0.2/bfd/ChangeLog.linux binutils-2.10.91.0.4/bfd/ChangeLog.linux --- binutils-2.10.91.0.2/bfd/ChangeLog.linux Wed Feb 14 22:50:53 2001 +++ binutils-2.10.91.0.4/bfd/ChangeLog.linux Thu Feb 22 12:14:15 2001 @@ -1,7 +1,7 @@ -2001-02-13 H.J. Lu +2001-02-21 H.J. Lu - * elflink.h (elf_link_input_bfd): Ignore invalid section symbol - index. + * coffcode.h (styp_to_sec_flags): Issue a warning for section + flags we don't know what to do instead of abort. 2000-11-08 H.J. Lu diff -upr --new-file binutils-2.10.91.0.2/bfd/Makefile.am binutils-2.10.91.0.4/bfd/Makefile.am --- binutils-2.10.91.0.2/bfd/Makefile.am Wed Feb 14 22:50:53 2001 +++ binutils-2.10.91.0.4/bfd/Makefile.am Mon Feb 19 14:32:31 2001 @@ -69,6 +69,7 @@ ALL_MACHINES = \ cpu-mcore.lo \ cpu-mips.lo \ cpu-ns32k.lo \ + cpu-pdp11.lo \ cpu-pj.lo \ cpu-powerpc.lo \ cpu-rs6000.lo \ @@ -112,6 +113,7 @@ ALL_MACHINES_CFILES = \ cpu-mcore.c \ cpu-mips.c \ cpu-ns32k.c \ + cpu-pdp11.c \ cpu-pj.c \ cpu-powerpc.c \ cpu-rs6000.c \ @@ -239,6 +241,7 @@ BFD32_BACKENDS = \ ns32knetbsd.lo \ oasys.lo \ pc532-mach.lo \ + pdp11.lo \ pe-arm.lo \ pei-arm.lo \ pe-i386.lo \ @@ -377,6 +380,7 @@ BFD32_BACKENDS_CFILES = \ ns32knetbsd.c \ oasys.c \ pc532-mach.c \ + pdp11.c \ pe-arm.c \ pei-arm.c \ pe-i386.c \ @@ -781,6 +785,7 @@ cpu-m10300.lo: cpu-m10300.c $(INCDIR)/fi cpu-mcore.lo: cpu-mcore.c $(INCDIR)/filenames.h cpu-mips.lo: cpu-mips.c $(INCDIR)/filenames.h cpu-ns32k.lo: cpu-ns32k.c $(INCDIR)/filenames.h ns32k.h +cpu-pdp11.lo: cpu-pdp11.c $(INCDIR)/filenames.h cpu-pj.lo: cpu-pj.c $(INCDIR)/filenames.h cpu-powerpc.lo: cpu-powerpc.c $(INCDIR)/filenames.h cpu-rs6000.lo: cpu-rs6000.c $(INCDIR)/filenames.h @@ -1161,6 +1166,9 @@ oasys.lo: oasys.c $(INCDIR)/filenames.h pc532-mach.lo: pc532-mach.c $(INCDIR)/filenames.h libaout.h \ $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h aout-target.h \ $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h +pdp11.lo: pdp11.c libaout.h $(INCDIR)/bfdlink.h \ + aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \ + $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h pe-arm.lo: pe-arm.c $(INCDIR)/filenames.h coff-arm.c \ $(INCDIR)/coff/arm.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h \ libcoff.h $(INCDIR)/bfdlink.h coffcode.h peicode.h \ diff -upr --new-file binutils-2.10.91.0.2/bfd/Makefile.in binutils-2.10.91.0.4/bfd/Makefile.in --- binutils-2.10.91.0.2/bfd/Makefile.in Wed Feb 14 22:50:53 2001 +++ binutils-2.10.91.0.4/bfd/Makefile.in Mon Feb 19 14:32:31 2001 @@ -190,6 +190,7 @@ ALL_MACHINES = \ cpu-mcore.lo \ cpu-mips.lo \ cpu-ns32k.lo \ + cpu-pdp11.lo \ cpu-pj.lo \ cpu-powerpc.lo \ cpu-rs6000.lo \ @@ -234,6 +235,7 @@ ALL_MACHINES_CFILES = \ cpu-mcore.c \ cpu-mips.c \ cpu-ns32k.c \ + cpu-pdp11.c \ cpu-pj.c \ cpu-powerpc.c \ cpu-rs6000.c \ @@ -362,6 +364,7 @@ BFD32_BACKENDS = \ ns32knetbsd.lo \ oasys.lo \ pc532-mach.lo \ + pdp11.lo \ pe-arm.lo \ pei-arm.lo \ pe-i386.lo \ @@ -501,6 +504,7 @@ BFD32_BACKENDS_CFILES = \ ns32knetbsd.c \ oasys.c \ pc532-mach.c \ + pdp11.c \ pe-arm.c \ pei-arm.c \ pe-i386.c \ @@ -1320,6 +1324,7 @@ cpu-m10300.lo: cpu-m10300.c $(INCDIR)/fi cpu-mcore.lo: cpu-mcore.c $(INCDIR)/filenames.h cpu-mips.lo: cpu-mips.c $(INCDIR)/filenames.h cpu-ns32k.lo: cpu-ns32k.c $(INCDIR)/filenames.h ns32k.h +cpu-pdp11.lo: cpu-pdp11.c $(INCDIR)/filenames.h cpu-pj.lo: cpu-pj.c $(INCDIR)/filenames.h cpu-powerpc.lo: cpu-powerpc.c $(INCDIR)/filenames.h cpu-rs6000.lo: cpu-rs6000.c $(INCDIR)/filenames.h @@ -1700,6 +1705,9 @@ oasys.lo: oasys.c $(INCDIR)/filenames.h pc532-mach.lo: pc532-mach.c $(INCDIR)/filenames.h libaout.h \ $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h aout-target.h \ $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h +pdp11.lo: pdp11.c libaout.h $(INCDIR)/bfdlink.h \ + aout-target.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \ + $(INCDIR)/aout/stab.def $(INCDIR)/aout/ar.h pe-arm.lo: pe-arm.c $(INCDIR)/filenames.h coff-arm.c \ $(INCDIR)/coff/arm.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/pe.h \ libcoff.h $(INCDIR)/bfdlink.h coffcode.h peicode.h \ diff -upr --new-file binutils-2.10.91.0.2/bfd/aout-target.h binutils-2.10.91.0.4/bfd/aout-target.h --- binutils-2.10.91.0.2/bfd/aout-target.h Tue Nov 21 09:04:24 2000 +++ binutils-2.10.91.0.4/bfd/aout-target.h Mon Feb 19 14:21:55 2001 @@ -156,7 +156,7 @@ MY(object_p) (abfd) #ifdef SWAP_MAGIC exec.a_info = SWAP_MAGIC (exec_bytes.e_info); #else - exec.a_info = bfd_h_get_32 (abfd, exec_bytes.e_info); + exec.a_info = GET_MAGIC (abfd, exec_bytes.e_info); #endif /* SWAP_MAGIC */ if (N_BADMAG (exec)) return 0; diff -upr --new-file binutils-2.10.91.0.2/bfd/archures.c binutils-2.10.91.0.4/bfd/archures.c --- binutils-2.10.91.0.2/bfd/archures.c Sat Feb 10 15:40:38 2001 +++ binutils-2.10.91.0.4/bfd/archures.c Mon Feb 19 14:32:31 2001 @@ -155,6 +155,7 @@ DESCRIPTION .#define bfd_mach_h8300 1 .#define bfd_mach_h8300h 2 .#define bfd_mach_h8300s 3 +. bfd_arch_pdp11, {* DEC PDP-11 *} . bfd_arch_powerpc, {* PowerPC *} .#define bfd_mach_ppc 0 .#define bfd_mach_ppc_403 403 @@ -308,6 +309,7 @@ extern const bfd_arch_info_type bfd_m88k extern const bfd_arch_info_type bfd_mips_arch; extern const bfd_arch_info_type bfd_mn10200_arch; extern const bfd_arch_info_type bfd_mn10300_arch; +extern const bfd_arch_info_type bfd_pdp11_arch; extern const bfd_arch_info_type bfd_powerpc_arch; extern const bfd_arch_info_type bfd_rs6000_arch; extern const bfd_arch_info_type bfd_pj_arch; @@ -354,6 +356,7 @@ static const bfd_arch_info_type * const &bfd_mips_arch, &bfd_mn10200_arch, &bfd_mn10300_arch, + &bfd_pdp11_arch, &bfd_powerpc_arch, &bfd_rs6000_arch, &bfd_sh_arch, diff -upr --new-file binutils-2.10.91.0.2/bfd/bfd-in2.h binutils-2.10.91.0.4/bfd/bfd-in2.h --- binutils-2.10.91.0.2/bfd/bfd-in2.h Sat Feb 10 15:40:38 2001 +++ binutils-2.10.91.0.4/bfd/bfd-in2.h Mon Feb 19 14:32:31 2001 @@ -1424,6 +1424,7 @@ enum bfd_architecture #define bfd_mach_h8300 1 #define bfd_mach_h8300h 2 #define bfd_mach_h8300s 3 + bfd_arch_pdp11, /* DEC PDP-11 */ bfd_arch_powerpc, /* PowerPC */ #define bfd_mach_ppc 0 #define bfd_mach_ppc_403 403 @@ -2087,6 +2088,10 @@ to compensate for the borrow when the lo BFD_RELOC_NS32K_DISP_8_PCREL, BFD_RELOC_NS32K_DISP_16_PCREL, BFD_RELOC_NS32K_DISP_32_PCREL, + +/* PDP11 relocations */ + BFD_RELOC_PDP11_DISP_8_PCREL, + BFD_RELOC_PDP11_DISP_6_PCREL, /* Picojava relocs. Not all of these appear in object files. */ BFD_RELOC_PJ_CODE_HI16, diff -upr --new-file binutils-2.10.91.0.2/bfd/coffcode.h binutils-2.10.91.0.4/bfd/coffcode.h --- binutils-2.10.91.0.2/bfd/coffcode.h Tue Jan 23 10:59:36 2001 +++ binutils-2.10.91.0.4/bfd/coffcode.h Thu Feb 22 12:14:15 2001 @@ -719,16 +719,25 @@ styp_to_sec_flags (abfd, hdr, name, sect flagword sec_flags = 0; if (styp_flags & STYP_DSECT) - abort (); /* Don't know what to do */ + /* Don't know what to do */ + (*_bfd_error_handler) + (_("%s (%s): Section flag STYP_DSECT (0x%x) ignored"), + bfd_get_filename (abfd), name, STYP_DSECT); #ifdef SEC_NEVER_LOAD if (styp_flags & STYP_NOLOAD) sec_flags |= SEC_NEVER_LOAD; #endif if (styp_flags & STYP_GROUP) - abort (); /* Don't know what to do */ + /* Don't know what to do */ + (*_bfd_error_handler) + (_("%s (%s): Section flag STYP_GROUP (0x%x) ignored"), + bfd_get_filename (abfd), name, STYP_GROUP); /* skip IMAGE_SCN_TYPE_NO_PAD */ if (styp_flags & STYP_COPY) - abort (); /* Don't know what to do */ + /* Don't know what to do */ + (*_bfd_error_handler) + (_("%s (%s): Section flag STYP_COPY (0x%x) ignored"), + bfd_get_filename (abfd), name, STYP_COPY); if (styp_flags & IMAGE_SCN_CNT_CODE) sec_flags |= SEC_CODE | SEC_ALLOC | SEC_LOAD; if (styp_flags & IMAGE_SCN_CNT_INITIALIZED_DATA) @@ -736,7 +745,10 @@ styp_to_sec_flags (abfd, hdr, name, sect if (styp_flags & IMAGE_SCN_CNT_UNINITIALIZED_DATA) sec_flags |= SEC_ALLOC; if (styp_flags & IMAGE_SCN_LNK_OTHER) - abort (); /* Don't know what to do */ + /* Don't know what to do */ + (*_bfd_error_handler) + (_("%s (%s): Section flag IMAGE_SCN_LNK_OTHER (0x%x) ignored"), + bfd_get_filename (abfd), name, IMAGE_SCN_LNK_OTHER); if (styp_flags & IMAGE_SCN_LNK_INFO) { /* We mark these as SEC_DEBUGGING, but only if COFF_PAGE_SIZE is @@ -750,7 +762,10 @@ styp_to_sec_flags (abfd, hdr, name, sect #endif } if (styp_flags & STYP_OVER) - abort (); /* Don't know what to do */ + /* Don't know what to do */ + (*_bfd_error_handler) + (_("%s (%s): Section flag STYP_OVER (0x%x) ignored"), + bfd_get_filename (abfd), name, STYP_OVER); if (styp_flags & IMAGE_SCN_LNK_REMOVE) sec_flags |= SEC_EXCLUDE; @@ -760,9 +775,15 @@ styp_to_sec_flags (abfd, hdr, name, sect if (styp_flags & IMAGE_SCN_MEM_DISCARDABLE) sec_flags |= SEC_DEBUGGING; if (styp_flags & IMAGE_SCN_MEM_NOT_CACHED) - abort ();/* Don't know what to do */ + /* Don't know what to do */ + (*_bfd_error_handler) + (_("%s (%s): Section flag IMAGE_SCN_MEM_NOT_CACHED (0x%x) ignored"), + bfd_get_filename (abfd), name, IMAGE_SCN_MEM_NOT_CACHED); if (styp_flags & IMAGE_SCN_MEM_NOT_PAGED) - abort (); /* Don't know what to do */ + /* Don't know what to do */ + (*_bfd_error_handler) + (_("%s (%s): Section flag IMAGE_SCN_MEM_NOT_PAGED (0x%x) ignored"), + bfd_get_filename (abfd), name, IMAGE_SCN_MEM_NOT_PAGED); /* We infer from the distinct read/write/execute bits the settings of some of the bfd flags; the actual values, should we need them, diff -upr --new-file binutils-2.10.91.0.2/bfd/config.bfd binutils-2.10.91.0.4/bfd/config.bfd --- binutils-2.10.91.0.2/bfd/config.bfd Sat Feb 10 15:40:38 2001 +++ binutils-2.10.91.0.4/bfd/config.bfd Fri Feb 23 21:13:49 2001 @@ -44,6 +44,7 @@ m6812*|m68hc12*) targ_archs="bfd_m68hc12 m68*) targ_archs=bfd_m68k_arch ;; m88*) targ_archs=bfd_m88k_arch ;; mips*) targ_archs=bfd_mips_arch ;; +pdp11*) targ_archs=bfd_pdp11_arch ;; pj*) targ_archs="bfd_pj_arch bfd_i386_arch";; powerpc*) targ_archs="bfd_rs6000_arch bfd_powerpc_arch" ;; s390*) targ_archs=bfd_s390_arch ;; @@ -85,7 +86,11 @@ case "${targ}" in alpha*-*-*) targ_defvec=ecoffalpha_little_vec ;; - ia64*-*-linux-gnu* | ia64*-*-elf*) + ia64*-*-aix*) + targ_defvec=bfd_elf64_ia64_aix_little_vec + targ_selvecs="bfd_elf64_ia64_aix_big_vec bfd_efi_app_ia64_vec" + ;; + ia64*-*-freebsd* | ia64*-*-linux-gnu* | ia64*-*-elf*) targ_defvec=bfd_elf64_ia64_little_vec targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec" ;; @@ -93,7 +98,7 @@ case "${targ}" in targ_defvec=bfd_elf64_ia64_big_vec targ_selvecs="bfd_elf32_ia64_big_vec" ;; - sparc64-*-netbsd*) + sparc64-*-freebsd* | sparc64-*-netbsd*) targ_defvec=bfd_elf64_sparc_vec targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec" ;; @@ -148,7 +153,7 @@ case "${targ}" in targ_defvec=bfd_elf32_bigarm_vec targ_selvecs=bfd_elf32_littlearm_vec ;; - arm-*-elf | arm*-*-linux-gnu* | arm*-*-conix* | arm*-*-uclinux*) + arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-conix* | arm*-*-uclinux*) targ_defvec=bfd_elf32_littlearm_vec targ_selvecs=bfd_elf32_bigarm_vec ;; @@ -365,6 +370,10 @@ case "${targ}" in targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec" ;; #ifdef BFD64 + x86_64-*-freebsd*) + targ_defvec=bfd_elf64_x86_64_vec + targ_selvecs="bfd_elf32_i386_vec i386coff_vec bfd_efi_app_ia32_vec" + ;; x86_64-*-linux-gnu*) targ_defvec=bfd_elf64_x86_64_vec targ_selvecs="bfd_elf32_i386_vec i386linux_vec bfd_efi_app_ia32_vec" @@ -677,6 +686,11 @@ case "${targ}" in ;; ns32k-*-netbsd* | ns32k-*-lites* | ns32k-*-openbsd*) targ_defvec=pc532netbsd_vec + targ_underscore=yes + ;; + + pdp11-*-*) + targ_defvec=pdp11_aout_vec targ_underscore=yes ;; diff -upr --new-file binutils-2.10.91.0.2/bfd/configure binutils-2.10.91.0.4/bfd/configure --- binutils-2.10.91.0.2/bfd/configure Wed Feb 14 22:52:17 2001 +++ binutils-2.10.91.0.4/bfd/configure Fri Feb 23 21:13:49 2001 @@ -916,7 +916,7 @@ fi PACKAGE=bfd -VERSION=2.10.91.0.2 +VERSION=2.10.91.0.4 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; } @@ -5005,6 +5005,7 @@ if test "${target}" = "${host}"; then ;; alpha*-*-netbsd*) COREFILE=netbsd-core.lo ;; alpha*-*-*) COREFILE=osf-core.lo ;; + arm-*-freebsd*) COREFILE='' ;; arm-*-riscix) COREFILE=trad-core.lo ;; hppa*-*-hpux*) COREFILE=hpux-core.lo ;; hppa*-*-hiux*) COREFILE=hpux-core.lo ;; @@ -5025,10 +5026,14 @@ if test "${target}" = "${host}"; then COREFILE=trad-core.lo TRAD_HEADER='"hosts/symmetry.h"' ;; - i[3456]86-*-bsd* | i[3456]86-*-freebsd*) + i[3456]86-*-bsd* | i[34567]86-*-freebsd[1234] | i[34567]86-*-freebsd[1234]\.* | i[34567]86-*-freebsd*aout*) COREFILE=trad-core.lo TRAD_HEADER='"hosts/i386bsd.h"' ;; + i[3456]86-*-freebsd*) + COREFILE='' + TRAD_HEADER='"hosts/i386bsd.h"' + ;; i[3456]86-*-netbsd* | i[3456]86-*-openbsd*) COREFILE=netbsd-core.lo ;; @@ -5136,11 +5141,12 @@ if test "${target}" = "${host}"; then ;; rs6000-*-aix4*) COREFILE=rs6000-core.lo ;; rs6000-*-*) COREFILE=rs6000-core.lo ;; - powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; powerpc-*-aix4*) COREFILE=rs6000-core.lo ;; powerpc-*-aix*) COREFILE=rs6000-core.lo ;; powerpc-*-beos*) ;; + powerpc-*-freebsd*) COREFILE='' ;; powerpc-*-netbsd*) COREFILE=netbsd-core.lo ;; + powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; sparc-*-netbsd* | sparc-*-openbsd*) COREFILE=netbsd-core.lo ;; @@ -5182,17 +5188,17 @@ if test "${target}" = "${host}"; then do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:5186: checking for $ac_hdr" >&5 +echo "configure:5192: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5196: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:5202: \"$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* @@ -5220,12 +5226,12 @@ done if test "$ac_cv_header_sys_procfs_h" = yes; then echo $ac_n "checking for prstatus_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5224: checking for prstatus_t in sys/procfs.h" >&5 +echo "configure:5230: checking for prstatus_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prstatus_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5244: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_prstatus_t=yes else @@ -5256,12 +5262,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_prstatus_t" 1>&6 echo $ac_n "checking for prstatus32_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5260: checking for prstatus32_t in sys/procfs.h" >&5 +echo "configure:5266: checking for prstatus32_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prstatus32_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5280: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_prstatus32_t=yes else @@ -5292,12 +5298,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_prstatus32_t" 1>&6 echo $ac_n "checking for prstatus_t.pr_who in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5296: checking for prstatus_t.pr_who in sys/procfs.h" >&5 +echo "configure:5302: checking for prstatus_t.pr_who in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_member_prstatus_t_pr_who'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5316: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_member_prstatus_t_pr_who=yes else @@ -5328,12 +5334,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_member_prstatus_t_pr_who" 1>&6 echo $ac_n "checking for prstatus32_t.pr_who in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5332: checking for prstatus32_t.pr_who in sys/procfs.h" >&5 +echo "configure:5338: checking for prstatus32_t.pr_who in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_member_prstatus32_t_pr_who'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5352: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_member_prstatus32_t_pr_who=yes else @@ -5364,12 +5370,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_member_prstatus32_t_pr_who" 1>&6 echo $ac_n "checking for pstatus_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5368: checking for pstatus_t in sys/procfs.h" >&5 +echo "configure:5374: checking for pstatus_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pstatus_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5388: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_pstatus_t=yes else @@ -5400,12 +5406,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_pstatus_t" 1>&6 echo $ac_n "checking for pxstatus_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5404: checking for pxstatus_t in sys/procfs.h" >&5 +echo "configure:5410: checking for pxstatus_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pxstatus_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5424: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_pxstatus_t=yes else @@ -5436,12 +5442,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_pxstatus_t" 1>&6 echo $ac_n "checking for pstatus32_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5440: checking for pstatus32_t in sys/procfs.h" >&5 +echo "configure:5446: checking for pstatus32_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_pstatus32_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5460: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_pstatus32_t=yes else @@ -5472,12 +5478,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_pstatus32_t" 1>&6 echo $ac_n "checking for prpsinfo_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5476: checking for prpsinfo_t in sys/procfs.h" >&5 +echo "configure:5482: checking for prpsinfo_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prpsinfo_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5496: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_prpsinfo_t=yes else @@ -5508,12 +5514,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_prpsinfo_t" 1>&6 echo $ac_n "checking for prpsinfo32_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5512: checking for prpsinfo32_t in sys/procfs.h" >&5 +echo "configure:5518: checking for prpsinfo32_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_prpsinfo32_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5532: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_prpsinfo32_t=yes else @@ -5544,12 +5550,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_prpsinfo32_t" 1>&6 echo $ac_n "checking for psinfo_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5548: checking for psinfo_t in sys/procfs.h" >&5 +echo "configure:5554: checking for psinfo_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_psinfo_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5568: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_psinfo_t=yes else @@ -5580,12 +5586,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_psinfo_t" 1>&6 echo $ac_n "checking for psinfo32_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5584: checking for psinfo32_t in sys/procfs.h" >&5 +echo "configure:5590: checking for psinfo32_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_psinfo32_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_psinfo32_t=yes else @@ -5616,12 +5622,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_psinfo32_t" 1>&6 echo $ac_n "checking for lwpstatus_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5620: checking for lwpstatus_t in sys/procfs.h" >&5 +echo "configure:5626: checking for lwpstatus_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_lwpstatus_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5640: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_lwpstatus_t=yes else @@ -5652,12 +5658,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_lwpstatus_t" 1>&6 echo $ac_n "checking for lwpxstatus_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5656: checking for lwpxstatus_t in sys/procfs.h" >&5 +echo "configure:5662: checking for lwpxstatus_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_lwpxstatus_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5676: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_lwpxstatus_t=yes else @@ -5688,12 +5694,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_lwpxstatus_t" 1>&6 echo $ac_n "checking for lwpstatus_t.pr_context in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5692: checking for lwpstatus_t.pr_context in sys/procfs.h" >&5 +echo "configure:5698: checking for lwpstatus_t.pr_context in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_context'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5712: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_context=yes else @@ -5724,12 +5730,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_context" 1>&6 echo $ac_n "checking for lwpstatus_t.pr_reg in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5728: checking for lwpstatus_t.pr_reg in sys/procfs.h" >&5 +echo "configure:5734: checking for lwpstatus_t.pr_reg in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_reg'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5748: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_reg=yes else @@ -5760,12 +5766,12 @@ EOF echo "$ac_t""$bfd_cv_have_sys_procfs_type_member_lwpstatus_t_pr_reg" 1>&6 echo $ac_n "checking for win32_pstatus_t in sys/procfs.h""... $ac_c" 1>&6 -echo "configure:5764: checking for win32_pstatus_t in sys/procfs.h" >&5 +echo "configure:5770: checking for win32_pstatus_t in sys/procfs.h" >&5 if eval "test \"`echo '$''{'bfd_cv_have_sys_procfs_type_win32_pstatus_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5784: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bfd_cv_have_sys_procfs_type_win32_pstatus_t=yes else @@ -5928,6 +5934,11 @@ do target64=true ;; bfd_elf64_ia64_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf" target64=true ;; + bfd_elf64_ia64_aix_little_vec) + tb="$tb elf64-ia64.lo elf64.lo $elf" + target64=true ;; + bfd_elf64_ia64_aix_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf" + target64=true ;; bfd_elf32_ia64_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf" ;; bfd_elf32_avr_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;; bfd_elf32_littlearc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; @@ -6050,6 +6061,7 @@ do nlm32_powerpc_vec) tb="$tb nlm32-ppc.lo nlm32.lo nlm.lo" ;; pc532netbsd_vec) tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;; pc532machaout_vec) tb="$tb pc532-mach.lo aout-ns32k.lo" ;; + pdp11_aout_vec) tb="$tb pdp11.lo" ;; pmac_xcoff_vec) tb="$tb coff-pmac.lo xcofflink.lo" ;; rs6000coff_vec) tb="$tb coff-rs6000.lo xcofflink.lo" ;; bfd_powerpc_pe_vec) tb="$tb pe-ppc.lo peigen.lo cofflink.lo" ;; @@ -6171,17 +6183,17 @@ for ac_hdr in unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:6175: checking for $ac_hdr" >&5 +echo "configure:6187: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6185: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6197: \"$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* @@ -6210,12 +6222,12 @@ done for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6214: checking for $ac_func" >&5 +echo "configure:6226: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:6254: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6263,7 +6275,7 @@ fi done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:6267: checking for working mmap" >&5 +echo "configure:6279: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -6271,7 +6283,7 @@ else ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:6427: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else @@ -6436,12 +6448,12 @@ fi for ac_func in madvise mprotect do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6440: checking for $ac_func" >&5 +echo "configure:6452: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:6480: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else diff -upr --new-file binutils-2.10.91.0.2/bfd/configure.host binutils-2.10.91.0.4/bfd/configure.host --- binutils-2.10.91.0.2/bfd/configure.host Thu Jul 27 17:56:05 2000 +++ binutils-2.10.91.0.4/bfd/configure.host Fri Feb 23 21:10:22 2001 @@ -28,6 +28,7 @@ hppa*-*-bsd*) HDEFINES=-DHOST_HPPABSD ; hppa*-*-osf*) HDEFINES=-DHOST_HPPAOSF ;; ia64-*-linux*) host64=true; HOST_64BIT_TYPE=long ;; +ia64-*-aix*) host64=true; HOST_64BIT_TYPE=long ;; i[3456]86-sequent-bsd*) HDEFINES=-Dshared=genshared ;; i[3456]86-sequent-sysv4*) ;; diff -upr --new-file binutils-2.10.91.0.2/bfd/configure.in binutils-2.10.91.0.4/bfd/configure.in --- binutils-2.10.91.0.2/bfd/configure.in Wed Feb 14 22:52:17 2001 +++ binutils-2.10.91.0.4/bfd/configure.in Fri Feb 23 21:13:49 2001 @@ -7,7 +7,7 @@ AC_INIT(libbfd.c) AC_CANONICAL_SYSTEM AC_ISC_POSIX -AM_INIT_AUTOMAKE(bfd, 2.10.91.0.2) +AM_INIT_AUTOMAKE(bfd, 2.10.91.0.4) dnl These must be called before AM_PROG_LIBTOOL, because it may want dnl to call AC_CHECK_PROG. @@ -144,6 +144,7 @@ if test "${target}" = "${host}"; then ;; alpha*-*-netbsd*) COREFILE=netbsd-core.lo ;; alpha*-*-*) COREFILE=osf-core.lo ;; + arm-*-freebsd*) COREFILE='' ;; arm-*-riscix) COREFILE=trad-core.lo ;; hppa*-*-hpux*) COREFILE=hpux-core.lo ;; hppa*-*-hiux*) COREFILE=hpux-core.lo ;; @@ -169,12 +170,18 @@ changequote([,])dnl TRAD_HEADER='"hosts/symmetry.h"' ;; changequote(,)dnl - i[3456]86-*-bsd* | i[3456]86-*-freebsd*) + i[3456]86-*-bsd* | i[34567]86-*-freebsd[1234] | i[34567]86-*-freebsd[1234]\.* | i[34567]86-*-freebsd*aout*) changequote([,])dnl COREFILE=trad-core.lo TRAD_HEADER='"hosts/i386bsd.h"' ;; changequote(,)dnl + i[3456]86-*-freebsd*) +changequote([,])dnl + COREFILE='' + TRAD_HEADER='"hosts/i386bsd.h"' + ;; +changequote(,)dnl i[3456]86-*-netbsd* | i[3456]86-*-openbsd*) changequote([,])dnl COREFILE=netbsd-core.lo @@ -297,11 +304,12 @@ changequote([,])dnl ;; rs6000-*-aix4*) COREFILE=rs6000-core.lo ;; rs6000-*-*) COREFILE=rs6000-core.lo ;; - powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; powerpc-*-aix4*) COREFILE=rs6000-core.lo ;; powerpc-*-aix*) COREFILE=rs6000-core.lo ;; powerpc-*-beos*) ;; + powerpc-*-freebsd*) COREFILE='' ;; powerpc-*-netbsd*) COREFILE=netbsd-core.lo ;; + powerpc-*-*bsd*) COREFILE=netbsd-core.lo ;; sparc-*-netbsd* | sparc-*-openbsd*) COREFILE=netbsd-core.lo ;; @@ -488,6 +496,11 @@ do target64=true ;; bfd_elf64_ia64_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf" target64=true ;; + bfd_elf64_ia64_aix_little_vec) + tb="$tb elf64-ia64.lo elf64.lo $elf" + target64=true ;; + bfd_elf64_ia64_aix_big_vec) tb="$tb elf64-ia64.lo elf64.lo $elf" + target64=true ;; bfd_elf32_ia64_big_vec) tb="$tb elf32-ia64.lo elf32.lo $elf" ;; bfd_elf32_avr_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;; bfd_elf32_littlearc_vec) tb="$tb elf32-arc.lo elf32.lo $elf" ;; @@ -610,6 +623,7 @@ do nlm32_powerpc_vec) tb="$tb nlm32-ppc.lo nlm32.lo nlm.lo" ;; pc532netbsd_vec) tb="$tb ns32knetbsd.lo aout-ns32k.lo" ;; pc532machaout_vec) tb="$tb pc532-mach.lo aout-ns32k.lo" ;; + pdp11_aout_vec) tb="$tb pdp11.lo" ;; pmac_xcoff_vec) tb="$tb coff-pmac.lo xcofflink.lo" ;; rs6000coff_vec) tb="$tb coff-rs6000.lo xcofflink.lo" ;; bfd_powerpc_pe_vec) tb="$tb pe-ppc.lo peigen.lo cofflink.lo" ;; diff -upr --new-file binutils-2.10.91.0.2/bfd/cpu-ia64-opc.c binutils-2.10.91.0.4/bfd/cpu-ia64-opc.c --- binutils-2.10.91.0.2/bfd/cpu-ia64-opc.c Thu Nov 23 18:04:21 2000 +++ binutils-2.10.91.0.4/bfd/cpu-ia64-opc.c Thu Feb 22 08:36:57 2001 @@ -421,7 +421,7 @@ const struct ia64_operand elf64_ia64_ope { CST, ins_const, ext_const, "ar.ccv", {{ 0, 0}}, 0, "ar.ccv" }, { CST, ins_const, ext_const, "ar.pfs", {{ 0, 0}}, 0, "ar.pfs" }, { CST, ins_const, ext_const, "1", {{ 0, 0}}, 0, "1" }, - { CST, ins_const, ext_const, "8", {{ 0, 0}}, 0, "1" }, + { CST, ins_const, ext_const, "8", {{ 0, 0}}, 0, "8" }, { CST, ins_const, ext_const, "16", {{ 0, 0}}, 0, "16" }, { CST, ins_const, ext_const, "r0", {{ 0, 0}}, 0, "r0" }, { CST, ins_const, ext_const, "ip", {{ 0, 0}}, 0, "ip" }, @@ -551,7 +551,7 @@ const struct ia64_operand elf64_ia64_ope "a 21-bit unsigned" }, { ABS, ins_imms, ext_imms, 0, /* IMM22 */ {{ 7, 13}, { 9, 27}, { 5, 22}, { 1, 36}}, SDEC, - "a 22-bit integer" }, + "a 22-bit signed integer" }, { ABS, ins_immu, ext_immu, 0, /* IMMU24 */ {{21, 6}, { 2, 31}, { 1, 36}}, 0, "a 24-bit unsigned" }, diff -upr --new-file binutils-2.10.91.0.2/bfd/cpu-pdp11.c binutils-2.10.91.0.4/bfd/cpu-pdp11.c --- binutils-2.10.91.0.2/bfd/cpu-pdp11.c Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/bfd/cpu-pdp11.c Mon Feb 19 14:22:14 2001 @@ -0,0 +1,39 @@ +/* BFD back-end for PDP-11 support. + Copyright (C) 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. */ + +#include "bfd.h" +#include "sysdep.h" +#include "libbfd.h" + +const bfd_arch_info_type bfd_pdp11_arch = + { + 16, /* 16 bits in a word */ + 16, /* 16 bits in an address */ + 8, /* 8 bits in a byte */ + bfd_arch_pdp11, + 0, /* only 1 machine */ + "pdp11", + "pdp11", + 1, /* aligment = 16 bit */ + true, /* the one and only */ + bfd_default_compatible, + bfd_default_scan , + 0, + }; + diff -upr --new-file binutils-2.10.91.0.2/bfd/elf32-sparc.c binutils-2.10.91.0.4/bfd/elf32-sparc.c --- binutils-2.10.91.0.2/bfd/elf32-sparc.c Sat Feb 10 15:40:38 2001 +++ binutils-2.10.91.0.4/bfd/elf32-sparc.c Tue Feb 20 17:03:55 2001 @@ -1759,6 +1759,13 @@ elf32_sparc_finish_dynamic_symbol (outpu /* Mark the symbol as undefined, rather than as defined in the .plt section. Leave the value alone. */ sym->st_shndx = SHN_UNDEF; + /* If the symbol is weak, we do need to clear the value. + Otherwise, the PLT entry would provide a definition for + the symbol even if the symbol wasn't defined anywhere, + and so the symbol would never be NULL. */ + if ((h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR_NONWEAK) + == 0) + sym->st_value = 0; } } diff -upr --new-file binutils-2.10.91.0.2/bfd/elf64-sparc.c binutils-2.10.91.0.4/bfd/elf64-sparc.c --- binutils-2.10.91.0.2/bfd/elf64-sparc.c Sat Feb 10 15:40:38 2001 +++ binutils-2.10.91.0.4/bfd/elf64-sparc.c Tue Feb 20 17:03:55 2001 @@ -2709,6 +2709,13 @@ sparc64_elf_finish_dynamic_symbol (outpu /* Mark the symbol as undefined, rather than as defined in the .plt section. Leave the value alone. */ sym->st_shndx = SHN_UNDEF; + /* If the symbol is weak, we do need to clear the value. + Otherwise, the PLT entry would provide a definition for + the symbol even if the symbol wasn't defined anywhere, + and so the symbol would never be NULL. */ + if ((h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR_NONWEAK) + == 0) + sym->st_value = 0; } } diff -upr --new-file binutils-2.10.91.0.2/bfd/elf64-x86-64.c binutils-2.10.91.0.4/bfd/elf64-x86-64.c --- binutils-2.10.91.0.2/bfd/elf64-x86-64.c Wed Feb 14 09:05:45 2001 +++ binutils-2.10.91.0.4/bfd/elf64-x86-64.c Tue Feb 20 17:01:25 2001 @@ -1656,6 +1656,13 @@ elf64_x86_64_finish_dynamic_symbol (outp /* Mark the symbol as undefined, rather than as defined in the .plt section. Leave the value alone. */ sym->st_shndx = SHN_UNDEF; + /* If the symbol is weak, we do need to clear the value. + Otherwise, the PLT entry would provide a definition for + the symbol even if the symbol wasn't defined anywhere, + and so the symbol would never be NULL. */ + if ((h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR_NONWEAK) + == 0) + sym->st_value = 0; } } diff -upr --new-file binutils-2.10.91.0.2/bfd/elflink.h binutils-2.10.91.0.4/bfd/elflink.h --- binutils-2.10.91.0.2/bfd/elflink.h Tue Feb 13 23:30:42 2001 +++ binutils-2.10.91.0.4/bfd/elflink.h Mon Feb 19 14:32:31 2001 @@ -5566,10 +5566,11 @@ elf_link_input_bfd (finfo, input_bfd) { if (name) { - (*_bfd_error_handler) - (_("%s: invalid section symbol index 0x%x (%s) ingored"), - bfd_get_filename (input_bfd), isym->st_shndx, - name); + if (isec->symbol->value != isym->st_value) + (*_bfd_error_handler) + (_("%s: invalid section symbol index 0x%x (%s) ingored"), + bfd_get_filename (input_bfd), isym->st_shndx, + name); continue; } isec->symbol->value = isym->st_value; diff -upr --new-file binutils-2.10.91.0.2/bfd/elfxx-ia64.c binutils-2.10.91.0.4/bfd/elfxx-ia64.c --- binutils-2.10.91.0.2/bfd/elfxx-ia64.c Tue Feb 13 23:32:26 2001 +++ binutils-2.10.91.0.4/bfd/elfxx-ia64.c Fri Feb 23 21:13:49 2001 @@ -169,6 +169,14 @@ static boolean elfNN_ia64_add_symbol_hoo PARAMS ((bfd *abfd, struct bfd_link_info *info, const Elf_Internal_Sym *sym, const char **namep, flagword *flagsp, asection **secp, bfd_vma *valp)); +static boolean elfNN_ia64_aix_vec + PARAMS ((const bfd_target *vec)); +static boolean elfNN_ia64_aix_add_symbol_hook + PARAMS ((bfd *abfd, struct bfd_link_info *info, const Elf_Internal_Sym *sym, + const char **namep, flagword *flagsp, asection **secp, + bfd_vma *valp)); +static boolean elfNN_ia64_aix_link_add_symbols + PARAMS ((bfd *abfd, struct bfd_link_info *info)); static int elfNN_ia64_additional_program_headers PARAMS ((bfd *abfd)); static boolean elfNN_ia64_is_local_label_name @@ -558,6 +566,9 @@ static const bfd_byte plt_full_entry[PLT }; #define ELF_DYNAMIC_INTERPRETER "/usr/lib/ld.so.1" +#define AIX_DYNAMIC_INTERPRETER "/usr/lib/ia64l64/libc.so.1" +#define DYNAMIC_INTERPRETER(abfd) \ + (elfNN_ia64_aix_vec (abfd->xvec) ? AIX_DYNAMIC_INTERPRETER : ELF_DYNAMIC_INTERPRETER) /* Select out of range branch fixup type. Note that Itanium does not support brl, and so it gets emulated by the kernel. */ @@ -1111,6 +1122,124 @@ elfNN_ia64_add_symbol_hook (abfd, info, return true; } +static boolean +elfNN_ia64_aix_vec (const bfd_target *vec) +{ + extern const bfd_target bfd_elfNN_ia64_aix_little_vec; + extern const bfd_target bfd_elfNN_ia64_aix_big_vec; + + return (/**/vec == & bfd_elfNN_ia64_aix_little_vec + || vec == & bfd_elfNN_ia64_aix_big_vec); +} + +/* Hook called by the linker routine which adds symbols from an object + file. We use it to handle OS-specific symbols. */ + +static boolean +elfNN_ia64_aix_add_symbol_hook (abfd, info, sym, namep, flagsp, secp, valp) + bfd *abfd; + struct bfd_link_info *info; + const Elf_Internal_Sym *sym; + const char **namep; + flagword *flagsp; + asection **secp; + bfd_vma *valp; +{ + if (strcmp (*namep, "__GLOB_DATA_PTR") == 0) + { + /* Define __GLOB_DATA_PTR. This is expected to be a linker-defined + symbol by the Aix C runtime startup code. Define the symbol + when it is encountered. IBM sez no one else should use it b/c it is + undocumented. */ + struct elf_link_hash_entry *h; + + h = (struct elf_link_hash_entry *) bfd_link_hash_lookup (info->hash, *namep, false, false, false); + if (h == NULL) + { + struct elf_backend_data *bed; + struct elfNN_ia64_link_hash_table *ia64_info; + + bed = get_elf_backend_data (abfd); + ia64_info = elfNN_ia64_hash_table (info); + + if (!(_bfd_generic_link_add_one_symbol + (info, abfd, *namep, BSF_GLOBAL, ia64_info->got_sec, + bed->got_symbol_offset, (const char *) NULL, false, + bed->collect, (struct bfd_link_hash_entry **) &h))) + return false; + + h->elf_link_hash_flags |= ELF_LINK_HASH_DEF_REGULAR; + h->type = STT_OBJECT; + + if (info->shared + && ! _bfd_elf_link_record_dynamic_symbol (info, h)) + return false; + } + + return true; + } + else if (sym->st_shndx == SHN_LOOS) + { + int i; + + /* SHN_MONTEREY_SYSCALL (Description from IBM): + Special symbols on AIX; if the value is non-zero, the value + should be put in the gp member of the function descriptor. the + function address member should be set to the address of the entry + point of the user-space portion of the system call (epc insn in a + priviledged page). If the symbol value is zero, look in the special + table for extended system calls. The number for extended system + calls will come from that table. The index is set when the linker + sees an export file that contains the syscall attribute after an + exported symbol. Kernel extensions indicate extended system calls + they define by having STO_MONTEREY_SYSCALL in their st_other symbol + table member. This is used by the system loader to add extended + system calls to its table, which is subsequently provided to the + runtime linker at each process startup. */ + for (i = 1; i < elf_elfheader (abfd)->e_shnum; i++) + { + asection * sec = bfd_section_from_elf_index (abfd, i); + + if (sec && strcmp (sec->name, ".text") == 0) + { + *secp = sec; + break; + } + } + + /* FIXME need to determine the proper section instead of defaulting to + .text. */ + if (*secp == NULL) + *secp = bfd_abs_section_ptr; + + *valp = sym->st_size; + + return true; + } + else + { + return elfNN_ia64_add_symbol_hook (abfd, info, sym, + namep, flagsp, secp, valp); + } +} + +boolean +elfNN_ia64_aix_link_add_symbols (abfd, info) + bfd *abfd; + struct bfd_link_info *info; +{ + /* Make sure dynamic sections are always created. */ + if (! elf_hash_table (info)->dynamic_sections_created + && abfd->xvec == info->hash->creator) + { + if (! bfd_elfNN_link_create_dynamic_sections (abfd, info)) + return false; + } + + /* Now do the standard call. */ + return bfd_elfNN_bfd_link_add_symbols (abfd, info); +} + /* Return the number of additional phdrs we will need. */ static int @@ -1861,7 +1990,8 @@ elfNN_ia64_check_relocs (abfd, info, sec maybe_dynamic = false; if (h && ((info->shared && ! info->symbolic) || ! (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) - || h->root.type == bfd_link_hash_defweak)) + || h->root.type == bfd_link_hash_defweak + || elfNN_ia64_aix_vec (abfd->xvec))) maybe_dynamic = true; need_entry = 0; @@ -1885,7 +2015,9 @@ elfNN_ia64_check_relocs (abfd, info, sec case R_IA64_FPTR32LSB: case R_IA64_FPTR64MSB: case R_IA64_FPTR64LSB: - if (info->shared || h) + if (elfNN_ia64_aix_vec (abfd->xvec)) + need_entry = NEED_FPTR | NEED_DYNREL; + else if (info->shared || h) need_entry = NEED_FPTR | NEED_DYNREL; else need_entry = NEED_FPTR; @@ -1934,7 +2066,12 @@ elfNN_ia64_check_relocs (abfd, info, sec case R_IA64_DIR64MSB: case R_IA64_DIR64LSB: /* Shared objects will always need at least a REL relocation. */ - if (info->shared || maybe_dynamic) + if (info->shared || maybe_dynamic + /* On AIX, we always need a relocation, but make sure + __GLOB_DATA_PTR doesn't get an entry. */ + || (elfNN_ia64_aix_vec (abfd->xvec) + && (!h || strcmp (h->root.root.string, + "__GLOB_DATA_PTR") != 0))) need_entry = NEED_DYNREL; dynrel_type = R_IA64_DIR64LSB; break; @@ -1998,7 +2135,9 @@ elfNN_ia64_check_relocs (abfd, info, sec /* FPTRs for shared libraries are allocated by the dynamic linker. Make sure this local symbol will appear in the dynamic symbol table. */ - if (!h && info->shared) + if (!h && (info->shared + /* AIX also needs one */ + || elfNN_ia64_aix_vec (abfd->xvec))) { if (! (_bfd_elfNN_link_record_local_dynamic_symbol (info, abfd, r_symndx))) @@ -2054,7 +2193,8 @@ allocate_global_data_got (dyn_i, data) if (dyn_i->want_got && ! dyn_i->want_fptr - && elfNN_ia64_dynamic_symbol_p (dyn_i->h, x->info)) + && (elfNN_ia64_dynamic_symbol_p (dyn_i->h, x->info) + || elfNN_ia64_aix_vec (x->info->hash->creator))) { dyn_i->got_offset = x->ofs; x->ofs += 8; @@ -2073,7 +2213,8 @@ allocate_global_fptr_got (dyn_i, data) if (dyn_i->want_got && dyn_i->want_fptr - && elfNN_ia64_dynamic_symbol_p (dyn_i->h, x->info)) + && (elfNN_ia64_dynamic_symbol_p (dyn_i->h, x->info) + || elfNN_ia64_aix_vec (x->info->hash->creator))) { dyn_i->got_offset = x->ofs; x->ofs += 8; @@ -2091,7 +2232,8 @@ allocate_local_got (dyn_i, data) struct elfNN_ia64_allocate_data *x = (struct elfNN_ia64_allocate_data *)data; if (dyn_i->want_got - && ! elfNN_ia64_dynamic_symbol_p (dyn_i->h, x->info)) + && ! (elfNN_ia64_dynamic_symbol_p (dyn_i->h, x->info) + || elfNN_ia64_aix_vec (x->info->hash->creator))) { dyn_i->got_offset = x->ofs; x->ofs += 8; @@ -2137,7 +2279,12 @@ allocate_fptr (dyn_i, data) || h->root.type == bfd_link_hash_warning) h = (struct elf_link_hash_entry *) h->root.u.i.link; - if (x->info->shared) + if (x->info->shared + /* AIX needs an FPTR in this case. */ + || (elfNN_ia64_aix_vec (x->info->hash->creator) + && (!h + || h->root.type == bfd_link_hash_defined + || h->root.type == bfd_link_hash_defweak))) { if (h && h->dynindx == -1) { @@ -2260,7 +2407,8 @@ allocate_dynrel_entries (dyn_i, data) boolean dynamic_symbol, shared; ia64_info = elfNN_ia64_hash_table (x->info); - dynamic_symbol = elfNN_ia64_dynamic_symbol_p (dyn_i->h, x->info); + dynamic_symbol = elfNN_ia64_dynamic_symbol_p (dyn_i->h, x->info) + || elfNN_ia64_aix_vec (x->info->hash->creator); shared = x->info->shared; /* Take care of the normal data relocations. */ @@ -2377,8 +2525,8 @@ elfNN_ia64_size_dynamic_sections (output { sec = bfd_get_section_by_name (dynobj, ".interp"); BFD_ASSERT (sec != NULL); - sec->contents = (bfd_byte *) ELF_DYNAMIC_INTERPRETER; - sec->_raw_size = strlen (ELF_DYNAMIC_INTERPRETER) + 1; + sec->contents = (bfd_byte *) DYNAMIC_INTERPRETER (output_bfd); + sec->_raw_size = strlen (DYNAMIC_INTERPRETER (output_bfd)) + 1; } /* Allocate the GOT entries. */ @@ -2884,6 +3032,7 @@ set_got_entry (abfd, info, dyn_i, dynind /* Install a dynamic relocation if needed. */ if (info->shared || elfNN_ia64_dynamic_symbol_p (dyn_i->h, info) + || elfNN_ia64_aix_vec (abfd->xvec) || (dynindx != -1 && dyn_r_type == R_IA64_FPTR64LSB)) { if (dynindx == -1) @@ -3373,7 +3522,13 @@ elfNN_ia64_relocate_section (output_bfd, case R_IA64_DIR64MSB: case R_IA64_DIR64LSB: /* Install a dynamic relocation for this reloc. */ - if ((dynamic_symbol_p || info->shared) + if ((dynamic_symbol_p || info->shared + || (elfNN_ia64_aix_vec (info->hash->creator) + /* We want REL relocation for _GLOB_DATA_PTR, which would + otherwise be an IMM64, which isn't handled below. The + symbol comes from the C runtime. */ + && (!h || + strcmp (h->root.root.string, "__GLOB_DATA_PTR") != 0))) && (input_section->flags & SEC_ALLOC) != 0) { unsigned int dyn_r_type; @@ -3425,6 +3580,8 @@ elfNN_ia64_relocate_section (output_bfd, addend = value; } + if (elfNN_ia64_aix_vec (info->hash->creator)) + rel->r_addend = value; elfNN_ia64_install_dyn_reloc (output_bfd, info, input_section, srel, rel->r_offset, dyn_r_type, dynindx, addend); @@ -3564,7 +3721,8 @@ elfNN_ia64_relocate_section (output_bfd, case R_IA64_PCREL64MSB: case R_IA64_PCREL64LSB: /* Install a dynamic relocation for this reloc. */ - if (dynamic_symbol_p) + if (dynamic_symbol_p + || elfNN_ia64_aix_vec (info->hash->creator)) { BFD_ASSERT (srel != NULL); @@ -4216,5 +4374,26 @@ elfNN_ia64_print_private_bfd_data (abfd, #define elf_backend_want_dynbss 0 #define elf_backend_copy_indirect_symbol elfNN_ia64_hash_copy_indirect #define elf_backend_hide_symbol elfNN_ia64_hash_hide_symbol + +#include "elfNN-target.h" + +/* AIX-specific vectors. */ + +#undef TARGET_LITTLE_SYM +#define TARGET_LITTLE_SYM bfd_elfNN_ia64_aix_little_vec +#undef TARGET_LITTLE_NAME +#define TARGET_LITTLE_NAME "elfNN-ia64-aix-little" +#undef TARGET_BIG_SYM +#define TARGET_BIG_SYM bfd_elfNN_ia64_aix_big_vec +#undef TARGET_BIG_NAME +#define TARGET_BIG_NAME "elfNN-ia64-aix-big" + +#undef elf_backend_add_symbol_hook +#define elf_backend_add_symbol_hook elfNN_ia64_aix_add_symbol_hook + +#undef bfd_elfNN_bfd_link_add_symbols +#define bfd_elfNN_bfd_link_add_symbols elfNN_ia64_aix_link_add_symbols + +#define elfNN_bed elfNN_ia64_aix_bed #include "elfNN-target.h" diff -upr --new-file binutils-2.10.91.0.2/bfd/irix-core.c binutils-2.10.91.0.4/bfd/irix-core.c --- binutils-2.10.91.0.2/bfd/irix-core.c Mon Jul 19 09:13:21 1999 +++ binutils-2.10.91.0.4/bfd/irix-core.c Mon Feb 19 14:22:08 2001 @@ -165,8 +165,9 @@ irix_core_core_file_p (abfd) idg->i_len + idf->i_len + ids->i_len, 0, idg->i_offset); - + /* OK, we believe you. You're a core file (sure, sure). */ + bfd_default_set_arch_mach (abfd, bfd_arch_mips, 0); return abfd->xvec; } diff -upr --new-file binutils-2.10.91.0.2/bfd/libaout.h binutils-2.10.91.0.4/bfd/libaout.h --- binutils-2.10.91.0.2/bfd/libaout.h Thu Jul 20 09:55:53 2000 +++ binutils-2.10.91.0.4/bfd/libaout.h Mon Feb 19 14:22:08 2001 @@ -33,22 +33,39 @@ Foundation, Inc., 59 Temple Place - Suit #if ARCH_SIZE==64 #define GET_WORD bfd_h_get_64 #define GET_SWORD bfd_h_get_signed_64 +#define GET_MAGIC bfd_h_get_32 #define PUT_WORD bfd_h_put_64 +#define PUT_MAGIC bfd_h_put_32 #ifndef NAME #define NAME(x,y) CAT3(x,_64_,y) #endif #define JNAME(x) CAT(x,_64) #define BYTES_IN_WORD 8 +#else +#if ARCH_SIZE==16 +#define GET_WORD bfd_h_get_16 +#define GET_SWORD bfd_h_get_signed_16 +#define GET_MAGIC bfd_h_get_16 +#define PUT_WORD bfd_h_put_16 +#define PUT_MAGIC bfd_h_put_16 +#ifndef NAME +#define NAME(x,y) CAT3(x,_16_,y) +#endif +#define JNAME(x) CAT(x,_16) +#define BYTES_IN_WORD 2 #else /* ARCH_SIZE == 32 */ #define GET_WORD bfd_h_get_32 #define GET_SWORD bfd_h_get_signed_32 +#define GET_MAGIC bfd_h_get_32 #define PUT_WORD bfd_h_put_32 +#define PUT_MAGIC bfd_h_put_32 #ifndef NAME #define NAME(x,y) CAT3(x,_32_,y) #endif #define JNAME(x) CAT(x,_32) #define BYTES_IN_WORD 4 #endif /* ARCH_SIZE==32 */ +#endif /* ARCH_SIZE==64 */ /* Declare at file level, since used in parameter lists, which have weird scope. */ @@ -566,6 +583,8 @@ boolean NAME(aout,bfd_free_cached_info) PARAMS ((bfd *)); /* A.out uses the generic versions of these routines... */ + +#define aout_16_get_section_contents _bfd_generic_get_section_contents #define aout_32_get_section_contents _bfd_generic_get_section_contents diff -upr --new-file binutils-2.10.91.0.2/bfd/libbfd.h binutils-2.10.91.0.4/bfd/libbfd.h --- binutils-2.10.91.0.2/bfd/libbfd.h Sat Feb 10 15:40:38 2001 +++ binutils-2.10.91.0.4/bfd/libbfd.h Mon Feb 19 14:32:31 2001 @@ -735,6 +735,8 @@ static const char *const bfd_reloc_code_ "BFD_RELOC_NS32K_DISP_8_PCREL", "BFD_RELOC_NS32K_DISP_16_PCREL", "BFD_RELOC_NS32K_DISP_32_PCREL", + "BFD_RELOC_PDP11_DISP_8_PCREL", + "BFD_RELOC_PDP11_DISP_6_PCREL", "BFD_RELOC_PJ_CODE_HI16", "BFD_RELOC_PJ_CODE_LO16", "BFD_RELOC_PJ_CODE_DIR16", diff -upr --new-file binutils-2.10.91.0.2/bfd/pdp11.c binutils-2.10.91.0.4/bfd/pdp11.c --- binutils-2.10.91.0.2/bfd/pdp11.c Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/bfd/pdp11.c Mon Feb 19 14:22:09 2001 @@ -0,0 +1,5022 @@ +/* BFD back-end for PDP-11 a.out binaries. + Copyright (C) 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. */ + +/* BFD backend for PDP-11, running 2.11BSD in particular. + + This file was hacked up by looking hard at the existing vaxnetbsd + back end and the header files in 2.11BSD. + + TODO + * support for V7 file formats + * support for overlay object files (see 2.11 a.out(5)) + * support for old and very old archives + (see 2.11 ar(5), historical section) + + Search for TODO to find other areas needing more work. */ + +#define BYTES_IN_WORD 2 +#define BYTES_IN_LONG 4 +#define ARCH_SIZE 16 +#undef TARGET_IS_BIG_ENDIAN_P + +#define TARGET_PAGE_SIZE 1024 +#define SEGMENT__SIZE TARGET_PAGE_SIZE + +#define DEFAULT_ARCH bfd_arch_pdp11 +#define DEFAULT_MID M_PDP11 + +#define MY(OP) CAT(pdp11_aout_,OP) +/* This needs to start with a.out so GDB knows it is an a.out variant. */ +#define TARGETNAME "a.out-pdp11" + +/* This is the normal load address for executables. */ +#define TEXT_START_ADDR 0 + +/* The header is not included in the text segment. */ +#define N_HEADER_IN_TEXT(x) 0 + +/* There are no shared libraries. */ +#define N_SHARED_LIB(x) 0 + +/* There is no flags field. */ +#define N_FLAGS(exec) 0 + +#define N_SET_FLAGS(exec, flags) do { } while (0) +#define N_BADMAG(x) (((x).a_info != OMAGIC) && \ + ((x).a_info != NMAGIC) && \ + ((x).a_info != A_MAGIC3) && \ + ((x).a_info != A_MAGIC4) && \ + ((x).a_info != A_MAGIC5) && \ + ((x).a_info != A_MAGIC6)) + +#include "bfd.h" + +#define external_exec pdp11_external_exec +struct pdp11_external_exec + { + bfd_byte e_info[2]; /* magic number */ + bfd_byte e_text[2]; /* length of text section in bytes */ + bfd_byte e_data[2]; /* length of data section in bytes */ + bfd_byte e_bss[2]; /* length of bss area in bytes */ + bfd_byte e_syms[2]; /* length of symbol table in bytes */ + bfd_byte e_entry[2]; /* start address */ + bfd_byte e_unused[2]; /* not used */ + bfd_byte e_flag[2]; /* relocation info stripped */ + bfd_byte e_relocatable; /* ugly hack */ + }; + +#define EXEC_BYTES_SIZE (8 * 2) + +#define A_MAGIC1 OMAGIC +#define OMAGIC 0407 /* ...object file or impure executable. */ +#define A_MAGIC2 NMAGIC +#define NMAGIC 0410 /* pure executable. */ +#define ZMAGIC 0413 /* demand-paged executable. */ +#define A_MAGIC3 0411 /* separated I&D */ +#define A_MAGIC4 0405 /* overlay */ +#define A_MAGIC5 0430 /* auto-overlay (nonseparate) */ +#define A_MAGIC6 0431 /* auto-overlay (separate) */ +#define QMAGIC 0 +#define BMAGIC 0 + +#define A_FLAG_RELOC_STRIPPED 0x0001 + +#define external_nlist pdp11_external_nlist +struct pdp11_external_nlist + { + bfd_byte e_unused[2]; /* unused */ + bfd_byte e_strx[2]; /* index into string table of name */ + bfd_byte e_type[1]; /* type of symbol */ + bfd_byte e_ovly[1]; /* overlay number */ + bfd_byte e_value[2]; /* value of symbol */ + }; + +#define EXTERNAL_NLIST_SIZE 8 + +#define N_TXTOFF(x) (EXEC_BYTES_SIZE) +#define N_DATOFF(x) (N_TXTOFF(x) + (x).a_text) +#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) + +#define WRITE_HEADERS(abfd, execp) pdp11_aout_write_headers (abfd, execp) + +#include "sysdep.h" +#include "libbfd.h" +#include "libaout.h" + +#define SWAP_MAGIC(ext) bfd_getl16 (ext) + +#define MY_entry_is_text_address 1 + +#define MY_write_object_contents MY(write_object_contents) +static boolean MY(write_object_contents) PARAMS ((bfd *abfd)); +#define MY_text_includes_header 1 + +bfd_vma bfd_getp32 PARAMS ((const bfd_byte *)); +bfd_signed_vma bfd_getp_signed_32 PARAMS ((const bfd_byte *)); +void bfd_putp32 PARAMS ((bfd_vma, bfd_byte *)); + +#define MY_BFD_TARGET + +#include "aout-target.h" + +const bfd_target MY(vec) = +{ + TARGETNAME, /* name */ + bfd_target_aout_flavour, + BFD_ENDIAN_LITTLE, /* target byte order (little) */ + BFD_ENDIAN_LITTLE, /* target headers byte order (little) */ + (HAS_RELOC | EXEC_P | /* object flags */ + HAS_LINENO | HAS_DEBUG | + HAS_SYMS | HAS_LOCALS | WP_TEXT), + (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_CODE | SEC_DATA), + MY_symbol_leading_char, + AR_PAD_CHAR, /* ar_pad_char */ + 15, /* ar_max_namelen */ + bfd_getl64, bfd_getl_signed_64, bfd_putl64, + bfd_getp32, bfd_getp_signed_32, bfd_putp32, + bfd_getl16, bfd_getl_signed_16, bfd_putl16, /* data */ + bfd_getl64, bfd_getl_signed_64, bfd_putl64, + bfd_getp32, bfd_getp_signed_32, bfd_putp32, + bfd_getl16, bfd_getl_signed_16, bfd_putl16, /* hdrs */ + {_bfd_dummy_target, MY_object_p, /* bfd_check_format */ + bfd_generic_archive_p, MY_core_file_p}, + {bfd_false, MY_mkobject, /* bfd_set_format */ + _bfd_generic_mkarchive, bfd_false}, + {bfd_false, MY_write_object_contents, /* bfd_write_contents */ + _bfd_write_archive_contents, bfd_false}, + + BFD_JUMP_TABLE_GENERIC (MY), + BFD_JUMP_TABLE_COPY (MY), + BFD_JUMP_TABLE_CORE (MY), + BFD_JUMP_TABLE_ARCHIVE (MY), + BFD_JUMP_TABLE_SYMBOLS (MY), + BFD_JUMP_TABLE_RELOCS (MY), + BFD_JUMP_TABLE_WRITE (MY), + BFD_JUMP_TABLE_LINK (MY), + BFD_JUMP_TABLE_DYNAMIC (MY), + + /* Alternative_target */ + NULL, + + (PTR) MY_backend_data, +}; + +/* start of modified aoutx.h */ +/* BFD semi-generic back-end for a.out binaries. + Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 1998 + Free Software Foundation, Inc. + Written by 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. */ + +/* +SECTION + a.out backends + + +DESCRIPTION + + BFD supports a number of different flavours of a.out format, + though the major differences are only the sizes of the + structures on disk, and the shape of the relocation + information. + + The support is split into a basic support file @file{aoutx.h} + and other files which derive functions from the base. One + derivation file is @file{aoutf1.h} (for a.out flavour 1), and + adds to the basic a.out functions support for sun3, sun4, 386 + and 29k a.out files, to create a target jump vector for a + specific target. + + This information is further split out into more specific files + for each machine, including @file{sunos.c} for sun3 and sun4, + @file{newsos3.c} for the Sony NEWS, and @file{demo64.c} for a + demonstration of a 64 bit a.out format. + + The base file @file{aoutx.h} defines general mechanisms for + reading and writing records to and from disk and various + other methods which BFD requires. It is included by + @file{aout32.c} and @file{aout64.c} to form the names + <>, <>, etc. + + As an example, this is what goes on to make the back end for a + sun4, from @file{aout32.c}: + +| #define ARCH_SIZE 32 +| #include "aoutx.h" + + Which exports names: + +| ... +| aout_32_canonicalize_reloc +| aout_32_find_nearest_line +| aout_32_get_lineno +| aout_32_get_reloc_upper_bound +| ... + + from @file{sunos.c}: + +| #define TARGET_NAME "a.out-sunos-big" +| #define VECNAME sunos_big_vec +| #include "aoutf1.h" + + requires all the names from @file{aout32.c}, and produces the jump vector + +| sunos_big_vec + + The file @file{host-aout.c} is a special case. It is for a large set + of hosts that use ``more or less standard'' a.out files, and + for which cross-debugging is not interesting. It uses the + standard 32-bit a.out support routines, but determines the + file offsets and addresses of the text, data, and BSS + sections, the machine architecture and machine type, and the + entry point address, in a host-dependent manner. Once these + values have been determined, generic code is used to handle + the object file. + + When porting it to run on a new system, you must supply: + +| HOST_PAGE_SIZE +| HOST_SEGMENT_SIZE +| HOST_MACHINE_ARCH (optional) +| HOST_MACHINE_MACHINE (optional) +| HOST_TEXT_START_ADDR +| HOST_STACK_END_ADDR + + in the file @file{../include/sys/h-@var{XXX}.h} (for your host). These + values, plus the structures and macros defined in @file{a.out.h} on + your host system, will produce a BFD target that will access + ordinary a.out files on your host. To configure a new machine + to use @file{host-aout.c}, specify: + +| TDEFAULTS = -DDEFAULT_VECTOR=host_aout_big_vec +| TDEPFILES= host-aout.o trad-core.o + + in the @file{config/@var{XXX}.mt} file, and modify @file{configure.in} + to use the + @file{@var{XXX}.mt} file (by setting "<>") when your + configuration is selected. + +*/ + +/* Some assumptions: + * Any BFD with D_PAGED set is ZMAGIC, and vice versa. + Doesn't matter what the setting of WP_TEXT is on output, but it'll + get set on input. + * Any BFD with D_PAGED clear and WP_TEXT set is NMAGIC. + * Any BFD with both flags clear is OMAGIC. + (Just want to make these explicit, so the conditions tested in this + file make sense if you're more familiar with a.out than with BFD.) */ + +#define KEEPIT udata.i + +#include /* For strchr and friends */ +#include +#include "bfd.h" +#include "sysdep.h" +#include "bfdlink.h" + +#include "libaout.h" +/*#include "libbfd.h"*/ +#include "aout/aout64.h" +#include "aout/stab_gnu.h" +#include "aout/ar.h" + +#undef N_TYPE +#undef N_UNDF +#undef N_ABS +#undef N_TEXT +#undef N_DATA +#undef N_BSS +#undef N_REG +#undef N_FN +#undef N_EXT +#define N_TYPE 0x1f /* type mask */ +#define N_UNDF 0x00 /* undefined */ +#define N_ABS 0x01 /* absolute */ +#define N_TEXT 0x02 /* text segment */ +#define N_DATA 0x03 /* data segment */ +#define N_BSS 0x04 /* bss segment */ +#define N_REG 0x14 /* register symbol */ +#define N_FN 0x1f /* file name */ + +#define N_EXT 0x20 /* external flag */ + +#define RELOC_SIZE 2 + +struct pdp11_aout_reloc_external +{ + bfd_byte e_reloc_entry[2]; +}; + +#define RELFLG 0x0001 /* pc-relative flag */ +#define RTYPE 0x000e /* type mask */ +#define RIDXMASK 0xfff0 /* index mask */ + +#define RABS 0x00 /* absolute */ +#define RTEXT 0x02 /* text */ +#define RDATA 0x04 /* data */ +#define RBSS 0x06 /* bss */ +#define REXT 0x08 /* external */ + +#define RINDEX(x) (((x) & 0xfff0) >> 4) + +static boolean aout_get_external_symbols PARAMS ((bfd *)); +static boolean translate_from_native_sym_flags + PARAMS ((bfd *, aout_symbol_type *)); +static boolean translate_to_native_sym_flags + PARAMS ((bfd *, asymbol *, struct external_nlist *)); +static void adjust_o_magic PARAMS ((bfd *, struct internal_exec *)); +static void adjust_z_magic PARAMS ((bfd *, struct internal_exec *)); +static void adjust_n_magic PARAMS ((bfd *, struct internal_exec *)); + +/* +SUBSECTION + Relocations + +DESCRIPTION + The file @file{aoutx.h} provides for both the @emph{standard} + and @emph{extended} forms of a.out relocation records. + + The standard records contain only an + address, a symbol index, and a type field. The extended records + (used on 29ks and sparcs) also have a full integer for an + addend. + +*/ + +#ifndef MY_final_link_relocate +#define MY_final_link_relocate _bfd_final_link_relocate +#endif + +#ifndef MY_relocate_contents +#define MY_relocate_contents _bfd_relocate_contents +#endif + +reloc_howto_type howto_table_pdp11[] = +{ + /* type rs size bsz pcrel bitpos ovrf sf name part_inpl readmask setmask pcdone */ +HOWTO( 0, 0, 1, 16, false, 0, complain_overflow_signed,0,"16", true, 0x0000ffff,0x0000ffff, false), +HOWTO( 1, 0, 1, 16, true, 0, complain_overflow_signed,0,"DISP16", true, 0x0000ffff,0x0000ffff, false), +}; + +#define TABLE_SIZE(TABLE) (sizeof(TABLE)/sizeof(TABLE[0])) + +reloc_howto_type * +NAME(aout,reloc_type_lookup) (abfd,code) + bfd * abfd ATTRIBUTE_UNUSED; + bfd_reloc_code_real_type code; +{ + switch (code) + { + case BFD_RELOC_16: + return &howto_table_pdp11[0]; + case BFD_RELOC_16_PCREL: + return &howto_table_pdp11[1]; + default: + return (reloc_howto_type *)NULL; + } +} + +static int +pdp11_aout_write_headers (abfd, execp) + bfd *abfd; + struct internal_exec *execp; +{ + struct external_exec exec_bytes; + bfd_size_type text_size; + file_ptr text_end; + + if (adata(abfd).magic == undecided_magic) + NAME(aout,adjust_sizes_and_vmas) (abfd, &text_size, &text_end); + + execp->a_syms = bfd_get_symcount (abfd) * EXTERNAL_NLIST_SIZE; + execp->a_entry = bfd_get_start_address (abfd); + + if (obj_textsec (abfd)->reloc_count > 0 || + obj_datasec (abfd)->reloc_count > 0) + { + execp->a_trsize = execp->a_text; + execp->a_drsize = execp->a_data; + } + else + { + execp->a_trsize = 0; + execp->a_drsize = 0; + } + + NAME(aout,swap_exec_header_out) (abfd, execp, &exec_bytes); + + if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0) + return false; + + if (bfd_write ((PTR) &exec_bytes, 1, EXEC_BYTES_SIZE, abfd) + != EXEC_BYTES_SIZE) + return false; + + /* Now write out reloc info, followed by syms and strings */ + + if (bfd_get_outsymbols (abfd) != (asymbol **) NULL + && bfd_get_symcount (abfd) != 0) + { + if (bfd_seek (abfd, (file_ptr)(N_SYMOFF(*execp)), SEEK_SET) != 0) + return false; + + if (! NAME(aout,write_syms)(abfd)) return false; + } + + if (obj_textsec (abfd)->reloc_count > 0 || + obj_datasec (abfd)->reloc_count > 0) + { + if (bfd_seek (abfd, (file_ptr)(N_TRELOFF(*execp)), SEEK_SET) != 0) + return false; + if (!NAME(aout,squirt_out_relocs) (abfd, obj_textsec (abfd))) + return false; + + if (bfd_seek (abfd, (file_ptr)(N_DRELOFF(*execp)), SEEK_SET) != 0) + return false; + if (!NAME(aout,squirt_out_relocs)(abfd, obj_datasec (abfd))) + return false; + } + + return true; +} + +/* Write an object file. + Section contents have already been written. We write the + file header, symbols, and relocation. */ + +static boolean +MY(write_object_contents) (abfd) + bfd *abfd; +{ + struct internal_exec *execp = exec_hdr (abfd); + + /* We must make certain that the magic number has been set. This + will normally have been done by set_section_contents, but only if + there actually are some section contents. */ + if (! abfd->output_has_begun) + { + bfd_size_type text_size; + file_ptr text_end; + + NAME(aout,adjust_sizes_and_vmas) (abfd, &text_size, &text_end); + } + + obj_reloc_entry_size (abfd) = RELOC_SIZE; + + return WRITE_HEADERS(abfd, execp); +} + +/* +SUBSECTION + Internal entry points + +DESCRIPTION + @file{aoutx.h} exports several routines for accessing the + contents of an a.out file, which are gathered and exported in + turn by various format specific files (eg sunos.c). + +*/ + +/* +FUNCTION + aout_@var{size}_swap_exec_header_in + +SYNOPSIS + void aout_@var{size}_swap_exec_header_in, + (bfd *abfd, + struct external_exec *raw_bytes, + struct internal_exec *execp); + +DESCRIPTION + Swap the information in an executable header @var{raw_bytes} taken + from a raw byte stream memory image into the internal exec header + structure @var{execp}. +*/ + +#ifndef NAME_swap_exec_header_in +void +NAME(aout,swap_exec_header_in) (abfd, raw_bytes, execp) + bfd *abfd; + struct external_exec *raw_bytes; + struct internal_exec *execp; +{ + struct external_exec *bytes = (struct external_exec *)raw_bytes; + + /* The internal_exec structure has some fields that are unused in this + configuration (IE for i960), so ensure that all such uninitialized + fields are zero'd out. There are places where two of these structs + are memcmp'd, and thus the contents do matter. */ + memset ((PTR) execp, 0, sizeof (struct internal_exec)); + /* Now fill in fields in the execp, from the bytes in the raw data. */ + execp->a_info = GET_MAGIC (abfd, bytes->e_info); + execp->a_text = GET_WORD (abfd, bytes->e_text); + execp->a_data = GET_WORD (abfd, bytes->e_data); + execp->a_bss = GET_WORD (abfd, bytes->e_bss); + execp->a_syms = GET_WORD (abfd, bytes->e_syms); + execp->a_entry = GET_WORD (abfd, bytes->e_entry); + + if (GET_WORD (abfd, bytes->e_flag) & A_FLAG_RELOC_STRIPPED) + { + execp->a_trsize = 0; + execp->a_drsize = 0; + } + else + { + execp->a_trsize = execp->a_text; + execp->a_drsize = execp->a_data; + } +} +#define NAME_swap_exec_header_in NAME(aout,swap_exec_header_in) +#endif + +/* +FUNCTION + aout_@var{size}_swap_exec_header_out + +SYNOPSIS + void aout_@var{size}_swap_exec_header_out + (bfd *abfd, + struct internal_exec *execp, + struct external_exec *raw_bytes); + +DESCRIPTION + Swap the information in an internal exec header structure + @var{execp} into the buffer @var{raw_bytes} ready for writing to disk. +*/ +void +NAME(aout,swap_exec_header_out) (abfd, execp, raw_bytes) + bfd *abfd; + struct internal_exec *execp; + struct external_exec *raw_bytes; +{ + struct external_exec *bytes = (struct external_exec *)raw_bytes; + + /* Now fill in fields in the raw data, from the fields in the exec struct. */ + PUT_MAGIC (abfd, execp->a_info, bytes->e_info); + PUT_WORD (abfd, execp->a_text, bytes->e_text); + PUT_WORD (abfd, execp->a_data, bytes->e_data); + PUT_WORD (abfd, execp->a_bss, bytes->e_bss); + PUT_WORD (abfd, execp->a_syms, bytes->e_syms); + PUT_WORD (abfd, execp->a_entry, bytes->e_entry); + PUT_WORD (abfd, 0, bytes->e_unused); + + if ((execp->a_trsize == 0 || execp->a_text == 0) && + (execp->a_drsize == 0 || execp->a_data == 0)) + PUT_WORD (abfd, A_FLAG_RELOC_STRIPPED, bytes->e_flag); + else if (execp->a_trsize == execp->a_text && + execp->a_drsize == execp->a_data) + PUT_WORD (abfd, 0, bytes->e_flag); + else + { + /* TODO: print a proper warning message */ + fprintf (stderr, "BFD:%s:%d: internal error\n", __FILE__, __LINE__); + PUT_WORD (abfd, 0, bytes->e_flag); + } +} + +/* Make all the section for an a.out file. */ + +boolean +NAME(aout,make_sections) (abfd) + bfd *abfd; +{ + if (obj_textsec (abfd) == (asection *) NULL + && bfd_make_section (abfd, ".text") == (asection *) NULL) + return false; + if (obj_datasec (abfd) == (asection *) NULL + && bfd_make_section (abfd, ".data") == (asection *) NULL) + return false; + if (obj_bsssec (abfd) == (asection *) NULL + && bfd_make_section (abfd, ".bss") == (asection *) NULL) + return false; + return true; +} + +/* +FUNCTION + aout_@var{size}_some_aout_object_p + +SYNOPSIS + const bfd_target *aout_@var{size}_some_aout_object_p + (bfd *abfd, + const bfd_target *(*callback_to_real_object_p)()); + +DESCRIPTION + Some a.out variant thinks that the file open in @var{abfd} + checking is an a.out file. Do some more checking, and set up + for access if it really is. Call back to the calling + environment's "finish up" function just before returning, to + handle any last-minute setup. +*/ + +const bfd_target * +NAME(aout,some_aout_object_p) (abfd, execp, callback_to_real_object_p) + bfd *abfd; + struct internal_exec *execp; + const bfd_target *(*callback_to_real_object_p) PARAMS ((bfd *)); +{ + struct aout_data_struct *rawptr, *oldrawptr; + const bfd_target *result; + + rawptr = (struct aout_data_struct *) bfd_zalloc (abfd, sizeof (struct aout_data_struct )); + if (rawptr == NULL) + return 0; + + oldrawptr = abfd->tdata.aout_data; + abfd->tdata.aout_data = rawptr; + + /* Copy the contents of the old tdata struct. + In particular, we want the subformat, since for hpux it was set in + hp300hpux.c:swap_exec_header_in and will be used in + hp300hpux.c:callback. */ + if (oldrawptr != NULL) + *abfd->tdata.aout_data = *oldrawptr; + + abfd->tdata.aout_data->a.hdr = &rawptr->e; + *(abfd->tdata.aout_data->a.hdr) = *execp; /* Copy in the internal_exec struct */ + execp = abfd->tdata.aout_data->a.hdr; + + /* Set the file flags */ + abfd->flags = BFD_NO_FLAGS; + if (execp->a_drsize || execp->a_trsize) + abfd->flags |= HAS_RELOC; + /* Setting of EXEC_P has been deferred to the bottom of this function */ + if (execp->a_syms) + abfd->flags |= HAS_LINENO | HAS_DEBUG | HAS_SYMS | HAS_LOCALS; + if (N_DYNAMIC(*execp)) + abfd->flags |= DYNAMIC; + + if (N_MAGIC (*execp) == ZMAGIC) + { + abfd->flags |= D_PAGED | WP_TEXT; + adata (abfd).magic = z_magic; + } + else if (N_MAGIC (*execp) == QMAGIC) + { + abfd->flags |= D_PAGED | WP_TEXT; + adata (abfd).magic = z_magic; + adata (abfd).subformat = q_magic_format; + } + else if (N_MAGIC (*execp) == NMAGIC) + { + abfd->flags |= WP_TEXT; + adata (abfd).magic = n_magic; + } + else if (N_MAGIC (*execp) == OMAGIC + || N_MAGIC (*execp) == BMAGIC) + adata (abfd).magic = o_magic; + else + { + /* Should have been checked with N_BADMAG before this routine + was called. */ + abort (); + } + + bfd_get_start_address (abfd) = execp->a_entry; + + obj_aout_symbols (abfd) = (aout_symbol_type *)NULL; + bfd_get_symcount (abfd) = execp->a_syms / sizeof (struct external_nlist); + + /* The default relocation entry size is that of traditional V7 Unix. */ + obj_reloc_entry_size (abfd) = RELOC_SIZE; + + /* The default symbol entry size is that of traditional Unix. */ + obj_symbol_entry_size (abfd) = EXTERNAL_NLIST_SIZE; + +#ifdef USE_MMAP + bfd_init_window (&obj_aout_sym_window (abfd)); + bfd_init_window (&obj_aout_string_window (abfd)); +#endif + obj_aout_external_syms (abfd) = NULL; + obj_aout_external_strings (abfd) = NULL; + obj_aout_sym_hashes (abfd) = NULL; + + if (! NAME(aout,make_sections) (abfd)) + return NULL; + + obj_datasec (abfd)->_raw_size = execp->a_data; + obj_bsssec (abfd)->_raw_size = execp->a_bss; + + obj_textsec (abfd)->flags = + (execp->a_trsize != 0 + ? (SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_HAS_CONTENTS | SEC_RELOC) + : (SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_HAS_CONTENTS)); + obj_datasec (abfd)->flags = + (execp->a_drsize != 0 + ? (SEC_ALLOC | SEC_LOAD | SEC_DATA | SEC_HAS_CONTENTS | SEC_RELOC) + : (SEC_ALLOC | SEC_LOAD | SEC_DATA | SEC_HAS_CONTENTS)); + obj_bsssec (abfd)->flags = SEC_ALLOC; + +#ifdef THIS_IS_ONLY_DOCUMENTATION + /* The common code can't fill in these things because they depend + on either the start address of the text segment, the rounding + up of virtual addresses between segments, or the starting file + position of the text segment -- all of which varies among different + versions of a.out. */ + + /* Call back to the format-dependent code to fill in the rest of the + fields and do any further cleanup. Things that should be filled + in by the callback: */ + + struct exec *execp = exec_hdr (abfd); + + obj_textsec (abfd)->size = N_TXTSIZE(*execp); + obj_textsec (abfd)->raw_size = N_TXTSIZE(*execp); + /* data and bss are already filled in since they're so standard */ + + /* The virtual memory addresses of the sections */ + obj_textsec (abfd)->vma = N_TXTADDR(*execp); + obj_datasec (abfd)->vma = N_DATADDR(*execp); + obj_bsssec (abfd)->vma = N_BSSADDR(*execp); + + /* The file offsets of the sections */ + obj_textsec (abfd)->filepos = N_TXTOFF(*execp); + obj_datasec (abfd)->filepos = N_DATOFF(*execp); + + /* The file offsets of the relocation info */ + obj_textsec (abfd)->rel_filepos = N_TRELOFF(*execp); + obj_datasec (abfd)->rel_filepos = N_DRELOFF(*execp); + + /* The file offsets of the string table and symbol table. */ + obj_str_filepos (abfd) = N_STROFF (*execp); + obj_sym_filepos (abfd) = N_SYMOFF (*execp); + + /* Determine the architecture and machine type of the object file. */ + abfd->obj_arch = bfd_arch_obscure; + + adata(abfd)->page_size = TARGET_PAGE_SIZE; + adata(abfd)->segment_size = SEGMENT_SIZE; + adata(abfd)->exec_bytes_size = EXEC_BYTES_SIZE; + + return abfd->xvec; + + /* The architecture is encoded in various ways in various a.out variants, + or is not encoded at all in some of them. The relocation size depends + on the architecture and the a.out variant. Finally, the return value + is the bfd_target vector in use. If an error occurs, return zero and + set bfd_error to the appropriate error code. + + Formats such as b.out, which have additional fields in the a.out + header, should cope with them in this callback as well. */ +#endif /* DOCUMENTATION */ + + result = (*callback_to_real_object_p)(abfd); + + /* Now that the segment addresses have been worked out, take a better + guess at whether the file is executable. If the entry point + is within the text segment, assume it is. (This makes files + executable even if their entry point address is 0, as long as + their text starts at zero.). + + This test had to be changed to deal with systems where the text segment + runs at a different location than the default. The problem is that the + entry address can appear to be outside the text segment, thus causing an + erroneous conclusion that the file isn't executable. + + To fix this, we now accept any non-zero entry point as an indication of + executability. This will work most of the time, since only the linker + sets the entry point, and that is likely to be non-zero for most systems. */ + + if (execp->a_entry != 0 + || (execp->a_entry >= obj_textsec(abfd)->vma + && execp->a_entry < obj_textsec(abfd)->vma + obj_textsec(abfd)->_raw_size)) + abfd->flags |= EXEC_P; +#ifdef STAT_FOR_EXEC + else + { + struct stat stat_buf; + + /* The original heuristic doesn't work in some important cases. + The a.out file has no information about the text start + address. For files (like kernels) linked to non-standard + addresses (ld -Ttext nnn) the entry point may not be between + the default text start (obj_textsec(abfd)->vma) and + (obj_textsec(abfd)->vma) + text size. This is not just a mach + issue. Many kernels are loaded at non standard addresses. */ + if (abfd->iostream != NULL + && (abfd->flags & BFD_IN_MEMORY) == 0 + && (fstat(fileno((FILE *) (abfd->iostream)), &stat_buf) == 0) + && ((stat_buf.st_mode & 0111) != 0)) + abfd->flags |= EXEC_P; + } +#endif /* STAT_FOR_EXEC */ + + if (result) + { +#if 0 /* These should be set correctly anyways. */ + abfd->sections = obj_textsec (abfd); + obj_textsec (abfd)->next = obj_datasec (abfd); + obj_datasec (abfd)->next = obj_bsssec (abfd); +#endif + } + else + { + free (rawptr); + abfd->tdata.aout_data = oldrawptr; + } + return result; +} + +/* +FUNCTION + aout_@var{size}_mkobject + +SYNOPSIS + boolean aout_@var{size}_mkobject, (bfd *abfd); + +DESCRIPTION + Initialize BFD @var{abfd} for use with a.out files. +*/ + +boolean +NAME(aout,mkobject) (abfd) + bfd *abfd; +{ + struct aout_data_struct *rawptr; + + bfd_set_error (bfd_error_system_call); + + /* Use an intermediate variable for clarity */ + rawptr = (struct aout_data_struct *)bfd_zalloc (abfd, sizeof (struct aout_data_struct )); + + if (rawptr == NULL) + return false; + + abfd->tdata.aout_data = rawptr; + exec_hdr (abfd) = &(rawptr->e); + + obj_textsec (abfd) = (asection *)NULL; + obj_datasec (abfd) = (asection *)NULL; + obj_bsssec (abfd) = (asection *)NULL; + + return true; +} + + +/* +FUNCTION + aout_@var{size}_machine_type + +SYNOPSIS + enum machine_type aout_@var{size}_machine_type + (enum bfd_architecture arch, + unsigned long machine)); + +DESCRIPTION + Keep track of machine architecture and machine type for + a.out's. Return the <> for a particular + architecture and machine, or <> if that exact architecture + and machine can't be represented in a.out format. + + If the architecture is understood, machine type 0 (default) + is always understood. +*/ + +enum machine_type +NAME(aout,machine_type) (arch, machine, unknown) + enum bfd_architecture arch; + unsigned long machine; + boolean *unknown; +{ + enum machine_type arch_flags; + + arch_flags = M_UNKNOWN; + *unknown = true; + + switch (arch) + { + case bfd_arch_sparc: + if (machine == 0 + || machine == bfd_mach_sparc + || machine == bfd_mach_sparc_sparclite + || machine == bfd_mach_sparc_v9) + arch_flags = M_SPARC; + else if (machine == bfd_mach_sparc_sparclet) + arch_flags = M_SPARCLET; + break; + + case bfd_arch_m68k: + switch (machine) + { + case 0: arch_flags = M_68010; break; + case bfd_mach_m68000: arch_flags = M_UNKNOWN; *unknown = false; break; + case bfd_mach_m68010: arch_flags = M_68010; break; + case bfd_mach_m68020: arch_flags = M_68020; break; + default: arch_flags = M_UNKNOWN; break; + } + break; + + case bfd_arch_i386: + if (machine == 0) arch_flags = M_386; + break; + + case bfd_arch_a29k: + if (machine == 0) arch_flags = M_29K; + break; + + case bfd_arch_arm: + if (machine == 0) arch_flags = M_ARM; + break; + + case bfd_arch_mips: + switch (machine) + { + case 0: + case 2000: + case bfd_mach_mips3000: + arch_flags = M_MIPS1; + break; + case bfd_mach_mips4000: /* mips3 */ + case bfd_mach_mips4400: + case bfd_mach_mips8000: /* mips4 */ + case bfd_mach_mips6000: /* real mips2: */ + arch_flags = M_MIPS2; + break; + default: + arch_flags = M_UNKNOWN; + break; + } + break; + + case bfd_arch_ns32k: + switch (machine) + { + case 0: arch_flags = M_NS32532; break; + case 32032: arch_flags = M_NS32032; break; + case 32532: arch_flags = M_NS32532; break; + default: arch_flags = M_UNKNOWN; break; + } + break; + + case bfd_arch_pdp11: + /* TODO: arch_flags = M_PDP11; */ + *unknown = false; + break; + + case bfd_arch_vax: + *unknown = false; + break; + + default: + arch_flags = M_UNKNOWN; + } + + if (arch_flags != M_UNKNOWN) + *unknown = false; + + return arch_flags; +} + + +/* +FUNCTION + aout_@var{size}_set_arch_mach + +SYNOPSIS + boolean aout_@var{size}_set_arch_mach, + (bfd *, + enum bfd_architecture arch, + unsigned long machine)); + +DESCRIPTION + Set the architecture and the machine of the BFD @var{abfd} to the + values @var{arch} and @var{machine}. Verify that @var{abfd}'s format + can support the architecture required. +*/ + +boolean +NAME(aout,set_arch_mach) (abfd, arch, machine) + bfd *abfd; + enum bfd_architecture arch; + unsigned long machine; +{ + if (! bfd_default_set_arch_mach (abfd, arch, machine)) + return false; + + if (arch != bfd_arch_unknown) + { + boolean unknown; + + NAME(aout,machine_type) (arch, machine, &unknown); + if (unknown) + return false; + } + + obj_reloc_entry_size (abfd) = RELOC_SIZE; + + return (*aout_backend_info(abfd)->set_sizes) (abfd); +} + +static void +adjust_o_magic (abfd, execp) + bfd *abfd; + struct internal_exec *execp; +{ + file_ptr pos = adata (abfd).exec_bytes_size; + bfd_vma vma = 0; + int pad = 0; + + /* Text. */ + obj_textsec (abfd)->filepos = pos; + if (! obj_textsec (abfd)->user_set_vma) + obj_textsec (abfd)->vma = vma; + else + vma = obj_textsec (abfd)->vma; + + pos += obj_textsec (abfd)->_raw_size; + vma += obj_textsec (abfd)->_raw_size; + + /* Data. */ + if (!obj_datasec (abfd)->user_set_vma) + { +#if 0 /* ?? Does alignment in the file image really matter? */ + pad = align_power (vma, obj_datasec (abfd)->alignment_power) - vma; +#endif + obj_textsec (abfd)->_raw_size += pad; + pos += pad; + vma += pad; + obj_datasec (abfd)->vma = vma; + } + else + vma = obj_datasec (abfd)->vma; + obj_datasec (abfd)->filepos = pos; + pos += obj_datasec (abfd)->_raw_size; + vma += obj_datasec (abfd)->_raw_size; + + /* BSS. */ + if (! obj_bsssec (abfd)->user_set_vma) + { +#if 0 + pad = align_power (vma, obj_bsssec (abfd)->alignment_power) - vma; +#endif + obj_datasec (abfd)->_raw_size += pad; + pos += pad; + vma += pad; + obj_bsssec (abfd)->vma = vma; + } + else + { + /* The VMA of the .bss section is set by the the VMA of the + .data section plus the size of the .data section. We may + need to add padding bytes to make this true. */ + pad = obj_bsssec (abfd)->vma - vma; + if (pad > 0) + { + obj_datasec (abfd)->_raw_size += pad; + pos += pad; + } + } + obj_bsssec (abfd)->filepos = pos; + + /* Fix up the exec header. */ + execp->a_text = obj_textsec (abfd)->_raw_size; + execp->a_data = obj_datasec (abfd)->_raw_size; + execp->a_bss = obj_bsssec (abfd)->_raw_size; + N_SET_MAGIC (*execp, OMAGIC); +} + +static void +adjust_z_magic (abfd, execp) + bfd *abfd; + struct internal_exec *execp; +{ + bfd_size_type data_pad, text_pad; + file_ptr text_end; + CONST struct aout_backend_data *abdp; + int ztih; /* Nonzero if text includes exec header. */ + + abdp = aout_backend_info (abfd); + + /* Text. */ + ztih = (abdp != NULL + && (abdp->text_includes_header + || obj_aout_subformat (abfd) == q_magic_format)); + obj_textsec(abfd)->filepos = (ztih + ? adata(abfd).exec_bytes_size + : adata(abfd).zmagic_disk_block_size); + if (! obj_textsec(abfd)->user_set_vma) + { + /* ?? Do we really need to check for relocs here? */ + obj_textsec(abfd)->vma = ((abfd->flags & HAS_RELOC) + ? 0 + : (ztih + ? (abdp->default_text_vma + + adata (abfd).exec_bytes_size) + : abdp->default_text_vma)); + text_pad = 0; + } + else + { + /* The .text section is being loaded at an unusual address. We + may need to pad it such that the .data section starts at a page + boundary. */ + if (ztih) + text_pad = ((obj_textsec (abfd)->filepos - obj_textsec (abfd)->vma) + & (adata (abfd).page_size - 1)); + else + text_pad = ((- obj_textsec (abfd)->vma) + & (adata (abfd).page_size - 1)); + } + + /* Find start of data. */ + if (ztih) + { + text_end = obj_textsec (abfd)->filepos + obj_textsec (abfd)->_raw_size; + text_pad += BFD_ALIGN (text_end, adata (abfd).page_size) - text_end; + } + else + { + /* Note that if page_size == zmagic_disk_block_size, then + filepos == page_size, and this case is the same as the ztih + case. */ + text_end = obj_textsec (abfd)->_raw_size; + text_pad += BFD_ALIGN (text_end, adata (abfd).page_size) - text_end; + text_end += obj_textsec (abfd)->filepos; + } + + obj_textsec (abfd)->_raw_size += text_pad; + text_end += text_pad; + + /* Data. */ + if (!obj_datasec(abfd)->user_set_vma) + { + bfd_vma vma; + vma = obj_textsec(abfd)->vma + obj_textsec(abfd)->_raw_size; + obj_datasec(abfd)->vma = BFD_ALIGN (vma, adata(abfd).segment_size); + } + if (abdp && abdp->zmagic_mapped_contiguous) + { + text_pad = (obj_datasec(abfd)->vma + - obj_textsec(abfd)->vma + - obj_textsec(abfd)->_raw_size); + obj_textsec(abfd)->_raw_size += text_pad; + } + obj_datasec (abfd)->filepos = (obj_textsec (abfd)->filepos + + obj_textsec (abfd)->_raw_size); + + /* Fix up exec header while we're at it. */ + execp->a_text = obj_textsec(abfd)->_raw_size; + if (ztih && (!abdp || (abdp && !abdp->exec_header_not_counted))) + execp->a_text += adata(abfd).exec_bytes_size; + if (obj_aout_subformat (abfd) == q_magic_format) + N_SET_MAGIC (*execp, QMAGIC); + else + N_SET_MAGIC (*execp, ZMAGIC); + + /* Spec says data section should be rounded up to page boundary. */ + obj_datasec(abfd)->_raw_size + = align_power (obj_datasec(abfd)->_raw_size, + obj_bsssec(abfd)->alignment_power); + execp->a_data = BFD_ALIGN (obj_datasec(abfd)->_raw_size, + adata(abfd).page_size); + data_pad = execp->a_data - obj_datasec(abfd)->_raw_size; + + /* BSS. */ + if (!obj_bsssec(abfd)->user_set_vma) + obj_bsssec(abfd)->vma = (obj_datasec(abfd)->vma + + obj_datasec(abfd)->_raw_size); + /* If the BSS immediately follows the data section and extra space + in the page is left after the data section, fudge data + in the header so that the bss section looks smaller by that + amount. We'll start the bss section there, and lie to the OS. + (Note that a linker script, as well as the above assignment, + could have explicitly set the BSS vma to immediately follow + the data section.) */ + if (align_power (obj_bsssec(abfd)->vma, obj_bsssec(abfd)->alignment_power) + == obj_datasec(abfd)->vma + obj_datasec(abfd)->_raw_size) + execp->a_bss = (data_pad > obj_bsssec(abfd)->_raw_size) ? 0 : + obj_bsssec(abfd)->_raw_size - data_pad; + else + execp->a_bss = obj_bsssec(abfd)->_raw_size; +} + +static void +adjust_n_magic (abfd, execp) + bfd *abfd; + struct internal_exec *execp; +{ + file_ptr pos = adata(abfd).exec_bytes_size; + bfd_vma vma = 0; + int pad; + + /* Text. */ + obj_textsec(abfd)->filepos = pos; + if (!obj_textsec(abfd)->user_set_vma) + obj_textsec(abfd)->vma = vma; + else + vma = obj_textsec(abfd)->vma; + pos += obj_textsec(abfd)->_raw_size; + vma += obj_textsec(abfd)->_raw_size; + + /* Data. */ + obj_datasec(abfd)->filepos = pos; + if (!obj_datasec(abfd)->user_set_vma) + obj_datasec(abfd)->vma = BFD_ALIGN (vma, adata(abfd).segment_size); + vma = obj_datasec(abfd)->vma; + + /* Since BSS follows data immediately, see if it needs alignment. */ + vma += obj_datasec(abfd)->_raw_size; + pad = align_power (vma, obj_bsssec(abfd)->alignment_power) - vma; + obj_datasec(abfd)->_raw_size += pad; + pos += obj_datasec(abfd)->_raw_size; + + /* BSS. */ + if (!obj_bsssec(abfd)->user_set_vma) + obj_bsssec(abfd)->vma = vma; + else + vma = obj_bsssec(abfd)->vma; + + /* Fix up exec header. */ + execp->a_text = obj_textsec(abfd)->_raw_size; + execp->a_data = obj_datasec(abfd)->_raw_size; + execp->a_bss = obj_bsssec(abfd)->_raw_size; + N_SET_MAGIC (*execp, NMAGIC); +} + +boolean +NAME(aout,adjust_sizes_and_vmas) (abfd, text_size, text_end) + bfd *abfd; + bfd_size_type *text_size; + file_ptr * text_end ATTRIBUTE_UNUSED; +{ + struct internal_exec *execp = exec_hdr (abfd); + + if (! NAME(aout,make_sections) (abfd)) + return false; + + if (adata(abfd).magic != undecided_magic) + return true; + + obj_textsec(abfd)->_raw_size = + align_power(obj_textsec(abfd)->_raw_size, + obj_textsec(abfd)->alignment_power); + + *text_size = obj_textsec (abfd)->_raw_size; + /* Rule (heuristic) for when to pad to a new page. Note that there + are (at least) two ways demand-paged (ZMAGIC) files have been + handled. Most Berkeley-based systems start the text segment at + (TARGET_PAGE_SIZE). However, newer versions of SUNOS start the text + segment right after the exec header; the latter is counted in the + text segment size, and is paged in by the kernel with the rest of + the text. */ + + /* This perhaps isn't the right way to do this, but made it simpler for me + to understand enough to implement it. Better would probably be to go + right from BFD flags to alignment/positioning characteristics. But the + old code was sloppy enough about handling the flags, and had enough + other magic, that it was a little hard for me to understand. I think + I understand it better now, but I haven't time to do the cleanup this + minute. */ + + if (abfd->flags & WP_TEXT) + adata(abfd).magic = n_magic; + else + adata(abfd).magic = o_magic; + +#ifdef BFD_AOUT_DEBUG /* requires gcc2 */ +#if __GNUC__ >= 2 + fprintf (stderr, "%s text=<%x,%x,%x> data=<%x,%x,%x> bss=<%x,%x,%x>\n", + ({ char *str; + switch (adata(abfd).magic) { + case n_magic: str = "NMAGIC"; break; + case o_magic: str = "OMAGIC"; break; + case z_magic: str = "ZMAGIC"; break; + default: abort (); + } + str; + }), + obj_textsec(abfd)->vma, obj_textsec(abfd)->_raw_size, + obj_textsec(abfd)->alignment_power, + obj_datasec(abfd)->vma, obj_datasec(abfd)->_raw_size, + obj_datasec(abfd)->alignment_power, + obj_bsssec(abfd)->vma, obj_bsssec(abfd)->_raw_size, + obj_bsssec(abfd)->alignment_power); +#endif +#endif + + switch (adata(abfd).magic) + { + case o_magic: + adjust_o_magic (abfd, execp); + break; + case z_magic: + adjust_z_magic (abfd, execp); + break; + case n_magic: + adjust_n_magic (abfd, execp); + break; + default: + abort (); + } + +#ifdef BFD_AOUT_DEBUG + fprintf (stderr, " text=<%x,%x,%x> data=<%x,%x,%x> bss=<%x,%x>\n", + obj_textsec(abfd)->vma, obj_textsec(abfd)->_raw_size, + obj_textsec(abfd)->filepos, + obj_datasec(abfd)->vma, obj_datasec(abfd)->_raw_size, + obj_datasec(abfd)->filepos, + obj_bsssec(abfd)->vma, obj_bsssec(abfd)->_raw_size); +#endif + + return true; +} + +/* +FUNCTION + aout_@var{size}_new_section_hook + +SYNOPSIS + boolean aout_@var{size}_new_section_hook, + (bfd *abfd, + asection *newsect)); + +DESCRIPTION + Called by the BFD in response to a @code{bfd_make_section} + request. +*/ +boolean +NAME(aout,new_section_hook) (abfd, newsect) + bfd *abfd; + asection *newsect; +{ + /* align to double at least */ + newsect->alignment_power = bfd_get_arch_info(abfd)->section_align_power; + + + if (bfd_get_format (abfd) == bfd_object) + { + if (obj_textsec (abfd) == NULL + && ! strcmp (newsect->name, ".text")) + { + obj_textsec(abfd)= newsect; + newsect->target_index = N_TEXT; + return true; + } + + if (obj_datasec (abfd) == NULL + && ! strcmp (newsect->name, ".data")) + { + obj_datasec (abfd) = newsect; + newsect->target_index = N_DATA; + return true; + } + + if (obj_bsssec (abfd) == NULL + && !strcmp (newsect->name, ".bss")) + { + obj_bsssec (abfd) = newsect; + newsect->target_index = N_BSS; + return true; + } + } + + /* We allow more than three sections internally */ + return true; +} + +boolean +NAME(aout,set_section_contents) (abfd, section, location, offset, count) + bfd *abfd; + sec_ptr section; + PTR location; + file_ptr offset; + bfd_size_type count; +{ + file_ptr text_end; + bfd_size_type text_size; + + if (! abfd->output_has_begun) + { + if (! NAME(aout,adjust_sizes_and_vmas) (abfd, &text_size, &text_end)) + return false; + } + + if (section == obj_bsssec (abfd)) + { + bfd_set_error (bfd_error_no_contents); + return false; + } + + if (section != obj_textsec (abfd) + && section != obj_datasec (abfd)) + { + (*_bfd_error_handler) + ("%s: can not represent section `%s' in a.out object file format", + bfd_get_filename (abfd), bfd_get_section_name (abfd, section)); + bfd_set_error (bfd_error_nonrepresentable_section); + return false; + } + + if (count != 0) + { + if (bfd_seek (abfd, section->filepos + offset, SEEK_SET) != 0 + || bfd_write (location, 1, count, abfd) != count) + return false; + } + + return true; +} + +/* Read the external symbols from an a.out file. */ + +static boolean +aout_get_external_symbols (abfd) + bfd *abfd; +{ + if (obj_aout_external_syms (abfd) == (struct external_nlist *) NULL) + { + bfd_size_type count; + struct external_nlist *syms; + + count = exec_hdr (abfd)->a_syms / EXTERNAL_NLIST_SIZE; + +#ifdef USE_MMAP + if (bfd_get_file_window (abfd, + obj_sym_filepos (abfd), exec_hdr (abfd)->a_syms, + &obj_aout_sym_window (abfd), true) == false) + return false; + syms = (struct external_nlist *) obj_aout_sym_window (abfd).data; +#else + /* We allocate using malloc to make the values easy to free + later on. If we put them on the objalloc it might not be + possible to free them. */ + syms = ((struct external_nlist *) + bfd_malloc ((size_t) count * EXTERNAL_NLIST_SIZE)); + if (syms == (struct external_nlist *) NULL && count != 0) + return false; + + if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0 + || (bfd_read (syms, 1, exec_hdr (abfd)->a_syms, abfd) + != exec_hdr (abfd)->a_syms)) + { + free (syms); + return false; + } +#endif + + obj_aout_external_syms (abfd) = syms; + obj_aout_external_sym_count (abfd) = count; + } + + if (obj_aout_external_strings (abfd) == NULL + && exec_hdr (abfd)->a_syms != 0) + { + unsigned char string_chars[BYTES_IN_LONG]; + bfd_size_type stringsize; + char *strings; + + /* Get the size of the strings. */ + if (bfd_seek (abfd, obj_str_filepos (abfd), SEEK_SET) != 0 + || (bfd_read ((PTR) string_chars, BYTES_IN_LONG, 1, abfd) != + BYTES_IN_LONG)) + return false; + stringsize = bfd_h_get_32 (abfd, string_chars); + +#ifdef USE_MMAP + if (bfd_get_file_window (abfd, obj_str_filepos (abfd), stringsize, + &obj_aout_string_window (abfd), true) == false) + return false; + strings = (char *) obj_aout_string_window (abfd).data; +#else + strings = (char *) bfd_malloc ((size_t) stringsize + 1); + if (strings == NULL) + return false; + + /* Skip space for the string count in the buffer for convenience + when using indexes. */ + if (bfd_read (strings + 4, 1, stringsize - 4, abfd) != stringsize - 4) + { + free (strings); + return false; + } +#endif + + /* Ensure that a zero index yields an empty string. */ + strings[0] = '\0'; + + strings[stringsize - 1] = 0; + + obj_aout_external_strings (abfd) = strings; + obj_aout_external_string_size (abfd) = stringsize; + } + + return true; +} + +/* Translate an a.out symbol into a BFD symbol. The desc, other, type + and symbol->value fields of CACHE_PTR will be set from the a.out + nlist structure. This function is responsible for setting + symbol->flags and symbol->section, and adjusting symbol->value. */ + +static boolean +translate_from_native_sym_flags (abfd, cache_ptr) + bfd *abfd; + aout_symbol_type *cache_ptr; +{ + flagword visible; + + if (cache_ptr->type == N_FN) + { + asection *sec; + + /* This is a debugging symbol. */ + + cache_ptr->symbol.flags = BSF_DEBUGGING; + + /* Work out the symbol section. */ + switch (cache_ptr->type & N_TYPE) + { + case N_TEXT: + case N_FN: + sec = obj_textsec (abfd); + break; + case N_DATA: + sec = obj_datasec (abfd); + break; + case N_BSS: + sec = obj_bsssec (abfd); + break; + default: + case N_ABS: + sec = bfd_abs_section_ptr; + break; + } + + cache_ptr->symbol.section = sec; + cache_ptr->symbol.value -= sec->vma; + + return true; + } + + /* Get the default visibility. This does not apply to all types, so + we just hold it in a local variable to use if wanted. */ + if ((cache_ptr->type & N_EXT) == 0) + visible = BSF_LOCAL; + else + visible = BSF_GLOBAL; + + switch (cache_ptr->type) + { + default: + case N_ABS: case N_ABS | N_EXT: + cache_ptr->symbol.section = bfd_abs_section_ptr; + cache_ptr->symbol.flags = visible; + break; + + case N_UNDF | N_EXT: + if (cache_ptr->symbol.value != 0) + { + /* This is a common symbol. */ + cache_ptr->symbol.flags = BSF_GLOBAL; + cache_ptr->symbol.section = bfd_com_section_ptr; + } + else + { + cache_ptr->symbol.flags = 0; + cache_ptr->symbol.section = bfd_und_section_ptr; + } + break; + + case N_TEXT: case N_TEXT | N_EXT: + cache_ptr->symbol.section = obj_textsec (abfd); + cache_ptr->symbol.value -= cache_ptr->symbol.section->vma; + cache_ptr->symbol.flags = visible; + break; + + case N_DATA: case N_DATA | N_EXT: + cache_ptr->symbol.section = obj_datasec (abfd); + cache_ptr->symbol.value -= cache_ptr->symbol.section->vma; + cache_ptr->symbol.flags = visible; + break; + + case N_BSS: case N_BSS | N_EXT: + cache_ptr->symbol.section = obj_bsssec (abfd); + cache_ptr->symbol.value -= cache_ptr->symbol.section->vma; + cache_ptr->symbol.flags = visible; + break; + } + + return true; +} + +/* Set the fields of SYM_POINTER according to CACHE_PTR. */ + +static boolean +translate_to_native_sym_flags (abfd, cache_ptr, sym_pointer) + bfd *abfd; + asymbol *cache_ptr; + struct external_nlist *sym_pointer; +{ + bfd_vma value = cache_ptr->value; + asection *sec; + bfd_vma off; + + /* Mask out any existing type bits in case copying from one section + to another. */ + sym_pointer->e_type[0] &= ~N_TYPE; + + sec = bfd_get_section (cache_ptr); + off = 0; + + if (sec == NULL) + { + /* This case occurs, e.g., for the *DEBUG* section of a COFF + file. */ + (*_bfd_error_handler) + ("%s: can not represent section for symbol `%s' in a.out object file format", + bfd_get_filename (abfd), + cache_ptr->name != NULL ? cache_ptr->name : "*unknown*"); + bfd_set_error (bfd_error_nonrepresentable_section); + return false; + } + + if (sec->output_section != NULL) + { + off = sec->output_offset; + sec = sec->output_section; + } + + if (bfd_is_abs_section (sec)) + sym_pointer->e_type[0] |= N_ABS; + else if (sec == obj_textsec (abfd)) + sym_pointer->e_type[0] |= N_TEXT; + else if (sec == obj_datasec (abfd)) + sym_pointer->e_type[0] |= N_DATA; + else if (sec == obj_bsssec (abfd)) + sym_pointer->e_type[0] |= N_BSS; + else if (bfd_is_und_section (sec)) + sym_pointer->e_type[0] = N_UNDF | N_EXT; + else if (bfd_is_com_section (sec)) + sym_pointer->e_type[0] = N_UNDF | N_EXT; + else + { + (*_bfd_error_handler) + ("%s: can not represent section `%s' in a.out object file format", + bfd_get_filename (abfd), bfd_get_section_name (abfd, sec)); + bfd_set_error (bfd_error_nonrepresentable_section); + return false; + } + + /* Turn the symbol from section relative to absolute again */ + value += sec->vma + off; + + if ((cache_ptr->flags & BSF_DEBUGGING) != 0) + sym_pointer->e_type[0] = ((aout_symbol_type *) cache_ptr)->type; + else if ((cache_ptr->flags & BSF_GLOBAL) != 0) + sym_pointer->e_type[0] |= N_EXT; + +#if 0 + if ((cache_ptr->flags & BSF_CONSTRUCTOR) != 0) + { + int type = ((aout_symbol_type *) cache_ptr)->type; + + + switch (type) + { + case N_ABS: type = N_SETA; break; + case N_TEXT: type = N_SETT; break; + case N_DATA: type = N_SETD; break; + case N_BSS: type = N_SETB; break; + } + sym_pointer->e_type[0] = type; + } +#endif + +#if 0 + if ((cache_ptr->flags & BSF_WEAK) != 0) + { + int type; + + switch (sym_pointer->e_type[0] & N_TYPE) + { + default: + case N_ABS: type = N_WEAKA; break; + case N_TEXT: type = N_WEAKT; break; + case N_DATA: type = N_WEAKD; break; + case N_BSS: type = N_WEAKB; break; + case N_UNDF: type = N_WEAKU; break; + } + sym_pointer->e_type[0] = type; + } +#endif + + PUT_WORD(abfd, value, sym_pointer->e_value); + + return true; +} + +/* Native-level interface to symbols. */ + +asymbol * +NAME(aout,make_empty_symbol) (abfd) + bfd *abfd; +{ + aout_symbol_type *new = + (aout_symbol_type *)bfd_zalloc (abfd, sizeof (aout_symbol_type)); + if (!new) + return NULL; + new->symbol.the_bfd = abfd; + + return &new->symbol; +} + +/* Translate a set of internal symbols into external symbols. */ + +boolean +NAME(aout,translate_symbol_table) (abfd, in, ext, count, str, strsize, dynamic) + bfd *abfd; + aout_symbol_type *in; + struct external_nlist *ext; + bfd_size_type count; + char *str; + bfd_size_type strsize; + boolean dynamic; +{ + struct external_nlist *ext_end; + + ext_end = ext + count; + for (; ext < ext_end; ext++, in++) + { + bfd_vma x; + + x = GET_WORD (abfd, ext->e_strx); + in->symbol.the_bfd = abfd; + + /* For the normal symbols, the zero index points at the number + of bytes in the string table but is to be interpreted as the + null string. For the dynamic symbols, the number of bytes in + the string table is stored in the __DYNAMIC structure and the + zero index points at an actual string. */ + if (x == 0 && ! dynamic) + in->symbol.name = ""; + else if (x < strsize) + in->symbol.name = str + x; + else + return false; + + in->symbol.value = GET_SWORD (abfd, ext->e_value); + /* TODO: is 0 a safe value here? */ + in->desc = 0; + in->other = 0; + in->type = bfd_h_get_8 (abfd, ext->e_type); + in->symbol.udata.p = NULL; + + if (! translate_from_native_sym_flags (abfd, in)) + return false; + + if (dynamic) + in->symbol.flags |= BSF_DYNAMIC; + } + + return true; +} + +/* We read the symbols into a buffer, which is discarded when this + function exits. We read the strings into a buffer large enough to + hold them all plus all the cached symbol entries. */ + +boolean +NAME(aout,slurp_symbol_table) (abfd) + bfd *abfd; +{ + struct external_nlist *old_external_syms; + aout_symbol_type *cached; + size_t cached_size; + + /* If there's no work to be done, don't do any */ + if (obj_aout_symbols (abfd) != (aout_symbol_type *) NULL) + return true; + + old_external_syms = obj_aout_external_syms (abfd); + + if (! aout_get_external_symbols (abfd)) + return false; + + cached_size = (obj_aout_external_sym_count (abfd) + * sizeof (aout_symbol_type)); + cached = (aout_symbol_type *) bfd_malloc (cached_size); + if (cached == NULL && cached_size != 0) + return false; + if (cached_size != 0) + memset (cached, 0, cached_size); + + /* Convert from external symbol information to internal. */ + if (! (NAME(aout,translate_symbol_table) + (abfd, cached, + obj_aout_external_syms (abfd), + obj_aout_external_sym_count (abfd), + obj_aout_external_strings (abfd), + obj_aout_external_string_size (abfd), + false))) + { + free (cached); + return false; + } + + bfd_get_symcount (abfd) = obj_aout_external_sym_count (abfd); + + obj_aout_symbols (abfd) = cached; + + /* It is very likely that anybody who calls this function will not + want the external symbol information, so if it was allocated + because of our call to aout_get_external_symbols, we free it up + right away to save space. */ + if (old_external_syms == (struct external_nlist *) NULL + && obj_aout_external_syms (abfd) != (struct external_nlist *) NULL) + { +#ifdef USE_MMAP + bfd_free_window (&obj_aout_sym_window (abfd)); +#else + free (obj_aout_external_syms (abfd)); +#endif + obj_aout_external_syms (abfd) = NULL; + } + + return true; +} + +/* We use a hash table when writing out symbols so that we only write + out a particular string once. This helps particularly when the + linker writes out stabs debugging entries, because each different + contributing object file tends to have many duplicate stabs + strings. + + This hash table code breaks dbx on SunOS 4.1.3, so we don't do it + if BFD_TRADITIONAL_FORMAT is set. */ + +static bfd_size_type add_to_stringtab + PARAMS ((bfd *, struct bfd_strtab_hash *, const char *, boolean)); +static boolean emit_stringtab PARAMS ((bfd *, struct bfd_strtab_hash *)); + +/* Get the index of a string in a strtab, adding it if it is not + already present. */ + +static INLINE bfd_size_type +add_to_stringtab (abfd, tab, str, copy) + bfd *abfd; + struct bfd_strtab_hash *tab; + const char *str; + boolean copy; +{ + boolean hash; + bfd_size_type index; + + /* An index of 0 always means the empty string. */ + if (str == 0 || *str == '\0') + return 0; + + /* Don't hash if BFD_TRADITIONAL_FORMAT is set, because SunOS dbx + doesn't understand a hashed string table. */ + hash = true; + if ((abfd->flags & BFD_TRADITIONAL_FORMAT) != 0) + hash = false; + + index = _bfd_stringtab_add (tab, str, hash, copy); + + if (index != (bfd_size_type) -1) + { + /* Add BYTES_IN_LONG to the return value to account for the + space taken up by the string table size. */ + index += BYTES_IN_LONG; + } + + return index; +} + +/* Write out a strtab. ABFD is already at the right location in the + file. */ + +static boolean +emit_stringtab (abfd, tab) + register bfd *abfd; + struct bfd_strtab_hash *tab; +{ + bfd_byte buffer[BYTES_IN_LONG]; + + /* The string table starts with the size. */ + bfd_h_put_32 (abfd, _bfd_stringtab_size (tab) + BYTES_IN_LONG, buffer); + if (bfd_write ((PTR) buffer, 1, BYTES_IN_LONG, abfd) != BYTES_IN_LONG) + return false; + + return _bfd_stringtab_emit (abfd, tab); +} + +boolean +NAME(aout,write_syms) (abfd) + bfd *abfd; +{ + unsigned int count ; + asymbol **generic = bfd_get_outsymbols (abfd); + struct bfd_strtab_hash *strtab; + + strtab = _bfd_stringtab_init (); + if (strtab == NULL) + return false; + + for (count = 0; count < bfd_get_symcount (abfd); count++) + { + asymbol *g = generic[count]; + bfd_size_type indx; + struct external_nlist nsp; + + PUT_WORD (abfd, 0, (bfd_byte *)nsp.e_unused); + + indx = add_to_stringtab (abfd, strtab, g->name, false); + if (indx == (bfd_size_type) -1) + goto error_return; + PUT_WORD (abfd, indx, (bfd_byte *) nsp.e_strx); + + if (bfd_asymbol_flavour(g) == abfd->xvec->flavour) + bfd_h_put_8 (abfd, aout_symbol(g)->type, nsp.e_type); + else + bfd_h_put_8 (abfd, 0, nsp.e_type); + + if (! translate_to_native_sym_flags (abfd, g, &nsp)) + goto error_return; + + bfd_h_put_8 (abfd, 0, nsp.e_ovly); + + if (bfd_write((PTR)&nsp,1,EXTERNAL_NLIST_SIZE, abfd) + != EXTERNAL_NLIST_SIZE) + goto error_return; + + /* NB: `KEEPIT' currently overlays `udata.p', so set this only + here, at the end. */ + g->KEEPIT = count; + } + + if (! emit_stringtab (abfd, strtab)) + goto error_return; + + _bfd_stringtab_free (strtab); + + return true; + +error_return: + _bfd_stringtab_free (strtab); + return false; +} + + +long +NAME(aout,get_symtab) (abfd, location) + bfd *abfd; + asymbol **location; +{ + unsigned int counter = 0; + aout_symbol_type *symbase; + + if (!NAME(aout,slurp_symbol_table)(abfd)) + return -1; + + for (symbase = obj_aout_symbols(abfd); counter++ < bfd_get_symcount (abfd);) + *(location++) = (asymbol *)( symbase++); + *location++ =0; + return bfd_get_symcount (abfd); +} + + +/* Standard reloc stuff */ + +/* Extended stuff */ +/* Output extended relocation information to a file in target byte order. */ + +void +pdp11_aout_swap_reloc_out (abfd, g, natptr) + bfd *abfd; + arelent *g; + register struct pdp11_aout_reloc_external *natptr; +{ + int r_index; + int r_pcrel; + int reloc_entry; + int r_type; + asymbol *sym = *(g->sym_ptr_ptr); + asection *output_section = sym->section->output_section; + + if (g->addend != 0) + fprintf (stderr, "BFD: can't do this reloc addend stuff\n"); + + r_pcrel = g->howto->pc_relative; + + if (bfd_is_abs_section (output_section)) + r_type = RABS; + else if (output_section == obj_textsec (abfd)) + r_type = RTEXT; + else if (output_section == obj_datasec (abfd)) + r_type = RDATA; + else if (output_section == obj_bsssec (abfd)) + r_type = RBSS; + else if (bfd_is_und_section (output_section)) + r_type = REXT; + else if (bfd_is_com_section (output_section)) + r_type = REXT; + else + r_type = -1; + + BFD_ASSERT (r_type != -1); + + if (r_type == RABS) + r_index = 0; + else + r_index = (*(g->sym_ptr_ptr))->KEEPIT; + +#if 0 + if (bfd_is_abs_section (bfd_get_section (sym))) + { + r_extern = 0; + r_index = N_ABS; + r_type = RABS; + } + else if ((sym->flags & BSF_SECTION_SYM) == 0) + { + if (bfd_is_und_section (bfd_get_section (sym)) + || (sym->flags & BSF_GLOBAL) != 0) + r_extern = 1; + else + r_extern = 0; + r_index = (*(g->sym_ptr_ptr))->KEEPIT; + } + else + { + /* Just an ordinary section */ + r_extern = 0; + r_index = output_section->target_index; + } +#endif + + reloc_entry = r_index << 4 | r_type | r_pcrel; + + PUT_WORD (abfd, reloc_entry, natptr->e_reloc_entry); +} + +/* BFD deals internally with all things based from the section they're + in. so, something in 10 bytes into a text section with a base of + 50 would have a symbol (.text+10) and know .text vma was 50. + + Aout keeps all it's symbols based from zero, so the symbol would + contain 60. This macro subs the base of each section from the value + to give the true offset from the section */ + + +#define MOVE_ADDRESS(ad) \ + if (r_extern) \ + { \ + /* Undefined symbol. */ \ + cache_ptr->sym_ptr_ptr = symbols + r_index; \ + cache_ptr->addend = ad; \ + } \ + else \ + { \ + /* Defined, section relative. replace symbol with pointer to \ + symbol which points to section. */ \ + switch (r_index) \ + { \ + case N_TEXT: \ + case N_TEXT | N_EXT: \ + cache_ptr->sym_ptr_ptr = obj_textsec (abfd)->symbol_ptr_ptr; \ + cache_ptr->addend = ad - su->textsec->vma; \ + break; \ + case N_DATA: \ + case N_DATA | N_EXT: \ + cache_ptr->sym_ptr_ptr = obj_datasec (abfd)->symbol_ptr_ptr; \ + cache_ptr->addend = ad - su->datasec->vma; \ + break; \ + case N_BSS: \ + case N_BSS | N_EXT: \ + cache_ptr->sym_ptr_ptr = obj_bsssec (abfd)->symbol_ptr_ptr; \ + cache_ptr->addend = ad - su->bsssec->vma; \ + break; \ + default: \ + case N_ABS: \ + case N_ABS | N_EXT: \ + cache_ptr->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr; \ + cache_ptr->addend = ad; \ + break; \ + } \ + } + +void +pdp11_aout_swap_reloc_in (abfd, bytes, cache_ptr, offset, + symbols, symcount) + bfd *abfd; + struct pdp11_aout_reloc_external *bytes; + arelent *cache_ptr; + bfd_size_type offset; + asymbol **symbols; + bfd_size_type symcount; +{ + struct aoutdata *su = &(abfd->tdata.aout_data->a); + unsigned int r_index; + int reloc_entry; + int r_extern; + int r_pcrel; + + reloc_entry = GET_WORD (abfd, (PTR)bytes); + + r_pcrel = reloc_entry & RELFLG; + + cache_ptr->address = offset; + cache_ptr->howto = howto_table_pdp11 + (r_pcrel ? 1 : 0); + + if ((reloc_entry & RTYPE) == RABS) + r_index = N_ABS; + else + r_index = RINDEX (reloc_entry); + + /* r_extern reflects whether the symbol the reloc is against is + local or global. */ + r_extern = (reloc_entry & RTYPE) == REXT; + + if (r_extern && r_index > symcount) + { + /* We could arrange to return an error, but it might be useful + to see the file even if it is bad. */ + r_extern = 0; + r_index = N_ABS; + } + + MOVE_ADDRESS(0); +} + +/* Read and swap the relocs for a section. */ + +boolean +NAME(aout,slurp_reloc_table) (abfd, asect, symbols) + bfd *abfd; + sec_ptr asect; + asymbol **symbols; +{ + struct pdp11_aout_reloc_external *rptr; + unsigned int count; + bfd_size_type reloc_size; + PTR relocs; + arelent *reloc_cache; + size_t each_size; + unsigned int counter = 0; + arelent *cache_ptr; + + if (asect->relocation) + return true; + + if (asect->flags & SEC_CONSTRUCTOR) + return true; + + if (asect == obj_datasec (abfd)) + reloc_size = exec_hdr(abfd)->a_drsize; + else if (asect == obj_textsec (abfd)) + reloc_size = exec_hdr(abfd)->a_trsize; + else if (asect == obj_bsssec (abfd)) + reloc_size = 0; + else + { + bfd_set_error (bfd_error_invalid_operation); + return false; + } + + if (bfd_seek (abfd, asect->rel_filepos, SEEK_SET) != 0) + return false; + + each_size = obj_reloc_entry_size (abfd); + + relocs = bfd_malloc ((size_t) reloc_size); + if (relocs == NULL && reloc_size != 0) + return false; + + if (bfd_read (relocs, 1, reloc_size, abfd) != reloc_size) + { + free (relocs); + return false; + } + + count = reloc_size / each_size; + + /* Count the number of NON-ZERO relocs, this is the count we want. */ + { + unsigned int real_count = 0; + + for (counter = 0; counter < count; counter++) + { + int x; + + x = GET_WORD (abfd, relocs + each_size * counter); + if (x != 0) + real_count++; + } + + count = real_count; + } + + reloc_cache = (arelent *) bfd_malloc ((size_t) (count * sizeof (arelent))); + if (reloc_cache == NULL && count != 0) + return false; + memset (reloc_cache, 0, count * sizeof (arelent)); + + cache_ptr = reloc_cache; + + rptr = (struct pdp11_aout_reloc_external *) relocs; + for (counter = 0; + counter < count; + counter++, ((char *)rptr) += RELOC_SIZE, cache_ptr++) + { + while (GET_WORD (abfd, (PTR)rptr) == 0) + { + rptr = + (struct pdp11_aout_reloc_external *) + ((char *)rptr + RELOC_SIZE); + if ((char *)rptr >= (char *)relocs + reloc_size) + goto done; + } + + pdp11_aout_swap_reloc_in (abfd, rptr, cache_ptr, + (char *)rptr - (char *)relocs, + symbols, bfd_get_symcount (abfd)); + } + done: + /* Just in case, if rptr >= relocs + reloc_size should happen + too early. */ + BFD_ASSERT (counter == count); + + free (relocs); + + asect->relocation = reloc_cache; + asect->reloc_count = cache_ptr - reloc_cache; + + return true; +} + +/* Write out a relocation section into an object file. */ + +boolean +NAME(aout,squirt_out_relocs) (abfd, section) + bfd *abfd; + asection *section; +{ + arelent **generic; + unsigned char *native; + unsigned int count = section->reloc_count; + size_t natsize; + +#if 0 + /* If we're writing an .o file, we must write + relocation information, even if there is none. */ + if ((count == 0 || section->orelocation == NULL) && + ) + return true; +#endif + + natsize = bfd_get_section_size_before_reloc (section); + native = (unsigned char *) bfd_zalloc (abfd, natsize); + if (!native) + return false; + + memset ((PTR)native, 0, natsize); + + generic = section->orelocation; + if (generic != NULL) + { + while (count > 0) + { + struct pdp11_aout_reloc_external *r; + + r = (struct pdp11_aout_reloc_external *) + (native + (*generic)->address); + pdp11_aout_swap_reloc_out (abfd, *generic, r); + count--; + generic++; + } + } + + if (bfd_write ((PTR) native, 1, natsize, abfd) != natsize) + { + bfd_release(abfd, native); + return false; + } + + bfd_release (abfd, native); + + return true; +} + +/* This is stupid. This function should be a boolean predicate */ +long +NAME(aout,canonicalize_reloc) (abfd, section, relptr, symbols) + bfd *abfd; + sec_ptr section; + arelent **relptr; + asymbol **symbols; +{ + arelent *tblptr = section->relocation; + unsigned int count; + + if (section == obj_bsssec (abfd)) + { + *relptr = NULL; + return 0; + } + + if (!(tblptr || NAME(aout,slurp_reloc_table)(abfd, section, symbols))) + return -1; + + if (section->flags & SEC_CONSTRUCTOR) + { + arelent_chain *chain = section->constructor_chain; + + for (count = 0; count < section->reloc_count; count ++) + { + *relptr ++ = &chain->relent; + chain = chain->next; + } + } + else + { + tblptr = section->relocation; + + for (count = 0; count++ < section->reloc_count;) + *relptr++ = tblptr++; + } + + *relptr = 0; + + return section->reloc_count; +} + +long +NAME(aout,get_reloc_upper_bound) (abfd, asect) + bfd *abfd; + sec_ptr asect; +{ + if (bfd_get_format (abfd) != bfd_object) + { + bfd_set_error (bfd_error_invalid_operation); + return -1; + } + + if (asect->flags & SEC_CONSTRUCTOR) + return (sizeof (arelent *) * (asect->reloc_count+1)); + + if (asect == obj_datasec (abfd)) + return (sizeof (arelent *) + * ((exec_hdr(abfd)->a_drsize / obj_reloc_entry_size (abfd)) + + 1)); + + if (asect == obj_textsec (abfd)) + return (sizeof (arelent *) + * ((exec_hdr(abfd)->a_trsize / obj_reloc_entry_size (abfd)) + + 1)); + + /* TODO: why are there two if statements for obj_bsssec()? */ + + if (asect == obj_bsssec (abfd)) + return sizeof (arelent *); + + if (asect == obj_bsssec (abfd)) + return 0; + + bfd_set_error (bfd_error_invalid_operation); + return -1; +} + + +long +NAME(aout,get_symtab_upper_bound) (abfd) + bfd *abfd; +{ + if (!NAME(aout,slurp_symbol_table)(abfd)) + return -1; + + return (bfd_get_symcount (abfd) + 1) * (sizeof (aout_symbol_type *)); +} + +alent * +NAME(aout,get_lineno) (abfd, symbol) + bfd * abfd ATTRIBUTE_UNUSED; + asymbol * symbol ATTRIBUTE_UNUSED; +{ + return (alent *)NULL; +} + +void +NAME(aout,get_symbol_info) (abfd, symbol, ret) + bfd * abfd ATTRIBUTE_UNUSED; + asymbol *symbol; + symbol_info *ret; +{ + bfd_symbol_info (symbol, ret); + + if (ret->type == '?') + { + int type_code = aout_symbol(symbol)->type & 0xff; + const char *stab_name = bfd_get_stab_name (type_code); + static char buf[10]; + + if (stab_name == NULL) + { + sprintf(buf, "(%d)", type_code); + stab_name = buf; + } + ret->type = '-'; + ret->stab_type = type_code; + ret->stab_other = (unsigned)(aout_symbol(symbol)->other & 0xff); + ret->stab_desc = (unsigned)(aout_symbol(symbol)->desc & 0xffff); + ret->stab_name = stab_name; + } +} + +/*ARGSUSED*/ +void +NAME(aout,print_symbol) (abfd, afile, symbol, how) + bfd * abfd ATTRIBUTE_UNUSED; + PTR afile; + asymbol *symbol; + bfd_print_symbol_type how; +{ + FILE *file = (FILE *)afile; + + switch (how) + { + case bfd_print_symbol_name: + if (symbol->name) + fprintf(file,"%s", symbol->name); + break; + case bfd_print_symbol_more: + fprintf(file,"%4x %2x %2x",(unsigned)(aout_symbol(symbol)->desc & 0xffff), + (unsigned)(aout_symbol(symbol)->other & 0xff), + (unsigned)(aout_symbol(symbol)->type)); + break; + case bfd_print_symbol_all: + { + CONST char *section_name = symbol->section->name; + + bfd_print_symbol_vandf ((PTR)file,symbol); + + fprintf (file," %-5s %04x %02x %02x", + section_name, + (unsigned)(aout_symbol(symbol)->desc & 0xffff), + (unsigned)(aout_symbol(symbol)->other & 0xff), + (unsigned)(aout_symbol(symbol)->type & 0xff)); + if (symbol->name) + fprintf(file," %s", symbol->name); + } + break; + } +} + +/* If we don't have to allocate more than 1MB to hold the generic + symbols, we use the generic minisymbol method: it's faster, since + it only translates the symbols once, not multiple times. */ +#define MINISYM_THRESHOLD (1000000 / sizeof (asymbol)) + +/* Read minisymbols. For minisymbols, we use the unmodified a.out + symbols. The minisymbol_to_symbol function translates these into + BFD asymbol structures. */ + +long +NAME(aout,read_minisymbols) (abfd, dynamic, minisymsp, sizep) + bfd *abfd; + boolean dynamic; + PTR *minisymsp; + unsigned int *sizep; +{ + if (dynamic) + { + /* We could handle the dynamic symbols here as well, but it's + easier to hand them off. */ + return _bfd_generic_read_minisymbols (abfd, dynamic, minisymsp, sizep); + } + + if (! aout_get_external_symbols (abfd)) + return -1; + + if (obj_aout_external_sym_count (abfd) < MINISYM_THRESHOLD) + return _bfd_generic_read_minisymbols (abfd, dynamic, minisymsp, sizep); + + *minisymsp = (PTR) obj_aout_external_syms (abfd); + + /* By passing the external symbols back from this routine, we are + giving up control over the memory block. Clear + obj_aout_external_syms, so that we do not try to free it + ourselves. */ + obj_aout_external_syms (abfd) = NULL; + + *sizep = EXTERNAL_NLIST_SIZE; + return obj_aout_external_sym_count (abfd); +} + +/* Convert a minisymbol to a BFD asymbol. A minisymbol is just an + unmodified a.out symbol. The SYM argument is a structure returned + by bfd_make_empty_symbol, which we fill in here. */ + +asymbol * +NAME(aout,minisymbol_to_symbol) (abfd, dynamic, minisym, sym) + bfd *abfd; + boolean dynamic; + const PTR minisym; + asymbol *sym; +{ + if (dynamic + || obj_aout_external_sym_count (abfd) < MINISYM_THRESHOLD) + return _bfd_generic_minisymbol_to_symbol (abfd, dynamic, minisym, sym); + + memset (sym, 0, sizeof (aout_symbol_type)); + + /* We call translate_symbol_table to translate a single symbol. */ + if (! (NAME(aout,translate_symbol_table) + (abfd, + (aout_symbol_type *) sym, + (struct external_nlist *) minisym, + (bfd_size_type) 1, + obj_aout_external_strings (abfd), + obj_aout_external_string_size (abfd), + false))) + return NULL; + + return sym; +} + +/* + provided a BFD, a section and an offset into the section, calculate + and return the name of the source file and the line nearest to the + wanted location. +*/ + +boolean +NAME(aout,find_nearest_line) + (abfd, section, symbols, offset, filename_ptr, functionname_ptr, line_ptr) + bfd *abfd; + asection *section; + asymbol **symbols; + bfd_vma offset; + CONST char **filename_ptr; + CONST char **functionname_ptr; + unsigned int *line_ptr; +{ + /* Run down the file looking for the filename, function and linenumber */ + asymbol **p; + CONST char *directory_name = NULL; + CONST char *main_file_name = NULL; + CONST char *current_file_name = NULL; + CONST char *line_file_name = NULL; /* Value of current_file_name at line number. */ + bfd_vma low_line_vma = 0; + bfd_vma low_func_vma = 0; + asymbol *func = 0; + size_t filelen, funclen; + char *buf; + + *filename_ptr = abfd->filename; + *functionname_ptr = 0; + *line_ptr = 0; + + if (symbols != (asymbol **)NULL) + { + for (p = symbols; *p; p++) + { + aout_symbol_type *q = (aout_symbol_type *)(*p); + next: + switch (q->type) + { + case N_TEXT: + /* If this looks like a file name symbol, and it comes after + the line number we have found so far, but before the + offset, then we have probably not found the right line + number. */ + if (q->symbol.value <= offset + && ((q->symbol.value > low_line_vma + && (line_file_name != NULL + || *line_ptr != 0)) + || (q->symbol.value > low_func_vma + && func != NULL))) + { + const char * symname; + + symname = q->symbol.name; + if (strcmp (symname + strlen (symname) - 2, ".o") == 0) + { + if (q->symbol.value > low_line_vma) + { + *line_ptr = 0; + line_file_name = NULL; + } + if (q->symbol.value > low_func_vma) + func = NULL; + } + } + break; + + case N_SO: + /* If this symbol is less than the offset, but greater than + the line number we have found so far, then we have not + found the right line number. */ + if (q->symbol.value <= offset) + { + if (q->symbol.value > low_line_vma) + { + *line_ptr = 0; + line_file_name = NULL; + } + if (q->symbol.value > low_func_vma) + func = NULL; + } + + main_file_name = current_file_name = q->symbol.name; + /* Look ahead to next symbol to check if that too is an N_SO. */ + p++; + if (*p == NULL) + break; + q = (aout_symbol_type *)(*p); + if (q->type != (int)N_SO) + goto next; + + /* Found a second N_SO First is directory; second is filename. */ + directory_name = current_file_name; + main_file_name = current_file_name = q->symbol.name; + if (obj_textsec(abfd) != section) + goto done; + break; + case N_SOL: + current_file_name = q->symbol.name; + break; + + case N_SLINE: + case N_DSLINE: + case N_BSLINE: + /* We'll keep this if it resolves nearer than the one we have + already. */ + if (q->symbol.value >= low_line_vma + && q->symbol.value <= offset) + { + *line_ptr = q->desc; + low_line_vma = q->symbol.value; + line_file_name = current_file_name; + } + break; + + case N_FUN: + { + /* We'll keep this if it is nearer than the one we have already */ + if (q->symbol.value >= low_func_vma && + q->symbol.value <= offset) + { + low_func_vma = q->symbol.value; + func = (asymbol *)q; + } + else if (q->symbol.value > offset) + goto done; + } + break; + } + } + } + + done: + if (*line_ptr != 0) + main_file_name = line_file_name; + + if (main_file_name == NULL + || main_file_name[0] == '/' + || directory_name == NULL) + filelen = 0; + else + filelen = strlen (directory_name) + strlen (main_file_name); + if (func == NULL) + funclen = 0; + else + funclen = strlen (bfd_asymbol_name (func)); + + if (adata (abfd).line_buf != NULL) + free (adata (abfd).line_buf); + if (filelen + funclen == 0) + adata (abfd).line_buf = buf = NULL; + else + { + buf = (char *) bfd_malloc (filelen + funclen + 3); + adata (abfd).line_buf = buf; + if (buf == NULL) + return false; + } + + if (main_file_name != NULL) + { + if (main_file_name[0] == '/' || directory_name == NULL) + *filename_ptr = main_file_name; + else + { + sprintf (buf, "%s%s", directory_name, main_file_name); + *filename_ptr = buf; + buf += filelen + 1; + } + } + + if (func) + { + const char *function = func->name; + char *p; + + /* The caller expects a symbol name. We actually have a + function name, without the leading underscore. Put the + underscore back in, so that the caller gets a symbol name. */ + if (bfd_get_symbol_leading_char (abfd) == '\0') + strcpy (buf, function); + else + { + buf[0] = bfd_get_symbol_leading_char (abfd); + strcpy (buf + 1, function); + } + + /* Have to remove : stuff. */ + p = strchr (buf, ':'); + if (p != NULL) + *p = '\0'; + *functionname_ptr = buf; + } + + return true; +} + +int +NAME(aout,sizeof_headers) (abfd, execable) + bfd *abfd; + boolean execable ATTRIBUTE_UNUSED; +{ + return adata(abfd).exec_bytes_size; +} + +/* Free all information we have cached for this BFD. We can always + read it again later if we need it. */ + +boolean +NAME(aout,bfd_free_cached_info) (abfd) + bfd *abfd; +{ + asection *o; + + if (bfd_get_format (abfd) != bfd_object) + return true; + +#define BFCI_FREE(x) if (x != NULL) { free (x); x = NULL; } + BFCI_FREE (obj_aout_symbols (abfd)); +#ifdef USE_MMAP + obj_aout_external_syms (abfd) = 0; + bfd_free_window (&obj_aout_sym_window (abfd)); + bfd_free_window (&obj_aout_string_window (abfd)); + obj_aout_external_strings (abfd) = 0; +#else + BFCI_FREE (obj_aout_external_syms (abfd)); + BFCI_FREE (obj_aout_external_strings (abfd)); +#endif + for (o = abfd->sections; o != (asection *) NULL; o = o->next) + BFCI_FREE (o->relocation); +#undef BFCI_FREE + + return true; +} + +/* a.out link code. */ + +static boolean aout_link_add_object_symbols + PARAMS ((bfd *, struct bfd_link_info *)); +static boolean aout_link_check_archive_element + PARAMS ((bfd *, struct bfd_link_info *, boolean *)); +static boolean aout_link_free_symbols PARAMS ((bfd *)); +static boolean aout_link_check_ar_symbols + PARAMS ((bfd *, struct bfd_link_info *, boolean *pneeded)); +static boolean aout_link_add_symbols + PARAMS ((bfd *, struct bfd_link_info *)); + +/* Routine to create an entry in an a.out link hash table. */ + +struct bfd_hash_entry * +NAME(aout,link_hash_newfunc) (entry, table, string) + struct bfd_hash_entry *entry; + struct bfd_hash_table *table; + const char *string; +{ + struct aout_link_hash_entry *ret = (struct aout_link_hash_entry *) entry; + + /* Allocate the structure if it has not already been allocated by a + subclass. */ + if (ret == (struct aout_link_hash_entry *) NULL) + ret = ((struct aout_link_hash_entry *) + bfd_hash_allocate (table, sizeof (struct aout_link_hash_entry))); + if (ret == (struct aout_link_hash_entry *) NULL) + return (struct bfd_hash_entry *) ret; + + /* Call the allocation method of the superclass. */ + ret = ((struct aout_link_hash_entry *) + _bfd_link_hash_newfunc ((struct bfd_hash_entry *) ret, + table, string)); + if (ret) + { + /* Set local fields. */ + ret->written = false; + ret->indx = -1; + } + + return (struct bfd_hash_entry *) ret; +} + +/* Initialize an a.out link hash table. */ + +boolean +NAME(aout,link_hash_table_init) (table, abfd, newfunc) + struct aout_link_hash_table *table; + bfd *abfd; + struct bfd_hash_entry *(*newfunc) PARAMS ((struct bfd_hash_entry *, + struct bfd_hash_table *, + const char *)); +{ + return _bfd_link_hash_table_init (&table->root, abfd, newfunc); +} + +/* Create an a.out link hash table. */ + +struct bfd_link_hash_table * +NAME(aout,link_hash_table_create) (abfd) + bfd *abfd; +{ + struct aout_link_hash_table *ret; + + ret = ((struct aout_link_hash_table *) + bfd_alloc (abfd, sizeof (struct aout_link_hash_table))); + if (ret == NULL) + return (struct bfd_link_hash_table *) NULL; + if (! NAME(aout,link_hash_table_init) (ret, abfd, + NAME(aout,link_hash_newfunc))) + { + free (ret); + return (struct bfd_link_hash_table *) NULL; + } + return &ret->root; +} + +/* Given an a.out BFD, add symbols to the global hash table as + appropriate. */ + +boolean +NAME(aout,link_add_symbols) (abfd, info) + bfd *abfd; + struct bfd_link_info *info; +{ + switch (bfd_get_format (abfd)) + { + case bfd_object: + return aout_link_add_object_symbols (abfd, info); + case bfd_archive: + return _bfd_generic_link_add_archive_symbols + (abfd, info, aout_link_check_archive_element); + default: + bfd_set_error (bfd_error_wrong_format); + return false; + } +} + +/* Add symbols from an a.out object file. */ + +static boolean +aout_link_add_object_symbols (abfd, info) + bfd *abfd; + struct bfd_link_info *info; +{ + if (! aout_get_external_symbols (abfd)) + return false; + if (! aout_link_add_symbols (abfd, info)) + return false; + if (! info->keep_memory) + { + if (! aout_link_free_symbols (abfd)) + return false; + } + return true; +} + +/* Check a single archive element to see if we need to include it in + the link. *PNEEDED is set according to whether this element is + needed in the link or not. This is called from + _bfd_generic_link_add_archive_symbols. */ + +static boolean +aout_link_check_archive_element (abfd, info, pneeded) + bfd *abfd; + struct bfd_link_info *info; + boolean *pneeded; +{ + if (! aout_get_external_symbols (abfd)) + return false; + + if (! aout_link_check_ar_symbols (abfd, info, pneeded)) + return false; + + if (*pneeded) + { + if (! aout_link_add_symbols (abfd, info)) + return false; + } + + if (! info->keep_memory || ! *pneeded) + { + if (! aout_link_free_symbols (abfd)) + return false; + } + + return true; +} + +/* Free up the internal symbols read from an a.out file. */ + +static boolean +aout_link_free_symbols (abfd) + bfd *abfd; +{ + if (obj_aout_external_syms (abfd) != (struct external_nlist *) NULL) + { +#ifdef USE_MMAP + bfd_free_window (&obj_aout_sym_window (abfd)); +#else + free ((PTR) obj_aout_external_syms (abfd)); +#endif + obj_aout_external_syms (abfd) = (struct external_nlist *) NULL; + } + if (obj_aout_external_strings (abfd) != (char *) NULL) + { +#ifdef USE_MMAP + bfd_free_window (&obj_aout_string_window (abfd)); +#else + free ((PTR) obj_aout_external_strings (abfd)); +#endif + obj_aout_external_strings (abfd) = (char *) NULL; + } + return true; +} + +/* Look through the internal symbols to see if this object file should + be included in the link. We should include this object file if it + defines any symbols which are currently undefined. If this object + file defines a common symbol, then we may adjust the size of the + known symbol but we do not include the object file in the link + (unless there is some other reason to include it). */ + +static boolean +aout_link_check_ar_symbols (abfd, info, pneeded) + bfd *abfd; + struct bfd_link_info *info; + boolean *pneeded; +{ + register struct external_nlist *p; + struct external_nlist *pend; + char *strings; + + *pneeded = false; + + /* Look through all the symbols. */ + p = obj_aout_external_syms (abfd); + pend = p + obj_aout_external_sym_count (abfd); + strings = obj_aout_external_strings (abfd); + for (; p < pend; p++) + { + int type = bfd_h_get_8 (abfd, p->e_type); + const char *name; + struct bfd_link_hash_entry *h; + + /* Ignore symbols that are not externally visible. This is an + optimization only, as we check the type more thoroughly + below. */ + if ((type & N_EXT) == 0 + || type == N_FN) + continue; + + name = strings + GET_WORD (abfd, p->e_strx); + h = bfd_link_hash_lookup (info->hash, name, false, false, true); + + /* We are only interested in symbols that are currently + undefined or common. */ + if (h == (struct bfd_link_hash_entry *) NULL + || (h->type != bfd_link_hash_undefined + && h->type != bfd_link_hash_common)) + continue; + + if (type == (N_TEXT | N_EXT) + || type == (N_DATA | N_EXT) + || type == (N_BSS | N_EXT) + || type == (N_ABS | N_EXT)) + { + /* This object file defines this symbol. We must link it + in. This is true regardless of whether the current + definition of the symbol is undefined or common. If the + current definition is common, we have a case in which we + have already seen an object file including + int a; + and this object file from the archive includes + int a = 5; + In such a case we must include this object file. + + FIXME: The SunOS 4.1.3 linker will pull in the archive + element if the symbol is defined in the .data section, + but not if it is defined in the .text section. That + seems a bit crazy to me, and I haven't implemented it. + However, it might be correct. */ + if (! (*info->callbacks->add_archive_element) (info, abfd, name)) + return false; + *pneeded = true; + return true; + } + + if (type == (N_UNDF | N_EXT)) + { + bfd_vma value; + + value = GET_WORD (abfd, p->e_value); + if (value != 0) + { + /* This symbol is common in the object from the archive + file. */ + if (h->type == bfd_link_hash_undefined) + { + bfd *symbfd; + unsigned int power; + + symbfd = h->u.undef.abfd; + if (symbfd == (bfd *) NULL) + { + /* This symbol was created as undefined from + outside BFD. We assume that we should link + in the object file. This is done for the -u + option in the linker. */ + if (! (*info->callbacks->add_archive_element) (info, + abfd, + name)) + return false; + *pneeded = true; + return true; + } + /* Turn the current link symbol into a common + symbol. It is already on the undefs list. */ + h->type = bfd_link_hash_common; + h->u.c.p = ((struct bfd_link_hash_common_entry *) + bfd_hash_allocate (&info->hash->table, + sizeof (struct bfd_link_hash_common_entry))); + if (h->u.c.p == NULL) + return false; + + h->u.c.size = value; + + /* FIXME: This isn't quite right. The maximum + alignment of a common symbol should be set by the + architecture of the output file, not of the input + file. */ + power = bfd_log2 (value); + if (power > bfd_get_arch_info (abfd)->section_align_power) + power = bfd_get_arch_info (abfd)->section_align_power; + h->u.c.p->alignment_power = power; + + h->u.c.p->section = bfd_make_section_old_way (symbfd, + "COMMON"); + } + else + { + /* Adjust the size of the common symbol if + necessary. */ + if (value > h->u.c.size) + h->u.c.size = value; + } + } + } + } + + /* We do not need this object file. */ + return true; +} + +/* Add all symbols from an object file to the hash table. */ + +static boolean +aout_link_add_symbols (abfd, info) + bfd *abfd; + struct bfd_link_info *info; +{ + boolean (*add_one_symbol) PARAMS ((struct bfd_link_info *, bfd *, + const char *, flagword, asection *, + bfd_vma, const char *, boolean, + boolean, + struct bfd_link_hash_entry **)); + struct external_nlist *syms; + bfd_size_type sym_count; + char *strings; + boolean copy; + struct aout_link_hash_entry **sym_hash; + register struct external_nlist *p; + struct external_nlist *pend; + + syms = obj_aout_external_syms (abfd); + sym_count = obj_aout_external_sym_count (abfd); + strings = obj_aout_external_strings (abfd); + if (info->keep_memory) + copy = false; + else + copy = true; + + if (aout_backend_info (abfd)->add_dynamic_symbols != NULL) + { + if (! ((*aout_backend_info (abfd)->add_dynamic_symbols) + (abfd, info, &syms, &sym_count, &strings))) + return false; + } + + /* We keep a list of the linker hash table entries that correspond + to particular symbols. We could just look them up in the hash + table, but keeping the list is more efficient. Perhaps this + should be conditional on info->keep_memory. */ + sym_hash = ((struct aout_link_hash_entry **) + bfd_alloc (abfd, + ((size_t) sym_count + * sizeof (struct aout_link_hash_entry *)))); + if (sym_hash == NULL && sym_count != 0) + return false; + obj_aout_sym_hashes (abfd) = sym_hash; + + add_one_symbol = aout_backend_info (abfd)->add_one_symbol; + if (add_one_symbol == NULL) + add_one_symbol = _bfd_generic_link_add_one_symbol; + + p = syms; + pend = p + sym_count; + for (; p < pend; p++, sym_hash++) + { + int type; + const char *name; + bfd_vma value; + asection *section; + flagword flags; + const char *string; + + *sym_hash = NULL; + + type = bfd_h_get_8 (abfd, p->e_type); + +#if 0 /* not supported in PDP-11 a.out */ + /* Ignore debugging symbols. */ + if ((type & N_STAB) != 0) + continue; +#endif + + name = strings + GET_WORD (abfd, p->e_strx); + value = GET_WORD (abfd, p->e_value); + flags = BSF_GLOBAL; + string = NULL; + switch (type) + { + default: + abort (); + + case N_UNDF: + case N_ABS: + case N_TEXT: + case N_DATA: + case N_BSS: + case N_REG: + case N_FN: + /* Ignore symbols that are not externally visible. */ + continue; + + case N_UNDF | N_EXT: + if (value == 0) + { + section = bfd_und_section_ptr; + flags = 0; + } + else + section = bfd_com_section_ptr; + break; + case N_ABS | N_EXT: + section = bfd_abs_section_ptr; + break; + case N_TEXT | N_EXT: + section = obj_textsec (abfd); + value -= bfd_get_section_vma (abfd, section); + break; + case N_DATA | N_EXT: + /* Treat N_SETV symbols as N_DATA symbol; see comment in + translate_from_native_sym_flags. */ + section = obj_datasec (abfd); + value -= bfd_get_section_vma (abfd, section); + break; + case N_BSS | N_EXT: + section = obj_bsssec (abfd); + value -= bfd_get_section_vma (abfd, section); + break; + } + + if (! ((*add_one_symbol) + (info, abfd, name, flags, section, value, string, copy, false, + (struct bfd_link_hash_entry **) sym_hash))) + return false; + + /* Restrict the maximum alignment of a common symbol based on + the architecture, since a.out has no way to represent + alignment requirements of a section in a .o file. FIXME: + This isn't quite right: it should use the architecture of the + output file, not the input files. */ + if ((*sym_hash)->root.type == bfd_link_hash_common + && ((*sym_hash)->root.u.c.p->alignment_power > + bfd_get_arch_info (abfd)->section_align_power)) + (*sym_hash)->root.u.c.p->alignment_power = + bfd_get_arch_info (abfd)->section_align_power; + + /* If this is a set symbol, and we are not building sets, then + it is possible for the hash entry to not have been set. In + such a case, treat the symbol as not globally defined. */ + if ((*sym_hash)->root.type == bfd_link_hash_new) + { + BFD_ASSERT ((flags & BSF_CONSTRUCTOR) != 0); + *sym_hash = NULL; + } + } + + return true; +} + +/* A hash table used for header files with N_BINCL entries. */ + +struct aout_link_includes_table +{ + struct bfd_hash_table root; +}; + +/* A linked list of totals that we have found for a particular header + file. */ + +struct aout_link_includes_totals +{ + struct aout_link_includes_totals *next; + bfd_vma total; +}; + +/* An entry in the header file hash table. */ + +struct aout_link_includes_entry +{ + struct bfd_hash_entry root; + /* List of totals we have found for this file. */ + struct aout_link_includes_totals *totals; +}; + +/* Look up an entry in an the header file hash table. */ + +#define aout_link_includes_lookup(table, string, create, copy) \ + ((struct aout_link_includes_entry *) \ + bfd_hash_lookup (&(table)->root, (string), (create), (copy))) + +/* During the final link step we need to pass around a bunch of + information, so we do it in an instance of this structure. */ + +struct aout_final_link_info +{ + /* General link information. */ + struct bfd_link_info *info; + /* Output bfd. */ + bfd *output_bfd; + /* Reloc file positions. */ + file_ptr treloff, dreloff; + /* File position of symbols. */ + file_ptr symoff; + /* String table. */ + struct bfd_strtab_hash *strtab; + /* Header file hash table. */ + struct aout_link_includes_table includes; + /* A buffer large enough to hold the contents of any section. */ + bfd_byte *contents; + /* A buffer large enough to hold the relocs of any section. */ + PTR relocs; + /* A buffer large enough to hold the symbol map of any input BFD. */ + int *symbol_map; + /* A buffer large enough to hold output symbols of any input BFD. */ + struct external_nlist *output_syms; +}; + +static struct bfd_hash_entry *aout_link_includes_newfunc + PARAMS ((struct bfd_hash_entry *, struct bfd_hash_table *, const char *)); +static boolean aout_link_input_bfd + PARAMS ((struct aout_final_link_info *, bfd *input_bfd)); +static boolean aout_link_write_symbols + PARAMS ((struct aout_final_link_info *, bfd *input_bfd)); +static boolean aout_link_write_other_symbol + PARAMS ((struct aout_link_hash_entry *, PTR)); +static boolean aout_link_input_section + PARAMS ((struct aout_final_link_info *, bfd *input_bfd, + asection *input_section, file_ptr *reloff_ptr, + bfd_size_type rel_size)); +static INLINE asection *aout_reloc_type_to_section + PARAMS ((bfd *, int)); +static boolean aout_link_reloc_link_order + PARAMS ((struct aout_final_link_info *, asection *, + struct bfd_link_order *)); +static boolean pdp11_aout_link_input_section + PARAMS ((struct aout_final_link_info *finfo, + bfd *input_bfd, + asection *input_section, + struct pdp11_aout_reloc_external *relocs, + bfd_size_type rel_size, + bfd_byte *contents)); + +/* The function to create a new entry in the header file hash table. */ + +static struct bfd_hash_entry * +aout_link_includes_newfunc (entry, table, string) + struct bfd_hash_entry *entry; + struct bfd_hash_table *table; + const char *string; +{ + struct aout_link_includes_entry *ret = + (struct aout_link_includes_entry *) entry; + + /* Allocate the structure if it has not already been allocated by a + subclass. */ + if (ret == (struct aout_link_includes_entry *) NULL) + ret = ((struct aout_link_includes_entry *) + bfd_hash_allocate (table, + sizeof (struct aout_link_includes_entry))); + if (ret == (struct aout_link_includes_entry *) NULL) + return (struct bfd_hash_entry *) ret; + + /* Call the allocation method of the superclass. */ + ret = ((struct aout_link_includes_entry *) + bfd_hash_newfunc ((struct bfd_hash_entry *) ret, table, string)); + if (ret) + { + /* Set local fields. */ + ret->totals = NULL; + } + + return (struct bfd_hash_entry *) ret; +} + +/* Do the final link step. This is called on the output BFD. The + INFO structure should point to a list of BFDs linked through the + link_next field which can be used to find each BFD which takes part + in the output. Also, each section in ABFD should point to a list + of bfd_link_order structures which list all the input sections for + the output section. */ + +boolean +NAME(aout,final_link) (abfd, info, callback) + bfd *abfd; + struct bfd_link_info *info; + void (*callback) PARAMS ((bfd *, file_ptr *, file_ptr *, file_ptr *)); +{ + struct aout_final_link_info aout_info; + boolean includes_hash_initialized = false; + register bfd *sub; + bfd_size_type trsize, drsize; + size_t max_contents_size; + size_t max_relocs_size; + size_t max_sym_count; + bfd_size_type text_size; + file_ptr text_end; + register struct bfd_link_order *p; + asection *o; + boolean have_link_order_relocs; + + if (info->shared) + abfd->flags |= DYNAMIC; + + aout_info.info = info; + aout_info.output_bfd = abfd; + aout_info.contents = NULL; + aout_info.relocs = NULL; + aout_info.symbol_map = NULL; + aout_info.output_syms = NULL; + + if (! bfd_hash_table_init_n (&aout_info.includes.root, + aout_link_includes_newfunc, + 251)) + goto error_return; + includes_hash_initialized = true; + + /* Figure out the largest section size. Also, if generating + relocateable output, count the relocs. */ + trsize = 0; + drsize = 0; + max_contents_size = 0; + max_relocs_size = 0; + max_sym_count = 0; + for (sub = info->input_bfds; sub != NULL; sub = sub->link_next) + { + size_t sz; + + if (info->relocateable) + { + if (bfd_get_flavour (sub) == bfd_target_aout_flavour) + { + trsize += exec_hdr (sub)->a_trsize; + drsize += exec_hdr (sub)->a_drsize; + } + else + { + /* FIXME: We need to identify the .text and .data sections + and call get_reloc_upper_bound and canonicalize_reloc to + work out the number of relocs needed, and then multiply + by the reloc size. */ + (*_bfd_error_handler) + ("%s: relocateable link from %s to %s not supported", + bfd_get_filename (abfd), + sub->xvec->name, abfd->xvec->name); + bfd_set_error (bfd_error_invalid_operation); + goto error_return; + } + } + + if (bfd_get_flavour (sub) == bfd_target_aout_flavour) + { + sz = bfd_section_size (sub, obj_textsec (sub)); + if (sz > max_contents_size) + max_contents_size = sz; + sz = bfd_section_size (sub, obj_datasec (sub)); + if (sz > max_contents_size) + max_contents_size = sz; + + sz = exec_hdr (sub)->a_trsize; + if (sz > max_relocs_size) + max_relocs_size = sz; + sz = exec_hdr (sub)->a_drsize; + if (sz > max_relocs_size) + max_relocs_size = sz; + + sz = obj_aout_external_sym_count (sub); + if (sz > max_sym_count) + max_sym_count = sz; + } + } + + if (info->relocateable) + { + if (obj_textsec (abfd) != (asection *) NULL) + trsize += (_bfd_count_link_order_relocs (obj_textsec (abfd) + ->link_order_head) + * obj_reloc_entry_size (abfd)); + if (obj_datasec (abfd) != (asection *) NULL) + drsize += (_bfd_count_link_order_relocs (obj_datasec (abfd) + ->link_order_head) + * obj_reloc_entry_size (abfd)); + } + + exec_hdr (abfd)->a_trsize = trsize; + exec_hdr (abfd)->a_drsize = drsize; + + exec_hdr (abfd)->a_entry = bfd_get_start_address (abfd); + + /* Adjust the section sizes and vmas according to the magic number. + This sets a_text, a_data and a_bss in the exec_hdr and sets the + filepos for each section. */ + if (! NAME(aout,adjust_sizes_and_vmas) (abfd, &text_size, &text_end)) + goto error_return; + + /* The relocation and symbol file positions differ among a.out + targets. We are passed a callback routine from the backend + specific code to handle this. + FIXME: At this point we do not know how much space the symbol + table will require. This will not work for any (nonstandard) + a.out target that needs to know the symbol table size before it + can compute the relocation file positions. This may or may not + be the case for the hp300hpux target, for example. */ + (*callback) (abfd, &aout_info.treloff, &aout_info.dreloff, + &aout_info.symoff); + obj_textsec (abfd)->rel_filepos = aout_info.treloff; + obj_datasec (abfd)->rel_filepos = aout_info.dreloff; + obj_sym_filepos (abfd) = aout_info.symoff; + + /* We keep a count of the symbols as we output them. */ + obj_aout_external_sym_count (abfd) = 0; + + /* We accumulate the string table as we write out the symbols. */ + aout_info.strtab = _bfd_stringtab_init (); + if (aout_info.strtab == NULL) + goto error_return; + + /* Allocate buffers to hold section contents and relocs. */ + aout_info.contents = (bfd_byte *) bfd_malloc (max_contents_size); + aout_info.relocs = (PTR) bfd_malloc (max_relocs_size); + aout_info.symbol_map = (int *) bfd_malloc (max_sym_count * sizeof (int *)); + aout_info.output_syms = ((struct external_nlist *) + bfd_malloc ((max_sym_count + 1) + * sizeof (struct external_nlist))); + if ((aout_info.contents == NULL && max_contents_size != 0) + || (aout_info.relocs == NULL && max_relocs_size != 0) + || (aout_info.symbol_map == NULL && max_sym_count != 0) + || aout_info.output_syms == NULL) + goto error_return; + + /* If we have a symbol named __DYNAMIC, force it out now. This is + required by SunOS. Doing this here rather than in sunos.c is a + hack, but it's easier than exporting everything which would be + needed. */ + { + struct aout_link_hash_entry *h; + + h = aout_link_hash_lookup (aout_hash_table (info), "__DYNAMIC", + false, false, false); + if (h != NULL) + aout_link_write_other_symbol (h, &aout_info); + } + + /* The most time efficient way to do the link would be to read all + the input object files into memory and then sort out the + information into the output file. Unfortunately, that will + probably use too much memory. Another method would be to step + through everything that composes the text section and write it + out, and then everything that composes the data section and write + it out, and then write out the relocs, and then write out the + symbols. Unfortunately, that requires reading stuff from each + input file several times, and we will not be able to keep all the + input files open simultaneously, and reopening them will be slow. + + What we do is basically process one input file at a time. We do + everything we need to do with an input file once--copy over the + section contents, handle the relocation information, and write + out the symbols--and then we throw away the information we read + from it. This approach requires a lot of lseeks of the output + file, which is unfortunate but still faster than reopening a lot + of files. + + We use the output_has_begun field of the input BFDs to see + whether we have already handled it. */ + for (sub = info->input_bfds; sub != (bfd *) NULL; sub = sub->link_next) + sub->output_has_begun = false; + + /* Mark all sections which are to be included in the link. This + will normally be every section. We need to do this so that we + can identify any sections which the linker has decided to not + include. */ + for (o = abfd->sections; o != NULL; o = o->next) + { + for (p = o->link_order_head; p != NULL; p = p->next) + { + if (p->type == bfd_indirect_link_order) + p->u.indirect.section->linker_mark = true; + } + } + + have_link_order_relocs = false; + for (o = abfd->sections; o != (asection *) NULL; o = o->next) + { + for (p = o->link_order_head; + p != (struct bfd_link_order *) NULL; + p = p->next) + { + if (p->type == bfd_indirect_link_order + && (bfd_get_flavour (p->u.indirect.section->owner) + == bfd_target_aout_flavour)) + { + bfd *input_bfd; + + input_bfd = p->u.indirect.section->owner; + if (! input_bfd->output_has_begun) + { + if (! aout_link_input_bfd (&aout_info, input_bfd)) + goto error_return; + input_bfd->output_has_begun = true; + } + } + else if (p->type == bfd_section_reloc_link_order + || p->type == bfd_symbol_reloc_link_order) + { + /* These are handled below. */ + have_link_order_relocs = true; + } + else + { + if (! _bfd_default_link_order (abfd, info, o, p)) + goto error_return; + } + } + } + + /* Write out any symbols that we have not already written out. */ + aout_link_hash_traverse (aout_hash_table (info), + aout_link_write_other_symbol, + (PTR) &aout_info); + + /* Now handle any relocs we were asked to create by the linker. + These did not come from any input file. We must do these after + we have written out all the symbols, so that we know the symbol + indices to use. */ + if (have_link_order_relocs) + { + for (o = abfd->sections; o != (asection *) NULL; o = o->next) + { + for (p = o->link_order_head; + p != (struct bfd_link_order *) NULL; + p = p->next) + { + if (p->type == bfd_section_reloc_link_order + || p->type == bfd_symbol_reloc_link_order) + { + if (! aout_link_reloc_link_order (&aout_info, o, p)) + goto error_return; + } + } + } + } + + if (aout_info.contents != NULL) + { + free (aout_info.contents); + aout_info.contents = NULL; + } + if (aout_info.relocs != NULL) + { + free (aout_info.relocs); + aout_info.relocs = NULL; + } + if (aout_info.symbol_map != NULL) + { + free (aout_info.symbol_map); + aout_info.symbol_map = NULL; + } + if (aout_info.output_syms != NULL) + { + free (aout_info.output_syms); + aout_info.output_syms = NULL; + } + if (includes_hash_initialized) + { + bfd_hash_table_free (&aout_info.includes.root); + includes_hash_initialized = false; + } + + /* Finish up any dynamic linking we may be doing. */ + if (aout_backend_info (abfd)->finish_dynamic_link != NULL) + { + if (! (*aout_backend_info (abfd)->finish_dynamic_link) (abfd, info)) + goto error_return; + } + + /* Update the header information. */ + abfd->symcount = obj_aout_external_sym_count (abfd); + exec_hdr (abfd)->a_syms = abfd->symcount * EXTERNAL_NLIST_SIZE; + obj_str_filepos (abfd) = obj_sym_filepos (abfd) + exec_hdr (abfd)->a_syms; + obj_textsec (abfd)->reloc_count = + exec_hdr (abfd)->a_trsize / obj_reloc_entry_size (abfd); + obj_datasec (abfd)->reloc_count = + exec_hdr (abfd)->a_drsize / obj_reloc_entry_size (abfd); + + /* Write out the string table, unless there are no symbols. */ + if (abfd->symcount > 0) + { + if (bfd_seek (abfd, obj_str_filepos (abfd), SEEK_SET) != 0 + || ! emit_stringtab (abfd, aout_info.strtab)) + goto error_return; + } + else if (obj_textsec (abfd)->reloc_count == 0 + && obj_datasec (abfd)->reloc_count == 0) + { + bfd_byte b; + + b = 0; + if (bfd_seek (abfd, + (obj_datasec (abfd)->filepos + + exec_hdr (abfd)->a_data + - 1), + SEEK_SET) != 0 + || bfd_write (&b, 1, 1, abfd) != 1) + goto error_return; + } + + return true; + + error_return: + if (aout_info.contents != NULL) + free (aout_info.contents); + if (aout_info.relocs != NULL) + free (aout_info.relocs); + if (aout_info.symbol_map != NULL) + free (aout_info.symbol_map); + if (aout_info.output_syms != NULL) + free (aout_info.output_syms); + if (includes_hash_initialized) + bfd_hash_table_free (&aout_info.includes.root); + return false; +} + +/* Link an a.out input BFD into the output file. */ + +static boolean +aout_link_input_bfd (finfo, input_bfd) + struct aout_final_link_info *finfo; + bfd *input_bfd; +{ + bfd_size_type sym_count; + + BFD_ASSERT (bfd_get_format (input_bfd) == bfd_object); + + /* If this is a dynamic object, it may need special handling. */ + if ((input_bfd->flags & DYNAMIC) != 0 + && aout_backend_info (input_bfd)->link_dynamic_object != NULL) + { + return ((*aout_backend_info (input_bfd)->link_dynamic_object) + (finfo->info, input_bfd)); + } + + /* Get the symbols. We probably have them already, unless + finfo->info->keep_memory is false. */ + if (! aout_get_external_symbols (input_bfd)) + return false; + + sym_count = obj_aout_external_sym_count (input_bfd); + + /* Write out the symbols and get a map of the new indices. The map + is placed into finfo->symbol_map. */ + if (! aout_link_write_symbols (finfo, input_bfd)) + return false; + + /* Relocate and write out the sections. These functions use the + symbol map created by aout_link_write_symbols. The linker_mark + field will be set if these sections are to be included in the + link, which will normally be the case. */ + if (obj_textsec (input_bfd)->linker_mark) + { + if (! aout_link_input_section (finfo, input_bfd, + obj_textsec (input_bfd), + &finfo->treloff, + exec_hdr (input_bfd)->a_trsize)) + return false; + } + if (obj_datasec (input_bfd)->linker_mark) + { + if (! aout_link_input_section (finfo, input_bfd, + obj_datasec (input_bfd), + &finfo->dreloff, + exec_hdr (input_bfd)->a_drsize)) + return false; + } + + /* If we are not keeping memory, we don't need the symbols any + longer. We still need them if we are keeping memory, because the + strings in the hash table point into them. */ + if (! finfo->info->keep_memory) + { + if (! aout_link_free_symbols (input_bfd)) + return false; + } + + return true; +} + +/* Adjust and write out the symbols for an a.out file. Set the new + symbol indices into a symbol_map. */ + +static boolean +aout_link_write_symbols (finfo, input_bfd) + struct aout_final_link_info *finfo; + bfd *input_bfd; +{ + bfd *output_bfd; + bfd_size_type sym_count; + char *strings; + enum bfd_link_strip strip; + enum bfd_link_discard discard; + struct external_nlist *outsym; + bfd_size_type strtab_index; + register struct external_nlist *sym; + struct external_nlist *sym_end; + struct aout_link_hash_entry **sym_hash; + int *symbol_map; + boolean pass; + boolean skip_next; + + output_bfd = finfo->output_bfd; + sym_count = obj_aout_external_sym_count (input_bfd); + strings = obj_aout_external_strings (input_bfd); + strip = finfo->info->strip; + discard = finfo->info->discard; + outsym = finfo->output_syms; + + /* First write out a symbol for this object file, unless we are + discarding such symbols. */ + if (strip != strip_all + && (strip != strip_some + || bfd_hash_lookup (finfo->info->keep_hash, input_bfd->filename, + false, false) != NULL) + && discard != discard_all) + { + bfd_h_put_8 (output_bfd, N_TEXT, outsym->e_type); + strtab_index = add_to_stringtab (output_bfd, finfo->strtab, + input_bfd->filename, false); + if (strtab_index == (bfd_size_type) -1) + return false; + PUT_WORD (output_bfd, strtab_index, outsym->e_strx); + PUT_WORD (output_bfd, + (bfd_get_section_vma (output_bfd, + obj_textsec (input_bfd)->output_section) + + obj_textsec (input_bfd)->output_offset), + outsym->e_value); + ++obj_aout_external_sym_count (output_bfd); + ++outsym; + } + + pass = false; + skip_next = false; + sym = obj_aout_external_syms (input_bfd); + sym_end = sym + sym_count; + sym_hash = obj_aout_sym_hashes (input_bfd); + symbol_map = finfo->symbol_map; + memset (symbol_map, 0, sym_count * sizeof *symbol_map); + for (; sym < sym_end; sym++, sym_hash++, symbol_map++) + { + const char *name; + int type; + struct aout_link_hash_entry *h; + boolean skip; + asection *symsec; + bfd_vma val = 0; + boolean copy; + + /* We set *symbol_map to 0 above for all symbols. If it has + already been set to -1 for this symbol, it means that we are + discarding it because it appears in a duplicate header file. + See the N_BINCL code below. */ + if (*symbol_map == -1) + continue; + + /* Initialize *symbol_map to -1, which means that the symbol was + not copied into the output file. We will change it later if + we do copy the symbol over. */ + *symbol_map = -1; + + type = bfd_h_get_8 (input_bfd, sym->e_type); + name = strings + GET_WORD (input_bfd, sym->e_strx); + + h = NULL; + + if (pass) + { + /* Pass this symbol through. It is the target of an + indirect or warning symbol. */ + val = GET_WORD (input_bfd, sym->e_value); + pass = false; + } + else if (skip_next) + { + /* Skip this symbol, which is the target of an indirect + symbol that we have changed to no longer be an indirect + symbol. */ + skip_next = false; + continue; + } + else + { + struct aout_link_hash_entry *hresolve; + + /* We have saved the hash table entry for this symbol, if + there is one. Note that we could just look it up again + in the hash table, provided we first check that it is an + external symbol. */ + h = *sym_hash; + + /* Use the name from the hash table, in case the symbol was + wrapped. */ + if (h != NULL) + name = h->root.root.string; + + /* If this is an indirect or warning symbol, then change + hresolve to the base symbol. We also change *sym_hash so + that the relocation routines relocate against the real + symbol. */ + hresolve = h; + if (h != (struct aout_link_hash_entry *) NULL + && (h->root.type == bfd_link_hash_indirect + || h->root.type == bfd_link_hash_warning)) + { + hresolve = (struct aout_link_hash_entry *) h->root.u.i.link; + while (hresolve->root.type == bfd_link_hash_indirect + || hresolve->root.type == bfd_link_hash_warning) + hresolve = ((struct aout_link_hash_entry *) + hresolve->root.u.i.link); + *sym_hash = hresolve; + } + + /* If the symbol has already been written out, skip it. */ + if (h != (struct aout_link_hash_entry *) NULL + && h->root.type != bfd_link_hash_warning + && h->written) + { + if ((type & N_TYPE) == N_INDR + || type == N_WARNING) + skip_next = true; + *symbol_map = h->indx; + continue; + } + + /* See if we are stripping this symbol. */ + skip = false; + switch (strip) + { + case strip_none: + break; + case strip_debugger: + if ((type & N_STAB) != 0) + skip = true; + break; + case strip_some: + if (bfd_hash_lookup (finfo->info->keep_hash, name, false, false) + == NULL) + skip = true; + break; + case strip_all: + skip = true; + break; + } + if (skip) + { + if (h != (struct aout_link_hash_entry *) NULL) + h->written = true; + continue; + } + + /* Get the value of the symbol. */ + if ((type & N_TYPE) == N_TEXT + || type == N_WEAKT) + symsec = obj_textsec (input_bfd); + else if ((type & N_TYPE) == N_DATA + || type == N_WEAKD) + symsec = obj_datasec (input_bfd); + else if ((type & N_TYPE) == N_BSS + || type == N_WEAKB) + symsec = obj_bsssec (input_bfd); + else if ((type & N_TYPE) == N_ABS + || type == N_WEAKA) + symsec = bfd_abs_section_ptr; + else if (((type & N_TYPE) == N_INDR + && (hresolve == (struct aout_link_hash_entry *) NULL + || (hresolve->root.type != bfd_link_hash_defined + && hresolve->root.type != bfd_link_hash_defweak + && hresolve->root.type != bfd_link_hash_common))) + || type == N_WARNING) + { + /* Pass the next symbol through unchanged. The + condition above for indirect symbols is so that if + the indirect symbol was defined, we output it with + the correct definition so the debugger will + understand it. */ + pass = true; + val = GET_WORD (input_bfd, sym->e_value); + symsec = NULL; + } + else if ((type & N_STAB) != 0) + { + val = GET_WORD (input_bfd, sym->e_value); + symsec = NULL; + } + else + { + /* If we get here with an indirect symbol, it means that + we are outputting it with a real definition. In such + a case we do not want to output the next symbol, + which is the target of the indirection. */ + if ((type & N_TYPE) == N_INDR) + skip_next = true; + + symsec = NULL; + + /* We need to get the value from the hash table. We use + hresolve so that if we have defined an indirect + symbol we output the final definition. */ + if (h == (struct aout_link_hash_entry *) NULL) + { + switch (type & N_TYPE) + { + case N_SETT: + symsec = obj_textsec (input_bfd); + break; + case N_SETD: + symsec = obj_datasec (input_bfd); + break; + case N_SETB: + symsec = obj_bsssec (input_bfd); + break; + case N_SETA: + symsec = bfd_abs_section_ptr; + break; + default: + val = 0; + break; + } + } + else if (hresolve->root.type == bfd_link_hash_defined + || hresolve->root.type == bfd_link_hash_defweak) + { + asection *input_section; + asection *output_section; + + /* This case usually means a common symbol which was + turned into a defined symbol. */ + input_section = hresolve->root.u.def.section; + output_section = input_section->output_section; + BFD_ASSERT (bfd_is_abs_section (output_section) + || output_section->owner == output_bfd); + val = (hresolve->root.u.def.value + + bfd_get_section_vma (output_bfd, output_section) + + input_section->output_offset); + + /* Get the correct type based on the section. If + this is a constructed set, force it to be + globally visible. */ + if (type == N_SETT + || type == N_SETD + || type == N_SETB + || type == N_SETA) + type |= N_EXT; + + type &=~ N_TYPE; + + if (output_section == obj_textsec (output_bfd)) + type |= (hresolve->root.type == bfd_link_hash_defined + ? N_TEXT + : N_WEAKT); + else if (output_section == obj_datasec (output_bfd)) + type |= (hresolve->root.type == bfd_link_hash_defined + ? N_DATA + : N_WEAKD); + else if (output_section == obj_bsssec (output_bfd)) + type |= (hresolve->root.type == bfd_link_hash_defined + ? N_BSS + : N_WEAKB); + else + type |= (hresolve->root.type == bfd_link_hash_defined + ? N_ABS + : N_WEAKA); + } + else if (hresolve->root.type == bfd_link_hash_common) + val = hresolve->root.u.c.size; + else if (hresolve->root.type == bfd_link_hash_undefweak) + { + val = 0; + type = N_WEAKU; + } + else + val = 0; + } + if (symsec != (asection *) NULL) + val = (symsec->output_section->vma + + symsec->output_offset + + (GET_WORD (input_bfd, sym->e_value) + - symsec->vma)); + + /* If this is a global symbol set the written flag, and if + it is a local symbol see if we should discard it. */ + if (h != (struct aout_link_hash_entry *) NULL) + { + h->written = true; + h->indx = obj_aout_external_sym_count (output_bfd); + } + else if ((type & N_TYPE) != N_SETT + && (type & N_TYPE) != N_SETD + && (type & N_TYPE) != N_SETB + && (type & N_TYPE) != N_SETA) + { + switch (discard) + { + case discard_none: + break; + case discard_l: + if ((type & N_STAB) == 0 + && bfd_is_local_label_name (input_bfd, name)) + skip = true; + break; + case discard_all: + skip = true; + break; + } + if (skip) + { + pass = false; + continue; + } + } + + /* An N_BINCL symbol indicates the start of the stabs + entries for a header file. We need to scan ahead to the + next N_EINCL symbol, ignoring nesting, adding up all the + characters in the symbol names, not including the file + numbers in types (the first number after an open + parenthesis). */ + if (type == N_BINCL) + { + struct external_nlist *incl_sym; + int nest; + struct aout_link_includes_entry *incl_entry; + struct aout_link_includes_totals *t; + + val = 0; + nest = 0; + for (incl_sym = sym + 1; incl_sym < sym_end; incl_sym++) + { + int incl_type; + + incl_type = bfd_h_get_8 (input_bfd, incl_sym->e_type); + if (incl_type == N_EINCL) + { + if (nest == 0) + break; + --nest; + } + else if (incl_type == N_BINCL) + ++nest; + else if (nest == 0) + { + const char *s; + + s = strings + GET_WORD (input_bfd, incl_sym->e_strx); + for (; *s != '\0'; s++) + { + val += *s; + if (*s == '(') + { + /* Skip the file number. */ + ++s; + while (isdigit ((unsigned char) *s)) + ++s; + --s; + } + } + } + } + + /* If we have already included a header file with the + same value, then replace this one with an N_EXCL + symbol. */ + copy = ! finfo->info->keep_memory; + incl_entry = aout_link_includes_lookup (&finfo->includes, + name, true, copy); + if (incl_entry == NULL) + return false; + for (t = incl_entry->totals; t != NULL; t = t->next) + if (t->total == val) + break; + if (t == NULL) + { + /* This is the first time we have seen this header + file with this set of stabs strings. */ + t = ((struct aout_link_includes_totals *) + bfd_hash_allocate (&finfo->includes.root, + sizeof *t)); + if (t == NULL) + return false; + t->total = val; + t->next = incl_entry->totals; + incl_entry->totals = t; + } + else + { + int *incl_map; + + /* This is a duplicate header file. We must change + it to be an N_EXCL entry, and mark all the + included symbols to prevent outputting them. */ + type = N_EXCL; + + nest = 0; + for (incl_sym = sym + 1, incl_map = symbol_map + 1; + incl_sym < sym_end; + incl_sym++, incl_map++) + { + int incl_type; + + incl_type = bfd_h_get_8 (input_bfd, incl_sym->e_type); + if (incl_type == N_EINCL) + { + if (nest == 0) + { + *incl_map = -1; + break; + } + --nest; + } + else if (incl_type == N_BINCL) + ++nest; + else if (nest == 0) + *incl_map = -1; + } + } + } + } + + /* Copy this symbol into the list of symbols we are going to + write out. */ + bfd_h_put_8 (output_bfd, type, outsym->e_type); + copy = false; + if (! finfo->info->keep_memory) + { + /* name points into a string table which we are going to + free. If there is a hash table entry, use that string. + Otherwise, copy name into memory. */ + if (h != (struct aout_link_hash_entry *) NULL) + name = h->root.root.string; + else + copy = true; + } + strtab_index = add_to_stringtab (output_bfd, finfo->strtab, + name, copy); + if (strtab_index == (bfd_size_type) -1) + return false; + PUT_WORD (output_bfd, strtab_index, outsym->e_strx); + PUT_WORD (output_bfd, val, outsym->e_value); + *symbol_map = obj_aout_external_sym_count (output_bfd); + ++obj_aout_external_sym_count (output_bfd); + ++outsym; + } + + /* Write out the output symbols we have just constructed. */ + if (outsym > finfo->output_syms) + { + bfd_size_type outsym_count; + + if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0) + return false; + outsym_count = outsym - finfo->output_syms; + if (bfd_write ((PTR) finfo->output_syms, + (bfd_size_type) EXTERNAL_NLIST_SIZE, + (bfd_size_type) outsym_count, output_bfd) + != outsym_count * EXTERNAL_NLIST_SIZE) + return false; + finfo->symoff += outsym_count * EXTERNAL_NLIST_SIZE; + } + + return true; +} + +/* Write out a symbol that was not associated with an a.out input + object. */ + +static boolean +aout_link_write_other_symbol (h, data) + struct aout_link_hash_entry *h; + PTR data; +{ + struct aout_final_link_info *finfo = (struct aout_final_link_info *) data; + bfd *output_bfd; + int type; + bfd_vma val; + struct external_nlist outsym; + bfd_size_type indx; + + output_bfd = finfo->output_bfd; + + if (aout_backend_info (output_bfd)->write_dynamic_symbol != NULL) + { + if (! ((*aout_backend_info (output_bfd)->write_dynamic_symbol) + (output_bfd, finfo->info, h))) + { + /* FIXME: No way to handle errors. */ + abort (); + } + } + + if (h->written) + return true; + + h->written = true; + + /* An indx of -2 means the symbol must be written. */ + if (h->indx != -2 + && (finfo->info->strip == strip_all + || (finfo->info->strip == strip_some + && bfd_hash_lookup (finfo->info->keep_hash, h->root.root.string, + false, false) == NULL))) + return true; + + switch (h->root.type) + { + default: + abort (); + /* Avoid variable not initialized warnings. */ + return true; + case bfd_link_hash_new: + /* This can happen for set symbols when sets are not being + built. */ + return true; + case bfd_link_hash_undefined: + type = N_UNDF | N_EXT; + val = 0; + break; + case bfd_link_hash_defined: + case bfd_link_hash_defweak: + { + asection *sec; + + sec = h->root.u.def.section->output_section; + BFD_ASSERT (bfd_is_abs_section (sec) + || sec->owner == output_bfd); + if (sec == obj_textsec (output_bfd)) + type = h->root.type == bfd_link_hash_defined ? N_TEXT : N_WEAKT; + else if (sec == obj_datasec (output_bfd)) + type = h->root.type == bfd_link_hash_defined ? N_DATA : N_WEAKD; + else if (sec == obj_bsssec (output_bfd)) + type = h->root.type == bfd_link_hash_defined ? N_BSS : N_WEAKB; + else + type = h->root.type == bfd_link_hash_defined ? N_ABS : N_WEAKA; + type |= N_EXT; + val = (h->root.u.def.value + + sec->vma + + h->root.u.def.section->output_offset); + } + break; + case bfd_link_hash_common: + type = N_UNDF | N_EXT; + val = h->root.u.c.size; + break; + case bfd_link_hash_undefweak: + type = N_WEAKU; + val = 0; + case bfd_link_hash_indirect: + case bfd_link_hash_warning: + /* FIXME: Ignore these for now. The circumstances under which + they should be written out are not clear to me. */ + return true; + } + + bfd_h_put_8 (output_bfd, type, outsym.e_type); + indx = add_to_stringtab (output_bfd, finfo->strtab, h->root.root.string, + false); + if (indx == (bfd_size_type) -1) + { + /* FIXME: No way to handle errors. */ + abort (); + } + PUT_WORD (output_bfd, indx, outsym.e_strx); + PUT_WORD (output_bfd, val, outsym.e_value); + + if (bfd_seek (output_bfd, finfo->symoff, SEEK_SET) != 0 + || bfd_write ((PTR) &outsym, (bfd_size_type) EXTERNAL_NLIST_SIZE, + (bfd_size_type) 1, output_bfd) != EXTERNAL_NLIST_SIZE) + { + /* FIXME: No way to handle errors. */ + abort (); + } + + finfo->symoff += EXTERNAL_NLIST_SIZE; + h->indx = obj_aout_external_sym_count (output_bfd); + ++obj_aout_external_sym_count (output_bfd); + + return true; +} + +/* Link an a.out section into the output file. */ + +static boolean +aout_link_input_section (finfo, input_bfd, input_section, reloff_ptr, + rel_size) + struct aout_final_link_info *finfo; + bfd *input_bfd; + asection *input_section; + file_ptr *reloff_ptr; + bfd_size_type rel_size; +{ + bfd_size_type input_size; + PTR relocs; + + /* Get the section contents. */ + input_size = bfd_section_size (input_bfd, input_section); + if (! bfd_get_section_contents (input_bfd, input_section, + (PTR) finfo->contents, + (file_ptr) 0, input_size)) + return false; + + /* Read in the relocs if we haven't already done it. */ + if (aout_section_data (input_section) != NULL + && aout_section_data (input_section)->relocs != NULL) + relocs = aout_section_data (input_section)->relocs; + else + { + relocs = finfo->relocs; + if (rel_size > 0) + { + if (bfd_seek (input_bfd, input_section->rel_filepos, SEEK_SET) != 0 + || bfd_read (relocs, 1, rel_size, input_bfd) != rel_size) + return false; + } + } + + /* Relocate the section contents. */ + if (! pdp11_aout_link_input_section (finfo, input_bfd, input_section, + (struct pdp11_aout_reloc_external *) relocs, + rel_size, finfo->contents)) + return false; + + /* Write out the section contents. */ + if (! bfd_set_section_contents (finfo->output_bfd, + input_section->output_section, + (PTR) finfo->contents, + input_section->output_offset, + input_size)) + return false; + + /* If we are producing relocateable output, the relocs were + modified, and we now write them out. */ + if (finfo->info->relocateable && rel_size > 0) + { + if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0) + return false; + if (bfd_write (relocs, (bfd_size_type) 1, rel_size, finfo->output_bfd) + != rel_size) + return false; + *reloff_ptr += rel_size; + + /* Assert that the relocs have not run into the symbols, and + that if these are the text relocs they have not run into the + data relocs. */ + BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd) + && (reloff_ptr != &finfo->treloff + || (*reloff_ptr + <= obj_datasec (finfo->output_bfd)->rel_filepos))); + } + + return true; +} + +/* Get the section corresponding to a reloc index. */ + +static INLINE asection * +aout_reloc_type_to_section (abfd, type) + bfd *abfd; + int type; +{ + switch (type) + { + case RTEXT: + return obj_textsec (abfd); + case RDATA: + return obj_datasec (abfd); + case RBSS: + return obj_bsssec (abfd); + case RABS: + return bfd_abs_section_ptr; + case REXT: + return bfd_und_section_ptr; + default: + abort (); + } +} + +static boolean +pdp11_aout_link_input_section (finfo, input_bfd, input_section, relocs, + rel_size, contents) + struct aout_final_link_info *finfo; + bfd *input_bfd; + asection *input_section; + struct pdp11_aout_reloc_external *relocs; + bfd_size_type rel_size; + bfd_byte *contents; +{ + boolean (*check_dynamic_reloc) PARAMS ((struct bfd_link_info *, + bfd *, asection *, + struct aout_link_hash_entry *, + PTR, bfd_byte *, boolean *, + bfd_vma *)); + bfd *output_bfd; + boolean relocateable; + struct external_nlist *syms; + char *strings; + struct aout_link_hash_entry **sym_hashes; + int *symbol_map; + bfd_size_type reloc_count; + register struct pdp11_aout_reloc_external *rel; + struct pdp11_aout_reloc_external *rel_end; + + output_bfd = finfo->output_bfd; + check_dynamic_reloc = aout_backend_info (output_bfd)->check_dynamic_reloc; + + BFD_ASSERT (obj_reloc_entry_size (input_bfd) == RELOC_SIZE); + BFD_ASSERT (input_bfd->xvec->header_byteorder + == output_bfd->xvec->header_byteorder); + + relocateable = finfo->info->relocateable; + syms = obj_aout_external_syms (input_bfd); + strings = obj_aout_external_strings (input_bfd); + sym_hashes = obj_aout_sym_hashes (input_bfd); + symbol_map = finfo->symbol_map; + + reloc_count = rel_size / RELOC_SIZE; + rel = relocs; + rel_end = (struct pdp11_aout_reloc_external *)(((char *)rel) + rel_size); + for (; rel < rel_end; ((char *)rel) += RELOC_SIZE) + { + bfd_vma r_addr; + int r_index; + int r_type; + int r_pcrel; + int r_extern; + reloc_howto_type *howto; + struct aout_link_hash_entry *h = NULL; + bfd_vma relocation; + bfd_reloc_status_type r; + int reloc_entry; + + reloc_entry = GET_WORD (input_bfd, (PTR)rel); + if (reloc_entry == 0) + continue; + + { + unsigned int howto_idx; + + r_index = (reloc_entry & RIDXMASK) >> 4; + r_type = reloc_entry & RTYPE; + r_pcrel = reloc_entry & RELFLG; + r_addr = (char *)rel - (char *)relocs; + + r_extern = (r_type == REXT); + + howto_idx = r_pcrel; + BFD_ASSERT (howto_idx < TABLE_SIZE (howto_table_pdp11)); + howto = howto_table_pdp11 + howto_idx; + } + + if (relocateable) + { + /* We are generating a relocateable output file, and must + modify the reloc accordingly. */ + if (r_extern) + { + /* If we know the symbol this relocation is against, + convert it into a relocation against a section. This + is what the native linker does. */ + h = sym_hashes[r_index]; + if (h != (struct aout_link_hash_entry *) NULL + && (h->root.type == bfd_link_hash_defined + || h->root.type == bfd_link_hash_defweak)) + { + asection *output_section; + + /* Compute a new r_index. */ + output_section = h->root.u.def.section->output_section; + if (output_section == obj_textsec (output_bfd)) + r_type = N_TEXT; + else if (output_section == obj_datasec (output_bfd)) + r_type = N_DATA; + else if (output_section == obj_bsssec (output_bfd)) + r_type = N_BSS; + else + r_type = N_ABS; + + /* Add the symbol value and the section VMA to the + addend stored in the contents. */ + relocation = (h->root.u.def.value + + output_section->vma + + h->root.u.def.section->output_offset); + } + else + { + /* We must change r_index according to the symbol + map. */ + r_index = symbol_map[r_index]; + + if (r_index == -1) + { + if (h != NULL) + { + /* We decided to strip this symbol, but it + turns out that we can't. Note that we + lose the other and desc information here. + I don't think that will ever matter for a + global symbol. */ + if (h->indx < 0) + { + h->indx = -2; + h->written = false; + if (! aout_link_write_other_symbol (h, + (PTR) finfo)) + return false; + } + r_index = h->indx; + } + else + { + const char *name; + + name = strings + GET_WORD (input_bfd, + syms[r_index].e_strx); + if (! ((*finfo->info->callbacks->unattached_reloc) + (finfo->info, name, input_bfd, input_section, + r_addr))) + return false; + r_index = 0; + } + } + + relocation = 0; + } + + /* Write out the new r_index value. */ + reloc_entry = GET_WORD (input_bfd, rel->e_reloc_entry); + reloc_entry &= RIDXMASK; + reloc_entry |= r_index << 4; + PUT_WORD (input_bfd, reloc_entry, rel->e_reloc_entry); + } + else + { + asection *section; + + /* This is a relocation against a section. We must + adjust by the amount that the section moved. */ + section = aout_reloc_type_to_section (input_bfd, r_type); + relocation = (section->output_section->vma + + section->output_offset + - section->vma); + } + + /* Change the address of the relocation. */ +#if 0 + PUT_WORD (output_bfd, + r_addr + input_section->output_offset, + rel->r_address); +#else +fprintf (stderr, "TODO: change the address of the relocation\n"); +#endif + + /* Adjust a PC relative relocation by removing the reference + to the original address in the section and including the + reference to the new address. */ + if (r_pcrel) + relocation -= (input_section->output_section->vma + + input_section->output_offset + - input_section->vma); + +#ifdef MY_relocatable_reloc + MY_relocatable_reloc (howto, output_bfd, rel, relocation, r_addr); +#endif + + if (relocation == 0) + r = bfd_reloc_ok; + else + r = MY_relocate_contents (howto, + input_bfd, relocation, + contents + r_addr); + } + else + { + boolean hundef; + + /* We are generating an executable, and must do a full + relocation. */ + hundef = false; + if (r_extern) + { + h = sym_hashes[r_index]; + + if (h != (struct aout_link_hash_entry *) NULL + && (h->root.type == bfd_link_hash_defined + || h->root.type == bfd_link_hash_defweak)) + { + relocation = (h->root.u.def.value + + h->root.u.def.section->output_section->vma + + h->root.u.def.section->output_offset); + } + else if (h != (struct aout_link_hash_entry *) NULL + && h->root.type == bfd_link_hash_undefweak) + relocation = 0; + else + { + hundef = true; + relocation = 0; + } + } + else + { + asection *section; + + section = aout_reloc_type_to_section (input_bfd, r_type); + relocation = (section->output_section->vma + + section->output_offset + - section->vma); + if (r_pcrel) + relocation += input_section->vma; + } + + if (check_dynamic_reloc != NULL) + { + boolean skip; + + if (! ((*check_dynamic_reloc) + (finfo->info, input_bfd, input_section, h, + (PTR) rel, contents, &skip, &relocation))) + return false; + if (skip) + continue; + } + + /* Now warn if a global symbol is undefined. We could not + do this earlier, because check_dynamic_reloc might want + to skip this reloc. */ + if (hundef && ! finfo->info->shared) + { + const char *name; + + if (h != NULL) + name = h->root.root.string; + else + name = strings + GET_WORD (input_bfd, syms[r_index].e_strx); + if (! ((*finfo->info->callbacks->undefined_symbol) + (finfo->info, name, input_bfd, input_section, + r_addr, true))) + return false; + } + + r = MY_final_link_relocate (howto, + input_bfd, input_section, + contents, r_addr, relocation, + (bfd_vma) 0); + } + + if (r != bfd_reloc_ok) + { + switch (r) + { + default: + case bfd_reloc_outofrange: + abort (); + case bfd_reloc_overflow: + { + const char *name; + + if (h != NULL) + name = h->root.root.string; + else if (r_extern) + name = strings + GET_WORD (input_bfd, + syms[r_index].e_strx); + else + { + asection *s; + + s = aout_reloc_type_to_section (input_bfd, r_type); + name = bfd_section_name (input_bfd, s); + } + if (! ((*finfo->info->callbacks->reloc_overflow) + (finfo->info, name, howto->name, + (bfd_vma) 0, input_bfd, input_section, r_addr))) + return false; + } + break; + } + } + } + + return true; +} + +/* Handle a link order which is supposed to generate a reloc. */ + +static boolean +aout_link_reloc_link_order (finfo, o, p) + struct aout_final_link_info *finfo; + asection *o; + struct bfd_link_order *p; +{ + struct bfd_link_order_reloc *pr; + int r_index; + int r_extern; + reloc_howto_type *howto; + file_ptr *reloff_ptr; + struct reloc_std_external srel; + PTR rel_ptr; + + pr = p->u.reloc.p; + + if (p->type == bfd_section_reloc_link_order) + { + r_extern = 0; + if (bfd_is_abs_section (pr->u.section)) + r_index = N_ABS | N_EXT; + else + { + BFD_ASSERT (pr->u.section->owner == finfo->output_bfd); + r_index = pr->u.section->target_index; + } + } + else + { + struct aout_link_hash_entry *h; + + BFD_ASSERT (p->type == bfd_symbol_reloc_link_order); + r_extern = 1; + h = ((struct aout_link_hash_entry *) + bfd_wrapped_link_hash_lookup (finfo->output_bfd, finfo->info, + pr->u.name, false, false, true)); + if (h != (struct aout_link_hash_entry *) NULL + && h->indx >= 0) + r_index = h->indx; + else if (h != NULL) + { + /* We decided to strip this symbol, but it turns out that we + can't. Note that we lose the other and desc information + here. I don't think that will ever matter for a global + symbol. */ + h->indx = -2; + h->written = false; + if (! aout_link_write_other_symbol (h, (PTR) finfo)) + return false; + r_index = h->indx; + } + else + { + if (! ((*finfo->info->callbacks->unattached_reloc) + (finfo->info, pr->u.name, (bfd *) NULL, + (asection *) NULL, (bfd_vma) 0))) + return false; + r_index = 0; + } + } + + howto = bfd_reloc_type_lookup (finfo->output_bfd, pr->reloc); + if (howto == 0) + { + bfd_set_error (bfd_error_bad_value); + return false; + } + + if (o == obj_textsec (finfo->output_bfd)) + reloff_ptr = &finfo->treloff; + else if (o == obj_datasec (finfo->output_bfd)) + reloff_ptr = &finfo->dreloff; + else + abort (); + +#ifdef MY_put_reloc + MY_put_reloc(finfo->output_bfd, r_extern, r_index, p->offset, howto, + &srel); +#else + { + int r_pcrel; + int r_baserel; + int r_jmptable; + int r_relative; + int r_length; + + fprintf (stderr, "TODO: line %d in bfd/pdp11.c\n", __LINE__); + + r_pcrel = howto->pc_relative; + r_baserel = (howto->type & 8) != 0; + r_jmptable = (howto->type & 16) != 0; + r_relative = (howto->type & 32) != 0; + r_length = howto->size; + + PUT_WORD (finfo->output_bfd, p->offset, srel.r_address); + if (bfd_header_big_endian (finfo->output_bfd)) + { + srel.r_index[0] = r_index >> 16; + srel.r_index[1] = r_index >> 8; + srel.r_index[2] = r_index; + srel.r_type[0] = + ((r_extern ? RELOC_STD_BITS_EXTERN_BIG : 0) + | (r_pcrel ? RELOC_STD_BITS_PCREL_BIG : 0) + | (r_baserel ? RELOC_STD_BITS_BASEREL_BIG : 0) + | (r_jmptable ? RELOC_STD_BITS_JMPTABLE_BIG : 0) + | (r_relative ? RELOC_STD_BITS_RELATIVE_BIG : 0) + | (r_length << RELOC_STD_BITS_LENGTH_SH_BIG)); + } + else + { + srel.r_index[2] = r_index >> 16; + srel.r_index[1] = r_index >> 8; + srel.r_index[0] = r_index; + srel.r_type[0] = + ((r_extern ? RELOC_STD_BITS_EXTERN_LITTLE : 0) + | (r_pcrel ? RELOC_STD_BITS_PCREL_LITTLE : 0) + | (r_baserel ? RELOC_STD_BITS_BASEREL_LITTLE : 0) + | (r_jmptable ? RELOC_STD_BITS_JMPTABLE_LITTLE : 0) + | (r_relative ? RELOC_STD_BITS_RELATIVE_LITTLE : 0) + | (r_length << RELOC_STD_BITS_LENGTH_SH_LITTLE)); + } + } +#endif + rel_ptr = (PTR) &srel; + + /* We have to write the addend into the object file, since + standard a.out relocs are in place. It would be more + reliable if we had the current contents of the file here, + rather than assuming zeroes, but we can't read the file since + it was opened using bfd_openw. */ + if (pr->addend != 0) + { + bfd_size_type size; + bfd_reloc_status_type r; + bfd_byte *buf; + boolean ok; + + size = bfd_get_reloc_size (howto); + buf = (bfd_byte *) bfd_zmalloc (size); + if (buf == (bfd_byte *) NULL) + return false; + r = MY_relocate_contents (howto, finfo->output_bfd, + pr->addend, buf); + switch (r) + { + case bfd_reloc_ok: + break; + default: + case bfd_reloc_outofrange: + abort (); + case bfd_reloc_overflow: + if (! ((*finfo->info->callbacks->reloc_overflow) + (finfo->info, + (p->type == bfd_section_reloc_link_order + ? bfd_section_name (finfo->output_bfd, + pr->u.section) + : pr->u.name), + howto->name, pr->addend, (bfd *) NULL, + (asection *) NULL, (bfd_vma) 0))) + { + free (buf); + return false; + } + break; + } + ok = bfd_set_section_contents (finfo->output_bfd, o, + (PTR) buf, + (file_ptr) p->offset, + size); + free (buf); + if (! ok) + return false; + } + + if (bfd_seek (finfo->output_bfd, *reloff_ptr, SEEK_SET) != 0 + || (bfd_write (rel_ptr, (bfd_size_type) 1, + obj_reloc_entry_size (finfo->output_bfd), + finfo->output_bfd) + != obj_reloc_entry_size (finfo->output_bfd))) + return false; + + *reloff_ptr += obj_reloc_entry_size (finfo->output_bfd); + + /* Assert that the relocs have not run into the symbols, and that n + the text relocs have not run into the data relocs. */ + BFD_ASSERT (*reloff_ptr <= obj_sym_filepos (finfo->output_bfd) + && (reloff_ptr != &finfo->treloff + || (*reloff_ptr + <= obj_datasec (finfo->output_bfd)->rel_filepos))); + + return true; +} +/* end of modified aoutx.h */ + +bfd_vma +bfd_getp32 (addr) + const bfd_byte *addr; +{ + return (((((bfd_vma)addr[1] << 8) | addr[0]) << 8) + | addr[3]) << 8 | addr[2]; +} + +#define COERCE32(x) (((bfd_signed_vma) (x) ^ 0x80000000) - 0x80000000) + +bfd_signed_vma +bfd_getp_signed_32 (addr) + const bfd_byte *addr; +{ + return COERCE32((((((bfd_vma)addr[1] << 8) | addr[0]) << 8) + | addr[3]) << 8 | addr[2]); +} + +void +bfd_putp32 (data, addr) + bfd_vma data; + bfd_byte *addr; +{ + addr[0] = (bfd_byte)(data >> 16); + addr[1] = (bfd_byte)(data >> 24); + addr[2] = (bfd_byte)data; + addr[3] = (bfd_byte)(data >> 8); +} diff -upr --new-file binutils-2.10.91.0.2/bfd/po/POTFILES.in binutils-2.10.91.0.4/bfd/po/POTFILES.in --- binutils-2.10.91.0.2/bfd/po/POTFILES.in Wed Feb 14 22:28:47 2001 +++ binutils-2.10.91.0.4/bfd/po/POTFILES.in Mon Feb 19 14:22:14 2001 @@ -82,6 +82,7 @@ cpu-m88k.c cpu-mcore.c cpu-mips.c cpu-ns32k.c +cpu-pdp11.c cpu-pj.c cpu-powerpc.c cpu-rs6000.c @@ -213,6 +214,7 @@ oasys.c opncls.c osf-core.c pc532-mach.c +pdp11.c pe-arm.c pe-i386.c pei-arm.c diff -upr --new-file binutils-2.10.91.0.2/bfd/po/bfd.pot binutils-2.10.91.0.4/bfd/po/bfd.pot --- binutils-2.10.91.0.2/bfd/po/bfd.pot Wed Feb 14 22:28:48 2001 +++ binutils-2.10.91.0.4/bfd/po/bfd.pot Mon Feb 19 14:22:14 2001 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-02-14 11:05-0800\n" +"POT-Creation-Date: 2001-02-18 15:14-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -478,61 +478,61 @@ msgstr "" msgid "Dwarf Error: Bad abbrev number: %d." msgstr "" -#: ecoff.c:1323 +#: ecoff.c:1329 #, c-format msgid "Unknown basic type %d" msgstr "" -#: ecoff.c:1592 +#: ecoff.c:1598 #, c-format msgid "" "\n" " End+1 symbol: %ld" msgstr "" -#: ecoff.c:1599 ecoff.c:1602 +#: ecoff.c:1605 ecoff.c:1608 #, c-format msgid "" "\n" " First symbol: %ld" msgstr "" -#: ecoff.c:1614 +#: ecoff.c:1620 #, c-format msgid "" "\n" " End+1 symbol: %-7ld Type: %s" msgstr "" -#: ecoff.c:1621 +#: ecoff.c:1627 #, c-format msgid "" "\n" " Local symbol: %ld" msgstr "" -#: ecoff.c:1629 +#: ecoff.c:1635 #, c-format msgid "" "\n" " struct; End+1 symbol: %ld" msgstr "" -#: ecoff.c:1634 +#: ecoff.c:1640 #, c-format msgid "" "\n" " union; End+1 symbol: %ld" msgstr "" -#: ecoff.c:1639 +#: ecoff.c:1645 #, c-format msgid "" "\n" " enum; End+1 symbol: %ld" msgstr "" -#: ecoff.c:1645 +#: ecoff.c:1651 #, c-format msgid "" "\n" @@ -1199,95 +1199,95 @@ msgstr "" msgid "%s: linking UltraSPARC specific with HAL specific code" msgstr "" -#: elf.c:325 +#: elf.c:329 #, c-format msgid "%s: invalid string offset %u >= %lu for section `%s'" msgstr "" -#: elf.c:566 +#: elf.c:570 msgid "" "\n" "Program Header:\n" msgstr "" -#: elf.c:614 +#: elf.c:618 msgid "" "\n" "Dynamic Section:\n" msgstr "" -#: elf.c:743 +#: elf.c:747 msgid "" "\n" "Version definitions:\n" msgstr "" -#: elf.c:766 +#: elf.c:770 msgid "" "\n" "Version References:\n" msgstr "" -#: elf.c:771 +#: elf.c:775 #, c-format msgid " required from %s:\n" msgstr "" -#: elf.c:1359 +#: elf.c:1363 #, c-format msgid "%s: invalid link %lu for reloc section %s (index %u)" msgstr "" -#: elf.c:2113 +#: elf.c:2117 #, c-format msgid "" "creating section symbol, name = %s, value = 0x%.8lx, index = %d, section = " "0x%.8lx\n" msgstr "" -#: elf.c:2716 +#: elf.c:2720 #, c-format msgid "%s: Not enough room for program headers (allocated %u, need %u)" msgstr "" -#: elf.c:2815 +#: elf.c:2819 #, c-format msgid "%s: Not enough room for program headers, try linking with -N" msgstr "" -#: elf.c:2941 +#: elf.c:2945 #, c-format msgid "Error: First section in segment (%s) starts at 0x%x" msgstr "" -#: elf.c:2944 +#: elf.c:2948 #, c-format msgid " whereas segment starts at 0x%x" msgstr "" -#: elf.c:3217 +#: elf.c:3221 #, c-format msgid "%s: warning: allocated section `%s' not in segment" msgstr "" -#: elf.c:3619 +#: elf.c:3623 #, c-format msgid "%s: symbol `%s' required but not present" msgstr "" -#: elf.c:3628 +#: elf.c:3632 #, c-format msgid "" "elf_symbol_from_bfd_symbol 0x%.8lx, name = %s, sym num = %d, flags = " "0x%.8lx%s\n" msgstr "" -#: elf.c:3869 +#: elf.c:3873 #, c-format msgid "%s: warning: Empty loadable segment detected\n" msgstr "" -#: elf.c:5216 +#: elf.c:5253 #, c-format msgid "%s: unsupported relocation type %s" msgstr "" @@ -1337,6 +1337,11 @@ msgstr "" msgid "%s: could not find output section %s for input section %s" msgstr "" +#: elflink.h:5559 +#, c-format +msgid "%s: invalid section symbol index 0x%x (%s) ingored" +msgstr "" + #: i386linux.c:450 m68klinux.c:454 sparclinux.c:452 #, c-format msgid "Output file requires shared library `%s'\n" @@ -1614,29 +1619,29 @@ msgstr "" msgid "Object module NOT error-free !\n" msgstr "" -#: vms-misc.c:540 +#: vms-misc.c:536 #, c-format msgid "Stack overflow (%d) in _bfd_vms_push" msgstr "" -#: vms-misc.c:558 +#: vms-misc.c:554 msgid "Stack underflow in _bfd_vms_pop" msgstr "" -#: vms-misc.c:916 +#: vms-misc.c:910 msgid "_bfd_vms_output_counted called with zero bytes" msgstr "" -#: vms-misc.c:921 +#: vms-misc.c:915 msgid "_bfd_vms_output_counted called with too many bytes" msgstr "" -#: vms-misc.c:1052 +#: vms-misc.c:1046 #, c-format msgid "Symbol %s replaced by %s\n" msgstr "" -#: vms-misc.c:1114 +#: vms-misc.c:1108 #, c-format msgid "failed to enter %s" msgstr "" diff -upr --new-file binutils-2.10.91.0.2/bfd/reloc.c binutils-2.10.91.0.4/bfd/reloc.c --- binutils-2.10.91.0.2/bfd/reloc.c Sat Feb 10 15:40:38 2001 +++ binutils-2.10.91.0.4/bfd/reloc.c Mon Feb 19 14:32:31 2001 @@ -2108,6 +2108,13 @@ ENUMDOC ns32k relocations ENUM + BFD_RELOC_PDP11_DISP_8_PCREL +ENUMX + BFD_RELOC_PDP11_DISP_6_PCREL +ENUMDOC + PDP11 relocations + +ENUM BFD_RELOC_PJ_CODE_HI16 ENUMX BFD_RELOC_PJ_CODE_LO16 diff -upr --new-file binutils-2.10.91.0.2/bfd/targets.c binutils-2.10.91.0.4/bfd/targets.c --- binutils-2.10.91.0.2/bfd/targets.c Sat Feb 10 15:40:38 2001 +++ binutils-2.10.91.0.4/bfd/targets.c Fri Feb 23 21:13:49 2001 @@ -557,6 +557,8 @@ extern const bfd_target bfd_elf64_big_ge extern const bfd_target bfd_elf64_bigmips_vec; extern const bfd_target bfd_elf64_hppa_linux_vec; extern const bfd_target bfd_elf64_hppa_vec; +extern const bfd_target bfd_elf64_ia64_aix_big_vec; +extern const bfd_target bfd_elf64_ia64_aix_little_vec; extern const bfd_target bfd_elf64_ia64_big_vec; extern const bfd_target bfd_elf64_ia64_little_vec; extern const bfd_target bfd_elf64_little_generic_vec; @@ -624,6 +626,7 @@ extern const bfd_target nlm32_sparc_vec; extern const bfd_target oasys_vec; extern const bfd_target pc532machaout_vec; extern const bfd_target pc532netbsd_vec; +extern const bfd_target pdp11_aout_vec; extern const bfd_target pmac_xcoff_vec; extern const bfd_target ppcboot_vec; extern const bfd_target riscix_vec; @@ -724,6 +727,8 @@ static const bfd_target * const _bfd_tar &bfd_elf64_alpha_vec, &bfd_elf64_hppa_vec, &bfd_elf64_hppa_linux_vec, + &bfd_elf64_ia64_aix_little_vec, + &bfd_elf64_ia64_aix_big_vec, &bfd_elf64_ia64_little_vec, &bfd_elf64_ia64_big_vec, #endif @@ -884,6 +889,7 @@ static const bfd_target * const _bfd_tar &oasys_vec, #endif &pc532machaout_vec, + &pdp11_aout_vec, #if 0 /* We have no way of distinguishing these from other a.out variants */ &aout_arm_big_vec, diff -upr --new-file binutils-2.10.91.0.2/bfd/vms-misc.c binutils-2.10.91.0.4/bfd/vms-misc.c --- binutils-2.10.91.0.2/bfd/vms-misc.c Tue Jan 23 12:11:14 2001 +++ binutils-2.10.91.0.4/bfd/vms-misc.c Mon Feb 19 14:32:31 2001 @@ -166,7 +166,6 @@ _bfd_hexdump (level, ptr, size, offset) return; } #endif - /* hash functions @@ -210,7 +209,6 @@ _bfd_vms_hash_newfunc (entry, table, str return (struct bfd_hash_entry *)ret; } - /* object file input functions */ @@ -287,19 +285,19 @@ _bfd_vms_get_record (abfd) on VAX there's no length information in the record so start with OBJ_S_C_MAXRECSIZ */ - if (PRIV(buf_size) == 0) + if (PRIV (buf_size) == 0) { - if (PRIV(is_vax)) + if (PRIV (is_vax)) { - PRIV(vms_buf) = (unsigned char *) malloc (OBJ_S_C_MAXRECSIZ); - PRIV(buf_size) = OBJ_S_C_MAXRECSIZ; - PRIV(file_format) = FF_VAX; + PRIV (vms_buf) = (unsigned char *) malloc (OBJ_S_C_MAXRECSIZ); + PRIV (buf_size) = OBJ_S_C_MAXRECSIZ; + PRIV (file_format) = FF_VAX; } else - PRIV(vms_buf) = (unsigned char *) malloc (6); + PRIV (vms_buf) = (unsigned char *) malloc (6); } - vms_buf = PRIV(vms_buf); + vms_buf = PRIV (vms_buf); if (vms_buf == 0) { @@ -307,7 +305,7 @@ _bfd_vms_get_record (abfd) return -1; } - switch (PRIV(file_format)) + switch (PRIV (file_format)) { case FF_UNKNOWN: case FF_FOREIGN: @@ -331,7 +329,7 @@ _bfd_vms_get_record (abfd) if (bfd_tell (abfd) & 1) { - if (bfd_read (PRIV(vms_buf), 1, 1, abfd) != 1) + if (bfd_read (PRIV (vms_buf), 1, 1, abfd) != 1) { bfd_set_error (bfd_error_file_truncated); return 0; @@ -341,7 +339,7 @@ _bfd_vms_get_record (abfd) /* read the record header on Alpha. */ if ((test_len != 0) - && (bfd_read (PRIV(vms_buf), 1, test_len, abfd) + && (bfd_read (PRIV (vms_buf), 1, test_len, abfd) != (bfd_size_type) test_len)) { bfd_set_error (bfd_error_file_truncated); @@ -350,39 +348,39 @@ _bfd_vms_get_record (abfd) /* check file format on first call */ - if (PRIV(file_format) == FF_UNKNOWN) + if (PRIV (file_format) == FF_UNKNOWN) { /* record length repeats ? */ if ( (vms_buf[0] == vms_buf[4]) && (vms_buf[1] == vms_buf[5])) { - PRIV(file_format) = FF_FOREIGN; /* Y: foreign environment */ + PRIV (file_format) = FF_FOREIGN; /* Y: foreign environment */ test_start = 2; } else { - PRIV(file_format) = FF_NATIVE; /* N: native environment */ + PRIV (file_format) = FF_NATIVE; /* N: native environment */ test_start = 0; } } - if (PRIV(is_vax)) + if (PRIV (is_vax)) { - PRIV(rec_length) = bfd_read (vms_buf, 1, PRIV(buf_size), abfd); - if (PRIV(rec_length) <= 0) + PRIV (rec_length) = bfd_read (vms_buf, 1, PRIV (buf_size), abfd); + if (PRIV (rec_length) <= 0) { bfd_set_error (bfd_error_file_truncated); return 0; } - PRIV(vms_rec) = vms_buf; + PRIV (vms_rec) = vms_buf; } else /* Alpha */ { /* extract vms record length */ _bfd_vms_get_header_values (abfd, vms_buf+test_start, NULL, - &PRIV(rec_length)); + &PRIV (rec_length)); - if (PRIV(rec_length) <= 0) + if (PRIV (rec_length) <= 0) { bfd_set_error (bfd_error_file_truncated); return 0; @@ -390,7 +388,7 @@ _bfd_vms_get_record (abfd) /* that's what the linker manual says */ - if (PRIV(rec_length) > EOBJ_S_C_MAXRECSIZ) + if (PRIV (rec_length) > EOBJ_S_C_MAXRECSIZ) { bfd_set_error (bfd_error_file_truncated); return 0; @@ -398,21 +396,21 @@ _bfd_vms_get_record (abfd) /* adjust the buffer */ - if (PRIV(rec_length) > PRIV(buf_size)) + if (PRIV (rec_length) > PRIV (buf_size)) { - PRIV(vms_buf) = (unsigned char *) realloc (vms_buf, PRIV(rec_length)); - vms_buf = PRIV(vms_buf); + PRIV (vms_buf) = (unsigned char *) realloc (vms_buf, PRIV (rec_length)); + vms_buf = PRIV (vms_buf); if (vms_buf == 0) { bfd_set_error (bfd_error_no_memory); return -1; } - PRIV(buf_size) = PRIV(rec_length); + PRIV (buf_size) = PRIV (rec_length); } /* read the remaining record */ - remaining = PRIV(rec_length) - test_len + test_start; + remaining = PRIV (rec_length) - test_len + test_start; #if VMS_DEBUG vms_debug (10, "bfd_read remaining %d\n", remaining); @@ -423,14 +421,14 @@ _bfd_vms_get_record (abfd) bfd_set_error (bfd_error_file_truncated); return 0; } - PRIV(vms_rec) = vms_buf + test_start; + PRIV (vms_rec) = vms_buf + test_start; } #if VMS_DEBUG - vms_debug (11, "bfd_read rec_length %d\n", PRIV(rec_length)); + vms_debug (11, "bfd_read rec_length %d\n", PRIV (rec_length)); #endif - return PRIV(rec_length); + return PRIV (rec_length); } /* get next vms record from file @@ -442,12 +440,12 @@ _bfd_vms_next_record (abfd) { #if VMS_DEBUG vms_debug (8, "_bfd_vms_next_record (len %d, size %d)\n", - PRIV(rec_length), PRIV(rec_size)); + PRIV (rec_length), PRIV (rec_size)); #endif - if (PRIV(rec_length) > 0) + if (PRIV (rec_length) > 0) { - PRIV(vms_rec) += PRIV(rec_size); + PRIV (vms_rec) += PRIV (rec_size); } else { @@ -455,31 +453,30 @@ _bfd_vms_next_record (abfd) return -1; } - if (!PRIV(vms_rec) || !PRIV(vms_buf) - || PRIV(vms_rec) >= (PRIV(vms_buf) + PRIV(buf_size))) + if (!PRIV (vms_rec) || !PRIV (vms_buf) + || PRIV (vms_rec) >= (PRIV (vms_buf) + PRIV (buf_size))) return -1; - if (PRIV(is_vax)) + if (PRIV (is_vax)) { - PRIV(rec_type) = *(PRIV(vms_rec)); - PRIV(rec_size) = PRIV(rec_length); + PRIV (rec_type) = *(PRIV (vms_rec)); + PRIV (rec_size) = PRIV (rec_length); } else { - _bfd_vms_get_header_values (abfd, PRIV(vms_rec), &PRIV(rec_type), - &PRIV(rec_size)); + _bfd_vms_get_header_values (abfd, PRIV (vms_rec), &PRIV (rec_type), + &PRIV (rec_size)); } - PRIV(rec_length) -= PRIV(rec_size); + PRIV (rec_length) -= PRIV (rec_size); #if VMS_DEBUG vms_debug (8, "_bfd_vms_next_record: rec %p, size %d, length %d, type %d\n", - PRIV(vms_rec), PRIV(rec_size), PRIV(rec_length), - PRIV(rec_type)); + PRIV (vms_rec), PRIV (rec_size), PRIV (rec_length), + PRIV (rec_type)); #endif - return PRIV(rec_type); + return PRIV (rec_type); } - /* Copy sized string (string with fixed length) to new allocated area size is string length (size of record) */ @@ -510,7 +507,6 @@ _bfd_vms_save_counted_string (ptr) return _bfd_vms_save_sized_string (ptr, len); } - /* stack routines for vms ETIR commands */ @@ -525,19 +521,19 @@ _bfd_vms_push (abfd, val, psect) static int last_psect; #if VMS_DEBUG - vms_debug (4, "\n", val, psect, PRIV(stackptr)); + vms_debug (4, "\n", val, psect, PRIV (stackptr)); #endif if (psect >= 0) last_psect = psect; - PRIV(stack[PRIV(stackptr)]).value = val; - PRIV(stack[PRIV(stackptr)]).psect = last_psect; - PRIV(stackptr)++; - if (PRIV(stackptr) >= STACKSIZE) + PRIV (stack[PRIV (stackptr)]).value = val; + PRIV (stack[PRIV (stackptr)]).psect = last_psect; + PRIV (stackptr)++; + if (PRIV (stackptr) >= STACKSIZE) { bfd_set_error (bfd_error_bad_value); - (*_bfd_error_handler) (_("Stack overflow (%d) in _bfd_vms_push"), PRIV(stackptr)); + (*_bfd_error_handler) (_("Stack overflow (%d) in _bfd_vms_push"), PRIV (stackptr)); exit (1); } return; @@ -552,24 +548,23 @@ _bfd_vms_pop (abfd, psect) { uquad value; - if (PRIV(stackptr) == 0) + if (PRIV (stackptr) == 0) { bfd_set_error (bfd_error_bad_value); (*_bfd_error_handler) (_("Stack underflow in _bfd_vms_pop")); exit (1); } - PRIV(stackptr)--; - value = PRIV(stack[PRIV(stackptr)]).value; - if ((psect != NULL) && (PRIV(stack[PRIV(stackptr)]).psect >= 0)) - *psect = PRIV(stack[PRIV(stackptr)]).psect; + PRIV (stackptr)--; + value = PRIV (stack[PRIV (stackptr)]).value; + if ((psect != NULL) && (PRIV (stack[PRIV (stackptr)]).psect >= 0)) + *psect = PRIV (stack[PRIV (stackptr)]).psect; #if VMS_DEBUG - vms_debug (4, "\n", value, PRIV(stack[PRIV(stackptr)]).psect); + vms_debug (4, "\n", value, PRIV (stack[PRIV (stackptr)]).psect); #endif return value; } - /* object file output functions */ @@ -587,7 +582,7 @@ add_new_contents (abfd, section) { vms_section *sptr, *newptr; - sptr = PRIV(vms_section_table)[section->index]; + sptr = PRIV (vms_section_table)[section->index]; if (sptr != NULL) return sptr; @@ -600,7 +595,7 @@ add_new_contents (abfd, section) newptr->offset = 0; newptr->size = section->_raw_size; newptr->next = 0; - PRIV(vms_section_table)[section->index] = newptr; + PRIV (vms_section_table)[section->index] = newptr; return newptr; } @@ -644,9 +639,8 @@ _bfd_get_vms_section (abfd, index) bfd_set_error (bfd_error_nonrepresentable_section); return NULL; } - return PRIV(vms_section_table)[index]; + return PRIV (vms_section_table)[index]; } - /* Object output routines */ @@ -670,12 +664,12 @@ _bfd_vms_output_begin (abfd, rectype, re /* save current output position to fill in lenght later */ - if (PRIV(push_level) > 0) - PRIV(length_pos) = PRIV(output_size); + if (PRIV (push_level) > 0) + PRIV (length_pos) = PRIV (output_size); #if VMS_DEBUG vms_debug (6, "_bfd_vms_output_begin: length_pos = %d\n", - PRIV(length_pos)); + PRIV (length_pos)); #endif _bfd_vms_output_short (abfd,0); /* placeholder for length */ @@ -697,7 +691,7 @@ _bfd_vms_output_alignment (abfd, alignto vms_debug (6, "_bfd_vms_output_alignment(%d)\n", alignto); #endif - PRIV(output_alignment) = alignto; + PRIV (output_alignment) = alignto; return; } @@ -708,11 +702,11 @@ _bfd_vms_output_push (abfd) bfd *abfd; { #if VMS_DEBUG - vms_debug (6, "vms_output_push(pushed_size = %d)\n", PRIV(output_size)); + vms_debug (6, "vms_output_push(pushed_size = %d)\n", PRIV (output_size)); #endif - PRIV(push_level)++; - PRIV(pushed_size) = PRIV(output_size); + PRIV (push_level)++; + PRIV (pushed_size) = PRIV (output_size); return; } @@ -723,18 +717,18 @@ _bfd_vms_output_pop (abfd) bfd *abfd; { #if VMS_DEBUG - vms_debug (6, "vms_output_pop(pushed_size = %d)\n", PRIV(pushed_size)); + vms_debug (6, "vms_output_pop(pushed_size = %d)\n", PRIV (pushed_size)); #endif _bfd_vms_output_flush (abfd); - PRIV(length_pos) = 2; + PRIV (length_pos) = 2; #if VMS_DEBUG - vms_debug (6, "vms_output_pop: length_pos = %d\n", PRIV(length_pos)); + vms_debug (6, "vms_output_pop: length_pos = %d\n", PRIV (length_pos)); #endif - PRIV(pushed_size) = 0; - PRIV(push_level)--; + PRIV (pushed_size) = 0; + PRIV (push_level)--; return; } @@ -744,24 +738,24 @@ void _bfd_vms_output_flush (abfd) bfd *abfd; { - int real_size = PRIV(output_size); + int real_size = PRIV (output_size); int aligncount; int length; #if VMS_DEBUG vms_debug (6, "_bfd_vms_output_flush(real_size = %d, pushed_size %d at lenpos %d)\n", - real_size, PRIV(pushed_size), PRIV(length_pos)); + real_size, PRIV (pushed_size), PRIV (length_pos)); #endif - if (PRIV(push_level) > 0) - length = real_size - PRIV(pushed_size); + if (PRIV (push_level) > 0) + length = real_size - PRIV (pushed_size); else length = real_size; if (length == 0) return; - aligncount = (PRIV(output_alignment) - - (length % PRIV(output_alignment))) % PRIV(output_alignment); + aligncount = (PRIV (output_alignment) + - (length % PRIV (output_alignment))) % PRIV (output_alignment); #if VMS_DEBUG vms_debug (6, "align: adding %d bytes\n", aligncount); @@ -769,34 +763,34 @@ _bfd_vms_output_flush (abfd) while (aligncount-- > 0) { - PRIV(output_buf)[real_size++] = 0; + PRIV (output_buf)[real_size++] = 0; #if 0 /* this is why I *love* vms: inconsistency :-} alignment is added to the subrecord length but not to the record length */ - if (PRIV(push_level) > 0) + if (PRIV (push_level) > 0) #endif length++; } /* put length to buffer */ - PRIV(output_size) = PRIV(length_pos); + PRIV (output_size) = PRIV (length_pos); _bfd_vms_output_short (abfd, (unsigned int)length); - if (PRIV(push_level) == 0) + if (PRIV (push_level) == 0) { #ifndef VMS /* write length first, see FF_FOREIGN in the input routines */ - fwrite (PRIV(output_buf)+2, 2, 1, (FILE *)abfd->iostream); + fwrite (PRIV (output_buf)+2, 2, 1, (FILE *)abfd->iostream); #endif - fwrite (PRIV(output_buf), real_size, 1, (FILE *)abfd->iostream); + fwrite (PRIV (output_buf), real_size, 1, (FILE *)abfd->iostream); - PRIV(output_size) = 0; + PRIV (output_size) = 0; } else { - PRIV(output_size) = real_size; - PRIV(pushed_size) = PRIV(output_size); + PRIV (output_size) = real_size; + PRIV (pushed_size) = PRIV (output_size); } return; @@ -830,7 +824,7 @@ _bfd_vms_output_check (abfd, size) vms_debug (6, "_bfd_vms_output_check(%d)\n", size); #endif - return (MAX_OUTREC_SIZE - (PRIV(output_size) + size + MIN_OUTREC_LUFT)); + return (MAX_OUTREC_SIZE - (PRIV (output_size) + size + MIN_OUTREC_LUFT)); } /* Output byte (8 bit) value */ @@ -844,8 +838,8 @@ _bfd_vms_output_byte (abfd, value) vms_debug (6, "_bfd_vms_output_byte(%02x)\n", value); #endif - bfd_put_8 (abfd, value & 0xff, PRIV(output_buf) + PRIV(output_size)); - PRIV(output_size) += 1; + bfd_put_8 (abfd, value & 0xff, PRIV (output_buf) + PRIV (output_size)); + PRIV (output_size) += 1; return; } @@ -860,8 +854,8 @@ _bfd_vms_output_short (abfd, value) vms_debug (6, "_bfd_vms_output_short (%04x)\n", value); #endif - bfd_put_16 (abfd, value & 0xffff, PRIV(output_buf) + PRIV(output_size)); - PRIV(output_size) += 2; + bfd_put_16 (abfd, value & 0xffff, PRIV (output_buf) + PRIV (output_size)); + PRIV (output_size) += 2; return; } @@ -876,8 +870,8 @@ _bfd_vms_output_long (abfd, value) vms_debug (6, "_bfd_vms_output_long (%08lx)\n", value); #endif - bfd_put_32 (abfd, value, PRIV(output_buf) + PRIV(output_size)); - PRIV(output_size) += 4; + bfd_put_32 (abfd, value, PRIV (output_buf) + PRIV (output_size)); + PRIV (output_size) += 4; return; } @@ -892,8 +886,8 @@ _bfd_vms_output_quad (abfd, value) vms_debug (6, "_bfd_vms_output_quad(%016lx)\n", value); #endif - bfd_put_64(abfd, value, PRIV(output_buf) + PRIV(output_size)); - PRIV(output_size) += 8; + bfd_put_64(abfd, value, PRIV (output_buf) + PRIV (output_size)); + PRIV (output_size) += 8; return; } @@ -940,8 +934,8 @@ _bfd_vms_output_dump (abfd, data, length if (length == 0) return; - memcpy (PRIV(output_buf) + PRIV(output_size), data, length); - PRIV(output_size) += length; + memcpy (PRIV (output_buf) + PRIV (output_size), data, length); + PRIV (output_size) += length; return; } @@ -960,8 +954,8 @@ _bfd_vms_output_fill (abfd, value, count if (count == 0) return; - memset (PRIV(output_buf) + PRIV(output_size), value, count); - PRIV(output_size) += count; + memset (PRIV (output_buf) + PRIV (output_size), value, count); + PRIV (output_size) += count; return; } @@ -1026,7 +1020,7 @@ _bfd_vms_length_hash_symbol (abfd, in, m } else { - if (PRIV(flag_hash_long_names)) + if (PRIV (flag_hash_long_names)) i = maxlen-9; else i = maxlen; @@ -1037,7 +1031,7 @@ _bfd_vms_length_hash_symbol (abfd, in, m out += i; if ((in_len > maxlen) - && PRIV(flag_hash_long_names)) + && PRIV (flag_hash_long_names)) sprintf (out, "_%08lx", result); else *out = 0; @@ -1047,8 +1041,8 @@ _bfd_vms_length_hash_symbol (abfd, in, m #endif if (in_len > maxlen - && PRIV(flag_hash_long_names) - && PRIV(flag_show_after_trunc)) + && PRIV (flag_hash_long_names) + && PRIV (flag_show_after_trunc)) printf (_("Symbol %s replaced by %s\n"), old_name, new_name); return outbuf; @@ -1090,13 +1084,13 @@ _bfd_vms_enter_symbol (abfd, name) #endif entry = (vms_symbol_entry *) - bfd_hash_lookup (PRIV(vms_symbol_table), name, false, false); + bfd_hash_lookup (PRIV (vms_symbol_table), name, false, false); if (entry == 0) { #if VMS_DEBUG _bfd_vms_debug (8, "creating hash entry for %s\n", name); #endif - entry = (vms_symbol_entry *)bfd_hash_lookup (PRIV(vms_symbol_table), name, true, false); + entry = (vms_symbol_entry *)bfd_hash_lookup (PRIV (vms_symbol_table), name, true, false); if (entry != 0) { asymbol *symbol; @@ -1104,7 +1098,7 @@ _bfd_vms_enter_symbol (abfd, name) if (symbol != 0) { entry->symbol = symbol; - PRIV(gsd_sym_count)++; + PRIV (gsd_sym_count)++; abfd->symcount++; } else diff -upr --new-file binutils-2.10.91.0.2/bfd/vms.c binutils-2.10.91.0.4/bfd/vms.c --- binutils-2.10.91.0.2/bfd/vms.c Tue Feb 13 23:22:28 2001 +++ binutils-2.10.91.0.4/bfd/vms.c Mon Feb 19 14:22:10 2001 @@ -241,67 +241,67 @@ vms_initialize (abfd) return false; #ifdef __ALPHA - PRIV(is_vax) = 0; + PRIV (is_vax) = 0; #else - PRIV(is_vax) = 1; + PRIV (is_vax) = 1; #endif - PRIV(vms_buf) = 0; - PRIV(buf_size) = 0; - PRIV(rec_length) = 0; - PRIV(file_format) = FF_UNKNOWN; - PRIV(fixup_done) = false; - PRIV(sections) = NULL; + PRIV (vms_buf) = 0; + PRIV (buf_size) = 0; + PRIV (rec_length) = 0; + PRIV (file_format) = FF_UNKNOWN; + PRIV (fixup_done) = false; + PRIV (sections) = NULL; - PRIV(stack) = ((struct stack_struct *) + PRIV (stack) = ((struct stack_struct *) bfd_malloc (sizeof (struct stack_struct) * STACKSIZE)); - if (PRIV(stack) == 0) + if (PRIV (stack) == 0) { vms_init_no_mem1: free (abfd->tdata.any); abfd->tdata.any = 0; return false; } - PRIV(stackptr) = 0; + PRIV (stackptr) = 0; - PRIV(vms_symbol_table) = ((struct bfd_hash_table *) + PRIV (vms_symbol_table) = ((struct bfd_hash_table *) bfd_malloc (sizeof (struct bfd_hash_table))); - if (PRIV(vms_symbol_table) == 0) + if (PRIV (vms_symbol_table) == 0) { vms_init_no_mem2: - free (PRIV(stack)); - PRIV(stack) = 0; + free (PRIV (stack)); + PRIV (stack) = 0; goto vms_init_no_mem1; } - if (!bfd_hash_table_init (PRIV(vms_symbol_table), _bfd_vms_hash_newfunc)) + if (!bfd_hash_table_init (PRIV (vms_symbol_table), _bfd_vms_hash_newfunc)) return false; - PRIV(location_stack) = ((struct location_struct *) + PRIV (location_stack) = ((struct location_struct *) bfd_malloc (sizeof (struct location_struct) * LOCATION_SAVE_SIZE)); - if (PRIV(location_stack) == 0) + if (PRIV (location_stack) == 0) { vms_init_no_mem3: - free (PRIV(vms_symbol_table)); - PRIV(vms_symbol_table) = 0; + free (PRIV (vms_symbol_table)); + PRIV (vms_symbol_table) = 0; goto vms_init_no_mem2; } for (i = 0; i < VMS_SECTION_COUNT; i++) - PRIV(vms_section_table)[i] = NULL; + PRIV (vms_section_table)[i] = NULL; - PRIV(output_buf) = (unsigned char *) malloc (MAX_OUTREC_SIZE); - if (PRIV(output_buf) == 0) + PRIV (output_buf) = (unsigned char *) malloc (MAX_OUTREC_SIZE); + if (PRIV (output_buf) == 0) { - free (PRIV(location_stack)); - PRIV(location_stack) = 0; + free (PRIV (location_stack)); + PRIV (location_stack) = 0; goto vms_init_no_mem3; } - PRIV(push_level) = 0; - PRIV(pushed_size) = 0; - PRIV(length_pos) = 2; - PRIV(output_size) = 0; - PRIV(output_alignment) = 1; + PRIV (push_level) = 0; + PRIV (pushed_size) = 0; + PRIV (length_pos) = 2; + PRIV (output_size) = 0; + PRIV (output_alignment) = 1; return true; } @@ -357,7 +357,7 @@ static boolean vms_fixup_sections (abfd) bfd *abfd; { - if (PRIV(fixup_done)) + if (PRIV (fixup_done)) return true; /* @@ -365,11 +365,11 @@ vms_fixup_sections (abfd) */ /* can't provide section count as argument to fill_section_ptr(). */ - priv_section_count = PRIV(section_count); - bfd_hash_traverse (PRIV(vms_symbol_table), fill_section_ptr, - (PTR) (PRIV(sections))); + priv_section_count = PRIV (section_count); + bfd_hash_traverse (PRIV (vms_symbol_table), fill_section_ptr, + (PTR) (PRIV (sections))); - PRIV(fixup_done) = true; + PRIV (fixup_done) = true; return true; } @@ -421,7 +421,7 @@ vms_object_p (abfd) } if ((prev_type == EOBJ_S_C_EGSD) - && (PRIV(rec_type) != EOBJ_S_C_EGSD)) + && (PRIV (rec_type) != EOBJ_S_C_EGSD)) { if (vms_fixup_sections (abfd) == false) { @@ -433,7 +433,7 @@ vms_object_p (abfd) } } - prev_type = PRIV(rec_type); + prev_type = PRIV (rec_type); if (target_vector == 0) { @@ -589,7 +589,7 @@ vms_write_object_contents (abfd) if (abfd->section_count > 0) /* we have sections */ { - if (PRIV(is_vax)) + if (PRIV (is_vax)) { if (_bfd_vms_write_hdr (abfd, OBJ_S_C_HDR) != 0) return false; @@ -649,17 +649,17 @@ vms_close_and_cleanup (abfd) if (abfd == 0) return true; - if (PRIV(vms_buf) != NULL) + if (PRIV (vms_buf) != NULL) { - free (PRIV(vms_buf)); - PRIV(vms_buf) = NULL; + free (PRIV (vms_buf)); + PRIV (vms_buf) = NULL; } - PRIV(buf_size) = 0; + PRIV (buf_size) = 0; - if (PRIV(output_buf) != 0) + if (PRIV (output_buf) != 0) { - free (PRIV(output_buf)); - PRIV(output_buf) = 0; + free (PRIV (output_buf)); + PRIV (output_buf) = 0; } sec = abfd->sections; @@ -670,40 +670,40 @@ vms_close_and_cleanup (abfd) sec = sec->next; } - if (PRIV(sections) != NULL) + if (PRIV (sections) != NULL) { - free (PRIV(sections)); - PRIV(sections) = NULL; + free (PRIV (sections)); + PRIV (sections) = NULL; } - if (PRIV(vms_symbol_table)) + if (PRIV (vms_symbol_table)) { - bfd_hash_table_free (PRIV(vms_symbol_table)); - PRIV(vms_symbol_table) = 0; + bfd_hash_table_free (PRIV (vms_symbol_table)); + PRIV (vms_symbol_table) = 0; } - if (PRIV(stack)) + if (PRIV (stack)) { - free (PRIV(stack)); - PRIV(stack) = 0; + free (PRIV (stack)); + PRIV (stack) = 0; } - if (PRIV(location_stack)) + if (PRIV (location_stack)) { - free (PRIV(location_stack)); - PRIV(location_stack) = 0; + free (PRIV (location_stack)); + PRIV (location_stack) = 0; } for (i = 0; i < VMS_SECTION_COUNT; i++) { - es = PRIV(vms_section_table)[i]; + es = PRIV (vms_section_table)[i]; while (es != NULL) { es1 = es->next; free (es); es = es1; } - PRIV(vms_section_table)[i] = NULL; + PRIV (vms_section_table)[i] = NULL; } free (abfd->tdata.any); @@ -735,18 +735,18 @@ vms_new_section_hook (abfd, section) #endif bfd_set_section_alignment(abfd, section, 4); - if (abfd->section_count > PRIV(section_count)) + if (abfd->section_count > PRIV (section_count)) { - PRIV(sections) = ((asection **) - bfd_realloc (PRIV(sections), abfd->section_count * sizeof (asection *))); - if (PRIV(sections) == 0) + PRIV (sections) = ((asection **) + bfd_realloc (PRIV (sections), abfd->section_count * sizeof (asection *))); + if (PRIV (sections) == 0) return false; - PRIV(section_count) = abfd->section_count; + PRIV (section_count) = abfd->section_count; } #if VMS_DEBUG - vms_debug (6, "section_count: %d\n", PRIV(section_count)); + vms_debug (6, "section_count: %d\n", PRIV (section_count)); #endif - PRIV(sections)[section->index] = section; + PRIV (sections)[section->index] = section; #if VMS_DEBUG vms_debug (7, "%d: %s\n", section->index, section->name); #endif @@ -1082,9 +1082,9 @@ vms_get_symtab_upper_bound (abfd) bfd *abfd; { #if VMS_DEBUG - vms_debug (1, "vms_get_symtab_upper_bound(%p), %d symbols\n", abfd, PRIV(gsd_sym_count)); + vms_debug (1, "vms_get_symtab_upper_bound(%p), %d symbols\n", abfd, PRIV (gsd_sym_count)); #endif - return (PRIV(gsd_sym_count)+1) * sizeof (asymbol *); + return (PRIV (gsd_sym_count)+1) * sizeof (asymbol *); } /* Copy symbols from hash table to symbol vector @@ -1100,9 +1100,9 @@ copy_symbols (entry, arg) bfd *abfd = (bfd *) arg; if (entry == NULL) /* init counter */ - PRIV(symnum) = 0; + PRIV (symnum) = 0; else /* fill vector, inc counter */ - PRIV(symcache)[PRIV(symnum)++] = ((vms_symbol_entry *)entry)->symbol; + PRIV (symcache)[PRIV (symnum)++] = ((vms_symbol_entry *)entry)->symbol; return true; } @@ -1126,12 +1126,12 @@ vms_get_symtab (abfd, symbols) /* traverse table and fill symbols vector */ - PRIV(symcache) = symbols; - bfd_hash_traverse(PRIV(vms_symbol_table), copy_symbols, (PTR)abfd); + PRIV (symcache) = symbols; + bfd_hash_traverse(PRIV (vms_symbol_table), copy_symbols, (PTR)abfd); - symbols[PRIV(gsd_sym_count)] = NULL; + symbols[PRIV (gsd_sym_count)] = NULL; - return PRIV(gsd_sym_count); + return PRIV (gsd_sym_count); } /* Create a new asymbol structure for the BFD abfd and return a pointer diff -upr --new-file binutils-2.10.91.0.2/binutils/NEWS binutils-2.10.91.0.4/binutils/NEWS --- binutils-2.10.91.0.2/binutils/NEWS Sun Nov 26 10:47:49 2000 +++ binutils-2.10.91.0.4/binutils/NEWS Mon Feb 19 14:21:42 2001 @@ -1,5 +1,7 @@ -*- text -*- +* Support for PDP-11 by Lars Brinkhoff. + * Add support for ARM v5t and v5te architectures and Intel's XScale ARM extenstions. diff -upr --new-file binutils-2.10.91.0.2/binutils/po/binutils.pot binutils-2.10.91.0.4/binutils/po/binutils.pot --- binutils-2.10.91.0.2/binutils/po/binutils.pot Sat Feb 10 15:36:27 2001 +++ binutils-2.10.91.0.4/binutils/po/binutils.pot Mon Feb 19 14:21:45 2001 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-02-09 16:01-0800\n" +"POT-Creation-Date: 2001-02-18 11:44-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -23,7 +23,7 @@ msgid "" msgstr "" #: addr2line.c:83 ar.c:288 nlmconv.c:1119 objcopy.c:373 objcopy.c:405 -#: readelf.c:1973 size.c:91 strings.c:530 windres.c:737 +#: readelf.c:1976 size.c:91 strings.c:530 windres.c:737 #, c-format msgid "Report bugs to %s\n" msgstr "" @@ -2068,942 +2068,942 @@ msgstr "" msgid "" msgstr "" -#: readelf.c:1191 +#: readelf.c:1194 #, c-format msgid "Processor Specific: %lx" msgstr "" -#: readelf.c:1210 +#: readelf.c:1213 #, c-format msgid "Operating System specific: %lx" msgstr "" -#: readelf.c:1213 readelf.c:1755 +#: readelf.c:1216 readelf.c:1758 #, c-format msgid ": %lx" msgstr "" -#: readelf.c:1227 +#: readelf.c:1230 msgid "NONE (None)" msgstr "" -#: readelf.c:1228 +#: readelf.c:1231 msgid "REL (Relocatable file)" msgstr "" -#: readelf.c:1229 +#: readelf.c:1232 msgid "EXEC (Executable file)" msgstr "" -#: readelf.c:1230 +#: readelf.c:1233 msgid "DYN (Shared object file)" msgstr "" -#: readelf.c:1231 +#: readelf.c:1234 msgid "CORE (Core file)" msgstr "" -#: readelf.c:1235 +#: readelf.c:1238 #, c-format msgid "Processor Specific: (%x)" msgstr "" -#: readelf.c:1237 +#: readelf.c:1240 #, c-format msgid "OS Specific: (%x)" msgstr "" -#: readelf.c:1239 readelf.c:1326 readelf.c:1906 +#: readelf.c:1242 readelf.c:1329 readelf.c:1909 #, c-format msgid ": %x" msgstr "" -#: readelf.c:1252 +#: readelf.c:1255 msgid "None" msgstr "" -#: readelf.c:1945 +#: readelf.c:1948 msgid "Usage: readelf {options} elf-file(s)\n" msgstr "" -#: readelf.c:1946 +#: readelf.c:1949 msgid " Options are:\n" msgstr "" -#: readelf.c:1947 +#: readelf.c:1950 msgid " -a or --all Equivalent to: -h -l -S -s -r -d -V -A -I\n" msgstr "" -#: readelf.c:1948 +#: readelf.c:1951 msgid " -h or --file-header Display the ELF file header\n" msgstr "" -#: readelf.c:1949 +#: readelf.c:1952 msgid " -l or --program-headers or --segments\n" msgstr "" -#: readelf.c:1950 +#: readelf.c:1953 msgid " Display the program headers\n" msgstr "" -#: readelf.c:1951 +#: readelf.c:1954 msgid " -S or --section-headers or --sections\n" msgstr "" -#: readelf.c:1952 +#: readelf.c:1955 msgid " Display the sections' header\n" msgstr "" -#: readelf.c:1953 +#: readelf.c:1956 msgid " -e or --headers Equivalent to: -h -l -S\n" msgstr "" -#: readelf.c:1954 +#: readelf.c:1957 msgid " -s or --syms or --symbols Display the symbol table\n" msgstr "" -#: readelf.c:1955 +#: readelf.c:1958 msgid " -n or --notes Display the core notes (if present)\n" msgstr "" -#: readelf.c:1956 +#: readelf.c:1959 msgid " -r or --relocs Display the relocations (if present)\n" msgstr "" -#: readelf.c:1957 +#: readelf.c:1960 msgid " -u or --unwind Display the unwind info (if present)\n" msgstr "" -#: readelf.c:1958 +#: readelf.c:1961 msgid " -d or --dynamic Display the dynamic segment (if present)\n" msgstr "" -#: readelf.c:1959 +#: readelf.c:1962 msgid " -V or --version-info Display the version sections (if present)\n" msgstr "" -#: readelf.c:1960 +#: readelf.c:1963 msgid "" " -A or --arch-specific Display architecture specific information (if " "any).\n" msgstr "" -#: readelf.c:1961 +#: readelf.c:1964 msgid "" " -D or --use-dynamic Use the dynamic section info when displaying " "symbols\n" msgstr "" -#: readelf.c:1962 +#: readelf.c:1965 msgid " -x or --hex-dump=\n" msgstr "" -#: readelf.c:1963 +#: readelf.c:1966 msgid " Dump the contents of section \n" msgstr "" -#: readelf.c:1964 +#: readelf.c:1967 msgid "" " -w[liaprf] or --debug-dump[=line,=info,=abbrev,=pubnames,=ranges,=frames]\n" msgstr "" -#: readelf.c:1965 +#: readelf.c:1968 msgid "" " Display the contents of DWARF2 debug sections\n" msgstr "" -#: readelf.c:1967 +#: readelf.c:1970 msgid " -i or --instruction-dump=\n" msgstr "" -#: readelf.c:1968 +#: readelf.c:1971 msgid "" " Disassemble the contents of section \n" msgstr "" -#: readelf.c:1970 +#: readelf.c:1973 msgid " -I or --histogram Display histogram of bucket list lengths\n" msgstr "" -#: readelf.c:1971 +#: readelf.c:1974 msgid " -v or --version Display the version number of readelf\n" msgstr "" -#: readelf.c:1972 +#: readelf.c:1975 msgid " -H or --help Display this information\n" msgstr "" -#: readelf.c:1990 +#: readelf.c:1993 msgid "Out of memory allocating dump request table." msgstr "" -#: readelf.c:2134 +#: readelf.c:2137 #, c-format msgid "Unrecognised debug option '%s'\n" msgstr "" -#: readelf.c:2159 +#: readelf.c:2162 #, c-format msgid "Invalid option '-%c'\n" msgstr "" -#: readelf.c:2172 +#: readelf.c:2175 msgid "Nothing to do.\n" msgstr "" -#: readelf.c:2185 readelf.c:2202 readelf.c:4199 +#: readelf.c:2188 readelf.c:2205 readelf.c:4201 msgid "none" msgstr "" -#: readelf.c:2186 +#: readelf.c:2189 msgid "ELF32" msgstr "" -#: readelf.c:2187 +#: readelf.c:2190 msgid "ELF64" msgstr "" -#: readelf.c:2189 readelf.c:2206 readelf.c:2234 +#: readelf.c:2192 readelf.c:2209 readelf.c:2237 #, c-format msgid "" msgstr "" -#: readelf.c:2203 +#: readelf.c:2206 msgid "2's complement, little endian" msgstr "" -#: readelf.c:2204 +#: readelf.c:2207 msgid "2's complement, big endian" msgstr "" -#: readelf.c:2219 +#: readelf.c:2222 msgid "UNIX - System V" msgstr "" -#: readelf.c:2220 +#: readelf.c:2223 msgid "UNIX - HP-UX" msgstr "" -#: readelf.c:2221 +#: readelf.c:2224 msgid "UNIX - NetBSD" msgstr "" -#: readelf.c:2222 +#: readelf.c:2225 msgid "UNIX - Linux" msgstr "" -#: readelf.c:2223 +#: readelf.c:2226 msgid "GNU/Hurd" msgstr "" -#: readelf.c:2224 +#: readelf.c:2227 msgid "UNIX - Solaris" msgstr "" -#: readelf.c:2225 +#: readelf.c:2228 msgid "UNIX - AIX" msgstr "" -#: readelf.c:2226 +#: readelf.c:2229 msgid "UNIX - IRIX" msgstr "" -#: readelf.c:2227 +#: readelf.c:2230 msgid "UNIX - FreeBSD" msgstr "" -#: readelf.c:2228 +#: readelf.c:2231 msgid "UNIX - TRU64" msgstr "" -#: readelf.c:2229 +#: readelf.c:2232 msgid "Novell - Modesto" msgstr "" -#: readelf.c:2230 +#: readelf.c:2233 msgid "UNIX - OpenBSD" msgstr "" -#: readelf.c:2231 +#: readelf.c:2234 msgid "Standalone App" msgstr "" -#: readelf.c:2232 +#: readelf.c:2235 msgid "ARM" msgstr "" -#: readelf.c:2249 +#: readelf.c:2252 msgid "Not an ELF file - it has the wrong magic bytes at the start\n" msgstr "" -#: readelf.c:2257 +#: readelf.c:2260 msgid "ELF Header:\n" msgstr "" -#: readelf.c:2258 +#: readelf.c:2261 msgid " Magic: " msgstr "" -#: readelf.c:2262 +#: readelf.c:2265 #, c-format msgid " Class: %s\n" msgstr "" -#: readelf.c:2264 +#: readelf.c:2267 #, c-format msgid " Data: %s\n" msgstr "" -#: readelf.c:2266 +#: readelf.c:2269 #, c-format msgid " Version: %d %s\n" msgstr "" -#: readelf.c:2273 +#: readelf.c:2276 #, c-format msgid " OS/ABI: %s\n" msgstr "" -#: readelf.c:2275 +#: readelf.c:2278 #, c-format msgid " ABI Version: %d\n" msgstr "" -#: readelf.c:2277 +#: readelf.c:2280 #, c-format msgid " Type: %s\n" msgstr "" -#: readelf.c:2279 +#: readelf.c:2282 #, c-format msgid " Machine: %s\n" msgstr "" -#: readelf.c:2281 +#: readelf.c:2284 #, c-format msgid " Version: 0x%lx\n" msgstr "" -#: readelf.c:2284 +#: readelf.c:2287 msgid " Entry point address: " msgstr "" -#: readelf.c:2286 +#: readelf.c:2289 msgid "" "\n" " Start of program headers: " msgstr "" -#: readelf.c:2288 +#: readelf.c:2291 msgid "" " (bytes into file)\n" " Start of section headers: " msgstr "" -#: readelf.c:2290 +#: readelf.c:2293 msgid " (bytes into file)\n" msgstr "" -#: readelf.c:2292 +#: readelf.c:2295 #, c-format msgid " Flags: 0x%lx%s\n" msgstr "" -#: readelf.c:2295 +#: readelf.c:2298 #, c-format msgid " Size of this header: %ld (bytes)\n" msgstr "" -#: readelf.c:2297 +#: readelf.c:2300 #, c-format msgid " Size of program headers: %ld (bytes)\n" msgstr "" -#: readelf.c:2299 +#: readelf.c:2302 #, c-format msgid " Number of program headers: %ld\n" msgstr "" -#: readelf.c:2301 +#: readelf.c:2304 #, c-format msgid " Size of section headers: %ld (bytes)\n" msgstr "" -#: readelf.c:2303 +#: readelf.c:2306 #, c-format msgid " Number of section headers: %ld\n" msgstr "" -#: readelf.c:2305 +#: readelf.c:2308 #, c-format msgid " Section header string table index: %ld\n" msgstr "" -#: readelf.c:2390 +#: readelf.c:2393 msgid "" "\n" "There are no program headers in this file.\n" msgstr "" -#: readelf.c:2396 +#: readelf.c:2399 #, c-format msgid "" "\n" "Elf file type is %s\n" msgstr "" -#: readelf.c:2397 +#: readelf.c:2400 msgid "Entry point " msgstr "" -#: readelf.c:2399 +#: readelf.c:2402 #, c-format msgid "" "\n" "There are %d program headers, starting at offset " msgstr "" -#: readelf.c:2410 readelf.c:2586 readelf.c:2628 readelf.c:2671 readelf.c:2712 -#: readelf.c:3592 readelf.c:3633 readelf.c:3809 readelf.c:4730 readelf.c:4744 -#: readelf.c:8115 readelf.c:8155 +#: readelf.c:2413 readelf.c:2589 readelf.c:2631 readelf.c:2674 readelf.c:2715 +#: readelf.c:3594 readelf.c:3635 readelf.c:3811 readelf.c:4732 readelf.c:4746 +#: readelf.c:8117 readelf.c:8157 msgid "Out of memory\n" msgstr "" -#: readelf.c:2428 +#: readelf.c:2431 #, c-format msgid "" "\n" "Program Header%s:\n" msgstr "" -#: readelf.c:2432 +#: readelf.c:2435 msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n" msgstr "" -#: readelf.c:2436 +#: readelf.c:2439 msgid " Type Offset VirtAddr PhysAddr\n" msgstr "" -#: readelf.c:2438 +#: readelf.c:2441 msgid " FileSiz MemSiz Flags Align\n" msgstr "" -#: readelf.c:2496 +#: readelf.c:2499 msgid "more than one dynamic segment\n" msgstr "" -#: readelf.c:2504 +#: readelf.c:2507 msgid "Unable to find program interpreter name\n" msgstr "" -#: readelf.c:2511 +#: readelf.c:2514 #, c-format msgid "" "\n" " [Requesting program interpreter: %s]" msgstr "" -#: readelf.c:2529 +#: readelf.c:2532 msgid "" "\n" " Section to Segment mapping:\n" msgstr "" -#: readelf.c:2530 +#: readelf.c:2533 msgid " Segment Sections...\n" msgstr "" -#: readelf.c:2794 +#: readelf.c:2797 msgid "" "\n" "There are no sections in this file.\n" msgstr "" -#: readelf.c:2800 +#: readelf.c:2803 #, c-format msgid "There are %d section headers, starting at offset 0x%lx:\n" msgstr "" -#: readelf.c:2838 +#: readelf.c:2841 msgid "File contains multiple dynamic symbol tables\n" msgstr "" -#: readelf.c:2851 +#: readelf.c:2854 msgid "File contains multiple dynamic string tables\n" msgstr "" -#: readelf.c:2885 +#: readelf.c:2888 #, c-format msgid "" "\n" "Section Header%s:\n" msgstr "" -#: readelf.c:2889 +#: readelf.c:2892 msgid "" " [Nr] Name Type Addr Off Size ES Flg Lk " "Inf Al\n" msgstr "" -#: readelf.c:2892 +#: readelf.c:2895 msgid " [Nr] Name Type Address Offset\n" msgstr "" -#: readelf.c:2893 +#: readelf.c:2896 msgid " Size EntSize Flags Link Info Align\n" msgstr "" -#: readelf.c:2940 +#: readelf.c:2943 msgid "Key to Flags:\n" msgstr "" -#: readelf.c:2941 +#: readelf.c:2944 msgid " W (write), A (alloc), X (execute), M (merge), S (strings)\n" msgstr "" -#: readelf.c:2942 +#: readelf.c:2945 msgid " I (info), L (link order), G (group), x (unknown)\n" msgstr "" -#: readelf.c:2943 +#: readelf.c:2946 msgid "" " O (extra OS processing required) o (OS specific), p (processor specific)\n" msgstr "" -#: readelf.c:3001 +#: readelf.c:3004 #, c-format msgid "" "\n" "Relocation section at offset 0x%lx contains %ld bytes:\n" msgstr "" -#: readelf.c:3008 +#: readelf.c:3011 msgid "" "\n" "There are no dynamic relocations in this file.\n" msgstr "" -#: readelf.c:3036 +#: readelf.c:3039 msgid "" "\n" "Relocation section " msgstr "" -#: readelf.c:3043 readelf.c:3414 +#: readelf.c:3046 readelf.c:3417 #, c-format msgid " at offset 0x%lx contains %lu entries:\n" msgstr "" -#: readelf.c:3071 +#: readelf.c:3074 msgid "" "\n" "There are no relocations in this file.\n" msgstr "" -#: readelf.c:3315 readelf.c:3327 +#: readelf.c:3318 readelf.c:3330 #, c-format msgid "Skipping unexpected symbol type %u" msgstr "" -#: readelf.c:3335 +#: readelf.c:3338 #, c-format msgid "Skipping unexpected relocation type %s" msgstr "" -#: readelf.c:3407 +#: readelf.c:3410 msgid "" "\n" "Unwind section " msgstr "" -#: readelf.c:3423 +#: readelf.c:3426 msgid "" "\n" "There are no unwind sections in this file.\n" msgstr "" -#: readelf.c:3686 +#: readelf.c:3688 msgid "" "\n" "There is no dynamic segment in this file.\n" msgstr "" -#: readelf.c:3720 +#: readelf.c:3722 msgid "Unable to seek to end of file!" msgstr "" -#: readelf.c:3729 +#: readelf.c:3731 msgid "Unable to determine the number of symbols to load\n" msgstr "" -#: readelf.c:3759 +#: readelf.c:3761 msgid "Unable to seek to end of file\n" msgstr "" -#: readelf.c:3765 +#: readelf.c:3767 msgid "Unable to determine the length of the dynamic string table\n" msgstr "" -#: readelf.c:3826 +#: readelf.c:3828 #, c-format msgid "" "\n" "Dynamic segment at offset 0x%x contains %ld entries:\n" msgstr "" -#: readelf.c:3829 +#: readelf.c:3831 msgid " Tag Type Name/Value\n" msgstr "" -#: readelf.c:3865 +#: readelf.c:3867 msgid "Auxiliary library" msgstr "" -#: readelf.c:3869 +#: readelf.c:3871 msgid "Filter library" msgstr "" -#: readelf.c:3873 +#: readelf.c:3875 msgid "Configuration file" msgstr "" -#: readelf.c:3877 +#: readelf.c:3879 msgid "Dependency audit library" msgstr "" -#: readelf.c:3881 +#: readelf.c:3883 msgid "Audit library" msgstr "" -#: readelf.c:3899 readelf.c:3925 readelf.c:3951 +#: readelf.c:3901 readelf.c:3927 readelf.c:3953 msgid "Flags:" msgstr "" -#: readelf.c:3901 readelf.c:3927 readelf.c:3953 +#: readelf.c:3903 readelf.c:3929 readelf.c:3955 msgid " None\n" msgstr "" -#: readelf.c:4072 +#: readelf.c:4074 #, c-format msgid "Shared library: [%s]" msgstr "" -#: readelf.c:4075 +#: readelf.c:4077 msgid " program interpreter" msgstr "" -#: readelf.c:4079 +#: readelf.c:4081 #, c-format msgid "Library soname: [%s]" msgstr "" -#: readelf.c:4083 +#: readelf.c:4085 #, c-format msgid "Library rpath: [%s]" msgstr "" -#: readelf.c:4087 +#: readelf.c:4089 #, c-format msgid "Library runpath: [%s]" msgstr "" -#: readelf.c:4148 +#: readelf.c:4150 #, c-format msgid "Not needed object: [%s]\n" msgstr "" -#: readelf.c:4245 +#: readelf.c:4247 #, c-format msgid "" "\n" "Version definition section '%s' contains %ld entries:\n" msgstr "" -#: readelf.c:4248 +#: readelf.c:4250 msgid " Addr: 0x" msgstr "" -#: readelf.c:4250 readelf.c:4438 +#: readelf.c:4252 readelf.c:4440 #, c-format msgid " Offset: %#08lx Link: %lx (%s)\n" msgstr "" -#: readelf.c:4280 +#: readelf.c:4282 #, c-format msgid " %#06x: Rev: %d Flags: %s" msgstr "" -#: readelf.c:4283 +#: readelf.c:4285 #, c-format msgid " Index: %d Cnt: %d " msgstr "" -#: readelf.c:4294 +#: readelf.c:4296 #, c-format msgid "Name: %s\n" msgstr "" -#: readelf.c:4296 +#: readelf.c:4298 #, c-format msgid "Name index: %ld\n" msgstr "" -#: readelf.c:4311 +#: readelf.c:4313 #, c-format msgid " %#06x: Parent %d: %s\n" msgstr "" -#: readelf.c:4314 +#: readelf.c:4316 #, c-format msgid " %#06x: Parent %d, name index: %ld\n" msgstr "" -#: readelf.c:4333 +#: readelf.c:4335 #, c-format msgid "" "\n" "Version needs section '%s' contains %ld entries:\n" msgstr "" -#: readelf.c:4336 +#: readelf.c:4338 msgid " Addr: 0x" msgstr "" -#: readelf.c:4338 +#: readelf.c:4340 #, c-format msgid " Offset: %#08lx Link to section: %ld (%s)\n" msgstr "" -#: readelf.c:4364 +#: readelf.c:4366 #, c-format msgid " %#06x: Version: %d" msgstr "" -#: readelf.c:4367 +#: readelf.c:4369 #, c-format msgid " File: %s" msgstr "" -#: readelf.c:4369 +#: readelf.c:4371 #, c-format msgid " File: %lx" msgstr "" -#: readelf.c:4371 +#: readelf.c:4373 #, c-format msgid " Cnt: %d\n" msgstr "" -#: readelf.c:4389 +#: readelf.c:4391 #, c-format msgid " %#06x: Name: %s" msgstr "" -#: readelf.c:4392 +#: readelf.c:4394 #, c-format msgid " %#06x: Name index: %lx" msgstr "" -#: readelf.c:4395 +#: readelf.c:4397 #, c-format msgid " Flags: %s Version: %d\n" msgstr "" -#: readelf.c:4433 +#: readelf.c:4435 #, c-format msgid "" "\n" "Version symbols section '%s' contains %d entries:\n" msgstr "" -#: readelf.c:4436 +#: readelf.c:4438 msgid " Addr: " msgstr "" -#: readelf.c:4467 +#: readelf.c:4469 msgid " 0 (*local*) " msgstr "" -#: readelf.c:4471 +#: readelf.c:4473 msgid " 1 (*global*) " msgstr "" -#: readelf.c:4605 +#: readelf.c:4607 msgid "" "\n" "No version information found in this file.\n" msgstr "" -#: readelf.c:4623 readelf.c:4658 +#: readelf.c:4625 readelf.c:4660 #, c-format msgid ": %d" msgstr "" -#: readelf.c:4625 readelf.c:4670 +#: readelf.c:4627 readelf.c:4672 #, c-format msgid ": %d" msgstr "" -#: readelf.c:4627 readelf.c:4673 +#: readelf.c:4629 readelf.c:4675 #, c-format msgid ": %d" msgstr "" -#: readelf.c:4736 +#: readelf.c:4738 msgid "Unable to read in dynamic data\n" msgstr "" -#: readelf.c:4778 +#: readelf.c:4780 msgid "Unable to seek to start of dynamic information" msgstr "" -#: readelf.c:4784 +#: readelf.c:4786 msgid "Failed to read in number of buckets\n" msgstr "" -#: readelf.c:4790 +#: readelf.c:4792 msgid "Failed to read in number of chains\n" msgstr "" -#: readelf.c:4810 +#: readelf.c:4812 msgid "" "\n" "Symbol table for image:\n" msgstr "" -#: readelf.c:4812 +#: readelf.c:4814 msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4814 +#: readelf.c:4816 msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4858 +#: readelf.c:4860 #, c-format msgid "" "\n" "Symbol table '%s' contains %lu entries:\n" msgstr "" -#: readelf.c:4862 +#: readelf.c:4864 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4864 +#: readelf.c:4866 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4974 +#: readelf.c:4976 msgid "bad dynamic symbol" msgstr "" -#: readelf.c:5034 +#: readelf.c:5036 msgid "" "\n" "Dynamic symbol information is not available for displaying symbols.\n" msgstr "" -#: readelf.c:5046 +#: readelf.c:5048 #, c-format msgid "" "\n" "Histogram for bucket list length (total of %d buckets):\n" msgstr "" -#: readelf.c:5048 +#: readelf.c:5050 msgid " Length Number %% of total Coverage\n" msgstr "" -#: readelf.c:5053 readelf.c:5072 readelf.c:7797 readelf.c:7990 +#: readelf.c:5055 readelf.c:5074 readelf.c:7799 readelf.c:7992 msgid "Out of memory" msgstr "" -#: readelf.c:5121 +#: readelf.c:5123 #, c-format msgid "" "\n" "Dynamic info segment at offset 0x%lx contains %d entries:\n" msgstr "" -#: readelf.c:5124 +#: readelf.c:5126 msgid " Num: Name BoundTo Flags\n" msgstr "" -#: readelf.c:5172 +#: readelf.c:5174 #, c-format msgid "" "\n" "Assembly dump of section %s\n" msgstr "" -#: readelf.c:5195 +#: readelf.c:5197 #, c-format msgid "" "\n" "Section '%s' has no data to dump.\n" msgstr "" -#: readelf.c:5200 +#: readelf.c:5202 #, c-format msgid "" "\n" "Hex dump of section '%s':\n" msgstr "" -#: readelf.c:5352 +#: readelf.c:5354 msgid "badly formed extended line op encountered!" msgstr "" -#: readelf.c:5359 +#: readelf.c:5361 #, c-format msgid " Extended opcode %d: " msgstr "" -#: readelf.c:5364 +#: readelf.c:5366 msgid "" "End of Sequence\n" "\n" msgstr "" -#: readelf.c:5370 +#: readelf.c:5372 #, c-format msgid "set Address to 0x%lx\n" msgstr "" -#: readelf.c:5375 +#: readelf.c:5377 msgid " define new File Table entry\n" msgstr "" -#: readelf.c:5376 readelf.c:5498 +#: readelf.c:5378 readelf.c:5500 msgid " Entry\tDir\tTime\tSize\tName\n" msgstr "" -#: readelf.c:5378 +#: readelf.c:5380 #, c-format msgid " %d\t" msgstr "" -#: readelf.c:5381 readelf.c:5383 readelf.c:5385 readelf.c:5510 readelf.c:5512 -#: readelf.c:5514 +#: readelf.c:5383 readelf.c:5385 readelf.c:5387 readelf.c:5512 readelf.c:5514 +#: readelf.c:5516 #, c-format msgid "%lu\t" msgstr "" -#: readelf.c:5386 +#: readelf.c:5388 #, c-format msgid "" "%s\n" "\n" msgstr "" -#: readelf.c:5390 +#: readelf.c:5392 #, c-format msgid "UNKNOWN: length %d\n" msgstr "" -#: readelf.c:5416 +#: readelf.c:5418 #, c-format msgid "" "\n" @@ -3011,503 +3011,503 @@ msgid "" "\n" msgstr "" -#: readelf.c:5428 +#: readelf.c:5430 msgid "The line info appears to be corrupt - the section is too small\n" msgstr "" -#: readelf.c:5436 +#: readelf.c:5438 msgid "Only DWARF version 2 line info is currently supported.\n" msgstr "" -#: readelf.c:5451 +#: readelf.c:5453 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:5452 +#: readelf.c:5454 #, c-format msgid " DWARF Version: %d\n" msgstr "" -#: readelf.c:5453 +#: readelf.c:5455 #, c-format msgid " Prolgue Length: %d\n" msgstr "" -#: readelf.c:5454 +#: readelf.c:5456 #, c-format msgid " Minimum Instruction Length: %d\n" msgstr "" -#: readelf.c:5455 +#: readelf.c:5457 #, c-format msgid " Initial value of 'is_stmt': %d\n" msgstr "" -#: readelf.c:5456 +#: readelf.c:5458 #, c-format msgid " Line Base: %d\n" msgstr "" -#: readelf.c:5457 +#: readelf.c:5459 #, c-format msgid " Line Range: %d\n" msgstr "" -#: readelf.c:5458 +#: readelf.c:5460 #, c-format msgid " Opcode Base: %d\n" msgstr "" -#: readelf.c:5467 +#: readelf.c:5469 msgid "" "\n" " Opcodes:\n" msgstr "" -#: readelf.c:5470 +#: readelf.c:5472 #, c-format msgid " Opcode %d has %d args\n" msgstr "" -#: readelf.c:5476 +#: readelf.c:5478 msgid "" "\n" " The Directory Table is empty.\n" msgstr "" -#: readelf.c:5479 +#: readelf.c:5481 msgid "" "\n" " The Directory Table:\n" msgstr "" -#: readelf.c:5483 +#: readelf.c:5485 #, c-format msgid " %s\n" msgstr "" -#: readelf.c:5494 +#: readelf.c:5496 msgid "" "\n" " The File Name Table is empty.\n" msgstr "" -#: readelf.c:5497 +#: readelf.c:5499 msgid "" "\n" " The File Name Table:\n" msgstr "" -#: readelf.c:5505 +#: readelf.c:5507 #, c-format msgid " %d\t" msgstr "" -#: readelf.c:5516 +#: readelf.c:5518 #, c-format msgid "%s\n" msgstr "" #. Now display the statements. -#: readelf.c:5524 +#: readelf.c:5526 msgid "" "\n" " Line Number Statements:\n" msgstr "" -#: readelf.c:5543 +#: readelf.c:5545 msgid " Copy\n" msgstr "" -#: readelf.c:5550 +#: readelf.c:5552 #, c-format msgid " Advance PC by %d to %lx\n" msgstr "" -#: readelf.c:5558 +#: readelf.c:5560 #, c-format msgid " Advance Line by %d to %d\n" msgstr "" -#: readelf.c:5565 +#: readelf.c:5567 #, c-format msgid " Set File Name to entry %d in the File Name Table\n" msgstr "" -#: readelf.c:5573 +#: readelf.c:5575 #, c-format msgid " Set column to %d\n" msgstr "" -#: readelf.c:5580 +#: readelf.c:5582 #, c-format msgid " Set is_stmt to %d\n" msgstr "" -#: readelf.c:5585 +#: readelf.c:5587 msgid " Set basic block\n" msgstr "" -#: readelf.c:5593 +#: readelf.c:5595 #, c-format msgid " Advance PC by constant %d to 0x%lx\n" msgstr "" -#: readelf.c:5601 +#: readelf.c:5603 #, c-format msgid " Advance PC by fixed size amount %d to 0x%lx\n" msgstr "" -#: readelf.c:5609 +#: readelf.c:5611 #, c-format msgid " Special opcode %d: advance Address by %d to 0x%lx" msgstr "" -#: readelf.c:5613 +#: readelf.c:5615 #, c-format msgid " and Line by %d to %d\n" msgstr "" -#: readelf.c:5636 readelf.c:6065 +#: readelf.c:5638 readelf.c:6067 #, c-format msgid "" "Contents of the %s section:\n" "\n" msgstr "" -#: readelf.c:5659 +#: readelf.c:5661 msgid "Only DWARF 2 pubnames are currently supported\n" msgstr "" -#: readelf.c:5666 +#: readelf.c:5668 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:5668 +#: readelf.c:5670 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:5670 +#: readelf.c:5672 #, c-format msgid " Offset into .debug_info section: %ld\n" msgstr "" -#: readelf.c:5672 +#: readelf.c:5674 #, c-format msgid " Size of area in .debug_info section: %ld\n" msgstr "" -#: readelf.c:5675 +#: readelf.c:5677 msgid "" "\n" " Offset\tName\n" msgstr "" -#: readelf.c:5757 +#: readelf.c:5759 #, c-format msgid "Unknown TAG value: %lx" msgstr "" -#: readelf.c:5852 +#: readelf.c:5854 #, c-format msgid "Unknown AT value: %lx" msgstr "" -#: readelf.c:5889 +#: readelf.c:5891 #, c-format msgid "Unknown FORM value: %lx" msgstr "" -#: readelf.c:6071 +#: readelf.c:6073 msgid " Number TAG\n" msgstr "" -#: readelf.c:6077 +#: readelf.c:6079 #, c-format msgid " %ld %s [%s]\n" msgstr "" -#: readelf.c:6080 +#: readelf.c:6082 msgid "has children" msgstr "" -#: readelf.c:6080 +#: readelf.c:6082 msgid "no children" msgstr "" -#: readelf.c:6084 +#: readelf.c:6086 #, c-format msgid " %-18s %s\n" msgstr "" -#: readelf.c:6103 +#: readelf.c:6105 #, c-format msgid " %lu byte block: " msgstr "" -#: readelf.c:6410 +#: readelf.c:6412 msgid "(User defined location op)" msgstr "" -#: readelf.c:6412 +#: readelf.c:6414 msgid "(Unknown location op)" msgstr "" -#: readelf.c:6539 +#: readelf.c:6541 #, c-format msgid "Unable to handle FORM: %d" msgstr "" -#: readelf.c:6543 +#: readelf.c:6545 #, c-format msgid "Unrecognised form: %d" msgstr "" -#: readelf.c:6556 +#: readelf.c:6558 msgid "(not inlined)" msgstr "" -#: readelf.c:6557 +#: readelf.c:6559 msgid "(inlined)" msgstr "" -#: readelf.c:6558 +#: readelf.c:6560 msgid "(declared as inline but ignored)" msgstr "" -#: readelf.c:6559 +#: readelf.c:6561 msgid "(declared as inline and inlined)" msgstr "" -#: readelf.c:6560 +#: readelf.c:6562 #, c-format msgid " (Unknown inline attribute value: %lx)" msgstr "" -#: readelf.c:6689 readelf.c:6815 +#: readelf.c:6691 readelf.c:6817 #, c-format msgid "" "The section %s contains:\n" "\n" msgstr "" -#: readelf.c:6711 +#: readelf.c:6713 #, c-format msgid " Compilation Unit @ %lx:\n" msgstr "" -#: readelf.c:6712 +#: readelf.c:6714 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:6713 +#: readelf.c:6715 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:6714 +#: readelf.c:6716 #, c-format msgid " Abbrev Offset: %ld\n" msgstr "" -#: readelf.c:6715 +#: readelf.c:6717 #, c-format msgid " Pointer Size: %d\n" msgstr "" -#: readelf.c:6719 +#: readelf.c:6721 msgid "Only version 2 DWARF debug information is currently supported.\n" msgstr "" -#: readelf.c:6741 +#: readelf.c:6743 msgid "Unable to locate .debug_abbrev section!\n" msgstr "" -#: readelf.c:6781 +#: readelf.c:6783 #, c-format msgid "Unable to locate entry %lu in the abbreviation table\n" msgstr "" -#: readelf.c:6786 +#: readelf.c:6788 #, c-format msgid " <%d><%x>: Abbrev Number: %lu (%s)\n" msgstr "" -#: readelf.c:6836 +#: readelf.c:6838 msgid "Only DWARF 2 aranges are currently supported.\n" msgstr "" -#: readelf.c:6840 +#: readelf.c:6842 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:6841 +#: readelf.c:6843 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:6842 +#: readelf.c:6844 #, c-format msgid " Offset into .debug_info: %lx\n" msgstr "" -#: readelf.c:6843 +#: readelf.c:6845 #, c-format msgid " Pointer Size: %d\n" msgstr "" -#: readelf.c:6844 +#: readelf.c:6846 #, c-format msgid " Segment Size: %d\n" msgstr "" -#: readelf.c:6846 +#: readelf.c:6848 msgid "" "\n" " Address Length\n" msgstr "" -#: readelf.c:7008 +#: readelf.c:7010 #, c-format msgid "The section %s contains:\n" msgstr "" -#: readelf.c:7483 +#: readelf.c:7485 #, c-format msgid "Displaying the debug contents of section %s is not yet supported.\n" msgstr "" -#: readelf.c:7547 +#: readelf.c:7549 #, c-format msgid "" "\n" "Section '%s' has no debugging data.\n" msgstr "" -#: readelf.c:7566 +#: readelf.c:7568 #, c-format msgid "Unrecognised debug section: %s\n" msgstr "" -#: readelf.c:7638 +#: readelf.c:7640 msgid "Some sections were not dumped because they do not exist!\n" msgstr "" -#: readelf.c:7821 +#: readelf.c:7823 #, c-format msgid "" "\n" "Section '%s' contains %d entries:\n" msgstr "" -#: readelf.c:7983 +#: readelf.c:7985 msgid "conflict list with without table" msgstr "" -#: readelf.c:8011 +#: readelf.c:8013 #, c-format msgid "" "\n" "Section '.conflict' contains %d entries:\n" msgstr "" -#: readelf.c:8012 +#: readelf.c:8014 msgid " Num: Index Value Name" msgstr "" -#: readelf.c:8037 +#: readelf.c:8039 msgid "NT_PRSTATUS (prstatus structure)" msgstr "" -#: readelf.c:8038 +#: readelf.c:8040 msgid "NT_FPREGSET (floating point registers)" msgstr "" -#: readelf.c:8039 +#: readelf.c:8041 msgid "NT_PRPSINFO (prpsinfo structure)" msgstr "" -#: readelf.c:8040 +#: readelf.c:8042 msgid "NT_TASKSTRUCT (task structure)" msgstr "" -#: readelf.c:8041 +#: readelf.c:8043 msgid "NT_PRXFPREG (user_xfpregs structure)" msgstr "" -#: readelf.c:8042 +#: readelf.c:8044 msgid "NT_PSTATUS (pstatus structure)" msgstr "" -#: readelf.c:8043 +#: readelf.c:8045 msgid "NT_FPREGS (floating point registers)" msgstr "" -#: readelf.c:8044 +#: readelf.c:8046 msgid "NT_PSINFO (psinfo structure)" msgstr "" -#: readelf.c:8045 +#: readelf.c:8047 msgid "NT_LWPSTATUS (lwpstatus_t structure)" msgstr "" -#: readelf.c:8046 +#: readelf.c:8048 msgid "NT_LWPSINFO (lwpsinfo_t structure)" msgstr "" -#: readelf.c:8047 +#: readelf.c:8049 msgid "NT_WIN32PSTATUS (win32_pstatus strcuture)" msgstr "" -#: readelf.c:8049 +#: readelf.c:8051 #, c-format msgid "Unknown note type: (0x%08x)" msgstr "" -#: readelf.c:8087 +#: readelf.c:8089 #, c-format msgid "" "\n" "Notes at offset 0x%08lx with length 0x%08lx:\n" msgstr "" -#: readelf.c:8089 +#: readelf.c:8091 msgid " Owner\t\tData size\tDescription\n" msgstr "" -#: readelf.c:8200 +#: readelf.c:8202 msgid "No note segments present in the core file.\n" msgstr "" -#: readelf.c:8278 +#: readelf.c:8280 msgid "This instance of readelf has been built without support for a\n" msgstr "" -#: readelf.c:8279 +#: readelf.c:8281 msgid "64 bit data type and so it cannot read 64 bit ELF files.\n" msgstr "" -#: readelf.c:8314 +#: readelf.c:8316 #, c-format msgid "Cannot stat input file %s.\n" msgstr "" -#: readelf.c:8321 +#: readelf.c:8323 #, c-format msgid "Input file %s not found.\n" msgstr "" -#: readelf.c:8327 +#: readelf.c:8329 #, c-format msgid "%s: Failed to read file header\n" msgstr "" -#: readelf.c:8341 +#: readelf.c:8343 #, c-format msgid "" "\n" diff -upr --new-file binutils-2.10.91.0.2/binutils/testsuite/binutils-all/readelf.wi binutils-2.10.91.0.4/binutils/testsuite/binutils-all/readelf.wi --- binutils-2.10.91.0.2/binutils/testsuite/binutils-all/readelf.wi Tue Jun 20 10:24:25 2000 +++ binutils-2.10.91.0.4/binutils/testsuite/binutils-all/readelf.wi Mon Feb 19 14:21:45 2001 @@ -1,6 +1,6 @@ The section .debug_info contains: - Compilation Unit: + Compilation Unit @ .*: Length: .* Version: 2 Abbrev Offset: 0 diff -upr --new-file binutils-2.10.91.0.2/binutils.spec binutils-2.10.91.0.4/binutils.spec --- binutils-2.10.91.0.2/binutils.spec Thu Feb 15 13:21:39 2001 +++ binutils-2.10.91.0.4/binutils.spec Fri Feb 23 23:27:47 2001 @@ -5,12 +5,12 @@ Summary: A GNU collection of binary util Name: binutils %ifarch i386 i486 i586 i686 %if %{COFF} -Version: 2.10.91.0.2.coff +Version: 2.10.91.0.4.coff %else -Version: 2.10.91.0.2 +Version: 2.10.91.0.4 %endif %else -Version: 2.10.91.0.2 +Version: 2.10.91.0.4 %endif Release: 1 Copyright: GPL diff -upr --new-file binutils-2.10.91.0.2/configure.in binutils-2.10.91.0.4/configure.in --- binutils-2.10.91.0.2/configure.in Sat Feb 10 15:40:35 2001 +++ binutils-2.10.91.0.4/configure.in Mon Feb 19 14:32:20 2001 @@ -558,7 +558,7 @@ case "${host}" in noconfigdirs="$noconfigdirs tk itcl tix libgui gdb" ;; *-*-cygwin*) - noconfigdirs="autoconf automake send-pr rcs guile perl texinfo apache inet" + noconfigdirs="autoconf automake send-pr rcs guile perl apache inet" ;; *-*-netbsd*) noconfigdirs="rcs" diff -upr --new-file binutils-2.10.91.0.2/gas/ChangeLog binutils-2.10.91.0.4/gas/ChangeLog --- binutils-2.10.91.0.2/gas/ChangeLog Tue Feb 13 23:22:36 2001 +++ binutils-2.10.91.0.4/gas/ChangeLog Fri Feb 23 21:10:30 2001 @@ -1,3 +1,80 @@ +2001-02-23 H.J. Lu + + * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if + BFD_ASSEMBLER is not defined. + +2001-02-23 Richard Sandiford + + * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as + done if it's against a symbol. + +2001-02-22 Timothy Wall + + * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific + target formats if applicable. + * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64. + * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h. + * Makefile.in: Regenerated. + * configure.in: Added configuration for ia64-*-aix*. + * configure: Regenerated. + +2001-02-21 David Mosberger + + * config/tc-ia64.c (enum operand_match_result): New type. + (operand_match): Change return type to operand_match_result. + Fix all returns appropriately, adding support for returning the + out-of-range result. + (parse_operands): New locals result, error_pos, out_of_range_pos, + curr_out_of_range_pos. Rewrite operand matching loop to give better + error messages. + +2001-02-21 David Mosberger + + * config/tc-ia64.c (struct unwind): Add member "prologue_count". + (dot_proc): Clear unwind.prologue_count to zero. + (dot_prologue): Increment unwind.prologue_count. + (dot_restore): If second operand is omitted, use + unwind.prologue_count -1 for "ecount" (# of additional regions to + pop). Decrement unwind.prologue_count by number of regions + popped. + +2001-02-21 Nick Clifton + + * doc/as.texinfo (Section): Note that some flags to the COFF + version of .section remove attributes rather than setting them. + +2001-02-20 Kazu Hirata + + * tc-pdp11.c: Fix formatting. + * tc-pdp11.h: Likewise. + +2001-02-20 Bo Thorsen + + * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT + entry. + +2001-02-18 David O'Brien + + * configure.in (cpu_type, arch): Add a generic FreeBSD specification as + all FreeBSD platforms should look the same at this level. + * configure: Rebuilt. + * config/tc-i386.c: Add support for old FreeBSD a.out hosts. + +2001-02-18 lars brinkhoff + + * Makefile.am: Add PDP-11 target. + * configure.in: Likewise. + * config/tc-pdp11.c: New file. + * config/tc-pdp11.h: New file. + * doc/Makefile.am: Add PDP-11 documentation. + * doc/all.texi: Likewise. + * doc/as.texinfo: Likewise. + * doc/c-pdp11.texi: New file. + +2001-02-16 matthew green + + * gas/cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64. + 2001-02-13 Jim Wilson * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED @@ -180,7 +257,7 @@ Mon Feb 12 17:45:50 CET 2001 Jan Hubick 2001-02-02 Stephane Carrez * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible - symbols because there is no support for shared libraries and these + symbols because there is no support for shared libraries and these symbols can't be overridden (unless they are weak). 2001-02-01 Momchil Velikov @@ -199,7 +276,7 @@ Mon Feb 12 17:45:50 CET 2001 Jan Hubick still set. Issue an error message instead. (md_estimate_size_before_relax): Delete unused variable 'buffer_address'. Fixup parentheses around if statement. - + 2001-01-23 Kazu Hirata * as.c: Fix formatting. diff -upr --new-file binutils-2.10.91.0.2/gas/Makefile.am binutils-2.10.91.0.4/gas/Makefile.am --- binutils-2.10.91.0.2/gas/Makefile.am Sat Feb 10 15:40:40 2001 +++ binutils-2.10.91.0.4/gas/Makefile.am Fri Feb 23 21:13:52 2001 @@ -63,6 +63,7 @@ CPU_TYPES = \ mn10200 \ mn10300 \ ns32k \ + pdp11 \ pj \ ppc \ s390 \ @@ -78,7 +79,7 @@ CPU_TYPES = \ z8k # Object format types. This is only used for dependency information. -# We deliberately omit som, since it does not work as a cross assembler. +# We deliberately omit some, since it does not work as a cross assembler. OBJ_FORMATS = \ aout \ @@ -101,7 +102,7 @@ CPU_OBJ_VALID = \ case $$o in \ aout) \ case $$c in \ - a29k | arm | cris | i386 | m68k | mips | ns32k | sparc | tahoe | tic30 | vax) \ + a29k | arm | cris | i386 | m68k | mips | ns32k | pdp11 | sparc | tahoe | tic30 | vax) \ valid=yes ;; \ esac ;; \ bout) \ @@ -245,6 +246,7 @@ TARGET_CPU_CFILES = \ config/tc-mn10200.c \ config/tc-mn10300.c \ config/tc-ns32k.c \ + config/tc-pdp11.c \ config/tc-pj.c \ config/tc-ppc.c \ config/tc-s390.c \ @@ -286,6 +288,7 @@ TARGET_CPU_HFILES = \ config/tc-mn10200.h \ config/tc-mn10300.h \ config/tc-ns32k.h \ + config/tc-pdp11.h \ config/tc-pj.h \ config/tc-ppc.h \ config/tc-s390.h \ @@ -341,6 +344,7 @@ TARG_ENV_HFILES = \ config/te-hp300.h \ config/te-hppa.h \ config/te-i386aix.h \ + config/te-ia64aix.h \ config/te-ic960.h \ config/te-linux.h \ config/te-lnews.h \ @@ -1169,6 +1173,9 @@ DEPTC_ns32k_elf = $(srcdir)/config/obj-e $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h $(INCDIR)/opcode/ns32k.h \ $(INCDIR)/obstack.h +DEPTC_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \ + $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ + $(INCDIR)/opcode/pdp11.h DEPTC_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ $(INCDIR)/opcode/pj.h @@ -1500,6 +1507,9 @@ DEPOBJ_ns32k_elf = $(srcdir)/config/obj- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h subsegs.h \ $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h +DEPOBJ_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \ + $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ + $(INCDIR)/obstack.h DEPOBJ_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ $(INCDIR)/obstack.h subsegs.h @@ -1773,6 +1783,8 @@ DEP_ns32k_coff = $(srcdir)/config/obj-co DEP_ns32k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h +DEP_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \ + $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h DEP_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h DEP_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ diff -upr --new-file binutils-2.10.91.0.2/gas/Makefile.in binutils-2.10.91.0.4/gas/Makefile.in --- binutils-2.10.91.0.2/gas/Makefile.in Sat Feb 10 15:40:40 2001 +++ binutils-2.10.91.0.4/gas/Makefile.in Fri Feb 23 21:13:52 2001 @@ -174,6 +174,7 @@ CPU_TYPES = \ mn10200 \ mn10300 \ ns32k \ + pdp11 \ pj \ ppc \ s390 \ @@ -190,7 +191,7 @@ CPU_TYPES = \ # Object format types. This is only used for dependency information. -# We deliberately omit som, since it does not work as a cross assembler. +# We deliberately omit some, since it does not work as a cross assembler. OBJ_FORMATS = \ aout \ @@ -214,7 +215,7 @@ CPU_OBJ_VALID = \ case $$o in \ aout) \ case $$c in \ - a29k | arm | cris | i386 | m68k | mips | ns32k | sparc | tahoe | tic30 | vax) \ + a29k | arm | cris | i386 | m68k | mips | ns32k | pdp11 | sparc | tahoe | tic30 | vax) \ valid=yes ;; \ esac ;; \ bout) \ @@ -362,6 +363,7 @@ TARGET_CPU_CFILES = \ config/tc-mn10200.c \ config/tc-mn10300.c \ config/tc-ns32k.c \ + config/tc-pdp11.c \ config/tc-pj.c \ config/tc-ppc.c \ config/tc-s390.c \ @@ -404,6 +406,7 @@ TARGET_CPU_HFILES = \ config/tc-mn10200.h \ config/tc-mn10300.h \ config/tc-ns32k.h \ + config/tc-pdp11.h \ config/tc-pj.h \ config/tc-ppc.h \ config/tc-s390.h \ @@ -462,6 +465,7 @@ TARG_ENV_HFILES = \ config/te-hp300.h \ config/te-hppa.h \ config/te-i386aix.h \ + config/te-ia64aix.h \ config/te-ic960.h \ config/te-linux.h \ config/te-lnews.h \ @@ -938,6 +942,10 @@ DEPTC_ns32k_elf = $(srcdir)/config/obj-e $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h $(INCDIR)/opcode/ns32k.h \ $(INCDIR)/obstack.h +DEPTC_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \ + $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \ + $(INCDIR)/opcode/pdp11.h + DEPTC_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ $(INCDIR)/opcode/pj.h @@ -1363,6 +1371,10 @@ DEPOBJ_ns32k_elf = $(srcdir)/config/obj- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h subsegs.h \ $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h +DEPOBJ_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \ + $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \ + $(INCDIR)/obstack.h + DEPOBJ_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \ $(INCDIR)/obstack.h subsegs.h @@ -1728,6 +1740,9 @@ DEP_ns32k_coff = $(srcdir)/config/obj-co DEP_ns32k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h + +DEP_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \ + $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h DEP_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \ $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h diff -upr --new-file binutils-2.10.91.0.2/gas/cgen.c binutils-2.10.91.0.4/gas/cgen.c --- binutils-2.10.91.0.2/gas/cgen.c Tue Jan 23 10:59:59 2001 +++ binutils-2.10.91.0.4/gas/cgen.c Mon Feb 19 14:22:21 2001 @@ -615,7 +615,9 @@ gas_cgen_md_apply_fix3 (fixP, valueP, se case BFD_RELOC_32: md_number_to_chars (where, value, 4); break; - /* FIXME: later add support for 64 bits. */ + case BFD_RELOC_64: + md_number_to_chars (where, value, 8); + break; default: as_bad_where (fixP->fx_file, fixP->fx_line, _("internal error: can't install fix for reloc type %d (`%s')"), diff -upr --new-file binutils-2.10.91.0.2/gas/config/tc-i386.c binutils-2.10.91.0.4/gas/config/tc-i386.c --- binutils-2.10.91.0.2/gas/config/tc-i386.c Tue Feb 13 23:27:23 2001 +++ binutils-2.10.91.0.4/gas/config/tc-i386.c Tue Feb 20 17:03:56 2001 @@ -1188,6 +1188,7 @@ tc_i386_fix_adjustable (fixP) || fixP->fx_r_type == BFD_RELOC_386_GOT32 || fixP->fx_r_type == BFD_RELOC_X86_64_PLT32 || fixP->fx_r_type == BFD_RELOC_X86_64_GOT32 + || fixP->fx_r_type == BFD_RELOC_X86_64_GOTPCREL || fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY) return 0; diff -upr --new-file binutils-2.10.91.0.2/gas/config/tc-i386.h binutils-2.10.91.0.4/gas/config/tc-i386.h --- binutils-2.10.91.0.2/gas/config/tc-i386.h Tue Jan 23 11:00:09 2001 +++ binutils-2.10.91.0.4/gas/config/tc-i386.h Mon Feb 19 14:22:30 2001 @@ -75,6 +75,9 @@ extern int tc_i386_fix_adjustable PARAMS #define TARGET_MACH (i386_mach ()) extern unsigned long i386_mach PARAMS ((void)); +#ifdef TE_FreeBSD +#define AOUT_TARGET_FORMAT "a.out-i386-freebsd" +#endif #ifdef TE_NetBSD #define AOUT_TARGET_FORMAT "a.out-i386-netbsd" #endif diff -upr --new-file binutils-2.10.91.0.2/gas/config/tc-ia64.c binutils-2.10.91.0.4/gas/config/tc-ia64.c --- binutils-2.10.91.0.2/gas/config/tc-ia64.c Tue Feb 13 23:27:23 2001 +++ binutils-2.10.91.0.4/gas/config/tc-ia64.c Fri Feb 23 21:13:57 2001 @@ -124,6 +124,13 @@ enum dynreg_type DYNREG_NUM_TYPES }; +enum operand_match_result + { + OPERAND_MATCH, + OPERAND_OUT_OF_RANGE, + OPERAND_MISMATCH + }; + /* On the ia64, we can't know the address of a text label until the instructions are packed into a bundle. To handle this, we keep track of the list of labels that appear in front of each @@ -624,6 +631,7 @@ static struct /* TRUE if processing unwind directives in a prologue region. */ int prologue; int prologue_mask; + unsigned int prologue_count; /* number of .prologues seen so far */ } unwind; typedef void (*vbyte_func) PARAMS ((int, char *, char *)); @@ -689,8 +697,9 @@ static void add_unwind_entry PARAMS((unw static symbolS *declare_register PARAMS ((const char *name, int regnum)); static void declare_register_set PARAMS ((const char *, int, int)); static unsigned int operand_width PARAMS ((enum ia64_opnd)); -static int operand_match PARAMS ((const struct ia64_opcode *idesc, - int index, expressionS *e)); +static enum operand_match_result operand_match PARAMS ((const struct ia64_opcode *idesc, + int index, + expressionS *e)); static int parse_operand PARAMS ((expressionS *e)); static struct ia64_opcode * parse_operands PARAMS ((struct ia64_opcode *)); static void build_insn PARAMS ((struct slot *, bfd_vma *)); @@ -3047,7 +3056,7 @@ dot_restore (dummy) int dummy ATTRIBUTE_UNUSED; { expressionS e1, e2; - unsigned long ecount = 0; + unsigned long ecount; /* # of _additional_ regions to pop */ int sep; sep = parse_operand (&e1); @@ -3060,14 +3069,21 @@ dot_restore (dummy) if (sep == ',') { parse_operand (&e2); - if (e1.X_op != O_constant) + if (e2.X_op != O_constant || e2.X_add_number < 0) { - as_bad ("Second operand to .restore must be constant"); + as_bad ("Second operand to .restore must be a constant >= 0"); return; } - ecount = e1.X_op; + ecount = e2.X_add_number; } + else + ecount = unwind.prologue_count - 1; add_unwind_entry (output_epilogue (ecount)); + + if (ecount < unwind.prologue_count) + unwind.prologue_count -= ecount + 1; + else + unwind.prologue_count = 0; } static void @@ -3710,6 +3726,7 @@ dot_proc (dummy) demand_empty_rest_of_line (); ia64_do_align (16); + unwind.prologue_count = 0; unwind.list = unwind.tail = unwind.current_entry = NULL; unwind.personality_routine = 0; } @@ -3764,6 +3781,7 @@ dot_prologue (dummy) unwind.prologue = 1; unwind.prologue_mask = mask; + ++unwind.prologue_count; } static void @@ -4730,7 +4748,7 @@ operand_width (opnd) return bits; } -static int +static enum operand_match_result operand_match (idesc, index, e) const struct ia64_opcode *idesc; int index; @@ -4747,62 +4765,77 @@ operand_match (idesc, index, e) case IA64_OPND_AR_CCV: if (e->X_op == O_register && e->X_add_number == REG_AR + 32) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_AR_PFS: if (e->X_op == O_register && e->X_add_number == REG_AR + 64) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_GR0: if (e->X_op == O_register && e->X_add_number == REG_GR + 0) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_IP: if (e->X_op == O_register && e->X_add_number == REG_IP) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_PR: if (e->X_op == O_register && e->X_add_number == REG_PR) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_PR_ROT: if (e->X_op == O_register && e->X_add_number == REG_PR_ROT) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_PSR: if (e->X_op == O_register && e->X_add_number == REG_PSR) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_PSR_L: if (e->X_op == O_register && e->X_add_number == REG_PSR_L) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_PSR_UM: if (e->X_op == O_register && e->X_add_number == REG_PSR_UM) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_C1: - if (e->X_op == O_constant && e->X_add_number == 1) - return 1; + if (e->X_op == O_constant) + { + if (e->X_add_number == 1) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; case IA64_OPND_C8: - if (e->X_op == O_constant && e->X_add_number == 8) - return 1; + if (e->X_op == O_constant) + { + if (e->X_add_number == 8) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; case IA64_OPND_C16: - if (e->X_op == O_constant && e->X_add_number == 16) - return 1; + if (e->X_op == O_constant) + { + if (e->X_add_number == 16) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; /* register operands: */ @@ -4810,20 +4843,20 @@ operand_match (idesc, index, e) case IA64_OPND_AR3: if (e->X_op == O_register && e->X_add_number >= REG_AR && e->X_add_number < REG_AR + 128) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_B1: case IA64_OPND_B2: if (e->X_op == O_register && e->X_add_number >= REG_BR && e->X_add_number < REG_BR + 8) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_CR3: if (e->X_op == O_register && e->X_add_number >= REG_CR && e->X_add_number < REG_CR + 128) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_F1: @@ -4832,14 +4865,14 @@ operand_match (idesc, index, e) case IA64_OPND_F4: if (e->X_op == O_register && e->X_add_number >= REG_FR && e->X_add_number < REG_FR + 128) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_P1: case IA64_OPND_P2: if (e->X_op == O_register && e->X_add_number >= REG_P && e->X_add_number < REG_P + 64) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_R1: @@ -4847,13 +4880,17 @@ operand_match (idesc, index, e) case IA64_OPND_R3: if (e->X_op == O_register && e->X_add_number >= REG_GR && e->X_add_number < REG_GR + 128) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_R3_2: - if (e->X_op == O_register && e->X_add_number >= REG_GR - && e->X_add_number < REG_GR + 4) - return 1; + if (e->X_op == O_register && e->X_add_number >= REG_GR) + { + if (e->X_add_number < REG_GR + 4) + return OPERAND_MATCH; + else if (e->X_add_number < REG_GR + 128) + return OPERAND_OUT_OF_RANGE; + } break; /* indirect operands: */ @@ -4870,12 +4907,12 @@ operand_match (idesc, index, e) if (e->X_op == O_index && e->X_op_symbol && (S_GET_VALUE (e->X_op_symbol) - IND_CPUID == opnd - IA64_OPND_CPUID_R3)) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_MR3: if (e->X_op == O_index && !e->X_op_symbol) - return 1; + return OPERAND_MATCH; break; /* immediate operands: */ @@ -4883,40 +4920,58 @@ operand_match (idesc, index, e) case IA64_OPND_LEN4: case IA64_OPND_LEN6: bits = operand_width (idesc->operands[index]); - if (e->X_op == O_constant - && (bfd_vma) (e->X_add_number - 1) < ((bfd_vma) 1 << bits)) - return 1; + if (e->X_op == O_constant) + { + if ((bfd_vma) (e->X_add_number - 1) < ((bfd_vma) 1 << bits)) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; case IA64_OPND_CNT2b: - if (e->X_op == O_constant - && (bfd_vma) (e->X_add_number - 1) < 3) - return 1; + if (e->X_op == O_constant) + { + if ((bfd_vma) (e->X_add_number - 1) < 3) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; case IA64_OPND_CNT2c: val = e->X_add_number; - if (e->X_op == O_constant - && (val == 0 || val == 7 || val == 15 || val == 16)) - return 1; + if (e->X_op == O_constant) + { + if ((val == 0 || val == 7 || val == 15 || val == 16)) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; case IA64_OPND_SOR: /* SOR must be an integer multiple of 8 */ - if (e->X_add_number & 0x7) - break; + if (e->X_op == O_constant && e->X_add_number & 0x7) + return OPERAND_OUT_OF_RANGE; case IA64_OPND_SOF: case IA64_OPND_SOL: - if (e->X_op == O_constant && - (bfd_vma) e->X_add_number <= 96) - return 1; + if (e->X_op == O_constant) + { + if ((bfd_vma) e->X_add_number <= 96) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; case IA64_OPND_IMMU62: if (e->X_op == O_constant) { if ((bfd_vma) e->X_add_number < ((bfd_vma) 1 << 62)) - return 1; + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; } else { @@ -4942,10 +4997,10 @@ operand_match (idesc, index, e) fix->expr = *e; fix->is_pcrel = 0; ++CURR_SLOT.num_fixups; - return 1; + return OPERAND_MATCH; } else if (e->X_op == O_constant) - return 1; + return OPERAND_MATCH; break; case IA64_OPND_CCNT5: @@ -4963,59 +5018,78 @@ operand_match (idesc, index, e) case IA64_OPND_MHTYPE8: case IA64_OPND_POS6: bits = operand_width (idesc->operands[index]); - if (e->X_op == O_constant - && (bfd_vma) e->X_add_number < ((bfd_vma) 1 << bits)) - return 1; + if (e->X_op == O_constant) + { + if ((bfd_vma) e->X_add_number < ((bfd_vma) 1 << bits)) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; case IA64_OPND_IMMU9: bits = operand_width (idesc->operands[index]); - if (e->X_op == O_constant - && (bfd_vma) e->X_add_number < ((bfd_vma) 1 << bits)) + if (e->X_op == O_constant) { - int lobits = e->X_add_number & 0x3; - if (((bfd_vma) e->X_add_number & 0x3C) != 0 && lobits == 0) - e->X_add_number |= (bfd_vma) 0x3; - return 1; + if ((bfd_vma) e->X_add_number < ((bfd_vma) 1 << bits)) + { + int lobits = e->X_add_number & 0x3; + if (((bfd_vma) e->X_add_number & 0x3C) != 0 && lobits == 0) + e->X_add_number |= (bfd_vma) 0x3; + return OPERAND_MATCH; + } + else + return OPERAND_OUT_OF_RANGE; } break; case IA64_OPND_IMM44: /* least 16 bits must be zero */ if ((e->X_add_number & 0xffff) != 0) + /* XXX technically, this is wrong: we should not be issuing warning + messages until we're sure this instruction pattern is going to + be used! */ as_warn (_("lower 16 bits of mask ignored")); - if (e->X_op == O_constant - && ((e->X_add_number >= 0 - && (bfd_vma) e->X_add_number < ((bfd_vma) 1 << 44)) - || (e->X_add_number < 0 - && (bfd_vma) -e->X_add_number <= ((bfd_vma) 1 << 44)))) - { - /* sign-extend */ - if (e->X_add_number >= 0 - && (e->X_add_number & ((bfd_vma) 1 << 43)) != 0) + if (e->X_op == O_constant) + { + if (((e->X_add_number >= 0 + && (bfd_vma) e->X_add_number < ((bfd_vma) 1 << 44)) + || (e->X_add_number < 0 + && (bfd_vma) -e->X_add_number <= ((bfd_vma) 1 << 44)))) { - e->X_add_number |= ~(((bfd_vma) 1 << 44) - 1); + /* sign-extend */ + if (e->X_add_number >= 0 + && (e->X_add_number & ((bfd_vma) 1 << 43)) != 0) + { + e->X_add_number |= ~(((bfd_vma) 1 << 44) - 1); + } + return OPERAND_MATCH; } - return 1; + else + return OPERAND_OUT_OF_RANGE; } break; case IA64_OPND_IMM17: /* bit 0 is a don't care (pr0 is hardwired to 1) */ - if (e->X_op == O_constant - && ((e->X_add_number >= 0 - && (bfd_vma) e->X_add_number < ((bfd_vma) 1 << 17)) - || (e->X_add_number < 0 - && (bfd_vma) -e->X_add_number <= ((bfd_vma) 1 << 17)))) - { - /* sign-extend */ - if (e->X_add_number >= 0 - && (e->X_add_number & ((bfd_vma) 1 << 16)) != 0) + if (e->X_op == O_constant) + { + if (((e->X_add_number >= 0 + && (bfd_vma) e->X_add_number < ((bfd_vma) 1 << 17)) + || (e->X_add_number < 0 + && (bfd_vma) -e->X_add_number <= ((bfd_vma) 1 << 17)))) { - e->X_add_number |= ~(((bfd_vma) 1 << 17) - 1); + /* sign-extend */ + if (e->X_add_number >= 0 + && (e->X_add_number & ((bfd_vma) 1 << 16)) != 0) + { + e->X_add_number |= ~(((bfd_vma) 1 << 17) - 1); + } + return OPERAND_MATCH; } - return 1; + else + return OPERAND_OUT_OF_RANGE; } break; @@ -5053,18 +5127,18 @@ operand_match (idesc, index, e) fix->expr = *e; fix->is_pcrel = 0; ++CURR_SLOT.num_fixups; - return 1; + return OPERAND_MATCH; } else if (e->X_op != O_constant && ! (e->X_op == O_big && opnd == IA64_OPND_IMM8M1U8)) - return 0; + return OPERAND_MISMATCH; if (opnd == IA64_OPND_IMM8M1U4) { /* Zero is not valid for unsigned compares that take an adjusted constant immediate range. */ if (e->X_add_number == 0) - return 0; + return OPERAND_OUT_OF_RANGE; /* Sign-extend 32-bit unsigned numbers, so that the following range checks will work. */ @@ -5076,7 +5150,7 @@ operand_match (idesc, index, e) /* Check for 0x100000000. This is valid because 0x100000000-1 is the same as ((uint32_t) -1). */ if (val == ((bfd_signed_vma) 1 << 32)) - return 1; + return OPERAND_MATCH; val = val - 1; } @@ -5085,7 +5159,7 @@ operand_match (idesc, index, e) /* Zero is not valid for unsigned compares that take an adjusted constant immediate range. */ if (e->X_add_number == 0) - return 0; + return OPERAND_OUT_OF_RANGE; /* Check for 0x10000000000000000. */ if (e->X_op == O_big) @@ -5095,9 +5169,9 @@ operand_match (idesc, index, e) && generic_bignum[2] == 0 && generic_bignum[3] == 0 && generic_bignum[4] == 1) - return 1; + return OPERAND_MATCH; else - return 0; + return OPERAND_OUT_OF_RANGE; } else val = e->X_add_number - 1; @@ -5118,17 +5192,22 @@ operand_match (idesc, index, e) if ((val >= 0 && (bfd_vma) val < ((bfd_vma) 1 << (bits - 1))) || (val < 0 && (bfd_vma) -val <= ((bfd_vma) 1 << (bits - 1)))) - return 1; - break; + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; case IA64_OPND_INC3: /* +/- 1, 4, 8, 16 */ val = e->X_add_number; if (val < 0) val = -val; - if (e->X_op == O_constant - && (val == 1 || val == 4 || val == 8 || val == 16)) - return 1; + if (e->X_op == O_constant) + { + if ((val == 1 || val == 4 || val == 8 || val == 16)) + return OPERAND_MATCH; + else + return OPERAND_OUT_OF_RANGE; + } break; case IA64_OPND_TGT25: @@ -5154,14 +5233,14 @@ operand_match (idesc, index, e) fix->expr = *e; fix->is_pcrel = 1; ++CURR_SLOT.num_fixups; - return 1; + return OPERAND_MATCH; } case IA64_OPND_TAG13: case IA64_OPND_TAG13b: switch (e->X_op) { case O_constant: - return 1; + return OPERAND_MATCH; case O_symbol: fix = CURR_SLOT.fixup + CURR_SLOT.num_fixups; @@ -5173,7 +5252,7 @@ operand_match (idesc, index, e) fix->expr = *e; fix->is_pcrel = 1; ++CURR_SLOT.num_fixups; - return 1; + return OPERAND_MATCH; default: break; @@ -5183,7 +5262,7 @@ operand_match (idesc, index, e) default: break; } - return 0; + return OPERAND_MISMATCH; } static int @@ -5231,8 +5310,9 @@ parse_operands (idesc) struct ia64_opcode *idesc; { int i = 0, highest_unmatched_operand, num_operands = 0, num_outputs = 0; - int sep = 0; + int error_pos, out_of_range_pos, curr_out_of_range_pos, sep = 0; enum ia64_opnd expected_operand = IA64_OPND_NIL; + enum operand_match_result result; char mnemonic[129]; char *first_arg = 0, *end, *saved_input_pointer; unsigned int sof; @@ -5314,6 +5394,8 @@ parse_operands (idesc) } highest_unmatched_operand = 0; + curr_out_of_range_pos = -1; + error_pos = 0; expected_operand = idesc->operands[0]; for (; idesc; idesc = get_next_opcode (idesc)) { @@ -5321,16 +5403,52 @@ parse_operands (idesc) continue; /* mismatch in # of outputs */ CURR_SLOT.num_fixups = 0; - for (i = 0; i < num_operands && idesc->operands[i]; ++i) - if (!operand_match (idesc, i, CURR_SLOT.opnd + i)) - break; - if (i != num_operands) + /* Try to match all operands. If we see an out-of-range operand, + then continue trying to match the rest of the operands, since if + the rest match, then this idesc will give the best error message. */ + + out_of_range_pos = -1; + for (i = 0; i < num_operands && idesc->operands[i]; ++i) { - if (i > highest_unmatched_operand) + result = operand_match (idesc, i, CURR_SLOT.opnd + i); + if (result != OPERAND_MATCH) + { + if (result != OPERAND_OUT_OF_RANGE) + break; + if (out_of_range_pos < 0) + /* remember position of the first out-of-range operand: */ + out_of_range_pos = i; + } + } + + /* If we did not match all operands, or if at least one operand was + out-of-range, then this idesc does not match. Keep track of which + idesc matched the most operands before failing. If we have two + idescs that failed at the same position, and one had an out-of-range + operand, then prefer the out-of-range operand. Thus if we have + "add r0=0x1000000,r1" we get an error saying the constant is out + of range instead of an error saying that the constant should have been + a register. */ + + if (i != num_operands || out_of_range_pos >= 0) + { + if (i > highest_unmatched_operand + || (i == highest_unmatched_operand + && out_of_range_pos > curr_out_of_range_pos)) { highest_unmatched_operand = i; - expected_operand = idesc->operands[i]; + if (out_of_range_pos >= 0) + { + expected_operand = idesc->operands[out_of_range_pos]; + error_pos = out_of_range_pos; + } + else + { + expected_operand = idesc->operands[i]; + error_pos = i; + } + curr_out_of_range_pos = out_of_range_pos; } continue; } @@ -5345,7 +5463,7 @@ parse_operands (idesc) { if (expected_operand) as_bad ("Operand %u of `%s' should be %s", - highest_unmatched_operand + 1, mnemonic, + error_pos + 1, mnemonic, elf64_ia64_operands[expected_operand].desc); else as_bad ("Operand mismatch"); @@ -5931,6 +6049,7 @@ md_parse_option (c, arg) int c; char *arg; { + switch (c) { /* Switches from the Intel assembler. */ @@ -6350,16 +6469,32 @@ ia64_target_format () if (md.flags & EF_IA_64_BE) { if (md.flags & EF_IA_64_ABI64) +#ifdef TE_AIX50 + return "elf64-ia64-aix-big"; +#else return "elf64-ia64-big"; +#endif else +#ifdef TE_AIX50 + return "elf32-ia64-aix-big"; +#else return "elf32-ia64-big"; +#endif } else { if (md.flags & EF_IA_64_ABI64) +#ifdef TE_AIX50 + return "elf64-ia64-aix-little"; +#else return "elf64-ia64-little"; +#endif else +#ifdef TE_AIX50 + return "elf32-ia64-aix-little"; +#else return "elf32-ia64-little"; +#endif } } else diff -upr --new-file binutils-2.10.91.0.2/gas/config/tc-mn10300.c binutils-2.10.91.0.4/gas/config/tc-mn10300.c --- binutils-2.10.91.0.2/gas/config/tc-mn10300.c Sun Nov 19 12:46:25 2000 +++ binutils-2.10.91.0.4/gas/config/tc-mn10300.c Fri Feb 23 21:10:42 2001 @@ -1,5 +1,5 @@ /* tc-mn10300.c -- Assembler code for the Matsushita 10300 - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation. + Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation. This file is part of GAS, the GNU Assembler. @@ -1963,9 +1963,11 @@ md_apply_fix3 (fixp, valuep, seg) md_number_to_chars (fixpos, value, size); - fixp->fx_done = 1; - return 0; + /* If a symbol remains, pass the fixup, as a reloc, onto the linker. */ + if (fixp->fx_addsy == NULL) + fixp->fx_done = 1; + return 0; } /* Return nonzero if the fixup in FIXP will require a relocation, diff -upr --new-file binutils-2.10.91.0.2/gas/config/tc-pdp11.c binutils-2.10.91.0.4/gas/config/tc-pdp11.c --- binutils-2.10.91.0.2/gas/config/tc-pdp11.c Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/gas/config/tc-pdp11.c Tue Feb 20 17:01:46 2001 @@ -0,0 +1,1617 @@ +/* tc-pdp11.c - pdp11-specific - + Copyright (C) 2001 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 2, 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. */ + +/* + Apparently unused functions: + md_convert_frag + md_estimate_size_before_relax + md_create_short_jump + md_create_long_jump +*/ + +#include "as.h" +#include "opcode/pdp11.h" + +static int set_option PARAMS ((char *arg)); +static int set_cpu_model PARAMS ((char *arg)); +static int set_machine_model PARAMS ((char *arg)); + +#define TRUE 1 +#define FALSE 0 + +/* + * A representation for PDP-11 machine code. + */ +struct pdp11_code +{ + char *error; + int code; + int additional; /* is there an additional word? */ + int word; /* additional word, if any */ + struct + { + bfd_reloc_code_real_type type; + expressionS exp; + int pc_rel; + } reloc; +}; + +/* + * Instruction set extensions. + * + * If you change this from an array to something else, please update + * the "PDP-11 instruction set extensions" comment in pdp11.h. + */ +int pdp11_extension[PDP11_EXT_NUM]; + +/* + * Assembly options. + */ + +#define ASM_OPT_PIC 1 +#define ASM_OPT_NUM 2 + +int asm_option[ASM_OPT_NUM]; + +/* These chars start a comment anywhere in a source file (except inside + another comment */ +CONST char comment_chars[] = "#/"; + +/* These chars only start a comment at the beginning of a line. */ +CONST char line_comment_chars[] = "#/"; + +CONST char line_separator_chars[] = ";"; + +/* Chars that can be used to separate mant from exp in floating point nums */ +CONST char EXP_CHARS[] = "eE"; + +/* Chars that mean this number is a floating point constant */ +/* as in 0f123.456 */ +/* or 0H1.234E-12 (see exp chars above) */ +CONST char FLT_CHARS[] = "dDfFgGhH"; + +void pseudo_even (int); +void pseudo_bss (int); + +CONST pseudo_typeS md_pseudo_table[] = +{ + { "bss", pseudo_bss, 0 }, + { "even", pseudo_even, 0 }, + { 0, 0, 0 }, +}; + +static void +init_defaults () +{ + static int first = 1; + + if (first) + { + set_option ("all-extensions"); + set_option ("pic"); + first = 0; + } +} + +static struct hash_control *insn_hash = NULL; + +void +md_begin () +{ + int i; + + init_defaults (); + + insn_hash = hash_new (); + if (insn_hash == NULL) + as_fatal ("Virtual memory exhausted"); + + for (i = 0; i < pdp11_num_opcodes; i++) + hash_insert (insn_hash, pdp11_opcodes[i].name, (PTR)(pdp11_opcodes + i)); + for (i = 0; i < pdp11_num_aliases; i++) + hash_insert (insn_hash, pdp11_aliases[i].name, (PTR)(pdp11_aliases + i)); +} + +void +md_number_to_chars (con, value, nbytes) + char con[]; + valueT value; + int nbytes; +{ + /* On a PDP-11, 0x1234 is stored as "\x12\x34", and + * 0x12345678 is stored as "\x56\x78\x12\x34". It's + * anyones guess what 0x123456 would be stored like. + */ + + switch (nbytes) + { + case 0: + break; + case 1: + con[0] = value & 0xff; + break; + case 2: + con[0] = value & 0xff; + con[1] = (value >> 8) & 0xff; + break; + case 4: + con[0] = (value >> 16) & 0xff; + con[1] = (value >> 24) & 0xff; + con[2] = value & 0xff; + con[3] = (value >> 8) & 0xff; + break; + default: + BAD_CASE (nbytes); + } +} + +/* Fix up some data or instructions after we find out the value of a symbol + that they reference. */ + +int /* Knows about order of bytes in address. */ +md_apply_fix (fixP, value) + fixS *fixP; + valueT *value; +{ + valueT code; + valueT mask; + char *buf; + int shift; + int size; + + buf = fixP->fx_where + fixP->fx_frag->fr_literal; + size = fixP->fx_size; + code = md_chars_to_number (buf, size); + + switch (fixP->fx_r_type) + { + case BFD_RELOC_16: + case BFD_RELOC_16_PCREL: + mask = 0xffff; + shift = 0; + break; + case BFD_RELOC_PDP11_DISP_8_PCREL: + mask = 0x00ff; + shift = 1; + break; + case BFD_RELOC_PDP11_DISP_6_PCREL: + mask = 0x003f; + shift = 1; + break; + default: + BAD_CASE (fixP->fx_r_type); + } + + if (fixP->fx_addsy != NULL) + *value += symbol_get_bfdsym (fixP->fx_addsy)->section->vma; + /* *value += fixP->fx_addsy->bsym->section->vma; */ + + code &= ~mask; + code |= (*value >> shift) & mask; + number_to_chars_littleendian (buf, code, size); + return 0; +} + +long +md_chars_to_number (con, nbytes) + unsigned char con[]; /* Low order byte 1st. */ + int nbytes; /* Number of bytes in the input. */ +{ + /* On a PDP-11, 0x1234 is stored as "\x12\x34", and + * 0x12345678 is stored as "\x56\x78\x12\x34". It's + * anyones guess what 0x123456 would be stored like. + */ + + switch (nbytes) + { + case 0: + return 0; + case 1: + return con[0]; + case 2: + return (con[1] << BITS_PER_CHAR) | con[0]; + case 4: + return + (((con[1] << BITS_PER_CHAR) | con[0]) << (2 * BITS_PER_CHAR)) | + ((con[3] << BITS_PER_CHAR) | con[2]); + default: + BAD_CASE (nbytes); + return 0; + } +} + +static char * +skip_whitespace (char *str) +{ + while (*str == ' ' || *str == '\t') + str++; + return str; +} + +static char * +find_whitespace (char *str) +{ + while (*str != ' ' && *str != '\t' && *str != 0) + str++; + return str; +} + +static char +mklower (char c) +{ + if (isupper (c)) + return tolower (c); + return c; +} + +static char * +parse_reg (char *str, struct pdp11_code *operand) +{ + str = skip_whitespace (str); + if (mklower (*str) == 'r') + { + str++; + switch (*str) + { + case '0': case '1': case '2': case '3': + case '4': case '5': case '6': case '7': + operand->code = *str - '0'; + str++; + break; + default: + operand->error = "Bad register name"; + return str - 1; + } + } + else if (strncmp (str, "sp", 2) == 0 || + strncmp (str, "SP", 2) == 0) + { + operand->code = 6; + str += 2; + } + else if (strncmp (str, "pc", 2) == 0 || + strncmp (str, "PC", 2) == 0) + { + operand->code = 7; + str += 2; + } + else + { + operand->error = "Bad register name"; + return str; + } + + return str; +} + +static char * +parse_ac (char *str, struct pdp11_code *operand) +{ + str = skip_whitespace (str); + if (strncmp (str, "fr", 2) == 0 || + strncmp (str, "FR", 2) == 0 || + strncmp (str, "ac", 2) == 0 || + strncmp (str, "AC", 2) == 0) + { + str += 2; + switch (*str) + { + case '0': case '1': case '2': case '3': + operand->code = *str - '0'; + str++; + break; + default: + operand->error = "Bad register name"; + return str - 2; + } + } + else + { + operand->error = "Bad register name"; + return str; + } + + return str; +} + +static char * +parse_expression (char *str, struct pdp11_code *operand) +{ + char *save_input_line_pointer; + segT seg; + + save_input_line_pointer = input_line_pointer; + input_line_pointer = str; + seg = expression (&operand->reloc.exp); + if (seg == NULL) + { + input_line_pointer = save_input_line_pointer; + operand->error = "Error in expression"; + return str; + } + + str = input_line_pointer; + input_line_pointer = save_input_line_pointer; + + operand->reloc.pc_rel = 0; + + if (operand->reloc.exp.X_op == O_constant) + { + if (*str == '.') + str++; + else + { + /* FIXME: buffer overflow! */ + char buf[100]; + char *end; + + sprintf (buf, "%ld", operand->reloc.exp.X_add_number); + operand->reloc.exp.X_add_number = strtol (buf, &end, 8); + } + } + + return str; +} + +static char * +parse_op_no_deferred (char *str, struct pdp11_code *operand) +{ + str = skip_whitespace (str); + + switch (*str) + { + case '(': /* (rn) and (rn)+ */ + str = parse_reg (str + 1, operand); + if (operand->error) + return str; + str = skip_whitespace (str); + if (*str != ')') + { + operand->error = "Missing ')'"; + return str; + } + str++; + if (*str == '+') + { + operand->code |= 020; + str++; + } + else + { + operand->code |= 010; + } + break; + + case '#': /* immediate */ + case '$': + str = parse_expression (str + 1, operand); + if (operand->error) + return str; + operand->additional = TRUE; + operand->word = operand->reloc.exp.X_add_number; + switch (operand->reloc.exp.X_op) + { + case O_constant: + break; + case O_symbol: + case O_add: + case O_subtract: + operand->reloc.type = BFD_RELOC_16; + operand->reloc.pc_rel = 0; + break; + default: + operand->error = "Error in expression"; + break; + } + operand->code = 027; + break; + + default: /* label, d(rn), -(rn) */ + { + char *old = str; + + if (strncmp (str, "-(", 2) == 0) /* -(rn) */ + { + str = parse_reg (str + 2, operand); + if (operand->error) + return str; + str = skip_whitespace (str); + if (*str != ')') + { + operand->error = "Missing ')'"; + return str; + } + operand->code |= 040; + str++; + break; + } + + str = parse_expression (str, operand); + if (operand->error) + return str; + + str = skip_whitespace (str); + + if (*str != '(') /* label */ + { + if (operand->reloc.exp.X_op != O_symbol) + { + operand->error = "Label expected"; + return old; + } + operand->code = 067; + operand->additional = 1; + operand->word = 0; + operand->reloc.type = BFD_RELOC_16_PCREL; + operand->reloc.pc_rel = 1; + break; + } + + str++; /* d(rn) */ + str = parse_reg (str, operand); + if (operand->error) + return str; + + str = skip_whitespace (str); + + if (*str != ')') + { + operand->error = "Missing ')'"; + return str; + } + + str++; + operand->additional = TRUE; + operand->code |= 060; + switch (operand->reloc.exp.X_op) + { + case O_symbol: + operand->word = 0; + operand->reloc.pc_rel = 1; + break; + case O_constant: + if ((operand->code & 7) == 7) + { + operand->reloc.pc_rel = 1; + operand->word = operand->reloc.exp.X_add_number; + } + else + { + operand->word = operand->reloc.exp.X_add_number; + } + break; + default: + BAD_CASE (operand->reloc.exp.X_op); + } + break; + } + } + + return str; +} + +static char * +parse_op (char *str, struct pdp11_code *operand) +{ + str = skip_whitespace (str); + + str = parse_reg (str, operand); + if (!operand->error) + return str; + operand->error = NULL; + + if (*str == '@' || *str == '*') + { + str = parse_op_no_deferred (str + 1, operand); + if (operand->error) + return str; + operand->code |= 010; + } + else + str = parse_op_no_deferred (str, operand); + + return str; +} + +static char * +parse_separator (char *str, int *error) +{ + str = skip_whitespace (str); + *error = (*str != ','); + if (!*error) + str++; + return str; +} + +void +md_assemble (instruction_string) + char *instruction_string; +{ + CONST struct pdp11_opcode *op; + struct pdp11_code insn, op1, op2; + int error; + int size; + char *err = NULL; + char *str; + char *p; + char c; + + str = skip_whitespace (instruction_string); + p = find_whitespace (str); + if (p - str == 0) + { + as_bad ("No instruction found"); + return; + } + + c = *p; + *p = '\0'; + op = (struct pdp11_opcode *)hash_find (insn_hash, str); + *p = c; + if (op == 0) + { +#if 0 + op1.error = NULL; + op1.additional = FALSE; + op1.reloc.type = BFD_RELOC_NONE; + op1.code = 0; + op1.word = 0; + str = parse_expression (str, &op1); + if (op1.error) + { + as_bad (op1.error); + return; + } + + { + char *to = frag_more (2); + + md_number_to_chars (to, op1.code, 2); + if (insn.reloc.type != BFD_RELOC_NONE) + fix_new_exp (frag_now, to - frag_now->fr_literal, 2, + &insn.reloc.exp, insn.reloc.pc_rel, insn.reloc.type); + } +#else + as_warn ("Unknown instruction"); +#endif + + return; + } + + if (!pdp11_extension[op->extension]) + { + as_warn ("Unsupported instruction set extension: %s", op->name); + return; + } + + insn.error = NULL; + insn.code = op->opcode; + insn.reloc.type = BFD_RELOC_NONE; + op1.error = NULL; + op1.additional = FALSE; + op1.reloc.type = BFD_RELOC_NONE; + op2.error = NULL; + op2.additional = FALSE; + op2.reloc.type = BFD_RELOC_NONE; + + str = p; + size = 2; + + switch (op->type) + { + case PDP11_OPCODE_NO_OPS: + str = skip_whitespace (str); + if (*str == 0) + str = ""; + break; + + case PDP11_OPCODE_IMM3: + case PDP11_OPCODE_IMM6: + case PDP11_OPCODE_IMM8: + str = skip_whitespace (str); + if (*str == '#' || *str == '$') + str++; + str = parse_expression (str, &op1); + if (op1.error) + break; + switch (op->type) + { + case PDP11_OPCODE_IMM3: + if (op1.code & ~7) + { + op1.error = "3-bit immediate out of range"; + break; + } + break; + case PDP11_OPCODE_IMM6: + if (op1.code & ~0x3f) + { + op1.error = "6-bit immediate out of range"; + break; + } + break; + case PDP11_OPCODE_IMM8: + if (op1.code & ~0xff) + { + op1.error = "8-bit immediate out of range"; + break; + } + break; + } + insn.code |= op1.code; + break; + + case PDP11_OPCODE_DISPL: + { + char *new; + new = parse_expression (str, &op1); + op1.code = 0; + op1.reloc.pc_rel = 1; + op1.reloc.type = BFD_RELOC_PDP11_DISP_8_PCREL; + if (op1.reloc.exp.X_op != O_symbol) + { + op1.error = "Symbol expected"; + break; + } + if (op1.code & ~0xff) + { + err = "8-bit displacement out of range"; + break; + } + str = new; + insn.code |= op1.code; + insn.reloc = op1.reloc; + } + break; + + case PDP11_OPCODE_REG: + str = parse_reg (str, &op1); + if (op1.error) + break; + insn.code |= op1.code; + break; + + case PDP11_OPCODE_OP: + str = parse_op (str, &op1); + if (op1.error) + break; + insn.code |= op1.code; + if (op1.additional) + size += 2; + break; + + case PDP11_OPCODE_REG_OP: + str = parse_reg (str, &op2); + if (op2.error) + break; + insn.code |= op2.code << 6; + str = parse_separator (str, &error); + if (error) + { + op2.error = "Missing ','"; + break; + } + str = parse_op (str, &op1); + if (op1.error) + break; + insn.code |= op1.code; + if (op1.additional) + size += 2; + break; + + case PDP11_OPCODE_REG_OP_REV: + str = parse_op (str, &op1); + if (op1.error) + break; + insn.code |= op1.code; + if (op1.additional) + size += 2; + str = parse_separator (str, &error); + if (error) + { + op2.error = "Missing ','"; + break; + } + str = parse_reg (str, &op2); + if (op2.error) + break; + insn.code |= op2.code << 6; + break; + + case PDP11_OPCODE_AC_OP: + str = parse_ac (str, &op2); + if (op2.error) + break; + insn.code |= op2.code << 6; + str = parse_separator (str, &error); + if (error) + { + op1.error = "Missing ','"; + break; + } + str = parse_op (str, &op1); + if (op1.error) + break; + insn.code |= op1.code; + if (op1.additional) + size += 2; + break; + + case PDP11_OPCODE_OP_OP: + str = parse_op (str, &op1); + if (op1.error) + break; + insn.code |= op1.code << 6; + if (op1.additional) + size += 2; + str = parse_separator (str, &error); + if (error) + { + op2.error = "Missing ','"; + break; + } + str = parse_op (str, &op2); + if (op2.error) + break; + insn.code |= op2.code; + if (op2.additional) + size += 2; + break; + + case PDP11_OPCODE_REG_DISPL: + { + char *new; + str = parse_reg (str, &op2); + if (op2.error) + break; + insn.code |= op2.code << 6; + str = parse_separator (str, &error); + if (error) + { + op1.error = "Missing ','"; + break; + } + new = parse_expression (str, &op1); + op1.code = 0; + op1.reloc.pc_rel = 1; + op1.reloc.type = BFD_RELOC_PDP11_DISP_6_PCREL; + if (op1.reloc.exp.X_op != O_symbol) + { + op1.error = "Symbol expected"; + break; + } + if (op1.code & ~0x3f) + { + err = "6-bit displacement out of range"; + break; + } + str = new; + insn.code |= op1.code; + insn.reloc = op1.reloc; + } + break; + + default: + BAD_CASE (op->type); + } + + if (op1.error) + err = op1.error; + else if (op2.error) + err = op2.error; + else + { + str = skip_whitespace (str); + if (*str) + err = "Too many operands"; + } + + { + char *to = NULL; + + if (err) + { + as_bad (err); + return; + } + + to = frag_more (size); + + md_number_to_chars (to, insn.code, 2); + if (insn.reloc.type != BFD_RELOC_NONE) + fix_new_exp (frag_now, to - frag_now->fr_literal, 2, + &insn.reloc.exp, insn.reloc.pc_rel, insn.reloc.type); + to += 2; + + if (op1.additional) + { + md_number_to_chars (to, op1.word, 2); + if (op1.reloc.type != BFD_RELOC_NONE) + fix_new_exp (frag_now, to - frag_now->fr_literal, 2, + &op1.reloc.exp, op1.reloc.pc_rel, op1.reloc.type); + to += 2; + } + + if (op2.additional) + { + md_number_to_chars (to, op2.word, 2); + if (op2.reloc.type != BFD_RELOC_NONE) + fix_new_exp (frag_now, to - frag_now->fr_literal, 2, + &op2.reloc.exp, op2.reloc.pc_rel, op2.reloc.type); + } + } +} + +int +md_estimate_size_before_relax (fragP, segment) + fragS *fragP ATTRIBUTE_UNUSED; + segT segment ATTRIBUTE_UNUSED; +{ + return 0; +} + +void +md_convert_frag (headers, seg, fragP) + bfd *headers ATTRIBUTE_UNUSED; + segT seg ATTRIBUTE_UNUSED; + fragS *fragP ATTRIBUTE_UNUSED; +{ +} + +CONST int md_short_jump_size = 2; +CONST int md_long_jump_size = 4; + +void +md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol) + char *ptr ATTRIBUTE_UNUSED; + addressT from_addr ATTRIBUTE_UNUSED; + addressT to_addr ATTRIBUTE_UNUSED; + fragS *frag ATTRIBUTE_UNUSED; + symbolS *to_symbol ATTRIBUTE_UNUSED; +{ +} + +void +md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol) + char *ptr ATTRIBUTE_UNUSED; + addressT from_addr ATTRIBUTE_UNUSED; + addressT to_addr ATTRIBUTE_UNUSED; + fragS *frag ATTRIBUTE_UNUSED; + symbolS *to_symbol ATTRIBUTE_UNUSED; +{ +} + +static int +set_option (arg) + char *arg; +{ + int yes = 1; + + if (strcmp (arg, "all-extensions") == 0 || + strcmp (arg, "all") == 0) + { + memset (pdp11_extension, ~0, sizeof pdp11_extension); + pdp11_extension[PDP11_NONE] = 0; + return 1; + } + else if (strcmp (arg, "no-extensions") == 0) + { + memset (pdp11_extension, 0, sizeof pdp11_extension); + pdp11_extension[PDP11_BASIC] = 1; + return 1; + } + + if (strncmp (arg, "no-", 3) == 0) + { + yes = 0; + arg += 3; + } + + if (strcmp (arg, "cis") == 0) /* commersial instructions */ + pdp11_extension[PDP11_CIS] = yes; + else if (strcmp (arg, "csm") == 0) /* call supervisor mode */ + pdp11_extension[PDP11_CSM] = yes; + else if (strcmp (arg, "eis") == 0) /* extended instruction set */ + pdp11_extension[PDP11_EIS] = pdp11_extension[PDP11_LEIS] = yes; + else if (strcmp (arg, "fis") == 0 || /* KEV11 floating-point */ + strcmp (arg, "kev11") == 0 || + strcmp (arg, "kev-11") == 0) + pdp11_extension[PDP11_FIS] = yes; + else if (strcmp (arg, "fpp") == 0 || /* FP-11 floating-point */ + strcmp (arg, "fpu") == 0 || + strcmp (arg, "fp11") == 0 || + strcmp (arg, "fp-11") == 0 || + strcmp (arg, "fpj11") == 0 || + strcmp (arg, "fp-j11") == 0 || + strcmp (arg, "fpj-11") == 0) + pdp11_extension[PDP11_FPP] = yes; + else if (strcmp (arg, "limited-eis") == 0) /* limited extended insns */ + { + pdp11_extension[PDP11_LEIS] = yes; + if (!pdp11_extension[PDP11_LEIS]) + pdp11_extension[PDP11_EIS] = 0; + } + else if (strcmp (arg, "mfpt") == 0) /* move from processor type */ + pdp11_extension[PDP11_MFPT] = yes; + else if (strncmp (arg, "mproc", 5) == 0 || /* multiprocessor insns: */ + strncmp (arg, "multiproc", 9) == 0 ) /* TSTSET, WRTLCK */ + pdp11_extension[PDP11_MPROC] = yes; + else if (strcmp (arg, "mxps") == 0) /* move from/to proc status */ + pdp11_extension[PDP11_MXPS] = yes; + else if (strcmp (arg, "pic") == 0) /* position-independent code */ + asm_option[ASM_OPT_PIC] = yes; + else if (strcmp (arg, "spl") == 0) /* set priority level */ + pdp11_extension[PDP11_SPL] = yes; + else if (strcmp (arg, "ucode") == 0 || /* microcode instructions: */ + strcmp (arg, "microcode") == 0) /* LDUB, MED, XFC */ + pdp11_extension[PDP11_UCODE] = yes; + else + return 0; + + return 1; +} + +static int +set_cpu_model (arg) + char *arg; +{ + char buf[4]; + char *model = buf; + + if (arg[0] == 'k') + arg++; + + *model++ = *arg++; + + if (strchr ("abdx", model[-1]) == NULL) + return 0; + + if (model[-1] == 'd') + { + if (arg[0] == 'f' || + arg[0] == 'j') + model[-1] = *arg++; + } + else if (model[-1] == 'x') + { + if (arg[0] == 't') + model[-1] = *arg++; + } + + if (arg[0] == '-') + arg++; + + if (strncmp (arg, "11", 2) != 0) + return 0; + arg += 2; + + if (arg[0] == '-') + { + if (*++arg == 0) + return 0; + } + + /* allow up to two revision letters */ + if (arg[0] != 0) + *model++ = *arg++; + if (arg[0] != 0) + *model++ = *arg++; + + *model++ = 0; + + set_option ("no-extensions"); + + if (strncmp (buf, "a", 1) == 0) /* KA11 (11/15/20) */ + return 1; /* no extensions */ + + else if (strncmp (buf, "b", 1) == 0) /* KB11 (11/45/50/55/70) */ + return set_option ("eis") && + set_option ("spl"); + + else if (strncmp (buf, "da", 2) == 0) /* KD11-A (11/35/40) */ + return set_option ("limited-eis"); + + else if (strncmp (buf, "db", 2) == 0 || /* KD11-B (11/05/10) */ + strncmp (buf, "dd", 2) == 0) /* KD11-D (11/04) */ + return 1; /* no extensions */ + + else if (strncmp (buf, "de", 2) == 0) /* KD11-E (11/34) */ + return set_option ("eis") && + set_option ("mxps"); + + else if (strncmp (buf, "df", 2) == 0 || /* KD11-F (11/03) */ + strncmp (buf, "dh", 2) == 0 || /* KD11-H (11/03) */ + strncmp (buf, "dq", 2) == 0) /* KD11-Q (11/03) */ + return set_option ("limited-eis") && + set_option ("mxps"); + + else if (strncmp (buf, "dk", 2) == 0) /* KD11-K (11/60) */ + return set_option ("eis") && + set_option ("mxps") && + set_option ("ucode"); + + else if (strncmp (buf, "dz", 2) == 0) /* KD11-Z (11/44) */ + return set_option ("csm") && + set_option ("eis") && + set_option ("mfpt") && + set_option ("mxps") && + set_option ("spl"); + + else if (strncmp (buf, "f", 1) == 0) /* F11 (11/23/24) */ + return set_option ("eis") && + set_option ("mfpt") && + set_option ("mxps"); + + else if (strncmp (buf, "j", 1) == 0) /* J11 (11/53/73/83/84/93/94)*/ + return set_option ("csm") && + set_option ("eis") && + set_option ("mfpt") && + set_option ("multiproc") && + set_option ("mxps") && + set_option ("spl"); + + else if (strncmp (buf, "t", 1) == 0) /* T11 (11/21) */ + return set_option ("limited-eis") && + set_option ("mxps"); + + else + return 0; +} + +static int +set_machine_model (arg) + char *arg; +{ + if (strncmp (arg, "pdp-11/", 7) != 0 && + strncmp (arg, "pdp11/", 6) != 0 && + strncmp (arg, "11/", 3) != 0) + return 0; + + if (strncmp (arg, "pdp", 3) == 0) + arg += 3; + if (arg[0] == '-') + arg++; + if (strncmp (arg, "11/", 3) == 0) + arg += 3; + + if (strcmp (arg, "03") == 0) /* 11/03 */ + return set_cpu_model ("kd11f"); /* KD11-F */ + + else if (strcmp (arg, "04") == 0) /* 11/04 */ + return set_cpu_model ("kd11d"); /* KD11-D */ + + else if (strcmp (arg, "05") == 0 || /* 11/05 or 11/10 */ + strcmp (arg, "10") == 0) + return set_cpu_model ("kd11b"); /* KD11-B */ + + else if (strcmp (arg, "15") == 0 || /* 11/15 or 11/20 */ + strcmp (arg, "20") == 0) + return set_cpu_model ("ka11"); /* KA11 */ + + else if (strcmp (arg, "21") == 0) /* 11/21 */ + return set_cpu_model ("t11"); /* T11 */ + + else if (strcmp (arg, "23") == 0 || /* 11/23 or 11/24 */ + strcmp (arg, "24") == 0) + return set_cpu_model ("f11"); /* F11 */ + + else if (strcmp (arg, "34") == 0 || /* 11/34 or 11/34a */ + strcmp (arg, "34a") == 0) + return set_cpu_model ("kd11e"); /* KD11-E */ + + else if (strcmp (arg, "35") == 0 || /* 11/35 or 11/40 */ + strcmp (arg, "40") == 0) + return set_cpu_model ("kd11da"); /* KD11-A */ + + else if (strcmp (arg, "44") == 0) /* 11/44 */ + return set_cpu_model ("kd11dz"); /* KD11-Z */ + + else if (strcmp (arg, "45") == 0 || /* 11/45/50/55/70 */ + strcmp (arg, "50") == 0 || + strcmp (arg, "55") == 0 || + strcmp (arg, "70") == 0) + return set_cpu_model ("kb11"); /* KB11 */ + + else if (strcmp (arg, "60") == 0) /* 11/60 */ + return set_cpu_model ("kd11k"); /* KD11-K */ /* FPP? */ + + else if (strcmp (arg, "53") == 0 || /* 11/53/73/83/84/93/94 */ + strcmp (arg, "73") == 0 || + strcmp (arg, "83") == 0 || + strcmp (arg, "84") == 0 || + strcmp (arg, "93") == 0 || + strcmp (arg, "94") == 0) + return set_cpu_model ("j11") && /* J11 */ + set_option ("fpp"); /* All J11 machines come */ + /* with FPP installed. */ + else + return 0; +} + +CONST char *md_shortopts = "m:"; + +struct option md_longopts[] = +{ +#define OPTION_CPU 257 + { "cpu", required_argument, NULL, OPTION_CPU }, +#define OPTION_MACHINE 258 + { "machine", required_argument, NULL, OPTION_MACHINE }, +#define OPTION_PIC 259 + { "pic", no_argument, NULL, OPTION_PIC }, + { NULL, no_argument, NULL, 0 } +}; + +size_t md_longopts_size = sizeof(md_longopts); + +/* + * md_parse_option + * Invocation line includes a switch not recognized by the base assembler. + * See if it's a processor-specific option. + */ + +int +md_parse_option (c, arg) + int c; + char *arg; +{ + init_defaults (); + + switch (c) + { + case 'm': + if (set_option (arg)) + return 1; + if (set_cpu_model (arg)) + return 1; + if (set_machine_model (arg)) + return 1; + break; + + case OPTION_CPU: + if (set_cpu_model (arg)) + return 1; + break; + + case OPTION_MACHINE: + if (set_machine_model (arg)) + return 1; + break; + + case OPTION_PIC: + if (set_option ("pic")) + return 1; + break; + + default: + break; + } + + as_bad ("unrecognized option `-%c%s'", c, arg ? arg : ""); + + return 0; +} + +/* +One possible way of parsing options. + +enum +{ + OPTION_CSM, + OPTION_CIS, + ... +}; + +struct +{ + CONST char *pattern; + int opt; + CONST char *description; +} options; + +static struct options extension_opts[] = +{ + { "Ncsm", OPTION_CSM, + "allow (disallow) CSM instruction" }, + { "Ncis", OPTION_CIS, + "allow (disallow) commersial instruction set" }, + { "Neis", OPTION_EIS, + "allow (disallow) extended instruction set" }, + ... + { "all-extensions", OPTION_ALL_EXTENSIONS, + "allow all instruction set extensions\n\ + (this is the default)" }, + { "no-extensions", OPTION_NO_EXTENSIONS, + "disallow all instruction set extensions" }, + { "pic", OPTION_PIC, + "position-independent code" }, +}; + +static struct options cpu_opts[] = +{ + { "Ka_11_*", OPTION_KA11, "KA11 CPU. ..." }, + { "Kb_11_*", OPTION_KB11, "KB11 CPU. ..." }, + { "Kd_11_a*", OPTION_KD11A, "KD11-A CPU. ..." }, + { "Kd_11_b*", OPTION_KD11B, "KD11-B CPU. ..." }, + { "Kd_11_d*", OPTION_KD11D, "KD11-D CPU. ..." }, + { "Kd_11_e*", OPTION_KD11E, "KD11-E CPU. ..." }, + { "Kd_11_f*", OPTION_KD11F, "KD11-F CPU. ..." }, + { "Kd_11_h*", OPTION_KD11H, "KD11-H CPU. ..." }, + { "Kd_11_q*", OPTION_KD11Q, "KD11-Q CPU. ..." }, + { "Kd_11_z*", OPTION_KD11Z, "KD11-Z CPU. ..." }, + { "Df_11_*", OPTION_F11, "F11 CPU. ..." }, + { "Dj_11_*", OPTION_J11, "J11 CPU. ..." }, + { "Dt_11_*", OPTION_T11, "T11 CPU. ..." }, +}; + +static struct options model_opts[] = +{ + { "P03", OPTION_PDP11_03, "same as ..." }, + { "P04", OPTION_PDP11_04, "same as ..." }, + { "P05", OPTION_PDP11_05, "same as ..." }, + { "P10", OPTION_PDP11_10, "same as ..." }, + { "P15", OPTION_PDP11_15, "same as ..." }, + { "P20", OPTION_PDP11_20, "same as ..." }, + { "P21", OPTION_PDP11_21, "same as ..." }, + { "P24", OPTION_PDP11_24, "same as ..." }, + { "P34", OPTION_PDP11_34, "same as ..." }, + { "P34a", OPTION_PDP11_34A, "same as ..." }, + { "P40", OPTION_PDP11_40, "same as ..." }, + { "P44", OPTION_PDP11_44, "same as ..." }, + { "P45", OPTION_PDP11_45, "same as ..." }, + { "P50", OPTION_PDP11_50, "same as ..." }, + { "P53", OPTION_PDP11_53, "same as ..." }, + { "P55", OPTION_PDP11_55, "same as ..." }, + { "P60", OPTION_PDP11_60, "same as ..." }, + { "P70", OPTION_PDP11_70, "same as ..." }, + { "P73", OPTION_PDP11_73, "same as ..." }, + { "P83", OPTION_PDP11_83, "same as ..." }, + { "P84", OPTION_PDP11_84, "same as ..." }, + { "P93", OPTION_PDP11_93, "same as ..." }, + { "P94", OPTION_PDP11_94, "same as ..." }, +}; + +struct +{ + CONST char *title; + struct options *opts; + int num; +} all_opts[] = +{ + { "PDP-11 instruction set extentions", + extension_opts, + sizeof extension_opts / sizeof extension_opts[0] }, + { "PDP-11 CPU model options", + cpu_opts, + sizeof cpu_opts / sizeof cpu_opts[0] }, + { "PDP-11 machine model options", + model_opts, + sizeof model_opts / sizeof model_opts[0] }, +}; + +int +parse_match (char *arg, char *pattern) +{ + int yes = 1; + + while (*pattern) + { + switch (*pattern++) + { + case 'N': + if (strncmp (arg, "no-") == 0) + { + yes = 0; + arg += 3; + } + break; + + case 'K': + if (arg[0] == 'k') + arg++; + break; + + case 'D': + if (strncmp (arg, "kd", 2) == 0) + arg +=2; + break; + + case 'P': + if (strncmp (arg, "pdp-11/", 7) == 0) + arg += 7; + else if (strncmp (arg, "pdp11/", 6) == 0) + arg += 6; + else if (strncmp (arg, "11/", 3) == 0) + arg += 3; + break; + + case '_': + if (arg[0] == "-") + { + if (*++arg == 0) + return 0; + } + break; + + case '*': + return 1; + + default: + if (*arg++ != pattern[-1]) + return 0; + } + } + + return arg[0] == 0; +} + +int +fprint_opt (stream, pattern) + FILE *stream; + CONST char *pattern; +{ + int n; + + while (*pattern) + { + switch (*pattern++) + { + case 'N': + n += fprintf (stream, "(no-)"); + break; + + case 'K': + n += fprintf (stream, "k"); + break; + + case 'P': + n += fprintf (stream "11/"); + break; + + case 'D': + case '_': + case '*': + break; + + default: + fputc (pattern[-1], stream); + n++; + } + } + + return n; +} + +int +parse_option (char *arg) +{ + int i, j; + + for (i = 0; i < sizeof all_opts / sizeof all_opts[0]; i++) + { + for (j = 0; j < all_opts[i].num; j++) + { + if (parse_match (arg, all_opts[i].opts[j].pattern)) + { + set_option (all_opts[i].opts[j].opt); + return 1; + } + } + } + + return 0; +} + +static void +fprint_space (stream, n) + FILE *stream; + int n; +{ + while (n--) + fputc (' ', stream); +} + +void +md_show_usage (stream) + FILE *stream; +{ + int i, j, n; + + for (i = 0; i < sizeof all_opts / sizeof all_opts[0]; i++) + { + fprintf (stream "\n%s:\n\n", all_opts[i].title); + + for (j = 0; j < all_opts[i].num; j++) + { + fprintf (stream, "-m"); + n = fprintf_opt (stream, all_opts[i].opts[j].pattern); + fprint_space (stream, 22 - n); + fprintf (stream, "%s\n", all_opts[i].opts[j].description); + } + } +} +*/ + +void +md_show_usage (stream) + FILE *stream; +{ + fprintf (stream, "\ +\n\ +PDP-11 instruction set extentions:\n\ +\n\ +-m(no-)cis allow (disallow) commersial instruction set\n\ +-m(no-)csm allow (disallow) CSM instruction\n\ +-m(no-)eis allow (disallow) full extended instruction set\n\ +-m(no-)fis allow (disallow) KEV11 floating-point instructions\n\ +-m(no-)fpp allow (disallow) FP-11 floating-point instructions\n\ +-m(no-)fpu allow (disallow) FP-11 floating-point instructions\n\ +-m(no-)limited-eis allow (disallow) limited extended instruction set\n\ +-m(no-)mfpt allow (disallow) processor type instruction\n\ +-m(no-)multiproc allow (disallow) multiprocessor instructions\n\ +-m(no-)mxps allow (disallow) processor status instructions\n\ +-m(no-)spl allow (disallow) SPL instruction\n\ +-m(no-)ucode allow (disallow) microcode instructions\n\ +-mall-extensions allow all instruction set extensions\n\ + (this is the default)\n\ +-mno-extentions disallow all instruction set extensions\n\ +-pic generate position-indepenent code\n\ +\n\ +PDP-11 CPU model options:\n\ +\n\ +-mka11* KA11 CPU. base line instruction set only\n\ +-mkb11* KB11 CPU. enable full EIS and SPL\n\ +-mkd11a* KD11-A CPU. enable limited EIS\n\ +-mkd11b* KD11-B CPU. base line instruction set only\n\ +-mkd11d* KD11-D CPU. base line instruction set only\n\ +-mkd11e* KD11-E CPU. enable full EIS, MTPS, and MFPS\n\ +-mkd11f* KD11-F CPU. enable limited EIS, MTPS, and MFPS\n\ +-mkd11h* KD11-H CPU. enable limited EIS, MTPS, and MFPS\n\ +-mkd11q* KD11-Q CPU. enable limited EIS, MTPS, and MFPS\n\ +-mkd11k* KD11-K CPU. enable full EIS, MTPS, MFPS, LDUB, MED,\n\ + XFC, and MFPT\n\ +-mkd11z* KD11-Z CPU. enable full EIS, MTPS, MFPS, MFPT, SPL,\n\ + and CSM\n\ +-mf11* F11 CPU. enable full EIS, MFPS, MTPS, and MFPT\n\ +-mj11* J11 CPU. enable full EIS, MTPS, MFPS, MFPT, SPL,\n\ + CSM, TSTSET, and WRTLCK\n\ +-mt11* T11 CPU. enable limited EIS, MTPS, and MFPS\n\ +\n\ +PDP-11 machine model options:\n\ +\n\ +-m11/03 same as -mkd11f\n\ +-m11/04 same as -mkd11d\n\ +-m11/05 same as -mkd11b\n\ +-m11/10 same as -mkd11b\n\ +-m11/15 same as -mka11\n\ +-m11/20 same as -mka11\n\ +-m11/21 same as -mt11\n\ +-m11/23 same as -mf11\n\ +-m11/24 same as -mf11\n\ +-m11/34 same as -mkd11e\n\ +-m11/34a same as -mkd11e -mfpp\n\ +-m11/35 same as -mkd11a\n\ +-m11/40 same as -mkd11a\n\ +-m11/44 same as -mkd11z\n\ +-m11/45 same as -mkb11\n\ +-m11/50 same as -mkb11\n\ +-m11/53 same as -mj11\n\ +-m11/55 same as -mkb11\n\ +-m11/60 same as -mkd11k\n\ +-m11/70 same as -mkb11\n\ +-m11/73 same as -mj11\n\ +-m11/83 same as -mj11\n\ +-m11/84 same as -mj11\n\ +-m11/93 same as -mj11\n\ +-m11/94 same as -mj11\n\ +"); +} + +symbolS * +md_undefined_symbol (name) + char *name ATTRIBUTE_UNUSED; +{ + return 0; +} + +valueT +md_section_align (segment, size) + segT segment ATTRIBUTE_UNUSED; + valueT size; +{ + return (size + 1) & ~1; +} + +long +md_pcrel_from (fixP) + fixS *fixP; +{ + return fixP->fx_frag->fr_address + fixP->fx_where + fixP->fx_size; +} + +/* Translate internal representation of relocation info to BFD target + format. */ +arelent * +tc_gen_reloc (section, fixp) + asection *section ATTRIBUTE_UNUSED; + fixS *fixp; +{ + arelent *reloc; + bfd_reloc_code_real_type code; + + reloc = (arelent *) xmalloc (sizeof (arelent)); + + reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *)); + *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy); + reloc->address = fixp->fx_frag->fr_address + fixp->fx_where; + + /* this is taken account for in md_apply_fix() */ + reloc->addend = -symbol_get_bfdsym (fixp->fx_addsy)->section->vma; + + switch (fixp->fx_r_type) + { + case BFD_RELOC_16: + if (fixp->fx_pcrel) + code = BFD_RELOC_16_PCREL; + else + code = BFD_RELOC_16; + break; + + case BFD_RELOC_16_PCREL: + code = BFD_RELOC_16_PCREL; + break; + + default: + BAD_CASE (fixp->fx_r_type); + return NULL; + } + + reloc->howto = bfd_reloc_type_lookup (stdoutput, code); + + if (reloc->howto == NULL) + { + as_bad_where (fixp->fx_file, fixp->fx_line, + "Can not represent %s relocation in this object file format", + bfd_get_reloc_code_name (code)); + return NULL; + } + + return reloc; +} + +void +pseudo_bss (c) + int c ATTRIBUTE_UNUSED; +{ + int temp; + + temp = get_absolute_expression (); + subseg_set (bss_section, temp); + demand_empty_rest_of_line (); +} + +void +pseudo_even (c) + int c ATTRIBUTE_UNUSED; +{ + int alignment = 1; /* 2^1 */ + frag_align (alignment, 0, 1); + record_alignment (now_seg, alignment); +} + +/* end of tc-pdp11.c */ diff -upr --new-file binutils-2.10.91.0.2/gas/config/tc-pdp11.h binutils-2.10.91.0.4/gas/config/tc-pdp11.h --- binutils-2.10.91.0.2/gas/config/tc-pdp11.h Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/gas/config/tc-pdp11.h Tue Feb 20 17:01:46 2001 @@ -0,0 +1,33 @@ +/* tc-pdp11.h -- Header file for tc-pdp11.c. + Copyright (C) 2001 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 2, 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. */ + +#define TC_PDP11 1 + +#define TARGET_FORMAT "a.out-pdp11" +#define TARGET_ARCH bfd_arch_pdp11 +#define TARGET_BYTES_BIG_ENDIAN 0 + +#define LEX_TILDE (LEX_BEGIN_NAME | LEX_NAME) + +#define md_operand(x) + +long md_chars_to_number PARAMS ((unsigned char *, int)); + +/* end of tc-pdp11.h */ diff -upr --new-file binutils-2.10.91.0.2/gas/config/te-ia64aix.h binutils-2.10.91.0.4/gas/config/te-ia64aix.h --- binutils-2.10.91.0.2/gas/config/te-ia64aix.h Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/gas/config/te-ia64aix.h Fri Feb 23 21:10:44 2001 @@ -0,0 +1,4 @@ +#define TE_AIX50 +#define LOCAL_LABELS_FB 1 + +#include "obj-format.h" diff -upr --new-file binutils-2.10.91.0.2/gas/configure binutils-2.10.91.0.4/gas/configure --- binutils-2.10.91.0.2/gas/configure Sat Feb 10 15:40:40 2001 +++ binutils-2.10.91.0.4/gas/configure Fri Feb 23 21:13:52 2001 @@ -719,49 +719,249 @@ test "$host_alias" != "$target_alias" && NONENONEs,x,x, && program_prefix=${target_alias}- +# 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 - echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 -echo "configure:725: checking for strerror in -lcposix" >&5 -ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then +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 - ac_save_LIBS="$LIBS" -LIBS="-lcposix $LIBS" -cat > conftest.$ac_ext <&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:807: 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:839: 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 850 "configure" #include "confdefs.h" -/* 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. */ -char strerror(); -int main() { -strerror() -; return 0; } +main(){return(0);} EOF -if { (eval echo configure:744: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" +if { (eval echo configure:855: \"$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 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" + 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:881: 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:886: 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:914: 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* -LIBS="$ac_save_LIBS" fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then + +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 + +echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6 +echo "configure:946: checking for POSIXized ISC" >&5 +if test -d /etc/conf/kconfig.d && + grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1 +then echo "$ac_t""yes" 1>&6 - LIBS="$LIBS -lcposix" + ISC=yes # If later tests want to check for ISC. + cat >> confdefs.h <<\EOF +#define _POSIX_SOURCE 1 +EOF + + if test "$GCC" = yes; then + CC="$CC -posix" + else + CC="$CC -Xp" + fi else echo "$ac_t""no" 1>&6 + ISC= 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 @@ -775,7 +975,7 @@ fi # 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:779: checking for a BSD compatible install" >&5 +echo "configure:979: 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 @@ -828,7 +1028,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCR test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:832: checking whether build environment is sane" >&5 +echo "configure:1032: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftestfile @@ -885,7 +1085,7 @@ test "$program_suffix" != NONE && 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:889: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:1089: 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 @@ -931,7 +1131,7 @@ EOF missing_dir=`cd $ac_aux_dir && pwd` echo $ac_n "checking for working aclocal""... $ac_c" 1>&6 -echo "configure:935: checking for working aclocal" >&5 +echo "configure:1135: 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. @@ -944,7 +1144,7 @@ else fi echo $ac_n "checking for working autoconf""... $ac_c" 1>&6 -echo "configure:948: checking for working autoconf" >&5 +echo "configure:1148: 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. @@ -957,7 +1157,7 @@ else fi echo $ac_n "checking for working automake""... $ac_c" 1>&6 -echo "configure:961: checking for working automake" >&5 +echo "configure:1161: 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. @@ -970,7 +1170,7 @@ else fi echo $ac_n "checking for working autoheader""... $ac_c" 1>&6 -echo "configure:974: checking for working autoheader" >&5 +echo "configure:1174: 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. @@ -983,7 +1183,7 @@ else fi echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6 -echo "configure:987: checking for working makeinfo" >&5 +echo "configure:1187: 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. @@ -1066,228 +1266,6 @@ 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:1073: 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:1103: 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:1154: 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:1186: 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 1197 "configure" -#include "confdefs.h" - -main(){return(0);} -EOF -if { (eval echo configure:1202: \"$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:1228: 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:1233: 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:1261: 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" @@ -1300,7 +1278,7 @@ ac_prog=ld if test "$ac_cv_prog_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:1304: checking for ld used by GCC" >&5 +echo "configure:1282: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -1330,10 +1308,10 @@ echo "configure:1304: checking for ld us esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1334: checking for GNU ld" >&5 +echo "configure:1312: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1337: checking for non-GNU ld" >&5 +echo "configure:1315: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1368,7 +1346,7 @@ else 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:1372: checking if the linker ($LD) is GNU ld" >&5 +echo "configure:1350: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1385,7 +1363,7 @@ with_gnu_ld=$ac_cv_prog_gnu_ld echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1389: checking for $LD option to reload object files" >&5 +echo "configure:1367: 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 @@ -1397,7 +1375,7 @@ 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:1401: checking for BSD-compatible nm" >&5 +echo "configure:1379: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'ac_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1435,7 +1413,7 @@ NM="$ac_cv_path_NM" echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:1439: checking whether ln -s works" >&5 +echo "configure:1417: 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 @@ -1456,7 +1434,7 @@ else fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:1460: checking how to recognise dependant libraries" >&5 +echo "configure:1438: 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 @@ -1599,13 +1577,13 @@ 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:1603: checking for object suffix" >&5 +echo "configure:1581: 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:1609: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1587: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; @@ -1625,7 +1603,7 @@ ac_objext=$ac_cv_objext echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1629: checking for executable suffix" >&5 +echo "configure:1607: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1635,7 +1613,7 @@ else rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= - if { (eval echo configure:1639: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then + if { (eval echo configure:1617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in *.c | *.o | *.obj) ;; @@ -1668,7 +1646,7 @@ 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:1672: checking for ${ac_tool_prefix}file" >&5 +echo "configure:1650: 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 @@ -1730,7 +1708,7 @@ 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:1734: checking for file" >&5 +echo "configure:1712: 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 @@ -1801,7 +1779,7 @@ 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:1805: checking for $ac_word" >&5 +echo "configure:1783: 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 @@ -1833,7 +1811,7 @@ 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:1837: checking for $ac_word" >&5 +echo "configure:1815: 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 @@ -1868,7 +1846,7 @@ 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:1872: checking for $ac_word" >&5 +echo "configure:1850: 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 @@ -1900,7 +1878,7 @@ 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:1904: checking for $ac_word" >&5 +echo "configure:1882: 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 @@ -1967,8 +1945,8 @@ test x"$pic_mode" = xno && libtool_flags case "$host" in *-*-irix6*) # Find out which ABI we are using. - echo '#line 1971 "configure"' > conftest.$ac_ext - if { (eval echo configure:1972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + echo '#line 1949 "configure"' > conftest.$ac_ext + if { (eval echo configure:1950: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case "`/usr/bin/file conftest.o`" in *32-bit*) LD="${LD-ld} -32" @@ -1989,7 +1967,7 @@ case "$host" in SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:1993: checking whether the C compiler needs -belf" >&5 +echo "configure:1971: 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 @@ -2002,14 +1980,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1991: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else @@ -2376,7 +2354,6 @@ for this_target in $target $canon_target fmt=elf bfd_gas=yes ;; i386-*-freebsdaout* | i386-*-freebsd[12].* | i386-*-freebsd[12]) fmt=aout em=386bsd ;; - i386-*-freebsd*) fmt=elf bfd_gas=yes ;; i386-*-coff | i386-*-sysv* | i386-*-sco3.2v5*coff | i386-*-isc*) fmt=coff ;; i386-*-sco3.2v5*) fmt=elf @@ -2424,6 +2401,7 @@ EOF i960-*-elf*) fmt=elf ;; ia64-*-elf*) fmt=elf ;; + ia64-*-aix*) fmt=elf em=ia64aix ;; ia64-*-linux-gnu*) fmt=elf em=linux ;; ia64-*-hpux*) fmt=elf em=hpux ;; @@ -2520,10 +2498,10 @@ EOF sh-*-linux*) fmt=elf em=linux ;; sh-*-elf*) fmt=elf ;; - sh-*-coff*) fmt=coff ;; + sh-*-coff*) fmt=coff bfd_gas=yes;; sh-*-pe*) fmt=coff em=pe bfd_gas=yes;; sh-*-rtemself*) fmt=elf ;; - sh-*-rtems*) fmt=coff ;; + sh-*-rtems*) fmt=coff bfd_gas=yes;; ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;; ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;; @@ -2580,6 +2558,7 @@ EOF *-*-aout | *-*-scout) fmt=aout ;; + *-*-freebsd*) fmt=elf bfd_gas=yes ;; *-*-nindy*) fmt=bout ;; *-*-bsd*) @@ -2617,6 +2596,7 @@ EOF ia64*-*) bfd_gas=yes ;; mips-*) bfd_gas=yes ;; ns32k-*) bfd_gas=yes ;; + pdp11-*) bfd_gas=yes ;; ppc-*) bfd_gas=yes ;; sparc-*) bfd_gas=yes ;; strongarm-*) bfd_gas=yes ;; @@ -2795,6 +2775,7 @@ fi # is emulated. case ${target_cpu} in vax | tahoe ) atof=${target_cpu} ;; + pdp11) atof=vax ;; *) atof=ieee ;; esac @@ -3083,7 +3064,7 @@ EOF # 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:3087: checking for $ac_word" >&5 +echo "configure:3068: 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 @@ -3113,7 +3094,7 @@ 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:3117: checking for $ac_word" >&5 +echo "configure:3098: 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 @@ -3164,7 +3145,7 @@ fi # 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:3168: checking for $ac_word" >&5 +echo "configure:3149: 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 @@ -3196,7 +3177,7 @@ fi fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:3200: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:3181: 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. @@ -3207,12 +3188,12 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF -#line 3211 "configure" +#line 3192 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:3216: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3197: \"$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 @@ -3238,12 +3219,12 @@ 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:3242: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:3223: 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:3247: checking whether we are using GNU C" >&5 +echo "configure:3228: 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 @@ -3252,7 +3233,7 @@ else yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3237: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -3271,7 +3252,7 @@ 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:3275: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:3256: 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 @@ -3308,7 +3289,7 @@ 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:3312: checking for $ac_word" >&5 +echo "configure:3293: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3339,7 +3320,7 @@ done test -n "$YACC" || YACC="yacc" echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:3343: checking how to run the C preprocessor" >&5 +echo "configure:3324: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -3354,13 +3335,13 @@ else # 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:3364: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3345: \"$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 : @@ -3371,13 +3352,13 @@ else 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:3381: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3362: \"$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 : @@ -3388,13 +3369,13 @@ else 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:3398: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3379: \"$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 : @@ -3424,7 +3405,7 @@ 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:3428: checking for $ac_word" >&5 +echo "configure:3409: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3457,7 +3438,7 @@ test -n "$LEX" || LEX=""$missing_dir/mis # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3461: checking for $ac_word" >&5 +echo "configure:3442: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3491,7 +3472,7 @@ then *) ac_lib=l ;; esac echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 -echo "configure:3495: checking for yywrap in -l$ac_lib" >&5 +echo "configure:3476: checking for yywrap in -l$ac_lib" >&5 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -3499,7 +3480,7 @@ else ac_save_LIBS="$LIBS" LIBS="-l$ac_lib $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3495: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -3533,7 +3514,7 @@ fi fi echo $ac_n "checking lex output file root""... $ac_c" 1>&6 -echo "configure:3537: checking lex output file root" >&5 +echo "configure:3518: checking lex output file root" >&5 if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3554,7 +3535,7 @@ echo "$ac_t""$ac_cv_prog_lex_root" 1>&6 LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6 -echo "configure:3558: checking whether yytext is a pointer" >&5 +echo "configure:3539: checking whether yytext is a pointer" >&5 if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3566,14 +3547,14 @@ echo 'extern char *yytext;' >>$LEX_OUTPU ac_save_LIBS="$LIBS" LIBS="$LIBS $LEXLIB" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3558: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_prog_lex_yytext_pointer=yes else @@ -3599,7 +3580,7 @@ ALL_LINGUAS= # 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:3603: checking for $ac_word" >&5 +echo "configure:3584: 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 @@ -3627,12 +3608,12 @@ else fi echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:3631: checking for ANSI C header files" >&5 +echo "configure:3612: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -3640,7 +3621,7 @@ else #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3644: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3625: \"$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* @@ -3657,7 +3638,7 @@ rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -3675,7 +3656,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -3696,7 +3677,7 @@ if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -3707,7 +3688,7 @@ if (XOR (islower (i), ISLOWER (i)) || to exit (0); } EOF -if { (eval echo configure:3711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3692: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -3731,12 +3712,12 @@ EOF fi echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:3735: checking for working const" >&5 +echo "configure:3716: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3770: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -3806,21 +3787,21 @@ EOF fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:3810: checking for inline" >&5 +echo "configure:3791: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3805: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -3846,12 +3827,12 @@ EOF esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:3850: checking for off_t" >&5 +echo "configure:3831: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3879,12 +3860,12 @@ EOF fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:3883: checking for size_t" >&5 +echo "configure:3864: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3914,19 +3895,19 @@ fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:3918: checking for working alloca.h" >&5 +echo "configure:3899: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:3930: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3911: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -3947,12 +3928,12 @@ EOF fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:3951: checking for alloca" >&5 +echo "configure:3932: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+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 +if { (eval echo configure:3965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -4012,12 +3993,12 @@ EOF echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:4016: checking whether alloca needs Cray hooks" >&5 +echo "configure:3997: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4046: checking for $ac_func" >&5 +echo "configure:4027: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:4055: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4097,7 +4078,7 @@ done fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:4101: checking stack direction for C alloca" >&5 +echo "configure:4082: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4105,7 +4086,7 @@ else ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4109: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else @@ -4149,17 +4130,17 @@ for ac_hdr in unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4153: checking for $ac_hdr" >&5 +echo "configure:4134: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4163: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4144: \"$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* @@ -4188,12 +4169,12 @@ done for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4192: checking for $ac_func" >&5 +echo "configure:4173: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:4201: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4241,7 +4222,7 @@ fi done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:4245: checking for working mmap" >&5 +echo "configure:4226: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4249,7 +4230,7 @@ else ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:4374: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else @@ -4417,17 +4398,17 @@ unistd.h values.h sys/param.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:4421: checking for $ac_hdr" >&5 +echo "configure:4402: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4431: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4412: \"$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* @@ -4457,12 +4438,12 @@ done __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4461: checking for $ac_func" >&5 +echo "configure:4442: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:4470: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4514,12 +4495,12 @@ done for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4518: checking for $ac_func" >&5 +echo "configure:4499: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:4527: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4576,19 +4557,19 @@ EOF if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:4580: checking for LC_MESSAGES" >&5 +echo "configure:4561: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF -if { (eval echo configure:4592: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else @@ -4609,7 +4590,7 @@ EOF fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:4613: checking whether NLS is requested" >&5 +echo "configure:4594: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" @@ -4629,7 +4610,7 @@ fi EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 -echo "configure:4633: checking whether included gettext is requested" >&5 +echo "configure:4614: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" @@ -4648,17 +4629,17 @@ fi ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 -echo "configure:4652: checking for libintl.h" >&5 +echo "configure:4633: checking for libintl.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4662: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4643: \"$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* @@ -4675,19 +4656,19 @@ fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 -echo "configure:4679: checking for gettext in libc" >&5 +echo "configure:4660: checking for gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return (int) gettext ("") ; return 0; } EOF -if { (eval echo configure:4691: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4672: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libc=yes else @@ -4703,7 +4684,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1 if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 -echo "configure:4707: checking for bindtextdomain in -lintl" >&5 +echo "configure:4688: checking for bindtextdomain in -lintl" >&5 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4711,7 +4692,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4707: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4738,19 +4719,19 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 -echo "configure:4742: checking for gettext in libintl" >&5 +echo "configure:4723: checking for gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+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 +if { (eval echo configure:4735: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libintl=yes else @@ -4778,7 +4759,7 @@ EOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4782: checking for $ac_word" >&5 +echo "configure:4763: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4812,12 +4793,12 @@ fi for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:4816: checking for $ac_func" >&5 +echo "configure:4797: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:4825: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -4867,7 +4848,7 @@ done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4871: checking for $ac_word" >&5 +echo "configure:4852: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4903,7 +4884,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4907: checking for $ac_word" >&5 +echo "configure:4888: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -4935,7 +4916,7 @@ else fi cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4928: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share @@ -4975,7 +4956,7 @@ fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:4979: checking for $ac_word" >&5 +echo "configure:4960: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5009,7 +4990,7 @@ fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:5013: checking for $ac_word" >&5 +echo "configure:4994: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5045,7 +5026,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:5049: checking for $ac_word" >&5 +echo "configure:5030: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5135,7 +5116,7 @@ fi LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 -echo "configure:5139: checking for catalogs to be installed" >&5 +echo "configure:5120: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in @@ -5163,17 +5144,17 @@ echo "configure:5139: checking for catal if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 -echo "configure:5167: checking for linux/version.h" >&5 +echo "configure:5148: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5177: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:5158: \"$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* @@ -5236,7 +5217,7 @@ fi echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6 -echo "configure:5240: checking whether to enable maintainer-specific portions of Makefiles" >&5 +echo "configure:5221: 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" @@ -5261,7 +5242,7 @@ fi echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:5265: checking for executable suffix" >&5 +echo "configure:5246: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5271,7 +5252,7 @@ else rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= - if { (eval echo configure:5275: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then + if { (eval echo configure:5256: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in *.c | *.o | *.obj) ;; @@ -5296,17 +5277,17 @@ for ac_hdr in string.h stdlib.h memory.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:5300: checking for $ac_hdr" >&5 +echo "configure:5281: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5310: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:5291: \"$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* @@ -5336,7 +5317,7 @@ done # Put this here so that autoconf's "cross-compiling" message doesn't confuse # people who are not cross-compiling but are compiling cross-assemblers. echo $ac_n "checking whether compiling a cross-assembler""... $ac_c" 1>&6 -echo "configure:5340: checking whether compiling a cross-assembler" >&5 +echo "configure:5321: checking whether compiling a cross-assembler" >&5 if test "${host}" = "${target}"; then cross_gas=no else @@ -5351,19 +5332,19 @@ echo "$ac_t""$cross_gas" 1>&6 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:5355: checking for working alloca.h" >&5 +echo "configure:5336: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:5367: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5348: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -5384,12 +5365,12 @@ EOF fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:5388: checking for alloca" >&5 +echo "configure:5369: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+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 +if { (eval echo configure:5402: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -5449,12 +5430,12 @@ EOF echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:5453: checking whether alloca needs Cray hooks" >&5 +echo "configure:5434: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5483: checking for $ac_func" >&5 +echo "configure:5464: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:5492: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5534,7 +5515,7 @@ done fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:5538: checking stack direction for C alloca" >&5 +echo "configure:5519: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5542,7 +5523,7 @@ else ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:5546: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else @@ -5583,21 +5564,21 @@ EOF fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:5587: checking for inline" >&5 +echo "configure:5568: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:5582: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -5627,12 +5608,12 @@ esac for ac_func in unlink remove do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5631: checking for $ac_func" >&5 +echo "configure:5612: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:5640: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5684,12 +5665,12 @@ done for ac_func in sbrk do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:5688: checking for $ac_func" >&5 +echo "configure:5669: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+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 +if { (eval echo configure:5697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -5747,7 +5728,7 @@ case "$host" in ;; *-ncr-sysv4.3*) echo $ac_n "checking for _mwvalidcheckl in -lmw""... $ac_c" 1>&6 -echo "configure:5751: checking for _mwvalidcheckl in -lmw" >&5 +echo "configure:5732: checking for _mwvalidcheckl in -lmw" >&5 ac_lib_var=`echo mw'_'_mwvalidcheckl | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5755,7 +5736,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lmw $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5751: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5787,7 +5768,7 @@ else fi echo $ac_n "checking for main in -lm""... $ac_c" 1>&6 -echo "configure:5791: checking for main in -lm" >&5 +echo "configure:5772: checking for main in -lm" >&5 ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5795,14 +5776,14 @@ else ac_save_LIBS="$LIBS" LIBS="-lm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5787: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5825,7 +5806,7 @@ fi ;; *) echo $ac_n "checking for main in -lm""... $ac_c" 1>&6 -echo "configure:5829: checking for main in -lm" >&5 +echo "configure:5810: checking for main in -lm" >&5 ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -5833,14 +5814,14 @@ else ac_save_LIBS="$LIBS" LIBS="-lm $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5825: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5871,12 +5852,12 @@ esac # enough, but on some of those systems, the assert macro relies on requoting # working properly! echo $ac_n "checking for working assert macro""... $ac_c" 1>&6 -echo "configure:5875: checking for working assert macro" >&5 +echo "configure:5856: checking for working assert macro" >&5 if eval "test \"`echo '$''{'gas_cv_assert_ok'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -5892,7 +5873,7 @@ assert (a == b ; return 0; } EOF -if { (eval echo configure:5896: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5877: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gas_cv_assert_ok=yes else @@ -5933,12 +5914,12 @@ gas_test_headers=" " echo $ac_n "checking whether declaration is required for strstr""... $ac_c" 1>&6 -echo "configure:5937: checking whether declaration is required for strstr" >&5 +echo "configure:5918: checking whether declaration is required for strstr" >&5 if eval "test \"`echo '$''{'gas_cv_decl_needed_strstr'+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 +if { (eval echo configure:5934: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gas_cv_decl_needed_strstr=no else @@ -5970,12 +5951,12 @@ fi echo $ac_n "checking whether declaration is required for malloc""... $ac_c" 1>&6 -echo "configure:5974: checking whether declaration is required for malloc" >&5 +echo "configure:5955: checking whether declaration is required for malloc" >&5 if eval "test \"`echo '$''{'gas_cv_decl_needed_malloc'+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 +if { (eval echo configure:5971: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gas_cv_decl_needed_malloc=no else @@ -6007,12 +5988,12 @@ fi echo $ac_n "checking whether declaration is required for free""... $ac_c" 1>&6 -echo "configure:6011: checking whether declaration is required for free" >&5 +echo "configure:5992: checking whether declaration is required for free" >&5 if eval "test \"`echo '$''{'gas_cv_decl_needed_free'+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 +if { (eval echo configure:6008: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gas_cv_decl_needed_free=no else @@ -6044,12 +6025,12 @@ fi echo $ac_n "checking whether declaration is required for sbrk""... $ac_c" 1>&6 -echo "configure:6048: checking whether declaration is required for sbrk" >&5 +echo "configure:6029: checking whether declaration is required for sbrk" >&5 if eval "test \"`echo '$''{'gas_cv_decl_needed_sbrk'+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 +if { (eval echo configure:6045: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gas_cv_decl_needed_sbrk=no else @@ -6081,12 +6062,12 @@ fi echo $ac_n "checking whether declaration is required for environ""... $ac_c" 1>&6 -echo "configure:6085: checking whether declaration is required for environ" >&5 +echo "configure:6066: checking whether declaration is required for environ" >&5 if eval "test \"`echo '$''{'gas_cv_decl_needed_environ'+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 +if { (eval echo configure:6082: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gas_cv_decl_needed_environ=no else @@ -6121,12 +6102,12 @@ fi # for it? echo $ac_n "checking whether declaration is required for errno""... $ac_c" 1>&6 -echo "configure:6125: checking whether declaration is required for errno" >&5 +echo "configure:6106: checking whether declaration is required for errno" >&5 if eval "test \"`echo '$''{'gas_cv_decl_needed_errno'+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 +if { (eval echo configure:6126: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gas_cv_decl_needed_errno=no else @@ -6311,6 +6292,7 @@ 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%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g s%@INSTALL_DATA@%$INSTALL_DATA%g @@ -6322,7 +6304,6 @@ s%@AUTOMAKE@%$AUTOMAKE%g s%@AUTOHEADER@%$AUTOHEADER%g s%@MAKEINFO@%$MAKEINFO%g s%@SET_MAKE@%$SET_MAKE%g -s%@CC@%$CC%g s%@LN_S@%$LN_S%g s%@OBJEXT@%$OBJEXT%g s%@EXEEXT@%$EXEEXT%g diff -upr --new-file binutils-2.10.91.0.2/gas/configure.in binutils-2.10.91.0.4/gas/configure.in --- binutils-2.10.91.0.2/gas/configure.in Sat Feb 10 15:40:41 2001 +++ binutils-2.10.91.0.4/gas/configure.in Fri Feb 23 21:13:57 2001 @@ -249,7 +249,6 @@ changequote(,)dnl i386-*-freebsdaout* | i386-*-freebsd[12].* | i386-*-freebsd[12]) fmt=aout em=386bsd ;; changequote([,])dnl - i386-*-freebsd*) fmt=elf bfd_gas=yes ;; i386-*-coff | i386-*-sysv* | i386-*-sco3.2v5*coff | i386-*-isc*) fmt=coff ;; i386-*-sco3.2v5*) fmt=elf @@ -292,6 +291,7 @@ changequote([,])dnl i960-*-elf*) fmt=elf ;; ia64-*-elf*) fmt=elf ;; + ia64-*-aix*) fmt=elf em=ia64aix ;; ia64-*-linux-gnu*) fmt=elf em=linux ;; ia64-*-hpux*) fmt=elf em=hpux ;; @@ -384,10 +384,10 @@ changequote([,])dnl sh-*-linux*) fmt=elf em=linux ;; sh-*-elf*) fmt=elf ;; - sh-*-coff*) fmt=coff ;; + sh-*-coff*) fmt=coff bfd_gas=yes;; sh-*-pe*) fmt=coff em=pe bfd_gas=yes;; sh-*-rtemself*) fmt=elf ;; - sh-*-rtems*) fmt=coff ;; + sh-*-rtems*) fmt=coff bfd_gas=yes;; ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;; ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;; @@ -444,6 +444,7 @@ changequote([,])dnl *-*-aout | *-*-scout) fmt=aout ;; + *-*-freebsd*) fmt=elf bfd_gas=yes ;; *-*-nindy*) fmt=bout ;; *-*-bsd*) @@ -479,6 +480,7 @@ changequote([,])dnl ia64*-*) bfd_gas=yes ;; mips-*) bfd_gas=yes ;; ns32k-*) bfd_gas=yes ;; + pdp11-*) bfd_gas=yes ;; ppc-*) bfd_gas=yes ;; sparc-*) bfd_gas=yes ;; strongarm-*) bfd_gas=yes ;; @@ -648,6 +650,7 @@ fi # is emulated. case ${target_cpu} in vax | tahoe ) atof=${target_cpu} ;; + pdp11) atof=vax ;; *) atof=ieee ;; esac diff -upr --new-file binutils-2.10.91.0.2/gas/doc/Makefile.am binutils-2.10.91.0.4/gas/doc/Makefile.am --- binutils-2.10.91.0.2/gas/doc/Makefile.am Tue Jan 23 12:11:16 2001 +++ binutils-2.10.91.0.4/gas/doc/Makefile.am Mon Feb 19 14:32:34 2001 @@ -32,6 +32,7 @@ CPU_DOCS = \ c-m68k.texi \ c-mips.texi \ c-ns32k.texi \ + c-pdp11.texi \ c-pj.texi \ c-sh.texi \ c-sparc.texi \ diff -upr --new-file binutils-2.10.91.0.2/gas/doc/Makefile.in binutils-2.10.91.0.4/gas/doc/Makefile.in --- binutils-2.10.91.0.2/gas/doc/Makefile.in Tue Jan 23 12:11:16 2001 +++ binutils-2.10.91.0.4/gas/doc/Makefile.in Mon Feb 19 14:32:34 2001 @@ -142,6 +142,7 @@ CPU_DOCS = \ c-m68k.texi \ c-mips.texi \ c-ns32k.texi \ + c-pdp11.texi \ c-pj.texi \ c-sh.texi \ c-sparc.texi \ diff -upr --new-file binutils-2.10.91.0.2/gas/doc/all.texi binutils-2.10.91.0.4/gas/doc/all.texi --- binutils-2.10.91.0.2/gas/doc/all.texi Wed Aug 2 17:47:45 2000 +++ binutils-2.10.91.0.4/gas/doc/all.texi Mon Feb 19 14:32:34 2001 @@ -42,6 +42,7 @@ @set M680X0 @set MCORE @set MIPS +@set PDP11 @set PJ @set SH @set SPARC diff -upr --new-file binutils-2.10.91.0.2/gas/doc/as.texinfo binutils-2.10.91.0.4/gas/doc/as.texinfo --- binutils-2.10.91.0.2/gas/doc/as.texinfo Tue Jan 23 12:11:16 2001 +++ binutils-2.10.91.0.4/gas/doc/as.texinfo Thu Feb 22 12:15:15 2001 @@ -546,6 +546,37 @@ unit coprocessor. The default is to ass @end table @end ifset +@ifset PDP11 + +For details about the PDP-11 machine dependent features options, +see @ref{PDP-11-Options}. + +@table @code +@item -mpic | -mno-pic +Generate position-independent (or position-dependent) code. The +default is @code{-mpic}. + +@item -mall +@itemx -mall-extensions +Enable all instruction set extensions. This is the default. + +@item -mno-extensions +Disable all instruction set extensions. + +@item -m@var{extension} | -mno-@var{extension} +Enable (or disable) a particular instruction set extension. + +@item -m@var{cpu} +Enable the instruction set extensions supported by a particular CPU, and +disable all other extensions. + +@item -m@var{machine} +Enable the instruction set extensions supported by a particular machine +model, and disable all other extensions. +@end table + +@end ifset + @ifset PJ The following options are available when @value{AS} is configured for a picoJava processor. @@ -1667,6 +1698,9 @@ is considered a comment and is ignored. @ifset I960 @samp{#} on the i960; @end ifset +@ifset PDP11 +@samp{;} for the PDP-11; +@end ifset @ifset PJ @samp{;} for picoJava; @end ifset @@ -4606,7 +4640,9 @@ shared section (meaningful for PE target If no flags are specified, the default flags depend upon the section name. If the section name is not recognized, the default will be for the section to be -loaded and writable. +loaded and writable. Note the @code{n} and @code{w} flags remove attributes +from the section, rather than adding them, so if they are used on their own it +will be as if no flags had been specified at all. If the optional argument to the @code{.section} directive is not quoted, it is taken as a subsegment number (@pxref{Sub-Sections}). @@ -5271,6 +5307,9 @@ subject, see the hardware manufacturer's @ifset SH * SH-Dependent:: Hitachi SH Dependent Features @end ifset +@ifset PDP11 +* PDP-11-Dependent:: PDP-11 Dependent Features +@end ifset @ifset PJ * PJ-Dependent:: picoJava Dependent Features @end ifset @@ -5387,6 +5426,10 @@ family. @ifset NS32K @include c-ns32k.texi +@end ifset + +@ifset PDP11 +@include c-pdp11.texi @end ifset @ifset PJ diff -upr --new-file binutils-2.10.91.0.2/gas/doc/c-pdp11.texi binutils-2.10.91.0.4/gas/doc/c-pdp11.texi --- binutils-2.10.91.0.2/gas/doc/c-pdp11.texi Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/gas/doc/c-pdp11.texi Mon Feb 19 14:22:35 2001 @@ -0,0 +1,354 @@ +@c Copyright (C) 2001 Free Software Foundation, Inc. +@c This is part of the GAS manual. +@c For copying conditions, see the file as.texinfo. +@ifset GENERIC +@page +@node PDP-11-Dependent +@chapter PDP-11 Dependent Features +@end ifset +@ifclear GENERIC +@node Machine Dependencies +@chapter PDP-11 Dependent Features +@end ifclear + +@cindex PDP-11 support + +@menu +* PDP-11-Options:: Options +* PDP-11-Pseudos:: Assembler Directives +* PDP-11-Syntax:: DEC Syntax versus BSD Syntax +* PDP-11-Mnemonics:: Instruction Naming +* PDP-11-Synthetic:: Synthetic Instructions +@end menu + +@node PDP-11-Options +@section Options + +@cindex options for PDP-11 + +The PDP-11 version of @code{@value{AS}} has a rich set of machine +dependent options. + +@subsection Code Generation Options + +@table @code +@cindex -mpic +@cindex -mno-pic +@item -mpic | -mno-pic +Generate position-independent (or position-dependent) code. + +The default is to generate position-independent code. +@end table + +@subsection Instruction Set Extention Options + +These options enables or disables the use of extensions over the base +line instruction set as introduced by the first PDP-11 CPU: the KA11. +Most options come in two variants: a @code{-m}@var{extension} that +enables @var{extension}, and a @code{-mno-}@var{extension} that disables +@var{extension}. + +The default is to enable all extensions. + +@table @code +@cindex -mall +@cindex -mall-extensions +@item -mall | -mall-extensions +Enable all instruction set extensions. + +@cindex -mno-extensions +@item -mno-extensions +Disable all instruction set extensions. + +@cindex -mcis +@cindex -mno-cis +@item -mcis | -mno-cis +Enable (or disable) the use of the commersial instruction set, which +consists of these instructions: @code{ADDNI}, @code{ADDN}, @code{ADDPI}, +@code{ADDP}, @code{ASHNI}, @code{ASHN}, @code{ASHPI}, @code{ASHP}, +@code{CMPCI}, @code{CMPC}, @code{CMPNI}, @code{CMPN}, @code{CMPPI}, +@code{CMPP}, @code{CVTLNI}, @code{CVTLN}, @code{CVTLPI}, @code{CVTLP}, +@code{CVTNLI}, @code{CVTNL}, @code{CVTNPI}, @code{CVTNP}, @code{CVTPLI}, +@code{CVTPL}, @code{CVTPNI}, @code{CVTPN}, @code{DIVPI}, @code{DIVP}, +@code{L2DR}, @code{L3DR}, @code{LOCCI}, @code{LOCC}, @code{MATCI}, +@code{MATC}, @code{MOVCI}, @code{MOVC}, @code{MOVRCI}, @code{MOVRC}, +@code{MOVTCI}, @code{MOVTC}, @code{MULPI}, @code{MULP}, @code{SCANCI}, +@code{SCANC}, @code{SKPCI}, @code{SKPC}, @code{SPANCI}, @code{SPANC}, +@code{SUBNI}, @code{SUBN}, @code{SUBPI}, and @code{SUBP}. + +@cindex -mcsm +@cindex -mno-csm +@item -mcsm | -mno-csm +Enable (or disable) the use of the @code{CSM} instruction. + +@cindex -meis +@cindex -mno-eis +@item -meis | -mno-eis +Enable (or disable) the use of the extended instruction set, which +consists of these instructions: @code{ASHC}, @code{ASH}, @code{DIV}, +@code{MARK}, @code{MUL}, @code{RTT}, @code{SOB} @code{SXT}, and +@code{XOR}. + +@cindex -mfis +@cindex -mno-fis +@cindex -mkev11 +@cindex -mkev11 +@cindex -mno-kev11 +@item -mfis | -mkev11 +@itemx -mno-fis | -mno-kev11 +Enable (or diasble) the use of the KEV11 floating-point instructions: +@code{FADD}, @code{FDIV}, @code{FMUL}, and @code{FSUB}. + +@cindex -mfpp +@cindex -mno-fpp +@cindex -mfpu +@cindex -mno-fpu +@cindex -mfp-11 +@cindex -mno-fp-11 +@item -mfpp | -mfpu | -mfp-11 +@itemx -mno-fpp | -mno-fpu | -mno-fp-11 +Enable (or disable) the use of FP-11 floating-point instructions: +@code{ABSF}, @code{ADDF}, @code{CFCC}, @code{CLRF}, @code{CMPF}, +@code{DIVF}, @code{LDCFF}, @code{LDCIF}, @code{LDEXP}, @code{LDF}, +@code{LDFPS}, @code{MODF}, @code{MULF}, @code{NEGF}, @code{SETD}, +@code{SETF}, @code{SETI}, @code{SETL}, @code{STCFF}, @code{STCFI}, +@code{STEXP}, @code{STF}, @code{STFPS}, @code{STST}, @code{SUBF}, and +@code{TSTF}. + +@cindex -mlimited-eis +@cindex -mno-limited-eis +@item -mlimited-eis | -mno-limited-eis +Enable (or disable) the use of the limited extended instruction set: +@code{MARK}, @code{RTT}, @code{SOB}, @code{SXT}, and @code{XOR}. + +The -mno-limited-eis options also implies -mno-eis. + +@cindex -mmfpt +@cindex -mno-mfpt +@item -mmfpt | -mno-mfpt +Enable (or disable) the use of the @code{MFPT} instruction. + +@cindex -mmutiproc +@cindex -mno-mutiproc +@item -mmultiproc | -mno-multiproc +Enable (or disable) the use of multiprocessor instructions: @code{TSTSET} and +@code{WRTLCK}. + +@cindex -mmxps +@cindex -mno-mxps +@item -mmxps | -mno-mxps +Enable (or disable) the use of the @code{MFPS} and @code{MTPS} instructions. + +@cindex -mspl +@cindex -mno-spl +@item -mspl | -mno-spl +Enable (or disable) the use of the @code{SPL} instruction. + +@cindex -mmicrocode +@cindex -mno-microcode +Enable (or disable) the use of the microcode instructions: @code{LDUB}, +@code{MED}, and @code{XFC}. +@end table + +@subsection CPU Model Options + +These options enable the instruction set extensions supported by a +particular CPU, and disables all other extensions. + +@table @code +@cindex -mka11 +@item -mka11 +KA11 CPU. Base line instruction set only. + +@cindex -mkb11 +@item -mkb11 +KB11 CPU. Enable extended instruction set and @code{SPL}. + +@cindex -mkd11a +@item -mkd11a +KD11-A CPU. Enable limited extended instruction set. + +@cindex -mkd11b +@item -mkd11b +KD11-B CPU. Base line instruction set only. + +@cindex -mkd11d +@item -mkd11d +KD11-D CPU. Base line instruction set only. + +@cindex -mkd11e +@item -mkd11e +KD11-E CPU. Enable extended instruction set, @code{MFPS}, and @code{MTPS}. + +@cindex -mkd11f +@cindex -mkd11h +@cindex -mkd11q +@item -mkd11f | -mkd11h | -mkd11q +KD11-F, KD11-H, or KD11-Q CPU. Enable limited extended instruction set, +@code{MFPS}, and @code{MTPS}. + +@cindex -mkd11k +@item -mkd11k +KD11-K CPU. Enable extended instruction set, @code{LDUB}, @code{MED}, +@code{MFPS}, @code{MFPT}, @code{MTPS}, and @code{XFC}. + +@cindex -mkd11z +@item -mkd11z +KD11-Z CPU. Enable extended instruction set, @code{CSM}, @code{MFPS}, +@code{MFPT}, @code{MTPS}, and @code{SPL}. + +@cindex -mf11 +@item -mf11 +F11 CPU. Enable extended instruction set, @code{MFPS}, @code{MFPT}, and +@code{MTPS}. + +@cindex -mj11 +@item -mj11 +J11 CPU. Enable extended instruction set, @code{CSM}, @code{MFPS}, +@code{MFPT}, @code{MTPS}, @code{SPL}, @code{TSTSET}, and @code{WRTLCK}. + +@cindex -mt11 +@item -mt11 +T11 CPU. Enable limited extended instruction set, @code{MFPS}, and +@code{MTPS}. +@end table + +@subsection Machine Model Options + +These options enable the instruction set extensions supported by a +particular machine model, and disables all other extensions. + +@table @code +@cindex -m11/03 +@item -m11/03 +Same as @code{-mkd11f}. + +@cindex -m11/04 +@item -m11/04 +Same as @code{-mkd11d}. + +@cindex -m11/05 +@cindex -m11/10 +@item -m11/05 | -m11/10 +Same as @code{-mkd11b}. + +@cindex -m11/15 +@cindex -m11/20 +@item -m11/15 | -m11/20 +Same as @code{-mka11}. + +@cindex -m11/21 +@item -m11/21 +Same as @code{-mt11}. + +@cindex -m11/23 +@cindex -m11/24 +@item -m11/23 | -m11/24 +Same as @code{-mf11}. + +@cindex -m11/34 +@item -m11/34 +Same as @code{-mkd11e}. + +@cindex -m11/34a +@item -m11/34a +Ame as @code{-mkd11e} @code{-mfpp}. + +@cindex -m11/35 +@cindex -m11/40 +@item -m11/35 | -m11/40 +Same as @code{-mkd11a}. + +@cindex -m11/44 +@item -m11/44 +Same as @code{-mkd11z}. + +@cindex -m11/45 +@cindex -m11/50 +@cindex -m11/55 +@cindex -m11/70 +@item -m11/45 | -m11/50 | -m11/55 | -m11/70 +Same as @code{-mkb11}. + +@cindex -m11/53 +@cindex -m11/73 +@cindex -m11/83 +@cindex -m11/84 +@cindex -m11/93 +@cindex -m11/94 +@item -m11/53 | -m11/73 | -m11/83 | -m11/84 | -m11/93 | -m11/94 +Same as @code{-mj11}. + +@cindex -m11/60 +@item -m11/60 +Same as @code{-mkd11k}. +@end table + +@node PDP-11-Pseudos +@section Assembler Directives + +The PDP-11 version of @code{@value{AS}} has a few machine +dependent assembler directives. + +@table @code +@item .bss +Switch to the @code{bss} section. + +@item .even +Align the location counter to an even number. +@end table + +@node PDP-11-Syntax +@section PDP-11 Assembly Language Syntax + +@cindex PDP-11 syntax + +@cindex DEC syntax +@cindex BSD syntax +@code{@value{AS}} supports both DEC syntax and BSD syntax. The only +difference is that in DEC syntax, a @code{#} character is used to denote +an immediate constants, while in BSD syntax the character for this +purpose is @code{$}. + +@cindex PDP-11 general-purpose register syntax +eneral-purpose registers are named @code{r0} through @code{r7}. +Mnemonic alternatives for @code{r6} and @code{r7} are @code{sp} and +@code{pc}, respectively. + +@cindex PDP-11 floating-point register syntax +Floating-point registers are named @code{ac0} through @code{ac3}, or +alternatively @code{fr0} through @code{fr3}. + +@cindex PDP-11 comments +Comments are started with a @code{#} or a @code{/} character, and extend +to the end of the line. (FIXME: clash with immediates?) + +@node PDP-11-Mnemonics +@section Instruction Naming + +@cindex PDP-11 instruction naming + +Some instructions have alternative names. + +@table @code +@item BCC +@code{BHIS} + +@item BCS +@code{BLO} + +@item L2DR +@code{L2D} + +@item L3DR +@code{L3D} + +@item SYS +@code{TRAP} +@end table + +@node PDP-11-Synthetic +@section Synthetic Instructions + +The @code{JBR} and @code{J}@var{CC} synthetic instructions are not +supported yet. diff -upr --new-file binutils-2.10.91.0.2/gas/dwarf2dbg.c binutils-2.10.91.0.4/gas/dwarf2dbg.c --- binutils-2.10.91.0.2/gas/dwarf2dbg.c Sat Feb 3 15:13:19 2001 +++ binutils-2.10.91.0.4/gas/dwarf2dbg.c Fri Feb 23 21:13:57 2001 @@ -1284,7 +1284,7 @@ void dwarf2_directive_file (dummy) int dummy ATTRIBUTE_UNUSED; { - as_fatal (_("dwarf2 is not supported for this object file format")); + s_app_file (0); } void diff -upr --new-file binutils-2.10.91.0.2/gas/po/POTFILES.in binutils-2.10.91.0.4/gas/po/POTFILES.in --- binutils-2.10.91.0.2/gas/po/POTFILES.in Sat Feb 10 15:37:16 2001 +++ binutils-2.10.91.0.4/gas/po/POTFILES.in Mon Feb 19 14:22:35 2001 @@ -92,6 +92,8 @@ config/tc-mn10300.c config/tc-mn10300.h config/tc-ns32k.c config/tc-ns32k.h +config/tc-pdp11.c +config/tc-pdp11.h config/tc-pj.c config/tc-pj.h config/tc-ppc.c diff -upr --new-file binutils-2.10.91.0.2/gas/po/gas.pot binutils-2.10.91.0.4/gas/po/gas.pot --- binutils-2.10.91.0.2/gas/po/gas.pot Sat Feb 10 15:37:17 2001 +++ binutils-2.10.91.0.4/gas/po/gas.pot Mon Feb 19 14:22:36 2001 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-02-09 16:34-0800\n" +"POT-Creation-Date: 2001-02-18 15:18-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -632,12 +632,12 @@ msgstr "" msgid "No 'bal' entry point for leafproc %s" msgstr "" -#: config/obj-coff.c:4255 write.c:2575 +#: config/obj-coff.c:4255 write.c:2589 #, c-format msgid "Negative of non-absolute symbol %s" msgstr "" -#: config/obj-coff.c:4276 write.c:2589 +#: config/obj-coff.c:4276 write.c:2603 msgid "callj to difference of 2 symbols" msgstr "" @@ -649,7 +649,7 @@ msgstr "" #. This is a COBR instruction. They have only a 13-bit #. displacement and are only to be used for local branches: #. flag as error, don't generate relocation. -#: config/obj-coff.c:4411 config/tc-i960.c:3234 write.c:2733 +#: config/obj-coff.c:4411 config/tc-i960.c:3234 write.c:2747 msgid "can't use COBR format with external label" msgstr "" @@ -658,7 +658,7 @@ msgstr "" msgid "Value of %ld too large for field of %d bytes at 0x%lx" msgstr "" -#: config/obj-coff.c:4504 write.c:2823 +#: config/obj-coff.c:4504 write.c:2837 #, c-format msgid "Signed .word overflow; switch may be too large; %ld at 0x%lx" msgstr "" @@ -1058,7 +1058,7 @@ msgstr "" msgid "syntax error" msgstr "" -#: config/tc-alpha.c:1019 config/tc-arm.c:6629 config/tc-h8300.c:1373 +#: config/tc-alpha.c:1019 config/tc-arm.c:6643 config/tc-h8300.c:1373 #: config/tc-h8500.c:1197 config/tc-hppa.c:3990 config/tc-i860.c:931 #: config/tc-m68hc11.c:481 config/tc-m68k.c:4189 config/tc-m88k.c:1105 #: config/tc-ns32k.c:1663 config/tc-sparc.c:2830 config/tc-z8k.c:1324 @@ -1102,7 +1102,7 @@ msgstr "" msgid "type %d reloc done?\n" msgstr "" -#: config/tc-alpha.c:1374 config/tc-alpha.c:1381 config/tc-mips.c:7356 +#: config/tc-alpha.c:1374 config/tc-alpha.c:1381 config/tc-mips.c:7372 msgid "Used $at without \".set noat\"" msgstr "" @@ -1364,7 +1364,7 @@ msgstr "" msgid "Chose GP value of %lx\n" msgstr "" -#: config/tc-arc.c:1608 config/tc-arm.c:7532 +#: config/tc-arc.c:1608 config/tc-arm.c:7546 msgid "md_estimate_size_before_relax\n" msgstr "" @@ -1400,7 +1400,7 @@ msgstr "" msgid "Invalid syntax for .req directive." msgstr "" -#: config/tc-arm.c:1506 config/tc-mips.c:9916 read.c:2035 +#: config/tc-arm.c:1506 config/tc-mips.c:9936 read.c:2035 #, c-format msgid "Alignment too large: %d. assumed." msgstr "" @@ -1494,12 +1494,12 @@ msgid "pc may not be used in post-increm msgstr "" #: config/tc-arm.c:2125 config/tc-arm.c:2578 config/tc-arm.c:3438 -#: config/tc-arm.c:4358 +#: config/tc-arm.c:4372 msgid "pre-indexed expression expected" msgstr "" #: config/tc-arm.c:2138 config/tc-arm.c:2591 config/tc-arm.c:3449 -#: config/tc-arm.c:4370 config/tc-arm.c:4716 +#: config/tc-arm.c:4384 config/tc-arm.c:4730 msgid "missing ]" msgstr "" @@ -1557,8 +1557,8 @@ msgstr "" msgid "Warning: Instruction unpredictable when using r15" msgstr "" -#: config/tc-arm.c:3063 config/tc-arm.c:3255 config/tc-arm.c:5503 -#: config/tc-arm.c:5536 config/tc-arm.c:5546 +#: config/tc-arm.c:3063 config/tc-arm.c:3255 config/tc-arm.c:5517 +#: config/tc-arm.c:5550 config/tc-arm.c:5560 msgid "immediate value out of range" msgstr "" @@ -1612,7 +1612,7 @@ msgstr "" msgid "Invalid immediate shift" msgstr "" -#: config/tc-arm.c:3930 config/tc-arm.c:4400 +#: config/tc-arm.c:3930 config/tc-arm.c:4414 msgid "Constant expression expected" msgstr "" @@ -1640,390 +1640,395 @@ msgstr "" msgid "Address expected" msgstr "" -#: config/tc-arm.c:4326 config/tc-arm.c:4341 config/tc-arm.c:4379 +#: config/tc-arm.c:4328 config/tc-arm.c:4359 +#, c-format +msgid "Rn and Rd must be different in %s" +msgstr "" + +#: config/tc-arm.c:4332 config/tc-arm.c:4348 config/tc-arm.c:4393 #, c-format msgid "%s register same as write-back base" msgstr "" -#: config/tc-arm.c:4328 config/tc-arm.c:4343 config/tc-arm.c:4381 +#: config/tc-arm.c:4334 config/tc-arm.c:4350 config/tc-arm.c:4395 msgid "destination" msgstr "" -#: config/tc-arm.c:4328 config/tc-arm.c:4343 config/tc-arm.c:4381 +#: config/tc-arm.c:4334 config/tc-arm.c:4350 config/tc-arm.c:4395 msgid "source" msgstr "" -#: config/tc-arm.c:4420 +#: config/tc-arm.c:4434 msgid "literal pool insertion failed" msgstr "" -#: config/tc-arm.c:4459 +#: config/tc-arm.c:4473 msgid "Pre-increment instruction with translate" msgstr "" -#: config/tc-arm.c:4500 +#: config/tc-arm.c:4514 msgid "Bad range in register list" msgstr "" -#: config/tc-arm.c:4508 config/tc-arm.c:4517 config/tc-arm.c:4559 +#: config/tc-arm.c:4522 config/tc-arm.c:4531 config/tc-arm.c:4573 #, c-format msgid "Warning: Duplicated register (r%d) in register list" msgstr "" -#: config/tc-arm.c:4520 +#: config/tc-arm.c:4534 msgid "Warning: Register range not in ascending order" msgstr "" -#: config/tc-arm.c:4532 +#: config/tc-arm.c:4546 msgid "Missing `}'" msgstr "" -#: config/tc-arm.c:4548 +#: config/tc-arm.c:4562 msgid "invalid register mask" msgstr "" -#: config/tc-arm.c:4569 config/tc-avr.c:852 config/tc-cris.c:2733 +#: config/tc-arm.c:4583 config/tc-avr.c:852 config/tc-cris.c:2733 #: config/tc-d10v.c:1560 config/tc-d30v.c:1865 config/tc-mips.c:3230 -#: config/tc-mips.c:4162 config/tc-mips.c:4947 config/tc-mips.c:5493 +#: config/tc-mips.c:4162 config/tc-mips.c:4963 config/tc-mips.c:5509 #: config/tc-ppc.c:4853 config/tc-v850.c:2385 msgid "expression too complex" msgstr "" -#: config/tc-arm.c:4608 +#: config/tc-arm.c:4622 msgid "r15 not allowed as base register" msgstr "" -#: config/tc-arm.c:4676 config/tc-arm.c:4690 +#: config/tc-arm.c:4690 config/tc-arm.c:4704 msgid "r15 not allowed in swap" msgstr "" -#: config/tc-arm.c:4788 +#: config/tc-arm.c:4802 msgid "Use of r15 in bx in ARM mode is not really useful" msgstr "" -#: config/tc-arm.c:5044 config/tc-v850.c:1959 config/tc-v850.c:1980 +#: config/tc-arm.c:5058 config/tc-v850.c:1959 config/tc-v850.c:1980 msgid "constant expression expected" msgstr "" -#: config/tc-arm.c:5050 +#: config/tc-arm.c:5064 msgid "Constant value required for number of registers" msgstr "" -#: config/tc-arm.c:5058 +#: config/tc-arm.c:5072 msgid "number of registers must be in the range [1:4]" msgstr "" -#: config/tc-arm.c:5119 +#: config/tc-arm.c:5133 msgid "R15 not allowed as base register with write-back" msgstr "" -#: config/tc-arm.c:5367 +#: config/tc-arm.c:5381 msgid "lo register required" msgstr "" -#: config/tc-arm.c:5375 +#: config/tc-arm.c:5389 msgid "hi register required" msgstr "" -#: config/tc-arm.c:5445 +#: config/tc-arm.c:5459 msgid "dest and source1 must be the same register" msgstr "" -#: config/tc-arm.c:5452 +#: config/tc-arm.c:5466 msgid "subtract valid only on lo regs" msgstr "" -#: config/tc-arm.c:5476 +#: config/tc-arm.c:5490 msgid "invalid Hi register with immediate" msgstr "" -#: config/tc-arm.c:5514 +#: config/tc-arm.c:5528 msgid "invalid immediate value for stack adjust" msgstr "" -#: config/tc-arm.c:5525 +#: config/tc-arm.c:5539 msgid "invalid immediate for address calculation" msgstr "" -#: config/tc-arm.c:5612 +#: config/tc-arm.c:5626 msgid "source1 and dest must be same register" msgstr "" -#: config/tc-arm.c:5646 +#: config/tc-arm.c:5660 msgid "Invalid immediate for shift" msgstr "" -#: config/tc-arm.c:5725 +#: config/tc-arm.c:5739 msgid "only lo regs allowed with immediate" msgstr "" -#: config/tc-arm.c:5744 +#: config/tc-arm.c:5758 msgid "invalid immediate" msgstr "" -#: config/tc-arm.c:5798 +#: config/tc-arm.c:5812 msgid "expected ']'" msgstr "" -#: config/tc-arm.c:5865 +#: config/tc-arm.c:5879 msgid "byte or halfword not valid for base register" msgstr "" -#: config/tc-arm.c:5870 +#: config/tc-arm.c:5884 msgid "R15 based store not allowed" msgstr "" -#: config/tc-arm.c:5875 +#: config/tc-arm.c:5889 msgid "Invalid base register for register offset" msgstr "" -#: config/tc-arm.c:5893 +#: config/tc-arm.c:5907 msgid "invalid offset" msgstr "" -#: config/tc-arm.c:5904 +#: config/tc-arm.c:5918 msgid "invalid base register in load/store" msgstr "" -#: config/tc-arm.c:5928 +#: config/tc-arm.c:5942 msgid "Invalid offset" msgstr "" -#: config/tc-arm.c:6003 +#: config/tc-arm.c:6017 msgid "dest and source1 one must be the same register" msgstr "" -#: config/tc-arm.c:6011 +#: config/tc-arm.c:6025 msgid "Rs and Rd must be different in MUL" msgstr "" -#: config/tc-arm.c:6155 +#: config/tc-arm.c:6169 msgid "" "Inserted missing '!': load/store multiple always writes back base register" msgstr "" -#: config/tc-arm.c:6171 config/tc-arm.c:6271 +#: config/tc-arm.c:6185 config/tc-arm.c:6285 msgid "Expression too complex" msgstr "" -#: config/tc-arm.c:6177 +#: config/tc-arm.c:6191 msgid "only lo-regs valid in load/store multiple" msgstr "" -#: config/tc-arm.c:6223 +#: config/tc-arm.c:6237 msgid "Syntax: ldrs[b] Rd, [Rb, Ro]" msgstr "" -#: config/tc-arm.c:6287 +#: config/tc-arm.c:6301 msgid "invalid register list to push/pop instruction" msgstr "" -#: config/tc-arm.c:6429 config/tc-cris.c:664 +#: config/tc-arm.c:6443 config/tc-cris.c:664 msgid "Virtual memory exhausted" msgstr "" -#: config/tc-arm.c:6835 +#: config/tc-arm.c:6849 #, c-format msgid "invalid constant (%lx) after fixup" msgstr "" -#: config/tc-arm.c:6871 +#: config/tc-arm.c:6885 #, c-format msgid "Unable to compute ADRL instructions for PC offset of 0x%lx" msgstr "" -#: config/tc-arm.c:6901 +#: config/tc-arm.c:6915 #, c-format msgid "bad immediate value for offset (%ld)" msgstr "" -#: config/tc-arm.c:6923 config/tc-arm.c:6945 +#: config/tc-arm.c:6937 config/tc-arm.c:6959 msgid "invalid literal constant: pool needs to be closer" msgstr "" -#: config/tc-arm.c:6925 +#: config/tc-arm.c:6939 #, c-format msgid "bad immediate value for half-word offset (%ld)" msgstr "" -#: config/tc-arm.c:6962 +#: config/tc-arm.c:6976 msgid "shift expression is too large" msgstr "" -#: config/tc-arm.c:6981 config/tc-arm.c:6990 +#: config/tc-arm.c:6995 config/tc-arm.c:7004 msgid "Invalid swi expression" msgstr "" -#: config/tc-arm.c:7000 +#: config/tc-arm.c:7014 msgid "Invalid expression in load/store multiple" msgstr "" -#: config/tc-arm.c:7053 +#: config/tc-arm.c:7067 msgid "gas can't handle same-section branch dest >= 0x04000000" msgstr "" -#: config/tc-arm.c:7062 +#: config/tc-arm.c:7076 msgid "out of range branch" msgstr "" -#: config/tc-arm.c:7095 config/tc-arm.c:7111 config/tc-mips.c:9743 +#: config/tc-arm.c:7109 config/tc-arm.c:7125 config/tc-mips.c:9763 msgid "Branch out of range" msgstr "" -#: config/tc-arm.c:7134 +#: config/tc-arm.c:7148 msgid "Branch with link out of range" msgstr "" -#: config/tc-arm.c:7201 +#: config/tc-arm.c:7215 msgid "Illegal value for co-processor offset" msgstr "" -#: config/tc-arm.c:7225 +#: config/tc-arm.c:7239 #, c-format msgid "Invalid offset, target not word aligned (0x%08X)" msgstr "" -#: config/tc-arm.c:7231 config/tc-arm.c:7240 config/tc-arm.c:7247 -#: config/tc-arm.c:7254 config/tc-arm.c:7261 +#: config/tc-arm.c:7245 config/tc-arm.c:7254 config/tc-arm.c:7261 +#: config/tc-arm.c:7268 config/tc-arm.c:7275 #, c-format msgid "Invalid offset, value too big (0x%08lX)" msgstr "" -#: config/tc-arm.c:7300 +#: config/tc-arm.c:7314 msgid "Invalid immediate for stack address calculation" msgstr "" -#: config/tc-arm.c:7309 +#: config/tc-arm.c:7323 #, c-format msgid "Invalid immediate for address calculation (value = 0x%08lX)" msgstr "" -#: config/tc-arm.c:7319 +#: config/tc-arm.c:7333 msgid "Invalid 8bit immediate" msgstr "" -#: config/tc-arm.c:7327 +#: config/tc-arm.c:7341 msgid "Invalid 3bit immediate" msgstr "" -#: config/tc-arm.c:7343 +#: config/tc-arm.c:7357 #, c-format msgid "Invalid immediate: %ld is too large" msgstr "" -#: config/tc-arm.c:7358 +#: config/tc-arm.c:7372 #, c-format msgid "Illegal Thumb shift value: %ld" msgstr "" -#: config/tc-arm.c:7372 config/tc-mn10300.c:1961 +#: config/tc-arm.c:7386 config/tc-mn10300.c:1961 #, c-format msgid "Bad relocation fixup type (%d)" msgstr "" -#: config/tc-arm.c:7445 +#: config/tc-arm.c:7459 msgid "Literal referenced across section boundary (Implicit dump?)" msgstr "" -#: config/tc-arm.c:7458 +#: config/tc-arm.c:7472 #, c-format msgid "Internal_relocation (type %d) not fixed up (IMMEDIATE)" msgstr "" -#: config/tc-arm.c:7464 +#: config/tc-arm.c:7478 msgid "ADRL used for a symbol not defined in the same file" msgstr "" -#: config/tc-arm.c:7469 +#: config/tc-arm.c:7483 #, c-format msgid "Internal_relocation (type %d) not fixed up (OFFSET_IMM)" msgstr "" -#: config/tc-arm.c:7490 config/tc-cris.c:2672 config/tc-mcore.c:2109 +#: config/tc-arm.c:7504 config/tc-cris.c:2672 config/tc-mcore.c:2109 #: config/tc-ns32k.c:2369 msgid "" msgstr "" -#: config/tc-arm.c:7493 +#: config/tc-arm.c:7507 #, c-format msgid "Cannot represent %s relocation in this object file format" msgstr "" -#: config/tc-arm.c:7514 config/tc-mips.c:11261 config/tc-sh.c:3182 +#: config/tc-arm.c:7528 config/tc-mips.c:11281 config/tc-sh.c:3182 #, c-format msgid "Can not represent %s relocation in this object file format" msgstr "" -#: config/tc-arm.c:7611 +#: config/tc-arm.c:7625 #, c-format msgid "No operator -- statement `%s'\n" msgstr "" -#: config/tc-arm.c:7629 +#: config/tc-arm.c:7643 msgid "selected processor does not support this opcode" msgstr "" -#: config/tc-arm.c:7675 +#: config/tc-arm.c:7689 #, c-format msgid "Opcode `%s' must have suffix from list: <%s>" msgstr "" -#: config/tc-arm.c:7706 +#: config/tc-arm.c:7720 msgid "Warning: Use of the 'nv' conditional is deprecated\n" msgstr "" -#: config/tc-arm.c:7723 +#: config/tc-arm.c:7737 #, c-format msgid "Opcode `%s' is unconditional\n" msgstr "" -#: config/tc-arm.c:7747 +#: config/tc-arm.c:7761 #, c-format msgid "Opcode `%s' must have suffix from <%s>\n" msgstr "" -#: config/tc-arm.c:7838 +#: config/tc-arm.c:7852 #, c-format msgid "register '%s' does not exist\n" msgstr "" -#: config/tc-arm.c:7843 +#: config/tc-arm.c:7857 #, c-format msgid "ignoring redefinition of register alias '%s'" msgstr "" -#: config/tc-arm.c:7849 +#: config/tc-arm.c:7863 #, c-format msgid "" "ignoring redefinition of register alias '%s' to non-existant register '%s'" msgstr "" -#: config/tc-arm.c:7853 +#: config/tc-arm.c:7867 msgid "ignoring incomplete .req pseuso op" msgstr "" -#: config/tc-arm.c:7860 +#: config/tc-arm.c:7874 #, c-format msgid "bad instruction `%s'" msgstr "" -#: config/tc-arm.c:8035 +#: config/tc-arm.c:8049 #, c-format msgid "Unrecognised APCS switch -m%s" msgstr "" -#: config/tc-arm.c:8192 config/tc-arm.c:8205 config/tc-arm.c:8218 -#: config/tc-arm.c:8231 config/tc-arm.c:8237 +#: config/tc-arm.c:8206 config/tc-arm.c:8219 config/tc-arm.c:8232 +#: config/tc-arm.c:8245 config/tc-arm.c:8251 #, c-format msgid "Invalid architecture variant -m%s" msgstr "" -#: config/tc-arm.c:8244 +#: config/tc-arm.c:8258 #, c-format msgid "Invalid processor variant -m%s" msgstr "" -#: config/tc-arm.c:8267 +#: config/tc-arm.c:8281 msgid "" " ARM Specific Assembler Options:\n" " -m[arm][] select processor variant\n" @@ -2039,7 +2044,7 @@ msgid "" " -k generate PIC code.\n" msgstr "" -#: config/tc-arm.c:8279 +#: config/tc-arm.c:8293 msgid "" " -mapcs-32, -mapcs-26 specify which ARM Procedure Calling Standard to " "use\n" @@ -2048,17 +2053,17 @@ msgid "" " -mapcs-reentrant the code is position independent/reentrant\n" msgstr "" -#: config/tc-arm.c:8286 +#: config/tc-arm.c:8300 msgid " -moabi support the old ELF ABI\n" msgstr "" -#: config/tc-arm.c:8290 +#: config/tc-arm.c:8304 msgid "" " -EB assemble code for a big endian cpu\n" " -EL assemble code for a little endian cpu\n" msgstr "" -#: config/tc-arm.c:8443 +#: config/tc-arm.c:8457 #, c-format msgid "%s: unexpected function type: %d" msgstr "" @@ -2104,7 +2109,7 @@ msgid "redefinition of mcu type `%s' to msgstr "" #: config/tc-avr.c:372 config/tc-d10v.c:313 config/tc-d30v.c:366 -#: config/tc-mips.c:8789 config/tc-mn10200.c:375 config/tc-pj.c:356 +#: config/tc-mips.c:8805 config/tc-mn10200.c:375 config/tc-pj.c:356 #: config/tc-ppc.c:4518 config/tc-sh.c:2063 config/tc-v850.c:1291 msgid "bad call to md_atof" msgstr "" @@ -2655,11 +2660,11 @@ msgstr "" msgid "Instruction %s not allowed in a delay slot." msgstr "" -#: config/tc-fr30.c:380 config/tc-m32r.c:1556 +#: config/tc-fr30.c:381 config/tc-m32r.c:1557 msgid "Addend to unresolved symbol not on word boundary." msgstr "" -#: config/tc-fr30.c:538 config/tc-i960.c:772 config/tc-m32r.c:1864 +#: config/tc-fr30.c:539 config/tc-i960.c:772 config/tc-m32r.c:1866 msgid "Bad call to md_atof()" msgstr "" @@ -2735,7 +2740,7 @@ msgstr "" msgid "invalid operands" msgstr "" -#: config/tc-h8300.c:1250 config/tc-h8500.c:1104 config/tc-mips.c:7984 +#: config/tc-h8300.c:1250 config/tc-h8500.c:1104 config/tc-mips.c:8000 #: config/tc-sh.c:1882 config/tc-w65.c:740 config/tc-z8k.c:1205 msgid "unknown opcode" msgstr "" @@ -3239,347 +3244,356 @@ msgstr "" msgid "No memory for symbol name." msgstr "" -#: config/tc-i386.c:581 +#: config/tc-i386.c:599 #, c-format msgid "%s shortened to %s" msgstr "" -#: config/tc-i386.c:636 +#: config/tc-i386.c:654 msgid "same type of prefix used twice" msgstr "" -#: config/tc-i386.c:654 +#: config/tc-i386.c:672 msgid "64bit mode not supported on this CPU." msgstr "" -#: config/tc-i386.c:658 +#: config/tc-i386.c:676 msgid "32bit mode not supported on this CPU." msgstr "" -#: config/tc-i386.c:691 +#: config/tc-i386.c:709 msgid "bad argument to syntax directive." msgstr "" -#: config/tc-i386.c:734 +#: config/tc-i386.c:753 #, c-format msgid "no such architecture: `%s'" msgstr "" -#: config/tc-i386.c:739 +#: config/tc-i386.c:758 msgid "missing cpu architecture" msgstr "" -#: config/tc-i386.c:790 config/tc-i386.c:4492 +#: config/tc-i386.c:772 +#, c-format +msgid "no such architecture modifier: `%s'" +msgstr "" + +#: config/tc-i386.c:826 config/tc-i386.c:4571 msgid "Unknown architecture" msgstr "" -#: config/tc-i386.c:825 config/tc-i386.c:848 config/tc-m68k.c:3812 +#: config/tc-i386.c:861 config/tc-i386.c:884 config/tc-m68k.c:3812 #, c-format msgid "Internal Error: Can't hash %s: %s" msgstr "" -#: config/tc-i386.c:1101 +#: config/tc-i386.c:1137 msgid "There are no unsigned pc-relative relocations" msgstr "" -#: config/tc-i386.c:1108 config/tc-i386.c:4639 +#: config/tc-i386.c:1144 config/tc-i386.c:4727 #, c-format msgid "can not do %d byte pc-relative relocation" msgstr "" -#: config/tc-i386.c:1125 +#: config/tc-i386.c:1161 #, c-format msgid "can not do %s %d byte relocation" msgstr "" -#: config/tc-i386.c:1234 config/tc-i386.c:1327 +#: config/tc-i386.c:1271 config/tc-i386.c:1364 #, c-format msgid "no such instruction: `%s'" msgstr "" -#: config/tc-i386.c:1243 +#: config/tc-i386.c:1280 #, c-format msgid "invalid character %s in mnemonic" msgstr "" -#: config/tc-i386.c:1250 +#: config/tc-i386.c:1287 msgid "expecting prefix; got nothing" msgstr "" -#: config/tc-i386.c:1252 +#: config/tc-i386.c:1289 msgid "expecting mnemonic; got nothing" msgstr "" -#: config/tc-i386.c:1270 +#: config/tc-i386.c:1307 #, c-format msgid "redundant %s prefix" msgstr "" -#: config/tc-i386.c:1338 +#: config/tc-i386.c:1375 #, c-format msgid "`%s' is not supported on `%s'" msgstr "" -#: config/tc-i386.c:1343 +#: config/tc-i386.c:1380 msgid "use .code16 to ensure correct addressing mode" msgstr "" -#: config/tc-i386.c:1351 +#: config/tc-i386.c:1388 #, c-format msgid "expecting string instruction after `%s'" msgstr "" -#: config/tc-i386.c:1372 +#: config/tc-i386.c:1409 #, c-format msgid "invalid character %s before operand %d" msgstr "" -#: config/tc-i386.c:1386 +#: config/tc-i386.c:1423 #, c-format msgid "unbalanced parenthesis in operand %d." msgstr "" -#: config/tc-i386.c:1389 +#: config/tc-i386.c:1426 #, c-format msgid "unbalanced brackets in operand %d." msgstr "" -#: config/tc-i386.c:1398 +#: config/tc-i386.c:1435 #, c-format msgid "invalid character %s in operand %d" msgstr "" -#: config/tc-i386.c:1425 +#: config/tc-i386.c:1462 #, c-format msgid "spurious operands; (%d operands/instruction max)" msgstr "" -#: config/tc-i386.c:1448 +#: config/tc-i386.c:1485 msgid "expecting operand after ','; got nothing" msgstr "" -#: config/tc-i386.c:1453 +#: config/tc-i386.c:1490 msgid "expecting operand before ','; got nothing" msgstr "" #. We found no match. -#: config/tc-i386.c:1801 +#: config/tc-i386.c:1838 #, c-format msgid "suffix or operands invalid for `%s'" msgstr "" -#: config/tc-i386.c:1812 +#: config/tc-i386.c:1849 #, c-format msgid "indirect %s without `*'" msgstr "" #. Warn them that a data or address size prefix doesn't #. affect assembly of the next line of code. -#: config/tc-i386.c:1820 +#: config/tc-i386.c:1857 #, c-format msgid "stand-alone `%s' prefix" msgstr "" -#: config/tc-i386.c:1856 config/tc-i386.c:1871 +#: config/tc-i386.c:1893 config/tc-i386.c:1908 msgid "`%s' operand %d must use `%%es' segment" msgstr "" -#: config/tc-i386.c:1886 +#: config/tc-i386.c:1923 msgid "Extended register `%%%s' available only in 64bit mode." msgstr "" #. Prohibit these changes in the 64bit mode, since #. the lowering is more complicated. -#: config/tc-i386.c:1957 config/tc-i386.c:2008 config/tc-i386.c:2023 -#: config/tc-i386.c:2051 config/tc-i386.c:2079 +#: config/tc-i386.c:1994 config/tc-i386.c:2045 config/tc-i386.c:2060 +#: config/tc-i386.c:2088 config/tc-i386.c:2116 msgid "Incorrect register `%%%s' used with`%c' suffix" msgstr "" -#: config/tc-i386.c:1963 config/tc-i386.c:2013 config/tc-i386.c:2084 +#: config/tc-i386.c:2000 config/tc-i386.c:2050 config/tc-i386.c:2121 msgid "using `%%%s' instead of `%%%s' due to `%c' suffix" msgstr "" -#: config/tc-i386.c:1976 config/tc-i386.c:1994 config/tc-i386.c:2038 -#: config/tc-i386.c:2065 +#: config/tc-i386.c:2013 config/tc-i386.c:2031 config/tc-i386.c:2075 +#: config/tc-i386.c:2102 msgid "`%%%s' not allowed with `%s%c'" msgstr "" -#: config/tc-i386.c:2125 +#: config/tc-i386.c:2162 msgid "no instruction mnemonic suffix given; can't determine immediate size" msgstr "" -#: config/tc-i386.c:2151 +#: config/tc-i386.c:2188 #, c-format msgid "" "no instruction mnemonic suffix given; can't determine immediate size %x %c" msgstr "" -#: config/tc-i386.c:2176 +#: config/tc-i386.c:2213 msgid "" "no instruction mnemonic suffix given and no register operands; can't size " "instruction" msgstr "" -#: config/tc-i386.c:2224 +#: config/tc-i386.c:2261 msgid "64bit operations available only in 64bit modes." msgstr "" #. Reversed arguments on faddp, fsubp, etc. -#: config/tc-i386.c:2292 +#: config/tc-i386.c:2329 msgid "translating to `%s %%%s,%%%s'" msgstr "" #. Extraneous `l' suffix on fp insn. -#: config/tc-i386.c:2299 +#: config/tc-i386.c:2336 msgid "translating to `%s %%%s'" msgstr "" -#: config/tc-i386.c:2572 +#: config/tc-i386.c:2609 msgid "you can't `pop %%cs'" msgstr "" #. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc. -#: config/tc-i386.c:2605 +#: config/tc-i386.c:2642 #, c-format msgid "translating to `%sp'" msgstr "" -#: config/tc-i386.c:2648 +#: config/tc-i386.c:2685 msgid "" "Can't encode registers '%%%s' in the instruction requiring REX prefix.\n" msgstr "" -#: config/tc-i386.c:2700 config/tc-i386.c:2772 config/tc-i386.c:2819 +#: config/tc-i386.c:2732 config/tc-i386.c:2806 config/tc-i386.c:2853 msgid "skipping prefixes on this instruction" msgstr "" -#: config/tc-i386.c:2840 +#: config/tc-i386.c:2874 msgid "16-bit jump out of range" msgstr "" -#: config/tc-i386.c:2849 +#: config/tc-i386.c:2883 #, c-format msgid "can't handle non absolute segment in `%s'" msgstr "" -#: config/tc-i386.c:3106 +#: config/tc-i386.c:3140 msgid "only 1 or 2 immediate operands are allowed" msgstr "" -#: config/tc-i386.c:3136 config/tc-i386.c:3374 +#: config/tc-i386.c:3170 config/tc-i386.c:3408 msgid "GOT relocations not supported in 16 bit mode" msgstr "" -#: config/tc-i386.c:3173 config/tc-i386.c:3410 +#: config/tc-i386.c:3207 config/tc-i386.c:3444 msgid "bad reloc specifier in expression" msgstr "" -#: config/tc-i386.c:3191 config/tc-i386.c:3445 +#: config/tc-i386.c:3225 config/tc-i386.c:3482 #, c-format msgid "ignoring junk `%s' after expression" msgstr "" #. Missing or bad expr becomes absolute 0. -#: config/tc-i386.c:3198 +#: config/tc-i386.c:3232 #, c-format msgid "missing or invalid immediate expression `%s' taken as 0" msgstr "" -#: config/tc-i386.c:3229 config/tc-i386.c:3475 +#: config/tc-i386.c:3263 config/tc-i386.c:3512 #, c-format msgid "unimplemented segment %s in operand" msgstr "" -#: config/tc-i386.c:3231 config/tc-i386.c:3477 +#: config/tc-i386.c:3265 config/tc-i386.c:3514 #, c-format msgid "unimplemented segment type %d in operand" msgstr "" -#: config/tc-i386.c:3273 config/tc-i386.c:5407 +#: config/tc-i386.c:3307 config/tc-i386.c:5495 #, c-format msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'" msgstr "" -#: config/tc-i386.c:3279 +#: config/tc-i386.c:3313 #, c-format msgid "scale factor of %d without an index register" msgstr "" #. Missing or bad expr becomes absolute 0. -#: config/tc-i386.c:3456 +#: config/tc-i386.c:3493 #, c-format msgid "missing or invalid displacement expression `%s' taken as 0" msgstr "" -#: config/tc-i386.c:3562 +#: config/tc-i386.c:3599 #, c-format msgid "`%s' is not a valid base/index expression" msgstr "" -#: config/tc-i386.c:3566 +#: config/tc-i386.c:3603 #, c-format msgid "`%s' is not a valid %s bit base/index expression" msgstr "" -#: config/tc-i386.c:3641 +#: config/tc-i386.c:3678 #, c-format msgid "bad memory operand `%s'" msgstr "" -#: config/tc-i386.c:3656 +#: config/tc-i386.c:3693 #, c-format msgid "junk `%s' after register" msgstr "" -#: config/tc-i386.c:3665 config/tc-i386.c:3780 config/tc-i386.c:3816 +#: config/tc-i386.c:3702 config/tc-i386.c:3817 config/tc-i386.c:3853 #, c-format msgid "bad register name `%s'" msgstr "" -#: config/tc-i386.c:3673 +#: config/tc-i386.c:3710 msgid "immediate operand illegal with absolute jump" msgstr "" -#: config/tc-i386.c:3695 +#: config/tc-i386.c:3732 #, c-format msgid "too many memory references for `%s'" msgstr "" -#: config/tc-i386.c:3773 +#: config/tc-i386.c:3810 #, c-format msgid "expecting `,' or `)' after index register in `%s'" msgstr "" -#: config/tc-i386.c:3795 +#: config/tc-i386.c:3832 #, c-format msgid "expecting `)' after scale factor in `%s'" msgstr "" -#: config/tc-i386.c:3802 +#: config/tc-i386.c:3839 #, c-format msgid "expecting index register or scale factor after `,'; got '%c'" msgstr "" -#: config/tc-i386.c:3809 +#: config/tc-i386.c:3846 #, c-format msgid "expecting `,' or `)' after base register in `%s'" msgstr "" #. It's not a memory operand; argh! -#: config/tc-i386.c:3850 +#: config/tc-i386.c:3887 #, c-format msgid "invalid char %s beginning operand %d `%s'" msgstr "" -#: config/tc-i386.c:4288 +#: config/tc-i386.c:4061 +msgid "long jump required" +msgstr "" + +#: config/tc-i386.c:4367 msgid "Bad call to md_atof ()" msgstr "" -#: config/tc-i386.c:4445 +#: config/tc-i386.c:4524 msgid "No compiled in support for x86_64" msgstr "" -#: config/tc-i386.c:4466 +#: config/tc-i386.c:4545 msgid "" " -Q ignored\n" " -V print assembler version number\n" @@ -3588,63 +3602,63 @@ msgid "" " -s ignored\n" msgstr "" -#: config/tc-i386.c:4473 +#: config/tc-i386.c:4552 msgid " -q quieten some warnings\n" msgstr "" -#: config/tc-i386.c:4532 config/tc-s390.c:1446 +#: config/tc-i386.c:4611 config/tc-s390.c:1446 msgid "GOT already in symbol table" msgstr "" -#: config/tc-i386.c:4653 +#: config/tc-i386.c:4741 #, c-format msgid "can not do %d byte relocation" msgstr "" -#: config/tc-i386.c:4713 config/tc-s390.c:1746 +#: config/tc-i386.c:4801 config/tc-s390.c:1746 #, c-format msgid "cannot represent relocation type %s" msgstr "" -#: config/tc-i386.c:5009 +#: config/tc-i386.c:5097 #, c-format msgid "too many memory references for '%s'" msgstr "" -#: config/tc-i386.c:5172 +#: config/tc-i386.c:5260 #, c-format msgid "Unknown operand modifier `%s'\n" msgstr "" -#: config/tc-i386.c:5379 +#: config/tc-i386.c:5467 #, c-format msgid "`%s' is not a valid segment register" msgstr "" -#: config/tc-i386.c:5389 config/tc-i386.c:5510 +#: config/tc-i386.c:5477 config/tc-i386.c:5598 msgid "Register scaling only allowed in memory operands." msgstr "" -#: config/tc-i386.c:5420 +#: config/tc-i386.c:5508 msgid "Too many register references in memory operand.\n" msgstr "" -#: config/tc-i386.c:5489 +#: config/tc-i386.c:5577 #, c-format msgid "Syntax error. Expecting a constant. Got `%s'.\n" msgstr "" -#: config/tc-i386.c:5559 +#: config/tc-i386.c:5647 #, c-format msgid "Unrecognized token '%s'" msgstr "" -#: config/tc-i386.c:5576 +#: config/tc-i386.c:5664 #, c-format msgid "Unexpected token `%s'\n" msgstr "" -#: config/tc-i386.c:5720 +#: config/tc-i386.c:5808 #, c-format msgid "Unrecognized token `%s'\n" msgstr "" @@ -3919,92 +3933,92 @@ msgstr "" msgid "callj to difference of two symbols" msgstr "" -#: config/tc-ia64.c:952 +#: config/tc-ia64.c:988 msgid "Unwind directive not followed by an instruction." msgstr "" -#: config/tc-ia64.c:4094 +#: config/tc-ia64.c:4243 msgid "Register name expected" msgstr "" -#: config/tc-ia64.c:4099 config/tc-ia64.c:4385 +#: config/tc-ia64.c:4248 config/tc-ia64.c:4534 msgid "Comma expected" msgstr "" -#: config/tc-ia64.c:4107 +#: config/tc-ia64.c:4256 msgid "Register value annotation ignored" msgstr "" -#: config/tc-ia64.c:4131 +#: config/tc-ia64.c:4280 msgid "Directive invalid within a bundle" msgstr "" -#: config/tc-ia64.c:4198 +#: config/tc-ia64.c:4347 msgid "Missing predicate relation type" msgstr "" -#: config/tc-ia64.c:4214 +#: config/tc-ia64.c:4363 msgid "Unrecognized predicate relation type" msgstr "" -#: config/tc-ia64.c:4234 config/tc-ia64.c:4259 +#: config/tc-ia64.c:4383 config/tc-ia64.c:4408 msgid "Predicate register expected" msgstr "" -#: config/tc-ia64.c:4246 +#: config/tc-ia64.c:4395 msgid "Duplicate predicate register ignored" msgstr "" -#: config/tc-ia64.c:4268 +#: config/tc-ia64.c:4417 msgid "Bad register range" msgstr "" -#: config/tc-ia64.c:4296 +#: config/tc-ia64.c:4445 msgid "Predicate source and target required" msgstr "" -#: config/tc-ia64.c:4298 config/tc-ia64.c:4310 +#: config/tc-ia64.c:4447 config/tc-ia64.c:4459 msgid "Use of p0 is not valid in this context" msgstr "" -#: config/tc-ia64.c:4305 +#: config/tc-ia64.c:4454 msgid "At least two PR arguments expected" msgstr "" -#: config/tc-ia64.c:4319 +#: config/tc-ia64.c:4468 msgid "At least one PR argument expected" msgstr "" -#: config/tc-ia64.c:4355 +#: config/tc-ia64.c:4504 #, c-format msgid "Inserting \"%s\" into entry hint table failed: %s" msgstr "" #. FIXME -- need 62-bit relocation type -#: config/tc-ia64.c:4775 +#: config/tc-ia64.c:4924 msgid "62-bit relocation not yet implemented" msgstr "" -#: config/tc-ia64.c:4837 +#: config/tc-ia64.c:4986 msgid "lower 16 bits of mask ignored" msgstr "" -#: config/tc-ia64.c:5337 +#: config/tc-ia64.c:5489 msgid "Value truncated to 62 bits" msgstr "" -#: config/tc-ia64.c:5688 +#: config/tc-ia64.c:5840 msgid "" "Additional NOP may be necessary to workaround Itanium processor A/B step " "errata" msgstr "" -#: config/tc-ia64.c:5870 +#: config/tc-ia64.c:6022 #, c-format msgid "Unrecognized option '-x%s'" msgstr "" -#: config/tc-ia64.c:5898 +#: config/tc-ia64.c:6050 msgid "" "IA-64 options:\n" " -milp32|-milp64|-mlp64|-mp64\tselect data model (default -mlp64)\n" @@ -4014,33 +4028,33 @@ msgid "" " -xdebug\t\t debug dependency violation checker\n" msgstr "" -#: config/tc-ia64.c:6168 config/tc-mips.c:1014 +#: config/tc-ia64.c:6320 config/tc-mips.c:1014 msgid "Could not set architecture and machine" msgstr "" -#: config/tc-ia64.c:6244 +#: config/tc-ia64.c:6396 msgid "Explicit stops are ignored in auto mode" msgstr "" -#: config/tc-ia64.c:6294 +#: config/tc-ia64.c:6446 msgid "Found '{' after explicit switch to automatic mode" msgstr "" -#: config/tc-ia64.c:6707 +#: config/tc-ia64.c:6859 #, c-format msgid "Unhandled dependency %s for %s (%s), note %d" msgstr "" -#: config/tc-ia64.c:7983 +#: config/tc-ia64.c:8135 #, c-format msgid "Unrecognized dependency specifier %d\n" msgstr "" -#: config/tc-ia64.c:8774 +#: config/tc-ia64.c:8926 msgid "Only the first path encountering the conflict is reported" msgstr "" -#: config/tc-ia64.c:8777 +#: config/tc-ia64.c:8929 msgid "This is the location of the conflicting usage" msgstr "" @@ -4200,7 +4214,7 @@ msgstr "" msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld." msgstr "" -#: config/tc-m32r.c:1786 +#: config/tc-m32r.c:1788 msgid "Unmatched high/shigh reloc" msgstr "" @@ -4546,7 +4560,7 @@ msgstr "" msgid "Unable to produce reloc against symbol '%s'" msgstr "" -#: config/tc-m68k.c:929 config/tc-mips.c:11242 +#: config/tc-m68k.c:929 config/tc-mips.c:11262 #, c-format msgid "Cannot make %s relocation PC relative" msgstr "" @@ -5221,7 +5235,7 @@ msgstr "" msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n" msgstr "" -#: config/tc-mips.c:1782 config/tc-mips.c:11374 +#: config/tc-mips.c:1782 config/tc-mips.c:11394 msgid "extended instruction in delay slot" msgstr "" @@ -5251,8 +5265,8 @@ msgstr "" msgid "Number larger than 64 bits" msgstr "" -#: config/tc-mips.c:3304 config/tc-mips.c:3376 config/tc-mips.c:5055 -#: config/tc-mips.c:5106 config/tc-mips.c:5642 config/tc-mips.c:5705 +#: config/tc-mips.c:3304 config/tc-mips.c:3376 config/tc-mips.c:5071 +#: config/tc-mips.c:5122 config/tc-mips.c:5658 config/tc-mips.c:5721 msgid "PIC code offset overflow (max 16 signed bits)" msgstr "" @@ -5267,8 +5281,8 @@ msgid "Branch likely %s is always false" msgstr "" #: config/tc-mips.c:3627 config/tc-mips.c:3701 config/tc-mips.c:3804 -#: config/tc-mips.c:3859 config/tc-mips.c:6742 config/tc-mips.c:6751 -#: config/tc-mips.c:6759 config/tc-mips.c:6868 +#: config/tc-mips.c:3859 config/tc-mips.c:6758 config/tc-mips.c:6767 +#: config/tc-mips.c:6775 config/tc-mips.c:6884 msgid "Unsupported large constant" msgstr "" @@ -5282,234 +5296,234 @@ msgstr "" msgid "Divide by zero." msgstr "" -#: config/tc-mips.c:4626 +#: config/tc-mips.c:4642 msgid "MIPS PIC call to register other than $25" msgstr "" -#: config/tc-mips.c:4631 config/tc-mips.c:4743 +#: config/tc-mips.c:4647 config/tc-mips.c:4759 msgid "No .cprestore pseudo-op used in PIC code" msgstr "" -#: config/tc-mips.c:4816 config/tc-mips.c:4905 config/tc-mips.c:5393 -#: config/tc-mips.c:5434 config/tc-mips.c:5452 config/tc-mips.c:6081 +#: config/tc-mips.c:4832 config/tc-mips.c:4921 config/tc-mips.c:5409 +#: config/tc-mips.c:5450 config/tc-mips.c:5468 config/tc-mips.c:6097 msgid "opcode not supported on this processor" msgstr "" -#: config/tc-mips.c:5912 config/tc-mips.c:6636 +#: config/tc-mips.c:5928 config/tc-mips.c:6652 msgid "Macro used $at after \".set noat\"" msgstr "" -#: config/tc-mips.c:6052 config/tc-mips.c:6070 +#: config/tc-mips.c:6068 config/tc-mips.c:6086 msgid "rotate count too large" msgstr "" -#: config/tc-mips.c:6121 +#: config/tc-mips.c:6137 #, c-format msgid "Instruction %s: result is always false" msgstr "" -#: config/tc-mips.c:6290 +#: config/tc-mips.c:6306 #, c-format msgid "Instruction %s: result is always true" msgstr "" -#: config/tc-mips.c:6429 config/tc-mips.c:6456 config/tc-mips.c:6528 -#: config/tc-mips.c:6553 +#: config/tc-mips.c:6445 config/tc-mips.c:6472 config/tc-mips.c:6544 +#: config/tc-mips.c:6569 msgid "operand overflow" msgstr "" #. FIXME: Check if this is one of the itbl macros, since they #. are added dynamically. -#: config/tc-mips.c:6632 +#: config/tc-mips.c:6648 #, c-format msgid "Macro %s not implemented yet" msgstr "" -#: config/tc-mips.c:6902 +#: config/tc-mips.c:6918 #, c-format msgid "internal: bad mips opcode (mask error): %s %s" msgstr "" -#: config/tc-mips.c:6958 +#: config/tc-mips.c:6974 #, c-format msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s" msgstr "" -#: config/tc-mips.c:6965 +#: config/tc-mips.c:6981 #, c-format msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s" msgstr "" -#: config/tc-mips.c:7073 +#: config/tc-mips.c:7089 #, c-format msgid "opcode not supported on this processor: %s (%s)" msgstr "" -#: config/tc-mips.c:7144 +#: config/tc-mips.c:7160 #, c-format msgid "Improper shift amount (%ld)" msgstr "" -#: config/tc-mips.c:7170 config/tc-mips.c:8324 config/tc-mips.c:8439 +#: config/tc-mips.c:7186 config/tc-mips.c:8340 config/tc-mips.c:8455 #, c-format msgid "Invalid value for `%s' (%lu)" msgstr "" -#: config/tc-mips.c:7188 +#: config/tc-mips.c:7204 #, c-format msgid "Illegal break code (%ld)" msgstr "" -#: config/tc-mips.c:7202 +#: config/tc-mips.c:7218 #, c-format msgid "Illegal lower break code (%ld)" msgstr "" -#: config/tc-mips.c:7215 +#: config/tc-mips.c:7231 #, c-format msgid "Illegal 20-bit code (%ld)" msgstr "" -#: config/tc-mips.c:7227 +#: config/tc-mips.c:7243 #, c-format msgid "Coproccesor code > 25 bits (%ld)" msgstr "" -#: config/tc-mips.c:7240 +#: config/tc-mips.c:7256 #, c-format msgid "Illegal 19-bit code (%ld)" msgstr "" -#: config/tc-mips.c:7252 +#: config/tc-mips.c:7268 #, c-format msgid "Invalidate performance regster (%ld)" msgstr "" -#: config/tc-mips.c:7289 +#: config/tc-mips.c:7305 #, c-format msgid "Invalid register number (%d)" msgstr "" -#: config/tc-mips.c:7453 +#: config/tc-mips.c:7469 #, c-format msgid "Invalid float register number (%d)" msgstr "" -#: config/tc-mips.c:7463 +#: config/tc-mips.c:7479 #, c-format msgid "Float register should be even, was %d" msgstr "" -#: config/tc-mips.c:7514 +#: config/tc-mips.c:7530 msgid "absolute expression required" msgstr "" -#: config/tc-mips.c:7575 +#: config/tc-mips.c:7591 #, c-format msgid "Bad floating point constant: %s" msgstr "" -#: config/tc-mips.c:7697 +#: config/tc-mips.c:7713 msgid "Can't use floating point insn in this section" msgstr "" -#: config/tc-mips.c:7751 +#: config/tc-mips.c:7767 msgid "16 bit expression not in range 0..65535" msgstr "" -#: config/tc-mips.c:7788 +#: config/tc-mips.c:7804 msgid "16 bit expression not in range -32768..32767" msgstr "" -#: config/tc-mips.c:7859 +#: config/tc-mips.c:7875 msgid "lui expression not in range 0..65535" msgstr "" -#: config/tc-mips.c:7883 +#: config/tc-mips.c:7899 #, c-format msgid "invalid condition code register $fcc%d" msgstr "" -#: config/tc-mips.c:7908 +#: config/tc-mips.c:7924 msgid "invalid coprocessor sub-selection value (0-7)" msgstr "" -#: config/tc-mips.c:7913 +#: config/tc-mips.c:7929 #, c-format msgid "bad char = '%c'\n" msgstr "" -#: config/tc-mips.c:7926 config/tc-mips.c:8464 +#: config/tc-mips.c:7942 config/tc-mips.c:8480 msgid "illegal operands" msgstr "" -#: config/tc-mips.c:7993 +#: config/tc-mips.c:8009 msgid "unrecognized opcode" msgstr "" -#: config/tc-mips.c:8102 +#: config/tc-mips.c:8118 #, c-format msgid "invalid register number (%d)" msgstr "" -#: config/tc-mips.c:8183 +#: config/tc-mips.c:8199 msgid "used $at without \".set noat\"" msgstr "" -#: config/tc-mips.c:8358 +#: config/tc-mips.c:8374 msgid "can't parse register list" msgstr "" -#: config/tc-mips.c:8392 config/tc-mips.c:8422 +#: config/tc-mips.c:8408 config/tc-mips.c:8438 msgid "invalid register list" msgstr "" -#: config/tc-mips.c:8590 +#: config/tc-mips.c:8606 msgid "extended operand requested but not required" msgstr "" -#: config/tc-mips.c:8592 +#: config/tc-mips.c:8608 msgid "invalid unextended operand value" msgstr "" -#: config/tc-mips.c:8620 +#: config/tc-mips.c:8636 msgid "operand value out of range for instruction" msgstr "" -#: config/tc-mips.c:9005 +#: config/tc-mips.c:9021 #, c-format msgid "invalid architecture -mcpu=%s" msgstr "" -#: config/tc-mips.c:9054 +#: config/tc-mips.c:9070 msgid "-G may not be used with embedded PIC code" msgstr "" -#: config/tc-mips.c:9066 +#: config/tc-mips.c:9083 msgid "-call_shared is supported only for ELF format" msgstr "" -#: config/tc-mips.c:9072 config/tc-mips.c:10158 config/tc-mips.c:10332 +#: config/tc-mips.c:9089 config/tc-mips.c:10178 config/tc-mips.c:10352 msgid "-G may not be used with SVR4 PIC code" msgstr "" -#: config/tc-mips.c:9081 +#: config/tc-mips.c:9098 msgid "-non_shared is supported only for ELF format" msgstr "" -#: config/tc-mips.c:9097 +#: config/tc-mips.c:9115 msgid "-G is not supported for this configuration" msgstr "" -#: config/tc-mips.c:9102 +#: config/tc-mips.c:9120 msgid "-G may not be used with SVR4 or embedded PIC code" msgstr "" -#: config/tc-mips.c:9126 +#: config/tc-mips.c:9145 msgid "No compiled in support for 64 bit object file format" msgstr "" -#: config/tc-mips.c:9218 +#: config/tc-mips.c:9238 msgid "" "MIPS options:\n" "-membedded-pic\t\tgenerate embedded position independent code\n" @@ -5520,7 +5534,7 @@ msgid "" "\t\t\timplicitly with the gp register [default 8]\n" msgstr "" -#: config/tc-mips.c:9226 +#: config/tc-mips.c:9246 msgid "" "-mips1\t\t\tgenerate MIPS ISA I instructions\n" "-mips2\t\t\tgenerate MIPS ISA II instructions\n" @@ -5532,20 +5546,20 @@ msgid "" "-mcpu=CPU\t\tgenerate code for CPU, where CPU is one of:\n" msgstr "" -#: config/tc-mips.c:9257 +#: config/tc-mips.c:9277 msgid "" "-mCPU\t\t\tequivalent to -mcpu=CPU.\n" "-no-mCPU\t\tdon't generate code specific to CPU.\n" "\t\t\tFor -mCPU and -no-mCPU, CPU must be one of:\n" msgstr "" -#: config/tc-mips.c:9270 +#: config/tc-mips.c:9290 msgid "" "-mips16\t\t\tgenerate mips16 instructions\n" "-no-mips16\t\tdo not generate mips16 instructions\n" msgstr "" -#: config/tc-mips.c:9273 +#: config/tc-mips.c:9293 msgid "" "-O0\t\t\tremove unneeded NOPs, do not swap branches\n" "-O\t\t\tremove unneeded NOPs and swap branches\n" @@ -5554,7 +5568,7 @@ msgid "" "--break, --no-trap\tbreak exception on div by 0 and mult overflow\n" msgstr "" -#: config/tc-mips.c:9280 +#: config/tc-mips.c:9300 msgid "" "-KPIC, -call_shared\tgenerate SVR4 position independent code\n" "-non_shared\t\tdo not generate position independent code\n" @@ -5563,170 +5577,170 @@ msgid "" "-64\t\t\tcreate 64 bit object file\n" msgstr "" -#: config/tc-mips.c:9337 +#: config/tc-mips.c:9357 #, c-format msgid "Unsupported reloc size %d" msgstr "" -#: config/tc-mips.c:9440 +#: config/tc-mips.c:9460 msgid "Unmatched %%hi reloc" msgstr "" -#: config/tc-mips.c:9563 +#: config/tc-mips.c:9583 msgid "Invalid PC relative reloc" msgstr "" -#: config/tc-mips.c:9673 config/tc-sparc.c:3101 config/tc-sparc.c:3108 +#: config/tc-mips.c:9693 config/tc-sparc.c:3101 config/tc-sparc.c:3108 #: config/tc-sparc.c:3115 config/tc-sparc.c:3122 config/tc-sparc.c:3129 #: config/tc-sparc.c:3138 config/tc-sparc.c:3149 config/tc-sparc.c:3175 #: config/tc-sparc.c:3203 write.c:992 write.c:1056 msgid "relocation overflow" msgstr "" -#: config/tc-mips.c:9689 +#: config/tc-mips.c:9709 #, c-format msgid "Branch to odd address (%lx)" msgstr "" -#: config/tc-mips.c:9853 +#: config/tc-mips.c:9873 #, c-format msgid "%08lx UNDEFINED\n" msgstr "" -#: config/tc-mips.c:9919 +#: config/tc-mips.c:9939 msgid "Alignment negative: 0 assumed." msgstr "" -#: config/tc-mips.c:10007 +#: config/tc-mips.c:10027 msgid "No read only data section in this object file format" msgstr "" -#: config/tc-mips.c:10030 +#: config/tc-mips.c:10050 msgid "Global pointers not supported; recompile -G 0" msgstr "" -#: config/tc-mips.c:10116 +#: config/tc-mips.c:10136 #, c-format msgid "%s: no such section" msgstr "" -#: config/tc-mips.c:10153 +#: config/tc-mips.c:10173 #, c-format msgid ".option pic%d not supported" msgstr "" -#: config/tc-mips.c:10164 +#: config/tc-mips.c:10184 #, c-format msgid "Unrecognized option \"%s\"" msgstr "" -#: config/tc-mips.c:10227 +#: config/tc-mips.c:10247 msgid "`noreorder' must be set before `nomacro'" msgstr "" -#: config/tc-mips.c:10269 +#: config/tc-mips.c:10289 msgid "unknown ISA level" msgstr "" -#: config/tc-mips.c:10291 +#: config/tc-mips.c:10311 msgid ".set pop with no .set push" msgstr "" -#: config/tc-mips.c:10315 +#: config/tc-mips.c:10335 #, c-format msgid "Tried to set unrecognized symbol: %s\n" msgstr "" -#: config/tc-mips.c:10365 +#: config/tc-mips.c:10385 msgid ".cpload not in noreorder section" msgstr "" -#: config/tc-mips.c:10447 +#: config/tc-mips.c:10467 msgid "Unsupported use of .gpword" msgstr "" -#: config/tc-mips.c:10584 +#: config/tc-mips.c:10604 msgid "expected `$'" msgstr "" -#: config/tc-mips.c:10592 +#: config/tc-mips.c:10612 msgid "Bad register number" msgstr "" -#: config/tc-mips.c:10608 +#: config/tc-mips.c:10628 msgid "Unrecognized register name" msgstr "" -#: config/tc-mips.c:10807 +#: config/tc-mips.c:10827 msgid "unsupported PC relative reference to different section" msgstr "" -#: config/tc-mips.c:10916 +#: config/tc-mips.c:10936 msgid "unsupported relocation" msgstr "" -#: config/tc-mips.c:11020 +#: config/tc-mips.c:11040 msgid "AT used after \".set noat\" or macro used after \".set nomacro\"" msgstr "" -#: config/tc-mips.c:11083 +#: config/tc-mips.c:11103 msgid "Double check fx_r_type in tc-mips.c:tc_gen_reloc" msgstr "" -#: config/tc-mips.c:11596 +#: config/tc-mips.c:11616 msgid "missing `.end' at end of assembly" msgstr "" -#: config/tc-mips.c:11611 +#: config/tc-mips.c:11631 msgid "Expected simple number." msgstr "" -#: config/tc-mips.c:11637 +#: config/tc-mips.c:11657 #, c-format msgid " *input_line_pointer == '%c' 0x%02x\n" msgstr "" -#: config/tc-mips.c:11639 +#: config/tc-mips.c:11659 msgid "Invalid number" msgstr "" -#: config/tc-mips.c:11693 +#: config/tc-mips.c:11713 msgid ".end not in text section" msgstr "" -#: config/tc-mips.c:11697 +#: config/tc-mips.c:11717 msgid ".end directive without a preceding .ent directive." msgstr "" -#: config/tc-mips.c:11706 +#: config/tc-mips.c:11726 msgid ".end symbol does not match .ent symbol." msgstr "" -#: config/tc-mips.c:11709 +#: config/tc-mips.c:11729 msgid ".end directive missing or unknown symbol" msgstr "" -#: config/tc-mips.c:11784 +#: config/tc-mips.c:11804 msgid ".ent or .aent not in text section." msgstr "" -#: config/tc-mips.c:11787 +#: config/tc-mips.c:11807 msgid "missing `.end'" msgstr "" -#: config/tc-mips.c:11820 ecoff.c:3205 +#: config/tc-mips.c:11840 ecoff.c:3205 msgid ".frame outside of .ent" msgstr "" -#: config/tc-mips.c:11831 ecoff.c:3216 +#: config/tc-mips.c:11851 ecoff.c:3216 msgid "Bad .frame directive" msgstr "" -#: config/tc-mips.c:11861 +#: config/tc-mips.c:11881 msgid ".mask/.fmask outside of .ent" msgstr "" -#: config/tc-mips.c:11868 +#: config/tc-mips.c:11888 msgid "Bad .mask/.fmask directive" msgstr "" @@ -8278,31 +8292,31 @@ msgstr "" msgid "Bad expression" msgstr "" -#: expr.c:1674 +#: expr.c:1677 msgid "missing operand; zero assumed" msgstr "" -#: expr.c:1707 +#: expr.c:1710 msgid "operation combines symbols in different segments" msgstr "" -#: expr.c:1724 +#: expr.c:1727 msgid "left operand is a bignum; integer 0 assumed" msgstr "" -#: expr.c:1726 +#: expr.c:1729 msgid "left operand is a float; integer 0 assumed" msgstr "" -#: expr.c:1735 +#: expr.c:1738 msgid "right operand is a bignum; integer 0 assumed" msgstr "" -#: expr.c:1737 +#: expr.c:1740 msgid "right operand is a float; integer 0 assumed" msgstr "" -#: expr.c:1793 symbols.c:1089 +#: expr.c:1796 symbols.c:1089 msgid "division by zero" msgstr "" @@ -9252,36 +9266,36 @@ msgstr "" msgid "local label %s is not defined" msgstr "" -#: write.c:2187 +#: write.c:2201 #, c-format msgid "alignment padding (%lu bytes) not a multiple of %ld" msgstr "" -#: write.c:2297 +#: write.c:2311 #, c-format msgid ".word %s-%s+%s didn't fit" msgstr "" -#: write.c:2378 +#: write.c:2392 msgid "attempt to .org backwards ignored" msgstr "" -#: write.c:2402 +#: write.c:2416 msgid ".space specifies non-absolute value" msgstr "" -#: write.c:2406 +#: write.c:2420 msgid ".space or .fill with negative value, ignored" msgstr "" -#: write.c:2657 +#: write.c:2671 #, c-format msgid "" "Subtraction of two symbols in different sections \"%s\" {%s section} - " "\"%s\" {%s section} at file address %s." msgstr "" -#: write.c:2811 +#: write.c:2825 #, c-format msgid "Value of %s too large for field of %d bytes at %s" msgstr "" diff -upr --new-file binutils-2.10.91.0.2/gas/testsuite/ChangeLog binutils-2.10.91.0.4/gas/testsuite/ChangeLog --- binutils-2.10.91.0.2/gas/testsuite/ChangeLog Sat Feb 10 15:37:18 2001 +++ binutils-2.10.91.0.4/gas/testsuite/ChangeLog Fri Feb 23 21:10:47 2001 @@ -1,3 +1,23 @@ +2001-02-23 H.J. Lu + + * gas/ia64/opc-a-err.l: Fix "cmp4.lt.or". + + * gas/ia64/opc-a.pl: Add tests for pseudo-ops for "cmp" and + "cmp4". + * gas/ia64/opc-a.s: Rebuilt. + * gas/ia64/opc-a.d: Likewise. + +2001-02-17 Chris Demetriou + + * gas/mips/mips32.d: Remove ELF dependencies. This test + wasn't meant to be ELF specific, and doesn't have to be. + * gas/mips/mips64.d: Likewise. + +2001-02-17 Chris Demetriou + + * gas/mips/mips.exp: Don't attempt the elf_e_flags family of + tests if not ELF; they test ELF-specific features. + 2001-02-08 Stephane Carrez * gas/mri/mri.exp: Don't execute the M68K specific tests diff -upr --new-file binutils-2.10.91.0.2/gas/testsuite/gas/ia64/opc-a-err.l binutils-2.10.91.0.4/gas/testsuite/gas/ia64/opc-a-err.l --- binutils-2.10.91.0.2/gas/testsuite/gas/ia64/opc-a-err.l Sun Apr 23 09:41:25 2000 +++ binutils-2.10.91.0.4/gas/testsuite/gas/ia64/opc-a-err.l Thu Feb 22 12:13:22 2001 @@ -14,5 +14,5 @@ .*:18: Error: Operand 2 of `xor' should be .* .*:20: Error: Operand 2 of `andcm' should be .* .*:21: Error: Operand 2 of `andcm' should be .* -.*:23: Error: Operand 3 of `cmp4.lt.or' should be r0 -.*:24: Error: Operand 3 of `cmp4.lt.or' should be r0 +.*:23: Error: Operand [3|4] of `cmp4.lt.or' should be r0 +.*:24: Error: Operand [3|4] of `cmp4.lt.or' should be r0 diff -upr --new-file binutils-2.10.91.0.2/gas/testsuite/gas/ia64/opc-a.d binutils-2.10.91.0.4/gas/testsuite/gas/ia64/opc-a.d --- binutils-2.10.91.0.2/gas/testsuite/gas/ia64/opc-a.d Sun Apr 23 09:41:25 2000 +++ binutils-2.10.91.0.4/gas/testsuite/gas/ia64/opc-a.d Fri Feb 23 21:13:58 2001 @@ -151,140 +151,212 @@ Disassembly of section \.text: 2f6: 30 18 10 84 70 60 cmp\.eq\.or\.andcm p3,p2=r3,r4 2fc: 30 20 08 e5 cmp\.eq\.or\.andcm p3,p2=3,r4 300: 00 10 00 08 43 30 \[MII\] cmp\.eq\.and p2,p3=r0,r4 - 306: 20 00 10 86 68 40 cmp\.eq\.or p2,p3=r0,r4 - 30c: 00 20 0c e1 cmp\.eq\.or\.andcm p2,p3=r0,r4 - 310: 00 10 02 08 43 34 \[MII\] cmp\.ne\.or p2,p3=r0,r4 - 316: 20 04 10 86 60 60 cmp\.ne\.and p2,p3=r0,r4 - 31c: 08 20 08 e1 cmp\.ne\.or\.andcm p3,p2=r0,r4 - 320: 00 10 02 08 43 30 \[MII\] cmp\.ne\.and p2,p3=r0,r4 - 326: 20 04 10 86 68 40 cmp\.ne\.or p2,p3=r0,r4 - 32c: 08 20 0c e1 cmp\.ne\.or\.andcm p2,p3=r0,r4 - 330: 00 10 00 08 43 34 \[MII\] cmp\.eq\.or p2,p3=r0,r4 - 336: 20 00 10 86 60 60 cmp\.eq\.and p2,p3=r0,r4 - 33c: 00 20 08 e1 cmp\.eq\.or\.andcm p3,p2=r0,r4 - 340: 00 10 02 08 43 32 \[MII\] cmp\.lt\.and p2,p3=r0,r4 - 346: 20 04 10 86 6c 40 cmp\.lt\.or p2,p3=r0,r4 - 34c: 08 20 0c e9 cmp\.lt\.or\.andcm p2,p3=r0,r4 - 350: 00 10 00 08 43 36 \[MII\] cmp\.ge\.or p2,p3=r0,r4 - 356: 20 00 10 86 64 60 cmp\.ge\.and p2,p3=r0,r4 - 35c: 00 20 08 e9 cmp\.ge\.or\.andcm p3,p2=r0,r4 - 360: 00 10 02 08 03 32 \[MII\] cmp\.le\.and p2,p3=r0,r4 - 366: 20 04 10 06 6c 40 cmp\.le\.or p2,p3=r0,r4 - 36c: 08 20 0c e8 cmp\.le\.or\.andcm p2,p3=r0,r4 - 370: 00 10 00 08 03 36 \[MII\] cmp\.gt\.or p2,p3=r0,r4 - 376: 20 00 10 06 64 60 cmp\.gt\.and p2,p3=r0,r4 - 37c: 00 20 08 e8 cmp\.gt\.or\.andcm p3,p2=r0,r4 - 380: 00 10 00 08 03 32 \[MII\] cmp\.gt\.and p2,p3=r0,r4 - 386: 20 00 10 06 6c 40 cmp\.gt\.or p2,p3=r0,r4 - 38c: 00 20 0c e8 cmp\.gt\.or\.andcm p2,p3=r0,r4 - 390: 00 10 02 08 03 36 \[MII\] cmp\.le\.or p2,p3=r0,r4 - 396: 20 04 10 06 64 60 cmp\.le\.and p2,p3=r0,r4 - 39c: 08 20 08 e8 cmp\.le\.or\.andcm p3,p2=r0,r4 - 3a0: 00 10 00 08 43 32 \[MII\] cmp\.ge\.and p2,p3=r0,r4 - 3a6: 20 00 10 86 6c 40 cmp\.ge\.or p2,p3=r0,r4 - 3ac: 00 20 0c e9 cmp\.ge\.or\.andcm p2,p3=r0,r4 - 3b0: 00 10 02 08 43 36 \[MII\] cmp\.lt\.or p2,p3=r0,r4 - 3b6: 20 04 10 86 64 60 cmp\.lt\.and p2,p3=r0,r4 - 3bc: 08 20 08 e9 cmp\.lt\.or\.andcm p3,p2=r0,r4 - 3c0: 00 10 0c 08 83 38 \[MII\] cmp4\.eq p2,p3=r3,r4 - 3c6: 20 18 10 06 73 60 cmp4\.eq p2,p3=3,r4 - 3cc: 30 20 08 e2 cmp4\.eq p3,p2=r3,r4 - 3d0: 00 18 0c 08 82 39 \[MII\] cmp4\.eq p3,p2=3,r4 - 3d6: 20 18 10 06 61 40 cmp4\.lt p2,p3=r3,r4 - 3dc: 30 20 0c c6 cmp4\.lt p2,p3=3,r4 - 3e0: 00 18 10 06 82 30 \[MII\] cmp4\.lt p3,p2=r4,r3 - 3e6: 20 10 10 06 63 40 cmp4\.lt p2,p3=2,r4 - 3ec: 40 18 0c c2 cmp4\.lt p2,p3=r4,r3 - 3f0: 00 18 08 08 82 31 \[MII\] cmp4\.lt p3,p2=2,r4 - 3f6: 30 18 10 04 61 60 cmp4\.lt p3,p2=r3,r4 - 3fc: 30 20 08 c6 cmp4\.lt p3,p2=3,r4 - 400: 00 10 0c 08 83 34 \[MII\] cmp4\.ltu p2,p3=r3,r4 - 406: 20 18 10 06 6b 60 cmp4\.ltu p2,p3=3,r4 - 40c: 40 18 08 d2 cmp4\.ltu p3,p2=r4,r3 - 410: 00 10 08 08 83 35 \[MII\] cmp4\.ltu p2,p3=2,r4 - 416: 20 20 0c 06 69 60 cmp4\.ltu p2,p3=r4,r3 - 41c: 20 20 08 d6 cmp4\.ltu p3,p2=2,r4 - 420: 00 18 0c 08 82 34 \[MII\] cmp4\.ltu p3,p2=r3,r4 - 426: 30 18 10 04 6b 40 cmp4\.ltu p3,p2=3,r4 - 42c: 38 20 0c e2 cmp4\.eq\.unc p2,p3=r3,r4 - 430: 00 10 0e 08 83 39 \[MII\] cmp4\.eq\.unc p2,p3=3,r4 - 436: 30 1c 10 04 71 60 cmp4\.eq\.unc p3,p2=r3,r4 - 43c: 38 20 08 e6 cmp4\.eq\.unc p3,p2=3,r4 - 440: 00 10 0e 08 83 30 \[MII\] cmp4\.lt\.unc p2,p3=r3,r4 - 446: 20 1c 10 06 63 60 cmp4\.lt\.unc p2,p3=3,r4 - 44c: 48 18 08 c2 cmp4\.lt\.unc p3,p2=r4,r3 - 450: 00 10 0a 08 83 31 \[MII\] cmp4\.lt\.unc p2,p3=2,r4 - 456: 20 24 0c 06 61 60 cmp4\.lt\.unc p2,p3=r4,r3 - 45c: 28 20 08 c6 cmp4\.lt\.unc p3,p2=2,r4 - 460: 00 18 0e 08 82 30 \[MII\] cmp4\.lt\.unc p3,p2=r3,r4 - 466: 30 1c 10 04 63 40 cmp4\.lt\.unc p3,p2=3,r4 - 46c: 38 20 0c d2 cmp4\.ltu\.unc p2,p3=r3,r4 - 470: 00 10 0e 08 83 35 \[MII\] cmp4\.ltu\.unc p2,p3=3,r4 - 476: 30 24 0c 04 69 40 cmp4\.ltu\.unc p3,p2=r4,r3 - 47c: 28 20 0c d6 cmp4\.ltu\.unc p2,p3=2,r4 - 480: 00 10 12 06 83 34 \[MII\] cmp4\.ltu\.unc p2,p3=r4,r3 - 486: 30 14 10 04 6b 60 cmp4\.ltu\.unc p3,p2=2,r4 - 48c: 38 20 08 d2 cmp4\.ltu\.unc p3,p2=r3,r4 - 490: 00 18 0e 08 82 35 \[MII\] cmp4\.ltu\.unc p3,p2=3,r4 - 496: 20 18 10 86 61 40 cmp4\.eq\.and p2,p3=r3,r4 - 49c: 30 20 0c c7 cmp4\.eq\.and p2,p3=3,r4 - 4a0: 00 10 0c 08 c3 34 \[MII\] cmp4\.eq\.or p2,p3=r3,r4 - 4a6: 20 18 10 86 6b 40 cmp4\.eq\.or p2,p3=3,r4 - 4ac: 30 20 0c e3 cmp4\.eq\.or\.andcm p2,p3=r3,r4 - 4b0: 00 10 0c 08 c3 39 \[MII\] cmp4\.eq\.or\.andcm p2,p3=3,r4 - 4b6: 20 1c 10 86 69 40 cmp4\.ne\.or p2,p3=r3,r4 - 4bc: 38 20 0c d7 cmp4\.ne\.or p2,p3=3,r4 - 4c0: 00 10 0e 08 c3 30 \[MII\] cmp4\.ne\.and p2,p3=r3,r4 - 4c6: 20 1c 10 86 63 60 cmp4\.ne\.and p2,p3=3,r4 - 4cc: 38 20 08 e3 cmp4\.ne\.or\.andcm p3,p2=r3,r4 - 4d0: 00 18 0e 08 c2 39 \[MII\] cmp4\.ne\.or\.andcm p3,p2=3,r4 - 4d6: 20 1c 10 86 61 40 cmp4\.ne\.and p2,p3=r3,r4 - 4dc: 38 20 0c c7 cmp4\.ne\.and p2,p3=3,r4 - 4e0: 00 10 0e 08 c3 34 \[MII\] cmp4\.ne\.or p2,p3=r3,r4 - 4e6: 20 1c 10 86 6b 40 cmp4\.ne\.or p2,p3=3,r4 - 4ec: 38 20 0c e3 cmp4\.ne\.or\.andcm p2,p3=r3,r4 - 4f0: 00 10 0e 08 c3 39 \[MII\] cmp4\.ne\.or\.andcm p2,p3=3,r4 - 4f6: 20 18 10 86 69 40 cmp4\.eq\.or p2,p3=r3,r4 - 4fc: 30 20 0c d7 cmp4\.eq\.or p2,p3=3,r4 - 500: 00 10 0c 08 c3 30 \[MII\] cmp4\.eq\.and p2,p3=r3,r4 - 506: 20 18 10 86 63 60 cmp4\.eq\.and p2,p3=3,r4 - 50c: 30 20 08 e3 cmp4\.eq\.or\.andcm p3,p2=r3,r4 - 510: 00 18 0c 08 c2 39 \[MII\] cmp4\.eq\.or\.andcm p3,p2=3,r4 - 516: 20 00 10 86 61 40 cmp4\.eq\.and p2,p3=r0,r4 - 51c: 00 20 0c d3 cmp4\.eq\.or p2,p3=r0,r4 - 520: 00 10 00 08 c3 38 \[MII\] cmp4\.eq\.or\.andcm p2,p3=r0,r4 - 526: 20 04 10 86 69 40 cmp4\.ne\.or p2,p3=r0,r4 - 52c: 08 20 0c c3 cmp4\.ne\.and p2,p3=r0,r4 - 530: 00 18 02 08 c2 38 \[MII\] cmp4\.ne\.or\.andcm p3,p2=r0,r4 - 536: 20 04 10 86 61 40 cmp4\.ne\.and p2,p3=r0,r4 - 53c: 08 20 0c d3 cmp4\.ne\.or p2,p3=r0,r4 - 540: 00 10 02 08 c3 38 \[MII\] cmp4\.ne\.or\.andcm p2,p3=r0,r4 - 546: 20 00 10 86 69 40 cmp4\.eq\.or p2,p3=r0,r4 - 54c: 00 20 0c c3 cmp4\.eq\.and p2,p3=r0,r4 - 550: 00 18 00 08 c2 38 \[MII\] cmp4\.eq\.or\.andcm p3,p2=r0,r4 - 556: 20 04 10 86 65 40 cmp4\.lt\.and p2,p3=r0,r4 - 55c: 08 20 0c db cmp4\.lt\.or p2,p3=r0,r4 - 560: 00 10 02 08 c3 3a \[MII\] cmp4\.lt\.or\.andcm p2,p3=r0,r4 - 566: 20 00 10 86 6d 40 cmp4\.ge\.or p2,p3=r0,r4 - 56c: 00 20 0c cb cmp4\.ge\.and p2,p3=r0,r4 - 570: 00 18 00 08 c2 3a \[MII\] cmp4\.ge\.or\.andcm p3,p2=r0,r4 - 576: 20 04 10 06 65 40 cmp4\.le\.and p2,p3=r0,r4 - 57c: 08 20 0c da cmp4\.le\.or p2,p3=r0,r4 - 580: 00 10 02 08 83 3a \[MII\] cmp4\.le\.or\.andcm p2,p3=r0,r4 - 586: 20 00 10 06 6d 40 cmp4\.gt\.or p2,p3=r0,r4 - 58c: 00 20 0c ca cmp4\.gt\.and p2,p3=r0,r4 - 590: 00 18 00 08 82 3a \[MII\] cmp4\.gt\.or\.andcm p3,p2=r0,r4 - 596: 20 00 10 06 65 40 cmp4\.gt\.and p2,p3=r0,r4 - 59c: 00 20 0c da cmp4\.gt\.or p2,p3=r0,r4 - 5a0: 00 10 00 08 83 3a \[MII\] cmp4\.gt\.or\.andcm p2,p3=r0,r4 - 5a6: 20 04 10 06 6d 40 cmp4\.le\.or p2,p3=r0,r4 - 5ac: 08 20 0c ca cmp4\.le\.and p2,p3=r0,r4 - 5b0: 00 18 02 08 82 3a \[MII\] cmp4\.le\.or\.andcm p3,p2=r0,r4 - 5b6: 20 00 10 86 65 40 cmp4\.ge\.and p2,p3=r0,r4 - 5bc: 00 20 0c db cmp4\.ge\.or p2,p3=r0,r4 - 5c0: 00 10 00 08 c3 3a \[MII\] cmp4\.ge\.or\.andcm p2,p3=r0,r4 - 5c6: 20 04 10 86 6d 40 cmp4\.lt\.or p2,p3=r0,r4 - 5cc: 08 20 0c cb cmp4\.lt\.and p2,p3=r0,r4 - 5d0: 01 18 02 08 c2 3a \[MII\] cmp4\.lt\.or\.andcm p3,p2=r0,r4 - 5d6: 00 00 00 02 00 00 nop\.i 0x0 - 5dc: 00 00 04 00 nop\.i 0x0;; + 306: 20 20 00 86 60 40 cmp\.eq\.and p2,p3=r4,r0 + 30c: 00 20 0c d1 cmp\.eq\.or p2,p3=r0,r4 + 310: 00 10 10 00 43 34 \[MII\] cmp\.eq\.or p2,p3=r4,r0 + 316: 20 00 10 86 70 40 cmp\.eq\.or\.andcm p2,p3=r0,r4 + 31c: 40 00 0c e1 cmp\.eq\.or\.andcm p2,p3=r4,r0 + 320: 00 10 02 08 43 34 \[MII\] cmp\.ne\.or p2,p3=r0,r4 + 326: 20 24 00 86 68 40 cmp\.ne\.or p2,p3=r4,r0 + 32c: 08 20 0c c1 cmp\.ne\.and p2,p3=r0,r4 + 330: 00 10 12 00 43 30 \[MII\] cmp\.ne\.and p2,p3=r4,r0 + 336: 30 04 10 84 70 60 cmp\.ne\.or\.andcm p3,p2=r0,r4 + 33c: 48 00 08 e1 cmp\.ne\.or\.andcm p3,p2=r4,r0 + 340: 00 10 02 08 43 30 \[MII\] cmp\.ne\.and p2,p3=r0,r4 + 346: 20 24 00 86 60 40 cmp\.ne\.and p2,p3=r4,r0 + 34c: 08 20 0c d1 cmp\.ne\.or p2,p3=r0,r4 + 350: 00 10 12 00 43 34 \[MII\] cmp\.ne\.or p2,p3=r4,r0 + 356: 20 04 10 86 70 40 cmp\.ne\.or\.andcm p2,p3=r0,r4 + 35c: 48 00 0c e1 cmp\.ne\.or\.andcm p2,p3=r4,r0 + 360: 00 10 00 08 43 34 \[MII\] cmp\.eq\.or p2,p3=r0,r4 + 366: 20 20 00 86 68 40 cmp\.eq\.or p2,p3=r4,r0 + 36c: 00 20 0c c1 cmp\.eq\.and p2,p3=r0,r4 + 370: 00 10 10 00 43 30 \[MII\] cmp\.eq\.and p2,p3=r4,r0 + 376: 30 00 10 84 70 60 cmp\.eq\.or\.andcm p3,p2=r0,r4 + 37c: 40 00 08 e1 cmp\.eq\.or\.andcm p3,p2=r4,r0 + 380: 00 10 02 08 43 32 \[MII\] cmp\.lt\.and p2,p3=r0,r4 + 386: 20 00 10 06 64 40 cmp\.gt\.and p2,p3=r0,r4 + 38c: 08 20 0c d9 cmp\.lt\.or p2,p3=r0,r4 + 390: 00 10 00 08 03 36 \[MII\] cmp\.gt\.or p2,p3=r0,r4 + 396: 20 04 10 86 74 40 cmp\.lt\.or\.andcm p2,p3=r0,r4 + 39c: 00 20 0c e8 cmp\.gt\.or\.andcm p2,p3=r0,r4 + 3a0: 00 10 00 08 43 36 \[MII\] cmp\.ge\.or p2,p3=r0,r4 + 3a6: 20 04 10 06 6c 40 cmp\.le\.or p2,p3=r0,r4 + 3ac: 00 20 0c c9 cmp\.ge\.and p2,p3=r0,r4 + 3b0: 00 10 02 08 03 32 \[MII\] cmp\.le\.and p2,p3=r0,r4 + 3b6: 30 00 10 84 74 60 cmp\.ge\.or\.andcm p3,p2=r0,r4 + 3bc: 08 20 08 e8 cmp\.le\.or\.andcm p3,p2=r0,r4 + 3c0: 00 10 02 08 03 32 \[MII\] cmp\.le\.and p2,p3=r0,r4 + 3c6: 20 00 10 86 64 40 cmp\.ge\.and p2,p3=r0,r4 + 3cc: 08 20 0c d8 cmp\.le\.or p2,p3=r0,r4 + 3d0: 00 10 00 08 43 36 \[MII\] cmp\.ge\.or p2,p3=r0,r4 + 3d6: 20 04 10 06 74 40 cmp\.le\.or\.andcm p2,p3=r0,r4 + 3dc: 00 20 0c e9 cmp\.ge\.or\.andcm p2,p3=r0,r4 + 3e0: 00 10 00 08 03 36 \[MII\] cmp\.gt\.or p2,p3=r0,r4 + 3e6: 20 04 10 86 6c 40 cmp\.lt\.or p2,p3=r0,r4 + 3ec: 00 20 0c c8 cmp\.gt\.and p2,p3=r0,r4 + 3f0: 00 10 02 08 43 32 \[MII\] cmp\.lt\.and p2,p3=r0,r4 + 3f6: 30 00 10 04 74 60 cmp\.gt\.or\.andcm p3,p2=r0,r4 + 3fc: 08 20 08 e9 cmp\.lt\.or\.andcm p3,p2=r0,r4 + 400: 00 10 00 08 03 32 \[MII\] cmp\.gt\.and p2,p3=r0,r4 + 406: 20 04 10 86 64 40 cmp\.lt\.and p2,p3=r0,r4 + 40c: 00 20 0c d8 cmp\.gt\.or p2,p3=r0,r4 + 410: 00 10 02 08 43 36 \[MII\] cmp\.lt\.or p2,p3=r0,r4 + 416: 20 00 10 06 74 40 cmp\.gt\.or\.andcm p2,p3=r0,r4 + 41c: 08 20 0c e9 cmp\.lt\.or\.andcm p2,p3=r0,r4 + 420: 00 10 02 08 03 36 \[MII\] cmp\.le\.or p2,p3=r0,r4 + 426: 20 00 10 86 6c 40 cmp\.ge\.or p2,p3=r0,r4 + 42c: 08 20 0c c8 cmp\.le\.and p2,p3=r0,r4 + 430: 00 10 00 08 43 32 \[MII\] cmp\.ge\.and p2,p3=r0,r4 + 436: 30 04 10 04 74 60 cmp\.le\.or\.andcm p3,p2=r0,r4 + 43c: 00 20 08 e9 cmp\.ge\.or\.andcm p3,p2=r0,r4 + 440: 00 10 00 08 43 32 \[MII\] cmp\.ge\.and p2,p3=r0,r4 + 446: 20 04 10 06 64 40 cmp\.le\.and p2,p3=r0,r4 + 44c: 00 20 0c d9 cmp\.ge\.or p2,p3=r0,r4 + 450: 00 10 02 08 03 36 \[MII\] cmp\.le\.or p2,p3=r0,r4 + 456: 20 00 10 86 74 40 cmp\.ge\.or\.andcm p2,p3=r0,r4 + 45c: 08 20 0c e8 cmp\.le\.or\.andcm p2,p3=r0,r4 + 460: 00 10 02 08 43 36 \[MII\] cmp\.lt\.or p2,p3=r0,r4 + 466: 20 00 10 06 6c 40 cmp\.gt\.or p2,p3=r0,r4 + 46c: 08 20 0c c9 cmp\.lt\.and p2,p3=r0,r4 + 470: 00 10 00 08 03 32 \[MII\] cmp\.gt\.and p2,p3=r0,r4 + 476: 30 04 10 84 74 60 cmp\.lt\.or\.andcm p3,p2=r0,r4 + 47c: 00 20 08 e8 cmp\.gt\.or\.andcm p3,p2=r0,r4 + 480: 00 10 0c 08 83 38 \[MII\] cmp4\.eq p2,p3=r3,r4 + 486: 20 18 10 06 73 60 cmp4\.eq p2,p3=3,r4 + 48c: 30 20 08 e2 cmp4\.eq p3,p2=r3,r4 + 490: 00 18 0c 08 82 39 \[MII\] cmp4\.eq p3,p2=3,r4 + 496: 20 18 10 06 61 40 cmp4\.lt p2,p3=r3,r4 + 49c: 30 20 0c c6 cmp4\.lt p2,p3=3,r4 + 4a0: 00 18 10 06 82 30 \[MII\] cmp4\.lt p3,p2=r4,r3 + 4a6: 20 10 10 06 63 40 cmp4\.lt p2,p3=2,r4 + 4ac: 40 18 0c c2 cmp4\.lt p2,p3=r4,r3 + 4b0: 00 18 08 08 82 31 \[MII\] cmp4\.lt p3,p2=2,r4 + 4b6: 30 18 10 04 61 60 cmp4\.lt p3,p2=r3,r4 + 4bc: 30 20 08 c6 cmp4\.lt p3,p2=3,r4 + 4c0: 00 10 0c 08 83 34 \[MII\] cmp4\.ltu p2,p3=r3,r4 + 4c6: 20 18 10 06 6b 60 cmp4\.ltu p2,p3=3,r4 + 4cc: 40 18 08 d2 cmp4\.ltu p3,p2=r4,r3 + 4d0: 00 10 08 08 83 35 \[MII\] cmp4\.ltu p2,p3=2,r4 + 4d6: 20 20 0c 06 69 60 cmp4\.ltu p2,p3=r4,r3 + 4dc: 20 20 08 d6 cmp4\.ltu p3,p2=2,r4 + 4e0: 00 18 0c 08 82 34 \[MII\] cmp4\.ltu p3,p2=r3,r4 + 4e6: 30 18 10 04 6b 40 cmp4\.ltu p3,p2=3,r4 + 4ec: 38 20 0c e2 cmp4\.eq\.unc p2,p3=r3,r4 + 4f0: 00 10 0e 08 83 39 \[MII\] cmp4\.eq\.unc p2,p3=3,r4 + 4f6: 30 1c 10 04 71 60 cmp4\.eq\.unc p3,p2=r3,r4 + 4fc: 38 20 08 e6 cmp4\.eq\.unc p3,p2=3,r4 + 500: 00 10 0e 08 83 30 \[MII\] cmp4\.lt\.unc p2,p3=r3,r4 + 506: 20 1c 10 06 63 60 cmp4\.lt\.unc p2,p3=3,r4 + 50c: 48 18 08 c2 cmp4\.lt\.unc p3,p2=r4,r3 + 510: 00 10 0a 08 83 31 \[MII\] cmp4\.lt\.unc p2,p3=2,r4 + 516: 20 24 0c 06 61 60 cmp4\.lt\.unc p2,p3=r4,r3 + 51c: 28 20 08 c6 cmp4\.lt\.unc p3,p2=2,r4 + 520: 00 18 0e 08 82 30 \[MII\] cmp4\.lt\.unc p3,p2=r3,r4 + 526: 30 1c 10 04 63 40 cmp4\.lt\.unc p3,p2=3,r4 + 52c: 38 20 0c d2 cmp4\.ltu\.unc p2,p3=r3,r4 + 530: 00 10 0e 08 83 35 \[MII\] cmp4\.ltu\.unc p2,p3=3,r4 + 536: 30 24 0c 04 69 40 cmp4\.ltu\.unc p3,p2=r4,r3 + 53c: 28 20 0c d6 cmp4\.ltu\.unc p2,p3=2,r4 + 540: 00 10 12 06 83 34 \[MII\] cmp4\.ltu\.unc p2,p3=r4,r3 + 546: 30 14 10 04 6b 60 cmp4\.ltu\.unc p3,p2=2,r4 + 54c: 38 20 08 d2 cmp4\.ltu\.unc p3,p2=r3,r4 + 550: 00 18 0e 08 82 35 \[MII\] cmp4\.ltu\.unc p3,p2=3,r4 + 556: 20 18 10 86 61 40 cmp4\.eq\.and p2,p3=r3,r4 + 55c: 30 20 0c c7 cmp4\.eq\.and p2,p3=3,r4 + 560: 00 10 0c 08 c3 34 \[MII\] cmp4\.eq\.or p2,p3=r3,r4 + 566: 20 18 10 86 6b 40 cmp4\.eq\.or p2,p3=3,r4 + 56c: 30 20 0c e3 cmp4\.eq\.or\.andcm p2,p3=r3,r4 + 570: 00 10 0c 08 c3 39 \[MII\] cmp4\.eq\.or\.andcm p2,p3=3,r4 + 576: 20 1c 10 86 69 40 cmp4\.ne\.or p2,p3=r3,r4 + 57c: 38 20 0c d7 cmp4\.ne\.or p2,p3=3,r4 + 580: 00 10 0e 08 c3 30 \[MII\] cmp4\.ne\.and p2,p3=r3,r4 + 586: 20 1c 10 86 63 60 cmp4\.ne\.and p2,p3=3,r4 + 58c: 38 20 08 e3 cmp4\.ne\.or\.andcm p3,p2=r3,r4 + 590: 00 18 0e 08 c2 39 \[MII\] cmp4\.ne\.or\.andcm p3,p2=3,r4 + 596: 20 1c 10 86 61 40 cmp4\.ne\.and p2,p3=r3,r4 + 59c: 38 20 0c c7 cmp4\.ne\.and p2,p3=3,r4 + 5a0: 00 10 0e 08 c3 34 \[MII\] cmp4\.ne\.or p2,p3=r3,r4 + 5a6: 20 1c 10 86 6b 40 cmp4\.ne\.or p2,p3=3,r4 + 5ac: 38 20 0c e3 cmp4\.ne\.or\.andcm p2,p3=r3,r4 + 5b0: 00 10 0e 08 c3 39 \[MII\] cmp4\.ne\.or\.andcm p2,p3=3,r4 + 5b6: 20 18 10 86 69 40 cmp4\.eq\.or p2,p3=r3,r4 + 5bc: 30 20 0c d7 cmp4\.eq\.or p2,p3=3,r4 + 5c0: 00 10 0c 08 c3 30 \[MII\] cmp4\.eq\.and p2,p3=r3,r4 + 5c6: 20 18 10 86 63 60 cmp4\.eq\.and p2,p3=3,r4 + 5cc: 30 20 08 e3 cmp4\.eq\.or\.andcm p3,p2=r3,r4 + 5d0: 00 18 0c 08 c2 39 \[MII\] cmp4\.eq\.or\.andcm p3,p2=3,r4 + 5d6: 20 00 10 86 61 40 cmp4\.eq\.and p2,p3=r0,r4 + 5dc: 40 00 0c c3 cmp4\.eq\.and p2,p3=r4,r0 + 5e0: 00 10 00 08 c3 34 \[MII\] cmp4\.eq\.or p2,p3=r0,r4 + 5e6: 20 20 00 86 69 40 cmp4\.eq\.or p2,p3=r4,r0 + 5ec: 00 20 0c e3 cmp4\.eq\.or\.andcm p2,p3=r0,r4 + 5f0: 00 10 10 00 c3 38 \[MII\] cmp4\.eq\.or\.andcm p2,p3=r4,r0 + 5f6: 20 04 10 86 69 40 cmp4\.ne\.or p2,p3=r0,r4 + 5fc: 48 00 0c d3 cmp4\.ne\.or p2,p3=r4,r0 + 600: 00 10 02 08 c3 30 \[MII\] cmp4\.ne\.and p2,p3=r0,r4 + 606: 20 24 00 86 61 60 cmp4\.ne\.and p2,p3=r4,r0 + 60c: 08 20 08 e3 cmp4\.ne\.or\.andcm p3,p2=r0,r4 + 610: 00 18 12 00 c2 38 \[MII\] cmp4\.ne\.or\.andcm p3,p2=r4,r0 + 616: 20 04 10 86 61 40 cmp4\.ne\.and p2,p3=r0,r4 + 61c: 48 00 0c c3 cmp4\.ne\.and p2,p3=r4,r0 + 620: 00 10 02 08 c3 34 \[MII\] cmp4\.ne\.or p2,p3=r0,r4 + 626: 20 24 00 86 69 40 cmp4\.ne\.or p2,p3=r4,r0 + 62c: 08 20 0c e3 cmp4\.ne\.or\.andcm p2,p3=r0,r4 + 630: 00 10 12 00 c3 38 \[MII\] cmp4\.ne\.or\.andcm p2,p3=r4,r0 + 636: 20 00 10 86 69 40 cmp4\.eq\.or p2,p3=r0,r4 + 63c: 40 00 0c d3 cmp4\.eq\.or p2,p3=r4,r0 + 640: 00 10 00 08 c3 30 \[MII\] cmp4\.eq\.and p2,p3=r0,r4 + 646: 20 20 00 86 61 60 cmp4\.eq\.and p2,p3=r4,r0 + 64c: 00 20 08 e3 cmp4\.eq\.or\.andcm p3,p2=r0,r4 + 650: 00 18 10 00 c2 38 \[MII\] cmp4\.eq\.or\.andcm p3,p2=r4,r0 + 656: 20 04 10 86 65 40 cmp4\.lt\.and p2,p3=r0,r4 + 65c: 00 20 0c ca cmp4\.gt\.and p2,p3=r0,r4 + 660: 00 10 02 08 c3 36 \[MII\] cmp4\.lt\.or p2,p3=r0,r4 + 666: 20 00 10 06 6d 40 cmp4\.gt\.or p2,p3=r0,r4 + 66c: 08 20 0c eb cmp4\.lt\.or\.andcm p2,p3=r0,r4 + 670: 00 10 00 08 83 3a \[MII\] cmp4\.gt\.or\.andcm p2,p3=r0,r4 + 676: 20 00 10 86 6d 40 cmp4\.ge\.or p2,p3=r0,r4 + 67c: 08 20 0c da cmp4\.le\.or p2,p3=r0,r4 + 680: 00 10 00 08 c3 32 \[MII\] cmp4\.ge\.and p2,p3=r0,r4 + 686: 20 04 10 06 65 60 cmp4\.le\.and p2,p3=r0,r4 + 68c: 00 20 08 eb cmp4\.ge\.or\.andcm p3,p2=r0,r4 + 690: 00 18 02 08 82 3a \[MII\] cmp4\.le\.or\.andcm p3,p2=r0,r4 + 696: 20 04 10 06 65 40 cmp4\.le\.and p2,p3=r0,r4 + 69c: 00 20 0c cb cmp4\.ge\.and p2,p3=r0,r4 + 6a0: 00 10 02 08 83 36 \[MII\] cmp4\.le\.or p2,p3=r0,r4 + 6a6: 20 00 10 86 6d 40 cmp4\.ge\.or p2,p3=r0,r4 + 6ac: 08 20 0c ea cmp4\.le\.or\.andcm p2,p3=r0,r4 + 6b0: 00 10 00 08 c3 3a \[MII\] cmp4\.ge\.or\.andcm p2,p3=r0,r4 + 6b6: 20 00 10 06 6d 40 cmp4\.gt\.or p2,p3=r0,r4 + 6bc: 08 20 0c db cmp4\.lt\.or p2,p3=r0,r4 + 6c0: 00 10 00 08 83 32 \[MII\] cmp4\.gt\.and p2,p3=r0,r4 + 6c6: 20 04 10 86 65 60 cmp4\.lt\.and p2,p3=r0,r4 + 6cc: 00 20 08 ea cmp4\.gt\.or\.andcm p3,p2=r0,r4 + 6d0: 00 18 02 08 c2 3a \[MII\] cmp4\.lt\.or\.andcm p3,p2=r0,r4 + 6d6: 20 00 10 06 65 40 cmp4\.gt\.and p2,p3=r0,r4 + 6dc: 08 20 0c cb cmp4\.lt\.and p2,p3=r0,r4 + 6e0: 00 10 00 08 83 36 \[MII\] cmp4\.gt\.or p2,p3=r0,r4 + 6e6: 20 04 10 86 6d 40 cmp4\.lt\.or p2,p3=r0,r4 + 6ec: 00 20 0c ea cmp4\.gt\.or\.andcm p2,p3=r0,r4 + 6f0: 00 10 02 08 c3 3a \[MII\] cmp4\.lt\.or\.andcm p2,p3=r0,r4 + 6f6: 20 04 10 06 6d 40 cmp4\.le\.or p2,p3=r0,r4 + 6fc: 00 20 0c db cmp4\.ge\.or p2,p3=r0,r4 + 700: 00 10 02 08 83 32 \[MII\] cmp4\.le\.and p2,p3=r0,r4 + 706: 20 00 10 86 65 60 cmp4\.ge\.and p2,p3=r0,r4 + 70c: 08 20 08 ea cmp4\.le\.or\.andcm p3,p2=r0,r4 + 710: 00 18 00 08 c2 3a \[MII\] cmp4\.ge\.or\.andcm p3,p2=r0,r4 + 716: 20 00 10 86 65 40 cmp4\.ge\.and p2,p3=r0,r4 + 71c: 08 20 0c ca cmp4\.le\.and p2,p3=r0,r4 + 720: 00 10 00 08 c3 36 \[MII\] cmp4\.ge\.or p2,p3=r0,r4 + 726: 20 04 10 06 6d 40 cmp4\.le\.or p2,p3=r0,r4 + 72c: 00 20 0c eb cmp4\.ge\.or\.andcm p2,p3=r0,r4 + 730: 00 10 02 08 83 3a \[MII\] cmp4\.le\.or\.andcm p2,p3=r0,r4 + 736: 20 04 10 86 6d 40 cmp4\.lt\.or p2,p3=r0,r4 + 73c: 00 20 0c da cmp4\.gt\.or p2,p3=r0,r4 + 740: 00 10 02 08 c3 32 \[MII\] cmp4\.lt\.and p2,p3=r0,r4 + 746: 20 00 10 06 65 60 cmp4\.gt\.and p2,p3=r0,r4 + 74c: 08 20 08 eb cmp4\.lt\.or\.andcm p3,p2=r0,r4 + 750: 01 18 00 08 82 3a \[MII\] cmp4\.gt\.or\.andcm p3,p2=r0,r4 + 756: 00 00 00 02 00 00 nop\.i 0x0 + 75c: 00 00 04 00 nop\.i 0x0;; diff -upr --new-file binutils-2.10.91.0.2/gas/testsuite/gas/ia64/opc-a.pl binutils-2.10.91.0.4/gas/testsuite/gas/ia64/opc-a.pl --- binutils-2.10.91.0.2/gas/testsuite/gas/ia64/opc-a.pl Sun Apr 23 09:41:25 2000 +++ binutils-2.10.91.0.4/gas/testsuite/gas/ia64/opc-a.pl Fri Feb 23 21:11:02 2001 @@ -132,6 +132,7 @@ foreach $C ( "cmp", "cmp4" ) { foreach $i (@cmp6) { foreach $c (@ctype) { print "\t${C}${i}${c} p2, p3 = r0, r4\n"; + print "\t${C}${i}${c} p2, p3 = r4, r0\n"; } print "\n"; } diff -upr --new-file binutils-2.10.91.0.2/gas/testsuite/gas/ia64/opc-a.s binutils-2.10.91.0.4/gas/testsuite/gas/ia64/opc-a.s --- binutils-2.10.91.0.2/gas/testsuite/gas/ia64/opc-a.s Sun Apr 23 09:41:25 2000 +++ binutils-2.10.91.0.4/gas/testsuite/gas/ia64/opc-a.s Fri Feb 23 21:13:58 2001 @@ -170,46 +170,82 @@ _start: cmp.ne.and.orcm p2, p3 = 3, r4 cmp.eq.and p2, p3 = r0, r4 + cmp.eq.and p2, p3 = r4, r0 cmp.eq.or p2, p3 = r0, r4 + cmp.eq.or p2, p3 = r4, r0 cmp.eq.or.andcm p2, p3 = r0, r4 + cmp.eq.or.andcm p2, p3 = r4, r0 cmp.eq.orcm p2, p3 = r0, r4 + cmp.eq.orcm p2, p3 = r4, r0 cmp.eq.andcm p2, p3 = r0, r4 + cmp.eq.andcm p2, p3 = r4, r0 cmp.eq.and.orcm p2, p3 = r0, r4 + cmp.eq.and.orcm p2, p3 = r4, r0 cmp.ne.and p2, p3 = r0, r4 + cmp.ne.and p2, p3 = r4, r0 cmp.ne.or p2, p3 = r0, r4 + cmp.ne.or p2, p3 = r4, r0 cmp.ne.or.andcm p2, p3 = r0, r4 + cmp.ne.or.andcm p2, p3 = r4, r0 cmp.ne.orcm p2, p3 = r0, r4 + cmp.ne.orcm p2, p3 = r4, r0 cmp.ne.andcm p2, p3 = r0, r4 + cmp.ne.andcm p2, p3 = r4, r0 cmp.ne.and.orcm p2, p3 = r0, r4 + cmp.ne.and.orcm p2, p3 = r4, r0 cmp.lt.and p2, p3 = r0, r4 + cmp.lt.and p2, p3 = r4, r0 cmp.lt.or p2, p3 = r0, r4 + cmp.lt.or p2, p3 = r4, r0 cmp.lt.or.andcm p2, p3 = r0, r4 + cmp.lt.or.andcm p2, p3 = r4, r0 cmp.lt.orcm p2, p3 = r0, r4 + cmp.lt.orcm p2, p3 = r4, r0 cmp.lt.andcm p2, p3 = r0, r4 + cmp.lt.andcm p2, p3 = r4, r0 cmp.lt.and.orcm p2, p3 = r0, r4 + cmp.lt.and.orcm p2, p3 = r4, r0 cmp.le.and p2, p3 = r0, r4 + cmp.le.and p2, p3 = r4, r0 cmp.le.or p2, p3 = r0, r4 + cmp.le.or p2, p3 = r4, r0 cmp.le.or.andcm p2, p3 = r0, r4 + cmp.le.or.andcm p2, p3 = r4, r0 cmp.le.orcm p2, p3 = r0, r4 + cmp.le.orcm p2, p3 = r4, r0 cmp.le.andcm p2, p3 = r0, r4 + cmp.le.andcm p2, p3 = r4, r0 cmp.le.and.orcm p2, p3 = r0, r4 + cmp.le.and.orcm p2, p3 = r4, r0 cmp.gt.and p2, p3 = r0, r4 + cmp.gt.and p2, p3 = r4, r0 cmp.gt.or p2, p3 = r0, r4 + cmp.gt.or p2, p3 = r4, r0 cmp.gt.or.andcm p2, p3 = r0, r4 + cmp.gt.or.andcm p2, p3 = r4, r0 cmp.gt.orcm p2, p3 = r0, r4 + cmp.gt.orcm p2, p3 = r4, r0 cmp.gt.andcm p2, p3 = r0, r4 + cmp.gt.andcm p2, p3 = r4, r0 cmp.gt.and.orcm p2, p3 = r0, r4 + cmp.gt.and.orcm p2, p3 = r4, r0 cmp.ge.and p2, p3 = r0, r4 + cmp.ge.and p2, p3 = r4, r0 cmp.ge.or p2, p3 = r0, r4 + cmp.ge.or p2, p3 = r4, r0 cmp.ge.or.andcm p2, p3 = r0, r4 + cmp.ge.or.andcm p2, p3 = r4, r0 cmp.ge.orcm p2, p3 = r0, r4 + cmp.ge.orcm p2, p3 = r4, r0 cmp.ge.andcm p2, p3 = r0, r4 + cmp.ge.andcm p2, p3 = r4, r0 cmp.ge.and.orcm p2, p3 = r0, r4 + cmp.ge.and.orcm p2, p3 = r4, r0 cmp4.eq p2, p3 = r3, r4 cmp4.eq p2, p3 = 3, r4 @@ -280,45 +316,81 @@ _start: cmp4.ne.and.orcm p2, p3 = 3, r4 cmp4.eq.and p2, p3 = r0, r4 + cmp4.eq.and p2, p3 = r4, r0 cmp4.eq.or p2, p3 = r0, r4 + cmp4.eq.or p2, p3 = r4, r0 cmp4.eq.or.andcm p2, p3 = r0, r4 + cmp4.eq.or.andcm p2, p3 = r4, r0 cmp4.eq.orcm p2, p3 = r0, r4 + cmp4.eq.orcm p2, p3 = r4, r0 cmp4.eq.andcm p2, p3 = r0, r4 + cmp4.eq.andcm p2, p3 = r4, r0 cmp4.eq.and.orcm p2, p3 = r0, r4 + cmp4.eq.and.orcm p2, p3 = r4, r0 cmp4.ne.and p2, p3 = r0, r4 + cmp4.ne.and p2, p3 = r4, r0 cmp4.ne.or p2, p3 = r0, r4 + cmp4.ne.or p2, p3 = r4, r0 cmp4.ne.or.andcm p2, p3 = r0, r4 + cmp4.ne.or.andcm p2, p3 = r4, r0 cmp4.ne.orcm p2, p3 = r0, r4 + cmp4.ne.orcm p2, p3 = r4, r0 cmp4.ne.andcm p2, p3 = r0, r4 + cmp4.ne.andcm p2, p3 = r4, r0 cmp4.ne.and.orcm p2, p3 = r0, r4 + cmp4.ne.and.orcm p2, p3 = r4, r0 cmp4.lt.and p2, p3 = r0, r4 + cmp4.lt.and p2, p3 = r4, r0 cmp4.lt.or p2, p3 = r0, r4 + cmp4.lt.or p2, p3 = r4, r0 cmp4.lt.or.andcm p2, p3 = r0, r4 + cmp4.lt.or.andcm p2, p3 = r4, r0 cmp4.lt.orcm p2, p3 = r0, r4 + cmp4.lt.orcm p2, p3 = r4, r0 cmp4.lt.andcm p2, p3 = r0, r4 + cmp4.lt.andcm p2, p3 = r4, r0 cmp4.lt.and.orcm p2, p3 = r0, r4 + cmp4.lt.and.orcm p2, p3 = r4, r0 cmp4.le.and p2, p3 = r0, r4 + cmp4.le.and p2, p3 = r4, r0 cmp4.le.or p2, p3 = r0, r4 + cmp4.le.or p2, p3 = r4, r0 cmp4.le.or.andcm p2, p3 = r0, r4 + cmp4.le.or.andcm p2, p3 = r4, r0 cmp4.le.orcm p2, p3 = r0, r4 + cmp4.le.orcm p2, p3 = r4, r0 cmp4.le.andcm p2, p3 = r0, r4 + cmp4.le.andcm p2, p3 = r4, r0 cmp4.le.and.orcm p2, p3 = r0, r4 + cmp4.le.and.orcm p2, p3 = r4, r0 cmp4.gt.and p2, p3 = r0, r4 + cmp4.gt.and p2, p3 = r4, r0 cmp4.gt.or p2, p3 = r0, r4 + cmp4.gt.or p2, p3 = r4, r0 cmp4.gt.or.andcm p2, p3 = r0, r4 + cmp4.gt.or.andcm p2, p3 = r4, r0 cmp4.gt.orcm p2, p3 = r0, r4 + cmp4.gt.orcm p2, p3 = r4, r0 cmp4.gt.andcm p2, p3 = r0, r4 + cmp4.gt.andcm p2, p3 = r4, r0 cmp4.gt.and.orcm p2, p3 = r0, r4 + cmp4.gt.and.orcm p2, p3 = r4, r0 cmp4.ge.and p2, p3 = r0, r4 + cmp4.ge.and p2, p3 = r4, r0 cmp4.ge.or p2, p3 = r0, r4 + cmp4.ge.or p2, p3 = r4, r0 cmp4.ge.or.andcm p2, p3 = r0, r4 + cmp4.ge.or.andcm p2, p3 = r4, r0 cmp4.ge.orcm p2, p3 = r0, r4 + cmp4.ge.orcm p2, p3 = r4, r0 cmp4.ge.andcm p2, p3 = r0, r4 + cmp4.ge.andcm p2, p3 = r4, r0 cmp4.ge.and.orcm p2, p3 = r0, r4 + cmp4.ge.and.orcm p2, p3 = r4, r0 nop.i 0; nop.i 0 diff -upr --new-file binutils-2.10.91.0.2/gas/testsuite/gas/mips/mips.exp binutils-2.10.91.0.4/gas/testsuite/gas/mips/mips.exp --- binutils-2.10.91.0.2/gas/testsuite/gas/mips/mips.exp Mon Dec 4 16:33:55 2000 +++ binutils-2.10.91.0.4/gas/testsuite/gas/mips/mips.exp Mon Feb 19 14:22:43 2001 @@ -91,18 +91,18 @@ if [istarget mips*-*-*] then { run_dump_test "mips32" run_dump_test "mips64" - # Make sure that -mcpu=FOO and -mFOO are equivalent. Assemble a file - # containing 4650-specific instructions with -m4650 and -mcpu=4650, - # and verify that they're the same. Specifically, we're checking - # that the EF_MIPS_MACH field is set, and that the 4650 'mul' - # instruction does get used. In previous versions of GAS, - # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't. - run_dump_test "elf_e_flags1" - run_dump_test "elf_e_flags2" - run_dump_test "elf_e_flags3" - run_dump_test "elf_e_flags4" - if $svr4pic { + # Make sure that -mcpu=FOO and -mFOO are equivalent. Assemble a file + # containing 4650-specific instructions with -m4650 and -mcpu=4650, + # and verify that they're the same. Specifically, we're checking + # that the EF_MIPS_MACH field is set, and that the 4650 'mul' + # instruction does get used. In previous versions of GAS, + # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't. + run_dump_test "elf_e_flags1" + run_dump_test "elf_e_flags2" + run_dump_test "elf_e_flags3" + run_dump_test "elf_e_flags4" + run_dump_test "elf-rel" if [istarget mips64*-*-*] { run_dump_test "elf-rel2" diff -upr --new-file binutils-2.10.91.0.2/gas/testsuite/gas/mips/mips32.d binutils-2.10.91.0.4/gas/testsuite/gas/mips/mips32.d --- binutils-2.10.91.0.2/gas/testsuite/gas/mips/mips32.d Mon Dec 4 16:33:56 2000 +++ binutils-2.10.91.0.4/gas/testsuite/gas/mips/mips32.d Mon Feb 19 14:22:44 2001 @@ -1,10 +1,10 @@ -#objdump: -dr --prefix-addresses --show-raw-insn +#objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips32 #name: MIPS MIPS32 instructions #as: -mips32 # Check MIPS32 instruction assembly -.*: +file format elf.*mips.* +.*: +file format .*mips.* Disassembly of section .text: 0+0000 <[^>]*> 70410821 clo \$at,\$v0 diff -upr --new-file binutils-2.10.91.0.2/gas/testsuite/gas/mips/mips64.d binutils-2.10.91.0.4/gas/testsuite/gas/mips/mips64.d --- binutils-2.10.91.0.2/gas/testsuite/gas/mips/mips64.d Mon Dec 4 16:33:56 2000 +++ binutils-2.10.91.0.4/gas/testsuite/gas/mips/mips64.d Mon Feb 19 14:22:44 2001 @@ -1,10 +1,10 @@ -#objdump: -dr --prefix-addresses --show-raw-insn +#objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips64 #name: MIPS MIPS64 instructions #as: -mips64 # Check MIPS32 instruction assembly -.*: +file format elf.*mips.* +.*: +file format .*mips.* Disassembly of section .text: 0+0000 <[^>]*> 70410825 dclo \$at,\$v0 diff -upr --new-file binutils-2.10.91.0.2/gprof/po/gprof.pot binutils-2.10.91.0.4/gprof/po/gprof.pot --- binutils-2.10.91.0.2/gprof/po/gprof.pot Tue Sep 5 10:49:37 2000 +++ binutils-2.10.91.0.4/gprof/po/gprof.pot Mon Feb 19 14:22:57 2001 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2000-07-27 16:32-0700\n" +"POT-Creation-Date: 2001-02-06 18:02-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,27 +33,27 @@ msgstr "" msgid "[find_call] 0x%lx: bsr" msgstr "" -#: basic_blocks.c:123 call_graph.c:86 hist.c:122 +#: basic_blocks.c:125 call_graph.c:86 hist.c:122 #, c-format msgid "%s: %s: unexpected end of file\n" msgstr "" -#: basic_blocks.c:198 +#: basic_blocks.c:200 #, c-format msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n" msgstr "" #. FIXME: This only works if bfd_vma is unsigned long. -#: basic_blocks.c:296 basic_blocks.c:306 +#: basic_blocks.c:298 basic_blocks.c:308 #, c-format msgid "%s:%d: (%s:0x%lx) %lu executions\n" msgstr "" -#: basic_blocks.c:297 basic_blocks.c:307 +#: basic_blocks.c:299 basic_blocks.c:309 msgid "" msgstr "" -#: basic_blocks.c:551 +#: basic_blocks.c:553 #, c-format msgid "" "\n" @@ -64,36 +64,36 @@ msgid "" "\n" msgstr "" -#: basic_blocks.c:575 +#: basic_blocks.c:577 msgid "" "\n" "Execution Summary:\n" "\n" msgstr "" -#: basic_blocks.c:576 +#: basic_blocks.c:578 #, c-format msgid "%9ld Executable lines in this file\n" msgstr "" -#: basic_blocks.c:578 +#: basic_blocks.c:580 #, c-format msgid "%9ld Lines executed\n" msgstr "" -#: basic_blocks.c:579 +#: basic_blocks.c:581 #, c-format msgid "%9.2f Percent of the file executed\n" msgstr "" -#: basic_blocks.c:583 +#: basic_blocks.c:585 #, c-format msgid "" "\n" "%9lu Total number of line executions\n" msgstr "" -#: basic_blocks.c:585 +#: basic_blocks.c:587 #, c-format msgid "%9.2f Average executions per line\n" msgstr "" diff -upr --new-file binutils-2.10.91.0.2/include/ChangeLog binutils-2.10.91.0.4/include/ChangeLog --- binutils-2.10.91.0.2/include/ChangeLog Sat Feb 10 15:36:57 2001 +++ binutils-2.10.91.0.4/include/ChangeLog Mon Feb 19 14:22:17 2001 @@ -1,3 +1,7 @@ +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. diff -upr --new-file binutils-2.10.91.0.2/include/dis-asm.h binutils-2.10.91.0.4/include/dis-asm.h --- binutils-2.10.91.0.2/include/dis-asm.h Sat Feb 10 15:40:41 2001 +++ binutils-2.10.91.0.4/include/dis-asm.h Mon Feb 19 14:32:34 2001 @@ -192,6 +192,7 @@ extern int print_insn_mcore PARAMS ((bf extern int print_insn_mn10200 PARAMS ((bfd_vma, disassemble_info*)); extern int print_insn_mn10300 PARAMS ((bfd_vma, disassemble_info*)); extern int print_insn_ns32k PARAMS ((bfd_vma, disassemble_info*)); +extern int print_insn_pdp11 PARAMS ((bfd_vma, disassemble_info*)); extern int print_insn_big_powerpc PARAMS ((bfd_vma, disassemble_info*)); extern int print_insn_little_powerpc PARAMS ((bfd_vma, disassemble_info*)); extern int print_insn_rs6000 PARAMS ((bfd_vma, disassemble_info*)); diff -upr --new-file binutils-2.10.91.0.2/include/opcode/ChangeLog binutils-2.10.91.0.4/include/opcode/ChangeLog --- binutils-2.10.91.0.2/include/opcode/ChangeLog Mon Feb 12 15:47:34 2001 +++ binutils-2.10.91.0.4/include/opcode/ChangeLog Mon Feb 19 14:22:18 2001 @@ -1,4 +1,8 @@ -Mon Feb 12 17:40:54 CET 2001 Jan Hubicka +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. @@ -29,7 +33,7 @@ Mon Feb 12 17:40:54 CET 2001 Jan Hubick (pa_opcodes): Add entries for missing wide mode ldi,ldo,ldw,stw. Remove duplicate "ldw j(s,b),x". Sort some entries. -Sat Jan 13 09:56:32 MET 2001 Jan Hubicka +2001-01-13 Jan Hubicka * i386.h (i386_optab): Fix pusha and ret templates. @@ -676,7 +680,7 @@ Mon Feb 1 21:09:14 1999 Catherine Moor * cgen.h (enum cgen_mode): Add CGEN_MODE_TARGET_MAX, CGEN_MODE_INT, CGEN_MODE_UINT. -Sat Jan 16 01:29:25 1999 Jeffrey A Law (law@cygnus.com) +1999-01-16 Jeffrey A Law (law@cygnus.com) * hppa.h (bv): Fix mask. @@ -1027,7 +1031,7 @@ Mon Feb 2 17:10:38 1998 Steve Haworth * tic30.h: New file. -Thu Jan 22 17:54:56 1998 Nick Clifton +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 diff -upr --new-file binutils-2.10.91.0.2/include/opcode/pdp11.h binutils-2.10.91.0.4/include/opcode/pdp11.h --- binutils-2.10.91.0.2/include/opcode/pdp11.h Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/include/opcode/pdp11.h Mon Feb 19 14:22:19 2001 @@ -0,0 +1,78 @@ +/* PDP-11 opcde list. + Copyright (C) 2001 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_OP 5 /* fpu accumulator and generic + 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 */ + +/* + * 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 -upr --new-file binutils-2.10.91.0.2/ld/ChangeLog binutils-2.10.91.0.4/ld/ChangeLog --- binutils-2.10.91.0.2/ld/ChangeLog Wed Feb 14 10:40:02 2001 +++ binutils-2.10.91.0.4/ld/ChangeLog Fri Feb 23 21:11:06 2001 @@ -1,3 +1,35 @@ +2001-02-22 Timothy Wall + + * configure.host: Add configuration for ia64-*-aix*. + * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*. + Add dependencies for eelf64_aix.c. + * Makefile.in: Regenerate. + * configure.tgt: Add ia64-*-aix* mapping. + * emulparams/elf64_aix.sh: Add settings for elf64 on aix5. + * testsuite/ld-bootstrap/boostrap.exp: Exclude ia64 flavor from + AIX-specific test. + +2001-02-20 H.J. Lu + + * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to + false if we found the file. + +2001-02-18 David O'Brien + + * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64, + FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries. + +2001-02-18 lars brinkhoff + + * Makefile.am: Add PDP-11 target. + * configure.tgt: Likewise. + * emulparams/pdp11.sh: New file. + +2001-02-17 David O'Brien + + * configure.host: Add a generic FreeBSD configuration entry such that + all [modern] FreeBSD systems on all platforms will look the same. + 2001-02-14 H.J. Lu * configure.tgt: Remove mention of earmelf_linux26. diff -upr --new-file binutils-2.10.91.0.2/ld/Makefile.am binutils-2.10.91.0.4/ld/Makefile.am --- binutils-2.10.91.0.2/ld/Makefile.am Sat Feb 10 15:40:41 2001 +++ binutils-2.10.91.0.4/ld/Makefile.am Fri Feb 23 21:13:58 2001 @@ -208,6 +208,7 @@ ALL_EMULATIONS = \ enews.o \ ens32knbsd.o \ epc532macha.o \ + epdp11.o \ epjelf.o \ epjlelf.o \ eppcmacos.o \ @@ -241,6 +242,7 @@ ALL_EMULATIONS = \ ez8002.o ALL_64_EMULATIONS = \ + eelf64_aix.o \ eelf64_ia64.o \ eelf_x86_64.o \ eelf64_s390.o \ @@ -485,6 +487,9 @@ eelf64alpha.c: $(srcdir)/emulparams/elf6 eelf64hppa.c: $(srcdir)/emulparams/elf64hppa.sh \ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} elf64hppa "$(tdir_elf64hppa)" +eelf64_aix.c: $(srcdir)/emulparams/elf64_aix.sh \ + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + ${GENSCRIPTS} elf64_aix "$(tdir_elf64_aix)" eelf64_ia64.c: $(srcdir)/emulparams/elf64_ia64.sh \ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} elf64_ia64 "$(tdir_elf64_ia64)" @@ -683,6 +688,9 @@ ens32knbsd.c: $(srcdir)/emulparams/ns32k epc532macha.c: $(srcdir)/emulparams/pc532macha.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS} ${GENSCRIPTS} pc532macha "$(tdir_pc532macha)" +epdp11.c: $(srcdir)/emulparams/pdp11.sh \ + $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS} + ${GENSCRIPTS} pdp11 "$(tdir_pdp11)" epjelf.c: $(srcdir)/emulparams/pjelf.sh \ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} pjelf "$(tdir_pjelf)" diff -upr --new-file binutils-2.10.91.0.2/ld/Makefile.in binutils-2.10.91.0.4/ld/Makefile.in --- binutils-2.10.91.0.2/ld/Makefile.in Sat Feb 10 15:40:42 2001 +++ binutils-2.10.91.0.4/ld/Makefile.in Fri Feb 23 21:13:58 2001 @@ -316,6 +316,7 @@ ALL_EMULATIONS = \ enews.o \ ens32knbsd.o \ epc532macha.o \ + epdp11.o \ epjelf.o \ epjlelf.o \ eppcmacos.o \ @@ -350,6 +351,7 @@ ALL_EMULATIONS = \ ALL_64_EMULATIONS = \ + eelf64_aix.o \ eelf64_ia64.o \ eelf_x86_64.o \ eelf64_s390.o \ @@ -1199,6 +1201,9 @@ eelf64alpha.c: $(srcdir)/emulparams/elf6 eelf64hppa.c: $(srcdir)/emulparams/elf64hppa.sh \ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} elf64hppa "$(tdir_elf64hppa)" +eelf64_aix.c: $(srcdir)/emulparams/elf64_aix.sh \ + $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} + ${GENSCRIPTS} elf64_aix "$(tdir_elf64_aix)" eelf64_ia64.c: $(srcdir)/emulparams/elf64_ia64.sh \ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} elf64_ia64 "$(tdir_elf64_ia64)" @@ -1397,6 +1402,9 @@ ens32knbsd.c: $(srcdir)/emulparams/ns32k epc532macha.c: $(srcdir)/emulparams/pc532macha.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS} ${GENSCRIPTS} pc532macha "$(tdir_pc532macha)" +epdp11.c: $(srcdir)/emulparams/pdp11.sh \ + $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS} + ${GENSCRIPTS} pdp11 "$(tdir_pdp11)" epjelf.c: $(srcdir)/emulparams/pjelf.sh \ $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} ${GENSCRIPTS} pjelf "$(tdir_pjelf)" diff -upr --new-file binutils-2.10.91.0.2/ld/configure.host binutils-2.10.91.0.4/ld/configure.host --- binutils-2.10.91.0.2/ld/configure.host Sat Feb 10 15:37:39 2001 +++ binutils-2.10.91.0.4/ld/configure.host Fri Feb 23 21:11:07 2001 @@ -30,31 +30,12 @@ alpha*-*-netbsd*) HOSTING_CRT0=/usr/lib/crt0.o ;; -alpha*-*-*) - HOSTING_CRT0=/usr/ccs/lib/crt0.o - NATIVE_LIB_DIRS=/usr/ccs/lib - ;; - arm*-*-linux-gnu*) HOSTING_CRT0='-p -dynamic-linker `fgrep ld-linux.so \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld-linux.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`' HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' ;; -i[3456]86-*-freebsdelf*) - # The new BSD `make' has a bug: it doesn't pass empty arguments in - # shell commands. So we need to make this value non-empty in order - # for the genscripts.sh call to work. There's nothing magic about - # the value `/lib'; it's just a dummy. - NATIVE_LIB_DIRS=/lib - # Older versions of gcc do not use a specs file. In those cases, - # gcc -print-file-name=specs will simply print specs. We create a - # dummy specs files to handle this. - echo "-dynamic-linker /usr/libexec/ld-elf.so.1" > specs - HOSTING_CRT0='-dynamic-linker `egrep "ld[^ ]*\.so" \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld[^ ]*.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`' - HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' - ;; - -i[3456]86-*-bsd* | i[3456]86-*-freebsd* | i[3456]86-*-netbsd*) +i[3456]86-*-bsd* | i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12]\.* | i[34567]86-*-freebsd*aout* | i[3456]86-*-netbsd*) # The new BSD `make' has a bug: it doesn't pass empty arguments in # shell commands. So we need to make this value non-empty in order # for the genscripts.sh call to work. There's nothing magic about @@ -134,6 +115,12 @@ ia64-*-linux-gnu*) HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' ;; +ia64-*-aix*) + HOSTING_CRT0='-dynamic-linker `egrep "libc.so" \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/libc.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`' + HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' + NATIVE_LIB_DIRS=/usr/lib/ia64l64 + ;; + mips*-dec-bsd*) HOSTING_CRT0=/usr/lib/crt0.o ;; @@ -202,10 +189,6 @@ powerpc*-*-linux-gnu*) HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o' ;; -romp-*-*) - HDEFINES=-DNO_VARARGS - ;; - s390x-*-linux) HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else gcc --print-file-name=crtbegin.o; fi`' HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else gcc --print-file-name=crtend.o; fi` /usr/lib/crtn.o' @@ -230,6 +213,29 @@ sparc-*-linux-gnu*) sparc64-*-linux-gnu*) HOSTING_CRT0='-dynamic-linker /lib64/ld-linux.so.2 `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`' HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`' + ;; + +# +# Generic configurations: +# + +*-*-freebsd*) + NATIVE_LIB_DIRS=/usr/lib + # Older versions of gcc do not use a specs file. In those cases, + # gcc -print-file-name=specs will simply print specs. We create a + # dummy specs files to handle this. + echo "-dynamic-linker `${CC} --print-file-name=ld-elf.so.1`" > specs + HOSTING_CRT0='-dynamic-linker `${CC} --print-file-name=ld-elf.so.1` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `${CC} --print-file-name=crtbegin.o`' + HOSTING_LIBS='`${CC} -print-libgcc-file-name` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `${CC} -print-libgcc-file-name` `${CC} --print-file-name=crtend.o` `${CC} --print-file-name=crtn.o`' + ;; + +alpha*-*-*) + HOSTING_CRT0=/usr/ccs/lib/crt0.o + NATIVE_LIB_DIRS=/usr/ccs/lib + ;; + +romp-*-*) + HDEFINES=-DNO_VARARGS ;; esac diff -upr --new-file binutils-2.10.91.0.2/ld/configure.tgt binutils-2.10.91.0.4/ld/configure.tgt --- binutils-2.10.91.0.2/ld/configure.tgt Thu Feb 15 09:37:14 2001 +++ binutils-2.10.91.0.4/ld/configure.tgt Fri Feb 23 21:13:58 2001 @@ -40,6 +40,12 @@ sparc*-*-aout) targ_emul=sparcaout ;; sparc*-*-coff) targ_emul=coff_sparc ;; sparc*-*-elf) targ_emul=elf32_sparc ;; sparc*-*-sysv4*) targ_emul=elf32_sparc ;; +sparc64-*-freebsd* | sparcv9-*-freebsd*) + targ_emul=elf64_sparc + targ_extra_emuls="elf32_sparc" + targ_extra_libpath=$targ_extra_emuls + tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'` + ;; sparc*-*-linux*aout*) targ_emul=sparclinux targ_extra_emuls="elf32_sparc sun4" tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'` @@ -91,7 +97,9 @@ i960-intel-nindy) targ_emul=gld960 ;; i960-*-rtems*) targ_emul=gld960coff ;; i960-*-elf*) targ_emul=elf32_i960 ;; ia64-*-elf*) targ_emul=elf64_ia64 ;; +ia64-*-freebsd*) targ_emul=elf64_ia64 ;; ia64-*-linux*) targ_emul=elf64_ia64 ;; +ia64-*-aix*) targ_emul=elf64_aix ;; m32r-*-*) targ_emul=m32relf ;; m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;; @@ -142,6 +150,10 @@ i[3456]86-*-elf*) targ_emul=elf_i386 ;; i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12]) targ_emul=i386bsd ;; i[3456]86-*-freebsd*) targ_emul=elf_i386 ;; +x86_64-*-freebsd*) targ_emul=elf_x86_64 + targ_extra_emuls=elf_i386 + tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'` + ;; i[3456]86-*-sysv*) targ_emul=i386coff ;; i[3456]86-*-ptx*) targ_emul=i386coff ;; i[3456]86-*-mach*) targ_emul=i386mach ;; @@ -170,6 +182,7 @@ a29k-*-*) targ_emul=a29k ;; arm-*-aout | armel-*-aout) targ_emul=armaoutl ;; armeb-*-aout) targ_emul=armaoutb ;; arm-*-coff) targ_emul=armcoff ;; +arm-*-freebsd*) targ_emul=armelf ;; arm-*-netbsd*) targ_emul=armnbsd ;; arm-*-rtems*) targ_emul=armelf ;; arm-*-elf) targ_emul=armelf ;; @@ -270,6 +283,10 @@ mips*-*-lnews*) targ_emul=mipslnews ;; mips*-*-sysv4*) targ_emul=elf32btsmip ;; mn10200-*-*) targ_emul=mn10200 ;; mn10300-*-*) targ_emul=mn10300 ;; +alpha*-*-freebsd*) targ_emul=elf64alpha + targ_extra_emuls=alpha + tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'` + ;; alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'` ;; @@ -283,9 +300,15 @@ alpha*-*-netbsd*) targ_emul=elf64alpha ; z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 ;; ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;; ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;; +powerpc-*-freebsd*) targ_emul=elf32ppc; + targ_extra_emuls=elf32ppcsim; + targ_extra_libpath=elf32ppc; + tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'` + ;; powerpc-*-linux-gnu*) targ_emul=elf32ppclinux; targ_extra_emuls="elf32ppc elf32ppcsim"; targ_extra_libpath=elf32ppc ;; +pdp11-*-*) targ_emul=pdp11 ;; pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;; pj*-*-*) targ_emul=pjelf ;; powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \ diff -upr --new-file binutils-2.10.91.0.2/ld/emulparams/elf64_aix.sh binutils-2.10.91.0.4/ld/emulparams/elf64_aix.sh --- binutils-2.10.91.0.2/ld/emulparams/elf64_aix.sh Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/ld/emulparams/elf64_aix.sh Fri Feb 23 21:11:09 2001 @@ -0,0 +1,17 @@ +# See genscripts.sh and ../scripttempl/elf.sc for the meaning of these. +SCRIPT_NAME=elf +ELFSIZE=64 +TEMPLATE_NAME=elf32 +OUTPUT_FORMAT="elf64-ia64-aix-little" +ARCH=ia64 +MACHINE= +MAXPAGESIZE=0x1000 +TEXT_START_ADDR="0x100000000" +DATA_ADDR="0x200000000 + (. & (${MAXPAGESIZE} - 1))" +GENERATE_SHLIB_SCRIPT=yes +NOP=0x00300000010070000002000001000400 # a bundle full of nops +#OTHER_GOT_SYMBOLS='. = ALIGN (8); PROVIDE (__gp = . + 0x200000);' +OTHER_GOT_SECTIONS='.IA_64.pltoff : { *(.IA_64.pltoff) }' +OTHER_PLT_RELOC_SECTIONS='.rela.IA_64.pltoff : { *(.rela.IA_64.pltoff) }' +OTHER_READONLY_SECTIONS='.opd : { *(.opd) }' +#LIB_PATH=/usr/lib/ia64l64:/usr/lib:/usr/local/lib diff -upr --new-file binutils-2.10.91.0.2/ld/emulparams/pdp11.sh binutils-2.10.91.0.4/ld/emulparams/pdp11.sh --- binutils-2.10.91.0.2/ld/emulparams/pdp11.sh Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/ld/emulparams/pdp11.sh Mon Feb 19 14:23:01 2001 @@ -0,0 +1,5 @@ +SCRIPT_NAME=aout +OUTPUT_FORMAT="a.out-pdp11" +TEXT_START_ADDR=0 +TARGET_PAGE_SIZE=256 +ARCH=pdp11 diff -upr --new-file binutils-2.10.91.0.2/ld/ldfile.c binutils-2.10.91.0.4/ld/ldfile.c --- binutils-2.10.91.0.2/ld/ldfile.c Tue Oct 10 12:47:38 2000 +++ binutils-2.10.91.0.4/ld/ldfile.c Tue Feb 20 17:03:57 2001 @@ -242,23 +242,32 @@ ldfile_open_file (entry) else { search_arch_type *arch; + boolean found = false; /* Try to open or lib.a */ for (arch = search_arch_head; arch != (search_arch_type *) NULL; arch = arch->next) { - if (ldfile_open_file_search (arch->name, entry, "lib", ".a")) - return; + found = ldfile_open_file_search (arch->name, entry, "lib", ".a"); + if (found) + break; #ifdef VMS - if (ldfile_open_file_search (arch->name, entry, ":lib", ".a")) - return; + found = ldfile_open_file_search (arch->name, entry, ":lib", ".a"); + if (found) + break; #endif - if (ldemul_find_potential_libraries (arch->name, entry)) - return; + found = ldemul_find_potential_libraries (arch->name, entry); + if (found) + break; } - einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name); + /* If we have found the file, we don't need to search directories + again. */ + if (found) + entry->search_dirs_flag = false; + else + einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name); } } diff -upr --new-file binutils-2.10.91.0.2/ld/po/ld.pot binutils-2.10.91.0.4/ld/po/ld.pot --- binutils-2.10.91.0.2/ld/po/ld.pot Sat Feb 10 15:37:41 2001 +++ binutils-2.10.91.0.4/ld/po/ld.pot Mon Feb 19 14:23:01 2001 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-02-06 18:03-0800\n" +"POT-Creation-Date: 2001-02-18 11:47-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -373,31 +373,31 @@ msgstr "" msgid "%F%S: undefined symbol `%s' referenced in expression\n" msgstr "" -#: ldexp.c:600 +#: ldexp.c:601 msgid "%F%S can not PROVIDE assignment to location counter\n" msgstr "" -#: ldexp.c:610 +#: ldexp.c:611 msgid "%F%S invalid assignment to location counter\n" msgstr "" -#: ldexp.c:614 +#: ldexp.c:615 msgid "%F%S assignment to location counter invalid outside of SECTION\n" msgstr "" -#: ldexp.c:624 +#: ldexp.c:625 msgid "%F%S cannot move location counter backwards (from %V to %V)\n" msgstr "" -#: ldexp.c:652 +#: ldexp.c:653 msgid "%P%F:%s: hash creation failed\n" msgstr "" -#: ldexp.c:951 +#: ldexp.c:955 msgid "%F%S nonconstant expression for %s\n" msgstr "" -#: ldexp.c:984 +#: ldexp.c:988 msgid "%F%S non constant expression for %s\n" msgstr "" diff -upr --new-file binutils-2.10.91.0.2/ld/testsuite/ld-bootstrap/bootstrap.exp binutils-2.10.91.0.4/ld/testsuite/ld-bootstrap/bootstrap.exp --- binutils-2.10.91.0.2/ld/testsuite/ld-bootstrap/bootstrap.exp Tue Feb 13 23:31:04 2001 +++ binutils-2.10.91.0.4/ld/testsuite/ld-bootstrap/bootstrap.exp Fri Feb 23 21:13:58 2001 @@ -65,7 +65,8 @@ foreach flags {"" "strip" "--static" "-- # On AIX, you need to specify an import list when using --static. # You only want the import list when creating the final # executable. - if [istarget "*-*-aix*"] { + if { [istarget "*-*-aix*"] + && ![istarget "ia64-*-aix*"]} { if {"$flags" == "--static"} { set flags "--static -bI:/lib/syscalls.exp" } diff -upr --new-file binutils-2.10.91.0.2/libiberty/ChangeLog binutils-2.10.91.0.4/libiberty/ChangeLog --- binutils-2.10.91.0.2/libiberty/ChangeLog Sat Feb 3 14:52:37 2001 +++ binutils-2.10.91.0.4/libiberty/ChangeLog Mon Feb 19 14:22:14 2001 @@ -1,3 +1,7 @@ +2001-02-16 Loren J. Rittle + + * cplus-dem.c (main): Initialize style. + 2001-01-31 Bryce McKinlay Add support for Java demangling under the v3 ABI: diff -upr --new-file binutils-2.10.91.0.2/opcodes/ChangeLog binutils-2.10.91.0.4/opcodes/ChangeLog --- binutils-2.10.91.0.2/opcodes/ChangeLog Wed Feb 14 22:28:01 2001 +++ binutils-2.10.91.0.4/opcodes/ChangeLog Fri Feb 23 21:09:58 2001 @@ -1,3 +1,35 @@ +2001-02-23 David Mosberger + + * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4". + * ia64-asmtab.c: Regenerate. + +2001-02-21 David Mosberger + + * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two + separate variants: one for IMM22 and the other for IMM14. + * ia64-asmtab.c: Regenerate. + +2001-02-21 Greg McGary + + * cgen-opc.c (cgen_get_insn_value): Add missing `return'. + +2001-02-20 H.J. Lu + + * Makefile.am (ia64-ic.tbl): Remove the target. + (ia64-raw.tbl): Likewise. + (ia64-waw.tbl): Likewise. + (ia64-war.tbl): Likewise. + (ia64-asmtab.c): Generate it in the source directory. + * Makefile.in: Regenerated. + +2001-02-18 lars brinkhoff + + * Makefile.am: Add PDP-11 target. + * configure.in: Likewise. + * disassemble.c: Likewise. + * pdp11-dis.c: New file. + * pdp11-opc.c: New file. + 2001-02-14 Jim Wilson * ia64-ic.tbl: Update from Intel. Add setf to fr-writers. diff -upr --new-file binutils-2.10.91.0.2/opcodes/Makefile.am binutils-2.10.91.0.4/opcodes/Makefile.am --- binutils-2.10.91.0.2/opcodes/Makefile.am Sun Feb 11 16:48:25 2001 +++ binutils-2.10.91.0.4/opcodes/Makefile.am Mon Feb 19 14:30:44 2001 @@ -97,6 +97,8 @@ CFILES = \ m10300-dis.c \ m10300-opc.c \ ns32k-dis.c \ + pdp11-dis.c \ + pdp11-opc.c \ pj-dis.c \ pj-opc.c \ ppc-dis.c \ @@ -170,11 +172,13 @@ ALL_MACHINES = \ mips-dis.lo \ mips-opc.lo \ mips16-opc.lo \ + ns32k-dis.lo \ + pdp11-dis.lo \ + pdp11-opc.lo \ pj-dis.lo \ pj-opc.lo \ ppc-dis.lo \ ppc-opc.lo \ - ns32k-dis.lo \ s390-dis.lo \ s390-opc.lo \ sh-dis.lo \ @@ -273,16 +277,6 @@ $(srcdir)/fr30-desc.h $(srcdir)/fr30-des stamp-fr30: $(CGENDEPS) $(CGENDIR)/fr30.cpu $(CGENDIR)/fr30.opc $(MAKE) run-cgen arch=fr30 prefix=fr30 options= extrafiles= - -ia64-ic.tbl: $(srcdir)/ia64-ic.tbl - $(LN_S) -f $(srcdir)/ia64-ic.tbl -ia64-raw.tbl: $(srcdir)/ia64-raw.tbl - $(LN_S) -f $(srcdir)/ia64-raw.tbl -ia64-waw.tbl: $(srcdir)/ia64-waw.tbl - $(LN_S) -f $(srcdir)/ia64-waw.tbl -ia64-war.tbl: $(srcdir)/ia64-war.tbl - $(LN_S) -f $(srcdir)/ia64-war.tbl - ia64-gen: ia64-gen.o $(LINK) ia64-gen.o $(LIBIBERTY) @@ -290,7 +284,7 @@ ia64-gen.o: ia64-gen.c ia64-opc.c ia64-o ia64-opc-i.c ia64-opc-m.c ia64-opc-d.c ia64-opc.h ia64-asmtab.c: @MAINT@ ia64-gen ia64-ic.tbl ia64-raw.tbl ia64-waw.tbl ia64-war.tbl - ./ia64-gen > $(srcdir)/ia64-asmtab.c + here=`pwd`; cd $(srcdir); $$here/ia64-gen > ia64-asmtab.c # This dependency stuff is copied from BFD. @@ -486,6 +480,8 @@ m10300-opc.lo: m10300-opc.c sysdep.h con ns32k-dis.lo: ns32k-dis.c $(BFD_H) $(INCDIR)/ansidecl.h \ sysdep.h config.h $(INCDIR)/dis-asm.h $(INCDIR)/opcode/ns32k.h \ opintl.h +pdp11-dis.lo: pdp11-dis.c $(INCDIR)/dis-asm.h $(INCDIR)/opcode/pdp11.h +pdp11-opc.lo: pdp11-opc.c $(INCDIR)/opcode/pdp11.h pj-dis.lo: pj-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/pj.h $(INCDIR)/dis-asm.h $(BFD_H) pj-opc.lo: pj-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ diff -upr --new-file binutils-2.10.91.0.2/opcodes/Makefile.in binutils-2.10.91.0.4/opcodes/Makefile.in --- binutils-2.10.91.0.2/opcodes/Makefile.in Sun Feb 11 16:48:25 2001 +++ binutils-2.10.91.0.4/opcodes/Makefile.in Mon Feb 19 14:30:44 2001 @@ -208,6 +208,8 @@ CFILES = \ m10300-dis.c \ m10300-opc.c \ ns32k-dis.c \ + pdp11-dis.c \ + pdp11-opc.c \ pj-dis.c \ pj-opc.c \ ppc-dis.c \ @@ -282,11 +284,13 @@ ALL_MACHINES = \ mips-dis.lo \ mips-opc.lo \ mips16-opc.lo \ + ns32k-dis.lo \ + pdp11-dis.lo \ + pdp11-opc.lo \ pj-dis.lo \ pj-opc.lo \ ppc-dis.lo \ ppc-opc.lo \ - ns32k-dis.lo \ s390-dis.lo \ s390-opc.lo \ sh-dis.lo \ @@ -370,7 +374,7 @@ acinclude.m4 aclocal.m4 config.in config DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST) -TAR = tar +TAR = gtar GZIP_ENV = --best SOURCES = libopcodes.a.c $(libopcodes_la_SOURCES) OBJECTS = libopcodes.a.$(OBJEXT) $(libopcodes_la_OBJECTS) @@ -784,15 +788,6 @@ $(srcdir)/fr30-desc.h $(srcdir)/fr30-des stamp-fr30: $(CGENDEPS) $(CGENDIR)/fr30.cpu $(CGENDIR)/fr30.opc $(MAKE) run-cgen arch=fr30 prefix=fr30 options= extrafiles= -ia64-ic.tbl: $(srcdir)/ia64-ic.tbl - $(LN_S) -f $(srcdir)/ia64-ic.tbl -ia64-raw.tbl: $(srcdir)/ia64-raw.tbl - $(LN_S) -f $(srcdir)/ia64-raw.tbl -ia64-waw.tbl: $(srcdir)/ia64-waw.tbl - $(LN_S) -f $(srcdir)/ia64-waw.tbl -ia64-war.tbl: $(srcdir)/ia64-war.tbl - $(LN_S) -f $(srcdir)/ia64-war.tbl - ia64-gen: ia64-gen.o $(LINK) ia64-gen.o $(LIBIBERTY) @@ -800,7 +795,7 @@ ia64-gen.o: ia64-gen.c ia64-opc.c ia64-o ia64-opc-i.c ia64-opc-m.c ia64-opc-d.c ia64-opc.h ia64-asmtab.c: @MAINT@ ia64-gen ia64-ic.tbl ia64-raw.tbl ia64-waw.tbl ia64-war.tbl - ./ia64-gen > $(srcdir)/ia64-asmtab.c + here=`pwd`; cd $(srcdir); $$here/ia64-gen > ia64-asmtab.c # This dependency stuff is copied from BFD. @@ -996,6 +991,8 @@ m10300-opc.lo: m10300-opc.c sysdep.h con ns32k-dis.lo: ns32k-dis.c $(BFD_H) $(INCDIR)/ansidecl.h \ sysdep.h config.h $(INCDIR)/dis-asm.h $(INCDIR)/opcode/ns32k.h \ opintl.h +pdp11-dis.lo: pdp11-dis.c $(INCDIR)/dis-asm.h $(INCDIR)/opcode/pdp11.h +pdp11-opc.lo: pdp11-opc.c $(INCDIR)/opcode/pdp11.h pj-dis.lo: pj-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \ $(INCDIR)/opcode/pj.h $(INCDIR)/dis-asm.h $(BFD_H) pj-opc.lo: pj-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \ diff -upr --new-file binutils-2.10.91.0.2/opcodes/cgen-opc.c binutils-2.10.91.0.4/opcodes/cgen-opc.c --- binutils-2.10.91.0.2/opcodes/cgen-opc.c Tue Jan 23 10:59:27 2001 +++ binutils-2.10.91.0.4/opcodes/cgen-opc.c Thu Feb 22 08:36:29 2001 @@ -1,6 +1,6 @@ /* CGEN generic opcode support. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. @@ -374,7 +374,7 @@ cgen_get_insn_value (cd, buf, length) unsigned char *buf; int length; { - bfd_get_bits (buf, length, cd->insn_endian == CGEN_ENDIAN_BIG); + return bfd_get_bits (buf, length, cd->insn_endian == CGEN_ENDIAN_BIG); } /* Cover function to store an insn value properly byteswapped. */ diff -upr --new-file binutils-2.10.91.0.2/opcodes/configure binutils-2.10.91.0.4/opcodes/configure --- binutils-2.10.91.0.2/opcodes/configure Sat Feb 10 15:40:42 2001 +++ binutils-2.10.91.0.4/opcodes/configure Mon Feb 19 14:32:34 2001 @@ -4542,6 +4542,7 @@ if test x${all_targets} = xfalse ; then bfd_mn10200_arch) ta="$ta m10200-dis.lo m10200-opc.lo" ;; bfd_mn10300_arch) ta="$ta m10300-dis.lo m10300-opc.lo" ;; bfd_ns32k_arch) ta="$ta ns32k-dis.lo" ;; + bfd_pdp11_arch) ta="$ta pdp11-dis.lo pdp11-opc.lo" ;; bfd_pj_arch) ta="$ta pj-dis.lo pj-opc.lo" ;; bfd_powerpc_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; bfd_pyramid_arch) ;; diff -upr --new-file binutils-2.10.91.0.2/opcodes/configure.in binutils-2.10.91.0.4/opcodes/configure.in --- binutils-2.10.91.0.2/opcodes/configure.in Sat Feb 10 15:40:42 2001 +++ binutils-2.10.91.0.4/opcodes/configure.in Mon Feb 19 14:32:34 2001 @@ -196,6 +196,7 @@ if test x${all_targets} = xfalse ; then bfd_mn10200_arch) ta="$ta m10200-dis.lo m10200-opc.lo" ;; bfd_mn10300_arch) ta="$ta m10300-dis.lo m10300-opc.lo" ;; bfd_ns32k_arch) ta="$ta ns32k-dis.lo" ;; + bfd_pdp11_arch) ta="$ta pdp11-dis.lo pdp11-opc.lo" ;; bfd_pj_arch) ta="$ta pj-dis.lo pj-opc.lo" ;; bfd_powerpc_arch) ta="$ta ppc-dis.lo ppc-opc.lo" ;; bfd_pyramid_arch) ;; diff -upr --new-file binutils-2.10.91.0.2/opcodes/disassemble.c binutils-2.10.91.0.4/opcodes/disassemble.c --- binutils-2.10.91.0.2/opcodes/disassemble.c Sat Feb 10 15:40:42 2001 +++ binutils-2.10.91.0.4/opcodes/disassemble.c Mon Feb 19 14:32:35 2001 @@ -47,6 +47,7 @@ Foundation, Inc., 59 Temple Place - Suit #define ARCH_mn10200 #define ARCH_mn10300 #define ARCH_ns32k +#define ARCH_pdp11 #define ARCH_pj #define ARCH_powerpc #define ARCH_rs6000 @@ -223,6 +224,11 @@ disassembler (abfd) #ifdef ARCH_mn10300 case bfd_arch_mn10300: disassemble = print_insn_mn10300; + break; +#endif +#ifdef ARCH_pdp11 + case bfd_arch_pdp11: + disassemble = print_insn_pdp11; break; #endif #ifdef ARCH_pj diff -upr --new-file binutils-2.10.91.0.2/opcodes/ia64-asmtab.c binutils-2.10.91.0.4/opcodes/ia64-asmtab.c --- binutils-2.10.91.0.2/opcodes/ia64-asmtab.c Wed Feb 14 22:28:10 2001 +++ binutils-2.10.91.0.4/opcodes/ia64-asmtab.c Thu Feb 22 12:13:51 2001 @@ -1677,23 +1677,24 @@ completer_table[] = { { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 88 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 416, -1, 0, 1, 6 }, - { 0x0, 0x0, 0, 479, -1, 0, 1, 17 }, + { 0x0, 0x0, 0, 449, -1, 0, 1, 6 }, + { 0x0, 0x0, 0, 512, -1, 0, 1, 17 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 145 }, - { 0x0, 0x0, 0, 578, -1, 0, 1, 17 }, - { 0x0, 0x0, 0, 1742, -1, 0, 1, 10 }, + { 0x0, 0x0, 0, 611, -1, 0, 1, 17 }, + { 0x0, 0x0, 0, 1815, -1, 0, 1, 10 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 9 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 71 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 71 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 13 }, { 0x1, 0x1, 0, -1, -1, 13, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, - { 0x0, 0x0, 0, 1918, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 1991, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, @@ -1702,16 +1703,16 @@ completer_table[] = { { 0x0, 0x0, 0, -1, -1, 0, 1, 44 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 40 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 78 }, - { 0x0, 0x0, 0, 1782, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 1855, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, - { 0x0, 0x0, 0, 1961, -1, 0, 1, 29 }, - { 0x0, 0x0, 0, 1786, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 2034, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 1859, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, - { 0x0, 0x0, 0, 1788, -1, 0, 1, 29 }, - { 0x0, 0x0, 0, 1970, -1, 0, 1, 29 }, - { 0x0, 0x0, 0, 1973, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 1861, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 2043, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 2046, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, @@ -1720,64 +1721,64 @@ completer_table[] = { { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, - { 0x0, 0x0, 0, 1995, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 2068, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 29 }, - { 0x0, 0x0, 0, 1998, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 2071, -1, 0, 1, 29 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 24 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 24 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 24 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 24 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 35 }, - { 0x0, 0x0, 0, 2006, -1, 0, 1, 29 }, - { 0x0, 0x0, 0, 1121, -1, 0, 1, 33 }, + { 0x0, 0x0, 0, 2079, -1, 0, 1, 29 }, + { 0x0, 0x0, 0, 1170, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 40 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 77 }, - { 0x0, 0x0, 0, 1154, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1163, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1172, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1181, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1190, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1199, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1208, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1217, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1226, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1236, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1246, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1256, -1, 0, 1, 124 }, - { 0x0, 0x0, 0, 1265, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1271, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1277, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1283, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1289, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1295, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1301, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1307, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1313, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1319, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1325, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1331, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1337, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1343, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1349, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1355, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1361, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1367, -1, 0, 1, 135 }, - { 0x0, 0x0, 0, 1371, -1, 0, 1, 140 }, - { 0x0, 0x0, 0, 1375, -1, 0, 1, 142 }, - { 0x0, 0x0, 0, 1379, -1, 0, 1, 142 }, + { 0x0, 0x0, 0, 1203, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1212, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1221, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1230, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1239, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1248, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1257, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1266, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1275, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1285, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1295, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1305, -1, 0, 1, 124 }, + { 0x0, 0x0, 0, 1314, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1320, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1326, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1332, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1338, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1344, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1350, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1356, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1362, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1368, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1374, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1380, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1386, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1392, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1398, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1404, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1410, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1416, -1, 0, 1, 135 }, + { 0x0, 0x0, 0, 1420, -1, 0, 1, 140 }, + { 0x0, 0x0, 0, 1424, -1, 0, 1, 142 }, + { 0x0, 0x0, 0, 1428, -1, 0, 1, 142 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 79 }, - { 0x0, 0x0, 0, 249, -1, 0, 1, 40 }, + { 0x0, 0x0, 0, 250, -1, 0, 1, 40 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 33 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 67 }, - { 0x1, 0x1, 0, 934, -1, 20, 1, 67 }, + { 0x1, 0x1, 0, 975, -1, 20, 1, 67 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 68 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 69 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 70 }, @@ -1813,16 +1814,16 @@ completer_table[] = { { 0x0, 0x0, 0, -1, -1, 0, 1, 145 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2298, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2299, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2371, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2372, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 1754, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 1755, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 1827, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 1828, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2313, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2386, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, @@ -1830,13 +1831,13 @@ completer_table[] = { { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2314, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2315, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2316, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2317, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2387, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2388, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2389, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2390, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2300, -1, 0, 1, 0 }, - { 0x0, 0x0, 0, 2301, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2373, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2374, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 11 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 84 }, @@ -1846,25 +1847,25 @@ completer_table[] = { { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x1, 0x1, 0, -1, -1, 13, 1, 0 }, - { 0x0, 0x0, 0, 2319, -1, 0, 1, 0 }, + { 0x0, 0x0, 0, 2392, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 84 }, - { 0x0, 0x0, 0, 1643, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1645, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1647, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1649, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1651, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1653, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1656, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1659, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1662, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1663, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1664, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1665, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1666, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1667, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1668, -1, 0, 1, 130 }, - { 0x0, 0x0, 0, 1669, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1692, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1694, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1696, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1698, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1700, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1702, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1705, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1708, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1711, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1712, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1713, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1714, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1715, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1716, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1717, -1, 0, 1, 130 }, + { 0x0, 0x0, 0, 1718, -1, 0, 1, 130 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, @@ -1876,217 +1877,249 @@ completer_table[] = { { 0x0, 0x0, 0, -1, -1, 0, 1, 118 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 120 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 119 }, - { 0x0, 0x0, 0, 1380, -1, 0, 1, 133 }, - { 0x0, 0x0, 0, 1381, -1, 0, 1, 133 }, - { 0x0, 0x0, 0, 1382, -1, 0, 1, 133 }, - { 0x0, 0x0, 0, 1383, -1, 0, 1, 133 }, + { 0x0, 0x0, 0, 1429, -1, 0, 1, 133 }, + { 0x0, 0x0, 0, 1430, -1, 0, 1, 133 }, + { 0x0, 0x0, 0, 1431, -1, 0, 1, 133 }, + { 0x0, 0x0, 0, 1432, -1, 0, 1, 133 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 0, -1, -1, 0, 1, 0 }, - { 0x0, 0x0, 1, 216, -1, 0, 1, 12 }, + { 0x0, 0x0, 1, 217, -1, 0, 1, 12 }, { 0x1, 0x1, 2, -1, -1, 27, 1, 12 }, - { 0x0, 0x0, 3, -1, 1063, 0, 0, -1 }, - { 0x0, 0x0, 3, -1, 1064, 0, 0, -1 }, - { 0x1, 0x1, 3, 2189, 1147, 33, 1, 126 }, - { 0x1, 0x1, 3, 2190, 1156, 33, 1, 126 }, - { 0x1, 0x1, 3, 2191, 1165, 33, 1, 126 }, - { 0x1, 0x1, 3, 2192, 1174, 33, 1, 126 }, - { 0x1, 0x1, 3, 2193, 1183, 33, 1, 126 }, - { 0x1, 0x1, 3, 2194, 1192, 33, 1, 126 }, - { 0x1, 0x1, 3, 2195, 1201, 33, 1, 126 }, - { 0x1, 0x1, 3, 2196, 1210, 33, 1, 126 }, - { 0x1, 0x1, 3, 2197, 1219, 33, 1, 126 }, - { 0x1, 0x1, 3, 2198, 1228, 33, 1, 126 }, - { 0x1, 0x1, 3, 2199, 1238, 33, 1, 126 }, - { 0x1, 0x1, 3, 2200, 1248, 33, 1, 126 }, - { 0x1, 0x1, 3, 2201, 1261, 33, 1, 137 }, - { 0x1, 0x1, 3, 2202, 1267, 33, 1, 137 }, - { 0x1, 0x1, 3, 2203, 1273, 33, 1, 137 }, - { 0x1, 0x1, 3, 2204, 1279, 33, 1, 137 }, - { 0x1, 0x1, 3, 2205, 1285, 33, 1, 137 }, - { 0x1, 0x1, 3, 2206, 1291, 33, 1, 137 }, - { 0x1, 0x1, 3, 2207, 1297, 33, 1, 137 }, - { 0x1, 0x1, 3, 2208, 1303, 33, 1, 137 }, - { 0x1, 0x1, 3, 2209, 1309, 33, 1, 137 }, - { 0x1, 0x1, 3, 2210, 1315, 33, 1, 137 }, - { 0x1, 0x1, 3, 2211, 1321, 33, 1, 137 }, - { 0x1, 0x1, 3, 2212, 1327, 33, 1, 137 }, - { 0x1, 0x1, 3, 2213, 1333, 33, 1, 137 }, - { 0x1, 0x1, 3, 2214, 1339, 33, 1, 137 }, - { 0x1, 0x1, 3, 2215, 1345, 33, 1, 137 }, - { 0x1, 0x1, 3, 2216, 1351, 33, 1, 137 }, - { 0x1, 0x1, 3, 2217, 1357, 33, 1, 137 }, - { 0x1, 0x1, 3, 2218, 1363, 33, 1, 137 }, + { 0x0, 0x0, 3, -1, 1112, 0, 0, -1 }, + { 0x0, 0x0, 3, -1, 1113, 0, 0, -1 }, + { 0x1, 0x1, 3, 2262, 1196, 33, 1, 126 }, + { 0x1, 0x1, 3, 2263, 1205, 33, 1, 126 }, + { 0x1, 0x1, 3, 2264, 1214, 33, 1, 126 }, + { 0x1, 0x1, 3, 2265, 1223, 33, 1, 126 }, + { 0x1, 0x1, 3, 2266, 1232, 33, 1, 126 }, + { 0x1, 0x1, 3, 2267, 1241, 33, 1, 126 }, + { 0x1, 0x1, 3, 2268, 1250, 33, 1, 126 }, + { 0x1, 0x1, 3, 2269, 1259, 33, 1, 126 }, + { 0x1, 0x1, 3, 2270, 1268, 33, 1, 126 }, + { 0x1, 0x1, 3, 2271, 1277, 33, 1, 126 }, + { 0x1, 0x1, 3, 2272, 1287, 33, 1, 126 }, + { 0x1, 0x1, 3, 2273, 1297, 33, 1, 126 }, + { 0x1, 0x1, 3, 2274, 1310, 33, 1, 137 }, + { 0x1, 0x1, 3, 2275, 1316, 33, 1, 137 }, + { 0x1, 0x1, 3, 2276, 1322, 33, 1, 137 }, + { 0x1, 0x1, 3, 2277, 1328, 33, 1, 137 }, + { 0x1, 0x1, 3, 2278, 1334, 33, 1, 137 }, + { 0x1, 0x1, 3, 2279, 1340, 33, 1, 137 }, + { 0x1, 0x1, 3, 2280, 1346, 33, 1, 137 }, + { 0x1, 0x1, 3, 2281, 1352, 33, 1, 137 }, + { 0x1, 0x1, 3, 2282, 1358, 33, 1, 137 }, + { 0x1, 0x1, 3, 2283, 1364, 33, 1, 137 }, + { 0x1, 0x1, 3, 2284, 1370, 33, 1, 137 }, + { 0x1, 0x1, 3, 2285, 1376, 33, 1, 137 }, + { 0x1, 0x1, 3, 2286, 1382, 33, 1, 137 }, + { 0x1, 0x1, 3, 2287, 1388, 33, 1, 137 }, + { 0x1, 0x1, 3, 2288, 1394, 33, 1, 137 }, + { 0x1, 0x1, 3, 2289, 1400, 33, 1, 137 }, + { 0x1, 0x1, 3, 2290, 1406, 33, 1, 137 }, + { 0x1, 0x1, 3, 2291, 1412, 33, 1, 137 }, { 0x1, 0x1, 3, -1, -1, 27, 1, 40 }, - { 0x0, 0x0, 4, 1756, 1134, 0, 1, 132 }, - { 0x0, 0x0, 4, 1757, 1136, 0, 1, 132 }, - { 0x0, 0x0, 4, 1758, 1138, 0, 1, 132 }, - { 0x0, 0x0, 4, 1759, 1140, 0, 1, 132 }, - { 0x0, 0x0, 4, 1760, 1142, 0, 1, 133 }, - { 0x0, 0x0, 4, 1761, 1144, 0, 1, 133 }, - { 0x1, 0x1, 4, -1, 1151, 33, 1, 129 }, - { 0x5, 0x5, 4, 374, 1150, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1160, 33, 1, 129 }, - { 0x5, 0x5, 4, 375, 1159, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1169, 33, 1, 129 }, - { 0x5, 0x5, 4, 376, 1168, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1178, 33, 1, 129 }, - { 0x5, 0x5, 4, 377, 1177, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1187, 33, 1, 129 }, - { 0x5, 0x5, 4, 378, 1186, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1196, 33, 1, 129 }, - { 0x5, 0x5, 4, 379, 1195, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1205, 33, 1, 129 }, - { 0x5, 0x5, 4, 380, 1204, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1214, 33, 1, 129 }, - { 0x5, 0x5, 4, 381, 1213, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1223, 33, 1, 129 }, - { 0x5, 0x5, 4, 382, 1222, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1233, 33, 1, 129 }, - { 0x5, 0x5, 4, 848, 1231, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1243, 33, 1, 129 }, - { 0x5, 0x5, 4, 849, 1241, 32, 1, 124 }, - { 0x1, 0x1, 4, -1, 1253, 33, 1, 129 }, - { 0x5, 0x5, 4, 850, 1251, 32, 1, 124 }, - { 0x1, 0x21, 10, 1678, -1, 33, 1, 3 }, - { 0x200001, 0x200001, 10, 1679, -1, 12, 1, 3 }, - { 0x0, 0x0, 10, 1680, -1, 0, 1, 3 }, - { 0x1, 0x1, 10, 1681, -1, 12, 1, 3 }, - { 0x1, 0x1, 10, 1682, -1, 33, 1, 3 }, - { 0x200001, 0x200001, 10, 1683, -1, 12, 1, 3 }, - { 0x1, 0x21, 10, 1684, -1, 33, 1, 3 }, - { 0x200001, 0x200001, 10, 1685, -1, 12, 1, 3 }, - { 0x0, 0x0, 10, -1, 1706, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1707, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1708, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1709, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1710, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1711, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1712, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1713, 0, 0, -1 }, - { 0x1, 0x21, 10, 1686, -1, 33, 1, 3 }, - { 0x200001, 0x200001, 10, 1687, -1, 12, 1, 3 }, - { 0x0, 0x0, 10, 1688, -1, 0, 1, 3 }, - { 0x1, 0x1, 10, 1689, -1, 12, 1, 3 }, - { 0x1, 0x1, 10, 1690, -1, 33, 1, 3 }, - { 0x200001, 0x200001, 10, 1691, -1, 12, 1, 3 }, - { 0x1, 0x21, 10, 1692, -1, 33, 1, 3 }, - { 0x200001, 0x200001, 10, 1693, -1, 12, 1, 3 }, - { 0x0, 0x0, 10, -1, 1722, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1723, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1724, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1725, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1726, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1727, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1728, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1729, 0, 0, -1 }, - { 0x1, 0x1, 10, 1694, -1, 36, 1, 3 }, - { 0x1000001, 0x1000001, 10, 1695, -1, 12, 1, 3 }, - { 0x0, 0x0, 10, -1, 1730, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1732, 0, 0, -1 }, - { 0x1, 0x1, 10, 1696, -1, 36, 1, 3 }, - { 0x1000001, 0x1000001, 10, 1697, -1, 12, 1, 3 }, - { 0x0, 0x0, 10, -1, 1734, 0, 0, -1 }, - { 0x0, 0x0, 10, -1, 1736, 0, 0, -1 }, + { 0x0, 0x0, 4, 1829, 1183, 0, 1, 132 }, + { 0x0, 0x0, 4, 1830, 1185, 0, 1, 132 }, + { 0x0, 0x0, 4, 1831, 1187, 0, 1, 132 }, + { 0x0, 0x0, 4, 1832, 1189, 0, 1, 132 }, + { 0x0, 0x0, 4, 1833, 1191, 0, 1, 133 }, + { 0x0, 0x0, 4, 1834, 1193, 0, 1, 133 }, + { 0x1, 0x1, 4, -1, 1200, 33, 1, 129 }, + { 0x5, 0x5, 4, 407, 1199, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1209, 33, 1, 129 }, + { 0x5, 0x5, 4, 408, 1208, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1218, 33, 1, 129 }, + { 0x5, 0x5, 4, 409, 1217, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1227, 33, 1, 129 }, + { 0x5, 0x5, 4, 410, 1226, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1236, 33, 1, 129 }, + { 0x5, 0x5, 4, 411, 1235, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1245, 33, 1, 129 }, + { 0x5, 0x5, 4, 412, 1244, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1254, 33, 1, 129 }, + { 0x5, 0x5, 4, 413, 1253, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1263, 33, 1, 129 }, + { 0x5, 0x5, 4, 414, 1262, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1272, 33, 1, 129 }, + { 0x5, 0x5, 4, 415, 1271, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1282, 33, 1, 129 }, + { 0x5, 0x5, 4, 881, 1280, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1292, 33, 1, 129 }, + { 0x5, 0x5, 4, 882, 1290, 32, 1, 124 }, + { 0x1, 0x1, 4, -1, 1302, 33, 1, 129 }, + { 0x5, 0x5, 4, 883, 1300, 32, 1, 124 }, + { 0x1, 0x21, 10, 1727, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 10, 1728, -1, 12, 1, 3 }, + { 0x0, 0x0, 10, 1729, -1, 0, 1, 3 }, + { 0x1, 0x1, 10, 1730, -1, 12, 1, 3 }, + { 0x1, 0x1, 10, 1731, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 10, 1732, -1, 12, 1, 3 }, + { 0x0, 0x0, 10, 346, -1, 0, 1, 3 }, + { 0x1, 0x1, 10, 1758, -1, 12, 1, 3 }, + { 0x1, 0x1, 10, 350, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 10, 1760, -1, 12, 1, 3 }, + { 0x1, 0x21, 10, 1737, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 10, 1738, -1, 12, 1, 3 }, + { 0x0, 0x0, 10, -1, 1767, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1768, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1769, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1770, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1771, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1772, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1773, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1774, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1775, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1776, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1777, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1778, 0, 0, -1 }, + { 0x1, 0x21, 10, 1739, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 10, 1740, -1, 12, 1, 3 }, + { 0x0, 0x0, 10, 1741, -1, 0, 1, 3 }, + { 0x1, 0x1, 10, 1742, -1, 12, 1, 3 }, + { 0x1, 0x1, 10, 1743, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 10, 1744, -1, 12, 1, 3 }, + { 0x0, 0x0, 10, 370, -1, 0, 1, 3 }, + { 0x1, 0x1, 10, 1782, -1, 12, 1, 3 }, + { 0x1, 0x1, 10, 374, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 10, 1784, -1, 12, 1, 3 }, + { 0x1, 0x21, 10, 1749, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 10, 1750, -1, 12, 1, 3 }, + { 0x0, 0x0, 10, -1, 1791, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1792, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1793, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1794, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1795, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1796, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1797, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1798, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1799, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1800, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1801, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1802, 0, 0, -1 }, + { 0x1, 0x1, 10, 1751, -1, 36, 1, 3 }, + { 0x1000001, 0x1000001, 10, 1752, -1, 12, 1, 3 }, + { 0x0, 0x0, 10, -1, 1803, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1805, 0, 0, -1 }, + { 0x1, 0x1, 10, 1753, -1, 36, 1, 3 }, + { 0x1000001, 0x1000001, 10, 1754, -1, 12, 1, 3 }, + { 0x0, 0x0, 10, -1, 1807, 0, 0, -1 }, + { 0x0, 0x0, 10, -1, 1809, 0, 0, -1 }, + { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x0, 0x0, 11, 1755, -1, 0, 1, 3 }, + { 0x1, 0x1, 11, 1756, -1, 12, 1, 3 }, + { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, - { 0x0, 0x0, 11, 1698, -1, 0, 1, 3 }, - { 0x1, 0x1, 11, 1699, -1, 12, 1, 3 }, + { 0x1, 0x1, 11, 1733, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x0, 0x0, 11, 288, -1, 0, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x200001, 0x200001, 11, 1735, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x1, 0x1, 11, 290, -1, 33, 1, 3 }, + { 0x0, 0x0, 11, 1761, -1, 0, 1, 3 }, + { 0x1, 0x1, 11, 1762, -1, 12, 1, 3 }, + { 0x1, 0x1, 11, 1763, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 11, 1764, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, - { 0x0, 0x0, 11, 1700, -1, 0, 1, 3 }, - { 0x1, 0x1, 11, 1701, -1, 12, 1, 3 }, - { 0x1, 0x1, 11, 1702, -1, 33, 1, 3 }, - { 0x200001, 0x200001, 11, 1703, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x0, 0x0, 11, 1765, -1, 0, 1, 3 }, + { 0x1, 0x1, 11, 1766, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, - { 0x0, 0x0, 11, 1704, -1, 0, 1, 3 }, - { 0x1, 0x1, 11, 1705, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x0, 0x0, 11, 1779, -1, 0, 1, 3 }, + { 0x1, 0x1, 11, 1780, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, - { 0x0, 0x0, 11, 1714, -1, 0, 1, 3 }, - { 0x1, 0x1, 11, 1715, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, - { 0x0, 0x0, 11, 1716, -1, 0, 1, 3 }, - { 0x1, 0x1, 11, 1717, -1, 12, 1, 3 }, - { 0x1, 0x1, 11, 1718, -1, 33, 1, 3 }, - { 0x200001, 0x200001, 11, 1719, -1, 12, 1, 3 }, + { 0x1, 0x1, 11, 1745, -1, 12, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x0, 0x0, 11, 312, -1, 0, 1, 3 }, { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, - { 0x0, 0x0, 11, 1720, -1, 0, 1, 3 }, - { 0x1, 0x1, 11, 1721, -1, 12, 1, 3 }, + { 0x200001, 0x200001, 11, 1747, -1, 12, 1, 3 }, + { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x1, 0x1, 11, 314, -1, 33, 1, 3 }, + { 0x0, 0x0, 11, 1785, -1, 0, 1, 3 }, + { 0x1, 0x1, 11, 1786, -1, 12, 1, 3 }, + { 0x1, 0x1, 11, 1787, -1, 33, 1, 3 }, + { 0x200001, 0x200001, 11, 1788, -1, 12, 1, 3 }, + { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x2, 0x3, 11, -1, -1, 37, 1, 5 }, + { 0x0, 0x0, 11, 1789, -1, 0, 1, 3 }, + { 0x1, 0x1, 11, 1790, -1, 12, 1, 3 }, { 0x1, 0x1, 11, -1, -1, 36, 1, 5 }, { 0x1, 0x1, 11, -1, -1, 36, 1, 5 }, - { 0x1, 0x1, 11, 1731, -1, 36, 1, 3 }, - { 0x1000001, 0x1000001, 11, 1733, -1, 12, 1, 3 }, + { 0x1, 0x1, 11, 1804, -1, 36, 1, 3 }, + { 0x1000001, 0x1000001, 11, 1806, -1, 12, 1, 3 }, { 0x1, 0x1, 11, -1, -1, 36, 1, 5 }, { 0x1, 0x1, 11, -1, -1, 36, 1, 5 }, - { 0x1, 0x1, 11, 1735, -1, 36, 1, 3 }, - { 0x1000001, 0x1000001, 11, 1737, -1, 12, 1, 3 }, + { 0x1, 0x1, 11, 1808, -1, 36, 1, 3 }, + { 0x1000001, 0x1000001, 11, 1810, -1, 12, 1, 3 }, { 0x0, 0x0, 12, -1, -1, 0, 1, 14 }, { 0x0, 0x0, 12, -1, -1, 0, 1, 14 }, - { 0x1, 0x1, 13, 257, 1149, 34, 1, 124 }, - { 0x1, 0x1, 13, 259, 1158, 34, 1, 124 }, - { 0x1, 0x1, 13, 261, 1167, 34, 1, 124 }, - { 0x1, 0x1, 13, 263, 1176, 34, 1, 124 }, - { 0x1, 0x1, 13, 265, 1185, 34, 1, 124 }, - { 0x1, 0x1, 13, 267, 1194, 34, 1, 124 }, - { 0x1, 0x1, 13, 269, 1203, 34, 1, 124 }, - { 0x1, 0x1, 13, 271, 1212, 34, 1, 124 }, - { 0x1, 0x1, 13, 273, 1221, 34, 1, 124 }, - { 0x1, 0x1, 13, 275, 1230, 34, 1, 124 }, - { 0x1, 0x1, 13, 277, 1240, 34, 1, 124 }, - { 0x1, 0x1, 13, 279, 1250, 34, 1, 124 }, - { 0x0, 0x0, 19, -1, 617, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 618, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 619, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 620, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 621, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 622, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 623, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 624, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 625, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 626, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 627, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 628, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 629, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 630, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 631, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 632, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 633, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 634, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 635, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 636, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 637, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 638, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 639, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 640, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 641, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 642, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 643, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 644, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 645, 0, 0, -1 }, - { 0x0, 0x0, 19, -1, 646, 0, 0, -1 }, - { 0x0, 0x0, 20, -1, 2267, 0, 0, -1 }, - { 0x0, 0x0, 20, -1, 2268, 0, 0, -1 }, - { 0x0, 0x0, 20, -1, 2283, 0, 0, -1 }, - { 0x0, 0x0, 20, -1, 2284, 0, 0, -1 }, - { 0x0, 0x0, 20, -1, 2289, 0, 0, -1 }, - { 0x0, 0x0, 20, -1, 2290, 0, 0, -1 }, - { 0x0, 0x0, 21, 653, 2279, 0, 0, -1 }, - { 0x0, 0x0, 21, 654, 2281, 0, 0, -1 }, - { 0x0, 0x0, 23, -1, 2277, 0, 0, -1 }, - { 0x0, 0x0, 23, -1, 2278, 0, 0, -1 }, + { 0x1, 0x1, 13, 258, 1198, 34, 1, 124 }, + { 0x1, 0x1, 13, 260, 1207, 34, 1, 124 }, + { 0x1, 0x1, 13, 262, 1216, 34, 1, 124 }, + { 0x1, 0x1, 13, 264, 1225, 34, 1, 124 }, + { 0x1, 0x1, 13, 266, 1234, 34, 1, 124 }, + { 0x1, 0x1, 13, 268, 1243, 34, 1, 124 }, + { 0x1, 0x1, 13, 270, 1252, 34, 1, 124 }, + { 0x1, 0x1, 13, 272, 1261, 34, 1, 124 }, + { 0x1, 0x1, 13, 274, 1270, 34, 1, 124 }, + { 0x1, 0x1, 13, 276, 1279, 34, 1, 124 }, + { 0x1, 0x1, 13, 278, 1289, 34, 1, 124 }, + { 0x1, 0x1, 13, 280, 1299, 34, 1, 124 }, + { 0x0, 0x0, 19, -1, 650, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 651, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 652, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 653, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 654, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 655, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 656, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 657, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 658, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 659, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 660, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 661, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 662, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 663, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 664, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 665, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 666, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 667, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 668, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 669, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 670, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 671, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 672, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 673, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 674, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 675, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 676, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 677, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 678, 0, 0, -1 }, + { 0x0, 0x0, 19, -1, 679, 0, 0, -1 }, + { 0x0, 0x0, 20, -1, 2340, 0, 0, -1 }, + { 0x0, 0x0, 20, -1, 2341, 0, 0, -1 }, + { 0x0, 0x0, 20, -1, 2356, 0, 0, -1 }, + { 0x0, 0x0, 20, -1, 2357, 0, 0, -1 }, + { 0x0, 0x0, 20, -1, 2362, 0, 0, -1 }, + { 0x0, 0x0, 20, -1, 2363, 0, 0, -1 }, + { 0x0, 0x0, 21, 686, 2352, 0, 0, -1 }, + { 0x0, 0x0, 21, 687, 2354, 0, 0, -1 }, + { 0x0, 0x0, 23, -1, 2350, 0, 0, -1 }, + { 0x0, 0x0, 23, -1, 2351, 0, 0, -1 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 6 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 6 }, - { 0x1, 0x1, 24, 996, -1, 35, 1, 6 }, + { 0x1, 0x1, 24, 1045, -1, 35, 1, 6 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 6 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 6 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 6 }, @@ -2149,7 +2182,7 @@ completer_table[] = { { 0x1, 0x1, 24, -1, -1, 35, 1, 15 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, - { 0x1, 0x1, 24, 1017, -1, 35, 1, 17 }, + { 0x1, 0x1, 24, 1066, -1, 35, 1, 17 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, @@ -2248,7 +2281,7 @@ completer_table[] = { { 0x1, 0x1, 24, -1, -1, 35, 1, 21 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, - { 0x1, 0x1, 24, 1050, -1, 35, 1, 17 }, + { 0x1, 0x1, 24, 1099, -1, 35, 1, 17 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, { 0x1, 0x1, 24, -1, -1, 35, 1, 17 }, @@ -2287,295 +2320,303 @@ completer_table[] = { { 0x1, 0x1, 24, -1, -1, 35, 1, 21 }, { 0x1, 0x1, 24, -1, -1, 33, 1, 76 }, { 0x1, 0x1, 24, -1, -1, 33, 1, 76 }, - { 0x1, 0x1, 24, 1065, 1152, 35, 1, 129 }, - { 0x1, 0x1, 24, 1066, 1161, 35, 1, 129 }, - { 0x1, 0x1, 24, 1067, 1170, 35, 1, 129 }, - { 0x1, 0x1, 24, 1068, 1179, 35, 1, 129 }, - { 0x1, 0x1, 24, 1069, 1188, 35, 1, 129 }, - { 0x1, 0x1, 24, 1070, 1197, 35, 1, 129 }, - { 0x1, 0x1, 24, 1071, 1206, 35, 1, 129 }, - { 0x1, 0x1, 24, 1072, 1215, 35, 1, 129 }, - { 0x1, 0x1, 24, 1073, 1224, 35, 1, 129 }, - { 0x1, 0x1, 24, 1074, 1234, 35, 1, 129 }, - { 0x1, 0x1, 24, 1075, 1244, 35, 1, 129 }, - { 0x1, 0x1, 24, 1076, 1254, 35, 1, 129 }, - { 0x1, 0x1, 24, 1077, 1263, 35, 1, 139 }, - { 0x1, 0x1, 24, 1078, 1269, 35, 1, 139 }, - { 0x1, 0x1, 24, 1079, 1275, 35, 1, 139 }, - { 0x1, 0x1, 24, 1080, 1281, 35, 1, 139 }, - { 0x1, 0x1, 24, 1081, 1287, 35, 1, 139 }, - { 0x1, 0x1, 24, 1082, 1293, 35, 1, 139 }, - { 0x1, 0x1, 24, 1083, 1299, 35, 1, 139 }, - { 0x1, 0x1, 24, 1084, 1305, 35, 1, 139 }, - { 0x1, 0x1, 24, 1085, 1311, 35, 1, 139 }, - { 0x1, 0x1, 24, 1086, 1317, 35, 1, 139 }, - { 0x1, 0x1, 24, 1087, 1323, 35, 1, 139 }, - { 0x1, 0x1, 24, 1088, 1329, 35, 1, 139 }, - { 0x1, 0x1, 24, 1089, 1335, 35, 1, 139 }, - { 0x1, 0x1, 24, 1090, 1341, 35, 1, 139 }, - { 0x1, 0x1, 24, 1091, 1347, 35, 1, 139 }, - { 0x1, 0x1, 24, 1092, 1353, 35, 1, 139 }, - { 0x1, 0x1, 24, 1093, 1359, 35, 1, 139 }, - { 0x1, 0x1, 24, 1094, 1365, 35, 1, 139 }, - { 0x0, 0x0, 32, 2261, 2259, 0, 0, -1 }, - { 0x0, 0x0, 32, 2264, 2262, 0, 0, -1 }, - { 0x0, 0x0, 32, 2270, 2269, 0, 0, -1 }, - { 0x0, 0x0, 32, 2272, 2271, 0, 0, -1 }, - { 0x0, 0x0, 32, 2286, 2285, 0, 0, -1 }, - { 0x0, 0x0, 32, 2288, 2287, 0, 0, -1 }, - { 0x0, 0x0, 34, -1, 2280, 0, 0, -1 }, - { 0x0, 0x0, 34, -1, 2282, 0, 0, -1 }, - { 0x1, 0x1, 37, -1, 1826, 37, 1, 29 }, - { 0x1, 0x1, 37, -1, 1861, 37, 1, 29 }, - { 0x0, 0x0, 37, -1, 1864, 0, 0, -1 }, + { 0x1, 0x1, 24, 1114, 1201, 35, 1, 129 }, + { 0x1, 0x1, 24, 1115, 1210, 35, 1, 129 }, + { 0x1, 0x1, 24, 1116, 1219, 35, 1, 129 }, + { 0x1, 0x1, 24, 1117, 1228, 35, 1, 129 }, + { 0x1, 0x1, 24, 1118, 1237, 35, 1, 129 }, + { 0x1, 0x1, 24, 1119, 1246, 35, 1, 129 }, + { 0x1, 0x1, 24, 1120, 1255, 35, 1, 129 }, + { 0x1, 0x1, 24, 1121, 1264, 35, 1, 129 }, + { 0x1, 0x1, 24, 1122, 1273, 35, 1, 129 }, + { 0x1, 0x1, 24, 1123, 1283, 35, 1, 129 }, + { 0x1, 0x1, 24, 1124, 1293, 35, 1, 129 }, + { 0x1, 0x1, 24, 1125, 1303, 35, 1, 129 }, + { 0x1, 0x1, 24, 1126, 1312, 35, 1, 139 }, + { 0x1, 0x1, 24, 1127, 1318, 35, 1, 139 }, + { 0x1, 0x1, 24, 1128, 1324, 35, 1, 139 }, + { 0x1, 0x1, 24, 1129, 1330, 35, 1, 139 }, + { 0x1, 0x1, 24, 1130, 1336, 35, 1, 139 }, + { 0x1, 0x1, 24, 1131, 1342, 35, 1, 139 }, + { 0x1, 0x1, 24, 1132, 1348, 35, 1, 139 }, + { 0x1, 0x1, 24, 1133, 1354, 35, 1, 139 }, + { 0x1, 0x1, 24, 1134, 1360, 35, 1, 139 }, + { 0x1, 0x1, 24, 1135, 1366, 35, 1, 139 }, + { 0x1, 0x1, 24, 1136, 1372, 35, 1, 139 }, + { 0x1, 0x1, 24, 1137, 1378, 35, 1, 139 }, + { 0x1, 0x1, 24, 1138, 1384, 35, 1, 139 }, + { 0x1, 0x1, 24, 1139, 1390, 35, 1, 139 }, + { 0x1, 0x1, 24, 1140, 1396, 35, 1, 139 }, + { 0x1, 0x1, 24, 1141, 1402, 35, 1, 139 }, + { 0x1, 0x1, 24, 1142, 1408, 35, 1, 139 }, + { 0x1, 0x1, 24, 1143, 1414, 35, 1, 139 }, + { 0x0, 0x0, 32, 2334, 2332, 0, 0, -1 }, + { 0x0, 0x0, 32, 2337, 2335, 0, 0, -1 }, + { 0x0, 0x0, 32, 2343, 2342, 0, 0, -1 }, + { 0x0, 0x0, 32, 2345, 2344, 0, 0, -1 }, + { 0x0, 0x0, 32, 2359, 2358, 0, 0, -1 }, + { 0x0, 0x0, 32, 2361, 2360, 0, 0, -1 }, + { 0x0, 0x0, 34, -1, 2353, 0, 0, -1 }, + { 0x0, 0x0, 34, -1, 2355, 0, 0, -1 }, + { 0x1, 0x1, 37, -1, 1899, 37, 1, 29 }, + { 0x1, 0x1, 37, -1, 1934, 37, 1, 29 }, + { 0x0, 0x0, 37, -1, 1937, 0, 0, -1 }, { 0x1, 0x1, 37, -1, -1, 37, 1, 29 }, - { 0x1, 0x1, 37, -1, 1869, 37, 1, 29 }, - { 0x0, 0x0, 37, -1, 1872, 0, 0, -1 }, + { 0x1, 0x1, 37, -1, 1942, 37, 1, 29 }, + { 0x0, 0x0, 37, -1, 1945, 0, 0, -1 }, { 0x1, 0x1, 37, -1, -1, 37, 1, 29 }, - { 0x0, 0x0, 37, -1, 1875, 0, 0, -1 }, + { 0x0, 0x0, 37, -1, 1948, 0, 0, -1 }, { 0x1, 0x1, 37, -1, -1, 37, 1, 29 }, - { 0x1, 0x1, 37, -1, 1878, 37, 1, 29 }, - { 0x1, 0x1, 37, -1, 1881, 37, 1, 29 }, - { 0x1, 0x1, 37, -1, 1914, 37, 1, 29 }, + { 0x1, 0x1, 37, -1, 1951, 37, 1, 29 }, + { 0x1, 0x1, 37, -1, 1954, 37, 1, 29 }, + { 0x1, 0x1, 37, -1, 1987, 37, 1, 29 }, { 0x3, 0x3, 37, -1, -1, 30, 1, 134 }, - { 0x0, 0x0, 37, 910, -1, 0, 1, 95 }, + { 0x0, 0x0, 37, 951, -1, 0, 1, 95 }, { 0x0, 0x0, 37, -1, -1, 0, 1, 104 }, - { 0x0, 0x0, 37, 916, -1, 0, 1, 116 }, + { 0x0, 0x0, 37, 957, -1, 0, 1, 116 }, { 0x3, 0x3, 37, -1, -1, 30, 1, 144 }, - { 0x0, 0x0, 37, 917, -1, 0, 1, 40 }, - { 0x0, 0x0, 39, -1, 785, 0, 0, -1 }, - { 0x0, 0x0, 39, -1, 793, 0, 0, -1 }, - { 0x0, 0x0, 39, 919, 789, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 444, 33, 1, 6 }, - { 0x18000001, 0x18000001, 39, -1, 452, 6, 1, 7 }, - { 0x3, 0x3, 39, 920, 448, 33, 1, 6 }, - { 0x0, 0x0, 39, -1, 797, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 464, 33, 1, 8 }, - { 0x0, 0x0, 39, -1, 801, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 476, 33, 1, 15 }, - { 0x0, 0x0, 39, -1, 806, 0, 0, -1 }, - { 0x0, 0x0, 39, -1, 810, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 499, 33, 1, 17 }, - { 0x3, 0x3, 39, -1, 503, 33, 1, 17 }, - { 0x0, 0x0, 39, -1, 814, 0, 0, -1 }, + { 0x0, 0x0, 37, 958, -1, 0, 1, 40 }, { 0x0, 0x0, 39, -1, 818, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 523, 33, 1, 18 }, - { 0x18000001, 0x18000001, 39, -1, 527, 6, 1, 18 }, - { 0x0, 0x0, 39, -1, 822, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 539, 33, 1, 19 }, { 0x0, 0x0, 39, -1, 826, 0, 0, -1 }, + { 0x0, 0x0, 39, 960, 822, 0, 0, -1 }, + { 0x3, 0x3, 39, -1, 477, 33, 1, 6 }, + { 0x18000001, 0x18000001, 39, -1, 485, 6, 1, 7 }, + { 0x3, 0x3, 39, 961, 481, 33, 1, 6 }, { 0x0, 0x0, 39, -1, 830, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 559, 33, 1, 20 }, - { 0x18000001, 0x18000001, 39, -1, 563, 6, 1, 20 }, + { 0x3, 0x3, 39, -1, 497, 33, 1, 8 }, { 0x0, 0x0, 39, -1, 834, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 575, 33, 1, 21 }, + { 0x3, 0x3, 39, -1, 509, 33, 1, 15 }, { 0x0, 0x0, 39, -1, 839, 0, 0, -1 }, { 0x0, 0x0, 39, -1, 843, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 598, 33, 1, 17 }, - { 0x3, 0x3, 39, -1, 602, 33, 1, 17 }, + { 0x3, 0x3, 39, -1, 532, 33, 1, 17 }, + { 0x3, 0x3, 39, -1, 536, 33, 1, 17 }, { 0x0, 0x0, 39, -1, 847, 0, 0, -1 }, - { 0x3, 0x3, 39, -1, 614, 33, 1, 21 }, - { 0x0, 0x0, 40, 673, 784, 0, 0, -1 }, - { 0x0, 0x0, 40, 674, 792, 0, 0, -1 }, - { 0x0, 0x0, 40, 675, 788, 0, 0, -1 }, - { 0x1, 0x1, 40, 676, 443, 34, 1, 6 }, - { 0x10000001, 0x10000001, 40, 677, 451, 6, 1, 7 }, - { 0x1, 0x1, 40, 678, 447, 34, 1, 6 }, - { 0x0, 0x0, 40, 679, 796, 0, 0, -1 }, - { 0x1, 0x1, 40, 680, 463, 34, 1, 8 }, - { 0x0, 0x0, 40, 681, 800, 0, 0, -1 }, - { 0x1, 0x1, 40, 682, 475, 34, 1, 15 }, - { 0x0, 0x0, 40, 683, 805, 0, 0, -1 }, - { 0x0, 0x0, 40, 684, 809, 0, 0, -1 }, - { 0x1, 0x1, 40, 685, 498, 34, 1, 17 }, - { 0x1, 0x1, 40, 686, 502, 34, 1, 17 }, - { 0x0, 0x0, 40, 687, 813, 0, 0, -1 }, - { 0x0, 0x0, 40, 688, 817, 0, 0, -1 }, - { 0x1, 0x1, 40, 689, 522, 34, 1, 18 }, - { 0x10000001, 0x10000001, 40, 690, 526, 6, 1, 18 }, - { 0x0, 0x0, 40, 691, 821, 0, 0, -1 }, - { 0x1, 0x1, 40, 692, 538, 34, 1, 19 }, - { 0x0, 0x0, 40, 693, 825, 0, 0, -1 }, - { 0x0, 0x0, 40, 694, 829, 0, 0, -1 }, - { 0x1, 0x1, 40, 695, 558, 34, 1, 20 }, - { 0x10000001, 0x10000001, 40, 696, 562, 6, 1, 20 }, - { 0x0, 0x0, 40, 697, 833, 0, 0, -1 }, - { 0x1, 0x1, 40, 698, 574, 34, 1, 21 }, - { 0x0, 0x0, 40, 699, 838, 0, 0, -1 }, - { 0x0, 0x0, 40, 700, 842, 0, 0, -1 }, - { 0x1, 0x1, 40, 701, 597, 34, 1, 17 }, - { 0x1, 0x1, 40, 702, 601, 34, 1, 17 }, - { 0x0, 0x0, 40, 703, 846, 0, 0, -1 }, - { 0x1, 0x1, 40, 704, 613, 34, 1, 21 }, - { 0x800001, 0x800001, 40, -1, 924, 4, 1, 16 }, - { 0x1, 0x1, 40, 1772, 922, 4, 1, 16 }, - { 0x1, 0x1, 40, 770, 927, 4, 1, 22 }, - { 0x2, 0x3, 40, -1, 932, 20, 1, 67 }, - { 0x1, 0x1, 40, 1773, 930, 21, 1, 67 }, + { 0x0, 0x0, 39, -1, 851, 0, 0, -1 }, + { 0x3, 0x3, 39, -1, 556, 33, 1, 18 }, + { 0x18000001, 0x18000001, 39, -1, 560, 6, 1, 18 }, + { 0x0, 0x0, 39, -1, 855, 0, 0, -1 }, + { 0x3, 0x3, 39, -1, 572, 33, 1, 19 }, + { 0x0, 0x0, 39, -1, 859, 0, 0, -1 }, + { 0x0, 0x0, 39, -1, 863, 0, 0, -1 }, + { 0x3, 0x3, 39, -1, 592, 33, 1, 20 }, + { 0x18000001, 0x18000001, 39, -1, 596, 6, 1, 20 }, + { 0x0, 0x0, 39, -1, 867, 0, 0, -1 }, + { 0x3, 0x3, 39, -1, 608, 33, 1, 21 }, + { 0x0, 0x0, 39, -1, 872, 0, 0, -1 }, + { 0x0, 0x0, 39, -1, 876, 0, 0, -1 }, + { 0x3, 0x3, 39, -1, 631, 33, 1, 17 }, + { 0x3, 0x3, 39, -1, 635, 33, 1, 17 }, + { 0x0, 0x0, 39, -1, 880, 0, 0, -1 }, + { 0x3, 0x3, 39, -1, 647, 33, 1, 21 }, + { 0x0, 0x0, 40, 706, 817, 0, 0, -1 }, + { 0x0, 0x0, 40, 707, 825, 0, 0, -1 }, + { 0x0, 0x0, 40, 708, 821, 0, 0, -1 }, + { 0x1, 0x1, 40, 709, 476, 34, 1, 6 }, + { 0x10000001, 0x10000001, 40, 710, 484, 6, 1, 7 }, + { 0x1, 0x1, 40, 711, 480, 34, 1, 6 }, + { 0x0, 0x0, 40, 712, 829, 0, 0, -1 }, + { 0x1, 0x1, 40, 713, 496, 34, 1, 8 }, + { 0x0, 0x0, 40, 714, 833, 0, 0, -1 }, + { 0x1, 0x1, 40, 715, 508, 34, 1, 15 }, + { 0x0, 0x0, 40, 716, 838, 0, 0, -1 }, + { 0x0, 0x0, 40, 717, 842, 0, 0, -1 }, + { 0x1, 0x1, 40, 718, 531, 34, 1, 17 }, + { 0x1, 0x1, 40, 719, 535, 34, 1, 17 }, + { 0x0, 0x0, 40, 720, 846, 0, 0, -1 }, + { 0x0, 0x0, 40, 721, 850, 0, 0, -1 }, + { 0x1, 0x1, 40, 722, 555, 34, 1, 18 }, + { 0x10000001, 0x10000001, 40, 723, 559, 6, 1, 18 }, + { 0x0, 0x0, 40, 724, 854, 0, 0, -1 }, + { 0x1, 0x1, 40, 725, 571, 34, 1, 19 }, + { 0x0, 0x0, 40, 726, 858, 0, 0, -1 }, + { 0x0, 0x0, 40, 727, 862, 0, 0, -1 }, + { 0x1, 0x1, 40, 728, 591, 34, 1, 20 }, + { 0x10000001, 0x10000001, 40, 729, 595, 6, 1, 20 }, + { 0x0, 0x0, 40, 730, 866, 0, 0, -1 }, + { 0x1, 0x1, 40, 731, 607, 34, 1, 21 }, + { 0x0, 0x0, 40, 732, 871, 0, 0, -1 }, + { 0x0, 0x0, 40, 733, 875, 0, 0, -1 }, + { 0x1, 0x1, 40, 734, 630, 34, 1, 17 }, + { 0x1, 0x1, 40, 735, 634, 34, 1, 17 }, + { 0x0, 0x0, 40, 736, 879, 0, 0, -1 }, + { 0x1, 0x1, 40, 737, 646, 34, 1, 21 }, + { 0x800001, 0x800001, 40, -1, 965, 4, 1, 16 }, + { 0x1, 0x1, 40, 1845, 963, 4, 1, 16 }, + { 0x1, 0x1, 40, 803, 968, 4, 1, 22 }, + { 0x2, 0x3, 40, -1, 973, 20, 1, 67 }, + { 0x1, 0x1, 40, 1846, 971, 21, 1, 67 }, { 0x0, 0x0, 41, -1, -1, 0, 1, 80 }, { 0x0, 0x0, 41, -1, -1, 0, 1, 80 }, { 0x0, 0x0, 41, -1, -1, 0, 1, 123 }, - { 0x1, 0x1, 43, 1095, 280, 38, 1, 1 }, - { 0x0, 0x0, 43, -1, 323, 0, 0, -1 }, - { 0x1, 0x1, 43, 1098, 286, 38, 1, 1 }, - { 0x0, 0x0, 43, -1, 335, 0, 0, -1 }, - { 0x0, 0x0, 43, -1, 289, 0, 0, -1 }, - { 0x0, 0x0, 43, -1, 295, 0, 0, -1 }, - { 0x1, 0x1, 43, 1103, 296, 38, 1, 1 }, - { 0x0, 0x0, 43, -1, 339, 0, 0, -1 }, - { 0x1, 0x1, 43, 1106, 302, 38, 1, 1 }, - { 0x0, 0x0, 43, -1, 351, 0, 0, -1 }, - { 0x0, 0x0, 43, -1, 305, 0, 0, -1 }, - { 0x0, 0x0, 43, -1, 311, 0, 0, -1 }, - { 0x0, 0x0, 43, 979, 1833, 0, 0, -1 }, - { 0x0, 0x0, 43, 980, 2366, 0, 1, 54 }, - { 0x0, 0x0, 43, 981, 1885, 0, 0, -1 }, - { 0x0, 0x0, 43, 982, -1, 0, 1, 49 }, - { 0x0, 0x0, 43, 894, -1, 0, 1, 0 }, - { 0x0, 0x0, 43, 895, -1, 0, 1, 0 }, - { 0x0, 0x0, 43, 896, -1, 0, 1, 0 }, - { 0x1, 0x1, 44, -1, 1369, 30, 1, 141 }, - { 0x1, 0x1, 44, 775, 1368, 30, 1, 140 }, - { 0x1, 0x1, 44, -1, 1373, 30, 1, 143 }, - { 0x1, 0x1, 44, 776, 1372, 30, 1, 142 }, - { 0x1, 0x1, 44, -1, 1377, 30, 1, 143 }, - { 0x1, 0x1, 44, 777, 1376, 30, 1, 142 }, - { 0x3, 0x3, 45, -1, 928, 3, 1, 22 }, - { 0x1, 0x1, 46, 1793, -1, 30, 1, 134 }, - { 0x1, 0x1, 46, 1824, -1, 30, 1, 144 }, + { 0x1, 0x1, 43, 1144, 281, 38, 1, 1 }, + { 0x0, 0x0, 43, -1, 340, 0, 0, -1 }, + { 0x1, 0x1, 43, 1147, 291, 38, 1, 1 }, + { 0x0, 0x0, 43, -1, 360, 0, 0, -1 }, + { 0x0, 0x0, 43, -1, 294, 0, 0, -1 }, + { 0x0, 0x0, 43, -1, 304, 0, 0, -1 }, + { 0x1, 0x1, 43, 1152, 305, 38, 1, 1 }, + { 0x0, 0x0, 43, -1, 364, 0, 0, -1 }, + { 0x1, 0x1, 43, 1155, 315, 38, 1, 1 }, + { 0x0, 0x0, 43, -1, 384, 0, 0, -1 }, + { 0x0, 0x0, 43, -1, 318, 0, 0, -1 }, + { 0x0, 0x0, 43, -1, 328, 0, 0, -1 }, + { 0x0, 0x0, 43, 1028, 1906, 0, 0, -1 }, + { 0x0, 0x0, 43, 1029, 2439, 0, 1, 54 }, + { 0x0, 0x0, 43, 1030, 1958, 0, 0, -1 }, + { 0x0, 0x0, 43, 1031, -1, 0, 1, 49 }, + { 0x0, 0x0, 43, 935, -1, 0, 1, 0 }, + { 0x0, 0x0, 43, 936, -1, 0, 1, 0 }, + { 0x0, 0x0, 43, 937, -1, 0, 1, 0 }, + { 0x1, 0x1, 44, -1, 1418, 30, 1, 141 }, + { 0x1, 0x1, 44, 808, 1417, 30, 1, 140 }, + { 0x1, 0x1, 44, -1, 1422, 30, 1, 143 }, + { 0x1, 0x1, 44, 809, 1421, 30, 1, 142 }, + { 0x1, 0x1, 44, -1, 1426, 30, 1, 143 }, + { 0x1, 0x1, 44, 810, 1425, 30, 1, 142 }, + { 0x3, 0x3, 45, -1, 969, 3, 1, 22 }, + { 0x1, 0x1, 46, 1866, -1, 30, 1, 134 }, + { 0x1, 0x1, 46, 1897, -1, 30, 1, 144 }, { 0x0, 0x0, 48, -1, -1, 0, 1, 40 }, { 0x0, 0x0, 48, -1, -1, 0, 1, 40 }, - { 0x1, 0x1, 55, -1, 1370, 31, 1, 141 }, - { 0x1, 0x1, 55, -1, 1374, 31, 1, 143 }, - { 0x1, 0x1, 55, -1, 1378, 31, 1, 143 }, + { 0x1, 0x1, 55, -1, 1419, 31, 1, 141 }, + { 0x1, 0x1, 55, -1, 1423, 31, 1, 143 }, + { 0x1, 0x1, 55, -1, 1427, 31, 1, 143 }, { 0x0, 0x0, 55, -1, -1, 0, 1, 94 }, { 0x2, 0x3, 55, -1, -1, 27, 1, 94 }, { 0x1, 0x1, 55, -1, -1, 28, 1, 94 }, - { 0x0, 0x0, 64, 12, 414, 0, 1, 6 }, - { 0x0, 0x0, 64, 997, 417, 0, 1, 6 }, - { 0x1, 0x1, 64, 998, 419, 33, 1, 6 }, - { 0x1, 0x1, 64, 999, 421, 34, 1, 6 }, - { 0x3, 0x3, 64, 1000, 423, 33, 1, 6 }, - { 0x0, 0x0, 64, 1001, 425, 0, 1, 6 }, - { 0x1, 0x1, 64, 1002, 427, 33, 1, 6 }, - { 0x1, 0x1, 64, 1003, 429, 34, 1, 6 }, - { 0x3, 0x3, 64, 1004, 431, 33, 1, 6 }, - { 0x1, 0x1, 64, 1005, 433, 6, 1, 7 }, - { 0x8000001, 0x8000001, 64, 1006, 435, 6, 1, 7 }, - { 0x10000001, 0x10000001, 64, 1007, 437, 6, 1, 7 }, - { 0x18000001, 0x18000001, 64, 1008, 439, 6, 1, 7 }, - { 0x0, 0x0, 64, 1009, 453, 0, 1, 8 }, - { 0x1, 0x1, 64, 1010, 455, 33, 1, 8 }, - { 0x1, 0x1, 64, 1011, 457, 34, 1, 8 }, - { 0x3, 0x3, 64, 1012, 459, 33, 1, 8 }, - { 0x0, 0x0, 64, 1013, 465, 0, 1, 15 }, - { 0x1, 0x1, 64, 1014, 467, 33, 1, 15 }, - { 0x1, 0x1, 64, 1015, 469, 34, 1, 15 }, - { 0x3, 0x3, 64, 1016, 471, 33, 1, 15 }, - { 0x0, 0x0, 64, 13, 477, 0, 1, 17 }, - { 0x0, 0x0, 64, 1018, 480, 0, 1, 17 }, - { 0x1, 0x1, 64, 1019, 482, 33, 1, 17 }, - { 0x1, 0x1, 64, 1020, 484, 34, 1, 17 }, - { 0x3, 0x3, 64, 1021, 486, 33, 1, 17 }, - { 0x0, 0x0, 64, 1022, 488, 0, 1, 17 }, - { 0x1, 0x1, 64, 1023, 490, 33, 1, 17 }, - { 0x1, 0x1, 64, 1024, 492, 34, 1, 17 }, - { 0x3, 0x3, 64, 1025, 494, 33, 1, 17 }, - { 0x0, 0x0, 64, 1026, 504, 0, 1, 18 }, - { 0x1, 0x1, 64, 1027, 506, 33, 1, 18 }, - { 0x1, 0x1, 64, 1028, 508, 34, 1, 18 }, - { 0x3, 0x3, 64, 1029, 510, 33, 1, 18 }, - { 0x1, 0x1, 64, 1030, 512, 6, 1, 18 }, - { 0x8000001, 0x8000001, 64, 1031, 514, 6, 1, 18 }, - { 0x10000001, 0x10000001, 64, 1032, 516, 6, 1, 18 }, - { 0x18000001, 0x18000001, 64, 1033, 518, 6, 1, 18 }, - { 0x0, 0x0, 64, 1034, 528, 0, 1, 19 }, - { 0x1, 0x1, 64, 1035, 530, 33, 1, 19 }, - { 0x1, 0x1, 64, 1036, 532, 34, 1, 19 }, - { 0x3, 0x3, 64, 1037, 534, 33, 1, 19 }, - { 0x0, 0x0, 64, 1038, 540, 0, 1, 20 }, - { 0x1, 0x1, 64, 1039, 542, 33, 1, 20 }, - { 0x1, 0x1, 64, 1040, 544, 34, 1, 20 }, - { 0x3, 0x3, 64, 1041, 546, 33, 1, 20 }, - { 0x1, 0x1, 64, 1042, 548, 6, 1, 20 }, - { 0x8000001, 0x8000001, 64, 1043, 550, 6, 1, 20 }, - { 0x10000001, 0x10000001, 64, 1044, 552, 6, 1, 20 }, - { 0x18000001, 0x18000001, 64, 1045, 554, 6, 1, 20 }, - { 0x0, 0x0, 64, 1046, 564, 0, 1, 21 }, - { 0x1, 0x1, 64, 1047, 566, 33, 1, 21 }, - { 0x1, 0x1, 64, 1048, 568, 34, 1, 21 }, - { 0x3, 0x3, 64, 1049, 570, 33, 1, 21 }, - { 0x0, 0x0, 64, 15, 576, 0, 1, 17 }, - { 0x0, 0x0, 64, 1051, 579, 0, 1, 17 }, - { 0x1, 0x1, 64, 1052, 581, 33, 1, 17 }, - { 0x1, 0x1, 64, 1053, 583, 34, 1, 17 }, - { 0x3, 0x3, 64, 1054, 585, 33, 1, 17 }, - { 0x0, 0x0, 64, 1055, 587, 0, 1, 17 }, - { 0x1, 0x1, 64, 1056, 589, 33, 1, 17 }, - { 0x1, 0x1, 64, 1057, 591, 34, 1, 17 }, - { 0x3, 0x3, 64, 1058, 593, 33, 1, 17 }, - { 0x0, 0x0, 64, 1059, 603, 0, 1, 21 }, - { 0x1, 0x1, 64, 1060, 605, 33, 1, 21 }, - { 0x1, 0x1, 64, 1061, 607, 34, 1, 21 }, - { 0x3, 0x3, 64, 1062, 609, 33, 1, 21 }, - { 0x3, 0x3, 65, 383, 1232, 33, 1, 128 }, - { 0x3, 0x3, 65, 384, 1242, 33, 1, 128 }, - { 0x3, 0x3, 65, 385, 1252, 33, 1, 128 }, - { 0x0, 0x0, 65, -1, 1257, 0, 1, 135 }, - { 0x0, 0x0, 65, -1, 1258, 0, 1, 135 }, - { 0x0, 0x0, 65, -1, 1259, 0, 1, 135 }, - { 0x0, 0x0, 106, 858, 1857, 0, 0, -1 }, - { 0x0, 0x0, 106, 859, 2304, 0, 1, 29 }, - { 0x0, 0x0, 106, 860, 1898, 0, 0, -1 }, - { 0x0, 0x0, 106, 861, 2308, 0, 1, 29 }, - { 0x0, 0x0, 108, -1, 1859, 0, 0, -1 }, - { 0x1, 0x1, 108, -1, 2305, 27, 1, 29 }, - { 0x0, 0x0, 108, -1, 1900, 0, 0, -1 }, - { 0x1, 0x1, 108, -1, 2309, 27, 1, 29 }, - { 0x0, 0x0, 109, 863, -1, 0, 1, 115 }, + { 0x0, 0x0, 64, 13, 447, 0, 1, 6 }, + { 0x0, 0x0, 64, 1046, 450, 0, 1, 6 }, + { 0x1, 0x1, 64, 1047, 452, 33, 1, 6 }, + { 0x1, 0x1, 64, 1048, 454, 34, 1, 6 }, + { 0x3, 0x3, 64, 1049, 456, 33, 1, 6 }, + { 0x0, 0x0, 64, 1050, 458, 0, 1, 6 }, + { 0x1, 0x1, 64, 1051, 460, 33, 1, 6 }, + { 0x1, 0x1, 64, 1052, 462, 34, 1, 6 }, + { 0x3, 0x3, 64, 1053, 464, 33, 1, 6 }, + { 0x1, 0x1, 64, 1054, 466, 6, 1, 7 }, + { 0x8000001, 0x8000001, 64, 1055, 468, 6, 1, 7 }, + { 0x10000001, 0x10000001, 64, 1056, 470, 6, 1, 7 }, + { 0x18000001, 0x18000001, 64, 1057, 472, 6, 1, 7 }, + { 0x0, 0x0, 64, 1058, 486, 0, 1, 8 }, + { 0x1, 0x1, 64, 1059, 488, 33, 1, 8 }, + { 0x1, 0x1, 64, 1060, 490, 34, 1, 8 }, + { 0x3, 0x3, 64, 1061, 492, 33, 1, 8 }, + { 0x0, 0x0, 64, 1062, 498, 0, 1, 15 }, + { 0x1, 0x1, 64, 1063, 500, 33, 1, 15 }, + { 0x1, 0x1, 64, 1064, 502, 34, 1, 15 }, + { 0x3, 0x3, 64, 1065, 504, 33, 1, 15 }, + { 0x0, 0x0, 64, 14, 510, 0, 1, 17 }, + { 0x0, 0x0, 64, 1067, 513, 0, 1, 17 }, + { 0x1, 0x1, 64, 1068, 515, 33, 1, 17 }, + { 0x1, 0x1, 64, 1069, 517, 34, 1, 17 }, + { 0x3, 0x3, 64, 1070, 519, 33, 1, 17 }, + { 0x0, 0x0, 64, 1071, 521, 0, 1, 17 }, + { 0x1, 0x1, 64, 1072, 523, 33, 1, 17 }, + { 0x1, 0x1, 64, 1073, 525, 34, 1, 17 }, + { 0x3, 0x3, 64, 1074, 527, 33, 1, 17 }, + { 0x0, 0x0, 64, 1075, 537, 0, 1, 18 }, + { 0x1, 0x1, 64, 1076, 539, 33, 1, 18 }, + { 0x1, 0x1, 64, 1077, 541, 34, 1, 18 }, + { 0x3, 0x3, 64, 1078, 543, 33, 1, 18 }, + { 0x1, 0x1, 64, 1079, 545, 6, 1, 18 }, + { 0x8000001, 0x8000001, 64, 1080, 547, 6, 1, 18 }, + { 0x10000001, 0x10000001, 64, 1081, 549, 6, 1, 18 }, + { 0x18000001, 0x18000001, 64, 1082, 551, 6, 1, 18 }, + { 0x0, 0x0, 64, 1083, 561, 0, 1, 19 }, + { 0x1, 0x1, 64, 1084, 563, 33, 1, 19 }, + { 0x1, 0x1, 64, 1085, 565, 34, 1, 19 }, + { 0x3, 0x3, 64, 1086, 567, 33, 1, 19 }, + { 0x0, 0x0, 64, 1087, 573, 0, 1, 20 }, + { 0x1, 0x1, 64, 1088, 575, 33, 1, 20 }, + { 0x1, 0x1, 64, 1089, 577, 34, 1, 20 }, + { 0x3, 0x3, 64, 1090, 579, 33, 1, 20 }, + { 0x1, 0x1, 64, 1091, 581, 6, 1, 20 }, + { 0x8000001, 0x8000001, 64, 1092, 583, 6, 1, 20 }, + { 0x10000001, 0x10000001, 64, 1093, 585, 6, 1, 20 }, + { 0x18000001, 0x18000001, 64, 1094, 587, 6, 1, 20 }, + { 0x0, 0x0, 64, 1095, 597, 0, 1, 21 }, + { 0x1, 0x1, 64, 1096, 599, 33, 1, 21 }, + { 0x1, 0x1, 64, 1097, 601, 34, 1, 21 }, + { 0x3, 0x3, 64, 1098, 603, 33, 1, 21 }, + { 0x0, 0x0, 64, 16, 609, 0, 1, 17 }, + { 0x0, 0x0, 64, 1100, 612, 0, 1, 17 }, + { 0x1, 0x1, 64, 1101, 614, 33, 1, 17 }, + { 0x1, 0x1, 64, 1102, 616, 34, 1, 17 }, + { 0x3, 0x3, 64, 1103, 618, 33, 1, 17 }, + { 0x0, 0x0, 64, 1104, 620, 0, 1, 17 }, + { 0x1, 0x1, 64, 1105, 622, 33, 1, 17 }, + { 0x1, 0x1, 64, 1106, 624, 34, 1, 17 }, + { 0x3, 0x3, 64, 1107, 626, 33, 1, 17 }, + { 0x0, 0x0, 64, 1108, 636, 0, 1, 21 }, + { 0x1, 0x1, 64, 1109, 638, 33, 1, 21 }, + { 0x1, 0x1, 64, 1110, 640, 34, 1, 21 }, + { 0x3, 0x3, 64, 1111, 642, 33, 1, 21 }, + { 0x3, 0x3, 65, 416, 1281, 33, 1, 128 }, + { 0x3, 0x3, 65, 417, 1291, 33, 1, 128 }, + { 0x3, 0x3, 65, 418, 1301, 33, 1, 128 }, + { 0x0, 0x0, 65, -1, 1306, 0, 1, 135 }, + { 0x0, 0x0, 65, -1, 1307, 0, 1, 135 }, + { 0x0, 0x0, 65, -1, 1308, 0, 1, 135 }, + { 0x0, 0x0, 106, 891, 1930, 0, 0, -1 }, + { 0x0, 0x0, 106, 892, 2377, 0, 1, 29 }, + { 0x0, 0x0, 106, 893, 1971, 0, 0, -1 }, + { 0x0, 0x0, 106, 894, 2381, 0, 1, 29 }, + { 0x0, 0x0, 108, -1, 1932, 0, 0, -1 }, + { 0x1, 0x1, 108, -1, 2378, 27, 1, 29 }, + { 0x0, 0x0, 108, -1, 1973, 0, 0, -1 }, + { 0x1, 0x1, 108, -1, 2382, 27, 1, 29 }, + { 0x0, 0x0, 109, 896, -1, 0, 1, 115 }, { 0x1, 0x1, 110, -1, -1, 27, 1, 115 }, - { 0x0, 0x0, 111, 877, 2327, 0, 1, 1 }, - { 0x0, 0x0, 111, 970, 284, 0, 0, -1 }, - { 0x0, 0x0, 111, -1, 331, 0, 0, -1 }, - { 0x0, 0x0, 111, 878, 2335, 0, 1, 1 }, - { 0x0, 0x0, 111, -1, 293, 0, 0, -1 }, - { 0x0, 0x0, 111, 879, 2347, 0, 1, 1 }, - { 0x0, 0x0, 111, 975, 300, 0, 0, -1 }, - { 0x0, 0x0, 111, -1, 347, 0, 0, -1 }, - { 0x0, 0x0, 111, 1107, 2354, 0, 1, 1 }, - { 0x0, 0x0, 111, -1, 309, 0, 0, -1 }, - { 0x0, 0x0, 111, -1, 1843, 0, 0, -1 }, - { 0x1, 0x9, 111, -1, 2373, 33, 1, 54 }, - { 0x2, 0x3, 111, 1120, 1894, 27, 1, 49 }, - { 0x1, 0x1, 113, 1096, 2328, 37, 1, 1 }, - { 0x1, 0x1, 113, 1099, 2336, 37, 1, 1 }, - { 0x1, 0x1, 113, 1104, 2348, 37, 1, 1 }, - { 0x0, 0x0, 113, -1, 2359, 0, 1, 1 }, - { 0x0, 0x0, 114, 897, 2325, 0, 1, 1 }, - { 0x0, 0x0, 114, 950, 282, 0, 0, -1 }, - { 0x0, 0x0, 114, 971, 329, 0, 0, -1 }, - { 0x0, 0x0, 114, -1, 2334, 0, 1, 1 }, - { 0x0, 0x0, 114, 973, 291, 0, 0, -1 }, - { 0x0, 0x0, 114, 899, 2345, 0, 1, 1 }, - { 0x0, 0x0, 114, 955, 298, 0, 0, -1 }, - { 0x0, 0x0, 114, 976, 345, 0, 0, -1 }, - { 0x0, 0x0, 114, -1, 2353, 0, 1, 1 }, - { 0x0, 0x0, 114, 978, 307, 0, 0, -1 }, - { 0x0, 0x0, 114, 874, 1841, 0, 0, -1 }, - { 0x0, 0x0, 114, 875, 2372, 0, 1, 54 }, - { 0x0, 0x0, 114, 876, 1893, 0, 1, 49 }, + { 0x0, 0x0, 111, 914, 2400, 0, 1, 1 }, + { 0x0, 0x0, 111, 1015, 285, 0, 0, -1 }, + { 0x0, 0x0, 111, 992, 348, 0, 0, -1 }, + { 0x0, 0x0, 111, -1, 356, 0, 0, -1 }, + { 0x0, 0x0, 111, 915, 2408, 0, 1, 1 }, + { 0x0, 0x0, 111, -1, 298, 0, 0, -1 }, + { 0x0, 0x0, 111, 1020, 299, 0, 0, -1 }, + { 0x0, 0x0, 111, 916, 2420, 0, 1, 1 }, + { 0x0, 0x0, 111, 1022, 309, 0, 0, -1 }, + { 0x0, 0x0, 111, 999, 372, 0, 0, -1 }, + { 0x0, 0x0, 111, -1, 380, 0, 0, -1 }, + { 0x0, 0x0, 111, 1156, 2427, 0, 1, 1 }, + { 0x0, 0x0, 111, -1, 322, 0, 0, -1 }, + { 0x0, 0x0, 111, 1027, 323, 0, 0, -1 }, + { 0x0, 0x0, 111, -1, 1916, 0, 0, -1 }, + { 0x1, 0x9, 111, -1, 2446, 33, 1, 54 }, + { 0x2, 0x3, 111, 1169, 1967, 27, 1, 49 }, + { 0x1, 0x1, 113, 1145, 2401, 37, 1, 1 }, + { 0x1, 0x1, 113, 1148, 2409, 37, 1, 1 }, + { 0x1, 0x1, 113, 1153, 2421, 37, 1, 1 }, + { 0x0, 0x0, 113, -1, 2432, 0, 1, 1 }, + { 0x0, 0x0, 114, 938, 2398, 0, 1, 1 }, + { 0x0, 0x0, 114, 991, 283, 0, 0, -1 }, + { 0x0, 0x0, 114, -1, 352, 0, 0, -1 }, + { 0x0, 0x0, 114, 1017, 354, 0, 0, -1 }, + { 0x0, 0x0, 114, -1, 2407, 0, 1, 1 }, + { 0x0, 0x0, 114, 1019, 296, 0, 0, -1 }, + { 0x0, 0x0, 114, 996, 301, 0, 0, -1 }, + { 0x0, 0x0, 114, 940, 2418, 0, 1, 1 }, + { 0x0, 0x0, 114, 998, 307, 0, 0, -1 }, + { 0x0, 0x0, 114, -1, 376, 0, 0, -1 }, + { 0x0, 0x0, 114, 1024, 378, 0, 0, -1 }, + { 0x0, 0x0, 114, -1, 2426, 0, 1, 1 }, + { 0x0, 0x0, 114, 1026, 320, 0, 0, -1 }, + { 0x0, 0x0, 114, 1003, 325, 0, 0, -1 }, + { 0x0, 0x0, 114, 911, 1914, 0, 0, -1 }, + { 0x0, 0x0, 114, 912, 2445, 0, 1, 54 }, + { 0x0, 0x0, 114, 913, 1966, 0, 1, 49 }, { 0x1, 0x1, 114, -1, -1, 27, 1, 0 }, { 0x1, 0x1, 114, -1, -1, 27, 1, 0 }, { 0x1, 0x1, 114, -1, -1, 27, 1, 0 }, - { 0x1, 0x1, 115, -1, 2326, 37, 1, 1 }, - { 0x0, 0x0, 115, -1, 2339, 0, 1, 1 }, - { 0x1, 0x1, 115, -1, 2346, 37, 1, 1 }, - { 0x0, 0x0, 115, -1, 2358, 0, 1, 1 }, - { 0x0, 0x0, 116, 944, -1, 0, 1, 0 }, - { 0x0, 0x0, 116, 945, -1, 0, 1, 0 }, - { 0x0, 0x0, 116, 946, -1, 0, 1, 0 }, - { 0x3, 0x3, 116, 906, -1, 34, 1, 33 }, - { 0x3, 0x3, 116, 907, -1, 34, 1, 40 }, + { 0x1, 0x1, 115, -1, 2399, 37, 1, 1 }, + { 0x0, 0x0, 115, -1, 2412, 0, 1, 1 }, + { 0x1, 0x1, 115, -1, 2419, 37, 1, 1 }, + { 0x0, 0x0, 115, -1, 2431, 0, 1, 1 }, + { 0x0, 0x0, 116, 985, -1, 0, 1, 0 }, + { 0x0, 0x0, 116, 986, -1, 0, 1, 0 }, + { 0x0, 0x0, 116, 987, -1, 0, 1, 0 }, + { 0x3, 0x3, 116, 947, -1, 34, 1, 33 }, + { 0x3, 0x3, 116, 948, -1, 34, 1, 40 }, { 0x1, 0x1, 117, -1, -1, 35, 1, 33 }, { 0x1, 0x1, 117, -1, -1, 35, 1, 40 }, { 0x0, 0x0, 118, -1, -1, 0, 1, 40 }, @@ -2589,8 +2630,8 @@ completer_table[] = { { 0x1, 0x1, 118, -1, -1, 27, 1, 117 }, { 0x1, 0x1, 118, -1, -1, 27, 1, 40 }, { 0x0, 0x0, 118, -1, -1, 0, 1, 40 }, - { 0x0, 0x0, 119, -1, 2260, 0, 0, -1 }, - { 0x0, 0x0, 119, -1, 2263, 0, 0, -1 }, + { 0x0, 0x0, 119, -1, 2333, 0, 0, -1 }, + { 0x0, 0x0, 119, -1, 2336, 0, 0, -1 }, { 0x1, 0x1, 120, -1, -1, 35, 1, 16 }, { 0x1, 0x1, 120, -1, -1, 35, 1, 16 }, { 0x1, 0x1, 120, -1, -1, 35, 1, 16 }, @@ -2603,10 +2644,10 @@ completer_table[] = { { 0x1, 0x1, 120, -1, -1, 23, 1, 67 }, { 0x1, 0x1, 120, -1, -1, 23, 1, 67 }, { 0x1, 0x1, 120, -1, -1, 23, 1, 67 }, - { 0x1, 0x1, 120, 740, -1, 23, 1, 67 }, - { 0x9, 0x9, 120, 741, -1, 20, 1, 67 }, - { 0x0, 0x0, 124, 1743, -1, 0, 1, 0 }, - { 0x0, 0x0, 124, 1744, -1, 0, 1, 0 }, + { 0x1, 0x1, 120, 773, -1, 23, 1, 67 }, + { 0x9, 0x9, 120, 774, -1, 20, 1, 67 }, + { 0x0, 0x0, 124, 1816, -1, 0, 1, 0 }, + { 0x0, 0x0, 124, 1817, -1, 0, 1, 0 }, { 0x1, 0x1, 124, -1, -1, 28, 1, 33 }, { 0x1, 0x1, 124, -1, -1, 27, 1, 33 }, { 0x1, 0x1, 124, -1, -1, 29, 1, 0 }, @@ -2617,455 +2658,463 @@ completer_table[] = { { 0x1, 0x1, 124, -1, -1, 29, 1, 0 }, { 0x1, 0x1, 124, -1, -1, 29, 1, 0 }, { 0x1, 0x1, 124, -1, -1, 29, 1, 0 }, - { 0x0, 0x0, 124, 904, -1, 0, 1, 33 }, - { 0x0, 0x0, 124, 988, -1, 0, 1, 40 }, - { 0x0, 0x0, 137, 963, 2323, 0, 1, 1 }, - { 0x0, 0x0, 137, 865, 283, 0, 0, -1 }, - { 0x0, 0x0, 137, 883, 328, 0, 0, -1 }, - { 0x0, 0x0, 137, -1, 2333, 0, 1, 1 }, - { 0x0, 0x0, 137, 885, 290, 0, 0, -1 }, - { 0x0, 0x0, 137, 965, 2343, 0, 1, 1 }, - { 0x0, 0x0, 137, 870, 299, 0, 0, -1 }, - { 0x0, 0x0, 137, 888, 344, 0, 0, -1 }, - { 0x0, 0x0, 137, -1, 2352, 0, 1, 1 }, - { 0x0, 0x0, 137, 890, 306, 0, 0, -1 }, - { 0x0, 0x0, 137, 2390, 1837, 0, 0, -1 }, - { 0x1, 0x1, 137, 2391, 2368, 33, 1, 54 }, - { 0x0, 0x0, 137, 2392, 1887, 0, 0, -1 }, - { 0x1, 0x1, 137, 2393, -1, 28, 1, 49 }, - { 0x1, 0x1, 138, -1, 2324, 37, 1, 1 }, - { 0x0, 0x0, 138, -1, 2338, 0, 1, 1 }, - { 0x1, 0x1, 138, -1, 2344, 37, 1, 1 }, - { 0x0, 0x0, 138, -1, 2357, 0, 1, 1 }, - { 0x1, 0x1, 141, 739, 926, 3, 1, 22 }, - { 0x0, 0x0, 142, 1745, -1, 0, 1, 33 }, - { 0x0, 0x0, 143, 745, 2320, 0, 1, 1 }, - { 0x0, 0x0, 143, -1, 285, 0, 0, -1 }, - { 0x0, 0x0, 143, 866, 330, 0, 0, -1 }, - { 0x0, 0x0, 143, 747, 2330, 0, 1, 1 }, - { 0x0, 0x0, 143, 868, 292, 0, 0, -1 }, - { 0x0, 0x0, 143, 751, 2340, 0, 1, 1 }, - { 0x0, 0x0, 143, -1, 301, 0, 0, -1 }, - { 0x0, 0x0, 143, 871, 346, 0, 0, -1 }, - { 0x0, 0x0, 143, 753, 2350, 0, 1, 1 }, - { 0x0, 0x0, 143, 873, 308, 0, 0, -1 }, - { 0x0, 0x0, 143, 959, 1835, 0, 0, -1 }, - { 0x1, 0x1, 143, 960, 2367, 36, 1, 54 }, - { 0x0, 0x0, 143, 961, 1886, 0, 0, -1 }, - { 0x1, 0x1, 143, 962, -1, 27, 1, 49 }, - { 0x1, 0x1, 144, -1, 2322, 37, 1, 1 }, - { 0x1, 0x1, 144, -1, 2332, 37, 1, 1 }, - { 0x1, 0x1, 144, -1, 2342, 37, 1, 1 }, - { 0x0, 0x0, 144, -1, 2356, 0, 1, 1 }, + { 0x0, 0x0, 124, 945, -1, 0, 1, 33 }, + { 0x0, 0x0, 124, 1037, -1, 0, 1, 40 }, + { 0x0, 0x0, 137, 1008, 2396, 0, 1, 1 }, + { 0x0, 0x0, 137, 898, 284, 0, 0, -1 }, + { 0x0, 0x0, 137, 920, 289, 0, 0, -1 }, + { 0x0, 0x0, 137, 921, 353, 0, 0, -1 }, + { 0x0, 0x0, 137, -1, 2406, 0, 1, 1 }, + { 0x0, 0x0, 137, 923, 295, 0, 0, -1 }, + { 0x0, 0x0, 137, -1, 302, 0, 0, -1 }, + { 0x0, 0x0, 137, 1010, 2416, 0, 1, 1 }, + { 0x0, 0x0, 137, 905, 308, 0, 0, -1 }, + { 0x0, 0x0, 137, 927, 313, 0, 0, -1 }, + { 0x0, 0x0, 137, 928, 377, 0, 0, -1 }, + { 0x0, 0x0, 137, -1, 2425, 0, 1, 1 }, + { 0x0, 0x0, 137, 930, 319, 0, 0, -1 }, + { 0x0, 0x0, 137, -1, 326, 0, 0, -1 }, + { 0x0, 0x0, 137, 2463, 1910, 0, 0, -1 }, + { 0x1, 0x1, 137, 2464, 2441, 33, 1, 54 }, + { 0x0, 0x0, 137, 2465, 1960, 0, 0, -1 }, + { 0x1, 0x1, 137, 2466, -1, 28, 1, 49 }, + { 0x1, 0x1, 138, -1, 2397, 37, 1, 1 }, + { 0x0, 0x0, 138, -1, 2411, 0, 1, 1 }, + { 0x1, 0x1, 138, -1, 2417, 37, 1, 1 }, + { 0x0, 0x0, 138, -1, 2430, 0, 1, 1 }, + { 0x1, 0x1, 141, 772, 967, 3, 1, 22 }, + { 0x0, 0x0, 142, 1818, -1, 0, 1, 33 }, + { 0x0, 0x0, 143, 778, 2393, 0, 1, 1 }, + { 0x0, 0x0, 143, -1, 286, 0, 0, -1 }, + { 0x0, 0x0, 143, 899, 287, 0, 0, -1 }, + { 0x0, 0x0, 143, 900, 355, 0, 0, -1 }, + { 0x0, 0x0, 143, 780, 2403, 0, 1, 1 }, + { 0x0, 0x0, 143, 902, 297, 0, 0, -1 }, + { 0x0, 0x0, 143, 924, 300, 0, 0, -1 }, + { 0x0, 0x0, 143, 784, 2413, 0, 1, 1 }, + { 0x0, 0x0, 143, -1, 310, 0, 0, -1 }, + { 0x0, 0x0, 143, 906, 311, 0, 0, -1 }, + { 0x0, 0x0, 143, 907, 379, 0, 0, -1 }, + { 0x0, 0x0, 143, 786, 2423, 0, 1, 1 }, + { 0x0, 0x0, 143, 909, 321, 0, 0, -1 }, + { 0x0, 0x0, 143, 931, 324, 0, 0, -1 }, + { 0x0, 0x0, 143, 1004, 1908, 0, 0, -1 }, + { 0x1, 0x1, 143, 1005, 2440, 36, 1, 54 }, + { 0x0, 0x0, 143, 1006, 1959, 0, 0, -1 }, + { 0x1, 0x1, 143, 1007, -1, 27, 1, 49 }, + { 0x1, 0x1, 144, -1, 2395, 37, 1, 1 }, + { 0x1, 0x1, 144, -1, 2405, 37, 1, 1 }, + { 0x1, 0x1, 144, -1, 2415, 37, 1, 1 }, + { 0x0, 0x0, 144, -1, 2429, 0, 1, 1 }, { 0x0, 0x0, 145, -1, -1, 0, 1, 33 }, - { 0x0, 0x0, 145, 905, -1, 0, 1, 40 }, + { 0x0, 0x0, 145, 946, -1, 0, 1, 40 }, { 0x0, 0x0, 146, -1, -1, 0, 1, 40 }, { 0x0, 0x0, 146, -1, -1, 0, 1, 66 }, - { 0x0, 0x0, 146, -1, 2360, 0, 1, 63 }, + { 0x0, 0x0, 146, -1, 2433, 0, 1, 63 }, { 0x0, 0x0, 146, -1, -1, 0, 1, 81 }, { 0x0, 0x0, 146, -1, -1, 0, 1, 81 }, { 0x0, 0x0, 146, -1, -1, 0, 1, 85 }, { 0x0, 0x0, 146, -1, -1, 0, 1, 40 }, - { 0x1, 0x1, 147, -1, 415, 12, 1, 6 }, - { 0x1, 0x1, 147, -1, 418, 12, 1, 6 }, - { 0x200001, 0x200001, 147, -1, 420, 12, 1, 6 }, - { 0x400001, 0x400001, 147, -1, 422, 12, 1, 6 }, - { 0x600001, 0x600001, 147, -1, 424, 12, 1, 6 }, - { 0x1, 0x1, 147, -1, 426, 12, 1, 6 }, - { 0x200001, 0x200001, 147, -1, 428, 12, 1, 6 }, - { 0x400001, 0x400001, 147, -1, 430, 12, 1, 6 }, - { 0x600001, 0x600001, 147, -1, 432, 12, 1, 6 }, - { 0x41, 0x41, 147, -1, 434, 6, 1, 7 }, - { 0x8000041, 0x8000041, 147, -1, 436, 6, 1, 7 }, - { 0x10000041, 0x10000041, 147, -1, 438, 6, 1, 7 }, - { 0x18000041, 0x18000041, 147, -1, 440, 6, 1, 7 }, - { 0x1, 0x1, 147, -1, 454, 12, 1, 8 }, - { 0x200001, 0x200001, 147, -1, 456, 12, 1, 8 }, - { 0x400001, 0x400001, 147, -1, 458, 12, 1, 8 }, - { 0x600001, 0x600001, 147, -1, 460, 12, 1, 8 }, - { 0x1, 0x1, 147, -1, 466, 12, 1, 15 }, - { 0x200001, 0x200001, 147, -1, 468, 12, 1, 15 }, - { 0x400001, 0x400001, 147, -1, 470, 12, 1, 15 }, - { 0x600001, 0x600001, 147, -1, 472, 12, 1, 15 }, - { 0x1, 0x1, 147, -1, 478, 12, 1, 17 }, - { 0x1, 0x1, 147, -1, 481, 12, 1, 17 }, - { 0x200001, 0x200001, 147, -1, 483, 12, 1, 17 }, - { 0x400001, 0x400001, 147, -1, 485, 12, 1, 17 }, - { 0x600001, 0x600001, 147, -1, 487, 12, 1, 17 }, - { 0x1, 0x1, 147, -1, 489, 12, 1, 17 }, - { 0x200001, 0x200001, 147, -1, 491, 12, 1, 17 }, - { 0x400001, 0x400001, 147, -1, 493, 12, 1, 17 }, - { 0x600001, 0x600001, 147, -1, 495, 12, 1, 17 }, - { 0x1, 0x1, 147, -1, 505, 12, 1, 18 }, - { 0x200001, 0x200001, 147, -1, 507, 12, 1, 18 }, - { 0x400001, 0x400001, 147, -1, 509, 12, 1, 18 }, - { 0x600001, 0x600001, 147, -1, 511, 12, 1, 18 }, - { 0x41, 0x41, 147, -1, 513, 6, 1, 18 }, - { 0x8000041, 0x8000041, 147, -1, 515, 6, 1, 18 }, - { 0x10000041, 0x10000041, 147, -1, 517, 6, 1, 18 }, - { 0x18000041, 0x18000041, 147, -1, 519, 6, 1, 18 }, - { 0x1, 0x1, 147, -1, 529, 12, 1, 19 }, - { 0x200001, 0x200001, 147, -1, 531, 12, 1, 19 }, - { 0x400001, 0x400001, 147, -1, 533, 12, 1, 19 }, - { 0x600001, 0x600001, 147, -1, 535, 12, 1, 19 }, - { 0x1, 0x1, 147, -1, 541, 12, 1, 20 }, - { 0x200001, 0x200001, 147, -1, 543, 12, 1, 20 }, - { 0x400001, 0x400001, 147, -1, 545, 12, 1, 20 }, - { 0x600001, 0x600001, 147, -1, 547, 12, 1, 20 }, - { 0x41, 0x41, 147, -1, 549, 6, 1, 20 }, - { 0x8000041, 0x8000041, 147, -1, 551, 6, 1, 20 }, - { 0x10000041, 0x10000041, 147, -1, 553, 6, 1, 20 }, - { 0x18000041, 0x18000041, 147, -1, 555, 6, 1, 20 }, - { 0x1, 0x1, 147, -1, 565, 12, 1, 21 }, - { 0x200001, 0x200001, 147, -1, 567, 12, 1, 21 }, - { 0x400001, 0x400001, 147, -1, 569, 12, 1, 21 }, - { 0x600001, 0x600001, 147, -1, 571, 12, 1, 21 }, - { 0x1, 0x1, 147, -1, 577, 12, 1, 17 }, - { 0x1, 0x1, 147, -1, 580, 12, 1, 17 }, - { 0x200001, 0x200001, 147, -1, 582, 12, 1, 17 }, - { 0x400001, 0x400001, 147, -1, 584, 12, 1, 17 }, - { 0x600001, 0x600001, 147, -1, 586, 12, 1, 17 }, - { 0x1, 0x1, 147, -1, 588, 12, 1, 17 }, - { 0x200001, 0x200001, 147, -1, 590, 12, 1, 17 }, - { 0x400001, 0x400001, 147, -1, 592, 12, 1, 17 }, - { 0x600001, 0x600001, 147, -1, 594, 12, 1, 17 }, - { 0x1, 0x1, 147, -1, 604, 12, 1, 21 }, - { 0x200001, 0x200001, 147, -1, 606, 12, 1, 21 }, - { 0x400001, 0x400001, 147, -1, 608, 12, 1, 21 }, - { 0x600001, 0x600001, 147, -1, 610, 12, 1, 21 }, - { 0x0, 0x0, 156, 615, -1, 0, 1, 75 }, - { 0x0, 0x0, 156, 616, -1, 0, 1, 75 }, - { 0x9, 0x9, 156, -1, 1153, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1162, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1171, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1180, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1189, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1198, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1207, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1216, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1225, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1235, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1245, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1255, 32, 1, 129 }, - { 0x9, 0x9, 156, -1, 1264, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1270, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1276, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1282, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1288, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1294, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1300, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1306, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1312, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1318, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1324, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1330, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1336, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1342, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1348, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1354, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1360, 32, 1, 139 }, - { 0x9, 0x9, 156, -1, 1366, 32, 1, 139 }, - { 0x0, 0x0, 157, 983, 281, 0, 0, -1 }, - { 0x1, 0x1, 157, -1, 2329, 38, 1, 1 }, - { 0x0, 0x0, 157, 746, 322, 0, 0, -1 }, - { 0x0, 0x0, 157, 984, 287, 0, 0, -1 }, - { 0x1, 0x1, 157, -1, 2337, 38, 1, 1 }, - { 0x0, 0x0, 157, 748, 334, 0, 0, -1 }, - { 0x0, 0x0, 157, 749, 288, 0, 0, -1 }, - { 0x0, 0x0, 157, 750, 294, 0, 0, -1 }, - { 0x0, 0x0, 157, 985, 297, 0, 0, -1 }, - { 0x1, 0x1, 157, -1, 2349, 38, 1, 1 }, - { 0x0, 0x0, 157, 752, 338, 0, 0, -1 }, - { 0x0, 0x0, 157, -1, 303, 0, 0, -1 }, - { 0x1, 0x1, 157, -1, 2355, 38, 1, 1 }, - { 0x0, 0x0, 157, 754, 350, 0, 0, -1 }, - { 0x0, 0x0, 157, 755, 304, 0, 0, -1 }, - { 0x0, 0x0, 157, 756, 310, 0, 0, -1 }, - { 0x0, 0x0, 158, 1126, 1845, 0, 0, -1 }, - { 0x0, 0x0, 158, 1127, 2378, 0, 1, 54 }, - { 0x0, 0x0, 158, 1128, 1889, 0, 0, -1 }, - { 0x1, 0x1, 158, 1129, -1, 29, 1, 49 }, - { 0x0, 0x0, 159, -1, 1855, 0, 0, -1 }, - { 0x1, 0x9, 159, -1, 2385, 33, 1, 54 }, - { 0x6, 0x7, 159, -1, 1896, 27, 1, 49 }, - { 0x0, 0x0, 160, 1115, 1853, 0, 0, -1 }, - { 0x0, 0x0, 160, 1116, 2384, 0, 1, 54 }, - { 0x1, 0x1, 160, 1117, 1895, 29, 1, 49 }, - { 0x1, 0x1, 161, 1131, -1, 27, 1, 33 }, - { 0x0, 0x0, 162, 1738, 1849, 0, 0, -1 }, - { 0x1, 0x1, 162, 1739, 2380, 33, 1, 54 }, - { 0x0, 0x0, 162, 1740, 1891, 0, 0, -1 }, - { 0x3, 0x3, 162, 1741, -1, 28, 1, 49 }, - { 0x0, 0x0, 163, 1122, 1847, 0, 0, -1 }, - { 0x1, 0x1, 163, 1123, 2379, 36, 1, 54 }, - { 0x0, 0x0, 163, 1124, 1890, 0, 0, -1 }, - { 0x5, 0x5, 163, 1125, -1, 27, 1, 49 }, - { 0x0, 0x0, 164, -1, 2361, 0, 1, 63 }, + { 0x1, 0x1, 147, -1, 448, 12, 1, 6 }, + { 0x1, 0x1, 147, -1, 451, 12, 1, 6 }, + { 0x200001, 0x200001, 147, -1, 453, 12, 1, 6 }, + { 0x400001, 0x400001, 147, -1, 455, 12, 1, 6 }, + { 0x600001, 0x600001, 147, -1, 457, 12, 1, 6 }, + { 0x1, 0x1, 147, -1, 459, 12, 1, 6 }, + { 0x200001, 0x200001, 147, -1, 461, 12, 1, 6 }, + { 0x400001, 0x400001, 147, -1, 463, 12, 1, 6 }, + { 0x600001, 0x600001, 147, -1, 465, 12, 1, 6 }, + { 0x41, 0x41, 147, -1, 467, 6, 1, 7 }, + { 0x8000041, 0x8000041, 147, -1, 469, 6, 1, 7 }, + { 0x10000041, 0x10000041, 147, -1, 471, 6, 1, 7 }, + { 0x18000041, 0x18000041, 147, -1, 473, 6, 1, 7 }, + { 0x1, 0x1, 147, -1, 487, 12, 1, 8 }, + { 0x200001, 0x200001, 147, -1, 489, 12, 1, 8 }, + { 0x400001, 0x400001, 147, -1, 491, 12, 1, 8 }, + { 0x600001, 0x600001, 147, -1, 493, 12, 1, 8 }, + { 0x1, 0x1, 147, -1, 499, 12, 1, 15 }, + { 0x200001, 0x200001, 147, -1, 501, 12, 1, 15 }, + { 0x400001, 0x400001, 147, -1, 503, 12, 1, 15 }, + { 0x600001, 0x600001, 147, -1, 505, 12, 1, 15 }, + { 0x1, 0x1, 147, -1, 511, 12, 1, 17 }, + { 0x1, 0x1, 147, -1, 514, 12, 1, 17 }, + { 0x200001, 0x200001, 147, -1, 516, 12, 1, 17 }, + { 0x400001, 0x400001, 147, -1, 518, 12, 1, 17 }, + { 0x600001, 0x600001, 147, -1, 520, 12, 1, 17 }, + { 0x1, 0x1, 147, -1, 522, 12, 1, 17 }, + { 0x200001, 0x200001, 147, -1, 524, 12, 1, 17 }, + { 0x400001, 0x400001, 147, -1, 526, 12, 1, 17 }, + { 0x600001, 0x600001, 147, -1, 528, 12, 1, 17 }, + { 0x1, 0x1, 147, -1, 538, 12, 1, 18 }, + { 0x200001, 0x200001, 147, -1, 540, 12, 1, 18 }, + { 0x400001, 0x400001, 147, -1, 542, 12, 1, 18 }, + { 0x600001, 0x600001, 147, -1, 544, 12, 1, 18 }, + { 0x41, 0x41, 147, -1, 546, 6, 1, 18 }, + { 0x8000041, 0x8000041, 147, -1, 548, 6, 1, 18 }, + { 0x10000041, 0x10000041, 147, -1, 550, 6, 1, 18 }, + { 0x18000041, 0x18000041, 147, -1, 552, 6, 1, 18 }, + { 0x1, 0x1, 147, -1, 562, 12, 1, 19 }, + { 0x200001, 0x200001, 147, -1, 564, 12, 1, 19 }, + { 0x400001, 0x400001, 147, -1, 566, 12, 1, 19 }, + { 0x600001, 0x600001, 147, -1, 568, 12, 1, 19 }, + { 0x1, 0x1, 147, -1, 574, 12, 1, 20 }, + { 0x200001, 0x200001, 147, -1, 576, 12, 1, 20 }, + { 0x400001, 0x400001, 147, -1, 578, 12, 1, 20 }, + { 0x600001, 0x600001, 147, -1, 580, 12, 1, 20 }, + { 0x41, 0x41, 147, -1, 582, 6, 1, 20 }, + { 0x8000041, 0x8000041, 147, -1, 584, 6, 1, 20 }, + { 0x10000041, 0x10000041, 147, -1, 586, 6, 1, 20 }, + { 0x18000041, 0x18000041, 147, -1, 588, 6, 1, 20 }, + { 0x1, 0x1, 147, -1, 598, 12, 1, 21 }, + { 0x200001, 0x200001, 147, -1, 600, 12, 1, 21 }, + { 0x400001, 0x400001, 147, -1, 602, 12, 1, 21 }, + { 0x600001, 0x600001, 147, -1, 604, 12, 1, 21 }, + { 0x1, 0x1, 147, -1, 610, 12, 1, 17 }, + { 0x1, 0x1, 147, -1, 613, 12, 1, 17 }, + { 0x200001, 0x200001, 147, -1, 615, 12, 1, 17 }, + { 0x400001, 0x400001, 147, -1, 617, 12, 1, 17 }, + { 0x600001, 0x600001, 147, -1, 619, 12, 1, 17 }, + { 0x1, 0x1, 147, -1, 621, 12, 1, 17 }, + { 0x200001, 0x200001, 147, -1, 623, 12, 1, 17 }, + { 0x400001, 0x400001, 147, -1, 625, 12, 1, 17 }, + { 0x600001, 0x600001, 147, -1, 627, 12, 1, 17 }, + { 0x1, 0x1, 147, -1, 637, 12, 1, 21 }, + { 0x200001, 0x200001, 147, -1, 639, 12, 1, 21 }, + { 0x400001, 0x400001, 147, -1, 641, 12, 1, 21 }, + { 0x600001, 0x600001, 147, -1, 643, 12, 1, 21 }, + { 0x0, 0x0, 156, 648, -1, 0, 1, 75 }, + { 0x0, 0x0, 156, 649, -1, 0, 1, 75 }, + { 0x9, 0x9, 156, -1, 1202, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1211, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1220, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1229, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1238, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1247, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1256, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1265, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1274, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1284, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1294, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1304, 32, 1, 129 }, + { 0x9, 0x9, 156, -1, 1313, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1319, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1325, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1331, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1337, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1343, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1349, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1355, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1361, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1367, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1373, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1379, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1385, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1391, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1397, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1403, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1409, 32, 1, 139 }, + { 0x9, 0x9, 156, -1, 1415, 32, 1, 139 }, + { 0x0, 0x0, 157, 1032, 282, 0, 0, -1 }, + { 0x1, 0x1, 157, -1, 2402, 38, 1, 1 }, + { 0x0, 0x0, 157, 779, 339, 0, 0, -1 }, + { 0x0, 0x0, 157, 1033, 292, 0, 0, -1 }, + { 0x1, 0x1, 157, -1, 2410, 38, 1, 1 }, + { 0x0, 0x0, 157, 781, 359, 0, 0, -1 }, + { 0x0, 0x0, 157, 782, 293, 0, 0, -1 }, + { 0x0, 0x0, 157, 783, 303, 0, 0, -1 }, + { 0x0, 0x0, 157, 1034, 306, 0, 0, -1 }, + { 0x1, 0x1, 157, -1, 2422, 38, 1, 1 }, + { 0x0, 0x0, 157, 785, 363, 0, 0, -1 }, + { 0x0, 0x0, 157, -1, 316, 0, 0, -1 }, + { 0x1, 0x1, 157, -1, 2428, 38, 1, 1 }, + { 0x0, 0x0, 157, 787, 383, 0, 0, -1 }, + { 0x0, 0x0, 157, 788, 317, 0, 0, -1 }, + { 0x0, 0x0, 157, 789, 327, 0, 0, -1 }, + { 0x0, 0x0, 158, 1175, 1918, 0, 0, -1 }, + { 0x0, 0x0, 158, 1176, 2451, 0, 1, 54 }, + { 0x0, 0x0, 158, 1177, 1962, 0, 0, -1 }, + { 0x1, 0x1, 158, 1178, -1, 29, 1, 49 }, + { 0x0, 0x0, 159, -1, 1928, 0, 0, -1 }, + { 0x1, 0x9, 159, -1, 2458, 33, 1, 54 }, + { 0x6, 0x7, 159, -1, 1969, 27, 1, 49 }, + { 0x0, 0x0, 160, 1164, 1926, 0, 0, -1 }, + { 0x0, 0x0, 160, 1165, 2457, 0, 1, 54 }, + { 0x1, 0x1, 160, 1166, 1968, 29, 1, 49 }, + { 0x1, 0x1, 161, 1180, -1, 27, 1, 33 }, + { 0x0, 0x0, 162, 1811, 1922, 0, 0, -1 }, + { 0x1, 0x1, 162, 1812, 2453, 33, 1, 54 }, + { 0x0, 0x0, 162, 1813, 1964, 0, 0, -1 }, + { 0x3, 0x3, 162, 1814, -1, 28, 1, 49 }, + { 0x0, 0x0, 163, 1171, 1920, 0, 0, -1 }, + { 0x1, 0x1, 163, 1172, 2452, 36, 1, 54 }, + { 0x0, 0x0, 163, 1173, 1963, 0, 0, -1 }, + { 0x5, 0x5, 163, 1174, -1, 27, 1, 49 }, + { 0x0, 0x0, 164, -1, 2434, 0, 1, 63 }, { 0x1, 0x1, 166, -1, -1, 28, 1, 33 }, - { 0x1, 0x1, 167, 2219, -1, 27, 1, 33 }, - { 0x1, 0x1, 167, 2220, -1, 27, 1, 33 }, - { 0x1, 0x1, 168, 1396, -1, 28, 1, 132 }, - { 0x1, 0x1, 168, 1397, -1, 28, 1, 132 }, - { 0x1, 0x1, 168, 1398, -1, 28, 1, 132 }, - { 0x1, 0x1, 168, 1399, -1, 28, 1, 132 }, - { 0x1, 0x1, 168, 1400, -1, 28, 1, 132 }, - { 0x1, 0x1, 168, 1401, -1, 28, 1, 132 }, - { 0x1, 0x1, 168, 1402, -1, 28, 1, 132 }, - { 0x1, 0x1, 168, 1403, -1, 28, 1, 132 }, - { 0x1, 0x1, 168, 1404, -1, 28, 1, 133 }, - { 0x1, 0x1, 168, 1405, -1, 28, 1, 133 }, - { 0x1, 0x1, 168, 1406, -1, 28, 1, 133 }, - { 0x1, 0x1, 168, 1407, -1, 28, 1, 133 }, - { 0x1, 0x1, 168, 1408, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1409, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1410, -1, 28, 1, 127 }, - { 0x1, 0x1, 168, 1411, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1412, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1413, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1414, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1415, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1416, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1417, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1418, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1419, -1, 28, 1, 127 }, - { 0x1, 0x1, 168, 1420, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1421, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1422, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1423, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1424, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1425, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1426, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1427, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1428, -1, 28, 1, 127 }, - { 0x1, 0x1, 168, 1429, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1430, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1431, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1432, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1433, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1434, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1435, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1436, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1437, -1, 28, 1, 127 }, - { 0x1, 0x1, 168, 1438, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1439, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1440, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1441, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1442, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1443, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1444, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1445, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1446, -1, 28, 1, 127 }, - { 0x1, 0x1, 168, 1447, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1448, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1449, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1450, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1451, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1452, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1453, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1454, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1455, -1, 28, 1, 127 }, - { 0x1, 0x1, 168, 1456, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1457, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1458, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1459, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1460, -1, 28, 1, 129 }, + { 0x1, 0x1, 167, 2292, -1, 27, 1, 33 }, + { 0x1, 0x1, 167, 2293, -1, 27, 1, 33 }, + { 0x1, 0x1, 168, 1445, -1, 28, 1, 132 }, + { 0x1, 0x1, 168, 1446, -1, 28, 1, 132 }, + { 0x1, 0x1, 168, 1447, -1, 28, 1, 132 }, + { 0x1, 0x1, 168, 1448, -1, 28, 1, 132 }, + { 0x1, 0x1, 168, 1449, -1, 28, 1, 132 }, + { 0x1, 0x1, 168, 1450, -1, 28, 1, 132 }, + { 0x1, 0x1, 168, 1451, -1, 28, 1, 132 }, + { 0x1, 0x1, 168, 1452, -1, 28, 1, 132 }, + { 0x1, 0x1, 168, 1453, -1, 28, 1, 133 }, + { 0x1, 0x1, 168, 1454, -1, 28, 1, 133 }, + { 0x1, 0x1, 168, 1455, -1, 28, 1, 133 }, + { 0x1, 0x1, 168, 1456, -1, 28, 1, 133 }, + { 0x1, 0x1, 168, 1457, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1458, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1459, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1460, -1, 28, 1, 124 }, { 0x1, 0x1, 168, 1461, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1462, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1463, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1464, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1462, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1463, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1464, -1, 28, 1, 129 }, { 0x1, 0x1, 168, 1465, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1466, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1467, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1468, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1469, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1466, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1467, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1468, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1469, -1, 28, 1, 124 }, { 0x1, 0x1, 168, 1470, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1471, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1472, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1473, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1471, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1472, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1473, -1, 28, 1, 129 }, { 0x1, 0x1, 168, 1474, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1475, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1476, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1477, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1478, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1475, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1476, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1477, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1478, -1, 28, 1, 124 }, { 0x1, 0x1, 168, 1479, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1480, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1481, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1482, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1480, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1481, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1482, -1, 28, 1, 129 }, { 0x1, 0x1, 168, 1483, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1484, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1485, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1486, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1487, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1484, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1485, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1486, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1487, -1, 28, 1, 124 }, { 0x1, 0x1, 168, 1488, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1489, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1490, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1491, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1489, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1490, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1491, -1, 28, 1, 129 }, { 0x1, 0x1, 168, 1492, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1493, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1494, -1, 28, 1, 128 }, - { 0x1, 0x1, 168, 1495, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1496, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1497, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1498, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1499, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1500, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1501, -1, 28, 1, 127 }, - { 0x1, 0x1, 168, 1502, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1503, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1504, -1, 28, 1, 128 }, - { 0x1, 0x1, 168, 1505, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1506, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1493, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1494, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1495, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1496, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1497, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1498, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1499, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1500, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1501, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1502, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1503, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1504, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1505, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1506, -1, 28, 1, 124 }, { 0x1, 0x1, 168, 1507, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1508, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1509, -1, 28, 1, 125 }, - { 0x1, 0x1, 168, 1510, -1, 28, 1, 126 }, - { 0x1, 0x1, 168, 1511, -1, 28, 1, 127 }, - { 0x1, 0x1, 168, 1512, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1513, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1514, -1, 28, 1, 128 }, - { 0x1, 0x1, 168, 1515, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1508, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1509, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1510, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1511, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1512, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1513, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1514, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1515, -1, 28, 1, 124 }, { 0x1, 0x1, 168, 1516, -1, 28, 1, 129 }, { 0x1, 0x1, 168, 1517, -1, 28, 1, 129 }, - { 0x1, 0x1, 168, 1518, -1, 28, 1, 124 }, - { 0x1, 0x1, 168, 1519, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1520, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1521, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1522, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1523, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1524, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1525, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1526, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1527, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1528, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1529, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1530, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1531, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1532, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1533, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1534, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1535, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1536, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1537, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1538, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1539, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1540, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1541, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1542, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1543, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1544, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1545, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1546, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1547, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1548, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1549, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1550, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1551, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1552, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1553, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1554, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1555, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1556, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1557, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1558, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1559, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1560, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1561, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1562, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1563, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1564, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1565, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1566, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1567, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1568, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1518, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1519, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1520, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1521, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1522, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1523, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1524, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1525, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1526, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1527, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1528, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1529, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1530, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1531, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1532, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1533, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1534, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1535, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1536, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1537, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1538, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1539, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1540, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1541, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1542, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1543, -1, 28, 1, 128 }, + { 0x1, 0x1, 168, 1544, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1545, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1546, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1547, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1548, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1549, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1550, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1551, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1552, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1553, -1, 28, 1, 128 }, + { 0x1, 0x1, 168, 1554, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1555, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1556, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1557, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1558, -1, 28, 1, 125 }, + { 0x1, 0x1, 168, 1559, -1, 28, 1, 126 }, + { 0x1, 0x1, 168, 1560, -1, 28, 1, 127 }, + { 0x1, 0x1, 168, 1561, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1562, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1563, -1, 28, 1, 128 }, + { 0x1, 0x1, 168, 1564, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1565, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1566, -1, 28, 1, 129 }, + { 0x1, 0x1, 168, 1567, -1, 28, 1, 124 }, + { 0x1, 0x1, 168, 1568, -1, 28, 1, 135 }, { 0x1, 0x1, 168, 1569, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1570, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1571, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1572, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1573, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1570, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1571, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1572, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1573, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1574, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1575, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1576, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1577, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1578, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1579, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1575, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1576, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1577, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1578, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1579, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1580, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1581, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1582, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1583, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1584, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1585, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1581, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1582, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1583, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1584, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1585, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1586, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1587, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1588, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1589, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1590, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1591, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1587, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1588, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1589, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1590, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1591, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1592, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1593, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1594, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1595, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1596, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1597, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1593, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1594, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1595, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1596, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1597, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1598, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1599, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1600, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1601, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1602, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1603, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1599, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1600, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1601, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1602, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1603, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1604, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1605, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1606, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1607, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1608, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1609, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1605, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1606, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1607, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1608, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1609, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1610, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1611, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1612, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1613, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1614, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1615, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1611, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1612, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1613, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1614, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1615, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1616, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1617, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1618, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1619, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1620, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1621, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1617, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1618, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1619, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1620, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1621, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1622, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1623, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1624, -1, 28, 1, 136 }, - { 0x1, 0x1, 168, 1625, -1, 28, 1, 137 }, - { 0x1, 0x1, 168, 1626, -1, 28, 1, 138 }, - { 0x1, 0x1, 168, 1627, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1623, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1624, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1625, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1626, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1627, -1, 28, 1, 138 }, { 0x1, 0x1, 168, 1628, -1, 28, 1, 139 }, - { 0x1, 0x1, 168, 1629, -1, 28, 1, 135 }, - { 0x1, 0x1, 168, 1384, -1, 28, 1, 140 }, - { 0x1, 0x1, 168, 1385, -1, 28, 1, 141 }, - { 0x1, 0x1, 168, 1386, -1, 28, 1, 141 }, - { 0x1, 0x1, 168, 1387, -1, 28, 1, 140 }, - { 0x1, 0x1, 168, 1388, -1, 28, 1, 142 }, - { 0x1, 0x1, 168, 1389, -1, 28, 1, 143 }, - { 0x1, 0x1, 168, 1390, -1, 28, 1, 143 }, - { 0x1, 0x1, 168, 1391, -1, 28, 1, 142 }, - { 0x1, 0x1, 168, 1392, -1, 28, 1, 142 }, - { 0x1, 0x1, 168, 1393, -1, 28, 1, 143 }, - { 0x1, 0x1, 168, 1394, -1, 28, 1, 143 }, - { 0x1, 0x1, 168, 1395, -1, 28, 1, 142 }, - { 0x1, 0x1, 168, 1670, -1, 28, 1, 133 }, - { 0x1, 0x1, 168, 1671, -1, 28, 1, 133 }, - { 0x1, 0x1, 168, 1672, -1, 28, 1, 133 }, - { 0x1, 0x1, 168, 1673, -1, 28, 1, 133 }, - { 0x1, 0x1, 169, 1630, -1, 29, 1, 140 }, - { 0x1, 0x1, 169, 1631, -1, 29, 1, 141 }, - { 0x1, 0x1, 169, 1632, -1, 29, 1, 141 }, - { 0x1, 0x1, 169, 1633, -1, 29, 1, 140 }, - { 0x1, 0x1, 169, 1634, -1, 29, 1, 142 }, - { 0x1, 0x1, 169, 1635, -1, 29, 1, 143 }, - { 0x1, 0x1, 169, 1636, -1, 29, 1, 143 }, - { 0x1, 0x1, 169, 1637, -1, 29, 1, 142 }, - { 0x1, 0x1, 169, 1638, -1, 29, 1, 142 }, - { 0x1, 0x1, 169, 1639, -1, 29, 1, 143 }, - { 0x1, 0x1, 169, 1640, -1, 29, 1, 143 }, - { 0x1, 0x1, 169, 1641, -1, 29, 1, 142 }, + { 0x1, 0x1, 168, 1629, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1630, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1631, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1632, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1633, -1, 28, 1, 138 }, + { 0x1, 0x1, 168, 1634, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1635, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1636, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1637, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1638, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1639, -1, 28, 1, 138 }, + { 0x1, 0x1, 168, 1640, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1641, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1642, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1643, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1644, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1645, -1, 28, 1, 138 }, + { 0x1, 0x1, 168, 1646, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1647, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1648, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1649, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1650, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1651, -1, 28, 1, 138 }, + { 0x1, 0x1, 168, 1652, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1653, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1654, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1655, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1656, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1657, -1, 28, 1, 138 }, + { 0x1, 0x1, 168, 1658, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1659, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1660, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1661, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1662, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1663, -1, 28, 1, 138 }, + { 0x1, 0x1, 168, 1664, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1665, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1666, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1667, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1668, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1669, -1, 28, 1, 138 }, + { 0x1, 0x1, 168, 1670, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1671, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1672, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1673, -1, 28, 1, 136 }, + { 0x1, 0x1, 168, 1674, -1, 28, 1, 137 }, + { 0x1, 0x1, 168, 1675, -1, 28, 1, 138 }, + { 0x1, 0x1, 168, 1676, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1677, -1, 28, 1, 139 }, + { 0x1, 0x1, 168, 1678, -1, 28, 1, 135 }, + { 0x1, 0x1, 168, 1433, -1, 28, 1, 140 }, + { 0x1, 0x1, 168, 1434, -1, 28, 1, 141 }, + { 0x1, 0x1, 168, 1435, -1, 28, 1, 141 }, + { 0x1, 0x1, 168, 1436, -1, 28, 1, 140 }, + { 0x1, 0x1, 168, 1437, -1, 28, 1, 142 }, + { 0x1, 0x1, 168, 1438, -1, 28, 1, 143 }, + { 0x1, 0x1, 168, 1439, -1, 28, 1, 143 }, + { 0x1, 0x1, 168, 1440, -1, 28, 1, 142 }, + { 0x1, 0x1, 168, 1441, -1, 28, 1, 142 }, + { 0x1, 0x1, 168, 1442, -1, 28, 1, 143 }, + { 0x1, 0x1, 168, 1443, -1, 28, 1, 143 }, + { 0x1, 0x1, 168, 1444, -1, 28, 1, 142 }, + { 0x1, 0x1, 168, 1719, -1, 28, 1, 133 }, + { 0x1, 0x1, 168, 1720, -1, 28, 1, 133 }, + { 0x1, 0x1, 168, 1721, -1, 28, 1, 133 }, + { 0x1, 0x1, 168, 1722, -1, 28, 1, 133 }, + { 0x1, 0x1, 169, 1679, -1, 29, 1, 140 }, + { 0x1, 0x1, 169, 1680, -1, 29, 1, 141 }, + { 0x1, 0x1, 169, 1681, -1, 29, 1, 141 }, + { 0x1, 0x1, 169, 1682, -1, 29, 1, 140 }, + { 0x1, 0x1, 169, 1683, -1, 29, 1, 142 }, + { 0x1, 0x1, 169, 1684, -1, 29, 1, 143 }, + { 0x1, 0x1, 169, 1685, -1, 29, 1, 143 }, + { 0x1, 0x1, 169, 1686, -1, 29, 1, 142 }, + { 0x1, 0x1, 169, 1687, -1, 29, 1, 142 }, + { 0x1, 0x1, 169, 1688, -1, 29, 1, 143 }, + { 0x1, 0x1, 169, 1689, -1, 29, 1, 143 }, + { 0x1, 0x1, 169, 1690, -1, 29, 1, 142 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 132 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 132 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 132 }, @@ -3084,81 +3133,81 @@ completer_table[] = { { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 256, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 257, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1794, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1867, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 258, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 259, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1795, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1868, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 260, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 261, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1796, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1869, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 262, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 263, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1797, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1870, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 264, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 265, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1798, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1871, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 266, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 267, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1799, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1872, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 268, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 269, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1800, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1873, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 270, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 271, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1801, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1874, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 272, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 273, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1802, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1875, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, @@ -3166,9 +3215,9 @@ completer_table[] = { { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 128 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 274, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 275, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1803, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1876, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, @@ -3176,9 +3225,9 @@ completer_table[] = { { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 128 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 276, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 277, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1804, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1877, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 125 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 126 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 127 }, @@ -3186,9 +3235,9 @@ completer_table[] = { { 0x3, 0x3, 170, -1, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 128 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 278, -1, 28, 1, 129 }, + { 0x3, 0x3, 170, 279, -1, 28, 1, 129 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 129 }, - { 0x3, 0x3, 170, 1805, -1, 28, 1, 124 }, + { 0x3, 0x3, 170, 1878, -1, 28, 1, 124 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 135 }, @@ -3197,139 +3246,139 @@ completer_table[] = { { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1806, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1879, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1807, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1880, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1808, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1881, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1809, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1882, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1810, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1883, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1811, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1884, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1812, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1885, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1813, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1886, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1814, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1887, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1815, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1888, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1816, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1889, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1817, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1890, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1818, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1891, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1819, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1892, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1820, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1893, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1821, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1894, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1822, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1895, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 136 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 137 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 138 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 139 }, - { 0x3, 0x3, 170, 1823, -1, 28, 1, 135 }, + { 0x3, 0x3, 170, 1896, -1, 28, 1, 135 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 140 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 141 }, - { 0x3, 0x3, 170, 764, -1, 28, 1, 141 }, - { 0x3, 0x3, 170, 765, -1, 28, 1, 140 }, + { 0x3, 0x3, 170, 797, -1, 28, 1, 141 }, + { 0x3, 0x3, 170, 798, -1, 28, 1, 140 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 142 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 143 }, - { 0x3, 0x3, 170, 766, -1, 28, 1, 143 }, - { 0x3, 0x3, 170, 767, -1, 28, 1, 142 }, + { 0x3, 0x3, 170, 799, -1, 28, 1, 143 }, + { 0x3, 0x3, 170, 800, -1, 28, 1, 142 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 142 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 143 }, - { 0x3, 0x3, 170, 768, -1, 28, 1, 143 }, - { 0x3, 0x3, 170, 769, -1, 28, 1, 142 }, + { 0x3, 0x3, 170, 801, -1, 28, 1, 143 }, + { 0x3, 0x3, 170, 802, -1, 28, 1, 142 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, - { 0x3, 0x3, 170, 1762, -1, 28, 1, 130 }, + { 0x3, 0x3, 170, 1835, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, - { 0x3, 0x3, 170, 1763, -1, 28, 1, 130 }, + { 0x3, 0x3, 170, 1836, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, - { 0x3, 0x3, 170, 1764, -1, 28, 1, 130 }, + { 0x3, 0x3, 170, 1837, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, - { 0x3, 0x3, 170, 1765, -1, 28, 1, 130 }, + { 0x3, 0x3, 170, 1838, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, - { 0x3, 0x3, 170, 1766, -1, 28, 1, 130 }, + { 0x3, 0x3, 170, 1839, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, - { 0x3, 0x3, 170, 1767, -1, 28, 1, 130 }, + { 0x3, 0x3, 170, 1840, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 131 }, - { 0x3, 0x3, 170, 1768, -1, 28, 1, 130 }, + { 0x3, 0x3, 170, 1841, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 131 }, - { 0x3, 0x3, 170, 1769, -1, 28, 1, 130 }, + { 0x3, 0x3, 170, 1842, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 130 }, @@ -3344,32 +3393,44 @@ completer_table[] = { { 0x3, 0x3, 170, -1, -1, 28, 1, 133 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 133 }, { 0x3, 0x3, 170, -1, -1, 28, 1, 133 }, - { 0x0, 0x0, 171, -1, 313, 0, 0, -1 }, - { 0x0, 0x0, 171, 2417, 2387, 0, 1, 1 }, - { 0x0, 0x0, 171, -1, 317, 0, 0, -1 }, - { 0x0, 0x0, 171, 2419, 2389, 0, 1, 1 }, - { 0x11, 0x31, 172, 2321, 320, 33, 1, 4 }, - { 0x2200001, 0x2200001, 172, -1, 321, 12, 1, 4 }, - { 0x1, 0x1, 172, -1, 324, 37, 1, 4 }, - { 0x2000001, 0x2000001, 172, -1, 325, 12, 1, 4 }, - { 0x11, 0x11, 172, -1, 326, 33, 1, 4 }, - { 0x2200001, 0x2200001, 172, -1, 327, 12, 1, 4 }, - { 0x11, 0x31, 172, 2331, 332, 33, 1, 4 }, - { 0x2200001, 0x2200001, 172, -1, 333, 12, 1, 4 }, - { 0x11, 0x31, 172, 2341, 336, 33, 1, 4 }, - { 0x2200001, 0x2200001, 172, -1, 337, 12, 1, 4 }, - { 0x1, 0x1, 172, -1, 340, 37, 1, 4 }, - { 0x2000001, 0x2000001, 172, -1, 341, 12, 1, 4 }, - { 0x11, 0x11, 172, -1, 342, 33, 1, 4 }, - { 0x2200001, 0x2200001, 172, -1, 343, 12, 1, 4 }, - { 0x11, 0x31, 172, 2351, 348, 33, 1, 4 }, - { 0x2200001, 0x2200001, 172, -1, 349, 12, 1, 4 }, - { 0x1, 0x1, 172, -1, 352, 33, 1, 4 }, - { 0x200001, 0x200001, 172, -1, 353, 12, 1, 4 }, - { 0x1, 0x1, 172, -1, 356, 33, 1, 4 }, - { 0x200001, 0x200001, 172, -1, 357, 12, 1, 4 }, + { 0x0, 0x0, 171, -1, 330, 0, 0, -1 }, + { 0x0, 0x0, 171, 2490, 2460, 0, 1, 1 }, + { 0x0, 0x0, 171, -1, 334, 0, 0, -1 }, + { 0x0, 0x0, 171, 2492, 2462, 0, 1, 1 }, + { 0x11, 0x31, 172, 2394, 337, 33, 1, 4 }, + { 0x2200001, 0x2200001, 172, -1, 338, 12, 1, 4 }, + { 0x1, 0x1, 172, -1, 341, 37, 1, 4 }, + { 0x2000001, 0x2000001, 172, -1, 342, 12, 1, 4 }, + { 0x11, 0x11, 172, -1, 343, 33, 1, 4 }, + { 0x2200001, 0x2200001, 172, -1, 344, 12, 1, 4 }, + { 0x1, 0x1, 172, 1757, 345, 37, 1, 4 }, + { 0x2000001, 0x2000001, 172, -1, 347, 12, 1, 4 }, + { 0x11, 0x11, 172, 1759, 349, 33, 1, 4 }, + { 0x2200001, 0x2200001, 172, -1, 351, 12, 1, 4 }, + { 0x11, 0x31, 172, 2404, 357, 33, 1, 4 }, + { 0x2200001, 0x2200001, 172, -1, 358, 12, 1, 4 }, + { 0x11, 0x31, 172, 2414, 361, 33, 1, 4 }, + { 0x2200001, 0x2200001, 172, -1, 362, 12, 1, 4 }, + { 0x1, 0x1, 172, -1, 365, 37, 1, 4 }, + { 0x2000001, 0x2000001, 172, -1, 366, 12, 1, 4 }, + { 0x11, 0x11, 172, -1, 367, 33, 1, 4 }, + { 0x2200001, 0x2200001, 172, -1, 368, 12, 1, 4 }, + { 0x1, 0x1, 172, 1781, 369, 37, 1, 4 }, + { 0x2000001, 0x2000001, 172, -1, 371, 12, 1, 4 }, + { 0x11, 0x11, 172, 1783, 373, 33, 1, 4 }, + { 0x2200001, 0x2200001, 172, -1, 375, 12, 1, 4 }, + { 0x11, 0x31, 172, 2424, 381, 33, 1, 4 }, + { 0x2200001, 0x2200001, 172, -1, 382, 12, 1, 4 }, + { 0x1, 0x1, 172, -1, 385, 33, 1, 4 }, + { 0x200001, 0x200001, 172, -1, 386, 12, 1, 4 }, + { 0x1, 0x1, 172, -1, 389, 33, 1, 4 }, + { 0x200001, 0x200001, 172, -1, 390, 12, 1, 4 }, { 0x1, 0x1, 173, -1, -1, 37, 1, 4 }, { 0x2000001, 0x2000001, 173, -1, -1, 12, 1, 4 }, + { 0x2000001, 0x2000001, 173, -1, -1, 12, 1, 4 }, + { 0x1, 0x1, 173, 1734, -1, 37, 1, 4 }, + { 0x2200001, 0x2200001, 173, -1, -1, 12, 1, 4 }, + { 0x11, 0x11, 173, 1736, -1, 33, 1, 4 }, { 0x1, 0x1, 173, -1, -1, 37, 1, 4 }, { 0x2000001, 0x2000001, 173, -1, -1, 12, 1, 4 }, { 0x11, 0x11, 173, -1, -1, 33, 1, 4 }, @@ -3384,8 +3445,16 @@ completer_table[] = { { 0x200001, 0x200001, 173, -1, -1, 12, 1, 5 }, { 0x0, 0x0, 173, -1, -1, 0, 1, 5 }, { 0x1, 0x1, 173, -1, -1, 12, 1, 5 }, + { 0x1, 0x1, 173, -1, -1, 33, 1, 5 }, + { 0x200001, 0x200001, 173, -1, -1, 12, 1, 5 }, + { 0x0, 0x0, 173, -1, -1, 0, 1, 5 }, + { 0x1, 0x1, 173, -1, -1, 12, 1, 5 }, { 0x1, 0x1, 173, -1, -1, 37, 1, 4 }, { 0x2000001, 0x2000001, 173, -1, -1, 12, 1, 4 }, + { 0x2000001, 0x2000001, 173, -1, -1, 12, 1, 4 }, + { 0x1, 0x1, 173, 1746, -1, 37, 1, 4 }, + { 0x2200001, 0x2200001, 173, -1, -1, 12, 1, 4 }, + { 0x11, 0x11, 173, 1748, -1, 33, 1, 4 }, { 0x1, 0x1, 173, -1, -1, 37, 1, 4 }, { 0x2000001, 0x2000001, 173, -1, -1, 12, 1, 4 }, { 0x11, 0x11, 173, -1, -1, 33, 1, 4 }, @@ -3400,432 +3469,436 @@ completer_table[] = { { 0x200001, 0x200001, 173, -1, -1, 12, 1, 5 }, { 0x0, 0x0, 173, -1, -1, 0, 1, 5 }, { 0x1, 0x1, 173, -1, -1, 12, 1, 5 }, + { 0x1, 0x1, 173, -1, -1, 33, 1, 5 }, + { 0x200001, 0x200001, 173, -1, -1, 12, 1, 5 }, + { 0x0, 0x0, 173, -1, -1, 0, 1, 5 }, + { 0x1, 0x1, 173, -1, -1, 12, 1, 5 }, { 0x9, 0x9, 173, -1, -1, 33, 1, 5 }, - { 0x1, 0x1, 173, 314, -1, 33, 1, 4 }, + { 0x1, 0x1, 173, 331, -1, 33, 1, 4 }, { 0x1200001, 0x1200001, 173, -1, -1, 12, 1, 5 }, - { 0x200001, 0x200001, 173, 315, -1, 12, 1, 4 }, + { 0x200001, 0x200001, 173, 332, -1, 12, 1, 4 }, { 0x9, 0x9, 173, -1, -1, 33, 1, 5 }, - { 0x1, 0x1, 173, 318, -1, 33, 1, 4 }, + { 0x1, 0x1, 173, 335, -1, 33, 1, 4 }, { 0x1200001, 0x1200001, 173, -1, -1, 12, 1, 5 }, - { 0x200001, 0x200001, 173, 319, -1, 12, 1, 4 }, - { 0x0, 0x0, 174, -1, 1851, 0, 0, -1 }, - { 0x9, 0x9, 174, -1, 2381, 33, 1, 49 }, - { 0x0, 0x0, 174, -1, 1892, 0, 0, -1 }, + { 0x200001, 0x200001, 173, 336, -1, 12, 1, 4 }, + { 0x0, 0x0, 174, -1, 1924, 0, 0, -1 }, + { 0x9, 0x9, 174, -1, 2454, 33, 1, 49 }, + { 0x0, 0x0, 174, -1, 1965, 0, 0, -1 }, { 0x7, 0x7, 174, -1, -1, 27, 1, 49 }, { 0x1, 0x1, 194, -1, -1, 27, 1, 10 }, { 0x1, 0x1, 208, -1, -1, 29, 1, 0 }, { 0x1, 0x1, 208, -1, -1, 29, 1, 0 }, - { 0x2, 0x3, 208, 937, -1, 27, 1, 33 }, - { 0x0, 0x0, 208, 938, -1, 0, 1, 33 }, - { 0x0, 0x0, 208, 939, -1, 0, 1, 0 }, - { 0x0, 0x0, 208, 940, -1, 0, 1, 0 }, - { 0x0, 0x0, 208, 941, -1, 0, 1, 0 }, - { 0x0, 0x0, 208, 942, -1, 0, 1, 0 }, - { 0x0, 0x0, 208, 2403, -1, 0, 1, 93 }, - { 0x0, 0x0, 208, 2404, -1, 0, 1, 93 }, - { 0x0, 0x0, 208, 2405, 779, 0, 0, -1 }, + { 0x2, 0x3, 208, 978, -1, 27, 1, 33 }, + { 0x0, 0x0, 208, 979, -1, 0, 1, 33 }, + { 0x0, 0x0, 208, 980, -1, 0, 1, 0 }, + { 0x0, 0x0, 208, 981, -1, 0, 1, 0 }, + { 0x0, 0x0, 208, 982, -1, 0, 1, 0 }, + { 0x0, 0x0, 208, 983, -1, 0, 1, 0 }, + { 0x0, 0x0, 208, 2476, -1, 0, 1, 93 }, + { 0x0, 0x0, 208, 2477, -1, 0, 1, 93 }, + { 0x0, 0x0, 208, 2478, 812, 0, 0, -1 }, { 0x1, 0x1, 209, -1, -1, 27, 1, 0 }, { 0x1, 0x1, 209, -1, -1, 27, 1, 0 }, - { 0x1, 0x1, 210, -1, 1135, 32, 1, 132 }, - { 0x1, 0x1, 210, -1, 1137, 32, 1, 132 }, - { 0x1, 0x1, 210, -1, 1139, 32, 1, 132 }, - { 0x1, 0x1, 210, -1, 1141, 32, 1, 132 }, - { 0x1, 0x1, 210, -1, 1143, 32, 1, 133 }, - { 0x1, 0x1, 210, -1, 1145, 32, 1, 133 }, - { 0x1, 0x1, 210, -1, 1642, 32, 1, 130 }, - { 0x1, 0x1, 210, -1, 1644, 32, 1, 130 }, - { 0x1, 0x1, 210, -1, 1646, 32, 1, 130 }, - { 0x1, 0x1, 210, -1, 1648, 32, 1, 130 }, - { 0x1, 0x1, 210, -1, 1650, 32, 1, 130 }, - { 0x1, 0x1, 210, -1, 1652, 32, 1, 130 }, - { 0x1, 0x1, 210, 2223, 1654, 32, 1, 130 }, - { 0x1, 0x1, 210, 2224, 1657, 32, 1, 130 }, - { 0x0, 0x0, 211, -1, 2265, 0, 0, -1 }, - { 0x0, 0x0, 211, -1, 2266, 0, 0, -1 }, - { 0x0, 0x0, 211, -1, 2291, 0, 0, -1 }, - { 0x5, 0x5, 211, -1, 2294, 20, 1, 67 }, - { 0x0, 0x0, 215, 1753, 778, 0, 0, -1 }, - { 0x0, 0x0, 216, -1, 909, 0, 0, -1 }, - { 0x0, 0x0, 216, -1, 990, 0, 0, -1 }, + { 0x1, 0x1, 210, -1, 1184, 32, 1, 132 }, + { 0x1, 0x1, 210, -1, 1186, 32, 1, 132 }, + { 0x1, 0x1, 210, -1, 1188, 32, 1, 132 }, + { 0x1, 0x1, 210, -1, 1190, 32, 1, 132 }, + { 0x1, 0x1, 210, -1, 1192, 32, 1, 133 }, + { 0x1, 0x1, 210, -1, 1194, 32, 1, 133 }, + { 0x1, 0x1, 210, -1, 1691, 32, 1, 130 }, + { 0x1, 0x1, 210, -1, 1693, 32, 1, 130 }, + { 0x1, 0x1, 210, -1, 1695, 32, 1, 130 }, + { 0x1, 0x1, 210, -1, 1697, 32, 1, 130 }, + { 0x1, 0x1, 210, -1, 1699, 32, 1, 130 }, + { 0x1, 0x1, 210, -1, 1701, 32, 1, 130 }, + { 0x1, 0x1, 210, 2296, 1703, 32, 1, 130 }, + { 0x1, 0x1, 210, 2297, 1706, 32, 1, 130 }, + { 0x0, 0x0, 211, -1, 2338, 0, 0, -1 }, + { 0x0, 0x0, 211, -1, 2339, 0, 0, -1 }, + { 0x0, 0x0, 211, -1, 2364, 0, 0, -1 }, + { 0x5, 0x5, 211, -1, 2367, 20, 1, 67 }, + { 0x0, 0x0, 215, 1826, 811, 0, 0, -1 }, + { 0x0, 0x0, 216, -1, 950, 0, 0, -1 }, + { 0x0, 0x0, 216, -1, 1039, 0, 0, -1 }, { 0x0, 0x0, 216, -1, -1, 0, 1, 121 }, { 0x0, 0x0, 216, -1, -1, 0, 1, 66 }, - { 0x1, 0x1, 216, 655, 1825, 36, 1, 65 }, - { 0x1, 0x1, 216, 656, 1860, 36, 1, 65 }, - { 0x0, 0x0, 216, 657, 1863, 0, 0, -1 }, - { 0x1, 0x1, 216, 658, -1, 36, 1, 65 }, - { 0x0, 0x0, 216, 1132, -1, 0, 1, 33 }, - { 0x1, 0x1, 216, 659, 1868, 36, 1, 65 }, - { 0x0, 0x0, 216, 660, 1871, 0, 0, -1 }, - { 0x1, 0x1, 216, 661, -1, 36, 1, 65 }, - { 0x0, 0x0, 216, 662, 1874, 0, 0, -1 }, - { 0x1, 0x1, 216, 663, -1, 36, 1, 65 }, - { 0x1, 0x1, 216, 664, 1877, 36, 1, 65 }, - { 0x1, 0x1, 216, 665, 1880, 36, 1, 65 }, - { 0x0, 0x0, 216, 1133, -1, 0, 1, 33 }, - { 0x1, 0x1, 216, 666, 1913, 36, 1, 65 }, - { 0x1, 0x1, 216, 667, -1, 31, 1, 134 }, - { 0x1, 0x1, 216, 219, 1146, 32, 1, 125 }, - { 0x1, 0x1, 216, 220, 1155, 32, 1, 125 }, - { 0x1, 0x1, 216, 221, 1164, 32, 1, 125 }, - { 0x1, 0x1, 216, 222, 1173, 32, 1, 125 }, - { 0x1, 0x1, 216, 223, 1182, 32, 1, 125 }, - { 0x1, 0x1, 216, 224, 1191, 32, 1, 125 }, - { 0x1, 0x1, 216, 225, 1200, 32, 1, 125 }, - { 0x1, 0x1, 216, 226, 1209, 32, 1, 125 }, - { 0x1, 0x1, 216, 227, 1218, 32, 1, 125 }, - { 0x1, 0x1, 216, 228, 1227, 32, 1, 125 }, - { 0x1, 0x1, 216, 229, 1237, 32, 1, 125 }, - { 0x1, 0x1, 216, 230, 1247, 32, 1, 125 }, - { 0x1, 0x1, 216, 231, 1260, 32, 1, 136 }, - { 0x1, 0x1, 216, 232, 1266, 32, 1, 136 }, - { 0x1, 0x1, 216, 233, 1272, 32, 1, 136 }, - { 0x1, 0x1, 216, 234, 1278, 32, 1, 136 }, - { 0x1, 0x1, 216, 235, 1284, 32, 1, 136 }, - { 0x1, 0x1, 216, 236, 1290, 32, 1, 136 }, - { 0x1, 0x1, 216, 237, 1296, 32, 1, 136 }, - { 0x1, 0x1, 216, 238, 1302, 32, 1, 136 }, - { 0x1, 0x1, 216, 239, 1308, 32, 1, 136 }, - { 0x1, 0x1, 216, 240, 1314, 32, 1, 136 }, - { 0x1, 0x1, 216, 241, 1320, 32, 1, 136 }, - { 0x1, 0x1, 216, 242, 1326, 32, 1, 136 }, - { 0x1, 0x1, 216, 243, 1332, 32, 1, 136 }, - { 0x1, 0x1, 216, 244, 1338, 32, 1, 136 }, - { 0x1, 0x1, 216, 245, 1344, 32, 1, 136 }, - { 0x1, 0x1, 216, 246, 1350, 32, 1, 136 }, - { 0x1, 0x1, 216, 247, 1356, 32, 1, 136 }, - { 0x1, 0x1, 216, 248, 1362, 32, 1, 136 }, - { 0x1, 0x1, 216, 671, -1, 31, 1, 144 }, - { 0x0, 0x0, 217, 1916, -1, 0, 1, 65 }, - { 0x0, 0x0, 217, 1917, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 23, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1919, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1920, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1921, -1, 0, 1, 44 }, - { 0x0, 0x0, 217, 1922, -1, 0, 1, 39 }, - { 0x1, 0x1, 217, 1923, -1, 12, 1, 58 }, - { 0x0, 0x0, 217, 1924, -1, 0, 1, 53 }, - { 0x1000001, 0x1000001, 217, 1925, -1, 12, 1, 58 }, - { 0x1, 0x1, 217, 1926, -1, 36, 1, 53 }, - { 0x200001, 0x200001, 217, 1927, -1, 12, 1, 58 }, - { 0x1, 0x1, 217, 1928, -1, 33, 1, 53 }, - { 0x1200001, 0x1200001, 217, 1929, -1, 12, 1, 48 }, - { 0x9, 0x9, 217, 1930, -1, 33, 1, 48 }, - { 0x1, 0x1, 217, 1931, -1, 12, 1, 58 }, - { 0x0, 0x0, 217, 1932, -1, 0, 1, 53 }, - { 0x200001, 0x1200001, 217, 1933, -1, 12, 1, 58 }, - { 0x1, 0x9, 217, 1934, -1, 33, 1, 53 }, - { 0x1, 0x1, 217, 1935, -1, 12, 1, 58 }, - { 0x0, 0x0, 217, 1936, -1, 0, 1, 53 }, - { 0x1000001, 0x1000001, 217, 1937, -1, 12, 1, 58 }, - { 0x1, 0x1, 217, 1938, -1, 36, 1, 53 }, - { 0x200001, 0x200001, 217, 1939, -1, 12, 1, 58 }, - { 0x1, 0x1, 217, 1940, -1, 33, 1, 53 }, - { 0x1200001, 0x1200001, 217, 1941, -1, 12, 1, 48 }, - { 0x9, 0x9, 217, 1942, -1, 33, 1, 48 }, - { 0x1, 0x1, 217, 1943, -1, 12, 1, 58 }, - { 0x0, 0x0, 217, 1944, -1, 0, 1, 53 }, - { 0x200001, 0x1200001, 217, 1945, -1, 12, 1, 58 }, - { 0x1, 0x9, 217, 1946, -1, 33, 1, 53 }, - { 0x1, 0x1, 217, 1947, -1, 28, 1, 28 }, - { 0x0, 0x0, 217, 1948, -1, 0, 1, 28 }, - { 0x3, 0x3, 217, 1949, -1, 27, 1, 28 }, - { 0x1, 0x1, 217, 1950, -1, 27, 1, 28 }, - { 0x0, 0x0, 217, 1951, -1, 0, 1, 65 }, - { 0x0, 0x0, 217, 1952, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1953, -1, 0, 1, 28 }, - { 0x1, 0x1, 217, 1954, -1, 36, 1, 65 }, - { 0x1, 0x1, 217, 1955, -1, 37, 1, 28 }, - { 0x0, 0x0, 217, 1956, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1957, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1958, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1959, -1, 0, 1, 65 }, - { 0x0, 0x0, 217, 1960, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 35, -1, 0, 1, 28 }, - { 0x1, 0x1, 217, 1962, -1, 36, 1, 65 }, - { 0x1, 0x1, 217, 1963, -1, 37, 1, 28 }, - { 0x0, 0x0, 217, 1964, -1, 0, 1, 28 }, - { 0x1, 0x1, 217, 1965, -1, 36, 1, 65 }, - { 0x1, 0x1, 217, 1966, -1, 37, 1, 28 }, - { 0x0, 0x0, 217, 1967, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1968, -1, 0, 1, 65 }, - { 0x0, 0x0, 217, 1969, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 40, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1971, -1, 0, 1, 65 }, - { 0x0, 0x0, 217, 1972, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 41, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1974, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1975, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1976, -1, 0, 1, 48 }, - { 0x1, 0x1, 217, 1977, -1, 27, 1, 48 }, - { 0x1, 0x1, 217, 1978, -1, 28, 1, 48 }, - { 0x3, 0x3, 217, 1979, -1, 27, 1, 48 }, - { 0x1, 0x1, 217, 1980, -1, 29, 1, 48 }, - { 0x5, 0x5, 217, 1981, -1, 27, 1, 48 }, - { 0x3, 0x3, 217, 1982, -1, 28, 1, 48 }, - { 0x7, 0x7, 217, 1983, -1, 27, 1, 48 }, - { 0x0, 0x0, 217, 1984, -1, 0, 1, 48 }, - { 0x0, 0x0, 217, 1985, -1, 0, 1, 48 }, - { 0x0, 0x0, 217, 1986, -1, 0, 1, 48 }, - { 0x0, 0x0, 217, 1987, -1, 0, 1, 48 }, - { 0x1, 0x1, 217, 1988, -1, 28, 1, 28 }, - { 0x0, 0x0, 217, 1989, -1, 0, 1, 28 }, - { 0x3, 0x3, 217, 1990, -1, 27, 1, 28 }, - { 0x1, 0x1, 217, 1991, -1, 27, 1, 28 }, + { 0x1, 0x1, 216, 688, 1898, 36, 1, 65 }, + { 0x1, 0x1, 216, 689, 1933, 36, 1, 65 }, + { 0x0, 0x0, 216, 690, 1936, 0, 0, -1 }, + { 0x1, 0x1, 216, 691, -1, 36, 1, 65 }, + { 0x0, 0x0, 216, 1181, -1, 0, 1, 33 }, + { 0x1, 0x1, 216, 692, 1941, 36, 1, 65 }, + { 0x0, 0x0, 216, 693, 1944, 0, 0, -1 }, + { 0x1, 0x1, 216, 694, -1, 36, 1, 65 }, + { 0x0, 0x0, 216, 695, 1947, 0, 0, -1 }, + { 0x1, 0x1, 216, 696, -1, 36, 1, 65 }, + { 0x1, 0x1, 216, 697, 1950, 36, 1, 65 }, + { 0x1, 0x1, 216, 698, 1953, 36, 1, 65 }, + { 0x0, 0x0, 216, 1182, -1, 0, 1, 33 }, + { 0x1, 0x1, 216, 699, 1986, 36, 1, 65 }, + { 0x1, 0x1, 216, 700, -1, 31, 1, 134 }, + { 0x1, 0x1, 216, 220, 1195, 32, 1, 125 }, + { 0x1, 0x1, 216, 221, 1204, 32, 1, 125 }, + { 0x1, 0x1, 216, 222, 1213, 32, 1, 125 }, + { 0x1, 0x1, 216, 223, 1222, 32, 1, 125 }, + { 0x1, 0x1, 216, 224, 1231, 32, 1, 125 }, + { 0x1, 0x1, 216, 225, 1240, 32, 1, 125 }, + { 0x1, 0x1, 216, 226, 1249, 32, 1, 125 }, + { 0x1, 0x1, 216, 227, 1258, 32, 1, 125 }, + { 0x1, 0x1, 216, 228, 1267, 32, 1, 125 }, + { 0x1, 0x1, 216, 229, 1276, 32, 1, 125 }, + { 0x1, 0x1, 216, 230, 1286, 32, 1, 125 }, + { 0x1, 0x1, 216, 231, 1296, 32, 1, 125 }, + { 0x1, 0x1, 216, 232, 1309, 32, 1, 136 }, + { 0x1, 0x1, 216, 233, 1315, 32, 1, 136 }, + { 0x1, 0x1, 216, 234, 1321, 32, 1, 136 }, + { 0x1, 0x1, 216, 235, 1327, 32, 1, 136 }, + { 0x1, 0x1, 216, 236, 1333, 32, 1, 136 }, + { 0x1, 0x1, 216, 237, 1339, 32, 1, 136 }, + { 0x1, 0x1, 216, 238, 1345, 32, 1, 136 }, + { 0x1, 0x1, 216, 239, 1351, 32, 1, 136 }, + { 0x1, 0x1, 216, 240, 1357, 32, 1, 136 }, + { 0x1, 0x1, 216, 241, 1363, 32, 1, 136 }, + { 0x1, 0x1, 216, 242, 1369, 32, 1, 136 }, + { 0x1, 0x1, 216, 243, 1375, 32, 1, 136 }, + { 0x1, 0x1, 216, 244, 1381, 32, 1, 136 }, + { 0x1, 0x1, 216, 245, 1387, 32, 1, 136 }, + { 0x1, 0x1, 216, 246, 1393, 32, 1, 136 }, + { 0x1, 0x1, 216, 247, 1399, 32, 1, 136 }, + { 0x1, 0x1, 216, 248, 1405, 32, 1, 136 }, + { 0x1, 0x1, 216, 249, 1411, 32, 1, 136 }, + { 0x1, 0x1, 216, 704, -1, 31, 1, 144 }, + { 0x0, 0x0, 217, 1989, -1, 0, 1, 65 }, + { 0x0, 0x0, 217, 1990, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 24, -1, 0, 1, 28 }, { 0x0, 0x0, 217, 1992, -1, 0, 1, 28 }, { 0x0, 0x0, 217, 1993, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1994, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 50, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1996, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1997, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 55, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 1999, -1, 0, 1, 23 }, - { 0x0, 0x0, 217, 2000, -1, 0, 1, 23 }, - { 0x0, 0x0, 217, 2001, -1, 0, 1, 23 }, - { 0x0, 0x0, 217, 2002, -1, 0, 1, 23 }, - { 0x0, 0x0, 217, 2003, -1, 0, 1, 34 }, - { 0x0, 0x0, 217, 2004, -1, 0, 1, 65 }, - { 0x0, 0x0, 217, 2005, -1, 0, 1, 28 }, - { 0x0, 0x0, 217, 62, -1, 0, 1, 28 }, - { 0x1, 0x1, 218, 2007, -1, 34, 1, 65 }, - { 0x1, 0x1, 218, 2008, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2009, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2010, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2011, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2012, -1, 34, 1, 45 }, - { 0x1, 0x1, 218, 2013, -1, 34, 1, 41 }, - { 0x400001, 0x400001, 218, 2014, -1, 12, 1, 60 }, - { 0x1, 0x1, 218, 2015, -1, 34, 1, 55 }, - { 0x1400001, 0x1400001, 218, 2016, -1, 12, 1, 60 }, - { 0x5, 0x5, 218, 2017, -1, 34, 1, 55 }, - { 0x600001, 0x600001, 218, 2018, -1, 12, 1, 60 }, - { 0x3, 0x3, 218, 2019, -1, 33, 1, 55 }, - { 0x1600001, 0x1600001, 218, 2020, -1, 12, 1, 50 }, - { 0xb, 0xb, 218, 2021, -1, 33, 1, 50 }, - { 0x400001, 0x400001, 218, 2022, -1, 12, 1, 60 }, - { 0x1, 0x1, 218, 2023, -1, 34, 1, 55 }, - { 0x600001, 0x1600001, 218, 2024, -1, 12, 1, 60 }, - { 0x3, 0xb, 218, 2025, -1, 33, 1, 55 }, - { 0x400001, 0x400001, 218, 2026, -1, 12, 1, 60 }, - { 0x1, 0x1, 218, 2027, -1, 34, 1, 55 }, - { 0x1400001, 0x1400001, 218, 2028, -1, 12, 1, 60 }, - { 0x5, 0x5, 218, 2029, -1, 34, 1, 55 }, - { 0x600001, 0x600001, 218, 2030, -1, 12, 1, 60 }, - { 0x3, 0x3, 218, 2031, -1, 33, 1, 55 }, - { 0x1600001, 0x1600001, 218, 2032, -1, 12, 1, 50 }, - { 0xb, 0xb, 218, 2033, -1, 33, 1, 50 }, - { 0x400001, 0x400001, 218, 2034, -1, 12, 1, 60 }, - { 0x1, 0x1, 218, 2035, -1, 34, 1, 55 }, - { 0x600001, 0x1600001, 218, 2036, -1, 12, 1, 60 }, - { 0x3, 0xb, 218, 2037, -1, 33, 1, 55 }, - { 0x41, 0x41, 218, 2038, -1, 28, 1, 30 }, - { 0x1, 0x1, 218, 2039, -1, 34, 1, 30 }, - { 0x83, 0x83, 218, 2040, -1, 27, 1, 30 }, - { 0x81, 0x81, 218, 2041, -1, 27, 1, 30 }, - { 0x1, 0x1, 218, 2042, -1, 34, 1, 65 }, - { 0x1, 0x1, 218, 2043, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2044, -1, 34, 1, 30 }, - { 0x5, 0x5, 218, 2045, -1, 34, 1, 65 }, - { 0x9, 0x9, 218, 2046, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2047, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2048, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2049, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2050, -1, 34, 1, 65 }, - { 0x1, 0x1, 218, 2051, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2052, -1, 34, 1, 30 }, - { 0x5, 0x5, 218, 2053, -1, 34, 1, 65 }, - { 0x9, 0x9, 218, 2054, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2055, -1, 34, 1, 30 }, - { 0x5, 0x5, 218, 2056, -1, 34, 1, 65 }, - { 0x9, 0x9, 218, 2057, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2058, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2059, -1, 34, 1, 65 }, - { 0x1, 0x1, 218, 2060, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2061, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2062, -1, 34, 1, 65 }, - { 0x1, 0x1, 218, 2063, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2064, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2065, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2066, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2067, -1, 34, 1, 50 }, - { 0x81, 0x81, 218, 2068, -1, 27, 1, 50 }, - { 0x41, 0x41, 218, 2069, -1, 28, 1, 50 }, - { 0x83, 0x83, 218, 2070, -1, 27, 1, 50 }, - { 0x21, 0x21, 218, 2071, -1, 29, 1, 50 }, - { 0x85, 0x85, 218, 2072, -1, 27, 1, 50 }, - { 0x43, 0x43, 218, 2073, -1, 28, 1, 50 }, - { 0x87, 0x87, 218, 2074, -1, 27, 1, 50 }, - { 0x1, 0x1, 218, 2075, -1, 34, 1, 50 }, - { 0x1, 0x1, 218, 2076, -1, 34, 1, 50 }, - { 0x1, 0x1, 218, 2077, -1, 34, 1, 50 }, - { 0x1, 0x1, 218, 2078, -1, 34, 1, 50 }, - { 0x41, 0x41, 218, 2079, -1, 28, 1, 30 }, - { 0x1, 0x1, 218, 2080, -1, 34, 1, 30 }, - { 0x83, 0x83, 218, 2081, -1, 27, 1, 30 }, - { 0x81, 0x81, 218, 2082, -1, 27, 1, 30 }, + { 0x0, 0x0, 217, 1994, -1, 0, 1, 44 }, + { 0x0, 0x0, 217, 1995, -1, 0, 1, 39 }, + { 0x1, 0x1, 217, 1996, -1, 12, 1, 58 }, + { 0x0, 0x0, 217, 1997, -1, 0, 1, 53 }, + { 0x1000001, 0x1000001, 217, 1998, -1, 12, 1, 58 }, + { 0x1, 0x1, 217, 1999, -1, 36, 1, 53 }, + { 0x200001, 0x200001, 217, 2000, -1, 12, 1, 58 }, + { 0x1, 0x1, 217, 2001, -1, 33, 1, 53 }, + { 0x1200001, 0x1200001, 217, 2002, -1, 12, 1, 48 }, + { 0x9, 0x9, 217, 2003, -1, 33, 1, 48 }, + { 0x1, 0x1, 217, 2004, -1, 12, 1, 58 }, + { 0x0, 0x0, 217, 2005, -1, 0, 1, 53 }, + { 0x200001, 0x1200001, 217, 2006, -1, 12, 1, 58 }, + { 0x1, 0x9, 217, 2007, -1, 33, 1, 53 }, + { 0x1, 0x1, 217, 2008, -1, 12, 1, 58 }, + { 0x0, 0x0, 217, 2009, -1, 0, 1, 53 }, + { 0x1000001, 0x1000001, 217, 2010, -1, 12, 1, 58 }, + { 0x1, 0x1, 217, 2011, -1, 36, 1, 53 }, + { 0x200001, 0x200001, 217, 2012, -1, 12, 1, 58 }, + { 0x1, 0x1, 217, 2013, -1, 33, 1, 53 }, + { 0x1200001, 0x1200001, 217, 2014, -1, 12, 1, 48 }, + { 0x9, 0x9, 217, 2015, -1, 33, 1, 48 }, + { 0x1, 0x1, 217, 2016, -1, 12, 1, 58 }, + { 0x0, 0x0, 217, 2017, -1, 0, 1, 53 }, + { 0x200001, 0x1200001, 217, 2018, -1, 12, 1, 58 }, + { 0x1, 0x9, 217, 2019, -1, 33, 1, 53 }, + { 0x1, 0x1, 217, 2020, -1, 28, 1, 28 }, + { 0x0, 0x0, 217, 2021, -1, 0, 1, 28 }, + { 0x3, 0x3, 217, 2022, -1, 27, 1, 28 }, + { 0x1, 0x1, 217, 2023, -1, 27, 1, 28 }, + { 0x0, 0x0, 217, 2024, -1, 0, 1, 65 }, + { 0x0, 0x0, 217, 2025, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2026, -1, 0, 1, 28 }, + { 0x1, 0x1, 217, 2027, -1, 36, 1, 65 }, + { 0x1, 0x1, 217, 2028, -1, 37, 1, 28 }, + { 0x0, 0x0, 217, 2029, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2030, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2031, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2032, -1, 0, 1, 65 }, + { 0x0, 0x0, 217, 2033, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 36, -1, 0, 1, 28 }, + { 0x1, 0x1, 217, 2035, -1, 36, 1, 65 }, + { 0x1, 0x1, 217, 2036, -1, 37, 1, 28 }, + { 0x0, 0x0, 217, 2037, -1, 0, 1, 28 }, + { 0x1, 0x1, 217, 2038, -1, 36, 1, 65 }, + { 0x1, 0x1, 217, 2039, -1, 37, 1, 28 }, + { 0x0, 0x0, 217, 2040, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2041, -1, 0, 1, 65 }, + { 0x0, 0x0, 217, 2042, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 41, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2044, -1, 0, 1, 65 }, + { 0x0, 0x0, 217, 2045, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 42, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2047, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2048, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2049, -1, 0, 1, 48 }, + { 0x1, 0x1, 217, 2050, -1, 27, 1, 48 }, + { 0x1, 0x1, 217, 2051, -1, 28, 1, 48 }, + { 0x3, 0x3, 217, 2052, -1, 27, 1, 48 }, + { 0x1, 0x1, 217, 2053, -1, 29, 1, 48 }, + { 0x5, 0x5, 217, 2054, -1, 27, 1, 48 }, + { 0x3, 0x3, 217, 2055, -1, 28, 1, 48 }, + { 0x7, 0x7, 217, 2056, -1, 27, 1, 48 }, + { 0x0, 0x0, 217, 2057, -1, 0, 1, 48 }, + { 0x0, 0x0, 217, 2058, -1, 0, 1, 48 }, + { 0x0, 0x0, 217, 2059, -1, 0, 1, 48 }, + { 0x0, 0x0, 217, 2060, -1, 0, 1, 48 }, + { 0x1, 0x1, 217, 2061, -1, 28, 1, 28 }, + { 0x0, 0x0, 217, 2062, -1, 0, 1, 28 }, + { 0x3, 0x3, 217, 2063, -1, 27, 1, 28 }, + { 0x1, 0x1, 217, 2064, -1, 27, 1, 28 }, + { 0x0, 0x0, 217, 2065, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2066, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2067, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 51, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2069, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2070, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 56, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 2072, -1, 0, 1, 23 }, + { 0x0, 0x0, 217, 2073, -1, 0, 1, 23 }, + { 0x0, 0x0, 217, 2074, -1, 0, 1, 23 }, + { 0x0, 0x0, 217, 2075, -1, 0, 1, 23 }, + { 0x0, 0x0, 217, 2076, -1, 0, 1, 34 }, + { 0x0, 0x0, 217, 2077, -1, 0, 1, 65 }, + { 0x0, 0x0, 217, 2078, -1, 0, 1, 28 }, + { 0x0, 0x0, 217, 63, -1, 0, 1, 28 }, + { 0x1, 0x1, 218, 2080, -1, 34, 1, 65 }, + { 0x1, 0x1, 218, 2081, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2082, -1, 34, 1, 30 }, { 0x1, 0x1, 218, 2083, -1, 34, 1, 30 }, { 0x1, 0x1, 218, 2084, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2085, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2086, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2087, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2088, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2089, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2090, -1, 34, 1, 25 }, - { 0x1, 0x1, 218, 2091, -1, 34, 1, 25 }, - { 0x1, 0x1, 218, 2092, -1, 34, 1, 25 }, - { 0x1, 0x1, 218, 2093, -1, 34, 1, 25 }, - { 0x1, 0x1, 218, 2094, -1, 34, 1, 36 }, - { 0x1, 0x1, 218, 2095, -1, 34, 1, 65 }, - { 0x1, 0x1, 218, 2096, -1, 34, 1, 30 }, - { 0x1, 0x1, 218, 2097, -1, 34, 1, 30 }, - { 0x1, 0x1, 219, 2098, -1, 35, 1, 65 }, - { 0x1, 0x1, 219, 2099, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2100, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2101, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2102, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2103, -1, 35, 1, 46 }, - { 0x1, 0x1, 219, 2104, -1, 35, 1, 42 }, - { 0x800001, 0x800001, 219, 2105, -1, 12, 1, 61 }, - { 0x1, 0x1, 219, 2106, -1, 35, 1, 56 }, - { 0x1800001, 0x1800001, 219, 2107, -1, 12, 1, 61 }, - { 0x3, 0x3, 219, 2108, -1, 35, 1, 56 }, - { 0xa00001, 0xa00001, 219, 2109, -1, 12, 1, 61 }, - { 0x5, 0x5, 219, 2110, -1, 33, 1, 56 }, - { 0x1a00001, 0x1a00001, 219, 2111, -1, 12, 1, 51 }, - { 0xd, 0xd, 219, 2112, -1, 33, 1, 51 }, - { 0x800001, 0x800001, 219, 2113, -1, 12, 1, 61 }, - { 0x1, 0x1, 219, 2114, -1, 35, 1, 56 }, - { 0xa00001, 0x1a00001, 219, 2115, -1, 12, 1, 61 }, - { 0x5, 0xd, 219, 2116, -1, 33, 1, 56 }, - { 0x800001, 0x800001, 219, 2117, -1, 12, 1, 61 }, - { 0x1, 0x1, 219, 2118, -1, 35, 1, 56 }, - { 0x1800001, 0x1800001, 219, 2119, -1, 12, 1, 61 }, - { 0x3, 0x3, 219, 2120, -1, 35, 1, 56 }, - { 0xa00001, 0xa00001, 219, 2121, -1, 12, 1, 61 }, - { 0x5, 0x5, 219, 2122, -1, 33, 1, 56 }, - { 0x1a00001, 0x1a00001, 219, 2123, -1, 12, 1, 51 }, - { 0xd, 0xd, 219, 2124, -1, 33, 1, 51 }, - { 0x800001, 0x800001, 219, 2125, -1, 12, 1, 61 }, - { 0x1, 0x1, 219, 2126, -1, 35, 1, 56 }, - { 0xa00001, 0x1a00001, 219, 2127, -1, 12, 1, 61 }, - { 0x5, 0xd, 219, 2128, -1, 33, 1, 56 }, - { 0x81, 0x81, 219, 2129, -1, 28, 1, 31 }, - { 0x1, 0x1, 219, 2130, -1, 35, 1, 31 }, - { 0x103, 0x103, 219, 2131, -1, 27, 1, 31 }, - { 0x101, 0x101, 219, 2132, -1, 27, 1, 31 }, - { 0x1, 0x1, 219, 2133, -1, 35, 1, 65 }, - { 0x1, 0x1, 219, 2134, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2135, -1, 35, 1, 31 }, - { 0x3, 0x3, 219, 2136, -1, 35, 1, 65 }, - { 0x5, 0x5, 219, 2137, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2138, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2139, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2140, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2141, -1, 35, 1, 65 }, - { 0x1, 0x1, 219, 2142, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2143, -1, 35, 1, 31 }, - { 0x3, 0x3, 219, 2144, -1, 35, 1, 65 }, - { 0x5, 0x5, 219, 2145, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2146, -1, 35, 1, 31 }, - { 0x3, 0x3, 219, 2147, -1, 35, 1, 65 }, - { 0x5, 0x5, 219, 2148, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2149, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2150, -1, 35, 1, 65 }, - { 0x1, 0x1, 219, 2151, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2152, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2153, -1, 35, 1, 65 }, - { 0x1, 0x1, 219, 2154, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2155, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2156, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2157, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2158, -1, 35, 1, 51 }, - { 0x101, 0x101, 219, 2159, -1, 27, 1, 51 }, - { 0x81, 0x81, 219, 2160, -1, 28, 1, 51 }, - { 0x103, 0x103, 219, 2161, -1, 27, 1, 51 }, - { 0x41, 0x41, 219, 2162, -1, 29, 1, 51 }, - { 0x105, 0x105, 219, 2163, -1, 27, 1, 51 }, - { 0x83, 0x83, 219, 2164, -1, 28, 1, 51 }, - { 0x107, 0x107, 219, 2165, -1, 27, 1, 51 }, - { 0x1, 0x1, 219, 2166, -1, 35, 1, 51 }, - { 0x1, 0x1, 219, 2167, -1, 35, 1, 51 }, - { 0x1, 0x1, 219, 2168, -1, 35, 1, 51 }, - { 0x1, 0x1, 219, 2169, -1, 35, 1, 51 }, - { 0x81, 0x81, 219, 2170, -1, 28, 1, 31 }, - { 0x1, 0x1, 219, 2171, -1, 35, 1, 31 }, - { 0x103, 0x103, 219, 2172, -1, 27, 1, 31 }, - { 0x101, 0x101, 219, 2173, -1, 27, 1, 31 }, + { 0x1, 0x1, 218, 2085, -1, 34, 1, 45 }, + { 0x1, 0x1, 218, 2086, -1, 34, 1, 41 }, + { 0x400001, 0x400001, 218, 2087, -1, 12, 1, 60 }, + { 0x1, 0x1, 218, 2088, -1, 34, 1, 55 }, + { 0x1400001, 0x1400001, 218, 2089, -1, 12, 1, 60 }, + { 0x5, 0x5, 218, 2090, -1, 34, 1, 55 }, + { 0x600001, 0x600001, 218, 2091, -1, 12, 1, 60 }, + { 0x3, 0x3, 218, 2092, -1, 33, 1, 55 }, + { 0x1600001, 0x1600001, 218, 2093, -1, 12, 1, 50 }, + { 0xb, 0xb, 218, 2094, -1, 33, 1, 50 }, + { 0x400001, 0x400001, 218, 2095, -1, 12, 1, 60 }, + { 0x1, 0x1, 218, 2096, -1, 34, 1, 55 }, + { 0x600001, 0x1600001, 218, 2097, -1, 12, 1, 60 }, + { 0x3, 0xb, 218, 2098, -1, 33, 1, 55 }, + { 0x400001, 0x400001, 218, 2099, -1, 12, 1, 60 }, + { 0x1, 0x1, 218, 2100, -1, 34, 1, 55 }, + { 0x1400001, 0x1400001, 218, 2101, -1, 12, 1, 60 }, + { 0x5, 0x5, 218, 2102, -1, 34, 1, 55 }, + { 0x600001, 0x600001, 218, 2103, -1, 12, 1, 60 }, + { 0x3, 0x3, 218, 2104, -1, 33, 1, 55 }, + { 0x1600001, 0x1600001, 218, 2105, -1, 12, 1, 50 }, + { 0xb, 0xb, 218, 2106, -1, 33, 1, 50 }, + { 0x400001, 0x400001, 218, 2107, -1, 12, 1, 60 }, + { 0x1, 0x1, 218, 2108, -1, 34, 1, 55 }, + { 0x600001, 0x1600001, 218, 2109, -1, 12, 1, 60 }, + { 0x3, 0xb, 218, 2110, -1, 33, 1, 55 }, + { 0x41, 0x41, 218, 2111, -1, 28, 1, 30 }, + { 0x1, 0x1, 218, 2112, -1, 34, 1, 30 }, + { 0x83, 0x83, 218, 2113, -1, 27, 1, 30 }, + { 0x81, 0x81, 218, 2114, -1, 27, 1, 30 }, + { 0x1, 0x1, 218, 2115, -1, 34, 1, 65 }, + { 0x1, 0x1, 218, 2116, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2117, -1, 34, 1, 30 }, + { 0x5, 0x5, 218, 2118, -1, 34, 1, 65 }, + { 0x9, 0x9, 218, 2119, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2120, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2121, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2122, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2123, -1, 34, 1, 65 }, + { 0x1, 0x1, 218, 2124, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2125, -1, 34, 1, 30 }, + { 0x5, 0x5, 218, 2126, -1, 34, 1, 65 }, + { 0x9, 0x9, 218, 2127, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2128, -1, 34, 1, 30 }, + { 0x5, 0x5, 218, 2129, -1, 34, 1, 65 }, + { 0x9, 0x9, 218, 2130, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2131, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2132, -1, 34, 1, 65 }, + { 0x1, 0x1, 218, 2133, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2134, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2135, -1, 34, 1, 65 }, + { 0x1, 0x1, 218, 2136, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2137, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2138, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2139, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2140, -1, 34, 1, 50 }, + { 0x81, 0x81, 218, 2141, -1, 27, 1, 50 }, + { 0x41, 0x41, 218, 2142, -1, 28, 1, 50 }, + { 0x83, 0x83, 218, 2143, -1, 27, 1, 50 }, + { 0x21, 0x21, 218, 2144, -1, 29, 1, 50 }, + { 0x85, 0x85, 218, 2145, -1, 27, 1, 50 }, + { 0x43, 0x43, 218, 2146, -1, 28, 1, 50 }, + { 0x87, 0x87, 218, 2147, -1, 27, 1, 50 }, + { 0x1, 0x1, 218, 2148, -1, 34, 1, 50 }, + { 0x1, 0x1, 218, 2149, -1, 34, 1, 50 }, + { 0x1, 0x1, 218, 2150, -1, 34, 1, 50 }, + { 0x1, 0x1, 218, 2151, -1, 34, 1, 50 }, + { 0x41, 0x41, 218, 2152, -1, 28, 1, 30 }, + { 0x1, 0x1, 218, 2153, -1, 34, 1, 30 }, + { 0x83, 0x83, 218, 2154, -1, 27, 1, 30 }, + { 0x81, 0x81, 218, 2155, -1, 27, 1, 30 }, + { 0x1, 0x1, 218, 2156, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2157, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2158, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2159, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2160, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2161, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2162, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2163, -1, 34, 1, 25 }, + { 0x1, 0x1, 218, 2164, -1, 34, 1, 25 }, + { 0x1, 0x1, 218, 2165, -1, 34, 1, 25 }, + { 0x1, 0x1, 218, 2166, -1, 34, 1, 25 }, + { 0x1, 0x1, 218, 2167, -1, 34, 1, 36 }, + { 0x1, 0x1, 218, 2168, -1, 34, 1, 65 }, + { 0x1, 0x1, 218, 2169, -1, 34, 1, 30 }, + { 0x1, 0x1, 218, 2170, -1, 34, 1, 30 }, + { 0x1, 0x1, 219, 2171, -1, 35, 1, 65 }, + { 0x1, 0x1, 219, 2172, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2173, -1, 35, 1, 31 }, { 0x1, 0x1, 219, 2174, -1, 35, 1, 31 }, { 0x1, 0x1, 219, 2175, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2176, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2177, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2178, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2179, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2180, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2181, -1, 35, 1, 26 }, - { 0x1, 0x1, 219, 2182, -1, 35, 1, 26 }, - { 0x1, 0x1, 219, 2183, -1, 35, 1, 26 }, - { 0x1, 0x1, 219, 2184, -1, 35, 1, 26 }, - { 0x1, 0x1, 219, 2185, -1, 35, 1, 37 }, - { 0x1, 0x1, 219, 2186, -1, 35, 1, 65 }, - { 0x1, 0x1, 219, 2187, -1, 35, 1, 31 }, - { 0x1, 0x1, 219, 2188, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2176, -1, 35, 1, 46 }, + { 0x1, 0x1, 219, 2177, -1, 35, 1, 42 }, + { 0x800001, 0x800001, 219, 2178, -1, 12, 1, 61 }, + { 0x1, 0x1, 219, 2179, -1, 35, 1, 56 }, + { 0x1800001, 0x1800001, 219, 2180, -1, 12, 1, 61 }, + { 0x3, 0x3, 219, 2181, -1, 35, 1, 56 }, + { 0xa00001, 0xa00001, 219, 2182, -1, 12, 1, 61 }, + { 0x5, 0x5, 219, 2183, -1, 33, 1, 56 }, + { 0x1a00001, 0x1a00001, 219, 2184, -1, 12, 1, 51 }, + { 0xd, 0xd, 219, 2185, -1, 33, 1, 51 }, + { 0x800001, 0x800001, 219, 2186, -1, 12, 1, 61 }, + { 0x1, 0x1, 219, 2187, -1, 35, 1, 56 }, + { 0xa00001, 0x1a00001, 219, 2188, -1, 12, 1, 61 }, + { 0x5, 0xd, 219, 2189, -1, 33, 1, 56 }, + { 0x800001, 0x800001, 219, 2190, -1, 12, 1, 61 }, + { 0x1, 0x1, 219, 2191, -1, 35, 1, 56 }, + { 0x1800001, 0x1800001, 219, 2192, -1, 12, 1, 61 }, + { 0x3, 0x3, 219, 2193, -1, 35, 1, 56 }, + { 0xa00001, 0xa00001, 219, 2194, -1, 12, 1, 61 }, + { 0x5, 0x5, 219, 2195, -1, 33, 1, 56 }, + { 0x1a00001, 0x1a00001, 219, 2196, -1, 12, 1, 51 }, + { 0xd, 0xd, 219, 2197, -1, 33, 1, 51 }, + { 0x800001, 0x800001, 219, 2198, -1, 12, 1, 61 }, + { 0x1, 0x1, 219, 2199, -1, 35, 1, 56 }, + { 0xa00001, 0x1a00001, 219, 2200, -1, 12, 1, 61 }, + { 0x5, 0xd, 219, 2201, -1, 33, 1, 56 }, + { 0x81, 0x81, 219, 2202, -1, 28, 1, 31 }, + { 0x1, 0x1, 219, 2203, -1, 35, 1, 31 }, + { 0x103, 0x103, 219, 2204, -1, 27, 1, 31 }, + { 0x101, 0x101, 219, 2205, -1, 27, 1, 31 }, + { 0x1, 0x1, 219, 2206, -1, 35, 1, 65 }, + { 0x1, 0x1, 219, 2207, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2208, -1, 35, 1, 31 }, + { 0x3, 0x3, 219, 2209, -1, 35, 1, 65 }, + { 0x5, 0x5, 219, 2210, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2211, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2212, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2213, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2214, -1, 35, 1, 65 }, + { 0x1, 0x1, 219, 2215, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2216, -1, 35, 1, 31 }, + { 0x3, 0x3, 219, 2217, -1, 35, 1, 65 }, + { 0x5, 0x5, 219, 2218, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2219, -1, 35, 1, 31 }, + { 0x3, 0x3, 219, 2220, -1, 35, 1, 65 }, + { 0x5, 0x5, 219, 2221, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2222, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2223, -1, 35, 1, 65 }, + { 0x1, 0x1, 219, 2224, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2225, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2226, -1, 35, 1, 65 }, + { 0x1, 0x1, 219, 2227, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2228, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2229, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2230, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2231, -1, 35, 1, 51 }, + { 0x101, 0x101, 219, 2232, -1, 27, 1, 51 }, + { 0x81, 0x81, 219, 2233, -1, 28, 1, 51 }, + { 0x103, 0x103, 219, 2234, -1, 27, 1, 51 }, + { 0x41, 0x41, 219, 2235, -1, 29, 1, 51 }, + { 0x105, 0x105, 219, 2236, -1, 27, 1, 51 }, + { 0x83, 0x83, 219, 2237, -1, 28, 1, 51 }, + { 0x107, 0x107, 219, 2238, -1, 27, 1, 51 }, + { 0x1, 0x1, 219, 2239, -1, 35, 1, 51 }, + { 0x1, 0x1, 219, 2240, -1, 35, 1, 51 }, + { 0x1, 0x1, 219, 2241, -1, 35, 1, 51 }, + { 0x1, 0x1, 219, 2242, -1, 35, 1, 51 }, + { 0x81, 0x81, 219, 2243, -1, 28, 1, 31 }, + { 0x1, 0x1, 219, 2244, -1, 35, 1, 31 }, + { 0x103, 0x103, 219, 2245, -1, 27, 1, 31 }, + { 0x101, 0x101, 219, 2246, -1, 27, 1, 31 }, + { 0x1, 0x1, 219, 2247, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2248, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2249, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2250, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2251, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2252, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2253, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2254, -1, 35, 1, 26 }, + { 0x1, 0x1, 219, 2255, -1, 35, 1, 26 }, + { 0x1, 0x1, 219, 2256, -1, 35, 1, 26 }, + { 0x1, 0x1, 219, 2257, -1, 35, 1, 26 }, + { 0x1, 0x1, 219, 2258, -1, 35, 1, 37 }, + { 0x1, 0x1, 219, 2259, -1, 35, 1, 65 }, + { 0x1, 0x1, 219, 2260, -1, 35, 1, 31 }, + { 0x1, 0x1, 219, 2261, -1, 35, 1, 31 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 65 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1779, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 1852, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 47 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 43 }, { 0xc00001, 0xc00001, 220, -1, -1, 12, 1, 62 }, - { 0x3, 0x3, 220, 2362, -1, 34, 1, 57 }, + { 0x3, 0x3, 220, 2435, -1, 34, 1, 57 }, { 0x1c00001, 0x1c00001, 220, -1, -1, 12, 1, 62 }, - { 0x7, 0x7, 220, 2363, -1, 34, 1, 57 }, + { 0x7, 0x7, 220, 2436, -1, 34, 1, 57 }, { 0xe00001, 0xe00001, 220, -1, -1, 12, 1, 62 }, - { 0x7, 0x7, 220, 2364, -1, 33, 1, 57 }, + { 0x7, 0x7, 220, 2437, -1, 33, 1, 57 }, { 0x1e00001, 0x1e00001, 220, -1, -1, 12, 1, 52 }, - { 0xf, 0xf, 220, 2365, -1, 33, 1, 52 }, + { 0xf, 0xf, 220, 2438, -1, 33, 1, 52 }, { 0xc00001, 0xc00001, 220, -1, -1, 12, 1, 62 }, - { 0x3, 0x3, 220, 2370, -1, 34, 1, 57 }, + { 0x3, 0x3, 220, 2443, -1, 34, 1, 57 }, { 0xe00001, 0x1e00001, 220, -1, -1, 12, 1, 62 }, - { 0x7, 0xf, 220, 2371, -1, 33, 1, 57 }, + { 0x7, 0xf, 220, 2444, -1, 33, 1, 57 }, { 0xc00001, 0xc00001, 220, -1, -1, 12, 1, 62 }, - { 0x3, 0x3, 220, 2374, -1, 34, 1, 57 }, + { 0x3, 0x3, 220, 2447, -1, 34, 1, 57 }, { 0x1c00001, 0x1c00001, 220, -1, -1, 12, 1, 62 }, - { 0x7, 0x7, 220, 2375, -1, 34, 1, 57 }, + { 0x7, 0x7, 220, 2448, -1, 34, 1, 57 }, { 0xe00001, 0xe00001, 220, -1, -1, 12, 1, 62 }, - { 0x7, 0x7, 220, 2376, -1, 33, 1, 57 }, + { 0x7, 0x7, 220, 2449, -1, 33, 1, 57 }, { 0x1e00001, 0x1e00001, 220, -1, -1, 12, 1, 52 }, - { 0xf, 0xf, 220, 2377, -1, 33, 1, 52 }, + { 0xf, 0xf, 220, 2450, -1, 33, 1, 52 }, { 0xc00001, 0xc00001, 220, -1, -1, 12, 1, 62 }, - { 0x3, 0x3, 220, 2382, -1, 34, 1, 57 }, + { 0x3, 0x3, 220, 2455, -1, 34, 1, 57 }, { 0xe00001, 0x1e00001, 220, -1, -1, 12, 1, 62 }, - { 0x7, 0xf, 220, 2383, -1, 33, 1, 57 }, + { 0x7, 0xf, 220, 2456, -1, 33, 1, 57 }, { 0xc1, 0xc1, 220, -1, -1, 28, 1, 32 }, - { 0x3, 0x3, 220, 2302, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 2375, -1, 34, 1, 32 }, { 0x183, 0x183, 220, -1, -1, 27, 1, 32 }, - { 0x181, 0x181, 220, 2303, -1, 27, 1, 32 }, + { 0x181, 0x181, 220, 2376, -1, 27, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 65 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1780, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 1853, -1, 34, 1, 32 }, { 0x7, 0x7, 220, -1, -1, 34, 1, 65 }, { 0xb, 0xb, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1781, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 1854, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 65 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1784, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 1857, -1, 34, 1, 32 }, { 0x7, 0x7, 220, -1, -1, 34, 1, 65 }, { 0xb, 0xb, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1785, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 1858, -1, 34, 1, 32 }, { 0x7, 0x7, 220, -1, -1, 34, 1, 65 }, { 0xb, 0xb, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1787, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 1860, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 65 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1789, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 1862, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 65 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1790, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 1863, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 52 }, @@ -3841,9 +3914,9 @@ completer_table[] = { { 0x3, 0x3, 220, -1, -1, 34, 1, 52 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 52 }, { 0xc1, 0xc1, 220, -1, -1, 28, 1, 32 }, - { 0x3, 0x3, 220, 2306, -1, 34, 1, 32 }, + { 0x3, 0x3, 220, 2379, -1, 34, 1, 32 }, { 0x183, 0x183, 220, -1, -1, 27, 1, 32 }, - { 0x181, 0x181, 220, 2307, -1, 27, 1, 32 }, + { 0x181, 0x181, 220, 2380, -1, 27, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, @@ -3858,129 +3931,129 @@ completer_table[] = { { 0x3, 0x3, 220, -1, -1, 34, 1, 38 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 65 }, { 0x3, 0x3, 220, -1, -1, 34, 1, 32 }, - { 0x3, 0x3, 220, 1792, -1, 34, 1, 32 }, - { 0x3, 0x3, 221, 362, 1148, 32, 1, 127 }, - { 0x3, 0x3, 221, 363, 1157, 32, 1, 127 }, - { 0x3, 0x3, 221, 364, 1166, 32, 1, 127 }, - { 0x3, 0x3, 221, 365, 1175, 32, 1, 127 }, - { 0x3, 0x3, 221, 366, 1184, 32, 1, 127 }, - { 0x3, 0x3, 221, 367, 1193, 32, 1, 127 }, - { 0x3, 0x3, 221, 368, 1202, 32, 1, 127 }, - { 0x3, 0x3, 221, 369, 1211, 32, 1, 127 }, - { 0x3, 0x3, 221, 370, 1220, 32, 1, 127 }, - { 0x3, 0x3, 221, 371, 1229, 32, 1, 127 }, - { 0x3, 0x3, 221, 372, 1239, 32, 1, 127 }, - { 0x3, 0x3, 221, 373, 1249, 32, 1, 127 }, - { 0x3, 0x3, 221, 386, 1262, 32, 1, 138 }, - { 0x3, 0x3, 221, 387, 1268, 32, 1, 138 }, - { 0x3, 0x3, 221, 388, 1274, 32, 1, 138 }, - { 0x3, 0x3, 221, 389, 1280, 32, 1, 138 }, - { 0x3, 0x3, 221, 390, 1286, 32, 1, 138 }, - { 0x3, 0x3, 221, 391, 1292, 32, 1, 138 }, - { 0x3, 0x3, 221, 392, 1298, 32, 1, 138 }, - { 0x3, 0x3, 221, 393, 1304, 32, 1, 138 }, - { 0x3, 0x3, 221, 394, 1310, 32, 1, 138 }, - { 0x3, 0x3, 221, 395, 1316, 32, 1, 138 }, - { 0x3, 0x3, 221, 396, 1322, 32, 1, 138 }, - { 0x3, 0x3, 221, 397, 1328, 32, 1, 138 }, - { 0x3, 0x3, 221, 398, 1334, 32, 1, 138 }, - { 0x3, 0x3, 221, 399, 1340, 32, 1, 138 }, - { 0x3, 0x3, 221, 400, 1346, 32, 1, 138 }, - { 0x3, 0x3, 221, 401, 1352, 32, 1, 138 }, - { 0x3, 0x3, 221, 402, 1358, 32, 1, 138 }, - { 0x3, 0x3, 221, 403, 1364, 32, 1, 138 }, + { 0x3, 0x3, 220, 1865, -1, 34, 1, 32 }, + { 0x3, 0x3, 221, 395, 1197, 32, 1, 127 }, + { 0x3, 0x3, 221, 396, 1206, 32, 1, 127 }, + { 0x3, 0x3, 221, 397, 1215, 32, 1, 127 }, + { 0x3, 0x3, 221, 398, 1224, 32, 1, 127 }, + { 0x3, 0x3, 221, 399, 1233, 32, 1, 127 }, + { 0x3, 0x3, 221, 400, 1242, 32, 1, 127 }, + { 0x3, 0x3, 221, 401, 1251, 32, 1, 127 }, + { 0x3, 0x3, 221, 402, 1260, 32, 1, 127 }, + { 0x3, 0x3, 221, 403, 1269, 32, 1, 127 }, + { 0x3, 0x3, 221, 404, 1278, 32, 1, 127 }, + { 0x3, 0x3, 221, 405, 1288, 32, 1, 127 }, + { 0x3, 0x3, 221, 406, 1298, 32, 1, 127 }, + { 0x3, 0x3, 221, 419, 1311, 32, 1, 138 }, + { 0x3, 0x3, 221, 420, 1317, 32, 1, 138 }, + { 0x3, 0x3, 221, 421, 1323, 32, 1, 138 }, + { 0x3, 0x3, 221, 422, 1329, 32, 1, 138 }, + { 0x3, 0x3, 221, 423, 1335, 32, 1, 138 }, + { 0x3, 0x3, 221, 424, 1341, 32, 1, 138 }, + { 0x3, 0x3, 221, 425, 1347, 32, 1, 138 }, + { 0x3, 0x3, 221, 426, 1353, 32, 1, 138 }, + { 0x3, 0x3, 221, 427, 1359, 32, 1, 138 }, + { 0x3, 0x3, 221, 428, 1365, 32, 1, 138 }, + { 0x3, 0x3, 221, 429, 1371, 32, 1, 138 }, + { 0x3, 0x3, 221, 430, 1377, 32, 1, 138 }, + { 0x3, 0x3, 221, 431, 1383, 32, 1, 138 }, + { 0x3, 0x3, 221, 432, 1389, 32, 1, 138 }, + { 0x3, 0x3, 221, 433, 1395, 32, 1, 138 }, + { 0x3, 0x3, 221, 434, 1401, 32, 1, 138 }, + { 0x3, 0x3, 221, 435, 1407, 32, 1, 138 }, + { 0x3, 0x3, 221, 436, 1413, 32, 1, 138 }, { 0x1, 0x1, 222, -1, -1, 28, 1, 33 }, { 0x1, 0x1, 222, -1, -1, 28, 1, 33 }, - { 0x0, 0x0, 229, 771, -1, 0, 1, 134 }, - { 0x0, 0x0, 229, 772, -1, 0, 1, 144 }, - { 0x1, 0x1, 230, -1, 1655, 33, 1, 131 }, - { 0x1, 0x1, 230, -1, 1658, 33, 1, 131 }, - { 0x0, 0x0, 230, -1, 1660, 0, 1, 130 }, - { 0x0, 0x0, 230, -1, 1661, 0, 1, 130 }, - { 0x0, 0x0, 231, 705, 783, 0, 0, -1 }, - { 0x0, 0x0, 231, 706, 791, 0, 0, -1 }, - { 0x0, 0x0, 231, 707, 787, 0, 0, -1 }, - { 0x1, 0x1, 231, 708, 442, 33, 1, 6 }, - { 0x8000001, 0x8000001, 231, 709, 450, 6, 1, 7 }, - { 0x1, 0x1, 231, 710, 446, 33, 1, 6 }, - { 0x0, 0x0, 231, 711, 795, 0, 0, -1 }, - { 0x1, 0x1, 231, 712, 462, 33, 1, 8 }, - { 0x0, 0x0, 231, 713, 799, 0, 0, -1 }, - { 0x1, 0x1, 231, 714, 474, 33, 1, 15 }, - { 0x0, 0x0, 231, 715, 804, 0, 0, -1 }, - { 0x0, 0x0, 231, 716, 808, 0, 0, -1 }, - { 0x1, 0x1, 231, 717, 497, 33, 1, 17 }, - { 0x1, 0x1, 231, 718, 501, 33, 1, 17 }, - { 0x0, 0x0, 231, 719, 812, 0, 0, -1 }, - { 0x0, 0x0, 231, 720, 816, 0, 0, -1 }, - { 0x1, 0x1, 231, 721, 521, 33, 1, 18 }, - { 0x8000001, 0x8000001, 231, 722, 525, 6, 1, 18 }, - { 0x0, 0x0, 231, 723, 820, 0, 0, -1 }, - { 0x1, 0x1, 231, 724, 537, 33, 1, 19 }, - { 0x0, 0x0, 231, 725, 824, 0, 0, -1 }, - { 0x0, 0x0, 231, 726, 828, 0, 0, -1 }, - { 0x1, 0x1, 231, 727, 557, 33, 1, 20 }, - { 0x8000001, 0x8000001, 231, 728, 561, 6, 1, 20 }, - { 0x0, 0x0, 231, 729, 832, 0, 0, -1 }, - { 0x1, 0x1, 231, 730, 573, 33, 1, 21 }, - { 0x0, 0x0, 231, 731, 837, 0, 0, -1 }, - { 0x0, 0x0, 231, 732, 841, 0, 0, -1 }, - { 0x1, 0x1, 231, 733, 596, 33, 1, 17 }, - { 0x1, 0x1, 231, 734, 600, 33, 1, 17 }, - { 0x0, 0x0, 231, 735, 845, 0, 0, -1 }, - { 0x1, 0x1, 231, 736, 612, 33, 1, 21 }, - { 0x0, 0x0, 232, 2227, 782, 0, 0, -1 }, - { 0x0, 0x0, 232, 2228, 790, 0, 0, -1 }, - { 0x0, 0x0, 232, 2229, 786, 0, 0, -1 }, - { 0x0, 0x0, 232, 2230, 441, 0, 1, 6 }, - { 0x1, 0x1, 232, 2231, 449, 6, 1, 7 }, - { 0x0, 0x0, 232, 2232, 445, 0, 1, 6 }, - { 0x0, 0x0, 232, 2233, 794, 0, 0, -1 }, - { 0x0, 0x0, 232, 2234, 461, 0, 1, 8 }, - { 0x0, 0x0, 232, 2235, 798, 0, 0, -1 }, - { 0x0, 0x0, 232, 2236, 473, 0, 1, 15 }, - { 0x0, 0x0, 232, 2237, 803, 0, 0, -1 }, - { 0x0, 0x0, 232, 2238, 807, 0, 0, -1 }, - { 0x0, 0x0, 232, 2239, 496, 0, 1, 17 }, - { 0x0, 0x0, 232, 2240, 500, 0, 1, 17 }, - { 0x0, 0x0, 232, 2241, 811, 0, 0, -1 }, - { 0x0, 0x0, 232, 2242, 815, 0, 0, -1 }, - { 0x0, 0x0, 232, 2243, 520, 0, 1, 18 }, - { 0x1, 0x1, 232, 2244, 524, 6, 1, 18 }, - { 0x0, 0x0, 232, 2245, 819, 0, 0, -1 }, - { 0x0, 0x0, 232, 2246, 536, 0, 1, 19 }, - { 0x0, 0x0, 232, 2247, 823, 0, 0, -1 }, - { 0x0, 0x0, 232, 2248, 827, 0, 0, -1 }, - { 0x0, 0x0, 232, 2249, 556, 0, 1, 20 }, - { 0x1, 0x1, 232, 2250, 560, 6, 1, 20 }, - { 0x0, 0x0, 232, 2251, 831, 0, 0, -1 }, - { 0x0, 0x0, 232, 2252, 572, 0, 1, 21 }, - { 0x0, 0x0, 232, 2253, 836, 0, 0, -1 }, - { 0x0, 0x0, 232, 2254, 840, 0, 0, -1 }, - { 0x0, 0x0, 232, 2255, 595, 0, 1, 17 }, - { 0x0, 0x0, 232, 2256, 599, 0, 1, 17 }, - { 0x0, 0x0, 232, 2257, 844, 0, 0, -1 }, - { 0x0, 0x0, 232, 2258, 611, 0, 1, 21 }, - { 0x1, 0x1, 232, 737, 923, 27, 1, 16 }, - { 0x0, 0x0, 232, 738, 921, 0, 1, 16 }, - { 0x0, 0x0, 232, 967, 925, 0, 1, 22 }, - { 0x0, 0x1, 232, 933, 931, 20, 1, 67 }, - { 0x0, 0x0, 232, 107, 929, 0, 1, 67 }, + { 0x0, 0x0, 229, 804, -1, 0, 1, 134 }, + { 0x0, 0x0, 229, 805, -1, 0, 1, 144 }, + { 0x1, 0x1, 230, -1, 1704, 33, 1, 131 }, + { 0x1, 0x1, 230, -1, 1707, 33, 1, 131 }, + { 0x0, 0x0, 230, -1, 1709, 0, 1, 130 }, + { 0x0, 0x0, 230, -1, 1710, 0, 1, 130 }, + { 0x0, 0x0, 231, 738, 816, 0, 0, -1 }, + { 0x0, 0x0, 231, 739, 824, 0, 0, -1 }, + { 0x0, 0x0, 231, 740, 820, 0, 0, -1 }, + { 0x1, 0x1, 231, 741, 475, 33, 1, 6 }, + { 0x8000001, 0x8000001, 231, 742, 483, 6, 1, 7 }, + { 0x1, 0x1, 231, 743, 479, 33, 1, 6 }, + { 0x0, 0x0, 231, 744, 828, 0, 0, -1 }, + { 0x1, 0x1, 231, 745, 495, 33, 1, 8 }, + { 0x0, 0x0, 231, 746, 832, 0, 0, -1 }, + { 0x1, 0x1, 231, 747, 507, 33, 1, 15 }, + { 0x0, 0x0, 231, 748, 837, 0, 0, -1 }, + { 0x0, 0x0, 231, 749, 841, 0, 0, -1 }, + { 0x1, 0x1, 231, 750, 530, 33, 1, 17 }, + { 0x1, 0x1, 231, 751, 534, 33, 1, 17 }, + { 0x0, 0x0, 231, 752, 845, 0, 0, -1 }, + { 0x0, 0x0, 231, 753, 849, 0, 0, -1 }, + { 0x1, 0x1, 231, 754, 554, 33, 1, 18 }, + { 0x8000001, 0x8000001, 231, 755, 558, 6, 1, 18 }, + { 0x0, 0x0, 231, 756, 853, 0, 0, -1 }, + { 0x1, 0x1, 231, 757, 570, 33, 1, 19 }, + { 0x0, 0x0, 231, 758, 857, 0, 0, -1 }, + { 0x0, 0x0, 231, 759, 861, 0, 0, -1 }, + { 0x1, 0x1, 231, 760, 590, 33, 1, 20 }, + { 0x8000001, 0x8000001, 231, 761, 594, 6, 1, 20 }, + { 0x0, 0x0, 231, 762, 865, 0, 0, -1 }, + { 0x1, 0x1, 231, 763, 606, 33, 1, 21 }, + { 0x0, 0x0, 231, 764, 870, 0, 0, -1 }, + { 0x0, 0x0, 231, 765, 874, 0, 0, -1 }, + { 0x1, 0x1, 231, 766, 629, 33, 1, 17 }, + { 0x1, 0x1, 231, 767, 633, 33, 1, 17 }, + { 0x0, 0x0, 231, 768, 878, 0, 0, -1 }, + { 0x1, 0x1, 231, 769, 645, 33, 1, 21 }, + { 0x0, 0x0, 232, 2300, 815, 0, 0, -1 }, + { 0x0, 0x0, 232, 2301, 823, 0, 0, -1 }, + { 0x0, 0x0, 232, 2302, 819, 0, 0, -1 }, + { 0x0, 0x0, 232, 2303, 474, 0, 1, 6 }, + { 0x1, 0x1, 232, 2304, 482, 6, 1, 7 }, + { 0x0, 0x0, 232, 2305, 478, 0, 1, 6 }, + { 0x0, 0x0, 232, 2306, 827, 0, 0, -1 }, + { 0x0, 0x0, 232, 2307, 494, 0, 1, 8 }, + { 0x0, 0x0, 232, 2308, 831, 0, 0, -1 }, + { 0x0, 0x0, 232, 2309, 506, 0, 1, 15 }, + { 0x0, 0x0, 232, 2310, 836, 0, 0, -1 }, + { 0x0, 0x0, 232, 2311, 840, 0, 0, -1 }, + { 0x0, 0x0, 232, 2312, 529, 0, 1, 17 }, + { 0x0, 0x0, 232, 2313, 533, 0, 1, 17 }, + { 0x0, 0x0, 232, 2314, 844, 0, 0, -1 }, + { 0x0, 0x0, 232, 2315, 848, 0, 0, -1 }, + { 0x0, 0x0, 232, 2316, 553, 0, 1, 18 }, + { 0x1, 0x1, 232, 2317, 557, 6, 1, 18 }, + { 0x0, 0x0, 232, 2318, 852, 0, 0, -1 }, + { 0x0, 0x0, 232, 2319, 569, 0, 1, 19 }, + { 0x0, 0x0, 232, 2320, 856, 0, 0, -1 }, + { 0x0, 0x0, 232, 2321, 860, 0, 0, -1 }, + { 0x0, 0x0, 232, 2322, 589, 0, 1, 20 }, + { 0x1, 0x1, 232, 2323, 593, 6, 1, 20 }, + { 0x0, 0x0, 232, 2324, 864, 0, 0, -1 }, + { 0x0, 0x0, 232, 2325, 605, 0, 1, 21 }, + { 0x0, 0x0, 232, 2326, 869, 0, 0, -1 }, + { 0x0, 0x0, 232, 2327, 873, 0, 0, -1 }, + { 0x0, 0x0, 232, 2328, 628, 0, 1, 17 }, + { 0x0, 0x0, 232, 2329, 632, 0, 1, 17 }, + { 0x0, 0x0, 232, 2330, 877, 0, 0, -1 }, + { 0x0, 0x0, 232, 2331, 644, 0, 1, 21 }, + { 0x1, 0x1, 232, 770, 964, 27, 1, 16 }, + { 0x0, 0x0, 232, 771, 962, 0, 1, 16 }, + { 0x0, 0x0, 232, 1012, 966, 0, 1, 22 }, + { 0x0, 0x1, 232, 974, 972, 20, 1, 67 }, + { 0x0, 0x0, 232, 108, 970, 0, 1, 67 }, { 0x1, 0x1, 235, -1, -1, 29, 1, 0 }, { 0x0, 0x0, 235, -1, -1, 0, 1, 0 }, - { 0x1, 0x1, 235, 2399, -1, 27, 1, 0 }, - { 0x1, 0x1, 235, 2400, -1, 27, 1, 0 }, - { 0x1, 0x1, 235, 2401, -1, 27, 1, 0 }, - { 0x1, 0x1, 235, 2402, -1, 27, 1, 0 }, - { 0x0, 0x0, 256, -1, 1856, 0, 0, -1 }, - { 0x0, 0x0, 256, -1, 1858, 0, 0, -1 }, + { 0x1, 0x1, 235, 2472, -1, 27, 1, 0 }, + { 0x1, 0x1, 235, 2473, -1, 27, 1, 0 }, + { 0x1, 0x1, 235, 2474, -1, 27, 1, 0 }, + { 0x1, 0x1, 235, 2475, -1, 27, 1, 0 }, + { 0x0, 0x0, 256, -1, 1929, 0, 0, -1 }, + { 0x0, 0x0, 256, -1, 1931, 0, 0, -1 }, { 0x1, 0x1, 256, -1, -1, 28, 1, 29 }, { 0x1, 0x1, 256, -1, -1, 28, 1, 29 }, - { 0x0, 0x0, 256, -1, 1897, 0, 0, -1 }, - { 0x0, 0x0, 256, -1, 1899, 0, 0, -1 }, + { 0x0, 0x0, 256, -1, 1970, 0, 0, -1 }, + { 0x0, 0x0, 256, -1, 1972, 0, 0, -1 }, { 0x1, 0x1, 256, -1, -1, 28, 1, 29 }, { 0x1, 0x1, 256, -1, -1, 28, 1, 29 }, - { 0x0, 0x0, 258, 21, -1, 0, 1, 0 }, + { 0x0, 0x0, 258, 22, -1, 0, 1, 0 }, { 0x0, 0x0, 258, -1, -1, 0, 1, 0 }, { 0x0, 0x0, 258, -1, -1, 0, 1, 0 }, { 0x0, 0x1, 258, -1, -1, 29, 1, 0 }, @@ -3988,7 +4061,7 @@ completer_table[] = { { 0x0, 0x1, 258, -1, -1, 29, 1, 0 }, { 0x0, 0x1, 258, -1, -1, 29, 1, 0 }, { 0x0, 0x1, 258, -1, -1, 29, 1, 0 }, - { 0x0, 0x0, 258, 175, -1, 0, 1, 0 }, + { 0x0, 0x0, 258, 176, -1, 0, 1, 0 }, { 0x0, 0x1, 258, -1, -1, 29, 1, 0 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 2 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 2 }, @@ -4032,460 +4105,465 @@ completer_table[] = { { 0x1, 0x1, 259, -1, -1, 12, 1, 2 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 64 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 64 }, - { 0x0, 0x0, 259, -1, 1832, 0, 0, -1 }, - { 0x0, 0x0, 259, -1, 1834, 0, 0, -1 }, - { 0x0, 0x0, 259, -1, 1836, 0, 0, -1 }, - { 0x0, 0x0, 259, -1, 1838, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1905, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1907, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1909, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1911, 0, 0, -1 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 49 }, - { 0x0, 0x0, 259, -1, 1840, 0, 0, -1 }, - { 0x0, 0x0, 259, -1, 1842, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1913, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1915, 0, 0, -1 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, - { 0x0, 0x0, 259, -1, 1844, 0, 0, -1 }, - { 0x0, 0x0, 259, -1, 1846, 0, 0, -1 }, - { 0x0, 0x0, 259, -1, 1848, 0, 0, -1 }, - { 0x0, 0x0, 259, -1, 1850, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1917, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1919, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1921, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1923, 0, 0, -1 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 49 }, - { 0x0, 0x0, 259, -1, 1852, 0, 0, -1 }, - { 0x0, 0x0, 259, -1, 1854, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1925, 0, 0, -1 }, + { 0x0, 0x0, 259, -1, 1927, 0, 0, -1 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, { 0x1, 0x1, 259, -1, -1, 12, 1, 59 }, - { 0x1, 0x1, 259, 312, -1, 12, 1, 2 }, - { 0x1, 0x1, 259, 354, -1, 12, 1, 2 }, - { 0x1, 0x1, 259, 316, -1, 12, 1, 2 }, - { 0x1, 0x1, 259, 358, -1, 12, 1, 2 }, - { 0x0, 0x0, 260, -1, 1839, 0, 0, -1 }, - { 0x9, 0x9, 260, -1, 2369, 33, 1, 49 }, - { 0x0, 0x0, 260, 1113, 1888, 0, 0, -1 }, - { 0x3, 0x3, 260, 1114, -1, 27, 1, 49 }, - { 0x0, 0x0, 264, 2296, -1, 0, 1, 0 }, + { 0x1, 0x1, 259, 329, -1, 12, 1, 2 }, + { 0x1, 0x1, 259, 387, -1, 12, 1, 2 }, + { 0x1, 0x1, 259, 333, -1, 12, 1, 2 }, + { 0x1, 0x1, 259, 391, -1, 12, 1, 2 }, + { 0x0, 0x0, 260, -1, 1912, 0, 0, -1 }, + { 0x9, 0x9, 260, -1, 2442, 33, 1, 49 }, + { 0x0, 0x0, 260, 1162, 1961, 0, 0, -1 }, + { 0x3, 0x3, 260, 1163, -1, 27, 1, 49 }, + { 0x0, 0x0, 264, 2369, -1, 0, 1, 0 }, { 0x3, 0x3, 265, -1, -1, 27, 1, 0 }, { 0x3, 0x3, 265, -1, -1, 27, 1, 0 }, { 0x3, 0x3, 265, -1, -1, 27, 1, 0 }, { 0x3, 0x3, 265, -1, -1, 27, 1, 0 }, - { 0x1, 0x1, 266, 2395, -1, 28, 1, 0 }, - { 0x1, 0x1, 266, 2396, -1, 28, 1, 0 }, - { 0x1, 0x1, 266, 2397, -1, 28, 1, 0 }, - { 0x1, 0x1, 266, 2398, -1, 28, 1, 0 }, + { 0x1, 0x1, 266, 2468, -1, 28, 1, 0 }, + { 0x1, 0x1, 266, 2469, -1, 28, 1, 0 }, + { 0x1, 0x1, 266, 2470, -1, 28, 1, 0 }, + { 0x1, 0x1, 266, 2471, -1, 28, 1, 0 }, { 0x1, 0x1, 267, -1, -1, 27, 1, 93 }, { 0x1, 0x1, 267, -1, -1, 27, 1, 93 }, - { 0x0, 0x0, 267, -1, 780, 0, 0, -1 }, - { 0x0, 0x0, 268, 2408, 2273, 0, 0, -1 }, - { 0x0, 0x0, 268, 2409, 2275, 0, 0, -1 }, - { 0x0, 0x0, 269, -1, 2274, 0, 0, -1 }, - { 0x0, 0x0, 269, -1, 2276, 0, 0, -1 }, + { 0x0, 0x0, 267, -1, 813, 0, 0, -1 }, + { 0x0, 0x0, 268, 2481, 2346, 0, 0, -1 }, + { 0x0, 0x0, 268, 2482, 2348, 0, 0, -1 }, + { 0x0, 0x0, 269, -1, 2347, 0, 0, -1 }, + { 0x0, 0x0, 269, -1, 2349, 0, 0, -1 }, { 0x0, 0x0, 270, -1, -1, 0, 1, 40 }, { 0x0, 0x0, 270, -1, -1, 0, 1, 40 }, { 0x0, 0x0, 275, -1, -1, 0, 1, 33 }, - { 0x0, 0x0, 279, -1, 1862, 0, 1, 29 }, + { 0x0, 0x0, 279, -1, 1935, 0, 1, 29 }, { 0x0, 0x0, 280, -1, -1, 0, 1, 71 }, { 0x0, 0x0, 280, -1, -1, 0, 1, 71 }, - { 0x0, 0x0, 280, 1674, 2386, 0, 1, 1 }, - { 0x0, 0x0, 280, -1, 355, 0, 0, -1 }, - { 0x0, 0x0, 280, 1676, 2388, 0, 1, 1 }, - { 0x0, 0x0, 280, -1, 359, 0, 0, -1 }, + { 0x0, 0x0, 280, 1723, 2459, 0, 1, 1 }, + { 0x0, 0x0, 280, -1, 388, 0, 0, -1 }, + { 0x0, 0x0, 280, 1725, 2461, 0, 1, 1 }, + { 0x0, 0x0, 280, -1, 392, 0, 0, -1 }, }; static const struct ia64_main_table main_table[] = { { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 0, }, { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 1, }, - { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 65, 25, 0, 0 }, 0x0, 2, }, - { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 23, 65, 26, 0, 0 }, 0x0, 3, }, - { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 4, }, - { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 5, }, - { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 6, }, - { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 23, 2, 51, 52, 53 }, 0x221, 7, }, - { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 8, }, - { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 9, }, - { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 10, }, - { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 11, }, - { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 15, 0, 0, 0, 0 }, 0x40, 781, }, - { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x0, 647, }, - { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x40, 648, }, - { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x200, 1770, }, - { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x240, 1771, }, - { 14, 4, 1, 0x0000002000000000ull, 0x000001ee00001000ull, { 14, 15, 0, 0, 0 }, 0x0, 404, }, - { 14, 4, 1, 0x0000002000000000ull, 0x000001ee00001000ull, { 14, 15, 0, 0, 0 }, 0x40, 405, }, - { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 80, 0, 0, 0, 0 }, 0x40, 802, }, - { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x0, 649, }, - { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x40, 650, }, - { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x210, 2406, }, - { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x250, 2407, }, - { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x30, 412, }, - { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x70, 413, }, - { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x230, 410, }, - { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x270, 411, }, - { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 14, 80, 0, 0, 0 }, 0x0, 406, }, - { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 14, 80, 0, 0, 0 }, 0x40, 407, }, - { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 360, }, - { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 773, }, - { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 908, }, - { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 989, }, - { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2410, }, - { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 64, 0, 0, 0, 0 }, 0x0, 14, }, - { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 81, 0, 0, 0, 0 }, 0x40, 835, }, - { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 81, 0, 0, 0, 0 }, 0x0, 651, }, - { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 81, 0, 0, 0, 0 }, 0x40, 652, }, - { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 14, 81, 0, 0, 0 }, 0x0, 408, }, - { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 14, 81, 0, 0, 0 }, 0x40, 409, }, - { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 15, 76, 0, 0, 0 }, 0x20, 2292, }, - { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 80, 76, 0, 0, 0 }, 0x20, 2293, }, - { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 215, }, - { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1775, }, - { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 23, 80, 0, 0, 0 }, 0x0, 217, }, - { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 17, 80, 0, 0, 0 }, 0x0, 218, }, - { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1776, }, - { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 18, 79, 0, 0, 0 }, 0x0, 1777, }, - { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1778, }, - { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 16, }, - { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 969, }, - { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 949, }, - { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 881, }, - { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 864, }, - { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1097, }, - { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 882, }, - { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 951, }, - { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 972, }, - { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 952, }, - { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 884, }, - { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 867, }, - { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1100, }, - { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 21, 22, 58, 25, 0 }, 0x0, 964, }, - { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 21, 58, 25, 0 }, 0x0, 898, }, - { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1101, }, - { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 953, }, - { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1102, }, - { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 974, }, - { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 954, }, - { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 886, }, - { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 869, }, - { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1105, }, - { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 887, }, - { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 956, }, - { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 977, }, - { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 957, }, - { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 889, }, - { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 872, }, - { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1108, }, - { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 21, 22, 55, 25, 0 }, 0x0, 986, }, - { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 21, 22, 57, 25, 0 }, 0x0, 966, }, - { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 21, 57, 25, 0 }, 0x0, 900, }, - { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 21, 55, 25, 0 }, 0x0, 880, }, - { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1109, }, - { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 958, }, - { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1110, }, - { 28, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 250, }, - { 29, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 251, }, - { 30, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 252, }, - { 31, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 253, }, - { 33, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 17, }, - { 35, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 935, }, - { 36, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 936, }, - { 38, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 23, 24, 25, 46, 71 }, 0x0, 18, }, - { 38, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 23, 24, 44, 72, 0 }, 0x0, 2414, }, - { 38, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 23, 54, 44, 72, 0 }, 0x0, 2415, }, - { 38, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 23, 47, 25, 45, 72 }, 0x0, 19, }, - { 42, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 20, }, - { 47, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 23, 25, 75, 72, 0 }, 0x0, 2310, }, - { 49, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 22, }, - { 50, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1827, }, - { 51, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1828, }, - { 51, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 24, }, - { 52, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1829, }, - { 52, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 25, }, - { 53, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 26, }, - { 54, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 27, }, - { 56, 3, 0, 0x0000002180000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0x0, 28, }, - { 57, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 78, 0, 0, 0, 0 }, 0x0, 1830, }, - { 57, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 78, 0, 0, 0, 0 }, 0x40, 29, }, - { 58, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 21, 22, 18, 59, 0 }, 0x0, 991, }, - { 58, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 21, 18, 59, 0 }, 0x40, 1130, }, - { 59, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1831, }, - { 59, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 30, }, - { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 21, 22, 18, 19, 0 }, 0x0, 757, }, - { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 21, 22, 18, 19, 0 }, 0x40, 758, }, - { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 21, 22, 19, 18, 0 }, 0x0, 891, }, - { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 21, 22, 19, 18, 0 }, 0x40, 892, }, - { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 21, 18, 19, 0 }, 0x0, 1111, }, - { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 21, 18, 19, 0 }, 0x40, 1112, }, - { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 21, 19, 18, 0 }, 0x0, 1118, }, - { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 21, 19, 18, 0 }, 0x40, 1119, }, - { 61, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 854, }, - { 61, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 855, }, - { 61, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 2412, }, - { 61, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 2413, }, - { 62, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 254, }, - { 63, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 255, }, - { 66, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 31, }, - { 67, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1865, }, - { 67, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 32, }, - { 68, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1866, }, - { 68, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 33, }, - { 69, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1783, }, - { 70, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1867, }, - { 70, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 34, }, - { 71, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 968, }, - { 72, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1870, }, - { 73, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1873, }, - { 73, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 36, }, - { 74, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 37, }, - { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 38, }, - { 76, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1876, }, - { 76, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 39, }, - { 77, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1879, }, - { 78, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 1882, }, - { 79, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 42, }, - { 80, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 43, }, - { 81, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 44, }, - { 82, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1883, }, - { 82, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 45, }, - { 83, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1884, }, - { 83, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 46, }, - { 84, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 759, }, - { 84, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 760, }, - { 84, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 893, }, - { 85, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 856, }, - { 85, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 857, }, - { 86, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1901, }, - { 86, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 47, }, - { 87, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1902, }, - { 87, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 48, }, - { 88, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1791, }, - { 89, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1903, }, - { 89, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 49, }, - { 90, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1904, }, - { 91, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1905, }, - { 91, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 51, }, - { 92, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 52, }, - { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 53, }, - { 94, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1906, }, - { 94, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 54, }, - { 95, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1907, }, - { 96, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1908, }, - { 96, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 56, }, - { 97, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1909, }, - { 97, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 57, }, - { 98, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1910, }, - { 98, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 58, }, - { 99, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1911, }, - { 99, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 59, }, - { 100, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 17, 19, 20, 18, 0 }, 0x0, 60, }, - { 101, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 49, 50, 0, 0, 0 }, 0x0, 1912, }, - { 101, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 49, 50, 0, 0, 0 }, 0x40, 61, }, - { 102, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1915, }, - { 103, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 63, }, - { 104, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1746, }, - { 105, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 64, }, - { 107, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 65, }, - { 112, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 23, 18, 0, 0, 0 }, 0x0, 2221, }, - { 121, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 66, }, - { 121, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 23, 0, 0, 0, 0 }, 0x0, 742, }, - { 121, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 17, 0, 0, 0, 0 }, 0x0, 743, }, - { 122, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0xc, 668, }, - { 123, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 29, 24, 0, 0, 0 }, 0x8, 669, }, - { 123, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 30, 24, 0, 0, 0 }, 0x8, 911, }, - { 125, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 67, }, - { 125, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 68, }, - { 125, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 69, }, - { 126, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 70, }, - { 126, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 71, }, - { 126, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 72, }, - { 127, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 73, }, - { 127, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 74, }, - { 127, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 75, }, - { 128, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 76, }, - { 128, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 77, }, - { 128, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 78, }, - { 129, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 851, }, - { 129, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 852, }, - { 129, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 853, }, - { 130, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 79, }, - { 130, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 80, }, - { 130, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 81, }, - { 131, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 82, }, - { 131, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 83, }, - { 131, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 84, }, - { 132, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 85, }, - { 132, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 86, }, - { 132, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 87, }, - { 133, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 88, }, - { 133, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 89, }, - { 134, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 90, }, - { 134, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 91, }, - { 135, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 92, }, - { 135, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 17, 18, 32, 4, 0 }, 0x400, 93, }, - { 136, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 94, }, - { 136, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 95, }, - { 136, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 96, }, - { 139, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 32, 0, 0, 0, 0 }, 0x0, 97, }, - { 139, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x400, 98, }, - { 139, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 32, 61, 0, 0, 0 }, 0x400, 99, }, - { 140, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 100, }, - { 148, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 101, }, - { 149, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1747, }, - { 150, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1748, }, - { 151, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1749, }, - { 152, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 23, 25, 0, 0, 0 }, 0x0, 102, }, - { 152, 1, 1, 0x0000010800000000ull, 0x000001ee07f00000ull, { 23, 62, 0, 0, 0 }, 0x40, 103, }, - { 152, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 23, 65, 0, 0, 0 }, 0x40, 104, }, - { 152, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 105, }, - { 152, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 14, 24, 0, 0, 0 }, 0x40, 106, }, - { 152, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 14, 24, 77, 0, 0 }, 0x0, 2295, }, - { 152, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 23, 15, 0, 0, 0 }, 0x0, 108, }, - { 152, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 8, 24, 63, 0, 0 }, 0x0, 109, }, - { 152, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 9, 67, 0, 0, 0 }, 0x0, 110, }, - { 152, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 23, 7, 0, 0, 0 }, 0x0, 111, }, - { 152, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 23, 8, 0, 0, 0 }, 0x0, 112, }, - { 152, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 912, }, - { 152, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 913, }, - { 152, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 914, }, - { 152, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 992, }, - { 152, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 993, }, - { 152, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 994, }, - { 152, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 16, 24, 0, 0, 0 }, 0x8, 113, }, - { 152, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 23, 16, 0, 0, 0 }, 0x8, 114, }, - { 152, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 11, 24, 0, 0, 0 }, 0x8, 115, }, - { 152, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 12, 24, 0, 0, 0 }, 0x0, 116, }, - { 152, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 23, 10, 0, 0, 0 }, 0x8, 117, }, - { 152, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 23, 12, 0, 0, 0 }, 0x0, 118, }, - { 152, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 37, 24, 0, 0, 0 }, 0x8, 119, }, - { 152, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 28, 24, 0, 0, 0 }, 0x8, 120, }, - { 152, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 31, 24, 0, 0, 0 }, 0x8, 121, }, - { 152, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 34, 24, 0, 0, 0 }, 0x8, 122, }, - { 152, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 35, 24, 0, 0, 0 }, 0x8, 123, }, - { 152, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 36, 24, 0, 0, 0 }, 0x8, 124, }, - { 152, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 33, 24, 0, 0, 0 }, 0x8, 125, }, - { 152, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 23, 37, 0, 0, 0 }, 0x8, 126, }, - { 152, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 23, 28, 0, 0, 0 }, 0x8, 127, }, - { 152, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 23, 31, 0, 0, 0 }, 0x8, 128, }, - { 152, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 23, 34, 0, 0, 0 }, 0x8, 129, }, - { 152, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 23, 35, 0, 0, 0 }, 0x8, 130, }, - { 152, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 23, 36, 0, 0, 0 }, 0x0, 131, }, - { 152, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 23, 33, 0, 0, 0 }, 0x8, 132, }, - { 152, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 23, 27, 0, 0, 0 }, 0x0, 133, }, - { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 13, 0, 0, 0 }, 0x0, 134, }, - { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 13, 54, 0, 0, 0 }, 0x0, 135, }, - { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 13, 24, 0, 0, 0 }, 0x0, 136, }, - { 153, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 23, 69, 0, 0, 0 }, 0x0, 137, }, - { 154, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 23, 24, 73, 0, 0 }, 0x0, 138, }, - { 155, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 23, 24, 74, 0, 0 }, 0x0, 139, }, - { 165, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 361, }, - { 165, 5, 0, 0x0000000008000000ull, 0x000001e3f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 774, }, - { 165, 2, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 915, }, - { 165, 3, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 995, }, - { 165, 6, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2411, }, - { 165, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 64, 0, 0, 0, 0 }, 0x0, 140, }, - { 172, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 141, }, - { 172, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 142, }, - { 175, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2394, }, - { 176, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2297, }, - { 177, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 143, }, - { 178, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 144, }, - { 179, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 145, }, - { 180, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 146, }, - { 181, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 147, }, - { 182, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 148, }, - { 183, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 149, }, - { 184, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 761, }, - { 185, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 762, }, - { 186, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 763, }, - { 187, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2311, }, - { 188, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 150, }, - { 189, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2312, }, - { 190, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 151, }, - { 191, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1750, }, - { 192, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 23, 24, 25, 41, 0 }, 0x0, 152, }, - { 193, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 23, 25, 0, 0, 0 }, 0x0, 153, }, - { 195, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 23, 25, 24, 0, 0 }, 0x0, 1751, }, - { 195, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 23, 25, 48, 0, 0 }, 0x0, 1752, }, - { 195, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 25, 48, 0, 0, 0 }, 0x0, 1774, }, - { 196, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 154, }, - { 197, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 155, }, - { 197, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 156, }, - { 198, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 157, }, - { 198, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 158, }, - { 199, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 159, }, - { 200, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 160, }, - { 200, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 161, }, - { 201, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 162, }, - { 201, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 163, }, - { 202, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 164, }, - { 203, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 165, }, - { 204, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 166, }, - { 205, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 167, }, - { 206, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 943, }, - { 206, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0xc, 862, }, - { 206, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0x8, 744, }, - { 207, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 670, }, - { 212, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 168, }, - { 213, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 169, }, - { 214, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 170, }, - { 223, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 17, 24, 0, 0, 0 }, 0x0, 2222, }, - { 224, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 23, 24, 44, 0, 0 }, 0x140, 171, }, - { 224, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 172, }, - { 225, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 173, }, - { 226, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 174, }, - { 227, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 23, 25, 75, 0, 0 }, 0x140, 2318, }, - { 227, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 176, }, - { 228, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 23, 24, 25, 43, 0 }, 0x0, 177, }, - { 233, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 672, }, - { 234, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 178, }, - { 236, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 179, }, - { 236, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 180, }, - { 237, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 181, }, - { 237, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 182, }, - { 238, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 183, }, - { 238, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 184, }, - { 239, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 185, }, - { 239, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 186, }, - { 240, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 2225, }, - { 240, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 2226, }, - { 241, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 187, }, - { 241, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 188, }, - { 242, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 189, }, - { 242, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 190, }, - { 243, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 191, }, - { 243, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 192, }, - { 244, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 193, }, - { 244, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 194, }, - { 245, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 195, }, - { 245, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 196, }, - { 245, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 197, }, - { 246, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 198, }, - { 247, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 199, }, - { 248, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 200, }, - { 249, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 201, }, - { 250, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 918, }, - { 251, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 202, }, - { 252, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 21, 22, 25, 75, 0 }, 0x0, 2416, }, - { 252, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 21, 25, 75, 0 }, 0x40, 1675, }, - { 253, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 203, }, - { 254, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 21, 22, 25, 0, 0 }, 0x0, 2418, }, - { 254, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 21, 25, 0, 0 }, 0x40, 1677, }, - { 255, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 204, }, - { 257, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 205, }, - { 261, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 901, }, - { 262, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 902, }, - { 263, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 903, }, - { 271, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 206, }, - { 272, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 207, }, - { 273, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 208, }, - { 274, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 209, }, - { 276, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 947, }, - { 276, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 987, }, - { 277, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 948, }, - { 278, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 210, }, - { 278, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 211, }, - { 281, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 212, }, - { 282, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 213, }, - { 283, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 214, }, + { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 65, 26, 0, 0 }, 0x0, 2, }, + { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 62, 25, 0, 0 }, 0x0, 3, }, + { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 23, 65, 26, 0, 0 }, 0x0, 4, }, + { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 5, }, + { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 6, }, + { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 23, 62, 25, 0, 0 }, 0x0, 7, }, + { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 23, 2, 51, 52, 53 }, 0x221, 8, }, + { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 9, }, + { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 10, }, + { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 11, }, + { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 12, }, + { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 15, 0, 0, 0, 0 }, 0x40, 814, }, + { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x0, 680, }, + { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x40, 681, }, + { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x200, 1843, }, + { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 15, 0, 0, 0, 0 }, 0x240, 1844, }, + { 14, 4, 1, 0x0000002000000000ull, 0x000001ee00001000ull, { 14, 15, 0, 0, 0 }, 0x0, 437, }, + { 14, 4, 1, 0x0000002000000000ull, 0x000001ee00001000ull, { 14, 15, 0, 0, 0 }, 0x40, 438, }, + { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 80, 0, 0, 0, 0 }, 0x40, 835, }, + { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x0, 682, }, + { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x40, 683, }, + { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x210, 2479, }, + { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x250, 2480, }, + { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x30, 445, }, + { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x70, 446, }, + { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x230, 443, }, + { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 80, 0, 0, 0, 0 }, 0x270, 444, }, + { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 14, 80, 0, 0, 0 }, 0x0, 439, }, + { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 14, 80, 0, 0, 0 }, 0x40, 440, }, + { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 393, }, + { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 806, }, + { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 949, }, + { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1038, }, + { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2483, }, + { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 64, 0, 0, 0, 0 }, 0x0, 15, }, + { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 81, 0, 0, 0, 0 }, 0x40, 868, }, + { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 81, 0, 0, 0, 0 }, 0x0, 684, }, + { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 81, 0, 0, 0, 0 }, 0x40, 685, }, + { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 14, 81, 0, 0, 0 }, 0x0, 441, }, + { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 14, 81, 0, 0, 0 }, 0x40, 442, }, + { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 15, 76, 0, 0, 0 }, 0x20, 2365, }, + { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 80, 76, 0, 0, 0 }, 0x20, 2366, }, + { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 216, }, + { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1848, }, + { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 23, 80, 0, 0, 0 }, 0x0, 218, }, + { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 17, 80, 0, 0, 0 }, 0x0, 219, }, + { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1849, }, + { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 18, 79, 0, 0, 0 }, 0x0, 1850, }, + { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 79, 0, 0, 0 }, 0x0, 1851, }, + { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 17, }, + { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1014, }, + { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 990, }, + { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 918, }, + { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 897, }, + { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1146, }, + { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 919, }, + { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1016, }, + { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 993, }, + { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1018, }, + { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 994, }, + { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 922, }, + { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 901, }, + { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1149, }, + { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 21, 22, 58, 25, 0 }, 0x0, 1009, }, + { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 21, 58, 25, 0 }, 0x0, 939, }, + { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1150, }, + { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 995, }, + { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 903, }, + { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1151, }, + { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x0, 1021, }, + { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 21, 25, 24, 0 }, 0x0, 997, }, + { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 21, 22, 25, 24, 0 }, 0x0, 925, }, + { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x0, 904, }, + { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 21, 22, 24, 25, 0 }, 0x40, 1154, }, + { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x0, 926, }, + { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 25, 6, 0 }, 0x40, 1023, }, + { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 21, 22, 6, 25, 0 }, 0x40, 1000, }, + { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x0, 1025, }, + { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 21, 22, 56, 25, 0 }, 0x0, 1001, }, + { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 21, 56, 25, 0 }, 0x0, 929, }, + { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x0, 908, }, + { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 21, 22, 54, 25, 0 }, 0x40, 1157, }, + { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 21, 22, 55, 25, 0 }, 0x0, 1035, }, + { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 21, 22, 57, 25, 0 }, 0x0, 1011, }, + { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 21, 57, 25, 0 }, 0x0, 941, }, + { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 21, 55, 25, 0 }, 0x0, 917, }, + { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 22, 21, 24, 25, 0 }, 0x40, 1158, }, + { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 22, 21, 6, 25, 0 }, 0x40, 1002, }, + { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 22, 21, 25, 6, 0 }, 0x40, 910, }, + { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 22, 21, 54, 25, 0 }, 0x40, 1159, }, + { 28, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 251, }, + { 29, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 252, }, + { 30, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 253, }, + { 31, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 23, 32, 24, 1, 0 }, 0x0, 254, }, + { 33, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, }, + { 35, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 976, }, + { 36, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 977, }, + { 38, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 23, 24, 25, 46, 71 }, 0x0, 19, }, + { 38, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 23, 24, 44, 72, 0 }, 0x0, 2487, }, + { 38, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 23, 54, 44, 72, 0 }, 0x0, 2488, }, + { 38, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 23, 47, 25, 45, 72 }, 0x0, 20, }, + { 42, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 21, }, + { 47, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 23, 25, 75, 72, 0 }, 0x0, 2383, }, + { 49, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 23, }, + { 50, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1900, }, + { 51, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1901, }, + { 51, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 25, }, + { 52, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1902, }, + { 52, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 26, }, + { 53, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 27, }, + { 54, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 28, }, + { 56, 3, 0, 0x0000002180000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0x0, 29, }, + { 57, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 78, 0, 0, 0, 0 }, 0x0, 1903, }, + { 57, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 78, 0, 0, 0, 0 }, 0x40, 30, }, + { 58, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 21, 22, 18, 59, 0 }, 0x0, 1040, }, + { 58, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 21, 18, 59, 0 }, 0x40, 1179, }, + { 59, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1904, }, + { 59, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 31, }, + { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 21, 22, 18, 19, 0 }, 0x0, 790, }, + { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 21, 22, 18, 19, 0 }, 0x40, 791, }, + { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 21, 22, 19, 18, 0 }, 0x0, 932, }, + { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 21, 22, 19, 18, 0 }, 0x40, 933, }, + { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 21, 18, 19, 0 }, 0x0, 1160, }, + { 60, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 21, 18, 19, 0 }, 0x40, 1161, }, + { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 21, 19, 18, 0 }, 0x0, 1167, }, + { 60, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 21, 19, 18, 0 }, 0x40, 1168, }, + { 61, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 887, }, + { 61, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 888, }, + { 61, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 2485, }, + { 61, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 2486, }, + { 62, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 255, }, + { 63, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 23, 32, 70, 0, 0 }, 0x0, 256, }, + { 66, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 32, }, + { 67, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1938, }, + { 67, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 33, }, + { 68, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1939, }, + { 68, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 34, }, + { 69, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1856, }, + { 70, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1940, }, + { 70, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 35, }, + { 71, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1013, }, + { 72, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1943, }, + { 73, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1946, }, + { 73, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 37, }, + { 74, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 38, }, + { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 39, }, + { 76, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1949, }, + { 76, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 40, }, + { 77, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1952, }, + { 78, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 1955, }, + { 79, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 43, }, + { 80, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 44, }, + { 81, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 45, }, + { 82, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1956, }, + { 82, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 46, }, + { 83, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1957, }, + { 83, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 47, }, + { 84, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 792, }, + { 84, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 793, }, + { 84, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 934, }, + { 85, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x0, 889, }, + { 85, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 17, 18, 0, 0, 0 }, 0x40, 890, }, + { 86, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1974, }, + { 86, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 48, }, + { 87, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1975, }, + { 87, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 49, }, + { 88, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1864, }, + { 89, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1976, }, + { 89, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 17, 18, 19, 0, 0 }, 0x40, 50, }, + { 90, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1977, }, + { 91, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1978, }, + { 91, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 52, }, + { 92, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 53, }, + { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 17, 19, 0, 0, 0 }, 0x40, 54, }, + { 94, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 1979, }, + { 94, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 55, }, + { 95, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 1980, }, + { 96, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1981, }, + { 96, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 57, }, + { 97, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1982, }, + { 97, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 58, }, + { 98, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x0, 1983, }, + { 98, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 17, 22, 18, 19, 0 }, 0x40, 59, }, + { 99, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x0, 1984, }, + { 99, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 17, 22, 19, 0, 0 }, 0x40, 60, }, + { 100, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 17, 19, 20, 18, 0 }, 0x0, 61, }, + { 101, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 49, 50, 0, 0, 0 }, 0x0, 1985, }, + { 101, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 49, 50, 0, 0, 0 }, 0x40, 62, }, + { 102, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 17, 19, 18, 0, 0 }, 0x40, 1988, }, + { 103, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 64, }, + { 104, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 1819, }, + { 105, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 65, }, + { 107, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 17, 18, 19, 0, 0 }, 0x0, 66, }, + { 112, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 23, 18, 0, 0, 0 }, 0x0, 2294, }, + { 121, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 67, }, + { 121, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 23, 0, 0, 0, 0 }, 0x0, 775, }, + { 121, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 17, 0, 0, 0, 0 }, 0x0, 776, }, + { 122, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0xc, 701, }, + { 123, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 29, 24, 0, 0, 0 }, 0x8, 702, }, + { 123, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 30, 24, 0, 0, 0 }, 0x8, 952, }, + { 125, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 68, }, + { 125, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 69, }, + { 125, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 70, }, + { 126, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 71, }, + { 126, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 72, }, + { 126, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 73, }, + { 127, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 74, }, + { 127, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 75, }, + { 127, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 76, }, + { 128, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 23, 32, 0, 0, 0 }, 0x0, 77, }, + { 128, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x400, 78, }, + { 128, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 23, 32, 61, 0, 0 }, 0x400, 79, }, + { 129, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 884, }, + { 129, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 885, }, + { 129, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 886, }, + { 130, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 80, }, + { 130, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 81, }, + { 130, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 82, }, + { 131, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 83, }, + { 131, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 84, }, + { 131, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 85, }, + { 132, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 86, }, + { 132, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 87, }, + { 132, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 88, }, + { 133, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 89, }, + { 133, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 90, }, + { 134, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 91, }, + { 134, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 17, 18, 32, 5, 0 }, 0x400, 92, }, + { 135, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 17, 18, 32, 0, 0 }, 0x0, 93, }, + { 135, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 17, 18, 32, 4, 0 }, 0x400, 94, }, + { 136, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 17, 32, 0, 0, 0 }, 0x0, 95, }, + { 136, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 17, 32, 24, 0, 0 }, 0x400, 96, }, + { 136, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 17, 32, 61, 0, 0 }, 0x400, 97, }, + { 139, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 32, 0, 0, 0, 0 }, 0x0, 98, }, + { 139, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x400, 99, }, + { 139, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 32, 61, 0, 0, 0 }, 0x400, 100, }, + { 140, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 101, }, + { 148, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 102, }, + { 149, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1820, }, + { 150, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1821, }, + { 151, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1822, }, + { 152, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 23, 25, 0, 0, 0 }, 0x0, 103, }, + { 152, 1, 1, 0x0000010800000000ull, 0x000001ee07f00000ull, { 23, 62, 0, 0, 0 }, 0x40, 104, }, + { 152, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 23, 65, 0, 0, 0 }, 0x40, 105, }, + { 152, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 17, 19, 0, 0, 0 }, 0xc0, 106, }, + { 152, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 14, 24, 0, 0, 0 }, 0x40, 107, }, + { 152, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 14, 24, 77, 0, 0 }, 0x0, 2368, }, + { 152, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 23, 15, 0, 0, 0 }, 0x0, 109, }, + { 152, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 8, 24, 63, 0, 0 }, 0x0, 110, }, + { 152, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 9, 67, 0, 0, 0 }, 0x0, 111, }, + { 152, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 23, 7, 0, 0, 0 }, 0x0, 112, }, + { 152, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 23, 8, 0, 0, 0 }, 0x0, 113, }, + { 152, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 953, }, + { 152, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 954, }, + { 152, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 955, }, + { 152, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 13, 54, 0, 0, 0 }, 0x0, 1041, }, + { 152, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 13, 24, 0, 0, 0 }, 0x0, 1042, }, + { 152, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 23, 13, 0, 0, 0 }, 0x0, 1043, }, + { 152, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 16, 24, 0, 0, 0 }, 0x8, 114, }, + { 152, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 23, 16, 0, 0, 0 }, 0x8, 115, }, + { 152, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 11, 24, 0, 0, 0 }, 0x8, 116, }, + { 152, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 12, 24, 0, 0, 0 }, 0x0, 117, }, + { 152, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 23, 10, 0, 0, 0 }, 0x8, 118, }, + { 152, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 23, 12, 0, 0, 0 }, 0x0, 119, }, + { 152, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 37, 24, 0, 0, 0 }, 0x8, 120, }, + { 152, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 28, 24, 0, 0, 0 }, 0x8, 121, }, + { 152, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 31, 24, 0, 0, 0 }, 0x8, 122, }, + { 152, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 34, 24, 0, 0, 0 }, 0x8, 123, }, + { 152, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 35, 24, 0, 0, 0 }, 0x8, 124, }, + { 152, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 36, 24, 0, 0, 0 }, 0x8, 125, }, + { 152, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 33, 24, 0, 0, 0 }, 0x8, 126, }, + { 152, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 23, 37, 0, 0, 0 }, 0x8, 127, }, + { 152, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 23, 28, 0, 0, 0 }, 0x8, 128, }, + { 152, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 23, 31, 0, 0, 0 }, 0x8, 129, }, + { 152, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 23, 34, 0, 0, 0 }, 0x8, 130, }, + { 152, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 23, 35, 0, 0, 0 }, 0x8, 131, }, + { 152, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 23, 36, 0, 0, 0 }, 0x0, 132, }, + { 152, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 23, 33, 0, 0, 0 }, 0x8, 133, }, + { 152, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 23, 27, 0, 0, 0 }, 0x0, 134, }, + { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 23, 13, 0, 0, 0 }, 0x0, 135, }, + { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 13, 54, 0, 0, 0 }, 0x0, 136, }, + { 152, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 13, 24, 0, 0, 0 }, 0x0, 137, }, + { 153, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 23, 69, 0, 0, 0 }, 0x0, 138, }, + { 154, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 23, 24, 73, 0, 0 }, 0x0, 139, }, + { 155, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 23, 24, 74, 0, 0 }, 0x0, 140, }, + { 165, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 394, }, + { 165, 5, 0, 0x0000000008000000ull, 0x000001e3f8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 807, }, + { 165, 2, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x2, 956, }, + { 165, 3, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 64, 0, 0, 0, 0 }, 0x0, 1044, }, + { 165, 6, 0, 0x0000000008000000ull, 0x000001eff8000000ull, { 68, 0, 0, 0, 0 }, 0x0, 2484, }, + { 165, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 64, 0, 0, 0, 0 }, 0x0, 141, }, + { 172, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 142, }, + { 172, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 143, }, + { 175, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2467, }, + { 176, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2370, }, + { 177, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 144, }, + { 178, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 145, }, + { 179, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 146, }, + { 180, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 147, }, + { 181, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 148, }, + { 182, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 149, }, + { 183, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 150, }, + { 184, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 794, }, + { 185, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 795, }, + { 186, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 796, }, + { 187, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2384, }, + { 188, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 151, }, + { 189, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 2385, }, + { 190, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 152, }, + { 191, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 1823, }, + { 192, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 23, 24, 25, 41, 0 }, 0x0, 153, }, + { 193, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 23, 25, 0, 0, 0 }, 0x0, 154, }, + { 195, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 23, 25, 24, 0, 0 }, 0x0, 1824, }, + { 195, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 23, 25, 48, 0, 0 }, 0x0, 1825, }, + { 195, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 25, 48, 0, 0, 0 }, 0x0, 1847, }, + { 196, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 155, }, + { 197, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 156, }, + { 197, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 157, }, + { 198, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 158, }, + { 198, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 23, 24, 38, 0, 0 }, 0x0, 159, }, + { 199, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 160, }, + { 200, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 161, }, + { 200, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 162, }, + { 201, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 163, }, + { 201, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 23, 25, 42, 0, 0 }, 0x0, 164, }, + { 202, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 23, 24, 40, 25, 0 }, 0x0, 165, }, + { 203, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 166, }, + { 204, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 167, }, + { 205, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 168, }, + { 206, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 984, }, + { 206, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0xc, 895, }, + { 206, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0x8, 777, }, + { 207, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 25, 24, 0, 0, 0 }, 0x8, 703, }, + { 212, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 169, }, + { 213, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 170, }, + { 214, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 171, }, + { 223, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 17, 24, 0, 0, 0 }, 0x0, 2295, }, + { 224, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 23, 24, 44, 0, 0 }, 0x140, 172, }, + { 224, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 173, }, + { 225, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 174, }, + { 226, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 23, 24, 39, 25, 0 }, 0x0, 175, }, + { 227, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 23, 25, 75, 0, 0 }, 0x140, 2391, }, + { 227, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 23, 25, 24, 0, 0 }, 0x0, 177, }, + { 228, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 23, 24, 25, 43, 0 }, 0x0, 178, }, + { 233, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 705, }, + { 234, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x8, 179, }, + { 236, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 180, }, + { 236, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 181, }, + { 237, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 182, }, + { 237, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 183, }, + { 238, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 184, }, + { 238, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 185, }, + { 239, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 32, 24, 0, 0, 0 }, 0x0, 186, }, + { 239, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 32, 24, 60, 0, 0 }, 0x400, 187, }, + { 240, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 2298, }, + { 240, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 2299, }, + { 241, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 188, }, + { 241, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 189, }, + { 242, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 190, }, + { 242, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 191, }, + { 243, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 192, }, + { 243, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 193, }, + { 244, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 32, 18, 0, 0, 0 }, 0x0, 194, }, + { 244, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 32, 18, 60, 0, 0 }, 0x400, 195, }, + { 245, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 196, }, + { 245, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 23, 24, 25, 3, 0 }, 0x0, 197, }, + { 245, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 198, }, + { 246, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 66, 0, 0, 0, 0 }, 0x0, 199, }, + { 247, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 200, }, + { 248, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 201, }, + { 249, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 202, }, + { 250, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 959, }, + { 251, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 203, }, + { 252, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 21, 22, 25, 75, 0 }, 0x0, 2489, }, + { 252, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 21, 25, 75, 0 }, 0x40, 1724, }, + { 253, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 204, }, + { 254, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 21, 22, 25, 0, 0 }, 0x0, 2491, }, + { 254, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 21, 25, 0, 0 }, 0x40, 1726, }, + { 255, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x8, 205, }, + { 257, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 206, }, + { 261, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 942, }, + { 262, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 943, }, + { 263, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 23, 24, 25, 0, 0 }, 0x0, 944, }, + { 271, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 207, }, + { 272, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 208, }, + { 273, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 209, }, + { 274, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 23, 32, 24, 0, 0 }, 0x0, 210, }, + { 276, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x0, 988, }, + { 276, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 17, 19, 20, 18, 0 }, 0x40, 1036, }, + { 277, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 17, 19, 20, 0, 0 }, 0x40, 989, }, + { 278, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 23, 24, 25, 0, 0 }, 0x0, 211, }, + { 278, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 23, 54, 25, 0, 0 }, 0x0, 212, }, + { 281, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 213, }, + { 282, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 214, }, + { 283, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 23, 25, 0, 0, 0 }, 0x0, 215, }, }; static const char dis_table[] = { @@ -5011,37 +5089,37 @@ static const char dis_table[] = { 0x88, 0x9e, 0x88, 0x09, 0xd0, 0x94, 0xf0, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x2c, 0x40, 0x85, 0x34, 0xcd, 0xcb, 0x61, 0x25, 0x00, 0x85, 0x34, 0xa3, 0x9a, 0x00, 0x03, 0xf8, 0x91, 0x98, 0x80, -0x91, 0x10, 0x90, 0xa0, 0x90, 0x68, 0x90, 0x20, 0x38, 0x66, 0xc9, 0xe2, -0x19, 0x00, 0x85, 0x34, 0xcb, 0xa4, 0x43, 0x10, 0x38, 0x63, 0x90, 0x38, -0xa4, 0x42, 0xd8, 0x38, 0x5c, 0xa4, 0x42, 0xc8, 0x38, 0x5a, 0x90, 0x48, -0x10, 0x10, 0xa4, 0x42, 0x90, 0x38, 0x53, 0x10, 0x10, 0x80, 0x38, 0x4f, -0x81, 0x10, 0x10, 0x80, 0xa4, 0x42, 0x60, 0x38, 0x4d, 0x91, 0xb0, 0x91, -0x60, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x43, 0x00, 0x38, 0x61, -0xa4, 0x42, 0xf0, 0x38, 0x5f, 0x90, 0x38, 0xa4, 0x42, 0xb8, 0x38, 0x58, -0xa4, 0x42, 0xa8, 0x38, 0x56, 0x90, 0x48, 0x10, 0x10, 0xa4, 0x42, 0x80, -0x38, 0x51, 0x10, 0x10, 0x80, 0x38, 0x4e, 0x90, 0x28, 0x80, 0x38, 0x47, -0x80, 0x38, 0x46, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x42, 0x50, 0x38, 0x4b, +0x91, 0x10, 0x90, 0xa0, 0x90, 0x68, 0x90, 0x20, 0x38, 0x96, 0xc9, 0xe2, +0x25, 0x00, 0x85, 0x34, 0xcb, 0xa4, 0x44, 0x90, 0x38, 0x93, 0x90, 0x38, +0xa4, 0x44, 0x58, 0x38, 0x8c, 0xa4, 0x44, 0x48, 0x38, 0x8a, 0x90, 0x48, +0x10, 0x10, 0xa4, 0x44, 0x10, 0x38, 0x83, 0x10, 0x10, 0x80, 0x38, 0x7f, +0x81, 0x10, 0x10, 0x80, 0xa4, 0x43, 0xe0, 0x38, 0x7d, 0x91, 0xb0, 0x91, +0x60, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x44, 0x80, 0x38, 0x91, +0xa4, 0x44, 0x70, 0x38, 0x8f, 0x90, 0x38, 0xa4, 0x44, 0x38, 0x38, 0x88, +0xa4, 0x44, 0x28, 0x38, 0x86, 0x90, 0x48, 0x10, 0x10, 0xa4, 0x44, 0x00, +0x38, 0x81, 0x10, 0x10, 0x80, 0x38, 0x7e, 0x90, 0x28, 0x80, 0x38, 0x77, +0x80, 0x38, 0x76, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x43, 0xd0, 0x38, 0x7b, 0xcb, 0x61, 0x24, 0xc0, 0x85, 0x34, 0xa2, 0x90, 0xd8, 0x88, 0x00, 0x90, -0x84, 0x90, 0x38, 0xc1, 0xc0, 0x85, 0x38, 0x6a, 0xc9, 0xe1, 0x2c, 0x00, +0x84, 0x90, 0x38, 0xc1, 0xc0, 0x85, 0x38, 0x9a, 0xc9, 0xe1, 0x2c, 0x00, 0x85, 0x34, 0xc9, 0xcb, 0x61, 0x24, 0x80, 0x85, 0x34, 0xa1, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x2b, 0xc0, 0x85, 0x34, 0xc7, 0xcb, 0x61, 0x24, 0x40, 0x85, 0x34, 0xa0, 0x91, 0xf8, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x2b, 0x40, 0x85, 0x34, 0xc3, 0xcb, 0x61, 0x23, 0xc0, 0x85, 0x34, 0x9e, 0x88, 0x01, 0x00, 0x90, 0xa0, 0x81, -0x90, 0x70, 0x80, 0x90, 0x20, 0x38, 0x5d, 0xc9, 0xe1, 0x2b, 0x00, 0x85, -0x34, 0xc1, 0x81, 0x38, 0x54, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x42, 0x40, -0x38, 0x49, 0xcb, 0x61, 0x23, 0x80, 0x85, 0x34, 0x9d, 0x90, 0xb0, 0x88, +0x90, 0x70, 0x80, 0x90, 0x20, 0x38, 0x8d, 0xc9, 0xe1, 0x2b, 0x00, 0x85, +0x34, 0xc1, 0x81, 0x38, 0x84, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x43, 0xc0, +0x38, 0x79, 0xcb, 0x61, 0x23, 0x80, 0x85, 0x34, 0x9d, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x2a, 0xc0, 0x85, 0x34, 0xbf, 0xcb, 0x61, 0x23, 0x40, 0x85, 0x34, 0x9c, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x2a, 0x80, 0x85, 0x34, 0xbd, 0xcb, 0x61, 0x23, 0x00, 0x85, 0x34, 0x9b, 0x92, 0x38, 0x81, 0x91, 0x68, 0x91, 0x18, 0x90, 0x80, -0x90, 0x40, 0x80, 0xa4, 0x43, 0xc8, 0x38, 0x7a, 0x80, 0xa4, 0x43, 0xc0, -0x38, 0x77, 0x90, 0x28, 0x81, 0x38, 0x76, 0x90, 0x38, 0xa4, 0x43, 0xa0, -0x38, 0x75, 0xa4, 0x43, 0x90, 0x38, 0x73, 0x90, 0x28, 0x80, 0x38, 0x71, -0x80, 0x38, 0x70, 0x80, 0x90, 0x40, 0x10, 0x10, 0x80, 0x24, 0x43, 0x78, -0x10, 0x10, 0x90, 0x38, 0xa4, 0x43, 0x68, 0x38, 0x6e, 0xa4, 0x43, 0x58, -0x38, 0x6c, 0x90, 0x50, 0x80, 0xc9, 0xa2, 0x1a, 0x00, 0x85, 0x38, 0x69, -0x80, 0x38, 0x67, 0x9a, 0xd0, 0x03, 0xe0, 0x91, 0x60, 0x90, 0xb0, 0x88, +0x90, 0x40, 0x80, 0xa4, 0x45, 0x48, 0x38, 0xaa, 0x80, 0xa4, 0x45, 0x40, +0x38, 0xa7, 0x90, 0x28, 0x81, 0x38, 0xa6, 0x90, 0x38, 0xa4, 0x45, 0x20, +0x38, 0xa5, 0xa4, 0x45, 0x10, 0x38, 0xa3, 0x90, 0x28, 0x80, 0x38, 0xa1, +0x80, 0x38, 0xa0, 0x80, 0x90, 0x40, 0x10, 0x10, 0x80, 0x24, 0x44, 0xf8, +0x10, 0x10, 0x90, 0x38, 0xa4, 0x44, 0xe8, 0x38, 0x9e, 0xa4, 0x44, 0xd8, +0x38, 0x9c, 0x90, 0x50, 0x80, 0xc9, 0xa2, 0x26, 0x00, 0x85, 0x38, 0x99, +0x80, 0x38, 0x97, 0x9a, 0xd0, 0x03, 0xe0, 0x91, 0x60, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x2a, 0x00, 0x85, 0x34, 0xb9, 0xcb, 0x61, 0x22, 0x80, 0x85, 0x34, 0x99, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x29, 0xc0, 0x85, 0x34, 0xb7, 0xcb, 0x61, 0x22, 0x40, @@ -5051,8 +5129,8 @@ static const char dis_table[] = { 0x34, 0xb3, 0xcb, 0x61, 0x21, 0xc0, 0x85, 0x34, 0x96, 0x90, 0x90, 0x90, 0x48, 0xcb, 0xa1, 0x20, 0x00, 0x85, 0x34, 0x85, 0xcb, 0xa1, 0x1f, 0xc0, 0x85, 0x34, 0x84, 0x90, 0x48, 0xcb, 0xa1, 0x1f, 0x80, 0x85, 0x34, 0x83, -0xcb, 0xa1, 0x1f, 0x40, 0x85, 0x34, 0x82, 0xcb, 0xa2, 0x11, 0x00, 0x80, -0x38, 0x45, 0x92, 0x40, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x23, +0xcb, 0xa1, 0x1f, 0x40, 0x85, 0x34, 0x82, 0xcb, 0xa2, 0x1d, 0x00, 0x80, +0x38, 0x75, 0x92, 0x40, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x23, 0x60, 0x84, 0x24, 0x23, 0xd8, 0x8c, 0x23, 0x58, 0x84, 0x24, 0x23, 0xd0, 0x90, 0x48, 0x8c, 0x23, 0x50, 0x84, 0x24, 0x23, 0xc8, 0x8c, 0x23, 0x48, 0x84, 0x24, 0x23, 0xc0, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x23, 0x38, 0x84, @@ -5063,16 +5141,16 @@ static const char dis_table[] = { 0x8c, 0x23, 0x00, 0x84, 0x24, 0x23, 0x78, 0x8c, 0x22, 0xf8, 0x84, 0x24, 0x23, 0x70, 0x90, 0x38, 0xa4, 0x22, 0xe0, 0x34, 0x5d, 0xa4, 0x22, 0xd0, 0x34, 0x5b, 0xa0, 0x0f, 0x50, 0xa0, 0x09, 0x08, 0x9a, 0x30, 0x04, 0x40, -0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x10, 0x00, -0x38, 0x3c, 0xe5, 0x22, 0x0c, 0x00, 0x38, 0x3a, 0xcb, 0x61, 0x12, 0x40, -0x85, 0x34, 0x58, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x08, 0x00, 0x38, -0x1c, 0xe5, 0x22, 0x04, 0x00, 0x38, 0x1a, 0xcb, 0x61, 0x12, 0x00, 0x85, +0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x1c, 0x00, +0x38, 0x6c, 0xe5, 0x22, 0x18, 0x00, 0x38, 0x6a, 0xcb, 0x61, 0x12, 0x40, +0x85, 0x34, 0x58, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x14, 0x00, 0x38, +0x4c, 0xe5, 0x22, 0x10, 0x00, 0x38, 0x4a, 0xcb, 0x61, 0x12, 0x00, 0x85, 0x34, 0x57, 0x90, 0x48, 0xcb, 0xa1, 0x11, 0xc0, 0x85, 0x34, 0x56, 0xcb, 0xa1, 0x11, 0x80, 0x85, 0x34, 0x55, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, -0x00, 0x80, 0xe5, 0x21, 0xff, 0x00, 0x38, 0x02, 0xe5, 0x21, 0xfc, 0x00, -0x37, 0xf6, 0xcb, 0x61, 0x11, 0x00, 0x85, 0x34, 0x53, 0x98, 0x50, 0x00, -0x80, 0xe5, 0x21, 0xf9, 0x00, 0x37, 0xea, 0xe5, 0x21, 0xf6, 0x00, 0x37, -0xde, 0xcb, 0x61, 0x10, 0xc0, 0x85, 0x34, 0x52, 0x90, 0x48, 0xcb, 0xa1, +0x00, 0x80, 0xe5, 0x22, 0x09, 0x00, 0x38, 0x30, 0xe5, 0x22, 0x03, 0x00, +0x38, 0x18, 0xcb, 0x61, 0x11, 0x00, 0x85, 0x34, 0x53, 0x98, 0x50, 0x00, +0x80, 0xe5, 0x21, 0xfd, 0x00, 0x38, 0x00, 0xe5, 0x21, 0xf7, 0x00, 0x37, +0xe8, 0xcb, 0x61, 0x10, 0xc0, 0x85, 0x34, 0x52, 0x90, 0x48, 0xcb, 0xa1, 0x10, 0x80, 0x85, 0x34, 0x51, 0xcb, 0xa1, 0x10, 0x40, 0x85, 0x34, 0x50, 0x92, 0x20, 0x91, 0x30, 0x90, 0xb8, 0xd5, 0x03, 0x00, 0xc0, 0xc0, 0x81, 0x8c, 0x01, 0xa0, 0x84, 0x30, 0x3e, 0xc0, 0xc0, 0x81, 0x8c, 0x01, 0x80, @@ -5087,15 +5165,15 @@ static const char dis_table[] = { 0xe1, 0xe9, 0x80, 0x81, 0x30, 0x20, 0xc8, 0xe1, 0xea, 0x80, 0x81, 0x30, 0x1a, 0xd5, 0x02, 0x80, 0xc8, 0xe1, 0xe9, 0x00, 0x81, 0x30, 0x14, 0xc8, 0xe1, 0xe6, 0x00, 0x81, 0x30, 0x0e, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x90, -0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x0a, 0x00, 0x38, 0x24, -0xe5, 0x22, 0x0b, 0x00, 0x38, 0x36, 0xcb, 0x61, 0x0f, 0xc0, 0x85, 0x34, -0x4e, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x02, 0x00, 0x38, 0x04, 0xe5, -0x22, 0x03, 0x00, 0x38, 0x16, 0xcb, 0x61, 0x0f, 0x80, 0x85, 0x34, 0x4d, +0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x16, 0x00, 0x38, 0x54, +0xe5, 0x22, 0x17, 0x00, 0x38, 0x66, 0xcb, 0x61, 0x0f, 0xc0, 0x85, 0x34, +0x4e, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x0e, 0x00, 0x38, 0x34, 0xe5, +0x22, 0x0f, 0x00, 0x38, 0x46, 0xcb, 0x61, 0x0f, 0x80, 0x85, 0x34, 0x4d, 0x90, 0x48, 0xcb, 0xa1, 0x0f, 0x40, 0x85, 0x34, 0x4c, 0xcb, 0xa1, 0x0f, 0x00, 0x85, 0x34, 0x4b, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, -0xe5, 0x21, 0xfe, 0x00, 0x37, 0xfe, 0xe5, 0x21, 0xfb, 0x00, 0x37, 0xf2, +0xe5, 0x22, 0x07, 0x00, 0x38, 0x28, 0xe5, 0x22, 0x01, 0x00, 0x38, 0x10, 0xcb, 0x61, 0x0d, 0x40, 0x85, 0x34, 0x3a, 0x98, 0x50, 0x00, 0x80, 0xe5, -0x21, 0xf8, 0x00, 0x37, 0xe6, 0xe5, 0x21, 0xf5, 0x00, 0x37, 0xda, 0xcb, +0x21, 0xfb, 0x00, 0x37, 0xf8, 0xe5, 0x21, 0xf5, 0x00, 0x37, 0xe0, 0xcb, 0x61, 0x0d, 0x00, 0x85, 0x34, 0x39, 0x90, 0x48, 0xcb, 0xa1, 0x0c, 0xc0, 0x85, 0x34, 0x38, 0xcb, 0xa1, 0x0c, 0x80, 0x85, 0x34, 0x37, 0x91, 0x00, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x20, 0x02, 0x40, 0x30, 0x0a, 0xe5, 0x20, @@ -5104,12 +5182,12 @@ static const char dis_table[] = { 0xed, 0x00, 0x37, 0xae, 0xe5, 0x21, 0xee, 0x40, 0x37, 0xc4, 0x90, 0x40, 0xe5, 0x21, 0xe3, 0x80, 0x37, 0x88, 0xe5, 0x21, 0xe4, 0xc0, 0x37, 0x9e, 0x80, 0x99, 0x28, 0x02, 0xf0, 0x8c, 0x21, 0x48, 0x90, 0x80, 0x90, 0x40, -0xe5, 0x22, 0x0d, 0x00, 0x38, 0x32, 0xe5, 0x22, 0x0b, 0x80, 0x38, 0x38, -0x90, 0x40, 0xe5, 0x22, 0x05, 0x00, 0x38, 0x12, 0xe5, 0x22, 0x03, 0x80, -0x38, 0x18, 0x91, 0x48, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x21, -0xfe, 0x80, 0x38, 0x00, 0xe5, 0x21, 0xfb, 0x80, 0x37, 0xf4, 0xcb, 0x61, -0x0b, 0x00, 0x85, 0x34, 0x30, 0x90, 0x40, 0xe5, 0x21, 0xf8, 0x80, 0x37, -0xe8, 0xe5, 0x21, 0xf5, 0x80, 0x37, 0xdc, 0x90, 0x48, 0xcb, 0xa1, 0x0a, +0xe5, 0x22, 0x19, 0x00, 0x38, 0x62, 0xe5, 0x22, 0x17, 0x80, 0x38, 0x68, +0x90, 0x40, 0xe5, 0x22, 0x11, 0x00, 0x38, 0x42, 0xe5, 0x22, 0x0f, 0x80, +0x38, 0x48, 0x91, 0x48, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, +0x08, 0x00, 0x38, 0x2c, 0xe5, 0x22, 0x02, 0x00, 0x38, 0x14, 0xcb, 0x61, +0x0b, 0x00, 0x85, 0x34, 0x30, 0x90, 0x40, 0xe5, 0x21, 0xfc, 0x00, 0x37, +0xfc, 0xe5, 0x21, 0xf6, 0x00, 0x37, 0xe4, 0x90, 0x48, 0xcb, 0xa1, 0x0a, 0x80, 0x85, 0x34, 0x2e, 0xcb, 0xa1, 0x0a, 0xc0, 0x85, 0x34, 0x2f, 0x10, 0x10, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x21, 0xf0, 0x80, 0x37, 0xc0, 0xe5, 0x21, 0xef, 0x00, 0x37, 0xc8, 0x90, 0x40, 0xe5, 0x21, 0xe7, 0x00, 0x37, @@ -5117,2176 +5195,2224 @@ static const char dis_table[] = { }; static const struct ia64_dis_names ia64_dis_names[] = { -{ 0x51, 39, 0, 8 }, -{ 0x31, 39, 1, 18 }, -{ 0x11, 40, 0, 17 }, -{ 0x29, 39, 0, 10 }, -{ 0x19, 39, 1, 22 }, -{ 0x9, 40, 0, 21 }, -{ 0x15, 39, 0, 12 }, -{ 0xd, 39, 1, 26 }, -{ 0x5, 40, 0, 25 }, -{ 0xb, 39, 0, 14 }, -{ 0x7, 39, 1, 30 }, -{ 0x3, 40, 0, 29 }, -{ 0x51, 37, 1, 56 }, -{ 0x50, 37, 0, 32 }, -{ 0xd1, 37, 1, 55 }, -{ 0xd0, 37, 0, 31 }, -{ 0x31, 37, 1, 66 }, -{ 0x30, 37, 1, 42 }, -{ 0x11, 38, 1, 65 }, -{ 0x10, 38, 0, 41 }, -{ 0x71, 37, 1, 64 }, -{ 0x70, 37, 1, 40 }, -{ 0x31, 38, 1, 63 }, -{ 0x30, 38, 0, 39 }, -{ 0x29, 37, 1, 58 }, -{ 0x28, 37, 0, 34 }, -{ 0x69, 37, 1, 57 }, -{ 0x68, 37, 0, 33 }, -{ 0x19, 37, 1, 70 }, -{ 0x18, 37, 1, 46 }, -{ 0x9, 38, 1, 69 }, -{ 0x8, 38, 0, 45 }, -{ 0x39, 37, 1, 68 }, -{ 0x38, 37, 1, 44 }, -{ 0x19, 38, 1, 67 }, -{ 0x18, 38, 0, 43 }, -{ 0x15, 37, 1, 60 }, -{ 0x14, 37, 0, 36 }, -{ 0x35, 37, 1, 59 }, -{ 0x34, 37, 0, 35 }, -{ 0xd, 37, 1, 74 }, -{ 0xc, 37, 1, 50 }, -{ 0x5, 38, 1, 73 }, -{ 0x4, 38, 0, 49 }, -{ 0x1d, 37, 1, 72 }, -{ 0x1c, 37, 1, 48 }, -{ 0xd, 38, 1, 71 }, -{ 0xc, 38, 0, 47 }, -{ 0xb, 37, 1, 62 }, -{ 0xa, 37, 0, 38 }, -{ 0x1b, 37, 1, 61 }, -{ 0x1a, 37, 0, 37 }, -{ 0x7, 37, 1, 78 }, -{ 0x6, 37, 1, 54 }, -{ 0x3, 38, 1, 77 }, -{ 0x2, 38, 0, 53 }, -{ 0xf, 37, 1, 76 }, -{ 0xe, 37, 1, 52 }, -{ 0x7, 38, 1, 75 }, -{ 0x6, 38, 0, 51 }, -{ 0x8, 36, 0, 80 }, -{ 0x18, 36, 0, 79 }, -{ 0x1, 36, 1, 84 }, -{ 0x2, 36, 0, 83 }, -{ 0x3, 36, 1, 82 }, -{ 0x4, 36, 0, 81 }, -{ 0x1, 279, 0, 85 }, -{ 0x20, 232, 0, 95 }, -{ 0x220, 232, 0, 91 }, -{ 0x1220, 232, 0, 88 }, -{ 0xa20, 232, 0, 89 }, -{ 0x620, 232, 0, 90 }, -{ 0x120, 232, 0, 92 }, -{ 0xa0, 232, 0, 93 }, -{ 0x60, 232, 0, 94 }, -{ 0x10, 232, 0, 99 }, -{ 0x90, 232, 0, 96 }, -{ 0x50, 232, 0, 97 }, -{ 0x30, 232, 0, 98 }, -{ 0x8, 232, 0, 100 }, -{ 0x4, 232, 0, 101 }, -{ 0x2, 232, 0, 102 }, -{ 0x1, 232, 0, 103 }, -{ 0x1, 352, 0, 105 }, -{ 0x3, 352, 0, 104 }, -{ 0x2, 358, 0, 106 }, -{ 0x1, 358, 0, 107 }, -{ 0x2, 354, 0, 108 }, -{ 0x1, 354, 0, 109 }, -{ 0x2, 356, 0, 110 }, -{ 0x1, 356, 0, 111 }, -{ 0x2, 360, 0, 112 }, -{ 0x1, 360, 0, 113 }, -{ 0x1, 211, 0, 140 }, -{ 0x5, 211, 0, 138 }, -{ 0x3, 211, 0, 139 }, -{ 0x140, 220, 0, 116 }, -{ 0x540, 220, 0, 114 }, -{ 0x340, 220, 0, 115 }, -{ 0xc0, 220, 0, 128 }, -{ 0x2c0, 220, 0, 126 }, -{ 0x1c0, 220, 0, 127 }, -{ 0x20, 220, 0, 143 }, -{ 0xa0, 220, 0, 141 }, -{ 0x60, 220, 0, 142 }, -{ 0x10, 220, 0, 155 }, -{ 0x50, 220, 0, 153 }, -{ 0x30, 220, 0, 154 }, -{ 0x8, 220, 0, 167 }, -{ 0x28, 220, 0, 165 }, -{ 0x18, 220, 0, 166 }, -{ 0x4, 220, 0, 177 }, -{ 0x2, 220, 0, 178 }, -{ 0x1, 220, 0, 179 }, -{ 0x140, 214, 0, 119 }, -{ 0x540, 214, 0, 117 }, -{ 0x340, 214, 0, 118 }, -{ 0xc0, 214, 0, 131 }, -{ 0x2c0, 214, 0, 129 }, -{ 0x1c0, 214, 0, 130 }, -{ 0x20, 214, 0, 146 }, -{ 0xa0, 214, 0, 144 }, -{ 0x60, 214, 0, 145 }, -{ 0x10, 214, 0, 158 }, -{ 0x50, 214, 0, 156 }, -{ 0x30, 214, 0, 157 }, -{ 0x8, 214, 0, 170 }, -{ 0x28, 214, 0, 168 }, -{ 0x18, 214, 0, 169 }, -{ 0x4, 214, 0, 180 }, -{ 0x2, 214, 0, 181 }, -{ 0x1, 214, 0, 182 }, -{ 0x140, 217, 0, 122 }, -{ 0x540, 217, 0, 120 }, -{ 0x340, 217, 0, 121 }, -{ 0xc0, 217, 0, 134 }, -{ 0x2c0, 217, 0, 132 }, -{ 0x1c0, 217, 0, 133 }, -{ 0x20, 217, 0, 149 }, -{ 0xa0, 217, 0, 147 }, -{ 0x60, 217, 0, 148 }, -{ 0x10, 217, 0, 161 }, -{ 0x50, 217, 0, 159 }, -{ 0x30, 217, 0, 160 }, -{ 0x8, 217, 0, 173 }, -{ 0x28, 217, 0, 171 }, -{ 0x18, 217, 0, 172 }, -{ 0x4, 217, 0, 183 }, -{ 0x2, 217, 0, 184 }, -{ 0x1, 217, 0, 185 }, -{ 0x140, 229, 0, 125 }, -{ 0x540, 229, 0, 123 }, -{ 0x340, 229, 0, 124 }, -{ 0xc0, 229, 0, 137 }, -{ 0x2c0, 229, 0, 135 }, -{ 0x1c0, 229, 0, 136 }, -{ 0x20, 229, 0, 152 }, -{ 0xa0, 229, 0, 150 }, -{ 0x60, 229, 0, 151 }, -{ 0x10, 229, 0, 164 }, -{ 0x50, 229, 0, 162 }, -{ 0x30, 229, 0, 163 }, -{ 0x8, 229, 0, 176 }, -{ 0x28, 229, 0, 174 }, -{ 0x18, 229, 0, 175 }, -{ 0x4, 229, 0, 186 }, -{ 0x2, 229, 0, 187 }, -{ 0x1, 229, 0, 188 }, -{ 0x8, 333, 0, 189 }, -{ 0x4, 333, 0, 190 }, -{ 0x2, 333, 0, 191 }, -{ 0x1, 333, 0, 192 }, -{ 0x20, 231, 0, 200 }, -{ 0x220, 231, 0, 196 }, -{ 0x1220, 231, 0, 193 }, -{ 0xa20, 231, 0, 194 }, -{ 0x620, 231, 0, 195 }, -{ 0x120, 231, 0, 197 }, -{ 0xa0, 231, 0, 198 }, -{ 0x60, 231, 0, 199 }, -{ 0x10, 231, 0, 204 }, -{ 0x90, 231, 0, 201 }, -{ 0x50, 231, 0, 202 }, -{ 0x30, 231, 0, 203 }, -{ 0x8, 231, 0, 205 }, -{ 0x4, 231, 0, 206 }, -{ 0x2, 231, 0, 207 }, -{ 0x1, 231, 0, 208 }, -{ 0x20, 230, 0, 216 }, -{ 0x220, 230, 0, 212 }, -{ 0x1220, 230, 0, 209 }, -{ 0xa20, 230, 0, 210 }, -{ 0x620, 230, 0, 211 }, -{ 0x120, 230, 0, 213 }, -{ 0xa0, 230, 0, 214 }, -{ 0x60, 230, 0, 215 }, -{ 0x10, 230, 0, 220 }, -{ 0x90, 230, 0, 217 }, -{ 0x50, 230, 0, 218 }, -{ 0x30, 230, 0, 219 }, -{ 0x8, 230, 0, 221 }, -{ 0x4, 230, 0, 222 }, -{ 0x2, 230, 0, 223 }, -{ 0x1, 230, 0, 224 }, -{ 0x140, 222, 0, 227 }, -{ 0x540, 222, 0, 225 }, -{ 0x340, 222, 0, 226 }, -{ 0xc0, 222, 0, 236 }, -{ 0x2c0, 222, 0, 234 }, -{ 0x1c0, 222, 0, 235 }, -{ 0x20, 222, 0, 245 }, -{ 0xa0, 222, 0, 243 }, -{ 0x60, 222, 0, 244 }, -{ 0x10, 222, 0, 254 }, -{ 0x50, 222, 0, 252 }, -{ 0x30, 222, 0, 253 }, -{ 0x8, 222, 0, 263 }, -{ 0x28, 222, 0, 261 }, -{ 0x18, 222, 0, 262 }, -{ 0x4, 222, 0, 270 }, -{ 0x2, 222, 0, 271 }, -{ 0x1, 222, 0, 272 }, -{ 0x140, 224, 0, 230 }, -{ 0x540, 224, 0, 228 }, -{ 0x340, 224, 0, 229 }, -{ 0xc0, 224, 0, 239 }, -{ 0x2c0, 224, 0, 237 }, -{ 0x1c0, 224, 0, 238 }, -{ 0x20, 224, 0, 248 }, -{ 0xa0, 224, 0, 246 }, -{ 0x60, 224, 0, 247 }, -{ 0x10, 224, 0, 257 }, -{ 0x50, 224, 0, 255 }, -{ 0x30, 224, 0, 256 }, -{ 0x8, 224, 0, 266 }, -{ 0x28, 224, 0, 264 }, -{ 0x18, 224, 0, 265 }, -{ 0x4, 224, 0, 273 }, -{ 0x2, 224, 0, 274 }, -{ 0x1, 224, 0, 275 }, -{ 0x140, 226, 0, 233 }, -{ 0x540, 226, 0, 231 }, -{ 0x340, 226, 0, 232 }, -{ 0xc0, 226, 0, 242 }, -{ 0x2c0, 226, 0, 240 }, -{ 0x1c0, 226, 0, 241 }, -{ 0x20, 226, 0, 251 }, -{ 0xa0, 226, 0, 249 }, -{ 0x60, 226, 0, 250 }, -{ 0x10, 226, 0, 260 }, -{ 0x50, 226, 0, 258 }, -{ 0x30, 226, 0, 259 }, -{ 0x8, 226, 0, 269 }, -{ 0x28, 226, 0, 267 }, -{ 0x18, 226, 0, 268 }, -{ 0x4, 226, 0, 276 }, -{ 0x2, 226, 0, 277 }, -{ 0x1, 226, 0, 278 }, -{ 0x140, 221, 0, 281 }, -{ 0x540, 221, 0, 279 }, -{ 0x340, 221, 0, 280 }, -{ 0xc0, 221, 0, 290 }, -{ 0x2c0, 221, 0, 288 }, -{ 0x1c0, 221, 0, 289 }, -{ 0x20, 221, 0, 299 }, -{ 0xa0, 221, 0, 297 }, -{ 0x60, 221, 0, 298 }, -{ 0x10, 221, 0, 308 }, -{ 0x50, 221, 0, 306 }, -{ 0x30, 221, 0, 307 }, -{ 0x8, 221, 0, 317 }, -{ 0x28, 221, 0, 315 }, -{ 0x18, 221, 0, 316 }, -{ 0x4, 221, 0, 324 }, -{ 0x2, 221, 0, 325 }, -{ 0x1, 221, 0, 326 }, -{ 0x140, 223, 0, 284 }, -{ 0x540, 223, 0, 282 }, -{ 0x340, 223, 0, 283 }, -{ 0xc0, 223, 0, 293 }, -{ 0x2c0, 223, 0, 291 }, -{ 0x1c0, 223, 0, 292 }, -{ 0x20, 223, 0, 302 }, -{ 0xa0, 223, 0, 300 }, -{ 0x60, 223, 0, 301 }, -{ 0x10, 223, 0, 311 }, -{ 0x50, 223, 0, 309 }, -{ 0x30, 223, 0, 310 }, -{ 0x8, 223, 0, 320 }, -{ 0x28, 223, 0, 318 }, -{ 0x18, 223, 0, 319 }, -{ 0x4, 223, 0, 327 }, -{ 0x2, 223, 0, 328 }, -{ 0x1, 223, 0, 329 }, -{ 0x140, 225, 0, 287 }, -{ 0x540, 225, 0, 285 }, -{ 0x340, 225, 0, 286 }, -{ 0xc0, 225, 0, 296 }, -{ 0x2c0, 225, 0, 294 }, -{ 0x1c0, 225, 0, 295 }, -{ 0x20, 225, 0, 305 }, -{ 0xa0, 225, 0, 303 }, -{ 0x60, 225, 0, 304 }, -{ 0x10, 225, 0, 314 }, -{ 0x50, 225, 0, 312 }, -{ 0x30, 225, 0, 313 }, -{ 0x8, 225, 0, 323 }, -{ 0x28, 225, 0, 321 }, -{ 0x18, 225, 0, 322 }, -{ 0x4, 225, 0, 330 }, -{ 0x2, 225, 0, 331 }, -{ 0x1, 225, 0, 332 }, -{ 0x1, 351, 0, 334 }, -{ 0x3, 351, 0, 333 }, -{ 0x2, 357, 0, 335 }, -{ 0x1, 357, 0, 336 }, -{ 0x2, 353, 0, 337 }, -{ 0x1, 353, 0, 338 }, -{ 0x2, 355, 0, 339 }, -{ 0x1, 355, 0, 340 }, -{ 0x2, 359, 0, 341 }, -{ 0x1, 359, 0, 342 }, -{ 0x1, 210, 0, 369 }, -{ 0x5, 210, 0, 367 }, -{ 0x3, 210, 0, 368 }, -{ 0x140, 219, 0, 345 }, -{ 0x540, 219, 0, 343 }, -{ 0x340, 219, 0, 344 }, -{ 0xc0, 219, 0, 357 }, -{ 0x2c0, 219, 0, 355 }, -{ 0x1c0, 219, 0, 356 }, -{ 0x20, 219, 0, 372 }, -{ 0xa0, 219, 0, 370 }, -{ 0x60, 219, 0, 371 }, -{ 0x10, 219, 0, 384 }, -{ 0x50, 219, 0, 382 }, -{ 0x30, 219, 0, 383 }, -{ 0x8, 219, 0, 396 }, -{ 0x28, 219, 0, 394 }, -{ 0x18, 219, 0, 395 }, -{ 0x4, 219, 0, 406 }, -{ 0x2, 219, 0, 407 }, -{ 0x1, 219, 0, 408 }, -{ 0x140, 213, 0, 348 }, -{ 0x540, 213, 0, 346 }, -{ 0x340, 213, 0, 347 }, -{ 0xc0, 213, 0, 360 }, -{ 0x2c0, 213, 0, 358 }, -{ 0x1c0, 213, 0, 359 }, -{ 0x20, 213, 0, 375 }, -{ 0xa0, 213, 0, 373 }, -{ 0x60, 213, 0, 374 }, -{ 0x10, 213, 0, 387 }, -{ 0x50, 213, 0, 385 }, -{ 0x30, 213, 0, 386 }, -{ 0x8, 213, 0, 399 }, -{ 0x28, 213, 0, 397 }, -{ 0x18, 213, 0, 398 }, -{ 0x4, 213, 0, 409 }, -{ 0x2, 213, 0, 410 }, -{ 0x1, 213, 0, 411 }, -{ 0x140, 216, 0, 351 }, -{ 0x540, 216, 0, 349 }, -{ 0x340, 216, 0, 350 }, -{ 0xc0, 216, 0, 363 }, -{ 0x2c0, 216, 0, 361 }, -{ 0x1c0, 216, 0, 362 }, -{ 0x20, 216, 0, 378 }, -{ 0xa0, 216, 0, 376 }, -{ 0x60, 216, 0, 377 }, -{ 0x10, 216, 0, 390 }, -{ 0x50, 216, 0, 388 }, -{ 0x30, 216, 0, 389 }, -{ 0x8, 216, 0, 402 }, -{ 0x28, 216, 0, 400 }, -{ 0x18, 216, 0, 401 }, -{ 0x4, 216, 0, 412 }, -{ 0x2, 216, 0, 413 }, -{ 0x1, 216, 0, 414 }, -{ 0x140, 228, 0, 354 }, -{ 0x540, 228, 0, 352 }, -{ 0x340, 228, 0, 353 }, -{ 0xc0, 228, 0, 366 }, -{ 0x2c0, 228, 0, 364 }, -{ 0x1c0, 228, 0, 365 }, -{ 0x20, 228, 0, 381 }, -{ 0xa0, 228, 0, 379 }, -{ 0x60, 228, 0, 380 }, -{ 0x10, 228, 0, 393 }, -{ 0x50, 228, 0, 391 }, -{ 0x30, 228, 0, 392 }, -{ 0x8, 228, 0, 405 }, -{ 0x28, 228, 0, 403 }, -{ 0x18, 228, 0, 404 }, -{ 0x4, 228, 0, 415 }, -{ 0x2, 228, 0, 416 }, -{ 0x1, 228, 0, 417 }, -{ 0x1, 209, 0, 444 }, -{ 0x5, 209, 0, 442 }, -{ 0x3, 209, 0, 443 }, -{ 0x140, 218, 0, 420 }, -{ 0x540, 218, 0, 418 }, -{ 0x340, 218, 0, 419 }, -{ 0xc0, 218, 0, 432 }, -{ 0x2c0, 218, 0, 430 }, -{ 0x1c0, 218, 0, 431 }, -{ 0x20, 218, 0, 447 }, -{ 0xa0, 218, 0, 445 }, -{ 0x60, 218, 0, 446 }, -{ 0x10, 218, 0, 459 }, -{ 0x50, 218, 0, 457 }, -{ 0x30, 218, 0, 458 }, -{ 0x8, 218, 0, 471 }, -{ 0x28, 218, 0, 469 }, -{ 0x18, 218, 0, 470 }, -{ 0x4, 218, 0, 481 }, -{ 0x2, 218, 0, 482 }, -{ 0x1, 218, 0, 483 }, -{ 0x140, 212, 0, 423 }, -{ 0x540, 212, 0, 421 }, -{ 0x340, 212, 0, 422 }, -{ 0xc0, 212, 0, 435 }, -{ 0x2c0, 212, 0, 433 }, -{ 0x1c0, 212, 0, 434 }, -{ 0x20, 212, 0, 450 }, -{ 0xa0, 212, 0, 448 }, -{ 0x60, 212, 0, 449 }, -{ 0x10, 212, 0, 462 }, -{ 0x50, 212, 0, 460 }, -{ 0x30, 212, 0, 461 }, -{ 0x8, 212, 0, 474 }, -{ 0x28, 212, 0, 472 }, -{ 0x18, 212, 0, 473 }, -{ 0x4, 212, 0, 484 }, -{ 0x2, 212, 0, 485 }, -{ 0x1, 212, 0, 486 }, -{ 0x140, 215, 0, 426 }, -{ 0x540, 215, 0, 424 }, -{ 0x340, 215, 0, 425 }, -{ 0xc0, 215, 0, 438 }, -{ 0x2c0, 215, 0, 436 }, -{ 0x1c0, 215, 0, 437 }, -{ 0x20, 215, 0, 453 }, -{ 0xa0, 215, 0, 451 }, -{ 0x60, 215, 0, 452 }, -{ 0x10, 215, 0, 465 }, -{ 0x50, 215, 0, 463 }, -{ 0x30, 215, 0, 464 }, -{ 0x8, 215, 0, 477 }, -{ 0x28, 215, 0, 475 }, -{ 0x18, 215, 0, 476 }, -{ 0x4, 215, 0, 487 }, -{ 0x2, 215, 0, 488 }, -{ 0x1, 215, 0, 489 }, -{ 0x140, 227, 0, 429 }, -{ 0x540, 227, 0, 427 }, -{ 0x340, 227, 0, 428 }, -{ 0xc0, 227, 0, 441 }, -{ 0x2c0, 227, 0, 439 }, -{ 0x1c0, 227, 0, 440 }, -{ 0x20, 227, 0, 456 }, -{ 0xa0, 227, 0, 454 }, -{ 0x60, 227, 0, 455 }, -{ 0x10, 227, 0, 468 }, -{ 0x50, 227, 0, 466 }, -{ 0x30, 227, 0, 467 }, -{ 0x8, 227, 0, 480 }, -{ 0x28, 227, 0, 478 }, -{ 0x18, 227, 0, 479 }, -{ 0x4, 227, 0, 490 }, -{ 0x2, 227, 0, 491 }, -{ 0x1, 227, 0, 492 }, -{ 0x8, 350, 0, 494 }, -{ 0x18, 350, 0, 493 }, -{ 0x4, 350, 0, 496 }, -{ 0xc, 350, 0, 495 }, -{ 0x2, 350, 0, 503 }, -{ 0x1, 350, 0, 504 }, -{ 0x4, 348, 0, 498 }, -{ 0xc, 348, 0, 497 }, -{ 0x2, 348, 0, 505 }, -{ 0x1, 348, 0, 506 }, -{ 0x4, 346, 0, 500 }, -{ 0xc, 346, 0, 499 }, -{ 0x2, 346, 0, 507 }, -{ 0x1, 346, 0, 508 }, -{ 0x4, 344, 0, 502 }, -{ 0xc, 344, 0, 501 }, -{ 0x2, 344, 0, 509 }, -{ 0x1, 344, 0, 510 }, -{ 0xa00, 208, 0, 525 }, -{ 0x2a00, 208, 0, 523 }, -{ 0x1a00, 208, 0, 524 }, -{ 0x600, 208, 0, 537 }, -{ 0x2600, 208, 0, 513 }, -{ 0xa600, 208, 0, 511 }, -{ 0x6600, 208, 0, 512 }, -{ 0x1600, 208, 0, 535 }, -{ 0xe00, 208, 0, 536 }, -{ 0x100, 208, 0, 549 }, -{ 0x500, 208, 0, 547 }, -{ 0x300, 208, 0, 548 }, -{ 0x80, 208, 0, 552 }, -{ 0x280, 208, 0, 550 }, -{ 0x180, 208, 0, 551 }, -{ 0x40, 208, 0, 564 }, -{ 0x140, 208, 0, 562 }, -{ 0xc0, 208, 0, 563 }, -{ 0x20, 208, 0, 576 }, -{ 0xa0, 208, 0, 574 }, -{ 0x60, 208, 0, 575 }, -{ 0x10, 208, 0, 588 }, -{ 0x50, 208, 0, 586 }, -{ 0x30, 208, 0, 587 }, -{ 0x8, 208, 0, 600 }, -{ 0x28, 208, 0, 598 }, -{ 0x18, 208, 0, 599 }, -{ 0x4, 208, 0, 610 }, -{ 0x2, 208, 0, 611 }, -{ 0x1, 208, 0, 612 }, -{ 0x500, 205, 0, 528 }, -{ 0x1500, 205, 0, 526 }, -{ 0xd00, 205, 0, 527 }, -{ 0x300, 205, 0, 540 }, -{ 0x1300, 205, 0, 516 }, -{ 0x5300, 205, 0, 514 }, -{ 0x3300, 205, 0, 515 }, -{ 0xb00, 205, 0, 538 }, -{ 0x700, 205, 0, 539 }, -{ 0x80, 205, 0, 555 }, -{ 0x280, 205, 0, 553 }, -{ 0x180, 205, 0, 554 }, -{ 0x40, 205, 0, 567 }, -{ 0x140, 205, 0, 565 }, -{ 0xc0, 205, 0, 566 }, -{ 0x20, 205, 0, 579 }, -{ 0xa0, 205, 0, 577 }, -{ 0x60, 205, 0, 578 }, -{ 0x10, 205, 0, 591 }, -{ 0x50, 205, 0, 589 }, -{ 0x30, 205, 0, 590 }, -{ 0x8, 205, 0, 603 }, -{ 0x28, 205, 0, 601 }, -{ 0x18, 205, 0, 602 }, -{ 0x4, 205, 0, 613 }, -{ 0x2, 205, 0, 614 }, -{ 0x1, 205, 0, 615 }, -{ 0x500, 202, 0, 531 }, -{ 0x1500, 202, 0, 529 }, -{ 0xd00, 202, 0, 530 }, -{ 0x300, 202, 0, 543 }, -{ 0x1300, 202, 0, 519 }, -{ 0x5300, 202, 0, 517 }, -{ 0x3300, 202, 0, 518 }, -{ 0xb00, 202, 0, 541 }, -{ 0x700, 202, 0, 542 }, -{ 0x80, 202, 0, 558 }, -{ 0x280, 202, 0, 556 }, -{ 0x180, 202, 0, 557 }, -{ 0x40, 202, 0, 570 }, -{ 0x140, 202, 0, 568 }, -{ 0xc0, 202, 0, 569 }, -{ 0x20, 202, 0, 582 }, -{ 0xa0, 202, 0, 580 }, -{ 0x60, 202, 0, 581 }, -{ 0x10, 202, 0, 594 }, -{ 0x50, 202, 0, 592 }, -{ 0x30, 202, 0, 593 }, -{ 0x8, 202, 0, 606 }, -{ 0x28, 202, 0, 604 }, -{ 0x18, 202, 0, 605 }, -{ 0x4, 202, 0, 616 }, -{ 0x2, 202, 0, 617 }, -{ 0x1, 202, 0, 618 }, -{ 0x500, 199, 0, 534 }, -{ 0x1500, 199, 0, 532 }, -{ 0xd00, 199, 0, 533 }, -{ 0x300, 199, 0, 546 }, -{ 0x1300, 199, 0, 522 }, -{ 0x5300, 199, 0, 520 }, -{ 0x3300, 199, 0, 521 }, -{ 0xb00, 199, 0, 544 }, -{ 0x700, 199, 0, 545 }, -{ 0x80, 199, 0, 561 }, -{ 0x280, 199, 0, 559 }, -{ 0x180, 199, 0, 560 }, -{ 0x40, 199, 0, 573 }, -{ 0x140, 199, 0, 571 }, -{ 0xc0, 199, 0, 572 }, -{ 0x20, 199, 0, 585 }, -{ 0xa0, 199, 0, 583 }, -{ 0x60, 199, 0, 584 }, -{ 0x10, 199, 0, 597 }, -{ 0x50, 199, 0, 595 }, -{ 0x30, 199, 0, 596 }, -{ 0x8, 199, 0, 609 }, -{ 0x28, 199, 0, 607 }, -{ 0x18, 199, 0, 608 }, -{ 0x4, 199, 0, 619 }, -{ 0x2, 199, 0, 620 }, -{ 0x1, 199, 0, 621 }, -{ 0x8, 190, 0, 622 }, -{ 0x4, 190, 0, 623 }, -{ 0x2, 190, 0, 624 }, -{ 0x1, 190, 0, 625 }, -{ 0x2, 128, 0, 628 }, -{ 0xa, 128, 0, 626 }, -{ 0x6, 128, 0, 627 }, -{ 0x1, 128, 0, 634 }, -{ 0x5, 128, 0, 632 }, -{ 0x3, 128, 0, 633 }, -{ 0x2, 127, 0, 631 }, -{ 0xa, 127, 0, 629 }, -{ 0x6, 127, 0, 630 }, -{ 0x1, 127, 0, 637 }, -{ 0x5, 127, 0, 635 }, -{ 0x3, 127, 0, 636 }, -{ 0x4, 383, 0, 638 }, -{ 0x2, 383, 0, 639 }, -{ 0x1, 383, 0, 640 }, -{ 0x4, 382, 0, 641 }, -{ 0x2, 382, 0, 642 }, -{ 0x1, 382, 0, 643 }, -{ 0x4, 381, 0, 644 }, -{ 0x2, 381, 0, 645 }, -{ 0x1, 381, 0, 646 }, -{ 0x4, 380, 0, 647 }, -{ 0x2, 380, 0, 648 }, -{ 0x1, 380, 0, 649 }, -{ 0x2, 90, 0, 652 }, -{ 0xa, 90, 0, 650 }, -{ 0x6, 90, 0, 651 }, -{ 0x1, 90, 0, 664 }, -{ 0x5, 90, 0, 662 }, -{ 0x3, 90, 0, 663 }, -{ 0x2, 89, 0, 655 }, -{ 0xa, 89, 0, 653 }, -{ 0x6, 89, 0, 654 }, -{ 0x1, 89, 0, 667 }, -{ 0x5, 89, 0, 665 }, -{ 0x3, 89, 0, 666 }, -{ 0x2, 88, 0, 658 }, -{ 0xa, 88, 0, 656 }, -{ 0x6, 88, 0, 657 }, -{ 0x1, 88, 0, 670 }, -{ 0x5, 88, 0, 668 }, -{ 0x3, 88, 0, 669 }, -{ 0x2, 87, 0, 661 }, -{ 0xa, 87, 0, 659 }, -{ 0x6, 87, 0, 660 }, -{ 0x1, 87, 0, 673 }, -{ 0x5, 87, 0, 671 }, -{ 0x3, 87, 0, 672 }, -{ 0x8, 349, 0, 675 }, -{ 0x18, 349, 0, 674 }, -{ 0x4, 349, 0, 677 }, -{ 0xc, 349, 0, 676 }, -{ 0x2, 349, 0, 684 }, -{ 0x1, 349, 0, 685 }, -{ 0x4, 347, 0, 679 }, -{ 0xc, 347, 0, 678 }, -{ 0x2, 347, 0, 686 }, -{ 0x1, 347, 0, 687 }, -{ 0x4, 345, 0, 681 }, -{ 0xc, 345, 0, 680 }, -{ 0x2, 345, 0, 688 }, -{ 0x1, 345, 0, 689 }, -{ 0x4, 343, 0, 683 }, -{ 0xc, 343, 0, 682 }, -{ 0x2, 343, 0, 690 }, -{ 0x1, 343, 0, 691 }, -{ 0xa00, 207, 0, 706 }, -{ 0x2a00, 207, 0, 704 }, -{ 0x1a00, 207, 0, 705 }, -{ 0x600, 207, 0, 718 }, -{ 0x2600, 207, 0, 694 }, -{ 0xa600, 207, 0, 692 }, -{ 0x6600, 207, 0, 693 }, -{ 0x1600, 207, 0, 716 }, -{ 0xe00, 207, 0, 717 }, -{ 0x100, 207, 0, 730 }, -{ 0x500, 207, 0, 728 }, -{ 0x300, 207, 0, 729 }, -{ 0x80, 207, 0, 733 }, -{ 0x280, 207, 0, 731 }, -{ 0x180, 207, 0, 732 }, -{ 0x40, 207, 0, 745 }, -{ 0x140, 207, 0, 743 }, -{ 0xc0, 207, 0, 744 }, -{ 0x20, 207, 0, 757 }, -{ 0xa0, 207, 0, 755 }, -{ 0x60, 207, 0, 756 }, -{ 0x10, 207, 0, 769 }, -{ 0x50, 207, 0, 767 }, -{ 0x30, 207, 0, 768 }, -{ 0x8, 207, 0, 781 }, -{ 0x28, 207, 0, 779 }, -{ 0x18, 207, 0, 780 }, -{ 0x4, 207, 0, 791 }, -{ 0x2, 207, 0, 792 }, -{ 0x1, 207, 0, 793 }, -{ 0x500, 204, 0, 709 }, -{ 0x1500, 204, 0, 707 }, -{ 0xd00, 204, 0, 708 }, -{ 0x300, 204, 0, 721 }, -{ 0x1300, 204, 0, 697 }, -{ 0x5300, 204, 0, 695 }, -{ 0x3300, 204, 0, 696 }, -{ 0xb00, 204, 0, 719 }, -{ 0x700, 204, 0, 720 }, -{ 0x80, 204, 0, 736 }, -{ 0x280, 204, 0, 734 }, -{ 0x180, 204, 0, 735 }, -{ 0x40, 204, 0, 748 }, -{ 0x140, 204, 0, 746 }, -{ 0xc0, 204, 0, 747 }, -{ 0x20, 204, 0, 760 }, -{ 0xa0, 204, 0, 758 }, -{ 0x60, 204, 0, 759 }, -{ 0x10, 204, 0, 772 }, -{ 0x50, 204, 0, 770 }, -{ 0x30, 204, 0, 771 }, -{ 0x8, 204, 0, 784 }, -{ 0x28, 204, 0, 782 }, -{ 0x18, 204, 0, 783 }, -{ 0x4, 204, 0, 794 }, -{ 0x2, 204, 0, 795 }, -{ 0x1, 204, 0, 796 }, -{ 0x500, 201, 0, 712 }, -{ 0x1500, 201, 0, 710 }, -{ 0xd00, 201, 0, 711 }, -{ 0x300, 201, 0, 724 }, -{ 0x1300, 201, 0, 700 }, -{ 0x5300, 201, 0, 698 }, -{ 0x3300, 201, 0, 699 }, -{ 0xb00, 201, 0, 722 }, -{ 0x700, 201, 0, 723 }, -{ 0x80, 201, 0, 739 }, -{ 0x280, 201, 0, 737 }, -{ 0x180, 201, 0, 738 }, -{ 0x40, 201, 0, 751 }, -{ 0x140, 201, 0, 749 }, -{ 0xc0, 201, 0, 750 }, -{ 0x20, 201, 0, 763 }, -{ 0xa0, 201, 0, 761 }, -{ 0x60, 201, 0, 762 }, -{ 0x10, 201, 0, 775 }, -{ 0x50, 201, 0, 773 }, -{ 0x30, 201, 0, 774 }, -{ 0x8, 201, 0, 787 }, -{ 0x28, 201, 0, 785 }, -{ 0x18, 201, 0, 786 }, -{ 0x4, 201, 0, 797 }, -{ 0x2, 201, 0, 798 }, -{ 0x1, 201, 0, 799 }, -{ 0x500, 198, 0, 715 }, -{ 0x1500, 198, 0, 713 }, -{ 0xd00, 198, 0, 714 }, -{ 0x300, 198, 0, 727 }, -{ 0x1300, 198, 0, 703 }, -{ 0x5300, 198, 0, 701 }, -{ 0x3300, 198, 0, 702 }, -{ 0xb00, 198, 0, 725 }, -{ 0x700, 198, 0, 726 }, -{ 0x80, 198, 0, 742 }, -{ 0x280, 198, 0, 740 }, -{ 0x180, 198, 0, 741 }, -{ 0x40, 198, 0, 754 }, -{ 0x140, 198, 0, 752 }, -{ 0xc0, 198, 0, 753 }, -{ 0x20, 198, 0, 766 }, -{ 0xa0, 198, 0, 764 }, -{ 0x60, 198, 0, 765 }, -{ 0x10, 198, 0, 778 }, -{ 0x50, 198, 0, 776 }, -{ 0x30, 198, 0, 777 }, -{ 0x8, 198, 0, 790 }, -{ 0x28, 198, 0, 788 }, -{ 0x18, 198, 0, 789 }, -{ 0x4, 198, 0, 800 }, -{ 0x2, 198, 0, 801 }, -{ 0x1, 198, 0, 802 }, -{ 0xa00, 206, 0, 817 }, -{ 0x2a00, 206, 0, 815 }, -{ 0x1a00, 206, 0, 816 }, -{ 0x600, 206, 0, 829 }, -{ 0x2600, 206, 0, 805 }, -{ 0xa600, 206, 0, 803 }, -{ 0x6600, 206, 0, 804 }, -{ 0x1600, 206, 0, 827 }, -{ 0xe00, 206, 0, 828 }, -{ 0x100, 206, 0, 841 }, -{ 0x500, 206, 0, 839 }, -{ 0x300, 206, 0, 840 }, -{ 0x80, 206, 0, 844 }, -{ 0x280, 206, 0, 842 }, -{ 0x180, 206, 0, 843 }, -{ 0x40, 206, 0, 856 }, -{ 0x140, 206, 0, 854 }, -{ 0xc0, 206, 0, 855 }, -{ 0x20, 206, 0, 868 }, -{ 0xa0, 206, 0, 866 }, -{ 0x60, 206, 0, 867 }, -{ 0x10, 206, 0, 880 }, -{ 0x50, 206, 0, 878 }, -{ 0x30, 206, 0, 879 }, -{ 0x8, 206, 0, 892 }, -{ 0x28, 206, 0, 890 }, -{ 0x18, 206, 0, 891 }, -{ 0x4, 206, 0, 902 }, -{ 0x2, 206, 0, 903 }, -{ 0x1, 206, 0, 904 }, -{ 0x500, 203, 0, 820 }, -{ 0x1500, 203, 0, 818 }, -{ 0xd00, 203, 0, 819 }, -{ 0x300, 203, 0, 832 }, -{ 0x1300, 203, 0, 808 }, -{ 0x5300, 203, 0, 806 }, -{ 0x3300, 203, 0, 807 }, -{ 0xb00, 203, 0, 830 }, -{ 0x700, 203, 0, 831 }, -{ 0x80, 203, 0, 847 }, -{ 0x280, 203, 0, 845 }, -{ 0x180, 203, 0, 846 }, -{ 0x40, 203, 0, 859 }, -{ 0x140, 203, 0, 857 }, -{ 0xc0, 203, 0, 858 }, -{ 0x20, 203, 0, 871 }, -{ 0xa0, 203, 0, 869 }, -{ 0x60, 203, 0, 870 }, -{ 0x10, 203, 0, 883 }, -{ 0x50, 203, 0, 881 }, -{ 0x30, 203, 0, 882 }, -{ 0x8, 203, 0, 895 }, -{ 0x28, 203, 0, 893 }, -{ 0x18, 203, 0, 894 }, -{ 0x4, 203, 0, 905 }, -{ 0x2, 203, 0, 906 }, -{ 0x1, 203, 0, 907 }, -{ 0x500, 200, 0, 823 }, -{ 0x1500, 200, 0, 821 }, -{ 0xd00, 200, 0, 822 }, -{ 0x300, 200, 0, 835 }, -{ 0x1300, 200, 0, 811 }, -{ 0x5300, 200, 0, 809 }, -{ 0x3300, 200, 0, 810 }, -{ 0xb00, 200, 0, 833 }, -{ 0x700, 200, 0, 834 }, -{ 0x80, 200, 0, 850 }, -{ 0x280, 200, 0, 848 }, -{ 0x180, 200, 0, 849 }, -{ 0x40, 200, 0, 862 }, -{ 0x140, 200, 0, 860 }, -{ 0xc0, 200, 0, 861 }, -{ 0x20, 200, 0, 874 }, -{ 0xa0, 200, 0, 872 }, -{ 0x60, 200, 0, 873 }, -{ 0x10, 200, 0, 886 }, -{ 0x50, 200, 0, 884 }, -{ 0x30, 200, 0, 885 }, -{ 0x8, 200, 0, 898 }, -{ 0x28, 200, 0, 896 }, -{ 0x18, 200, 0, 897 }, -{ 0x4, 200, 0, 908 }, -{ 0x2, 200, 0, 909 }, -{ 0x1, 200, 0, 910 }, -{ 0x500, 197, 0, 826 }, -{ 0x1500, 197, 0, 824 }, -{ 0xd00, 197, 0, 825 }, -{ 0x300, 197, 0, 838 }, -{ 0x1300, 197, 0, 814 }, -{ 0x5300, 197, 0, 812 }, -{ 0x3300, 197, 0, 813 }, -{ 0xb00, 197, 0, 836 }, -{ 0x700, 197, 0, 837 }, -{ 0x80, 197, 0, 853 }, -{ 0x280, 197, 0, 851 }, -{ 0x180, 197, 0, 852 }, -{ 0x40, 197, 0, 865 }, -{ 0x140, 197, 0, 863 }, -{ 0xc0, 197, 0, 864 }, -{ 0x20, 197, 0, 877 }, -{ 0xa0, 197, 0, 875 }, -{ 0x60, 197, 0, 876 }, -{ 0x10, 197, 0, 889 }, -{ 0x50, 197, 0, 887 }, -{ 0x30, 197, 0, 888 }, -{ 0x8, 197, 0, 901 }, -{ 0x28, 197, 0, 899 }, -{ 0x18, 197, 0, 900 }, -{ 0x4, 197, 0, 911 }, -{ 0x2, 197, 0, 912 }, -{ 0x1, 197, 0, 913 }, -{ 0x1, 48, 0, 916 }, -{ 0x3, 47, 0, 917 }, -{ 0x1, 369, 0, 918 }, -{ 0x1, 375, 0, 919 }, -{ 0x2, 329, 0, 922 }, -{ 0x1, 329, 0, 923 }, -{ 0x2, 327, 0, 924 }, -{ 0x1, 327, 0, 925 }, -{ 0x1, 326, 0, 926 }, -{ 0x1, 271, 0, 931 }, -{ 0x1, 270, 0, 932 }, -{ 0x1, 269, 0, 933 }, -{ 0x1, 268, 0, 934 }, -{ 0x1, 196, 0, 935 }, -{ 0x1, 195, 0, 936 }, -{ 0x1, 267, 0, 937 }, -{ 0x1, 266, 0, 938 }, -{ 0x1, 265, 0, 939 }, -{ 0x1, 264, 0, 940 }, -{ 0x1, 263, 0, 941 }, -{ 0x1, 262, 0, 942 }, -{ 0x1, 261, 0, 943 }, -{ 0x2, 194, 0, 944 }, -{ 0x1, 194, 0, 945 }, -{ 0x2, 309, 0, 951 }, -{ 0x1, 309, 0, 952 }, -{ 0x1, 260, 0, 953 }, -{ 0x1, 259, 0, 954 }, -{ 0x1, 258, 0, 955 }, -{ 0x1, 257, 0, 956 }, -{ 0x1, 7, 0, 957 }, -{ 0x1, 256, 0, 958 }, -{ 0x1, 255, 0, 959 }, -{ 0x1, 254, 0, 960 }, -{ 0x1, 253, 0, 961 }, -{ 0x1, 331, 0, 962 }, -{ 0x1, 342, 0, 963 }, -{ 0x1, 332, 0, 964 }, -{ 0x1, 364, 0, 965 }, -{ 0x1, 252, 0, 968 }, -{ 0x1, 193, 0, 969 }, -{ 0x1, 129, 0, 972 }, -{ 0x2, 234, 0, 976 }, -{ 0x1, 234, 0, 977 }, -{ 0x1, 188, 0, 978 }, -{ 0x5, 46, 0, 980 }, -{ 0x3, 46, 0, 981 }, -{ 0x5, 45, 0, 982 }, -{ 0x3, 45, 0, 983 }, -{ 0x1, 308, 0, 984 }, -{ 0x1, 316, 0, 985 }, -{ 0x1, 314, 0, 986 }, -{ 0x1, 335, 0, 987 }, -{ 0x1, 315, 0, 988 }, -{ 0x1, 313, 0, 989 }, -{ 0x2, 321, 0, 990 }, -{ 0x1, 321, 0, 992 }, -{ 0x2, 319, 0, 991 }, -{ 0x1, 319, 0, 993 }, -{ 0x2, 339, 0, 994 }, -{ 0x1, 339, 0, 997 }, -{ 0x2, 320, 0, 995 }, -{ 0x1, 320, 0, 998 }, -{ 0x2, 318, 0, 996 }, -{ 0x1, 318, 0, 999 }, -{ 0x1, 281, 0, 1000 }, -{ 0x1, 280, 0, 1001 }, -{ 0x1, 312, 0, 1002 }, -{ 0x1, 303, 0, 1003 }, -{ 0x1, 305, 0, 1004 }, -{ 0x1, 302, 0, 1005 }, -{ 0x1, 304, 0, 1006 }, -{ 0x2, 379, 0, 1007 }, -{ 0x1, 379, 0, 1010 }, -{ 0x2, 378, 0, 1008 }, -{ 0x1, 378, 0, 1011 }, -{ 0x2, 377, 0, 1009 }, -{ 0x1, 377, 0, 1012 }, -{ 0x1, 291, 0, 1013 }, -{ 0x2, 290, 0, 1014 }, -{ 0x1, 290, 0, 1015 }, -{ 0x2, 237, 0, 1016 }, -{ 0x1, 237, 0, 1019 }, -{ 0x2, 236, 0, 1017 }, -{ 0x1, 236, 0, 1020 }, -{ 0x2, 235, 0, 1018 }, -{ 0x1, 235, 0, 1021 }, -{ 0x2, 306, 0, 1022 }, -{ 0x1, 306, 0, 1023 }, -{ 0x2, 307, 0, 1024 }, -{ 0x1, 307, 0, 1025 }, -{ 0xa, 373, 1, 1031 }, -{ 0xa, 374, 0, 1030 }, -{ 0x1a, 373, 1, 1027 }, -{ 0x32, 374, 0, 1026 }, -{ 0x6, 373, 1, 1035 }, -{ 0x6, 374, 0, 1034 }, -{ 0x1, 373, 1, 1041 }, -{ 0x1, 374, 0, 1040 }, -{ 0x9, 373, 1, 1033 }, -{ 0x9, 374, 0, 1032 }, -{ 0x19, 373, 1, 1029 }, -{ 0x31, 374, 0, 1028 }, -{ 0x5, 373, 1, 1037 }, -{ 0x5, 374, 0, 1036 }, -{ 0x3, 373, 1, 1039 }, -{ 0x3, 374, 0, 1038 }, -{ 0xa, 370, 1, 1047 }, -{ 0xa, 371, 0, 1046 }, -{ 0x1a, 370, 1, 1043 }, -{ 0x32, 371, 0, 1042 }, -{ 0x6, 370, 1, 1051 }, -{ 0x6, 371, 0, 1050 }, -{ 0x1, 370, 1, 1057 }, -{ 0x1, 371, 0, 1056 }, -{ 0x9, 370, 1, 1049 }, -{ 0x9, 371, 0, 1048 }, -{ 0x19, 370, 1, 1045 }, -{ 0x31, 371, 0, 1044 }, -{ 0x5, 370, 1, 1053 }, -{ 0x5, 371, 0, 1052 }, -{ 0x3, 370, 1, 1055 }, -{ 0x3, 371, 0, 1054 }, -{ 0x1, 97, 0, 1058 }, -{ 0x1, 96, 0, 1059 }, -{ 0x1, 334, 1, 1061 }, -{ 0x1, 95, 0, 1060 }, -{ 0x2, 338, 1, 1063 }, -{ 0x2, 99, 0, 1062 }, -{ 0x1, 338, 1, 1065 }, -{ 0x1, 99, 0, 1064 }, -{ 0x1, 340, 0, 1066 }, -{ 0x1, 94, 0, 1067 }, -{ 0x2, 93, 0, 1068 }, -{ 0x2, 92, 0, 1069 }, -{ 0x1, 391, 1, 1075 }, -{ 0x1, 192, 0, 970 }, -{ 0x1, 390, 0, 1076 }, -{ 0x1, 389, 1, 1077 }, -{ 0x1, 191, 0, 979 }, -{ 0x1, 251, 0, 1078 }, -{ 0x1, 250, 1, 1079 }, -{ 0x1, 233, 0, 971 }, -{ 0x1, 249, 0, 1080 }, -{ 0x1, 248, 1, 1081 }, -{ 0x1, 368, 0, 973 }, -{ 0x1, 247, 1, 1082 }, -{ 0x1, 341, 0, 975 }, -{ 0x1, 246, 0, 1083 }, -{ 0x1, 245, 0, 1084 }, -{ 0x1, 244, 1, 1085 }, -{ 0x2, 341, 0, 974 }, -{ 0x10, 243, 0, 1089 }, -{ 0x90, 243, 0, 1087 }, -{ 0x190, 243, 0, 1086 }, -{ 0x50, 243, 0, 1088 }, -{ 0x30, 243, 0, 1091 }, -{ 0x70, 243, 0, 1090 }, -{ 0x8, 243, 0, 1093 }, -{ 0x18, 243, 0, 1092 }, -{ 0x4, 243, 0, 1094 }, -{ 0x1, 243, 0, 1097 }, -{ 0x3, 243, 0, 1096 }, -{ 0x1, 242, 1, 1098 }, -{ 0x2, 243, 0, 1095 }, -{ 0x3, 44, 0, 1099 }, -{ 0x1, 284, 1, 1100 }, -{ 0x1, 285, 1, 966 }, -{ 0x1, 286, 0, 86 }, -{ 0x1, 32, 1, 1101 }, -{ 0x1, 33, 1, 967 }, -{ 0x1, 34, 0, 87 }, -{ 0x1, 182, 0, 1102 }, -{ 0x4, 384, 0, 1103 }, -{ 0x2, 384, 0, 1104 }, -{ 0x1, 384, 1, 1106 }, -{ 0x1, 385, 0, 1105 }, -{ 0x8, 386, 0, 1107 }, -{ 0x4, 386, 0, 1108 }, -{ 0x1, 386, 1, 1110 }, -{ 0x2, 386, 0, 1109 }, -{ 0x8, 171, 0, 1111 }, -{ 0x4, 171, 0, 1112 }, -{ 0x2, 171, 0, 1113 }, -{ 0x1, 171, 1, 1115 }, -{ 0x1, 172, 0, 1114 }, -{ 0x10, 173, 0, 1116 }, -{ 0x8, 173, 0, 1117 }, -{ 0x4, 173, 0, 1118 }, -{ 0x1, 173, 1, 1120 }, -{ 0x2, 173, 0, 1119 }, -{ 0x220, 143, 0, 1121 }, -{ 0x120, 143, 0, 1122 }, -{ 0xa0, 143, 0, 1123 }, -{ 0x60, 143, 1, 1125 }, -{ 0x4, 144, 0, 1124 }, -{ 0x110, 143, 0, 1131 }, -{ 0x90, 143, 0, 1132 }, -{ 0x50, 143, 0, 1133 }, -{ 0x30, 143, 1, 1135 }, -{ 0x2, 144, 0, 1134 }, -{ 0x8, 143, 0, 1136 }, -{ 0x4, 143, 0, 1137 }, -{ 0x2, 143, 0, 1138 }, -{ 0x1, 143, 1, 1140 }, -{ 0x1, 144, 0, 1139 }, -{ 0x440, 145, 0, 1126 }, -{ 0x240, 145, 0, 1127 }, -{ 0x140, 145, 0, 1128 }, -{ 0xc0, 145, 1, 1130 }, -{ 0x40, 145, 0, 1129 }, -{ 0x220, 145, 0, 1141 }, -{ 0x120, 145, 0, 1142 }, -{ 0xa0, 145, 0, 1143 }, -{ 0x60, 145, 1, 1145 }, -{ 0x20, 145, 0, 1144 }, -{ 0x10, 145, 0, 1146 }, -{ 0x8, 145, 0, 1147 }, -{ 0x4, 145, 0, 1148 }, -{ 0x1, 145, 1, 1150 }, -{ 0x2, 145, 0, 1149 }, -{ 0x8, 167, 0, 1151 }, -{ 0x4, 167, 0, 1152 }, -{ 0x2, 167, 0, 1153 }, -{ 0x1, 167, 1, 1155 }, -{ 0x1, 168, 0, 1154 }, -{ 0x220, 139, 0, 1156 }, -{ 0x120, 139, 0, 1157 }, -{ 0xa0, 139, 0, 1158 }, -{ 0x60, 139, 1, 1160 }, -{ 0x4, 140, 0, 1159 }, -{ 0x110, 139, 0, 1166 }, -{ 0x90, 139, 0, 1167 }, -{ 0x50, 139, 0, 1168 }, -{ 0x30, 139, 1, 1170 }, -{ 0x2, 140, 0, 1169 }, -{ 0x8, 139, 0, 1171 }, -{ 0x4, 139, 0, 1172 }, -{ 0x2, 139, 0, 1173 }, -{ 0x1, 139, 1, 1175 }, -{ 0x1, 140, 0, 1174 }, -{ 0x440, 185, 0, 1161 }, -{ 0x240, 185, 0, 1162 }, -{ 0x140, 185, 0, 1163 }, -{ 0xc0, 185, 1, 1165 }, -{ 0x40, 185, 0, 1164 }, -{ 0x220, 185, 0, 1176 }, -{ 0x120, 185, 0, 1177 }, -{ 0xa0, 185, 0, 1178 }, -{ 0x60, 185, 1, 1180 }, -{ 0x20, 185, 0, 1179 }, -{ 0x10, 185, 0, 1181 }, -{ 0x8, 185, 0, 1182 }, -{ 0x4, 185, 0, 1183 }, -{ 0x1, 185, 1, 1185 }, -{ 0x2, 185, 0, 1184 }, -{ 0x8, 159, 0, 1186 }, -{ 0x4, 159, 0, 1187 }, -{ 0x2, 159, 0, 1188 }, -{ 0x1, 159, 1, 1190 }, -{ 0x1, 160, 0, 1189 }, -{ 0x10, 166, 0, 1191 }, -{ 0x8, 166, 0, 1192 }, -{ 0x4, 166, 0, 1193 }, -{ 0x1, 166, 1, 1195 }, -{ 0x2, 166, 0, 1194 }, -{ 0x220, 130, 0, 1196 }, -{ 0x120, 130, 0, 1197 }, -{ 0xa0, 130, 0, 1198 }, -{ 0x60, 130, 1, 1200 }, -{ 0x4, 131, 0, 1199 }, -{ 0x110, 130, 0, 1221 }, -{ 0x90, 130, 0, 1222 }, -{ 0x50, 130, 0, 1223 }, -{ 0x30, 130, 1, 1225 }, -{ 0x2, 131, 0, 1224 }, -{ 0x8, 130, 0, 1226 }, -{ 0x4, 130, 0, 1227 }, -{ 0x2, 130, 0, 1228 }, -{ 0x1, 130, 1, 1230 }, -{ 0x1, 131, 0, 1229 }, -{ 0x440, 138, 0, 1201 }, -{ 0x240, 138, 0, 1202 }, -{ 0x140, 138, 0, 1203 }, -{ 0xc0, 138, 1, 1205 }, -{ 0x40, 138, 0, 1204 }, -{ 0x220, 138, 0, 1231 }, -{ 0x120, 138, 0, 1232 }, -{ 0xa0, 138, 0, 1233 }, -{ 0x60, 138, 1, 1235 }, -{ 0x20, 138, 0, 1234 }, -{ 0x10, 138, 0, 1236 }, -{ 0x8, 138, 0, 1237 }, -{ 0x4, 138, 0, 1238 }, -{ 0x1, 138, 1, 1240 }, -{ 0x2, 138, 0, 1239 }, -{ 0x440, 101, 0, 1206 }, -{ 0x240, 101, 0, 1207 }, -{ 0x140, 101, 0, 1208 }, -{ 0xc0, 101, 1, 1210 }, -{ 0x40, 101, 0, 1209 }, -{ 0x220, 101, 0, 1241 }, -{ 0x120, 101, 0, 1242 }, -{ 0xa0, 101, 0, 1243 }, -{ 0x60, 101, 1, 1245 }, -{ 0x20, 101, 0, 1244 }, -{ 0x10, 101, 0, 1246 }, -{ 0x8, 101, 0, 1247 }, -{ 0x1, 101, 1, 1250 }, -{ 0x2, 101, 0, 1249 }, -{ 0x440, 146, 1, 1216 }, -{ 0x441, 126, 0, 1211 }, -{ 0x240, 146, 1, 1217 }, -{ 0x241, 126, 0, 1212 }, -{ 0x140, 146, 1, 1218 }, -{ 0x141, 126, 0, 1213 }, -{ 0xc0, 146, 1, 1220 }, -{ 0x40, 146, 1, 1219 }, -{ 0xc1, 126, 1, 1215 }, -{ 0x41, 126, 0, 1214 }, -{ 0x220, 146, 1, 1261 }, -{ 0x221, 126, 0, 1251 }, -{ 0x120, 146, 1, 1262 }, -{ 0x121, 126, 0, 1252 }, -{ 0xa0, 146, 1, 1263 }, -{ 0xa1, 126, 0, 1253 }, -{ 0x60, 146, 1, 1265 }, -{ 0x20, 146, 1, 1264 }, -{ 0x61, 126, 1, 1255 }, -{ 0x21, 126, 0, 1254 }, -{ 0x10, 146, 1, 1266 }, -{ 0x11, 126, 0, 1256 }, -{ 0x8, 146, 1, 1267 }, -{ 0x9, 126, 0, 1257 }, -{ 0x4, 146, 1, 1268 }, -{ 0x5, 126, 0, 1258 }, -{ 0x1, 146, 1, 1270 }, -{ 0x2, 146, 1, 1269 }, -{ 0x3, 126, 1, 1260 }, -{ 0x1, 126, 0, 1259 }, -{ 0x1, 111, 1, 1274 }, -{ 0x1, 112, 0, 1273 }, -{ 0x3, 111, 1, 1272 }, -{ 0x3, 112, 0, 1271 }, -{ 0x1108, 115, 1, 1355 }, -{ 0x1108, 119, 0, 1275 }, -{ 0x908, 115, 1, 1356 }, -{ 0x908, 119, 0, 1276 }, -{ 0x508, 115, 1, 1357 }, -{ 0x508, 119, 0, 1277 }, -{ 0x308, 115, 1, 1359 }, -{ 0x18, 116, 1, 1358 }, -{ 0x308, 119, 1, 1279 }, -{ 0x18, 120, 0, 1278 }, -{ 0x88, 115, 1, 1375 }, -{ 0x88, 119, 0, 1315 }, -{ 0x48, 115, 1, 1376 }, -{ 0x48, 119, 0, 1316 }, -{ 0x28, 115, 1, 1377 }, -{ 0x28, 119, 0, 1317 }, -{ 0x18, 115, 1, 1379 }, -{ 0x8, 116, 1, 1378 }, -{ 0x18, 119, 1, 1319 }, -{ 0x8, 120, 0, 1318 }, -{ 0x884, 115, 1, 1360 }, -{ 0x442, 117, 1, 1305 }, -{ 0x884, 119, 1, 1290 }, -{ 0x442, 121, 0, 1280 }, -{ 0x484, 115, 1, 1361 }, -{ 0x242, 117, 1, 1306 }, -{ 0x484, 119, 1, 1291 }, -{ 0x242, 121, 0, 1281 }, -{ 0x284, 115, 1, 1362 }, -{ 0x142, 117, 1, 1307 }, -{ 0x284, 119, 1, 1292 }, -{ 0x142, 121, 0, 1282 }, -{ 0x184, 115, 1, 1364 }, -{ 0xc, 116, 1, 1363 }, -{ 0xc2, 117, 1, 1309 }, -{ 0x6, 118, 1, 1308 }, -{ 0x184, 119, 1, 1294 }, -{ 0xc, 120, 1, 1293 }, -{ 0xc2, 121, 1, 1284 }, -{ 0x6, 122, 0, 1283 }, -{ 0x44, 115, 1, 1380 }, -{ 0x22, 117, 1, 1345 }, -{ 0x44, 119, 1, 1330 }, -{ 0x22, 121, 0, 1320 }, -{ 0x24, 115, 1, 1381 }, -{ 0x12, 117, 1, 1346 }, -{ 0x24, 119, 1, 1331 }, -{ 0x12, 121, 0, 1321 }, -{ 0x14, 115, 1, 1382 }, -{ 0xa, 117, 1, 1347 }, -{ 0x14, 119, 1, 1332 }, -{ 0xa, 121, 0, 1322 }, -{ 0xc, 115, 1, 1384 }, -{ 0x4, 116, 1, 1383 }, -{ 0x6, 117, 1, 1349 }, -{ 0x2, 118, 1, 1348 }, -{ 0xc, 119, 1, 1334 }, -{ 0x4, 120, 1, 1333 }, -{ 0x6, 121, 1, 1324 }, -{ 0x2, 122, 0, 1323 }, -{ 0x442, 115, 1, 1365 }, -{ 0x221, 117, 1, 1310 }, -{ 0x442, 119, 1, 1295 }, -{ 0x221, 121, 0, 1285 }, -{ 0x242, 115, 1, 1366 }, -{ 0x121, 117, 1, 1311 }, -{ 0x242, 119, 1, 1296 }, -{ 0x121, 121, 0, 1286 }, -{ 0x142, 115, 1, 1367 }, -{ 0xa1, 117, 1, 1312 }, -{ 0x142, 119, 1, 1297 }, -{ 0xa1, 121, 0, 1287 }, -{ 0xc2, 115, 1, 1369 }, -{ 0x6, 116, 1, 1368 }, -{ 0x61, 117, 1, 1314 }, -{ 0x3, 118, 1, 1313 }, -{ 0xc2, 119, 1, 1299 }, -{ 0x6, 120, 1, 1298 }, -{ 0x61, 121, 1, 1289 }, -{ 0x3, 122, 0, 1288 }, -{ 0x22, 115, 1, 1385 }, -{ 0x11, 117, 1, 1350 }, -{ 0x22, 119, 1, 1335 }, -{ 0x11, 121, 0, 1325 }, -{ 0x12, 115, 1, 1386 }, -{ 0x9, 117, 1, 1351 }, -{ 0x12, 119, 1, 1336 }, -{ 0x9, 121, 0, 1326 }, -{ 0xa, 115, 1, 1387 }, -{ 0x5, 117, 1, 1352 }, -{ 0xa, 119, 1, 1337 }, -{ 0x5, 121, 0, 1327 }, -{ 0x6, 115, 1, 1389 }, -{ 0x2, 116, 1, 1388 }, -{ 0x3, 117, 1, 1354 }, -{ 0x1, 118, 1, 1353 }, -{ 0x6, 119, 1, 1339 }, -{ 0x2, 120, 1, 1338 }, -{ 0x3, 121, 1, 1329 }, -{ 0x1, 122, 0, 1328 }, -{ 0x221, 115, 1, 1370 }, -{ 0x221, 119, 0, 1300 }, -{ 0x121, 115, 1, 1371 }, -{ 0x121, 119, 0, 1301 }, -{ 0xa1, 115, 1, 1372 }, -{ 0xa1, 119, 0, 1302 }, -{ 0x61, 115, 1, 1374 }, -{ 0x3, 116, 1, 1373 }, -{ 0x61, 119, 1, 1304 }, -{ 0x3, 120, 0, 1303 }, -{ 0x11, 115, 1, 1390 }, -{ 0x11, 119, 0, 1340 }, -{ 0x9, 115, 1, 1391 }, -{ 0x9, 119, 0, 1341 }, -{ 0x5, 115, 1, 1392 }, -{ 0x5, 119, 0, 1342 }, -{ 0x3, 115, 1, 1394 }, -{ 0x1, 116, 1, 1393 }, -{ 0x3, 119, 1, 1344 }, -{ 0x1, 120, 0, 1343 }, -{ 0x442, 157, 0, 1395 }, -{ 0x242, 157, 0, 1396 }, -{ 0x142, 157, 0, 1397 }, -{ 0xc2, 157, 1, 1399 }, -{ 0x6, 158, 1, 1398 }, -{ 0x1, 376, 0, 920 }, -{ 0x22, 157, 0, 1405 }, -{ 0x12, 157, 0, 1406 }, -{ 0xa, 157, 0, 1407 }, -{ 0x6, 157, 1, 1409 }, -{ 0x2, 158, 1, 1408 }, -{ 0x2, 310, 0, 949 }, -{ 0x221, 157, 0, 1400 }, -{ 0x121, 157, 0, 1401 }, -{ 0xa1, 157, 0, 1402 }, -{ 0x61, 157, 1, 1404 }, -{ 0x3, 158, 1, 1403 }, -{ 0x1, 372, 0, 921 }, -{ 0x11, 157, 0, 1410 }, -{ 0x9, 157, 0, 1411 }, -{ 0x5, 157, 0, 1412 }, -{ 0x3, 157, 1, 1414 }, -{ 0x1, 158, 1, 1413 }, -{ 0x1, 310, 0, 950 }, -{ 0x4, 163, 0, 1415 }, -{ 0x1, 163, 0, 1417 }, -{ 0x1, 170, 0, 1418 }, -{ 0x1, 169, 1, 1419 }, -{ 0x2, 163, 0, 1416 }, -{ 0x1, 148, 0, 1420 }, -{ 0x880, 154, 0, 1421 }, -{ 0x480, 154, 0, 1422 }, -{ 0x280, 154, 0, 1423 }, -{ 0x180, 154, 1, 1425 }, -{ 0x80, 155, 0, 1424 }, -{ 0x440, 154, 1, 1436 }, -{ 0x88, 156, 0, 1426 }, -{ 0x240, 154, 1, 1437 }, -{ 0x48, 156, 0, 1427 }, -{ 0x140, 154, 1, 1438 }, -{ 0x28, 156, 0, 1428 }, -{ 0xc0, 154, 1, 1440 }, -{ 0x40, 155, 1, 1439 }, -{ 0x18, 156, 1, 1430 }, -{ 0x8, 156, 0, 1429 }, -{ 0x220, 154, 1, 1441 }, -{ 0x44, 156, 0, 1431 }, -{ 0x120, 154, 1, 1442 }, -{ 0x24, 156, 0, 1432 }, -{ 0xa0, 154, 1, 1443 }, -{ 0x14, 156, 0, 1433 }, -{ 0x60, 154, 1, 1445 }, -{ 0x20, 155, 1, 1444 }, -{ 0xc, 156, 1, 1435 }, -{ 0x4, 156, 0, 1434 }, -{ 0x110, 154, 0, 1446 }, -{ 0x90, 154, 0, 1447 }, -{ 0x50, 154, 0, 1448 }, -{ 0x30, 154, 1, 1450 }, -{ 0x10, 155, 1, 1449 }, -{ 0x1, 328, 0, 914 }, -{ 0x88, 154, 0, 1451 }, -{ 0x48, 154, 0, 1452 }, -{ 0x28, 154, 0, 1453 }, -{ 0x18, 154, 1, 1455 }, -{ 0x8, 155, 1, 1454 }, -{ 0xc, 311, 0, 946 }, -{ 0x44, 154, 1, 1466 }, -{ 0x22, 156, 0, 1456 }, -{ 0x24, 154, 1, 1467 }, -{ 0x12, 156, 0, 1457 }, -{ 0x14, 154, 1, 1468 }, -{ 0xa, 156, 0, 1458 }, -{ 0xc, 154, 1, 1470 }, -{ 0x4, 155, 1, 1469 }, -{ 0x6, 156, 1, 1460 }, -{ 0x2, 156, 1, 1459 }, -{ 0x6, 311, 0, 947 }, -{ 0x22, 154, 1, 1471 }, -{ 0x11, 156, 0, 1461 }, -{ 0x12, 154, 1, 1472 }, -{ 0x9, 156, 0, 1462 }, -{ 0xa, 154, 1, 1473 }, -{ 0x5, 156, 0, 1463 }, -{ 0x6, 154, 1, 1475 }, -{ 0x2, 155, 1, 1474 }, -{ 0x3, 156, 1, 1465 }, -{ 0x1, 156, 1, 1464 }, -{ 0x3, 311, 0, 948 }, -{ 0x11, 154, 0, 1476 }, -{ 0x9, 154, 0, 1477 }, -{ 0x5, 154, 0, 1478 }, -{ 0x3, 154, 1, 1480 }, -{ 0x1, 155, 1, 1479 }, -{ 0x1, 108, 0, 915 }, -{ 0x8, 150, 0, 1481 }, -{ 0x4, 150, 0, 1482 }, -{ 0x2, 150, 0, 1483 }, -{ 0x1, 150, 1, 1485 }, -{ 0x1, 151, 1, 1484 }, -{ 0x1, 275, 0, 927 }, -{ 0x8, 152, 0, 1486 }, -{ 0x4, 152, 0, 1487 }, -{ 0x2, 152, 0, 1488 }, -{ 0x1, 152, 1, 1490 }, -{ 0x1, 153, 1, 1489 }, -{ 0x1, 274, 0, 928 }, -{ 0x8, 161, 0, 1491 }, -{ 0x4, 161, 0, 1492 }, -{ 0x2, 161, 0, 1493 }, -{ 0x1, 161, 1, 1495 }, -{ 0x1, 162, 1, 1494 }, -{ 0x1, 273, 0, 929 }, -{ 0x8, 164, 0, 1496 }, -{ 0x4, 164, 0, 1497 }, -{ 0x2, 164, 0, 1498 }, -{ 0x1, 164, 1, 1500 }, -{ 0x1, 165, 1, 1499 }, -{ 0x1, 272, 0, 930 }, -{ 0x8, 176, 0, 1501 }, -{ 0x4, 176, 0, 1502 }, -{ 0x2, 176, 0, 1503 }, -{ 0x1, 176, 1, 1505 }, -{ 0x1, 177, 0, 1504 }, -{ 0x8, 174, 0, 1506 }, -{ 0x4, 174, 0, 1507 }, -{ 0x2, 174, 0, 1508 }, -{ 0x1, 174, 1, 1510 }, -{ 0x1, 175, 0, 1509 }, -{ 0x1, 283, 0, 1511 }, -{ 0x1, 31, 0, 1512 }, -{ 0x8, 109, 0, 1513 }, -{ 0x4, 109, 0, 1514 }, -{ 0x2, 109, 0, 1515 }, -{ 0x1, 109, 1, 1517 }, -{ 0x1, 110, 0, 1516 }, -{ 0x8, 113, 0, 1518 }, -{ 0x4, 113, 0, 1519 }, -{ 0x2, 113, 0, 1520 }, -{ 0x1, 113, 1, 1522 }, -{ 0x1, 114, 0, 1521 }, -{ 0x8, 183, 0, 1523 }, -{ 0x4, 183, 0, 1524 }, -{ 0x2, 183, 0, 1525 }, -{ 0x1, 183, 1, 1527 }, -{ 0x1, 184, 0, 1526 }, -{ 0x1, 125, 0, 1528 }, -{ 0x442, 123, 0, 1529 }, -{ 0x242, 123, 0, 1530 }, -{ 0x142, 123, 0, 1531 }, -{ 0xc2, 123, 1, 1533 }, -{ 0x6, 124, 0, 1532 }, -{ 0x22, 123, 0, 1539 }, -{ 0x12, 123, 0, 1540 }, -{ 0xa, 123, 0, 1541 }, -{ 0x6, 123, 1, 1543 }, -{ 0x2, 124, 1, 1542 }, -{ 0x1, 93, 0, 1070 }, -{ 0x221, 123, 0, 1534 }, -{ 0x121, 123, 0, 1535 }, -{ 0xa1, 123, 0, 1536 }, -{ 0x61, 123, 1, 1538 }, -{ 0x3, 124, 0, 1537 }, -{ 0x11, 123, 0, 1544 }, -{ 0x9, 123, 0, 1545 }, -{ 0x5, 123, 0, 1546 }, -{ 0x3, 123, 1, 1548 }, -{ 0x1, 124, 1, 1547 }, -{ 0x1, 92, 0, 1071 }, -{ 0x1, 189, 0, 1549 }, -{ 0x1, 147, 0, 1550 }, -{ 0x1, 107, 0, 1551 }, -{ 0x1, 106, 0, 1552 }, -{ 0x4, 186, 0, 1553 }, -{ 0x2, 186, 0, 1554 }, -{ 0x1, 186, 0, 1555 }, -{ 0x1, 149, 0, 1556 }, -{ 0x2, 187, 0, 1557 }, -{ 0x1, 187, 0, 1558 }, -{ 0x4, 137, 0, 1559 }, -{ 0x2, 137, 0, 1560 }, -{ 0x1, 137, 0, 1561 }, -{ 0x4, 134, 0, 1562 }, -{ 0x1, 142, 0, 1565 }, -{ 0x1, 141, 1, 1566 }, -{ 0x2, 134, 0, 1563 }, -{ 0x1, 100, 0, 1567 }, -{ 0x1, 241, 1, 1568 }, -{ 0x1, 134, 0, 1564 }, -{ 0x8, 102, 0, 1569 }, -{ 0x4, 102, 0, 1570 }, -{ 0x2, 102, 0, 1571 }, -{ 0x1, 102, 1, 1573 }, -{ 0x1, 103, 0, 1572 }, -{ 0x8, 104, 0, 1574 }, -{ 0x4, 104, 0, 1575 }, -{ 0x2, 104, 0, 1576 }, -{ 0x1, 104, 1, 1578 }, -{ 0x1, 105, 1, 1577 }, -{ 0x1, 367, 0, 1072 }, -{ 0x8, 132, 0, 1579 }, -{ 0x4, 132, 0, 1580 }, -{ 0x2, 132, 0, 1581 }, -{ 0x1, 132, 1, 1583 }, -{ 0x1, 133, 1, 1582 }, -{ 0x1, 366, 0, 1073 }, -{ 0x8, 135, 0, 1584 }, -{ 0x4, 135, 0, 1585 }, -{ 0x2, 135, 0, 1586 }, -{ 0x1, 135, 1, 1588 }, -{ 0x1, 136, 1, 1587 }, -{ 0x1, 365, 0, 1074 }, -{ 0x8, 180, 0, 1589 }, -{ 0x4, 180, 0, 1590 }, -{ 0x2, 180, 0, 1591 }, -{ 0x1, 180, 1, 1593 }, -{ 0x1, 181, 0, 1592 }, -{ 0x8, 178, 0, 1594 }, -{ 0x4, 178, 0, 1595 }, -{ 0x2, 178, 0, 1596 }, -{ 0x1, 178, 1, 1598 }, -{ 0x1, 179, 0, 1597 }, -{ 0x8, 42, 0, 1603 }, -{ 0x18, 42, 0, 1599 }, -{ 0x4, 42, 0, 1604 }, -{ 0xc, 42, 0, 1600 }, -{ 0x2, 42, 0, 1605 }, -{ 0x6, 42, 0, 1601 }, -{ 0x1, 42, 0, 1606 }, -{ 0x3, 42, 0, 1602 }, -{ 0x51, 28, 0, 1608 }, -{ 0xd1, 28, 0, 1607 }, -{ 0x31, 28, 1, 1618 }, -{ 0x11, 29, 0, 1617 }, -{ 0x71, 28, 1, 1616 }, -{ 0x31, 29, 0, 1615 }, -{ 0x29, 28, 0, 1610 }, -{ 0x69, 28, 0, 1609 }, -{ 0x19, 28, 1, 1622 }, -{ 0x9, 29, 0, 1621 }, -{ 0x39, 28, 1, 1620 }, -{ 0x19, 29, 0, 1619 }, -{ 0x15, 28, 0, 1612 }, -{ 0x35, 28, 0, 1611 }, -{ 0xd, 28, 1, 1626 }, -{ 0x5, 29, 0, 1625 }, -{ 0x1d, 28, 1, 1624 }, -{ 0xd, 29, 0, 1623 }, -{ 0xb, 28, 0, 1614 }, -{ 0x1b, 28, 0, 1613 }, -{ 0x7, 28, 1, 1630 }, -{ 0x3, 29, 0, 1629 }, -{ 0xf, 28, 1, 1628 }, -{ 0x7, 29, 0, 1627 }, -{ 0xa2, 26, 0, 1632 }, -{ 0x1a2, 26, 0, 1631 }, -{ 0x62, 26, 1, 1642 }, -{ 0x22, 27, 0, 1641 }, -{ 0xe2, 26, 1, 1640 }, -{ 0x62, 27, 0, 1639 }, -{ 0x52, 26, 0, 1634 }, -{ 0xd2, 26, 0, 1633 }, -{ 0x32, 26, 1, 1646 }, -{ 0x12, 27, 0, 1645 }, -{ 0x72, 26, 1, 1644 }, -{ 0x32, 27, 0, 1643 }, -{ 0x2a, 26, 0, 1636 }, -{ 0x6a, 26, 0, 1635 }, -{ 0x1a, 26, 1, 1650 }, -{ 0xa, 27, 0, 1649 }, -{ 0x3a, 26, 1, 1648 }, -{ 0x1a, 27, 0, 1647 }, -{ 0x16, 26, 0, 1638 }, -{ 0x36, 26, 0, 1637 }, -{ 0xe, 26, 1, 1654 }, -{ 0x6, 27, 0, 1653 }, -{ 0x1e, 26, 1, 1652 }, -{ 0xe, 27, 0, 1651 }, -{ 0x51, 26, 0, 1656 }, -{ 0xd1, 26, 0, 1655 }, -{ 0x31, 26, 1, 1666 }, -{ 0x11, 27, 0, 1665 }, -{ 0x71, 26, 1, 1664 }, -{ 0x31, 27, 0, 1663 }, -{ 0x29, 26, 0, 1658 }, -{ 0x69, 26, 0, 1657 }, -{ 0x19, 26, 1, 1670 }, -{ 0x9, 27, 0, 1669 }, -{ 0x39, 26, 1, 1668 }, -{ 0x19, 27, 0, 1667 }, -{ 0x15, 26, 0, 1660 }, -{ 0x35, 26, 0, 1659 }, -{ 0xd, 26, 1, 1674 }, -{ 0x5, 27, 0, 1673 }, -{ 0x1d, 26, 1, 1672 }, -{ 0xd, 27, 0, 1671 }, -{ 0xb, 26, 0, 1662 }, -{ 0x1b, 26, 0, 1661 }, -{ 0x7, 26, 1, 1678 }, -{ 0x3, 27, 0, 1677 }, -{ 0xf, 26, 1, 1676 }, -{ 0x7, 27, 0, 1675 }, -{ 0x51, 24, 0, 1680 }, -{ 0xd1, 24, 0, 1679 }, -{ 0x31, 24, 1, 1690 }, -{ 0x11, 25, 0, 1689 }, -{ 0x71, 24, 1, 1688 }, -{ 0x31, 25, 0, 1687 }, -{ 0x29, 24, 0, 1682 }, -{ 0x69, 24, 0, 1681 }, -{ 0x19, 24, 1, 1694 }, -{ 0x9, 25, 0, 1693 }, -{ 0x39, 24, 1, 1692 }, -{ 0x19, 25, 0, 1691 }, -{ 0x15, 24, 0, 1684 }, -{ 0x35, 24, 0, 1683 }, -{ 0xd, 24, 1, 1698 }, -{ 0x5, 25, 0, 1697 }, -{ 0x1d, 24, 1, 1696 }, -{ 0xd, 25, 0, 1695 }, -{ 0xb, 24, 0, 1686 }, -{ 0x1b, 24, 0, 1685 }, -{ 0x7, 24, 1, 1702 }, -{ 0x3, 25, 0, 1701 }, -{ 0xf, 24, 1, 1700 }, -{ 0x7, 25, 0, 1699 }, -{ 0xa2, 22, 0, 1704 }, -{ 0x1a2, 22, 0, 1703 }, -{ 0x62, 22, 1, 1714 }, -{ 0x22, 23, 0, 1713 }, -{ 0xe2, 22, 1, 1712 }, -{ 0x62, 23, 0, 1711 }, -{ 0x52, 22, 0, 1706 }, -{ 0xd2, 22, 0, 1705 }, -{ 0x32, 22, 1, 1718 }, -{ 0x12, 23, 0, 1717 }, -{ 0x72, 22, 1, 1716 }, -{ 0x32, 23, 0, 1715 }, -{ 0x2a, 22, 0, 1708 }, -{ 0x6a, 22, 0, 1707 }, -{ 0x1a, 22, 1, 1722 }, -{ 0xa, 23, 0, 1721 }, -{ 0x3a, 22, 1, 1720 }, -{ 0x1a, 23, 0, 1719 }, -{ 0x16, 22, 0, 1710 }, -{ 0x36, 22, 0, 1709 }, -{ 0xe, 22, 1, 1726 }, -{ 0x6, 23, 0, 1725 }, -{ 0x1e, 22, 1, 1724 }, -{ 0xe, 23, 0, 1723 }, -{ 0x51, 22, 0, 1728 }, -{ 0xd1, 22, 0, 1727 }, -{ 0x31, 22, 1, 1738 }, -{ 0x11, 23, 0, 1737 }, -{ 0x71, 22, 1, 1736 }, -{ 0x31, 23, 0, 1735 }, -{ 0x29, 22, 0, 1730 }, -{ 0x69, 22, 0, 1729 }, -{ 0x19, 22, 1, 1742 }, -{ 0x9, 23, 0, 1741 }, -{ 0x39, 22, 1, 1740 }, -{ 0x19, 23, 0, 1739 }, -{ 0x15, 22, 0, 1732 }, -{ 0x35, 22, 0, 1731 }, -{ 0xd, 22, 1, 1746 }, -{ 0x5, 23, 0, 1745 }, -{ 0x1d, 22, 1, 1744 }, -{ 0xd, 23, 0, 1743 }, -{ 0xb, 22, 0, 1734 }, -{ 0x1b, 22, 0, 1733 }, -{ 0x7, 22, 1, 1750 }, -{ 0x3, 23, 0, 1749 }, -{ 0xf, 22, 1, 1748 }, -{ 0x7, 23, 0, 1747 }, -{ 0x51, 20, 1, 1776 }, -{ 0x50, 20, 0, 1752 }, -{ 0xd1, 20, 1, 1775 }, -{ 0xd0, 20, 0, 1751 }, -{ 0x31, 20, 1, 1786 }, -{ 0x30, 20, 1, 1762 }, -{ 0x11, 21, 1, 1785 }, -{ 0x10, 21, 0, 1761 }, -{ 0x71, 20, 1, 1784 }, -{ 0x70, 20, 1, 1760 }, -{ 0x31, 21, 1, 1783 }, -{ 0x30, 21, 0, 1759 }, -{ 0x29, 20, 1, 1778 }, -{ 0x28, 20, 0, 1754 }, -{ 0x69, 20, 1, 1777 }, -{ 0x68, 20, 0, 1753 }, -{ 0x19, 20, 1, 1790 }, -{ 0x18, 20, 1, 1766 }, -{ 0x9, 21, 1, 1789 }, -{ 0x8, 21, 0, 1765 }, -{ 0x39, 20, 1, 1788 }, -{ 0x38, 20, 1, 1764 }, -{ 0x19, 21, 1, 1787 }, -{ 0x18, 21, 0, 1763 }, -{ 0x15, 20, 1, 1780 }, -{ 0x14, 20, 0, 1756 }, -{ 0x35, 20, 1, 1779 }, -{ 0x34, 20, 0, 1755 }, -{ 0xd, 20, 1, 1794 }, -{ 0xc, 20, 1, 1770 }, -{ 0x5, 21, 1, 1793 }, -{ 0x4, 21, 0, 1769 }, -{ 0x1d, 20, 1, 1792 }, -{ 0x1c, 20, 1, 1768 }, -{ 0xd, 21, 1, 1791 }, -{ 0xc, 21, 0, 1767 }, -{ 0xb, 20, 1, 1782 }, -{ 0xa, 20, 0, 1758 }, -{ 0x1b, 20, 1, 1781 }, -{ 0x1a, 20, 0, 1757 }, -{ 0x7, 20, 1, 1798 }, -{ 0x6, 20, 1, 1774 }, -{ 0x3, 21, 1, 1797 }, -{ 0x2, 21, 0, 1773 }, -{ 0xf, 20, 1, 1796 }, -{ 0xe, 20, 1, 1772 }, -{ 0x7, 21, 1, 1795 }, -{ 0x6, 21, 0, 1771 }, -{ 0x8, 19, 0, 1800 }, -{ 0x18, 19, 0, 1799 }, -{ 0x1, 19, 1, 1804 }, -{ 0x2, 19, 0, 1803 }, -{ 0x3, 19, 1, 1802 }, -{ 0x4, 19, 0, 1801 }, -{ 0x1, 282, 0, 1805 }, -{ 0x14, 41, 0, 1808 }, -{ 0x34, 41, 0, 1806 }, -{ 0xc, 41, 0, 1809 }, -{ 0x1c, 41, 0, 1807 }, -{ 0x2, 41, 0, 1812 }, -{ 0x6, 41, 0, 1810 }, -{ 0x1, 41, 0, 1813 }, -{ 0x3, 41, 0, 1811 }, -{ 0x51, 17, 0, 1815 }, -{ 0xd1, 17, 0, 1814 }, -{ 0x31, 17, 1, 1825 }, -{ 0x11, 18, 0, 1824 }, -{ 0x71, 17, 1, 1823 }, -{ 0x31, 18, 0, 1822 }, -{ 0x29, 17, 0, 1817 }, -{ 0x69, 17, 0, 1816 }, -{ 0x19, 17, 1, 1829 }, -{ 0x9, 18, 0, 1828 }, -{ 0x39, 17, 1, 1827 }, -{ 0x19, 18, 0, 1826 }, -{ 0x15, 17, 0, 1819 }, -{ 0x35, 17, 0, 1818 }, -{ 0xd, 17, 1, 1833 }, -{ 0x5, 18, 0, 1832 }, -{ 0x1d, 17, 1, 1831 }, -{ 0xd, 18, 0, 1830 }, -{ 0xb, 17, 0, 1821 }, -{ 0x1b, 17, 0, 1820 }, -{ 0x7, 17, 1, 1837 }, -{ 0x3, 18, 0, 1836 }, -{ 0xf, 17, 1, 1835 }, -{ 0x7, 18, 0, 1834 }, -{ 0x1, 30, 0, 1838 }, -{ 0x1, 98, 0, 1839 }, -{ 0x2, 43, 0, 1840 }, -{ 0x1, 43, 0, 1841 }, -{ 0x1, 330, 0, 1842 }, -{ 0x2, 50, 0, 1843 }, -{ 0x1, 50, 0, 1844 }, -{ 0x1, 91, 0, 1845 }, -{ 0x51, 15, 0, 1847 }, -{ 0xd1, 15, 0, 1846 }, -{ 0x31, 15, 1, 1857 }, -{ 0x11, 16, 0, 1856 }, -{ 0x71, 15, 1, 1855 }, -{ 0x31, 16, 0, 1854 }, -{ 0x29, 15, 0, 1849 }, -{ 0x69, 15, 0, 1848 }, -{ 0x19, 15, 1, 1861 }, -{ 0x9, 16, 0, 1860 }, -{ 0x39, 15, 1, 1859 }, -{ 0x19, 16, 0, 1858 }, -{ 0x15, 15, 0, 1851 }, -{ 0x35, 15, 0, 1850 }, -{ 0xd, 15, 1, 1865 }, -{ 0x5, 16, 0, 1864 }, -{ 0x1d, 15, 1, 1863 }, -{ 0xd, 16, 0, 1862 }, -{ 0xb, 15, 0, 1853 }, -{ 0x1b, 15, 0, 1852 }, -{ 0x7, 15, 1, 1869 }, -{ 0x3, 16, 0, 1868 }, -{ 0xf, 15, 1, 1867 }, -{ 0x7, 16, 0, 1866 }, -{ 0xa20, 13, 0, 1871 }, -{ 0x1a20, 13, 0, 1870 }, -{ 0x620, 13, 1, 1881 }, -{ 0x220, 14, 0, 1880 }, -{ 0xe20, 13, 1, 1879 }, -{ 0x620, 14, 0, 1878 }, -{ 0x520, 13, 0, 1873 }, -{ 0xd20, 13, 0, 1872 }, -{ 0x320, 13, 1, 1885 }, -{ 0x120, 14, 0, 1884 }, -{ 0x720, 13, 1, 1883 }, -{ 0x320, 14, 0, 1882 }, -{ 0x2a0, 13, 0, 1875 }, -{ 0x6a0, 13, 0, 1874 }, -{ 0x1a0, 13, 1, 1889 }, -{ 0xa0, 14, 0, 1888 }, -{ 0x3a0, 13, 1, 1887 }, -{ 0x1a0, 14, 0, 1886 }, -{ 0x160, 13, 0, 1877 }, -{ 0x360, 13, 0, 1876 }, -{ 0xe0, 13, 1, 1893 }, -{ 0x60, 14, 0, 1892 }, -{ 0x1e0, 13, 1, 1891 }, -{ 0xe0, 14, 0, 1890 }, -{ 0x51, 13, 1, 1919 }, -{ 0x50, 13, 0, 1895 }, -{ 0xd1, 13, 1, 1918 }, -{ 0xd0, 13, 0, 1894 }, -{ 0x31, 13, 1, 1929 }, -{ 0x30, 13, 1, 1905 }, -{ 0x11, 14, 1, 1928 }, -{ 0x10, 14, 0, 1904 }, -{ 0x71, 13, 1, 1927 }, -{ 0x70, 13, 1, 1903 }, -{ 0x31, 14, 1, 1926 }, -{ 0x30, 14, 0, 1902 }, -{ 0x29, 13, 1, 1921 }, -{ 0x28, 13, 0, 1897 }, -{ 0x69, 13, 1, 1920 }, -{ 0x68, 13, 0, 1896 }, -{ 0x19, 13, 1, 1933 }, -{ 0x18, 13, 1, 1909 }, -{ 0x9, 14, 1, 1932 }, -{ 0x8, 14, 0, 1908 }, -{ 0x39, 13, 1, 1931 }, -{ 0x38, 13, 1, 1907 }, -{ 0x19, 14, 1, 1930 }, -{ 0x18, 14, 0, 1906 }, -{ 0x15, 13, 1, 1923 }, -{ 0x14, 13, 0, 1899 }, -{ 0x35, 13, 1, 1922 }, -{ 0x34, 13, 0, 1898 }, -{ 0xd, 13, 1, 1937 }, -{ 0xc, 13, 1, 1913 }, -{ 0x5, 14, 1, 1936 }, -{ 0x4, 14, 0, 1912 }, -{ 0x1d, 13, 1, 1935 }, -{ 0x1c, 13, 1, 1911 }, -{ 0xd, 14, 1, 1934 }, -{ 0xc, 14, 0, 1910 }, -{ 0xb, 13, 1, 1925 }, -{ 0xa, 13, 0, 1901 }, -{ 0x1b, 13, 1, 1924 }, -{ 0x1a, 13, 0, 1900 }, -{ 0x7, 13, 1, 1941 }, -{ 0x6, 13, 1, 1917 }, -{ 0x3, 14, 1, 1940 }, -{ 0x2, 14, 0, 1916 }, -{ 0xf, 13, 1, 1939 }, -{ 0xe, 13, 1, 1915 }, -{ 0x7, 14, 1, 1938 }, -{ 0x6, 14, 0, 1914 }, -{ 0x8, 12, 0, 1943 }, -{ 0x18, 12, 0, 1942 }, -{ 0x1, 12, 1, 1947 }, -{ 0x2, 12, 0, 1946 }, -{ 0x3, 12, 1, 1945 }, -{ 0x4, 12, 0, 1944 }, -{ 0x1, 80, 1, 2007 }, -{ 0x1, 81, 1, 2006 }, -{ 0x1, 82, 1, 2005 }, -{ 0x1, 83, 1, 2004 }, -{ 0x39, 39, 1, 20 }, -{ 0x19, 40, 0, 19 }, -{ 0x3, 80, 1, 2003 }, -{ 0x3, 81, 1, 2002 }, -{ 0x3, 82, 1, 2001 }, -{ 0x3, 83, 1, 2000 }, -{ 0x69, 39, 0, 9 }, -{ 0x14, 75, 1, 1997 }, -{ 0xa, 79, 1, 1996 }, -{ 0xd1, 39, 0, 7 }, -{ 0x34, 75, 1, 1949 }, -{ 0xe, 86, 0, 1948 }, -{ 0xc, 75, 1, 2061 }, -{ 0x6, 79, 0, 2060 }, -{ 0x2, 75, 1, 1955 }, -{ 0x2, 78, 0, 1954 }, -{ 0x12, 75, 1, 1953 }, -{ 0x6, 78, 0, 1952 }, -{ 0xa, 75, 1, 1999 }, -{ 0x5, 79, 1, 1998 }, -{ 0x71, 39, 1, 16 }, -{ 0x31, 40, 0, 15 }, -{ 0x1a, 75, 1, 1951 }, -{ 0x7, 86, 0, 1950 }, -{ 0x6, 75, 1, 2063 }, -{ 0x3, 79, 0, 2062 }, -{ 0x1, 75, 1, 2071 }, -{ 0x1, 76, 1, 2070 }, -{ 0x1, 77, 1, 2069 }, -{ 0x1, 78, 0, 2068 }, -{ 0x3, 75, 1, 2067 }, -{ 0x3, 76, 1, 2066 }, -{ 0x3, 77, 1, 2065 }, -{ 0x3, 78, 0, 2064 }, -{ 0x8, 58, 1, 2019 }, -{ 0x2, 61, 1, 2016 }, -{ 0x1, 63, 1, 2018 }, -{ 0x1, 64, 1, 2017 }, -{ 0xf, 39, 1, 28 }, -{ 0x7, 40, 0, 27 }, -{ 0x18, 58, 1, 2015 }, -{ 0x6, 61, 1, 2012 }, -{ 0x3, 63, 1, 2014 }, -{ 0x3, 64, 1, 2013 }, -{ 0x1b, 39, 0, 13 }, -{ 0x14, 58, 1, 2009 }, -{ 0xa, 62, 1, 2008 }, -{ 0x35, 39, 0, 11 }, -{ 0x34, 58, 1, 1957 }, -{ 0xe, 67, 0, 1956 }, -{ 0xc, 58, 1, 2073 }, -{ 0x6, 62, 0, 2072 }, -{ 0x2, 58, 1, 1963 }, -{ 0x4, 61, 0, 1962 }, -{ 0x12, 58, 1, 1961 }, -{ 0xc, 61, 0, 1960 }, -{ 0xa, 58, 1, 2011 }, -{ 0x5, 62, 1, 2010 }, -{ 0x1d, 39, 1, 24 }, -{ 0xd, 40, 0, 23 }, -{ 0x1a, 58, 1, 1959 }, -{ 0x7, 67, 0, 1958 }, -{ 0x6, 58, 1, 2075 }, -{ 0x3, 62, 0, 2074 }, -{ 0x1, 58, 1, 2083 }, -{ 0x1, 59, 1, 2082 }, -{ 0x1, 60, 1, 2081 }, -{ 0x1, 61, 0, 2080 }, -{ 0x3, 58, 1, 2079 }, -{ 0x3, 59, 1, 2078 }, -{ 0x3, 60, 1, 2077 }, -{ 0x3, 61, 0, 2076 }, -{ 0x28, 73, 1, 2021 }, -{ 0x28, 74, 0, 2020 }, -{ 0x68, 73, 1, 1965 }, -{ 0x38, 85, 0, 1964 }, -{ 0x18, 73, 1, 2085 }, -{ 0x18, 74, 0, 2084 }, -{ 0x14, 73, 1, 2023 }, -{ 0x14, 74, 0, 2022 }, -{ 0x34, 73, 1, 1967 }, -{ 0x1c, 85, 0, 1966 }, -{ 0xc, 73, 1, 2087 }, -{ 0xc, 74, 0, 2086 }, -{ 0xa, 73, 1, 2025 }, -{ 0xa, 74, 0, 2024 }, -{ 0x1a, 73, 1, 1969 }, -{ 0xe, 85, 0, 1968 }, -{ 0x6, 73, 1, 2089 }, -{ 0x6, 74, 0, 2088 }, -{ 0x5, 73, 1, 2027 }, -{ 0x5, 74, 0, 2026 }, -{ 0xd, 73, 1, 1971 }, -{ 0x7, 85, 0, 1970 }, -{ 0x3, 73, 1, 2091 }, -{ 0x3, 74, 0, 2090 }, -{ 0x28, 56, 1, 2029 }, -{ 0x28, 57, 0, 2028 }, -{ 0x68, 56, 1, 1973 }, -{ 0x38, 66, 0, 1972 }, -{ 0x18, 56, 1, 2093 }, -{ 0x18, 57, 0, 2092 }, -{ 0x14, 56, 1, 2031 }, -{ 0x14, 57, 0, 2030 }, -{ 0x34, 56, 1, 1975 }, -{ 0x1c, 66, 0, 1974 }, -{ 0xc, 56, 1, 2095 }, -{ 0xc, 57, 0, 2094 }, -{ 0xa, 56, 1, 2033 }, -{ 0xa, 57, 0, 2032 }, -{ 0x1a, 56, 1, 1977 }, -{ 0xe, 66, 0, 1976 }, -{ 0x6, 56, 1, 2097 }, -{ 0x6, 57, 0, 2096 }, -{ 0x5, 56, 1, 2035 }, -{ 0x5, 57, 0, 2034 }, -{ 0xd, 56, 1, 1979 }, -{ 0x7, 66, 0, 1978 }, -{ 0x3, 56, 1, 2099 }, -{ 0x3, 57, 0, 2098 }, -{ 0x8, 68, 1, 2047 }, -{ 0x2, 69, 1, 2046 }, -{ 0x2, 70, 1, 2045 }, -{ 0x2, 71, 0, 2044 }, -{ 0x18, 68, 1, 2043 }, -{ 0x6, 69, 1, 2042 }, -{ 0x6, 70, 1, 2041 }, -{ 0x6, 71, 0, 2040 }, -{ 0x14, 68, 1, 2037 }, -{ 0xa, 72, 0, 2036 }, -{ 0x34, 68, 1, 1981 }, -{ 0xe, 84, 0, 1980 }, -{ 0xc, 68, 1, 2101 }, -{ 0x6, 72, 0, 2100 }, -{ 0x2, 68, 1, 1987 }, -{ 0x4, 71, 0, 1986 }, -{ 0x12, 68, 1, 1985 }, -{ 0xc, 71, 0, 1984 }, -{ 0xa, 68, 1, 2039 }, -{ 0x5, 72, 0, 2038 }, -{ 0x1a, 68, 1, 1983 }, -{ 0x7, 84, 0, 1982 }, -{ 0x6, 68, 1, 2103 }, -{ 0x3, 72, 0, 2102 }, -{ 0x1, 68, 1, 2111 }, -{ 0x1, 69, 1, 2110 }, -{ 0x1, 70, 1, 2109 }, -{ 0x1, 71, 0, 2108 }, -{ 0x3, 68, 1, 2107 }, -{ 0x3, 69, 1, 2106 }, -{ 0x3, 70, 1, 2105 }, -{ 0x3, 71, 0, 2104 }, -{ 0x8, 51, 1, 2059 }, -{ 0x2, 52, 1, 2058 }, -{ 0x2, 53, 1, 2057 }, -{ 0x2, 54, 0, 2056 }, -{ 0x18, 51, 1, 2055 }, -{ 0x6, 52, 1, 2054 }, -{ 0x6, 53, 1, 2053 }, -{ 0x6, 54, 0, 2052 }, -{ 0x14, 51, 1, 2049 }, -{ 0xa, 55, 0, 2048 }, -{ 0x34, 51, 1, 1989 }, -{ 0xe, 65, 0, 1988 }, -{ 0xc, 51, 1, 2113 }, -{ 0x6, 55, 0, 2112 }, -{ 0x2, 51, 1, 1995 }, -{ 0x4, 54, 0, 1994 }, -{ 0x12, 51, 1, 1993 }, -{ 0xc, 54, 0, 1992 }, -{ 0xa, 51, 1, 2051 }, -{ 0x5, 55, 0, 2050 }, -{ 0x1a, 51, 1, 1991 }, -{ 0x7, 65, 0, 1990 }, -{ 0x6, 51, 1, 2115 }, -{ 0x3, 55, 0, 2114 }, -{ 0x1, 51, 1, 2123 }, -{ 0x1, 52, 1, 2122 }, -{ 0x1, 53, 1, 2121 }, -{ 0x1, 54, 0, 2120 }, -{ 0x3, 51, 1, 2119 }, -{ 0x3, 52, 1, 2118 }, -{ 0x3, 53, 1, 2117 }, -{ 0x3, 54, 0, 2116 }, -{ 0x1, 3, 0, 2124 }, -{ 0x1, 240, 0, 2125 }, -{ 0x1, 322, 0, 2126 }, -{ 0x1, 317, 0, 2127 }, -{ 0x2, 301, 0, 2128 }, -{ 0x1, 301, 0, 2131 }, -{ 0x2, 300, 0, 2129 }, -{ 0x1, 300, 0, 2132 }, -{ 0x2, 299, 0, 2130 }, -{ 0x1, 299, 0, 2133 }, -{ 0x1, 298, 0, 2134 }, -{ 0x1, 297, 0, 2135 }, -{ 0x2, 296, 0, 2136 }, -{ 0x1, 296, 0, 2138 }, -{ 0x2, 295, 0, 2137 }, -{ 0x1, 295, 0, 2139 }, -{ 0x1, 325, 0, 2146 }, -{ 0x8, 324, 0, 2140 }, -{ 0x4, 324, 0, 2142 }, -{ 0x2, 324, 0, 2144 }, -{ 0x1, 324, 0, 2147 }, -{ 0x8, 323, 0, 2141 }, -{ 0x4, 323, 0, 2143 }, -{ 0x2, 323, 0, 2145 }, -{ 0x1, 323, 0, 2148 }, -{ 0x1, 294, 0, 2155 }, -{ 0x8, 293, 0, 2149 }, -{ 0x4, 293, 0, 2151 }, -{ 0x2, 293, 0, 2153 }, -{ 0x1, 293, 0, 2156 }, -{ 0x8, 292, 0, 2150 }, -{ 0x4, 292, 0, 2152 }, -{ 0x2, 292, 1, 2154 }, -{ 0x4, 101, 0, 1248 }, -{ 0x1, 292, 0, 2157 }, -{ 0x1, 5, 0, 2158 }, -{ 0x1, 6, 0, 2159 }, -{ 0x1, 239, 0, 2160 }, -{ 0x1, 238, 0, 2161 }, -{ 0x1, 388, 0, 2162 }, -{ 0x1, 289, 0, 2163 }, -{ 0x1, 11, 0, 2164 }, -{ 0x1, 9, 0, 2165 }, -{ 0x1, 363, 0, 2166 }, -{ 0x1, 337, 0, 2167 }, -{ 0x1, 336, 0, 2168 }, -{ 0x1, 387, 0, 2169 }, -{ 0x1, 288, 0, 2170 }, -{ 0x1, 10, 0, 2171 }, -{ 0x1, 8, 0, 2172 }, +{ 0x51, 40, 0, 9 }, +{ 0x31, 40, 1, 19 }, +{ 0x11, 41, 0, 18 }, +{ 0x29, 40, 0, 11 }, +{ 0x19, 40, 1, 23 }, +{ 0x9, 41, 0, 22 }, +{ 0x15, 40, 0, 13 }, +{ 0xd, 40, 1, 27 }, +{ 0x5, 41, 0, 26 }, +{ 0xb, 40, 0, 15 }, +{ 0x7, 40, 1, 31 }, +{ 0x3, 41, 0, 30 }, +{ 0x51, 38, 1, 57 }, +{ 0x50, 38, 0, 33 }, +{ 0xd1, 38, 1, 56 }, +{ 0xd0, 38, 0, 32 }, +{ 0x31, 38, 1, 67 }, +{ 0x30, 38, 1, 43 }, +{ 0x11, 39, 1, 66 }, +{ 0x10, 39, 0, 42 }, +{ 0x71, 38, 1, 65 }, +{ 0x70, 38, 1, 41 }, +{ 0x31, 39, 1, 64 }, +{ 0x30, 39, 0, 40 }, +{ 0x29, 38, 1, 59 }, +{ 0x28, 38, 0, 35 }, +{ 0x69, 38, 1, 58 }, +{ 0x68, 38, 0, 34 }, +{ 0x19, 38, 1, 71 }, +{ 0x18, 38, 1, 47 }, +{ 0x9, 39, 1, 70 }, +{ 0x8, 39, 0, 46 }, +{ 0x39, 38, 1, 69 }, +{ 0x38, 38, 1, 45 }, +{ 0x19, 39, 1, 68 }, +{ 0x18, 39, 0, 44 }, +{ 0x15, 38, 1, 61 }, +{ 0x14, 38, 0, 37 }, +{ 0x35, 38, 1, 60 }, +{ 0x34, 38, 0, 36 }, +{ 0xd, 38, 1, 75 }, +{ 0xc, 38, 1, 51 }, +{ 0x5, 39, 1, 74 }, +{ 0x4, 39, 0, 50 }, +{ 0x1d, 38, 1, 73 }, +{ 0x1c, 38, 1, 49 }, +{ 0xd, 39, 1, 72 }, +{ 0xc, 39, 0, 48 }, +{ 0xb, 38, 1, 63 }, +{ 0xa, 38, 0, 39 }, +{ 0x1b, 38, 1, 62 }, +{ 0x1a, 38, 0, 38 }, +{ 0x7, 38, 1, 79 }, +{ 0x6, 38, 1, 55 }, +{ 0x3, 39, 1, 78 }, +{ 0x2, 39, 0, 54 }, +{ 0xf, 38, 1, 77 }, +{ 0xe, 38, 1, 53 }, +{ 0x7, 39, 1, 76 }, +{ 0x6, 39, 0, 52 }, +{ 0x8, 37, 0, 81 }, +{ 0x18, 37, 0, 80 }, +{ 0x1, 37, 1, 85 }, +{ 0x2, 37, 0, 84 }, +{ 0x3, 37, 1, 83 }, +{ 0x4, 37, 0, 82 }, +{ 0x1, 284, 0, 86 }, +{ 0x20, 237, 0, 96 }, +{ 0x220, 237, 0, 92 }, +{ 0x1220, 237, 0, 89 }, +{ 0xa20, 237, 0, 90 }, +{ 0x620, 237, 0, 91 }, +{ 0x120, 237, 0, 93 }, +{ 0xa0, 237, 0, 94 }, +{ 0x60, 237, 0, 95 }, +{ 0x10, 237, 0, 100 }, +{ 0x90, 237, 0, 97 }, +{ 0x50, 237, 0, 98 }, +{ 0x30, 237, 0, 99 }, +{ 0x8, 237, 0, 101 }, +{ 0x4, 237, 0, 102 }, +{ 0x2, 237, 0, 103 }, +{ 0x1, 237, 0, 104 }, +{ 0x1, 357, 0, 106 }, +{ 0x3, 357, 0, 105 }, +{ 0x2, 363, 0, 107 }, +{ 0x1, 363, 0, 108 }, +{ 0x2, 359, 0, 109 }, +{ 0x1, 359, 0, 110 }, +{ 0x2, 361, 0, 111 }, +{ 0x1, 361, 0, 112 }, +{ 0x2, 365, 0, 113 }, +{ 0x1, 365, 0, 114 }, +{ 0x1, 216, 0, 141 }, +{ 0x5, 216, 0, 139 }, +{ 0x3, 216, 0, 140 }, +{ 0x140, 225, 0, 117 }, +{ 0x540, 225, 0, 115 }, +{ 0x340, 225, 0, 116 }, +{ 0xc0, 225, 0, 129 }, +{ 0x2c0, 225, 0, 127 }, +{ 0x1c0, 225, 0, 128 }, +{ 0x20, 225, 0, 144 }, +{ 0xa0, 225, 0, 142 }, +{ 0x60, 225, 0, 143 }, +{ 0x10, 225, 0, 156 }, +{ 0x50, 225, 0, 154 }, +{ 0x30, 225, 0, 155 }, +{ 0x8, 225, 0, 168 }, +{ 0x28, 225, 0, 166 }, +{ 0x18, 225, 0, 167 }, +{ 0x4, 225, 0, 178 }, +{ 0x2, 225, 0, 179 }, +{ 0x1, 225, 0, 180 }, +{ 0x140, 219, 0, 120 }, +{ 0x540, 219, 0, 118 }, +{ 0x340, 219, 0, 119 }, +{ 0xc0, 219, 0, 132 }, +{ 0x2c0, 219, 0, 130 }, +{ 0x1c0, 219, 0, 131 }, +{ 0x20, 219, 0, 147 }, +{ 0xa0, 219, 0, 145 }, +{ 0x60, 219, 0, 146 }, +{ 0x10, 219, 0, 159 }, +{ 0x50, 219, 0, 157 }, +{ 0x30, 219, 0, 158 }, +{ 0x8, 219, 0, 171 }, +{ 0x28, 219, 0, 169 }, +{ 0x18, 219, 0, 170 }, +{ 0x4, 219, 0, 181 }, +{ 0x2, 219, 0, 182 }, +{ 0x1, 219, 0, 183 }, +{ 0x140, 222, 0, 123 }, +{ 0x540, 222, 0, 121 }, +{ 0x340, 222, 0, 122 }, +{ 0xc0, 222, 0, 135 }, +{ 0x2c0, 222, 0, 133 }, +{ 0x1c0, 222, 0, 134 }, +{ 0x20, 222, 0, 150 }, +{ 0xa0, 222, 0, 148 }, +{ 0x60, 222, 0, 149 }, +{ 0x10, 222, 0, 162 }, +{ 0x50, 222, 0, 160 }, +{ 0x30, 222, 0, 161 }, +{ 0x8, 222, 0, 174 }, +{ 0x28, 222, 0, 172 }, +{ 0x18, 222, 0, 173 }, +{ 0x4, 222, 0, 184 }, +{ 0x2, 222, 0, 185 }, +{ 0x1, 222, 0, 186 }, +{ 0x140, 234, 0, 126 }, +{ 0x540, 234, 0, 124 }, +{ 0x340, 234, 0, 125 }, +{ 0xc0, 234, 0, 138 }, +{ 0x2c0, 234, 0, 136 }, +{ 0x1c0, 234, 0, 137 }, +{ 0x20, 234, 0, 153 }, +{ 0xa0, 234, 0, 151 }, +{ 0x60, 234, 0, 152 }, +{ 0x10, 234, 0, 165 }, +{ 0x50, 234, 0, 163 }, +{ 0x30, 234, 0, 164 }, +{ 0x8, 234, 0, 177 }, +{ 0x28, 234, 0, 175 }, +{ 0x18, 234, 0, 176 }, +{ 0x4, 234, 0, 187 }, +{ 0x2, 234, 0, 188 }, +{ 0x1, 234, 0, 189 }, +{ 0x8, 338, 0, 190 }, +{ 0x4, 338, 0, 191 }, +{ 0x2, 338, 0, 192 }, +{ 0x1, 338, 0, 193 }, +{ 0x20, 236, 0, 201 }, +{ 0x220, 236, 0, 197 }, +{ 0x1220, 236, 0, 194 }, +{ 0xa20, 236, 0, 195 }, +{ 0x620, 236, 0, 196 }, +{ 0x120, 236, 0, 198 }, +{ 0xa0, 236, 0, 199 }, +{ 0x60, 236, 0, 200 }, +{ 0x10, 236, 0, 205 }, +{ 0x90, 236, 0, 202 }, +{ 0x50, 236, 0, 203 }, +{ 0x30, 236, 0, 204 }, +{ 0x8, 236, 0, 206 }, +{ 0x4, 236, 0, 207 }, +{ 0x2, 236, 0, 208 }, +{ 0x1, 236, 0, 209 }, +{ 0x20, 235, 0, 217 }, +{ 0x220, 235, 0, 213 }, +{ 0x1220, 235, 0, 210 }, +{ 0xa20, 235, 0, 211 }, +{ 0x620, 235, 0, 212 }, +{ 0x120, 235, 0, 214 }, +{ 0xa0, 235, 0, 215 }, +{ 0x60, 235, 0, 216 }, +{ 0x10, 235, 0, 221 }, +{ 0x90, 235, 0, 218 }, +{ 0x50, 235, 0, 219 }, +{ 0x30, 235, 0, 220 }, +{ 0x8, 235, 0, 222 }, +{ 0x4, 235, 0, 223 }, +{ 0x2, 235, 0, 224 }, +{ 0x1, 235, 0, 225 }, +{ 0x140, 227, 0, 228 }, +{ 0x540, 227, 0, 226 }, +{ 0x340, 227, 0, 227 }, +{ 0xc0, 227, 0, 237 }, +{ 0x2c0, 227, 0, 235 }, +{ 0x1c0, 227, 0, 236 }, +{ 0x20, 227, 0, 246 }, +{ 0xa0, 227, 0, 244 }, +{ 0x60, 227, 0, 245 }, +{ 0x10, 227, 0, 255 }, +{ 0x50, 227, 0, 253 }, +{ 0x30, 227, 0, 254 }, +{ 0x8, 227, 0, 264 }, +{ 0x28, 227, 0, 262 }, +{ 0x18, 227, 0, 263 }, +{ 0x4, 227, 0, 271 }, +{ 0x2, 227, 0, 272 }, +{ 0x1, 227, 0, 273 }, +{ 0x140, 229, 0, 231 }, +{ 0x540, 229, 0, 229 }, +{ 0x340, 229, 0, 230 }, +{ 0xc0, 229, 0, 240 }, +{ 0x2c0, 229, 0, 238 }, +{ 0x1c0, 229, 0, 239 }, +{ 0x20, 229, 0, 249 }, +{ 0xa0, 229, 0, 247 }, +{ 0x60, 229, 0, 248 }, +{ 0x10, 229, 0, 258 }, +{ 0x50, 229, 0, 256 }, +{ 0x30, 229, 0, 257 }, +{ 0x8, 229, 0, 267 }, +{ 0x28, 229, 0, 265 }, +{ 0x18, 229, 0, 266 }, +{ 0x4, 229, 0, 274 }, +{ 0x2, 229, 0, 275 }, +{ 0x1, 229, 0, 276 }, +{ 0x140, 231, 0, 234 }, +{ 0x540, 231, 0, 232 }, +{ 0x340, 231, 0, 233 }, +{ 0xc0, 231, 0, 243 }, +{ 0x2c0, 231, 0, 241 }, +{ 0x1c0, 231, 0, 242 }, +{ 0x20, 231, 0, 252 }, +{ 0xa0, 231, 0, 250 }, +{ 0x60, 231, 0, 251 }, +{ 0x10, 231, 0, 261 }, +{ 0x50, 231, 0, 259 }, +{ 0x30, 231, 0, 260 }, +{ 0x8, 231, 0, 270 }, +{ 0x28, 231, 0, 268 }, +{ 0x18, 231, 0, 269 }, +{ 0x4, 231, 0, 277 }, +{ 0x2, 231, 0, 278 }, +{ 0x1, 231, 0, 279 }, +{ 0x140, 226, 0, 282 }, +{ 0x540, 226, 0, 280 }, +{ 0x340, 226, 0, 281 }, +{ 0xc0, 226, 0, 291 }, +{ 0x2c0, 226, 0, 289 }, +{ 0x1c0, 226, 0, 290 }, +{ 0x20, 226, 0, 300 }, +{ 0xa0, 226, 0, 298 }, +{ 0x60, 226, 0, 299 }, +{ 0x10, 226, 0, 309 }, +{ 0x50, 226, 0, 307 }, +{ 0x30, 226, 0, 308 }, +{ 0x8, 226, 0, 318 }, +{ 0x28, 226, 0, 316 }, +{ 0x18, 226, 0, 317 }, +{ 0x4, 226, 0, 325 }, +{ 0x2, 226, 0, 326 }, +{ 0x1, 226, 0, 327 }, +{ 0x140, 228, 0, 285 }, +{ 0x540, 228, 0, 283 }, +{ 0x340, 228, 0, 284 }, +{ 0xc0, 228, 0, 294 }, +{ 0x2c0, 228, 0, 292 }, +{ 0x1c0, 228, 0, 293 }, +{ 0x20, 228, 0, 303 }, +{ 0xa0, 228, 0, 301 }, +{ 0x60, 228, 0, 302 }, +{ 0x10, 228, 0, 312 }, +{ 0x50, 228, 0, 310 }, +{ 0x30, 228, 0, 311 }, +{ 0x8, 228, 0, 321 }, +{ 0x28, 228, 0, 319 }, +{ 0x18, 228, 0, 320 }, +{ 0x4, 228, 0, 328 }, +{ 0x2, 228, 0, 329 }, +{ 0x1, 228, 0, 330 }, +{ 0x140, 230, 0, 288 }, +{ 0x540, 230, 0, 286 }, +{ 0x340, 230, 0, 287 }, +{ 0xc0, 230, 0, 297 }, +{ 0x2c0, 230, 0, 295 }, +{ 0x1c0, 230, 0, 296 }, +{ 0x20, 230, 0, 306 }, +{ 0xa0, 230, 0, 304 }, +{ 0x60, 230, 0, 305 }, +{ 0x10, 230, 0, 315 }, +{ 0x50, 230, 0, 313 }, +{ 0x30, 230, 0, 314 }, +{ 0x8, 230, 0, 324 }, +{ 0x28, 230, 0, 322 }, +{ 0x18, 230, 0, 323 }, +{ 0x4, 230, 0, 331 }, +{ 0x2, 230, 0, 332 }, +{ 0x1, 230, 0, 333 }, +{ 0x1, 356, 0, 335 }, +{ 0x3, 356, 0, 334 }, +{ 0x2, 362, 0, 336 }, +{ 0x1, 362, 0, 337 }, +{ 0x2, 358, 0, 338 }, +{ 0x1, 358, 0, 339 }, +{ 0x2, 360, 0, 340 }, +{ 0x1, 360, 0, 341 }, +{ 0x2, 364, 0, 342 }, +{ 0x1, 364, 0, 343 }, +{ 0x1, 215, 0, 370 }, +{ 0x5, 215, 0, 368 }, +{ 0x3, 215, 0, 369 }, +{ 0x140, 224, 0, 346 }, +{ 0x540, 224, 0, 344 }, +{ 0x340, 224, 0, 345 }, +{ 0xc0, 224, 0, 358 }, +{ 0x2c0, 224, 0, 356 }, +{ 0x1c0, 224, 0, 357 }, +{ 0x20, 224, 0, 373 }, +{ 0xa0, 224, 0, 371 }, +{ 0x60, 224, 0, 372 }, +{ 0x10, 224, 0, 385 }, +{ 0x50, 224, 0, 383 }, +{ 0x30, 224, 0, 384 }, +{ 0x8, 224, 0, 397 }, +{ 0x28, 224, 0, 395 }, +{ 0x18, 224, 0, 396 }, +{ 0x4, 224, 0, 407 }, +{ 0x2, 224, 0, 408 }, +{ 0x1, 224, 0, 409 }, +{ 0x140, 218, 0, 349 }, +{ 0x540, 218, 0, 347 }, +{ 0x340, 218, 0, 348 }, +{ 0xc0, 218, 0, 361 }, +{ 0x2c0, 218, 0, 359 }, +{ 0x1c0, 218, 0, 360 }, +{ 0x20, 218, 0, 376 }, +{ 0xa0, 218, 0, 374 }, +{ 0x60, 218, 0, 375 }, +{ 0x10, 218, 0, 388 }, +{ 0x50, 218, 0, 386 }, +{ 0x30, 218, 0, 387 }, +{ 0x8, 218, 0, 400 }, +{ 0x28, 218, 0, 398 }, +{ 0x18, 218, 0, 399 }, +{ 0x4, 218, 0, 410 }, +{ 0x2, 218, 0, 411 }, +{ 0x1, 218, 0, 412 }, +{ 0x140, 221, 0, 352 }, +{ 0x540, 221, 0, 350 }, +{ 0x340, 221, 0, 351 }, +{ 0xc0, 221, 0, 364 }, +{ 0x2c0, 221, 0, 362 }, +{ 0x1c0, 221, 0, 363 }, +{ 0x20, 221, 0, 379 }, +{ 0xa0, 221, 0, 377 }, +{ 0x60, 221, 0, 378 }, +{ 0x10, 221, 0, 391 }, +{ 0x50, 221, 0, 389 }, +{ 0x30, 221, 0, 390 }, +{ 0x8, 221, 0, 403 }, +{ 0x28, 221, 0, 401 }, +{ 0x18, 221, 0, 402 }, +{ 0x4, 221, 0, 413 }, +{ 0x2, 221, 0, 414 }, +{ 0x1, 221, 0, 415 }, +{ 0x140, 233, 0, 355 }, +{ 0x540, 233, 0, 353 }, +{ 0x340, 233, 0, 354 }, +{ 0xc0, 233, 0, 367 }, +{ 0x2c0, 233, 0, 365 }, +{ 0x1c0, 233, 0, 366 }, +{ 0x20, 233, 0, 382 }, +{ 0xa0, 233, 0, 380 }, +{ 0x60, 233, 0, 381 }, +{ 0x10, 233, 0, 394 }, +{ 0x50, 233, 0, 392 }, +{ 0x30, 233, 0, 393 }, +{ 0x8, 233, 0, 406 }, +{ 0x28, 233, 0, 404 }, +{ 0x18, 233, 0, 405 }, +{ 0x4, 233, 0, 416 }, +{ 0x2, 233, 0, 417 }, +{ 0x1, 233, 0, 418 }, +{ 0x1, 214, 0, 445 }, +{ 0x5, 214, 0, 443 }, +{ 0x3, 214, 0, 444 }, +{ 0x140, 223, 0, 421 }, +{ 0x540, 223, 0, 419 }, +{ 0x340, 223, 0, 420 }, +{ 0xc0, 223, 0, 433 }, +{ 0x2c0, 223, 0, 431 }, +{ 0x1c0, 223, 0, 432 }, +{ 0x20, 223, 0, 448 }, +{ 0xa0, 223, 0, 446 }, +{ 0x60, 223, 0, 447 }, +{ 0x10, 223, 0, 460 }, +{ 0x50, 223, 0, 458 }, +{ 0x30, 223, 0, 459 }, +{ 0x8, 223, 0, 472 }, +{ 0x28, 223, 0, 470 }, +{ 0x18, 223, 0, 471 }, +{ 0x4, 223, 0, 482 }, +{ 0x2, 223, 0, 483 }, +{ 0x1, 223, 0, 484 }, +{ 0x140, 217, 0, 424 }, +{ 0x540, 217, 0, 422 }, +{ 0x340, 217, 0, 423 }, +{ 0xc0, 217, 0, 436 }, +{ 0x2c0, 217, 0, 434 }, +{ 0x1c0, 217, 0, 435 }, +{ 0x20, 217, 0, 451 }, +{ 0xa0, 217, 0, 449 }, +{ 0x60, 217, 0, 450 }, +{ 0x10, 217, 0, 463 }, +{ 0x50, 217, 0, 461 }, +{ 0x30, 217, 0, 462 }, +{ 0x8, 217, 0, 475 }, +{ 0x28, 217, 0, 473 }, +{ 0x18, 217, 0, 474 }, +{ 0x4, 217, 0, 485 }, +{ 0x2, 217, 0, 486 }, +{ 0x1, 217, 0, 487 }, +{ 0x140, 220, 0, 427 }, +{ 0x540, 220, 0, 425 }, +{ 0x340, 220, 0, 426 }, +{ 0xc0, 220, 0, 439 }, +{ 0x2c0, 220, 0, 437 }, +{ 0x1c0, 220, 0, 438 }, +{ 0x20, 220, 0, 454 }, +{ 0xa0, 220, 0, 452 }, +{ 0x60, 220, 0, 453 }, +{ 0x10, 220, 0, 466 }, +{ 0x50, 220, 0, 464 }, +{ 0x30, 220, 0, 465 }, +{ 0x8, 220, 0, 478 }, +{ 0x28, 220, 0, 476 }, +{ 0x18, 220, 0, 477 }, +{ 0x4, 220, 0, 488 }, +{ 0x2, 220, 0, 489 }, +{ 0x1, 220, 0, 490 }, +{ 0x140, 232, 0, 430 }, +{ 0x540, 232, 0, 428 }, +{ 0x340, 232, 0, 429 }, +{ 0xc0, 232, 0, 442 }, +{ 0x2c0, 232, 0, 440 }, +{ 0x1c0, 232, 0, 441 }, +{ 0x20, 232, 0, 457 }, +{ 0xa0, 232, 0, 455 }, +{ 0x60, 232, 0, 456 }, +{ 0x10, 232, 0, 469 }, +{ 0x50, 232, 0, 467 }, +{ 0x30, 232, 0, 468 }, +{ 0x8, 232, 0, 481 }, +{ 0x28, 232, 0, 479 }, +{ 0x18, 232, 0, 480 }, +{ 0x4, 232, 0, 491 }, +{ 0x2, 232, 0, 492 }, +{ 0x1, 232, 0, 493 }, +{ 0x8, 355, 0, 495 }, +{ 0x18, 355, 0, 494 }, +{ 0x4, 355, 0, 497 }, +{ 0xc, 355, 0, 496 }, +{ 0x2, 355, 0, 504 }, +{ 0x1, 355, 0, 505 }, +{ 0x4, 353, 0, 499 }, +{ 0xc, 353, 0, 498 }, +{ 0x2, 353, 0, 506 }, +{ 0x1, 353, 0, 507 }, +{ 0x4, 351, 0, 501 }, +{ 0xc, 351, 0, 500 }, +{ 0x2, 351, 0, 508 }, +{ 0x1, 351, 0, 509 }, +{ 0x4, 349, 0, 503 }, +{ 0xc, 349, 0, 502 }, +{ 0x2, 349, 0, 510 }, +{ 0x1, 349, 0, 511 }, +{ 0xa00, 213, 0, 526 }, +{ 0x2a00, 213, 0, 524 }, +{ 0x1a00, 213, 0, 525 }, +{ 0x600, 213, 0, 538 }, +{ 0x2600, 213, 0, 514 }, +{ 0xa600, 213, 0, 512 }, +{ 0x6600, 213, 0, 513 }, +{ 0x1600, 213, 0, 536 }, +{ 0xe00, 213, 0, 537 }, +{ 0x100, 213, 0, 550 }, +{ 0x500, 213, 0, 548 }, +{ 0x300, 213, 0, 549 }, +{ 0x80, 213, 0, 553 }, +{ 0x280, 213, 0, 551 }, +{ 0x180, 213, 0, 552 }, +{ 0x40, 213, 0, 565 }, +{ 0x140, 213, 0, 563 }, +{ 0xc0, 213, 0, 564 }, +{ 0x20, 213, 0, 577 }, +{ 0xa0, 213, 0, 575 }, +{ 0x60, 213, 0, 576 }, +{ 0x10, 213, 0, 589 }, +{ 0x50, 213, 0, 587 }, +{ 0x30, 213, 0, 588 }, +{ 0x8, 213, 0, 601 }, +{ 0x28, 213, 0, 599 }, +{ 0x18, 213, 0, 600 }, +{ 0x4, 213, 0, 611 }, +{ 0x2, 213, 0, 612 }, +{ 0x1, 213, 0, 613 }, +{ 0x500, 210, 0, 529 }, +{ 0x1500, 210, 0, 527 }, +{ 0xd00, 210, 0, 528 }, +{ 0x300, 210, 0, 541 }, +{ 0x1300, 210, 0, 517 }, +{ 0x5300, 210, 0, 515 }, +{ 0x3300, 210, 0, 516 }, +{ 0xb00, 210, 0, 539 }, +{ 0x700, 210, 0, 540 }, +{ 0x80, 210, 0, 556 }, +{ 0x280, 210, 0, 554 }, +{ 0x180, 210, 0, 555 }, +{ 0x40, 210, 0, 568 }, +{ 0x140, 210, 0, 566 }, +{ 0xc0, 210, 0, 567 }, +{ 0x20, 210, 0, 580 }, +{ 0xa0, 210, 0, 578 }, +{ 0x60, 210, 0, 579 }, +{ 0x10, 210, 0, 592 }, +{ 0x50, 210, 0, 590 }, +{ 0x30, 210, 0, 591 }, +{ 0x8, 210, 0, 604 }, +{ 0x28, 210, 0, 602 }, +{ 0x18, 210, 0, 603 }, +{ 0x4, 210, 0, 614 }, +{ 0x2, 210, 0, 615 }, +{ 0x1, 210, 0, 616 }, +{ 0x500, 207, 0, 532 }, +{ 0x1500, 207, 0, 530 }, +{ 0xd00, 207, 0, 531 }, +{ 0x300, 207, 0, 544 }, +{ 0x1300, 207, 0, 520 }, +{ 0x5300, 207, 0, 518 }, +{ 0x3300, 207, 0, 519 }, +{ 0xb00, 207, 0, 542 }, +{ 0x700, 207, 0, 543 }, +{ 0x80, 207, 0, 559 }, +{ 0x280, 207, 0, 557 }, +{ 0x180, 207, 0, 558 }, +{ 0x40, 207, 0, 571 }, +{ 0x140, 207, 0, 569 }, +{ 0xc0, 207, 0, 570 }, +{ 0x20, 207, 0, 583 }, +{ 0xa0, 207, 0, 581 }, +{ 0x60, 207, 0, 582 }, +{ 0x10, 207, 0, 595 }, +{ 0x50, 207, 0, 593 }, +{ 0x30, 207, 0, 594 }, +{ 0x8, 207, 0, 607 }, +{ 0x28, 207, 0, 605 }, +{ 0x18, 207, 0, 606 }, +{ 0x4, 207, 0, 617 }, +{ 0x2, 207, 0, 618 }, +{ 0x1, 207, 0, 619 }, +{ 0x500, 204, 0, 535 }, +{ 0x1500, 204, 0, 533 }, +{ 0xd00, 204, 0, 534 }, +{ 0x300, 204, 0, 547 }, +{ 0x1300, 204, 0, 523 }, +{ 0x5300, 204, 0, 521 }, +{ 0x3300, 204, 0, 522 }, +{ 0xb00, 204, 0, 545 }, +{ 0x700, 204, 0, 546 }, +{ 0x80, 204, 0, 562 }, +{ 0x280, 204, 0, 560 }, +{ 0x180, 204, 0, 561 }, +{ 0x40, 204, 0, 574 }, +{ 0x140, 204, 0, 572 }, +{ 0xc0, 204, 0, 573 }, +{ 0x20, 204, 0, 586 }, +{ 0xa0, 204, 0, 584 }, +{ 0x60, 204, 0, 585 }, +{ 0x10, 204, 0, 598 }, +{ 0x50, 204, 0, 596 }, +{ 0x30, 204, 0, 597 }, +{ 0x8, 204, 0, 610 }, +{ 0x28, 204, 0, 608 }, +{ 0x18, 204, 0, 609 }, +{ 0x4, 204, 0, 620 }, +{ 0x2, 204, 0, 621 }, +{ 0x1, 204, 0, 622 }, +{ 0x8, 195, 0, 623 }, +{ 0x4, 195, 0, 624 }, +{ 0x2, 195, 0, 625 }, +{ 0x1, 195, 0, 626 }, +{ 0x2, 133, 0, 629 }, +{ 0xa, 133, 0, 627 }, +{ 0x6, 133, 0, 628 }, +{ 0x1, 133, 0, 635 }, +{ 0x5, 133, 0, 633 }, +{ 0x3, 133, 0, 634 }, +{ 0x2, 132, 0, 632 }, +{ 0xa, 132, 0, 630 }, +{ 0x6, 132, 0, 631 }, +{ 0x1, 132, 0, 638 }, +{ 0x5, 132, 0, 636 }, +{ 0x3, 132, 0, 637 }, +{ 0x4, 388, 0, 639 }, +{ 0x2, 388, 0, 640 }, +{ 0x1, 388, 0, 641 }, +{ 0x4, 387, 0, 642 }, +{ 0x2, 387, 0, 643 }, +{ 0x1, 387, 0, 644 }, +{ 0x4, 386, 0, 645 }, +{ 0x2, 386, 0, 646 }, +{ 0x1, 386, 0, 647 }, +{ 0x4, 385, 0, 648 }, +{ 0x2, 385, 0, 649 }, +{ 0x1, 385, 0, 650 }, +{ 0x2, 95, 0, 653 }, +{ 0xa, 95, 0, 651 }, +{ 0x6, 95, 0, 652 }, +{ 0x1, 95, 0, 665 }, +{ 0x5, 95, 0, 663 }, +{ 0x3, 95, 0, 664 }, +{ 0x2, 94, 0, 656 }, +{ 0xa, 94, 0, 654 }, +{ 0x6, 94, 0, 655 }, +{ 0x1, 94, 0, 668 }, +{ 0x5, 94, 0, 666 }, +{ 0x3, 94, 0, 667 }, +{ 0x2, 93, 0, 659 }, +{ 0xa, 93, 0, 657 }, +{ 0x6, 93, 0, 658 }, +{ 0x1, 93, 0, 671 }, +{ 0x5, 93, 0, 669 }, +{ 0x3, 93, 0, 670 }, +{ 0x2, 92, 0, 662 }, +{ 0xa, 92, 0, 660 }, +{ 0x6, 92, 0, 661 }, +{ 0x1, 92, 0, 674 }, +{ 0x5, 92, 0, 672 }, +{ 0x3, 92, 0, 673 }, +{ 0x8, 354, 0, 676 }, +{ 0x18, 354, 0, 675 }, +{ 0x4, 354, 0, 678 }, +{ 0xc, 354, 0, 677 }, +{ 0x2, 354, 0, 685 }, +{ 0x1, 354, 0, 686 }, +{ 0x4, 352, 0, 680 }, +{ 0xc, 352, 0, 679 }, +{ 0x2, 352, 0, 687 }, +{ 0x1, 352, 0, 688 }, +{ 0x4, 350, 0, 682 }, +{ 0xc, 350, 0, 681 }, +{ 0x2, 350, 0, 689 }, +{ 0x1, 350, 0, 690 }, +{ 0x4, 348, 0, 684 }, +{ 0xc, 348, 0, 683 }, +{ 0x2, 348, 0, 691 }, +{ 0x1, 348, 0, 692 }, +{ 0xa00, 212, 0, 707 }, +{ 0x2a00, 212, 0, 705 }, +{ 0x1a00, 212, 0, 706 }, +{ 0x600, 212, 0, 719 }, +{ 0x2600, 212, 0, 695 }, +{ 0xa600, 212, 0, 693 }, +{ 0x6600, 212, 0, 694 }, +{ 0x1600, 212, 0, 717 }, +{ 0xe00, 212, 0, 718 }, +{ 0x100, 212, 0, 731 }, +{ 0x500, 212, 0, 729 }, +{ 0x300, 212, 0, 730 }, +{ 0x80, 212, 0, 734 }, +{ 0x280, 212, 0, 732 }, +{ 0x180, 212, 0, 733 }, +{ 0x40, 212, 0, 746 }, +{ 0x140, 212, 0, 744 }, +{ 0xc0, 212, 0, 745 }, +{ 0x20, 212, 0, 758 }, +{ 0xa0, 212, 0, 756 }, +{ 0x60, 212, 0, 757 }, +{ 0x10, 212, 0, 770 }, +{ 0x50, 212, 0, 768 }, +{ 0x30, 212, 0, 769 }, +{ 0x8, 212, 0, 782 }, +{ 0x28, 212, 0, 780 }, +{ 0x18, 212, 0, 781 }, +{ 0x4, 212, 0, 792 }, +{ 0x2, 212, 0, 793 }, +{ 0x1, 212, 0, 794 }, +{ 0x500, 209, 0, 710 }, +{ 0x1500, 209, 0, 708 }, +{ 0xd00, 209, 0, 709 }, +{ 0x300, 209, 0, 722 }, +{ 0x1300, 209, 0, 698 }, +{ 0x5300, 209, 0, 696 }, +{ 0x3300, 209, 0, 697 }, +{ 0xb00, 209, 0, 720 }, +{ 0x700, 209, 0, 721 }, +{ 0x80, 209, 0, 737 }, +{ 0x280, 209, 0, 735 }, +{ 0x180, 209, 0, 736 }, +{ 0x40, 209, 0, 749 }, +{ 0x140, 209, 0, 747 }, +{ 0xc0, 209, 0, 748 }, +{ 0x20, 209, 0, 761 }, +{ 0xa0, 209, 0, 759 }, +{ 0x60, 209, 0, 760 }, +{ 0x10, 209, 0, 773 }, +{ 0x50, 209, 0, 771 }, +{ 0x30, 209, 0, 772 }, +{ 0x8, 209, 0, 785 }, +{ 0x28, 209, 0, 783 }, +{ 0x18, 209, 0, 784 }, +{ 0x4, 209, 0, 795 }, +{ 0x2, 209, 0, 796 }, +{ 0x1, 209, 0, 797 }, +{ 0x500, 206, 0, 713 }, +{ 0x1500, 206, 0, 711 }, +{ 0xd00, 206, 0, 712 }, +{ 0x300, 206, 0, 725 }, +{ 0x1300, 206, 0, 701 }, +{ 0x5300, 206, 0, 699 }, +{ 0x3300, 206, 0, 700 }, +{ 0xb00, 206, 0, 723 }, +{ 0x700, 206, 0, 724 }, +{ 0x80, 206, 0, 740 }, +{ 0x280, 206, 0, 738 }, +{ 0x180, 206, 0, 739 }, +{ 0x40, 206, 0, 752 }, +{ 0x140, 206, 0, 750 }, +{ 0xc0, 206, 0, 751 }, +{ 0x20, 206, 0, 764 }, +{ 0xa0, 206, 0, 762 }, +{ 0x60, 206, 0, 763 }, +{ 0x10, 206, 0, 776 }, +{ 0x50, 206, 0, 774 }, +{ 0x30, 206, 0, 775 }, +{ 0x8, 206, 0, 788 }, +{ 0x28, 206, 0, 786 }, +{ 0x18, 206, 0, 787 }, +{ 0x4, 206, 0, 798 }, +{ 0x2, 206, 0, 799 }, +{ 0x1, 206, 0, 800 }, +{ 0x500, 203, 0, 716 }, +{ 0x1500, 203, 0, 714 }, +{ 0xd00, 203, 0, 715 }, +{ 0x300, 203, 0, 728 }, +{ 0x1300, 203, 0, 704 }, +{ 0x5300, 203, 0, 702 }, +{ 0x3300, 203, 0, 703 }, +{ 0xb00, 203, 0, 726 }, +{ 0x700, 203, 0, 727 }, +{ 0x80, 203, 0, 743 }, +{ 0x280, 203, 0, 741 }, +{ 0x180, 203, 0, 742 }, +{ 0x40, 203, 0, 755 }, +{ 0x140, 203, 0, 753 }, +{ 0xc0, 203, 0, 754 }, +{ 0x20, 203, 0, 767 }, +{ 0xa0, 203, 0, 765 }, +{ 0x60, 203, 0, 766 }, +{ 0x10, 203, 0, 779 }, +{ 0x50, 203, 0, 777 }, +{ 0x30, 203, 0, 778 }, +{ 0x8, 203, 0, 791 }, +{ 0x28, 203, 0, 789 }, +{ 0x18, 203, 0, 790 }, +{ 0x4, 203, 0, 801 }, +{ 0x2, 203, 0, 802 }, +{ 0x1, 203, 0, 803 }, +{ 0xa00, 211, 0, 818 }, +{ 0x2a00, 211, 0, 816 }, +{ 0x1a00, 211, 0, 817 }, +{ 0x600, 211, 0, 830 }, +{ 0x2600, 211, 0, 806 }, +{ 0xa600, 211, 0, 804 }, +{ 0x6600, 211, 0, 805 }, +{ 0x1600, 211, 0, 828 }, +{ 0xe00, 211, 0, 829 }, +{ 0x100, 211, 0, 842 }, +{ 0x500, 211, 0, 840 }, +{ 0x300, 211, 0, 841 }, +{ 0x80, 211, 0, 845 }, +{ 0x280, 211, 0, 843 }, +{ 0x180, 211, 0, 844 }, +{ 0x40, 211, 0, 857 }, +{ 0x140, 211, 0, 855 }, +{ 0xc0, 211, 0, 856 }, +{ 0x20, 211, 0, 869 }, +{ 0xa0, 211, 0, 867 }, +{ 0x60, 211, 0, 868 }, +{ 0x10, 211, 0, 881 }, +{ 0x50, 211, 0, 879 }, +{ 0x30, 211, 0, 880 }, +{ 0x8, 211, 0, 893 }, +{ 0x28, 211, 0, 891 }, +{ 0x18, 211, 0, 892 }, +{ 0x4, 211, 0, 903 }, +{ 0x2, 211, 0, 904 }, +{ 0x1, 211, 0, 905 }, +{ 0x500, 208, 0, 821 }, +{ 0x1500, 208, 0, 819 }, +{ 0xd00, 208, 0, 820 }, +{ 0x300, 208, 0, 833 }, +{ 0x1300, 208, 0, 809 }, +{ 0x5300, 208, 0, 807 }, +{ 0x3300, 208, 0, 808 }, +{ 0xb00, 208, 0, 831 }, +{ 0x700, 208, 0, 832 }, +{ 0x80, 208, 0, 848 }, +{ 0x280, 208, 0, 846 }, +{ 0x180, 208, 0, 847 }, +{ 0x40, 208, 0, 860 }, +{ 0x140, 208, 0, 858 }, +{ 0xc0, 208, 0, 859 }, +{ 0x20, 208, 0, 872 }, +{ 0xa0, 208, 0, 870 }, +{ 0x60, 208, 0, 871 }, +{ 0x10, 208, 0, 884 }, +{ 0x50, 208, 0, 882 }, +{ 0x30, 208, 0, 883 }, +{ 0x8, 208, 0, 896 }, +{ 0x28, 208, 0, 894 }, +{ 0x18, 208, 0, 895 }, +{ 0x4, 208, 0, 906 }, +{ 0x2, 208, 0, 907 }, +{ 0x1, 208, 0, 908 }, +{ 0x500, 205, 0, 824 }, +{ 0x1500, 205, 0, 822 }, +{ 0xd00, 205, 0, 823 }, +{ 0x300, 205, 0, 836 }, +{ 0x1300, 205, 0, 812 }, +{ 0x5300, 205, 0, 810 }, +{ 0x3300, 205, 0, 811 }, +{ 0xb00, 205, 0, 834 }, +{ 0x700, 205, 0, 835 }, +{ 0x80, 205, 0, 851 }, +{ 0x280, 205, 0, 849 }, +{ 0x180, 205, 0, 850 }, +{ 0x40, 205, 0, 863 }, +{ 0x140, 205, 0, 861 }, +{ 0xc0, 205, 0, 862 }, +{ 0x20, 205, 0, 875 }, +{ 0xa0, 205, 0, 873 }, +{ 0x60, 205, 0, 874 }, +{ 0x10, 205, 0, 887 }, +{ 0x50, 205, 0, 885 }, +{ 0x30, 205, 0, 886 }, +{ 0x8, 205, 0, 899 }, +{ 0x28, 205, 0, 897 }, +{ 0x18, 205, 0, 898 }, +{ 0x4, 205, 0, 909 }, +{ 0x2, 205, 0, 910 }, +{ 0x1, 205, 0, 911 }, +{ 0x500, 202, 0, 827 }, +{ 0x1500, 202, 0, 825 }, +{ 0xd00, 202, 0, 826 }, +{ 0x300, 202, 0, 839 }, +{ 0x1300, 202, 0, 815 }, +{ 0x5300, 202, 0, 813 }, +{ 0x3300, 202, 0, 814 }, +{ 0xb00, 202, 0, 837 }, +{ 0x700, 202, 0, 838 }, +{ 0x80, 202, 0, 854 }, +{ 0x280, 202, 0, 852 }, +{ 0x180, 202, 0, 853 }, +{ 0x40, 202, 0, 866 }, +{ 0x140, 202, 0, 864 }, +{ 0xc0, 202, 0, 865 }, +{ 0x20, 202, 0, 878 }, +{ 0xa0, 202, 0, 876 }, +{ 0x60, 202, 0, 877 }, +{ 0x10, 202, 0, 890 }, +{ 0x50, 202, 0, 888 }, +{ 0x30, 202, 0, 889 }, +{ 0x8, 202, 0, 902 }, +{ 0x28, 202, 0, 900 }, +{ 0x18, 202, 0, 901 }, +{ 0x4, 202, 0, 912 }, +{ 0x2, 202, 0, 913 }, +{ 0x1, 202, 0, 914 }, +{ 0x1, 49, 0, 917 }, +{ 0x3, 48, 0, 918 }, +{ 0x1, 374, 0, 919 }, +{ 0x1, 380, 0, 920 }, +{ 0x2, 334, 0, 923 }, +{ 0x1, 334, 0, 924 }, +{ 0x2, 332, 0, 925 }, +{ 0x1, 332, 0, 926 }, +{ 0x1, 331, 0, 927 }, +{ 0x1, 276, 0, 932 }, +{ 0x1, 275, 0, 933 }, +{ 0x1, 274, 0, 934 }, +{ 0x1, 273, 0, 935 }, +{ 0x1, 201, 0, 936 }, +{ 0x1, 200, 0, 937 }, +{ 0x1, 272, 0, 938 }, +{ 0x1, 271, 0, 939 }, +{ 0x1, 270, 0, 940 }, +{ 0x1, 269, 0, 941 }, +{ 0x1, 268, 0, 942 }, +{ 0x1, 267, 0, 943 }, +{ 0x1, 266, 0, 944 }, +{ 0x2, 199, 0, 945 }, +{ 0x1, 199, 0, 946 }, +{ 0x2, 314, 0, 952 }, +{ 0x1, 314, 0, 953 }, +{ 0x1, 265, 0, 954 }, +{ 0x1, 264, 0, 955 }, +{ 0x1, 263, 0, 956 }, +{ 0x1, 262, 0, 957 }, +{ 0x1, 8, 0, 958 }, +{ 0x1, 261, 0, 959 }, +{ 0x1, 260, 0, 960 }, +{ 0x1, 259, 0, 961 }, +{ 0x1, 258, 0, 962 }, +{ 0x1, 336, 0, 963 }, +{ 0x1, 347, 0, 964 }, +{ 0x1, 337, 0, 965 }, +{ 0x1, 369, 0, 966 }, +{ 0x1, 257, 0, 969 }, +{ 0x1, 198, 0, 970 }, +{ 0x1, 134, 0, 973 }, +{ 0x2, 239, 0, 977 }, +{ 0x1, 239, 0, 978 }, +{ 0x1, 193, 0, 979 }, +{ 0x5, 47, 0, 981 }, +{ 0x3, 47, 0, 982 }, +{ 0x5, 46, 0, 983 }, +{ 0x3, 46, 0, 984 }, +{ 0x1, 313, 0, 985 }, +{ 0x1, 321, 0, 986 }, +{ 0x1, 319, 0, 987 }, +{ 0x1, 340, 0, 988 }, +{ 0x1, 320, 0, 989 }, +{ 0x1, 318, 0, 990 }, +{ 0x2, 326, 0, 991 }, +{ 0x1, 326, 0, 993 }, +{ 0x2, 324, 0, 992 }, +{ 0x1, 324, 0, 994 }, +{ 0x2, 344, 0, 995 }, +{ 0x1, 344, 0, 998 }, +{ 0x2, 325, 0, 996 }, +{ 0x1, 325, 0, 999 }, +{ 0x2, 323, 0, 997 }, +{ 0x1, 323, 0, 1000 }, +{ 0x1, 286, 0, 1001 }, +{ 0x1, 285, 0, 1002 }, +{ 0x1, 317, 0, 1003 }, +{ 0x1, 308, 0, 1004 }, +{ 0x1, 310, 0, 1005 }, +{ 0x1, 307, 0, 1006 }, +{ 0x1, 309, 0, 1007 }, +{ 0x2, 384, 0, 1008 }, +{ 0x1, 384, 0, 1011 }, +{ 0x2, 383, 0, 1009 }, +{ 0x1, 383, 0, 1012 }, +{ 0x2, 382, 0, 1010 }, +{ 0x1, 382, 0, 1013 }, +{ 0x1, 296, 0, 1014 }, +{ 0x2, 295, 0, 1015 }, +{ 0x1, 295, 0, 1016 }, +{ 0x2, 242, 0, 1017 }, +{ 0x1, 242, 0, 1020 }, +{ 0x2, 241, 0, 1018 }, +{ 0x1, 241, 0, 1021 }, +{ 0x2, 240, 0, 1019 }, +{ 0x1, 240, 0, 1022 }, +{ 0x2, 311, 0, 1023 }, +{ 0x1, 311, 0, 1024 }, +{ 0x2, 312, 0, 1025 }, +{ 0x1, 312, 0, 1026 }, +{ 0xa, 378, 1, 1032 }, +{ 0xa, 379, 0, 1031 }, +{ 0x1a, 378, 1, 1028 }, +{ 0x32, 379, 0, 1027 }, +{ 0x6, 378, 1, 1036 }, +{ 0x6, 379, 0, 1035 }, +{ 0x1, 378, 1, 1042 }, +{ 0x1, 379, 0, 1041 }, +{ 0x9, 378, 1, 1034 }, +{ 0x9, 379, 0, 1033 }, +{ 0x19, 378, 1, 1030 }, +{ 0x31, 379, 0, 1029 }, +{ 0x5, 378, 1, 1038 }, +{ 0x5, 379, 0, 1037 }, +{ 0x3, 378, 1, 1040 }, +{ 0x3, 379, 0, 1039 }, +{ 0xa, 375, 1, 1048 }, +{ 0xa, 376, 0, 1047 }, +{ 0x1a, 375, 1, 1044 }, +{ 0x32, 376, 0, 1043 }, +{ 0x6, 375, 1, 1052 }, +{ 0x6, 376, 0, 1051 }, +{ 0x1, 375, 1, 1058 }, +{ 0x1, 376, 0, 1057 }, +{ 0x9, 375, 1, 1050 }, +{ 0x9, 376, 0, 1049 }, +{ 0x19, 375, 1, 1046 }, +{ 0x31, 376, 0, 1045 }, +{ 0x5, 375, 1, 1054 }, +{ 0x5, 376, 0, 1053 }, +{ 0x3, 375, 1, 1056 }, +{ 0x3, 376, 0, 1055 }, +{ 0x1, 102, 0, 1059 }, +{ 0x1, 101, 0, 1060 }, +{ 0x1, 339, 1, 1062 }, +{ 0x1, 100, 0, 1061 }, +{ 0x2, 343, 1, 1064 }, +{ 0x2, 104, 0, 1063 }, +{ 0x1, 343, 1, 1066 }, +{ 0x1, 104, 0, 1065 }, +{ 0x1, 345, 0, 1067 }, +{ 0x1, 99, 0, 1068 }, +{ 0x2, 98, 0, 1069 }, +{ 0x2, 97, 0, 1070 }, +{ 0x1, 396, 1, 1076 }, +{ 0x1, 197, 0, 971 }, +{ 0x1, 395, 0, 1077 }, +{ 0x1, 394, 1, 1078 }, +{ 0x1, 196, 0, 980 }, +{ 0x1, 256, 0, 1079 }, +{ 0x1, 255, 1, 1080 }, +{ 0x1, 238, 0, 972 }, +{ 0x1, 254, 0, 1081 }, +{ 0x1, 253, 1, 1082 }, +{ 0x1, 373, 0, 974 }, +{ 0x1, 252, 1, 1083 }, +{ 0x1, 346, 0, 976 }, +{ 0x1, 251, 0, 1084 }, +{ 0x1, 250, 0, 1085 }, +{ 0x1, 249, 1, 1086 }, +{ 0x2, 346, 0, 975 }, +{ 0x10, 248, 0, 1090 }, +{ 0x90, 248, 0, 1088 }, +{ 0x190, 248, 0, 1087 }, +{ 0x50, 248, 0, 1089 }, +{ 0x30, 248, 0, 1092 }, +{ 0x70, 248, 0, 1091 }, +{ 0x8, 248, 0, 1094 }, +{ 0x18, 248, 0, 1093 }, +{ 0x4, 248, 0, 1095 }, +{ 0x1, 248, 0, 1098 }, +{ 0x3, 248, 0, 1097 }, +{ 0x1, 247, 1, 1099 }, +{ 0x2, 248, 0, 1096 }, +{ 0x3, 45, 0, 1100 }, +{ 0x1, 289, 1, 1101 }, +{ 0x1, 290, 1, 967 }, +{ 0x1, 291, 0, 87 }, +{ 0x1, 33, 1, 1102 }, +{ 0x1, 34, 1, 968 }, +{ 0x1, 35, 0, 88 }, +{ 0x1, 187, 0, 1103 }, +{ 0x4, 389, 0, 1104 }, +{ 0x2, 389, 0, 1105 }, +{ 0x1, 389, 1, 1107 }, +{ 0x1, 390, 0, 1106 }, +{ 0x8, 391, 0, 1108 }, +{ 0x4, 391, 0, 1109 }, +{ 0x1, 391, 1, 1111 }, +{ 0x2, 391, 0, 1110 }, +{ 0x8, 176, 0, 1112 }, +{ 0x4, 176, 0, 1113 }, +{ 0x2, 176, 0, 1114 }, +{ 0x1, 176, 1, 1116 }, +{ 0x1, 177, 0, 1115 }, +{ 0x10, 178, 0, 1117 }, +{ 0x8, 178, 0, 1118 }, +{ 0x4, 178, 0, 1119 }, +{ 0x1, 178, 1, 1121 }, +{ 0x2, 178, 0, 1120 }, +{ 0x220, 148, 0, 1122 }, +{ 0x120, 148, 0, 1123 }, +{ 0xa0, 148, 0, 1124 }, +{ 0x60, 148, 1, 1126 }, +{ 0x4, 149, 0, 1125 }, +{ 0x110, 148, 0, 1132 }, +{ 0x90, 148, 0, 1133 }, +{ 0x50, 148, 0, 1134 }, +{ 0x30, 148, 1, 1136 }, +{ 0x2, 149, 0, 1135 }, +{ 0x8, 148, 0, 1137 }, +{ 0x4, 148, 0, 1138 }, +{ 0x2, 148, 0, 1139 }, +{ 0x1, 148, 1, 1141 }, +{ 0x1, 149, 0, 1140 }, +{ 0x440, 150, 0, 1127 }, +{ 0x240, 150, 0, 1128 }, +{ 0x140, 150, 0, 1129 }, +{ 0xc0, 150, 1, 1131 }, +{ 0x40, 150, 0, 1130 }, +{ 0x220, 150, 0, 1142 }, +{ 0x120, 150, 0, 1143 }, +{ 0xa0, 150, 0, 1144 }, +{ 0x60, 150, 1, 1146 }, +{ 0x20, 150, 0, 1145 }, +{ 0x10, 150, 0, 1147 }, +{ 0x8, 150, 0, 1148 }, +{ 0x4, 150, 0, 1149 }, +{ 0x1, 150, 1, 1151 }, +{ 0x2, 150, 0, 1150 }, +{ 0x8, 172, 0, 1152 }, +{ 0x4, 172, 0, 1153 }, +{ 0x2, 172, 0, 1154 }, +{ 0x1, 172, 1, 1156 }, +{ 0x1, 173, 0, 1155 }, +{ 0x220, 144, 0, 1157 }, +{ 0x120, 144, 0, 1158 }, +{ 0xa0, 144, 0, 1159 }, +{ 0x60, 144, 1, 1161 }, +{ 0x4, 145, 0, 1160 }, +{ 0x110, 144, 0, 1167 }, +{ 0x90, 144, 0, 1168 }, +{ 0x50, 144, 0, 1169 }, +{ 0x30, 144, 1, 1171 }, +{ 0x2, 145, 0, 1170 }, +{ 0x8, 144, 0, 1172 }, +{ 0x4, 144, 0, 1173 }, +{ 0x2, 144, 0, 1174 }, +{ 0x1, 144, 1, 1176 }, +{ 0x1, 145, 0, 1175 }, +{ 0x440, 190, 0, 1162 }, +{ 0x240, 190, 0, 1163 }, +{ 0x140, 190, 0, 1164 }, +{ 0xc0, 190, 1, 1166 }, +{ 0x40, 190, 0, 1165 }, +{ 0x220, 190, 0, 1177 }, +{ 0x120, 190, 0, 1178 }, +{ 0xa0, 190, 0, 1179 }, +{ 0x60, 190, 1, 1181 }, +{ 0x20, 190, 0, 1180 }, +{ 0x10, 190, 0, 1182 }, +{ 0x8, 190, 0, 1183 }, +{ 0x4, 190, 0, 1184 }, +{ 0x1, 190, 1, 1186 }, +{ 0x2, 190, 0, 1185 }, +{ 0x8, 164, 0, 1187 }, +{ 0x4, 164, 0, 1188 }, +{ 0x2, 164, 0, 1189 }, +{ 0x1, 164, 1, 1191 }, +{ 0x1, 165, 0, 1190 }, +{ 0x10, 171, 0, 1192 }, +{ 0x8, 171, 0, 1193 }, +{ 0x4, 171, 0, 1194 }, +{ 0x1, 171, 1, 1196 }, +{ 0x2, 171, 0, 1195 }, +{ 0x220, 135, 0, 1197 }, +{ 0x120, 135, 0, 1198 }, +{ 0xa0, 135, 0, 1199 }, +{ 0x60, 135, 1, 1201 }, +{ 0x4, 136, 0, 1200 }, +{ 0x110, 135, 0, 1222 }, +{ 0x90, 135, 0, 1223 }, +{ 0x50, 135, 0, 1224 }, +{ 0x30, 135, 1, 1226 }, +{ 0x2, 136, 0, 1225 }, +{ 0x8, 135, 0, 1227 }, +{ 0x4, 135, 0, 1228 }, +{ 0x2, 135, 0, 1229 }, +{ 0x1, 135, 1, 1231 }, +{ 0x1, 136, 0, 1230 }, +{ 0x440, 143, 0, 1202 }, +{ 0x240, 143, 0, 1203 }, +{ 0x140, 143, 0, 1204 }, +{ 0xc0, 143, 1, 1206 }, +{ 0x40, 143, 0, 1205 }, +{ 0x220, 143, 0, 1232 }, +{ 0x120, 143, 0, 1233 }, +{ 0xa0, 143, 0, 1234 }, +{ 0x60, 143, 1, 1236 }, +{ 0x20, 143, 0, 1235 }, +{ 0x10, 143, 0, 1237 }, +{ 0x8, 143, 0, 1238 }, +{ 0x4, 143, 0, 1239 }, +{ 0x1, 143, 1, 1241 }, +{ 0x2, 143, 0, 1240 }, +{ 0x440, 106, 0, 1207 }, +{ 0x240, 106, 0, 1208 }, +{ 0x140, 106, 0, 1209 }, +{ 0xc0, 106, 1, 1211 }, +{ 0x40, 106, 0, 1210 }, +{ 0x220, 106, 0, 1242 }, +{ 0x120, 106, 0, 1243 }, +{ 0xa0, 106, 0, 1244 }, +{ 0x60, 106, 1, 1246 }, +{ 0x20, 106, 0, 1245 }, +{ 0x10, 106, 0, 1247 }, +{ 0x8, 106, 0, 1248 }, +{ 0x1, 106, 1, 1251 }, +{ 0x2, 106, 0, 1250 }, +{ 0x440, 151, 1, 1217 }, +{ 0x441, 131, 0, 1212 }, +{ 0x240, 151, 1, 1218 }, +{ 0x241, 131, 0, 1213 }, +{ 0x140, 151, 1, 1219 }, +{ 0x141, 131, 0, 1214 }, +{ 0xc0, 151, 1, 1221 }, +{ 0x40, 151, 1, 1220 }, +{ 0xc1, 131, 1, 1216 }, +{ 0x41, 131, 0, 1215 }, +{ 0x220, 151, 1, 1262 }, +{ 0x221, 131, 0, 1252 }, +{ 0x120, 151, 1, 1263 }, +{ 0x121, 131, 0, 1253 }, +{ 0xa0, 151, 1, 1264 }, +{ 0xa1, 131, 0, 1254 }, +{ 0x60, 151, 1, 1266 }, +{ 0x20, 151, 1, 1265 }, +{ 0x61, 131, 1, 1256 }, +{ 0x21, 131, 0, 1255 }, +{ 0x10, 151, 1, 1267 }, +{ 0x11, 131, 0, 1257 }, +{ 0x8, 151, 1, 1268 }, +{ 0x9, 131, 0, 1258 }, +{ 0x4, 151, 1, 1269 }, +{ 0x5, 131, 0, 1259 }, +{ 0x1, 151, 1, 1271 }, +{ 0x2, 151, 1, 1270 }, +{ 0x3, 131, 1, 1261 }, +{ 0x1, 131, 0, 1260 }, +{ 0x1, 116, 1, 1275 }, +{ 0x1, 117, 0, 1274 }, +{ 0x3, 116, 1, 1273 }, +{ 0x3, 117, 0, 1272 }, +{ 0x1108, 120, 1, 1356 }, +{ 0x1108, 124, 0, 1276 }, +{ 0x908, 120, 1, 1357 }, +{ 0x908, 124, 0, 1277 }, +{ 0x508, 120, 1, 1358 }, +{ 0x508, 124, 0, 1278 }, +{ 0x308, 120, 1, 1360 }, +{ 0x18, 121, 1, 1359 }, +{ 0x308, 124, 1, 1280 }, +{ 0x18, 125, 0, 1279 }, +{ 0x88, 120, 1, 1376 }, +{ 0x88, 124, 0, 1316 }, +{ 0x48, 120, 1, 1377 }, +{ 0x48, 124, 0, 1317 }, +{ 0x28, 120, 1, 1378 }, +{ 0x28, 124, 0, 1318 }, +{ 0x18, 120, 1, 1380 }, +{ 0x8, 121, 1, 1379 }, +{ 0x18, 124, 1, 1320 }, +{ 0x8, 125, 0, 1319 }, +{ 0x884, 120, 1, 1361 }, +{ 0x442, 122, 1, 1306 }, +{ 0x884, 124, 1, 1291 }, +{ 0x442, 126, 0, 1281 }, +{ 0x484, 120, 1, 1362 }, +{ 0x242, 122, 1, 1307 }, +{ 0x484, 124, 1, 1292 }, +{ 0x242, 126, 0, 1282 }, +{ 0x284, 120, 1, 1363 }, +{ 0x142, 122, 1, 1308 }, +{ 0x284, 124, 1, 1293 }, +{ 0x142, 126, 0, 1283 }, +{ 0x184, 120, 1, 1365 }, +{ 0xc, 121, 1, 1364 }, +{ 0xc2, 122, 1, 1310 }, +{ 0x6, 123, 1, 1309 }, +{ 0x184, 124, 1, 1295 }, +{ 0xc, 125, 1, 1294 }, +{ 0xc2, 126, 1, 1285 }, +{ 0x6, 127, 0, 1284 }, +{ 0x44, 120, 1, 1381 }, +{ 0x22, 122, 1, 1346 }, +{ 0x44, 124, 1, 1331 }, +{ 0x22, 126, 0, 1321 }, +{ 0x24, 120, 1, 1382 }, +{ 0x12, 122, 1, 1347 }, +{ 0x24, 124, 1, 1332 }, +{ 0x12, 126, 0, 1322 }, +{ 0x14, 120, 1, 1383 }, +{ 0xa, 122, 1, 1348 }, +{ 0x14, 124, 1, 1333 }, +{ 0xa, 126, 0, 1323 }, +{ 0xc, 120, 1, 1385 }, +{ 0x4, 121, 1, 1384 }, +{ 0x6, 122, 1, 1350 }, +{ 0x2, 123, 1, 1349 }, +{ 0xc, 124, 1, 1335 }, +{ 0x4, 125, 1, 1334 }, +{ 0x6, 126, 1, 1325 }, +{ 0x2, 127, 0, 1324 }, +{ 0x442, 120, 1, 1366 }, +{ 0x221, 122, 1, 1311 }, +{ 0x442, 124, 1, 1296 }, +{ 0x221, 126, 0, 1286 }, +{ 0x242, 120, 1, 1367 }, +{ 0x121, 122, 1, 1312 }, +{ 0x242, 124, 1, 1297 }, +{ 0x121, 126, 0, 1287 }, +{ 0x142, 120, 1, 1368 }, +{ 0xa1, 122, 1, 1313 }, +{ 0x142, 124, 1, 1298 }, +{ 0xa1, 126, 0, 1288 }, +{ 0xc2, 120, 1, 1370 }, +{ 0x6, 121, 1, 1369 }, +{ 0x61, 122, 1, 1315 }, +{ 0x3, 123, 1, 1314 }, +{ 0xc2, 124, 1, 1300 }, +{ 0x6, 125, 1, 1299 }, +{ 0x61, 126, 1, 1290 }, +{ 0x3, 127, 0, 1289 }, +{ 0x22, 120, 1, 1386 }, +{ 0x11, 122, 1, 1351 }, +{ 0x22, 124, 1, 1336 }, +{ 0x11, 126, 0, 1326 }, +{ 0x12, 120, 1, 1387 }, +{ 0x9, 122, 1, 1352 }, +{ 0x12, 124, 1, 1337 }, +{ 0x9, 126, 0, 1327 }, +{ 0xa, 120, 1, 1388 }, +{ 0x5, 122, 1, 1353 }, +{ 0xa, 124, 1, 1338 }, +{ 0x5, 126, 0, 1328 }, +{ 0x6, 120, 1, 1390 }, +{ 0x2, 121, 1, 1389 }, +{ 0x3, 122, 1, 1355 }, +{ 0x1, 123, 1, 1354 }, +{ 0x6, 124, 1, 1340 }, +{ 0x2, 125, 1, 1339 }, +{ 0x3, 126, 1, 1330 }, +{ 0x1, 127, 0, 1329 }, +{ 0x221, 120, 1, 1371 }, +{ 0x221, 124, 0, 1301 }, +{ 0x121, 120, 1, 1372 }, +{ 0x121, 124, 0, 1302 }, +{ 0xa1, 120, 1, 1373 }, +{ 0xa1, 124, 0, 1303 }, +{ 0x61, 120, 1, 1375 }, +{ 0x3, 121, 1, 1374 }, +{ 0x61, 124, 1, 1305 }, +{ 0x3, 125, 0, 1304 }, +{ 0x11, 120, 1, 1391 }, +{ 0x11, 124, 0, 1341 }, +{ 0x9, 120, 1, 1392 }, +{ 0x9, 124, 0, 1342 }, +{ 0x5, 120, 1, 1393 }, +{ 0x5, 124, 0, 1343 }, +{ 0x3, 120, 1, 1395 }, +{ 0x1, 121, 1, 1394 }, +{ 0x3, 124, 1, 1345 }, +{ 0x1, 125, 0, 1344 }, +{ 0x442, 162, 0, 1396 }, +{ 0x242, 162, 0, 1397 }, +{ 0x142, 162, 0, 1398 }, +{ 0xc2, 162, 1, 1400 }, +{ 0x6, 163, 1, 1399 }, +{ 0x1, 381, 0, 921 }, +{ 0x22, 162, 0, 1406 }, +{ 0x12, 162, 0, 1407 }, +{ 0xa, 162, 0, 1408 }, +{ 0x6, 162, 1, 1410 }, +{ 0x2, 163, 1, 1409 }, +{ 0x2, 315, 0, 950 }, +{ 0x221, 162, 0, 1401 }, +{ 0x121, 162, 0, 1402 }, +{ 0xa1, 162, 0, 1403 }, +{ 0x61, 162, 1, 1405 }, +{ 0x3, 163, 1, 1404 }, +{ 0x1, 377, 0, 922 }, +{ 0x11, 162, 0, 1411 }, +{ 0x9, 162, 0, 1412 }, +{ 0x5, 162, 0, 1413 }, +{ 0x3, 162, 1, 1415 }, +{ 0x1, 163, 1, 1414 }, +{ 0x1, 315, 0, 951 }, +{ 0x4, 168, 0, 1416 }, +{ 0x1, 168, 0, 1418 }, +{ 0x1, 175, 0, 1419 }, +{ 0x1, 174, 1, 1420 }, +{ 0x2, 168, 0, 1417 }, +{ 0x1, 153, 0, 1421 }, +{ 0x880, 159, 0, 1422 }, +{ 0x480, 159, 0, 1423 }, +{ 0x280, 159, 0, 1424 }, +{ 0x180, 159, 1, 1426 }, +{ 0x80, 160, 0, 1425 }, +{ 0x440, 159, 1, 1437 }, +{ 0x88, 161, 0, 1427 }, +{ 0x240, 159, 1, 1438 }, +{ 0x48, 161, 0, 1428 }, +{ 0x140, 159, 1, 1439 }, +{ 0x28, 161, 0, 1429 }, +{ 0xc0, 159, 1, 1441 }, +{ 0x40, 160, 1, 1440 }, +{ 0x18, 161, 1, 1431 }, +{ 0x8, 161, 0, 1430 }, +{ 0x220, 159, 1, 1442 }, +{ 0x44, 161, 0, 1432 }, +{ 0x120, 159, 1, 1443 }, +{ 0x24, 161, 0, 1433 }, +{ 0xa0, 159, 1, 1444 }, +{ 0x14, 161, 0, 1434 }, +{ 0x60, 159, 1, 1446 }, +{ 0x20, 160, 1, 1445 }, +{ 0xc, 161, 1, 1436 }, +{ 0x4, 161, 0, 1435 }, +{ 0x110, 159, 0, 1447 }, +{ 0x90, 159, 0, 1448 }, +{ 0x50, 159, 0, 1449 }, +{ 0x30, 159, 1, 1451 }, +{ 0x10, 160, 1, 1450 }, +{ 0x1, 333, 0, 915 }, +{ 0x88, 159, 0, 1452 }, +{ 0x48, 159, 0, 1453 }, +{ 0x28, 159, 0, 1454 }, +{ 0x18, 159, 1, 1456 }, +{ 0x8, 160, 1, 1455 }, +{ 0xc, 316, 0, 947 }, +{ 0x44, 159, 1, 1467 }, +{ 0x22, 161, 0, 1457 }, +{ 0x24, 159, 1, 1468 }, +{ 0x12, 161, 0, 1458 }, +{ 0x14, 159, 1, 1469 }, +{ 0xa, 161, 0, 1459 }, +{ 0xc, 159, 1, 1471 }, +{ 0x4, 160, 1, 1470 }, +{ 0x6, 161, 1, 1461 }, +{ 0x2, 161, 1, 1460 }, +{ 0x6, 316, 0, 948 }, +{ 0x22, 159, 1, 1472 }, +{ 0x11, 161, 0, 1462 }, +{ 0x12, 159, 1, 1473 }, +{ 0x9, 161, 0, 1463 }, +{ 0xa, 159, 1, 1474 }, +{ 0x5, 161, 0, 1464 }, +{ 0x6, 159, 1, 1476 }, +{ 0x2, 160, 1, 1475 }, +{ 0x3, 161, 1, 1466 }, +{ 0x1, 161, 1, 1465 }, +{ 0x3, 316, 0, 949 }, +{ 0x11, 159, 0, 1477 }, +{ 0x9, 159, 0, 1478 }, +{ 0x5, 159, 0, 1479 }, +{ 0x3, 159, 1, 1481 }, +{ 0x1, 160, 1, 1480 }, +{ 0x1, 113, 0, 916 }, +{ 0x8, 155, 0, 1482 }, +{ 0x4, 155, 0, 1483 }, +{ 0x2, 155, 0, 1484 }, +{ 0x1, 155, 1, 1486 }, +{ 0x1, 156, 1, 1485 }, +{ 0x1, 280, 0, 928 }, +{ 0x8, 157, 0, 1487 }, +{ 0x4, 157, 0, 1488 }, +{ 0x2, 157, 0, 1489 }, +{ 0x1, 157, 1, 1491 }, +{ 0x1, 158, 1, 1490 }, +{ 0x1, 279, 0, 929 }, +{ 0x8, 166, 0, 1492 }, +{ 0x4, 166, 0, 1493 }, +{ 0x2, 166, 0, 1494 }, +{ 0x1, 166, 1, 1496 }, +{ 0x1, 167, 1, 1495 }, +{ 0x1, 278, 0, 930 }, +{ 0x8, 169, 0, 1497 }, +{ 0x4, 169, 0, 1498 }, +{ 0x2, 169, 0, 1499 }, +{ 0x1, 169, 1, 1501 }, +{ 0x1, 170, 1, 1500 }, +{ 0x1, 277, 0, 931 }, +{ 0x8, 181, 0, 1502 }, +{ 0x4, 181, 0, 1503 }, +{ 0x2, 181, 0, 1504 }, +{ 0x1, 181, 1, 1506 }, +{ 0x1, 182, 0, 1505 }, +{ 0x8, 179, 0, 1507 }, +{ 0x4, 179, 0, 1508 }, +{ 0x2, 179, 0, 1509 }, +{ 0x1, 179, 1, 1511 }, +{ 0x1, 180, 0, 1510 }, +{ 0x1, 288, 0, 1512 }, +{ 0x1, 32, 0, 1513 }, +{ 0x8, 114, 0, 1514 }, +{ 0x4, 114, 0, 1515 }, +{ 0x2, 114, 0, 1516 }, +{ 0x1, 114, 1, 1518 }, +{ 0x1, 115, 0, 1517 }, +{ 0x8, 118, 0, 1519 }, +{ 0x4, 118, 0, 1520 }, +{ 0x2, 118, 0, 1521 }, +{ 0x1, 118, 1, 1523 }, +{ 0x1, 119, 0, 1522 }, +{ 0x8, 188, 0, 1524 }, +{ 0x4, 188, 0, 1525 }, +{ 0x2, 188, 0, 1526 }, +{ 0x1, 188, 1, 1528 }, +{ 0x1, 189, 0, 1527 }, +{ 0x1, 130, 0, 1529 }, +{ 0x442, 128, 0, 1530 }, +{ 0x242, 128, 0, 1531 }, +{ 0x142, 128, 0, 1532 }, +{ 0xc2, 128, 1, 1534 }, +{ 0x6, 129, 0, 1533 }, +{ 0x22, 128, 0, 1540 }, +{ 0x12, 128, 0, 1541 }, +{ 0xa, 128, 0, 1542 }, +{ 0x6, 128, 1, 1544 }, +{ 0x2, 129, 1, 1543 }, +{ 0x1, 98, 0, 1071 }, +{ 0x221, 128, 0, 1535 }, +{ 0x121, 128, 0, 1536 }, +{ 0xa1, 128, 0, 1537 }, +{ 0x61, 128, 1, 1539 }, +{ 0x3, 129, 0, 1538 }, +{ 0x11, 128, 0, 1545 }, +{ 0x9, 128, 0, 1546 }, +{ 0x5, 128, 0, 1547 }, +{ 0x3, 128, 1, 1549 }, +{ 0x1, 129, 1, 1548 }, +{ 0x1, 97, 0, 1072 }, +{ 0x1, 194, 0, 1550 }, +{ 0x1, 152, 0, 1551 }, +{ 0x1, 112, 0, 1552 }, +{ 0x1, 111, 0, 1553 }, +{ 0x4, 191, 0, 1554 }, +{ 0x2, 191, 0, 1555 }, +{ 0x1, 191, 0, 1556 }, +{ 0x1, 154, 0, 1557 }, +{ 0x2, 192, 0, 1558 }, +{ 0x1, 192, 0, 1559 }, +{ 0x4, 142, 0, 1560 }, +{ 0x2, 142, 0, 1561 }, +{ 0x1, 142, 0, 1562 }, +{ 0x4, 139, 0, 1563 }, +{ 0x1, 147, 0, 1566 }, +{ 0x1, 146, 1, 1567 }, +{ 0x2, 139, 0, 1564 }, +{ 0x1, 105, 0, 1568 }, +{ 0x1, 246, 1, 1569 }, +{ 0x1, 139, 0, 1565 }, +{ 0x8, 107, 0, 1570 }, +{ 0x4, 107, 0, 1571 }, +{ 0x2, 107, 0, 1572 }, +{ 0x1, 107, 1, 1574 }, +{ 0x1, 108, 0, 1573 }, +{ 0x8, 109, 0, 1575 }, +{ 0x4, 109, 0, 1576 }, +{ 0x2, 109, 0, 1577 }, +{ 0x1, 109, 1, 1579 }, +{ 0x1, 110, 1, 1578 }, +{ 0x1, 372, 0, 1073 }, +{ 0x8, 137, 0, 1580 }, +{ 0x4, 137, 0, 1581 }, +{ 0x2, 137, 0, 1582 }, +{ 0x1, 137, 1, 1584 }, +{ 0x1, 138, 1, 1583 }, +{ 0x1, 371, 0, 1074 }, +{ 0x8, 140, 0, 1585 }, +{ 0x4, 140, 0, 1586 }, +{ 0x2, 140, 0, 1587 }, +{ 0x1, 140, 1, 1589 }, +{ 0x1, 141, 1, 1588 }, +{ 0x1, 370, 0, 1075 }, +{ 0x8, 185, 0, 1590 }, +{ 0x4, 185, 0, 1591 }, +{ 0x2, 185, 0, 1592 }, +{ 0x1, 185, 1, 1594 }, +{ 0x1, 186, 0, 1593 }, +{ 0x8, 183, 0, 1595 }, +{ 0x4, 183, 0, 1596 }, +{ 0x2, 183, 0, 1597 }, +{ 0x1, 183, 1, 1599 }, +{ 0x1, 184, 0, 1598 }, +{ 0x8, 43, 0, 1604 }, +{ 0x18, 43, 0, 1600 }, +{ 0x4, 43, 0, 1605 }, +{ 0xc, 43, 0, 1601 }, +{ 0x2, 43, 0, 1606 }, +{ 0x6, 43, 0, 1602 }, +{ 0x1, 43, 0, 1607 }, +{ 0x3, 43, 0, 1603 }, +{ 0x51, 29, 0, 1609 }, +{ 0xd1, 29, 0, 1608 }, +{ 0x31, 29, 1, 1619 }, +{ 0x11, 30, 0, 1618 }, +{ 0x71, 29, 1, 1617 }, +{ 0x31, 30, 0, 1616 }, +{ 0x29, 29, 0, 1611 }, +{ 0x69, 29, 0, 1610 }, +{ 0x19, 29, 1, 1623 }, +{ 0x9, 30, 0, 1622 }, +{ 0x39, 29, 1, 1621 }, +{ 0x19, 30, 0, 1620 }, +{ 0x15, 29, 0, 1613 }, +{ 0x35, 29, 0, 1612 }, +{ 0xd, 29, 1, 1627 }, +{ 0x5, 30, 0, 1626 }, +{ 0x1d, 29, 1, 1625 }, +{ 0xd, 30, 0, 1624 }, +{ 0xb, 29, 0, 1615 }, +{ 0x1b, 29, 0, 1614 }, +{ 0x7, 29, 1, 1631 }, +{ 0x3, 30, 0, 1630 }, +{ 0xf, 29, 1, 1629 }, +{ 0x7, 30, 0, 1628 }, +{ 0xa2, 27, 0, 1633 }, +{ 0x1a2, 27, 0, 1632 }, +{ 0x62, 27, 1, 1643 }, +{ 0x22, 28, 0, 1642 }, +{ 0xe2, 27, 1, 1641 }, +{ 0x62, 28, 0, 1640 }, +{ 0x52, 27, 0, 1635 }, +{ 0xd2, 27, 0, 1634 }, +{ 0x32, 27, 1, 1647 }, +{ 0x12, 28, 0, 1646 }, +{ 0x72, 27, 1, 1645 }, +{ 0x32, 28, 0, 1644 }, +{ 0x2a, 27, 0, 1637 }, +{ 0x6a, 27, 0, 1636 }, +{ 0x1a, 27, 1, 1651 }, +{ 0xa, 28, 0, 1650 }, +{ 0x3a, 27, 1, 1649 }, +{ 0x1a, 28, 0, 1648 }, +{ 0x16, 27, 0, 1639 }, +{ 0x36, 27, 0, 1638 }, +{ 0xe, 27, 1, 1655 }, +{ 0x6, 28, 0, 1654 }, +{ 0x1e, 27, 1, 1653 }, +{ 0xe, 28, 0, 1652 }, +{ 0x51, 27, 0, 1657 }, +{ 0xd1, 27, 0, 1656 }, +{ 0x31, 27, 1, 1667 }, +{ 0x11, 28, 0, 1666 }, +{ 0x71, 27, 1, 1665 }, +{ 0x31, 28, 0, 1664 }, +{ 0x29, 27, 0, 1659 }, +{ 0x69, 27, 0, 1658 }, +{ 0x19, 27, 1, 1671 }, +{ 0x9, 28, 0, 1670 }, +{ 0x39, 27, 1, 1669 }, +{ 0x19, 28, 0, 1668 }, +{ 0x15, 27, 0, 1661 }, +{ 0x35, 27, 0, 1660 }, +{ 0xd, 27, 1, 1675 }, +{ 0x5, 28, 0, 1674 }, +{ 0x1d, 27, 1, 1673 }, +{ 0xd, 28, 0, 1672 }, +{ 0xb, 27, 0, 1663 }, +{ 0x1b, 27, 0, 1662 }, +{ 0x7, 27, 1, 1679 }, +{ 0x3, 28, 0, 1678 }, +{ 0xf, 27, 1, 1677 }, +{ 0x7, 28, 0, 1676 }, +{ 0x51, 25, 0, 1681 }, +{ 0xd1, 25, 0, 1680 }, +{ 0x31, 25, 1, 1691 }, +{ 0x11, 26, 0, 1690 }, +{ 0x71, 25, 1, 1689 }, +{ 0x31, 26, 0, 1688 }, +{ 0x29, 25, 0, 1683 }, +{ 0x69, 25, 0, 1682 }, +{ 0x19, 25, 1, 1695 }, +{ 0x9, 26, 0, 1694 }, +{ 0x39, 25, 1, 1693 }, +{ 0x19, 26, 0, 1692 }, +{ 0x15, 25, 0, 1685 }, +{ 0x35, 25, 0, 1684 }, +{ 0xd, 25, 1, 1699 }, +{ 0x5, 26, 0, 1698 }, +{ 0x1d, 25, 1, 1697 }, +{ 0xd, 26, 0, 1696 }, +{ 0xb, 25, 0, 1687 }, +{ 0x1b, 25, 0, 1686 }, +{ 0x7, 25, 1, 1703 }, +{ 0x3, 26, 0, 1702 }, +{ 0xf, 25, 1, 1701 }, +{ 0x7, 26, 0, 1700 }, +{ 0xa2, 23, 0, 1705 }, +{ 0x1a2, 23, 0, 1704 }, +{ 0x62, 23, 1, 1715 }, +{ 0x22, 24, 0, 1714 }, +{ 0xe2, 23, 1, 1713 }, +{ 0x62, 24, 0, 1712 }, +{ 0x52, 23, 0, 1707 }, +{ 0xd2, 23, 0, 1706 }, +{ 0x32, 23, 1, 1719 }, +{ 0x12, 24, 0, 1718 }, +{ 0x72, 23, 1, 1717 }, +{ 0x32, 24, 0, 1716 }, +{ 0x2a, 23, 0, 1709 }, +{ 0x6a, 23, 0, 1708 }, +{ 0x1a, 23, 1, 1723 }, +{ 0xa, 24, 0, 1722 }, +{ 0x3a, 23, 1, 1721 }, +{ 0x1a, 24, 0, 1720 }, +{ 0x16, 23, 0, 1711 }, +{ 0x36, 23, 0, 1710 }, +{ 0xe, 23, 1, 1727 }, +{ 0x6, 24, 0, 1726 }, +{ 0x1e, 23, 1, 1725 }, +{ 0xe, 24, 0, 1724 }, +{ 0x51, 23, 0, 1729 }, +{ 0xd1, 23, 0, 1728 }, +{ 0x31, 23, 1, 1739 }, +{ 0x11, 24, 0, 1738 }, +{ 0x71, 23, 1, 1737 }, +{ 0x31, 24, 0, 1736 }, +{ 0x29, 23, 0, 1731 }, +{ 0x69, 23, 0, 1730 }, +{ 0x19, 23, 1, 1743 }, +{ 0x9, 24, 0, 1742 }, +{ 0x39, 23, 1, 1741 }, +{ 0x19, 24, 0, 1740 }, +{ 0x15, 23, 0, 1733 }, +{ 0x35, 23, 0, 1732 }, +{ 0xd, 23, 1, 1747 }, +{ 0x5, 24, 0, 1746 }, +{ 0x1d, 23, 1, 1745 }, +{ 0xd, 24, 0, 1744 }, +{ 0xb, 23, 0, 1735 }, +{ 0x1b, 23, 0, 1734 }, +{ 0x7, 23, 1, 1751 }, +{ 0x3, 24, 0, 1750 }, +{ 0xf, 23, 1, 1749 }, +{ 0x7, 24, 0, 1748 }, +{ 0x51, 21, 1, 1777 }, +{ 0x50, 21, 0, 1753 }, +{ 0xd1, 21, 1, 1776 }, +{ 0xd0, 21, 0, 1752 }, +{ 0x31, 21, 1, 1787 }, +{ 0x30, 21, 1, 1763 }, +{ 0x11, 22, 1, 1786 }, +{ 0x10, 22, 0, 1762 }, +{ 0x71, 21, 1, 1785 }, +{ 0x70, 21, 1, 1761 }, +{ 0x31, 22, 1, 1784 }, +{ 0x30, 22, 0, 1760 }, +{ 0x29, 21, 1, 1779 }, +{ 0x28, 21, 0, 1755 }, +{ 0x69, 21, 1, 1778 }, +{ 0x68, 21, 0, 1754 }, +{ 0x19, 21, 1, 1791 }, +{ 0x18, 21, 1, 1767 }, +{ 0x9, 22, 1, 1790 }, +{ 0x8, 22, 0, 1766 }, +{ 0x39, 21, 1, 1789 }, +{ 0x38, 21, 1, 1765 }, +{ 0x19, 22, 1, 1788 }, +{ 0x18, 22, 0, 1764 }, +{ 0x15, 21, 1, 1781 }, +{ 0x14, 21, 0, 1757 }, +{ 0x35, 21, 1, 1780 }, +{ 0x34, 21, 0, 1756 }, +{ 0xd, 21, 1, 1795 }, +{ 0xc, 21, 1, 1771 }, +{ 0x5, 22, 1, 1794 }, +{ 0x4, 22, 0, 1770 }, +{ 0x1d, 21, 1, 1793 }, +{ 0x1c, 21, 1, 1769 }, +{ 0xd, 22, 1, 1792 }, +{ 0xc, 22, 0, 1768 }, +{ 0xb, 21, 1, 1783 }, +{ 0xa, 21, 0, 1759 }, +{ 0x1b, 21, 1, 1782 }, +{ 0x1a, 21, 0, 1758 }, +{ 0x7, 21, 1, 1799 }, +{ 0x6, 21, 1, 1775 }, +{ 0x3, 22, 1, 1798 }, +{ 0x2, 22, 0, 1774 }, +{ 0xf, 21, 1, 1797 }, +{ 0xe, 21, 1, 1773 }, +{ 0x7, 22, 1, 1796 }, +{ 0x6, 22, 0, 1772 }, +{ 0x8, 20, 0, 1801 }, +{ 0x18, 20, 0, 1800 }, +{ 0x1, 20, 1, 1805 }, +{ 0x2, 20, 0, 1804 }, +{ 0x3, 20, 1, 1803 }, +{ 0x4, 20, 0, 1802 }, +{ 0x1, 287, 0, 1806 }, +{ 0x14, 42, 0, 1809 }, +{ 0x34, 42, 0, 1807 }, +{ 0xc, 42, 0, 1810 }, +{ 0x1c, 42, 0, 1808 }, +{ 0x2, 42, 0, 1813 }, +{ 0x6, 42, 0, 1811 }, +{ 0x1, 42, 0, 1814 }, +{ 0x3, 42, 0, 1812 }, +{ 0x51, 18, 0, 1816 }, +{ 0xd1, 18, 0, 1815 }, +{ 0x31, 18, 1, 1826 }, +{ 0x11, 19, 0, 1825 }, +{ 0x71, 18, 1, 1824 }, +{ 0x31, 19, 0, 1823 }, +{ 0x29, 18, 0, 1818 }, +{ 0x69, 18, 0, 1817 }, +{ 0x19, 18, 1, 1830 }, +{ 0x9, 19, 0, 1829 }, +{ 0x39, 18, 1, 1828 }, +{ 0x19, 19, 0, 1827 }, +{ 0x15, 18, 0, 1820 }, +{ 0x35, 18, 0, 1819 }, +{ 0xd, 18, 1, 1834 }, +{ 0x5, 19, 0, 1833 }, +{ 0x1d, 18, 1, 1832 }, +{ 0xd, 19, 0, 1831 }, +{ 0xb, 18, 0, 1822 }, +{ 0x1b, 18, 0, 1821 }, +{ 0x7, 18, 1, 1838 }, +{ 0x3, 19, 0, 1837 }, +{ 0xf, 18, 1, 1836 }, +{ 0x7, 19, 0, 1835 }, +{ 0x1, 31, 0, 1839 }, +{ 0x1, 103, 0, 1840 }, +{ 0x2, 44, 0, 1841 }, +{ 0x1, 44, 0, 1842 }, +{ 0x1, 335, 0, 1843 }, +{ 0x2, 51, 0, 1844 }, +{ 0x1, 51, 0, 1845 }, +{ 0x1, 96, 0, 1846 }, +{ 0x51, 16, 0, 1848 }, +{ 0xd1, 16, 0, 1847 }, +{ 0x31, 16, 1, 1858 }, +{ 0x11, 17, 0, 1857 }, +{ 0x71, 16, 1, 1856 }, +{ 0x31, 17, 0, 1855 }, +{ 0x29, 16, 0, 1850 }, +{ 0x69, 16, 0, 1849 }, +{ 0x19, 16, 1, 1862 }, +{ 0x9, 17, 0, 1861 }, +{ 0x39, 16, 1, 1860 }, +{ 0x19, 17, 0, 1859 }, +{ 0x15, 16, 0, 1852 }, +{ 0x35, 16, 0, 1851 }, +{ 0xd, 16, 1, 1866 }, +{ 0x5, 17, 0, 1865 }, +{ 0x1d, 16, 1, 1864 }, +{ 0xd, 17, 0, 1863 }, +{ 0xb, 16, 0, 1854 }, +{ 0x1b, 16, 0, 1853 }, +{ 0x7, 16, 1, 1870 }, +{ 0x3, 17, 0, 1869 }, +{ 0xf, 16, 1, 1868 }, +{ 0x7, 17, 0, 1867 }, +{ 0xa20, 14, 0, 1872 }, +{ 0x1a20, 14, 0, 1871 }, +{ 0x620, 14, 1, 1882 }, +{ 0x220, 15, 0, 1881 }, +{ 0xe20, 14, 1, 1880 }, +{ 0x620, 15, 0, 1879 }, +{ 0x520, 14, 0, 1874 }, +{ 0xd20, 14, 0, 1873 }, +{ 0x320, 14, 1, 1886 }, +{ 0x120, 15, 0, 1885 }, +{ 0x720, 14, 1, 1884 }, +{ 0x320, 15, 0, 1883 }, +{ 0x2a0, 14, 0, 1876 }, +{ 0x6a0, 14, 0, 1875 }, +{ 0x1a0, 14, 1, 1890 }, +{ 0xa0, 15, 0, 1889 }, +{ 0x3a0, 14, 1, 1888 }, +{ 0x1a0, 15, 0, 1887 }, +{ 0x160, 14, 0, 1878 }, +{ 0x360, 14, 0, 1877 }, +{ 0xe0, 14, 1, 1894 }, +{ 0x60, 15, 0, 1893 }, +{ 0x1e0, 14, 1, 1892 }, +{ 0xe0, 15, 0, 1891 }, +{ 0x51, 14, 1, 1920 }, +{ 0x50, 14, 0, 1896 }, +{ 0xd1, 14, 1, 1919 }, +{ 0xd0, 14, 0, 1895 }, +{ 0x31, 14, 1, 1930 }, +{ 0x30, 14, 1, 1906 }, +{ 0x11, 15, 1, 1929 }, +{ 0x10, 15, 0, 1905 }, +{ 0x71, 14, 1, 1928 }, +{ 0x70, 14, 1, 1904 }, +{ 0x31, 15, 1, 1927 }, +{ 0x30, 15, 0, 1903 }, +{ 0x29, 14, 1, 1922 }, +{ 0x28, 14, 0, 1898 }, +{ 0x69, 14, 1, 1921 }, +{ 0x68, 14, 0, 1897 }, +{ 0x19, 14, 1, 1934 }, +{ 0x18, 14, 1, 1910 }, +{ 0x9, 15, 1, 1933 }, +{ 0x8, 15, 0, 1909 }, +{ 0x39, 14, 1, 1932 }, +{ 0x38, 14, 1, 1908 }, +{ 0x19, 15, 1, 1931 }, +{ 0x18, 15, 0, 1907 }, +{ 0x15, 14, 1, 1924 }, +{ 0x14, 14, 0, 1900 }, +{ 0x35, 14, 1, 1923 }, +{ 0x34, 14, 0, 1899 }, +{ 0xd, 14, 1, 1938 }, +{ 0xc, 14, 1, 1914 }, +{ 0x5, 15, 1, 1937 }, +{ 0x4, 15, 0, 1913 }, +{ 0x1d, 14, 1, 1936 }, +{ 0x1c, 14, 1, 1912 }, +{ 0xd, 15, 1, 1935 }, +{ 0xc, 15, 0, 1911 }, +{ 0xb, 14, 1, 1926 }, +{ 0xa, 14, 0, 1902 }, +{ 0x1b, 14, 1, 1925 }, +{ 0x1a, 14, 0, 1901 }, +{ 0x7, 14, 1, 1942 }, +{ 0x6, 14, 1, 1918 }, +{ 0x3, 15, 1, 1941 }, +{ 0x2, 15, 0, 1917 }, +{ 0xf, 14, 1, 1940 }, +{ 0xe, 14, 1, 1916 }, +{ 0x7, 15, 1, 1939 }, +{ 0x6, 15, 0, 1915 }, +{ 0x8, 13, 0, 1944 }, +{ 0x18, 13, 0, 1943 }, +{ 0x1, 13, 1, 1948 }, +{ 0x2, 13, 0, 1947 }, +{ 0x3, 13, 1, 1946 }, +{ 0x4, 13, 0, 1945 }, +{ 0x1, 84, 1, 2024 }, +{ 0x1, 85, 1, 2023 }, +{ 0x1, 86, 1, 2022 }, +{ 0x1, 87, 1, 2021 }, +{ 0x39, 40, 1, 21 }, +{ 0x19, 41, 0, 20 }, +{ 0x3, 84, 1, 2020 }, +{ 0x3, 85, 1, 2019 }, +{ 0x3, 86, 1, 2018 }, +{ 0x3, 87, 1, 2017 }, +{ 0x69, 40, 0, 10 }, +{ 0x14, 79, 1, 2014 }, +{ 0xa, 83, 1, 2013 }, +{ 0xd1, 40, 0, 8 }, +{ 0x34, 79, 1, 1950 }, +{ 0xe, 91, 0, 1949 }, +{ 0xc, 79, 1, 2094 }, +{ 0x6, 83, 0, 2093 }, +{ 0x2, 79, 1, 1956 }, +{ 0x2, 82, 0, 1955 }, +{ 0x12, 79, 1, 1954 }, +{ 0x6, 82, 0, 1953 }, +{ 0xa, 79, 1, 2016 }, +{ 0x5, 83, 1, 2015 }, +{ 0x71, 40, 1, 17 }, +{ 0x31, 41, 0, 16 }, +{ 0x1a, 79, 1, 1952 }, +{ 0x7, 91, 0, 1951 }, +{ 0x6, 79, 1, 2096 }, +{ 0x3, 83, 0, 2095 }, +{ 0x1, 79, 1, 2104 }, +{ 0x1, 80, 1, 2103 }, +{ 0x1, 81, 1, 2102 }, +{ 0x1, 82, 0, 2101 }, +{ 0x3, 79, 1, 2100 }, +{ 0x3, 80, 1, 2099 }, +{ 0x3, 81, 1, 2098 }, +{ 0x3, 82, 0, 2097 }, +{ 0x8, 60, 1, 2036 }, +{ 0x2, 63, 1, 2033 }, +{ 0x1, 65, 1, 2035 }, +{ 0x1, 66, 1, 2034 }, +{ 0xf, 40, 1, 29 }, +{ 0x7, 41, 0, 28 }, +{ 0x18, 60, 1, 2032 }, +{ 0x6, 63, 1, 2029 }, +{ 0x3, 65, 1, 2031 }, +{ 0x3, 66, 1, 2030 }, +{ 0x1b, 40, 0, 14 }, +{ 0x14, 60, 1, 2026 }, +{ 0xa, 64, 1, 2025 }, +{ 0x35, 40, 0, 12 }, +{ 0x34, 60, 1, 1958 }, +{ 0xe, 70, 0, 1957 }, +{ 0xc, 60, 1, 2106 }, +{ 0x6, 64, 0, 2105 }, +{ 0x2, 60, 1, 1964 }, +{ 0x4, 63, 0, 1963 }, +{ 0x12, 60, 1, 1962 }, +{ 0xc, 63, 0, 1961 }, +{ 0xa, 60, 1, 2028 }, +{ 0x5, 64, 1, 2027 }, +{ 0x1d, 40, 1, 25 }, +{ 0xd, 41, 0, 24 }, +{ 0x1a, 60, 1, 1960 }, +{ 0x7, 70, 0, 1959 }, +{ 0x6, 60, 1, 2108 }, +{ 0x3, 64, 0, 2107 }, +{ 0x1, 60, 1, 2116 }, +{ 0x1, 61, 1, 2115 }, +{ 0x1, 62, 1, 2114 }, +{ 0x1, 63, 0, 2113 }, +{ 0x3, 60, 1, 2112 }, +{ 0x3, 61, 1, 2111 }, +{ 0x3, 62, 1, 2110 }, +{ 0x3, 63, 0, 2109 }, +{ 0x28, 76, 1, 2040 }, +{ 0x44, 77, 1, 2037 }, +{ 0x88, 77, 1, 2039 }, +{ 0x28, 78, 0, 2038 }, +{ 0x68, 76, 1, 1968 }, +{ 0x188, 77, 1, 1967 }, +{ 0x38, 89, 1, 1966 }, +{ 0x38, 90, 0, 1965 }, +{ 0x18, 76, 1, 2120 }, +{ 0x14, 77, 1, 2117 }, +{ 0x28, 77, 1, 2119 }, +{ 0x18, 78, 0, 2118 }, +{ 0x14, 76, 1, 2044 }, +{ 0x24, 77, 1, 2043 }, +{ 0x48, 77, 1, 2041 }, +{ 0x14, 78, 0, 2042 }, +{ 0x34, 76, 1, 1972 }, +{ 0x64, 77, 1, 1971 }, +{ 0x1c, 89, 1, 1970 }, +{ 0x1c, 90, 0, 1969 }, +{ 0xc, 76, 1, 2124 }, +{ 0xc, 77, 1, 2123 }, +{ 0x18, 77, 1, 2121 }, +{ 0xc, 78, 0, 2122 }, +{ 0xa, 76, 1, 2048 }, +{ 0x11, 77, 1, 2045 }, +{ 0x22, 77, 1, 2047 }, +{ 0xa, 78, 0, 2046 }, +{ 0x1a, 76, 1, 1976 }, +{ 0x62, 77, 1, 1975 }, +{ 0xe, 89, 1, 1974 }, +{ 0xe, 90, 0, 1973 }, +{ 0x6, 76, 1, 2128 }, +{ 0x5, 77, 1, 2125 }, +{ 0xa, 77, 1, 2127 }, +{ 0x6, 78, 0, 2126 }, +{ 0x5, 76, 1, 2052 }, +{ 0x9, 77, 1, 2051 }, +{ 0x12, 77, 1, 2049 }, +{ 0x5, 78, 0, 2050 }, +{ 0xd, 76, 1, 1980 }, +{ 0x19, 77, 1, 1979 }, +{ 0x7, 89, 1, 1978 }, +{ 0x7, 90, 0, 1977 }, +{ 0x3, 76, 1, 2132 }, +{ 0x3, 77, 1, 2131 }, +{ 0x6, 77, 1, 2129 }, +{ 0x3, 78, 0, 2130 }, +{ 0x28, 57, 1, 2056 }, +{ 0x44, 58, 1, 2053 }, +{ 0x88, 58, 1, 2055 }, +{ 0x28, 59, 0, 2054 }, +{ 0x68, 57, 1, 1984 }, +{ 0x188, 58, 1, 1983 }, +{ 0x38, 68, 1, 1982 }, +{ 0x38, 69, 0, 1981 }, +{ 0x18, 57, 1, 2136 }, +{ 0x14, 58, 1, 2133 }, +{ 0x28, 58, 1, 2135 }, +{ 0x18, 59, 0, 2134 }, +{ 0x14, 57, 1, 2060 }, +{ 0x24, 58, 1, 2059 }, +{ 0x48, 58, 1, 2057 }, +{ 0x14, 59, 0, 2058 }, +{ 0x34, 57, 1, 1988 }, +{ 0x64, 58, 1, 1987 }, +{ 0x1c, 68, 1, 1986 }, +{ 0x1c, 69, 0, 1985 }, +{ 0xc, 57, 1, 2140 }, +{ 0xc, 58, 1, 2139 }, +{ 0x18, 58, 1, 2137 }, +{ 0xc, 59, 0, 2138 }, +{ 0xa, 57, 1, 2064 }, +{ 0x11, 58, 1, 2061 }, +{ 0x22, 58, 1, 2063 }, +{ 0xa, 59, 0, 2062 }, +{ 0x1a, 57, 1, 1992 }, +{ 0x62, 58, 1, 1991 }, +{ 0xe, 68, 1, 1990 }, +{ 0xe, 69, 0, 1989 }, +{ 0x6, 57, 1, 2144 }, +{ 0x5, 58, 1, 2141 }, +{ 0xa, 58, 1, 2143 }, +{ 0x6, 59, 0, 2142 }, +{ 0x5, 57, 1, 2068 }, +{ 0x9, 58, 1, 2067 }, +{ 0x12, 58, 1, 2065 }, +{ 0x5, 59, 0, 2066 }, +{ 0xd, 57, 1, 1996 }, +{ 0x19, 58, 1, 1995 }, +{ 0x7, 68, 1, 1994 }, +{ 0x7, 69, 0, 1993 }, +{ 0x3, 57, 1, 2148 }, +{ 0x3, 58, 1, 2147 }, +{ 0x6, 58, 1, 2145 }, +{ 0x3, 59, 0, 2146 }, +{ 0x8, 71, 1, 2080 }, +{ 0x2, 72, 1, 2079 }, +{ 0x2, 73, 1, 2078 }, +{ 0x2, 74, 0, 2077 }, +{ 0x18, 71, 1, 2076 }, +{ 0x6, 72, 1, 2075 }, +{ 0x6, 73, 1, 2074 }, +{ 0x6, 74, 0, 2073 }, +{ 0x14, 71, 1, 2070 }, +{ 0xa, 75, 0, 2069 }, +{ 0x34, 71, 1, 1998 }, +{ 0xe, 88, 0, 1997 }, +{ 0xc, 71, 1, 2150 }, +{ 0x6, 75, 0, 2149 }, +{ 0x2, 71, 1, 2004 }, +{ 0x4, 74, 0, 2003 }, +{ 0x12, 71, 1, 2002 }, +{ 0xc, 74, 0, 2001 }, +{ 0xa, 71, 1, 2072 }, +{ 0x5, 75, 0, 2071 }, +{ 0x1a, 71, 1, 2000 }, +{ 0x7, 88, 0, 1999 }, +{ 0x6, 71, 1, 2152 }, +{ 0x3, 75, 0, 2151 }, +{ 0x1, 71, 1, 2160 }, +{ 0x1, 72, 1, 2159 }, +{ 0x1, 73, 1, 2158 }, +{ 0x1, 74, 0, 2157 }, +{ 0x3, 71, 1, 2156 }, +{ 0x3, 72, 1, 2155 }, +{ 0x3, 73, 1, 2154 }, +{ 0x3, 74, 0, 2153 }, +{ 0x8, 52, 1, 2092 }, +{ 0x2, 53, 1, 2091 }, +{ 0x2, 54, 1, 2090 }, +{ 0x2, 55, 0, 2089 }, +{ 0x18, 52, 1, 2088 }, +{ 0x6, 53, 1, 2087 }, +{ 0x6, 54, 1, 2086 }, +{ 0x6, 55, 0, 2085 }, +{ 0x14, 52, 1, 2082 }, +{ 0xa, 56, 0, 2081 }, +{ 0x34, 52, 1, 2006 }, +{ 0xe, 67, 0, 2005 }, +{ 0xc, 52, 1, 2162 }, +{ 0x6, 56, 0, 2161 }, +{ 0x2, 52, 1, 2012 }, +{ 0x4, 55, 0, 2011 }, +{ 0x12, 52, 1, 2010 }, +{ 0xc, 55, 0, 2009 }, +{ 0xa, 52, 1, 2084 }, +{ 0x5, 56, 0, 2083 }, +{ 0x1a, 52, 1, 2008 }, +{ 0x7, 67, 0, 2007 }, +{ 0x6, 52, 1, 2164 }, +{ 0x3, 56, 0, 2163 }, +{ 0x1, 52, 1, 2172 }, +{ 0x1, 53, 1, 2171 }, +{ 0x1, 54, 1, 2170 }, +{ 0x1, 55, 0, 2169 }, +{ 0x3, 52, 1, 2168 }, +{ 0x3, 53, 1, 2167 }, +{ 0x3, 54, 1, 2166 }, +{ 0x3, 55, 0, 2165 }, { 0x1, 4, 0, 2173 }, -{ 0x1, 362, 0, 2174 }, -{ 0x1, 361, 0, 2175 }, -{ 0x1, 1, 0, 2176 }, -{ 0x1, 0, 0, 2177 }, +{ 0x1, 245, 0, 2174 }, +{ 0x1, 327, 0, 2175 }, +{ 0x1, 322, 0, 2176 }, +{ 0x2, 306, 0, 2177 }, +{ 0x1, 306, 0, 2180 }, +{ 0x2, 305, 0, 2178 }, +{ 0x1, 305, 0, 2181 }, +{ 0x2, 304, 0, 2179 }, +{ 0x1, 304, 0, 2182 }, +{ 0x1, 303, 0, 2183 }, +{ 0x1, 302, 0, 2184 }, +{ 0x2, 301, 0, 2185 }, +{ 0x1, 301, 0, 2187 }, +{ 0x2, 300, 0, 2186 }, +{ 0x1, 300, 0, 2188 }, +{ 0x1, 330, 0, 2195 }, +{ 0x8, 329, 0, 2189 }, +{ 0x4, 329, 0, 2191 }, +{ 0x2, 329, 0, 2193 }, +{ 0x1, 329, 0, 2196 }, +{ 0x8, 328, 0, 2190 }, +{ 0x4, 328, 0, 2192 }, +{ 0x2, 328, 0, 2194 }, +{ 0x1, 328, 0, 2197 }, +{ 0x1, 299, 0, 2204 }, +{ 0x8, 298, 0, 2198 }, +{ 0x4, 298, 0, 2200 }, +{ 0x2, 298, 0, 2202 }, +{ 0x1, 298, 0, 2205 }, +{ 0x8, 297, 0, 2199 }, +{ 0x4, 297, 0, 2201 }, +{ 0x2, 297, 1, 2203 }, +{ 0x4, 106, 0, 1249 }, +{ 0x1, 297, 0, 2206 }, +{ 0x1, 6, 0, 2207 }, +{ 0x1, 7, 0, 2208 }, +{ 0x1, 244, 0, 2209 }, +{ 0x1, 243, 0, 2210 }, +{ 0x1, 393, 0, 2211 }, +{ 0x1, 294, 0, 2212 }, +{ 0x1, 12, 0, 2213 }, +{ 0x1, 10, 0, 2214 }, +{ 0x1, 368, 0, 2215 }, +{ 0x1, 342, 0, 2216 }, +{ 0x1, 341, 0, 2217 }, +{ 0x1, 392, 0, 2218 }, +{ 0x1, 293, 0, 2219 }, +{ 0x1, 11, 0, 2220 }, +{ 0x1, 9, 0, 2221 }, +{ 0x1, 5, 0, 2222 }, +{ 0x1, 367, 0, 2223 }, +{ 0x1, 366, 0, 2224 }, +{ 0x1, 1, 0, 2225 }, +{ 0x1, 0, 0, 2226 }, }; diff -upr --new-file binutils-2.10.91.0.2/opcodes/ia64-opc-a.c binutils-2.10.91.0.4/opcodes/ia64-opc-a.c --- binutils-2.10.91.0.2/opcodes/ia64-opc-a.c Sun Apr 23 09:39:53 2000 +++ binutils-2.10.91.0.4/opcodes/ia64-opc-a.c Thu Feb 22 12:13:51 2001 @@ -167,21 +167,37 @@ struct ia64_opcode ia64_opcodes_a[] = {"cmp4.ne.and", A2, OpX2TbTaC (0xc, 1, 0, 1, 1), {P1, P2, R2, R3}}, {"cmp4.eq.andcm", A2, OpX2TbTaC (0xc, 1, 0, 1, 1), {P1, P2, R2, R3}, PSEUDO}, {"cmp.gt.and", A2, OpX2TbTaC (0xc, 0, 1, 0, 0), {P1, P2, GR0, R3}}, + {"cmp.lt.and", A2, OpX2TbTaC (0xc, 0, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.le.andcm", A2, OpX2TbTaC (0xc, 0, 1, 0, 0), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp.ge.andcm", A2, OpX2TbTaC (0xc, 0, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.le.and", A2, OpX2TbTaC (0xc, 0, 1, 0, 1), {P1, P2, GR0, R3}}, + {"cmp.ge.and", A2, OpX2TbTaC (0xc, 0, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.gt.andcm", A2, OpX2TbTaC (0xc, 0, 1, 0, 1), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp.lt.andcm", A2, OpX2TbTaC (0xc, 0, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.ge.and", A2, OpX2TbTaC (0xc, 0, 1, 1, 0), {P1, P2, GR0, R3}}, + {"cmp.le.and", A2, OpX2TbTaC (0xc, 0, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.lt.andcm", A2, OpX2TbTaC (0xc, 0, 1, 1, 0), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp.gt.andcm", A2, OpX2TbTaC (0xc, 0, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.lt.and", A2, OpX2TbTaC (0xc, 0, 1, 1, 1), {P1, P2, GR0, R3}}, + {"cmp.gt.and", A2, OpX2TbTaC (0xc, 0, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.ge.andcm", A2, OpX2TbTaC (0xc, 0, 1, 1, 1), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp.le.andcm", A2, OpX2TbTaC (0xc, 0, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.gt.and", A2, OpX2TbTaC (0xc, 1, 1, 0, 0), {P1, P2, GR0, R3}}, + {"cmp4.lt.and", A2, OpX2TbTaC (0xc, 1, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.le.andcm", A2, OpX2TbTaC (0xc, 1, 1, 0, 0), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp4.ge.andcm", A2, OpX2TbTaC (0xc, 1, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.le.and", A2, OpX2TbTaC (0xc, 1, 1, 0, 1), {P1, P2, GR0, R3}}, + {"cmp4.ge.and", A2, OpX2TbTaC (0xc, 1, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.gt.andcm", A2, OpX2TbTaC (0xc, 1, 1, 0, 1), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp4.lt.andcm", A2, OpX2TbTaC (0xc, 1, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.ge.and", A2, OpX2TbTaC (0xc, 1, 1, 1, 0), {P1, P2, GR0, R3}}, + {"cmp4.le.and", A2, OpX2TbTaC (0xc, 1, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.lt.andcm", A2, OpX2TbTaC (0xc, 1, 1, 1, 0), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp4.gt.andcm", A2, OpX2TbTaC (0xc, 1, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.lt.and", A2, OpX2TbTaC (0xc, 1, 1, 1, 1), {P1, P2, GR0, R3}}, + {"cmp4.gt.and", A2, OpX2TbTaC (0xc, 1, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.ge.andcm", A2, OpX2TbTaC (0xc, 1, 1, 1, 1), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp4.le.andcm", A2, OpX2TbTaC (0xc, 1, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.lt", A2, OpX2TaC (0xc, 2, 0, 0), {P1, P2, IMM8, R3}}, {"cmp.le", A2, OpX2TaC (0xc, 2, 0, 0), {P1, P2, IMM8M1, R3}}, {"cmp.gt", A2, OpX2TaC (0xc, 2, 0, 0), {P2, P1, IMM8M1, R3}}, @@ -231,21 +247,37 @@ struct ia64_opcode ia64_opcodes_a[] = {"cmp4.ne.or", A2, OpX2TbTaC (0xd, 1, 0, 1, 1), {P1, P2, R2, R3}}, {"cmp4.eq.orcm", A2, OpX2TbTaC (0xd, 1, 0, 1, 1), {P1, P2, R2, R3}, PSEUDO}, {"cmp.gt.or", A2, OpX2TbTaC (0xd, 0, 1, 0, 0), {P1, P2, GR0, R3}}, + {"cmp.lt.or", A2, OpX2TbTaC (0xd, 0, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.le.orcm", A2, OpX2TbTaC (0xd, 0, 1, 0, 0), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp.ge.orcm", A2, OpX2TbTaC (0xd, 0, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.le.or", A2, OpX2TbTaC (0xd, 0, 1, 0, 1), {P1, P2, GR0, R3}}, + {"cmp.ge.or", A2, OpX2TbTaC (0xd, 0, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.gt.orcm", A2, OpX2TbTaC (0xd, 0, 1, 0, 1), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp.lt.orcm", A2, OpX2TbTaC (0xd, 0, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.ge.or", A2, OpX2TbTaC (0xd, 0, 1, 1, 0), {P1, P2, GR0, R3}}, + {"cmp.le.or", A2, OpX2TbTaC (0xd, 0, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.lt.orcm", A2, OpX2TbTaC (0xd, 0, 1, 1, 0), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp.gt.orcm", A2, OpX2TbTaC (0xd, 0, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.lt.or", A2, OpX2TbTaC (0xd, 0, 1, 1, 1), {P1, P2, GR0, R3}}, + {"cmp.gt.or", A2, OpX2TbTaC (0xd, 0, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.ge.orcm", A2, OpX2TbTaC (0xd, 0, 1, 1, 1), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp.le.orcm", A2, OpX2TbTaC (0xd, 0, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.gt.or", A2, OpX2TbTaC (0xd, 1, 1, 0, 0), {P1, P2, GR0, R3}}, + {"cmp4.lt.or", A2, OpX2TbTaC (0xd, 1, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.le.orcm", A2, OpX2TbTaC (0xd, 1, 1, 0, 0), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp4.ge.orcm", A2, OpX2TbTaC (0xd, 1, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.le.or", A2, OpX2TbTaC (0xd, 1, 1, 0, 1), {P1, P2, GR0, R3}}, + {"cmp4.ge.or", A2, OpX2TbTaC (0xd, 1, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.gt.orcm", A2, OpX2TbTaC (0xd, 1, 1, 0, 1), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp4.lt.orcm", A2, OpX2TbTaC (0xd, 1, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.ge.or", A2, OpX2TbTaC (0xd, 1, 1, 1, 0), {P1, P2, GR0, R3}}, + {"cmp4.le.or", A2, OpX2TbTaC (0xd, 1, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.lt.orcm", A2, OpX2TbTaC (0xd, 1, 1, 1, 0), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp4.gt.orcm", A2, OpX2TbTaC (0xd, 1, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.lt.or", A2, OpX2TbTaC (0xd, 1, 1, 1, 1), {P1, P2, GR0, R3}}, + {"cmp4.gt.or", A2, OpX2TbTaC (0xd, 1, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.ge.orcm", A2, OpX2TbTaC (0xd, 1, 1, 1, 1), {P1, P2, GR0, R3}, PSEUDO}, + {"cmp4.le.orcm", A2, OpX2TbTaC (0xd, 1, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.ltu", A2, OpX2TaC (0xd, 2, 0, 0), {P1, P2, IMM8, R3}}, {"cmp.leu", A2, OpX2TaC (0xd, 2, 0, 0), {P1, P2, IMM8M1U8, R3}}, {"cmp.gtu", A2, OpX2TaC (0xd, 2, 0, 0), {P2, P1, IMM8M1U8, R3}}, @@ -287,21 +319,37 @@ struct ia64_opcode ia64_opcodes_a[] = {"cmp4.ne.or.andcm", A2, OpX2TbTaC (0xe, 1, 0, 1, 1), {P1, P2, R2, R3}}, {"cmp4.eq.and.orcm", A2, OpX2TbTaC (0xe, 1, 0, 1, 1), {P2, P1, R2, R3}, PSEUDO}, {"cmp.gt.or.andcm", A2, OpX2TbTaC (0xe, 0, 1, 0, 0), {P1, P2, GR0, R3}}, + {"cmp.lt.or.andcm", A2, OpX2TbTaC (0xe, 0, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.le.and.orcm", A2, OpX2TbTaC (0xe, 0, 1, 0, 0), {P2, P1, GR0, R3}, PSEUDO}, + {"cmp.ge.and.orcm", A2, OpX2TbTaC (0xe, 0, 1, 0, 0), {P2, P1, R3, GR0}, PSEUDO}, {"cmp.le.or.andcm", A2, OpX2TbTaC (0xe, 0, 1, 0, 1), {P1, P2, GR0, R3}}, + {"cmp.ge.or.andcm", A2, OpX2TbTaC (0xe, 0, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.gt.and.orcm", A2, OpX2TbTaC (0xe, 0, 1, 0, 1), {P2, P1, GR0, R3}, PSEUDO}, + {"cmp.lt.and.orcm", A2, OpX2TbTaC (0xe, 0, 1, 0, 1), {P2, P1, R3, GR0}, PSEUDO}, {"cmp.ge.or.andcm", A2, OpX2TbTaC (0xe, 0, 1, 1, 0), {P1, P2, GR0, R3}}, + {"cmp.le.or.andcm", A2, OpX2TbTaC (0xe, 0, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.lt.and.orcm", A2, OpX2TbTaC (0xe, 0, 1, 1, 0), {P2, P1, GR0, R3}, PSEUDO}, + {"cmp.gt.and.orcm", A2, OpX2TbTaC (0xe, 0, 1, 1, 0), {P2, P1, R3, GR0}, PSEUDO}, {"cmp.lt.or.andcm", A2, OpX2TbTaC (0xe, 0, 1, 1, 1), {P1, P2, GR0, R3}}, + {"cmp.gt.or.andcm", A2, OpX2TbTaC (0xe, 0, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp.ge.and.orcm", A2, OpX2TbTaC (0xe, 0, 1, 1, 1), {P2, P1, GR0, R3}, PSEUDO}, + {"cmp.le.and.orcm", A2, OpX2TbTaC (0xe, 0, 1, 1, 1), {P2, P1, R3, GR0}, PSEUDO}, {"cmp4.gt.or.andcm", A2, OpX2TbTaC (0xe, 1, 1, 0, 0), {P1, P2, GR0, R3}}, + {"cmp4.lt.or.andcm", A2, OpX2TbTaC (0xe, 1, 1, 0, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.le.and.orcm", A2, OpX2TbTaC (0xe, 1, 1, 0, 0), {P2, P1, GR0, R3}, PSEUDO}, + {"cmp4.ge.and.orcm", A2, OpX2TbTaC (0xe, 1, 1, 0, 0), {P2, P1, R3, GR0}, PSEUDO}, {"cmp4.le.or.andcm", A2, OpX2TbTaC (0xe, 1, 1, 0, 1), {P1, P2, GR0, R3}}, + {"cmp4.ge.or.andcm", A2, OpX2TbTaC (0xe, 1, 1, 0, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.gt.and.orcm", A2, OpX2TbTaC (0xe, 1, 1, 0, 1), {P2, P1, GR0, R3}, PSEUDO}, + {"cmp4.lt.and.orcm", A2, OpX2TbTaC (0xe, 1, 1, 0, 1), {P2, P1, R3, GR0}, PSEUDO}, {"cmp4.ge.or.andcm", A2, OpX2TbTaC (0xe, 1, 1, 1, 0), {P1, P2, GR0, R3}}, + {"cmp4.le.or.andcm", A2, OpX2TbTaC (0xe, 1, 1, 1, 0), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.lt.and.orcm", A2, OpX2TbTaC (0xe, 1, 1, 1, 0), {P2, P1, GR0, R3}, PSEUDO}, + {"cmp4.gt.and.orcm", A2, OpX2TbTaC (0xe, 1, 1, 1, 0), {P2, P1, R3, GR0}, PSEUDO}, {"cmp4.lt.or.andcm", A2, OpX2TbTaC (0xe, 1, 1, 1, 1), {P1, P2, GR0, R3}}, + {"cmp4.gt.or.andcm", A2, OpX2TbTaC (0xe, 1, 1, 1, 1), {P1, P2, R3, GR0}, PSEUDO}, {"cmp4.ge.and.orcm", A2, OpX2TbTaC (0xe, 1, 1, 1, 1), {P2, P1, GR0, R3}, PSEUDO}, + {"cmp4.le.and.orcm", A2, OpX2TbTaC (0xe, 1, 1, 1, 1), {P2, P1, R3, GR0}, PSEUDO}, {"cmp.eq", A2, OpX2TaC (0xe, 2, 0, 0), {P1, P2, IMM8, R3}}, {"cmp.ne", A2, OpX2TaC (0xe, 2, 0, 0), {P2, P1, IMM8, R3}}, {"cmp.eq.unc", A2, OpX2TaC (0xe, 2, 0, 1), {P1, P2, IMM8, R3}}, diff -upr --new-file binutils-2.10.91.0.2/opcodes/ia64-opc-d.c binutils-2.10.91.0.4/opcodes/ia64-opc-d.c --- binutils-2.10.91.0.2/opcodes/ia64-opc-d.c Sun Apr 23 09:39:53 2000 +++ binutils-2.10.91.0.4/opcodes/ia64-opc-d.c Thu Feb 22 08:36:35 2001 @@ -1,7 +1,9 @@ struct ia64_opcode ia64_opcodes_d[] = { {"add", IA64_TYPE_DYN, 1, 0, 0, - {IA64_OPND_R1, IA64_OPND_IMM22, IA64_OPND_R3}}, + {IA64_OPND_R1, IA64_OPND_IMM22, IA64_OPND_R3_2}}, + {"add", IA64_TYPE_DYN, 1, 0, 0, + {IA64_OPND_R1, IA64_OPND_IMM14, IA64_OPND_R3}}, {"break", IA64_TYPE_DYN, 0, 0, 0, {IA64_OPND_IMMU21}}, {"chk.s", IA64_TYPE_DYN, 0, 0, 0, {IA64_OPND_R2, IA64_OPND_TGT25b}}, {"mov", IA64_TYPE_DYN, 1, 0, 0, {IA64_OPND_R1, IA64_OPND_AR3}}, diff -upr --new-file binutils-2.10.91.0.2/opcodes/pdp11-dis.c binutils-2.10.91.0.4/opcodes/pdp11-dis.c --- binutils-2.10.91.0.2/opcodes/pdp11-dis.c Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/opcodes/pdp11-dis.c Mon Feb 19 14:21:52 2001 @@ -0,0 +1,323 @@ +/* Print DEC PDP-11 instructions. + Copyright 2001 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. */ + +#include "dis-asm.h" +#include "opcode/pdp11.h" + +#define AFTER_INSTRUCTION "\t" +#define OPERAND_SEPARATOR ", " + +#define JUMP 0x1000 /* flag that this operand is used in a jump */ + +#define FPRINTF (*info->fprintf_func) +#define F info->stream + +/* sign-extend a 16-bit number in an int */ +#define SIGN_BITS (8 * sizeof (int) - 16) +#define sign_extend(x) (((x) << SIGN_BITS) >> SIGN_BITS) + +static int read_word PARAMS ((bfd_vma memaddr, int *word, + disassemble_info *info)); +static void print_signed_octal PARAMS ((int n, disassemble_info *info)); +static void print_reg PARAMS ((int reg, disassemble_info *info)); +static void print_freg PARAMS ((int freg, disassemble_info *info)); +static int print_operand PARAMS ((bfd_vma *memaddr, int code, + disassemble_info *info)); +int print_insn_pdp11 PARAMS ((bfd_vma memaddr, disassemble_info *info)); + +static int +read_word (memaddr, word, info) + bfd_vma memaddr; + int *word; + disassemble_info *info; +{ + int status; + bfd_byte x[2]; + + status = (*info->read_memory_func) (memaddr, x, 2, info); + if (status != 0) + return -1; + + *word = x[1] << 8 | x[0]; + return 0; +} + +static void +print_signed_octal (n, info) + int n; + disassemble_info *info; +{ + if (n < 0) + FPRINTF (F, "-%o", -n); + else + FPRINTF (F, "%o", n); +} + +static void +print_reg (reg, info) + int reg; + disassemble_info *info; +{ + /* mask off the addressing mode, if any */ + reg &= 7; + + switch (reg) + { + case 0: case 1: case 2: case 3: case 4: case 5: + FPRINTF (F, "r%d", reg); break; + case 6: FPRINTF (F, "sp"); break; + case 7: FPRINTF (F, "pc"); break; + default: /* error */ + } +} + +static void +print_freg (freg, info) + int freg; + disassemble_info *info; +{ + FPRINTF (F, "fr%d", freg); +} + +static int +print_operand (memaddr, code, info) + bfd_vma *memaddr; + int code; + disassemble_info *info; +{ + int mode = (code >> 3) & 7; + int reg = code & 7; + int disp; + + switch (mode) + { + case 0: + print_reg (reg, info); + break; + case 1: + FPRINTF (F, "("); + print_reg (reg, info); + FPRINTF (F, ")"); + break; + case 2: + if (reg == 7) + { + int data; + if (read_word (*memaddr, &data, info) < 0) + return -1; + FPRINTF (F, "$"); + print_signed_octal (sign_extend (data), info); + *memaddr += 2; + } + else + { + FPRINTF (F, "("); + print_reg (reg, info); + FPRINTF (F, ")+"); + } + break; + case 3: + if (reg == 7) + { + int address; + if (read_word (*memaddr, &address, info) < 0) + return -1; + FPRINTF (F, "*$%o", address); + *memaddr += 2; + } + else + { + FPRINTF (F, "*("); + print_reg (reg, info); + FPRINTF (F, ")+"); + } + break; + case 4: + FPRINTF (F, "-("); + print_reg (reg, info); + FPRINTF (F, ")"); + break; + case 5: + FPRINTF (F, "*-("); + print_reg (reg, info); + FPRINTF (F, ")"); + break; + case 6: + case 7: + if (read_word (*memaddr, &disp, info) < 0) + return -1; + *memaddr += 2; + if (reg == 7) + { + bfd_vma address = *memaddr + sign_extend (disp); + if (!(code & JUMP)) + FPRINTF (F, "*$"); + (*info->print_address_func) (address, info); + } + else + { + if (mode == 7) + FPRINTF (F, "*"); + print_signed_octal (sign_extend (disp), info); + FPRINTF (F, "("); + print_reg (reg, info); + FPRINTF (F, ")"); + } + break; + } + + return 0; +} + +/* Print the PDP-11 instruction at address MEMADDR in debugged memory, + on INFO->STREAM. Returns length of the instruction, in bytes. */ + +int +print_insn_pdp11 (memaddr, info) + bfd_vma memaddr; + disassemble_info *info; +{ + bfd_vma start_memaddr = memaddr; + int opcode; + int src, dst; + int i; + + info->bytes_per_line = 6; + info->bytes_per_chunk = 2; + info->display_endian = BFD_ENDIAN_LITTLE; + + if (read_word (memaddr, &opcode, info) != 0) + return -1; + memaddr += 2; + + src = (opcode >> 6) & 0x3f; + dst = opcode & 0x3f; + + for (i = 0; i < pdp11_num_opcodes; i++) + { +#define OP pdp11_opcodes[i] + if ((opcode & OP.mask) == OP.opcode) + switch (OP.type) + { + case PDP11_OPCODE_NO_OPS: + FPRINTF (F, OP.name); + break; + case PDP11_OPCODE_REG: + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + print_reg (dst, info); + break; + case PDP11_OPCODE_OP: + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + if (strcmp (OP.name, "jmp") == 0) + dst |= JUMP; + if (print_operand (&memaddr, dst, info) < 0) + return -1; + break; + case PDP11_OPCODE_REG_OP: + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + print_reg (src, info); + FPRINTF (F, OPERAND_SEPARATOR); + if (strcmp (OP.name, "jsr") == 0) + dst |= JUMP; + if (print_operand (&memaddr, dst, info) < 0) + return -1; + break; + case PDP11_OPCODE_REG_OP_REV: + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + if (print_operand (&memaddr, dst, info) < 0) + return -1; + FPRINTF (F, OPERAND_SEPARATOR); + print_reg (src, info); + break; + case PDP11_OPCODE_AC_OP: + { + int ac = (opcode & 0xe0) >> 6; + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + print_freg (ac, info); + FPRINTF (F, OPERAND_SEPARATOR); + if (print_operand (&memaddr, dst, info) < 0) + return -1; + break; + } + case PDP11_OPCODE_OP_OP: + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + if (print_operand (&memaddr, src, info) < 0) + return -1; + FPRINTF (F, OPERAND_SEPARATOR); + if (print_operand (&memaddr, dst, info) < 0) + return -1; + break; + case PDP11_OPCODE_DISPL: + { + int displ = (opcode & 0xff) << 8; + bfd_vma address = memaddr + (sign_extend (displ) >> 7); + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + (*info->print_address_func) (address, info); + break; + } + case PDP11_OPCODE_REG_DISPL: + { + int displ = (opcode & 0x3f) << 10; + bfd_vma address = memaddr + (sign_extend (displ) >> 9); + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + print_reg (src, info); + FPRINTF (F, OPERAND_SEPARATOR); + (*info->print_address_func) (address, info); + break; + } + case PDP11_OPCODE_IMM8: + { + int code = opcode & 0xff; + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + FPRINTF (F, "%o", code); + break; + } + case PDP11_OPCODE_IMM6: + { + int code = opcode & 0x3f; + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + FPRINTF (F, "%o", code); + break; + } + case PDP11_OPCODE_IMM3: + { + int code = opcode & 7; + FPRINTF (F, OP.name); + FPRINTF (F, AFTER_INSTRUCTION); + FPRINTF (F, "%o", code); + break; + } + default: + /* TODO: is this a proper way of signalling an error? */ + FPRINTF (F, ""); + return -1; + } +#undef OP + } + + return memaddr - start_memaddr; +} diff -upr --new-file binutils-2.10.91.0.2/opcodes/pdp11-opc.c binutils-2.10.91.0.4/opcodes/pdp11-opc.c --- binutils-2.10.91.0.2/opcodes/pdp11-opc.c Wed Dec 31 16:00:00 1969 +++ binutils-2.10.91.0.4/opcodes/pdp11-opc.c Mon Feb 19 14:21:52 2001 @@ -0,0 +1,245 @@ +/* Opcode table for PDP-11. + Copyright 2001 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. */ + +#include "opcode/pdp11.h" + +const struct pdp11_opcode pdp11_opcodes[] = +{ + /* name, pattern, mask, opcode type, insn type, alias */ + { "halt", 0x0000, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "wait", 0x0001, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "rti", 0x0002, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "bpt", 0x0003, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "iot", 0x0004, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "reset", 0x0005, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "rtt", 0x0006, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_LEIS }, + { "mfpt", 0x0007, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_MFPT }, + { "jmp", 0x0040, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "rts", 0x0080, 0xfff8, PDP11_OPCODE_REG, PDP11_BASIC }, + { "", 0x0088, 0xfff8, PDP11_OPCODE_ILLEGAL, PDP11_NONE }, + { "", 0x0090, 0xfff8, PDP11_OPCODE_ILLEGAL, PDP11_NONE }, + { "spl", 0x0098, 0xfff8, PDP11_OPCODE_IMM3, PDP11_SPL }, + { "nop", 0x00a0, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "clc", 0x00a1, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "clv", 0x00a2, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_3", 0x00a3, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "clz", 0x00a4, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_5", 0x00a5, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_6", 0x00a6, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_7", 0x00a7, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cln", 0x00a8, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_9", 0x00a9, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_a", 0x00aa, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_b", 0x00ab, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_c", 0x00ac, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_d", 0x00ad, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "cl_e", 0x00ae, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "ccc", 0x00af, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_0", 0x00b0, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "sec", 0x00a1, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "sev", 0x00b2, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_3", 0x00b3, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "sez", 0x00b4, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_5", 0x00b5, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_6", 0x00b6, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_7", 0x00b7, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "sen", 0x00b8, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_9", 0x00b9, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_a", 0x00ba, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_b", 0x00bb, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_c", 0x00bc, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_d", 0x00bd, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "se_e", 0x00be, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "scc", 0x00bf, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_BASIC }, + { "swab", 0x00c0, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "br", 0x0100, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "bne", 0x0200, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "beq", 0x0300, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "bge", 0x0400, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "blt", 0x0500, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "bgt", 0x0600, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "ble", 0x0700, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "jsr", 0x0800, 0xfe00, PDP11_OPCODE_REG_OP, PDP11_BASIC }, + { "clr", 0x0a00, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "com", 0x0a40, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "inc", 0x0a80, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "dec", 0x0ac0, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "neg", 0x0b00, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "adc", 0x0b40, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "sbc", 0x0b80, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "tst", 0x0bc0, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "ror", 0x0c00, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "rol", 0x0c40, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "asr", 0x0c80, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "asl", 0x0cc0, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "mark", 0x0d00, 0xffc0, PDP11_OPCODE_OP, PDP11_LEIS }, + { "mfpi", 0x0d40, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "mtpi", 0x0d80, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "sxt", 0x0dc0, 0xffc0, PDP11_OPCODE_OP, PDP11_LEIS }, + { "csm", 0x0e00, 0xffc0, PDP11_OPCODE_OP, PDP11_CSM }, + { "tstset", 0x0e40, 0xffc0, PDP11_OPCODE_OP, PDP11_MPROC }, + { "wrtlck", 0x0e80, 0xffc0, PDP11_OPCODE_OP, PDP11_MPROC }, +/*{ "", 0x0ec0, 0xffe0, PDP11_OPCODE_ILLEGAL, PDP11_NONE },*/ + { "mov", 0x1000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "cmp", 0x2000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "bit", 0x3000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "bic", 0x4000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "bis", 0x5000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "add", 0x6000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "mul", 0x7000, 0xfe00, PDP11_OPCODE_REG_OP_REV,PDP11_EIS }, + { "div", 0x7200, 0xfe00, PDP11_OPCODE_REG_OP_REV,PDP11_EIS }, + { "ash", 0x7400, 0xfe00, PDP11_OPCODE_REG_OP_REV,PDP11_EIS }, + { "ashc", 0x7600, 0xfe00, PDP11_OPCODE_REG_OP_REV,PDP11_EIS }, + { "xor", 0x7800, 0xfe00, PDP11_OPCODE_REG_OP, PDP11_LEIS }, + { "fadd", 0x7a00, 0xfff8, PDP11_OPCODE_REG, PDP11_FIS }, + { "fsub", 0x7a08, 0xfff8, PDP11_OPCODE_REG, PDP11_FIS }, + { "fmul", 0x7a10, 0xfff8, PDP11_OPCODE_REG, PDP11_FIS }, + { "fdiv", 0x7a18, 0xfff8, PDP11_OPCODE_REG, PDP11_FIS }, +/*{ "", 0x7a20, 0xffe0, PDP11_OPCODE_ILLEGAL, PDP11_NONE },*/ +/*{ "", 0x7a40, 0xffc0, PDP11_OPCODE_ILLEGAL, PDP11_NONE },*/ +/*{ "", 0x7a80, 0xff80, PDP11_OPCODE_ILLEGAL, PDP11_NONE },*/ +/*{ "", 0x7b00, 0xffe0, PDP11_OPCODE_ILLEGAL, PDP11_NONE },*/ + { "l2dr", 0x7c10, 0xfff8, PDP11_OPCODE_REG, PDP11_CIS },/*l2d*/ + { "movc", 0x7c18, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "movrc", 0x7c19, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "movtc", 0x7c1a, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "locc", 0x7c20, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "skpc", 0x7c21, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "scanc", 0x7c22, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "spanc", 0x7c23, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cmpc", 0x7c24, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "matc", 0x7c25, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "addn", 0x7c28, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "subn", 0x7c29, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cmpn", 0x7c2a, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtnl", 0x7c2b, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtpn", 0x7c2c, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtnp", 0x7c2d, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "ashn", 0x7c2e, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtln", 0x7c2f, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "l3dr", 0x7c30, 0xfff8, PDP11_OPCODE_REG, PDP11_CIS },/*l3d*/ + { "addp", 0x7c38, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "subp", 0x7c39, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cmpp", 0x7c3a, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtpl", 0x7c3b, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "mulp", 0x7c3c, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "divp", 0x7c3d, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "ashp", 0x7c3e, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtlp", 0x7c3f, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "movci", 0x7c58, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "movrci", 0x7c59, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "movtci", 0x7c5a, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "locci", 0x7c60, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "skpci", 0x7c61, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "scanci", 0x7c62, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "spanci", 0x7c63, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cmpci", 0x7c64, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "matci", 0x7c65, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "addni", 0x7c68, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "subni", 0x7c69, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cmpni", 0x7c6a, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtnli", 0x7c6b, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtpni", 0x7c6c, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtnpi", 0x7c6d, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "ashni", 0x7c6e, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtlni", 0x7c6f, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "addpi", 0x7c78, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "subpi", 0x7c79, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cmppi", 0x7c7a, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtpli", 0x7c7b, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "mulpi", 0x7c7c, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "divpi", 0x7c7d, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "ashpi", 0x7c7e, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "cvtlpi", 0x7c7f, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_CIS }, + { "med", 0x7d80, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_UCODE }, + { "xfc", 0x7dc0, 0xffc0, PDP11_OPCODE_IMM6, PDP11_UCODE }, + { "sob", 0x7e00, 0xfe00, PDP11_OPCODE_REG_DISPL, PDP11_LEIS }, + { "bpl", 0x8000, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "bmi", 0x8100, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "bhi", 0x8200, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "blos", 0x8300, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "bvc", 0x8400, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "bvs", 0x8500, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "bcc", 0x8600, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC },/*bhis*/ + { "bcs", 0x8700, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC },/*blo*/ + { "emt", 0x8800, 0xff00, PDP11_OPCODE_IMM8, PDP11_BASIC }, + { "sys", 0x8900, 0xff00, PDP11_OPCODE_IMM8, PDP11_BASIC },/*trap*/ + { "clrb", 0x8a00, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "comb", 0x8a40, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "incb", 0x8a80, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "decb", 0x8ac0, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "negb", 0x8b00, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "adcb", 0x8b40, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "sbcb", 0x8b80, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "tstb", 0x8bc0, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "rorb", 0x8c00, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "rolb", 0x8c40, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "asrb", 0x8c80, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "aslb", 0x8cc0, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "mtps", 0x8d00, 0xffc0, PDP11_OPCODE_OP, PDP11_MXPS }, + { "mfpd", 0x8d40, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "mtpd", 0x8d80, 0xffc0, PDP11_OPCODE_OP, PDP11_BASIC }, + { "mfps", 0x8dc0, 0xffc0, PDP11_OPCODE_OP, PDP11_MXPS }, + { "movb", 0x9000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "cmpb", 0xa000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "bitb", 0xb000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "bicb", 0xc000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "bisb", 0xd000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "sub", 0xe000, 0xf000, PDP11_OPCODE_OP_OP, PDP11_BASIC }, + { "cfcc", 0xf000, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_FPP }, + { "setf", 0xf001, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_FPP }, + { "seti", 0xf002, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_FPP }, + { "ldub", 0xf003, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_UCODE }, + /* fpp trap 0xf004..0xf008 */ + { "setd", 0xf009, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_FPP }, + { "setl", 0xf00a, 0xffff, PDP11_OPCODE_NO_OPS, PDP11_FPP }, + /* fpp trap 0xf00b..0xf03f */ + { "ldfps", 0xf040, 0xffc0, PDP11_OPCODE_OP, PDP11_FPP }, + { "stfps", 0xf080, 0xffc0, PDP11_OPCODE_OP, PDP11_FPP }, + { "stst", 0xf0c0, 0xffc0, PDP11_OPCODE_OP, PDP11_FPP }, + { "clrf", 0xf100, 0xffc0, PDP11_OPCODE_OP, PDP11_FPP }, + { "tstf", 0xf140, 0xffc0, PDP11_OPCODE_OP, PDP11_FPP }, + { "absf", 0xf180, 0xffc0, PDP11_OPCODE_OP, PDP11_FPP }, + { "negf", 0xf1c0, 0xffc0, PDP11_OPCODE_OP, PDP11_FPP }, + { "mulf", 0xf200, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "modf", 0xf300, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "addf", 0xf400, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "ldf", 0xf500, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP },/*movif*/ + { "subf", 0xf600, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "cmpf", 0xf700, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "stf", 0xf800, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP },/*movfi*/ + { "divf", 0xf900, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "stexp", 0xfa00, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "stcfi", 0xfb00, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "stcff", 0xfc00, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP },/* ? */ + { "ldexp", 0xfd00, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "ldcif", 0xfe00, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP }, + { "ldcff", 0xff00, 0xff00, PDP11_OPCODE_AC_OP, PDP11_FPP },/* ? */ +}; + +const struct pdp11_opcode pdp11_aliases[] = +{ + /* name, pattern, mask, opcode type, insn type */ + { "l2d", 0x7c10, 0xfff8, PDP11_OPCODE_REG, PDP11_CIS }, + { "l3d", 0x7c30, 0xfff8, PDP11_OPCODE_REG, PDP11_CIS }, + { "bhis", 0x8600, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "blo", 0x8700, 0xff00, PDP11_OPCODE_DISPL, PDP11_BASIC }, + { "trap", 0x8900, 0xff00, PDP11_OPCODE_IMM8, PDP11_BASIC }, +}; + +const int pdp11_num_opcodes = sizeof pdp11_opcodes / sizeof pdp11_opcodes[0]; +const int pdp11_num_aliases = sizeof pdp11_aliases / sizeof pdp11_aliases[0]; diff -upr --new-file binutils-2.10.91.0.2/opcodes/po/POTFILES.in binutils-2.10.91.0.4/opcodes/po/POTFILES.in --- binutils-2.10.91.0.2/opcodes/po/POTFILES.in Sat Feb 10 15:36:34 2001 +++ binutils-2.10.91.0.4/opcodes/po/POTFILES.in Mon Feb 19 14:21:52 2001 @@ -69,6 +69,8 @@ mips16-opc.c mips-dis.c mips-opc.c ns32k-dis.c +pdp11-dis.c +pdp11-opc.c pj-dis.c pj-opc.c ppc-dis.c diff -upr --new-file binutils-2.10.91.0.2/opcodes/po/opcodes.pot binutils-2.10.91.0.4/opcodes/po/opcodes.pot --- binutils-2.10.91.0.2/opcodes/po/opcodes.pot Sat Feb 10 15:36:34 2001 +++ binutils-2.10.91.0.4/opcodes/po/opcodes.pot Mon Feb 19 14:21:52 2001 @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-02-09 16:04-0800\n" +"POT-Creation-Date: 2001-02-18 14:44-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -186,7 +186,7 @@ msgstr "" msgid "%02x\t\t*unknown*" msgstr "" -#: i386-dis.c:2741 +#: i386-dis.c:2742 msgid "" msgstr ""