diff options
author | Waldemar Brodkorb <mail@waldemar-brodkorb.de> | 2014-01-16 05:06:12 +0100 |
---|---|---|
committer | Waldemar Brodkorb <mail@waldemar-brodkorb.de> | 2014-01-16 05:06:12 +0100 |
commit | a238192abad686137d611f6d78bdba8d0b6672ba (patch) | |
tree | 482978ec6306d6ffd6986e3ee276ae875743741d /toolchain/binutils | |
parent | 3427bba6f438f2db5fbd77acfdab51960afeeb19 (diff) |
good bye avr32, bad toolchain support, hardware is eol and no qemu emulator available
Diffstat (limited to 'toolchain/binutils')
-rw-r--r-- | toolchain/binutils/Makefile.inc | 7 | ||||
-rw-r--r-- | toolchain/binutils/patches/2.21/binutils-avr32.patch | 65436 | ||||
-rw-r--r-- | toolchain/binutils/patches/2.22/musl-cross.patch | 81 | ||||
-rw-r--r-- | toolchain/binutils/patches/2.23.2/arm-whitespace.patch | 23 | ||||
-rw-r--r-- | toolchain/binutils/patches/2.23.2/musl-cross.patch | 19 |
5 files changed, 0 insertions, 65566 deletions
diff --git a/toolchain/binutils/Makefile.inc b/toolchain/binutils/Makefile.inc index be8642093..16cfc47df 100644 --- a/toolchain/binutils/Makefile.inc +++ b/toolchain/binutils/Makefile.inc @@ -2,15 +2,8 @@ # material, please see the LICENCE file in the top-level directory. PKG_NAME:= binutils - -ifeq ($(ADK_LINUX_AVR32),y) -PKG_VERSION:= 2.21 -PKG_MD5SUM:= c84c5acc9d266f1a7044b51c85a823f5 -else PKG_VERSION:= 2.24 PKG_MD5SUM:= e0f71a7b2ddab0f8612336ac81d9636b -endif - PKG_RELEASE:= 1 PKG_SITES:= ${MASTER_SITE_GNU:=binutils/} DISTFILES:= $(PKG_NAME)-$(PKG_VERSION).tar.bz2 diff --git a/toolchain/binutils/patches/2.21/binutils-avr32.patch b/toolchain/binutils/patches/2.21/binutils-avr32.patch deleted file mode 100644 index d4ea74e04..000000000 --- a/toolchain/binutils/patches/2.21/binutils-avr32.patch +++ /dev/null @@ -1,65436 +0,0 @@ -diff -Nur binutils-2.21.orig/bfd/archures.c binutils-2.21/bfd/archures.c ---- binutils-2.21.orig/bfd/archures.c 2010-07-23 16:52:46.000000000 +0200 -+++ binutils-2.21/bfd/archures.c 2011-08-28 14:56:18.897982521 +0200 -@@ -373,6 +373,12 @@ - .#define bfd_mach_avr5 5 - .#define bfd_mach_avr51 51 - .#define bfd_mach_avr6 6 -+. bfd_arch_avr32, {* Atmel AVR32 *} -+.#define bfd_mach_avr32_ap 7000 -+.#define bfd_mach_avr32_uc 3000 -+.#define bfd_mach_avr32_ucr1 3001 -+.#define bfd_mach_avr32_ucr2 3002 -+.#define bfd_mach_avr32_ucr3 3003 - . bfd_arch_bfin, {* ADI Blackfin *} - .#define bfd_mach_bfin 1 - . bfd_arch_cr16, {* National Semiconductor CompactRISC (ie CR16). *} -@@ -469,6 +475,7 @@ - extern const bfd_arch_info_type bfd_arc_arch; - extern const bfd_arch_info_type bfd_arm_arch; - extern const bfd_arch_info_type bfd_avr_arch; -+extern const bfd_arch_info_type bfd_avr32_arch; - extern const bfd_arch_info_type bfd_bfin_arch; - extern const bfd_arch_info_type bfd_cr16_arch; - extern const bfd_arch_info_type bfd_cr16c_arch; -@@ -546,6 +553,7 @@ - &bfd_arc_arch, - &bfd_arm_arch, - &bfd_avr_arch, -+ &bfd_avr32_arch, - &bfd_bfin_arch, - &bfd_cr16_arch, - &bfd_cr16c_arch, -diff -Nur binutils-2.21.orig/bfd/bfd-in2.h binutils-2.21/bfd/bfd-in2.h ---- binutils-2.21.orig/bfd/bfd-in2.h 2010-11-03 03:31:02.000000000 +0100 -+++ binutils-2.21/bfd/bfd-in2.h 2011-08-28 14:56:18.897982521 +0200 -@@ -2053,6 +2053,12 @@ - #define bfd_mach_avr5 5 - #define bfd_mach_avr51 51 - #define bfd_mach_avr6 6 -+ bfd_arch_avr32, /* Atmel AVR32 */ -+#define bfd_mach_avr32_ap 7000 -+#define bfd_mach_avr32_uc 3000 -+#define bfd_mach_avr32_ucr1 3001 -+#define bfd_mach_avr32_ucr2 3002 -+#define bfd_mach_avr32_ucr3 3003 - bfd_arch_bfin, /* ADI Blackfin */ - #define bfd_mach_bfin 1 - bfd_arch_cr16, /* National Semiconductor CompactRISC (ie CR16). */ -@@ -3989,6 +3995,88 @@ - BFD_RELOC_RX_ABS16UL, - BFD_RELOC_RX_RELAX, - -+/* Difference between two labels: L2 - L1. The value of L1 is encoded -+as sym + addend, while the initial difference after assembly is -+inserted into the object file by the assembler. */ -+ BFD_RELOC_AVR32_DIFF32, -+ BFD_RELOC_AVR32_DIFF16, -+ BFD_RELOC_AVR32_DIFF8, -+ -+/* Reference to a symbol through the Global Offset Table. The linker -+will allocate an entry for symbol in the GOT and insert the offset -+of this entry as the relocation value. */ -+ BFD_RELOC_AVR32_GOT32, -+ BFD_RELOC_AVR32_GOT16, -+ BFD_RELOC_AVR32_GOT8, -+ -+/* Normal (non-pc-relative) code relocations. Alignment and signedness -+is indicated by the suffixes. S means signed, U means unsigned. W -+means word-aligned, H means halfword-aligned, neither means -+byte-aligned (no alignment.) SUB5 is the same relocation as 16S. */ -+ BFD_RELOC_AVR32_21S, -+ BFD_RELOC_AVR32_16U, -+ BFD_RELOC_AVR32_16S, -+ BFD_RELOC_AVR32_SUB5, -+ BFD_RELOC_AVR32_8S_EXT, -+ BFD_RELOC_AVR32_8S, -+ BFD_RELOC_AVR32_15S, -+ -+/* PC-relative relocations are signed if neither 'U' nor 'S' is -+specified. However, we explicitly tack on a 'B' to indicate no -+alignment, to avoid confusion with data relocs. All of these resolve -+to sym + addend - offset, except the one with 'N' (negated) suffix. -+This particular one resolves to offset - sym - addend. */ -+ BFD_RELOC_AVR32_22H_PCREL, -+ BFD_RELOC_AVR32_18W_PCREL, -+ BFD_RELOC_AVR32_16B_PCREL, -+ BFD_RELOC_AVR32_16N_PCREL, -+ BFD_RELOC_AVR32_14UW_PCREL, -+ BFD_RELOC_AVR32_11H_PCREL, -+ BFD_RELOC_AVR32_10UW_PCREL, -+ BFD_RELOC_AVR32_9H_PCREL, -+ BFD_RELOC_AVR32_9UW_PCREL, -+ -+/* Subtract the link-time address of the GOT from (symbol + addend) -+and insert the result. */ -+ BFD_RELOC_AVR32_GOTPC, -+ -+/* Reference to a symbol through the GOT. The linker will allocate an -+entry for symbol in the GOT and insert the offset of this entry as -+the relocation value. addend must be zero. As usual, 'S' means -+signed, 'W' means word-aligned, etc. */ -+ BFD_RELOC_AVR32_GOTCALL, -+ BFD_RELOC_AVR32_LDA_GOT, -+ BFD_RELOC_AVR32_GOT21S, -+ BFD_RELOC_AVR32_GOT18SW, -+ BFD_RELOC_AVR32_GOT16S, -+ -+/* 32-bit constant pool entry. I don't think 8- and 16-bit entries make -+a whole lot of sense. */ -+ BFD_RELOC_AVR32_32_CPENT, -+ -+/* Constant pool references. Some of these relocations are signed, -+others are unsigned. It doesn't really matter, since the constant -+pool always comes after the code that references it. */ -+ BFD_RELOC_AVR32_CPCALL, -+ BFD_RELOC_AVR32_16_CP, -+ BFD_RELOC_AVR32_9W_CP, -+ -+/* sym must be the absolute symbol. The addend specifies the alignment -+order, e.g. if addend is 2, the linker must add padding so that the -+next address is aligned to a 4-byte boundary. */ -+ BFD_RELOC_AVR32_ALIGN, -+ -+/* Code relocations that will never make it to the output file. */ -+ BFD_RELOC_AVR32_14UW, -+ BFD_RELOC_AVR32_10UW, -+ BFD_RELOC_AVR32_10SW, -+ BFD_RELOC_AVR32_STHH_W, -+ BFD_RELOC_AVR32_7UW, -+ BFD_RELOC_AVR32_6S, -+ BFD_RELOC_AVR32_6UW, -+ BFD_RELOC_AVR32_4UH, -+ BFD_RELOC_AVR32_3U, -+ - /* Direct 12 bit. */ - BFD_RELOC_390_12, - -diff -Nur binutils-2.21.orig/bfd/config.bfd binutils-2.21/bfd/config.bfd ---- binutils-2.21.orig/bfd/config.bfd 2010-12-01 12:03:10.000000000 +0100 -+++ binutils-2.21/bfd/config.bfd 2011-08-28 14:56:18.947986784 +0200 -@@ -346,6 +346,10 @@ - targ_underscore=yes - ;; - -+ avr32-*-*) -+ targ_defvec=bfd_elf32_avr32_vec -+ ;; -+ - c30-*-*aout* | tic30-*-*aout*) - targ_defvec=tic30_aout_vec - ;; -diff -Nur binutils-2.21.orig/bfd/configure binutils-2.21/bfd/configure ---- binutils-2.21.orig/bfd/configure 2010-12-08 09:37:34.000000000 +0100 -+++ binutils-2.21/bfd/configure 2011-08-28 14:56:19.017982476 +0200 -@@ -15040,6 +15040,7 @@ - bfd_pei_ia64_vec) tb="$tb pei-ia64.lo pepigen.lo cofflink.lo"; target_size=64 ;; - bfd_elf32_am33lin_vec) tb="$tb elf32-am33lin.lo elf32.lo $elf" ;; - bfd_elf32_avr_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;; -+ bfd_elf32_avr32_vec) tb="$tb elf32-avr32.lo elf32.lo $elf" ;; - bfd_elf32_bfin_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;; - bfd_elf32_bfinfdpic_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;; - bfd_elf32_big_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; -diff -Nur binutils-2.21.orig/bfd/configure.in binutils-2.21/bfd/configure.in ---- binutils-2.21.orig/bfd/configure.in 2010-12-08 09:37:33.000000000 +0100 -+++ binutils-2.21/bfd/configure.in 2011-08-28 14:56:19.017982476 +0200 -@@ -675,6 +675,7 @@ - bfd_pei_ia64_vec) tb="$tb pei-ia64.lo pepigen.lo cofflink.lo"; target_size=64 ;; - bfd_elf32_am33lin_vec) tb="$tb elf32-am33lin.lo elf32.lo $elf" ;; - bfd_elf32_avr_vec) tb="$tb elf32-avr.lo elf32.lo $elf" ;; -+ bfd_elf32_avr32_vec) tb="$tb elf32-avr32.lo elf32.lo $elf" ;; - bfd_elf32_bfin_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;; - bfd_elf32_bfinfdpic_vec) tb="$tb elf32-bfin.lo elf32.lo $elf" ;; - bfd_elf32_big_generic_vec) tb="$tb elf32-gen.lo elf32.lo $elf" ;; -diff -Nur binutils-2.21.orig/bfd/cpu-avr32.c binutils-2.21/bfd/cpu-avr32.c ---- binutils-2.21.orig/bfd/cpu-avr32.c 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/bfd/cpu-avr32.c 2011-08-28 14:56:19.107979672 +0200 -@@ -0,0 +1,52 @@ -+/* BFD library support routines for AVR32. -+ Copyright 2003,2004,2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This 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" -+ -+#define N(machine, print, default, next) \ -+ { \ -+ 32, /* 32 bits in a word */ \ -+ 32, /* 32 bits in an address */ \ -+ 8, /* 8 bits in a byte */ \ -+ bfd_arch_avr32, /* architecture */ \ -+ machine, /* machine */ \ -+ "avr32", /* arch name */ \ -+ print, /* printable name */ \ -+ 1, /* section align power */ \ -+ default, /* the default machine? */ \ -+ bfd_default_compatible, \ -+ bfd_default_scan, \ -+ next, \ -+ } -+ -+static const bfd_arch_info_type cpu_info[] = -+{ -+ N(bfd_mach_avr32_ap, "avr32:ap", FALSE, &cpu_info[1]), -+ N(bfd_mach_avr32_uc, "avr32:uc", FALSE, &cpu_info[2]), -+ N(bfd_mach_avr32_ucr1, "avr32:ucr1", FALSE, &cpu_info[3]), -+ N(bfd_mach_avr32_ucr2, "avr32:ucr2", FALSE, &cpu_info[4]), -+ N(bfd_mach_avr32_ucr3, "avr32:ucr3", FALSE, NULL), -+}; -+ -+const bfd_arch_info_type bfd_avr32_arch = -+ N(bfd_mach_avr32_ap, "avr32", TRUE, &cpu_info[0]); -diff -Nur binutils-2.21.orig/bfd/elf32-avr32.c binutils-2.21/bfd/elf32-avr32.c ---- binutils-2.21.orig/bfd/elf32-avr32.c 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/bfd/elf32-avr32.c 2011-08-28 15:18:33.157989524 +0200 -@@ -0,0 +1,3916 @@ -+/* AVR32-specific support for 32-bit ELF. -+ Copyright 2003,2004,2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This file is part of BFD, the Binary File Descriptor library. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, write to the Free Software -+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -+ -+#include "bfd.h" -+#include "sysdep.h" -+#include "bfdlink.h" -+#include "libbfd.h" -+#include "elf-bfd.h" -+#include "elf/avr32.h" -+#include "elf32-avr32.h" -+ -+#define xDEBUG -+#define xRELAX_DEBUG -+ -+#ifdef DEBUG -+# define pr_debug(fmt, args...) fprintf(stderr, fmt, ##args) -+#else -+# define pr_debug(fmt, args...) do { } while (0) -+#endif -+ -+#ifdef RELAX_DEBUG -+# define RDBG(fmt, args...) fprintf(stderr, fmt, ##args) -+#else -+# define RDBG(fmt, args...) do { } while (0) -+#endif -+ -+/* When things go wrong, we want it to blow up, damnit! */ -+#undef BFD_ASSERT -+#undef abort -+#define BFD_ASSERT(expr) \ -+ do \ -+ { \ -+ if (!(expr)) \ -+ { \ -+ bfd_assert(__FILE__, __LINE__); \ -+ abort(); \ -+ } \ -+ } \ -+ while (0) -+ -+/* The name of the dynamic interpreter. This is put in the .interp section. */ -+#define ELF_DYNAMIC_INTERPRETER "/lib/ld.so.1" -+ -+#define AVR32_GOT_HEADER_SIZE 8 -+#define AVR32_FUNCTION_STUB_SIZE 8 -+ -+#define ELF_R_INFO(x, y) ELF32_R_INFO(x, y) -+#define ELF_R_TYPE(x) ELF32_R_TYPE(x) -+#define ELF_R_SYM(x) ELF32_R_SYM(x) -+ -+#define NOP_OPCODE 0xd703 -+ -+ -+/* Mapping between BFD relocations and ELF relocations */ -+ -+static reloc_howto_type * -+bfd_elf32_bfd_reloc_type_lookup(bfd *abfd, bfd_reloc_code_real_type code); -+ -+static reloc_howto_type * -+bfd_elf32_bfd_reloc_name_lookup(bfd *abfd, const char *r_name); -+ -+static void -+avr32_info_to_howto (bfd *abfd, arelent *cache_ptr, Elf_Internal_Rela *dst); -+ -+/* Generic HOWTO */ -+#define GENH(name, align, size, bitsize, pcrel, bitpos, complain, mask) \ -+ HOWTO(name, align, size, bitsize, pcrel, bitpos, \ -+ complain_overflow_##complain, bfd_elf_generic_reloc, #name, \ -+ FALSE, 0, mask, pcrel) -+ -+static reloc_howto_type elf_avr32_howto_table[] = { -+ /* NAME ALN SZ BSZ PCREL BP COMPLAIN MASK */ -+ GENH(R_AVR32_NONE, 0, 0, 0, FALSE, 0, dont, 0x00000000), -+ -+ GENH(R_AVR32_32, 0, 2, 32, FALSE, 0, dont, 0xffffffff), -+ GENH(R_AVR32_16, 0, 1, 16, FALSE, 0, bitfield, 0x0000ffff), -+ GENH(R_AVR32_8, 0, 0, 8, FALSE, 0, bitfield, 0x000000ff), -+ GENH(R_AVR32_32_PCREL, 0, 2, 32, TRUE, 0, signed, 0xffffffff), -+ GENH(R_AVR32_16_PCREL, 0, 1, 16, TRUE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_8_PCREL, 0, 0, 8, TRUE, 0, signed, 0x000000ff), -+ -+ /* Difference between two symbol (sym2 - sym1). The reloc encodes -+ the value of sym1. The field contains the difference before any -+ relaxing is done. */ -+ GENH(R_AVR32_DIFF32, 0, 2, 32, FALSE, 0, dont, 0xffffffff), -+ GENH(R_AVR32_DIFF16, 0, 1, 16, FALSE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_DIFF8, 0, 0, 8, FALSE, 0, signed, 0x000000ff), -+ -+ GENH(R_AVR32_GOT32, 0, 2, 32, FALSE, 0, signed, 0xffffffff), -+ GENH(R_AVR32_GOT16, 0, 1, 16, FALSE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_GOT8, 0, 0, 8, FALSE, 0, signed, 0x000000ff), -+ -+ GENH(R_AVR32_21S, 0, 2, 21, FALSE, 0, signed, 0x1e10ffff), -+ GENH(R_AVR32_16U, 0, 2, 16, FALSE, 0, unsigned, 0x0000ffff), -+ GENH(R_AVR32_16S, 0, 2, 16, FALSE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_8S, 0, 1, 8, FALSE, 4, signed, 0x00000ff0), -+ GENH(R_AVR32_8S_EXT, 0, 2, 8, FALSE, 0, signed, 0x000000ff), -+ -+ GENH(R_AVR32_22H_PCREL, 1, 2, 21, TRUE, 0, signed, 0x1e10ffff), -+ GENH(R_AVR32_18W_PCREL, 2, 2, 16, TRUE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_16B_PCREL, 0, 2, 16, TRUE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_16N_PCREL, 0, 2, 16, TRUE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_14UW_PCREL, 2, 2, 12, TRUE, 0, unsigned, 0x0000f0ff), -+ GENH(R_AVR32_11H_PCREL, 1, 1, 10, TRUE, 4, signed, 0x00000ff3), -+ GENH(R_AVR32_10UW_PCREL, 2, 2, 8, TRUE, 0, unsigned, 0x000000ff), -+ GENH(R_AVR32_9H_PCREL, 1, 1, 8, TRUE, 4, signed, 0x00000ff0), -+ GENH(R_AVR32_9UW_PCREL, 2, 1, 7, TRUE, 4, unsigned, 0x000007f0), -+ -+ GENH(R_AVR32_HI16, 16, 2, 16, FALSE, 0, dont, 0x0000ffff), -+ GENH(R_AVR32_LO16, 0, 2, 16, FALSE, 0, dont, 0x0000ffff), -+ -+ GENH(R_AVR32_GOTPC, 0, 2, 32, FALSE, 0, dont, 0xffffffff), -+ GENH(R_AVR32_GOTCALL, 2, 2, 21, FALSE, 0, signed, 0x1e10ffff), -+ GENH(R_AVR32_LDA_GOT, 2, 2, 21, FALSE, 0, signed, 0x1e10ffff), -+ GENH(R_AVR32_GOT21S, 0, 2, 21, FALSE, 0, signed, 0x1e10ffff), -+ GENH(R_AVR32_GOT18SW, 2, 2, 16, FALSE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_GOT16S, 0, 2, 16, FALSE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_GOT7UW, 2, 1, 5, FALSE, 4, unsigned, 0x000001f0), -+ -+ GENH(R_AVR32_32_CPENT, 0, 2, 32, FALSE, 0, dont, 0xffffffff), -+ GENH(R_AVR32_CPCALL, 2, 2, 16, TRUE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_16_CP, 0, 2, 16, TRUE, 0, signed, 0x0000ffff), -+ GENH(R_AVR32_9W_CP, 2, 1, 7, TRUE, 4, unsigned, 0x000007f0), -+ -+ GENH(R_AVR32_RELATIVE, 0, 2, 32, FALSE, 0, signed, 0xffffffff), -+ GENH(R_AVR32_GLOB_DAT, 0, 2, 32, FALSE, 0, dont, 0xffffffff), -+ GENH(R_AVR32_JMP_SLOT, 0, 2, 32, FALSE, 0, dont, 0xffffffff), -+ -+ GENH(R_AVR32_ALIGN, 0, 1, 0, FALSE, 0, unsigned, 0x00000000), -+ -+ GENH(R_AVR32_15S, 2, 2, 15, FALSE, 0, signed, 0x00007fff), -+}; -+ -+struct elf_reloc_map -+{ -+ bfd_reloc_code_real_type bfd_reloc_val; -+ unsigned char elf_reloc_val; -+}; -+ -+static const struct elf_reloc_map avr32_reloc_map[] = -+{ -+ { BFD_RELOC_NONE, R_AVR32_NONE }, -+ -+ { BFD_RELOC_32, R_AVR32_32 }, -+ { BFD_RELOC_16, R_AVR32_16 }, -+ { BFD_RELOC_8, R_AVR32_8 }, -+ { BFD_RELOC_32_PCREL, R_AVR32_32_PCREL }, -+ { BFD_RELOC_16_PCREL, R_AVR32_16_PCREL }, -+ { BFD_RELOC_8_PCREL, R_AVR32_8_PCREL }, -+ { BFD_RELOC_AVR32_DIFF32, R_AVR32_DIFF32 }, -+ { BFD_RELOC_AVR32_DIFF16, R_AVR32_DIFF16 }, -+ { BFD_RELOC_AVR32_DIFF8, R_AVR32_DIFF8 }, -+ { BFD_RELOC_AVR32_GOT32, R_AVR32_GOT32 }, -+ { BFD_RELOC_AVR32_GOT16, R_AVR32_GOT16 }, -+ { BFD_RELOC_AVR32_GOT8, R_AVR32_GOT8 }, -+ -+ { BFD_RELOC_AVR32_21S, R_AVR32_21S }, -+ { BFD_RELOC_AVR32_16U, R_AVR32_16U }, -+ { BFD_RELOC_AVR32_16S, R_AVR32_16S }, -+ { BFD_RELOC_AVR32_SUB5, R_AVR32_16S }, -+ { BFD_RELOC_AVR32_8S_EXT, R_AVR32_8S_EXT }, -+ { BFD_RELOC_AVR32_8S, R_AVR32_8S }, -+ -+ { BFD_RELOC_AVR32_22H_PCREL, R_AVR32_22H_PCREL }, -+ { BFD_RELOC_AVR32_18W_PCREL, R_AVR32_18W_PCREL }, -+ { BFD_RELOC_AVR32_16B_PCREL, R_AVR32_16B_PCREL }, -+ { BFD_RELOC_AVR32_16N_PCREL, R_AVR32_16N_PCREL }, -+ { BFD_RELOC_AVR32_11H_PCREL, R_AVR32_11H_PCREL }, -+ { BFD_RELOC_AVR32_10UW_PCREL, R_AVR32_10UW_PCREL }, -+ { BFD_RELOC_AVR32_9H_PCREL, R_AVR32_9H_PCREL }, -+ { BFD_RELOC_AVR32_9UW_PCREL, R_AVR32_9UW_PCREL }, -+ -+ { BFD_RELOC_HI16, R_AVR32_HI16 }, -+ { BFD_RELOC_LO16, R_AVR32_LO16 }, -+ -+ { BFD_RELOC_AVR32_GOTPC, R_AVR32_GOTPC }, -+ { BFD_RELOC_AVR32_GOTCALL, R_AVR32_GOTCALL }, -+ { BFD_RELOC_AVR32_LDA_GOT, R_AVR32_LDA_GOT }, -+ { BFD_RELOC_AVR32_GOT21S, R_AVR32_GOT21S }, -+ { BFD_RELOC_AVR32_GOT18SW, R_AVR32_GOT18SW }, -+ { BFD_RELOC_AVR32_GOT16S, R_AVR32_GOT16S }, -+ /* GOT7UW should never be generated by the assembler */ -+ -+ { BFD_RELOC_AVR32_32_CPENT, R_AVR32_32_CPENT }, -+ { BFD_RELOC_AVR32_CPCALL, R_AVR32_CPCALL }, -+ { BFD_RELOC_AVR32_16_CP, R_AVR32_16_CP }, -+ { BFD_RELOC_AVR32_9W_CP, R_AVR32_9W_CP }, -+ -+ { BFD_RELOC_AVR32_ALIGN, R_AVR32_ALIGN }, -+ -+ { BFD_RELOC_AVR32_15S, R_AVR32_15S }, -+}; -+ -+static reloc_howto_type * -+bfd_elf32_bfd_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED, -+ bfd_reloc_code_real_type code) -+{ -+ unsigned int i; -+ -+ for (i = 0; i < sizeof(avr32_reloc_map) / sizeof(struct elf_reloc_map); i++) -+ { -+ if (avr32_reloc_map[i].bfd_reloc_val == code) -+ return &elf_avr32_howto_table[avr32_reloc_map[i].elf_reloc_val]; -+ } -+ -+ return NULL; -+} -+ -+static reloc_howto_type * -+bfd_elf32_bfd_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED, -+ const char *r_name) -+{ -+ unsigned int i; -+ -+ for (i = 0; -+ i < sizeof (elf_avr32_howto_table) / sizeof (elf_avr32_howto_table[0]); -+ i++) -+ if (elf_avr32_howto_table[i].name != NULL -+ && strcasecmp (elf_avr32_howto_table[i].name, r_name) == 0) -+ return &elf_avr32_howto_table[i]; -+ -+ return NULL; -+} -+ -+/* Set the howto pointer for an AVR32 ELF reloc. */ -+static void -+avr32_info_to_howto (bfd *abfd ATTRIBUTE_UNUSED, -+ arelent *cache_ptr, -+ Elf_Internal_Rela *dst) -+{ -+ unsigned int r_type; -+ -+ r_type = ELF32_R_TYPE (dst->r_info); -+ BFD_ASSERT (r_type < (unsigned int) R_AVR32_max); -+ cache_ptr->howto = &elf_avr32_howto_table[r_type]; -+} -+ -+ -+/* AVR32 ELF linker hash table and associated hash entries. */ -+ -+static struct bfd_hash_entry * -+avr32_elf_link_hash_newfunc(struct bfd_hash_entry *entry, -+ struct bfd_hash_table *table, -+ const char *string); -+static void -+avr32_elf_copy_indirect_symbol(struct bfd_link_info *info, -+ struct elf_link_hash_entry *dir, -+ struct elf_link_hash_entry *ind); -+static struct bfd_link_hash_table * -+avr32_elf_link_hash_table_create(bfd *abfd); -+ -+/* -+ Try to limit memory usage to something reasonable when sorting the -+ GOT. If just a couple of entries end up getting more references -+ than this, it won't affect performance at all, but if there are many -+ of them, we could end up with the wrong symbols being assigned the -+ first GOT entries. -+*/ -+#define MAX_NR_GOT_HOLES 2048 -+ -+/* -+ AVR32 GOT entry. We need to keep track of refcounts and offsets -+ simultaneously, since we need the offsets during relaxation, and we -+ also want to be able to drop GOT entries during relaxation. In -+ addition to this, we want to keep the list of GOT entries sorted so -+ that we can keep the most-used entries at the lowest offsets. -+*/ -+struct got_entry -+{ -+ struct got_entry *next; -+ struct got_entry **pprev; -+ int refcount; -+ bfd_signed_vma offset; -+}; -+ -+struct elf_avr32_link_hash_entry -+{ -+ struct elf_link_hash_entry root; -+ -+ /* Number of runtime relocations against this symbol. */ -+ unsigned int possibly_dynamic_relocs; -+ -+ /* If there are anything but R_AVR32_GOT18 relocations against this -+ symbol, it means that someone may be taking the address of the -+ function, and we should therefore not create a stub. */ -+ bfd_boolean no_fn_stub; -+ -+ /* If there is a R_AVR32_32 relocation in a read-only section -+ against this symbol, we could be in trouble. If we're linking a -+ shared library or this symbol is defined in one, it means we must -+ emit a run-time reloc for it and that's not allowed in read-only -+ sections. */ -+ asection *readonly_reloc_sec; -+ bfd_vma readonly_reloc_offset; -+ -+ /* Record which frag (if any) contains the symbol. This is used -+ during relaxation in order to avoid having to update all symbols -+ whenever we move something. For local symbols, this information -+ is in the local_sym_frag member of struct elf_obj_tdata. */ -+ struct fragment *sym_frag; -+}; -+#define avr32_elf_hash_entry(ent) ((struct elf_avr32_link_hash_entry *)(ent)) -+ -+struct elf_avr32_link_hash_table -+{ -+ struct elf_link_hash_table root; -+ -+ /* Shortcuts to get to dynamic linker sections. */ -+ asection *sgot; -+ asection *srelgot; -+ asection *sstub; -+ -+ /* We use a variation of Pigeonhole Sort to sort the GOT. After the -+ initial refcounts have been determined, we initialize -+ nr_got_holes to the highest refcount ever seen and allocate an -+ array of nr_got_holes entries for got_hole. Each GOT entry is -+ then stored in this array at the index given by its refcount. -+ -+ When a GOT entry has its refcount decremented during relaxation, -+ it is moved to a lower index in the got_hole array. -+ */ -+ struct got_entry **got_hole; -+ int nr_got_holes; -+ -+ /* Dynamic relocations to local symbols. Only used when linking a -+ shared library and -Bsymbolic is not given. */ -+ unsigned int local_dynamic_relocs; -+ -+ bfd_boolean relocations_analyzed; -+ bfd_boolean symbols_adjusted; -+ bfd_boolean repeat_pass; -+ bfd_boolean direct_data_refs; -+ unsigned int relax_iteration; -+ unsigned int relax_pass; -+}; -+#define avr32_elf_hash_table(p) \ -+ ((struct elf_avr32_link_hash_table *)((p)->hash)) -+ -+static struct bfd_hash_entry * -+avr32_elf_link_hash_newfunc(struct bfd_hash_entry *entry, -+ struct bfd_hash_table *table, -+ const char *string) -+{ -+ struct elf_avr32_link_hash_entry *ret = avr32_elf_hash_entry(entry); -+ -+ /* Allocate the structure if it hasn't already been allocated by a -+ subclass */ -+ if (ret == NULL) -+ ret = (struct elf_avr32_link_hash_entry *) -+ bfd_hash_allocate(table, sizeof(struct elf_avr32_link_hash_entry)); -+ -+ if (ret == NULL) -+ return NULL; -+ -+ memset(ret, 0, sizeof(struct elf_avr32_link_hash_entry)); -+ -+ /* Give the superclass a chance */ -+ ret = (struct elf_avr32_link_hash_entry *) -+ _bfd_elf_link_hash_newfunc((struct bfd_hash_entry *)ret, table, string); -+ -+ return (struct bfd_hash_entry *)ret; -+} -+ -+/* Copy data from an indirect symbol to its direct symbol, hiding the -+ old indirect symbol. Process additional relocation information. -+ Also called for weakdefs, in which case we just let -+ _bfd_elf_link_hash_copy_indirect copy the flags for us. */ -+ -+static void -+avr32_elf_copy_indirect_symbol(struct bfd_link_info *info, -+ struct elf_link_hash_entry *dir, -+ struct elf_link_hash_entry *ind) -+{ -+ struct elf_avr32_link_hash_entry *edir, *eind; -+ -+ _bfd_elf_link_hash_copy_indirect (info, dir, ind); -+ -+ if (ind->root.type != bfd_link_hash_indirect) -+ return; -+ -+ edir = (struct elf_avr32_link_hash_entry *)dir; -+ eind = (struct elf_avr32_link_hash_entry *)ind; -+ -+ edir->possibly_dynamic_relocs += eind->possibly_dynamic_relocs; -+ edir->no_fn_stub = edir->no_fn_stub || eind->no_fn_stub; -+} -+ -+static struct bfd_link_hash_table * -+avr32_elf_link_hash_table_create(bfd *abfd) -+{ -+ struct elf_avr32_link_hash_table *ret; -+ -+ ret = bfd_zmalloc(sizeof(*ret)); -+ if (ret == NULL) -+ return NULL; -+ -+ if (! _bfd_elf_link_hash_table_init(&ret->root, abfd, -+ avr32_elf_link_hash_newfunc, -+ sizeof (struct elf_avr32_link_hash_entry), -+ GENERIC_ELF_DATA)) -+ { -+ free(ret); -+ return NULL; -+ } -+ -+ /* Prevent the BFD core from creating bogus got_entry pointers */ -+ ret->root.init_got_refcount.glist = NULL; -+ ret->root.init_plt_refcount.glist = NULL; -+ ret->root.init_got_offset.glist = NULL; -+ ret->root.init_plt_offset.glist = NULL; -+ -+ return &ret->root.root; -+} -+ -+ -+/* Initial analysis and creation of dynamic sections and symbols */ -+ -+static asection * -+create_dynamic_section(bfd *dynobj, const char *name, flagword flags, -+ unsigned int align_power); -+static struct elf_link_hash_entry * -+create_dynamic_symbol(bfd *dynobj, struct bfd_link_info *info, -+ const char *name, asection *sec, -+ bfd_vma offset); -+static bfd_boolean -+avr32_elf_create_got_section (bfd *dynobj, struct bfd_link_info *info); -+static bfd_boolean -+avr32_elf_create_dynamic_sections (bfd *dynobj, struct bfd_link_info *info); -+static bfd_boolean -+avr32_check_relocs (bfd *abfd, struct bfd_link_info *info, asection *sec, -+ const Elf_Internal_Rela *relocs); -+static bfd_boolean -+avr32_elf_adjust_dynamic_symbol(struct bfd_link_info *info, -+ struct elf_link_hash_entry *h); -+ -+static asection * -+create_dynamic_section(bfd *dynobj, const char *name, flagword flags, -+ unsigned int align_power) -+{ -+ asection *sec; -+ -+ sec = bfd_make_section(dynobj, name); -+ if (!sec -+ || !bfd_set_section_flags(dynobj, sec, flags) -+ || !bfd_set_section_alignment(dynobj, sec, align_power)) -+ return NULL; -+ -+ return sec; -+} -+ -+static struct elf_link_hash_entry * -+create_dynamic_symbol(bfd *dynobj, struct bfd_link_info *info, -+ const char *name, asection *sec, -+ bfd_vma offset) -+{ -+ struct bfd_link_hash_entry *bh = NULL; -+ struct elf_link_hash_entry *h; -+ const struct elf_backend_data *bed = get_elf_backend_data (dynobj); -+ -+ if (!(_bfd_generic_link_add_one_symbol -+ (info, dynobj, name, BSF_GLOBAL, sec, offset, NULL, FALSE, -+ bed->collect, &bh))) -+ return NULL; -+ -+ h = (struct elf_link_hash_entry *)bh; -+ h->def_regular = 1; -+ h->type = STT_OBJECT; -+ h->other = STV_HIDDEN; -+ -+ return h; -+} -+ -+static bfd_boolean -+avr32_elf_create_got_section (bfd *dynobj, struct bfd_link_info *info) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ flagword flags; -+ const struct elf_backend_data *bed = get_elf_backend_data (dynobj); -+ -+ htab = avr32_elf_hash_table(info); -+ flags = bed->dynamic_sec_flags; -+ -+ if (htab->sgot) -+ return TRUE; -+ -+ htab->sgot = create_dynamic_section(dynobj, ".got", flags, 2); -+ if (!htab->srelgot) -+ htab->srelgot = create_dynamic_section(dynobj, ".rela.got", -+ flags | SEC_READONLY, 2); -+ -+ if (!htab->sgot || !htab->srelgot) -+ return FALSE; -+ -+ htab->root.hgot = create_dynamic_symbol(dynobj, info, "_GLOBAL_OFFSET_TABLE_", -+ htab->sgot, 0); -+ if (!htab->root.hgot) -+ return FALSE; -+ -+ /* Make room for the GOT header */ -+ htab->sgot->size += bed->got_header_size; -+ -+ return TRUE; -+} -+ -+/* (1) Create all dynamic (i.e. linker generated) sections that we may -+ need during the link */ -+ -+static bfd_boolean -+avr32_elf_create_dynamic_sections (bfd *dynobj, struct bfd_link_info *info) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ flagword flags; -+ const struct elf_backend_data *bed = get_elf_backend_data (dynobj); -+ -+ pr_debug("(1) create dynamic sections\n"); -+ -+ htab = avr32_elf_hash_table(info); -+ flags = bed->dynamic_sec_flags; -+ -+ if (!avr32_elf_create_got_section (dynobj, info)) -+ return FALSE; -+ -+ if (!htab->sstub) -+ htab->sstub = create_dynamic_section(dynobj, ".stub", -+ flags | SEC_READONLY | SEC_CODE, 2); -+ -+ if (!htab->sstub) -+ return FALSE; -+ -+ return TRUE; -+} -+ -+/* (2) Go through all the relocs and count any potential GOT- or -+ PLT-references to each symbol */ -+ -+static bfd_boolean -+avr32_check_relocs (bfd *abfd, struct bfd_link_info *info, asection *sec, -+ const Elf_Internal_Rela *relocs) -+{ -+ Elf_Internal_Shdr *symtab_hdr; -+ struct elf_avr32_link_hash_table *htab; -+ struct elf_link_hash_entry **sym_hashes; -+ const Elf_Internal_Rela *rel, *rel_end; -+ struct got_entry **local_got_ents; -+ struct got_entry *got; -+ const struct elf_backend_data *bed = get_elf_backend_data (abfd); -+ asection *sgot; -+ bfd *dynobj; -+ -+ pr_debug("(2) check relocs for %s:<%s> (size 0x%lx)\n", -+ abfd->filename, sec->name, sec->size); -+ -+ if (info->relocatable) -+ return TRUE; -+ -+ dynobj = elf_hash_table(info)->dynobj; -+ symtab_hdr = &elf_tdata(abfd)->symtab_hdr; -+ sym_hashes = elf_sym_hashes(abfd); -+ htab = avr32_elf_hash_table(info); -+ local_got_ents = elf_local_got_ents(abfd); -+ sgot = htab->sgot; -+ -+ rel_end = relocs + sec->reloc_count; -+ for (rel = relocs; rel < rel_end; rel++) -+ { -+ unsigned long r_symndx, r_type; -+ struct elf_avr32_link_hash_entry *h; -+ -+ r_symndx = ELF32_R_SYM(rel->r_info); -+ r_type = ELF32_R_TYPE(rel->r_info); -+ -+ /* Local symbols use local_got_ents, while others store the same -+ information in the hash entry */ -+ if (r_symndx < symtab_hdr->sh_info) -+ { -+ pr_debug(" (2a) processing local symbol %lu\n", r_symndx); -+ h = NULL; -+ } -+ else -+ { -+ h = (struct elf_avr32_link_hash_entry *) -+ sym_hashes[r_symndx - symtab_hdr->sh_info]; -+ while (h->root.type == bfd_link_hash_indirect -+ || h->root.type == bfd_link_hash_warning) -+ h = (struct elf_avr32_link_hash_entry *)h->root.root.u.i.link; -+ pr_debug(" (2a) processing symbol %s\n", h->root.root.root.string); -+ } -+ -+ /* Some relocs require special sections to be created. */ -+ switch (r_type) -+ { -+ case R_AVR32_GOT32: -+ case R_AVR32_GOT16: -+ case R_AVR32_GOT8: -+ case R_AVR32_GOT21S: -+ case R_AVR32_GOT18SW: -+ case R_AVR32_GOT16S: -+ case R_AVR32_GOT7UW: -+ case R_AVR32_LDA_GOT: -+ case R_AVR32_GOTCALL: -+ if (rel->r_addend) -+ { -+ if (info->callbacks->reloc_dangerous -+ (info, _("Non-zero addend on GOT-relative relocation"), -+ abfd, sec, rel->r_offset) == FALSE) -+ return FALSE; -+ } -+ /* fall through */ -+ case R_AVR32_GOTPC: -+ if (dynobj == NULL) -+ elf_hash_table(info)->dynobj = dynobj = abfd; -+ if (sgot == NULL && !avr32_elf_create_got_section(dynobj, info)) -+ return FALSE; -+ break; -+ case R_AVR32_32: -+ /* We may need to create .rela.dyn later on. */ -+ if (dynobj == NULL -+ && (info->shared || h != NULL) -+ && (sec->flags & SEC_ALLOC)) -+ elf_hash_table(info)->dynobj = dynobj = abfd; -+ break; -+ } -+ -+ if (h != NULL && r_type != R_AVR32_GOT18SW) -+ h->no_fn_stub = TRUE; -+ -+ switch (r_type) -+ { -+ case R_AVR32_GOT32: -+ case R_AVR32_GOT16: -+ case R_AVR32_GOT8: -+ case R_AVR32_GOT21S: -+ case R_AVR32_GOT18SW: -+ case R_AVR32_GOT16S: -+ case R_AVR32_GOT7UW: -+ case R_AVR32_LDA_GOT: -+ case R_AVR32_GOTCALL: -+ if (h != NULL) -+ { -+ got = h->root.got.glist; -+ if (!got) -+ { -+ got = bfd_zalloc(abfd, sizeof(struct got_entry)); -+ if (!got) -+ return FALSE; -+ h->root.got.glist = got; -+ } -+ } -+ else -+ { -+ if (!local_got_ents) -+ { -+ bfd_size_type size; -+ bfd_size_type i; -+ struct got_entry *tmp_entry; -+ -+ size = symtab_hdr->sh_info; -+ size *= sizeof(struct got_entry *) + sizeof(struct got_entry); -+ local_got_ents = bfd_zalloc(abfd, size); -+ if (!local_got_ents) -+ return FALSE; -+ -+ elf_local_got_ents(abfd) = local_got_ents; -+ -+ tmp_entry = (struct got_entry *)(local_got_ents -+ + symtab_hdr->sh_info); -+ for (i = 0; i < symtab_hdr->sh_info; i++) -+ local_got_ents[i] = &tmp_entry[i]; -+ } -+ -+ got = local_got_ents[r_symndx]; -+ } -+ -+ got->refcount++; -+ if (got->refcount > htab->nr_got_holes) -+ htab->nr_got_holes = got->refcount; -+ break; -+ -+ case R_AVR32_32: -+ if ((info->shared || h != NULL) -+ && (sec->flags & SEC_ALLOC)) -+ { -+ if (htab->srelgot == NULL) -+ { -+ htab->srelgot = create_dynamic_section(dynobj, ".rela.got", -+ bed->dynamic_sec_flags -+ | SEC_READONLY, 2); -+ if (htab->srelgot == NULL) -+ return FALSE; -+ } -+ -+ if (sec->flags & SEC_READONLY -+ && !h->readonly_reloc_sec) -+ { -+ h->readonly_reloc_sec = sec; -+ h->readonly_reloc_offset = rel->r_offset; -+ } -+ -+ if (h != NULL) -+ { -+ pr_debug("Non-GOT reference to symbol %s\n", -+ h->root.root.root.string); -+ h->possibly_dynamic_relocs++; -+ } -+ else -+ { -+ pr_debug("Non-GOT reference to local symbol %lu\n", -+ r_symndx); -+ htab->local_dynamic_relocs++; -+ } -+ } -+ -+ break; -+ -+ /* TODO: GNU_VTINHERIT and GNU_VTENTRY */ -+ } -+ } -+ -+ return TRUE; -+} -+ -+/* (3) Adjust a symbol defined by a dynamic object and referenced by a -+ regular object. The current definition is in some section of the -+ dynamic object, but we're not including those sections. We have to -+ change the definition to something the rest of the link can -+ understand. */ -+ -+static bfd_boolean -+avr32_elf_adjust_dynamic_symbol(struct bfd_link_info *info, -+ struct elf_link_hash_entry *h) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ struct elf_avr32_link_hash_entry *havr; -+ bfd *dynobj; -+ -+ pr_debug("(3) adjust dynamic symbol %s\n", h->root.root.string); -+ -+ htab = avr32_elf_hash_table(info); -+ havr = (struct elf_avr32_link_hash_entry *)h; -+ dynobj = elf_hash_table(info)->dynobj; -+ -+ /* Make sure we know what is going on here. */ -+ BFD_ASSERT (dynobj != NULL -+ && (h->u.weakdef != NULL -+ || (h->def_dynamic -+ && h->ref_regular -+ && !h->def_regular))); -+ -+ /* We don't want dynamic relocations in read-only sections. */ -+ if (havr->readonly_reloc_sec) -+ { -+ if (info->callbacks->reloc_dangerous -+ (info, _("dynamic relocation in read-only section"), -+ havr->readonly_reloc_sec->owner, havr->readonly_reloc_sec, -+ havr->readonly_reloc_offset) == FALSE) -+ return FALSE; -+ } -+ -+ /* If this is a function, create a stub if possible and set the -+ symbol to the stub location. */ -+ if (0 && !havr->no_fn_stub) -+ { -+ if (!h->def_regular) -+ { -+ asection *s = htab->sstub; -+ -+ BFD_ASSERT(s != NULL); -+ -+ h->root.u.def.section = s; -+ h->root.u.def.value = s->size; -+ h->plt.offset = s->size; -+ s->size += AVR32_FUNCTION_STUB_SIZE; -+ -+ return TRUE; -+ } -+ } -+ else if (h->type == STT_FUNC) -+ { -+ /* This will set the entry for this symbol in the GOT to 0, and -+ the dynamic linker will take care of this. */ -+ h->root.u.def.value = 0; -+ return TRUE; -+ } -+ -+ /* If this is a weak symbol, and there is a real definition, the -+ processor independent code will have arranged for us to see the -+ real definition first, and we can just use the same value. */ -+ if (h->u.weakdef != NULL) -+ { -+ BFD_ASSERT(h->u.weakdef->root.type == bfd_link_hash_defined -+ || h->u.weakdef->root.type == bfd_link_hash_defweak); -+ h->root.u.def.section = h->u.weakdef->root.u.def.section; -+ h->root.u.def.value = h->u.weakdef->root.u.def.value; -+ return TRUE; -+ } -+ -+ /* This is a reference to a symbol defined by a dynamic object which -+ is not a function. */ -+ -+ return TRUE; -+} -+ -+ -+/* Garbage-collection of unused sections */ -+ -+static asection * -+avr32_elf_gc_mark_hook(asection *sec, -+ struct bfd_link_info *info ATTRIBUTE_UNUSED, -+ Elf_Internal_Rela *rel, -+ struct elf_link_hash_entry *h, -+ Elf_Internal_Sym *sym) -+{ -+ if (h) -+ { -+ switch (ELF32_R_TYPE(rel->r_info)) -+ { -+ /* TODO: VTINHERIT/VTENTRY */ -+ default: -+ switch (h->root.type) -+ { -+ case bfd_link_hash_defined: -+ case bfd_link_hash_defweak: -+ return h->root.u.def.section; -+ -+ case bfd_link_hash_common: -+ return h->root.u.c.p->section; -+ -+ default: -+ break; -+ } -+ } -+ } -+ else -+ return bfd_section_from_elf_index(sec->owner, sym->st_shndx); -+ -+ return NULL; -+} -+ -+/* Update the GOT entry reference counts for the section being removed. */ -+static bfd_boolean -+avr32_elf_gc_sweep_hook(bfd *abfd, -+ struct bfd_link_info *info ATTRIBUTE_UNUSED, -+ asection *sec, -+ const Elf_Internal_Rela *relocs) -+{ -+ Elf_Internal_Shdr *symtab_hdr; -+ struct elf_avr32_link_hash_entry **sym_hashes; -+ struct got_entry **local_got_ents; -+ const Elf_Internal_Rela *rel, *relend; -+ -+ if (!(sec->flags & SEC_ALLOC)) -+ return TRUE; -+ -+ symtab_hdr = &elf_tdata(abfd)->symtab_hdr; -+ sym_hashes = (struct elf_avr32_link_hash_entry **)elf_sym_hashes(abfd); -+ local_got_ents = elf_local_got_ents(abfd); -+ -+ relend = relocs + sec->reloc_count; -+ for (rel = relocs; rel < relend; rel++) -+ { -+ unsigned long r_symndx; -+ unsigned int r_type; -+ struct elf_avr32_link_hash_entry *h = NULL; -+ -+ r_symndx = ELF32_R_SYM(rel->r_info); -+ if (r_symndx >= symtab_hdr->sh_info) -+ { -+ h = sym_hashes[r_symndx - symtab_hdr->sh_info]; -+ while (h->root.root.type == bfd_link_hash_indirect -+ || h->root.root.type == bfd_link_hash_warning) -+ h = (struct elf_avr32_link_hash_entry *)h->root.root.u.i.link; -+ } -+ -+ r_type = ELF32_R_TYPE(rel->r_info); -+ -+ switch (r_type) -+ { -+ case R_AVR32_GOT32: -+ case R_AVR32_GOT16: -+ case R_AVR32_GOT8: -+ case R_AVR32_GOT21S: -+ case R_AVR32_GOT18SW: -+ case R_AVR32_GOT16S: -+ case R_AVR32_GOT7UW: -+ case R_AVR32_LDA_GOT: -+ case R_AVR32_GOTCALL: -+ if (h) -+ h->root.got.glist->refcount--; -+ else -+ local_got_ents[r_symndx]->refcount--; -+ break; -+ -+ case R_AVR32_32: -+ if (info->shared || h) -+ { -+ if (h) -+ h->possibly_dynamic_relocs--; -+ else -+ avr32_elf_hash_table(info)->local_dynamic_relocs--; -+ } -+ -+ default: -+ break; -+ } -+ } -+ -+ return TRUE; -+} -+ -+/* Sizing and refcounting of dynamic sections */ -+ -+static void -+insert_got_entry(struct elf_avr32_link_hash_table *htab, struct got_entry *got); -+static void -+unref_got_entry(struct elf_avr32_link_hash_table *htab, struct got_entry *got); -+static void -+ref_got_entry(struct elf_avr32_link_hash_table *htab, struct got_entry *got); -+static bfd_boolean -+assign_got_offsets(struct elf_avr32_link_hash_table *htab); -+static bfd_boolean -+allocate_dynrelocs(struct elf_link_hash_entry *h, void *_info); -+static bfd_boolean -+avr32_elf_size_dynamic_sections (bfd *output_bfd, -+ struct bfd_link_info *info); -+ -+static void -+insert_got_entry(struct elf_avr32_link_hash_table *htab, struct got_entry *got) -+{ -+ /* Any entries with got_refcount > htab->nr_got_holes end up in the -+ * last pigeonhole without any sorting. We expect the number of such -+ * entries to be small, so it is very unlikely to affect -+ * performance. */ -+ int entry = got->refcount; -+ -+ if (entry > htab->nr_got_holes) -+ entry = htab->nr_got_holes; -+ -+ got->pprev = &htab->got_hole[entry]; -+ got->next = htab->got_hole[entry]; -+ -+ if (got->next) -+ got->next->pprev = &got->next; -+ -+ htab->got_hole[entry] = got; -+} -+ -+/* Decrement the refcount of a GOT entry and update its position in -+ the pigeonhole array. */ -+static void -+unref_got_entry(struct elf_avr32_link_hash_table *htab, struct got_entry *got) -+{ -+ BFD_ASSERT(got->refcount > 0); -+ -+ if (got->next) -+ got->next->pprev = got->pprev; -+ -+ *(got->pprev) = got->next; -+ got->refcount--; -+ insert_got_entry(htab, got); -+} -+ -+static void -+ref_got_entry(struct elf_avr32_link_hash_table *htab, struct got_entry *got) -+{ -+ if (got->next) -+ got->next->pprev = got->pprev; -+ -+ *(got->pprev) = got->next; -+ got->refcount++; -+ insert_got_entry(htab, got); -+ -+ BFD_ASSERT(got->refcount > 0); -+} -+ -+/* Assign offsets to all GOT entries we intend to keep. The entries -+ that are referenced most often are placed at low offsets so that we -+ can use compact instructions as much as possible. -+ -+ Returns TRUE if any offsets or the total size of the GOT changed. */ -+ -+static bfd_boolean -+assign_got_offsets(struct elf_avr32_link_hash_table *htab) -+{ -+ struct got_entry *got; -+ bfd_size_type got_size = 0; -+ bfd_boolean changed = FALSE; -+ bfd_signed_vma offset; -+ int i; -+ -+ /* The GOT header provides the address of the DYNAMIC segment, so -+ we need that even if the GOT is otherwise empty. */ -+ if (htab->root.dynamic_sections_created) -+ got_size = AVR32_GOT_HEADER_SIZE; -+ -+ for (i = htab->nr_got_holes; i > 0; i--) -+ { -+ got = htab->got_hole[i]; -+ while (got) -+ { -+ if (got->refcount > 0) -+ { -+ offset = got_size; -+ if (got->offset != offset) -+ { -+ RDBG("GOT offset changed: %ld -> %ld\n", -+ got->offset, offset); -+ changed = TRUE; -+ } -+ got->offset = offset; -+ got_size += 4; -+ } -+ got = got->next; -+ } -+ } -+ -+ if (htab->sgot->size != got_size) -+ { -+ RDBG("GOT size changed: %lu -> %lu\n", htab->sgot->size, -+ got_size); -+ changed = TRUE; -+ } -+ htab->sgot->size = got_size; -+ -+ RDBG("assign_got_offsets: total size %lu (%s)\n", -+ got_size, changed ? "changed" : "no change"); -+ -+ return changed; -+} -+ -+static bfd_boolean -+allocate_dynrelocs(struct elf_link_hash_entry *h, void *_info) -+{ -+ struct bfd_link_info *info = _info; -+ struct elf_avr32_link_hash_table *htab; -+ struct elf_avr32_link_hash_entry *havr; -+ struct got_entry *got; -+ -+ pr_debug(" (4b) allocate_dynrelocs: %s\n", h->root.root.string); -+ -+ if (h->root.type == bfd_link_hash_indirect) -+ return TRUE; -+ -+ if (h->root.type == bfd_link_hash_warning) -+ /* When warning symbols are created, they **replace** the "real" -+ entry in the hash table, thus we never get to see the real -+ symbol in a hash traversal. So look at it now. */ -+ h = (struct elf_link_hash_entry *) h->root.u.i.link; -+ -+ htab = avr32_elf_hash_table(info); -+ havr = (struct elf_avr32_link_hash_entry *)h; -+ -+ got = h->got.glist; -+ -+ /* If got is NULL, the symbol is never referenced through the GOT */ -+ if (got && got->refcount > 0) -+ { -+ insert_got_entry(htab, got); -+ -+ /* Shared libraries need relocs for all GOT entries unless the -+ symbol is forced local or -Bsymbolic is used. Others need -+ relocs for everything that is not guaranteed to be defined in -+ a regular object. */ -+ if ((info->shared -+ && !info->symbolic -+ && h->dynindx != -1) -+ || (htab->root.dynamic_sections_created -+ && h->def_dynamic -+ && !h->def_regular)) -+ htab->srelgot->size += sizeof(Elf32_External_Rela); -+ } -+ -+ if (havr->possibly_dynamic_relocs -+ && (info->shared -+ || (elf_hash_table(info)->dynamic_sections_created -+ && h->def_dynamic -+ && !h->def_regular))) -+ { -+ pr_debug("Allocating %d dynamic reloc against symbol %s...\n", -+ havr->possibly_dynamic_relocs, h->root.root.string); -+ htab->srelgot->size += (havr->possibly_dynamic_relocs -+ * sizeof(Elf32_External_Rela)); -+ } -+ -+ return TRUE; -+} -+ -+/* (4) Calculate the sizes of the linker-generated sections and -+ allocate memory for them. */ -+ -+static bfd_boolean -+avr32_elf_size_dynamic_sections (bfd *output_bfd, -+ struct bfd_link_info *info) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ bfd *dynobj; -+ asection *s; -+ bfd *ibfd; -+ bfd_boolean relocs; -+ -+ pr_debug("(4) size dynamic sections\n"); -+ -+ htab = avr32_elf_hash_table(info); -+ dynobj = htab->root.dynobj; -+ BFD_ASSERT(dynobj != NULL); -+ -+ if (htab->root.dynamic_sections_created) -+ { -+ /* Initialize the contents of the .interp section to the name of -+ the dynamic loader */ -+ if (info->executable) -+ { -+ s = bfd_get_section_by_name(dynobj, ".interp"); -+ BFD_ASSERT(s != NULL); -+ s->size = sizeof(ELF_DYNAMIC_INTERPRETER); -+ s->contents = (unsigned char *)ELF_DYNAMIC_INTERPRETER; -+ } -+ } -+ -+ if (htab->nr_got_holes > 0) -+ { -+ /* Allocate holes for the pigeonhole sort algorithm */ -+ pr_debug("Highest GOT refcount: %d\n", htab->nr_got_holes); -+ -+ /* Limit the memory usage by clipping the number of pigeonholes -+ * at a predefined maximum. All entries with a higher refcount -+ * will end up in the last pigeonhole. */ -+ if (htab->nr_got_holes >= MAX_NR_GOT_HOLES) -+ { -+ htab->nr_got_holes = MAX_NR_GOT_HOLES - 1; -+ -+ pr_debug("Limiting maximum number of GOT pigeonholes to %u\n", -+ htab->nr_got_holes); -+ } -+ htab->got_hole = bfd_zalloc(output_bfd, -+ sizeof(struct got_entry *) -+ * (htab->nr_got_holes + 1)); -+ if (!htab->got_hole) -+ return FALSE; -+ -+ /* Set up .got offsets for local syms. */ -+ for (ibfd = info->input_bfds; ibfd != NULL; ibfd = ibfd->link_next) -+ { -+ struct got_entry **local_got; -+ struct got_entry **end_local_got; -+ Elf_Internal_Shdr *symtab_hdr; -+ bfd_size_type locsymcount; -+ -+ pr_debug(" (4a) processing file %s...\n", ibfd->filename); -+ -+ BFD_ASSERT(bfd_get_flavour(ibfd) == bfd_target_elf_flavour); -+ -+ local_got = elf_local_got_ents(ibfd); -+ if (!local_got) -+ continue; -+ -+ symtab_hdr = &elf_tdata(ibfd)->symtab_hdr; -+ locsymcount = symtab_hdr->sh_info; -+ end_local_got = local_got + locsymcount; -+ -+ for (; local_got < end_local_got; ++local_got) -+ insert_got_entry(htab, *local_got); -+ } -+ } -+ -+ /* Allocate global sym .got entries and space for global sym -+ dynamic relocs */ -+ elf_link_hash_traverse(&htab->root, allocate_dynrelocs, info); -+ -+ /* Now that we have sorted the GOT entries, we are ready to -+ assign offsets and determine the initial size of the GOT. */ -+ if (htab->sgot) -+ assign_got_offsets(htab); -+ -+ /* Allocate space for local sym dynamic relocs */ -+ BFD_ASSERT(htab->local_dynamic_relocs == 0 || info->shared); -+ if (htab->local_dynamic_relocs) -+ htab->srelgot->size += (htab->local_dynamic_relocs -+ * sizeof(Elf32_External_Rela)); -+ -+ /* We now have determined the sizes of the various dynamic -+ sections. Allocate memory for them. */ -+ relocs = FALSE; -+ for (s = dynobj->sections; s; s = s->next) -+ { -+ if ((s->flags & SEC_LINKER_CREATED) == 0) -+ continue; -+ -+ if (s == htab->sgot -+ || s == htab->sstub) -+ { -+ /* Strip this section if we don't need it */ -+ } -+ else if (strncmp (bfd_get_section_name(dynobj, s), ".rela", 5) == 0) -+ { -+ if (s->size != 0) -+ relocs = TRUE; -+ -+ s->reloc_count = 0; -+ } -+ else -+ { -+ /* It's not one of our sections */ -+ continue; -+ } -+ -+ if (s->size == 0) -+ { -+ /* Strip unneeded sections */ -+ pr_debug("Stripping section %s from output...\n", s->name); -+ /* deleted function in 2.17 -+ _bfd_strip_section_from_output(info, s); -+ */ -+ continue; -+ } -+ -+ s->contents = bfd_zalloc(dynobj, s->size); -+ if (s->contents == NULL) -+ return FALSE; -+ } -+ -+ if (htab->root.dynamic_sections_created) -+ { -+ /* Add some entries to the .dynamic section. We fill in the -+ values later, in sh_elf_finish_dynamic_sections, but we -+ must add the entries now so that we get the correct size for -+ the .dynamic section. The DT_DEBUG entry is filled in by the -+ dynamic linker and used by the debugger. */ -+#define add_dynamic_entry(TAG, VAL) _bfd_elf_add_dynamic_entry(info, TAG, VAL) -+ -+ if (!add_dynamic_entry(DT_PLTGOT, 0)) -+ return FALSE; -+ if (!add_dynamic_entry(DT_AVR32_GOTSZ, 0)) -+ return FALSE; -+ -+ if (info->executable) -+ { -+ if (!add_dynamic_entry(DT_DEBUG, 0)) -+ return FALSE; -+ } -+ if (relocs) -+ { -+ if (!add_dynamic_entry(DT_RELA, 0) -+ || !add_dynamic_entry(DT_RELASZ, 0) -+ || !add_dynamic_entry(DT_RELAENT, -+ sizeof(Elf32_External_Rela))) -+ return FALSE; -+ } -+ } -+#undef add_dynamic_entry -+ -+ return TRUE; -+} -+ -+ -+/* Access to internal relocations, section contents and symbols. -+ (stolen from the xtensa port) */ -+ -+static Elf_Internal_Rela * -+retrieve_internal_relocs (bfd *abfd, asection *sec, bfd_boolean keep_memory); -+static void -+pin_internal_relocs (asection *sec, Elf_Internal_Rela *internal_relocs); -+static void -+release_internal_relocs (asection *sec, Elf_Internal_Rela *internal_relocs); -+static bfd_byte * -+retrieve_contents (bfd *abfd, asection *sec, bfd_boolean keep_memory); -+/* -+static void -+pin_contents (asection *sec, bfd_byte *contents); -+*/ -+static void -+release_contents (asection *sec, bfd_byte *contents); -+static Elf_Internal_Sym * -+retrieve_local_syms (bfd *input_bfd, bfd_boolean keep_memory); -+/* -+static void -+pin_local_syms (bfd *input_bfd, Elf_Internal_Sym *isymbuf); -+*/ -+static void -+release_local_syms (bfd *input_bfd, Elf_Internal_Sym *isymbuf); -+ -+/* During relaxation, we need to modify relocations, section contents, -+ and symbol definitions, and we need to keep the original values from -+ being reloaded from the input files, i.e., we need to "pin" the -+ modified values in memory. We also want to continue to observe the -+ setting of the "keep-memory" flag. The following functions wrap the -+ standard BFD functions to take care of this for us. */ -+ -+static Elf_Internal_Rela * -+retrieve_internal_relocs (bfd *abfd, asection *sec, bfd_boolean keep_memory) -+{ -+ /* _bfd_elf_link_read_relocs knows about caching, so no need for us -+ to be clever here. */ -+ return _bfd_elf_link_read_relocs(abfd, sec, NULL, NULL, keep_memory); -+} -+ -+static void -+pin_internal_relocs (asection *sec, Elf_Internal_Rela *internal_relocs) -+{ -+ elf_section_data (sec)->relocs = internal_relocs; -+} -+ -+static void -+release_internal_relocs (asection *sec, Elf_Internal_Rela *internal_relocs) -+{ -+ if (internal_relocs -+ && elf_section_data (sec)->relocs != internal_relocs) -+ free (internal_relocs); -+} -+ -+static bfd_byte * -+retrieve_contents (bfd *abfd, asection *sec, bfd_boolean keep_memory) -+{ -+ bfd_byte *contents; -+ bfd_size_type sec_size; -+ -+ sec_size = bfd_get_section_limit (abfd, sec); -+ contents = elf_section_data (sec)->this_hdr.contents; -+ -+ if (contents == NULL && sec_size != 0) -+ { -+ if (!bfd_malloc_and_get_section (abfd, sec, &contents)) -+ { -+ if (contents) -+ free (contents); -+ return NULL; -+ } -+ if (keep_memory) -+ elf_section_data (sec)->this_hdr.contents = contents; -+ } -+ return contents; -+} -+ -+/* -+static void -+pin_contents (asection *sec, bfd_byte *contents) -+{ -+ elf_section_data (sec)->this_hdr.contents = contents; -+} -+*/ -+static void -+release_contents (asection *sec, bfd_byte *contents) -+{ -+ if (contents && elf_section_data (sec)->this_hdr.contents != contents) -+ free (contents); -+} -+ -+static Elf_Internal_Sym * -+retrieve_local_syms (bfd *input_bfd, bfd_boolean keep_memory) -+{ -+ Elf_Internal_Shdr *symtab_hdr; -+ Elf_Internal_Sym *isymbuf; -+ size_t locsymcount; -+ -+ symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr; -+ locsymcount = symtab_hdr->sh_info; -+ -+ isymbuf = (Elf_Internal_Sym *) symtab_hdr->contents; -+ if (isymbuf == NULL && locsymcount != 0) -+ { -+ isymbuf = bfd_elf_get_elf_syms (input_bfd, symtab_hdr, locsymcount, 0, -+ NULL, NULL, NULL); -+ if (isymbuf && keep_memory) -+ symtab_hdr->contents = (unsigned char *) isymbuf; -+ } -+ -+ return isymbuf; -+} -+ -+/* -+static void -+pin_local_syms (bfd *input_bfd, Elf_Internal_Sym *isymbuf) -+{ -+ elf_tdata (input_bfd)->symtab_hdr.contents = (unsigned char *)isymbuf; -+} -+ -+*/ -+static void -+release_local_syms (bfd *input_bfd, Elf_Internal_Sym *isymbuf) -+{ -+ if (isymbuf && (elf_tdata (input_bfd)->symtab_hdr.contents -+ != (unsigned char *)isymbuf)) -+ free (isymbuf); -+} -+ -+/* Data structures used during relaxation. */ -+ -+enum relax_state_id { -+ RS_ERROR = -1, -+ RS_NONE = 0, -+ RS_ALIGN, -+ RS_CPENT, -+ RS_PIC_CALL, -+ RS_PIC_MCALL, -+ RS_PIC_RCALL2, -+ RS_PIC_RCALL1, -+ RS_PIC_LDA, -+ RS_PIC_LDW4, -+ RS_PIC_LDW3, -+ RS_PIC_SUB5, -+ RS_NOPIC_MCALL, -+ RS_NOPIC_RCALL2, -+ RS_NOPIC_RCALL1, -+ RS_NOPIC_LDW4, -+ RS_NOPIC_LDDPC, -+ RS_NOPIC_SUB5, -+ RS_NOPIC_MOV2, -+ RS_NOPIC_MOV1, -+ RS_RCALL2, -+ RS_RCALL1, -+ RS_BRC2, -+ RS_BRC1, -+ RS_BRAL, -+ RS_RJMP, -+ RS_MAX, -+}; -+ -+enum reference_type { -+ REF_ABSOLUTE, -+ REF_PCREL, -+ REF_CPOOL, -+ REF_GOT, -+}; -+ -+struct relax_state -+{ -+ const char *name; -+ enum relax_state_id id; -+ enum relax_state_id direct; -+ enum relax_state_id next; -+ enum relax_state_id prev; -+ -+ enum reference_type reftype; -+ -+ unsigned int r_type; -+ -+ bfd_vma opcode; -+ bfd_vma opcode_mask; -+ -+ bfd_signed_vma range_min; -+ bfd_signed_vma range_max; -+ -+ bfd_size_type size; -+}; -+ -+/* -+ * This is for relocs that -+ * a) has an addend or is of type R_AVR32_DIFF32, and -+ * b) references a different section than it's in, and -+ * c) references a section that is relaxable -+ * -+ * as well as relocs that references the constant pool, in which case -+ * the add_frag member points to the frag containing the constant pool -+ * entry. -+ * -+ * Such relocs must be fixed up whenever we delete any code. Sections -+ * that don't have any relocs with all of the above properties don't -+ * have any additional reloc data, but sections that do will have -+ * additional data for all its relocs. -+ */ -+struct avr32_reloc_data -+{ -+ struct fragment *add_frag; -+ struct fragment *sub_frag; -+}; -+ -+/* -+ * A 'fragment' is a relaxable entity, that is, code may be added or -+ * deleted at the end of a fragment. When this happens, all subsequent -+ * fragments in the list will have their offsets updated. -+ */ -+struct fragment -+{ -+ enum relax_state_id state; -+ enum relax_state_id initial_state; -+ -+ Elf_Internal_Rela *rela; -+ bfd_size_type size; -+ bfd_vma offset; -+ int size_adjust; -+ int offset_adjust; -+ bfd_boolean has_grown; -+ -+ /* Only used by constant pool entries. When this drops to zero, the -+ frag is discarded (i.e. size_adjust is set to -4.) */ -+ int refcount; -+}; -+ -+struct avr32_relax_data -+{ -+ unsigned int frag_count; -+ struct fragment *frag; -+ struct avr32_reloc_data *reloc_data; -+ -+ /* TRUE if this section has one or more relaxable relocations */ -+ bfd_boolean is_relaxable; -+ unsigned int iteration; -+}; -+ -+struct avr32_section_data -+{ -+ struct bfd_elf_section_data elf; -+ struct avr32_relax_data relax_data; -+}; -+ -+/* Relax state definitions */ -+ -+#define PIC_MOV2_OPCODE 0xe0600000 -+#define PIC_MOV2_MASK 0xe1e00000 -+#define PIC_MOV2_RANGE_MIN (-1048576 * 4) -+#define PIC_MOV2_RANGE_MAX (1048575 * 4) -+#define PIC_MCALL_OPCODE 0xf0160000 -+#define PIC_MCALL_MASK 0xffff0000 -+#define PIC_MCALL_RANGE_MIN (-131072) -+#define PIC_MCALL_RANGE_MAX (131068) -+#define RCALL2_OPCODE 0xe0a00000 -+#define RCALL2_MASK 0xe1ef0000 -+#define RCALL2_RANGE_MIN (-2097152) -+#define RCALL2_RANGE_MAX (2097150) -+#define RCALL1_OPCODE 0xc00c0000 -+#define RCALL1_MASK 0xf00c0000 -+#define RCALL1_RANGE_MIN (-1024) -+#define RCALL1_RANGE_MAX (1022) -+#define PIC_LDW4_OPCODE 0xecf00000 -+#define PIC_LDW4_MASK 0xfff00000 -+#define PIC_LDW4_RANGE_MIN (-32768) -+#define PIC_LDW4_RANGE_MAX (32767) -+#define PIC_LDW3_OPCODE 0x6c000000 -+#define PIC_LDW3_MASK 0xfe000000 -+#define PIC_LDW3_RANGE_MIN (0) -+#define PIC_LDW3_RANGE_MAX (124) -+#define SUB5_PC_OPCODE 0xfec00000 -+#define SUB5_PC_MASK 0xfff00000 -+#define SUB5_PC_RANGE_MIN (-32768) -+#define SUB5_PC_RANGE_MAX (32767) -+#define NOPIC_MCALL_OPCODE 0xf01f0000 -+#define NOPIC_MCALL_MASK 0xffff0000 -+#define NOPIC_MCALL_RANGE_MIN PIC_MCALL_RANGE_MIN -+#define NOPIC_MCALL_RANGE_MAX PIC_MCALL_RANGE_MAX -+#define NOPIC_LDW4_OPCODE 0xfef00000 -+#define NOPIC_LDW4_MASK 0xfff00000 -+#define NOPIC_LDW4_RANGE_MIN PIC_LDW4_RANGE_MIN -+#define NOPIC_LDW4_RANGE_MAX PIC_LDW4_RANGE_MAX -+#define LDDPC_OPCODE 0x48000000 -+#define LDDPC_MASK 0xf8000000 -+#define LDDPC_RANGE_MIN 0 -+#define LDDPC_RANGE_MAX 508 -+ -+#define NOPIC_MOV2_OPCODE 0xe0600000 -+#define NOPIC_MOV2_MASK 0xe1e00000 -+#define NOPIC_MOV2_RANGE_MIN (-1048576) -+#define NOPIC_MOV2_RANGE_MAX (1048575) -+#define NOPIC_MOV1_OPCODE 0x30000000 -+#define NOPIC_MOV1_MASK 0xf0000000 -+#define NOPIC_MOV1_RANGE_MIN (-128) -+#define NOPIC_MOV1_RANGE_MAX (127) -+ -+/* Only brc2 variants with cond[3] == 0 is considered, since the -+ others are not relaxable. bral is a special case and is handled -+ separately. */ -+#define BRC2_OPCODE 0xe0800000 -+#define BRC2_MASK 0xe1e80000 -+#define BRC2_RANGE_MIN (-2097152) -+#define BRC2_RANGE_MAX (2097150) -+#define BRC1_OPCODE 0xc0000000 -+#define BRC1_MASK 0xf0080000 -+#define BRC1_RANGE_MIN (-256) -+#define BRC1_RANGE_MAX (254) -+#define BRAL_OPCODE 0xe08f0000 -+#define BRAL_MASK 0xe1ef0000 -+#define BRAL_RANGE_MIN BRC2_RANGE_MIN -+#define BRAL_RANGE_MAX BRC2_RANGE_MAX -+#define RJMP_OPCODE 0xc0080000 -+#define RJMP_MASK 0xf00c0000 -+#define RJMP_RANGE_MIN (-1024) -+#define RJMP_RANGE_MAX (1022) -+ -+/* Define a relax state using the GOT */ -+#define RG(id, dir, next, prev, r_type, opc, size) \ -+ { "RS_"#id, RS_##id, RS_##dir, RS_##next, RS_##prev, REF_GOT, \ -+ R_AVR32_##r_type, opc##_OPCODE, opc##_MASK, \ -+ opc##_RANGE_MIN, opc##_RANGE_MAX, size } -+/* Define a relax state using the Constant Pool */ -+#define RC(id, dir, next, prev, r_type, opc, size) \ -+ { "RS_"#id, RS_##id, RS_##dir, RS_##next, RS_##prev, REF_CPOOL, \ -+ R_AVR32_##r_type, opc##_OPCODE, opc##_MASK, \ -+ opc##_RANGE_MIN, opc##_RANGE_MAX, size } -+ -+/* Define a relax state using pc-relative direct reference */ -+#define RP(id, dir, next, prev, r_type, opc, size) \ -+ { "RS_"#id, RS_##id, RS_##dir, RS_##next, RS_##prev, REF_PCREL, \ -+ R_AVR32_##r_type, opc##_OPCODE, opc##_MASK, \ -+ opc##_RANGE_MIN, opc##_RANGE_MAX, size } -+ -+/* Define a relax state using non-pc-relative direct reference */ -+#define RD(id, dir, next, prev, r_type, opc, size) \ -+ { "RS_"#id, RS_##id, RS_##dir, RS_##next, RS_##prev, REF_ABSOLUTE, \ -+ R_AVR32_##r_type, opc##_OPCODE, opc##_MASK, \ -+ opc##_RANGE_MIN, opc##_RANGE_MAX, size } -+ -+/* Define a relax state that will be handled specially */ -+#define RS(id, r_type, size) \ -+ { "RS_"#id, RS_##id, RS_NONE, RS_NONE, RS_NONE, REF_ABSOLUTE, \ -+ R_AVR32_##r_type, 0, 0, 0, 0, size } -+ -+const struct relax_state relax_state[RS_MAX] = { -+ RS(NONE, NONE, 0), -+ RS(ALIGN, ALIGN, 0), -+ RS(CPENT, 32_CPENT, 4), -+ -+ RG(PIC_CALL, PIC_RCALL1, PIC_MCALL, NONE, GOTCALL, PIC_MOV2, 10), -+ RG(PIC_MCALL, PIC_RCALL1, NONE, PIC_CALL, GOT18SW, PIC_MCALL, 4), -+ RP(PIC_RCALL2, NONE, PIC_RCALL1, PIC_MCALL, 22H_PCREL, RCALL2, 4), -+ RP(PIC_RCALL1, NONE, NONE, PIC_RCALL2, 11H_PCREL, RCALL1, 2), -+ -+ RG(PIC_LDA, PIC_SUB5, PIC_LDW4, NONE, LDA_GOT, PIC_MOV2, 8), -+ RG(PIC_LDW4, PIC_SUB5, PIC_LDW3, PIC_LDA, GOT16S, PIC_LDW4, 4), -+ RG(PIC_LDW3, PIC_SUB5, NONE, PIC_LDW4, GOT7UW, PIC_LDW3, 2), -+ RP(PIC_SUB5, NONE, NONE, PIC_LDW3, 16N_PCREL, SUB5_PC, 4), -+ -+ RC(NOPIC_MCALL, NOPIC_RCALL1, NONE, NONE, CPCALL, NOPIC_MCALL, 4), -+ RP(NOPIC_RCALL2, NONE, NOPIC_RCALL1, NOPIC_MCALL, 22H_PCREL, RCALL2, 4), -+ RP(NOPIC_RCALL1, NONE, NONE, NOPIC_RCALL2, 11H_PCREL, RCALL1, 2), -+ -+ RC(NOPIC_LDW4, NOPIC_MOV1, NOPIC_LDDPC, NONE, 16_CP, NOPIC_LDW4, 4), -+ RC(NOPIC_LDDPC, NOPIC_MOV1, NONE, NOPIC_LDW4, 9W_CP, LDDPC, 2), -+ RP(NOPIC_SUB5, NOPIC_MOV1, NONE, NOPIC_LDDPC, 16N_PCREL, SUB5_PC, 4), -+ RD(NOPIC_MOV2, NONE, NOPIC_MOV1, NOPIC_SUB5, 21S, NOPIC_MOV2, 4), -+ RD(NOPIC_MOV1, NONE, NONE, NOPIC_MOV2, 8S, NOPIC_MOV1, 2), -+ -+ RP(RCALL2, NONE, RCALL1, NONE, 22H_PCREL, RCALL2, 4), -+ RP(RCALL1, NONE, NONE, RCALL2, 11H_PCREL, RCALL1, 2), -+ RP(BRC2, NONE, BRC1, NONE, 22H_PCREL, BRC2, 4), -+ RP(BRC1, NONE, NONE, BRC2, 9H_PCREL, BRC1, 2), -+ RP(BRAL, NONE, RJMP, NONE, 22H_PCREL, BRAL, 4), -+ RP(RJMP, NONE, NONE, BRAL, 11H_PCREL, RJMP, 2), -+}; -+ -+static bfd_boolean -+avr32_elf_new_section_hook(bfd *abfd, asection *sec) -+{ -+ struct avr32_section_data *sdata; -+ -+ sdata = bfd_zalloc(abfd, sizeof(struct avr32_section_data)); -+ if (!sdata) -+ return FALSE; -+ -+ sec->used_by_bfd = sdata; -+ return _bfd_elf_new_section_hook(abfd, sec); -+} -+ -+static struct avr32_relax_data * -+avr32_relax_data(asection *sec) -+{ -+ struct avr32_section_data *sdata; -+ -+ BFD_ASSERT(sec->used_by_bfd); -+ -+ sdata = (struct avr32_section_data *)elf_section_data(sec); -+ return &sdata->relax_data; -+} -+ -+/* Link-time relaxation */ -+ -+static bfd_boolean -+avr32_elf_relax_section(bfd *abfd, asection *sec, -+ struct bfd_link_info *info, bfd_boolean *again); -+ -+enum relax_pass_id { -+ RELAX_PASS_SIZE_FRAGS, -+ RELAX_PASS_MOVE_DATA, -+}; -+ -+/* Stolen from the xtensa port */ -+static int -+internal_reloc_compare (const void *ap, const void *bp) -+{ -+ const Elf_Internal_Rela *a = (const Elf_Internal_Rela *) ap; -+ const Elf_Internal_Rela *b = (const Elf_Internal_Rela *) bp; -+ -+ if (a->r_offset != b->r_offset) -+ return (a->r_offset - b->r_offset); -+ -+ /* We don't need to sort on these criteria for correctness, -+ but enforcing a more strict ordering prevents unstable qsort -+ from behaving differently with different implementations. -+ Without the code below we get correct but different results -+ on Solaris 2.7 and 2.8. We would like to always produce the -+ same results no matter the host. */ -+ -+ if (a->r_info != b->r_info) -+ return (a->r_info - b->r_info); -+ -+ return (a->r_addend - b->r_addend); -+} -+ -+static enum relax_state_id -+get_pcrel22_relax_state(bfd *abfd, asection *sec, struct bfd_link_info *info, -+ const Elf_Internal_Rela *rela) -+{ -+ bfd_byte *contents; -+ bfd_vma insn; -+ enum relax_state_id rs = RS_NONE; -+ -+ contents = retrieve_contents(abfd, sec, info->keep_memory); -+ if (!contents) -+ return RS_ERROR; -+ -+ insn = bfd_get_32(abfd, contents + rela->r_offset); -+ if ((insn & RCALL2_MASK) == RCALL2_OPCODE) -+ rs = RS_RCALL2; -+ else if ((insn & BRAL_MASK) == BRAL_OPCODE) -+ /* Optimizing bral -> rjmp gets us into all kinds of -+ trouble with jump tables. Better not do it. */ -+ rs = RS_NONE; -+ else if ((insn & BRC2_MASK) == BRC2_OPCODE) -+ rs = RS_BRC2; -+ -+ release_contents(sec, contents); -+ -+ return rs; -+} -+ -+static enum relax_state_id -+get_initial_relax_state(bfd *abfd, asection *sec, struct bfd_link_info *info, -+ const Elf_Internal_Rela *rela) -+{ -+ switch (ELF_R_TYPE(rela->r_info)) -+ { -+ case R_AVR32_GOTCALL: -+ return RS_PIC_CALL; -+ case R_AVR32_GOT18SW: -+ return RS_PIC_MCALL; -+ case R_AVR32_LDA_GOT: -+ return RS_PIC_LDA; -+ case R_AVR32_GOT16S: -+ return RS_PIC_LDW4; -+ case R_AVR32_CPCALL: -+ return RS_NOPIC_MCALL; -+ case R_AVR32_16_CP: -+ return RS_NOPIC_LDW4; -+ case R_AVR32_9W_CP: -+ return RS_NOPIC_LDDPC; -+ case R_AVR32_ALIGN: -+ return RS_ALIGN; -+ case R_AVR32_32_CPENT: -+ return RS_CPENT; -+ case R_AVR32_22H_PCREL: -+ return get_pcrel22_relax_state(abfd, sec, info, rela); -+ case R_AVR32_9H_PCREL: -+ return RS_BRC1; -+ default: -+ return RS_NONE; -+ } -+} -+ -+static bfd_boolean -+reloc_is_cpool_ref(const Elf_Internal_Rela *rela) -+{ -+ switch (ELF_R_TYPE(rela->r_info)) -+ { -+ case R_AVR32_CPCALL: -+ case R_AVR32_16_CP: -+ case R_AVR32_9W_CP: -+ return TRUE; -+ default: -+ return FALSE; -+ } -+} -+ -+static struct fragment * -+new_frag(bfd *abfd ATTRIBUTE_UNUSED, asection *sec, -+ struct avr32_relax_data *rd, enum relax_state_id state, -+ Elf_Internal_Rela *rela) -+{ -+ struct fragment *frag; -+ bfd_size_type r_size; -+ bfd_vma r_offset; -+ unsigned int i = rd->frag_count; -+ -+ BFD_ASSERT(state >= RS_NONE && state < RS_MAX); -+ -+ rd->frag_count++; -+ frag = bfd_realloc(rd->frag, sizeof(struct fragment) * rd->frag_count); -+ if (!frag) -+ return NULL; -+ rd->frag = frag; -+ -+ frag += i; -+ memset(frag, 0, sizeof(struct fragment)); -+ -+ if (state == RS_ALIGN) -+ r_size = (((rela->r_offset + (1 << rela->r_addend) - 1) -+ & ~((1 << rela->r_addend) - 1)) - rela->r_offset); -+ else -+ r_size = relax_state[state].size; -+ -+ if (rela) -+ r_offset = rela->r_offset; -+ else -+ r_offset = sec->size; -+ -+ if (i == 0) -+ { -+ frag->offset = 0; -+ frag->size = r_offset + r_size; -+ } -+ else -+ { -+ frag->offset = rd->frag[i - 1].offset + rd->frag[i - 1].size; -+ frag->size = r_offset + r_size - frag->offset; -+ } -+ -+ if (state != RS_CPENT) -+ /* Make sure we don't discard this frag */ -+ frag->refcount = 1; -+ -+ frag->initial_state = frag->state = state; -+ frag->rela = rela; -+ -+ return frag; -+} -+ -+static struct fragment * -+find_frag(asection *sec, bfd_vma offset) -+{ -+ struct fragment *first, *last; -+ struct avr32_relax_data *rd = avr32_relax_data(sec); -+ -+ if (rd->frag_count == 0) -+ return NULL; -+ -+ first = &rd->frag[0]; -+ last = &rd->frag[rd->frag_count - 1]; -+ -+ /* This may be a reloc referencing the end of a section. The last -+ frag will never have a reloc associated with it, so its size will -+ never change, thus the offset adjustment of the last frag will -+ always be the same as the offset adjustment of the end of the -+ section. */ -+ if (offset == sec->size) -+ { -+ BFD_ASSERT(last->offset + last->size == sec->size); -+ BFD_ASSERT(!last->rela); -+ return last; -+ } -+ -+ while (first <= last) -+ { -+ struct fragment *mid; -+ -+ mid = (last - first) / 2 + first; -+ if ((mid->offset + mid->size) <= offset) -+ first = mid + 1; -+ else if (mid->offset > offset) -+ last = mid - 1; -+ else -+ return mid; -+ } -+ -+ return NULL; -+} -+ -+/* Look through all relocs in a section and determine if any relocs -+ may be affected by relaxation in other sections. If so, allocate -+ an array of additional relocation data which links the affected -+ relocations to the frag(s) where the relaxation may occur. -+ -+ This function also links cpool references to cpool entries and -+ increments the refcount of the latter when this happens. */ -+ -+static bfd_boolean -+allocate_reloc_data(bfd *abfd, asection *sec, Elf_Internal_Rela *relocs, -+ struct bfd_link_info *info) -+{ -+ Elf_Internal_Shdr *symtab_hdr; -+ Elf_Internal_Sym *isymbuf = NULL; -+ struct avr32_relax_data *rd; -+ unsigned int i; -+ bfd_boolean ret = FALSE; -+ -+ symtab_hdr = &elf_tdata(abfd)->symtab_hdr; -+ rd = avr32_relax_data(sec); -+ -+ RDBG("%s<%s>: allocate_reloc_data\n", abfd->filename, sec->name); -+ -+ for (i = 0; i < sec->reloc_count; i++) -+ { -+ Elf_Internal_Rela *rel = &relocs[i]; -+ asection *sym_sec; -+ unsigned long r_symndx; -+ bfd_vma sym_value; -+ -+ if (!rel->r_addend && ELF_R_TYPE(rel->r_info) != R_AVR32_DIFF32 -+ && !reloc_is_cpool_ref(rel)) -+ continue; -+ -+ r_symndx = ELF_R_SYM(rel->r_info); -+ -+ if (r_symndx < symtab_hdr->sh_info) -+ { -+ Elf_Internal_Sym *isym; -+ -+ if (!isymbuf) -+ isymbuf = retrieve_local_syms(abfd, info->keep_memory); -+ if (!isymbuf) -+ return FALSE; -+ -+ isym = &isymbuf[r_symndx]; -+ sym_sec = bfd_section_from_elf_index(abfd, isym->st_shndx); -+ sym_value = isym->st_value; -+ } -+ else -+ { -+ struct elf_link_hash_entry *h; -+ -+ h = elf_sym_hashes(abfd)[r_symndx - symtab_hdr->sh_info]; -+ -+ while (h->root.type == bfd_link_hash_indirect -+ || h->root.type == bfd_link_hash_warning) -+ h = (struct elf_link_hash_entry *)h->root.u.i.link; -+ -+ if (h->root.type != bfd_link_hash_defined -+ && h->root.type != bfd_link_hash_defweak) -+ continue; -+ -+ sym_sec = h->root.u.def.section; -+ sym_value = h->root.u.def.value; -+ } -+ -+ if (sym_sec && avr32_relax_data(sym_sec)->is_relaxable) -+ { -+ bfd_size_type size; -+ struct fragment *frag; -+ -+ if (!rd->reloc_data) -+ { -+ size = sizeof(struct avr32_reloc_data) * sec->reloc_count; -+ rd->reloc_data = bfd_zalloc(abfd, size); -+ if (!rd->reloc_data) -+ goto out; -+ } -+ -+ RDBG("[%3d] 0x%04lx: target: 0x%lx + 0x%lx", -+ i, rel->r_offset, sym_value, rel->r_addend); -+ -+ frag = find_frag(sym_sec, sym_value + rel->r_addend); -+ BFD_ASSERT(frag); -+ rd->reloc_data[i].add_frag = frag; -+ -+ RDBG(" -> %s<%s>:%04lx\n", sym_sec->owner->filename, sym_sec->name, -+ frag->rela ? frag->rela->r_offset : sym_sec->size); -+ -+ if (reloc_is_cpool_ref(rel)) -+ { -+ BFD_ASSERT(ELF_R_TYPE(frag->rela->r_info) == R_AVR32_32_CPENT); -+ frag->refcount++; -+ } -+ -+ if (ELF_R_TYPE(rel->r_info) == R_AVR32_DIFF32) -+ { -+ bfd_byte *contents; -+ bfd_signed_vma diff; -+ -+ contents = retrieve_contents(abfd, sec, info->keep_memory); -+ if (!contents) -+ goto out; -+ -+ diff = bfd_get_signed_32(abfd, contents + rel->r_offset); -+ frag = find_frag(sym_sec, sym_value + rel->r_addend + diff); -+ BFD_ASSERT(frag); -+ rd->reloc_data[i].sub_frag = frag; -+ -+ release_contents(sec, contents); -+ } -+ } -+ } -+ -+ ret = TRUE; -+ -+ out: -+ release_local_syms(abfd, isymbuf); -+ return ret; -+} -+ -+static bfd_boolean -+global_sym_set_frag(struct elf_avr32_link_hash_entry *havr, -+ struct bfd_link_info *info ATTRIBUTE_UNUSED) -+{ -+ struct fragment *frag; -+ asection *sec; -+ -+ if (havr->root.root.type != bfd_link_hash_defined -+ && havr->root.root.type != bfd_link_hash_defweak) -+ return TRUE; -+ -+ sec = havr->root.root.u.def.section; -+ if (bfd_is_const_section(sec) -+ || !avr32_relax_data(sec)->is_relaxable) -+ return TRUE; -+ -+ frag = find_frag(sec, havr->root.root.u.def.value); -+ if (!frag) -+ { -+ unsigned int i; -+ struct avr32_relax_data *rd = avr32_relax_data(sec); -+ -+ RDBG("In %s: No frag for %s <%s+%lu> (limit %lu)\n", -+ sec->owner->filename, havr->root.root.root.string, -+ sec->name, havr->root.root.u.def.value, sec->size); -+ for (i = 0; i < rd->frag_count; i++) -+ RDBG(" %8lu - %8lu\n", rd->frag[i].offset, -+ rd->frag[i].offset + rd->frag[i].size); -+ } -+ BFD_ASSERT(frag); -+ -+ havr->sym_frag = frag; -+ return TRUE; -+} -+ -+static bfd_boolean -+analyze_relocations(struct bfd_link_info *info) -+{ -+ bfd *abfd; -+ asection *sec; -+ -+ /* Divide all relaxable sections into fragments */ -+ for (abfd = info->input_bfds; abfd; abfd = abfd->link_next) -+ { -+ if (!(elf_elfheader(abfd)->e_flags & EF_AVR32_LINKRELAX)) -+ { -+ if (!(*info->callbacks->warning) -+ (info, _("input is not relaxable"), NULL, abfd, NULL, 0)) -+ return FALSE; -+ continue; -+ } -+ -+ for (sec = abfd->sections; sec; sec = sec->next) -+ { -+ struct avr32_relax_data *rd; -+ struct fragment *frag; -+ Elf_Internal_Rela *relocs; -+ unsigned int i; -+ bfd_boolean ret = TRUE; -+ -+ if (!(sec->flags & SEC_RELOC) || sec->reloc_count == 0) -+ continue; -+ -+ rd = avr32_relax_data(sec); -+ -+ relocs = retrieve_internal_relocs(abfd, sec, info->keep_memory); -+ if (!relocs) -+ return FALSE; -+ -+ qsort(relocs, sec->reloc_count, sizeof(Elf_Internal_Rela), -+ internal_reloc_compare); -+ -+ for (i = 0; i < sec->reloc_count; i++) -+ { -+ enum relax_state_id state; -+ -+ ret = FALSE; -+ state = get_initial_relax_state(abfd, sec, info, &relocs[i]); -+ if (state == RS_ERROR) -+ break; -+ -+ if (state) -+ { -+ frag = new_frag(abfd, sec, rd, state, &relocs[i]); -+ if (!frag) -+ break; -+ -+ pin_internal_relocs(sec, relocs); -+ rd->is_relaxable = TRUE; -+ } -+ -+ ret = TRUE; -+ } -+ -+ release_internal_relocs(sec, relocs); -+ if (!ret) -+ return ret; -+ -+ if (rd->is_relaxable) -+ { -+ frag = new_frag(abfd, sec, rd, RS_NONE, NULL); -+ if (!frag) -+ return FALSE; -+ } -+ } -+ } -+ -+ /* Link each global symbol to the fragment where it's defined. */ -+ elf_link_hash_traverse(elf_hash_table(info), global_sym_set_frag, info); -+ -+ /* Do the same for local symbols. */ -+ for (abfd = info->input_bfds; abfd; abfd = abfd->link_next) -+ { -+ Elf_Internal_Sym *isymbuf, *isym; -+ struct fragment **local_sym_frag; -+ unsigned int i, sym_count; -+ -+ sym_count = elf_tdata(abfd)->symtab_hdr.sh_info; -+ if (sym_count == 0) -+ continue; -+ -+ local_sym_frag = bfd_zalloc(abfd, sym_count * sizeof(struct fragment *)); -+ if (!local_sym_frag) -+ return FALSE; -+ elf_tdata(abfd)->local_sym_frag = local_sym_frag; -+ -+ isymbuf = retrieve_local_syms(abfd, info->keep_memory); -+ if (!isymbuf) -+ return FALSE; -+ -+ for (i = 0; i < sym_count; i++) -+ { -+ struct avr32_relax_data *rd; -+ struct fragment *frag; -+ asection *sec; -+ -+ isym = &isymbuf[i]; -+ -+ sec = bfd_section_from_elf_index(abfd, isym->st_shndx); -+ if (!sec) -+ continue; -+ -+ rd = avr32_relax_data(sec); -+ if (!rd->is_relaxable) -+ continue; -+ -+ frag = find_frag(sec, isym->st_value); -+ BFD_ASSERT(frag); -+ -+ local_sym_frag[i] = frag; -+ } -+ -+ release_local_syms(abfd, isymbuf); -+ } -+ -+ /* And again for relocs with addends and constant pool references */ -+ for (abfd = info->input_bfds; abfd; abfd = abfd->link_next) -+ for (sec = abfd->sections; sec; sec = sec->next) -+ { -+ Elf_Internal_Rela *relocs; -+ bfd_boolean ret; -+ -+ if (!(sec->flags & SEC_RELOC) || sec->reloc_count == 0) -+ continue; -+ -+ relocs = retrieve_internal_relocs(abfd, sec, info->keep_memory); -+ if (!relocs) -+ return FALSE; -+ -+ ret = allocate_reloc_data(abfd, sec, relocs, info); -+ -+ release_internal_relocs(sec, relocs); -+ if (ret == FALSE) -+ return ret; -+ } -+ -+ return TRUE; -+} -+ -+static bfd_boolean -+rs_is_good_enough(const struct relax_state *rs, struct fragment *frag, -+ bfd_vma symval, bfd_vma addr, struct got_entry *got, -+ struct avr32_reloc_data *ind_data, -+ bfd_signed_vma offset_adjust) -+{ -+ bfd_signed_vma target = 0; -+ -+ switch (rs->reftype) -+ { -+ case REF_ABSOLUTE: -+ target = symval; -+ break; -+ case REF_PCREL: -+ target = symval - addr; -+ break; -+ case REF_CPOOL: -+ /* cpool frags are always in the same section and always after -+ all frags referring to it. So it's always correct to add in -+ offset_adjust here. */ -+ target = (ind_data->add_frag->offset + ind_data->add_frag->offset_adjust -+ + offset_adjust - frag->offset - frag->offset_adjust); -+ break; -+ case REF_GOT: -+ target = got->offset; -+ break; -+ default: -+ abort(); -+ } -+ -+ if (target >= rs->range_min && target <= rs->range_max) -+ return TRUE; -+ else -+ return FALSE; -+} -+ -+static bfd_boolean -+avr32_size_frags(bfd *abfd, asection *sec, struct bfd_link_info *info) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ struct avr32_relax_data *rd; -+ Elf_Internal_Shdr *symtab_hdr; -+ Elf_Internal_Rela *relocs = NULL; -+ Elf_Internal_Sym *isymbuf = NULL; -+ struct got_entry **local_got_ents; -+ struct fragment **local_sym_frag; -+ bfd_boolean ret = FALSE; -+ bfd_signed_vma delta = 0; -+ unsigned int i; -+ -+ htab = avr32_elf_hash_table(info); -+ rd = avr32_relax_data(sec); -+ -+ if (sec == htab->sgot) -+ { -+ RDBG("Relaxing GOT section (vma: 0x%lx)\n", -+ sec->output_section->vma + sec->output_offset); -+ if (assign_got_offsets(htab)) -+ htab->repeat_pass = TRUE; -+ return TRUE; -+ } -+ -+ if (!rd->is_relaxable) -+ return TRUE; -+ -+ if (!sec->rawsize) -+ sec->rawsize = sec->size; -+ -+ symtab_hdr = &elf_tdata(abfd)->symtab_hdr; -+ relocs = retrieve_internal_relocs(abfd, sec, info->keep_memory); -+ if (!relocs) -+ goto out; -+ -+ isymbuf = retrieve_local_syms(abfd, info->keep_memory); -+ if (!isymbuf) -+ goto out; -+ -+ local_got_ents = elf_local_got_ents(abfd); -+ local_sym_frag = elf_tdata(abfd)->local_sym_frag; -+ -+ RDBG("size_frags: %s<%s>\n vma: 0x%08lx, size: 0x%08lx\n", -+ abfd->filename, sec->name, -+ sec->output_section->vma + sec->output_offset, sec->size); -+ -+ for (i = 0; i < rd->frag_count; i++) -+ { -+ struct fragment *frag = &rd->frag[i]; -+ struct avr32_reloc_data *r_data = NULL, *ind_data = NULL; -+ const struct relax_state *state, *next_state; -+ struct fragment *target_frag = NULL; -+ asection *sym_sec = NULL; -+ Elf_Internal_Rela *rela; -+ struct got_entry *got; -+ bfd_vma symval, r_offset, addend, addr; -+ bfd_signed_vma size_adjust = 0, distance; -+ unsigned long r_symndx; -+ bfd_boolean defined = TRUE, dynamic = FALSE; -+ unsigned char sym_type; -+ -+ frag->offset_adjust += delta; -+ state = next_state = &relax_state[frag->state]; -+ rela = frag->rela; -+ -+ BFD_ASSERT(state->id == frag->state); -+ -+ RDBG(" 0x%04lx%c%d: %s [size %ld]", rela ? rela->r_offset : sec->rawsize, -+ (frag->offset_adjust < 0)?'-':'+', -+ abs(frag->offset_adjust), state->name, state->size); -+ -+ if (!rela) -+ { -+ RDBG(": no reloc, ignoring\n"); -+ continue; -+ } -+ -+ BFD_ASSERT((unsigned int)(rela - relocs) < sec->reloc_count); -+ BFD_ASSERT(state != RS_NONE); -+ -+ r_offset = rela->r_offset + frag->offset_adjust; -+ addr = sec->output_section->vma + sec->output_offset + r_offset; -+ -+ switch (frag->state) -+ { -+ case RS_ALIGN: -+ size_adjust = ((addr + (1 << rela->r_addend) - 1) -+ & ~((1 << rela->r_addend) - 1)); -+ size_adjust -= (sec->output_section->vma + sec->output_offset -+ + frag->offset + frag->offset_adjust -+ + frag->size + frag->size_adjust); -+ -+ RDBG(": adjusting size %lu -> %lu\n", frag->size + frag->size_adjust, -+ frag->size + frag->size_adjust + size_adjust); -+ break; -+ -+ case RS_CPENT: -+ if (frag->refcount == 0 && frag->size_adjust == 0) -+ { -+ RDBG(": discarding frag\n"); -+ size_adjust = -4; -+ } -+ else if (frag->refcount > 0 && frag->size_adjust < 0) -+ { -+ RDBG(": un-discarding frag\n"); -+ size_adjust = 4; -+ } -+ break; -+ -+ default: -+ if (rd->reloc_data) -+ r_data = &rd->reloc_data[frag->rela - relocs]; -+ -+ /* If this is a cpool reference, we want the symbol that the -+ cpool entry refers to, not the symbol for the cpool entry -+ itself, as we already know what frag it's in. */ -+ if (relax_state[frag->initial_state].reftype == REF_CPOOL) -+ { -+ Elf_Internal_Rela *irela = r_data->add_frag->rela; -+ -+ r_symndx = ELF_R_SYM(irela->r_info); -+ addend = irela->r_addend; -+ -+ /* The constant pool must be in the same section as the -+ reloc referring to it. */ -+ BFD_ASSERT((unsigned long)(irela - relocs) < sec->reloc_count); -+ -+ ind_data = r_data; -+ r_data = &rd->reloc_data[irela - relocs]; -+ } -+ else -+ { -+ r_symndx = ELF_R_SYM(rela->r_info); -+ addend = rela->r_addend; -+ } -+ -+ /* Get the value of the symbol referred to by the reloc. */ -+ if (r_symndx < symtab_hdr->sh_info) -+ { -+ Elf_Internal_Sym *isym; -+ -+ isym = isymbuf + r_symndx; -+ symval = 0; -+ -+ RDBG(" local sym %lu: ", r_symndx); -+ -+ if (isym->st_shndx == SHN_UNDEF) -+ defined = FALSE; -+ else if (isym->st_shndx == SHN_ABS) -+ sym_sec = bfd_abs_section_ptr; -+ else if (isym->st_shndx == SHN_COMMON) -+ sym_sec = bfd_com_section_ptr; -+ else -+ sym_sec = bfd_section_from_elf_index(abfd, isym->st_shndx); -+ -+ symval = isym->st_value; -+ sym_type = ELF_ST_TYPE(isym->st_info); -+ target_frag = local_sym_frag[r_symndx]; -+ -+ if (local_got_ents) -+ got = local_got_ents[r_symndx]; -+ else -+ got = NULL; -+ } -+ else -+ { -+ /* Global symbol */ -+ unsigned long index; -+ struct elf_link_hash_entry *h; -+ struct elf_avr32_link_hash_entry *havr; -+ -+ index = r_symndx - symtab_hdr->sh_info; -+ h = elf_sym_hashes(abfd)[index]; -+ BFD_ASSERT(h != NULL); -+ -+ while (h->root.type == bfd_link_hash_indirect -+ || h->root.type == bfd_link_hash_warning) -+ h = (struct elf_link_hash_entry *)h->root.u.i.link; -+ -+ havr = (struct elf_avr32_link_hash_entry *)h; -+ got = h->got.glist; -+ -+ symval = 0; -+ -+ RDBG(" %s: ", h->root.root.string); -+ -+ if (h->root.type != bfd_link_hash_defined -+ && h->root.type != bfd_link_hash_defweak) -+ { -+ RDBG("(undef)"); -+ defined = FALSE; -+ } -+ else if ((info->shared && !info->symbolic && h->dynindx != -1) -+ || (htab->root.dynamic_sections_created -+ && h->def_dynamic && !h->def_regular)) -+ { -+ RDBG("(dynamic)"); -+ dynamic = TRUE; -+ sym_sec = h->root.u.def.section; -+ } -+ else -+ { -+ sym_sec = h->root.u.def.section; -+ symval = h->root.u.def.value; -+ target_frag = havr->sym_frag; -+ } -+ -+ sym_type = h->type; -+ } -+ -+ /* Thanks to elf32-ppc for this one. */ -+ if (sym_sec && sym_sec->sec_info_type == ELF_INFO_TYPE_MERGE) -+ { -+ /* At this stage in linking, no SEC_MERGE symbol has been -+ adjusted, so all references to such symbols need to be -+ passed through _bfd_merged_section_offset. (Later, in -+ relocate_section, all SEC_MERGE symbols *except* for -+ section symbols have been adjusted.) -+ -+ SEC_MERGE sections are not relaxed by us, as they -+ shouldn't contain any code. */ -+ -+ BFD_ASSERT(!target_frag && !(r_data && r_data->add_frag)); -+ -+ /* gas may reduce relocations against symbols in SEC_MERGE -+ sections to a relocation against the section symbol when -+ the original addend was zero. When the reloc is against -+ a section symbol we should include the addend in the -+ offset passed to _bfd_merged_section_offset, since the -+ location of interest is the original symbol. On the -+ other hand, an access to "sym+addend" where "sym" is not -+ a section symbol should not include the addend; Such an -+ access is presumed to be an offset from "sym"; The -+ location of interest is just "sym". */ -+ RDBG("\n MERGE: %s: 0x%lx+0x%lx+0x%lx -> ", -+ (sym_type == STT_SECTION)?"section":"not section", -+ sym_sec->output_section->vma + sym_sec->output_offset, -+ symval, addend); -+ -+ if (sym_type == STT_SECTION) -+ symval += addend; -+ -+ symval = (_bfd_merged_section_offset -+ (abfd, &sym_sec, -+ elf_section_data(sym_sec)->sec_info, symval)); -+ -+ if (sym_type != STT_SECTION) -+ symval += addend; -+ } -+ else -+ symval += addend; -+ -+ if (defined && !dynamic) -+ { -+ RDBG("0x%lx+0x%lx", -+ sym_sec->output_section->vma + sym_sec->output_offset, -+ symval); -+ symval += sym_sec->output_section->vma + sym_sec->output_offset; -+ } -+ -+ if (r_data && r_data->add_frag) -+ /* If the add_frag pointer is set, it means that this reloc -+ has an addend that may be affected by relaxation. */ -+ target_frag = r_data->add_frag; -+ -+ if (target_frag) -+ { -+ symval += target_frag->offset_adjust; -+ -+ /* If target_frag comes after this frag in the same -+ section, we should assume that it will be moved by -+ the same amount we are. */ -+ if ((target_frag - rd->frag) < (int)rd->frag_count -+ && target_frag > frag) -+ symval += delta; -+ } -+ -+ distance = symval - addr; -+ -+ /* First, try to make a direct reference. If the symbol is -+ dynamic or undefined, we must take care not to change its -+ reference type, that is, we can't make it direct. -+ -+ Also, it seems like some sections may actually be resized -+ after the relaxation code is done, so we can't really -+ trust that our "distance" is correct. There's really no -+ easy solution to this problem, so we'll just disallow -+ direct references to SEC_DATA sections. -+ -+ Oh, and .bss isn't actually SEC_DATA, so we disallow -+ !SEC_HAS_CONTENTS as well. */ -+ if (!dynamic && defined -+ && (htab->direct_data_refs -+ || (!(sym_sec->flags & SEC_DATA) -+ && (sym_sec->flags & SEC_HAS_CONTENTS))) -+ && next_state->direct) -+ { -+ next_state = &relax_state[next_state->direct]; -+ RDBG(" D-> %s", next_state->name); -+ } -+ -+ /* Iterate backwards until we find a state that fits. */ -+ while (next_state->prev -+ && !rs_is_good_enough(next_state, frag, symval, addr, -+ got, ind_data, delta)) -+ { -+ next_state = &relax_state[next_state->prev]; -+ RDBG(" P-> %s", next_state->name); -+ } -+ -+ /* Then try to find the best possible state. */ -+ while (next_state->next) -+ { -+ const struct relax_state *candidate; -+ -+ candidate = &relax_state[next_state->next]; -+ if (!rs_is_good_enough(candidate, frag, symval, addr, got, -+ ind_data, delta)) -+ break; -+ -+ next_state = candidate; -+ RDBG(" N-> %s", next_state->name); -+ } -+ -+ RDBG(" [size %ld]\n", next_state->size); -+ -+ BFD_ASSERT(next_state->id); -+ BFD_ASSERT(!dynamic || next_state->reftype == REF_GOT); -+ -+ size_adjust = next_state->size - state->size; -+ -+ /* There's a theoretical possibility that shrinking one frag -+ may cause another to grow, which may cause the first one to -+ grow as well, and we're back where we started. Avoid this -+ scenario by disallowing a frag that has grown to ever -+ shrink again. */ -+ if (state->reftype == REF_GOT && next_state->reftype != REF_GOT) -+ { -+ if (frag->has_grown) -+ next_state = state; -+ else -+ unref_got_entry(htab, got); -+ } -+ else if (state->reftype != REF_GOT && next_state->reftype == REF_GOT) -+ { -+ ref_got_entry(htab, got); -+ frag->has_grown = TRUE; -+ } -+ else if (state->reftype == REF_CPOOL -+ && next_state->reftype != REF_CPOOL) -+ { -+ if (frag->has_grown) -+ next_state = state; -+ else -+ ind_data->add_frag->refcount--; -+ } -+ else if (state->reftype != REF_CPOOL -+ && next_state->reftype == REF_CPOOL) -+ { -+ ind_data->add_frag->refcount++; -+ frag->has_grown = TRUE; -+ } -+ else -+ { -+ if (frag->has_grown && size_adjust < 0) -+ next_state = state; -+ else if (size_adjust > 0) -+ frag->has_grown = TRUE; -+ } -+ -+ size_adjust = next_state->size - state->size; -+ frag->state = next_state->id; -+ -+ break; -+ } -+ -+ if (size_adjust) -+ htab->repeat_pass = TRUE; -+ -+ frag->size_adjust += size_adjust; -+ sec->size += size_adjust; -+ delta += size_adjust; -+ -+ BFD_ASSERT((frag->offset + frag->offset_adjust -+ + frag->size + frag->size_adjust) -+ == (frag[1].offset + frag[1].offset_adjust + delta)); -+ } -+ -+ ret = TRUE; -+ -+ out: -+ release_local_syms(abfd, isymbuf); -+ release_internal_relocs(sec, relocs); -+ return ret; -+} -+ -+static bfd_boolean -+adjust_global_symbol(struct elf_avr32_link_hash_entry *havr, -+ struct bfd_link_info *info ATTRIBUTE_UNUSED) -+{ -+ struct elf_link_hash_entry *h = &havr->root; -+ -+ if (havr->sym_frag && (h->root.type == bfd_link_hash_defined -+ || h->root.type == bfd_link_hash_defweak)) -+ { -+ RDBG("adjust_global_symbol: %s 0x%08lx -> 0x%08lx\n", -+ h->root.root.string, h->root.u.def.value, -+ h->root.u.def.value + havr->sym_frag->offset_adjust); -+ h->root.u.def.value += havr->sym_frag->offset_adjust; -+ } -+ return TRUE; -+} -+ -+static bfd_boolean -+adjust_syms(struct bfd_link_info *info) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ bfd *abfd; -+ -+ htab = avr32_elf_hash_table(info); -+ elf_link_hash_traverse(&htab->root, adjust_global_symbol, info); -+ -+ for (abfd = info->input_bfds; abfd; abfd = abfd->link_next) -+ { -+ Elf_Internal_Sym *isymbuf; -+ struct fragment **local_sym_frag, *frag; -+ unsigned int i, sym_count; -+ -+ sym_count = elf_tdata(abfd)->symtab_hdr.sh_info; -+ if (sym_count == 0) -+ continue; -+ -+ isymbuf = retrieve_local_syms(abfd, info->keep_memory); -+ if (!isymbuf) -+ return FALSE; -+ -+ local_sym_frag = elf_tdata(abfd)->local_sym_frag; -+ -+ for (i = 0; i < sym_count; i++) -+ { -+ frag = local_sym_frag[i]; -+ if (frag) -+ { -+ RDBG("adjust_local_symbol: %s[%u] 0x%08lx -> 0x%08lx\n", -+ abfd->filename, i, isymbuf[i].st_value, -+ isymbuf[i].st_value + frag->offset_adjust); -+ isymbuf[i].st_value += frag->offset_adjust; -+ } -+ } -+ -+ release_local_syms(abfd, isymbuf); -+ } -+ -+ htab->symbols_adjusted = TRUE; -+ return TRUE; -+} -+ -+static bfd_boolean -+adjust_relocs(bfd *abfd, asection *sec, struct bfd_link_info *info) -+{ -+ struct avr32_relax_data *rd; -+ Elf_Internal_Rela *relocs; -+ Elf_Internal_Shdr *symtab_hdr; -+ unsigned int i; -+ bfd_boolean ret = FALSE; -+ -+ rd = avr32_relax_data(sec); -+ if (!rd->reloc_data) -+ return TRUE; -+ -+ RDBG("adjust_relocs: %s<%s> (count: %u)\n", abfd->filename, sec->name, -+ sec->reloc_count); -+ -+ relocs = retrieve_internal_relocs(abfd, sec, info->keep_memory); -+ if (!relocs) -+ return FALSE; -+ -+ symtab_hdr = &elf_tdata(abfd)->symtab_hdr; -+ -+ for (i = 0; i < sec->reloc_count; i++) -+ { -+ Elf_Internal_Rela *rela = &relocs[i]; -+ struct avr32_reloc_data *r_data = &rd->reloc_data[i]; -+ struct fragment *sym_frag; -+ unsigned long r_symndx; -+ -+ if (r_data->add_frag) -+ { -+ r_symndx = ELF_R_SYM(rela->r_info); -+ -+ if (r_symndx < symtab_hdr->sh_info) -+ sym_frag = elf_tdata(abfd)->local_sym_frag[r_symndx]; -+ else -+ { -+ struct elf_link_hash_entry *h; -+ -+ h = elf_sym_hashes(abfd)[r_symndx - symtab_hdr->sh_info]; -+ -+ while (h->root.type == bfd_link_hash_indirect -+ || h->root.type == bfd_link_hash_warning) -+ h = (struct elf_link_hash_entry *)h->root.u.i.link; -+ -+ BFD_ASSERT(h->root.type == bfd_link_hash_defined -+ || h->root.type == bfd_link_hash_defweak); -+ -+ sym_frag = ((struct elf_avr32_link_hash_entry *)h)->sym_frag; -+ } -+ -+ RDBG(" addend: 0x%08lx -> 0x%08lx\n", -+ rela->r_addend, -+ rela->r_addend + r_data->add_frag->offset_adjust -+ - (sym_frag ? sym_frag->offset_adjust : 0)); -+ -+ /* If this is against a section symbol, we won't find any -+ sym_frag, so we'll just adjust the addend. */ -+ rela->r_addend += r_data->add_frag->offset_adjust; -+ if (sym_frag) -+ rela->r_addend -= sym_frag->offset_adjust; -+ -+ if (r_data->sub_frag) -+ { -+ bfd_byte *contents; -+ bfd_signed_vma diff; -+ -+ contents = retrieve_contents(abfd, sec, info->keep_memory); -+ if (!contents) -+ goto out; -+ -+ /* I realize now that sub_frag is misnamed. It's -+ actually add_frag which is subtracted in this -+ case... */ -+ diff = bfd_get_signed_32(abfd, contents + rela->r_offset); -+ diff += (r_data->sub_frag->offset_adjust -+ - r_data->add_frag->offset_adjust); -+ bfd_put_32(abfd, diff, contents + rela->r_offset); -+ -+ RDBG(" 0x%lx: DIFF32 updated: 0x%lx\n", rela->r_offset, diff); -+ -+ release_contents(sec, contents); -+ } -+ } -+ else -+ BFD_ASSERT(!r_data->sub_frag); -+ } -+ -+ ret = TRUE; -+ -+ out: -+ release_internal_relocs(sec, relocs); -+ return ret; -+} -+ -+static bfd_boolean -+avr32_move_data(bfd *abfd, asection *sec, struct bfd_link_info *info) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ struct avr32_relax_data *rd; -+ struct fragment *frag, *fragend; -+ Elf_Internal_Rela *relocs = NULL; -+ bfd_byte *contents = NULL; -+ unsigned int i; -+ bfd_boolean ret = FALSE; -+ -+ htab = avr32_elf_hash_table(info); -+ rd = avr32_relax_data(sec); -+ -+ if (!htab->symbols_adjusted) -+ if (!adjust_syms(info)) -+ return FALSE; -+ -+ if (rd->is_relaxable) -+ { -+ /* Resize the section first, so that we can be sure that enough -+ memory is allocated in case the section has grown. */ -+ if (sec->size > sec->rawsize -+ && elf_section_data(sec)->this_hdr.contents) -+ { -+ /* We must not use cached data if the section has grown. */ -+ free(elf_section_data(sec)->this_hdr.contents); -+ elf_section_data(sec)->this_hdr.contents = NULL; -+ } -+ -+ relocs = retrieve_internal_relocs(abfd, sec, info->keep_memory); -+ if (!relocs) -+ goto out; -+ contents = retrieve_contents(abfd, sec, info->keep_memory); -+ if (!contents) -+ goto out; -+ -+ fragend = rd->frag + rd->frag_count; -+ -+ RDBG("move_data: %s<%s>: relocs=%p, contents=%p\n", -+ abfd->filename, sec->name, relocs, contents); -+ -+ /* First, move the data into place. We must take care to move -+ frags in the right order so that we don't accidentally -+ overwrite parts of the next frag. */ -+ for (frag = rd->frag; frag < fragend; frag++) -+ { -+ RDBG(" 0x%08lx%c0x%x: size 0x%lx%c0x%x\n", -+ frag->offset, frag->offset_adjust >= 0 ? '+' : '-', -+ abs(frag->offset_adjust), -+ frag->size, frag->size_adjust >= 0 ? '+' : '-', -+ abs(frag->size_adjust)); -+ if (frag->offset_adjust > 0) -+ { -+ struct fragment *prev = frag - 1; -+ struct fragment *last; -+ -+ for (last = frag; last < fragend && last->offset_adjust > 0; -+ last++) ; -+ -+ if (last == fragend) -+ last--; -+ -+ for (frag = last; frag != prev; frag--) -+ { -+ if (frag->offset_adjust -+ && frag->size + frag->size_adjust > 0) -+ { -+ RDBG("memmove 0x%lx -> 0x%lx (size %lu)\n", -+ frag->offset, frag->offset + frag->offset_adjust, -+ frag->size + frag->size_adjust); -+ memmove(contents + frag->offset + frag->offset_adjust, -+ contents + frag->offset, -+ frag->size + frag->size_adjust); -+ } -+ } -+ frag = last; -+ } -+ else if (frag->offset_adjust && frag->size + frag->size_adjust > 0) -+ { -+ RDBG("memmove 0x%lx -> 0x%lx (size %lu)\n", -+ frag->offset, frag->offset + frag->offset_adjust, -+ frag->size + frag->size_adjust); -+ memmove(contents + frag->offset + frag->offset_adjust, -+ contents + frag->offset, -+ frag->size + frag->size_adjust); -+ } -+ } -+ -+ i = 0; -+ -+ for (frag = rd->frag; frag < fragend; frag++) -+ { -+ const struct relax_state *state, *istate; -+ struct avr32_reloc_data *r_data = NULL; -+ -+ istate = &relax_state[frag->initial_state]; -+ state = &relax_state[frag->state]; -+ -+ if (rd->reloc_data) -+ r_data = &rd->reloc_data[frag->rela - relocs]; -+ -+ BFD_ASSERT((long)(frag->size + frag->size_adjust) >= 0); -+ BFD_ASSERT(state->reftype != REF_CPOOL -+ || r_data->add_frag->refcount > 0); -+ -+ if (istate->reftype == REF_CPOOL && state->reftype != REF_CPOOL) -+ { -+ struct fragment *ifrag; -+ -+ /* An indirect reference through the cpool has been -+ converted to a direct reference. We must update the -+ reloc to point to the symbol itself instead of the -+ constant pool entry. The reloc type will be updated -+ later. */ -+ ifrag = r_data->add_frag; -+ frag->rela->r_info = ifrag->rela->r_info; -+ frag->rela->r_addend = ifrag->rela->r_addend; -+ -+ /* Copy the reloc data so the addend will be adjusted -+ correctly later. */ -+ *r_data = rd->reloc_data[ifrag->rela - relocs]; -+ } -+ -+ /* Move all relocs covered by this frag. */ -+ if (frag->rela) -+ BFD_ASSERT(&relocs[i] <= frag->rela); -+ else -+ BFD_ASSERT((frag + 1) == fragend && frag->state == RS_NONE); -+ -+ if (frag == rd->frag) -+ BFD_ASSERT(i == 0); -+ else -+ BFD_ASSERT(&relocs[i] > frag[-1].rela); -+ -+ /* If non-null, frag->rela is the last relocation in the -+ fragment. frag->rela can only be null in the last -+ fragment, so in that case, we'll just do the rest. */ -+ for (; (i < sec->reloc_count -+ && (!frag->rela || &relocs[i] <= frag->rela)); i++) -+ { -+ RDBG("[%4u] r_offset 0x%08lx -> 0x%08lx\n", i, relocs[i].r_offset, -+ relocs[i].r_offset + frag->offset_adjust); -+ relocs[i].r_offset += frag->offset_adjust; -+ } -+ -+ if (frag->refcount == 0) -+ { -+ /* If this frag is to be discarded, make sure we won't -+ relocate it later on. */ -+ BFD_ASSERT(frag->state == RS_CPENT); -+ frag->rela->r_info = ELF_R_INFO(ELF_R_SYM(frag->rela->r_info), -+ R_AVR32_NONE); -+ } -+ else if (frag->state == RS_ALIGN) -+ { -+ bfd_vma addr, addr_end; -+ -+ addr = frag->rela->r_offset; -+ addr_end = (frag->offset + frag->offset_adjust -+ + frag->size + frag->size_adjust); -+ -+ /* If the section is executable, insert NOPs. -+ Otherwise, insert zeroes. */ -+ if (sec->flags & SEC_CODE) -+ { -+ if (addr & 1) -+ { -+ bfd_put_8(abfd, 0, contents + addr); -+ addr++; -+ } -+ -+ BFD_ASSERT(!((addr_end - addr) & 1)); -+ -+ while (addr < addr_end) -+ { -+ bfd_put_16(abfd, NOP_OPCODE, contents + addr); -+ addr += 2; -+ } -+ } -+ else -+ memset(contents + addr, 0, addr_end - addr); -+ } -+ else if (state->opcode_mask) -+ { -+ bfd_vma insn; -+ -+ /* Update the opcode and the relocation type unless it's a -+ "special" relax state (i.e. RS_NONE, RS_ALIGN or -+ RS_CPENT.), in which case the opcode mask is zero. */ -+ insn = bfd_get_32(abfd, contents + frag->rela->r_offset); -+ insn &= ~state->opcode_mask; -+ insn |= state->opcode; -+ RDBG(" 0x%lx: inserting insn %08lx\n", -+ frag->rela->r_offset, insn); -+ bfd_put_32(abfd, insn, contents + frag->rela->r_offset); -+ -+ frag->rela->r_info = ELF_R_INFO(ELF_R_SYM(frag->rela->r_info), -+ state->r_type); -+ } -+ -+ if ((frag + 1) == fragend) -+ BFD_ASSERT((frag->offset + frag->size + frag->offset_adjust -+ + frag->size_adjust) == sec->size); -+ else -+ BFD_ASSERT((frag->offset + frag->size + frag->offset_adjust -+ + frag->size_adjust) -+ == (frag[1].offset + frag[1].offset_adjust)); -+ } -+ } -+ -+ /* Adjust reloc addends and DIFF32 differences */ -+ if (!adjust_relocs(abfd, sec, info)) -+ return FALSE; -+ -+ ret = TRUE; -+ -+ out: -+ release_contents(sec, contents); -+ release_internal_relocs(sec, relocs); -+ return ret; -+} -+ -+static bfd_boolean -+avr32_elf_relax_section(bfd *abfd, asection *sec, -+ struct bfd_link_info *info, bfd_boolean *again) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ struct avr32_relax_data *rd; -+ -+ *again = FALSE; -+ if (info->relocatable) -+ return TRUE; -+ -+ htab = avr32_elf_hash_table(info); -+ if ((!(sec->flags & SEC_RELOC) || sec->reloc_count == 0) -+ && sec != htab->sgot) -+ return TRUE; -+ -+ if (!htab->relocations_analyzed) -+ { -+ if (!analyze_relocations(info)) -+ return FALSE; -+ htab->relocations_analyzed = TRUE; -+ } -+ -+ rd = avr32_relax_data(sec); -+ -+ if (rd->iteration != htab->relax_iteration) -+ { -+ if (!htab->repeat_pass) -+ htab->relax_pass++; -+ htab->relax_iteration++; -+ htab->repeat_pass = FALSE; -+ } -+ -+ rd->iteration++; -+ -+ switch (htab->relax_pass) -+ { -+ case RELAX_PASS_SIZE_FRAGS: -+ if (!avr32_size_frags(abfd, sec, info)) -+ return FALSE; -+ *again = TRUE; -+ break; -+ case RELAX_PASS_MOVE_DATA: -+ if (!avr32_move_data(abfd, sec, info)) -+ return FALSE; -+ break; -+ } -+ -+ return TRUE; -+} -+ -+ -+/* Relocation */ -+ -+static bfd_reloc_status_type -+avr32_check_reloc_value(asection *sec, Elf_Internal_Rela *rela, -+ bfd_signed_vma relocation, reloc_howto_type *howto); -+static bfd_reloc_status_type -+avr32_final_link_relocate(reloc_howto_type *howto, bfd *input_bfd, -+ asection *input_section, bfd_byte *contents, -+ Elf_Internal_Rela *rel, bfd_vma value); -+static bfd_boolean -+avr32_elf_relocate_section(bfd *output_bfd, struct bfd_link_info *info, -+ bfd *input_bfd, asection *input_section, -+ bfd_byte *contents, Elf_Internal_Rela *relocs, -+ Elf_Internal_Sym *local_syms, -+ asection **local_sections); -+ -+ -+#define symbol_address(symbol) \ -+ symbol->value + symbol->section->output_section->vma \ -+ + symbol->section->output_offset -+ -+#define avr32_elf_insert_field(size, field, abfd, reloc_entry, data) \ -+ do \ -+ { \ -+ unsigned long x; \ -+ x = bfd_get_##size (abfd, data + reloc_entry->address); \ -+ x &= ~reloc_entry->howto->dst_mask; \ -+ x |= field & reloc_entry->howto->dst_mask; \ -+ bfd_put_##size (abfd, (bfd_vma) x, data + reloc_entry->address); \ -+ } \ -+ while(0) -+ -+static bfd_reloc_status_type -+avr32_check_reloc_value(asection *sec ATTRIBUTE_UNUSED, -+ Elf_Internal_Rela *rela ATTRIBUTE_UNUSED, -+ bfd_signed_vma relocation, -+ reloc_howto_type *howto) -+{ -+ bfd_vma reloc_u; -+ -+ /* We take "complain_overflow_dont" to mean "don't complain on -+ alignment either". This way, we don't have to special-case -+ R_AVR32_HI16 */ -+ if (howto->complain_on_overflow == complain_overflow_dont) -+ return bfd_reloc_ok; -+ -+ /* Check if the value is correctly aligned */ -+ if (relocation & ((1 << howto->rightshift) - 1)) -+ { -+ RDBG("misaligned: %s<%s+%lx>: %s: 0x%lx (align %u)\n", -+ sec->owner->filename, sec->name, rela->r_offset, -+ howto->name, relocation, howto->rightshift); -+ return bfd_reloc_overflow; -+ } -+ -+ /* Now, get rid of the unnecessary bits */ -+ relocation >>= howto->rightshift; -+ reloc_u = (bfd_vma)relocation; -+ -+ switch (howto->complain_on_overflow) -+ { -+ case complain_overflow_unsigned: -+ case complain_overflow_bitfield: -+ if (reloc_u > (unsigned long)((1 << howto->bitsize) - 1)) -+ { -+ RDBG("unsigned overflow: %s<%s+%lx>: %s: 0x%lx (size %u)\n", -+ sec->owner->filename, sec->name, rela->r_offset, -+ howto->name, reloc_u, howto->bitsize); -+ RDBG("reloc vma: 0x%lx\n", -+ sec->output_section->vma + sec->output_offset + rela->r_offset); -+ -+ return bfd_reloc_overflow; -+ } -+ break; -+ case complain_overflow_signed: -+ if (relocation > (1 << (howto->bitsize - 1)) - 1) -+ { -+ RDBG("signed overflow: %s<%s+%lx>: %s: 0x%lx (size %u)\n", -+ sec->owner->filename, sec->name, rela->r_offset, -+ howto->name, reloc_u, howto->bitsize); -+ RDBG("reloc vma: 0x%lx\n", -+ sec->output_section->vma + sec->output_offset + rela->r_offset); -+ -+ return bfd_reloc_overflow; -+ } -+ if (relocation < -(1 << (howto->bitsize - 1))) -+ { -+ RDBG("signed overflow: %s<%s+%lx>: %s: -0x%lx (size %u)\n", -+ sec->owner->filename, sec->name, rela->r_offset, -+ howto->name, -relocation, howto->bitsize); -+ RDBG("reloc vma: 0x%lx\n", -+ sec->output_section->vma + sec->output_offset + rela->r_offset); -+ -+ return bfd_reloc_overflow; -+ } -+ break; -+ default: -+ abort(); -+ } -+ -+ return bfd_reloc_ok; -+} -+ -+ -+static bfd_reloc_status_type -+avr32_final_link_relocate(reloc_howto_type *howto, -+ bfd *input_bfd, -+ asection *input_section, -+ bfd_byte *contents, -+ Elf_Internal_Rela *rel, -+ bfd_vma value) -+{ -+ bfd_vma field; -+ bfd_vma relocation; -+ bfd_reloc_status_type status; -+ bfd_byte *p = contents + rel->r_offset; -+ unsigned long x; -+ -+ pr_debug(" (6b) final link relocate\n"); -+ -+ /* Sanity check the address */ -+ if (rel->r_offset > input_section->size) -+ { -+ (*_bfd_error_handler) -+ ("%B: %A+0x%lx: offset out of range (section size: 0x%lx)", -+ input_bfd, input_section, rel->r_offset, input_section->size); -+ return bfd_reloc_outofrange; -+ } -+ -+ relocation = value + rel->r_addend; -+ -+ if (howto->pc_relative) -+ { -+ bfd_vma addr; -+ -+ addr = input_section->output_section->vma -+ + input_section->output_offset + rel->r_offset; -+ addr &= ~0UL << howto->rightshift; -+ relocation -= addr; -+ } -+ -+ switch (ELF32_R_TYPE(rel->r_info)) -+ { -+ case R_AVR32_16N_PCREL: -+ /* sub reg, pc, . - (sym + addend) */ -+ relocation = -relocation; -+ break; -+ } -+ -+ status = avr32_check_reloc_value(input_section, rel, relocation, howto); -+ -+ relocation >>= howto->rightshift; -+ if (howto->bitsize == 21) -+ field = (relocation & 0xffff) -+ | ((relocation & 0x10000) << 4) -+ | ((relocation & 0x1e0000) << 8); -+ else if (howto->bitsize == 12) -+ field = (relocation & 0xff) | ((relocation & 0xf00) << 4); -+ else if (howto->bitsize == 10) -+ field = ((relocation & 0xff) << 4) -+ | ((relocation & 0x300) >> 8); -+ else -+ field = relocation << howto->bitpos; -+ -+ switch (howto->size) -+ { -+ case 0: -+ x = bfd_get_8 (input_bfd, p); -+ x &= ~howto->dst_mask; -+ x |= field & howto->dst_mask; -+ bfd_put_8 (input_bfd, (bfd_vma) x, p); -+ break; -+ case 1: -+ x = bfd_get_16 (input_bfd, p); -+ x &= ~howto->dst_mask; -+ x |= field & howto->dst_mask; -+ bfd_put_16 (input_bfd, (bfd_vma) x, p); -+ break; -+ case 2: -+ x = bfd_get_32 (input_bfd, p); -+ x &= ~howto->dst_mask; -+ x |= field & howto->dst_mask; -+ bfd_put_32 (input_bfd, (bfd_vma) x, p); -+ break; -+ default: -+ abort(); -+ } -+ -+ return status; -+} -+ -+/* (6) Apply relocations to the normal (non-dynamic) sections */ -+ -+static bfd_boolean -+avr32_elf_relocate_section(bfd *output_bfd, struct bfd_link_info *info, -+ bfd *input_bfd, asection *input_section, -+ bfd_byte *contents, Elf_Internal_Rela *relocs, -+ Elf_Internal_Sym *local_syms, -+ asection **local_sections) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ Elf_Internal_Shdr *symtab_hdr; -+ Elf_Internal_Rela *rel, *relend; -+ struct elf_link_hash_entry **sym_hashes; -+ struct got_entry **local_got_ents; -+ asection *sgot; -+ asection *srelgot; -+ -+ pr_debug("(6) relocate section %s:<%s> (size 0x%lx)\n", -+ input_bfd->filename, input_section->name, input_section->size); -+ -+ /* If we're doing a partial link, we don't have to do anything since -+ we're using RELA relocations */ -+ if (info->relocatable) -+ return TRUE; -+ -+ htab = avr32_elf_hash_table(info); -+ symtab_hdr = &elf_tdata(input_bfd)->symtab_hdr; -+ sym_hashes = elf_sym_hashes(input_bfd); -+ local_got_ents = elf_local_got_ents(input_bfd); -+ sgot = htab->sgot; -+ srelgot = htab->srelgot; -+ -+ relend = relocs + input_section->reloc_count; -+ for (rel = relocs; rel < relend; rel++) -+ { -+ unsigned long r_type, r_symndx; -+ reloc_howto_type *howto; -+ Elf_Internal_Sym *sym = NULL; -+ struct elf_link_hash_entry *h = NULL; -+ asection *sec = NULL; -+ bfd_vma value; -+ bfd_vma offset; -+ bfd_reloc_status_type status; -+ -+ r_type = ELF32_R_TYPE(rel->r_info); -+ r_symndx = ELF32_R_SYM(rel->r_info); -+ -+ if (r_type == R_AVR32_NONE -+ || r_type == R_AVR32_ALIGN -+ || r_type == R_AVR32_DIFF32 -+ || r_type == R_AVR32_DIFF16 -+ || r_type == R_AVR32_DIFF8) -+ continue; -+ -+ /* Sanity check */ -+ if (r_type > R_AVR32_max) -+ { -+ bfd_set_error(bfd_error_bad_value); -+ return FALSE; -+ } -+ -+ howto = &elf_avr32_howto_table[r_type]; -+ -+ if (r_symndx < symtab_hdr->sh_info) -+ { -+ sym = local_syms + r_symndx; -+ sec = local_sections[r_symndx]; -+ -+ pr_debug(" (6a) processing %s against local symbol %lu\n", -+ howto->name, r_symndx); -+ -+ /* The following function changes rel->r_addend behind our back. */ -+ value = _bfd_elf_rela_local_sym(output_bfd, sym, &sec, rel); -+ pr_debug(" => value: %lx, addend: %lx\n", value, rel->r_addend); -+ } -+ else -+ { -+ if (sym_hashes == NULL) -+ return FALSE; -+ -+ h = sym_hashes[r_symndx - symtab_hdr->sh_info]; -+ while (h->root.type == bfd_link_hash_indirect -+ || h->root.type == bfd_link_hash_warning) -+ h = (struct elf_link_hash_entry *)h->root.u.i.link; -+ -+ pr_debug(" (6a) processing %s against symbol %s\n", -+ howto->name, h->root.root.string); -+ -+ if (h->root.type == bfd_link_hash_defined -+ || h->root.type == bfd_link_hash_defweak) -+ { -+ bfd_boolean dyn; -+ -+ dyn = htab->root.dynamic_sections_created; -+ sec = h->root.u.def.section; -+ -+ if (sec->output_section) -+ value = (h->root.u.def.value -+ + sec->output_section->vma -+ + sec->output_offset); -+ else -+ value = h->root.u.def.value; -+ } -+ else if (h->root.type == bfd_link_hash_undefweak) -+ value = 0; -+ else if (info->unresolved_syms_in_objects == RM_IGNORE -+ && ELF_ST_VISIBILITY(h->other) == STV_DEFAULT) -+ value = 0; -+ else -+ { -+ bfd_boolean err; -+ err = (info->unresolved_syms_in_objects == RM_GENERATE_ERROR -+ || ELF_ST_VISIBILITY(h->other) != STV_DEFAULT); -+ if (!info->callbacks->undefined_symbol -+ (info, h->root.root.string, input_bfd, -+ input_section, rel->r_offset, err)) -+ return FALSE; -+ value = 0; -+ } -+ -+ pr_debug(" => value: %lx, addend: %lx\n", value, rel->r_addend); -+ } -+ -+ switch (r_type) -+ { -+ case R_AVR32_GOT32: -+ case R_AVR32_GOT16: -+ case R_AVR32_GOT8: -+ case R_AVR32_GOT21S: -+ case R_AVR32_GOT18SW: -+ case R_AVR32_GOT16S: -+ case R_AVR32_GOT7UW: -+ case R_AVR32_LDA_GOT: -+ case R_AVR32_GOTCALL: -+ BFD_ASSERT(sgot != NULL); -+ -+ if (h != NULL) -+ { -+ BFD_ASSERT(h->got.glist->refcount > 0); -+ offset = h->got.glist->offset; -+ -+ BFD_ASSERT(offset < sgot->size); -+ if (!elf_hash_table(info)->dynamic_sections_created -+ || (h->def_regular -+ && (!info->shared -+ || info->symbolic -+ || h->dynindx == -1))) -+ { -+ /* This is actually a static link, or it is a -+ -Bsymbolic link and the symbol is defined -+ locally, or the symbol was forced to be local. */ -+ bfd_put_32(output_bfd, value, sgot->contents + offset); -+ } -+ } -+ else -+ { -+ BFD_ASSERT(local_got_ents && -+ local_got_ents[r_symndx]->refcount > 0); -+ offset = local_got_ents[r_symndx]->offset; -+ -+ /* Local GOT entries don't have relocs. If this is a -+ shared library, the dynamic linker will add the load -+ address to the initial value at startup. */ -+ BFD_ASSERT(offset < sgot->size); -+ pr_debug("Initializing GOT entry at offset %lu: 0x%lx\n", -+ offset, value); -+ bfd_put_32 (output_bfd, value, sgot->contents + offset); -+ } -+ -+ value = sgot->output_offset + offset; -+ pr_debug("GOT reference: New value %lx\n", value); -+ break; -+ -+ case R_AVR32_GOTPC: -+ /* This relocation type is for constant pool entries used in -+ the calculation "Rd = PC - (PC - GOT)", where the -+ constant pool supplies the constant (PC - GOT) -+ offset. The symbol value + addend indicates where the -+ value of PC is taken. */ -+ value -= sgot->output_section->vma; -+ break; -+ -+ case R_AVR32_32_PCREL: -+ /* We must adjust r_offset to account for discarded data in -+ the .eh_frame section. This is probably not the right -+ way to do this, since AFAICS all other architectures do -+ it some other way. I just can't figure out how... */ -+ { -+ bfd_vma r_offset; -+ -+ r_offset = _bfd_elf_section_offset(output_bfd, info, -+ input_section, -+ rel->r_offset); -+ if (r_offset == (bfd_vma)-1 -+ || r_offset == (bfd_vma)-2) -+ continue; -+ rel->r_offset = r_offset; -+ } -+ break; -+ -+ case R_AVR32_32: -+ /* We need to emit a run-time relocation in the following cases: -+ - we're creating a shared library -+ - the symbol is not defined in any regular objects -+ -+ Of course, sections that aren't going to be part of the -+ run-time image will not get any relocs, and undefined -+ symbols won't have any either (only weak undefined -+ symbols should get this far). */ -+ if ((info->shared -+ || (elf_hash_table(info)->dynamic_sections_created -+ && h != NULL -+ && h->def_dynamic -+ && !h->def_regular)) -+ && r_symndx != 0 -+ && (input_section->flags & SEC_ALLOC)) -+ { -+ Elf_Internal_Rela outrel; -+ bfd_byte *loc; -+ bfd_boolean skip, relocate; -+ struct elf_avr32_link_hash_entry *avrh; -+ -+ pr_debug("Going to generate dynamic reloc...\n"); -+ -+ skip = FALSE; -+ relocate = FALSE; -+ -+ outrel.r_offset = _bfd_elf_section_offset(output_bfd, info, -+ input_section, -+ rel->r_offset); -+ if (outrel.r_offset == (bfd_vma)-1) -+ skip = TRUE; -+ else if (outrel.r_offset == (bfd_vma)-2) -+ skip = TRUE, relocate = TRUE; -+ -+ outrel.r_offset += (input_section->output_section->vma -+ + input_section->output_offset); -+ -+ pr_debug(" ... offset %lx, dynindx %ld\n", -+ outrel.r_offset, h ? h->dynindx : -1); -+ -+ if (skip) -+ memset(&outrel, 0, sizeof(outrel)); -+ else -+ { -+ avrh = (struct elf_avr32_link_hash_entry *)h; -+ /* h->dynindx may be -1 if this symbol was marked to -+ become local. */ -+ if (h == NULL -+ || ((info->symbolic || h->dynindx == -1) -+ && h->def_regular)) -+ { -+ relocate = TRUE; -+ outrel.r_info = ELF32_R_INFO(0, R_AVR32_RELATIVE); -+ outrel.r_addend = value + rel->r_addend; -+ pr_debug(" ... R_AVR32_RELATIVE\n"); -+ } -+ else -+ { -+ BFD_ASSERT(h->dynindx != -1); -+ relocate = TRUE; -+ outrel.r_info = ELF32_R_INFO(h->dynindx, R_AVR32_GLOB_DAT); -+ outrel.r_addend = rel->r_addend; -+ pr_debug(" ... R_AVR32_GLOB_DAT\n"); -+ } -+ } -+ -+ pr_debug("srelgot reloc_count: %d, size %lu\n", -+ srelgot->reloc_count, srelgot->size); -+ -+ loc = srelgot->contents; -+ loc += srelgot->reloc_count++ * sizeof(Elf32_External_Rela); -+ bfd_elf32_swap_reloca_out(output_bfd, &outrel, loc); -+ -+ BFD_ASSERT(srelgot->reloc_count * sizeof(Elf32_External_Rela) -+ <= srelgot->size); -+ -+ if (!relocate) -+ continue; -+ } -+ break; -+ } -+ -+ status = avr32_final_link_relocate(howto, input_bfd, input_section, -+ contents, rel, value); -+ -+ switch (status) -+ { -+ case bfd_reloc_ok: -+ break; -+ -+ case bfd_reloc_overflow: -+ { -+ const char *name; -+ -+ if (h != NULL) -+ name = h->root.root.string; -+ else -+ { -+ name = bfd_elf_string_from_elf_section(input_bfd, -+ symtab_hdr->sh_link, -+ sym->st_name); -+ if (name == NULL) -+ return FALSE; -+ if (*name == '\0') -+ name = bfd_section_name(input_bfd, sec); -+ } -+ if (!((*info->callbacks->reloc_overflow) -+ (info, (h ? &h->root : NULL), name, howto->name, -+ rel->r_addend, input_bfd, input_section, rel->r_offset))) -+ return FALSE; -+ } -+ break; -+ -+ case bfd_reloc_outofrange: -+ default: -+ abort(); -+ } -+ } -+ -+ return TRUE; -+} -+ -+ -+/* Additional processing of dynamic sections after relocation */ -+ -+static bfd_boolean -+avr32_elf_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, -+ struct elf_link_hash_entry *h, -+ Elf_Internal_Sym *sym); -+static bfd_boolean -+avr32_elf_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info); -+ -+ -+/* (7) Initialize the contents of a dynamic symbol and/or emit -+ relocations for it */ -+ -+static bfd_boolean -+avr32_elf_finish_dynamic_symbol(bfd *output_bfd, struct bfd_link_info *info, -+ struct elf_link_hash_entry *h, -+ Elf_Internal_Sym *sym) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ struct got_entry *got; -+ -+ pr_debug("(7) finish dynamic symbol: %s\n", h->root.root.string); -+ -+ htab = avr32_elf_hash_table(info); -+ got = h->got.glist; -+ -+ if (got && got->refcount > 0) -+ { -+ asection *sgot; -+ asection *srelgot; -+ Elf_Internal_Rela rel; -+ bfd_byte *loc; -+ -+ /* This symbol has an entry in the GOT. Set it up. */ -+ sgot = htab->sgot; -+ srelgot = htab->srelgot; -+ BFD_ASSERT(sgot && srelgot); -+ -+ rel.r_offset = (sgot->output_section->vma -+ + sgot->output_offset -+ + got->offset); -+ -+ /* If this is a static link, or it is a -Bsymbolic link and the -+ symbol is defined locally or was forced to be local because -+ of a version file, we just want to emit a RELATIVE reloc. The -+ entry in the global offset table will already have been -+ initialized in the relocate_section function. */ -+ if ((info->shared -+ && !info->symbolic -+ && h->dynindx != -1) -+ || (htab->root.dynamic_sections_created -+ && h->def_dynamic -+ && !h->def_regular)) -+ { -+ bfd_put_32(output_bfd, 0, sgot->contents + got->offset); -+ rel.r_info = ELF32_R_INFO(h->dynindx, R_AVR32_GLOB_DAT); -+ rel.r_addend = 0; -+ -+ pr_debug("GOT reloc R_AVR32_GLOB_DAT, dynindx: %ld\n", h->dynindx); -+ pr_debug(" srelgot reloc_count: %d, size: %lu\n", -+ srelgot->reloc_count, srelgot->size); -+ -+ loc = (srelgot->contents -+ + srelgot->reloc_count++ * sizeof(Elf32_External_Rela)); -+ bfd_elf32_swap_reloca_out(output_bfd, &rel, loc); -+ -+ BFD_ASSERT(srelgot->reloc_count * sizeof(Elf32_External_Rela) -+ <= srelgot->size); -+ } -+ } -+ -+ /* Mark _DYNAMIC and _GLOBAL_OFFSET_TABLE_ as absolute */ -+ if (strcmp(h->root.root.string, "_DYNAMIC") == 0 -+ || strcmp(h->root.root.string, "_GLOBAL_OFFSET_TABLE_") == 0) -+ sym->st_shndx = SHN_ABS; -+ -+ return TRUE; -+} -+ -+/* (8) Do any remaining initialization of the dynamic sections */ -+ -+static bfd_boolean -+avr32_elf_finish_dynamic_sections(bfd *output_bfd, struct bfd_link_info *info) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ asection *sgot, *sdyn; -+ -+ pr_debug("(8) finish dynamic sections\n"); -+ -+ htab = avr32_elf_hash_table(info); -+ sgot = htab->sgot; -+ sdyn = bfd_get_section_by_name(htab->root.dynobj, ".dynamic"); -+ -+ if (htab->root.dynamic_sections_created) -+ { -+ Elf32_External_Dyn *dyncon, *dynconend; -+ -+ BFD_ASSERT(sdyn && sgot && sgot->size >= AVR32_GOT_HEADER_SIZE); -+ -+ dyncon = (Elf32_External_Dyn *)sdyn->contents; -+ dynconend = (Elf32_External_Dyn *)(sdyn->contents + sdyn->size); -+ for (; dyncon < dynconend; dyncon++) -+ { -+ Elf_Internal_Dyn dyn; -+ asection *s; -+ -+ bfd_elf32_swap_dyn_in(htab->root.dynobj, dyncon, &dyn); -+ -+ switch (dyn.d_tag) -+ { -+ default: -+ break; -+ -+ case DT_PLTGOT: -+ s = sgot->output_section; -+ BFD_ASSERT(s != NULL); -+ dyn.d_un.d_ptr = s->vma; -+ bfd_elf32_swap_dyn_out(output_bfd, &dyn, dyncon); -+ break; -+ -+ case DT_AVR32_GOTSZ: -+ s = sgot->output_section; -+ BFD_ASSERT(s != NULL); -+ dyn.d_un.d_val = s->size; -+ bfd_elf32_swap_dyn_out(output_bfd, &dyn, dyncon); -+ break; -+ } -+ } -+ -+ /* Fill in the first two entries in the global offset table */ -+ bfd_put_32(output_bfd, -+ sdyn->output_section->vma + sdyn->output_offset, -+ sgot->contents); -+ -+ /* The runtime linker will fill this one in with the address of -+ the run-time link map */ -+ bfd_put_32(output_bfd, 0, sgot->contents + 4); -+ } -+ -+ if (sgot) -+ elf_section_data(sgot->output_section)->this_hdr.sh_entsize = 4; -+ -+ return TRUE; -+} -+ -+ -+/* AVR32-specific private ELF data */ -+ -+static bfd_boolean -+avr32_elf_set_private_flags(bfd *abfd, flagword flags); -+static bfd_boolean -+avr32_elf_copy_private_bfd_data(bfd *ibfd, bfd *obfd); -+static bfd_boolean -+avr32_elf_merge_private_bfd_data(bfd *ibfd, bfd *obfd); -+static bfd_boolean -+avr32_elf_print_private_bfd_data(bfd *abfd, void *ptr); -+ -+static bfd_boolean -+avr32_elf_set_private_flags(bfd *abfd, flagword flags) -+{ -+ elf_elfheader(abfd)->e_flags = flags; -+ elf_flags_init(abfd) = TRUE; -+ -+ return TRUE; -+} -+ -+/* Copy backend specific data from one object module to another. */ -+ -+static bfd_boolean -+avr32_elf_copy_private_bfd_data(bfd *ibfd, bfd *obfd) -+{ -+ elf_elfheader(obfd)->e_flags = elf_elfheader(ibfd)->e_flags; -+ return TRUE; -+} -+ -+/* Merge backend specific data from an object file to the output -+ object file when linking. */ -+ -+static bfd_boolean -+avr32_elf_merge_private_bfd_data(bfd *ibfd, bfd *obfd) -+{ -+ flagword out_flags, in_flags; -+ -+ pr_debug("(0) merge_private_bfd_data: %s -> %s\n", -+ ibfd->filename, obfd->filename); -+ -+ in_flags = elf_elfheader(ibfd)->e_flags; -+ out_flags = elf_elfheader(obfd)->e_flags; -+ -+ if (elf_flags_init(obfd)) -+ { -+ /* If one of the inputs are non-PIC, the output must be -+ considered non-PIC. The same applies to linkrelax. */ -+ if (!(in_flags & EF_AVR32_PIC)) -+ out_flags &= ~EF_AVR32_PIC; -+ if (!(in_flags & EF_AVR32_LINKRELAX)) -+ out_flags &= ~EF_AVR32_LINKRELAX; -+ } -+ else -+ { -+ elf_flags_init(obfd) = TRUE; -+ out_flags = in_flags; -+ } -+ -+ elf_elfheader(obfd)->e_flags = out_flags; -+ -+ return TRUE; -+} -+ -+static bfd_boolean -+avr32_elf_print_private_bfd_data(bfd *abfd, void *ptr) -+{ -+ FILE *file = (FILE *)ptr; -+ unsigned long flags; -+ -+ BFD_ASSERT(abfd != NULL && ptr != NULL); -+ -+ _bfd_elf_print_private_bfd_data(abfd, ptr); -+ -+ flags = elf_elfheader(abfd)->e_flags; -+ -+ fprintf(file, _("private flags = %lx:"), elf_elfheader(abfd)->e_flags); -+ -+ if (flags & EF_AVR32_PIC) -+ fprintf(file, " [PIC]"); -+ if (flags & EF_AVR32_LINKRELAX) -+ fprintf(file, " [linker relaxable]"); -+ -+ flags &= ~(EF_AVR32_PIC | EF_AVR32_LINKRELAX); -+ -+ if (flags) -+ fprintf(file, _("<Unrecognized flag bits set>")); -+ -+ fputc('\n', file); -+ -+ return TRUE; -+} -+ -+/* Set avr32-specific linker options. */ -+void bfd_elf32_avr32_set_options(struct bfd_link_info *info, -+ int direct_data_refs) -+{ -+ struct elf_avr32_link_hash_table *htab; -+ -+ htab = avr32_elf_hash_table (info); -+ htab->direct_data_refs = !!direct_data_refs; -+} -+ -+ -+ -+/* Understanding core dumps */ -+ -+static bfd_boolean -+avr32_elf_grok_prstatus(bfd *abfd, Elf_Internal_Note *note); -+static bfd_boolean -+avr32_elf_grok_psinfo(bfd *abfd, Elf_Internal_Note *note); -+ -+static bfd_boolean -+avr32_elf_grok_prstatus(bfd *abfd, Elf_Internal_Note *note) -+{ -+ /* Linux/AVR32B elf_prstatus */ -+ if (note->descsz != 148) -+ return FALSE; -+ -+ /* pr_cursig */ -+ elf_tdata(abfd)->core_signal = bfd_get_16(abfd, note->descdata + 12); -+ -+ /* pr_pid */ -+ elf_tdata(abfd)->core_pid = bfd_get_32(abfd, note->descdata + 24); -+ -+ /* Make a ".reg/999" section for pr_reg. The size is for 16 -+ general-purpose registers, SR and r12_orig (18 * 4 = 72). */ -+ return _bfd_elfcore_make_pseudosection(abfd, ".reg", 72, -+ note->descpos + 72); -+} -+ -+static bfd_boolean -+avr32_elf_grok_psinfo(bfd *abfd, Elf_Internal_Note *note) -+{ -+ /* Linux/AVR32B elf_prpsinfo */ -+ if (note->descsz != 128) -+ return FALSE; -+ -+ elf_tdata(abfd)->core_program -+ = _bfd_elfcore_strndup(abfd, note->descdata + 32, 16); -+ elf_tdata(abfd)->core_command -+ = _bfd_elfcore_strndup(abfd, note->descdata + 48, 80); -+ -+ /* Note that for some reason, a spurious space is tacked -+ onto the end of the args in some (at least one anyway) -+ implementations, so strip it off if it exists. */ -+ -+ { -+ char *command = elf_tdata (abfd)->core_command; -+ int n = strlen (command); -+ -+ if (0 < n && command[n - 1] == ' ') -+ command[n - 1] = '\0'; -+ } -+ -+ return TRUE; -+} -+ -+ -+#define ELF_ARCH bfd_arch_avr32 -+#define ELF_MACHINE_CODE EM_AVR32 -+#define ELF_MAXPAGESIZE 1024 -+ -+#define TARGET_BIG_SYM bfd_elf32_avr32_vec -+#define TARGET_BIG_NAME "elf32-avr32" -+ -+#define elf_backend_grok_prstatus avr32_elf_grok_prstatus -+#define elf_backend_grok_psinfo avr32_elf_grok_psinfo -+ -+/* Only RELA relocations are used */ -+#define elf_backend_may_use_rel_p 0 -+#define elf_backend_may_use_rela_p 1 -+#define elf_backend_default_use_rela_p 1 -+#define elf_backend_rela_normal 1 -+#define elf_info_to_howto_rel NULL -+#define elf_info_to_howto avr32_info_to_howto -+ -+#define bfd_elf32_bfd_copy_private_bfd_data avr32_elf_copy_private_bfd_data -+#define bfd_elf32_bfd_merge_private_bfd_data avr32_elf_merge_private_bfd_data -+#define bfd_elf32_bfd_set_private_flags avr32_elf_set_private_flags -+#define bfd_elf32_bfd_print_private_bfd_data avr32_elf_print_private_bfd_data -+#define bfd_elf32_new_section_hook avr32_elf_new_section_hook -+ -+#define elf_backend_gc_mark_hook avr32_elf_gc_mark_hook -+#define elf_backend_gc_sweep_hook avr32_elf_gc_sweep_hook -+#define elf_backend_relocate_section avr32_elf_relocate_section -+#define elf_backend_copy_indirect_symbol avr32_elf_copy_indirect_symbol -+#define elf_backend_create_dynamic_sections avr32_elf_create_dynamic_sections -+#define bfd_elf32_bfd_link_hash_table_create avr32_elf_link_hash_table_create -+#define elf_backend_adjust_dynamic_symbol avr32_elf_adjust_dynamic_symbol -+#define elf_backend_size_dynamic_sections avr32_elf_size_dynamic_sections -+#define elf_backend_finish_dynamic_symbol avr32_elf_finish_dynamic_symbol -+#define elf_backend_finish_dynamic_sections avr32_elf_finish_dynamic_sections -+ -+#define bfd_elf32_bfd_relax_section avr32_elf_relax_section -+ -+/* Find out which symbols need an entry in .got. */ -+#define elf_backend_check_relocs avr32_check_relocs -+#define elf_backend_can_refcount 1 -+#define elf_backend_can_gc_sections 1 -+#define elf_backend_plt_readonly 1 -+#define elf_backend_plt_not_loaded 1 -+#define elf_backend_want_plt_sym 0 -+#define elf_backend_plt_alignment 2 -+#define elf_backend_want_dynbss 0 -+#define elf_backend_want_got_plt 0 -+#define elf_backend_want_got_sym 1 -+#define elf_backend_got_header_size AVR32_GOT_HEADER_SIZE -+ -+#include "elf32-target.h" -diff -Nur binutils-2.21.orig/bfd/elf32-avr32.h binutils-2.21/bfd/elf32-avr32.h ---- binutils-2.21.orig/bfd/elf32-avr32.h 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/bfd/elf32-avr32.h 2011-08-28 14:56:19.177990713 +0200 -@@ -0,0 +1,23 @@ -+/* AVR32-specific support for 32-bit ELF. -+ Copyright 2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This file is part of BFD, the Binary File Descriptor library. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, write to the Free Software -+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -+ -+void bfd_elf32_avr32_set_options(struct bfd_link_info *info, -+ int direct_data_refs); -diff -Nur binutils-2.21.orig/bfd/elf-bfd.h binutils-2.21/bfd/elf-bfd.h ---- binutils-2.21.orig/bfd/elf-bfd.h 2010-11-04 12:35:00.000000000 +0100 -+++ binutils-2.21/bfd/elf-bfd.h 2011-08-28 14:56:19.187981894 +0200 -@@ -1553,6 +1553,10 @@ - find_nearest_line. */ - struct mips_elf_find_line *find_line_info; - -+ /* Used by AVR32 ELF relaxation code. Contains an array of pointers -+ for each local symbol to the fragment where it is defined. */ -+ struct fragment **local_sym_frag; -+ - /* A place to stash dwarf1 info for this bfd. */ - struct dwarf1_debug *dwarf1_find_line_info; - -diff -Nur binutils-2.21.orig/bfd/libbfd.h binutils-2.21/bfd/libbfd.h ---- binutils-2.21.orig/bfd/libbfd.h 2010-10-29 14:10:24.000000000 +0200 -+++ binutils-2.21/bfd/libbfd.h 2011-08-28 14:56:19.257982671 +0200 -@@ -1783,6 +1783,48 @@ - "BFD_RELOC_AVR_LDI", - "BFD_RELOC_AVR_6", - "BFD_RELOC_AVR_6_ADIW", -+ "BFD_RELOC_AVR32_DIFF32", -+ "BFD_RELOC_AVR32_DIFF16", -+ "BFD_RELOC_AVR32_DIFF8", -+ "BFD_RELOC_AVR32_GOT32", -+ "BFD_RELOC_AVR32_GOT16", -+ "BFD_RELOC_AVR32_GOT8", -+ "BFD_RELOC_AVR32_21S", -+ "BFD_RELOC_AVR32_16U", -+ "BFD_RELOC_AVR32_16S", -+ "BFD_RELOC_AVR32_SUB5", -+ "BFD_RELOC_AVR32_8S_EXT", -+ "BFD_RELOC_AVR32_8S", -+ "BFD_RELOC_AVR32_15S", -+ "BFD_RELOC_AVR32_22H_PCREL", -+ "BFD_RELOC_AVR32_18W_PCREL", -+ "BFD_RELOC_AVR32_16B_PCREL", -+ "BFD_RELOC_AVR32_16N_PCREL", -+ "BFD_RELOC_AVR32_14UW_PCREL", -+ "BFD_RELOC_AVR32_11H_PCREL", -+ "BFD_RELOC_AVR32_10UW_PCREL", -+ "BFD_RELOC_AVR32_9H_PCREL", -+ "BFD_RELOC_AVR32_9UW_PCREL", -+ "BFD_RELOC_AVR32_GOTPC", -+ "BFD_RELOC_AVR32_GOTCALL", -+ "BFD_RELOC_AVR32_LDA_GOT", -+ "BFD_RELOC_AVR32_GOT21S", -+ "BFD_RELOC_AVR32_GOT18SW", -+ "BFD_RELOC_AVR32_GOT16S", -+ "BFD_RELOC_AVR32_32_CPENT", -+ "BFD_RELOC_AVR32_CPCALL", -+ "BFD_RELOC_AVR32_16_CP", -+ "BFD_RELOC_AVR32_9W_CP", -+ "BFD_RELOC_AVR32_ALIGN", -+ "BFD_RELOC_AVR32_14UW", -+ "BFD_RELOC_AVR32_10UW", -+ "BFD_RELOC_AVR32_10SW", -+ "BFD_RELOC_AVR32_STHH_W", -+ "BFD_RELOC_AVR32_7UW", -+ "BFD_RELOC_AVR32_6S", -+ "BFD_RELOC_AVR32_6UW", -+ "BFD_RELOC_AVR32_4UH", -+ "BFD_RELOC_AVR32_3U", - "BFD_RELOC_RX_NEG8", - "BFD_RELOC_RX_NEG16", - "BFD_RELOC_RX_NEG24", -diff -Nur binutils-2.21.orig/bfd/Makefile.am binutils-2.21/bfd/Makefile.am ---- binutils-2.21.orig/bfd/Makefile.am 2010-12-08 09:37:33.000000000 +0100 -+++ binutils-2.21/bfd/Makefile.am 2011-08-28 14:56:19.267983645 +0200 -@@ -75,6 +75,7 @@ - cpu-arc.lo \ - cpu-arm.lo \ - cpu-avr.lo \ -+ cpu-avr32.lo \ - cpu-bfin.lo \ - cpu-cr16.lo \ - cpu-cr16c.lo \ -@@ -272,6 +273,7 @@ - elf32-arc.lo \ - elf32-arm.lo \ - elf32-avr.lo \ -+ elf32-avr32.lo \ - elf32-bfin.lo \ - elf32-cr16.lo \ - elf32-cr16c.lo \ -diff -Nur binutils-2.21.orig/bfd/reloc.c binutils-2.21/bfd/reloc.c ---- binutils-2.21.orig/bfd/reloc.c 2010-10-29 14:10:24.000000000 +0200 -+++ binutils-2.21/bfd/reloc.c 2011-08-28 14:56:19.337985626 +0200 -@@ -4275,6 +4275,131 @@ - Renesas RX Relocations. - - ENUM -+ BFD_RELOC_AVR32_DIFF32 -+ENUMX -+ BFD_RELOC_AVR32_DIFF16 -+ENUMX -+ BFD_RELOC_AVR32_DIFF8 -+ENUMDOC -+ Difference between two labels: L2 - L1. The value of L1 is encoded -+ as sym + addend, while the initial difference after assembly is -+ inserted into the object file by the assembler. -+ENUM -+ BFD_RELOC_AVR32_GOT32 -+ENUMX -+ BFD_RELOC_AVR32_GOT16 -+ENUMX -+ BFD_RELOC_AVR32_GOT8 -+ENUMDOC -+ Reference to a symbol through the Global Offset Table. The linker -+ will allocate an entry for symbol in the GOT and insert the offset -+ of this entry as the relocation value. -+ENUM -+ BFD_RELOC_AVR32_21S -+ENUMX -+ BFD_RELOC_AVR32_16U -+ENUMX -+ BFD_RELOC_AVR32_16S -+ENUMX -+ BFD_RELOC_AVR32_SUB5 -+ENUMX -+ BFD_RELOC_AVR32_8S_EXT -+ENUMX -+ BFD_RELOC_AVR32_8S -+ENUMX -+ BFD_RELOC_AVR32_15S -+ENUMDOC -+ Normal (non-pc-relative) code relocations. Alignment and signedness -+ is indicated by the suffixes. S means signed, U means unsigned. W -+ means word-aligned, H means halfword-aligned, neither means -+ byte-aligned (no alignment.) SUB5 is the same relocation as 16S. -+ENUM -+ BFD_RELOC_AVR32_22H_PCREL -+ENUMX -+ BFD_RELOC_AVR32_18W_PCREL -+ENUMX -+ BFD_RELOC_AVR32_16B_PCREL -+ENUMX -+ BFD_RELOC_AVR32_16N_PCREL -+ENUMX -+ BFD_RELOC_AVR32_14UW_PCREL -+ENUMX -+ BFD_RELOC_AVR32_11H_PCREL -+ENUMX -+ BFD_RELOC_AVR32_10UW_PCREL -+ENUMX -+ BFD_RELOC_AVR32_9H_PCREL -+ENUMX -+ BFD_RELOC_AVR32_9UW_PCREL -+ENUMDOC -+ PC-relative relocations are signed if neither 'U' nor 'S' is -+ specified. However, we explicitly tack on a 'B' to indicate no -+ alignment, to avoid confusion with data relocs. All of these resolve -+ to sym + addend - offset, except the one with 'N' (negated) suffix. -+ This particular one resolves to offset - sym - addend. -+ENUM -+ BFD_RELOC_AVR32_GOTPC -+ENUMDOC -+ Subtract the link-time address of the GOT from (symbol + addend) -+ and insert the result. -+ENUM -+ BFD_RELOC_AVR32_GOTCALL -+ENUMX -+ BFD_RELOC_AVR32_LDA_GOT -+ENUMX -+ BFD_RELOC_AVR32_GOT21S -+ENUMX -+ BFD_RELOC_AVR32_GOT18SW -+ENUMX -+ BFD_RELOC_AVR32_GOT16S -+ENUMDOC -+ Reference to a symbol through the GOT. The linker will allocate an -+ entry for symbol in the GOT and insert the offset of this entry as -+ the relocation value. addend must be zero. As usual, 'S' means -+ signed, 'W' means word-aligned, etc. -+ENUM -+ BFD_RELOC_AVR32_32_CPENT -+ENUMDOC -+ 32-bit constant pool entry. I don't think 8- and 16-bit entries make -+ a whole lot of sense. -+ENUM -+ BFD_RELOC_AVR32_CPCALL -+ENUMX -+ BFD_RELOC_AVR32_16_CP -+ENUMX -+ BFD_RELOC_AVR32_9W_CP -+ENUMDOC -+ Constant pool references. Some of these relocations are signed, -+ others are unsigned. It doesn't really matter, since the constant -+ pool always comes after the code that references it. -+ENUM -+ BFD_RELOC_AVR32_ALIGN -+ENUMDOC -+ sym must be the absolute symbol. The addend specifies the alignment -+ order, e.g. if addend is 2, the linker must add padding so that the -+ next address is aligned to a 4-byte boundary. -+ENUM -+ BFD_RELOC_AVR32_14UW -+ENUMX -+ BFD_RELOC_AVR32_10UW -+ENUMX -+ BFD_RELOC_AVR32_10SW -+ENUMX -+ BFD_RELOC_AVR32_STHH_W -+ENUMX -+ BFD_RELOC_AVR32_7UW -+ENUMX -+ BFD_RELOC_AVR32_6S -+ENUMX -+ BFD_RELOC_AVR32_6UW -+ENUMX -+ BFD_RELOC_AVR32_4UH -+ENUMX -+ BFD_RELOC_AVR32_3U -+ENUMDOC -+ Code relocations that will never make it to the output file. -+ -+ENUM - BFD_RELOC_390_12 - ENUMDOC - Direct 12 bit. -diff -Nur binutils-2.21.orig/bfd/targets.c binutils-2.21/bfd/targets.c ---- binutils-2.21.orig/bfd/targets.c 2010-10-22 14:08:28.000000000 +0200 -+++ binutils-2.21/bfd/targets.c 2011-08-28 14:56:19.347986251 +0200 -@@ -579,6 +579,7 @@ - extern const bfd_target b_out_vec_little_host; - extern const bfd_target bfd_pei_ia64_vec; - extern const bfd_target bfd_elf32_avr_vec; -+extern const bfd_target bfd_elf32_avr32_vec; - extern const bfd_target bfd_elf32_bfin_vec; - extern const bfd_target bfd_elf32_bfinfdpic_vec; - extern const bfd_target bfd_elf32_big_generic_vec; -@@ -917,6 +918,7 @@ - &bfd_pei_ia64_vec, - #endif - &bfd_elf32_avr_vec, -+ &bfd_elf32_avr32_vec, - &bfd_elf32_bfin_vec, - &bfd_elf32_bfinfdpic_vec, - -diff -Nur binutils-2.21.orig/binutils/doc/binutils.info binutils-2.21/binutils/doc/binutils.info ---- binutils-2.21.orig/binutils/doc/binutils.info 2010-12-08 09:39:11.000000000 +0100 -+++ binutils-2.21/binutils/doc/binutils.info 2011-08-28 14:56:19.407979437 +0200 -@@ -1705,6 +1705,10 @@ - useful when attempting to disassemble thumb code produced by other - compilers. - -+ For the AVR32 architectures that support Floating point unit (FPU), -+ specifying '-M decode-fpu' will enable disassembler to print the -+ floating point instruction instead of 'cop' instructions. -+ - For the x86, some of the options duplicate functions of the `-m' - switch, but allow finer grained control. Multiple selections from - the following may be specified as a comma separated string. -diff -Nur binutils-2.21.orig/binutils/doc/binutils.texi binutils-2.21/binutils/doc/binutils.texi ---- binutils-2.21.orig/binutils/doc/binutils.texi 2010-10-29 14:10:32.000000000 +0200 -+++ binutils-2.21/binutils/doc/binutils.texi 2011-08-28 14:56:19.467985920 +0200 -@@ -1980,6 +1980,10 @@ - useful when attempting to disassemble thumb code produced by other - compilers. - -+For the AVR32 architectures that support Floating point unit (FPU), -+specifying @option{-M decode-fpu} will enable disassembler to print the -+floating point instructions instead of 'cop' instructions. -+ - For the x86, some of the options duplicate functions of the @option{-m} - switch, but allow finer grained control. Multiple selections from the - following may be specified as a comma separated string. -diff -Nur binutils-2.21.orig/binutils/doc/objdump.1 binutils-2.21/binutils/doc/objdump.1 ---- binutils-2.21.orig/binutils/doc/objdump.1 2010-12-08 09:39:13.000000000 +0100 -+++ binutils-2.21/binutils/doc/objdump.1 2011-08-28 14:56:19.477990899 +0200 -@@ -425,6 +425,10 @@ - useful when attempting to disassemble thumb code produced by other - compilers. - .Sp -+For the \s-1AVR32\s0 architectures that support Floating point unit (FPU), -+specifying \fB\-M decode\-fpu\fR will enable disassembler to print the -+floating point instructions instead of 'cop' instructions. -+.Sp - For the x86, some of the options duplicate functions of the \fB\-m\fR - switch, but allow finer grained control. Multiple selections from the - following may be specified as a comma separated string. -diff -Nur binutils-2.21.orig/binutils/readelf.c binutils-2.21/binutils/readelf.c ---- binutils-2.21.orig/binutils/readelf.c 2010-11-02 15:36:35.000000000 +0100 -+++ binutils-2.21/binutils/readelf.c 2011-08-28 15:20:54.897989766 +0200 -@@ -95,6 +95,7 @@ - #include "elf/arc.h" - #include "elf/arm.h" - #include "elf/avr.h" -+#include "elf/avr32.h" - #include "elf/bfin.h" - #include "elf/cr16.h" - #include "elf/cris.h" -@@ -619,6 +620,7 @@ - case EM_ALPHA: - case EM_ALTERA_NIOS2: - case EM_AVR: -+ case EM_AVR32: - case EM_AVR_OLD: - case EM_BLACKFIN: - case EM_CR16: -@@ -1072,6 +1074,10 @@ - rtype = elf_avr_reloc_type (type); - break; - -+ case EM_AVR32: -+ rtype = elf_avr32_reloc_type (type); -+ break; -+ - case EM_OLD_SPARCV9: - case EM_SPARC32PLUS: - case EM_SPARCV9: -diff -Nur binutils-2.21.orig/gas/as.c binutils-2.21/gas/as.c ---- binutils-2.21.orig/gas/as.c 2010-08-09 20:08:18.000000000 +0200 -+++ binutils-2.21/gas/as.c 2011-08-28 14:56:19.567981083 +0200 -@@ -459,10 +459,10 @@ - the end of the preceeding line so that it is simpler to - selectively add and remove lines from this list. */ - {"alternate", no_argument, NULL, OPTION_ALTERNATE} -- /* The entry for "a" is here to prevent getopt_long_only() from -- considering that -a is an abbreviation for --alternate. This is -- necessary because -a=<FILE> is a valid switch but getopt would -- normally reject it since --alternate does not take an argument. */ -+ /* The next two entries are here to prevent getopt_long_only() from -+ considering that -a or -al is an abbreviation for --alternate. -+ This is necessary because -a=<FILE> is a valid switch but getopt -+ would normally reject it since --alternate does not take an argument. */ - ,{"a", optional_argument, NULL, 'a'} - /* Handle -al=<FILE>. */ - ,{"al", optional_argument, NULL, OPTION_AL} -@@ -839,8 +839,15 @@ - case 'a': - if (optarg) - { -- if (optarg != old_argv[optind] && optarg[-1] == '=') -+ /* If optarg is part of the -a switch and not a separate argument -+ in its own right, then scan backwards to the just after the -a. -+ This means skipping over both '=' and 'l' which might have been -+ taken to be part of the -a switch itself. */ -+ if (optarg != old_argv[optind]) -+ { -+ while (optarg[-1] == '=' || optarg[-1] == 'l') - --optarg; -+ } - - if (md_parse_option (optc, optarg) != 0) - break; -@@ -982,7 +989,7 @@ - { - output_file_close (out_file_name); - if (!keep_it) -- unlink_if_ordinary (out_file_name); -+ unlink (out_file_name); - } - - /* The interface between the macro code and gas expression handling. */ -diff -Nur binutils-2.21.orig/gas/as.h binutils-2.21/gas/as.h ---- binutils-2.21.orig/gas/as.h 2010-07-03 22:52:24.000000000 +0200 -+++ binutils-2.21/gas/as.h 2011-08-28 14:56:19.657986437 +0200 -@@ -82,6 +82,7 @@ - #endif - #define gas_assert(P) \ - ((void) ((P) ? 0 : (as_assert (__FILE__, __LINE__, __PRETTY_FUNCTION__), 0))) -+#define assert(P) gas_assert(P) - #undef abort - #define abort() as_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__) - -diff -Nur binutils-2.21.orig/gas/atof-generic.c binutils-2.21/gas/atof-generic.c ---- binutils-2.21.orig/gas/atof-generic.c 2009-09-02 09:24:19.000000000 +0200 -+++ binutils-2.21/gas/atof-generic.c 2011-08-28 14:56:19.727983142 +0200 -@@ -121,6 +121,21 @@ - - switch (first_digit[0]) - { -+ case 's': -+ case 'S': -+ case 'q': -+ case 'Q': -+ if (!strncasecmp ("nan", first_digit+1, 3)) -+ { -+ address_of_generic_floating_point_number->sign = 0; -+ address_of_generic_floating_point_number->exponent = 0; -+ address_of_generic_floating_point_number->leader = -+ address_of_generic_floating_point_number->low; -+ *address_of_string_pointer = first_digit + 4; -+ return 0; -+ } -+ break; -+ - case 'n': - case 'N': - if (!strncasecmp ("nan", first_digit, 3)) -diff -Nur binutils-2.21.orig/gas/autom4te.cache/output.0 binutils-2.21/gas/autom4te.cache/output.0 ---- binutils-2.21.orig/gas/autom4te.cache/output.0 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/autom4te.cache/output.0 2011-08-28 14:56:19.757981389 +0200 -@@ -0,0 +1,16661 @@ -+@%:@! /bin/sh -+@%:@ Guess values for system-dependent variables and create Makefiles. -+@%:@ Generated by GNU Autoconf 2.64. -+@%:@ -+@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -+@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software -+@%:@ Foundation, Inc. -+@%:@ -+@%:@ This configure script is free software; the Free Software Foundation -+@%:@ gives unlimited permission to copy, distribute and modify it. -+## -------------------- ## -+## M4sh Initialization. ## -+## -------------------- ## -+ -+# Be more Bourne compatible -+DUALCASE=1; export DUALCASE # for MKS sh -+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' -+ setopt NO_GLOB_SUBST -+else -+ case `(set -o) 2>/dev/null` in @%:@( -+ *posix*) : -+ set -o posix ;; @%:@( -+ *) : -+ ;; -+esac -+fi -+ -+ -+as_nl=' -+' -+export as_nl -+# Printing a long string crashes Solaris 7 /usr/bin/printf. -+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -+# Prefer a ksh shell builtin over an external printf program on Solaris, -+# but without wasting forks for bash or zsh. -+if test -z "$BASH_VERSION$ZSH_VERSION" \ -+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='print -r --' -+ as_echo_n='print -rn --' -+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='printf %s\n' -+ as_echo_n='printf %s' -+else -+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then -+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' -+ as_echo_n='/usr/ucb/echo -n' -+ else -+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' -+ as_echo_n_body='eval -+ arg=$1; -+ case $arg in @%:@( -+ *"$as_nl"*) -+ expr "X$arg" : "X\\(.*\\)$as_nl"; -+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; -+ esac; -+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" -+ ' -+ export as_echo_n_body -+ as_echo_n='sh -c $as_echo_n_body as_echo' -+ fi -+ export as_echo_body -+ as_echo='sh -c $as_echo_body as_echo' -+fi -+ -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ PATH_SEPARATOR=: -+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { -+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || -+ PATH_SEPARATOR=';' -+ } -+fi -+ -+ -+# IFS -+# We need space, tab and new line, in precisely that order. Quoting is -+# there to prevent editors from complaining about space-tab. -+# (If _AS_PATH_WALK were called with IFS unset, it would disable word -+# splitting by setting IFS to empty value.) -+IFS=" "" $as_nl" -+ -+# Find who we are. Look in the path if we contain no directory separator. -+case $0 in @%:@(( -+ *[\\/]* ) as_myself=$0 ;; -+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -+ done -+IFS=$as_save_IFS -+ -+ ;; -+esac -+# We did not find ourselves, most probably we were run as `sh COMMAND' -+# in which case we are not to be found in the path. -+if test "x$as_myself" = x; then -+ as_myself=$0 -+fi -+if test ! -f "$as_myself"; then -+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 -+ exit 1 -+fi -+ -+# Unset variables that we do not need and which cause bugs (e.g. in -+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -+# suppresses any "Segmentation fault" message there. '((' could -+# trigger a bug in pdksh 5.2.14. -+for as_var in BASH_ENV ENV MAIL MAILPATH -+do eval test x\${$as_var+set} = xset \ -+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -+done -+PS1='$ ' -+PS2='> ' -+PS4='+ ' -+ -+# NLS nuisances. -+LC_ALL=C -+export LC_ALL -+LANGUAGE=C -+export LANGUAGE -+ -+# CDPATH. -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+if test "x$CONFIG_SHELL" = x; then -+ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '\${1+\"\$@\"}'='\"\$@\"' -+ setopt NO_GLOB_SUBST -+else -+ case \`(set -o) 2>/dev/null\` in @%:@( -+ *posix*) : -+ set -o posix ;; @%:@( -+ *) : -+ ;; -+esac -+fi -+" -+ as_required="as_fn_return () { (exit \$1); } -+as_fn_success () { as_fn_return 0; } -+as_fn_failure () { as_fn_return 1; } -+as_fn_ret_success () { return 0; } -+as_fn_ret_failure () { return 1; } -+ -+exitcode=0 -+as_fn_success || { exitcode=1; echo as_fn_success failed.; } -+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : -+ -+else -+ exitcode=1; echo positional parameters were not saved. -+fi -+test x\$exitcode = x0 || exit 1" -+ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO -+ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO -+ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && -+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -+test \$(( 1 + 1 )) = 2 || exit 1 -+ -+ test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( -+ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO -+ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO -+ PATH=/empty FPATH=/empty; export PATH FPATH -+ test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ -+ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" -+ if (eval "$as_required") 2>/dev/null; then : -+ as_have_required=yes -+else -+ as_have_required=no -+fi -+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : -+ -+else -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+as_found=false -+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ as_found=: -+ case $as_dir in @%:@( -+ /*) -+ for as_base in sh bash ksh sh5; do -+ # Try only shells that exist, to save several forks. -+ as_shell=$as_dir/$as_base -+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } && -+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : -+ CONFIG_SHELL=$as_shell as_have_required=yes -+ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : -+ break 2 -+fi -+fi -+ done;; -+ esac -+ as_found=false -+done -+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && -+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : -+ CONFIG_SHELL=$SHELL as_have_required=yes -+fi; } -+IFS=$as_save_IFS -+ -+ -+ if test "x$CONFIG_SHELL" != x; then : -+ # We cannot yet assume a decent shell, so we have to provide a -+ # neutralization value for shells without unset; and this also -+ # works around shells that cannot unset nonexistent variables. -+ BASH_ENV=/dev/null -+ ENV=/dev/null -+ (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -+ export CONFIG_SHELL -+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -+fi -+ -+ if test x$as_have_required = xno; then : -+ $as_echo "$0: This script requires a shell more modern than all" -+ $as_echo "$0: the shells that I found on your system." -+ if test x${ZSH_VERSION+set} = xset ; then -+ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" -+ $as_echo "$0: be upgraded to zsh 4.3.4 or later." -+ else -+ $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, -+$0: including any error possibly output before this -+$0: message. Then install a modern shell, or manually run -+$0: the script under such a shell if you do have one." -+ fi -+ exit 1 -+fi -+fi -+fi -+SHELL=${CONFIG_SHELL-/bin/sh} -+export SHELL -+# Unset more variables known to interfere with behavior of common tools. -+CLICOLOR_FORCE= GREP_OPTIONS= -+unset CLICOLOR_FORCE GREP_OPTIONS -+ -+## --------------------- ## -+## M4sh Shell Functions. ## -+## --------------------- ## -+@%:@ as_fn_unset VAR -+@%:@ --------------- -+@%:@ Portably unset VAR. -+as_fn_unset () -+{ -+ { eval $1=; unset $1;} -+} -+as_unset=as_fn_unset -+ -+@%:@ as_fn_set_status STATUS -+@%:@ ----------------------- -+@%:@ Set $? to STATUS, without forking. -+as_fn_set_status () -+{ -+ return $1 -+} @%:@ as_fn_set_status -+ -+@%:@ as_fn_exit STATUS -+@%:@ ----------------- -+@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -+as_fn_exit () -+{ -+ set +e -+ as_fn_set_status $1 -+ exit $1 -+} @%:@ as_fn_exit -+ -+@%:@ as_fn_mkdir_p -+@%:@ ------------- -+@%:@ Create "$as_dir" as a directory, including parents if necessary. -+as_fn_mkdir_p () -+{ -+ -+ case $as_dir in #( -+ -*) as_dir=./$as_dir;; -+ esac -+ test -d "$as_dir" || eval $as_mkdir_p || { -+ as_dirs= -+ while :; do -+ case $as_dir in #( -+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( -+ *) as_qdir=$as_dir;; -+ esac -+ as_dirs="'$as_qdir' $as_dirs" -+ as_dir=`$as_dirname -- "$as_dir" || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ test -d "$as_dir" && break -+ done -+ test -z "$as_dirs" || eval "mkdir $as_dirs" -+ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" -+ -+ -+} @%:@ as_fn_mkdir_p -+@%:@ as_fn_append VAR VALUE -+@%:@ ---------------------- -+@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take -+@%:@ advantage of any shell optimizations that allow amortized linear growth over -+@%:@ repeated appends, instead of the typical quadratic growth present in naive -+@%:@ implementations. -+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : -+ eval 'as_fn_append () -+ { -+ eval $1+=\$2 -+ }' -+else -+ as_fn_append () -+ { -+ eval $1=\$$1\$2 -+ } -+fi # as_fn_append -+ -+@%:@ as_fn_arith ARG... -+@%:@ ------------------ -+@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the -+@%:@ global $as_val. Take advantage of shells that can avoid forks. The arguments -+@%:@ must be portable across $(()) and expr. -+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : -+ eval 'as_fn_arith () -+ { -+ as_val=$(( $* )) -+ }' -+else -+ as_fn_arith () -+ { -+ as_val=`expr "$@" || test $? -eq 1` -+ } -+fi # as_fn_arith -+ -+ -+@%:@ as_fn_error ERROR [LINENO LOG_FD] -+@%:@ --------------------------------- -+@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are -+@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the -+@%:@ script with status $?, using 1 if that was 0. -+as_fn_error () -+{ -+ as_status=$?; test $as_status -eq 0 && as_status=1 -+ if test "$3"; then -+ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 -+ fi -+ $as_echo "$as_me: error: $1" >&2 -+ as_fn_exit $as_status -+} @%:@ as_fn_error -+ -+if expr a : '\(a\)' >/dev/null 2>&1 && -+ test "X`expr 00001 : '.*\(...\)'`" = X001; then -+ as_expr=expr -+else -+ as_expr=false -+fi -+ -+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then -+ as_basename=basename -+else -+ as_basename=false -+fi -+ -+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then -+ as_dirname=dirname -+else -+ as_dirname=false -+fi -+ -+as_me=`$as_basename -- "$0" || -+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ -+ X"$0" : 'X\(//\)$' \| \ -+ X"$0" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X/"$0" | -+ sed '/^.*\/\([^/][^/]*\)\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ -+# Avoid depending upon Character Ranges. -+as_cr_letters='abcdefghijklmnopqrstuvwxyz' -+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -+as_cr_Letters=$as_cr_letters$as_cr_LETTERS -+as_cr_digits='0123456789' -+as_cr_alnum=$as_cr_Letters$as_cr_digits -+ -+ -+ as_lineno_1=$LINENO as_lineno_1a=$LINENO -+ as_lineno_2=$LINENO as_lineno_2a=$LINENO -+ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && -+ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { -+ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) -+ sed -n ' -+ p -+ /[$]LINENO/= -+ ' <$as_myself | -+ sed ' -+ s/[$]LINENO.*/&-/ -+ t lineno -+ b -+ :lineno -+ N -+ :loop -+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ -+ t loop -+ s/-\n.*// -+ ' >$as_me.lineno && -+ chmod +x "$as_me.lineno" || -+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } -+ -+ # Don't try to exec as it changes $[0], causing all sort of problems -+ # (the dirname of $[0] is not the place where we might find the -+ # original and so on. Autoconf is especially sensitive to this). -+ . "./$as_me.lineno" -+ # Exit status is that of the last command. -+ exit -+} -+ -+ECHO_C= ECHO_N= ECHO_T= -+case `echo -n x` in @%:@((((( -+-n*) -+ case `echo 'xy\c'` in -+ *c*) ECHO_T=' ';; # ECHO_T is single tab character. -+ xy) ECHO_C='\c';; -+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null -+ ECHO_T=' ';; -+ esac;; -+*) -+ ECHO_N='-n';; -+esac -+ -+rm -f conf$$ conf$$.exe conf$$.file -+if test -d conf$$.dir; then -+ rm -f conf$$.dir/conf$$.file -+else -+ rm -f conf$$.dir -+ mkdir conf$$.dir 2>/dev/null -+fi -+if (echo >conf$$.file) 2>/dev/null; then -+ if ln -s conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s='ln -s' -+ # ... but there are two gotchas: -+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. -+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. -+ # In both cases, we have to default to `cp -p'. -+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || -+ as_ln_s='cp -p' -+ elif ln conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s=ln -+ else -+ as_ln_s='cp -p' -+ fi -+else -+ as_ln_s='cp -p' -+fi -+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -+rmdir conf$$.dir 2>/dev/null -+ -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p='mkdir -p "$as_dir"' -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi -+ -+if test -x / >/dev/null 2>&1; then -+ as_test_x='test -x' -+else -+ if ls -dL / >/dev/null 2>&1; then -+ as_ls_L_option=L -+ else -+ as_ls_L_option= -+ fi -+ as_test_x=' -+ eval sh -c '\'' -+ if test -d "$1"; then -+ test -d "$1/."; -+ else -+ case $1 in @%:@( -+ -*)set "./$1";; -+ esac; -+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( -+ ???[sx]*):;;*)false;;esac;fi -+ '\'' sh -+ ' -+fi -+as_executable_p=$as_test_x -+ -+# Sed expression to map a string onto a valid CPP name. -+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" -+ -+# Sed expression to map a string onto a valid variable name. -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -+ -+SHELL=${CONFIG_SHELL-/bin/sh} -+ -+ -+exec 7<&0 </dev/null 6>&1 -+ -+# Name of the host. -+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -+# so uname gets run too. -+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -+ -+# -+# Initializations. -+# -+ac_default_prefix=/usr/local -+ac_clean_files= -+ac_config_libobj_dir=. -+LIB@&t@OBJS= -+cross_compiling=no -+subdirs= -+MFLAGS= -+MAKEFLAGS= -+ -+# Identity of this package. -+PACKAGE_NAME= -+PACKAGE_TARNAME= -+PACKAGE_VERSION= -+PACKAGE_STRING= -+PACKAGE_BUGREPORT= -+PACKAGE_URL= -+ -+ac_unique_file="as.h" -+# Factoring default headers for most tests. -+ac_includes_default="\ -+#include <stdio.h> -+#ifdef HAVE_SYS_TYPES_H -+# include <sys/types.h> -+#endif -+#ifdef HAVE_SYS_STAT_H -+# include <sys/stat.h> -+#endif -+#ifdef STDC_HEADERS -+# include <stdlib.h> -+# include <stddef.h> -+#else -+# ifdef HAVE_STDLIB_H -+# include <stdlib.h> -+# endif -+#endif -+#ifdef HAVE_STRING_H -+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -+# include <memory.h> -+# endif -+# include <string.h> -+#endif -+#ifdef HAVE_STRINGS_H -+# include <strings.h> -+#endif -+#ifdef HAVE_INTTYPES_H -+# include <inttypes.h> -+#endif -+#ifdef HAVE_STDINT_H -+# include <stdint.h> -+#endif -+#ifdef HAVE_UNISTD_H -+# include <unistd.h> -+#endif" -+ -+ac_subst_vars='am__EXEEXT_FALSE -+am__EXEEXT_TRUE -+LTLIBOBJS -+LIB@&t@OBJS -+LIBM -+ALLOCA -+GENINSRC_NEVER_FALSE -+GENINSRC_NEVER_TRUE -+MAINT -+MAINTAINER_MODE_FALSE -+MAINTAINER_MODE_TRUE -+MSGMERGE -+MSGFMT -+MKINSTALLDIRS -+CATOBJEXT -+GENCAT -+INSTOBJEXT -+DATADIRNAME -+CATALOGS -+POSUB -+GMSGFMT -+XGETTEXT -+INCINTL -+LIBINTL_DEP -+LIBINTL -+USE_NLS -+LEXLIB -+LEX_OUTPUT_ROOT -+LEX -+YFLAGS -+YACC -+OPCODES_LIB -+atof -+install_tooldir -+te_file -+obj_format -+target_cpu_type -+extra_objects -+cgen_cpu_prefix -+GDBINIT -+NO_WERROR -+WARN_CFLAGS -+OTOOL64 -+OTOOL -+LIPO -+NMEDIT -+DSYMUTIL -+RANLIB -+AR -+OBJDUMP -+LN_S -+NM -+ac_ct_DUMPBIN -+DUMPBIN -+LD -+FGREP -+SED -+LIBTOOL -+EGREP -+GREP -+CPP -+am__fastdepCC_FALSE -+am__fastdepCC_TRUE -+CCDEPMODE -+AMDEPBACKSLASH -+AMDEP_FALSE -+AMDEP_TRUE -+am__quote -+am__include -+DEPDIR -+am__untar -+am__tar -+AMTAR -+am__leading_dot -+SET_MAKE -+AWK -+mkdir_p -+MKDIR_P -+INSTALL_STRIP_PROGRAM -+STRIP -+install_sh -+MAKEINFO -+AUTOHEADER -+AUTOMAKE -+AUTOCONF -+ACLOCAL -+VERSION -+PACKAGE -+CYGPATH_W -+am__isrc -+INSTALL_DATA -+INSTALL_SCRIPT -+INSTALL_PROGRAM -+OBJEXT -+EXEEXT -+ac_ct_CC -+CPPFLAGS -+LDFLAGS -+CFLAGS -+CC -+target_os -+target_vendor -+target_cpu -+target -+host_os -+host_vendor -+host_cpu -+host -+build_os -+build_vendor -+build_cpu -+build -+target_alias -+host_alias -+build_alias -+LIBS -+ECHO_T -+ECHO_N -+ECHO_C -+DEFS -+mandir -+localedir -+libdir -+psdir -+pdfdir -+dvidir -+htmldir -+infodir -+docdir -+oldincludedir -+includedir -+localstatedir -+sharedstatedir -+sysconfdir -+datadir -+datarootdir -+libexecdir -+sbindir -+bindir -+program_transform_name -+prefix -+exec_prefix -+PACKAGE_URL -+PACKAGE_BUGREPORT -+PACKAGE_STRING -+PACKAGE_VERSION -+PACKAGE_TARNAME -+PACKAGE_NAME -+PATH_SEPARATOR -+SHELL' -+ac_subst_files='' -+ac_user_opts=' -+enable_option_checking -+enable_dependency_tracking -+enable_plugins -+enable_largefile -+enable_shared -+enable_static -+with_pic -+enable_fast_install -+with_gnu_ld -+enable_libtool_lock -+enable_targets -+enable_checking -+enable_werror -+enable_build_warnings -+enable_nls -+enable_maintainer_mode -+with_zlib -+' -+ ac_precious_vars='build_alias -+host_alias -+target_alias -+CC -+CFLAGS -+LDFLAGS -+LIBS -+CPPFLAGS -+CPP -+YACC -+YFLAGS' -+ -+ -+# Initialize some variables set by options. -+ac_init_help= -+ac_init_version=false -+ac_unrecognized_opts= -+ac_unrecognized_sep= -+# The variables have the same names as the options, with -+# dashes changed to underlines. -+cache_file=/dev/null -+exec_prefix=NONE -+no_create= -+no_recursion= -+prefix=NONE -+program_prefix=NONE -+program_suffix=NONE -+program_transform_name=s,x,x, -+silent= -+site= -+srcdir= -+verbose= -+x_includes=NONE -+x_libraries=NONE -+ -+# Installation directory options. -+# These are left unexpanded so users can "make install exec_prefix=/foo" -+# and all the variables that are supposed to be based on exec_prefix -+# by default will actually change. -+# Use braces instead of parens because sh, perl, etc. also accept them. -+# (The list follows the same order as the GNU Coding Standards.) -+bindir='${exec_prefix}/bin' -+sbindir='${exec_prefix}/sbin' -+libexecdir='${exec_prefix}/libexec' -+datarootdir='${prefix}/share' -+datadir='${datarootdir}' -+sysconfdir='${prefix}/etc' -+sharedstatedir='${prefix}/com' -+localstatedir='${prefix}/var' -+includedir='${prefix}/include' -+oldincludedir='/usr/include' -+docdir='${datarootdir}/doc/${PACKAGE}' -+infodir='${datarootdir}/info' -+htmldir='${docdir}' -+dvidir='${docdir}' -+pdfdir='${docdir}' -+psdir='${docdir}' -+libdir='${exec_prefix}/lib' -+localedir='${datarootdir}/locale' -+mandir='${datarootdir}/man' -+ -+ac_prev= -+ac_dashdash= -+for ac_option -+do -+ # If the previous option needs an argument, assign it. -+ if test -n "$ac_prev"; then -+ eval $ac_prev=\$ac_option -+ ac_prev= -+ continue -+ fi -+ -+ case $ac_option in -+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; -+ *) ac_optarg=yes ;; -+ esac -+ -+ # Accept the important Cygnus configure options, so we can diagnose typos. -+ -+ case $ac_dashdash$ac_option in -+ --) -+ ac_dashdash=yes ;; -+ -+ -bindir | --bindir | --bindi | --bind | --bin | --bi) -+ ac_prev=bindir ;; -+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) -+ bindir=$ac_optarg ;; -+ -+ -build | --build | --buil | --bui | --bu) -+ ac_prev=build_alias ;; -+ -build=* | --build=* | --buil=* | --bui=* | --bu=*) -+ build_alias=$ac_optarg ;; -+ -+ -cache-file | --cache-file | --cache-fil | --cache-fi \ -+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) -+ ac_prev=cache_file ;; -+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ -+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) -+ cache_file=$ac_optarg ;; -+ -+ --config-cache | -C) -+ cache_file=config.cache ;; -+ -+ -datadir | --datadir | --datadi | --datad) -+ ac_prev=datadir ;; -+ -datadir=* | --datadir=* | --datadi=* | --datad=*) -+ datadir=$ac_optarg ;; -+ -+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ -+ | --dataroo | --dataro | --datar) -+ ac_prev=datarootdir ;; -+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ -+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) -+ datarootdir=$ac_optarg ;; -+ -+ -disable-* | --disable-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error "invalid feature name: $ac_useropt" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"enable_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval enable_$ac_useropt=no ;; -+ -+ -docdir | --docdir | --docdi | --doc | --do) -+ ac_prev=docdir ;; -+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) -+ docdir=$ac_optarg ;; -+ -+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) -+ ac_prev=dvidir ;; -+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) -+ dvidir=$ac_optarg ;; -+ -+ -enable-* | --enable-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error "invalid feature name: $ac_useropt" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"enable_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval enable_$ac_useropt=\$ac_optarg ;; -+ -+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ -+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ -+ | --exec | --exe | --ex) -+ ac_prev=exec_prefix ;; -+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ -+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ -+ | --exec=* | --exe=* | --ex=*) -+ exec_prefix=$ac_optarg ;; -+ -+ -gas | --gas | --ga | --g) -+ # Obsolete; use --with-gas. -+ with_gas=yes ;; -+ -+ -help | --help | --hel | --he | -h) -+ ac_init_help=long ;; -+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) -+ ac_init_help=recursive ;; -+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) -+ ac_init_help=short ;; -+ -+ -host | --host | --hos | --ho) -+ ac_prev=host_alias ;; -+ -host=* | --host=* | --hos=* | --ho=*) -+ host_alias=$ac_optarg ;; -+ -+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) -+ ac_prev=htmldir ;; -+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ -+ | --ht=*) -+ htmldir=$ac_optarg ;; -+ -+ -includedir | --includedir | --includedi | --included | --include \ -+ | --includ | --inclu | --incl | --inc) -+ ac_prev=includedir ;; -+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ -+ | --includ=* | --inclu=* | --incl=* | --inc=*) -+ includedir=$ac_optarg ;; -+ -+ -infodir | --infodir | --infodi | --infod | --info | --inf) -+ ac_prev=infodir ;; -+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) -+ infodir=$ac_optarg ;; -+ -+ -libdir | --libdir | --libdi | --libd) -+ ac_prev=libdir ;; -+ -libdir=* | --libdir=* | --libdi=* | --libd=*) -+ libdir=$ac_optarg ;; -+ -+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ -+ | --libexe | --libex | --libe) -+ ac_prev=libexecdir ;; -+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ -+ | --libexe=* | --libex=* | --libe=*) -+ libexecdir=$ac_optarg ;; -+ -+ -localedir | --localedir | --localedi | --localed | --locale) -+ ac_prev=localedir ;; -+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) -+ localedir=$ac_optarg ;; -+ -+ -localstatedir | --localstatedir | --localstatedi | --localstated \ -+ | --localstate | --localstat | --localsta | --localst | --locals) -+ ac_prev=localstatedir ;; -+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ -+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) -+ localstatedir=$ac_optarg ;; -+ -+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m) -+ ac_prev=mandir ;; -+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) -+ mandir=$ac_optarg ;; -+ -+ -nfp | --nfp | --nf) -+ # Obsolete; use --without-fp. -+ with_fp=no ;; -+ -+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ -+ | --no-cr | --no-c | -n) -+ no_create=yes ;; -+ -+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ -+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) -+ no_recursion=yes ;; -+ -+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ -+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ -+ | --oldin | --oldi | --old | --ol | --o) -+ ac_prev=oldincludedir ;; -+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ -+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ -+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) -+ oldincludedir=$ac_optarg ;; -+ -+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) -+ ac_prev=prefix ;; -+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) -+ prefix=$ac_optarg ;; -+ -+ -program-prefix | --program-prefix | --program-prefi | --program-pref \ -+ | --program-pre | --program-pr | --program-p) -+ ac_prev=program_prefix ;; -+ -program-prefix=* | --program-prefix=* | --program-prefi=* \ -+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) -+ program_prefix=$ac_optarg ;; -+ -+ -program-suffix | --program-suffix | --program-suffi | --program-suff \ -+ | --program-suf | --program-su | --program-s) -+ ac_prev=program_suffix ;; -+ -program-suffix=* | --program-suffix=* | --program-suffi=* \ -+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) -+ program_suffix=$ac_optarg ;; -+ -+ -program-transform-name | --program-transform-name \ -+ | --program-transform-nam | --program-transform-na \ -+ | --program-transform-n | --program-transform- \ -+ | --program-transform | --program-transfor \ -+ | --program-transfo | --program-transf \ -+ | --program-trans | --program-tran \ -+ | --progr-tra | --program-tr | --program-t) -+ ac_prev=program_transform_name ;; -+ -program-transform-name=* | --program-transform-name=* \ -+ | --program-transform-nam=* | --program-transform-na=* \ -+ | --program-transform-n=* | --program-transform-=* \ -+ | --program-transform=* | --program-transfor=* \ -+ | --program-transfo=* | --program-transf=* \ -+ | --program-trans=* | --program-tran=* \ -+ | --progr-tra=* | --program-tr=* | --program-t=*) -+ program_transform_name=$ac_optarg ;; -+ -+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) -+ ac_prev=pdfdir ;; -+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) -+ pdfdir=$ac_optarg ;; -+ -+ -psdir | --psdir | --psdi | --psd | --ps) -+ ac_prev=psdir ;; -+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) -+ psdir=$ac_optarg ;; -+ -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil) -+ silent=yes ;; -+ -+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) -+ ac_prev=sbindir ;; -+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -+ | --sbi=* | --sb=*) -+ sbindir=$ac_optarg ;; -+ -+ -sharedstatedir | --sharedstatedir | --sharedstatedi \ -+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ -+ | --sharedst | --shareds | --shared | --share | --shar \ -+ | --sha | --sh) -+ ac_prev=sharedstatedir ;; -+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ -+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ -+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ -+ | --sha=* | --sh=*) -+ sharedstatedir=$ac_optarg ;; -+ -+ -site | --site | --sit) -+ ac_prev=site ;; -+ -site=* | --site=* | --sit=*) -+ site=$ac_optarg ;; -+ -+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) -+ ac_prev=srcdir ;; -+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) -+ srcdir=$ac_optarg ;; -+ -+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ -+ | --syscon | --sysco | --sysc | --sys | --sy) -+ ac_prev=sysconfdir ;; -+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ -+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) -+ sysconfdir=$ac_optarg ;; -+ -+ -target | --target | --targe | --targ | --tar | --ta | --t) -+ ac_prev=target_alias ;; -+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) -+ target_alias=$ac_optarg ;; -+ -+ -v | -verbose | --verbose | --verbos | --verbo | --verb) -+ verbose=yes ;; -+ -+ -version | --version | --versio | --versi | --vers | -V) -+ ac_init_version=: ;; -+ -+ -with-* | --with-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error "invalid package name: $ac_useropt" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"with_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval with_$ac_useropt=\$ac_optarg ;; -+ -+ -without-* | --without-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error "invalid package name: $ac_useropt" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"with_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval with_$ac_useropt=no ;; -+ -+ --x) -+ # Obsolete; use --with-x. -+ with_x=yes ;; -+ -+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ -+ | --x-incl | --x-inc | --x-in | --x-i) -+ ac_prev=x_includes ;; -+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ -+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) -+ x_includes=$ac_optarg ;; -+ -+ -x-libraries | --x-libraries | --x-librarie | --x-librari \ -+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) -+ ac_prev=x_libraries ;; -+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ -+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) -+ x_libraries=$ac_optarg ;; -+ -+ -*) as_fn_error "unrecognized option: \`$ac_option' -+Try \`$0 --help' for more information." -+ ;; -+ -+ *=*) -+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` -+ # Reject names that are not valid shell variable names. -+ case $ac_envvar in #( -+ '' | [0-9]* | *[!_$as_cr_alnum]* ) -+ as_fn_error "invalid variable name: \`$ac_envvar'" ;; -+ esac -+ eval $ac_envvar=\$ac_optarg -+ export $ac_envvar ;; -+ -+ *) -+ # FIXME: should be removed in autoconf 3.0. -+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 -+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && -+ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 -+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} -+ ;; -+ -+ esac -+done -+ -+if test -n "$ac_prev"; then -+ ac_option=--`echo $ac_prev | sed 's/_/-/g'` -+ as_fn_error "missing argument to $ac_option" -+fi -+ -+if test -n "$ac_unrecognized_opts"; then -+ case $enable_option_checking in -+ no) ;; -+ fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; -+ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; -+ esac -+fi -+ -+# Check all directory arguments for consistency. -+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ -+ datadir sysconfdir sharedstatedir localstatedir includedir \ -+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -+ libdir localedir mandir -+do -+ eval ac_val=\$$ac_var -+ # Remove trailing slashes. -+ case $ac_val in -+ */ ) -+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` -+ eval $ac_var=\$ac_val;; -+ esac -+ # Be sure to have absolute directory names. -+ case $ac_val in -+ [\\/$]* | ?:[\\/]* ) continue;; -+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;; -+ esac -+ as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" -+done -+ -+# There might be people who depend on the old broken behavior: `$host' -+# used to hold the argument of --host etc. -+# FIXME: To remove some day. -+build=$build_alias -+host=$host_alias -+target=$target_alias -+ -+# FIXME: To remove some day. -+if test "x$host_alias" != x; then -+ if test "x$build_alias" = x; then -+ cross_compiling=maybe -+ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. -+ If a cross compiler is detected then cross compile mode will be used." >&2 -+ elif test "x$build_alias" != "x$host_alias"; then -+ cross_compiling=yes -+ fi -+fi -+ -+ac_tool_prefix= -+test -n "$host_alias" && ac_tool_prefix=$host_alias- -+ -+test "$silent" = yes && exec 6>/dev/null -+ -+ -+ac_pwd=`pwd` && test -n "$ac_pwd" && -+ac_ls_di=`ls -di .` && -+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || -+ as_fn_error "working directory cannot be determined" -+test "X$ac_ls_di" = "X$ac_pwd_ls_di" || -+ as_fn_error "pwd does not report name of working directory" -+ -+ -+# Find the source files, if location was not specified. -+if test -z "$srcdir"; then -+ ac_srcdir_defaulted=yes -+ # Try the directory containing this script, then the parent directory. -+ ac_confdir=`$as_dirname -- "$as_myself" || -+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_myself" : 'X\(//\)[^/]' \| \ -+ X"$as_myself" : 'X\(//\)$' \| \ -+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$as_myself" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ srcdir=$ac_confdir -+ if test ! -r "$srcdir/$ac_unique_file"; then -+ srcdir=.. -+ fi -+else -+ ac_srcdir_defaulted=no -+fi -+if test ! -r "$srcdir/$ac_unique_file"; then -+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." -+ as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" -+fi -+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -+ac_abs_confdir=`( -+ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" -+ pwd)` -+# When building in place, set srcdir=. -+if test "$ac_abs_confdir" = "$ac_pwd"; then -+ srcdir=. -+fi -+# Remove unnecessary trailing slashes from srcdir. -+# Double slashes in file names in object file debugging info -+# mess up M-x gdb in Emacs. -+case $srcdir in -+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -+esac -+for ac_var in $ac_precious_vars; do -+ eval ac_env_${ac_var}_set=\${${ac_var}+set} -+ eval ac_env_${ac_var}_value=\$${ac_var} -+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} -+ eval ac_cv_env_${ac_var}_value=\$${ac_var} -+done -+ -+# -+# Report the --help message. -+# -+if test "$ac_init_help" = "long"; then -+ # Omit some internal or obsolete options to make the list less imposing. -+ # This message is too long to be a string in the A/UX 3.1 sh. -+ cat <<_ACEOF -+\`configure' configures this package to adapt to many kinds of systems. -+ -+Usage: $0 [OPTION]... [VAR=VALUE]... -+ -+To assign environment variables (e.g., CC, CFLAGS...), specify them as -+VAR=VALUE. See below for descriptions of some of the useful variables. -+ -+Defaults for the options are specified in brackets. -+ -+Configuration: -+ -h, --help display this help and exit -+ --help=short display options specific to this package -+ --help=recursive display the short help of all the included packages -+ -V, --version display version information and exit -+ -q, --quiet, --silent do not print \`checking...' messages -+ --cache-file=FILE cache test results in FILE [disabled] -+ -C, --config-cache alias for \`--cache-file=config.cache' -+ -n, --no-create do not create output files -+ --srcdir=DIR find the sources in DIR [configure dir or \`..'] -+ -+Installation directories: -+ --prefix=PREFIX install architecture-independent files in PREFIX -+ [$ac_default_prefix] -+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX -+ [PREFIX] -+ -+By default, \`make install' will install all the files in -+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -+an installation prefix other than \`$ac_default_prefix' using \`--prefix', -+for instance \`--prefix=\$HOME'. -+ -+For better control, use the options below. -+ -+Fine tuning of the installation directories: -+ --bindir=DIR user executables [EPREFIX/bin] -+ --sbindir=DIR system admin executables [EPREFIX/sbin] -+ --libexecdir=DIR program executables [EPREFIX/libexec] -+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] -+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] -+ --localstatedir=DIR modifiable single-machine data [PREFIX/var] -+ --libdir=DIR object code libraries [EPREFIX/lib] -+ --includedir=DIR C header files [PREFIX/include] -+ --oldincludedir=DIR C header files for non-gcc [/usr/include] -+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] -+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR] -+ --infodir=DIR info documentation [DATAROOTDIR/info] -+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale] -+ --mandir=DIR man documentation [DATAROOTDIR/man] -+ --docdir=DIR documentation root @<:@DATAROOTDIR/doc/PACKAGE@:>@ -+ --htmldir=DIR html documentation [DOCDIR] -+ --dvidir=DIR dvi documentation [DOCDIR] -+ --pdfdir=DIR pdf documentation [DOCDIR] -+ --psdir=DIR ps documentation [DOCDIR] -+_ACEOF -+ -+ cat <<\_ACEOF -+ -+Program names: -+ --program-prefix=PREFIX prepend PREFIX to installed program names -+ --program-suffix=SUFFIX append SUFFIX to installed program names -+ --program-transform-name=PROGRAM run sed PROGRAM on installed program names -+ -+System types: -+ --build=BUILD configure for building on BUILD [guessed] -+ --host=HOST cross-compile to build programs to run on HOST [BUILD] -+ --target=TARGET configure for building compilers for TARGET [HOST] -+_ACEOF -+fi -+ -+if test -n "$ac_init_help"; then -+ -+ cat <<\_ACEOF -+ -+Optional Features: -+ --disable-option-checking ignore unrecognized --enable/--with options -+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) -+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] -+ --disable-dependency-tracking speeds up one-time build -+ --enable-dependency-tracking do not reject slow dependency extractors -+ --enable-plugins Enable support for plugins (defaults no) -+ --disable-largefile omit support for large files -+ --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ -+ --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ -+ --enable-fast-install@<:@=PKGS@:>@ -+ optimize for fast installation @<:@default=yes@:>@ -+ --disable-libtool-lock avoid locking (might break parallel builds) -+ --enable-targets alternative target configurations besides the primary -+ --enable-checking enable run-time checks -+ --enable-werror treat compile warnings as errors -+ --enable-build-warnings enable build-time compiler warnings -+ --disable-nls do not use Native Language Support -+ --enable-maintainer-mode enable make rules and dependencies not useful -+ (and sometimes confusing) to the casual installer -+ -+Optional Packages: -+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] -+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) -+ --with-pic try to use only PIC/non-PIC objects @<:@default=use -+ both@:>@ -+ --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ -+ --with-zlib include zlib support (auto/yes/no) default=auto -+ -+Some influential environment variables: -+ CC C compiler command -+ CFLAGS C compiler flags -+ LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a -+ nonstandard directory <lib dir> -+ LIBS libraries to pass to the linker, e.g. -l<library> -+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if -+ you have headers in a nonstandard directory <include dir> -+ CPP C preprocessor -+ YACC The `Yet Another C Compiler' implementation to use. Defaults to -+ the first program found out of: `bison -y', `byacc', `yacc'. -+ YFLAGS The list of arguments that will be passed by default to $YACC. -+ This script will default YFLAGS to the empty string to avoid a -+ default value of `-d' given by some make applications. -+ -+Use these variables to override the choices made by `configure' or to help -+it to find libraries and programs with nonstandard names/locations. -+ -+Report bugs to the package provider. -+_ACEOF -+ac_status=$? -+fi -+ -+if test "$ac_init_help" = "recursive"; then -+ # If there are subdirs, report their specific --help. -+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue -+ test -d "$ac_dir" || -+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || -+ continue -+ ac_builddir=. -+ -+case "$ac_dir" in -+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -+*) -+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` -+ # A ".." for each directory in $ac_dir_suffix. -+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` -+ case $ac_top_builddir_sub in -+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; -+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; -+ esac ;; -+esac -+ac_abs_top_builddir=$ac_pwd -+ac_abs_builddir=$ac_pwd$ac_dir_suffix -+# for backward compatibility: -+ac_top_builddir=$ac_top_build_prefix -+ -+case $srcdir in -+ .) # We are building in place. -+ ac_srcdir=. -+ ac_top_srcdir=$ac_top_builddir_sub -+ ac_abs_top_srcdir=$ac_pwd ;; -+ [\\/]* | ?:[\\/]* ) # Absolute name. -+ ac_srcdir=$srcdir$ac_dir_suffix; -+ ac_top_srcdir=$srcdir -+ ac_abs_top_srcdir=$srcdir ;; -+ *) # Relative name. -+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix -+ ac_top_srcdir=$ac_top_build_prefix$srcdir -+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -+esac -+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -+ -+ cd "$ac_dir" || { ac_status=$?; continue; } -+ # Check for guested configure. -+ if test -f "$ac_srcdir/configure.gnu"; then -+ echo && -+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive -+ elif test -f "$ac_srcdir/configure"; then -+ echo && -+ $SHELL "$ac_srcdir/configure" --help=recursive -+ else -+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 -+ fi || ac_status=$? -+ cd "$ac_pwd" || { ac_status=$?; break; } -+ done -+fi -+ -+test -n "$ac_init_help" && exit $ac_status -+if $ac_init_version; then -+ cat <<\_ACEOF -+configure -+generated by GNU Autoconf 2.64 -+ -+Copyright (C) 2009 Free Software Foundation, Inc. -+This configure script is free software; the Free Software Foundation -+gives unlimited permission to copy, distribute and modify it. -+_ACEOF -+ exit -+fi -+ -+## ------------------------ ## -+## Autoconf initialization. ## -+## ------------------------ ## -+ -+@%:@ ac_fn_c_try_compile LINENO -+@%:@ -------------------------- -+@%:@ Try to compile conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_compile () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ rm -f conftest.$ac_objext -+ if { { ac_try="$ac_compile" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_compile") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { -+ test -z "$ac_c_werror_flag" || -+ test ! -s conftest.err -+ } && test -s conftest.$ac_objext; then : -+ ac_retval=0 -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_try_compile -+ -+@%:@ ac_fn_c_try_link LINENO -+@%:@ ----------------------- -+@%:@ Try to link conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_link () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ rm -f conftest.$ac_objext conftest$ac_exeext -+ if { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { -+ test -z "$ac_c_werror_flag" || -+ test ! -s conftest.err -+ } && test -s conftest$ac_exeext && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then : -+ ac_retval=0 -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information -+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would -+ # interfere with the next link command; also delete a directory that is -+ # left behind by Apple's compiler. We do this before executing the actions. -+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_try_link -+ -+@%:@ ac_fn_c_try_cpp LINENO -+@%:@ ---------------------- -+@%:@ Try to preprocess conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_cpp () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ if { { ac_try="$ac_cpp conftest.$ac_ext" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } >/dev/null && { -+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || -+ test ! -s conftest.err -+ }; then : -+ ac_retval=0 -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_try_cpp -+ -+@%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -+@%:@ ------------------------------------------------------- -+@%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using -+@%:@ the include files in INCLUDES and setting the cache variable VAR -+@%:@ accordingly. -+ac_fn_c_check_header_mongrel () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+$as_echo_n "checking for $2... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+else -+ # Is the header compilable? -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -+$as_echo_n "checking $2 usability... " >&6; } -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+@%:@include <$2> -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_header_compiler=yes -+else -+ ac_header_compiler=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } -+ -+# Is the header present? -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -+$as_echo_n "checking $2 presence... " >&6; } -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <$2> -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ ac_header_preproc=yes -+else -+ ac_header_preproc=no -+fi -+rm -f conftest.err conftest.$ac_ext -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&6; } -+ -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( -+ yes:no: ) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -+ ;; -+esac -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+$as_echo_n "checking for $2... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ eval "$3=\$ac_header_compiler" -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+fi -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ -+} @%:@ ac_fn_c_check_header_mongrel -+ -+@%:@ ac_fn_c_try_run LINENO -+@%:@ ---------------------- -+@%:@ Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -+@%:@ that executables *can* be run. -+ac_fn_c_try_run () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ if { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' -+ { { case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; }; then : -+ ac_retval=0 -+else -+ $as_echo "$as_me: program exited with status $ac_status" >&5 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=$ac_status -+fi -+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_try_run -+ -+@%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -+@%:@ ------------------------------------------------------- -+@%:@ Tests whether HEADER exists and can be compiled using the include files in -+@%:@ INCLUDES, setting the cache variable VAR accordingly. -+ac_fn_c_check_header_compile () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+$as_echo_n "checking for $2... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+@%:@include <$2> -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ eval "$3=yes" -+else -+ eval "$3=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ -+} @%:@ ac_fn_c_check_header_compile -+ -+@%:@ ac_fn_c_check_func LINENO FUNC VAR -+@%:@ ---------------------------------- -+@%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly -+ac_fn_c_check_func () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+$as_echo_n "checking for $2... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+/* Define $2 to an innocuous variant, in case <limits.h> declares $2. -+ For example, HP-UX 11i <limits.h> declares gettimeofday. */ -+#define $2 innocuous_$2 -+ -+/* System header to define __stub macros and hopefully few prototypes, -+ which can conflict with char $2 (); below. -+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since -+ <limits.h> exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include <limits.h> -+#else -+# include <assert.h> -+#endif -+ -+#undef $2 -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char $2 (); -+/* The GNU C library defines this for functions which it implements -+ to always fail with ENOSYS. Some functions are actually named -+ something starting with __ and the normal name is an alias. */ -+#if defined __stub_$2 || defined __stub___$2 -+choke me -+#endif -+ -+int -+main () -+{ -+return $2 (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ eval "$3=yes" -+else -+ eval "$3=no" -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ -+} @%:@ ac_fn_c_check_func -+ -+@%:@ ac_fn_c_check_decl LINENO SYMBOL VAR -+@%:@ ------------------------------------ -+@%:@ Tests whether SYMBOL is declared, setting cache variable VAR accordingly. -+ac_fn_c_check_decl () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ as_decl_name=`echo $2|sed 's/ *(.*//'` -+ as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 -+$as_echo_n "checking whether $as_decl_name is declared... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main () -+{ -+@%:@ifndef $as_decl_name -+@%:@ifdef __cplusplus -+ (void) $as_decl_use; -+@%:@else -+ (void) $as_decl_name; -+@%:@endif -+@%:@endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ eval "$3=yes" -+else -+ eval "$3=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ -+} @%:@ ac_fn_c_check_decl -+cat >config.log <<_ACEOF -+This file contains any messages produced by compilers while -+running configure, to aid debugging if configure makes a mistake. -+ -+It was created by $as_me, which was -+generated by GNU Autoconf 2.64. Invocation command line was -+ -+ $ $0 $@ -+ -+_ACEOF -+exec 5>>config.log -+{ -+cat <<_ASUNAME -+## --------- ## -+## Platform. ## -+## --------- ## -+ -+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -+uname -m = `(uname -m) 2>/dev/null || echo unknown` -+uname -r = `(uname -r) 2>/dev/null || echo unknown` -+uname -s = `(uname -s) 2>/dev/null || echo unknown` -+uname -v = `(uname -v) 2>/dev/null || echo unknown` -+ -+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` -+ -+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` -+ -+_ASUNAME -+ -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ $as_echo "PATH: $as_dir" -+ done -+IFS=$as_save_IFS -+ -+} >&5 -+ -+cat >&5 <<_ACEOF -+ -+ -+## ----------- ## -+## Core tests. ## -+## ----------- ## -+ -+_ACEOF -+ -+ -+# Keep a trace of the command line. -+# Strip out --no-create and --no-recursion so they do not pile up. -+# Strip out --silent because we don't want to record it for future runs. -+# Also quote any args containing shell meta-characters. -+# Make two passes to allow for proper duplicate-argument suppression. -+ac_configure_args= -+ac_configure_args0= -+ac_configure_args1= -+ac_must_keep_next=false -+for ac_pass in 1 2 -+do -+ for ac_arg -+ do -+ case $ac_arg in -+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil) -+ continue ;; -+ *\'*) -+ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ case $ac_pass in -+ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; -+ 2) -+ as_fn_append ac_configure_args1 " '$ac_arg'" -+ if test $ac_must_keep_next = true; then -+ ac_must_keep_next=false # Got value, back to normal. -+ else -+ case $ac_arg in -+ *=* | --config-cache | -C | -disable-* | --disable-* \ -+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ -+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ -+ | -with-* | --with-* | -without-* | --without-* | --x) -+ case "$ac_configure_args0 " in -+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; -+ esac -+ ;; -+ -* ) ac_must_keep_next=true ;; -+ esac -+ fi -+ as_fn_append ac_configure_args " '$ac_arg'" -+ ;; -+ esac -+ done -+done -+{ ac_configure_args0=; unset ac_configure_args0;} -+{ ac_configure_args1=; unset ac_configure_args1;} -+ -+# When interrupted or exit'd, cleanup temporary files, and complete -+# config.log. We remove comments because anyway the quotes in there -+# would cause problems or look ugly. -+# WARNING: Use '\'' to represent an apostrophe within the trap. -+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -+trap 'exit_status=$? -+ # Save into config.log some information that might help in debugging. -+ { -+ echo -+ -+ cat <<\_ASBOX -+## ---------------- ## -+## Cache variables. ## -+## ---------------- ## -+_ASBOX -+ echo -+ # The following way of writing the cache mishandles newlines in values, -+( -+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do -+ eval ac_val=\$$ac_var -+ case $ac_val in #( -+ *${as_nl}*) -+ case $ac_var in #( -+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; -+ esac -+ case $ac_var in #( -+ _ | IFS | as_nl) ;; #( -+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( -+ *) { eval $ac_var=; unset $ac_var;} ;; -+ esac ;; -+ esac -+ done -+ (set) 2>&1 | -+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( -+ *${as_nl}ac_space=\ *) -+ sed -n \ -+ "s/'\''/'\''\\\\'\'''\''/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" -+ ;; #( -+ *) -+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" -+ ;; -+ esac | -+ sort -+) -+ echo -+ -+ cat <<\_ASBOX -+## ----------------- ## -+## Output variables. ## -+## ----------------- ## -+_ASBOX -+ echo -+ for ac_var in $ac_subst_vars -+ do -+ eval ac_val=\$$ac_var -+ case $ac_val in -+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; -+ esac -+ $as_echo "$ac_var='\''$ac_val'\''" -+ done | sort -+ echo -+ -+ if test -n "$ac_subst_files"; then -+ cat <<\_ASBOX -+## ------------------- ## -+## File substitutions. ## -+## ------------------- ## -+_ASBOX -+ echo -+ for ac_var in $ac_subst_files -+ do -+ eval ac_val=\$$ac_var -+ case $ac_val in -+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; -+ esac -+ $as_echo "$ac_var='\''$ac_val'\''" -+ done | sort -+ echo -+ fi -+ -+ if test -s confdefs.h; then -+ cat <<\_ASBOX -+## ----------- ## -+## confdefs.h. ## -+## ----------- ## -+_ASBOX -+ echo -+ cat confdefs.h -+ echo -+ fi -+ test "$ac_signal" != 0 && -+ $as_echo "$as_me: caught signal $ac_signal" -+ $as_echo "$as_me: exit $exit_status" -+ } >&5 -+ rm -f core *.core core.conftest.* && -+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files && -+ exit $exit_status -+' 0 -+for ac_signal in 1 2 13 15; do -+ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -+done -+ac_signal=0 -+ -+# confdefs.h avoids OS command line length limits that DEFS can exceed. -+rm -f -r conftest* confdefs.h -+ -+$as_echo "/* confdefs.h */" > confdefs.h -+ -+# Predefined preprocessor variables. -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_NAME "$PACKAGE_NAME" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_STRING "$PACKAGE_STRING" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_URL "$PACKAGE_URL" -+_ACEOF -+ -+ -+# Let the site file select an alternate cache file if it wants to. -+# Prefer an explicitly selected file to automatically selected ones. -+ac_site_file1=NONE -+ac_site_file2=NONE -+if test -n "$CONFIG_SITE"; then -+ ac_site_file1=$CONFIG_SITE -+elif test "x$prefix" != xNONE; then -+ ac_site_file1=$prefix/share/config.site -+ ac_site_file2=$prefix/etc/config.site -+else -+ ac_site_file1=$ac_default_prefix/share/config.site -+ ac_site_file2=$ac_default_prefix/etc/config.site -+fi -+for ac_site_file in "$ac_site_file1" "$ac_site_file2" -+do -+ test "x$ac_site_file" = xNONE && continue -+ if test -r "$ac_site_file"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -+$as_echo "$as_me: loading site script $ac_site_file" >&6;} -+ sed 's/^/| /' "$ac_site_file" >&5 -+ . "$ac_site_file" -+ fi -+done -+ -+if test -r "$cache_file"; then -+ # Some versions of bash will fail to source /dev/null (special -+ # files actually), so we avoid doing that. -+ if test -f "$cache_file"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -+$as_echo "$as_me: loading cache $cache_file" >&6;} -+ case $cache_file in -+ [\\/]* | ?:[\\/]* ) . "$cache_file";; -+ *) . "./$cache_file";; -+ esac -+ fi -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -+$as_echo "$as_me: creating cache $cache_file" >&6;} -+ >$cache_file -+fi -+ -+# Check that the precious variables saved in the cache have kept the same -+# value. -+ac_cache_corrupted=false -+for ac_var in $ac_precious_vars; do -+ eval ac_old_set=\$ac_cv_env_${ac_var}_set -+ eval ac_new_set=\$ac_env_${ac_var}_set -+ eval ac_old_val=\$ac_cv_env_${ac_var}_value -+ eval ac_new_val=\$ac_env_${ac_var}_value -+ case $ac_old_set,$ac_new_set in -+ set,) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} -+ ac_cache_corrupted=: ;; -+ ,set) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} -+ ac_cache_corrupted=: ;; -+ ,);; -+ *) -+ if test "x$ac_old_val" != "x$ac_new_val"; then -+ # differences in whitespace do not lead to failure. -+ ac_old_val_w=`echo x $ac_old_val` -+ ac_new_val_w=`echo x $ac_new_val` -+ if test "$ac_old_val_w" != "$ac_new_val_w"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} -+ ac_cache_corrupted=: -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} -+ eval $ac_var=\$ac_old_val -+ fi -+ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -+$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -+$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} -+ fi;; -+ esac -+ # Pass precious variables to config.status. -+ if test "$ac_new_set" = set; then -+ case $ac_new_val in -+ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; -+ *) ac_arg=$ac_var=$ac_new_val ;; -+ esac -+ case " $ac_configure_args " in -+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. -+ *) as_fn_append ac_configure_args " '$ac_arg'" ;; -+ esac -+ fi -+done -+if $ac_cache_corrupted; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} -+ as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -+fi -+## -------------------- ## -+## Main body of script. ## -+## -------------------- ## -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+ -+ -+ -+ -+ -+ac_aux_dir= -+for ac_dir in .. "$srcdir"/..; do -+ for ac_t in install-sh install.sh shtool; do -+ if test -f "$ac_dir/$ac_t"; then -+ ac_aux_dir=$ac_dir -+ ac_install_sh="$ac_aux_dir/$ac_t -c" -+ break 2 -+ fi -+ done -+done -+if test -z "$ac_aux_dir"; then -+ as_fn_error "cannot find install-sh, install.sh, or shtool in .. \"$srcdir\"/.." "$LINENO" 5 -+fi -+ -+# These three variables are undocumented and unsupported, -+# and are intended to be withdrawn in a future Autoconf release. -+# They can cause serious problems if a builder's source tree is in a directory -+# whose full name contains unusual characters. -+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. -+ -+ -+# Make sure we can run config.sub. -+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || -+ as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -+$as_echo_n "checking build system type... " >&6; } -+if test "${ac_cv_build+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_build_alias=$build_alias -+test "x$ac_build_alias" = x && -+ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -+test "x$ac_build_alias" = x && -+ as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 -+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || -+ as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -+$as_echo "$ac_cv_build" >&6; } -+case $ac_cv_build in -+*-*-*) ;; -+*) as_fn_error "invalid value of canonical build" "$LINENO" 5;; -+esac -+build=$ac_cv_build -+ac_save_IFS=$IFS; IFS='-' -+set x $ac_cv_build -+shift -+build_cpu=$1 -+build_vendor=$2 -+shift; shift -+# Remember, the first character of IFS is used to create $*, -+# except with old shells: -+build_os=$* -+IFS=$ac_save_IFS -+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -+$as_echo_n "checking host system type... " >&6; } -+if test "${ac_cv_host+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "x$host_alias" = x; then -+ ac_cv_host=$ac_cv_build -+else -+ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || -+ as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -+$as_echo "$ac_cv_host" >&6; } -+case $ac_cv_host in -+*-*-*) ;; -+*) as_fn_error "invalid value of canonical host" "$LINENO" 5;; -+esac -+host=$ac_cv_host -+ac_save_IFS=$IFS; IFS='-' -+set x $ac_cv_host -+shift -+host_cpu=$1 -+host_vendor=$2 -+shift; shift -+# Remember, the first character of IFS is used to create $*, -+# except with old shells: -+host_os=$* -+IFS=$ac_save_IFS -+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 -+$as_echo_n "checking target system type... " >&6; } -+if test "${ac_cv_target+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "x$target_alias" = x; then -+ ac_cv_target=$ac_cv_host -+else -+ ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || -+ as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 -+$as_echo "$ac_cv_target" >&6; } -+case $ac_cv_target in -+*-*-*) ;; -+*) as_fn_error "invalid value of canonical target" "$LINENO" 5;; -+esac -+target=$ac_cv_target -+ac_save_IFS=$IFS; IFS='-' -+set x $ac_cv_target -+shift -+target_cpu=$1 -+target_vendor=$2 -+shift; shift -+# Remember, the first character of IFS is used to create $*, -+# except with old shells: -+target_os=$* -+IFS=$ac_save_IFS -+case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac -+ -+ -+# The aliases save the names the user supplied, while $host etc. -+# will get canonicalized. -+test -n "$target_alias" && -+ test "$program_prefix$program_suffix$program_transform_name" = \ -+ NONENONEs,x,x, && -+ program_prefix=${target_alias}- -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}gcc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="${ac_tool_prefix}gcc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_CC"; then -+ ac_ct_CC=$CC -+ # Extract the first word of "gcc", so it can be a program name with args. -+set dummy gcc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_CC="gcc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+else -+ CC="$ac_cv_prog_CC" -+fi -+ -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}cc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="${ac_tool_prefix}cc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ fi -+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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+ ac_prog_rejected=no -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then -+ ac_prog_rejected=yes -+ continue -+ fi -+ ac_cv_prog_CC="cc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_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 $@%:@ != 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 -+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" -+ fi -+fi -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in cl.exe -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$CC" && break -+ done -+fi -+if test -z "$CC"; then -+ ac_ct_CC=$CC -+ for ac_prog in cl.exe -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_CC="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_CC" && break -+done -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+fi -+ -+fi -+ -+ -+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "no acceptable C compiler found in \$PATH -+See \`config.log' for more details." "$LINENO" 5; } -+ -+# Provide some information about the compiler. -+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -+set X $ac_compile -+ac_compiler=$2 -+for ac_option in --version -v -V -qversion; do -+ { { ac_try="$ac_compiler $ac_option >&5" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ sed '10a\ -+... rest of stderr output deleted ... -+ 10q' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ rm -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+done -+ -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+ac_clean_files_save=$ac_clean_files -+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out" -+# Try to create an executable without -o first, disregard a.out. -+# It will help us diagnose broken compilers, and finding out an intuition -+# of exeext. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -+$as_echo_n "checking for C compiler default output file name... " >&6; } -+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -+ -+# The possible output files: -+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" -+ -+ac_rmfiles= -+for ac_file in $ac_files -+do -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; -+ * ) ac_rmfiles="$ac_rmfiles $ac_file";; -+ esac -+done -+rm -f $ac_rmfiles -+ -+if { { ac_try="$ac_link_default" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_link_default") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then : -+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -+# in a Makefile. We should not override ac_cv_exeext if it was cached, -+# so that the user can short-circuit this test for compilers unknown to -+# Autoconf. -+for ac_file in $ac_files '' -+do -+ test -f "$ac_file" || continue -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) -+ ;; -+ [ab].out ) -+ # We found the default executable, but exeext='' is most -+ # certainly right. -+ break;; -+ *.* ) -+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; -+ then :; else -+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -+ fi -+ # We set ac_cv_exeext here because the later test for it is not -+ # safe: cross compilers may not add the suffix if given an `-o' -+ # argument, so we may need to know it at that point already. -+ # Even if this section looks crufty: it has the advantage of -+ # actually working. -+ break;; -+ * ) -+ break;; -+ esac -+done -+test "$ac_cv_exeext" = no && ac_cv_exeext= -+ -+else -+ ac_file='' -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -+$as_echo "$ac_file" >&6; } -+if test -z "$ac_file"; then : -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ as_fn_set_status 77 -+as_fn_error "C compiler cannot create executables -+See \`config.log' for more details." "$LINENO" 5; }; } -+fi -+ac_exeext=$ac_cv_exeext -+ -+# Check that the compiler produces executables we can run. If not, either -+# the compiler is broken, or we cross compile. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -+$as_echo_n "checking whether the C compiler works... " >&6; } -+# If not cross compiling, check that we can run a simple program. -+if test "$cross_compiling" != yes; then -+ if { ac_try='./$ac_file' -+ { { case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; }; then -+ cross_compiling=no -+ else -+ if test "$cross_compiling" = maybe; then -+ cross_compiling=yes -+ else -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "cannot run C compiled programs. -+If you meant to cross compile, use \`--host'. -+See \`config.log' for more details." "$LINENO" 5; } -+ fi -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ -+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out -+ac_clean_files=$ac_clean_files_save -+# Check that the compiler produces executables we can run. If not, either -+# the compiler is broken, or we cross compile. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -+$as_echo_n "checking whether we are cross compiling... " >&6; } -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -+$as_echo "$cross_compiling" >&6; } -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -+$as_echo_n "checking for suffix of executables... " >&6; } -+if { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then : -+ # If both `conftest.exe' and `conftest' are `present' (well, observable) -+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -+# work properly (i.e., refer to `conftest.exe'), while it won't with -+# `rm'. -+for ac_file in conftest.exe conftest conftest.*; do -+ test -f "$ac_file" || continue -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; -+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -+ break;; -+ * ) break;; -+ esac -+done -+else -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "cannot compute suffix of executables: cannot compile and link -+See \`config.log' for more details." "$LINENO" 5; } -+fi -+rm -f conftest$ac_cv_exeext -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -+$as_echo "$ac_cv_exeext" >&6; } -+ -+rm -f conftest.$ac_ext -+EXEEXT=$ac_cv_exeext -+ac_exeext=$EXEEXT -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -+$as_echo_n "checking for suffix of object files... " >&6; } -+if test "${ac_cv_objext+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.o conftest.obj -+if { { ac_try="$ac_compile" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_compile") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then : -+ for ac_file in conftest.o conftest.obj conftest.*; do -+ test -f "$ac_file" || continue; -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; -+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` -+ break;; -+ esac -+done -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "cannot compute suffix of object files: cannot compile -+See \`config.log' for more details." "$LINENO" 5; } -+fi -+rm -f conftest.$ac_cv_objext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -+$as_echo "$ac_cv_objext" >&6; } -+OBJEXT=$ac_cv_objext -+ac_objext=$OBJEXT -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -+if test "${ac_cv_c_compiler_gnu+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+#ifndef __GNUC__ -+ choke me -+#endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_compiler_gnu=yes -+else -+ ac_compiler_gnu=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ac_cv_c_compiler_gnu=$ac_compiler_gnu -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -+$as_echo "$ac_cv_c_compiler_gnu" >&6; } -+if test $ac_compiler_gnu = yes; then -+ GCC=yes -+else -+ GCC= -+fi -+ac_test_CFLAGS=${CFLAGS+set} -+ac_save_CFLAGS=$CFLAGS -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -+$as_echo_n "checking whether $CC accepts -g... " >&6; } -+if test "${ac_cv_prog_cc_g+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_save_c_werror_flag=$ac_c_werror_flag -+ ac_c_werror_flag=yes -+ ac_cv_prog_cc_g=no -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_g=yes -+else -+ CFLAGS="" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ -+else -+ ac_c_werror_flag=$ac_save_c_werror_flag -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_g=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ ac_c_werror_flag=$ac_save_c_werror_flag -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -+$as_echo "$ac_cv_prog_cc_g" >&6; } -+if test "$ac_test_CFLAGS" = set; then -+ CFLAGS=$ac_save_CFLAGS -+elif test $ac_cv_prog_cc_g = yes; then -+ if test "$GCC" = yes; then -+ CFLAGS="-g -O2" -+ else -+ CFLAGS="-g" -+ fi -+else -+ if test "$GCC" = yes; then -+ CFLAGS="-O2" -+ else -+ CFLAGS= -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -+if test "${ac_cv_prog_cc_c89+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_prog_cc_c89=no -+ac_save_CC=$CC -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <stdarg.h> -+#include <stdio.h> -+#include <sys/types.h> -+#include <sys/stat.h> -+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -+struct buf { int x; }; -+FILE * (*rcsopen) (struct buf *, struct stat *, int); -+static char *e (p, i) -+ char **p; -+ int i; -+{ -+ return p[i]; -+} -+static char *f (char * (*g) (char **, int), char **p, ...) -+{ -+ char *s; -+ va_list v; -+ va_start (v,p); -+ s = g (p, va_arg (v,int)); -+ va_end (v); -+ return s; -+} -+ -+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has -+ function prototypes and stuff, but not '\xHH' hex character constants. -+ These don't provoke an error unfortunately, instead are silently treated -+ as 'x'. The following induces an error, until -std is added to get -+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an -+ array size at least. It's necessary to write '\x00'==0 to get something -+ that's true only with -std. */ -+int osf4_cc_array ['\x00' == 0 ? 1 : -1]; -+ -+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters -+ inside strings and character constants. */ -+#define FOO(x) 'x' -+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; -+ -+int test (int i, double x); -+struct s1 {int (*f) (int a);}; -+struct s2 {int (*f) (double a);}; -+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -+int argc; -+char **argv; -+int -+main () -+{ -+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; -+ ; -+ return 0; -+} -+_ACEOF -+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -+do -+ CC="$ac_save_CC $ac_arg" -+ if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_c89=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext -+ test "x$ac_cv_prog_cc_c89" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CC=$ac_save_CC -+ -+fi -+# AC_CACHE_VAL -+case "x$ac_cv_prog_cc_c89" in -+ x) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+$as_echo "none needed" >&6; } ;; -+ xno) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+$as_echo "unsupported" >&6; } ;; -+ *) -+ CC="$CC $ac_cv_prog_cc_c89" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -+esac -+if test "x$ac_cv_prog_cc_c89" != xno; then : -+ -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 -+$as_echo_n "checking for library containing strerror... " >&6; } -+if test "${ac_cv_search_strerror+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char strerror (); -+int -+main () -+{ -+return strerror (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' cposix; do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_search_strerror=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext -+ if test "${ac_cv_search_strerror+set}" = set; then : -+ break -+fi -+done -+if test "${ac_cv_search_strerror+set}" = set; then : -+ -+else -+ ac_cv_search_strerror=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 -+$as_echo "$ac_cv_search_strerror" >&6; } -+ac_res=$ac_cv_search_strerror -+if test "$ac_res" != no; then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+fi -+ -+ -+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` -+am__api_version='1.11' -+ -+# Find a good install program. We prefer a C program (faster), -+# so one script is as good as another. But avoid the broken or -+# incompatible versions: -+# SysV /etc/install, /usr/sbin/install -+# SunOS /usr/etc/install -+# IRIX /sbin/install -+# AIX /bin/install -+# AmigaOS /C/install, which installs bootblocks on floppy discs -+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -+# AFS /usr/afsws/bin/install, which mishandles nonexistent args -+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -+# OS/2's system install, which has a completely different semantic -+# ./install, which can be erroneously created by make from ./install.sh. -+# Reject install programs that cannot install multiple files. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -+$as_echo_n "checking for a BSD-compatible install... " >&6; } -+if test -z "$INSTALL"; then -+if test "${ac_cv_path_install+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ # Account for people who put trailing slashes in PATH elements. -+case $as_dir/ in @%:@(( -+ ./ | .// | /[cC]/* | \ -+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ -+ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ -+ /usr/ucb/* ) ;; -+ *) -+ # OSF1 and SCO ODT 3.0 have their own names for install. -+ # Don't use installbsd from OSF since it installs stuff as root -+ # by default. -+ for ac_prog in ginstall scoinst install; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then -+ if test $ac_prog = install && -+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -+ # AIX install. It has an incompatible calling convention. -+ : -+ elif test $ac_prog = install && -+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -+ # program-specific install script used by HP pwplus--don't use. -+ : -+ else -+ rm -rf conftest.one conftest.two conftest.dir -+ echo one > conftest.one -+ echo two > conftest.two -+ mkdir conftest.dir -+ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && -+ test -s conftest.one && test -s conftest.two && -+ test -s conftest.dir/conftest.one && -+ test -s conftest.dir/conftest.two -+ then -+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" -+ break 3 -+ fi -+ fi -+ fi -+ done -+ done -+ ;; -+esac -+ -+ done -+IFS=$as_save_IFS -+ -+rm -rf conftest.one conftest.two conftest.dir -+ -+fi -+ if test "${ac_cv_path_install+set}" = set; then -+ INSTALL=$ac_cv_path_install -+ else -+ # As a last resort, use the slow shell script. Don't cache a -+ # value for INSTALL within a source directory, because that will -+ # break other packages using the cache if that directory is -+ # removed, or if the value is a relative name. -+ INSTALL=$ac_install_sh -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -+$as_echo "$INSTALL" >&6; } -+ -+# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -+# It thinks the first close brace ends the variable substitution. -+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -+ -+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' -+ -+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -+$as_echo_n "checking whether build environment is sane... " >&6; } -+# Just in case -+sleep 1 -+echo timestamp > conftest.file -+# Reject unsafe characters in $srcdir or the absolute working directory -+# name. Accept space and tab only in the latter. -+am_lf=' -+' -+case `pwd` in -+ *[\\\"\#\$\&\'\`$am_lf]*) -+ as_fn_error "unsafe absolute working directory name" "$LINENO" 5;; -+esac -+case $srcdir in -+ *[\\\"\#\$\&\'\`$am_lf\ \ ]*) -+ as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; -+esac -+ -+# Do `set' in a subshell so we don't clobber the current shell's -+# arguments. Must try -L first in case configure is actually a -+# symlink; some systems play weird games with the mod time of symlinks -+# (eg FreeBSD returns the mod time of the symlink's containing -+# directory). -+if ( -+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` -+ if test "$*" = "X"; then -+ # -L didn't work. -+ set X `ls -t "$srcdir/configure" conftest.file` -+ fi -+ rm -f conftest.file -+ if test "$*" != "X $srcdir/configure conftest.file" \ -+ && test "$*" != "X conftest.file $srcdir/configure"; then -+ -+ # If neither matched, then we have a broken ls. This can happen -+ # if, for instance, CONFIG_SHELL is bash and it inherits a -+ # broken ls alias from the environment. This has actually -+ # happened. Such a system could not be considered "sane". -+ as_fn_error "ls -t appears to fail. Make sure there is not a broken -+alias in your environment" "$LINENO" 5 -+ fi -+ -+ test "$2" = conftest.file -+ ) -+then -+ # Ok. -+ : -+else -+ as_fn_error "newly created file is older than distributed files! -+Check your system clock" "$LINENO" 5 -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+test "$program_prefix" != NONE && -+ program_transform_name="s&^&$program_prefix&;$program_transform_name" -+# Use a double $ so make ignores it. -+test "$program_suffix" != NONE && -+ program_transform_name="s&\$&$program_suffix&;$program_transform_name" -+# Double any \ or $. -+# By default was `s,x,x', remove it if useless. -+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -+ -+# expand $ac_aux_dir to an absolute path -+am_aux_dir=`cd $ac_aux_dir && pwd` -+ -+if test x"${MISSING+set}" != xset; then -+ case $am_aux_dir in -+ *\ * | *\ *) -+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; -+ *) -+ MISSING="\${SHELL} $am_aux_dir/missing" ;; -+ esac -+fi -+# Use eval to expand $SHELL -+if eval "$MISSING --run true"; then -+ am_missing_run="$MISSING --run " -+else -+ am_missing_run= -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -+fi -+ -+if test x"${install_sh}" != xset; then -+ case $am_aux_dir in -+ *\ * | *\ *) -+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; -+ *) -+ install_sh="\${SHELL} $am_aux_dir/install-sh" -+ esac -+fi -+ -+# Installed binaries are usually stripped using `strip' when the user -+# run `make install-strip'. However `strip' might not be the right -+# tool to use in cross-compilation environments, therefore Automake -+# will honor the `STRIP' environment variable to overrule this program. -+if test "$cross_compiling" != no; then -+ if test -n "$ac_tool_prefix"; then -+ # 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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_STRIP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$STRIP"; then -+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+STRIP=$ac_cv_prog_STRIP -+if test -n "$STRIP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -+$as_echo "$STRIP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_STRIP"; then -+ ac_ct_STRIP=$STRIP -+ # Extract the first word of "strip", so it can be a program name with args. -+set dummy strip; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_STRIP"; then -+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_STRIP="strip" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -+if test -n "$ac_ct_STRIP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -+$as_echo "$ac_ct_STRIP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_STRIP" = x; then -+ STRIP=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ STRIP=$ac_ct_STRIP -+ fi -+else -+ STRIP="$ac_cv_prog_STRIP" -+fi -+ -+fi -+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -+if test -z "$MKDIR_P"; then -+ if test "${ac_cv_path_mkdir+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in mkdir gmkdir; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue -+ case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( -+ 'mkdir (GNU coreutils) '* | \ -+ 'mkdir (coreutils) '* | \ -+ 'mkdir (fileutils) '4.1*) -+ ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext -+ break 3;; -+ esac -+ done -+ done -+ done -+IFS=$as_save_IFS -+ -+fi -+ -+ if test "${ac_cv_path_mkdir+set}" = set; then -+ MKDIR_P="$ac_cv_path_mkdir -p" -+ else -+ # As a last resort, use the slow shell script. Don't cache a -+ # value for MKDIR_P within a source directory, because that will -+ # break other packages using the cache if that directory is -+ # removed, or if the value is a relative name. -+ test -d ./--version && rmdir ./--version -+ MKDIR_P="$ac_install_sh -d" -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -+$as_echo "$MKDIR_P" >&6; } -+ -+mkdir_p="$MKDIR_P" -+case $mkdir_p in -+ [\\/$]* | ?:[\\/]*) ;; -+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -+esac -+ -+for ac_prog in gawk mawk nawk awk -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_AWK+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$AWK"; then -+ ac_cv_prog_AWK="$AWK" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_AWK="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+AWK=$ac_cv_prog_AWK -+if test -n "$AWK"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -+$as_echo "$AWK" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$AWK" && break -+done -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -+set x ${MAKE-make} -+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat >conftest.make <<\_ACEOF -+SHELL = /bin/sh -+all: -+ @echo '@@@%%%=$(MAKE)=@@@%%%' -+_ACEOF -+# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -+case `${MAKE-make} -f conftest.make 2>/dev/null` in -+ *@@@%%%=?*=@@@%%%*) -+ eval ac_cv_prog_make_${ac_make}_set=yes;; -+ *) -+ eval ac_cv_prog_make_${ac_make}_set=no;; -+esac -+rm -f conftest.make -+fi -+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ SET_MAKE= -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+ SET_MAKE="MAKE=${MAKE-make}" -+fi -+ -+rm -rf .tst 2>/dev/null -+mkdir .tst 2>/dev/null -+if test -d .tst; then -+ am__leading_dot=. -+else -+ am__leading_dot=_ -+fi -+rmdir .tst 2>/dev/null -+ -+DEPDIR="${am__leading_dot}deps" -+ -+ac_config_commands="$ac_config_commands depfiles" -+ -+ -+am_make=${MAKE-make} -+cat > confinc << 'END' -+am__doit: -+ @echo this is the am__doit target -+.PHONY: am__doit -+END -+# If we don't find an include directive, just comment out the code. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -+$as_echo_n "checking for style of include used by $am_make... " >&6; } -+am__include="#" -+am__quote= -+_am_result=none -+# First try GNU make style include. -+echo "include confinc" > confmf -+# Ignore all kinds of additional output from `make'. -+case `$am_make -s -f confmf 2> /dev/null` in #( -+*the\ am__doit\ target*) -+ am__include=include -+ am__quote= -+ _am_result=GNU -+ ;; -+esac -+# Now try BSD make style include. -+if test "$am__include" = "#"; then -+ echo '.include "confinc"' > confmf -+ case `$am_make -s -f confmf 2> /dev/null` in #( -+ *the\ am__doit\ target*) -+ am__include=.include -+ am__quote="\"" -+ _am_result=BSD -+ ;; -+ esac -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -+$as_echo "$_am_result" >&6; } -+rm -f confinc confmf -+ -+@%:@ Check whether --enable-dependency-tracking was given. -+if test "${enable_dependency_tracking+set}" = set; then : -+ enableval=$enable_dependency_tracking; -+fi -+ -+if test "x$enable_dependency_tracking" != xno; then -+ am_depcomp="$ac_aux_dir/depcomp" -+ AMDEPBACKSLASH='\' -+fi -+ if test "x$enable_dependency_tracking" != xno; then -+ AMDEP_TRUE= -+ AMDEP_FALSE='#' -+else -+ AMDEP_TRUE='#' -+ AMDEP_FALSE= -+fi -+ -+ -+if test "`cd $srcdir && pwd`" != "`pwd`"; then -+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output -+ # is not polluted with repeated "-I." -+ am__isrc=' -I$(srcdir)' -+ # test to see if srcdir already configured -+ if test -f $srcdir/config.status; then -+ as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 -+ fi -+fi -+ -+# test whether we have cygpath -+if test -z "$CYGPATH_W"; then -+ if (cygpath --version) >/dev/null 2>/dev/null; then -+ CYGPATH_W='cygpath -w' -+ else -+ CYGPATH_W=echo -+ fi -+fi -+ -+ -+# Define the identity of the package. -+ PACKAGE=gas -+ VERSION=${BFD_VERSION} -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE "$PACKAGE" -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define VERSION "$VERSION" -+_ACEOF -+ -+# Some tools Automake needs. -+ -+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} -+ -+ -+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} -+ -+ -+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} -+ -+ -+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} -+ -+ -+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -+ -+# We need awk for the "check" target. The system "awk" is bad on -+# some platforms. -+# Always define AMTAR for backward compatibility. -+ -+AMTAR=${AMTAR-"${am_missing_run}tar"} -+ -+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' -+ -+ -+ -+ -+depcc="$CC" am_compiler_list= -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -+$as_echo_n "checking dependency style of $depcc... " >&6; } -+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then -+ # We make a subdir and do the tests there. Otherwise we can end up -+ # making bogus files that we don't know about and never remove. For -+ # instance it was reported that on HP-UX the gcc test will end up -+ # making a dummy file named `D' -- because `-MD' means `put the output -+ # in D'. -+ mkdir conftest.dir -+ # Copy depcomp to subdir because otherwise we won't find it if we're -+ # using a relative directory. -+ cp "$am_depcomp" conftest.dir -+ cd conftest.dir -+ # We will build objects and dependencies in a subdirectory because -+ # it helps to detect inapplicable dependency modes. For instance -+ # both Tru64's cc and ICC support -MD to output dependencies as a -+ # side effect of compilation, but ICC will put the dependencies in -+ # the current directory while Tru64 will put them in the object -+ # directory. -+ mkdir sub -+ -+ am_cv_CC_dependencies_compiler_type=none -+ if test "$am_compiler_list" = ""; then -+ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` -+ fi -+ am__universal=false -+ case " $depcc " in #( -+ *\ -arch\ *\ -arch\ *) am__universal=true ;; -+ esac -+ -+ for depmode in $am_compiler_list; do -+ # Setup a source with many dependencies, because some compilers -+ # like to wrap large dependency lists on column 80 (with \), and -+ # we should not choose a depcomp mode which is confused by this. -+ # -+ # We need to recreate these files for each test, as the compiler may -+ # overwrite some of them when testing with obscure command lines. -+ # This happens at least with the AIX C compiler. -+ : > sub/conftest.c -+ for i in 1 2 3 4 5 6; do -+ echo '#include "conftst'$i'.h"' >> sub/conftest.c -+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with -+ # Solaris 8's {/usr,}/bin/sh. -+ touch sub/conftst$i.h -+ done -+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf -+ -+ # We check with `-c' and `-o' for the sake of the "dashmstdout" -+ # mode. It turns out that the SunPro C++ compiler does not properly -+ # handle `-M -o', and we need to detect this. Also, some Intel -+ # versions had trouble with output in subdirs -+ am__obj=sub/conftest.${OBJEXT-o} -+ am__minus_obj="-o $am__obj" -+ case $depmode in -+ gcc) -+ # This depmode causes a compiler race in universal mode. -+ test "$am__universal" = false || continue -+ ;; -+ nosideeffect) -+ # after this tag, mechanisms are not by side-effect, so they'll -+ # only be used when explicitly requested -+ if test "x$enable_dependency_tracking" = xyes; then -+ continue -+ else -+ break -+ fi -+ ;; -+ msvisualcpp | msvcmsys) -+ # This compiler won't grok `-c -o', but also, the minuso test has -+ # not run yet. These depmodes are late enough in the game, and -+ # so weak that their functioning should not be impacted. -+ am__obj=conftest.${OBJEXT-o} -+ am__minus_obj= -+ ;; -+ none) break ;; -+ esac -+ if depmode=$depmode \ -+ source=sub/conftest.c object=$am__obj \ -+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ -+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ -+ >/dev/null 2>conftest.err && -+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && -+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && -+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 && -+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then -+ # icc doesn't choke on unknown options, it will just issue warnings -+ # or remarks (even with -Werror). So we grep stderr for any message -+ # that says an option was ignored or not supported. -+ # When given -MP, icc 7.0 and 7.1 complain thusly: -+ # icc: Command line warning: ignoring option '-M'; no argument required -+ # The diagnosis changed in icc 8.0: -+ # icc: Command line remark: option '-MP' not supported -+ if (grep 'ignoring option' conftest.err || -+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else -+ am_cv_CC_dependencies_compiler_type=$depmode -+ break -+ fi -+ fi -+ done -+ -+ cd .. -+ rm -rf conftest.dir -+else -+ am_cv_CC_dependencies_compiler_type=none -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type -+ -+ if -+ test "x$enable_dependency_tracking" != xno \ -+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then -+ am__fastdepCC_TRUE= -+ am__fastdepCC_FALSE='#' -+else -+ am__fastdepCC_TRUE='#' -+ am__fastdepCC_FALSE= -+fi -+ -+ -+ -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}gcc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="${ac_tool_prefix}gcc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_CC"; then -+ ac_ct_CC=$CC -+ # Extract the first word of "gcc", so it can be a program name with args. -+set dummy gcc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_CC="gcc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+else -+ CC="$ac_cv_prog_CC" -+fi -+ -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}cc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="${ac_tool_prefix}cc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ fi -+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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+ ac_prog_rejected=no -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then -+ ac_prog_rejected=yes -+ continue -+ fi -+ ac_cv_prog_CC="cc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_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 $@%:@ != 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 -+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" -+ fi -+fi -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in cl.exe -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$CC" && break -+ done -+fi -+if test -z "$CC"; then -+ ac_ct_CC=$CC -+ for ac_prog in cl.exe -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_CC="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_CC" && break -+done -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+fi -+ -+fi -+ -+ -+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "no acceptable C compiler found in \$PATH -+See \`config.log' for more details." "$LINENO" 5; } -+ -+# Provide some information about the compiler. -+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -+set X $ac_compile -+ac_compiler=$2 -+for ac_option in --version -v -V -qversion; do -+ { { ac_try="$ac_compiler $ac_option >&5" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ sed '10a\ -+... rest of stderr output deleted ... -+ 10q' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ rm -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+done -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -+if test "${ac_cv_c_compiler_gnu+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+#ifndef __GNUC__ -+ choke me -+#endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_compiler_gnu=yes -+else -+ ac_compiler_gnu=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ac_cv_c_compiler_gnu=$ac_compiler_gnu -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -+$as_echo "$ac_cv_c_compiler_gnu" >&6; } -+if test $ac_compiler_gnu = yes; then -+ GCC=yes -+else -+ GCC= -+fi -+ac_test_CFLAGS=${CFLAGS+set} -+ac_save_CFLAGS=$CFLAGS -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -+$as_echo_n "checking whether $CC accepts -g... " >&6; } -+if test "${ac_cv_prog_cc_g+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_save_c_werror_flag=$ac_c_werror_flag -+ ac_c_werror_flag=yes -+ ac_cv_prog_cc_g=no -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_g=yes -+else -+ CFLAGS="" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ -+else -+ ac_c_werror_flag=$ac_save_c_werror_flag -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_g=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ ac_c_werror_flag=$ac_save_c_werror_flag -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -+$as_echo "$ac_cv_prog_cc_g" >&6; } -+if test "$ac_test_CFLAGS" = set; then -+ CFLAGS=$ac_save_CFLAGS -+elif test $ac_cv_prog_cc_g = yes; then -+ if test "$GCC" = yes; then -+ CFLAGS="-g -O2" -+ else -+ CFLAGS="-g" -+ fi -+else -+ if test "$GCC" = yes; then -+ CFLAGS="-O2" -+ else -+ CFLAGS= -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -+if test "${ac_cv_prog_cc_c89+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_prog_cc_c89=no -+ac_save_CC=$CC -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <stdarg.h> -+#include <stdio.h> -+#include <sys/types.h> -+#include <sys/stat.h> -+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -+struct buf { int x; }; -+FILE * (*rcsopen) (struct buf *, struct stat *, int); -+static char *e (p, i) -+ char **p; -+ int i; -+{ -+ return p[i]; -+} -+static char *f (char * (*g) (char **, int), char **p, ...) -+{ -+ char *s; -+ va_list v; -+ va_start (v,p); -+ s = g (p, va_arg (v,int)); -+ va_end (v); -+ return s; -+} -+ -+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has -+ function prototypes and stuff, but not '\xHH' hex character constants. -+ These don't provoke an error unfortunately, instead are silently treated -+ as 'x'. The following induces an error, until -std is added to get -+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an -+ array size at least. It's necessary to write '\x00'==0 to get something -+ that's true only with -std. */ -+int osf4_cc_array ['\x00' == 0 ? 1 : -1]; -+ -+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters -+ inside strings and character constants. */ -+#define FOO(x) 'x' -+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; -+ -+int test (int i, double x); -+struct s1 {int (*f) (int a);}; -+struct s2 {int (*f) (double a);}; -+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -+int argc; -+char **argv; -+int -+main () -+{ -+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; -+ ; -+ return 0; -+} -+_ACEOF -+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -+do -+ CC="$ac_save_CC $ac_arg" -+ if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_c89=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext -+ test "x$ac_cv_prog_cc_c89" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CC=$ac_save_CC -+ -+fi -+# AC_CACHE_VAL -+case "x$ac_cv_prog_cc_c89" in -+ x) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+$as_echo "none needed" >&6; } ;; -+ xno) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+$as_echo "unsupported" >&6; } ;; -+ *) -+ CC="$CC $ac_cv_prog_cc_c89" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -+esac -+if test "x$ac_cv_prog_cc_c89" != xno; then : -+ -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -+$as_echo_n "checking how to run the C preprocessor... " >&6; } -+# On Suns, sometimes $CPP names a directory. -+if test -n "$CPP" && test -d "$CPP"; then -+ CPP= -+fi -+if test -z "$CPP"; then -+ if test "${ac_cv_prog_CPP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ # Double quotes because CPP needs to be expanded -+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" -+ do -+ ac_preproc_ok=false -+for ac_c_preproc_warn_flag in '' yes -+do -+ # Use a header file that comes with gcc, so configuring glibc -+ # with a fresh cross-compiler works. -+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since -+ # <limits.h> exists even on freestanding compilers. -+ # On the NeXT, cc -E runs the code through the compiler's parser, -+ # not just through cpp. "Syntax error" is here to catch this case. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@ifdef __STDC__ -+@%:@ include <limits.h> -+@%:@else -+@%:@ include <assert.h> -+@%:@endif -+ Syntax error -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ -+else -+ # Broken: fails on valid input. -+continue -+fi -+rm -f conftest.err conftest.$ac_ext -+ -+ # OK, works on sane cases. Now check whether nonexistent headers -+ # can be detected and how. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <ac_nonexistent.h> -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ # Broken: success on invalid input. -+continue -+else -+ # Passes both tests. -+ac_preproc_ok=: -+break -+fi -+rm -f conftest.err conftest.$ac_ext -+ -+done -+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -+rm -f conftest.err conftest.$ac_ext -+if $ac_preproc_ok; then : -+ break -+fi -+ -+ done -+ ac_cv_prog_CPP=$CPP -+ -+fi -+ CPP=$ac_cv_prog_CPP -+else -+ ac_cv_prog_CPP=$CPP -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -+$as_echo "$CPP" >&6; } -+ac_preproc_ok=false -+for ac_c_preproc_warn_flag in '' yes -+do -+ # Use a header file that comes with gcc, so configuring glibc -+ # with a fresh cross-compiler works. -+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since -+ # <limits.h> exists even on freestanding compilers. -+ # On the NeXT, cc -E runs the code through the compiler's parser, -+ # not just through cpp. "Syntax error" is here to catch this case. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@ifdef __STDC__ -+@%:@ include <limits.h> -+@%:@else -+@%:@ include <assert.h> -+@%:@endif -+ Syntax error -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ -+else -+ # Broken: fails on valid input. -+continue -+fi -+rm -f conftest.err conftest.$ac_ext -+ -+ # OK, works on sane cases. Now check whether nonexistent headers -+ # can be detected and how. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <ac_nonexistent.h> -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ # Broken: success on invalid input. -+continue -+else -+ # Passes both tests. -+ac_preproc_ok=: -+break -+fi -+rm -f conftest.err conftest.$ac_ext -+ -+done -+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -+rm -f conftest.err conftest.$ac_ext -+if $ac_preproc_ok; then : -+ -+else -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "C preprocessor \"$CPP\" fails sanity check -+See \`config.log' for more details." "$LINENO" 5; } -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -+$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -+if test "${ac_cv_path_GREP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -z "$GREP"; then -+ ac_path_GREP_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in grep ggrep; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -+# Check for GNU ac_path_GREP and select it if it is found. -+ # Check for GNU $ac_path_GREP -+case `"$ac_path_GREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo 'GREP' >> "conftest.nl" -+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_GREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_GREP="$ac_path_GREP" -+ ac_path_GREP_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_GREP_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_GREP"; then -+ as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_GREP=$GREP -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -+$as_echo "$ac_cv_path_GREP" >&6; } -+ GREP="$ac_cv_path_GREP" -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -+$as_echo_n "checking for egrep... " >&6; } -+if test "${ac_cv_path_EGREP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 -+ then ac_cv_path_EGREP="$GREP -E" -+ else -+ if test -z "$EGREP"; then -+ ac_path_EGREP_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in egrep; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -+# Check for GNU ac_path_EGREP and select it if it is found. -+ # Check for GNU $ac_path_EGREP -+case `"$ac_path_EGREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo 'EGREP' >> "conftest.nl" -+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_EGREP="$ac_path_EGREP" -+ ac_path_EGREP_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_EGREP_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_EGREP"; then -+ as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_EGREP=$EGREP -+fi -+ -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -+$as_echo "$ac_cv_path_EGREP" >&6; } -+ EGREP="$ac_cv_path_EGREP" -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -+$as_echo_n "checking for ANSI C header files... " >&6; } -+if test "${ac_cv_header_stdc+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <stdlib.h> -+#include <stdarg.h> -+#include <string.h> -+#include <float.h> -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_header_stdc=yes -+else -+ ac_cv_header_stdc=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ -+if test $ac_cv_header_stdc = yes; then -+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <string.h> -+ -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "memchr" >/dev/null 2>&1; then : -+ -+else -+ ac_cv_header_stdc=no -+fi -+rm -f conftest* -+ -+fi -+ -+if test $ac_cv_header_stdc = yes; then -+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <stdlib.h> -+ -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "free" >/dev/null 2>&1; then : -+ -+else -+ ac_cv_header_stdc=no -+fi -+rm -f conftest* -+ -+fi -+ -+if test $ac_cv_header_stdc = yes; then -+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. -+ if test "$cross_compiling" = yes; then : -+ : -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <ctype.h> -+#include <stdlib.h> -+#if ((' ' & 0x0FF) == 0x020) -+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -+#else -+# define ISLOWER(c) \ -+ (('a' <= (c) && (c) <= 'i') \ -+ || ('j' <= (c) && (c) <= 'r') \ -+ || ('s' <= (c) && (c) <= 'z')) -+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -+#endif -+ -+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -+int -+main () -+{ -+ int i; -+ for (i = 0; i < 256; i++) -+ if (XOR (islower (i), ISLOWER (i)) -+ || toupper (i) != TOUPPER (i)) -+ return 2; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_run "$LINENO"; then : -+ -+else -+ ac_cv_header_stdc=no -+fi -+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ -+ conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+ -+fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -+$as_echo "$ac_cv_header_stdc" >&6; } -+if test $ac_cv_header_stdc = yes; then -+ -+$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h -+ -+fi -+ -+# On IRIX 5.3, sys/types and inttypes.h are conflicting. -+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ -+ inttypes.h stdint.h unistd.h -+do : -+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -+" -+eval as_val=\$$as_ac_Header -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF -+ -+fi -+ -+done -+ -+ -+ -+ ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" -+if test "x$ac_cv_header_minix_config_h" = x""yes; then : -+ MINIX=yes -+else -+ MINIX= -+fi -+ -+ -+ if test "$MINIX" = yes; then -+ -+$as_echo "@%:@define _POSIX_SOURCE 1" >>confdefs.h -+ -+ -+$as_echo "@%:@define _POSIX_1_SOURCE 2" >>confdefs.h -+ -+ -+$as_echo "@%:@define _MINIX 1" >>confdefs.h -+ -+ fi -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 -+$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } -+if test "${ac_cv_safe_to_define___extensions__+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+# define __EXTENSIONS__ 1 -+ $ac_includes_default -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_safe_to_define___extensions__=yes -+else -+ ac_cv_safe_to_define___extensions__=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 -+$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } -+ test $ac_cv_safe_to_define___extensions__ = yes && -+ $as_echo "@%:@define __EXTENSIONS__ 1" >>confdefs.h -+ -+ $as_echo "@%:@define _ALL_SOURCE 1" >>confdefs.h -+ -+ $as_echo "@%:@define _GNU_SOURCE 1" >>confdefs.h -+ -+ $as_echo "@%:@define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h -+ -+ $as_echo "@%:@define _TANDEM_SOURCE 1" >>confdefs.h -+ -+ -+ -+ -+ -+# The tests for host and target for $enable_largefile require -+# canonical names. -+ -+ -+ -+# As the $enable_largefile decision depends on --enable-plugins we must set it -+# even in directories otherwise not depending on the $plugins option. -+ -+ -+@%:@ Check whether --enable-plugins was given. -+if test "${enable_plugins+set}" = set; then : -+ enableval=$enable_plugins; case "${enableval}" in -+ yes | "") plugins=yes ;; -+ no) plugins=no ;; -+ *) plugins=yes ;; -+ esac -+else -+ plugins=no -+fi -+ -+ -+ -+case "${host}" in -+ sparc-*-solaris*|i[3-7]86-*-solaris*) -+ # On native 32bit sparc and ia32 solaris, large-file and procfs support -+ # are mutually exclusive; and without procfs support, the bfd/ elf module -+ # cannot provide certain routines such as elfcore_write_prpsinfo -+ # or elfcore_write_prstatus. So unless the user explicitly requested -+ # large-file support through the --enable-largefile switch, disable -+ # large-file support in favor of procfs support. -+ test "${target}" = "${host}" -a "x$plugins" = xno \ -+ && : ${enable_largefile="no"} -+ ;; -+esac -+ -+@%:@ Check whether --enable-largefile was given. -+if test "${enable_largefile+set}" = set; then : -+ enableval=$enable_largefile; -+fi -+ -+if test "$enable_largefile" != no; then -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -+$as_echo_n "checking for special C compiler options needed for large files... " >&6; } -+if test "${ac_cv_sys_largefile_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_sys_largefile_CC=no -+ if test "$GCC" != yes; then -+ ac_save_CC=$CC -+ while :; do -+ # IRIX 6.2 and later do not support large files by default, -+ # so use the C compiler's -n32 option if that helps. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+ if ac_fn_c_try_compile "$LINENO"; then : -+ break -+fi -+rm -f core conftest.err conftest.$ac_objext -+ CC="$CC -n32" -+ if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_largefile_CC=' -n32'; break -+fi -+rm -f core conftest.err conftest.$ac_objext -+ break -+ done -+ CC=$ac_save_CC -+ rm -f conftest.$ac_ext -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -+$as_echo "$ac_cv_sys_largefile_CC" >&6; } -+ if test "$ac_cv_sys_largefile_CC" != no; then -+ CC=$CC$ac_cv_sys_largefile_CC -+ fi -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -+$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -+if test "${ac_cv_sys_file_offset_bits+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ while :; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_file_offset_bits=no; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@define _FILE_OFFSET_BITS 64 -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_file_offset_bits=64; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ ac_cv_sys_file_offset_bits=unknown -+ break -+done -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -+$as_echo "$ac_cv_sys_file_offset_bits" >&6; } -+case $ac_cv_sys_file_offset_bits in #( -+ no | unknown) ;; -+ *) -+cat >>confdefs.h <<_ACEOF -+@%:@define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -+_ACEOF -+;; -+esac -+rm -rf conftest* -+ if test $ac_cv_sys_file_offset_bits = unknown; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -+$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } -+if test "${ac_cv_sys_large_files+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ while :; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_large_files=no; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@define _LARGE_FILES 1 -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_large_files=1; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ ac_cv_sys_large_files=unknown -+ break -+done -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -+$as_echo "$ac_cv_sys_large_files" >&6; } -+case $ac_cv_sys_large_files in #( -+ no | unknown) ;; -+ *) -+cat >>confdefs.h <<_ACEOF -+@%:@define _LARGE_FILES $ac_cv_sys_large_files -+_ACEOF -+;; -+esac -+rm -rf conftest* -+ fi -+fi -+ -+ -+ -+case `pwd` in -+ *\ * | *\ *) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -+esac -+ -+ -+ -+macro_version='2.2.7a' -+macro_revision='1.3134' -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ltmain="$ac_aux_dir/ltmain.sh" -+ -+# Backslashify metacharacters that are still active within -+# double-quoted strings. -+sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -+ -+# Same as above, but do not quote variable references. -+double_quote_subst='s/\(["`\\]\)/\\\1/g' -+ -+# Sed substitution to delay expansion of an escaped shell variable in a -+# double_quote_subst'ed string. -+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -+ -+# Sed substitution to delay expansion of an escaped single quote. -+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' -+ -+# Sed substitution to avoid accidental globbing in evaled expressions -+no_glob_subst='s/\*/\\\*/g' -+ -+ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -+$as_echo_n "checking how to print strings... " >&6; } -+# Test print first, because it will be a builtin if present. -+if test "X`print -r -- -n 2>/dev/null`" = X-n && \ -+ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then -+ ECHO='print -r --' -+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then -+ ECHO='printf %s\n' -+else -+ # Use this function as a fallback that always works. -+ func_fallback_echo () -+ { -+ eval 'cat <<_LTECHO_EOF -+$1 -+_LTECHO_EOF' -+ } -+ ECHO='func_fallback_echo' -+fi -+ -+# func_echo_all arg... -+# Invoke $ECHO with all args, space-separated. -+func_echo_all () -+{ -+ $ECHO "" -+} -+ -+case "$ECHO" in -+ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -+$as_echo "printf" >&6; } ;; -+ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -+$as_echo "print -r" >&6; } ;; -+ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -+$as_echo "cat" >&6; } ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -+$as_echo_n "checking for a sed that does not truncate output... " >&6; } -+if test "${ac_cv_path_SED+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ -+ for ac_i in 1 2 3 4 5 6 7; do -+ ac_script="$ac_script$as_nl$ac_script" -+ done -+ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed -+ { ac_script=; unset ac_script;} -+ if test -z "$SED"; then -+ ac_path_SED_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in sed gsed; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue -+# Check for GNU ac_path_SED and select it if it is found. -+ # Check for GNU $ac_path_SED -+case `"$ac_path_SED" --version 2>&1` in -+*GNU*) -+ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo '' >> "conftest.nl" -+ "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_SED_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_SED="$ac_path_SED" -+ ac_path_SED_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_SED_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_SED"; then -+ as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_SED=$SED -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -+$as_echo "$ac_cv_path_SED" >&6; } -+ SED="$ac_cv_path_SED" -+ rm -f conftest.sed -+ -+test -z "$SED" && SED=sed -+Xsed="$SED -e 1s/^X//" -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -+$as_echo_n "checking for fgrep... " >&6; } -+if test "${ac_cv_path_FGREP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 -+ then ac_cv_path_FGREP="$GREP -F" -+ else -+ if test -z "$FGREP"; then -+ ac_path_FGREP_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in fgrep; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue -+# Check for GNU ac_path_FGREP and select it if it is found. -+ # Check for GNU $ac_path_FGREP -+case `"$ac_path_FGREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo 'FGREP' >> "conftest.nl" -+ "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_FGREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_FGREP="$ac_path_FGREP" -+ ac_path_FGREP_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_FGREP_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_FGREP"; then -+ as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_FGREP=$FGREP -+fi -+ -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -+$as_echo "$ac_cv_path_FGREP" >&6; } -+ FGREP="$ac_cv_path_FGREP" -+ -+ -+test -z "$GREP" && GREP=grep -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+@%:@ Check whether --with-gnu-ld was given. -+if test "${with_gnu_ld+set}" = set; then : -+ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -+else -+ with_gnu_ld=no -+fi -+ -+ac_prog=ld -+if test "$GCC" = yes; then -+ # Check if gcc -print-prog-name=ld gives a path. -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -+$as_echo_n "checking for ld used by $CC... " >&6; } -+ case $host in -+ *-*-mingw*) -+ # gcc leaves a trailing carriage return which upsets mingw -+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; -+ *) -+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; -+ esac -+ case $ac_prog in -+ # Accept absolute paths. -+ [\\/]* | ?:[\\/]*) -+ re_direlt='/[^/][^/]*/\.\./' -+ # Canonicalize the pathname of ld -+ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` -+ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do -+ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` -+ done -+ test -z "$LD" && LD="$ac_prog" -+ ;; -+ "") -+ # If it fails, then pretend we aren't using GCC. -+ ac_prog=ld -+ ;; -+ *) -+ # If it is relative, then search for the first ld in PATH. -+ with_gnu_ld=unknown -+ ;; -+ esac -+elif test "$with_gnu_ld" = yes; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -+$as_echo_n "checking for GNU ld... " >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -+$as_echo_n "checking for non-GNU ld... " >&6; } -+fi -+if test "${lt_cv_path_LD+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -z "$LD"; then -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -+ lt_cv_path_LD="$ac_dir/$ac_prog" -+ # Check to see if the program is GNU ld. I'd rather use --version, -+ # but apparently some variants of GNU ld only accept -v. -+ # Break only if it was the GNU/non-GNU ld that we prefer. -+ case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in -+ *GNU* | *'with BFD'*) -+ test "$with_gnu_ld" != no && break -+ ;; -+ *) -+ test "$with_gnu_ld" != yes && break -+ ;; -+ esac -+ fi -+ done -+ IFS="$lt_save_ifs" -+else -+ lt_cv_path_LD="$LD" # Let the user override the test with a path. -+fi -+fi -+ -+LD="$lt_cv_path_LD" -+if test -n "$LD"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 -+$as_echo "$LD" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -+if test "${lt_cv_prog_gnu_ld+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ # I'd rather use --version here, but apparently some GNU lds only accept -v. -+case `$LD -v 2>&1 </dev/null` in -+*GNU* | *'with BFD'*) -+ lt_cv_prog_gnu_ld=yes -+ ;; -+*) -+ lt_cv_prog_gnu_ld=no -+ ;; -+esac -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 -+$as_echo "$lt_cv_prog_gnu_ld" >&6; } -+with_gnu_ld=$lt_cv_prog_gnu_ld -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -+$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -+if test "${lt_cv_path_NM+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$NM"; then -+ # Let the user override the test. -+ lt_cv_path_NM="$NM" -+else -+ lt_nm_to_check="${ac_tool_prefix}nm" -+ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then -+ lt_nm_to_check="$lt_nm_to_check nm" -+ fi -+ for lt_tmp_nm in $lt_nm_to_check; do -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ tmp_nm="$ac_dir/$lt_tmp_nm" -+ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then -+ # Check to see if the nm accepts a BSD-compat flag. -+ # Adding the `sed 1q' prevents false positives on HP-UX, which says: -+ # nm: unknown option "B" ignored -+ # Tru64's nm complains that /dev/null is an invalid object file -+ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in -+ */dev/null* | *'Invalid file or object type'*) -+ lt_cv_path_NM="$tmp_nm -B" -+ break -+ ;; -+ *) -+ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in -+ */dev/null*) -+ lt_cv_path_NM="$tmp_nm -p" -+ break -+ ;; -+ *) -+ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but -+ continue # so that we can try to find one that supports BSD flags -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ done -+ IFS="$lt_save_ifs" -+ done -+ : ${lt_cv_path_NM=no} -+fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -+$as_echo "$lt_cv_path_NM" >&6; } -+if test "$lt_cv_path_NM" != "no"; then -+ NM="$lt_cv_path_NM" -+else -+ # Didn't find any BSD compatible name lister, look for dumpbin. -+ if test -n "$DUMPBIN"; then : -+ # Let the user override the test. -+ else -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in dumpbin "link -dump" -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_DUMPBIN+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$DUMPBIN"; then -+ ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+DUMPBIN=$ac_cv_prog_DUMPBIN -+if test -n "$DUMPBIN"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -+$as_echo "$DUMPBIN" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$DUMPBIN" && break -+ done -+fi -+if test -z "$DUMPBIN"; then -+ ac_ct_DUMPBIN=$DUMPBIN -+ for ac_prog in dumpbin "link -dump" -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_DUMPBIN"; then -+ ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -+if test -n "$ac_ct_DUMPBIN"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -+$as_echo "$ac_ct_DUMPBIN" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_DUMPBIN" && break -+done -+ -+ if test "x$ac_ct_DUMPBIN" = x; then -+ DUMPBIN=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ DUMPBIN=$ac_ct_DUMPBIN -+ fi -+fi -+ -+ case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in -+ *COFF*) -+ DUMPBIN="$DUMPBIN -symbols" -+ ;; -+ *) -+ DUMPBIN=: -+ ;; -+ esac -+ fi -+ -+ if test "$DUMPBIN" != ":"; then -+ NM="$DUMPBIN" -+ fi -+fi -+test -z "$NM" && NM=nm -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -+$as_echo_n "checking the name lister ($NM) interface... " >&6; } -+if test "${lt_cv_nm_interface+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_nm_interface="BSD nm" -+ echo "int some_variable = 0;" > conftest.$ac_ext -+ (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) -+ (eval "$ac_compile" 2>conftest.err) -+ cat conftest.err >&5 -+ (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) -+ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) -+ cat conftest.err >&5 -+ (eval echo "\"\$as_me:$LINENO: output\"" >&5) -+ cat conftest.out >&5 -+ if $GREP 'External.*some_variable' conftest.out > /dev/null; then -+ lt_cv_nm_interface="MS dumpbin" -+ fi -+ rm -f conftest* -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -+$as_echo "$lt_cv_nm_interface" >&6; } -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -+$as_echo_n "checking whether ln -s works... " >&6; } -+LN_S=$as_ln_s -+if test "$LN_S" = "ln -s"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -+$as_echo "no, using $LN_S" >&6; } -+fi -+ -+# find the maximum length of command line arguments -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -+$as_echo_n "checking the maximum length of command line arguments... " >&6; } -+if test "${lt_cv_sys_max_cmd_len+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ i=0 -+ teststring="ABCD" -+ -+ case $build_os in -+ msdosdjgpp*) -+ # On DJGPP, this test can blow up pretty badly due to problems in libc -+ # (any single argument exceeding 2000 bytes causes a buffer overrun -+ # during glob expansion). Even if it were fixed, the result of this -+ # check would be larger than it should be. -+ lt_cv_sys_max_cmd_len=12288; # 12K is about right -+ ;; -+ -+ gnu*) -+ # Under GNU Hurd, this test is not required because there is -+ # no limit to the length of command line arguments. -+ # Libtool will interpret -1 as no limit whatsoever -+ lt_cv_sys_max_cmd_len=-1; -+ ;; -+ -+ cygwin* | mingw* | cegcc*) -+ # On Win9x/ME, this test blows up -- it succeeds, but takes -+ # about 5 minutes as the teststring grows exponentially. -+ # Worse, since 9x/ME are not pre-emptively multitasking, -+ # you end up with a "frozen" computer, even though with patience -+ # the test eventually succeeds (with a max line length of 256k). -+ # Instead, let's just punt: use the minimum linelength reported by -+ # all of the supported platforms: 8192 (on NT/2K/XP). -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ mint*) -+ # On MiNT this can take a long time and run out of memory. -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ amigaos*) -+ # On AmigaOS with pdksh, this test takes hours, literally. -+ # So we just punt and use a minimum line length of 8192. -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) -+ # This has been around since 386BSD, at least. Likely further. -+ if test -x /sbin/sysctl; then -+ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` -+ elif test -x /usr/sbin/sysctl; then -+ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` -+ else -+ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs -+ fi -+ # And add a safety zone -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` -+ ;; -+ -+ interix*) -+ # We know the value 262144 and hardcode it with a safety zone (like BSD) -+ lt_cv_sys_max_cmd_len=196608 -+ ;; -+ -+ osf*) -+ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure -+ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not -+ # nice to cause kernel panics so lets avoid the loop below. -+ # First set a reasonable default. -+ lt_cv_sys_max_cmd_len=16384 -+ # -+ if test -x /sbin/sysconfig; then -+ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in -+ *1*) lt_cv_sys_max_cmd_len=-1 ;; -+ esac -+ fi -+ ;; -+ sco3.2v5*) -+ lt_cv_sys_max_cmd_len=102400 -+ ;; -+ sysv5* | sco5v6* | sysv4.2uw2*) -+ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` -+ if test -n "$kargmax"; then -+ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` -+ else -+ lt_cv_sys_max_cmd_len=32768 -+ fi -+ ;; -+ *) -+ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` -+ if test -n "$lt_cv_sys_max_cmd_len"; then -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` -+ else -+ # Make teststring a little bigger before we do anything with it. -+ # a 1K string should be a reasonable start. -+ for i in 1 2 3 4 5 6 7 8 ; do -+ teststring=$teststring$teststring -+ done -+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} -+ # If test is not a shell built-in, we'll probably end up computing a -+ # maximum length that is only half of the actual maximum length, but -+ # we can't tell. -+ while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ -+ = "X$teststring$teststring"; } >/dev/null 2>&1 && -+ test $i != 17 # 1/2 MB should be enough -+ do -+ i=`expr $i + 1` -+ teststring=$teststring$teststring -+ done -+ # Only check the string length outside the loop. -+ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` -+ teststring= -+ # Add a significant safety factor because C++ compilers can tack on -+ # massive amounts of additional arguments before passing them to the -+ # linker. It appears as though 1/2 is a usable value. -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` -+ fi -+ ;; -+ esac -+ -+fi -+ -+if test -n $lt_cv_sys_max_cmd_len ; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -+$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -+$as_echo "none" >&6; } -+fi -+max_cmd_len=$lt_cv_sys_max_cmd_len -+ -+ -+ -+ -+ -+ -+: ${CP="cp -f"} -+: ${MV="mv -f"} -+: ${RM="rm -f"} -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -+$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -+# Try some XSI features -+xsi_shell=no -+( _lt_dummy="a/b/c" -+ test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ -+ = c,a/b,, \ -+ && eval 'test $(( 1 + 1 )) -eq 2 \ -+ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ -+ && xsi_shell=yes -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -+$as_echo "$xsi_shell" >&6; } -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -+$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -+lt_shell_append=no -+( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ -+ >/dev/null 2>&1 \ -+ && lt_shell_append=yes -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -+$as_echo "$lt_shell_append" >&6; } -+ -+ -+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then -+ lt_unset=unset -+else -+ lt_unset=false -+fi -+ -+ -+ -+ -+ -+# test EBCDIC or ASCII -+case `echo X|tr X '\101'` in -+ A) # ASCII based system -+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr -+ lt_SP2NL='tr \040 \012' -+ lt_NL2SP='tr \015\012 \040\040' -+ ;; -+ *) # EBCDIC based system -+ lt_SP2NL='tr \100 \n' -+ lt_NL2SP='tr \r\n \100\100' -+ ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -+$as_echo_n "checking for $LD option to reload object files... " >&6; } -+if test "${lt_cv_ld_reload_flag+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_ld_reload_flag='-r' -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -+$as_echo "$lt_cv_ld_reload_flag" >&6; } -+reload_flag=$lt_cv_ld_reload_flag -+case $reload_flag in -+"" | " "*) ;; -+*) reload_flag=" $reload_flag" ;; -+esac -+reload_cmds='$LD$reload_flag -o $output$reload_objs' -+case $host_os in -+ darwin*) -+ if test "$GCC" = yes; then -+ reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' -+ else -+ reload_cmds='$LD$reload_flag -o $output$reload_objs' -+ fi -+ ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -+set dummy ${ac_tool_prefix}objdump; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OBJDUMP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$OBJDUMP"; then -+ ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+OBJDUMP=$ac_cv_prog_OBJDUMP -+if test -n "$OBJDUMP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -+$as_echo "$OBJDUMP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_OBJDUMP"; then -+ ac_ct_OBJDUMP=$OBJDUMP -+ # Extract the first word of "objdump", so it can be a program name with args. -+set dummy objdump; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_OBJDUMP"; then -+ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_OBJDUMP="objdump" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -+if test -n "$ac_ct_OBJDUMP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -+$as_echo "$ac_ct_OBJDUMP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_OBJDUMP" = x; then -+ OBJDUMP="false" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OBJDUMP=$ac_ct_OBJDUMP -+ fi -+else -+ OBJDUMP="$ac_cv_prog_OBJDUMP" -+fi -+ -+test -z "$OBJDUMP" && OBJDUMP=objdump -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -+$as_echo_n "checking how to recognize dependent libraries... " >&6; } -+if test "${lt_cv_deplibs_check_method+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_file_magic_cmd='$MAGIC_CMD' -+lt_cv_file_magic_test_file= -+lt_cv_deplibs_check_method='unknown' -+# Need to set the preceding variable on all platforms that support -+# interlibrary dependencies. -+# 'none' -- dependencies not supported. -+# `unknown' -- same as none, but documents that we really don't know. -+# 'pass_all' -- all dependencies passed with no checks. -+# 'test_compile' -- check by making test program. -+# 'file_magic [[regex]]' -- check by looking for files in library path -+# which responds to the $file_magic_cmd with a given extended regex. -+# If you have `file' or equivalent on your system and you're not sure -+# whether `pass_all' will *always* work, you probably want this one. -+ -+case $host_os in -+aix[4-9]*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+beos*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+bsdi[45]*) -+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' -+ lt_cv_file_magic_cmd='/usr/bin/file -L' -+ lt_cv_file_magic_test_file=/shlib/libc.so -+ ;; -+ -+cygwin*) -+ # func_win32_libid is a shell function defined in ltmain.sh -+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' -+ lt_cv_file_magic_cmd='func_win32_libid' -+ ;; -+ -+mingw* | pw32*) -+ # Base MSYS/MinGW do not provide the 'file' command needed by -+ # func_win32_libid shell function, so use a weaker test based on 'objdump', -+ # unless we find 'file', for example because we are cross-compiling. -+ # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. -+ if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then -+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' -+ lt_cv_file_magic_cmd='func_win32_libid' -+ else -+ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' -+ lt_cv_file_magic_cmd='$OBJDUMP -f' -+ fi -+ ;; -+ -+cegcc*) -+ # use the weaker test based on 'objdump'. See mingw*. -+ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' -+ lt_cv_file_magic_cmd='$OBJDUMP -f' -+ ;; -+ -+darwin* | rhapsody*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+freebsd* | dragonfly*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then -+ case $host_cpu in -+ i*86 ) -+ # Not sure whether the presence of OpenBSD here was a mistake. -+ # Let's accept both of them until this is cleared up. -+ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' -+ lt_cv_file_magic_cmd=/usr/bin/file -+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` -+ ;; -+ esac -+ else -+ lt_cv_deplibs_check_method=pass_all -+ fi -+ ;; -+ -+gnu*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+haiku*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+hpux10.20* | hpux11*) -+ lt_cv_file_magic_cmd=/usr/bin/file -+ case $host_cpu in -+ ia64*) -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' -+ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so -+ ;; -+ hppa*64*) -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' -+ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl -+ ;; -+ *) -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' -+ lt_cv_file_magic_test_file=/usr/lib/libc.sl -+ ;; -+ esac -+ ;; -+ -+interix[3-9]*) -+ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $LD in -+ *-32|*"-32 ") libmagic=32-bit;; -+ *-n32|*"-n32 ") libmagic=N32;; -+ *-64|*"-64 ") libmagic=64-bit;; -+ *) libmagic=never-match;; -+ esac -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+# This must be Linux ELF. -+linux* | k*bsd*-gnu | kopensolaris*-gnu) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' -+ else -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' -+ fi -+ ;; -+ -+newos6*) -+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' -+ lt_cv_file_magic_cmd=/usr/bin/file -+ lt_cv_file_magic_test_file=/usr/lib/libnls.so -+ ;; -+ -+*nto* | *qnx*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+openbsd*) -+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' -+ else -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' -+ fi -+ ;; -+ -+osf3* | osf4* | osf5*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+rdos*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+solaris*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+sysv4 | sysv4.3*) -+ case $host_vendor in -+ motorola) -+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' -+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` -+ ;; -+ ncr) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ sequent) -+ lt_cv_file_magic_cmd='/bin/file' -+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' -+ ;; -+ sni) -+ lt_cv_file_magic_cmd='/bin/file' -+ lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" -+ lt_cv_file_magic_test_file=/lib/libc.so -+ ;; -+ siemens) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ pc) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ esac -+ ;; -+ -+tpf*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+esac -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -+$as_echo "$lt_cv_deplibs_check_method" >&6; } -+file_magic_cmd=$lt_cv_file_magic_cmd -+deplibs_check_method=$lt_cv_deplibs_check_method -+test -z "$deplibs_check_method" && deplibs_check_method=unknown -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -+set dummy ${ac_tool_prefix}ar; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_AR+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$AR"; then -+ ac_cv_prog_AR="$AR" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_AR="${ac_tool_prefix}ar" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+AR=$ac_cv_prog_AR -+if test -n "$AR"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -+$as_echo "$AR" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_AR"; then -+ ac_ct_AR=$AR -+ # Extract the first word of "ar", so it can be a program name with args. -+set dummy ar; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_AR"; then -+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_AR="ar" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_AR=$ac_cv_prog_ac_ct_AR -+if test -n "$ac_ct_AR"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -+$as_echo "$ac_ct_AR" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_AR" = x; then -+ AR="false" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ AR=$ac_ct_AR -+ fi -+else -+ AR="$ac_cv_prog_AR" -+fi -+ -+test -z "$AR" && AR=ar -+test -z "$AR_FLAGS" && AR_FLAGS=cru -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # 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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_STRIP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$STRIP"; then -+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+STRIP=$ac_cv_prog_STRIP -+if test -n "$STRIP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -+$as_echo "$STRIP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_STRIP"; then -+ ac_ct_STRIP=$STRIP -+ # Extract the first word of "strip", so it can be a program name with args. -+set dummy strip; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_STRIP"; then -+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_STRIP="strip" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -+if test -n "$ac_ct_STRIP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -+$as_echo "$ac_ct_STRIP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_STRIP" = x; then -+ STRIP=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ STRIP=$ac_ct_STRIP -+ fi -+else -+ STRIP="$ac_cv_prog_STRIP" -+fi -+ -+test -z "$STRIP" && STRIP=: -+ -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # 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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_RANLIB+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$RANLIB"; then -+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+RANLIB=$ac_cv_prog_RANLIB -+if test -n "$RANLIB"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -+$as_echo "$RANLIB" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_RANLIB"; then -+ ac_ct_RANLIB=$RANLIB -+ # Extract the first word of "ranlib", so it can be a program name with args. -+set dummy ranlib; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_RANLIB"; then -+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_RANLIB="ranlib" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -+if test -n "$ac_ct_RANLIB"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -+$as_echo "$ac_ct_RANLIB" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_RANLIB" = x; then -+ RANLIB=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ RANLIB=$ac_ct_RANLIB -+ fi -+else -+ RANLIB="$ac_cv_prog_RANLIB" -+fi -+ -+test -z "$RANLIB" && RANLIB=: -+ -+ -+ -+ -+ -+ -+# Determine commands to create old-style static archives. -+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -+old_postinstall_cmds='chmod 644 $oldlib' -+old_postuninstall_cmds= -+ -+if test -n "$RANLIB"; then -+ case $host_os in -+ openbsd*) -+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" -+ ;; -+ *) -+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" -+ ;; -+ esac -+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -+fi -+ -+case $host_os in -+ darwin*) -+ lock_old_archive_extraction=yes ;; -+ *) -+ lock_old_archive_extraction=no ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} -+ -+# If no C compiler flags were specified, use CFLAGS. -+LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -+ -+# Allow CC to be a program name with arguments. -+compiler=$CC -+ -+ -+# Check for command to grab the raw symbol name followed by C symbol from nm. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ -+# These are sane defaults that work on at least a few old systems. -+# [They come from Ultrix. What could be older than Ultrix?!! ;)] -+ -+# Character class describing NM global symbol codes. -+symcode='[BCDEGRST]' -+ -+# Regexp to match symbols that can be accessed directly from C. -+sympat='\([_A-Za-z][_A-Za-z0-9]*\)' -+ -+# Define system-specific variables. -+case $host_os in -+aix*) -+ symcode='[BCDT]' -+ ;; -+cygwin* | mingw* | pw32* | cegcc*) -+ symcode='[ABCDGISTW]' -+ ;; -+hpux*) -+ if test "$host_cpu" = ia64; then -+ symcode='[ABCDEGRST]' -+ fi -+ ;; -+irix* | nonstopux*) -+ symcode='[BCDEGRST]' -+ ;; -+osf*) -+ symcode='[BCDEGQRST]' -+ ;; -+solaris*) -+ symcode='[BDRT]' -+ ;; -+sco3.2v5*) -+ symcode='[DT]' -+ ;; -+sysv4.2uw2*) -+ symcode='[DT]' -+ ;; -+sysv5* | sco5v6* | unixware* | OpenUNIX*) -+ symcode='[ABDT]' -+ ;; -+sysv4) -+ symcode='[DFNSTU]' -+ ;; -+esac -+ -+# If we're using GNU nm, then use its standard symbol codes. -+case `$NM -V 2>&1` in -+*GNU* | *'with BFD'*) -+ symcode='[ABCDGIRSTW]' ;; -+esac -+ -+# Transform an extracted symbol line into a proper C declaration. -+# Some systems (esp. on ia64) link data and code symbols differently, -+# so use this general approach. -+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -+ -+# Transform an extracted symbol line into symbol name and symbol address -+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" -+ -+# Handle CRLF in mingw tool chain -+opt_cr= -+case $build_os in -+mingw*) -+ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp -+ ;; -+esac -+ -+# Try without a prefix underscore, then with it. -+for ac_symprfx in "" "_"; do -+ -+ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. -+ symxfrm="\\1 $ac_symprfx\\2 \\2" -+ -+ # Write the raw and C identifiers. -+ if test "$lt_cv_nm_interface" = "MS dumpbin"; then -+ # Fake it for dumpbin and say T for any non-static function -+ # and D for any global variable. -+ # Also find C++ and __fastcall symbols from MSVC++, -+ # which start with @ or ?. -+ lt_cv_sys_global_symbol_pipe="$AWK '"\ -+" {last_section=section; section=\$ 3};"\ -+" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -+" \$ 0!~/External *\|/{next};"\ -+" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -+" {if(hide[section]) next};"\ -+" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -+" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -+" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -+" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -+" ' prfx=^$ac_symprfx" -+ else -+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" -+ fi -+ -+ # Check to see that the pipe works correctly. -+ pipe_works=no -+ -+ rm -f conftest* -+ cat > conftest.$ac_ext <<_LT_EOF -+#ifdef __cplusplus -+extern "C" { -+#endif -+char nm_test_var; -+void nm_test_func(void); -+void nm_test_func(void){} -+#ifdef __cplusplus -+} -+#endif -+int main(){nm_test_var='a';nm_test_func();return(0);} -+_LT_EOF -+ -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ # Now try to grab the symbols. -+ nlist=conftest.nm -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 -+ (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && test -s "$nlist"; then -+ # Try sorting and uniquifying the output. -+ if sort "$nlist" | uniq > "$nlist"T; then -+ mv -f "$nlist"T "$nlist" -+ else -+ rm -f "$nlist"T -+ fi -+ -+ # Make sure that we snagged all the symbols we need. -+ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then -+ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then -+ cat <<_LT_EOF > conftest.$ac_ext -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+_LT_EOF -+ # Now generate the symbol file. -+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' -+ -+ cat <<_LT_EOF >> conftest.$ac_ext -+ -+/* The mapping between symbol names and symbols. */ -+const struct { -+ const char *name; -+ void *address; -+} -+lt__PROGRAM__LTX_preloaded_symbols[] = -+{ -+ { "@PROGRAM@", (void *) 0 }, -+_LT_EOF -+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext -+ cat <<\_LT_EOF >> conftest.$ac_ext -+ {0, (void *) 0} -+}; -+ -+/* This works around a problem in FreeBSD linker */ -+#ifdef FREEBSD_WORKAROUND -+static const void *lt_preloaded_setup() { -+ return lt__PROGRAM__LTX_preloaded_symbols; -+} -+#endif -+ -+#ifdef __cplusplus -+} -+#endif -+_LT_EOF -+ # Now try linking the two files. -+ mv conftest.$ac_objext conftstm.$ac_objext -+ lt_save_LIBS="$LIBS" -+ lt_save_CFLAGS="$CFLAGS" -+ LIBS="conftstm.$ac_objext" -+ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && test -s conftest${ac_exeext}; then -+ pipe_works=yes -+ fi -+ LIBS="$lt_save_LIBS" -+ CFLAGS="$lt_save_CFLAGS" -+ else -+ echo "cannot find nm_test_func in $nlist" >&5 -+ fi -+ else -+ echo "cannot find nm_test_var in $nlist" >&5 -+ fi -+ else -+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 -+ fi -+ else -+ echo "$progname: failed program was:" >&5 -+ cat conftest.$ac_ext >&5 -+ fi -+ rm -rf conftest* conftst* -+ -+ # Do not use the global_symbol_pipe unless it works. -+ if test "$pipe_works" = yes; then -+ break -+ else -+ lt_cv_sys_global_symbol_pipe= -+ fi -+done -+ -+fi -+ -+if test -z "$lt_cv_sys_global_symbol_pipe"; then -+ lt_cv_sys_global_symbol_to_cdecl= -+fi -+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -+$as_echo "failed" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -+$as_echo "ok" >&6; } -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+@%:@ Check whether --enable-libtool-lock was given. -+if test "${enable_libtool_lock+set}" = set; then : -+ enableval=$enable_libtool_lock; -+fi -+ -+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -+ -+# Some flags need to be propagated to the compiler or linker for good -+# libtool support. -+case $host in -+ia64-*-hpux*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *ELF-32*) -+ HPUX_IA64_MODE="32" -+ ;; -+ *ELF-64*) -+ HPUX_IA64_MODE="64" -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+*-*-irix6*) -+ # Find out which ABI we are using. -+ echo '#line '$LINENO' "configure"' > conftest.$ac_ext -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *32-bit*) -+ LD="${LD-ld} -melf32bsmip" -+ ;; -+ *N32*) -+ LD="${LD-ld} -melf32bmipn32" -+ ;; -+ *64-bit*) -+ LD="${LD-ld} -melf64bmip" -+ ;; -+ esac -+ else -+ case `/usr/bin/file conftest.$ac_objext` in -+ *32-bit*) -+ LD="${LD-ld} -32" -+ ;; -+ *N32*) -+ LD="${LD-ld} -n32" -+ ;; -+ *64-bit*) -+ LD="${LD-ld} -64" -+ ;; -+ esac -+ fi -+ fi -+ rm -rf conftest* -+ ;; -+ -+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -+s390*-*linux*|s390*-*tpf*|sparc*-*linux*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ case `/usr/bin/file conftest.o` in -+ *32-bit*) -+ case $host in -+ x86_64-*kfreebsd*-gnu) -+ LD="${LD-ld} -m elf_i386_fbsd" -+ ;; -+ x86_64-*linux*) -+ LD="${LD-ld} -m elf_i386" -+ ;; -+ ppc64-*linux*|powerpc64-*linux*) -+ LD="${LD-ld} -m elf32ppclinux" -+ ;; -+ s390x-*linux*) -+ LD="${LD-ld} -m elf_s390" -+ ;; -+ sparc64-*linux*) -+ LD="${LD-ld} -m elf32_sparc" -+ ;; -+ esac -+ ;; -+ *64-bit*) -+ case $host in -+ x86_64-*kfreebsd*-gnu) -+ LD="${LD-ld} -m elf_x86_64_fbsd" -+ ;; -+ x86_64-*linux*) -+ LD="${LD-ld} -m elf_x86_64" -+ ;; -+ ppc*-*linux*|powerpc*-*linux*) -+ LD="${LD-ld} -m elf64ppc" -+ ;; -+ s390*-*linux*|s390*-*tpf*) -+ LD="${LD-ld} -m elf64_s390" -+ ;; -+ sparc*-*linux*) -+ LD="${LD-ld} -m elf64_sparc" -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ -+*-*-sco3.2v5*) -+ # On SCO OpenServer 5, we need -belf to get full-featured binaries. -+ SAVE_CFLAGS="$CFLAGS" -+ CFLAGS="$CFLAGS -belf" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -+$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -+if test "${lt_cv_cc_needs_belf+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ lt_cv_cc_needs_belf=yes -+else -+ lt_cv_cc_needs_belf=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -+$as_echo "$lt_cv_cc_needs_belf" >&6; } -+ if test x"$lt_cv_cc_needs_belf" != x"yes"; then -+ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -+ CFLAGS="$SAVE_CFLAGS" -+ fi -+ ;; -+sparc*-*solaris*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ case `/usr/bin/file conftest.o` in -+ *64-bit*) -+ case $lt_cv_prog_gnu_ld in -+ yes*) LD="${LD-ld} -m elf64_sparc" ;; -+ *) -+ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then -+ LD="${LD-ld} -64" -+ fi -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+esac -+ -+need_locks="$enable_libtool_lock" -+ -+ -+ case $host_os in -+ rhapsody* | darwin*) -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -+set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$DSYMUTIL"; then -+ ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+DSYMUTIL=$ac_cv_prog_DSYMUTIL -+if test -n "$DSYMUTIL"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -+$as_echo "$DSYMUTIL" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_DSYMUTIL"; then -+ ac_ct_DSYMUTIL=$DSYMUTIL -+ # Extract the first word of "dsymutil", so it can be a program name with args. -+set dummy dsymutil; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_DSYMUTIL"; then -+ ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -+if test -n "$ac_ct_DSYMUTIL"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -+$as_echo "$ac_ct_DSYMUTIL" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_DSYMUTIL" = x; then -+ DSYMUTIL=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ DSYMUTIL=$ac_ct_DSYMUTIL -+ fi -+else -+ DSYMUTIL="$ac_cv_prog_DSYMUTIL" -+fi -+ -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -+set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_NMEDIT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$NMEDIT"; then -+ ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+NMEDIT=$ac_cv_prog_NMEDIT -+if test -n "$NMEDIT"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -+$as_echo "$NMEDIT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_NMEDIT"; then -+ ac_ct_NMEDIT=$NMEDIT -+ # Extract the first word of "nmedit", so it can be a program name with args. -+set dummy nmedit; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_NMEDIT"; then -+ ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_NMEDIT="nmedit" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -+if test -n "$ac_ct_NMEDIT"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -+$as_echo "$ac_ct_NMEDIT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_NMEDIT" = x; then -+ NMEDIT=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ NMEDIT=$ac_ct_NMEDIT -+ fi -+else -+ NMEDIT="$ac_cv_prog_NMEDIT" -+fi -+ -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -+set dummy ${ac_tool_prefix}lipo; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_LIPO+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$LIPO"; then -+ ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_LIPO="${ac_tool_prefix}lipo" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+LIPO=$ac_cv_prog_LIPO -+if test -n "$LIPO"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -+$as_echo "$LIPO" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_LIPO"; then -+ ac_ct_LIPO=$LIPO -+ # Extract the first word of "lipo", so it can be a program name with args. -+set dummy lipo; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_LIPO"; then -+ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_LIPO="lipo" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -+if test -n "$ac_ct_LIPO"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -+$as_echo "$ac_ct_LIPO" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_LIPO" = x; then -+ LIPO=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ LIPO=$ac_ct_LIPO -+ fi -+else -+ LIPO="$ac_cv_prog_LIPO" -+fi -+ -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -+set dummy ${ac_tool_prefix}otool; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OTOOL+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$OTOOL"; then -+ ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_OTOOL="${ac_tool_prefix}otool" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+OTOOL=$ac_cv_prog_OTOOL -+if test -n "$OTOOL"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -+$as_echo "$OTOOL" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_OTOOL"; then -+ ac_ct_OTOOL=$OTOOL -+ # Extract the first word of "otool", so it can be a program name with args. -+set dummy otool; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_OTOOL"; then -+ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_OTOOL="otool" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -+if test -n "$ac_ct_OTOOL"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -+$as_echo "$ac_ct_OTOOL" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_OTOOL" = x; then -+ OTOOL=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OTOOL=$ac_ct_OTOOL -+ fi -+else -+ OTOOL="$ac_cv_prog_OTOOL" -+fi -+ -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -+set dummy ${ac_tool_prefix}otool64; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OTOOL64+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$OTOOL64"; then -+ ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+OTOOL64=$ac_cv_prog_OTOOL64 -+if test -n "$OTOOL64"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -+$as_echo "$OTOOL64" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_OTOOL64"; then -+ ac_ct_OTOOL64=$OTOOL64 -+ # Extract the first word of "otool64", so it can be a program name with args. -+set dummy otool64; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_OTOOL64"; then -+ ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_OTOOL64="otool64" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -+if test -n "$ac_ct_OTOOL64"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -+$as_echo "$ac_ct_OTOOL64" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_OTOOL64" = x; then -+ OTOOL64=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OTOOL64=$ac_ct_OTOOL64 -+ fi -+else -+ OTOOL64="$ac_cv_prog_OTOOL64" -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -+$as_echo_n "checking for -single_module linker flag... " >&6; } -+if test "${lt_cv_apple_cc_single_mod+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_apple_cc_single_mod=no -+ if test -z "${LT_MULTI_MODULE}"; then -+ # By default we will add the -single_module flag. You can override -+ # by either setting the environment variable LT_MULTI_MODULE -+ # non-empty at configure time, or by adding -multi_module to the -+ # link flags. -+ rm -rf libconftest.dylib* -+ echo "int foo(void){return 1;}" > conftest.c -+ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+-dynamiclib -Wl,-single_module conftest.c" >&5 -+ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err -+ _lt_result=$? -+ if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then -+ lt_cv_apple_cc_single_mod=yes -+ else -+ cat conftest.err >&5 -+ fi -+ rm -rf libconftest.dylib* -+ rm -f conftest.* -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -+$as_echo "$lt_cv_apple_cc_single_mod" >&6; } -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -+if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_ld_exported_symbols_list=no -+ save_LDFLAGS=$LDFLAGS -+ echo "_main" > conftest.sym -+ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ lt_cv_ld_exported_symbols_list=yes -+else -+ lt_cv_ld_exported_symbols_list=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ LDFLAGS="$save_LDFLAGS" -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -+$as_echo_n "checking for -force_load linker flag... " >&6; } -+if test "${lt_cv_ld_force_load+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_ld_force_load=no -+ cat > conftest.c << _LT_EOF -+int forced_loaded() { return 2;} -+_LT_EOF -+ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 -+ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 -+ echo "$AR cru libconftest.a conftest.o" >&5 -+ $AR cru libconftest.a conftest.o 2>&5 -+ cat > conftest.c << _LT_EOF -+int main() { return 0;} -+_LT_EOF -+ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 -+ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err -+ _lt_result=$? -+ if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then -+ lt_cv_ld_force_load=yes -+ else -+ cat conftest.err >&5 -+ fi -+ rm -f conftest.err libconftest.a conftest conftest.c -+ rm -rf conftest.dSYM -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -+$as_echo "$lt_cv_ld_force_load" >&6; } -+ case $host_os in -+ rhapsody* | darwin1.[012]) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; -+ darwin1.*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ darwin*) # darwin 5.x on -+ # if running on 10.5 or later, the deployment target defaults -+ # to the OS version, if on x86, and 10.4, the deployment -+ # target defaults to 10.4. Don't you love it? -+ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in -+ 10.0,*86*-darwin8*|10.0,*-darwin[91]*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ 10.[012]*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ 10.*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ esac -+ ;; -+ esac -+ if test "$lt_cv_apple_cc_single_mod" = "yes"; then -+ _lt_dar_single_mod='$single_module' -+ fi -+ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then -+ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' -+ else -+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ fi -+ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then -+ _lt_dsymutil='~$DSYMUTIL $lib || :' -+ else -+ _lt_dsymutil= -+ fi -+ ;; -+ esac -+ -+for ac_header in dlfcn.h -+do : -+ ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -+" -+if test "x$ac_cv_header_dlfcn_h" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DLFCN_H 1 -+_ACEOF -+ -+fi -+ -+done -+ -+ -+ -+ -+ -+# Set options -+ -+ -+ -+ enable_dlopen=no -+ -+ -+ enable_win32_dll=no -+ -+ -+ @%:@ Check whether --enable-shared was given. -+if test "${enable_shared+set}" = set; then : -+ enableval=$enable_shared; p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_shared=yes ;; -+ no) enable_shared=no ;; -+ *) -+ enable_shared=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_shared=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac -+else -+ enable_shared=yes -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ @%:@ Check whether --enable-static was given. -+if test "${enable_static+set}" = set; then : -+ enableval=$enable_static; p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_static=yes ;; -+ no) enable_static=no ;; -+ *) -+ enable_static=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_static=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac -+else -+ enable_static=yes -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+@%:@ Check whether --with-pic was given. -+if test "${with_pic+set}" = set; then : -+ withval=$with_pic; pic_mode="$withval" -+else -+ pic_mode=default -+fi -+ -+ -+test -z "$pic_mode" && pic_mode=default -+ -+ -+ -+ -+ -+ -+ -+ @%:@ Check whether --enable-fast-install was given. -+if test "${enable_fast_install+set}" = set; then : -+ enableval=$enable_fast_install; p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_fast_install=yes ;; -+ no) enable_fast_install=no ;; -+ *) -+ enable_fast_install=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_fast_install=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac -+else -+ enable_fast_install=yes -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+# This can be used to rebuild libtool when needed -+LIBTOOL_DEPS="$ltmain" -+ -+# Always use our own libtool. -+LIBTOOL='$(SHELL) $(top_builddir)/libtool' -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+test -z "$LN_S" && LN_S="ln -s" -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -+$as_echo_n "checking for objdir... " >&6; } -+if test "${lt_cv_objdir+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ rm -f .libs 2>/dev/null -+mkdir .libs 2>/dev/null -+if test -d .libs; then -+ lt_cv_objdir=.libs -+else -+ # MS-DOS does not allow filenames that begin with a dot. -+ lt_cv_objdir=_libs -+fi -+rmdir .libs 2>/dev/null -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -+$as_echo "$lt_cv_objdir" >&6; } -+objdir=$lt_cv_objdir -+ -+ -+ -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define LT_OBJDIR "$lt_cv_objdir/" -+_ACEOF -+ -+ -+ -+ -+case $host_os in -+aix3*) -+ # AIX sometimes has problems with the GCC collect2 program. For some -+ # reason, if we set the COLLECT_NAMES environment variable, the problems -+ # vanish in a puff of smoke. -+ if test "X${COLLECT_NAMES+set}" != Xset; then -+ COLLECT_NAMES= -+ export COLLECT_NAMES -+ fi -+ ;; -+esac -+ -+# Global variables: -+ofile=libtool -+can_build_shared=yes -+ -+# All known linkers require a `.a' archive for static linking (except MSVC, -+# which needs '.lib'). -+libext=a -+ -+with_gnu_ld="$lt_cv_prog_gnu_ld" -+ -+old_CC="$CC" -+old_CFLAGS="$CFLAGS" -+ -+# Set sane defaults for various variables -+test -z "$CC" && CC=cc -+test -z "$LTCC" && LTCC=$CC -+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -+test -z "$LD" && LD=ld -+test -z "$ac_objext" && ac_objext=o -+ -+for cc_temp in $compiler""; do -+ case $cc_temp in -+ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; -+ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; -+ \-*) ;; -+ *) break;; -+ esac -+done -+cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -+ -+ -+# Only perform the check for file, if the check method requires it -+test -z "$MAGIC_CMD" && MAGIC_CMD=file -+case $deplibs_check_method in -+file_magic*) -+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case $MAGIC_CMD in -+[\\/*] | ?:[\\/]*) -+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -+ ;; -+*) -+ lt_save_MAGIC_CMD="$MAGIC_CMD" -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" -+ for ac_dir in $ac_dummy; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f $ac_dir/${ac_tool_prefix}file; then -+ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" -+ if test -n "$file_magic_test_file"; then -+ case $deplibs_check_method in -+ "file_magic "*) -+ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` -+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -+ $EGREP "$file_magic_regex" > /dev/null; then -+ : -+ else -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: the command libtool uses to detect shared libraries, -+*** $file_magic_cmd, produces output that libtool cannot recognize. -+*** The result is that libtool may fail to recognize shared libraries -+*** as such. This will affect the creation of libtool libraries that -+*** depend on shared libraries, but programs linked with such libtool -+*** libraries will work regardless of this problem. Nevertheless, you -+*** may want to report the problem to your system manager and/or to -+*** bug-libtool@gnu.org -+ -+_LT_EOF -+ fi ;; -+ esac -+ fi -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" -+ ;; -+esac -+fi -+ -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -+$as_echo "$MAGIC_CMD" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ -+ -+ -+if test -z "$lt_cv_path_MAGIC_CMD"; then -+ if test -n "$ac_tool_prefix"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -+$as_echo_n "checking for file... " >&6; } -+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case $MAGIC_CMD in -+[\\/*] | ?:[\\/]*) -+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -+ ;; -+*) -+ lt_save_MAGIC_CMD="$MAGIC_CMD" -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" -+ for ac_dir in $ac_dummy; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f $ac_dir/file; then -+ lt_cv_path_MAGIC_CMD="$ac_dir/file" -+ if test -n "$file_magic_test_file"; then -+ case $deplibs_check_method in -+ "file_magic "*) -+ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` -+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -+ $EGREP "$file_magic_regex" > /dev/null; then -+ : -+ else -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: the command libtool uses to detect shared libraries, -+*** $file_magic_cmd, produces output that libtool cannot recognize. -+*** The result is that libtool may fail to recognize shared libraries -+*** as such. This will affect the creation of libtool libraries that -+*** depend on shared libraries, but programs linked with such libtool -+*** libraries will work regardless of this problem. Nevertheless, you -+*** may want to report the problem to your system manager and/or to -+*** bug-libtool@gnu.org -+ -+_LT_EOF -+ fi ;; -+ esac -+ fi -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" -+ ;; -+esac -+fi -+ -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -+$as_echo "$MAGIC_CMD" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ else -+ MAGIC_CMD=: -+ fi -+fi -+ -+ fi -+ ;; -+esac -+ -+# Use C for the default configuration in the libtool script -+ -+lt_save_CC="$CC" -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+# Source file extension for C test sources. -+ac_ext=c -+ -+# Object file extension for compiled C test sources. -+objext=o -+objext=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="int some_variable = 0;" -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code='int main(){return(0);}' -+ -+ -+ -+ -+ -+ -+ -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} -+ -+# If no C compiler flags were specified, use CFLAGS. -+LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -+ -+# Allow CC to be a program name with arguments. -+compiler=$CC -+ -+# Save the default compiler, since it gets overwritten when the other -+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -+compiler_DEFAULT=$CC -+ -+# save warnings/boilerplate of simple test code -+ac_outfile=conftest.$ac_objext -+echo "$lt_simple_compile_test_code" >conftest.$ac_ext -+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -+_lt_compiler_boilerplate=`cat conftest.err` -+$RM conftest* -+ -+ac_outfile=conftest.$ac_objext -+echo "$lt_simple_link_test_code" >conftest.$ac_ext -+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -+_lt_linker_boilerplate=`cat conftest.err` -+$RM -r conftest* -+ -+ -+## CAVEAT EMPTOR: -+## There is no encapsulation within the following macros, do not change -+## the running order or otherwise move them around unless you know exactly -+## what you are doing... -+if test -n "$compiler"; then -+ -+lt_prog_compiler_no_builtin_flag= -+ -+if test "$GCC" = yes; then -+ case $cc_basename in -+ nvcc*) -+ lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; -+ *) -+ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; -+ esac -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_rtti_exceptions=no -+ ac_outfile=conftest.$ac_objext -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="-fno-rtti -fno-exceptions" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings other than the usual output. -+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp -+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -+ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_rtti_exceptions=yes -+ fi -+ fi -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } -+ -+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then -+ lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -+else -+ : -+fi -+ -+fi -+ -+ -+ -+ -+ -+ -+ lt_prog_compiler_wl= -+lt_prog_compiler_pic= -+lt_prog_compiler_static= -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -+$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -+ -+ if test "$GCC" = yes; then -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_static='-static' -+ -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static='-Bstatic' -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ m68k) -+ # FIXME: we need at least 68020 code to build shared libraries, but -+ # adding the `-m68020' flag to GCC prevents building anything better, -+ # like `-m68040'. -+ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' -+ ;; -+ esac -+ ;; -+ -+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ -+ mingw* | cygwin* | pw32* | os2* | cegcc*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ # Although the cygwin gcc ignores -fPIC, still need this for old-style -+ # (--disable-auto-import) libraries -+ lt_prog_compiler_pic='-DDLL_EXPORT' -+ ;; -+ -+ darwin* | rhapsody*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ lt_prog_compiler_pic='-fno-common' -+ ;; -+ -+ haiku*) -+ # PIC is the default for Haiku. -+ # The "-static" flag exists, but is broken. -+ lt_prog_compiler_static= -+ ;; -+ -+ hpux*) -+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit -+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag -+ # sets the default TLS model and affects inlining. -+ case $host_cpu in -+ hppa*64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ esac -+ ;; -+ -+ interix[3-9]*) -+ # Interix 3.x gcc -fpic/-fPIC options generate broken code. -+ # Instead, we relocate shared libraries at runtime. -+ ;; -+ -+ msdosdjgpp*) -+ # Just because we use GCC doesn't mean we suddenly get shared libraries -+ # on systems that don't support them. -+ lt_prog_compiler_can_build_shared=no -+ enable_shared=no -+ ;; -+ -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ lt_prog_compiler_pic='-fPIC -shared' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ lt_prog_compiler_pic=-Kconform_pic -+ fi -+ ;; -+ -+ *) -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ esac -+ -+ case $cc_basename in -+ nvcc*) # Cuda Compiler Driver 2.2 -+ lt_prog_compiler_wl='-Xlinker ' -+ lt_prog_compiler_pic='-Xcompiler -fPIC' -+ ;; -+ esac -+ else -+ # PORTME Check for flag to pass linker flags through the system compiler. -+ case $host_os in -+ aix*) -+ lt_prog_compiler_wl='-Wl,' -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static='-Bstatic' -+ else -+ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ -+ mingw* | cygwin* | pw32* | os2* | cegcc*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic='-DDLL_EXPORT' -+ ;; -+ -+ hpux9* | hpux10* | hpux11*) -+ lt_prog_compiler_wl='-Wl,' -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case $host_cpu in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic='+Z' -+ ;; -+ esac -+ # Is there a better lt_prog_compiler_static that works with the bundled CC? -+ lt_prog_compiler_static='${wl}-a ${wl}archive' -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ lt_prog_compiler_wl='-Wl,' -+ # PIC (with -KPIC) is the default. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ -+ linux* | k*bsd*-gnu | kopensolaris*-gnu) -+ case $cc_basename in -+ # old Intel for x86_64 which still supported -KPIC. -+ ecc*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-static' -+ ;; -+ # icc used to be incompatible with GCC. -+ # ICC 10 doesn't accept -KPIC any more. -+ icc* | ifort*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-fPIC' -+ lt_prog_compiler_static='-static' -+ ;; -+ # Lahey Fortran 8.1. -+ lf95*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='--shared' -+ lt_prog_compiler_static='--static' -+ ;; -+ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) -+ # Portland Group compilers (*not* the Pentium gcc compiler, -+ # which looks to be a dead project) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-fpic' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ ccc*) -+ lt_prog_compiler_wl='-Wl,' -+ # All Alpha code is PIC. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ xl* | bgxl* | bgf* | mpixl*) -+ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-qpic' -+ lt_prog_compiler_static='-qstaticlink' -+ ;; -+ *) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ F* | *Sun*Fortran*) -+ # Sun Fortran 8.3 passes all unrecognized flags to the linker -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ lt_prog_compiler_wl='' -+ ;; -+ *Sun\ C*) -+ # Sun C 5.9 -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ lt_prog_compiler_wl='-Wl,' -+ ;; -+ esac -+ ;; -+ esac -+ ;; -+ -+ newsos6) -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ lt_prog_compiler_pic='-fPIC -shared' -+ ;; -+ -+ osf3* | osf4* | osf5*) -+ lt_prog_compiler_wl='-Wl,' -+ # All OSF/1 code is PIC. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ -+ rdos*) -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ -+ solaris*) -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ case $cc_basename in -+ f77* | f90* | f95*) -+ lt_prog_compiler_wl='-Qoption ld ';; -+ *) -+ lt_prog_compiler_wl='-Wl,';; -+ esac -+ ;; -+ -+ sunos4*) -+ lt_prog_compiler_wl='-Qoption ld ' -+ lt_prog_compiler_pic='-PIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ sysv4 | sysv4.2uw2* | sysv4.3*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec ;then -+ lt_prog_compiler_pic='-Kconform_pic' -+ lt_prog_compiler_static='-Bstatic' -+ fi -+ ;; -+ -+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ unicos*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_can_build_shared=no -+ ;; -+ -+ uts4*) -+ lt_prog_compiler_pic='-pic' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ *) -+ lt_prog_compiler_can_build_shared=no -+ ;; -+ esac -+ fi -+ -+case $host_os in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ lt_prog_compiler_pic= -+ ;; -+ *) -+ lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC" -+ ;; -+esac -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 -+$as_echo "$lt_prog_compiler_pic" >&6; } -+ -+ -+ -+ -+ -+ -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$lt_prog_compiler_pic"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -+if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_pic_works=no -+ ac_outfile=conftest.$ac_objext -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="$lt_prog_compiler_pic@&t@ -DPIC" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings other than the usual output. -+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp -+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -+ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_pic_works=yes -+ fi -+ fi -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } -+ -+if test x"$lt_cv_prog_compiler_pic_works" = xyes; then -+ case $lt_prog_compiler_pic in -+ "" | " "*) ;; -+ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; -+ esac -+else -+ lt_prog_compiler_pic= -+ lt_prog_compiler_can_build_shared=no -+fi -+ -+fi -+ -+ -+ -+ -+ -+ -+# -+# Check to make sure the static flag actually works. -+# -+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -+if test "${lt_cv_prog_compiler_static_works+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_static_works=no -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" -+ echo "$lt_simple_link_test_code" > conftest.$ac_ext -+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then -+ # The linker can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test -s conftest.err; then -+ # Append any errors to the config.log. -+ cat conftest.err 1>&5 -+ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp -+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -+ if diff conftest.exp conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_static_works=yes -+ fi -+ else -+ lt_cv_prog_compiler_static_works=yes -+ fi -+ fi -+ $RM -r conftest* -+ LDFLAGS="$save_LDFLAGS" -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -+$as_echo "$lt_cv_prog_compiler_static_works" >&6; } -+ -+if test x"$lt_cv_prog_compiler_static_works" = xyes; then -+ : -+else -+ lt_prog_compiler_static= -+fi -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -+if test "${lt_cv_prog_compiler_c_o+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_c_o=no -+ $RM -r conftest 2>/dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp -+ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 -+ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_c_o=yes -+ fi -+ fi -+ chmod u+w . 2>&5 -+ $RM conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files -+ $RM out/* && rmdir out -+ cd .. -+ $RM -r conftest -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -+$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -+if test "${lt_cv_prog_compiler_c_o+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_c_o=no -+ $RM -r conftest 2>/dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp -+ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 -+ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_c_o=yes -+ fi -+ fi -+ chmod u+w . 2>&5 -+ $RM conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files -+ $RM out/* && rmdir out -+ cd .. -+ $RM -r conftest -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -+$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -+ -+ -+ -+ -+hard_links="nottested" -+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then -+ # do not overwrite the value of need_locks provided by the user -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -+$as_echo_n "checking if we can lock with hard links... " >&6; } -+ hard_links=yes -+ $RM conftest* -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ touch conftest.a -+ ln conftest.a conftest.b 2>&5 || hard_links=no -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -+$as_echo "$hard_links" >&6; } -+ if test "$hard_links" = no; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} -+ need_locks=warn -+ fi -+else -+ need_locks=no -+fi -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } -+ -+ runpath_var= -+ allow_undefined_flag= -+ always_export_symbols=no -+ archive_cmds= -+ archive_expsym_cmds= -+ compiler_needs_object=no -+ enable_shared_with_static_runtimes=no -+ export_dynamic_flag_spec= -+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ hardcode_automatic=no -+ hardcode_direct=no -+ hardcode_direct_absolute=no -+ hardcode_libdir_flag_spec= -+ hardcode_libdir_flag_spec_ld= -+ hardcode_libdir_separator= -+ hardcode_minus_L=no -+ hardcode_shlibpath_var=unsupported -+ inherit_rpath=no -+ link_all_deplibs=unknown -+ module_cmds= -+ module_expsym_cmds= -+ old_archive_from_new_cmds= -+ old_archive_from_expsyms_cmds= -+ thread_safe_flag_spec= -+ whole_archive_flag_spec= -+ # include_expsyms should be a list of space-separated symbols to be *always* -+ # included in the symbol list -+ include_expsyms= -+ # exclude_expsyms can be an extended regexp of symbols to exclude -+ # it will be wrapped by ` (' and `)$', so one must not match beginning or -+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -+ # as well as any symbol that contains `d'. -+ exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' -+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -+ # platforms (ab)use it in PIC code, but their linkers get confused if -+ # the symbol is explicitly referenced. Since portable code cannot -+ # rely on this symbol name, it's probably fine to never include it in -+ # preloaded symbol tables. -+ # Exclude shared library initialization/finalization symbols. -+ extract_expsyms_cmds= -+ -+ case $host_os in -+ cygwin* | mingw* | pw32* | cegcc*) -+ # FIXME: the MSVC++ port hasn't been tested in a loooong time -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ if test "$GCC" != yes; then -+ with_gnu_ld=no -+ fi -+ ;; -+ interix*) -+ # we just hope/assume this is gcc and not c89 (= MSVC++) -+ with_gnu_ld=yes -+ ;; -+ openbsd*) -+ with_gnu_ld=no -+ ;; -+ esac -+ -+ ld_shlibs=yes -+ -+ # On some targets, GNU ld is compatible enough with the native linker -+ # that we're better off using the native interface for both. -+ lt_use_gnu_ld_interface=no -+ if test "$with_gnu_ld" = yes; then -+ case $host_os in -+ aix*) -+ # The AIX port of GNU ld has always aspired to compatibility -+ # with the native linker. However, as the warning in the GNU ld -+ # block says, versions before 2.19.5* couldn't really create working -+ # shared libraries, regardless of the interface used. -+ case `$LD -v 2>&1` in -+ *\ \(GNU\ Binutils\)\ 2.19.5*) ;; -+ *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; -+ *\ \(GNU\ Binutils\)\ [3-9]*) ;; -+ *) -+ lt_use_gnu_ld_interface=yes -+ ;; -+ esac -+ ;; -+ *) -+ lt_use_gnu_ld_interface=yes -+ ;; -+ esac -+ fi -+ -+ if test "$lt_use_gnu_ld_interface" = yes; then -+ # If archive_cmds runs LD, not CC, wlarc should be empty -+ wlarc='${wl}' -+ -+ # Set some defaults for GNU ld with shared library support. These -+ # are reset later if shared libraries are not supported. Putting them -+ # here allows them to be overridden if necessary. -+ runpath_var=LD_RUN_PATH -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ export_dynamic_flag_spec='${wl}--export-dynamic' -+ # ancient GNU ld didn't support --whole-archive et. al. -+ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then -+ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ whole_archive_flag_spec= -+ fi -+ supports_anon_versioning=no -+ case `$LD -v 2>&1` in -+ *GNU\ gold*) supports_anon_versioning=yes ;; -+ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ -+ # See if GNU ld supports shared libraries. -+ case $host_os in -+ aix[3-9]*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ ld_shlibs=no -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: the GNU linker, at least up to release 2.19, is reported -+*** to be unable to reliably create shared libraries on AIX. -+*** Therefore, libtool is disabling shared libraries support. If you -+*** really care for shared libraries, you may want to install binutils -+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -+*** You will then need to restart the configuration process. -+ -+_LT_EOF -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='' -+ ;; -+ m68k) -+ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ ;; -+ esac -+ ;; -+ -+ beos*) -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ allow_undefined_flag=unsupported -+ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ cygwin* | mingw* | pw32* | cegcc*) -+ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, -+ # as there is no search path for DLLs. -+ hardcode_libdir_flag_spec='-L$libdir' -+ export_dynamic_flag_spec='${wl}--export-all-symbols' -+ allow_undefined_flag=unsupported -+ always_export_symbols=no -+ enable_shared_with_static_runtimes=yes -+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' -+ -+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -+ # If the export-symbols file already is a .def file (1st line -+ # is EXPORTS), use it as is; otherwise, prepend... -+ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -+ cp $export_symbols $output_objdir/$soname.def; -+ else -+ echo EXPORTS > $output_objdir/$soname.def; -+ cat $export_symbols >> $output_objdir/$soname.def; -+ fi~ -+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ haiku*) -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ link_all_deplibs=yes -+ ;; -+ -+ interix[3-9]*) -+ hardcode_direct=no -+ hardcode_shlibpath_var=no -+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -+ export_dynamic_flag_spec='${wl}-E' -+ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. -+ # Instead, shared libraries are loaded at an image base (0x10000000 by -+ # default) and relocated if they conflict, which is a slow very memory -+ # consuming and fragmenting process. To avoid this, we pick a random, -+ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link -+ # time. Moving up from 0x10000000 also allows more sbrk(2) space. -+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -+ archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -+ ;; -+ -+ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) -+ tmp_diet=no -+ if test "$host_os" = linux-dietlibc; then -+ case $cc_basename in -+ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) -+ esac -+ fi -+ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ -+ && test "$tmp_diet" = no -+ then -+ tmp_addflag= -+ tmp_sharedflag='-shared' -+ case $cc_basename,$host_cpu in -+ pgcc*) # Portland Group C compiler -+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' -+ tmp_addflag=' $pic_flag' -+ ;; -+ pgf77* | pgf90* | pgf95* | pgfortran*) -+ # Portland Group f77 and f90 compilers -+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' -+ tmp_addflag=' $pic_flag -Mnomain' ;; -+ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 -+ tmp_addflag=' -i_dynamic' ;; -+ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 -+ tmp_addflag=' -i_dynamic -nofor_main' ;; -+ ifc* | ifort*) # Intel Fortran compiler -+ tmp_addflag=' -nofor_main' ;; -+ lf95*) # Lahey Fortran 8.1 -+ whole_archive_flag_spec= -+ tmp_sharedflag='--shared' ;; -+ xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) -+ tmp_sharedflag='-qmkshrobj' -+ tmp_addflag= ;; -+ nvcc*) # Cuda Compiler Driver 2.2 -+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' -+ compiler_needs_object=yes -+ ;; -+ esac -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) # Sun C 5.9 -+ whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' -+ compiler_needs_object=yes -+ tmp_sharedflag='-G' ;; -+ *Sun\ F*) # Sun Fortran 8.3 -+ tmp_sharedflag='-G' ;; -+ esac -+ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ -+ if test "x$supports_anon_versioning" = xyes; then -+ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ -+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+ echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ fi -+ -+ case $cc_basename in -+ xlf* | bgf* | bgxlf* | mpixlf*) -+ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself -+ whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' -+ hardcode_libdir_flag_spec= -+ hardcode_libdir_flag_spec_ld='-rpath $libdir' -+ archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' -+ if test "x$supports_anon_versioning" = xyes; then -+ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ -+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+ echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' -+ fi -+ ;; -+ esac -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -+ wlarc= -+ else -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ fi -+ ;; -+ -+ solaris*) -+ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then -+ ld_shlibs=no -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: The releases 2.8.* of the GNU linker cannot reliably -+*** create shared libraries on Solaris systems. Therefore, libtool -+*** is disabling shared libraries support. We urge you to upgrade GNU -+*** binutils to release 2.9.1 or newer. Another option is to modify -+*** your PATH or compiler configuration so that the native linker is -+*** used, and then restart. -+ -+_LT_EOF -+ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) -+ case `$LD -v 2>&1` in -+ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) -+ ld_shlibs=no -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -+*** reliably create shared libraries on SCO systems. Therefore, libtool -+*** is disabling shared libraries support. We urge you to upgrade GNU -+*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -+*** your PATH or compiler configuration so that the native linker is -+*** used, and then restart. -+ -+_LT_EOF -+ ;; -+ *) -+ # For security reasons, it is highly recommended that you always -+ # use absolute paths for naming shared libraries, and exclude the -+ # DT_RUNPATH tag from executables and libraries. But doing so -+ # requires that you compile everything twice, which is a pain. -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ esac -+ ;; -+ -+ sunos4*) -+ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ *) -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ esac -+ -+ if test "$ld_shlibs" = no; then -+ runpath_var= -+ hardcode_libdir_flag_spec= -+ export_dynamic_flag_spec= -+ whole_archive_flag_spec= -+ fi -+ else -+ # PORTME fill in a description of your system's linker (not GNU ld) -+ case $host_os in -+ aix3*) -+ allow_undefined_flag=unsupported -+ always_export_symbols=yes -+ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -+ # Note: this linker hardcodes the directories in LIBPATH if there -+ # are no directories specified by -L. -+ hardcode_minus_L=yes -+ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then -+ # Neither direct hardcoding nor static linking is supported with a -+ # broken collect2. -+ hardcode_direct=unsupported -+ fi -+ ;; -+ -+ aix[4-9]*) -+ if test "$host_cpu" = ia64; then -+ # On IA64, the linker does run time linking by default, so we don't -+ # have to do anything special. -+ aix_use_runtimelinking=no -+ exp_sym_flag='-Bexport' -+ no_entry_flag="" -+ else -+ # If we're using GNU nm, then we don't want the "-C" option. -+ # -C means demangle to AIX nm, but means don't demangle with GNU nm -+ # Also, AIX nm treats weak defined symbols like other global -+ # defined symbols, whereas GNU nm marks them as "W". -+ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then -+ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' -+ else -+ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' -+ fi -+ aix_use_runtimelinking=no -+ -+ # Test if we are trying to use run time linking or normal -+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we -+ # need to do runtime linking. -+ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) -+ for ld_flag in $LDFLAGS; do -+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -+ aix_use_runtimelinking=yes -+ break -+ fi -+ done -+ ;; -+ esac -+ -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi -+ -+ # When large executables or shared objects are built, AIX ld can -+ # have problems creating the table of contents. If linking a library -+ # or program results in "error TOC overflow" add -mminimal-toc to -+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+ -+ archive_cmds='' -+ hardcode_direct=yes -+ hardcode_direct_absolute=yes -+ hardcode_libdir_separator=':' -+ link_all_deplibs=yes -+ file_list_spec='${wl}-f,' -+ -+ if test "$GCC" = yes; then -+ case $host_os in aix4.[012]|aix4.[012].*) -+ # We only want to do this on AIX 4.2 and lower, the check -+ # below for broken collect2 doesn't work under 4.3+ -+ collect2name=`${CC} -print-prog-name=collect2` -+ if test -f "$collect2name" && -+ strings "$collect2name" | $GREP resolve_lib_name >/dev/null -+ then -+ # We have reworked collect2 -+ : -+ else -+ # We have old collect2 -+ hardcode_direct=unsupported -+ # It fails to find uninstalled libraries when the uninstalled -+ # path is not listed in the libpath. Setting hardcode_minus_L -+ # to unsupported forces relinking -+ hardcode_minus_L=yes -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_libdir_separator= -+ fi -+ ;; -+ esac -+ shared_flag='-shared' -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag="$shared_flag "'${wl}-G' -+ fi -+ else -+ # not using gcc -+ if test "$host_cpu" = ia64; then -+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -+ # chokes on -Wl,-G. The following line is correct: -+ shared_flag='-G' -+ else -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag='${wl}-G' -+ else -+ shared_flag='${wl}-bM:SRE' -+ fi -+ fi -+ fi -+ -+ export_dynamic_flag_spec='${wl}-bexpall' -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ always_export_symbols=yes -+ if test "$aix_use_runtimelinking" = yes; then -+ # Warning - without using the other runtime loading flags (-brtl), -+ # -berok will link without error, but may produce a broken library. -+ allow_undefined_flag='-berok' -+ # Determine the default libpath from the value encoded in an -+ # empty executable. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ -+lt_aix_libpath_sed=' -+ /Import File Strings/,/^$/ { -+ /^0/ { -+ s/^0 *\(.*\)$/\1/ -+ p -+ } -+ }' -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then -+ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" -+ archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' -+ allow_undefined_flag="-z nodefs" -+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" -+ else -+ # Determine the default libpath from the value encoded in an -+ # empty executable. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ -+lt_aix_libpath_sed=' -+ /Import File Strings/,/^$/ { -+ /^0/ { -+ s/^0 *\(.*\)$/\1/ -+ p -+ } -+ }' -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then -+ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" -+ # Warning - without using the other run time loading flags, -+ # -berok will link without error, but may produce a broken library. -+ no_undefined_flag=' ${wl}-bernotok' -+ allow_undefined_flag=' ${wl}-berok' -+ if test "$with_gnu_ld" = yes; then -+ # We only use this code for GNU lds that support --whole-archive. -+ whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -+ else -+ # Exported symbols can be pulled into shared objects from archives -+ whole_archive_flag_spec='$convenience' -+ fi -+ archive_cmds_need_lc=yes -+ # This is similar to how AIX traditionally builds its shared libraries. -+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -+ fi -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='' -+ ;; -+ m68k) -+ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ ;; -+ esac -+ ;; -+ -+ bsdi[45]*) -+ export_dynamic_flag_spec=-rdynamic -+ ;; -+ -+ cygwin* | mingw* | pw32* | cegcc*) -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ # hardcode_libdir_flag_spec is actually meaningless, as there is -+ # no search path for DLLs. -+ hardcode_libdir_flag_spec=' ' -+ allow_undefined_flag=unsupported -+ # Tell ltmain to make .lib files, not .a files. -+ libext=lib -+ # Tell ltmain to make .dll files, not .so files. -+ shrext_cmds=".dll" -+ # FIXME: Setting linknames here is a bad hack. -+ archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' -+ # The linker will automatically build a .lib file if we build a DLL. -+ old_archive_from_new_cmds='true' -+ # FIXME: Should let the user specify the lib program. -+ old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' -+ fix_srcfile_path='`cygpath -w "$srcfile"`' -+ enable_shared_with_static_runtimes=yes -+ ;; -+ -+ darwin* | rhapsody*) -+ -+ -+ archive_cmds_need_lc=no -+ hardcode_direct=no -+ hardcode_automatic=yes -+ hardcode_shlibpath_var=unsupported -+ if test "$lt_cv_ld_force_load" = "yes"; then -+ whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' -+ else -+ whole_archive_flag_spec='' -+ fi -+ link_all_deplibs=yes -+ allow_undefined_flag="$_lt_dar_allow_undefined" -+ case $cc_basename in -+ ifort*) _lt_dar_can_shared=yes ;; -+ *) _lt_dar_can_shared=$GCC ;; -+ esac -+ if test "$_lt_dar_can_shared" = "yes"; then -+ output_verbose_link_cmd=func_echo_all -+ archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" -+ module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -+ archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -+ module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -+ -+ else -+ ld_shlibs=no -+ fi -+ -+ ;; -+ -+ dgux*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ freebsd1*) -+ ld_shlibs=no -+ ;; -+ -+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -+ # support. Future versions do this automatically, but an explicit c++rt0.o -+ # does not break anything, and helps significantly (at the cost of a little -+ # extra space). -+ freebsd2.2*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. -+ freebsd2*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes -+ hardcode_minus_L=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -+ freebsd* | dragonfly*) -+ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ hpux9*) -+ if test "$GCC" = yes; then -+ archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ else -+ archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ fi -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator=: -+ hardcode_direct=yes -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ export_dynamic_flag_spec='${wl}-E' -+ ;; -+ -+ hpux10*) -+ if test "$GCC" = yes && test "$with_gnu_ld" = no; then -+ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ if test "$with_gnu_ld" = no; then -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_flag_spec_ld='+b $libdir' -+ hardcode_libdir_separator=: -+ hardcode_direct=yes -+ hardcode_direct_absolute=yes -+ export_dynamic_flag_spec='${wl}-E' -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ fi -+ ;; -+ -+ hpux11*) -+ if test "$GCC" = yes && test "$with_gnu_ld" = no; then -+ case $host_cpu in -+ hppa*64*) -+ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ ia64*) -+ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ esac -+ else -+ case $host_cpu in -+ hppa*64*) -+ archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ ia64*) -+ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ -+ # Older versions of the 11.00 compiler do not understand -b yet -+ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -+$as_echo_n "checking if $CC understands -b... " >&6; } -+if test "${lt_cv_prog_compiler__b+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler__b=no -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS -b" -+ echo "$lt_simple_link_test_code" > conftest.$ac_ext -+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then -+ # The linker can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test -s conftest.err; then -+ # Append any errors to the config.log. -+ cat conftest.err 1>&5 -+ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp -+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -+ if diff conftest.exp conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler__b=yes -+ fi -+ else -+ lt_cv_prog_compiler__b=yes -+ fi -+ fi -+ $RM -r conftest* -+ LDFLAGS="$save_LDFLAGS" -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -+$as_echo "$lt_cv_prog_compiler__b" >&6; } -+ -+if test x"$lt_cv_prog_compiler__b" = xyes; then -+ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+else -+ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -+fi -+ -+ ;; -+ esac -+ fi -+ if test "$with_gnu_ld" = no; then -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator=: -+ -+ case $host_cpu in -+ hppa*64*|ia64*) -+ hardcode_direct=no -+ hardcode_shlibpath_var=no -+ ;; -+ *) -+ hardcode_direct=yes -+ hardcode_direct_absolute=yes -+ export_dynamic_flag_spec='${wl}-E' -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ ;; -+ esac -+ fi -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ # Try to use the -exported_symbol ld option, if it does not -+ # work, assume that -exports_file does not work either and -+ # implicitly export all symbols. -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int foo(void) {} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' -+ -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ LDFLAGS="$save_LDFLAGS" -+ else -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ inherit_rpath=yes -+ link_all_deplibs=yes -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -+ else -+ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -+ fi -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ newsos6) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ hardcode_shlibpath_var=no -+ ;; -+ -+ *nto* | *qnx*) -+ ;; -+ -+ openbsd*) -+ if test -f /usr/libexec/ld.so; then -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ hardcode_direct_absolute=yes -+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -+ export_dynamic_flag_spec='${wl}-E' -+ else -+ case $host_os in -+ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-R$libdir' -+ ;; -+ *) -+ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -+ ;; -+ esac -+ fi -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ os2*) -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ allow_undefined_flag=unsupported -+ archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -+ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -+ ;; -+ -+ osf3*) -+ if test "$GCC" = yes; then -+ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ allow_undefined_flag=' -expect_unresolved \*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ ;; -+ -+ osf4* | osf5*) # as osf3* with the addition of -msym flag -+ if test "$GCC" = yes; then -+ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ else -+ allow_undefined_flag=' -expect_unresolved \*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -+ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ -+ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' -+ -+ # Both c and cxx compiler support -rpath directly -+ hardcode_libdir_flag_spec='-rpath $libdir' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_separator=: -+ ;; -+ -+ solaris*) -+ no_undefined_flag=' -z defs' -+ if test "$GCC" = yes; then -+ wlarc='${wl}' -+ archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -+ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ else -+ case `$CC -V 2>&1` in -+ *"Compilers 5.0"*) -+ wlarc='' -+ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' -+ ;; -+ *) -+ wlarc='${wl}' -+ archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -+ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ ;; -+ esac -+ fi -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_shlibpath_var=no -+ case $host_os in -+ solaris2.[0-5] | solaris2.[0-5].*) ;; -+ *) -+ # The compiler driver will combine and reorder linker options, -+ # but understands `-z linker_flag'. GCC discards it without `$wl', -+ # but is careful enough not to reorder. -+ # Supported since Solaris 2.6 (maybe 2.5.1?) -+ if test "$GCC" = yes; then -+ whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -+ else -+ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' -+ fi -+ ;; -+ esac -+ link_all_deplibs=yes -+ ;; -+ -+ sunos4*) -+ if test "x$host_vendor" = xsequent; then -+ # Use $CC to link under sequent, because it throws in some extra .o -+ # files that make .init and .fini sections work. -+ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_direct=yes -+ hardcode_minus_L=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ sysv4) -+ case $host_vendor in -+ sni) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes # is this really true??? -+ ;; -+ siemens) -+ ## LD is ld it makes a PLAMLIB -+ ## CC just makes a GrossModule. -+ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ reload_cmds='$CC -r -o $output$reload_objs' -+ hardcode_direct=no -+ ;; -+ motorola) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=no #Motorola manual says yes, but my tests say they lie -+ ;; -+ esac -+ runpath_var='LD_RUN_PATH' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ sysv4.3*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var=no -+ export_dynamic_flag_spec='-Bexport' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var=no -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ld_shlibs=yes -+ fi -+ ;; -+ -+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) -+ no_undefined_flag='${wl}-z,text' -+ archive_cmds_need_lc=no -+ hardcode_shlibpath_var=no -+ runpath_var='LD_RUN_PATH' -+ -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ ;; -+ -+ sysv5* | sco3.2v5* | sco5v6*) -+ # Note: We can NOT use -z defs as we might desire, because we do not -+ # link with -lc, and that would cause any symbols used from libc to -+ # always be unresolved, which means just about no library would -+ # ever link correctly. If we're not using GNU ld we use -z text -+ # though, which does catch some bad symbols but isn't as heavy-handed -+ # as -z defs. -+ no_undefined_flag='${wl}-z,text' -+ allow_undefined_flag='${wl}-z,nodefs' -+ archive_cmds_need_lc=no -+ hardcode_shlibpath_var=no -+ hardcode_libdir_flag_spec='${wl}-R,$libdir' -+ hardcode_libdir_separator=':' -+ link_all_deplibs=yes -+ export_dynamic_flag_spec='${wl}-Bexport' -+ runpath_var='LD_RUN_PATH' -+ -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ ;; -+ -+ uts4*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ *) -+ ld_shlibs=no -+ ;; -+ esac -+ -+ if test x$host_vendor = xsni; then -+ case $host in -+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ export_dynamic_flag_spec='${wl}-Blargedynsym' -+ ;; -+ esac -+ fi -+ fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -+$as_echo "$ld_shlibs" >&6; } -+test "$ld_shlibs" = no && can_build_shared=no -+ -+with_gnu_ld=$with_gnu_ld -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+# -+# Do we need to explicitly link libc? -+# -+case "x$archive_cmds_need_lc" in -+x|xyes) -+ # Assume -lc should be added -+ archive_cmds_need_lc=yes -+ -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $archive_cmds in -+ *'~'*) -+ # FIXME: we may have to deal with multi-command sequences. -+ ;; -+ '$CC '*) -+ # Test whether the compiler implicitly links with -lc since on some -+ # systems, -lgcc has to come before -lc. If gcc already passes -lc -+ # to ld, don't add -lc before -lgcc. -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -+if test "${lt_cv_archive_cmds_need_lc+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ $RM conftest* -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } 2>conftest.err; then -+ soname=conftest -+ lib=conftest -+ libobjs=conftest.$ac_objext -+ deplibs= -+ wl=$lt_prog_compiler_wl -+ pic_flag=$lt_prog_compiler_pic -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$allow_undefined_flag -+ allow_undefined_flag= -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 -+ (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+ then -+ lt_cv_archive_cmds_need_lc=no -+ else -+ lt_cv_archive_cmds_need_lc=yes -+ fi -+ allow_undefined_flag=$lt_save_allow_undefined_flag -+ else -+ cat conftest.err 1>&5 -+ fi -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -+$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } -+ archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc -+ ;; -+ esac -+ fi -+ ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -+$as_echo_n "checking dynamic linker characteristics... " >&6; } -+ -+if test "$GCC" = yes; then -+ case $host_os in -+ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; -+ *) lt_awk_arg="/^libraries:/" ;; -+ esac -+ case $host_os in -+ mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; -+ *) lt_sed_strip_eq="s,=/,/,g" ;; -+ esac -+ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` -+ case $lt_search_path_spec in -+ *\;*) -+ # if the path contains ";" then we assume it to be the separator -+ # otherwise default to the standard path separator (i.e. ":") - it is -+ # assumed that no part of a normal pathname contains ";" but that should -+ # okay in the real world where ";" in dirpaths is itself problematic. -+ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` -+ ;; -+ *) -+ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` -+ ;; -+ esac -+ # Ok, now we have the path, separated by spaces, we can step through it -+ # and add multilib dir if necessary. -+ lt_tmp_lt_search_path_spec= -+ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` -+ for lt_sys_path in $lt_search_path_spec; do -+ if test -d "$lt_sys_path/$lt_multi_os_dir"; then -+ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" -+ else -+ test -d "$lt_sys_path" && \ -+ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" -+ fi -+ done -+ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -+BEGIN {RS=" "; FS="/|\n";} { -+ lt_foo=""; -+ lt_count=0; -+ for (lt_i = NF; lt_i > 0; lt_i--) { -+ if ($lt_i != "" && $lt_i != ".") { -+ if ($lt_i == "..") { -+ lt_count++; -+ } else { -+ if (lt_count == 0) { -+ lt_foo="/" $lt_i lt_foo; -+ } else { -+ lt_count--; -+ } -+ } -+ } -+ } -+ if (lt_foo != "") { lt_freq[lt_foo]++; } -+ if (lt_freq[lt_foo] == 1) { print lt_foo; } -+}'` -+ # AWK program above erroneously prepends '/' to C:/dos/paths -+ # for these hosts. -+ case $host_os in -+ mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ -+ $SED 's,/\([A-Za-z]:\),\1,g'` ;; -+ esac -+ sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -+else -+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+fi -+library_names_spec= -+libname_spec='lib$name' -+soname_spec= -+shrext_cmds=".so" -+postinstall_cmds= -+postuninstall_cmds= -+finish_cmds= -+finish_eval= -+shlibpath_var= -+shlibpath_overrides_runpath=unknown -+version_type=none -+dynamic_linker="$host_os ld.so" -+sys_lib_dlsearch_path_spec="/lib /usr/lib" -+need_lib_prefix=unknown -+hardcode_into_libs=no -+ -+# when you set need_version to no, make sure it does not cause -set_version -+# flags to be left without arguments -+need_version=unknown -+ -+case $host_os in -+aix3*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' -+ shlibpath_var=LIBPATH -+ -+ # AIX 3 has no versioning support, so we append a major version to the name. -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ -+aix[4-9]*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ hardcode_into_libs=yes -+ if test "$host_cpu" = ia64; then -+ # AIX 5 supports IA64 -+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ else -+ # With GCC up to 2.95.x, collect2 would create an import file -+ # for dependence libraries. The import file would start with -+ # the line `#! .'. This would cause the generated library to -+ # depend on `.', always an invalid library. This was fixed in -+ # development snapshots of GCC prior to 3.0. -+ case $host_os in -+ aix4 | aix4.[01] | aix4.[01].*) -+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -+ echo ' yes ' -+ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then -+ : -+ else -+ can_build_shared=no -+ fi -+ ;; -+ esac -+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct -+ # soname into executable. Probably we can add versioning support to -+ # collect2, so additional links can be useful in future. -+ if test "$aix_use_runtimelinking" = yes; then -+ # If using run time linking (on AIX 4.2 or later) use lib<name>.so -+ # instead of lib<name>.a to let people know that these are not -+ # typical AIX shared libraries. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ else -+ # We preserve .a as extension for shared libraries through AIX4.2 -+ # and later when we are not doing run time linking. -+ library_names_spec='${libname}${release}.a $libname.a' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ fi -+ shlibpath_var=LIBPATH -+ fi -+ ;; -+ -+amigaos*) -+ case $host_cpu in -+ powerpc) -+ # Since July 2007 AmigaOS4 officially supports .so libraries. -+ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ ;; -+ m68k) -+ library_names_spec='$libname.ixlibrary $libname.a' -+ # Create ${libname}_ixlibrary.a entries in /sys/libs. -+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' -+ ;; -+ esac -+ ;; -+ -+beos*) -+ library_names_spec='${libname}${shared_ext}' -+ dynamic_linker="$host_os ld.so" -+ shlibpath_var=LIBRARY_PATH -+ ;; -+ -+bsdi[45]*) -+ version_type=linux -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -+ # the default ld.so.conf also contains /usr/contrib/lib and -+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -+ # libtool to hard-code these into programs -+ ;; -+ -+cygwin* | mingw* | pw32* | cegcc*) -+ version_type=windows -+ shrext_cmds=".dll" -+ need_version=no -+ need_lib_prefix=no -+ -+ case $GCC,$host_os in -+ yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) -+ library_names_spec='$libname.dll.a' -+ # DLL is installed to $(libdir)/../bin by postinstall_cmds -+ postinstall_cmds='base_file=`basename \${file}`~ -+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ -+ dldir=$destdir/`dirname \$dlpath`~ -+ test -d \$dldir || mkdir -p \$dldir~ -+ $install_prog $dir/$dlname \$dldir/$dlname~ -+ chmod a+x \$dldir/$dlname~ -+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then -+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; -+ fi' -+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ -+ dlpath=$dir/\$dldll~ -+ $RM \$dlpath' -+ shlibpath_overrides_runpath=yes -+ -+ case $host_os in -+ cygwin*) -+ # Cygwin DLLs use 'cyg' prefix rather than 'lib' -+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ -+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" -+ ;; -+ mingw* | cegcc*) -+ # MinGW DLLs use traditional 'lib' prefix -+ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ ;; -+ pw32*) -+ # pw32 DLLs use 'pw' prefix rather than 'lib' -+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ ;; -+ esac -+ ;; -+ -+ *) -+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' -+ ;; -+ esac -+ dynamic_linker='Win32 ld.exe' -+ # FIXME: first we should search . and the directory the executable is in -+ shlibpath_var=PATH -+ ;; -+ -+darwin* | rhapsody*) -+ dynamic_linker="$host_os dyld" -+ version_type=darwin -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' -+ soname_spec='${libname}${release}${major}$shared_ext' -+ shlibpath_overrides_runpath=yes -+ shlibpath_var=DYLD_LIBRARY_PATH -+ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -+ -+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" -+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -+ ;; -+ -+dgux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+freebsd1*) -+ dynamic_linker=no -+ ;; -+ -+freebsd* | dragonfly*) -+ # DragonFly does not have aout. When/if they implement a new -+ # versioning mechanism, adjust this. -+ if test -x /usr/bin/objformat; then -+ objformat=`/usr/bin/objformat` -+ else -+ case $host_os in -+ freebsd[123]*) objformat=aout ;; -+ *) objformat=elf ;; -+ esac -+ fi -+ version_type=freebsd-$objformat -+ case $version_type in -+ freebsd-elf*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -+ need_version=no -+ need_lib_prefix=no -+ ;; -+ freebsd-*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' -+ need_version=yes -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_os in -+ freebsd2*) -+ shlibpath_overrides_runpath=yes -+ ;; -+ freebsd3.[01]* | freebsdelf3.[01]*) -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ -+ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ *) # from 4.6 on, and DragonFly -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ esac -+ ;; -+ -+gnu*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ hardcode_into_libs=yes -+ ;; -+ -+haiku*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ dynamic_linker="$host_os runtime_loader" -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' -+ hardcode_into_libs=yes -+ ;; -+ -+hpux9* | hpux10* | hpux11*) -+ # Give a soname corresponding to the major version so that dld.sl refuses to -+ # link against other versions. -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ case $host_cpu in -+ ia64*) -+ shrext_cmds='.so' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.so" -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ if test "X$HPUX_IA64_MODE" = X32; then -+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" -+ else -+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" -+ fi -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ hppa*64*) -+ shrext_cmds='.sl' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ *) -+ shrext_cmds='.sl' -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=SHLIB_PATH -+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ esac -+ # HP-UX runs *really* slowly unless shared libraries are mode 555, ... -+ postinstall_cmds='chmod 555 $lib' -+ # or fails outright, so override atomically: -+ install_override_mode=555 -+ ;; -+ -+interix[3-9]*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $host_os in -+ nonstopux*) version_type=nonstopux ;; -+ *) -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ version_type=linux -+ else -+ version_type=irix -+ fi ;; -+ esac -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' -+ case $host_os in -+ irix5* | nonstopux*) -+ libsuff= shlibsuff= -+ ;; -+ *) -+ case $LD in # libtool.m4 will add one of these switches to LD -+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") -+ libsuff= shlibsuff= libmagic=32-bit;; -+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") -+ libsuff=32 shlibsuff=N32 libmagic=N32;; -+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") -+ libsuff=64 shlibsuff=64 libmagic=64-bit;; -+ *) libsuff= shlibsuff= libmagic=never-match;; -+ esac -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -+ hardcode_into_libs=yes -+ ;; -+ -+# No shared lib support for Linux oldld, aout, or coff. -+linux*oldld* | linux*aout* | linux*coff*) -+ dynamic_linker=no -+ ;; -+ -+# This must be Linux ELF. -+linux* | k*bsd*-gnu | kopensolaris*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ -+ # Some binutils ld are patched to set DT_RUNPATH -+ if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_shlibpath_overrides_runpath=no -+ save_LDFLAGS=$LDFLAGS -+ save_libdir=$libdir -+ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ -+ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : -+ lt_cv_shlibpath_overrides_runpath=yes -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ LDFLAGS=$save_LDFLAGS -+ libdir=$save_libdir -+ -+fi -+ -+ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath -+ -+ # This implies no fast_install, which is unacceptable. -+ # Some rework will be needed to allow for fast_install -+ # before this can be enabled. -+ hardcode_into_libs=yes -+ -+ # Append ld.so.conf contents to the search path -+ if test -f /etc/ld.so.conf; then -+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` -+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" -+ fi -+ -+ # We used to test for /lib/ld.so.1 and disable shared libraries on -+ # powerpc, because MkLinux only supported shared libraries with the -+ # GNU dynamic linker. Since this was broken with cross compilers, -+ # most powerpc-linux boxes support dynamic linking these days and -+ # people can always --disable-shared, the test was removed, and we -+ # assume the GNU/Linux dynamic linker is in use. -+ dynamic_linker='GNU/Linux ld.so' -+ ;; -+ -+netbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ dynamic_linker='NetBSD (a.out) ld.so' -+ else -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ dynamic_linker='NetBSD ld.elf_so' -+ fi -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ -+newsos6) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+*nto* | *qnx*) -+ version_type=qnx -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='ldqnx.so' -+ ;; -+ -+openbsd*) -+ version_type=sunos -+ sys_lib_dlsearch_path_spec="/usr/lib" -+ need_lib_prefix=no -+ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. -+ case $host_os in -+ openbsd3.3 | openbsd3.3.*) need_version=yes ;; -+ *) need_version=no ;; -+ esac -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ case $host_os in -+ openbsd2.[89] | openbsd2.[89].*) -+ shlibpath_overrides_runpath=no -+ ;; -+ *) -+ shlibpath_overrides_runpath=yes -+ ;; -+ esac -+ else -+ shlibpath_overrides_runpath=yes -+ fi -+ ;; -+ -+os2*) -+ libname_spec='$name' -+ shrext_cmds=".dll" -+ need_lib_prefix=no -+ library_names_spec='$libname${shared_ext} $libname.a' -+ dynamic_linker='OS/2 ld.exe' -+ shlibpath_var=LIBPATH -+ ;; -+ -+osf3* | osf4* | osf5*) -+ version_type=osf -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -+ ;; -+ -+rdos*) -+ dynamic_linker=no -+ ;; -+ -+solaris*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ # ldd complains unless libraries are executable -+ postinstall_cmds='chmod +x $lib' -+ ;; -+ -+sunos4*) -+ version_type=sunos -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ if test "$with_gnu_ld" = yes; then -+ need_lib_prefix=no -+ fi -+ need_version=yes -+ ;; -+ -+sysv4 | sysv4.3*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_vendor in -+ sni) -+ shlibpath_overrides_runpath=no -+ need_lib_prefix=no -+ runpath_var=LD_RUN_PATH -+ ;; -+ siemens) -+ need_lib_prefix=no -+ ;; -+ motorola) -+ need_lib_prefix=no -+ need_version=no -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -+ ;; -+ esac -+ ;; -+ -+sysv4*MP*) -+ if test -d /usr/nec ;then -+ version_type=linux -+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -+ soname_spec='$libname${shared_ext}.$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ fi -+ ;; -+ -+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -+ version_type=freebsd-elf -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ if test "$with_gnu_ld" = yes; then -+ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' -+ else -+ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' -+ case $host_os in -+ sco3.2v5*) -+ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" -+ ;; -+ esac -+ fi -+ sys_lib_dlsearch_path_spec='/usr/lib' -+ ;; -+ -+tpf*) -+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ -+uts4*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+*) -+ dynamic_linker=no -+ ;; -+esac -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -+$as_echo "$dynamic_linker" >&6; } -+test "$dynamic_linker" = no && can_build_shared=no -+ -+variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -+if test "$GCC" = yes; then -+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -+fi -+ -+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -+ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -+fi -+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -+ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -+$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -+hardcode_action= -+if test -n "$hardcode_libdir_flag_spec" || -+ test -n "$runpath_var" || -+ test "X$hardcode_automatic" = "Xyes" ; then -+ -+ # We can hardcode non-existent directories. -+ if test "$hardcode_direct" != no && -+ # If the only mechanism to avoid hardcoding is shlibpath_var, we -+ # have to relink, otherwise we might link with an installed library -+ # when we should be linking with a yet-to-be-installed one -+ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && -+ test "$hardcode_minus_L" != no; then -+ # Linking always hardcodes the temporary library directory. -+ hardcode_action=relink -+ else -+ # We can link without hardcoding, and we can hardcode nonexisting dirs. -+ hardcode_action=immediate -+ fi -+else -+ # We cannot hardcode anything, or else we can only hardcode existing -+ # directories. -+ hardcode_action=unsupported -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -+$as_echo "$hardcode_action" >&6; } -+ -+if test "$hardcode_action" = relink || -+ test "$inherit_rpath" = yes; then -+ # Fast installation is not supported -+ enable_fast_install=no -+elif test "$shlibpath_overrides_runpath" = yes || -+ test "$enable_shared" = no; then -+ # Fast installation is not necessary -+ enable_fast_install=needless -+fi -+ -+ -+ -+ -+ -+ -+ if test "x$enable_dlopen" != xyes; then -+ enable_dlopen=unknown -+ enable_dlopen_self=unknown -+ enable_dlopen_self_static=unknown -+else -+ lt_cv_dlopen=no -+ lt_cv_dlopen_libs= -+ -+ case $host_os in -+ beos*) -+ lt_cv_dlopen="load_add_on" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ ;; -+ -+ mingw* | pw32* | cegcc*) -+ lt_cv_dlopen="LoadLibrary" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ cygwin*) -+ lt_cv_dlopen="dlopen" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ darwin*) -+ # if libdl is installed we need to link against it -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -+$as_echo_n "checking for dlopen in -ldl... " >&6; } -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dlopen (); -+int -+main () -+{ -+return dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_dl_dlopen=yes -+else -+ ac_cv_lib_dl_dlopen=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -+$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ -+ lt_cv_dlopen="dyld" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ -+fi -+ -+ ;; -+ -+ *) -+ ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -+if test "x$ac_cv_func_shl_load" = x""yes; then : -+ lt_cv_dlopen="shl_load" -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -+$as_echo_n "checking for shl_load in -ldld... " >&6; } -+if test "${ac_cv_lib_dld_shl_load+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldld $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char shl_load (); -+int -+main () -+{ -+return shl_load (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_dld_shl_load=yes -+else -+ ac_cv_lib_dld_shl_load=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -+$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -+if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : -+ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -+else -+ ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -+if test "x$ac_cv_func_dlopen" = x""yes; then : -+ lt_cv_dlopen="dlopen" -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -+$as_echo_n "checking for dlopen in -ldl... " >&6; } -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dlopen (); -+int -+main () -+{ -+return dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_dl_dlopen=yes -+else -+ ac_cv_lib_dl_dlopen=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -+$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -+$as_echo_n "checking for dlopen in -lsvld... " >&6; } -+if test "${ac_cv_lib_svld_dlopen+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lsvld $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dlopen (); -+int -+main () -+{ -+return dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_svld_dlopen=yes -+else -+ ac_cv_lib_svld_dlopen=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -+$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -+if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -+$as_echo_n "checking for dld_link in -ldld... " >&6; } -+if test "${ac_cv_lib_dld_dld_link+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldld $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dld_link (); -+int -+main () -+{ -+return dld_link (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_dld_dld_link=yes -+else -+ ac_cv_lib_dld_dld_link=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -+$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -+if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : -+ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ ;; -+ esac -+ -+ if test "x$lt_cv_dlopen" != xno; then -+ enable_dlopen=yes -+ else -+ enable_dlopen=no -+ fi -+ -+ case $lt_cv_dlopen in -+ dlopen) -+ save_CPPFLAGS="$CPPFLAGS" -+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -+ -+ save_LDFLAGS="$LDFLAGS" -+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -+ -+ save_LIBS="$LIBS" -+ LIBS="$lt_cv_dlopen_libs $LIBS" -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -+$as_echo_n "checking whether a program can dlopen itself... " >&6; } -+if test "${lt_cv_dlopen_self+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ lt_cv_dlopen_self=cross -+else -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_status=$lt_dlunknown -+ cat > conftest.$ac_ext <<_LT_EOF -+#line __oline__ "configure" -+#include "confdefs.h" -+ -+#if HAVE_DLFCN_H -+#include <dlfcn.h> -+#endif -+ -+#include <stdio.h> -+ -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif -+ -+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -+ find out it does not work in some platform. */ -+#ifndef LT_DLLAZY_OR_NOW -+# ifdef RTLD_LAZY -+# define LT_DLLAZY_OR_NOW RTLD_LAZY -+# else -+# ifdef DL_LAZY -+# define LT_DLLAZY_OR_NOW DL_LAZY -+# else -+# ifdef RTLD_NOW -+# define LT_DLLAZY_OR_NOW RTLD_NOW -+# else -+# ifdef DL_NOW -+# define LT_DLLAZY_OR_NOW DL_NOW -+# else -+# define LT_DLLAZY_OR_NOW 0 -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+/* When -fvisbility=hidden is used, assume the code has been annotated -+ correspondingly for the symbols needed. */ -+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -+void fnord () __attribute__((visibility("default"))); -+#endif -+ -+void fnord () { int i=42; } -+int main () -+{ -+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -+ int status = $lt_dlunknown; -+ -+ if (self) -+ { -+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -+ else -+ { -+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -+ else puts (dlerror ()); -+ } -+ /* dlclose (self); */ -+ } -+ else -+ puts (dlerror ()); -+ -+ return status; -+} -+_LT_EOF -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then -+ (./conftest; exit; ) >&5 2>/dev/null -+ lt_status=$? -+ case x$lt_status in -+ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; -+ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; -+ x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; -+ esac -+ else : -+ # compilation failed -+ lt_cv_dlopen_self=no -+ fi -+fi -+rm -fr conftest* -+ -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -+$as_echo "$lt_cv_dlopen_self" >&6; } -+ -+ if test "x$lt_cv_dlopen_self" = xyes; then -+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -+if test "${lt_cv_dlopen_self_static+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ lt_cv_dlopen_self_static=cross -+else -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_status=$lt_dlunknown -+ cat > conftest.$ac_ext <<_LT_EOF -+#line __oline__ "configure" -+#include "confdefs.h" -+ -+#if HAVE_DLFCN_H -+#include <dlfcn.h> -+#endif -+ -+#include <stdio.h> -+ -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif -+ -+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -+ find out it does not work in some platform. */ -+#ifndef LT_DLLAZY_OR_NOW -+# ifdef RTLD_LAZY -+# define LT_DLLAZY_OR_NOW RTLD_LAZY -+# else -+# ifdef DL_LAZY -+# define LT_DLLAZY_OR_NOW DL_LAZY -+# else -+# ifdef RTLD_NOW -+# define LT_DLLAZY_OR_NOW RTLD_NOW -+# else -+# ifdef DL_NOW -+# define LT_DLLAZY_OR_NOW DL_NOW -+# else -+# define LT_DLLAZY_OR_NOW 0 -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+/* When -fvisbility=hidden is used, assume the code has been annotated -+ correspondingly for the symbols needed. */ -+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -+void fnord () __attribute__((visibility("default"))); -+#endif -+ -+void fnord () { int i=42; } -+int main () -+{ -+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -+ int status = $lt_dlunknown; -+ -+ if (self) -+ { -+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -+ else -+ { -+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -+ else puts (dlerror ()); -+ } -+ /* dlclose (self); */ -+ } -+ else -+ puts (dlerror ()); -+ -+ return status; -+} -+_LT_EOF -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then -+ (./conftest; exit; ) >&5 2>/dev/null -+ lt_status=$? -+ case x$lt_status in -+ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; -+ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; -+ x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; -+ esac -+ else : -+ # compilation failed -+ lt_cv_dlopen_self_static=no -+ fi -+fi -+rm -fr conftest* -+ -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -+$as_echo "$lt_cv_dlopen_self_static" >&6; } -+ fi -+ -+ CPPFLAGS="$save_CPPFLAGS" -+ LDFLAGS="$save_LDFLAGS" -+ LIBS="$save_LIBS" -+ ;; -+ esac -+ -+ case $lt_cv_dlopen_self in -+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -+ *) enable_dlopen_self=unknown ;; -+ esac -+ -+ case $lt_cv_dlopen_self_static in -+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -+ *) enable_dlopen_self_static=unknown ;; -+ esac -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+striplib= -+old_striplib= -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -+$as_echo_n "checking whether stripping libraries is possible... " >&6; } -+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then -+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -+ test -z "$striplib" && striplib="$STRIP --strip-unneeded" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+else -+# FIXME - insert some real tests, host_os isn't really good enough -+ case $host_os in -+ darwin*) -+ if test -n "$STRIP" ; then -+ striplib="$STRIP -x" -+ old_striplib="$STRIP -S" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+ fi -+ ;; -+ *) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+ ;; -+ esac -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ # Report which library types will actually be built -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -+$as_echo_n "checking if libtool supports shared libraries... " >&6; } -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -+$as_echo "$can_build_shared" >&6; } -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -+$as_echo_n "checking whether to build shared libraries... " >&6; } -+ test "$can_build_shared" = "no" && enable_shared=no -+ -+ # On AIX, shared libraries and static libraries use the same namespace, and -+ # are all built from PIC. -+ case $host_os in -+ aix3*) -+ test "$enable_shared" = yes && enable_static=no -+ if test -n "$RANLIB"; then -+ archive_cmds="$archive_cmds~\$RANLIB \$lib" -+ postinstall_cmds='$RANLIB $lib' -+ fi -+ ;; -+ -+ aix[4-9]*) -+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -+ test "$enable_shared" = yes && enable_static=no -+ fi -+ ;; -+ esac -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -+$as_echo "$enable_shared" >&6; } -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -+$as_echo_n "checking whether to build static libraries... " >&6; } -+ # Make sure either enable_shared or enable_static is yes. -+ test "$enable_shared" = yes || enable_static=yes -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -+$as_echo "$enable_static" >&6; } -+ -+ -+ -+ -+fi -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+CC="$lt_save_CC" -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ ac_config_commands="$ac_config_commands libtool" -+ -+ -+ -+ -+# Only expand once: -+ -+ -+ -+@%:@ Check whether --enable-targets was given. -+if test "${enable_targets+set}" = set; then : -+ enableval=$enable_targets; case "${enableval}" in -+ yes | "") as_fn_error "enable-targets option must specify target names or 'all'" "$LINENO" 5 -+ ;; -+ no) enable_targets= ;; -+ *) enable_targets=$enableval ;; -+esac -+fi -+ -+ac_checking=yes -+if grep '^RELEASE=y' ${srcdir}/../bfd/Makefile.am >/dev/null 2>/dev/null ; then -+ ac_checking= -+fi -+@%:@ Check whether --enable-checking was given. -+if test "${enable_checking+set}" = set; then : -+ enableval=$enable_checking; case "${enableval}" in -+ no|none) ac_checking= ;; -+ *) ac_checking=yes ;; -+esac -+fi -+if test x$ac_checking != x ; then -+ -+$as_echo "@%:@define ENABLE_CHECKING 1" >>confdefs.h -+ -+fi -+ -+using_cgen=no -+ -+ -+GCC_WARN_CFLAGS="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+__GNUC__ -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "^[0-3]$" >/dev/null 2>&1; then : -+ -+else -+ GCC_WARN_CFLAGS="$GCC_WARN_CFLAGS -Wshadow" -+fi -+rm -f conftest* -+ -+ -+@%:@ Check whether --enable-werror was given. -+if test "${enable_werror+set}" = set; then : -+ enableval=$enable_werror; case "${enableval}" in -+ yes | y) ERROR_ON_WARNING="yes" ;; -+ no | n) ERROR_ON_WARNING="no" ;; -+ *) as_fn_error "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;; -+ esac -+fi -+ -+ -+# Disable -Wformat by default when using gcc on mingw -+case "${host}" in -+ *-*-mingw32*) -+ if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then -+ GCC_WARN_CFLAGS="$GCC_WARN_CFLAGS -Wno-format" -+ fi -+ ;; -+ *) ;; -+esac -+ -+# Enable -Werror by default when using gcc -+if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then -+ ERROR_ON_WARNING=yes -+fi -+ -+NO_WERROR= -+if test "${ERROR_ON_WARNING}" = yes ; then -+ GCC_WARN_CFLAGS="$GCC_WARN_CFLAGS -Werror" -+ NO_WERROR="-Wno-error" -+fi -+ -+if test "${GCC}" = yes ; then -+ WARN_CFLAGS="${GCC_WARN_CFLAGS}" -+fi -+ -+@%:@ Check whether --enable-build-warnings was given. -+if test "${enable_build_warnings+set}" = set; then : -+ enableval=$enable_build_warnings; case "${enableval}" in -+ yes) WARN_CFLAGS="${GCC_WARN_CFLAGS}";; -+ no) if test "${GCC}" = yes ; then -+ WARN_CFLAGS="-w" -+ fi;; -+ ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` -+ WARN_CFLAGS="${GCC_WARN_CFLAGS} ${t}";; -+ *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` -+ WARN_CFLAGS="${t} ${GCC_WARN_CFLAGS}";; -+ *) WARN_CFLAGS=`echo "${enableval}" | sed -e "s/,/ /g"`;; -+esac -+fi -+ -+ -+if test x"$silent" != x"yes" && test x"$WARN_CFLAGS" != x""; then -+ echo "Setting warning flags = $WARN_CFLAGS" 6>&1 -+fi -+ -+ -+ -+ -+ -+# Generate a header file -+ac_config_headers="$ac_config_headers config.h:config.in" -+ -+ -+# If we are on a DOS filesystem, we must use gdb.ini rather than -+# .gdbinit. -+case "${host}" in -+ *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-windows*) -+ GDBINIT="gdb.ini" -+ ac_config_files="$ac_config_files gdb.ini:gdbinit.in" -+ -+ ;; -+ *) -+ GDBINIT=".gdbinit" -+ ac_config_files="$ac_config_files .gdbinit:gdbinit.in" -+ -+ ;; -+esac -+ -+ -+#We need this for the host. BOUT header is in host order. -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 -+$as_echo_n "checking whether byte ordering is bigendian... " >&6; } -+if test "${ac_cv_c_bigendian+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_c_bigendian=unknown -+ # See if we're dealing with a universal compiler. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __APPLE_CC__ -+ not a universal capable compiler -+ #endif -+ typedef int dummy; -+ -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ -+ # Check for potential -arch flags. It is not universal unless -+ # there are at least two -arch flags with different values. -+ ac_arch= -+ ac_prev= -+ for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do -+ if test -n "$ac_prev"; then -+ case $ac_word in -+ i?86 | x86_64 | ppc | ppc64) -+ if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then -+ ac_arch=$ac_word -+ else -+ ac_cv_c_bigendian=universal -+ break -+ fi -+ ;; -+ esac -+ ac_prev= -+ elif test "x$ac_word" = "x-arch"; then -+ ac_prev=arch -+ fi -+ done -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ if test $ac_cv_c_bigendian = unknown; then -+ # See if sys/param.h defines the BYTE_ORDER macro. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <sys/types.h> -+ #include <sys/param.h> -+ -+int -+main () -+{ -+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ -+ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ -+ && LITTLE_ENDIAN) -+ bogus endian macros -+ #endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ # It does; now see whether it defined to BIG_ENDIAN or not. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <sys/types.h> -+ #include <sys/param.h> -+ -+int -+main () -+{ -+#if BYTE_ORDER != BIG_ENDIAN -+ not big endian -+ #endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_c_bigendian=yes -+else -+ ac_cv_c_bigendian=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ fi -+ if test $ac_cv_c_bigendian = unknown; then -+ # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <limits.h> -+ -+int -+main () -+{ -+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) -+ bogus endian macros -+ #endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ # It does; now see whether it defined to _BIG_ENDIAN or not. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <limits.h> -+ -+int -+main () -+{ -+#ifndef _BIG_ENDIAN -+ not big endian -+ #endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_c_bigendian=yes -+else -+ ac_cv_c_bigendian=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ fi -+ if test $ac_cv_c_bigendian = unknown; then -+ # Compile a test program. -+ if test "$cross_compiling" = yes; then : -+ # Try to guess by grepping values from an object file. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+short int ascii_mm[] = -+ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; -+ short int ascii_ii[] = -+ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; -+ int use_ascii (int i) { -+ return ascii_mm[i] + ascii_ii[i]; -+ } -+ short int ebcdic_ii[] = -+ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; -+ short int ebcdic_mm[] = -+ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; -+ int use_ebcdic (int i) { -+ return ebcdic_mm[i] + ebcdic_ii[i]; -+ } -+ extern int foo; -+ -+int -+main () -+{ -+return use_ascii (foo) == use_ebcdic (foo); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then -+ ac_cv_c_bigendian=yes -+ fi -+ if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then -+ if test "$ac_cv_c_bigendian" = unknown; then -+ ac_cv_c_bigendian=no -+ else -+ # finding both strings is unlikely to happen, but who knows? -+ ac_cv_c_bigendian=unknown -+ fi -+ fi -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$ac_includes_default -+int -+main () -+{ -+ -+ /* Are we little or big endian? From Harbison&Steele. */ -+ union -+ { -+ long int l; -+ char c[sizeof (long int)]; -+ } u; -+ u.l = 1; -+ return u.c[sizeof (long int) - 1] == 1; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_run "$LINENO"; then : -+ ac_cv_c_bigendian=no -+else -+ ac_cv_c_bigendian=yes -+fi -+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ -+ conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+ -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 -+$as_echo "$ac_cv_c_bigendian" >&6; } -+ case $ac_cv_c_bigendian in #( -+ yes) -+ $as_echo "@%:@define WORDS_BIGENDIAN 1" >>confdefs.h -+;; #( -+ no) -+ ;; #( -+ universal) -+ -+$as_echo "@%:@define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h -+ -+ ;; #( -+ *) -+ as_fn_error "unknown endianness -+ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;; -+ esac -+ -+ -+te_file=generic -+ -+# Makefile target for installing gas in $(tooldir)/bin. -+install_tooldir=install-exec-tooldir -+ -+canon_targets="" -+all_targets=no -+if test -n "$enable_targets" ; then -+ for t in `echo $enable_targets | sed 's/,/ /g'`; do -+ if test $t = "all"; then -+ all_targets=yes -+ continue -+ fi -+ result=`$ac_config_sub $t 2>/dev/null` -+ if test -n "$result" ; then -+ canon_targets="$canon_targets $result" -+# else -+# # Permit "all", etc. We don't support it yet though. -+# canon_targets="$canon_targets $t" -+ fi -+ done -+ _gas_uniq_list="$canon_targets" -+_gas_uniq_newlist="" -+for _gas_uniq_i in _gas_uniq_dummy $_gas_uniq_list ; do -+ case $_gas_uniq_i in -+ _gas_uniq_dummy) ;; -+ *) case " $_gas_uniq_newlist " in -+ *" $_gas_uniq_i "*) ;; -+ *) _gas_uniq_newlist="$_gas_uniq_newlist $_gas_uniq_i" ;; -+ esac ;; -+ esac -+done -+canon_targets=$_gas_uniq_newlist -+ -+fi -+ -+emulations="" -+ -+for this_target in $target $canon_targets ; do -+ -+ targ=${this_target} -+ . ${srcdir}/configure.tgt -+ -+ case ${target_cpu} in -+ crisv32) -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define DEFAULT_CRIS_ARCH $arch -+_ACEOF -+ -+ ;; -+ esac -+ -+ if test ${this_target} = $target ; then -+ target_cpu_type=${cpu_type} -+ elif test ${target_cpu_type} != ${cpu_type} ; then -+ continue -+ fi -+ -+ generic_target=${cpu_type}-${target_vendor}-${target_os} -+ case ${generic_target} in -+ i386-*-sco3.2v5*) -+ if test ${this_target} = $target; then -+ -+$as_echo "@%:@define SCO_ELF 1" >>confdefs.h -+ -+ fi -+ ;; -+ -+ i386-*-msdosdjgpp* \ -+ | i386-*-go32* \ -+ | i386-go32-rtems*) -+ -+$as_echo "@%:@define STRICTCOFF 1" >>confdefs.h -+ -+ ;; -+ -+ i860-*-*) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GAS support for ${generic_target} is preliminary and a work in progress" >&5 -+$as_echo "$as_me: WARNING: GAS support for ${generic_target} is preliminary and a work in progress" >&2;} -+ ;; -+ -+ microblaze*) -+ ;; -+ -+ mips-sony-bsd*) -+ ;; -+ mips-*-bsd*) -+ as_fn_error "Unknown vendor for mips-bsd configuration." "$LINENO" 5 -+ ;; -+ -+ ppc-*-aix[5-9].*) -+ -+$as_echo "@%:@define AIX_WEAK_SUPPORT 1" >>confdefs.h -+ -+ ;; -+ ppc-*-linux-*) -+ case "$endian" in -+ big) ;; -+ *) as_fn_error "GNU/Linux must be configured big endian" "$LINENO" 5 ;; -+ esac -+ ;; -+ ppc-*-solaris*) -+ if test ${this_target} = $target; then -+ -+$as_echo "@%:@define TARGET_SOLARIS_COMMENT 1" >>confdefs.h -+ -+ fi -+ if test x${endian} = xbig; then -+ as_fn_error "Solaris must be configured little endian" "$LINENO" 5 -+ fi -+ ;; -+ -+ sh*-*-symbianelf*) -+ -+$as_echo "@%:@define TARGET_SYMBIAN 1" >>confdefs.h -+ -+ ;; -+ esac -+ -+ if test ${this_target} = $target ; then -+ endian_def= -+ if test x${endian} = xbig; then -+ endian_def=1 -+ elif test x${endian} = xlittle; then -+ endian_def=0 -+ fi -+ if test x${endian_def} != x; then -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define TARGET_BYTES_BIG_ENDIAN $endian_def -+_ACEOF -+ -+ fi -+ fi -+ -+# Other random stuff. -+ -+ case ${cpu_type} in -+ mips) -+ # Set mips_cpu to the name of the default CPU. -+ case ${target_cpu} in -+ mips | mipsbe | mipseb | mipsle | mipsel | mips64 | mips64el) -+ mips_cpu=from-abi -+ ;; -+ mipsisa32 | mipsisa32el) -+ mips_cpu=mips32 -+ ;; -+ mipsisa32r2 | mipsisa32r2el) -+ mips_cpu=mips32r2 -+ ;; -+ mipsisa64 | mipsisa64el) -+ mips_cpu=mips64 -+ ;; -+ mipsisa64r2 | mipsisa64r2el) -+ mips_cpu=mips64r2 -+ ;; -+ mipstx39 | mipstx39el) -+ mips_cpu=r3900 -+ ;; -+ mips64vr | mips64vrel) -+ mips_cpu=vr4100 -+ ;; -+ mipsisa32r2* | mipsisa64r2*) -+ mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..r2//' -e 's/el$//'` -+ ;; -+ mips64* | mipsisa64* | mipsisa32*) -+ mips_cpu=`echo $target_cpu | sed -e 's/[a-z]*..//' -e 's/el$//'` -+ ;; -+ *) -+ as_fn_error "$target_cpu isn't a supported MIPS CPU name" "$LINENO" 5 -+ ;; -+ esac -+ # See whether it's appropriate to set E_MIPS_ABI_O32 for o32 -+ # binaries. It's a GNU extension that some OSes don't understand. -+ # The value only matters on ELF targets. -+ case ${target} in -+ *-*-irix*) -+ use_e_mips_abi_o32=0 -+ ;; -+ *) -+ use_e_mips_abi_o32=1 -+ ;; -+ esac -+ # Decide whether to generate 32-bit or 64-bit code by default. -+ # Used to resolve -march=from-abi when an embedded ABI is selected. -+ case ${target} in -+ mips64*-*-* | mipsisa64*-*-*) -+ mips_default_64bit=1 -+ ;; -+ *) -+ mips_default_64bit=0 -+ ;; -+ esac -+ # Decide which ABI to target by default. -+ case ${target} in -+ mips64*-linux* | mips-sgi-irix6*) -+ mips_default_abi=N32_ABI -+ ;; -+ mips*-linux*) -+ mips_default_abi=O32_ABI -+ ;; -+ mips64*-openbsd*) -+ mips_default_abi=N64_ABI -+ ;; -+ *) -+ mips_default_abi=NO_ABI -+ ;; -+ esac -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define MIPS_CPU_STRING_DEFAULT "$mips_cpu" -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define USE_E_MIPS_ABI_O32 $use_e_mips_abi_o32 -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define MIPS_DEFAULT_64BIT $mips_default_64bit -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define MIPS_DEFAULT_ABI $mips_default_abi -+_ACEOF -+ -+ ;; -+ esac -+ -+ # Do we need the opcodes library? -+ case ${cpu_type} in -+ vax | tic30) -+ ;; -+ -+ *) -+ need_opcodes=yes -+ -+ case "${enable_shared}" in -+ yes) shared_opcodes=true ;; -+ *opcodes*) shared_opcodes=true ;; -+ *) shared_opcodes=false ;; -+ esac -+ ;; -+ esac -+ -+ # Any other special object files needed ? -+ case ${cpu_type} in -+ -+ bfin) -+ echo ${extra_objects} | grep -s "bfin-parse.o" -+ if test $? -ne 0 ; then -+ extra_objects="$extra_objects bfin-parse.o" -+ fi -+ -+ echo ${extra_objects} | grep -s "bfin-lex.o" -+ if test $? -ne 0 ; then -+ extra_objects="$extra_objects bfin-lex.o" -+ fi -+ ;; -+ -+ fr30 | ip2k | iq2000 | lm32 | m32r | openrisc) -+ using_cgen=yes -+ ;; -+ -+ m32c) -+ using_cgen=yes -+ ;; -+ frv) -+ using_cgen=yes -+ ;; -+ m68k) -+ case ${extra_objects} in -+ *m68k-parse.o*) ;; -+ *) extra_objects="$extra_objects m68k-parse.o" ;; -+ esac -+ ;; -+ -+ mep) -+ using_cgen=yes -+ ;; -+ -+ mips) -+ echo ${extra_objects} | grep -s "itbl-parse.o" -+ if test $? -ne 0 ; then -+ extra_objects="$extra_objects itbl-parse.o" -+ fi -+ -+ echo ${extra_objects} | grep -s "itbl-lex.o" -+ if test $? -ne 0 ; then -+ extra_objects="$extra_objects itbl-lex.o" -+ fi -+ -+ echo ${extra_objects} | grep -s "itbl-ops.o" -+ if test $? -ne 0 ; then -+ extra_objects="$extra_objects itbl-ops.o" -+ fi -+ ;; -+ -+ mt) -+ using_cgen=yes -+ ;; -+ -+ i386 | s390 | sparc) -+ if test $this_target = $target ; then -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define DEFAULT_ARCH "${arch}" -+_ACEOF -+ -+ fi -+ ;; -+ -+ rx) -+ echo ${extra_objects} | grep -s "rx-parse.o" -+ if test $? -ne 0 ; then -+ extra_objects="$extra_objects rx-parse.o" -+ fi -+ ;; -+ -+ xstormy16) -+ using_cgen=yes -+ ;; -+ -+ xc16x) -+ using_cgen=yes -+ ;; -+ -+ xtensa) -+ echo ${extra_objects} | grep -s "xtensa-relax.o" -+ if test $? -ne 0 ; then -+ extra_objects="$extra_objects xtensa-relax.o" -+ fi -+ ;; -+ -+ *) -+ ;; -+ esac -+ -+ if test $using_cgen = yes ; then -+ case "x${extra_objects}" in -+ *cgen.o*) ;; -+ *) extra_objects="$extra_objects cgen.o" ;; -+ esac -+ fi -+ -+# See if we really can support this configuration with the emulation code. -+ -+ if test $this_target = $target ; then -+ obj_format=$fmt -+ te_file=$em -+ fi -+ -+ case ${te_file} in -+ vms) extra_objects="$extra_objects te-vms.o" ;; -+ esac -+ -+# From target name and format, produce a list of supported emulations. -+ -+ case ${generic_target}-${fmt} in -+ mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;; -+ mips*-*-linux*-*) case "$endian" in -+ big) emulation="mipsbelf mipslelf mipself" ;; -+ *) emulation="mipslelf mipsbelf mipself" ;; -+ esac ;; -+ mips-*-lnews*-ecoff) ;; -+ mips-*-*-ecoff) case "$endian" in -+ big) emulation="mipsbecoff mipslecoff mipsecoff" ;; -+ *) emulation="mipslecoff mipsbecoff mipsecoff" ;; -+ esac ;; -+ mips-*-*-elf) case "$endian" in -+ big) emulation="mipsbelf mipslelf mipself" ;; -+ *) emulation="mipslelf mipsbelf mipself" ;; -+ esac ;; -+ mips-*-sysv4*MP*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;; -+ # i386-pc-pe-coff != i386-pc-coff. -+ i386-*-pe-coff) ;; -+ # Uncommenting the next line will turn on support for i386 AOUT -+ # for the default linux configuration -+ # i386-*-linux*-elf) emulation="i386elf i386aout" ;; -+ # -+ i386-*-aout) emulation="i386aout" ;; -+ i386-*-coff) emulation="i386coff" ;; -+ i386-*-elf) emulation="i386elf" ;; -+ -+ # Always all formats. The first stated emulation becomes the default. -+ cris-*-*aout*) emulation="crisaout criself" ;; -+ cris-*-*) emulation="criself crisaout" ;; -+ esac -+ -+ emulations="$emulations $emulation" -+ -+done -+ -+# Turn on all targets if possible -+if test ${all_targets} = "yes"; then -+ case ${target_cpu_type} in -+ i386) -+ case ${obj_format} in -+ aout) -+ emulations="$emulations i386coff i386elf" -+ ;; -+ coff) -+ emulations="$emulations i386aout i386elf" -+ ;; -+ elf) -+ emulations="$emulations i386aout i386coff" -+ ;; -+ esac -+ ;; -+ x86_64) -+ case ${obj_format} in -+ aout) -+ emulations="$emulations i386coff i386elf" -+ ;; -+ coff) -+ emulations="$emulations i386aout i386elf" -+ ;; -+ elf) -+ emulations="$emulations i386aout i386coff" -+ ;; -+ esac -+ ;; -+ esac -+fi -+ -+# Assign floating point type. Most processors with FP support -+# IEEE FP. On those that don't support FP at all, usually IEEE -+# is emulated. -+case ${target_cpu} in -+ vax | pdp11 ) atof=vax ;; -+ *) atof=ieee ;; -+esac -+ -+case "${obj_format}" in -+ "") as_fn_error "GAS does not know what format to use for target ${target}" "$LINENO" 5 ;; -+esac -+ -+# Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU). -+cgen_cpu_prefix="" -+if test $using_cgen = yes ; then -+ case ${target_cpu} in -+ *) cgen_cpu_prefix=${target_cpu} ;; -+ esac -+ -+ -+$as_echo "@%:@define USING_CGEN 1" >>confdefs.h -+ -+fi -+ -+ -+if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then -+ as_fn_error "GAS does not support target CPU ${target_cpu_type}" "$LINENO" 5 -+fi -+ -+if test ! -r ${srcdir}/config/obj-${obj_format}.c; then -+ as_fn_error "GAS does not have support for object file format ${obj_format}" "$LINENO" 5 -+fi -+ -+# Some COFF configurations want these random other flags set. -+case ${obj_format} in -+ coff) -+ case ${target_cpu_type} in -+ i386) -+$as_echo "@%:@define I386COFF 1" >>confdefs.h -+ ;; -+ m68k) -+$as_echo "@%:@define M68KCOFF 1" >>confdefs.h -+ ;; -+ m88k) -+$as_echo "@%:@define M88KCOFF 1" >>confdefs.h -+ ;; -+ x86_64) -+$as_echo "@%:@define I386COFF 1" >>confdefs.h -+ ;; -+ esac -+ ;; -+esac -+ -+# Getting this done right is going to be a bitch. Each configuration specified -+# with --enable-targets=... should be checked for environment, format, cpu -+# setting. -+# -+# For each configuration, the necessary object file support code must be linked -+# in. This might be only one, it might be up to four. The necessary emulation -+# code needs to be provided, too. -+# -+# And then there's "--enable-targets=all".... -+# -+# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh. -+ -+formats="${obj_format}" -+emfiles="" -+EMULATIONS="" -+_gas_uniq_list="$emulations" -+_gas_uniq_newlist="" -+for _gas_uniq_i in _gas_uniq_dummy $_gas_uniq_list ; do -+ case $_gas_uniq_i in -+ _gas_uniq_dummy) ;; -+ *) case " $_gas_uniq_newlist " in -+ *" $_gas_uniq_i "*) ;; -+ *) _gas_uniq_newlist="$_gas_uniq_newlist $_gas_uniq_i" ;; -+ esac ;; -+ esac -+done -+emulations=$_gas_uniq_newlist -+ -+for em in . $emulations ; do -+ case $em in -+ .) continue ;; -+ mipsbelf | mipslelf | mipself) -+ fmt=elf file=mipself ;; -+ mipsbecoff | mipslecoff | mipsecoff) -+ fmt=ecoff file=mipsecoff ;; -+ *coff) -+ fmt=coff file=$em ;; -+ *aout) -+ fmt=aout file=$em ;; -+ *elf) -+ fmt=elf file=$em ;; -+ esac -+ formats="$formats $fmt" -+ emfiles="$emfiles e-$file.o" -+ EMULATIONS="$EMULATIONS &$em," -+done -+_gas_uniq_list="$formats" -+_gas_uniq_newlist="" -+for _gas_uniq_i in _gas_uniq_dummy $_gas_uniq_list ; do -+ case $_gas_uniq_i in -+ _gas_uniq_dummy) ;; -+ *) case " $_gas_uniq_newlist " in -+ *" $_gas_uniq_i "*) ;; -+ *) _gas_uniq_newlist="$_gas_uniq_newlist $_gas_uniq_i" ;; -+ esac ;; -+ esac -+done -+formats=$_gas_uniq_newlist -+ -+_gas_uniq_list="$emfiles" -+_gas_uniq_newlist="" -+for _gas_uniq_i in _gas_uniq_dummy $_gas_uniq_list ; do -+ case $_gas_uniq_i in -+ _gas_uniq_dummy) ;; -+ *) case " $_gas_uniq_newlist " in -+ *" $_gas_uniq_i "*) ;; -+ *) _gas_uniq_newlist="$_gas_uniq_newlist $_gas_uniq_i" ;; -+ esac ;; -+ esac -+done -+emfiles=$_gas_uniq_newlist -+ -+if test `set . $formats ; shift ; echo $#` -gt 1 ; then -+ for fmt in $formats ; do -+ case $fmt in -+ aout) -+$as_echo "@%:@define OBJ_MAYBE_AOUT 1" >>confdefs.h -+ ;; -+ bout) -+$as_echo "@%:@define OBJ_MAYBE_BOUT 1" >>confdefs.h -+ ;; -+ coff) -+$as_echo "@%:@define OBJ_MAYBE_COFF 1" >>confdefs.h -+ ;; -+ ecoff) -+$as_echo "@%:@define OBJ_MAYBE_ECOFF 1" >>confdefs.h -+ ;; -+ elf) -+$as_echo "@%:@define OBJ_MAYBE_ELF 1" >>confdefs.h -+ ;; -+ generic) -+$as_echo "@%:@define OBJ_MAYBE_GENERIC 1" >>confdefs.h -+ ;; -+ som) -+$as_echo "@%:@define OBJ_MAYBE_SOM 1" >>confdefs.h -+ ;; -+ esac -+ extra_objects="$extra_objects obj-$fmt.o" -+ done -+ obj_format=multi -+fi -+if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then -+ DEFAULT_EMULATION=`set . $emulations ; echo $2` -+ # e-mips* has more than one emulation per file, e-i386* has just one at the -+ # moment. If only one emulation is specified, then don't define -+ # USE_EMULATIONS or include any of the e-files as they will only be bloat. -+ case "${obj_format}${emfiles}" in -+ multi* | *mips*) -+ extra_objects="$extra_objects $emfiles" -+ -+$as_echo "@%:@define USE_EMULATIONS 1" >>confdefs.h -+ ;; -+ esac -+fi -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define EMULATIONS $EMULATIONS -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define DEFAULT_EMULATION "$DEFAULT_EMULATION" -+_ACEOF -+ -+ -+reject_dev_configs=yes -+ -+case ${reject_dev_configs}-${dev} in -+ yes-yes) # Oops. -+ as_fn_error "GAS does not support the ${generic_target} configuration." "$LINENO" 5 -+ ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+# do we need the opcodes library? -+case "${need_opcodes}" in -+yes) -+ OPCODES_LIB=../opcodes/libopcodes.la -+ ;; -+esac -+ -+ -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define TARGET_ALIAS "${target_alias}" -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define TARGET_CANONICAL "${target}" -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define TARGET_CPU "${target_cpu}" -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define TARGET_VENDOR "${target_vendor}" -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define TARGET_OS "${target_os}" -+_ACEOF -+ -+ -+for ac_prog in 'bison -y' byacc -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_YACC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$YACC"; then -+ ac_cv_prog_YACC="$YACC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_YACC="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+YACC=$ac_cv_prog_YACC -+if test -n "$YACC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 -+$as_echo "$YACC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$YACC" && break -+done -+test -n "$YACC" || YACC="yacc" -+ -+for ac_prog in flex lex -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_LEX+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$LEX"; then -+ ac_cv_prog_LEX="$LEX" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_LEX="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+LEX=$ac_cv_prog_LEX -+if test -n "$LEX"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 -+$as_echo "$LEX" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$LEX" && break -+done -+test -n "$LEX" || LEX=":" -+ -+if test "x$LEX" != "x:"; then -+ cat >conftest.l <<_ACEOF -+%% -+a { ECHO; } -+b { REJECT; } -+c { yymore (); } -+d { yyless (1); } -+e { yyless (input () != 0); } -+f { unput (yytext[0]); } -+. { BEGIN INITIAL; } -+%% -+#ifdef YYTEXT_POINTER -+extern char *yytext; -+#endif -+int -+main (void) -+{ -+ return ! yylex () + ! yywrap (); -+} -+_ACEOF -+{ { ac_try="$LEX conftest.l" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$LEX conftest.l") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 -+$as_echo_n "checking lex output file root... " >&6; } -+if test "${ac_cv_prog_lex_root+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ -+if test -f lex.yy.c; then -+ ac_cv_prog_lex_root=lex.yy -+elif test -f lexyy.c; then -+ ac_cv_prog_lex_root=lexyy -+else -+ as_fn_error "cannot find output from $LEX; giving up" "$LINENO" 5 -+fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 -+$as_echo "$ac_cv_prog_lex_root" >&6; } -+LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root -+ -+if test -z "${LEXLIB+set}"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 -+$as_echo_n "checking lex library... " >&6; } -+if test "${ac_cv_lib_lex+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ -+ ac_save_LIBS=$LIBS -+ ac_cv_lib_lex='none needed' -+ for ac_lib in '' -lfl -ll; do -+ LIBS="$ac_lib $ac_save_LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+`cat $LEX_OUTPUT_ROOT.c` -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_lex=$ac_lib -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ test "$ac_cv_lib_lex" != 'none needed' && break -+ done -+ LIBS=$ac_save_LIBS -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 -+$as_echo "$ac_cv_lib_lex" >&6; } -+ test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 -+$as_echo_n "checking whether yytext is a pointer... " >&6; } -+if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ # POSIX says lex can declare yytext either as a pointer or an array; the -+# default is implementation-dependent. Figure out which it is, since -+# not all implementations provide the %pointer and %array declarations. -+ac_cv_prog_lex_yytext_pointer=no -+ac_save_LIBS=$LIBS -+LIBS="$LEXLIB $ac_save_LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#define YYTEXT_POINTER 1 -+`cat $LEX_OUTPUT_ROOT.c` -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_prog_lex_yytext_pointer=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_save_LIBS -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 -+$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } -+if test $ac_cv_prog_lex_yytext_pointer = yes; then -+ -+$as_echo "@%:@define YYTEXT_POINTER 1" >>confdefs.h -+ -+fi -+rm -f conftest.l $LEX_OUTPUT_ROOT.c -+ -+fi -+if test "$LEX" = :; then -+ LEX=${am_missing_run}flex -+fi -+ -+ALL_LINGUAS="fr tr es rw id ru" -+# If we haven't got the data from the intl directory, -+# assume NLS is disabled. -+USE_NLS=no -+LIBINTL= -+LIBINTL_DEP= -+INCINTL= -+XGETTEXT= -+GMSGFMT= -+POSUB= -+ -+if test -f ../intl/config.intl; then -+ . ../intl/config.intl -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 -+$as_echo_n "checking whether NLS is requested... " >&6; } -+if test x"$USE_NLS" != xyes; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ -+$as_echo "@%:@define ENABLE_NLS 1" >>confdefs.h -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 -+$as_echo_n "checking for catalogs to be installed... " >&6; } -+ # Look for .po and .gmo files in the source directory. -+ CATALOGS= -+ XLINGUAS= -+ for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do -+ # If there aren't any .gmo files the shell will give us the -+ # literal string "../path/to/srcdir/po/*.gmo" which has to be -+ # weeded out. -+ case "$cat" in *\**) -+ continue;; -+ esac -+ # The quadruple backslash is collapsed to a double backslash -+ # by the backticks, then collapsed again by the double quotes, -+ # leaving us with one backslash in the sed expression (right -+ # before the dot that mustn't act as a wildcard). -+ cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"` -+ lang=`echo $cat | sed -e "s!\\\\.gmo!!"` -+ # The user is allowed to set LINGUAS to a list of languages to -+ # install catalogs for. If it's empty that means "all of them." -+ if test "x$LINGUAS" = x; then -+ CATALOGS="$CATALOGS $cat" -+ XLINGUAS="$XLINGUAS $lang" -+ else -+ case "$LINGUAS" in *$lang*) -+ CATALOGS="$CATALOGS $cat" -+ XLINGUAS="$XLINGUAS $lang" -+ ;; -+ esac -+ fi -+ done -+ LINGUAS="$XLINGUAS" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 -+$as_echo "$LINGUAS" >&6; } -+ -+ -+ DATADIRNAME=share -+ -+ INSTOBJEXT=.mo -+ -+ GENCAT=gencat -+ -+ CATOBJEXT=.gmo -+ -+fi -+ -+ MKINSTALLDIRS= -+ if test -n "$ac_aux_dir"; then -+ case "$ac_aux_dir" in -+ /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; -+ *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; -+ esac -+ fi -+ if test -z "$MKINSTALLDIRS"; then -+ MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" -+ fi -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 -+$as_echo_n "checking whether NLS is requested... " >&6; } -+ @%:@ Check whether --enable-nls was given. -+if test "${enable_nls+set}" = set; then : -+ enableval=$enable_nls; USE_NLS=$enableval -+else -+ USE_NLS=yes -+fi -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 -+$as_echo "$USE_NLS" >&6; } -+ -+ -+ -+ -+ -+ -+# Prepare PATH_SEPARATOR. -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ echo "#! /bin/sh" >conf$$.sh -+ echo "exit 0" >>conf$$.sh -+ chmod +x conf$$.sh -+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then -+ PATH_SEPARATOR=';' -+ else -+ PATH_SEPARATOR=: -+ fi -+ rm -f conf$$.sh -+fi -+ -+# Find out how to test for executable files. Don't use a zero-byte file, -+# as systems may use methods other than mode bits to determine executability. -+cat >conf$$.file <<_ASEOF -+#! /bin/sh -+exit 0 -+_ASEOF -+chmod +x conf$$.file -+if test -x conf$$.file >/dev/null 2>&1; then -+ ac_executable_p="test -x" -+else -+ ac_executable_p="test -f" -+fi -+rm -f conf$$.file -+ -+# Extract the first word of "msgfmt", so it can be a program name with args. -+set dummy msgfmt; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_MSGFMT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case "$MSGFMT" in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. -+ ;; -+ *) -+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$ac_save_IFS" -+ test -z "$ac_dir" && ac_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then -+ if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && -+ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then -+ ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" -+ break 2 -+ fi -+ fi -+ done -+ done -+ IFS="$ac_save_IFS" -+ test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" -+ ;; -+esac -+fi -+MSGFMT="$ac_cv_path_MSGFMT" -+if test "$MSGFMT" != ":"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 -+$as_echo "$MSGFMT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ # Extract the first word of "gmsgfmt", so it can be a program name with args. -+set dummy gmsgfmt; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_GMSGFMT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case $GMSGFMT in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. -+ ;; -+ *) -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+ test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" -+ ;; -+esac -+fi -+GMSGFMT=$ac_cv_path_GMSGFMT -+if test -n "$GMSGFMT"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 -+$as_echo "$GMSGFMT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ -+ -+# Prepare PATH_SEPARATOR. -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ echo "#! /bin/sh" >conf$$.sh -+ echo "exit 0" >>conf$$.sh -+ chmod +x conf$$.sh -+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then -+ PATH_SEPARATOR=';' -+ else -+ PATH_SEPARATOR=: -+ fi -+ rm -f conf$$.sh -+fi -+ -+# Find out how to test for executable files. Don't use a zero-byte file, -+# as systems may use methods other than mode bits to determine executability. -+cat >conf$$.file <<_ASEOF -+#! /bin/sh -+exit 0 -+_ASEOF -+chmod +x conf$$.file -+if test -x conf$$.file >/dev/null 2>&1; then -+ ac_executable_p="test -x" -+else -+ ac_executable_p="test -f" -+fi -+rm -f conf$$.file -+ -+# Extract the first word of "xgettext", so it can be a program name with args. -+set dummy xgettext; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_XGETTEXT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case "$XGETTEXT" in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. -+ ;; -+ *) -+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$ac_save_IFS" -+ test -z "$ac_dir" && ac_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then -+ if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && -+ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then -+ ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" -+ break 2 -+ fi -+ fi -+ done -+ done -+ IFS="$ac_save_IFS" -+ test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" -+ ;; -+esac -+fi -+XGETTEXT="$ac_cv_path_XGETTEXT" -+if test "$XGETTEXT" != ":"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 -+$as_echo "$XGETTEXT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ rm -f messages.po -+ -+ -+# Prepare PATH_SEPARATOR. -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ echo "#! /bin/sh" >conf$$.sh -+ echo "exit 0" >>conf$$.sh -+ chmod +x conf$$.sh -+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then -+ PATH_SEPARATOR=';' -+ else -+ PATH_SEPARATOR=: -+ fi -+ rm -f conf$$.sh -+fi -+ -+# Find out how to test for executable files. Don't use a zero-byte file, -+# as systems may use methods other than mode bits to determine executability. -+cat >conf$$.file <<_ASEOF -+#! /bin/sh -+exit 0 -+_ASEOF -+chmod +x conf$$.file -+if test -x conf$$.file >/dev/null 2>&1; then -+ ac_executable_p="test -x" -+else -+ ac_executable_p="test -f" -+fi -+rm -f conf$$.file -+ -+# Extract the first word of "msgmerge", so it can be a program name with args. -+set dummy msgmerge; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_MSGMERGE+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case "$MSGMERGE" in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. -+ ;; -+ *) -+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$ac_save_IFS" -+ test -z "$ac_dir" && ac_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then -+ if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then -+ ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" -+ break 2 -+ fi -+ fi -+ done -+ done -+ IFS="$ac_save_IFS" -+ test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" -+ ;; -+esac -+fi -+MSGMERGE="$ac_cv_path_MSGMERGE" -+if test "$MSGMERGE" != ":"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 -+$as_echo "$MSGMERGE" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ if test "$GMSGFMT" != ":"; then -+ if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && -+ (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then -+ : ; -+ else -+ GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 -+$as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } -+ GMSGFMT=":" -+ fi -+ fi -+ -+ if test "$XGETTEXT" != ":"; then -+ if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && -+ (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then -+ : ; -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 -+$as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } -+ XGETTEXT=":" -+ fi -+ rm -f messages.po -+ fi -+ -+ ac_config_commands="$ac_config_commands default-1" -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -+$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } -+ @%:@ Check whether --enable-maintainer-mode was given. -+if test "${enable_maintainer_mode+set}" = set; then : -+ enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -+else -+ USE_MAINTAINER_MODE=no -+fi -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -+$as_echo "$USE_MAINTAINER_MODE" >&6; } -+ if test $USE_MAINTAINER_MODE = yes; then -+ MAINTAINER_MODE_TRUE= -+ MAINTAINER_MODE_FALSE='#' -+else -+ MAINTAINER_MODE_TRUE='#' -+ MAINTAINER_MODE_FALSE= -+fi -+ -+ MAINT=$MAINTAINER_MODE_TRUE -+ -+ -+ if false; then -+ GENINSRC_NEVER_TRUE= -+ GENINSRC_NEVER_FALSE='#' -+else -+ GENINSRC_NEVER_TRUE='#' -+ GENINSRC_NEVER_FALSE= -+fi -+ -+ -+ -+for ac_header in string.h stdlib.h memory.h strings.h unistd.h errno.h sys/types.h limits.h time.h sys/stat.h -+do : -+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -+eval as_val=\$$as_ac_Header -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF -+ -+fi -+ -+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. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiling a cross-assembler" >&5 -+$as_echo_n "checking whether compiling a cross-assembler... " >&6; } -+if test "${host}" = "${target}"; then -+ cross_gas=no -+else -+ cross_gas=yes -+ -+$as_echo "@%:@define CROSS_COMPILE 1" >>confdefs.h -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_gas" >&5 -+$as_echo "$cross_gas" >&6; } -+ -+# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -+# for constant arguments. Useless! -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 -+$as_echo_n "checking for working alloca.h... " >&6; } -+if test "${ac_cv_working_alloca_h+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <alloca.h> -+int -+main () -+{ -+char *p = (char *) alloca (2 * sizeof (int)); -+ if (p) return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_working_alloca_h=yes -+else -+ ac_cv_working_alloca_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 -+$as_echo "$ac_cv_working_alloca_h" >&6; } -+if test $ac_cv_working_alloca_h = yes; then -+ -+$as_echo "@%:@define HAVE_ALLOCA_H 1" >>confdefs.h -+ -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 -+$as_echo_n "checking for alloca... " >&6; } -+if test "${ac_cv_func_alloca_works+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifdef __GNUC__ -+# define alloca __builtin_alloca -+#else -+# ifdef _MSC_VER -+# include <malloc.h> -+# define alloca _alloca -+# else -+# ifdef HAVE_ALLOCA_H -+# include <alloca.h> -+# else -+# ifdef _AIX -+ #pragma alloca -+# else -+# ifndef alloca /* predefined by HP cc +Olibcalls */ -+char *alloca (); -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+int -+main () -+{ -+char *p = (char *) alloca (1); -+ if (p) return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_func_alloca_works=yes -+else -+ ac_cv_func_alloca_works=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 -+$as_echo "$ac_cv_func_alloca_works" >&6; } -+ -+if test $ac_cv_func_alloca_works = yes; then -+ -+$as_echo "@%:@define HAVE_ALLOCA 1" >>confdefs.h -+ -+else -+ # The SVR3 libPW and SVR4 libucb both contain incompatible functions -+# that cause trouble. Some versions do not even contain alloca or -+# contain a buggy version. If you still want to use their alloca, -+# use ar to extract alloca.o from them instead of compiling alloca.c. -+ -+ALLOCA=\${LIBOBJDIR}alloca.$ac_objext -+ -+$as_echo "@%:@define C_ALLOCA 1" >>confdefs.h -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 -+$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } -+if test "${ac_cv_os_cray+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#if defined CRAY && ! defined CRAY2 -+webecray -+#else -+wenotbecray -+#endif -+ -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "webecray" >/dev/null 2>&1; then : -+ ac_cv_os_cray=yes -+else -+ ac_cv_os_cray=no -+fi -+rm -f conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 -+$as_echo "$ac_cv_os_cray" >&6; } -+if test $ac_cv_os_cray = yes; then -+ for ac_func in _getb67 GETB67 getb67; do -+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -+eval as_val=\$$as_ac_var -+ if test "x$as_val" = x""yes; then : -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define CRAY_STACKSEG_END $ac_func -+_ACEOF -+ -+ break -+fi -+ -+ done -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 -+$as_echo_n "checking stack direction for C alloca... " >&6; } -+if test "${ac_cv_c_stack_direction+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ ac_cv_c_stack_direction=0 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$ac_includes_default -+int -+find_stack_direction () -+{ -+ static char *addr = 0; -+ auto char dummy; -+ if (addr == 0) -+ { -+ addr = &dummy; -+ return find_stack_direction (); -+ } -+ else -+ return (&dummy > addr) ? 1 : -1; -+} -+ -+int -+main () -+{ -+ return find_stack_direction () < 0; -+} -+_ACEOF -+if ac_fn_c_try_run "$LINENO"; then : -+ ac_cv_c_stack_direction=1 -+else -+ ac_cv_c_stack_direction=-1 -+fi -+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ -+ conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 -+$as_echo "$ac_cv_c_stack_direction" >&6; } -+cat >>confdefs.h <<_ACEOF -+@%:@define STACK_DIRECTION $ac_cv_c_stack_direction -+_ACEOF -+ -+ -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 -+$as_echo_n "checking for inline... " >&6; } -+if test "${ac_cv_c_inline+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_c_inline=no -+for ac_kw in inline __inline__ __inline; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#ifndef __cplusplus -+typedef int foo_t; -+static $ac_kw foo_t static_foo () {return 0; } -+$ac_kw foo_t foo () {return 0; } -+#endif -+ -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_c_inline=$ac_kw -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ test "$ac_cv_c_inline" != no && break -+done -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 -+$as_echo "$ac_cv_c_inline" >&6; } -+ -+case $ac_cv_c_inline in -+ inline | yes) ;; -+ *) -+ case $ac_cv_c_inline in -+ no) ac_val=;; -+ *) ac_val=$ac_cv_c_inline;; -+ esac -+ cat >>confdefs.h <<_ACEOF -+#ifndef __cplusplus -+#define inline $ac_val -+#endif -+_ACEOF -+ ;; -+esac -+ -+ -+# VMS doesn't have unlink. -+for ac_func in unlink remove -+do : -+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -+eval as_val=\$$as_ac_var -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -+_ACEOF -+ break -+fi -+done -+ -+ -+# Some systems don't have sbrk(). -+for ac_func in sbrk -+do : -+ ac_fn_c_check_func "$LINENO" "sbrk" "ac_cv_func_sbrk" -+if test "x$ac_cv_func_sbrk" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_SBRK 1 -+_ACEOF -+ -+fi -+done -+ -+ -+# do we need the math library? -+case "${need_libm}" in -+yes) -+ LIBM= -+case $host in -+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) -+ # These system don't have libm, or don't need it -+ ;; -+*-ncr-sysv4.3*) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _mwvalidcheckl in -lmw" >&5 -+$as_echo_n "checking for _mwvalidcheckl in -lmw... " >&6; } -+if test "${ac_cv_lib_mw__mwvalidcheckl+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lmw $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char _mwvalidcheckl (); -+int -+main () -+{ -+return _mwvalidcheckl (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_mw__mwvalidcheckl=yes -+else -+ ac_cv_lib_mw__mwvalidcheckl=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mw__mwvalidcheckl" >&5 -+$as_echo "$ac_cv_lib_mw__mwvalidcheckl" >&6; } -+if test "x$ac_cv_lib_mw__mwvalidcheckl" = x""yes; then : -+ LIBM="-lmw" -+fi -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 -+$as_echo_n "checking for cos in -lm... " >&6; } -+if test "${ac_cv_lib_m_cos+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lm $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char cos (); -+int -+main () -+{ -+return cos (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_m_cos=yes -+else -+ ac_cv_lib_m_cos=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 -+$as_echo "$ac_cv_lib_m_cos" >&6; } -+if test "x$ac_cv_lib_m_cos" = x""yes; then : -+ LIBM="$LIBM -lm" -+fi -+ -+ ;; -+*) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5 -+$as_echo_n "checking for cos in -lm... " >&6; } -+if test "${ac_cv_lib_m_cos+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lm $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char cos (); -+int -+main () -+{ -+return cos (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_m_cos=yes -+else -+ ac_cv_lib_m_cos=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5 -+$as_echo "$ac_cv_lib_m_cos" >&6; } -+if test "x$ac_cv_lib_m_cos" = x""yes; then : -+ LIBM="-lm" -+fi -+ -+ ;; -+esac -+ -+ -+ -+ ;; -+esac -+ -+# Some non-ANSI preprocessors botch requoting inside strings. That's bad -+# enough, but on some of those systems, the assert macro relies on requoting -+# working properly! -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working assert macro" >&5 -+$as_echo_n "checking for working assert macro... " >&6; } -+if test "${gas_cv_assert_ok+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <assert.h> -+#include <stdio.h> -+int -+main () -+{ -+ -+/* check for requoting problems */ -+static int a, b, c, d; -+static char *s; -+assert (!strcmp(s, "foo bar baz quux")); -+/* check for newline handling */ -+assert (a == b -+ || c == d); -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ gas_cv_assert_ok=yes -+else -+ gas_cv_assert_ok=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_assert_ok" >&5 -+$as_echo "$gas_cv_assert_ok" >&6; } -+test $gas_cv_assert_ok = yes || -+$as_echo "@%:@define BROKEN_ASSERT 1" >>confdefs.h -+ -+ -+ -+# On some systems, the system header files may not declare malloc, realloc, -+# and free. There are places where gas needs these functions to have been -+# declared -- such as when taking their addresses. -+gas_test_headers=" -+#ifdef HAVE_MEMORY_H -+#include <memory.h> -+#endif -+#ifdef HAVE_STRING_H -+#include <string.h> -+#else -+#ifdef HAVE_STRINGS_H -+#include <strings.h> -+#endif -+#endif -+#ifdef HAVE_STDLIB_H -+#include <stdlib.h> -+#endif -+#ifdef HAVE_UNISTD_H -+#include <unistd.h> -+#endif -+" -+ -+# Does errno.h declare errno, or do we have to add a separate declaration -+# for it? -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether declaration is required for errno" >&5 -+$as_echo_n "checking whether declaration is required for errno... " >&6; } -+if test "${gas_cv_decl_needed_errno+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#ifdef HAVE_ERRNO_H -+#include <errno.h> -+#endif -+ -+int -+main () -+{ -+ -+typedef int f; -+f x; -+x = (f) errno; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ gas_cv_decl_needed_errno=no -+else -+ gas_cv_decl_needed_errno=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_decl_needed_errno" >&5 -+$as_echo "$gas_cv_decl_needed_errno" >&6; } -+if test $gas_cv_decl_needed_errno = yes; then -+ -+$as_echo "@%:@define NEED_DECLARATION_ERRNO 1" >>confdefs.h -+ -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a known getopt prototype in unistd.h" >&5 -+$as_echo_n "checking for a known getopt prototype in unistd.h... " >&6; } -+if test "${gas_cv_decl_getopt_unistd_h+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <unistd.h> -+int -+main () -+{ -+extern int getopt (int, char *const*, const char *); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ gas_cv_decl_getopt_unistd_h=yes -+else -+ gas_cv_decl_getopt_unistd_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_decl_getopt_unistd_h" >&5 -+$as_echo "$gas_cv_decl_getopt_unistd_h" >&6; } -+if test $gas_cv_decl_getopt_unistd_h = yes; then -+ -+$as_echo "@%:@define HAVE_DECL_GETOPT 1" >>confdefs.h -+ -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether declaration is required for environ" >&5 -+$as_echo_n "checking whether declaration is required for environ... " >&6; } -+if test "${gas_cv_decl_needed_environ+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$gas_test_headers -+int -+main () -+{ -+ -+typedef char **f; -+f x; -+x = (f) environ; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ gas_cv_decl_needed_environ=no -+else -+ gas_cv_decl_needed_environ=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_decl_needed_environ" >&5 -+$as_echo "$gas_cv_decl_needed_environ" >&6; } -+if test $gas_cv_decl_needed_environ = yes; then -+ -+$as_echo "@%:@define NEED_DECLARATION_ENVIRON 1" >>confdefs.h -+ -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether declaration is required for ffs" >&5 -+$as_echo_n "checking whether declaration is required for ffs... " >&6; } -+if test "${gas_cv_decl_needed_ffs+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$gas_test_headers -+int -+main () -+{ -+ -+typedef int (*f)(int); -+f x; -+x = (f) ffs; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ gas_cv_decl_needed_ffs=no -+else -+ gas_cv_decl_needed_ffs=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_decl_needed_ffs" >&5 -+$as_echo "$gas_cv_decl_needed_ffs" >&6; } -+if test $gas_cv_decl_needed_ffs = yes; then -+ -+$as_echo "@%:@define NEED_DECLARATION_FFS 1" >>confdefs.h -+ -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether declaration is required for free" >&5 -+$as_echo_n "checking whether declaration is required for free... " >&6; } -+if test "${gas_cv_decl_needed_free+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$gas_test_headers -+int -+main () -+{ -+ -+typedef void (*f)(); -+f x; -+x = (f) free; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ gas_cv_decl_needed_free=no -+else -+ gas_cv_decl_needed_free=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_decl_needed_free" >&5 -+$as_echo "$gas_cv_decl_needed_free" >&6; } -+if test $gas_cv_decl_needed_free = yes; then -+ -+$as_echo "@%:@define NEED_DECLARATION_FREE 1" >>confdefs.h -+ -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether declaration is required for malloc" >&5 -+$as_echo_n "checking whether declaration is required for malloc... " >&6; } -+if test "${gas_cv_decl_needed_malloc+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$gas_test_headers -+int -+main () -+{ -+ -+typedef char *(*f)(); -+f x; -+x = (f) malloc; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ gas_cv_decl_needed_malloc=no -+else -+ gas_cv_decl_needed_malloc=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_decl_needed_malloc" >&5 -+$as_echo "$gas_cv_decl_needed_malloc" >&6; } -+if test $gas_cv_decl_needed_malloc = yes; then -+ -+$as_echo "@%:@define NEED_DECLARATION_MALLOC 1" >>confdefs.h -+ -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether declaration is required for sbrk" >&5 -+$as_echo_n "checking whether declaration is required for sbrk... " >&6; } -+if test "${gas_cv_decl_needed_sbrk+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$gas_test_headers -+int -+main () -+{ -+ -+typedef char *(*f)(); -+f x; -+x = (f) sbrk; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ gas_cv_decl_needed_sbrk=no -+else -+ gas_cv_decl_needed_sbrk=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_decl_needed_sbrk" >&5 -+$as_echo "$gas_cv_decl_needed_sbrk" >&6; } -+if test $gas_cv_decl_needed_sbrk = yes; then -+ -+$as_echo "@%:@define NEED_DECLARATION_SBRK 1" >>confdefs.h -+ -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether declaration is required for strstr" >&5 -+$as_echo_n "checking whether declaration is required for strstr... " >&6; } -+if test "${gas_cv_decl_needed_strstr+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$gas_test_headers -+int -+main () -+{ -+ -+typedef char *(*f)(); -+f x; -+x = (f) strstr; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ gas_cv_decl_needed_strstr=no -+else -+ gas_cv_decl_needed_strstr=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_decl_needed_strstr" >&5 -+$as_echo "$gas_cv_decl_needed_strstr" >&6; } -+if test $gas_cv_decl_needed_strstr = yes; then -+ -+$as_echo "@%:@define NEED_DECLARATION_STRSTR 1" >>confdefs.h -+ -+fi -+ -+ -+ac_fn_c_check_decl "$LINENO" "mempcpy" "ac_cv_have_decl_mempcpy" "$ac_includes_default" -+if test "x$ac_cv_have_decl_mempcpy" = x""yes; then : -+ ac_have_decl=1 -+else -+ ac_have_decl=0 -+fi -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DECL_MEMPCPY $ac_have_decl -+_ACEOF -+ -+ac_fn_c_check_decl "$LINENO" "vsnprintf" "ac_cv_have_decl_vsnprintf" "$ac_includes_default" -+if test "x$ac_cv_have_decl_vsnprintf" = x""yes; then : -+ ac_have_decl=1 -+else -+ ac_have_decl=0 -+fi -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DECL_VSNPRINTF $ac_have_decl -+_ACEOF -+ -+ -+ -+case "${host}" in -+*-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*) -+ -+$as_echo "@%:@define USE_BINARY_FOPEN 1" >>confdefs.h -+ ;; -+esac -+ -+# Link in zlib if we can. This allows us to write compressed debug sections. -+ -+ # See if the user specified whether he wants zlib support or not. -+ -+@%:@ Check whether --with-zlib was given. -+if test "${with_zlib+set}" = set; then : -+ withval=$with_zlib; -+else -+ with_zlib=auto -+fi -+ -+ -+ if test "$with_zlib" != "no"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing zlibVersion" >&5 -+$as_echo_n "checking for library containing zlibVersion... " >&6; } -+if test "${ac_cv_search_zlibVersion+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char zlibVersion (); -+int -+main () -+{ -+return zlibVersion (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' z; do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_search_zlibVersion=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext -+ if test "${ac_cv_search_zlibVersion+set}" = set; then : -+ break -+fi -+done -+if test "${ac_cv_search_zlibVersion+set}" = set; then : -+ -+else -+ ac_cv_search_zlibVersion=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_zlibVersion" >&5 -+$as_echo "$ac_cv_search_zlibVersion" >&6; } -+ac_res=$ac_cv_search_zlibVersion -+if test "$ac_res" != no; then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ for ac_header in zlib.h -+do : -+ ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" -+if test "x$ac_cv_header_zlib_h" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_ZLIB_H 1 -+_ACEOF -+ -+fi -+ -+done -+ -+fi -+ -+ if test "$with_zlib" = "yes" -a "$ac_cv_header_zlib_h" != "yes"; then -+ as_fn_error "zlib (libz) library was explicitly requested but not found" "$LINENO" 5 -+ fi -+ fi -+ -+ -+# Support for VMS timestamps via cross compile -+ -+if test "$ac_cv_header_time_h" = yes; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct tm.tm_gmtoff in time.h" >&5 -+$as_echo_n "checking for struct tm.tm_gmtoff in time.h... " >&6; } -+ if test "${gas_cv_have_time_type_member_tm_gmtoff+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#define _BSD_SOURCE 1 -+#include <time.h> -+int -+main () -+{ -+struct tm avar; void* aref = (void*) &avar.tm_gmtoff -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ gas_cv_have_time_type_member_tm_gmtoff=yes -+else -+ gas_cv_have_time_type_member_tm_gmtoff=no -+ -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ -+ if test $gas_cv_have_time_type_member_tm_gmtoff = yes; then -+ -+$as_echo "@%:@define HAVE_TM_GMTOFF 1" >>confdefs.h -+ -+ fi -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_have_time_type_member_tm_gmtoff" >&5 -+$as_echo "$gas_cv_have_time_type_member_tm_gmtoff" >&6; } -+ -+fi -+ -+if test "$ac_cv_header_sys_stat_h" = yes; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct stat.st_mtim.tv_sec in sys/stat.h" >&5 -+$as_echo_n "checking for struct stat.st_mtim.tv_sec in sys/stat.h... " >&6; } -+ if test "${gas_cv_have_sys_stat_type_member_st_mtim_tv_sec+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#define _BSD_SOURCE 1 -+#include <sys/stat.h> -+int -+main () -+{ -+struct stat avar; void* aref = (void*) &avar.st_mtim.tv_sec -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ gas_cv_have_sys_stat_type_member_st_mtim_tv_sec=yes -+else -+ gas_cv_have_sys_stat_type_member_st_mtim_tv_sec=no -+ -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ -+ if test $gas_cv_have_sys_stat_type_member_st_mtim_tv_sec = yes; then -+ -+$as_echo "@%:@define HAVE_ST_MTIM_TV_SEC 1" >>confdefs.h -+ -+ fi -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_have_sys_stat_type_member_st_mtim_tv_sec" >&5 -+$as_echo "$gas_cv_have_sys_stat_type_member_st_mtim_tv_sec" >&6; } -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct stat.st_mtim.tv_nsec in sys/stat.h" >&5 -+$as_echo_n "checking for struct stat.st_mtim.tv_nsec in sys/stat.h... " >&6; } -+ if test "${gas_cv_have_sys_stat_type_member_st_mtim_tv_nsec+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+#define _BSD_SOURCE 1 -+#include <sys/stat.h> -+int -+main () -+{ -+struct stat avar; void* aref = (void*) &avar.st_mtim.tv_nsec -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ gas_cv_have_sys_stat_type_member_st_mtim_tv_nsec=yes -+else -+ gas_cv_have_sys_stat_type_member_st_mtim_tv_nsec=no -+ -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ -+ if test $gas_cv_have_sys_stat_type_member_st_mtim_tv_nsec = yes; then -+ -+$as_echo "@%:@define HAVE_ST_MTIM_TV_NSEC 1" >>confdefs.h -+ -+ fi -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gas_cv_have_sys_stat_type_member_st_mtim_tv_nsec" >&5 -+$as_echo "$gas_cv_have_sys_stat_type_member_st_mtim_tv_nsec" >&6; } -+ -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ac_config_files="$ac_config_files Makefile doc/Makefile po/Makefile.in:po/Make-in" -+ -+ac_config_commands="$ac_config_commands default" -+ -+ -+cat >confcache <<\_ACEOF -+# This file is a shell script that caches the results of configure -+# tests run on this system so they can be shared between configure -+# scripts and configure runs, see configure's option --config-cache. -+# It is not useful on other systems. If it contains results you don't -+# want to keep, you may remove or edit it. -+# -+# config.status only pays attention to the cache file if you give it -+# the --recheck option to rerun configure. -+# -+# `ac_cv_env_foo' variables (set or unset) will be overridden when -+# loading this file, other *unset* `ac_cv_foo' will be assigned the -+# following values. -+ -+_ACEOF -+ -+# The following way of writing the cache mishandles newlines in values, -+# but we know of no workaround that is simple, portable, and efficient. -+# So, we kill variables containing newlines. -+# Ultrix sh set writes to stderr and can't be redirected directly, -+# and sets the high bit in the cache file unless we assign to the vars. -+( -+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do -+ eval ac_val=\$$ac_var -+ case $ac_val in #( -+ *${as_nl}*) -+ case $ac_var in #( -+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; -+ esac -+ case $ac_var in #( -+ _ | IFS | as_nl) ;; #( -+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( -+ *) { eval $ac_var=; unset $ac_var;} ;; -+ esac ;; -+ esac -+ done -+ -+ (set) 2>&1 | -+ case $as_nl`(ac_space=' '; set) 2>&1` in #( -+ *${as_nl}ac_space=\ *) -+ # `set' does not quote correctly, so add quotes: double-quote -+ # substitution turns \\\\ into \\, and sed turns \\ into \. -+ sed -n \ -+ "s/'/'\\\\''/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" -+ ;; #( -+ *) -+ # `set' quotes correctly as required by POSIX, so do not add quotes. -+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" -+ ;; -+ esac | -+ sort -+) | -+ sed ' -+ /^ac_cv_env_/b end -+ t clear -+ :clear -+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ -+ t end -+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ -+ :end' >>confcache -+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else -+ if test -w "$cache_file"; then -+ test "x$cache_file" != "x/dev/null" && -+ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -+$as_echo "$as_me: updating cache $cache_file" >&6;} -+ cat confcache >$cache_file -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} -+ fi -+fi -+rm -f confcache -+ -+test "x$prefix" = xNONE && prefix=$ac_default_prefix -+# Let make expand exec_prefix. -+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -+ -+DEFS=-DHAVE_CONFIG_H -+ -+ac_libobjs= -+ac_ltlibobjs= -+for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue -+ # 1. Remove the extension, and $U if already installed. -+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' -+ ac_i=`$as_echo "$ac_i" | sed "$ac_script"` -+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR -+ # will be set to the directory where LIBOBJS objects are built. -+ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" -+ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -+done -+LIB@&t@OBJS=$ac_libobjs -+ -+LTLIBOBJS=$ac_ltlibobjs -+ -+ -+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then -+ as_fn_error "conditional \"AMDEP\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then -+ as_fn_error "conditional \"am__fastdepCC\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+ if test -n "$EXEEXT"; then -+ am__EXEEXT_TRUE= -+ am__EXEEXT_FALSE='#' -+else -+ am__EXEEXT_TRUE='#' -+ am__EXEEXT_FALSE= -+fi -+ -+ -+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then -+ as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+if test -z "${GENINSRC_NEVER_TRUE}" && test -z "${GENINSRC_NEVER_FALSE}"; then -+ as_fn_error "conditional \"GENINSRC_NEVER\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+ -+: ${CONFIG_STATUS=./config.status} -+ac_write_fail=0 -+ac_clean_files_save=$ac_clean_files -+ac_clean_files="$ac_clean_files $CONFIG_STATUS" -+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -+as_write_fail=0 -+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -+#! $SHELL -+# Generated by $as_me. -+# Run this file to recreate the current configuration. -+# Compiler output produced by configure, useful for debugging -+# configure, is in config.log if it exists. -+ -+debug=false -+ac_cs_recheck=false -+ac_cs_silent=false -+ -+SHELL=\${CONFIG_SHELL-$SHELL} -+export SHELL -+_ASEOF -+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -+## -------------------- ## -+## M4sh Initialization. ## -+## -------------------- ## -+ -+# Be more Bourne compatible -+DUALCASE=1; export DUALCASE # for MKS sh -+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' -+ setopt NO_GLOB_SUBST -+else -+ case `(set -o) 2>/dev/null` in @%:@( -+ *posix*) : -+ set -o posix ;; @%:@( -+ *) : -+ ;; -+esac -+fi -+ -+ -+as_nl=' -+' -+export as_nl -+# Printing a long string crashes Solaris 7 /usr/bin/printf. -+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -+# Prefer a ksh shell builtin over an external printf program on Solaris, -+# but without wasting forks for bash or zsh. -+if test -z "$BASH_VERSION$ZSH_VERSION" \ -+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='print -r --' -+ as_echo_n='print -rn --' -+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='printf %s\n' -+ as_echo_n='printf %s' -+else -+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then -+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' -+ as_echo_n='/usr/ucb/echo -n' -+ else -+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' -+ as_echo_n_body='eval -+ arg=$1; -+ case $arg in @%:@( -+ *"$as_nl"*) -+ expr "X$arg" : "X\\(.*\\)$as_nl"; -+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; -+ esac; -+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" -+ ' -+ export as_echo_n_body -+ as_echo_n='sh -c $as_echo_n_body as_echo' -+ fi -+ export as_echo_body -+ as_echo='sh -c $as_echo_body as_echo' -+fi -+ -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ PATH_SEPARATOR=: -+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { -+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || -+ PATH_SEPARATOR=';' -+ } -+fi -+ -+ -+# IFS -+# We need space, tab and new line, in precisely that order. Quoting is -+# there to prevent editors from complaining about space-tab. -+# (If _AS_PATH_WALK were called with IFS unset, it would disable word -+# splitting by setting IFS to empty value.) -+IFS=" "" $as_nl" -+ -+# Find who we are. Look in the path if we contain no directory separator. -+case $0 in @%:@(( -+ *[\\/]* ) as_myself=$0 ;; -+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -+ done -+IFS=$as_save_IFS -+ -+ ;; -+esac -+# We did not find ourselves, most probably we were run as `sh COMMAND' -+# in which case we are not to be found in the path. -+if test "x$as_myself" = x; then -+ as_myself=$0 -+fi -+if test ! -f "$as_myself"; then -+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 -+ exit 1 -+fi -+ -+# Unset variables that we do not need and which cause bugs (e.g. in -+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -+# suppresses any "Segmentation fault" message there. '((' could -+# trigger a bug in pdksh 5.2.14. -+for as_var in BASH_ENV ENV MAIL MAILPATH -+do eval test x\${$as_var+set} = xset \ -+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -+done -+PS1='$ ' -+PS2='> ' -+PS4='+ ' -+ -+# NLS nuisances. -+LC_ALL=C -+export LC_ALL -+LANGUAGE=C -+export LANGUAGE -+ -+# CDPATH. -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+ -+@%:@ as_fn_error ERROR [LINENO LOG_FD] -+@%:@ --------------------------------- -+@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are -+@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the -+@%:@ script with status $?, using 1 if that was 0. -+as_fn_error () -+{ -+ as_status=$?; test $as_status -eq 0 && as_status=1 -+ if test "$3"; then -+ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 -+ fi -+ $as_echo "$as_me: error: $1" >&2 -+ as_fn_exit $as_status -+} @%:@ as_fn_error -+ -+ -+@%:@ as_fn_set_status STATUS -+@%:@ ----------------------- -+@%:@ Set $? to STATUS, without forking. -+as_fn_set_status () -+{ -+ return $1 -+} @%:@ as_fn_set_status -+ -+@%:@ as_fn_exit STATUS -+@%:@ ----------------- -+@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -+as_fn_exit () -+{ -+ set +e -+ as_fn_set_status $1 -+ exit $1 -+} @%:@ as_fn_exit -+ -+@%:@ as_fn_unset VAR -+@%:@ --------------- -+@%:@ Portably unset VAR. -+as_fn_unset () -+{ -+ { eval $1=; unset $1;} -+} -+as_unset=as_fn_unset -+@%:@ as_fn_append VAR VALUE -+@%:@ ---------------------- -+@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take -+@%:@ advantage of any shell optimizations that allow amortized linear growth over -+@%:@ repeated appends, instead of the typical quadratic growth present in naive -+@%:@ implementations. -+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : -+ eval 'as_fn_append () -+ { -+ eval $1+=\$2 -+ }' -+else -+ as_fn_append () -+ { -+ eval $1=\$$1\$2 -+ } -+fi # as_fn_append -+ -+@%:@ as_fn_arith ARG... -+@%:@ ------------------ -+@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the -+@%:@ global $as_val. Take advantage of shells that can avoid forks. The arguments -+@%:@ must be portable across $(()) and expr. -+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : -+ eval 'as_fn_arith () -+ { -+ as_val=$(( $* )) -+ }' -+else -+ as_fn_arith () -+ { -+ as_val=`expr "$@" || test $? -eq 1` -+ } -+fi # as_fn_arith -+ -+ -+if expr a : '\(a\)' >/dev/null 2>&1 && -+ test "X`expr 00001 : '.*\(...\)'`" = X001; then -+ as_expr=expr -+else -+ as_expr=false -+fi -+ -+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then -+ as_basename=basename -+else -+ as_basename=false -+fi -+ -+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then -+ as_dirname=dirname -+else -+ as_dirname=false -+fi -+ -+as_me=`$as_basename -- "$0" || -+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ -+ X"$0" : 'X\(//\)$' \| \ -+ X"$0" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X/"$0" | -+ sed '/^.*\/\([^/][^/]*\)\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ -+# Avoid depending upon Character Ranges. -+as_cr_letters='abcdefghijklmnopqrstuvwxyz' -+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -+as_cr_Letters=$as_cr_letters$as_cr_LETTERS -+as_cr_digits='0123456789' -+as_cr_alnum=$as_cr_Letters$as_cr_digits -+ -+ECHO_C= ECHO_N= ECHO_T= -+case `echo -n x` in @%:@((((( -+-n*) -+ case `echo 'xy\c'` in -+ *c*) ECHO_T=' ';; # ECHO_T is single tab character. -+ xy) ECHO_C='\c';; -+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null -+ ECHO_T=' ';; -+ esac;; -+*) -+ ECHO_N='-n';; -+esac -+ -+rm -f conf$$ conf$$.exe conf$$.file -+if test -d conf$$.dir; then -+ rm -f conf$$.dir/conf$$.file -+else -+ rm -f conf$$.dir -+ mkdir conf$$.dir 2>/dev/null -+fi -+if (echo >conf$$.file) 2>/dev/null; then -+ if ln -s conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s='ln -s' -+ # ... but there are two gotchas: -+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. -+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. -+ # In both cases, we have to default to `cp -p'. -+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || -+ as_ln_s='cp -p' -+ elif ln conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s=ln -+ else -+ as_ln_s='cp -p' -+ fi -+else -+ as_ln_s='cp -p' -+fi -+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -+rmdir conf$$.dir 2>/dev/null -+ -+ -+@%:@ as_fn_mkdir_p -+@%:@ ------------- -+@%:@ Create "$as_dir" as a directory, including parents if necessary. -+as_fn_mkdir_p () -+{ -+ -+ case $as_dir in #( -+ -*) as_dir=./$as_dir;; -+ esac -+ test -d "$as_dir" || eval $as_mkdir_p || { -+ as_dirs= -+ while :; do -+ case $as_dir in #( -+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( -+ *) as_qdir=$as_dir;; -+ esac -+ as_dirs="'$as_qdir' $as_dirs" -+ as_dir=`$as_dirname -- "$as_dir" || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ test -d "$as_dir" && break -+ done -+ test -z "$as_dirs" || eval "mkdir $as_dirs" -+ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" -+ -+ -+} @%:@ as_fn_mkdir_p -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p='mkdir -p "$as_dir"' -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi -+ -+if test -x / >/dev/null 2>&1; then -+ as_test_x='test -x' -+else -+ if ls -dL / >/dev/null 2>&1; then -+ as_ls_L_option=L -+ else -+ as_ls_L_option= -+ fi -+ as_test_x=' -+ eval sh -c '\'' -+ if test -d "$1"; then -+ test -d "$1/."; -+ else -+ case $1 in @%:@( -+ -*)set "./$1";; -+ esac; -+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( -+ ???[sx]*):;;*)false;;esac;fi -+ '\'' sh -+ ' -+fi -+as_executable_p=$as_test_x -+ -+# Sed expression to map a string onto a valid CPP name. -+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" -+ -+# Sed expression to map a string onto a valid variable name. -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -+ -+ -+exec 6>&1 -+## ----------------------------------- ## -+## Main body of $CONFIG_STATUS script. ## -+## ----------------------------------- ## -+_ASEOF -+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# Save the log message, to keep $0 and so on meaningful, and to -+# report actual input values of CONFIG_FILES etc. instead of their -+# values after options handling. -+ac_log=" -+This file was extended by $as_me, which was -+generated by GNU Autoconf 2.64. Invocation command line was -+ -+ CONFIG_FILES = $CONFIG_FILES -+ CONFIG_HEADERS = $CONFIG_HEADERS -+ CONFIG_LINKS = $CONFIG_LINKS -+ CONFIG_COMMANDS = $CONFIG_COMMANDS -+ $ $0 $@ -+ -+on `(hostname || uname -n) 2>/dev/null | sed 1q` -+" -+ -+_ACEOF -+ -+case $ac_config_files in *" -+"*) set x $ac_config_files; shift; ac_config_files=$*;; -+esac -+ -+case $ac_config_headers in *" -+"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -+esac -+ -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+# Files that config.status was made for. -+config_files="$ac_config_files" -+config_headers="$ac_config_headers" -+config_commands="$ac_config_commands" -+ -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ac_cs_usage="\ -+\`$as_me' instantiates files and other configuration actions -+from templates according to the current configuration. Unless the files -+and actions are specified as TAGs, all are instantiated by default. -+ -+Usage: $0 [OPTION]... [TAG]... -+ -+ -h, --help print this help, then exit -+ -V, --version print version number and configuration settings, then exit -+ -q, --quiet, --silent -+ do not print progress messages -+ -d, --debug don't remove temporary files -+ --recheck update $as_me by reconfiguring in the same conditions -+ --file=FILE[:TEMPLATE] -+ instantiate the configuration file FILE -+ --header=FILE[:TEMPLATE] -+ instantiate the configuration header FILE -+ -+Configuration files: -+$config_files -+ -+Configuration headers: -+$config_headers -+ -+Configuration commands: -+$config_commands -+ -+Report bugs to the package provider." -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ac_cs_version="\\ -+config.status -+configured by $0, generated by GNU Autoconf 2.64, -+ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -+ -+Copyright (C) 2009 Free Software Foundation, Inc. -+This config.status script is free software; the Free Software Foundation -+gives unlimited permission to copy, distribute and modify it." -+ -+ac_pwd='$ac_pwd' -+srcdir='$srcdir' -+INSTALL='$INSTALL' -+MKDIR_P='$MKDIR_P' -+AWK='$AWK' -+test -n "\$AWK" || AWK=awk -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# The default lists apply if the user does not specify any file. -+ac_need_defaults=: -+while test $# != 0 -+do -+ case $1 in -+ --*=*) -+ ac_option=`expr "X$1" : 'X\([^=]*\)='` -+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` -+ ac_shift=: -+ ;; -+ *) -+ ac_option=$1 -+ ac_optarg=$2 -+ ac_shift=shift -+ ;; -+ esac -+ -+ case $ac_option in -+ # Handling of the options. -+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) -+ ac_cs_recheck=: ;; -+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) -+ $as_echo "$ac_cs_version"; exit ;; -+ --debug | --debu | --deb | --de | --d | -d ) -+ debug=: ;; -+ --file | --fil | --fi | --f ) -+ $ac_shift -+ case $ac_optarg in -+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ as_fn_append CONFIG_FILES " '$ac_optarg'" -+ ac_need_defaults=false;; -+ --header | --heade | --head | --hea ) -+ $ac_shift -+ case $ac_optarg in -+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ as_fn_append CONFIG_HEADERS " '$ac_optarg'" -+ ac_need_defaults=false;; -+ --he | --h) -+ # Conflict between --help and --header -+ as_fn_error "ambiguous option: \`$1' -+Try \`$0 --help' for more information.";; -+ --help | --hel | -h ) -+ $as_echo "$ac_cs_usage"; exit ;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil | --si | --s) -+ ac_cs_silent=: ;; -+ -+ # This is an error. -+ -*) as_fn_error "unrecognized option: \`$1' -+Try \`$0 --help' for more information." ;; -+ -+ *) as_fn_append ac_config_targets " $1" -+ ac_need_defaults=false ;; -+ -+ esac -+ shift -+done -+ -+ac_configure_extra_args= -+ -+if $ac_cs_silent; then -+ exec 6>/dev/null -+ ac_configure_extra_args="$ac_configure_extra_args --silent" -+fi -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+if \$ac_cs_recheck; then -+ set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -+ shift -+ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 -+ CONFIG_SHELL='$SHELL' -+ export CONFIG_SHELL -+ exec "\$@" -+fi -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+exec 5>>config.log -+{ -+ echo -+ sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX -+@%:@@%:@ Running $as_me. @%:@@%:@ -+_ASBOX -+ $as_echo "$ac_log" -+} >&5 -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+# -+# INIT-COMMANDS -+# -+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" -+ -+ -+# The HP-UX ksh and POSIX shell print the target directory to stdout -+# if CDPATH is set. -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+sed_quote_subst='$sed_quote_subst' -+double_quote_subst='$double_quote_subst' -+delay_variable_subst='$delay_variable_subst' -+macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -+macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -+enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -+enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -+pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -+enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -+SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -+ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -+host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -+host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -+host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -+build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -+build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -+build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -+SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -+Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -+GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -+EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -+FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -+LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -+NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -+LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -+max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -+ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -+exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -+lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -+lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -+lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -+reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -+reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -+OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -+deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -+file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -+AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -+AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -+STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -+RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -+old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -+old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -+old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -+lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -+CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -+CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -+compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -+GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -+objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -+MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -+lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -+lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -+lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -+lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -+need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -+DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -+NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -+LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -+OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -+OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -+libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -+shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -+extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -+archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -+enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -+export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -+whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -+compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -+old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -+old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -+archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -+archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -+module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -+module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -+with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -+allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -+no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -+hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -+hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' -+hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -+hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -+hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -+hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -+hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -+hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -+inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -+link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -+fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' -+always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -+export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -+exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -+include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -+prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -+file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -+variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -+need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -+need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -+version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -+runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -+shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -+shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -+libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -+library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -+soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -+install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -+postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -+postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -+finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -+finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -+hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -+sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -+sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' -+hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -+enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -+enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -+enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -+old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -+striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -+ -+LTCC='$LTCC' -+LTCFLAGS='$LTCFLAGS' -+compiler='$compiler_DEFAULT' -+ -+# A function that is used when there is no print builtin or printf. -+func_fallback_echo () -+{ -+ eval 'cat <<_LTECHO_EOF -+\$1 -+_LTECHO_EOF' -+} -+ -+# Quote evaled strings. -+for var in SHELL \ -+ECHO \ -+SED \ -+GREP \ -+EGREP \ -+FGREP \ -+LD \ -+NM \ -+LN_S \ -+lt_SP2NL \ -+lt_NL2SP \ -+reload_flag \ -+OBJDUMP \ -+deplibs_check_method \ -+file_magic_cmd \ -+AR \ -+AR_FLAGS \ -+STRIP \ -+RANLIB \ -+CC \ -+CFLAGS \ -+compiler \ -+lt_cv_sys_global_symbol_pipe \ -+lt_cv_sys_global_symbol_to_cdecl \ -+lt_cv_sys_global_symbol_to_c_name_address \ -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -+lt_prog_compiler_no_builtin_flag \ -+lt_prog_compiler_wl \ -+lt_prog_compiler_pic \ -+lt_prog_compiler_static \ -+lt_cv_prog_compiler_c_o \ -+need_locks \ -+DSYMUTIL \ -+NMEDIT \ -+LIPO \ -+OTOOL \ -+OTOOL64 \ -+shrext_cmds \ -+export_dynamic_flag_spec \ -+whole_archive_flag_spec \ -+compiler_needs_object \ -+with_gnu_ld \ -+allow_undefined_flag \ -+no_undefined_flag \ -+hardcode_libdir_flag_spec \ -+hardcode_libdir_flag_spec_ld \ -+hardcode_libdir_separator \ -+fix_srcfile_path \ -+exclude_expsyms \ -+include_expsyms \ -+file_list_spec \ -+variables_saved_for_relink \ -+libname_spec \ -+library_names_spec \ -+soname_spec \ -+install_override_mode \ -+finish_eval \ -+old_striplib \ -+striplib; do -+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in -+ *[\\\\\\\`\\"\\\$]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done -+ -+# Double-quote double-evaled strings. -+for var in reload_cmds \ -+old_postinstall_cmds \ -+old_postuninstall_cmds \ -+old_archive_cmds \ -+extract_expsyms_cmds \ -+old_archive_from_new_cmds \ -+old_archive_from_expsyms_cmds \ -+archive_cmds \ -+archive_expsym_cmds \ -+module_cmds \ -+module_expsym_cmds \ -+export_symbols_cmds \ -+prelink_cmds \ -+postinstall_cmds \ -+postuninstall_cmds \ -+finish_cmds \ -+sys_lib_search_path_spec \ -+sys_lib_dlsearch_path_spec; do -+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in -+ *[\\\\\\\`\\"\\\$]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done -+ -+ac_aux_dir='$ac_aux_dir' -+xsi_shell='$xsi_shell' -+lt_shell_append='$lt_shell_append' -+ -+# See if we are running on zsh, and set the options which allow our -+# commands through without removal of \ escapes INIT. -+if test -n "\${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi -+ -+ -+ PACKAGE='$PACKAGE' -+ VERSION='$VERSION' -+ TIMESTAMP='$TIMESTAMP' -+ RM='$RM' -+ ofile='$ofile' -+ -+ -+ -+# Capture the value of obsolete ALL_LINGUAS because we need it to compute -+ # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it -+ # from automake. -+ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' -+ # Capture the value of LINGUAS because we need it to compute CATALOGS. -+ LINGUAS="${LINGUAS-%UNSET%}" -+ -+target_cpu_type=${target_cpu_type} -+ cgen_cpu_prefix=${cgen_cpu_prefix} -+ obj_format=${obj_format} -+ te_file=${te_file} -+ -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ -+# Handling of arguments. -+for ac_config_target in $ac_config_targets -+do -+ case $ac_config_target in -+ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; -+ "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; -+ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;; -+ "gdb.ini") CONFIG_FILES="$CONFIG_FILES gdb.ini:gdbinit.in" ;; -+ ".gdbinit") CONFIG_FILES="$CONFIG_FILES .gdbinit:gdbinit.in" ;; -+ "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; -+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; -+ "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; -+ "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in:po/Make-in" ;; -+ "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;; -+ -+ *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; -+ esac -+done -+ -+ -+# If the user did not use the arguments to specify the items to instantiate, -+# then the envvar interface is used. Set only those that are not. -+# We use the long form for the default assignment because of an extremely -+# bizarre bug on SunOS 4.1.3. -+if $ac_need_defaults; then -+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -+ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -+fi -+ -+# Have a temporary directory for convenience. Make it in the build tree -+# simply because there is no reason against having it here, and in addition, -+# creating and moving files from /tmp can sometimes cause problems. -+# Hook for its removal unless debugging. -+# Note that there is a small window in which the directory will not be cleaned: -+# after its creation but before its name has been assigned to `$tmp'. -+$debug || -+{ -+ tmp= -+ trap 'exit_status=$? -+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -+' 0 -+ trap 'as_fn_exit 1' 1 2 13 15 -+} -+# Create a (secure) tmp directory for tmp files. -+ -+{ -+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && -+ test -n "$tmp" && test -d "$tmp" -+} || -+{ -+ tmp=./conf$$-$RANDOM -+ (umask 077 && mkdir "$tmp") -+} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 -+ -+# Set up the scripts for CONFIG_FILES section. -+# No need to generate them if there are no CONFIG_FILES. -+# This happens for instance with `./config.status config.h'. -+if test -n "$CONFIG_FILES"; then -+ -+ -+ac_cr=`echo X | tr X '\015'` -+# On cygwin, bash can eat \r inside `` if the user requested igncr. -+# But we know of no other shell where ac_cr would be empty at this -+# point, so we can use a bashism as a fallback. -+if test "x$ac_cr" = x; then -+ eval ac_cr=\$\'\\r\' -+fi -+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` -+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then -+ ac_cs_awk_cr='\r' -+else -+ ac_cs_awk_cr=$ac_cr -+fi -+ -+echo 'BEGIN {' >"$tmp/subs1.awk" && -+_ACEOF -+ -+ -+{ -+ echo "cat >conf$$subs.awk <<_ACEOF" && -+ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && -+ echo "_ACEOF" -+} >conf$$subs.sh || -+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` -+ac_delim='%!_!# ' -+for ac_last_try in false false false false false :; do -+ . ./conf$$subs.sh || -+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -+ -+ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` -+ if test $ac_delim_n = $ac_delim_num; then -+ break -+ elif $ac_last_try; then -+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -+ else -+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " -+ fi -+done -+rm -f conf$$subs.sh -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+cat >>"\$tmp/subs1.awk" <<\\_ACAWK && -+_ACEOF -+sed -n ' -+h -+s/^/S["/; s/!.*/"]=/ -+p -+g -+s/^[^!]*!// -+:repl -+t repl -+s/'"$ac_delim"'$// -+t delim -+:nl -+h -+s/\(.\{148\}\).*/\1/ -+t more1 -+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -+p -+n -+b repl -+:more1 -+s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -+p -+g -+s/.\{148\}// -+t nl -+:delim -+h -+s/\(.\{148\}\).*/\1/ -+t more2 -+s/["\\]/\\&/g; s/^/"/; s/$/"/ -+p -+b -+:more2 -+s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -+p -+g -+s/.\{148\}// -+t delim -+' <conf$$subs.awk | sed ' -+/^[^""]/{ -+ N -+ s/\n// -+} -+' >>$CONFIG_STATUS || ac_write_fail=1 -+rm -f conf$$subs.awk -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+_ACAWK -+cat >>"\$tmp/subs1.awk" <<_ACAWK && -+ for (key in S) S_is_set[key] = 1 -+ FS = "" -+ -+} -+{ -+ line = $ 0 -+ nfields = split(line, field, "@") -+ substed = 0 -+ len = length(field[1]) -+ for (i = 2; i < nfields; i++) { -+ key = field[i] -+ keylen = length(key) -+ if (S_is_set[key]) { -+ value = S[key] -+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) -+ len += length(value) + length(field[++i]) -+ substed = 1 -+ } else -+ len += 1 + keylen -+ } -+ -+ print line -+} -+ -+_ACAWK -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then -+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -+else -+ cat -+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ -+ || as_fn_error "could not setup config files machinery" "$LINENO" 5 -+_ACEOF -+ -+# VPATH may cause trouble with some makes, so we remove $(srcdir), -+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -+# trailing colons and then remove the whole line if VPATH becomes empty -+# (actually we leave an empty line to preserve line numbers). -+if test "x$srcdir" = x.; then -+ ac_vpsub='/^[ ]*VPATH[ ]*=/{ -+s/:*\$(srcdir):*/:/ -+s/:*\${srcdir}:*/:/ -+s/:*@srcdir@:*/:/ -+s/^\([^=]*=[ ]*\):*/\1/ -+s/:*$// -+s/^[^=]*=[ ]*$// -+}' -+fi -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+fi # test -n "$CONFIG_FILES" -+ -+# Set up the scripts for CONFIG_HEADERS section. -+# No need to generate them if there are no CONFIG_HEADERS. -+# This happens for instance with `./config.status Makefile'. -+if test -n "$CONFIG_HEADERS"; then -+cat >"$tmp/defines.awk" <<\_ACAWK || -+BEGIN { -+_ACEOF -+ -+# Transform confdefs.h into an awk script `defines.awk', embedded as -+# here-document in config.status, that substitutes the proper values into -+# config.h.in to produce config.h. -+ -+# Create a delimiter string that does not exist in confdefs.h, to ease -+# handling of long lines. -+ac_delim='%!_!# ' -+for ac_last_try in false false :; do -+ ac_t=`sed -n "/$ac_delim/p" confdefs.h` -+ if test -z "$ac_t"; then -+ break -+ elif $ac_last_try; then -+ as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 -+ else -+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " -+ fi -+done -+ -+# For the awk script, D is an array of macro values keyed by name, -+# likewise P contains macro parameters if any. Preserve backslash -+# newline sequences. -+ -+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -+sed -n ' -+s/.\{148\}/&'"$ac_delim"'/g -+t rset -+:rset -+s/^[ ]*#[ ]*define[ ][ ]*/ / -+t def -+d -+:def -+s/\\$// -+t bsnl -+s/["\\]/\\&/g -+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -+D["\1"]=" \3"/p -+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -+d -+:bsnl -+s/["\\]/\\&/g -+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -+D["\1"]=" \3\\\\\\n"\\/p -+t cont -+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -+t cont -+d -+:cont -+n -+s/.\{148\}/&'"$ac_delim"'/g -+t clear -+:clear -+s/\\$// -+t bsnlc -+s/["\\]/\\&/g; s/^/"/; s/$/"/p -+d -+:bsnlc -+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -+b cont -+' <confdefs.h | sed ' -+s/'"$ac_delim"'/"\\\ -+"/g' >>$CONFIG_STATUS || ac_write_fail=1 -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ for (key in D) D_is_set[key] = 1 -+ FS = "" -+} -+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { -+ line = \$ 0 -+ split(line, arg, " ") -+ if (arg[1] == "#") { -+ defundef = arg[2] -+ mac1 = arg[3] -+ } else { -+ defundef = substr(arg[1], 2) -+ mac1 = arg[2] -+ } -+ split(mac1, mac2, "(") #) -+ macro = mac2[1] -+ prefix = substr(line, 1, index(line, defundef) - 1) -+ if (D_is_set[macro]) { -+ # Preserve the white space surrounding the "#". -+ print prefix "define", macro P[macro] D[macro] -+ next -+ } else { -+ # Replace #undef with comments. This is necessary, for example, -+ # in the case of _POSIX_SOURCE, which is predefined and required -+ # on some systems where configure will not decide to define it. -+ if (defundef == "undef") { -+ print "/*", prefix defundef, macro, "*/" -+ next -+ } -+ } -+} -+{ print } -+_ACAWK -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ as_fn_error "could not setup config headers machinery" "$LINENO" 5 -+fi # test -n "$CONFIG_HEADERS" -+ -+ -+eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -+shift -+for ac_tag -+do -+ case $ac_tag in -+ :[FHLC]) ac_mode=$ac_tag; continue;; -+ esac -+ case $ac_mode$ac_tag in -+ :[FHL]*:*);; -+ :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; -+ :[FH]-) ac_tag=-:-;; -+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; -+ esac -+ ac_save_IFS=$IFS -+ IFS=: -+ set x $ac_tag -+ IFS=$ac_save_IFS -+ shift -+ ac_file=$1 -+ shift -+ -+ case $ac_mode in -+ :L) ac_source=$1;; -+ :[FH]) -+ ac_file_inputs= -+ for ac_f -+ do -+ case $ac_f in -+ -) ac_f="$tmp/stdin";; -+ *) # Look for the file first in the build tree, then in the source tree -+ # (if the path is not absolute). The absolute path cannot be DOS-style, -+ # because $ac_f cannot contain `:'. -+ test -f "$ac_f" || -+ case $ac_f in -+ [\\/$]*) false;; -+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; -+ esac || -+ as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; -+ esac -+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac -+ as_fn_append ac_file_inputs " '$ac_f'" -+ done -+ -+ # Let's still pretend it is `configure' which instantiates (i.e., don't -+ # use $as_me), people would be surprised to read: -+ # /* config.h. Generated by config.status. */ -+ configure_input='Generated from '` -+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' -+ `' by configure.' -+ if test x"$ac_file" != x-; then -+ configure_input="$ac_file. $configure_input" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -+$as_echo "$as_me: creating $ac_file" >&6;} -+ fi -+ # Neutralize special characters interpreted by sed in replacement strings. -+ case $configure_input in #( -+ *\&* | *\|* | *\\* ) -+ ac_sed_conf_input=`$as_echo "$configure_input" | -+ sed 's/[\\\\&|]/\\\\&/g'`;; #( -+ *) ac_sed_conf_input=$configure_input;; -+ esac -+ -+ case $ac_tag in -+ *:-:* | *:-) cat >"$tmp/stdin" \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; -+ esac -+ ;; -+ esac -+ -+ ac_dir=`$as_dirname -- "$ac_file" || -+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$ac_file" : 'X\(//\)[^/]' \| \ -+ X"$ac_file" : 'X\(//\)$' \| \ -+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$ac_file" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ as_dir="$ac_dir"; as_fn_mkdir_p -+ ac_builddir=. -+ -+case "$ac_dir" in -+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -+*) -+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` -+ # A ".." for each directory in $ac_dir_suffix. -+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` -+ case $ac_top_builddir_sub in -+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; -+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; -+ esac ;; -+esac -+ac_abs_top_builddir=$ac_pwd -+ac_abs_builddir=$ac_pwd$ac_dir_suffix -+# for backward compatibility: -+ac_top_builddir=$ac_top_build_prefix -+ -+case $srcdir in -+ .) # We are building in place. -+ ac_srcdir=. -+ ac_top_srcdir=$ac_top_builddir_sub -+ ac_abs_top_srcdir=$ac_pwd ;; -+ [\\/]* | ?:[\\/]* ) # Absolute name. -+ ac_srcdir=$srcdir$ac_dir_suffix; -+ ac_top_srcdir=$srcdir -+ ac_abs_top_srcdir=$srcdir ;; -+ *) # Relative name. -+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix -+ ac_top_srcdir=$ac_top_build_prefix$srcdir -+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -+esac -+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -+ -+ -+ case $ac_mode in -+ :F) -+ # -+ # CONFIG_FILE -+ # -+ -+ case $INSTALL in -+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; -+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; -+ esac -+ ac_MKDIR_P=$MKDIR_P -+ case $MKDIR_P in -+ [\\/$]* | ?:[\\/]* ) ;; -+ */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; -+ esac -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# If the template does not know about datarootdir, expand it. -+# FIXME: This hack should be removed a few years after 2.60. -+ac_datarootdir_hack=; ac_datarootdir_seen= -+ac_sed_dataroot=' -+/datarootdir/ { -+ p -+ q -+} -+/@datadir@/p -+/@docdir@/p -+/@infodir@/p -+/@localedir@/p -+/@mandir@/p' -+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -+*datarootdir*) ac_datarootdir_seen=yes;; -+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ ac_datarootdir_hack=' -+ s&@datadir@&$datadir&g -+ s&@docdir@&$docdir&g -+ s&@infodir@&$infodir&g -+ s&@localedir@&$localedir&g -+ s&@mandir@&$mandir&g -+ s&\\\${datarootdir}&$datarootdir&g' ;; -+esac -+_ACEOF -+ -+# Neutralize VPATH when `$srcdir' = `.'. -+# Shell code in configure.ac might set extrasub. -+# FIXME: do we really want to maintain this feature? -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ac_sed_extra="$ac_vpsub -+$extrasub -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+:t -+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -+s|@configure_input@|$ac_sed_conf_input|;t t -+s&@top_builddir@&$ac_top_builddir_sub&;t t -+s&@top_build_prefix@&$ac_top_build_prefix&;t t -+s&@srcdir@&$ac_srcdir&;t t -+s&@abs_srcdir@&$ac_abs_srcdir&;t t -+s&@top_srcdir@&$ac_top_srcdir&;t t -+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -+s&@builddir@&$ac_builddir&;t t -+s&@abs_builddir@&$ac_abs_builddir&;t t -+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -+s&@INSTALL@&$ac_INSTALL&;t t -+s&@MKDIR_P@&$ac_MKDIR_P&;t t -+$ac_datarootdir_hack -+" -+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 -+ -+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && -+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && -+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -+which seems to be undefined. Please make sure it is defined." >&5 -+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -+which seems to be undefined. Please make sure it is defined." >&2;} -+ -+ rm -f "$tmp/stdin" -+ case $ac_file in -+ -) cat "$tmp/out" && rm -f "$tmp/out";; -+ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; -+ esac \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 -+ ;; -+ :H) -+ # -+ # CONFIG_HEADER -+ # -+ if test x"$ac_file" != x-; then -+ { -+ $as_echo "/* $configure_input */" \ -+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" -+ } >"$tmp/config.h" \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 -+ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -+$as_echo "$as_me: $ac_file is unchanged" >&6;} -+ else -+ rm -f "$ac_file" -+ mv "$tmp/config.h" "$ac_file" \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 -+ fi -+ else -+ $as_echo "/* $configure_input */" \ -+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ -+ || as_fn_error "could not create -" "$LINENO" 5 -+ fi -+# Compute "$ac_file"'s index in $config_headers. -+_am_arg="$ac_file" -+_am_stamp_count=1 -+for _am_header in $config_headers :; do -+ case $_am_header in -+ $_am_arg | $_am_arg:* ) -+ break ;; -+ * ) -+ _am_stamp_count=`expr $_am_stamp_count + 1` ;; -+ esac -+done -+echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -+$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$_am_arg" : 'X\(//\)[^/]' \| \ -+ X"$_am_arg" : 'X\(//\)$' \| \ -+ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$_am_arg" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'`/stamp-h$_am_stamp_count -+ ;; -+ -+ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -+$as_echo "$as_me: executing $ac_file commands" >&6;} -+ ;; -+ esac -+ -+ -+ case $ac_file$ac_mode in -+ "depfiles":C) test x"$AMDEP_TRUE" != x"" || { -+ # Autoconf 2.62 quotes --file arguments for eval, but not when files -+ # are listed without --file. Let's play safe and only enable the eval -+ # if we detect the quoting. -+ case $CONFIG_FILES in -+ *\'*) eval set x "$CONFIG_FILES" ;; -+ *) set x $CONFIG_FILES ;; -+ esac -+ shift -+ for mf -+ do -+ # Strip MF so we end up with the name of the file. -+ mf=`echo "$mf" | sed -e 's/:.*$//'` -+ # Check whether this is an Automake generated Makefile or not. -+ # We used to match only the files named `Makefile.in', but -+ # some people rename them; so instead we look at the file content. -+ # Grep'ing the first line is not enough: some people post-process -+ # each Makefile.in and add a new line on top of each file to say so. -+ # Grep'ing the whole file is not good either: AIX grep has a line -+ # limit of 2048, but all sed's we know have understand at least 4000. -+ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then -+ dirpart=`$as_dirname -- "$mf" || -+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$mf" : 'X\(//\)[^/]' \| \ -+ X"$mf" : 'X\(//\)$' \| \ -+ X"$mf" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$mf" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ else -+ continue -+ fi -+ # Extract the definition of DEPDIR, am__include, and am__quote -+ # from the Makefile without running `make'. -+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` -+ test -z "$DEPDIR" && continue -+ am__include=`sed -n 's/^am__include = //p' < "$mf"` -+ test -z "am__include" && continue -+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` -+ # When using ansi2knr, U may be empty or an underscore; expand it -+ U=`sed -n 's/^U = //p' < "$mf"` -+ # Find all dependency output files, they are included files with -+ # $(DEPDIR) in their names. We invoke sed twice because it is the -+ # simplest approach to changing $(DEPDIR) to its actual value in the -+ # expansion. -+ for file in `sed -n " -+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ -+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do -+ # Make sure the directory exists. -+ test -f "$dirpart/$file" && continue -+ fdir=`$as_dirname -- "$file" || -+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$file" : 'X\(//\)[^/]' \| \ -+ X"$file" : 'X\(//\)$' \| \ -+ X"$file" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$file" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ as_dir=$dirpart/$fdir; as_fn_mkdir_p -+ # echo "creating $dirpart/$file" -+ echo '# dummy' > "$dirpart/$file" -+ done -+ done -+} -+ ;; -+ "libtool":C) -+ -+ # See if we are running on zsh, and set the options which allow our -+ # commands through without removal of \ escapes. -+ if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+ fi -+ -+ cfgfile="${ofile}T" -+ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 -+ $RM "$cfgfile" -+ -+ cat <<_LT_EOF >> "$cfgfile" -+#! $SHELL -+ -+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+# NOTE: Changes made to this file will be lost: look at ltmain.sh. -+# -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -+# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. -+# Written by Gordon Matzigkeit, 1996 -+# -+# This file is part of GNU Libtool. -+# -+# GNU Libtool is free software; you can 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. -+# -+# As a special exception to the GNU General Public License, -+# if you distribute this file as part of a program or library that -+# is built using GNU Libtool, you may include this file under the -+# same distribution terms that you use for the rest of that program. -+# -+# GNU Libtool is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with GNU Libtool; see the file COPYING. If not, a copy -+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -+# obtained by writing to the Free Software Foundation, Inc., -+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ -+ -+# The names of the tagged configurations supported by this script. -+available_tags="" -+ -+# ### BEGIN LIBTOOL CONFIG -+ -+# Which release of libtool.m4 was used? -+macro_version=$macro_version -+macro_revision=$macro_revision -+ -+# Whether or not to build shared libraries. -+build_libtool_libs=$enable_shared -+ -+# Whether or not to build static libraries. -+build_old_libs=$enable_static -+ -+# What type of objects to build. -+pic_mode=$pic_mode -+ -+# Whether or not to optimize for fast installation. -+fast_install=$enable_fast_install -+ -+# Shell to use when invoking shell scripts. -+SHELL=$lt_SHELL -+ -+# An echo program that protects backslashes. -+ECHO=$lt_ECHO -+ -+# The host system. -+host_alias=$host_alias -+host=$host -+host_os=$host_os -+ -+# The build system. -+build_alias=$build_alias -+build=$build -+build_os=$build_os -+ -+# A sed program that does not truncate output. -+SED=$lt_SED -+ -+# Sed that helps us avoid accidentally triggering echo(1) options like -n. -+Xsed="\$SED -e 1s/^X//" -+ -+# A grep program that handles long lines. -+GREP=$lt_GREP -+ -+# An ERE matcher. -+EGREP=$lt_EGREP -+ -+# A literal string matcher. -+FGREP=$lt_FGREP -+ -+# A BSD- or MS-compatible name lister. -+NM=$lt_NM -+ -+# Whether we need soft or hard links. -+LN_S=$lt_LN_S -+ -+# What is the maximum length of a command? -+max_cmd_len=$max_cmd_len -+ -+# Object file suffix (normally "o"). -+objext=$ac_objext -+ -+# Executable file suffix (normally ""). -+exeext=$exeext -+ -+# whether the shell understands "unset". -+lt_unset=$lt_unset -+ -+# turn spaces into newlines. -+SP2NL=$lt_lt_SP2NL -+ -+# turn newlines into spaces. -+NL2SP=$lt_lt_NL2SP -+ -+# An object symbol dumper. -+OBJDUMP=$lt_OBJDUMP -+ -+# Method to check whether dependent libraries are shared objects. -+deplibs_check_method=$lt_deplibs_check_method -+ -+# Command to use when deplibs_check_method == "file_magic". -+file_magic_cmd=$lt_file_magic_cmd -+ -+# The archiver. -+AR=$lt_AR -+AR_FLAGS=$lt_AR_FLAGS -+ -+# A symbol stripping program. -+STRIP=$lt_STRIP -+ -+# Commands used to install an old-style archive. -+RANLIB=$lt_RANLIB -+old_postinstall_cmds=$lt_old_postinstall_cmds -+old_postuninstall_cmds=$lt_old_postuninstall_cmds -+ -+# Whether to use a lock for old archive extraction. -+lock_old_archive_extraction=$lock_old_archive_extraction -+ -+# A C compiler. -+LTCC=$lt_CC -+ -+# LTCC compiler flags. -+LTCFLAGS=$lt_CFLAGS -+ -+# Take the output of nm and produce a listing of raw symbols and C names. -+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe -+ -+# Transform the output of nm in a proper C declaration. -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl -+ -+# Transform the output of nm in a C name address pair. -+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address -+ -+# Transform the output of nm in a C name address pair when lib prefix is needed. -+global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix -+ -+# The name of the directory that contains temporary libtool files. -+objdir=$objdir -+ -+# Used to examine libraries when file_magic_cmd begins with "file". -+MAGIC_CMD=$MAGIC_CMD -+ -+# Must we lock files when doing compilation? -+need_locks=$lt_need_locks -+ -+# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -+DSYMUTIL=$lt_DSYMUTIL -+ -+# Tool to change global to local symbols on Mac OS X. -+NMEDIT=$lt_NMEDIT -+ -+# Tool to manipulate fat objects and archives on Mac OS X. -+LIPO=$lt_LIPO -+ -+# ldd/readelf like tool for Mach-O binaries on Mac OS X. -+OTOOL=$lt_OTOOL -+ -+# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -+OTOOL64=$lt_OTOOL64 -+ -+# Old archive suffix (normally "a"). -+libext=$libext -+ -+# Shared library suffix (normally ".so"). -+shrext_cmds=$lt_shrext_cmds -+ -+# The commands to extract the exported symbol list from a shared archive. -+extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ -+# Variables whose values should be saved in libtool wrapper scripts and -+# restored at link time. -+variables_saved_for_relink=$lt_variables_saved_for_relink -+ -+# Do we need the "lib" prefix for modules? -+need_lib_prefix=$need_lib_prefix -+ -+# Do we need a version for libraries? -+need_version=$need_version -+ -+# Library versioning type. -+version_type=$version_type -+ -+# Shared library runtime path variable. -+runpath_var=$runpath_var -+ -+# Shared library path variable. -+shlibpath_var=$shlibpath_var -+ -+# Is shlibpath searched before the hard-coded library search path? -+shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+ -+# Format of library name prefix. -+libname_spec=$lt_libname_spec -+ -+# List of archive names. First name is the real one, the rest are links. -+# The last name is the one that the linker finds with -lNAME -+library_names_spec=$lt_library_names_spec -+ -+# The coded name of the library, if different from the real name. -+soname_spec=$lt_soname_spec -+ -+# Permission mode override for installation of shared libraries. -+install_override_mode=$lt_install_override_mode -+ -+# Command to use after installation of a shared archive. -+postinstall_cmds=$lt_postinstall_cmds -+ -+# Command to use after uninstallation of a shared archive. -+postuninstall_cmds=$lt_postuninstall_cmds -+ -+# Commands used to finish a libtool library installation in a directory. -+finish_cmds=$lt_finish_cmds -+ -+# As "finish_cmds", except a single script fragment to be evaled but -+# not shown. -+finish_eval=$lt_finish_eval -+ -+# Whether we should hardcode library paths into libraries. -+hardcode_into_libs=$hardcode_into_libs -+ -+# Compile-time system search path for libraries. -+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+ -+# Run-time system search path for libraries. -+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+ -+# Whether dlopen is supported. -+dlopen_support=$enable_dlopen -+ -+# Whether dlopen of programs is supported. -+dlopen_self=$enable_dlopen_self -+ -+# Whether dlopen of statically linked programs is supported. -+dlopen_self_static=$enable_dlopen_self_static -+ -+# Commands to strip libraries. -+old_striplib=$lt_old_striplib -+striplib=$lt_striplib -+ -+ -+# The linker used to build libraries. -+LD=$lt_LD -+ -+# How to create reloadable object files. -+reload_flag=$lt_reload_flag -+reload_cmds=$lt_reload_cmds -+ -+# Commands used to build an old-style archive. -+old_archive_cmds=$lt_old_archive_cmds -+ -+# A language specific compiler. -+CC=$lt_compiler -+ -+# Is the compiler the GNU compiler? -+with_gcc=$GCC -+ -+# Compiler flag to turn off builtin functions. -+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag -+ -+# How to pass a linker flag through the compiler. -+wl=$lt_lt_prog_compiler_wl -+ -+# Additional compiler flags for building library objects. -+pic_flag=$lt_lt_prog_compiler_pic -+ -+# Compiler flag to prevent dynamic linking. -+link_static_flag=$lt_lt_prog_compiler_static -+ -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_lt_cv_prog_compiler_c_o -+ -+# Whether or not to add -lc for building shared libraries. -+build_libtool_need_lc=$archive_cmds_need_lc -+ -+# Whether or not to disallow shared libs when runtime libs are static. -+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes -+ -+# Compiler flag to allow reflexive dlopens. -+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec -+ -+# Compiler flag to generate shared objects directly from archives. -+whole_archive_flag_spec=$lt_whole_archive_flag_spec -+ -+# Whether the compiler copes with passing no objects directly. -+compiler_needs_object=$lt_compiler_needs_object -+ -+# Create an old-style archive from a shared archive. -+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds -+ -+# Create a temporary old-style archive to link instead of a shared archive. -+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds -+ -+# Commands used to build a shared archive. -+archive_cmds=$lt_archive_cmds -+archive_expsym_cmds=$lt_archive_expsym_cmds -+ -+# Commands used to build a loadable module if different from building -+# a shared archive. -+module_cmds=$lt_module_cmds -+module_expsym_cmds=$lt_module_expsym_cmds -+ -+# Whether we are building with GNU ld or not. -+with_gnu_ld=$lt_with_gnu_ld -+ -+# Flag that allows shared libraries with undefined symbols to be built. -+allow_undefined_flag=$lt_allow_undefined_flag -+ -+# Flag that enforces no undefined symbols. -+no_undefined_flag=$lt_no_undefined_flag -+ -+# Flag to hardcode \$libdir into a binary during linking. -+# This must work even if \$libdir does not exist -+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -+ -+# If ld is used when linking, flag to hardcode \$libdir into a binary -+# during linking. This must work even if \$libdir does not exist. -+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld -+ -+# Whether we need a single "-rpath" flag with a separated argument. -+hardcode_libdir_separator=$lt_hardcode_libdir_separator -+ -+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -+# DIR into the resulting binary. -+hardcode_direct=$hardcode_direct -+ -+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -+# DIR into the resulting binary and the resulting library dependency is -+# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -+# library is relocated. -+hardcode_direct_absolute=$hardcode_direct_absolute -+ -+# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -+# into the resulting binary. -+hardcode_minus_L=$hardcode_minus_L -+ -+# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -+# into the resulting binary. -+hardcode_shlibpath_var=$hardcode_shlibpath_var -+ -+# Set to "yes" if building a shared library automatically hardcodes DIR -+# into the library and all subsequent libraries and executables linked -+# against it. -+hardcode_automatic=$hardcode_automatic -+ -+# Set to yes if linker adds runtime paths of dependent libraries -+# to runtime path list. -+inherit_rpath=$inherit_rpath -+ -+# Whether libtool must link a program against all its dependency libraries. -+link_all_deplibs=$link_all_deplibs -+ -+# Fix the shell variable \$srcfile for the compiler. -+fix_srcfile_path=$lt_fix_srcfile_path -+ -+# Set to "yes" if exported symbols are required. -+always_export_symbols=$always_export_symbols -+ -+# The commands to list exported symbols. -+export_symbols_cmds=$lt_export_symbols_cmds -+ -+# Symbols that should not be listed in the preloaded symbols. -+exclude_expsyms=$lt_exclude_expsyms -+ -+# Symbols that must always be exported. -+include_expsyms=$lt_include_expsyms -+ -+# Commands necessary for linking programs (against libraries) with templates. -+prelink_cmds=$lt_prelink_cmds -+ -+# Specify filename containing input files. -+file_list_spec=$lt_file_list_spec -+ -+# How to hardcode a shared library path into an executable. -+hardcode_action=$hardcode_action -+ -+# ### END LIBTOOL CONFIG -+ -+_LT_EOF -+ -+ case $host_os in -+ aix3*) -+ cat <<\_LT_EOF >> "$cfgfile" -+# AIX sometimes has problems with the GCC collect2 program. For some -+# reason, if we set the COLLECT_NAMES environment variable, the problems -+# vanish in a puff of smoke. -+if test "X${COLLECT_NAMES+set}" != Xset; then -+ COLLECT_NAMES= -+ export COLLECT_NAMES -+fi -+_LT_EOF -+ ;; -+ esac -+ -+ -+ltmain="$ac_aux_dir/ltmain.sh" -+ -+ -+ # We use sed instead of cat because bash on DJGPP gets confused if -+ # if finds mixed CR/LF and LF-only lines. Since sed operates in -+ # text mode, it properly converts lines to CR/LF. This bash problem -+ # is reportedly fixed, but why not run on old versions too? -+ sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ case $xsi_shell in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+} -+ -+# func_basename file -+func_basename () -+{ -+ func_basename_result="${1##*/}" -+} -+ -+# func_dirname_and_basename file append nondir_replacement -+# perform func_basename and func_dirname in a single function -+# call: -+# dirname: Compute the dirname of FILE. If nonempty, -+# add APPEND to the result, otherwise set result -+# to NONDIR_REPLACEMENT. -+# value returned in "$func_dirname_result" -+# basename: Compute filename of FILE. -+# value retuned in "$func_basename_result" -+# Implementation must be kept synchronized with func_dirname -+# and func_basename. For efficiency, we do not delegate to -+# those functions but instead duplicate the functionality here. -+func_dirname_and_basename () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+ func_basename_result="${1##*/}" -+} -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+func_stripname () -+{ -+ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are -+ # positional parameters, so assign one to ordinary parameter first. -+ func_stripname_result=${3} -+ func_stripname_result=${func_stripname_result#"${1}"} -+ func_stripname_result=${func_stripname_result%"${2}"} -+} -+ -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=${1%%=*} -+ func_opt_split_arg=${1#*=} -+} -+ -+# func_lo2o object -+func_lo2o () -+{ -+ case ${1} in -+ *.lo) func_lo2o_result=${1%.lo}.${objext} ;; -+ *) func_lo2o_result=${1} ;; -+ esac -+} -+ -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=${1%.*}.lo -+} -+ -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=$(( $* )) -+} -+ -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=${#1} -+} -+ -+_LT_EOF -+ ;; -+ *) # Bourne compatible functions. -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ # Extract subdirectory from the argument. -+ func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` -+ if test "X$func_dirname_result" = "X${1}"; then -+ func_dirname_result="${3}" -+ else -+ func_dirname_result="$func_dirname_result${2}" -+ fi -+} -+ -+# func_basename file -+func_basename () -+{ -+ func_basename_result=`$ECHO "${1}" | $SED "$basename"` -+} -+ -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+# func_strip_suffix prefix name -+func_stripname () -+{ -+ case ${2} in -+ .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; -+ *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; -+ esac -+} -+ -+# sed scripts: -+my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' -+my_sed_long_arg='1s/^-[^=]*=//' -+ -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` -+ func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` -+} -+ -+# func_lo2o object -+func_lo2o () -+{ -+ func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -+} -+ -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -+} -+ -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=`expr "$@"` -+} -+ -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` -+} -+ -+_LT_EOF -+esac -+ -+case $lt_shell_append in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$1+=\$2" -+} -+_LT_EOF -+ ;; -+ *) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$1=\$$1\$2" -+} -+ -+_LT_EOF -+ ;; -+ esac -+ -+ -+ sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ mv -f "$cfgfile" "$ofile" || -+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") -+ chmod +x "$ofile" -+ -+ ;; -+ "default-1":C) -+ for ac_file in $CONFIG_FILES; do -+ # Support "outfile[:infile[:infile...]]" -+ case "$ac_file" in -+ *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; -+ esac -+ # PO directories have a Makefile.in generated from Makefile.in.in. -+ case "$ac_file" in */Makefile.in) -+ # Adjust a relative srcdir. -+ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` -+ ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` -+ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` -+ # In autoconf-2.13 it is called $ac_given_srcdir. -+ # In autoconf-2.50 it is called $srcdir. -+ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" -+ case "$ac_given_srcdir" in -+ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; -+ /*) top_srcdir="$ac_given_srcdir" ;; -+ *) top_srcdir="$ac_dots$ac_given_srcdir" ;; -+ esac -+ if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then -+ rm -f "$ac_dir/POTFILES" -+ test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" -+ cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" -+ POMAKEFILEDEPS="POTFILES.in" -+ # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend -+ # on $ac_dir but don't depend on user-specified configuration -+ # parameters. -+ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then -+ # The LINGUAS file contains the set of available languages. -+ if test -n "$OBSOLETE_ALL_LINGUAS"; then -+ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" -+ fi -+ ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` -+ # Hide the ALL_LINGUAS assigment from automake. -+ eval 'ALL_LINGUAS''=$ALL_LINGUAS_' -+ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" -+ else -+ # The set of available languages was given in configure.in. -+ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' -+ fi -+ case "$ac_given_srcdir" in -+ .) srcdirpre= ;; -+ *) srcdirpre='$(srcdir)/' ;; -+ esac -+ POFILES= -+ GMOFILES= -+ UPDATEPOFILES= -+ DUMMYPOFILES= -+ for lang in $ALL_LINGUAS; do -+ POFILES="$POFILES $srcdirpre$lang.po" -+ GMOFILES="$GMOFILES $srcdirpre$lang.gmo" -+ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" -+ DUMMYPOFILES="$DUMMYPOFILES $lang.nop" -+ done -+ # CATALOGS depends on both $ac_dir and the user's LINGUAS -+ # environment variable. -+ INST_LINGUAS= -+ if test -n "$ALL_LINGUAS"; then -+ for presentlang in $ALL_LINGUAS; do -+ useit=no -+ if test "%UNSET%" != "$LINGUAS"; then -+ desiredlanguages="$LINGUAS" -+ else -+ desiredlanguages="$ALL_LINGUAS" -+ fi -+ for desiredlang in $desiredlanguages; do -+ # Use the presentlang catalog if desiredlang is -+ # a. equal to presentlang, or -+ # b. a variant of presentlang (because in this case, -+ # presentlang can be used as a fallback for messages -+ # which are not translated in the desiredlang catalog). -+ case "$desiredlang" in -+ "$presentlang"*) useit=yes;; -+ esac -+ done -+ if test $useit = yes; then -+ INST_LINGUAS="$INST_LINGUAS $presentlang" -+ fi -+ done -+ fi -+ CATALOGS= -+ if test -n "$INST_LINGUAS"; then -+ for lang in $INST_LINGUAS; do -+ CATALOGS="$CATALOGS $lang.gmo" -+ done -+ fi -+ test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" -+ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" -+ for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do -+ if test -f "$f"; then -+ case "$f" in -+ *.orig | *.bak | *~) ;; -+ *) cat "$f" >> "$ac_dir/Makefile" ;; -+ esac -+ fi -+ done -+ fi -+ ;; -+ esac -+ done ;; -+ "default":C) rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h -+ echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h -+ echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h -+ echo '#include "te-'"${te_file}"'.h"' > targ-env.h -+ echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h -+ if test "x$cgen_cpu_prefix" != x ; then -+ echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h -+ fi ;; -+ -+ esac -+done # for ac_tag -+ -+ -+as_fn_exit 0 -+_ACEOF -+ac_clean_files=$ac_clean_files_save -+ -+test $ac_write_fail = 0 || -+ as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 -+ -+ -+# configure is writing to config.log, and then calls config.status. -+# config.status does its own redirection, appending to config.log. -+# Unfortunately, on DOS this fails, as config.log is still kept open -+# by configure, so config.status won't be able to write to it; its -+# output is simply discarded. So we exec the FD to /dev/null, -+# effectively closing config.log, so it can be properly (re)opened and -+# appended to by config.status. When coming back to configure, we -+# need to make the FD available again. -+if test "$no_create" != yes; then -+ ac_cs_success=: -+ ac_config_status_args= -+ test "$silent" = yes && -+ ac_config_status_args="$ac_config_status_args --quiet" -+ exec 5>/dev/null -+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false -+ exec 5>>config.log -+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which -+ # would make configure fail if this is the last instruction. -+ $ac_cs_success || as_fn_exit $? -+fi -+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -+fi -+ -diff -Nur binutils-2.21.orig/gas/autom4te.cache/requests binutils-2.21/gas/autom4te.cache/requests ---- binutils-2.21.orig/gas/autom4te.cache/requests 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/autom4te.cache/requests 2011-08-28 14:56:19.827984744 +0200 -@@ -0,0 +1,68 @@ -+# This file was generated. -+# It contains the lists of macros which have been traced. -+# It can be safely removed. -+ -+@request = ( -+ bless( [ -+ '0', -+ 1, -+ [ -+ '/usr/share/autoconf2.64' -+ ], -+ [ -+ '/usr/share/autoconf2.64/autoconf/autoconf.m4f', -+ 'aclocal.m4', -+ 'configure.in' -+ ], -+ { -+ '_LT_AC_TAGCONFIG' => 1, -+ 'AM_PROG_F77_C_O' => 1, -+ 'AC_INIT' => 1, -+ 'm4_pattern_forbid' => 1, -+ '_AM_COND_IF' => 1, -+ 'AC_CANONICAL_TARGET' => 1, -+ 'AC_SUBST' => 1, -+ 'AC_CONFIG_LIBOBJ_DIR' => 1, -+ 'AC_FC_SRCEXT' => 1, -+ 'AC_CANONICAL_HOST' => 1, -+ 'AC_PROG_LIBTOOL' => 1, -+ 'AM_INIT_AUTOMAKE' => 1, -+ 'AC_CONFIG_SUBDIRS' => 1, -+ 'AM_AUTOMAKE_VERSION' => 1, -+ 'LT_CONFIG_LTDL_DIR' => 1, -+ 'AC_REQUIRE_AUX_FILE' => 1, -+ 'AC_CONFIG_LINKS' => 1, -+ 'm4_sinclude' => 1, -+ 'LT_SUPPORTED_TAG' => 1, -+ 'AM_MAINTAINER_MODE' => 1, -+ 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, -+ '_m4_warn' => 1, -+ 'AM_PROG_CXX_C_O' => 1, -+ '_AM_COND_ENDIF' => 1, -+ 'AM_ENABLE_MULTILIB' => 1, -+ 'AM_SILENT_RULES' => 1, -+ 'AC_CONFIG_FILES' => 1, -+ 'include' => 1, -+ 'LT_INIT' => 1, -+ 'AM_GNU_GETTEXT' => 1, -+ 'AC_LIBSOURCE' => 1, -+ 'AM_PROG_FC_C_O' => 1, -+ 'AC_CANONICAL_BUILD' => 1, -+ 'AC_FC_FREEFORM' => 1, -+ 'AH_OUTPUT' => 1, -+ '_AM_SUBST_NOTMAKE' => 1, -+ 'AC_CONFIG_AUX_DIR' => 1, -+ 'sinclude' => 1, -+ 'm4_pattern_allow' => 1, -+ 'AM_PROG_CC_C_O' => 1, -+ 'AC_CANONICAL_SYSTEM' => 1, -+ 'AM_CONDITIONAL' => 1, -+ 'AC_CONFIG_HEADERS' => 1, -+ 'AC_DEFINE_TRACE_LITERAL' => 1, -+ 'm4_include' => 1, -+ '_AM_COND_ELSE' => 1, -+ 'AC_SUBST_TRACE' => 1 -+ } -+ ], 'Autom4te::Request' ) -+ ); -+ -diff -Nur binutils-2.21.orig/gas/autom4te.cache/traces.0 binutils-2.21/gas/autom4te.cache/traces.0 ---- binutils-2.21.orig/gas/autom4te.cache/traces.0 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/autom4te.cache/traces.0 2011-08-28 14:56:19.847983140 +0200 -@@ -0,0 +1,1088 @@ -+m4trace:aclocal.m4:992: -1- m4_include([../bfd/acinclude.m4]) -+m4trace:../bfd/acinclude.m4:1: -1- sinclude([../config/zlib.m4]) -+m4trace:aclocal.m4:993: -1- m4_include([../bfd/warning.m4]) -+m4trace:aclocal.m4:994: -1- m4_include([../config/depstand.m4]) -+m4trace:aclocal.m4:995: -1- m4_include([../config/gettext-sister.m4]) -+m4trace:aclocal.m4:996: -1- m4_include([../config/largefile.m4]) -+m4trace:aclocal.m4:997: -1- m4_include([../config/lead-dot.m4]) -+m4trace:aclocal.m4:998: -1- m4_include([../config/nls.m4]) -+m4trace:aclocal.m4:999: -1- m4_include([../config/override.m4]) -+m4trace:aclocal.m4:1000: -1- m4_include([../config/plugins.m4]) -+m4trace:aclocal.m4:1001: -1- m4_include([../config/po.m4]) -+m4trace:aclocal.m4:1002: -1- m4_include([../config/progtest.m4]) -+m4trace:aclocal.m4:1003: -1- m4_include([../libtool.m4]) -+m4trace:aclocal.m4:1004: -1- m4_include([../ltoptions.m4]) -+m4trace:aclocal.m4:1005: -1- m4_include([../ltsugar.m4]) -+m4trace:aclocal.m4:1006: -1- m4_include([../ltversion.m4]) -+m4trace:aclocal.m4:1007: -1- m4_include([../lt~obsolete.m4]) -+m4trace:aclocal.m4:1008: -1- m4_include([acinclude.m4]) -+m4trace:configure.in:9: -1- AC_INIT -+m4trace:configure.in:9: -1- m4_pattern_forbid([^_?A[CHUM]_]) -+m4trace:configure.in:9: -1- m4_pattern_forbid([_AC_]) -+m4trace:configure.in:9: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) -+m4trace:configure.in:9: -1- m4_pattern_allow([^AS_FLAGS$]) -+m4trace:configure.in:9: -1- m4_pattern_forbid([^_?m4_]) -+m4trace:configure.in:9: -1- m4_pattern_forbid([^dnl$]) -+m4trace:configure.in:9: -1- m4_pattern_forbid([^_?AS_]) -+m4trace:configure.in:9: -1- AC_SUBST([SHELL]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([SHELL]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^SHELL$]) -+m4trace:configure.in:9: -1- AC_SUBST([PATH_SEPARATOR]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PATH_SEPARATOR$]) -+m4trace:configure.in:9: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([PACKAGE_NAME]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_NAME$]) -+m4trace:configure.in:9: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -+m4trace:configure.in:9: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -+m4trace:configure.in:9: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([PACKAGE_STRING]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_STRING$]) -+m4trace:configure.in:9: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -+m4trace:configure.in:9: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL], ['AC_PACKAGE_URL'])]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([PACKAGE_URL]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_URL$]) -+m4trace:configure.in:9: -1- AC_SUBST([exec_prefix], [NONE]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([exec_prefix]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^exec_prefix$]) -+m4trace:configure.in:9: -1- AC_SUBST([prefix], [NONE]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([prefix]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^prefix$]) -+m4trace:configure.in:9: -1- AC_SUBST([program_transform_name], [s,x,x,]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([program_transform_name]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^program_transform_name$]) -+m4trace:configure.in:9: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([bindir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^bindir$]) -+m4trace:configure.in:9: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([sbindir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^sbindir$]) -+m4trace:configure.in:9: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([libexecdir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^libexecdir$]) -+m4trace:configure.in:9: -1- AC_SUBST([datarootdir], ['${prefix}/share']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([datarootdir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^datarootdir$]) -+m4trace:configure.in:9: -1- AC_SUBST([datadir], ['${datarootdir}']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([datadir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^datadir$]) -+m4trace:configure.in:9: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([sysconfdir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^sysconfdir$]) -+m4trace:configure.in:9: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([sharedstatedir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^sharedstatedir$]) -+m4trace:configure.in:9: -1- AC_SUBST([localstatedir], ['${prefix}/var']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([localstatedir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^localstatedir$]) -+m4trace:configure.in:9: -1- AC_SUBST([includedir], ['${prefix}/include']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([includedir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^includedir$]) -+m4trace:configure.in:9: -1- AC_SUBST([oldincludedir], ['/usr/include']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([oldincludedir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^oldincludedir$]) -+m4trace:configure.in:9: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], -+ ['${datarootdir}/doc/${PACKAGE_TARNAME}'], -+ ['${datarootdir}/doc/${PACKAGE}'])]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([docdir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^docdir$]) -+m4trace:configure.in:9: -1- AC_SUBST([infodir], ['${datarootdir}/info']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([infodir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^infodir$]) -+m4trace:configure.in:9: -1- AC_SUBST([htmldir], ['${docdir}']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([htmldir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^htmldir$]) -+m4trace:configure.in:9: -1- AC_SUBST([dvidir], ['${docdir}']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([dvidir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^dvidir$]) -+m4trace:configure.in:9: -1- AC_SUBST([pdfdir], ['${docdir}']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([pdfdir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^pdfdir$]) -+m4trace:configure.in:9: -1- AC_SUBST([psdir], ['${docdir}']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([psdir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^psdir$]) -+m4trace:configure.in:9: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([libdir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^libdir$]) -+m4trace:configure.in:9: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([localedir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^localedir$]) -+m4trace:configure.in:9: -1- AC_SUBST([mandir], ['${datarootdir}/man']) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([mandir]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^mandir$]) -+m4trace:configure.in:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_NAME$]) -+m4trace:configure.in:9: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ -+@%:@undef PACKAGE_NAME]) -+m4trace:configure.in:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -+m4trace:configure.in:9: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ -+@%:@undef PACKAGE_TARNAME]) -+m4trace:configure.in:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -+m4trace:configure.in:9: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ -+@%:@undef PACKAGE_VERSION]) -+m4trace:configure.in:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_STRING$]) -+m4trace:configure.in:9: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ -+@%:@undef PACKAGE_STRING]) -+m4trace:configure.in:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -+m4trace:configure.in:9: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ -+@%:@undef PACKAGE_BUGREPORT]) -+m4trace:configure.in:9: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^PACKAGE_URL$]) -+m4trace:configure.in:9: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */ -+@%:@undef PACKAGE_URL]) -+m4trace:configure.in:9: -1- AC_SUBST([DEFS]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([DEFS]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^DEFS$]) -+m4trace:configure.in:9: -1- AC_SUBST([ECHO_C]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([ECHO_C]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^ECHO_C$]) -+m4trace:configure.in:9: -1- AC_SUBST([ECHO_N]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([ECHO_N]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^ECHO_N$]) -+m4trace:configure.in:9: -1- AC_SUBST([ECHO_T]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([ECHO_T]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^ECHO_T$]) -+m4trace:configure.in:9: -1- AC_SUBST([LIBS]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([LIBS]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^LIBS$]) -+m4trace:configure.in:9: -1- AC_SUBST([build_alias]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([build_alias]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^build_alias$]) -+m4trace:configure.in:9: -1- AC_SUBST([host_alias]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([host_alias]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^host_alias$]) -+m4trace:configure.in:9: -1- AC_SUBST([target_alias]) -+m4trace:configure.in:9: -1- AC_SUBST_TRACE([target_alias]) -+m4trace:configure.in:9: -1- m4_pattern_allow([^target_alias$]) -+m4trace:configure.in:15: -1- AC_CONFIG_AUX_DIR([..]) -+m4trace:configure.in:16: -1- AC_CANONICAL_TARGET -+m4trace:configure.in:16: -1- AC_CANONICAL_HOST -+m4trace:configure.in:16: -1- AC_CANONICAL_BUILD -+m4trace:configure.in:16: -1- AC_REQUIRE_AUX_FILE([config.sub]) -+m4trace:configure.in:16: -1- AC_REQUIRE_AUX_FILE([config.guess]) -+m4trace:configure.in:16: -1- AC_SUBST([build], [$ac_cv_build]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([build]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^build$]) -+m4trace:configure.in:16: -1- AC_SUBST([build_cpu], [$[1]]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([build_cpu]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^build_cpu$]) -+m4trace:configure.in:16: -1- AC_SUBST([build_vendor], [$[2]]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([build_vendor]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^build_vendor$]) -+m4trace:configure.in:16: -1- AC_SUBST([build_os]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([build_os]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^build_os$]) -+m4trace:configure.in:16: -1- AC_SUBST([host], [$ac_cv_host]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([host]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^host$]) -+m4trace:configure.in:16: -1- AC_SUBST([host_cpu], [$[1]]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([host_cpu]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^host_cpu$]) -+m4trace:configure.in:16: -1- AC_SUBST([host_vendor], [$[2]]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([host_vendor]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^host_vendor$]) -+m4trace:configure.in:16: -1- AC_SUBST([host_os]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([host_os]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^host_os$]) -+m4trace:configure.in:16: -1- AC_SUBST([target], [$ac_cv_target]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([target]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^target$]) -+m4trace:configure.in:16: -1- AC_SUBST([target_cpu], [$[1]]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([target_cpu]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^target_cpu$]) -+m4trace:configure.in:16: -1- AC_SUBST([target_vendor], [$[2]]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([target_vendor]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^target_vendor$]) -+m4trace:configure.in:16: -1- AC_SUBST([target_os]) -+m4trace:configure.in:16: -1- AC_SUBST_TRACE([target_os]) -+m4trace:configure.in:16: -1- m4_pattern_allow([^target_os$]) -+m4trace:configure.in:17: -1- _m4_warn([obsolete], [The macro `AC_ISC_POSIX' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/specific.m4:464: AC_ISC_POSIX is expanded from... -+configure.in:17: the top level]) -+m4trace:configure.in:17: -1- AC_SUBST([CC]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:17: -1- AC_SUBST([CFLAGS]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([CFLAGS]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^CFLAGS$]) -+m4trace:configure.in:17: -1- AC_SUBST([LDFLAGS]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([LDFLAGS]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^LDFLAGS$]) -+m4trace:configure.in:17: -1- AC_SUBST([LIBS]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([LIBS]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^LIBS$]) -+m4trace:configure.in:17: -1- AC_SUBST([CPPFLAGS]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([CPPFLAGS]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^CPPFLAGS$]) -+m4trace:configure.in:17: -1- AC_SUBST([CC]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:17: -1- AC_SUBST([CC]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:17: -1- AC_SUBST([CC]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:17: -1- AC_SUBST([CC]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:17: -1- AC_SUBST([ac_ct_CC]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([ac_ct_CC]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^ac_ct_CC$]) -+m4trace:configure.in:17: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([EXEEXT]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^EXEEXT$]) -+m4trace:configure.in:17: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) -+m4trace:configure.in:17: -1- AC_SUBST_TRACE([OBJEXT]) -+m4trace:configure.in:17: -1- m4_pattern_allow([^OBJEXT$]) -+m4trace:configure.in:22: -1- AM_INIT_AUTOMAKE([gas], [${BFD_VERSION}]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) -+m4trace:configure.in:22: -1- AM_AUTOMAKE_VERSION([1.11.1]) -+m4trace:configure.in:22: -1- AC_REQUIRE_AUX_FILE([install-sh]) -+m4trace:configure.in:22: -1- AC_SUBST([INSTALL_PROGRAM]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) -+m4trace:configure.in:22: -1- AC_SUBST([INSTALL_SCRIPT]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) -+m4trace:configure.in:22: -1- AC_SUBST([INSTALL_DATA]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([INSTALL_DATA]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_DATA$]) -+m4trace:configure.in:22: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__isrc]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^am__isrc$]) -+m4trace:configure.in:22: -1- _AM_SUBST_NOTMAKE([am__isrc]) -+m4trace:configure.in:22: -1- AC_SUBST([CYGPATH_W]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([CYGPATH_W]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^CYGPATH_W$]) -+m4trace:configure.in:22: -1- AC_SUBST([PACKAGE], [gas]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([PACKAGE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^PACKAGE$]) -+m4trace:configure.in:22: -1- AC_SUBST([VERSION], [${BFD_VERSION}]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([VERSION]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^VERSION$]) -+m4trace:configure.in:22: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^PACKAGE$]) -+m4trace:configure.in:22: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ -+@%:@undef PACKAGE]) -+m4trace:configure.in:22: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^VERSION$]) -+m4trace:configure.in:22: -1- AH_OUTPUT([VERSION], [/* Version number of package */ -+@%:@undef VERSION]) -+m4trace:configure.in:22: -1- AC_REQUIRE_AUX_FILE([missing]) -+m4trace:configure.in:22: -1- AC_SUBST([ACLOCAL]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([ACLOCAL]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^ACLOCAL$]) -+m4trace:configure.in:22: -1- AC_SUBST([AUTOCONF]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([AUTOCONF]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOCONF$]) -+m4trace:configure.in:22: -1- AC_SUBST([AUTOMAKE]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([AUTOMAKE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOMAKE$]) -+m4trace:configure.in:22: -1- AC_SUBST([AUTOHEADER]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([AUTOHEADER]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOHEADER$]) -+m4trace:configure.in:22: -1- AC_SUBST([MAKEINFO]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([MAKEINFO]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^MAKEINFO$]) -+m4trace:configure.in:22: -1- AC_SUBST([install_sh]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([install_sh]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^install_sh$]) -+m4trace:configure.in:22: -1- AC_SUBST([STRIP]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([STRIP]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^STRIP$]) -+m4trace:configure.in:22: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) -+m4trace:configure.in:22: -1- AC_REQUIRE_AUX_FILE([install-sh]) -+m4trace:configure.in:22: -1- AC_SUBST([MKDIR_P]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([MKDIR_P]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^MKDIR_P$]) -+m4trace:configure.in:22: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([mkdir_p]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^mkdir_p$]) -+m4trace:configure.in:22: -1- AC_SUBST([AWK]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([AWK]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AWK$]) -+m4trace:configure.in:22: -1- AC_SUBST([SET_MAKE]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([SET_MAKE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^SET_MAKE$]) -+m4trace:configure.in:22: -1- AC_SUBST([am__leading_dot]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__leading_dot]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^am__leading_dot$]) -+m4trace:configure.in:22: -1- AC_SUBST([AMTAR]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([AMTAR]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AMTAR$]) -+m4trace:configure.in:22: -1- AC_SUBST([am__tar]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__tar]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^am__tar$]) -+m4trace:configure.in:22: -1- AC_SUBST([am__untar]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__untar]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^am__untar$]) -+m4trace:configure.in:22: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([DEPDIR]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^DEPDIR$]) -+m4trace:configure.in:22: -1- AC_SUBST([am__include]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__include]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^am__include$]) -+m4trace:configure.in:22: -1- AC_SUBST([am__quote]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__quote]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^am__quote$]) -+m4trace:configure.in:22: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -+m4trace:configure.in:22: -1- AC_SUBST([AMDEP_TRUE]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([AMDEP_TRUE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AMDEP_TRUE$]) -+m4trace:configure.in:22: -1- AC_SUBST([AMDEP_FALSE]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([AMDEP_FALSE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AMDEP_FALSE$]) -+m4trace:configure.in:22: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) -+m4trace:configure.in:22: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) -+m4trace:configure.in:22: -1- AC_SUBST([AMDEPBACKSLASH]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) -+m4trace:configure.in:22: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) -+m4trace:configure.in:22: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([CCDEPMODE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^CCDEPMODE$]) -+m4trace:configure.in:22: -1- AM_CONDITIONAL([am__fastdepCC], [ -+ test "x$enable_dependency_tracking" != xno \ -+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -+m4trace:configure.in:22: -1- AC_SUBST([am__fastdepCC_TRUE]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -+m4trace:configure.in:22: -1- AC_SUBST([am__fastdepCC_FALSE]) -+m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) -+m4trace:configure.in:22: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -+m4trace:configure.in:22: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -+m4trace:configure.in:22: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -+m4trace:configure.in:24: -1- AC_SUBST([CC]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:24: -1- AC_SUBST([CFLAGS]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([CFLAGS]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^CFLAGS$]) -+m4trace:configure.in:24: -1- AC_SUBST([LDFLAGS]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([LDFLAGS]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^LDFLAGS$]) -+m4trace:configure.in:24: -1- AC_SUBST([LIBS]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([LIBS]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^LIBS$]) -+m4trace:configure.in:24: -1- AC_SUBST([CPPFLAGS]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([CPPFLAGS]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^CPPFLAGS$]) -+m4trace:configure.in:24: -1- AC_SUBST([CC]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:24: -1- AC_SUBST([CC]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:24: -1- AC_SUBST([CC]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:24: -1- AC_SUBST([CC]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:24: -1- AC_SUBST([ac_ct_CC]) -+m4trace:configure.in:24: -1- AC_SUBST_TRACE([ac_ct_CC]) -+m4trace:configure.in:24: -1- m4_pattern_allow([^ac_ct_CC$]) -+m4trace:configure.in:25: -1- _m4_warn([obsolete], [The macro `AC_GNU_SOURCE' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/specific.m4:332: AC_GNU_SOURCE is expanded from... -+configure.in:25: the top level]) -+m4trace:configure.in:25: -1- AC_SUBST([CPP]) -+m4trace:configure.in:25: -1- AC_SUBST_TRACE([CPP]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^CPP$]) -+m4trace:configure.in:25: -1- AC_SUBST([CPPFLAGS]) -+m4trace:configure.in:25: -1- AC_SUBST_TRACE([CPPFLAGS]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^CPPFLAGS$]) -+m4trace:configure.in:25: -1- AC_SUBST([CPP]) -+m4trace:configure.in:25: -1- AC_SUBST_TRACE([CPP]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^CPP$]) -+m4trace:configure.in:25: -1- AC_SUBST([GREP]) -+m4trace:configure.in:25: -1- AC_SUBST_TRACE([GREP]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^GREP$]) -+m4trace:configure.in:25: -1- AC_SUBST([EGREP]) -+m4trace:configure.in:25: -1- AC_SUBST_TRACE([EGREP]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^EGREP$]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^STDC_HEADERS$]) -+m4trace:configure.in:25: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ -+@%:@undef STDC_HEADERS]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */ -+@%:@undef HAVE_SYS_TYPES_H]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */ -+@%:@undef HAVE_SYS_STAT_H]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */ -+@%:@undef HAVE_STDLIB_H]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */ -+@%:@undef HAVE_STRING_H]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */ -+@%:@undef HAVE_MEMORY_H]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */ -+@%:@undef HAVE_STRINGS_H]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */ -+@%:@undef HAVE_INTTYPES_H]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */ -+@%:@undef HAVE_STDINT_H]) -+m4trace:configure.in:25: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */ -+@%:@undef HAVE_UNISTD_H]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^_POSIX_SOURCE$]) -+m4trace:configure.in:25: -1- AH_OUTPUT([_POSIX_SOURCE], [/* Define to 1 if you need to in order for `stat\' and other things to work. */ -+@%:@undef _POSIX_SOURCE]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^_POSIX_1_SOURCE$]) -+m4trace:configure.in:25: -1- AH_OUTPUT([_POSIX_1_SOURCE], [/* Define to 2 if the system does not provide POSIX.1 features except with -+ this defined. */ -+@%:@undef _POSIX_1_SOURCE]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([_MINIX]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^_MINIX$]) -+m4trace:configure.in:25: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */ -+@%:@undef _MINIX]) -+m4trace:configure.in:25: -1- AH_OUTPUT([USE_SYSTEM_EXTENSIONS], [/* Enable extensions on AIX 3, Interix. */ -+#ifndef _ALL_SOURCE -+# undef _ALL_SOURCE -+#endif -+/* Enable GNU extensions on systems that have them. */ -+#ifndef _GNU_SOURCE -+# undef _GNU_SOURCE -+#endif -+/* Enable threading extensions on Solaris. */ -+#ifndef _POSIX_PTHREAD_SEMANTICS -+# undef _POSIX_PTHREAD_SEMANTICS -+#endif -+/* Enable extensions on HP NonStop. */ -+#ifndef _TANDEM_SOURCE -+# undef _TANDEM_SOURCE -+#endif -+/* Enable general extensions on Solaris. */ -+#ifndef __EXTENSIONS__ -+# undef __EXTENSIONS__ -+#endif -+]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([__EXTENSIONS__]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^__EXTENSIONS__$]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([_ALL_SOURCE]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^_ALL_SOURCE$]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^_GNU_SOURCE$]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_PTHREAD_SEMANTICS]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^_POSIX_PTHREAD_SEMANTICS$]) -+m4trace:configure.in:25: -1- AC_DEFINE_TRACE_LITERAL([_TANDEM_SOURCE]) -+m4trace:configure.in:25: -1- m4_pattern_allow([^_TANDEM_SOURCE$]) -+m4trace:configure.in:27: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS]) -+m4trace:configure.in:27: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$]) -+m4trace:configure.in:27: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */ -+@%:@undef _FILE_OFFSET_BITS]) -+m4trace:configure.in:27: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES]) -+m4trace:configure.in:27: -1- m4_pattern_allow([^_LARGE_FILES$]) -+m4trace:configure.in:27: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */ -+@%:@undef _LARGE_FILES]) -+m4trace:configure.in:29: -1- LT_INIT -+m4trace:configure.in:29: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) -+m4trace:configure.in:29: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) -+m4trace:configure.in:29: -1- AC_SUBST([LIBTOOL]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([LIBTOOL]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^LIBTOOL$]) -+m4trace:configure.in:29: -1- AC_SUBST([SED]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([SED]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^SED$]) -+m4trace:configure.in:29: -1- AC_SUBST([FGREP]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([FGREP]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^FGREP$]) -+m4trace:configure.in:29: -1- AC_SUBST([GREP]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([GREP]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^GREP$]) -+m4trace:configure.in:29: -1- AC_SUBST([LD]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([LD]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^LD$]) -+m4trace:configure.in:29: -1- AC_SUBST([DUMPBIN]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([DUMPBIN]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^DUMPBIN$]) -+m4trace:configure.in:29: -1- AC_SUBST([ac_ct_DUMPBIN]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) -+m4trace:configure.in:29: -1- AC_SUBST([DUMPBIN]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([DUMPBIN]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^DUMPBIN$]) -+m4trace:configure.in:29: -1- AC_SUBST([NM]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([NM]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^NM$]) -+m4trace:configure.in:29: -1- AC_SUBST([LN_S], [$as_ln_s]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([LN_S]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^LN_S$]) -+m4trace:configure.in:29: -1- AC_SUBST([OBJDUMP]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([OBJDUMP]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^OBJDUMP$]) -+m4trace:configure.in:29: -1- AC_SUBST([OBJDUMP]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([OBJDUMP]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^OBJDUMP$]) -+m4trace:configure.in:29: -1- AC_SUBST([AR]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([AR]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^AR$]) -+m4trace:configure.in:29: -1- AC_SUBST([STRIP]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([STRIP]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^STRIP$]) -+m4trace:configure.in:29: -1- AC_SUBST([RANLIB]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([RANLIB]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^RANLIB$]) -+m4trace:configure.in:29: -1- m4_pattern_allow([LT_OBJDIR]) -+m4trace:configure.in:29: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^LT_OBJDIR$]) -+m4trace:configure.in:29: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries. -+ */ -+@%:@undef LT_OBJDIR]) -+m4trace:configure.in:29: -1- LT_SUPPORTED_TAG([CC]) -+m4trace:configure.in:29: -1- AC_SUBST([DSYMUTIL]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([DSYMUTIL]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^DSYMUTIL$]) -+m4trace:configure.in:29: -1- AC_SUBST([NMEDIT]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([NMEDIT]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^NMEDIT$]) -+m4trace:configure.in:29: -1- AC_SUBST([LIPO]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([LIPO]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^LIPO$]) -+m4trace:configure.in:29: -1- AC_SUBST([OTOOL]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([OTOOL]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^OTOOL$]) -+m4trace:configure.in:29: -1- AC_SUBST([OTOOL64]) -+m4trace:configure.in:29: -1- AC_SUBST_TRACE([OTOOL64]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^OTOOL64$]) -+m4trace:configure.in:29: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */ -+@%:@undef HAVE_DLFCN_H]) -+m4trace:configure.in:29: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DLFCN_H]) -+m4trace:configure.in:29: -1- m4_pattern_allow([^HAVE_DLFCN_H$]) -+m4trace:configure.in:51: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_CHECKING]) -+m4trace:configure.in:51: -1- m4_pattern_allow([^ENABLE_CHECKING$]) -+m4trace:configure.in:51: -1- AH_OUTPUT([ENABLE_CHECKING], [/* Define if you want run-time sanity checks. */ -+@%:@undef ENABLE_CHECKING]) -+m4trace:configure.in:56: -1- AC_SUBST([WARN_CFLAGS]) -+m4trace:configure.in:56: -1- AC_SUBST_TRACE([WARN_CFLAGS]) -+m4trace:configure.in:56: -1- m4_pattern_allow([^WARN_CFLAGS$]) -+m4trace:configure.in:56: -1- AC_SUBST([NO_WERROR]) -+m4trace:configure.in:56: -1- AC_SUBST_TRACE([NO_WERROR]) -+m4trace:configure.in:56: -1- m4_pattern_allow([^NO_WERROR$]) -+m4trace:configure.in:59: -1- AC_CONFIG_HEADERS([config.h:config.in]) -+m4trace:configure.in:66: -1- AC_CONFIG_FILES([gdb.ini:gdbinit.in]) -+m4trace:configure.in:70: -1- AC_CONFIG_FILES([.gdbinit:gdbinit.in]) -+m4trace:configure.in:73: -1- AC_SUBST([GDBINIT]) -+m4trace:configure.in:73: -1- AC_SUBST_TRACE([GDBINIT]) -+m4trace:configure.in:73: -1- m4_pattern_allow([^GDBINIT$]) -+m4trace:configure.in:76: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most -+ significant byte first (like Motorola and SPARC, unlike Intel). */ -+#if defined AC_APPLE_UNIVERSAL_BUILD -+# if defined __BIG_ENDIAN__ -+# define WORDS_BIGENDIAN 1 -+# endif -+#else -+# ifndef WORDS_BIGENDIAN -+# undef WORDS_BIGENDIAN -+# endif -+#endif]) -+m4trace:configure.in:76: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN]) -+m4trace:configure.in:76: -1- m4_pattern_allow([^WORDS_BIGENDIAN$]) -+m4trace:configure.in:76: -1- AC_DEFINE_TRACE_LITERAL([AC_APPLE_UNIVERSAL_BUILD]) -+m4trace:configure.in:76: -1- m4_pattern_allow([^AC_APPLE_UNIVERSAL_BUILD$]) -+m4trace:configure.in:76: -1- AH_OUTPUT([AC_APPLE_UNIVERSAL_BUILD], [/* Define if building universal (internal helper macro) */ -+@%:@undef AC_APPLE_UNIVERSAL_BUILD]) -+m4trace:configure.in:111: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_CRIS_ARCH]) -+m4trace:configure.in:111: -1- m4_pattern_allow([^DEFAULT_CRIS_ARCH$]) -+m4trace:configure.in:111: -1- AH_OUTPUT([DEFAULT_CRIS_ARCH], [/* Default CRIS architecture. */ -+@%:@undef DEFAULT_CRIS_ARCH]) -+m4trace:configure.in:126: -1- AC_DEFINE_TRACE_LITERAL([SCO_ELF]) -+m4trace:configure.in:126: -1- m4_pattern_allow([^SCO_ELF$]) -+m4trace:configure.in:126: -1- AH_OUTPUT([SCO_ELF], [/* Define if defaulting to ELF on SCO 5. */ -+@%:@undef SCO_ELF]) -+m4trace:configure.in:133: -1- AC_DEFINE_TRACE_LITERAL([STRICTCOFF]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^STRICTCOFF$]) -+m4trace:configure.in:133: -1- AH_OUTPUT([STRICTCOFF], [/* Using strict COFF? */ -+@%:@undef STRICTCOFF]) -+m4trace:configure.in:152: -1- AC_DEFINE_TRACE_LITERAL([AIX_WEAK_SUPPORT]) -+m4trace:configure.in:152: -1- m4_pattern_allow([^AIX_WEAK_SUPPORT$]) -+m4trace:configure.in:152: -1- AH_OUTPUT([AIX_WEAK_SUPPORT], [/* Define if using AIX 5.2 value for C_WEAKEXT. */ -+@%:@undef AIX_WEAK_SUPPORT]) -+m4trace:configure.in:163: -1- AC_DEFINE_TRACE_LITERAL([TARGET_SOLARIS_COMMENT]) -+m4trace:configure.in:163: -1- m4_pattern_allow([^TARGET_SOLARIS_COMMENT$]) -+m4trace:configure.in:163: -1- AH_OUTPUT([TARGET_SOLARIS_COMMENT], [/* Define if default target is PowerPC Solaris. */ -+@%:@undef TARGET_SOLARIS_COMMENT]) -+m4trace:configure.in:172: -1- AC_DEFINE_TRACE_LITERAL([TARGET_SYMBIAN]) -+m4trace:configure.in:172: -1- m4_pattern_allow([^TARGET_SYMBIAN$]) -+m4trace:configure.in:172: -1- AH_OUTPUT([TARGET_SYMBIAN], [/* Define if target is Symbian OS. */ -+@%:@undef TARGET_SYMBIAN]) -+m4trace:configure.in:184: -1- AC_DEFINE_TRACE_LITERAL([TARGET_BYTES_BIG_ENDIAN]) -+m4trace:configure.in:184: -1- m4_pattern_allow([^TARGET_BYTES_BIG_ENDIAN$]) -+m4trace:configure.in:184: -1- AH_OUTPUT([TARGET_BYTES_BIG_ENDIAN], [/* Define as 1 if big endian. */ -+@%:@undef TARGET_BYTES_BIG_ENDIAN]) -+m4trace:configure.in:266: -1- AC_DEFINE_TRACE_LITERAL([MIPS_CPU_STRING_DEFAULT]) -+m4trace:configure.in:266: -1- m4_pattern_allow([^MIPS_CPU_STRING_DEFAULT$]) -+m4trace:configure.in:266: -1- AH_OUTPUT([MIPS_CPU_STRING_DEFAULT], [/* Default CPU for MIPS targets. */ -+@%:@undef MIPS_CPU_STRING_DEFAULT]) -+m4trace:configure.in:268: -1- AC_DEFINE_TRACE_LITERAL([USE_E_MIPS_ABI_O32]) -+m4trace:configure.in:268: -1- m4_pattern_allow([^USE_E_MIPS_ABI_O32$]) -+m4trace:configure.in:268: -1- AH_OUTPUT([USE_E_MIPS_ABI_O32], [/* Allow use of E_MIPS_ABI_O32 on MIPS targets. */ -+@%:@undef USE_E_MIPS_ABI_O32]) -+m4trace:configure.in:270: -1- AC_DEFINE_TRACE_LITERAL([MIPS_DEFAULT_64BIT]) -+m4trace:configure.in:270: -1- m4_pattern_allow([^MIPS_DEFAULT_64BIT$]) -+m4trace:configure.in:270: -1- AH_OUTPUT([MIPS_DEFAULT_64BIT], [/* Generate 64-bit code by default on MIPS targets. */ -+@%:@undef MIPS_DEFAULT_64BIT]) -+m4trace:configure.in:272: -1- AC_DEFINE_TRACE_LITERAL([MIPS_DEFAULT_ABI]) -+m4trace:configure.in:272: -1- m4_pattern_allow([^MIPS_DEFAULT_ABI$]) -+m4trace:configure.in:272: -1- AH_OUTPUT([MIPS_DEFAULT_ABI], [/* Choose a default ABI for MIPS targets. */ -+@%:@undef MIPS_DEFAULT_ABI]) -+m4trace:configure.in:352: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_ARCH]) -+m4trace:configure.in:352: -1- m4_pattern_allow([^DEFAULT_ARCH$]) -+m4trace:configure.in:352: -1- AH_OUTPUT([DEFAULT_ARCH], [/* Default architecture. */ -+@%:@undef DEFAULT_ARCH]) -+m4trace:configure.in:487: -1- AC_SUBST([cgen_cpu_prefix]) -+m4trace:configure.in:487: -1- AC_SUBST_TRACE([cgen_cpu_prefix]) -+m4trace:configure.in:487: -1- m4_pattern_allow([^cgen_cpu_prefix$]) -+m4trace:configure.in:488: -1- AC_DEFINE_TRACE_LITERAL([USING_CGEN]) -+m4trace:configure.in:488: -1- m4_pattern_allow([^USING_CGEN$]) -+m4trace:configure.in:488: -1- AH_OUTPUT([USING_CGEN], [/* Using cgen code? */ -+@%:@undef USING_CGEN]) -+m4trace:configure.in:507: -1- AC_DEFINE_TRACE_LITERAL([I386COFF]) -+m4trace:configure.in:507: -1- m4_pattern_allow([^I386COFF$]) -+m4trace:configure.in:507: -1- AH_OUTPUT([I386COFF], [/* Using i386 COFF? */ -+@%:@undef I386COFF]) -+m4trace:configure.in:508: -1- AC_DEFINE_TRACE_LITERAL([M68KCOFF]) -+m4trace:configure.in:508: -1- m4_pattern_allow([^M68KCOFF$]) -+m4trace:configure.in:508: -1- AH_OUTPUT([M68KCOFF], [/* Using m68k COFF? */ -+@%:@undef M68KCOFF]) -+m4trace:configure.in:509: -1- AC_DEFINE_TRACE_LITERAL([M88KCOFF]) -+m4trace:configure.in:509: -1- m4_pattern_allow([^M88KCOFF$]) -+m4trace:configure.in:509: -1- AH_OUTPUT([M88KCOFF], [/* Using m88k COFF? */ -+@%:@undef M88KCOFF]) -+m4trace:configure.in:510: -1- AC_DEFINE_TRACE_LITERAL([I386COFF]) -+m4trace:configure.in:510: -1- m4_pattern_allow([^I386COFF$]) -+m4trace:configure.in:510: -1- AH_OUTPUT([I386COFF], [/* Using i386 COFF? */ -+@%:@undef I386COFF]) -+m4trace:configure.in:554: -1- AC_DEFINE_TRACE_LITERAL([OBJ_MAYBE_AOUT]) -+m4trace:configure.in:554: -1- m4_pattern_allow([^OBJ_MAYBE_AOUT$]) -+m4trace:configure.in:554: -1- AH_OUTPUT([OBJ_MAYBE_AOUT], [/* a.out support? */ -+@%:@undef OBJ_MAYBE_AOUT]) -+m4trace:configure.in:555: -1- AC_DEFINE_TRACE_LITERAL([OBJ_MAYBE_BOUT]) -+m4trace:configure.in:555: -1- m4_pattern_allow([^OBJ_MAYBE_BOUT$]) -+m4trace:configure.in:555: -1- AH_OUTPUT([OBJ_MAYBE_BOUT], [/* b.out support? */ -+@%:@undef OBJ_MAYBE_BOUT]) -+m4trace:configure.in:556: -1- AC_DEFINE_TRACE_LITERAL([OBJ_MAYBE_COFF]) -+m4trace:configure.in:556: -1- m4_pattern_allow([^OBJ_MAYBE_COFF$]) -+m4trace:configure.in:556: -1- AH_OUTPUT([OBJ_MAYBE_COFF], [/* COFF support? */ -+@%:@undef OBJ_MAYBE_COFF]) -+m4trace:configure.in:557: -1- AC_DEFINE_TRACE_LITERAL([OBJ_MAYBE_ECOFF]) -+m4trace:configure.in:557: -1- m4_pattern_allow([^OBJ_MAYBE_ECOFF$]) -+m4trace:configure.in:557: -1- AH_OUTPUT([OBJ_MAYBE_ECOFF], [/* ECOFF support? */ -+@%:@undef OBJ_MAYBE_ECOFF]) -+m4trace:configure.in:558: -1- AC_DEFINE_TRACE_LITERAL([OBJ_MAYBE_ELF]) -+m4trace:configure.in:558: -1- m4_pattern_allow([^OBJ_MAYBE_ELF$]) -+m4trace:configure.in:558: -1- AH_OUTPUT([OBJ_MAYBE_ELF], [/* ELF support? */ -+@%:@undef OBJ_MAYBE_ELF]) -+m4trace:configure.in:559: -1- AC_DEFINE_TRACE_LITERAL([OBJ_MAYBE_GENERIC]) -+m4trace:configure.in:559: -1- m4_pattern_allow([^OBJ_MAYBE_GENERIC$]) -+m4trace:configure.in:559: -1- AH_OUTPUT([OBJ_MAYBE_GENERIC], [/* generic support? */ -+@%:@undef OBJ_MAYBE_GENERIC]) -+m4trace:configure.in:560: -1- AC_DEFINE_TRACE_LITERAL([OBJ_MAYBE_SOM]) -+m4trace:configure.in:560: -1- m4_pattern_allow([^OBJ_MAYBE_SOM$]) -+m4trace:configure.in:560: -1- AH_OUTPUT([OBJ_MAYBE_SOM], [/* SOM support? */ -+@%:@undef OBJ_MAYBE_SOM]) -+m4trace:configure.in:574: -1- AC_DEFINE_TRACE_LITERAL([USE_EMULATIONS]) -+m4trace:configure.in:574: -1- m4_pattern_allow([^USE_EMULATIONS$]) -+m4trace:configure.in:574: -1- AH_OUTPUT([USE_EMULATIONS], [/* Use emulation support? */ -+@%:@undef USE_EMULATIONS]) -+m4trace:configure.in:577: -1- AC_SUBST([extra_objects]) -+m4trace:configure.in:577: -1- AC_SUBST_TRACE([extra_objects]) -+m4trace:configure.in:577: -1- m4_pattern_allow([^extra_objects$]) -+m4trace:configure.in:578: -1- AC_DEFINE_TRACE_LITERAL([EMULATIONS]) -+m4trace:configure.in:578: -1- m4_pattern_allow([^EMULATIONS$]) -+m4trace:configure.in:578: -1- AH_OUTPUT([EMULATIONS], [/* Supported emulations. */ -+@%:@undef EMULATIONS]) -+m4trace:configure.in:579: -1- AC_DEFINE_TRACE_LITERAL([DEFAULT_EMULATION]) -+m4trace:configure.in:579: -1- m4_pattern_allow([^DEFAULT_EMULATION$]) -+m4trace:configure.in:579: -1- AH_OUTPUT([DEFAULT_EMULATION], [/* Default emulation. */ -+@%:@undef DEFAULT_EMULATION]) -+m4trace:configure.in:590: -1- AC_SUBST([target_cpu_type]) -+m4trace:configure.in:590: -1- AC_SUBST_TRACE([target_cpu_type]) -+m4trace:configure.in:590: -1- m4_pattern_allow([^target_cpu_type$]) -+m4trace:configure.in:591: -1- AC_SUBST([obj_format]) -+m4trace:configure.in:591: -1- AC_SUBST_TRACE([obj_format]) -+m4trace:configure.in:591: -1- m4_pattern_allow([^obj_format$]) -+m4trace:configure.in:592: -1- AC_SUBST([te_file]) -+m4trace:configure.in:592: -1- AC_SUBST_TRACE([te_file]) -+m4trace:configure.in:592: -1- m4_pattern_allow([^te_file$]) -+m4trace:configure.in:593: -1- AC_SUBST([install_tooldir]) -+m4trace:configure.in:593: -1- AC_SUBST_TRACE([install_tooldir]) -+m4trace:configure.in:593: -1- m4_pattern_allow([^install_tooldir$]) -+m4trace:configure.in:594: -1- AC_SUBST([atof]) -+m4trace:configure.in:594: -1- AC_SUBST_TRACE([atof]) -+m4trace:configure.in:594: -1- m4_pattern_allow([^atof$]) -+m4trace:configure.in:604: -1- AC_SUBST([OPCODES_LIB]) -+m4trace:configure.in:604: -1- AC_SUBST_TRACE([OPCODES_LIB]) -+m4trace:configure.in:604: -1- m4_pattern_allow([^OPCODES_LIB$]) -+m4trace:configure.in:606: -1- AC_DEFINE_TRACE_LITERAL([TARGET_ALIAS]) -+m4trace:configure.in:606: -1- m4_pattern_allow([^TARGET_ALIAS$]) -+m4trace:configure.in:606: -1- AH_OUTPUT([TARGET_ALIAS], [/* Target alias. */ -+@%:@undef TARGET_ALIAS]) -+m4trace:configure.in:607: -1- AC_DEFINE_TRACE_LITERAL([TARGET_CANONICAL]) -+m4trace:configure.in:607: -1- m4_pattern_allow([^TARGET_CANONICAL$]) -+m4trace:configure.in:607: -1- AH_OUTPUT([TARGET_CANONICAL], [/* Canonical target. */ -+@%:@undef TARGET_CANONICAL]) -+m4trace:configure.in:608: -1- AC_DEFINE_TRACE_LITERAL([TARGET_CPU]) -+m4trace:configure.in:608: -1- m4_pattern_allow([^TARGET_CPU$]) -+m4trace:configure.in:608: -1- AH_OUTPUT([TARGET_CPU], [/* Target CPU. */ -+@%:@undef TARGET_CPU]) -+m4trace:configure.in:609: -1- AC_DEFINE_TRACE_LITERAL([TARGET_VENDOR]) -+m4trace:configure.in:609: -1- m4_pattern_allow([^TARGET_VENDOR$]) -+m4trace:configure.in:609: -1- AH_OUTPUT([TARGET_VENDOR], [/* Target vendor. */ -+@%:@undef TARGET_VENDOR]) -+m4trace:configure.in:610: -1- AC_DEFINE_TRACE_LITERAL([TARGET_OS]) -+m4trace:configure.in:610: -1- m4_pattern_allow([^TARGET_OS$]) -+m4trace:configure.in:610: -1- AH_OUTPUT([TARGET_OS], [/* Target OS. */ -+@%:@undef TARGET_OS]) -+m4trace:configure.in:612: -1- AC_SUBST([YACC]) -+m4trace:configure.in:612: -1- AC_SUBST_TRACE([YACC]) -+m4trace:configure.in:612: -1- m4_pattern_allow([^YACC$]) -+m4trace:configure.in:612: -1- AC_SUBST([YACC]) -+m4trace:configure.in:612: -1- AC_SUBST_TRACE([YACC]) -+m4trace:configure.in:612: -1- m4_pattern_allow([^YACC$]) -+m4trace:configure.in:612: -1- AC_SUBST([YFLAGS]) -+m4trace:configure.in:612: -1- AC_SUBST_TRACE([YFLAGS]) -+m4trace:configure.in:612: -1- m4_pattern_allow([^YFLAGS$]) -+m4trace:configure.in:613: -1- AC_SUBST([LEX]) -+m4trace:configure.in:613: -1- AC_SUBST_TRACE([LEX]) -+m4trace:configure.in:613: -1- m4_pattern_allow([^LEX$]) -+m4trace:configure.in:613: -1- AC_SUBST([LEX_OUTPUT_ROOT], [$ac_cv_prog_lex_root]) -+m4trace:configure.in:613: -1- AC_SUBST_TRACE([LEX_OUTPUT_ROOT]) -+m4trace:configure.in:613: -1- m4_pattern_allow([^LEX_OUTPUT_ROOT$]) -+m4trace:configure.in:613: -1- AC_SUBST([LEXLIB]) -+m4trace:configure.in:613: -1- AC_SUBST_TRACE([LEXLIB]) -+m4trace:configure.in:613: -1- m4_pattern_allow([^LEXLIB$]) -+m4trace:configure.in:613: -1- AC_DEFINE_TRACE_LITERAL([YYTEXT_POINTER]) -+m4trace:configure.in:613: -1- m4_pattern_allow([^YYTEXT_POINTER$]) -+m4trace:configure.in:613: -1- AH_OUTPUT([YYTEXT_POINTER], [/* Define to 1 if `lex\' declares `yytext\' as a `char *\' by default, not a -+ `char[]\'. */ -+@%:@undef YYTEXT_POINTER]) -+m4trace:configure.in:616: -1- AC_SUBST([USE_NLS]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([USE_NLS]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^USE_NLS$]) -+m4trace:configure.in:616: -1- AC_SUBST([LIBINTL]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([LIBINTL]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^LIBINTL$]) -+m4trace:configure.in:616: -1- AC_SUBST([LIBINTL_DEP]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([LIBINTL_DEP]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^LIBINTL_DEP$]) -+m4trace:configure.in:616: -1- AC_SUBST([INCINTL]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([INCINTL]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^INCINTL$]) -+m4trace:configure.in:616: -1- AC_SUBST([XGETTEXT]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([XGETTEXT]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^XGETTEXT$]) -+m4trace:configure.in:616: -1- AC_SUBST([GMSGFMT]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([GMSGFMT]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^GMSGFMT$]) -+m4trace:configure.in:616: -1- AC_SUBST([POSUB]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([POSUB]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^POSUB$]) -+m4trace:configure.in:616: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^ENABLE_NLS$]) -+m4trace:configure.in:616: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native -+ language is requested. */ -+@%:@undef ENABLE_NLS]) -+m4trace:configure.in:616: -1- AC_SUBST([CATALOGS]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([CATALOGS]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^CATALOGS$]) -+m4trace:configure.in:616: -1- AC_SUBST([DATADIRNAME]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([DATADIRNAME]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^DATADIRNAME$]) -+m4trace:configure.in:616: -1- AC_SUBST([INSTOBJEXT]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([INSTOBJEXT]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^INSTOBJEXT$]) -+m4trace:configure.in:616: -1- AC_SUBST([GENCAT]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([GENCAT]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^GENCAT$]) -+m4trace:configure.in:616: -1- AC_SUBST([CATOBJEXT]) -+m4trace:configure.in:616: -1- AC_SUBST_TRACE([CATOBJEXT]) -+m4trace:configure.in:616: -1- m4_pattern_allow([^CATOBJEXT$]) -+m4trace:configure.in:617: -1- AC_SUBST([MKINSTALLDIRS]) -+m4trace:configure.in:617: -1- AC_SUBST_TRACE([MKINSTALLDIRS]) -+m4trace:configure.in:617: -1- m4_pattern_allow([^MKINSTALLDIRS$]) -+m4trace:configure.in:617: -1- AC_SUBST([USE_NLS]) -+m4trace:configure.in:617: -1- AC_SUBST_TRACE([USE_NLS]) -+m4trace:configure.in:617: -1- m4_pattern_allow([^USE_NLS$]) -+m4trace:configure.in:617: -1- AC_SUBST([MSGFMT]) -+m4trace:configure.in:617: -1- AC_SUBST_TRACE([MSGFMT]) -+m4trace:configure.in:617: -1- m4_pattern_allow([^MSGFMT$]) -+m4trace:configure.in:617: -1- AC_SUBST([GMSGFMT]) -+m4trace:configure.in:617: -1- AC_SUBST_TRACE([GMSGFMT]) -+m4trace:configure.in:617: -1- m4_pattern_allow([^GMSGFMT$]) -+m4trace:configure.in:617: -1- AC_SUBST([XGETTEXT]) -+m4trace:configure.in:617: -1- AC_SUBST_TRACE([XGETTEXT]) -+m4trace:configure.in:617: -1- m4_pattern_allow([^XGETTEXT$]) -+m4trace:configure.in:617: -1- AC_SUBST([MSGMERGE]) -+m4trace:configure.in:617: -1- AC_SUBST_TRACE([MSGMERGE]) -+m4trace:configure.in:617: -1- m4_pattern_allow([^MSGMERGE$]) -+m4trace:configure.in:617: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/status.m4:1040: AC_OUTPUT_COMMANDS is expanded from... -+../config/po.m4:23: AM_PO_SUBDIRS is expanded from... -+configure.in:617: the top level]) -+m4trace:configure.in:619: -1- AM_MAINTAINER_MODE -+m4trace:configure.in:619: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) -+m4trace:configure.in:619: -1- AC_SUBST([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:619: -1- AC_SUBST_TRACE([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:619: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$]) -+m4trace:configure.in:619: -1- AC_SUBST([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:619: -1- AC_SUBST_TRACE([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:619: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$]) -+m4trace:configure.in:619: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:619: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:619: -1- AC_SUBST([MAINT]) -+m4trace:configure.in:619: -1- AC_SUBST_TRACE([MAINT]) -+m4trace:configure.in:619: -1- m4_pattern_allow([^MAINT$]) -+m4trace:configure.in:620: -1- AM_CONDITIONAL([GENINSRC_NEVER], [false]) -+m4trace:configure.in:620: -1- AC_SUBST([GENINSRC_NEVER_TRUE]) -+m4trace:configure.in:620: -1- AC_SUBST_TRACE([GENINSRC_NEVER_TRUE]) -+m4trace:configure.in:620: -1- m4_pattern_allow([^GENINSRC_NEVER_TRUE$]) -+m4trace:configure.in:620: -1- AC_SUBST([GENINSRC_NEVER_FALSE]) -+m4trace:configure.in:620: -1- AC_SUBST_TRACE([GENINSRC_NEVER_FALSE]) -+m4trace:configure.in:620: -1- m4_pattern_allow([^GENINSRC_NEVER_FALSE$]) -+m4trace:configure.in:620: -1- _AM_SUBST_NOTMAKE([GENINSRC_NEVER_TRUE]) -+m4trace:configure.in:620: -1- _AM_SUBST_NOTMAKE([GENINSRC_NEVER_FALSE]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */ -+@%:@undef HAVE_STRING_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */ -+@%:@undef HAVE_STDLIB_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */ -+@%:@undef HAVE_MEMORY_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */ -+@%:@undef HAVE_STRINGS_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */ -+@%:@undef HAVE_UNISTD_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_ERRNO_H], [/* Define to 1 if you have the <errno.h> header file. */ -+@%:@undef HAVE_ERRNO_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */ -+@%:@undef HAVE_SYS_TYPES_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */ -+@%:@undef HAVE_LIMITS_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_TIME_H], [/* Define to 1 if you have the <time.h> header file. */ -+@%:@undef HAVE_TIME_H]) -+m4trace:configure.in:623: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */ -+@%:@undef HAVE_SYS_STAT_H]) -+m4trace:configure.in:632: -1- AC_DEFINE_TRACE_LITERAL([CROSS_COMPILE]) -+m4trace:configure.in:632: -1- m4_pattern_allow([^CROSS_COMPILE$]) -+m4trace:configure.in:632: -1- AH_OUTPUT([CROSS_COMPILE], [/* Compiling cross-assembler? */ -+@%:@undef CROSS_COMPILE]) -+m4trace:configure.in:638: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H]) -+m4trace:configure.in:638: -1- m4_pattern_allow([^HAVE_ALLOCA_H$]) -+m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix). -+ */ -+@%:@undef HAVE_ALLOCA_H]) -+m4trace:configure.in:638: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA]) -+m4trace:configure.in:638: -1- m4_pattern_allow([^HAVE_ALLOCA$]) -+m4trace:configure.in:638: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */ -+@%:@undef HAVE_ALLOCA]) -+m4trace:configure.in:638: -1- AC_LIBSOURCE([alloca.c]) -+m4trace:configure.in:638: -1- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext]) -+m4trace:configure.in:638: -1- AC_SUBST_TRACE([ALLOCA]) -+m4trace:configure.in:638: -1- m4_pattern_allow([^ALLOCA$]) -+m4trace:configure.in:638: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA]) -+m4trace:configure.in:638: -1- m4_pattern_allow([^C_ALLOCA$]) -+m4trace:configure.in:638: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */ -+@%:@undef C_ALLOCA]) -+m4trace:configure.in:638: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END]) -+m4trace:configure.in:638: -1- m4_pattern_allow([^CRAY_STACKSEG_END$]) -+m4trace:configure.in:638: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP -+ systems. This function is required for `alloca.c\' support on those systems. -+ */ -+@%:@undef CRAY_STACKSEG_END]) -+m4trace:configure.in:638: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the -+ direction of stack growth for your system; otherwise it will be -+ automatically deduced at runtime. -+ STACK_DIRECTION > 0 => grows toward higher addresses -+ STACK_DIRECTION < 0 => grows toward lower addresses -+ STACK_DIRECTION = 0 => direction of growth unknown */ -+@%:@undef STACK_DIRECTION]) -+m4trace:configure.in:638: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION]) -+m4trace:configure.in:638: -1- m4_pattern_allow([^STACK_DIRECTION$]) -+m4trace:configure.in:639: -1- AH_OUTPUT([inline], [/* Define to `__inline__\' or `__inline\' if that\'s what the C compiler -+ calls it, or to nothing if \'inline\' is not supported under any name. */ -+#ifndef __cplusplus -+#undef inline -+#endif]) -+m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_UNLINK], [/* Define to 1 if you have the `unlink\' function. */ -+@%:@undef HAVE_UNLINK]) -+m4trace:configure.in:642: -1- AH_OUTPUT([HAVE_REMOVE], [/* Define to 1 if you have the `remove\' function. */ -+@%:@undef HAVE_REMOVE]) -+m4trace:configure.in:645: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */ -+@%:@undef HAVE_SBRK]) -+m4trace:configure.in:645: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SBRK]) -+m4trace:configure.in:645: -1- m4_pattern_allow([^HAVE_SBRK$]) -+m4trace:configure.in:650: -1- AC_SUBST([LIBM]) -+m4trace:configure.in:650: -1- AC_SUBST_TRACE([LIBM]) -+m4trace:configure.in:650: -1- m4_pattern_allow([^LIBM$]) -+m4trace:configure.in:651: -1- AC_SUBST([LIBM]) -+m4trace:configure.in:651: -1- AC_SUBST_TRACE([LIBM]) -+m4trace:configure.in:651: -1- m4_pattern_allow([^LIBM$]) -+m4trace:configure.in:658: -2- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2674: AC_TRY_LINK is expanded from... -+acinclude.m4:22: GAS_WORKING_ASSERT is expanded from... -+configure.in:658: the top level]) -+m4trace:configure.in:658: -1- AC_DEFINE_TRACE_LITERAL([BROKEN_ASSERT]) -+m4trace:configure.in:658: -1- m4_pattern_allow([^BROKEN_ASSERT$]) -+m4trace:configure.in:658: -1- AH_OUTPUT([BROKEN_ASSERT], [/* assert broken? */ -+@%:@undef BROKEN_ASSERT]) -+m4trace:configure.in:684: -2- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2674: AC_TRY_LINK is expanded from... -+acinclude.m4:2: GAS_CHECK_DECL_NEEDED is expanded from... -+configure.in:684: the top level]) -+m4trace:configure.in:684: -1- AC_DEFINE_TRACE_LITERAL([NEED_DECLARATION_ERRNO]) -+m4trace:configure.in:684: -1- m4_pattern_allow([^NEED_DECLARATION_ERRNO$]) -+m4trace:configure.in:684: -1- AH_OUTPUT([NEED_DECLARATION_ERRNO], [/* Define if errno is not declared in system header files. */ -+@%:@undef NEED_DECLARATION_ERRNO]) -+m4trace:configure.in:696: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_GETOPT]) -+m4trace:configure.in:696: -1- m4_pattern_allow([^HAVE_DECL_GETOPT$]) -+m4trace:configure.in:696: -1- AH_OUTPUT([HAVE_DECL_GETOPT], [/* Is the prototype for getopt in <unistd.h> in the expected format? */ -+@%:@undef HAVE_DECL_GETOPT]) -+m4trace:configure.in:700: -2- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2674: AC_TRY_LINK is expanded from... -+acinclude.m4:2: GAS_CHECK_DECL_NEEDED is expanded from... -+configure.in:700: the top level]) -+m4trace:configure.in:700: -1- AC_DEFINE_TRACE_LITERAL([NEED_DECLARATION_ENVIRON]) -+m4trace:configure.in:700: -1- m4_pattern_allow([^NEED_DECLARATION_ENVIRON$]) -+m4trace:configure.in:700: -1- AH_OUTPUT([NEED_DECLARATION_ENVIRON], [/* Define if environ is not declared in system header files. */ -+@%:@undef NEED_DECLARATION_ENVIRON]) -+m4trace:configure.in:701: -2- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2674: AC_TRY_LINK is expanded from... -+acinclude.m4:2: GAS_CHECK_DECL_NEEDED is expanded from... -+configure.in:701: the top level]) -+m4trace:configure.in:701: -1- AC_DEFINE_TRACE_LITERAL([NEED_DECLARATION_FFS]) -+m4trace:configure.in:701: -1- m4_pattern_allow([^NEED_DECLARATION_FFS$]) -+m4trace:configure.in:701: -1- AH_OUTPUT([NEED_DECLARATION_FFS], [/* Define if ffs is not declared in system header files. */ -+@%:@undef NEED_DECLARATION_FFS]) -+m4trace:configure.in:702: -2- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2674: AC_TRY_LINK is expanded from... -+acinclude.m4:2: GAS_CHECK_DECL_NEEDED is expanded from... -+configure.in:702: the top level]) -+m4trace:configure.in:702: -1- AC_DEFINE_TRACE_LITERAL([NEED_DECLARATION_FREE]) -+m4trace:configure.in:702: -1- m4_pattern_allow([^NEED_DECLARATION_FREE$]) -+m4trace:configure.in:702: -1- AH_OUTPUT([NEED_DECLARATION_FREE], [/* Define if free is not declared in system header files. */ -+@%:@undef NEED_DECLARATION_FREE]) -+m4trace:configure.in:703: -2- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2674: AC_TRY_LINK is expanded from... -+acinclude.m4:2: GAS_CHECK_DECL_NEEDED is expanded from... -+configure.in:703: the top level]) -+m4trace:configure.in:703: -1- AC_DEFINE_TRACE_LITERAL([NEED_DECLARATION_MALLOC]) -+m4trace:configure.in:703: -1- m4_pattern_allow([^NEED_DECLARATION_MALLOC$]) -+m4trace:configure.in:703: -1- AH_OUTPUT([NEED_DECLARATION_MALLOC], [/* Define if malloc is not declared in system header files. */ -+@%:@undef NEED_DECLARATION_MALLOC]) -+m4trace:configure.in:704: -2- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2674: AC_TRY_LINK is expanded from... -+acinclude.m4:2: GAS_CHECK_DECL_NEEDED is expanded from... -+configure.in:704: the top level]) -+m4trace:configure.in:704: -1- AC_DEFINE_TRACE_LITERAL([NEED_DECLARATION_SBRK]) -+m4trace:configure.in:704: -1- m4_pattern_allow([^NEED_DECLARATION_SBRK$]) -+m4trace:configure.in:704: -1- AH_OUTPUT([NEED_DECLARATION_SBRK], [/* Define if sbrk is not declared in system header files. */ -+@%:@undef NEED_DECLARATION_SBRK]) -+m4trace:configure.in:705: -2- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2674: AC_TRY_LINK is expanded from... -+acinclude.m4:2: GAS_CHECK_DECL_NEEDED is expanded from... -+configure.in:705: the top level]) -+m4trace:configure.in:705: -1- AC_DEFINE_TRACE_LITERAL([NEED_DECLARATION_STRSTR]) -+m4trace:configure.in:705: -1- m4_pattern_allow([^NEED_DECLARATION_STRSTR$]) -+m4trace:configure.in:705: -1- AH_OUTPUT([NEED_DECLARATION_STRSTR], [/* Define if strstr is not declared in system header files. */ -+@%:@undef NEED_DECLARATION_STRSTR]) -+m4trace:configure.in:707: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_MEMPCPY]) -+m4trace:configure.in:707: -1- m4_pattern_allow([^HAVE_DECL_MEMPCPY$]) -+m4trace:configure.in:707: -1- AH_OUTPUT([HAVE_DECL_MEMPCPY], [/* Define to 1 if you have the declaration of `mempcpy\', and to 0 if you -+ don\'t. */ -+@%:@undef HAVE_DECL_MEMPCPY]) -+m4trace:configure.in:708: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_VSNPRINTF]) -+m4trace:configure.in:708: -1- m4_pattern_allow([^HAVE_DECL_VSNPRINTF$]) -+m4trace:configure.in:708: -1- AH_OUTPUT([HAVE_DECL_VSNPRINTF], [/* Define to 1 if you have the declaration of `vsnprintf\', and to 0 if you -+ don\'t. */ -+@%:@undef HAVE_DECL_VSNPRINTF]) -+m4trace:configure.in:710: -1- AC_DEFINE_TRACE_LITERAL([USE_BINARY_FOPEN]) -+m4trace:configure.in:710: -1- m4_pattern_allow([^USE_BINARY_FOPEN$]) -+m4trace:configure.in:710: -1- AH_OUTPUT([USE_BINARY_FOPEN], [/* Use b modifier when opening binary files? */ -+@%:@undef USE_BINARY_FOPEN]) -+m4trace:configure.in:713: -1- AH_OUTPUT([HAVE_ZLIB_H], [/* Define to 1 if you have the <zlib.h> header file. */ -+@%:@undef HAVE_ZLIB_H]) -+m4trace:configure.in:713: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ZLIB_H]) -+m4trace:configure.in:713: -1- m4_pattern_allow([^HAVE_ZLIB_H$]) -+m4trace:configure.in:718: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2601: AC_TRY_COMPILE is expanded from... -+../../lib/m4sugar/m4sh.m4:620: AS_IF is expanded from... -+../../lib/autoconf/general.m4:2018: AC_CACHE_VAL is expanded from... -+acinclude.m4:60: GAS_HAVE_TIME_TYPE_MEMBER is expanded from... -+configure.in:718: the top level]) -+m4trace:configure.in:718: -1- AC_DEFINE_TRACE_LITERAL([HAVE_TM_GMTOFF]) -+m4trace:configure.in:718: -1- m4_pattern_allow([^HAVE_TM_GMTOFF$]) -+m4trace:configure.in:718: -1- AH_OUTPUT([HAVE_TM_GMTOFF], [/* Define if <time.h> has struct tm.tm_gmtoff. */ -+@%:@undef HAVE_TM_GMTOFF]) -+m4trace:configure.in:722: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2601: AC_TRY_COMPILE is expanded from... -+../../lib/m4sugar/m4sh.m4:620: AS_IF is expanded from... -+../../lib/autoconf/general.m4:2018: AC_CACHE_VAL is expanded from... -+acinclude.m4:79: GAS_HAVE_SYS_STAT_TYPE_MEMBER is expanded from... -+configure.in:722: the top level]) -+m4trace:configure.in:722: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ST_MTIM_TV_SEC]) -+m4trace:configure.in:722: -1- m4_pattern_allow([^HAVE_ST_MTIM_TV_SEC$]) -+m4trace:configure.in:722: -1- AH_OUTPUT([HAVE_ST_MTIM_TV_SEC], [/* Define if <sys/stat.h> has struct stat.st_mtim.tv_sec */ -+@%:@undef HAVE_ST_MTIM_TV_SEC]) -+m4trace:configure.in:723: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/general.m4:2601: AC_TRY_COMPILE is expanded from... -+../../lib/m4sugar/m4sh.m4:620: AS_IF is expanded from... -+../../lib/autoconf/general.m4:2018: AC_CACHE_VAL is expanded from... -+acinclude.m4:79: GAS_HAVE_SYS_STAT_TYPE_MEMBER is expanded from... -+configure.in:723: the top level]) -+m4trace:configure.in:723: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ST_MTIM_TV_NSEC]) -+m4trace:configure.in:723: -1- m4_pattern_allow([^HAVE_ST_MTIM_TV_NSEC$]) -+m4trace:configure.in:723: -1- AH_OUTPUT([HAVE_ST_MTIM_TV_NSEC], [/* Define if <sys/stat.h> has struct stat.st_mtim.tv_nsec */ -+@%:@undef HAVE_ST_MTIM_TV_NSEC]) -+m4trace:configure.in:728: -1- AC_SUBST([datarootdir]) -+m4trace:configure.in:728: -1- AC_SUBST_TRACE([datarootdir]) -+m4trace:configure.in:728: -1- m4_pattern_allow([^datarootdir$]) -+m4trace:configure.in:729: -1- AC_SUBST([docdir]) -+m4trace:configure.in:729: -1- AC_SUBST_TRACE([docdir]) -+m4trace:configure.in:729: -1- m4_pattern_allow([^docdir$]) -+m4trace:configure.in:730: -1- AC_SUBST([htmldir]) -+m4trace:configure.in:730: -1- AC_SUBST_TRACE([htmldir]) -+m4trace:configure.in:730: -1- m4_pattern_allow([^htmldir$]) -+m4trace:configure.in:731: -1- AC_SUBST([pdfdir]) -+m4trace:configure.in:731: -1- AC_SUBST_TRACE([pdfdir]) -+m4trace:configure.in:731: -1- m4_pattern_allow([^pdfdir$]) -+m4trace:configure.in:741: -1- AC_CONFIG_FILES([Makefile doc/Makefile po/Makefile.in:po/Make-in]) -+m4trace:configure.in:756: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) -+m4trace:configure.in:756: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -+m4trace:configure.in:756: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([LTLIBOBJS]) -+m4trace:configure.in:756: -1- m4_pattern_allow([^LTLIBOBJS$]) -+m4trace:configure.in:756: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) -+m4trace:configure.in:756: -1- AC_SUBST([am__EXEEXT_TRUE]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE]) -+m4trace:configure.in:756: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) -+m4trace:configure.in:756: -1- AC_SUBST([am__EXEEXT_FALSE]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE]) -+m4trace:configure.in:756: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) -+m4trace:configure.in:756: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) -+m4trace:configure.in:756: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([top_builddir]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([top_build_prefix]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([srcdir]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([abs_srcdir]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([top_srcdir]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([abs_top_srcdir]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([builddir]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([abs_builddir]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([abs_top_builddir]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([INSTALL]) -+m4trace:configure.in:756: -1- AC_SUBST_TRACE([MKDIR_P]) -+m4trace:configure.in:756: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) -diff -Nur binutils-2.21.orig/gas/config/atof-vax.c binutils-2.21/gas/config/atof-vax.c ---- binutils-2.21.orig/gas/config/atof-vax.c 2007-10-17 18:45:54.000000000 +0200 -+++ binutils-2.21/gas/config/atof-vax.c 2011-08-28 14:56:19.917984145 +0200 -@@ -268,9 +268,27 @@ - int exponent_skippage; - LITTLENUM_TYPE word1; - -- /* JF: Deal with new Nan, +Inf and -Inf codes. */ -+ /* JF: Deal with new +/-(q/Q/s/S)Nan, +Inf and -Inf codes. */ - if (f->sign != '-' && f->sign != '+') - { -+ if (f->sign == 0) -+ { -+ /* All NaNs are 0. */ -+ memset (words, 0x00, sizeof (LITTLENUM_TYPE) * precision); -+ } -+ else if (f->sign == 'P') -+ { -+ /* Positive Infinity. */ -+ memset (words, 0xff, sizeof (LITTLENUM_TYPE) * precision); -+ words[0] &= 0x7fff; -+ } -+ else if (f->sign == 'N') -+ { -+ /* Negative Infinity. */ -+ memset (words, 0x00, sizeof (LITTLENUM_TYPE) * precision); -+ words[0] = 0x0080; -+ } -+ else - make_invalid_floating_point_number (words); - return return_value; - } -diff -Nur binutils-2.21.orig/gas/config/tc-avr32.c binutils-2.21/gas/config/tc-avr32.c ---- binutils-2.21.orig/gas/config/tc-avr32.c 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/config/tc-avr32.c 2011-08-28 14:56:19.937979852 +0200 -@@ -0,0 +1,4839 @@ -+/* Assembler implementation for AVR32. -+ Copyright 2003,2004,2005,2006,2007,2008,2009,2010 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ 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. */ -+ -+#include <stdio.h> -+#include "as.h" -+#include "safe-ctype.h" -+#include "subsegs.h" -+#include "symcat.h" -+#include "opcodes/avr32-opc.h" -+#include "opcodes/avr32-asm.h" -+#include "elf/avr32.h" -+#include "dwarf2dbg.h" -+ -+#define xDEBUG -+#define xOPC_CONSISTENCY_CHECK -+ -+#ifdef DEBUG -+# define pr_debug(fmt, args...) fprintf(stderr, fmt, ##args) -+#else -+# define pr_debug(fmt, args...) -+#endif -+ -+/* 3 MSB of instruction word indicate group. Group 7 -> extended */ -+#define AVR32_COMPACT_P(opcode) ((opcode[0] & 0xe0) != 0xe0) -+ -+#define streq(a, b) (strcmp(a, b) == 0) -+#define skip_whitespace(str) do { while(*(str) == ' ') ++(str); } while(0) -+ -+/* Flags given on the command line */ -+static int avr32_pic = FALSE; -+int linkrelax = FALSE; -+int avr32_iarcompat = FALSE; -+ -+/* This array holds the chars that always start a comment. */ -+const char comment_chars[] = "#"; -+ -+/* This array holds the chars that only start a comment at the -+ beginning of a line. We must include '#' here because the compiler -+ may produce #APP and #NO_APP in its output. */ -+const char line_comment_chars[] = "#"; -+ -+/* These may be used instead of newline (same as ';' in C). */ -+const char line_separator_chars[] = ";"; -+ -+/* Chars that can be used to separate mantissa from exponent in -+ floating point numbers. */ -+const char EXP_CHARS[] = "eE"; -+ -+/* Chars that mean this number is a floating point constant. */ -+const char FLT_CHARS[] = "dD"; -+ -+/* Pre-defined "_GLOBAL_OFFSET_TABLE_" */ -+symbolS *GOT_symbol; -+ -+static struct hash_control *avr32_mnemonic_htab; -+ -+struct avr32_ifield_data -+{ -+ bfd_vma value; -+ /* FIXME: Get rid of align_order and complain. complain is never -+ used, align_order is used in one place. Try to use the relax -+ table instead. */ -+ unsigned int align_order; -+}; -+ -+struct avr32_insn -+{ -+ const struct avr32_syntax *syntax; -+ expressionS immediate; -+ int pcrel; -+ int force_extended; -+ unsigned int next_slot; -+ bfd_reloc_code_real_type r_type; -+ struct avr32_ifield_data field_value[AVR32_MAX_FIELDS]; -+}; -+ -+static struct avr32_insn current_insn; -+ -+/* The target specific pseudo-ops we support. */ -+static void s_rseg (int); -+static void s_cpool(int); -+ -+const pseudo_typeS md_pseudo_table[] = -+{ -+ /* Make sure that .word is 32 bits */ -+ { "word", cons, 4 }, -+ { "file", (void (*) PARAMS ((int))) dwarf2_directive_file, 0 }, -+ { "loc", dwarf2_directive_loc, 0 }, -+ -+ /* .lcomm requires an explicit alignment parameter */ -+ { "lcomm", s_lcomm, 1 }, -+ -+ /* AVR32-specific pseudo-ops */ -+ { "cpool", s_cpool, 0}, -+ -+ /* IAR compatible pseudo-ops */ -+ { "program", s_ignore, 0 }, -+ { "public", s_globl, 0 }, -+ { "extern", s_ignore, 0 }, -+ { "module", s_ignore, 0 }, -+ { "rseg", s_rseg, 0 }, -+ { "dc8", cons, 1 }, -+ { "dc16", cons, 2 }, -+ { "dc32", cons, 4 }, -+ -+ { NULL, NULL, 0 } -+}; -+ -+/* Questionable stuff starts here */ -+ -+enum avr32_opinfo { -+ AVR32_OPINFO_NONE = BFD_RELOC_NONE, -+ AVR32_OPINFO_GOT, -+ AVR32_OPINFO_TLSGD, -+ AVR32_OPINFO_HI, -+ AVR32_OPINFO_LO, -+}; -+ -+enum avr32_arch { -+ ARCH_TYPE_AP, -+ ARCH_TYPE_UCR1, -+ ARCH_TYPE_UCR2, -+ ARCH_TYPE_UCR3, -+ ARCH_TYPE_UCR3FP -+}; -+ -+struct arch_type_s -+{ -+ /* Architecture name */ -+ char *name; -+ /* Instruction Set Architecture Flags */ -+ unsigned long isa_flags; -+}; -+ -+struct part_type_s -+{ -+ /* Part name */ -+ char *name; -+ /* Architecture type */ -+ unsigned int arch; -+}; -+ -+static struct arch_type_s arch_types[] = -+{ -+ {"ap", AVR32_V1 | AVR32_SIMD | AVR32_DSP | AVR32_PICO}, -+ {"ucr1", AVR32_V1 | AVR32_DSP | AVR32_RMW}, -+ {"ucr2", AVR32_V1 | AVR32_V2 | AVR32_DSP | AVR32_RMW}, -+ {"ucr3", AVR32_V1 | AVR32_V2 | AVR32_V3 | AVR32_DSP | AVR32_RMW}, -+ {"ucr3fp", AVR32_V1 | AVR32_V2 | AVR32_V3 | AVR32_DSP | AVR32_RMW | AVR32_V3FP}, -+ {"all-insn", AVR32_V1 | AVR32_V2 | AVR32_V3 | AVR32_SIMD | AVR32_DSP | AVR32_RMW | AVR32_V3FP | AVR32_PICO}, -+ {NULL, 0} -+}; -+ -+static struct part_type_s part_types[] = -+{ -+ {"ap7000", ARCH_TYPE_AP}, -+ {"ap7001", ARCH_TYPE_AP}, -+ {"ap7002", ARCH_TYPE_AP}, -+ {"ap7200", ARCH_TYPE_AP}, -+ {"uc3a0128", ARCH_TYPE_UCR2}, -+ {"uc3a0256", ARCH_TYPE_UCR2}, -+ {"uc3a0512es", ARCH_TYPE_UCR1}, -+ {"uc3a0512", ARCH_TYPE_UCR2}, -+ {"uc3a1128", ARCH_TYPE_UCR2}, -+ {"uc3a1256es", ARCH_TYPE_UCR1}, -+ {"uc3a1256", ARCH_TYPE_UCR2}, -+ {"uc3a1512es", ARCH_TYPE_UCR1}, -+ {"uc3a1512", ARCH_TYPE_UCR2}, -+ {"uc3a364", ARCH_TYPE_UCR2}, -+ {"uc3a364s", ARCH_TYPE_UCR2}, -+ {"uc3a3128", ARCH_TYPE_UCR2}, -+ {"uc3a3128s", ARCH_TYPE_UCR2}, -+ {"uc3a3256", ARCH_TYPE_UCR2}, -+ {"uc3a3256s", ARCH_TYPE_UCR2}, -+ {"uc3b064", ARCH_TYPE_UCR1}, -+ {"uc3b0128", ARCH_TYPE_UCR1}, -+ {"uc3b0256es", ARCH_TYPE_UCR1}, -+ {"uc3b0256", ARCH_TYPE_UCR1}, -+ {"uc3b0512", ARCH_TYPE_UCR2}, -+ {"uc3b0512revc", ARCH_TYPE_UCR2}, -+ {"uc3b164", ARCH_TYPE_UCR1}, -+ {"uc3b1128", ARCH_TYPE_UCR1}, -+ {"uc3b1256", ARCH_TYPE_UCR1}, -+ {"uc3b1256es", ARCH_TYPE_UCR1}, -+ {"uc3b1512", ARCH_TYPE_UCR2}, -+ {"uc3b1512revc", ARCH_TYPE_UCR2}, -+ {"uc3c0512crevc", ARCH_TYPE_UCR3}, -+ {"uc3c1512crevc", ARCH_TYPE_UCR3}, -+ {"uc3c2512crevc", ARCH_TYPE_UCR3}, -+ {"atuc3l0256", ARCH_TYPE_UCR3}, -+ {"mxt768e", ARCH_TYPE_UCR3}, -+ {"uc3l064", ARCH_TYPE_UCR3}, -+ {"uc3l032", ARCH_TYPE_UCR3}, -+ {"uc3l016", ARCH_TYPE_UCR3}, -+ {"uc3l064revb", ARCH_TYPE_UCR3}, -+ {"uc3c064c", ARCH_TYPE_UCR3FP}, -+ {"uc3c0128c", ARCH_TYPE_UCR3FP}, -+ {"uc3c0256c", ARCH_TYPE_UCR3FP}, -+ {"uc3c0512c", ARCH_TYPE_UCR3FP}, -+ {"uc3c164c", ARCH_TYPE_UCR3FP}, -+ {"uc3c1128c", ARCH_TYPE_UCR3FP}, -+ {"uc3c1256c", ARCH_TYPE_UCR3FP}, -+ {"uc3c1512c", ARCH_TYPE_UCR3FP}, -+ {"uc3c264c", ARCH_TYPE_UCR3FP}, -+ {"uc3c2128c", ARCH_TYPE_UCR3FP}, -+ {"uc3c2256c", ARCH_TYPE_UCR3FP}, -+ {"uc3c2512c", ARCH_TYPE_UCR3FP}, -+ {NULL, 0} -+}; -+ -+/* Current architecture type. */ -+static struct arch_type_s default_arch = {"all-insn", AVR32_V1 | AVR32_V2 | AVR32_V3 | AVR32_SIMD | AVR32_DSP | AVR32_RMW | AVR32_V3FP | AVR32_PICO }; -+static struct arch_type_s *avr32_arch = &default_arch; -+ -+/* Display nicely formatted list of known part- and architecture names. */ -+ -+static void -+show_arch_list (FILE *stream) -+{ -+ int i, x; -+ -+ fprintf (stream, _("Architectures supported by the assembler:")); -+ x = 1000; -+ -+ for (i = 0; arch_types[i].name; i++) -+ { -+ int len = strlen (arch_types[i].name); -+ -+ x += len + 1; -+ -+ if (x < 75) -+ fprintf (stream, " %s", arch_types[i].name); -+ else -+ { -+ fprintf (stream, "\n %s", arch_types[i].name); -+ x = len + 2; -+ } -+ } -+ -+ fprintf (stream, "\n"); -+} -+ -+static void -+show_part_list (FILE *stream) -+{ -+ int i, x; -+ -+ fprintf (stream, _("Known part names:")); -+ x = 1000; -+ -+ for (i = 0; part_types[i].name; i++) -+ { -+ int len = strlen(part_types[i].name); -+ -+ x += len + 1; -+ -+ if (x < 75) -+ fprintf (stream, " %s", part_types[i].name); -+ else -+ { -+ fprintf(stream, "\n %s", part_types[i].name); -+ x = len + 2; -+ } -+ } -+ -+ fprintf (stream, "\n"); -+} -+ -+const char *md_shortopts = ""; -+struct option md_longopts[] = -+{ -+#define OPTION_ARCH (OPTION_MD_BASE) -+#define OPTION_PART (OPTION_ARCH + 1) -+#define OPTION_IAR (OPTION_PART + 1) -+#define OPTION_PIC (OPTION_IAR + 1) -+#define OPTION_NOPIC (OPTION_PIC + 1) -+#define OPTION_LINKRELAX (OPTION_NOPIC + 1) -+#define OPTION_NOLINKRELAX (OPTION_LINKRELAX + 1) -+#define OPTION_DIRECT_DATA_REFS (OPTION_NOLINKRELAX + 1) -+ {"march", required_argument, NULL, OPTION_ARCH}, -+ {"mpart", required_argument, NULL, OPTION_PART}, -+ {"iar", no_argument, NULL, OPTION_IAR}, -+ {"pic", no_argument, NULL, OPTION_PIC}, -+ {"no-pic", no_argument, NULL, OPTION_NOPIC}, -+ {"linkrelax", no_argument, NULL, OPTION_LINKRELAX}, -+ {"no-linkrelax", no_argument, NULL, OPTION_NOLINKRELAX}, -+ /* deprecated alias for -mpart=xxx */ -+ {"mcpu", required_argument, NULL, OPTION_PART}, -+ {NULL, no_argument, NULL, 0} -+}; -+ -+size_t md_longopts_size = sizeof (md_longopts); -+ -+void -+md_show_usage (FILE *stream) -+{ -+ fprintf (stream, _("\ -+AVR32 options:\n\ -+ -march=[arch-name] Select cpu architecture. [Default `all-insn']\n\ -+ -mpart=[part-name] Select specific part. [Default `none']\n\ -+ --pic Produce Position-Independent Code\n\ -+ --no-pic Don't produce Position-Independent Code\n\ -+ --linkrelax Produce output suitable for linker relaxing\n\ -+ --no-linkrelax Don't produce output suitable for linker relaxing\n")); -+ show_arch_list(stream); -+} -+ -+int -+md_parse_option (int c, char *arg ATTRIBUTE_UNUSED) -+{ -+ switch (c) -+ { -+ case OPTION_ARCH: -+ { -+ int i; -+ char *s = alloca (strlen (arg) + 1); -+ -+ { -+ char *t = s; -+ char *arg1 = arg; -+ -+ do -+ *t = TOLOWER (*arg1++); -+ while (*t++); -+ } -+ -+ /* Add backward compability */ -+ if (strcmp ("uc", s)== 0) -+ { -+ as_warn("Deprecated arch `%s' specified. " -+ "Please use '-march=ucr1' instead. " -+ "Using to arch 'ucr1'\n", -+ s); -+ s="ucr1"; -+ } -+ -+ for (i = 0; arch_types[i].name; ++i) -+ if (strcmp (arch_types[i].name, s) == 0) -+ break; -+ -+ if (!arch_types[i].name) -+ { -+ show_arch_list (stderr); -+ as_fatal (_("unknown architecture: %s\n"), arg); -+ } -+ -+ avr32_arch = &arch_types[i]; -+ break; -+ } -+ case OPTION_PART: -+ { -+ int i; -+ char *s = alloca (strlen (arg) + 1); -+ char *t = s; -+ char *p = arg; -+ -+ /* If arch type has already been set, don't bother. -+ -march= always overrides -mpart= */ -+ if (avr32_arch != &default_arch) -+ break; -+ -+ do -+ *t = TOLOWER (*p++); -+ while (*t++); -+ -+ for (i = 0; part_types[i].name; ++i) -+ if (strcmp (part_types[i].name, s) == 0) -+ break; -+ -+ if (!part_types[i].name) -+ { -+ show_part_list (stderr); -+ as_fatal (_("unknown part: %s\n"), arg); -+ } -+ -+ avr32_arch = &arch_types[part_types[i].arch]; -+ break; -+ } -+ case OPTION_IAR: -+ avr32_iarcompat = 1; -+ break; -+ case OPTION_PIC: -+ avr32_pic = 1; -+ break; -+ case OPTION_NOPIC: -+ avr32_pic = 0; -+ break; -+ case OPTION_LINKRELAX: -+ linkrelax = 1; -+ break; -+ case OPTION_NOLINKRELAX: -+ linkrelax = 0; -+ break; -+ default: -+ return 0; -+ } -+ return 1; -+} -+ -+/* Can't use symbol_new here, so have to create a symbol and then at -+ a later date assign it a value. Thats what these functions do. -+ -+ Shamelessly stolen from ARM. */ -+ -+static void -+symbol_locate (symbolS * symbolP, -+ const char * name, /* It is copied, the caller can modify. */ -+ segT segment, /* Segment identifier (SEG_<something>). */ -+ valueT valu, /* Symbol value. */ -+ fragS * frag) /* Associated fragment. */ -+{ -+ unsigned int name_length; -+ char * preserved_copy_of_name; -+ -+ name_length = strlen (name) + 1; /* +1 for \0. */ -+ obstack_grow (¬es, name, name_length); -+ preserved_copy_of_name = obstack_finish (¬es); -+#ifdef STRIP_UNDERSCORE -+ if (preserved_copy_of_name[0] == '_') -+ preserved_copy_of_name++; -+#endif -+ -+#ifdef tc_canonicalize_symbol_name -+ preserved_copy_of_name = -+ tc_canonicalize_symbol_name (preserved_copy_of_name); -+#endif -+ -+ S_SET_NAME (symbolP, preserved_copy_of_name); -+ -+ S_SET_SEGMENT (symbolP, segment); -+ S_SET_VALUE (symbolP, valu); -+ symbol_clear_list_pointers (symbolP); -+ -+ symbol_set_frag (symbolP, frag); -+ -+ /* Link to end of symbol chain. */ -+ { -+ extern int symbol_table_frozen; -+ -+ if (symbol_table_frozen) -+ abort (); -+ } -+ -+ symbol_append (symbolP, symbol_lastP, & symbol_rootP, & symbol_lastP); -+ -+ obj_symbol_new_hook (symbolP); -+ -+#ifdef tc_symbol_new_hook -+ tc_symbol_new_hook (symbolP); -+#endif -+ -+#ifdef DEBUG_SYMS -+ verify_symbol_chain (symbol_rootP, symbol_lastP); -+#endif /* DEBUG_SYMS */ -+} -+ -+struct cpool_entry -+{ -+ int refcount; -+ offsetT offset; -+ expressionS exp; -+}; -+ -+struct cpool -+{ -+ struct cpool *next; -+ int used; -+ struct cpool_entry *literals; -+ unsigned int padding; -+ unsigned int next_free_entry; -+ unsigned int id; -+ symbolS *symbol; -+ segT section; -+ subsegT sub_section; -+}; -+ -+struct cpool *cpool_list = NULL; -+ -+static struct cpool * -+find_cpool(segT section, subsegT sub_section) -+{ -+ struct cpool *pool; -+ -+ for (pool = cpool_list; pool != NULL; pool = pool->next) -+ { -+ if (!pool->used -+ && pool->section == section -+ && pool->sub_section == sub_section) -+ break; -+ } -+ -+ return pool; -+} -+ -+static struct cpool * -+find_or_make_cpool(segT section, subsegT sub_section) -+{ -+ static unsigned int next_cpool_id = 0; -+ struct cpool *pool; -+ -+ pool = find_cpool(section, sub_section); -+ -+ if (!pool) -+ { -+ pool = xmalloc(sizeof(*pool)); -+ if (!pool) -+ return NULL; -+ -+ pool->used = 0; -+ pool->literals = NULL; -+ pool->padding = 0; -+ pool->next_free_entry = 0; -+ pool->section = section; -+ pool->sub_section = sub_section; -+ pool->next = cpool_list; -+ pool->symbol = NULL; -+ -+ cpool_list = pool; -+ } -+ -+ /* NULL symbol means that the pool is new or has just been emptied. */ -+ if (!pool->symbol) -+ { -+ pool->symbol = symbol_create(FAKE_LABEL_NAME, undefined_section, -+ 0, &zero_address_frag); -+ pool->id = next_cpool_id++; -+ } -+ -+ return pool; -+} -+ -+static struct cpool * -+add_to_cpool(expressionS *exp, unsigned int *index, int ref) -+{ -+ struct cpool *pool; -+ unsigned int entry; -+ -+ pool = find_or_make_cpool(now_seg, now_subseg); -+ -+ /* Check if this constant is already in the pool. */ -+ for (entry = 0; entry < pool->next_free_entry; entry++) -+ { -+ if ((pool->literals[entry].exp.X_op == exp->X_op) -+ && (exp->X_op == O_constant) -+ && (pool->literals[entry].exp.X_add_number -+ == exp->X_add_number) -+ && (pool->literals[entry].exp.X_unsigned -+ == exp->X_unsigned)) -+ break; -+ -+ if ((pool->literals[entry].exp.X_op == exp->X_op) -+ && (exp->X_op == O_symbol) -+ && (pool->literals[entry].exp.X_add_number -+ == exp->X_add_number) -+ && (pool->literals[entry].exp.X_add_symbol -+ == exp->X_add_symbol) -+ && (pool->literals[entry].exp.X_op_symbol -+ == exp->X_op_symbol)) -+ break; -+ } -+ -+ /* Create an entry if we didn't find a match */ -+ if (entry == pool->next_free_entry) -+ { -+ pool->literals = xrealloc(pool->literals, -+ sizeof(struct cpool_entry) * (entry + 1)); -+ pool->literals[entry].exp = *exp; -+ pool->literals[entry].refcount = 0; -+ pool->next_free_entry++; -+ } -+ -+ if (index) -+ *index = entry; -+ if (ref) -+ pool->literals[entry].refcount++; -+ -+ return pool; -+} -+ -+struct avr32_operand -+{ -+ int id; -+ int is_signed; -+ int is_pcrel; -+ int align_order; -+ int (*match)(char *str); -+ void (*parse)(const struct avr32_operand *op, char *str, int opindex); -+}; -+ -+static int -+match_anything(char *str ATTRIBUTE_UNUSED) -+{ -+ return 1; -+} -+ -+static int -+match_intreg(char *str) -+{ -+ int regid, ret = 1; -+ -+ regid = avr32_parse_intreg(str); -+ if (regid < 0) -+ ret = 0; -+ -+ pr_debug("match_intreg: `%s': %d\n", str, ret); -+ -+ return ret; -+} -+ -+static int -+match_intreg_predec(char *str) -+{ -+ int regid; -+ -+ if (str[0] != '-' || str[1] != '-') -+ return 0; -+ -+ regid = avr32_parse_intreg(str + 2); -+ if (regid < 0) -+ return 0; -+ -+ return 1; -+} -+ -+static int -+match_intreg_postinc(char *str) -+{ -+ int regid, ret = 1; -+ char *p, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '+') -+ break; -+ -+ if (p[0] != '+' || p[1] != '+') -+ return 0; -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ if (regid < 0) -+ ret = 0; -+ -+ *p = c; -+ return ret; -+} -+ -+static int -+match_intreg_lsl(char *str) -+{ -+ int regid, ret = 1; -+ char *p, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '<') -+ break; -+ -+ if (p[0] && p[1] != '<') -+ return 0; -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ if (regid < 0) -+ ret = 0; -+ -+ *p = c; -+ return ret; -+} -+ -+static int -+match_intreg_lsr(char *str) -+{ -+ int regid, ret = 1; -+ char *p, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '>') -+ break; -+ -+ if (p[0] && p[1] != '>') -+ return 0; -+ -+ c = *p, *p = 0; -+ -+ regid = avr32_parse_intreg(str); -+ if (regid < 0) -+ ret = 0; -+ -+ *p = c; -+ return ret; -+} -+ -+static int -+match_intreg_part(char *str) -+{ -+ int regid, ret = 1; -+ char *p, c; -+ -+ for (p = str; *p; p++) -+ if (*p == ':') -+ break; -+ -+ if (p[0] != ':' || !ISPRINT(p[1]) || p[2] != '\0') -+ return 0; -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ if (regid < 0) -+ ret = 0; -+ -+ *p = c; -+ -+ return ret; -+} -+ -+#define match_intreg_disp match_anything -+ -+static int -+match_intreg_index(char *str) -+{ -+ int regid, ret = 1; -+ char *p, *end, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '[') -+ break; -+ -+ /* don't allow empty displacement here (it makes no sense) */ -+ if (p[0] != '[') -+ return 0; -+ -+ for (end = p + 1; *end; end++) ; -+ if (*(--end) != ']') -+ return 0; -+ -+ c = *end, *end = 0; -+ if (!match_intreg_lsl(p + 1)) -+ ret = 0; -+ *end = c; -+ -+ if (ret) -+ { -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ if (regid < 0) -+ ret = 0; -+ *p = c; -+ } -+ -+ return ret; -+} -+ -+static int -+match_intreg_xindex(char *str) -+{ -+ int regid, ret = 1; -+ char *p, *end, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '[') -+ break; -+ -+ /* empty displacement makes no sense here either */ -+ if (p[0] != '[') -+ return 0; -+ -+ for (end = p + 1; *end; end++) -+ if (*end == '<') -+ break; -+ -+ if (!streq(end, "<<2]")) -+ return 0; -+ -+ c = *end, *end = 0; -+ if (!match_intreg_part(p + 1)) -+ ret = 0; -+ *end = c; -+ -+ if (ret) -+ { -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ if (regid < 0) -+ ret = 0; -+ *p = c; -+ } -+ -+ return ret; -+} -+ -+/* The PC_UDISP_W operator may show up as a label or as a pc[disp] -+ expression. So there's no point in attempting to match this... */ -+#define match_pc_disp match_anything -+ -+static int -+match_sp(char *str) -+{ -+ /* SP in any form will do */ -+ return avr32_parse_intreg(str) == AVR32_REG_SP; -+} -+ -+static int -+match_sp_disp(char *str) -+{ -+ int regid, ret = 1; -+ char *p, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '[') -+ break; -+ -+ /* allow empty displacement, meaning zero */ -+ if (p[0] == '[') -+ { -+ char *end; -+ for (end = p + 1; *end; end++) ; -+ if (end[-1] != ']') -+ return 0; -+ } -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ if (regid != AVR32_REG_SP) -+ ret = 0; -+ -+ *p = c; -+ return ret; -+} -+ -+static int -+match_cpno(char *str) -+{ -+ if (strncasecmp(str, "cp", 2) != 0) -+ return 0; -+ return 1; -+} -+ -+static int -+match_cpreg(char *str) -+{ -+ if (strncasecmp(str, "cr", 2) != 0) -+ return 0; -+ return 1; -+} -+ -+/* We allow complex expressions, and register names may show up as -+ symbols. Just make sure immediate expressions are always matched -+ last. */ -+#define match_const match_anything -+#define match_jmplabel match_anything -+#define match_number match_anything -+ -+/* Mnemonics that take reglists never accept anything else */ -+#define match_reglist8 match_anything -+#define match_reglist9 match_anything -+#define match_reglist16 match_anything -+#define match_reglist_ldm match_anything -+#define match_reglist_cp8 match_anything -+#define match_reglist_cpd8 match_anything -+ -+/* Ditto for retval, jospinc and mcall */ -+#define match_retval match_anything -+#define match_jospinc match_anything -+#define match_mcall match_anything -+ -+/* COH is used to select between two different syntaxes */ -+static int -+match_coh(char *str) -+{ -+ return strcasecmp(str, "coh") == 0; -+} -+#if 0 -+static int -+match_fpreg(char *str) -+{ -+ unsigned long regid; -+ char *endptr; -+ -+ if ((str[0] != 'f' && str[0] != 'F') -+ || (str[1] != 'r' && str[1] != 'R')) -+ return 0; -+ -+ str += 2; -+ regid = strtoul(str, &endptr, 10); -+ if (!*str || *endptr) -+ return 0; -+ -+ return 1; -+} -+#endif -+ -+static int -+match_picoreg(char *str) -+{ -+ int regid; -+ -+ regid = avr32_parse_picoreg(str); -+ if (regid < 0) -+ return 0; -+ return 1; -+} -+ -+#define match_pico_reglist_w match_anything -+#define match_pico_reglist_d match_anything -+ -+static int -+match_pico_in(char *str) -+{ -+ unsigned long regid; -+ char *end; -+ -+ if (strncasecmp(str, "in", 2) != 0) -+ return 0; -+ -+ str += 2; -+ regid = strtoul(str, &end, 10); -+ if (!*str || *end) -+ return 0; -+ -+ return 1; -+} -+ -+static int -+match_pico_out0(char *str) -+{ -+ if (strcasecmp(str, "out0") != 0) -+ return 0; -+ return 1; -+} -+ -+static int -+match_pico_out1(char *str) -+{ -+ if (strcasecmp(str, "out1") != 0) -+ return 0; -+ return 1; -+} -+ -+static int -+match_pico_out2(char *str) -+{ -+ if (strcasecmp(str, "out2") != 0) -+ return 0; -+ return 1; -+} -+ -+static int -+match_pico_out3(char *str) -+{ -+ if (strcasecmp(str, "out3") != 0) -+ return 0; -+ return 1; -+} -+ -+static void parse_nothing(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str ATTRIBUTE_UNUSED, -+ int opindex ATTRIBUTE_UNUSED) -+{ -+ /* Do nothing (this is used for "match-only" operands like COH) */ -+} -+ -+static void -+parse_const(const struct avr32_operand *op, char *str, -+ int opindex ATTRIBUTE_UNUSED) -+{ -+ expressionS *exp = ¤t_insn.immediate; -+ expressionS *sym_exp; -+ int slot; -+ char *save; -+ -+ pr_debug("parse_const: `%s' (signed: %d, pcrel: %d, align: %d)\n", -+ str, op->is_signed, op->is_pcrel, op->align_order); -+ -+ save = input_line_pointer; -+ input_line_pointer = str; -+ -+ expression(exp); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].align_order = op->align_order; -+ current_insn.pcrel = op->is_pcrel; -+ -+ switch (exp->X_op) -+ { -+ case O_illegal: -+ as_bad(_("illegal operand")); -+ break; -+ case O_absent: -+ as_bad(_("missing operand")); -+ break; -+ case O_constant: -+ pr_debug(" -> constant: %ld\n", (long)exp->X_add_number); -+ current_insn.field_value[slot].value = exp->X_add_number; -+ break; -+ case O_uminus: -+ pr_debug(" -> uminus\n"); -+ sym_exp = symbol_get_value_expression(exp->X_add_symbol); -+ switch (sym_exp->X_op) { -+ case O_subtract: -+ pr_debug(" -> subtract: switching operands\n"); -+ exp->X_op_symbol = sym_exp->X_add_symbol; -+ exp->X_add_symbol = sym_exp->X_op_symbol; -+ exp->X_op = O_subtract; -+ /* TODO: Remove the old X_add_symbol */ -+ break; -+ default: -+ as_bad(_("Expression too complex\n")); -+ break; -+ } -+ break; -+#if 0 -+ case O_subtract: -+ /* Any expression subtracting a symbol from the current section -+ can be made PC-relative by adding the right offset. */ -+ if (S_GET_SEGMENT(exp->X_op_symbol) == now_seg) -+ current_insn.pcrel = TRUE; -+ pr_debug(" -> subtract: pcrel? %s\n", -+ current_insn.pcrel ? "yes" : "no"); -+ /* fall through */ -+#endif -+ default: -+ pr_debug(" -> (%p <%d> %p + %d)\n", -+ exp->X_add_symbol, exp->X_op, exp->X_op_symbol, -+ exp->X_add_number); -+ current_insn.field_value[slot].value = 0; -+ break; -+ } -+ -+ input_line_pointer = save; -+} -+ -+static void -+parse_jmplabel(const struct avr32_operand *op, char *str, -+ int opindex ATTRIBUTE_UNUSED) -+{ -+ expressionS *exp = ¤t_insn.immediate; -+ int slot; -+ char *save; -+ -+ pr_debug("parse_jmplabel: `%s' (signed: %d, pcrel: %d, align: %d)\n", -+ str, op->is_signed, op->is_pcrel, op->align_order); -+ -+ save = input_line_pointer; -+ input_line_pointer = str; -+ -+ expression(exp); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].align_order = op->align_order; -+ current_insn.pcrel = TRUE; -+ -+ switch (exp->X_op) -+ { -+ case O_illegal: -+ as_bad(_("illegal operand")); -+ break; -+ case O_absent: -+ as_bad(_("missing operand")); -+ break; -+ case O_constant: -+ pr_debug(" -> constant: %ld\n", (long)exp->X_add_number); -+ current_insn.field_value[slot].value = exp->X_add_number; -+ current_insn.pcrel = 0; -+ break; -+ default: -+ pr_debug(" -> (%p <%d> %p + %d)\n", -+ exp->X_add_symbol, exp->X_op, exp->X_op_symbol, -+ exp->X_add_number); -+ current_insn.field_value[slot].value = 0; -+ break; -+ } -+ -+ input_line_pointer = save; -+} -+ -+static void -+parse_intreg(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ int regid, slot; -+ -+ pr_debug("parse_intreg: `%s'\n", str); -+ -+ regid = avr32_parse_intreg(str); -+ assert(regid >= 0); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ current_insn.field_value[slot].align_order = op->align_order; -+} -+ -+static void -+parse_intreg_predec(const struct avr32_operand *op, char *str, int opindex) -+{ -+ parse_intreg(op, str + 2, opindex); -+} -+ -+static void -+parse_intreg_postinc(const struct avr32_operand *op, char *str, int opindex) -+{ -+ char *p, c; -+ -+ pr_debug("parse_intreg_postinc: `%s'\n", str); -+ -+ for (p = str; *p != '+'; p++) ; -+ -+ c = *p, *p = 0; -+ parse_intreg(op, str, opindex); -+ *p = c; -+} -+ -+static void -+parse_intreg_shift(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ int regid, slot, shift = 0; -+ char *p, c; -+ char shiftop; -+ -+ pr_debug("parse Ry<<sa: `%s'\n", str); -+ -+ for (p = str; *p; p++) -+ if (*p == '<' || *p == '>') -+ break; -+ -+ shiftop = *p; -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ assert(regid >= 0); -+ *p = c; -+ -+ if (c) -+ { -+ if (p[0] != shiftop || p[1] != shiftop) -+ as_bad(_("expected shift operator in `%s'"), p); -+ else -+ { -+ expressionS exp; -+ char *saved; -+ -+ saved = input_line_pointer; -+ input_line_pointer = p + 2; -+ expression(&exp); -+ input_line_pointer = saved; -+ -+ if (exp.X_op != O_constant) -+ as_bad(_("shift amount must be a numeric constant")); -+ else -+ shift = exp.X_add_number; -+ } -+ } -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = shift; -+} -+ -+/* The match() function selected the right opcode, so it doesn't -+ matter which way we shift any more. */ -+#define parse_intreg_lsl parse_intreg_shift -+#define parse_intreg_lsr parse_intreg_shift -+ -+static void -+parse_intreg_part(const struct avr32_operand *op, char *str, -+ int opindex ATTRIBUTE_UNUSED) -+{ -+ static const char bparts[] = { 'b', 'l', 'u', 't' }; -+ static const char hparts[] = { 'b', 't' }; -+ unsigned int slot, sel; -+ int regid; -+ char *p, c; -+ -+ pr_debug("parse reg:part `%s'\n", str); -+ -+ for (p = str; *p; p++) -+ if (*p == ':') -+ break; -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ assert(regid >= 0); -+ *p = c; -+ -+ assert(c == ':'); -+ -+ if (op->align_order) -+ { -+ for (sel = 0; sel < sizeof(hparts); sel++) -+ if (TOLOWER(p[1]) == hparts[sel]) -+ break; -+ -+ if (sel >= sizeof(hparts)) -+ { -+ as_bad(_("invalid halfword selector `%c' (must be either b or t)"), -+ p[1]); -+ sel = 0; -+ } -+ } -+ else -+ { -+ for (sel = 0; sel < sizeof(bparts); sel++) -+ if (TOLOWER(p[1]) == bparts[sel]) -+ break; -+ -+ if (sel >= sizeof(bparts)) -+ { -+ as_bad(_("invalid byte selector `%c' (must be one of b,l,u,t)"), -+ p[1]); -+ sel = 0; -+ } -+ } -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = sel; -+} -+ -+/* This is the parser for "Rp[displacement]" expressions. In addition -+ to the "official" syntax, we accept a label as a replacement for -+ the register expression. This syntax implies Rp=PC and the -+ displacement is the pc-relative distance to the label. */ -+static void -+parse_intreg_disp(const struct avr32_operand *op, char *str, int opindex) -+{ -+ expressionS *exp = ¤t_insn.immediate; -+ int slot, regid; -+ char *save, *p, c; -+ -+ pr_debug("parse_intreg_disp: `%s' (signed: %d, pcrel: %d, align: %d)\n", -+ str, op->is_signed, op->is_pcrel, op->align_order); -+ -+ for (p = str; *p; p++) -+ if (*p == '[') -+ break; -+ -+ slot = current_insn.next_slot++; -+ -+ /* First, check if we have a valid register either before '[' or as -+ the sole expression. If so, we use the Rp[disp] syntax. */ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ *p = c; -+ -+ if (regid >= 0) -+ { -+ current_insn.field_value[slot].value = regid; -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].align_order = op->align_order; -+ -+ if (c == '[') -+ { -+ save = input_line_pointer; -+ input_line_pointer = p + 1; -+ -+ expression(exp); -+ -+ if (*input_line_pointer != ']') -+ as_bad(_("junk after displacement expression")); -+ -+ input_line_pointer = save; -+ -+ switch (exp->X_op) -+ { -+ case O_illegal: -+ as_bad(_("illegal displacement expression")); -+ break; -+ case O_absent: -+ as_bad(_("missing displacement expression")); -+ break; -+ case O_constant: -+ pr_debug(" -> constant: %ld\n", exp->X_add_number); -+ current_insn.field_value[slot].value = exp->X_add_number; -+ break; -+#if 0 -+ case O_subtract: -+ if (S_GET_SEGMENT(exp->X_op_symbol) == now_seg) -+ current_insn.pcrel = TRUE; -+ pr_debug(" -> subtract: pcrel? %s\n", -+ current_insn.pcrel ? "yes" : "no"); -+ /* fall through */ -+#endif -+ default: -+ pr_debug(" -> (%p <%d> %p + %d)\n", -+ exp->X_add_symbol, exp->X_op, exp->X_op_symbol, -+ exp->X_add_number); -+ current_insn.field_value[slot].value = 0; -+ } -+ } -+ else -+ { -+ exp->X_op = O_constant; -+ exp->X_add_number = 0; -+ current_insn.field_value[slot].value = 0; -+ } -+ } -+ else -+ { -+ /* Didn't find a valid register. Try parsing it as a label. */ -+ current_insn.field_value[slot].value = AVR32_REG_PC; -+ parse_jmplabel(op, str, opindex); -+ } -+} -+ -+static void -+parse_intreg_index(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ int slot, regid; -+ char *p, *end, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '[') -+ break; -+ -+ assert(*p); -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ assert(regid >= 0); -+ *p = c; -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ -+ p++; -+ for (end = p; *end; end++) -+ if (*end == ']' || *end == '<') -+ break; -+ -+ assert(*end); -+ -+ c = *end, *end = 0; -+ regid = avr32_parse_intreg(p); -+ assert(regid >= 0); -+ *end = c; -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = 0; -+ -+ if (*end == '<') -+ { -+ expressionS exp; -+ char *save; -+ -+ p = end + 2; -+ for (end = p; *end; end++) -+ if (*end == ']') -+ break; -+ -+ assert(*end == ']'); -+ -+ c = *end, *end = 0; -+ save = input_line_pointer; -+ input_line_pointer = p; -+ expression(&exp); -+ -+ if (*input_line_pointer) -+ as_bad(_("junk after shift expression")); -+ -+ *end = c; -+ input_line_pointer = save; -+ -+ if (exp.X_op == O_constant) -+ current_insn.field_value[slot].value = exp.X_add_number; -+ else -+ as_bad(_("shift expression too complex")); -+ } -+} -+ -+static void -+parse_intreg_xindex(const struct avr32_operand *op, char *str, int opindex) -+{ -+ int slot, regid; -+ char *p, *end, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '[') -+ break; -+ -+ assert(*p); -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ assert(regid >= 0); -+ *p = c; -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ -+ p++; -+ for (end = p; *end; end++) -+ if (*end == '<') -+ break; -+ -+ assert(*end); -+ -+ c = *end, *end = 0; -+ parse_intreg_part(op, p, opindex); -+ *end = c; -+} -+ -+static void -+parse_pc_disp(const struct avr32_operand *op, char *str, int opindex) -+{ -+ char *p, c; -+ -+ for (p = str; *p; p++) -+ if (*p == '[') -+ break; -+ -+ /* The lddpc instruction comes in two different syntax variants: -+ lddpc reg, expression -+ lddpc reg, pc[disp] -+ If the operand contains a '[', we use the second form. */ -+ if (*p) -+ { -+ int regid; -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ *p = c; -+ if (regid == AVR32_REG_PC) -+ { -+ char *end; -+ -+ for (end = ++p; *end; end++) ; -+ if (*(--end) != ']') -+ as_bad(_("unrecognized form of instruction: `%s'"), str); -+ else -+ { -+ c = *end, *end = 0; -+ parse_const(op, p, opindex); -+ *end = c; -+ current_insn.pcrel = 0; -+ } -+ } -+ else -+ as_bad(_("unrecognized form of instruction: `%s'"), str); -+ } -+ else -+ { -+ parse_jmplabel(op, str, opindex); -+ } -+} -+ -+static void parse_sp(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str ATTRIBUTE_UNUSED, -+ int opindex ATTRIBUTE_UNUSED) -+{ -+ int slot; -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = AVR32_REG_SP; -+} -+ -+static void -+parse_sp_disp(const struct avr32_operand *op, char *str, int opindex) -+{ -+ char *p, c; -+ -+ for (; *str; str++) -+ if (*str == '[') -+ break; -+ -+ assert(*str); -+ -+ for (p = ++str; *p; p++) -+ if (*p == ']') -+ break; -+ -+ c = *p, *p = 0; -+ parse_const(op, str, opindex); -+ *p = c; -+} -+ -+static void -+parse_cpno(const struct avr32_operand *op ATTRIBUTE_UNUSED, char *str, -+ int opindex ATTRIBUTE_UNUSED) -+{ -+ int slot; -+ -+ str += 2; -+ if (*str == '#') -+ str++; -+ if (*str < '0' || *str > '7' || str[1]) -+ as_bad(_("invalid coprocessor `%s'"), str); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = *str - '0'; -+} -+ -+static void -+parse_cpreg(const struct avr32_operand *op, char *str, -+ int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned int crid; -+ int slot; -+ char *endptr; -+ -+ str += 2; -+ crid = strtoul(str, &endptr, 10); -+ if (*endptr || crid > 15 || crid & ((1 << op->align_order) - 1)) -+ as_bad(_("invalid coprocessor register `%s'"), str); -+ -+ crid >>= op->align_order; -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = crid; -+} -+ -+static void -+parse_number(const struct avr32_operand *op, char *str, -+ int opindex ATTRIBUTE_UNUSED) -+{ -+ expressionS exp; -+ int slot; -+ char *save; -+ -+ save = input_line_pointer; -+ input_line_pointer = str; -+ expression(&exp); -+ input_line_pointer = save; -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].align_order = op->align_order; -+ -+ if (exp.X_op == O_constant) -+ current_insn.field_value[slot].value = exp.X_add_number; -+ else -+ as_bad(_("invalid numeric expression `%s'"), str); -+} -+ -+static void -+parse_reglist8(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regmask; -+ unsigned long value = 0; -+ int slot; -+ char *tail; -+ -+ regmask = avr32_parse_reglist(str, &tail); -+ if (*tail) -+ as_bad(_("invalid register list `%s'"), str); -+ else -+ { -+ if (avr32_make_regmask8(regmask, &value)) -+ as_bad(_("register list `%s' doesn't fit"), str); -+ } -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = value; -+} -+ -+static int -+parse_reglist_tail(char *str, unsigned long regmask) -+{ -+ expressionS exp; -+ char *save, *p, c; -+ int regid; -+ -+ for (p = str + 1; *p; p++) -+ if (*p == '=') -+ break; -+ -+ if (!*p) -+ { -+ as_bad(_("invalid register list `%s'"), str); -+ return -2; -+ } -+ -+ c = *p, *p = 0; -+ regid = avr32_parse_intreg(str); -+ *p = c; -+ -+ if (regid != 12) -+ { -+ as_bad(_("invalid register list `%s'"), str); -+ return -2; -+ } -+ -+ /* If we have an assignment, we must pop PC and we must _not_ -+ pop LR or R12 */ -+ if (!(regmask & (1 << AVR32_REG_PC))) -+ { -+ as_bad(_("return value specified for non-return instruction")); -+ return -2; -+ } -+ else if (regmask & ((1 << AVR32_REG_R12) | (1 << AVR32_REG_LR))) -+ { -+ as_bad(_("can't pop LR or R12 when specifying return value")); -+ return -2; -+ } -+ -+ save = input_line_pointer; -+ input_line_pointer = p + 1; -+ expression(&exp); -+ input_line_pointer = save; -+ -+ if (exp.X_op != O_constant -+ || exp.X_add_number < -1 -+ || exp.X_add_number > 1) -+ { -+ as_bad(_("invalid return value `%s'"), str); -+ return -2; -+ } -+ -+ return exp.X_add_number; -+} -+ -+static void -+parse_reglist9(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regmask; -+ unsigned long value = 0, kbit = 0; -+ int slot; -+ char *tail; -+ -+ regmask = avr32_parse_reglist(str, &tail); -+ /* printf("parsed reglist16: %04lx, tail: `%s'\n", regmask, tail); */ -+ if (*tail) -+ { -+ int retval; -+ -+ retval = parse_reglist_tail(tail, regmask); -+ -+ switch (retval) -+ { -+ case -1: -+ regmask |= 1 << AVR32_REG_LR; -+ break; -+ case 0: -+ break; -+ case 1: -+ regmask |= 1 << AVR32_REG_R12; -+ break; -+ default: -+ break; -+ } -+ -+ kbit = 1; -+ } -+ -+ if (avr32_make_regmask8(regmask, &value)) -+ as_bad(_("register list `%s' doesn't fit"), str); -+ -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = (value << 1) | kbit; -+} -+ -+static void -+parse_reglist16(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regmask; -+ int slot; -+ char *tail; -+ -+ regmask = avr32_parse_reglist(str, &tail); -+ if (*tail) -+ as_bad(_("invalid register list `%s'"), str); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regmask; -+} -+ -+static void -+parse_reglist_ldm(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regmask; -+ int slot, rp, w_bit = 0; -+ char *tail, *p, c; -+ -+ for (p = str; *p && *p != ','; p++) -+ if (*p == '+') -+ break; -+ -+ c = *p, *p = 0; -+ rp = avr32_parse_intreg(str); -+ *p = c; -+ if (rp < 0) -+ { -+ as_bad(_("invalid destination register in `%s'"), str); -+ return; -+ } -+ -+ if (p[0] == '+' && p[1] == '+') -+ { -+ w_bit = 1; -+ p += 2; -+ } -+ -+ if (*p != ',') -+ { -+ as_bad(_("expected `,' after destination register in `%s'"), str); -+ return; -+ } -+ -+ str = p + 1; -+ regmask = avr32_parse_reglist(str, &tail); -+ if (*tail) -+ { -+ int retval; -+ -+ if (rp != AVR32_REG_SP) -+ { -+ as_bad(_("junk at end of line: `%s'"), tail); -+ return; -+ } -+ -+ rp = AVR32_REG_PC; -+ -+ retval = parse_reglist_tail(tail, regmask); -+ -+ switch (retval) -+ { -+ case -1: -+ regmask |= 1 << AVR32_REG_LR; -+ break; -+ case 0: -+ break; -+ case 1: -+ regmask |= 1 << AVR32_REG_R12; -+ break; -+ default: -+ return; -+ } -+ } -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = rp; -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = w_bit; -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regmask; -+} -+ -+static void -+parse_reglist_cp8(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regmask; -+ int slot, h_bit = 0; -+ char *tail; -+ -+ regmask = avr32_parse_cpreglist(str, &tail); -+ if (*tail) -+ as_bad(_("junk at end of line: `%s'"), tail); -+ else if (regmask & 0xffUL) -+ { -+ if (regmask & 0xff00UL) -+ as_bad(_("register list `%s' doesn't fit"), str); -+ regmask &= 0xff; -+ } -+ else if (regmask & 0xff00UL) -+ { -+ regmask >>= 8; -+ h_bit = 1; -+ } -+ else -+ as_warn(_("register list is empty")); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regmask; -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = h_bit; -+} -+ -+static void -+parse_reglist_cpd8(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regmask, regmask_d = 0; -+ int slot, i; -+ char *tail; -+ -+ regmask = avr32_parse_cpreglist(str, &tail); -+ if (*tail) -+ as_bad(_("junk at end of line: `%s'"), tail); -+ -+ for (i = 0; i < 8; i++) -+ { -+ if (regmask & 1) -+ { -+ if (!(regmask & 2)) -+ { -+ as_bad(_("register list `%s' doesn't fit"), str); -+ break; -+ } -+ regmask_d |= 1 << i; -+ } -+ else if (regmask & 2) -+ { -+ as_bad(_("register list `%s' doesn't fit"), str); -+ break; -+ } -+ -+ regmask >>= 2; -+ } -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regmask_d; -+} -+ -+static void -+parse_retval(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ int regid, slot; -+ -+ regid = avr32_parse_intreg(str); -+ if (regid < 0) -+ { -+ expressionS exp; -+ char *save; -+ -+ regid = 0; -+ -+ save = input_line_pointer; -+ input_line_pointer = str; -+ expression(&exp); -+ input_line_pointer = save; -+ -+ if (exp.X_op != O_constant) -+ as_bad(_("invalid return value `%s'"), str); -+ else -+ switch (exp.X_add_number) -+ { -+ case -1: -+ regid = AVR32_REG_LR; -+ break; -+ case 0: -+ regid = AVR32_REG_SP; -+ break; -+ case 1: -+ regid = AVR32_REG_PC; -+ break; -+ default: -+ as_bad(_("invalid return value `%s'"), str); -+ break; -+ } -+ } -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+} -+ -+#define parse_mcall parse_intreg_disp -+ -+static void -+parse_jospinc(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ expressionS exp; -+ int slot; -+ char *save; -+ -+ save = input_line_pointer; -+ input_line_pointer = str; -+ expression(&exp); -+ input_line_pointer = save; -+ -+ slot = current_insn.next_slot++; -+ -+ if (exp.X_op == O_constant) -+ { -+ if (exp.X_add_number > 0) -+ exp.X_add_number--; -+ current_insn.field_value[slot].value = exp.X_add_number; -+ } -+ else -+ as_bad(_("invalid numeric expression `%s'"), str); -+} -+ -+#define parse_coh parse_nothing -+#if 0 -+static void -+parse_fpreg(const struct avr32_operand *op, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regid; -+ int slot; -+ -+ regid = strtoul(str + 2, NULL, 10); -+ -+ if ((regid >= 16) || (regid & ((1 << op->align_order) - 1))) -+ as_bad(_("invalid floating-point register `%s'"), str); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ current_insn.field_value[slot].align_order = op->align_order; -+} -+#endif -+ -+static void -+parse_picoreg(const struct avr32_operand *op, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regid; -+ int slot; -+ -+ regid = avr32_parse_picoreg(str); -+ if (regid & ((1 << op->align_order) - 1)) -+ as_bad(_("invalid double-word PiCo register `%s'"), str); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ current_insn.field_value[slot].align_order = op->align_order; -+} -+ -+static void -+parse_pico_reglist_w(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regmask; -+ int slot, h_bit = 0; -+ char *tail; -+ -+ regmask = avr32_parse_pico_reglist(str, &tail); -+ if (*tail) -+ as_bad(_("junk at end of line: `%s'"), tail); -+ -+ if (regmask & 0x00ffUL) -+ { -+ if (regmask & 0xff00UL) -+ as_bad(_("register list `%s' doesn't fit"), str); -+ regmask &= 0x00ffUL; -+ } -+ else if (regmask & 0xff00UL) -+ { -+ regmask >>= 8; -+ h_bit = 1; -+ } -+ else -+ as_warn(_("register list is empty")); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regmask; -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = h_bit; -+} -+ -+static void -+parse_pico_reglist_d(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regmask, regmask_d = 0; -+ int slot, i; -+ char *tail; -+ -+ regmask = avr32_parse_pico_reglist(str, &tail); -+ if (*tail) -+ as_bad(_("junk at end of line: `%s'"), tail); -+ -+ for (i = 0; i < 8; i++) -+ { -+ if (regmask & 1) -+ { -+ if (!(regmask & 2)) -+ { -+ as_bad(_("register list `%s' doesn't fit"), str); -+ break; -+ } -+ regmask_d |= 1 << i; -+ } -+ else if (regmask & 2) -+ { -+ as_bad(_("register list `%s' doesn't fit"), str); -+ break; -+ } -+ -+ regmask >>= 2; -+ } -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regmask_d; -+} -+ -+static void -+parse_pico_in(const struct avr32_operand *op ATTRIBUTE_UNUSED, -+ char *str, int opindex ATTRIBUTE_UNUSED) -+{ -+ unsigned long regid; -+ int slot; -+ -+ regid = strtoul(str + 2, NULL, 10); -+ -+ if (regid >= 12) -+ as_bad(_("invalid PiCo IN register `%s'"), str); -+ -+ slot = current_insn.next_slot++; -+ current_insn.field_value[slot].value = regid; -+ current_insn.field_value[slot].align_order = 0; -+} -+ -+#define parse_pico_out0 parse_nothing -+#define parse_pico_out1 parse_nothing -+#define parse_pico_out2 parse_nothing -+#define parse_pico_out3 parse_nothing -+ -+#define OP(name, sgn, pcrel, align, func) \ -+ { AVR32_OPERAND_##name, sgn, pcrel, align, match_##func, parse_##func } -+ -+struct avr32_operand avr32_operand_table[] = { -+ OP(INTREG, 0, 0, 0, intreg), -+ OP(INTREG_PREDEC, 0, 0, 0, intreg_predec), -+ OP(INTREG_POSTINC, 0, 0, 0, intreg_postinc), -+ OP(INTREG_LSL, 0, 0, 0, intreg_lsl), -+ OP(INTREG_LSR, 0, 0, 0, intreg_lsr), -+ OP(INTREG_BSEL, 0, 0, 0, intreg_part), -+ OP(INTREG_HSEL, 0, 0, 1, intreg_part), -+ OP(INTREG_SDISP, 1, 0, 0, intreg_disp), -+ OP(INTREG_SDISP_H, 1, 0, 1, intreg_disp), -+ OP(INTREG_SDISP_W, 1, 0, 2, intreg_disp), -+ OP(INTREG_UDISP, 0, 0, 0, intreg_disp), -+ OP(INTREG_UDISP_H, 0, 0, 1, intreg_disp), -+ OP(INTREG_UDISP_W, 0, 0, 2, intreg_disp), -+ OP(INTREG_INDEX, 0, 0, 0, intreg_index), -+ OP(INTREG_XINDEX, 0, 0, 0, intreg_xindex), -+ OP(DWREG, 0, 0, 1, intreg), -+ OP(PC_UDISP_W, 0, 1, 2, pc_disp), -+ OP(SP, 0, 0, 0, sp), -+ OP(SP_UDISP_W, 0, 0, 2, sp_disp), -+ OP(CPNO, 0, 0, 0, cpno), -+ OP(CPREG, 0, 0, 0, cpreg), -+ OP(CPREG_D, 0, 0, 1, cpreg), -+ OP(UNSIGNED_CONST, 0, 0, 0, const), -+ OP(UNSIGNED_CONST_W, 0, 0, 2, const), -+ OP(SIGNED_CONST, 1, 0, 0, const), -+ OP(SIGNED_CONST_W, 1, 0, 2, const), -+ OP(JMPLABEL, 1, 1, 1, jmplabel), -+ OP(UNSIGNED_NUMBER, 0, 0, 0, number), -+ OP(UNSIGNED_NUMBER_W, 0, 0, 2, number), -+ OP(REGLIST8, 0, 0, 0, reglist8), -+ OP(REGLIST9, 0, 0, 0, reglist9), -+ OP(REGLIST16, 0, 0, 0, reglist16), -+ OP(REGLIST_LDM, 0, 0, 0, reglist_ldm), -+ OP(REGLIST_CP8, 0, 0, 0, reglist_cp8), -+ OP(REGLIST_CPD8, 0, 0, 0, reglist_cpd8), -+ OP(RETVAL, 0, 0, 0, retval), -+ OP(MCALL, 1, 0, 2, mcall), -+ OP(JOSPINC, 0, 0, 0, jospinc), -+ OP(COH, 0, 0, 0, coh), -+ OP(PICO_REG_W, 0, 0, 0, picoreg), -+ OP(PICO_REG_D, 0, 0, 1, picoreg), -+ OP(PICO_REGLIST_W, 0, 0, 0, pico_reglist_w), -+ OP(PICO_REGLIST_D, 0, 0, 0, pico_reglist_d), -+ OP(PICO_IN, 0, 0, 0, pico_in), -+ OP(PICO_OUT0, 0, 0, 0, pico_out0), -+ OP(PICO_OUT1, 0, 0, 0, pico_out1), -+ OP(PICO_OUT2, 0, 0, 0, pico_out2), -+ OP(PICO_OUT3, 0, 0, 0, pico_out3), -+}; -+ -+symbolS * -+md_undefined_symbol (char *name ATTRIBUTE_UNUSED) -+{ -+ pr_debug("md_undefined_symbol: %s\n", name); -+ return 0; -+} -+ -+struct avr32_relax_type -+{ -+ long lower_bound; -+ long upper_bound; -+ unsigned char align; -+ unsigned char length; -+ signed short next; -+}; -+ -+#define EMPTY { 0, 0, 0, 0, -1 } -+#define C(lower, upper, align, next) \ -+ { (lower), (upper), (align), 2, AVR32_OPC_##next } -+#define E(lower, upper, align) \ -+ { (lower), (upper), (align), 4, -1 } -+ -+static const struct avr32_relax_type avr32_relax_table[] = -+ { -+ /* 0 */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, -+ E(0, 65535, 0), E(0, 65535, 0), E(0, 65535, 0), E(0, 65535, 0), -+ EMPTY, -+ /* 16 */ -+ EMPTY, EMPTY, EMPTY, EMPTY, -+ -+ C(-256, 254, 1, BREQ2), C(-256, 254, 1, BRNE2), -+ C(-256, 254, 1, BRCC2), C(-256, 254, 1, BRCS2), -+ C(-256, 254, 1, BRGE2), C(-256, 254, 1, BRLT2), -+ C(-256, 254, 1, BRMI2), C(-256, 254, 1, BRPL2), -+ E(-2097152, 2097150, 1), E(-2097152, 2097150, 1), -+ E(-2097152, 2097150, 1), E(-2097152, 2097150, 1), -+ /* 32 */ -+ E(-2097152, 2097150, 1), E(-2097152, 2097150, 1), -+ E(-2097152, 2097150, 1), E(-2097152, 2097150, 1), -+ E(-2097152, 2097150, 1), E(-2097152, 2097150, 1), -+ E(-2097152, 2097150, 1), E(-2097152, 2097150, 1), -+ E(-2097152, 2097150, 1), E(-2097152, 2097150, 1), -+ E(-2097152, 2097150, 1), E(-2097152, 2097150, 1), -+ -+ EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 48 */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, -+ -+ C(-32, 31, 0, CP_W3), E(-1048576, 1048575, 0), -+ -+ EMPTY, EMPTY, EMPTY, -+ /* 64: csrfcz */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ E(0, 65535, 0), E(0, 65535, 0), -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ E(-32768, 32767, 0), -+ /* 80: LD_SB2 */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ -+ C(0, 7, 0, LD_UB4), E(-32768, 32767, 0), -+ -+ EMPTY, -+ EMPTY, EMPTY, -+ -+ C(0, 14, 1, LD_SH4), E(-32768, 32767, 0), -+ -+ EMPTY, EMPTY, EMPTY, -+ -+ C(0, 14, 1, LD_UH4), -+ -+ /* 96: LD_UH4 */ -+ E(-32768, 32767, 0), -+ -+ EMPTY, EMPTY, EMPTY, EMPTY, -+ -+ C(0, 124, 2, LD_W4), E(-32768, 32767, 0), -+ -+ E(0, 1020, 2), /* LDC_D1 */ -+ EMPTY, EMPTY, -+ E(0, 1020, 2), /* LDC_W1 */ -+ EMPTY, EMPTY, -+ E(0, 16380, 2), /* LDC0_D */ -+ E(0, 16380, 2), /* LDC0_W */ -+ EMPTY, -+ -+ /* 112: LDCM_D_PU */ -+ EMPTY, EMPTY, EMPTY, -+ -+ C(0, 508, 2, LDDPC_EXT), E(-32768, 32767, 0), -+ -+ EMPTY,EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 134: MACHH_W */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ E(-131072, 131068, 2), /* MCALL */ -+ E(0, 1020, 2), /* MFDR */ -+ E(0, 1020, 2), /* MFSR */ -+ EMPTY, EMPTY, -+ -+ C(-128, 127, 0, MOV2), E(-1048576, 1048575, 0), -+ -+ EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ -+ E(-128, 127, 0), /* MOVEQ2 */ -+ E(-128, 127, 0), /* MOVNE2 */ -+ E(-128, 127, 0), /* MOVCC2 */ -+ E(-128, 127, 0), /* 166: MOVCS2 */ -+ E(-128, 127, 0), /* MOVGE2 */ -+ E(-128, 127, 0), /* MOVLT2 */ -+ E(-128, 127, 0), /* MOVMI2 */ -+ E(-128, 127, 0), /* MOVPL2 */ -+ E(-128, 127, 0), /* MOVLS2 */ -+ E(-128, 127, 0), /* MOVGT2 */ -+ E(-128, 127, 0), /* MOVLE2 */ -+ E(-128, 127, 0), /* MOVHI2 */ -+ E(-128, 127, 0), /* MOVVS2 */ -+ E(-128, 127, 0), /* MOVVC2 */ -+ E(-128, 127, 0), /* MOVQS2 */ -+ E(-128, 127, 0), /* MOVAL2 */ -+ -+ E(0, 1020, 2), /* MTDR */ -+ E(0, 1020, 2), /* MTSR */ -+ EMPTY, -+ EMPTY, -+ E(-128, 127, 0), /* MUL3 */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 198: MVCR_W */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ E(0, 65535, 0), E(0, 65535, 0), -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 230: PASR_H */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 262: PUNPCKSB_H */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ -+ C(-1024, 1022, 1, RCALL2), E(-2097152, 2097150, 1), -+ -+ EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, -+ -+ C(-1024, 1022, 1, BRAL), -+ -+ EMPTY, EMPTY, EMPTY, -+ E(-128, 127, 0), /* RSUB2 */ -+ /* 294: SATADD_H */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ E(0, 255, 0), /* SLEEP */ -+ EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 326: ST_B2 */ -+ EMPTY, EMPTY, -+ C(0, 7, 0, ST_B4), E(-32768, 32767, 0), -+ EMPTY, EMPTY, EMPTY, EMPTY, -+ E(-32768, 32767, 0), -+ EMPTY, EMPTY, EMPTY, -+ C(0, 14, 1, ST_H4), E(-32768, 32767, 0), -+ EMPTY, EMPTY, -+ EMPTY, -+ C(0, 60, 2, ST_W4), E(-32768, 32767, 0), -+ E(0, 1020, 2), /* STC_D1 */ -+ EMPTY, EMPTY, -+ E(0, 1020, 2), /* STC_W1 */ -+ EMPTY, EMPTY, -+ E(0, 16380, 2), /* STC0_D */ -+ E(0, 16380, 2), /* STC0_W */ -+ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 358: STDSP */ -+ EMPTY, EMPTY, -+ E(0, 1020, 2), /* STHH_W1 */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, -+ E(-32768, 32767, 0), -+ C(-512, 508, 2, SUB4), -+ C(-128, 127, 0, SUB4), E(-1048576, 1048576, 0), -+ /* SUB{cond} */ -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ /* SUBF{cond} */ -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ EMPTY, -+ -+ /* 406: SWAP_B */ -+ EMPTY, EMPTY, EMPTY, -+ E(0, 255, 0), /* SYNC */ -+ EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 414: TST */ -+ EMPTY, EMPTY, E(-65536, 65535, 2), E(-65536, 65535, 2), E(-65536, 65535, 2), EMPTY, EMPTY, EMPTY, -+ /* 422: RSUB{cond} */ -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), E(-128, 127, 0), -+ /* 436: ADD{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 454: SUB{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 472: AND{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 486: OR{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 502: EOR{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 518: LD.w{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 534: LD.sh{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 550: LD.uh{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 566: LD.sb{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 582: LD.ub{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 596: ST.w{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 614: ST.h{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 630: ST.b{cond} */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ /* 646: movh */ -+ E(0, 65535, 0), EMPTY, EMPTY, -+ /* 649: fmac.s */ -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, -+ }; -+ -+#undef E -+#undef C -+#undef EMPTY -+ -+#define AVR32_RS_NONE (-1) -+ -+#define avr32_rs_size(state) (avr32_relax_table[(state)].length) -+#define avr32_rs_align(state) (avr32_relax_table[(state)].align) -+#define relax_more(state) (avr32_relax_table[(state)].next) -+ -+#define opc_initial_substate(opc) ((opc)->id) -+ -+static int need_relax(int subtype, offsetT distance) -+{ -+ offsetT upper_bound, lower_bound; -+ -+ upper_bound = avr32_relax_table[subtype].upper_bound; -+ lower_bound = avr32_relax_table[subtype].lower_bound; -+ -+ if (distance & ((1 << avr32_rs_align(subtype)) - 1)) -+ return 1; -+ if ((distance > upper_bound) || (distance < lower_bound)) -+ return 1; -+ -+ return 0; -+} -+ -+enum { -+ LDA_SUBTYPE_MOV1, -+ LDA_SUBTYPE_MOV2, -+ LDA_SUBTYPE_SUB, -+ LDA_SUBTYPE_LDDPC, -+ LDA_SUBTYPE_LDW, -+ LDA_SUBTYPE_GOTLOAD, -+ LDA_SUBTYPE_GOTLOAD_LARGE, -+}; -+ -+enum { -+ CALL_SUBTYPE_RCALL1, -+ CALL_SUBTYPE_RCALL2, -+ CALL_SUBTYPE_MCALL_CP, -+ CALL_SUBTYPE_MCALL_GOT, -+ CALL_SUBTYPE_MCALL_LARGE, -+}; -+ -+#define LDA_INITIAL_SIZE (avr32_pic ? 4 : 2) -+#define CALL_INITIAL_SIZE 2 -+ -+#define need_reloc(sym, seg, pcrel) \ -+ (!(S_IS_DEFINED(sym) \ -+ && ((pcrel && S_GET_SEGMENT(sym) == seg) \ -+ || (!pcrel && S_GET_SEGMENT(sym) == absolute_section))) \ -+ || S_FORCE_RELOC(sym, 1)) -+ -+/* Return an initial guess of the length by which a fragment must grow to -+ hold a branch to reach its destination. -+ Also updates fr_type/fr_subtype as necessary. -+ -+ Called just before doing relaxation. -+ Any symbol that is now undefined will not become defined. -+ The guess for fr_var is ACTUALLY the growth beyond fr_fix. -+ Whatever we do to grow fr_fix or fr_var contributes to our returned value. -+ Although it may not be explicit in the frag, pretend fr_var starts with a -+ 0 value. */ -+ -+static int -+avr32_default_estimate_size_before_relax (fragS *fragP, segT segment) -+{ -+ int growth = 0; -+ -+ assert(fragP); -+ assert(fragP->fr_symbol); -+ -+ if (fragP->tc_frag_data.force_extended -+ || need_reloc(fragP->fr_symbol, segment, fragP->tc_frag_data.pcrel)) -+ { -+ int largest_state = fragP->fr_subtype; -+ while (relax_more(largest_state) != AVR32_RS_NONE) -+ largest_state = relax_more(largest_state); -+ growth = avr32_rs_size(largest_state) - fragP->fr_var; -+ } -+ else -+ { -+ growth = avr32_rs_size(fragP->fr_subtype) - fragP->fr_var; -+ } -+ -+ pr_debug("%s:%d: md_estimate_size_before_relax: %d\n", -+ fragP->fr_file, fragP->fr_line, growth); -+ -+ return growth; -+} -+ -+static int -+avr32_lda_estimate_size_before_relax(fragS *fragP, segT segment ATTRIBUTE_UNUSED) -+{ -+ return fragP->fr_var - LDA_INITIAL_SIZE; -+} -+ -+static int -+avr32_call_estimate_size_before_relax(fragS *fragP, segT segment ATTRIBUTE_UNUSED) -+{ -+ return fragP->fr_var - CALL_INITIAL_SIZE; -+} -+ -+static int -+avr32_cpool_estimate_size_before_relax(fragS *fragP, -+ segT segment ATTRIBUTE_UNUSED) -+{ -+ return fragP->fr_var; -+} -+ -+/* This macro may be defined to relax a frag. GAS will call this with the -+ * segment, the frag, and the change in size of all previous frags; -+ * md_relax_frag should return the change in size of the frag. */ -+static long -+avr32_default_relax_frag (segT segment, fragS *fragP, long stretch) -+{ -+ int state, next_state; -+ symbolS *symbolP; /* The target symbol */ -+ long growth = 0; -+ -+ state = next_state = fragP->fr_subtype; -+ -+ symbolP = fragP->fr_symbol; -+ -+ if (fragP->tc_frag_data.force_extended -+ || need_reloc(symbolP, segment, fragP->tc_frag_data.pcrel)) -+ { -+ /* Symbol must be resolved by the linker. Emit the largest -+ possible opcode. */ -+ while (relax_more(next_state) != AVR32_RS_NONE) -+ next_state = relax_more(next_state); -+ } -+ else -+ { -+ addressT address; /* The address of fragP */ -+ addressT target; /* The address of the target symbol */ -+ offsetT distance; /* The distance between the insn and the symbol */ -+ fragS *sym_frag; -+ -+ address = fragP->fr_address; -+ target = fragP->fr_offset; -+ symbolP = fragP->fr_symbol; -+ sym_frag = symbol_get_frag(symbolP); -+ -+ address += fragP->fr_fix - fragP->fr_var; -+ target += S_GET_VALUE(symbolP); -+ -+ if (stretch != 0 -+ && sym_frag->relax_marker != fragP->relax_marker -+ && S_GET_SEGMENT(symbolP) == segment) -+ /* if it was correctly aligned before, make sure it stays aligned */ -+ target += stretch & (~0UL << avr32_rs_align(state)); -+ -+ if (fragP->tc_frag_data.pcrel) -+ distance = target - (address & (~0UL << avr32_rs_align(state))); -+ else -+ distance = target; -+ -+ pr_debug("%s:%d: relax more? 0x%x - 0x%x = 0x%x (%d), align %d\n", -+ fragP->fr_file, fragP->fr_line, target, address, -+ distance, distance, avr32_rs_align(state)); -+ -+ if (need_relax(state, distance)) -+ { -+ if (relax_more(state) != AVR32_RS_NONE) -+ next_state = relax_more(state); -+ pr_debug("%s:%d: relax more %d -> %d (%d - %d, align %d)\n", -+ fragP->fr_file, fragP->fr_line, state, next_state, -+ target, address, avr32_rs_align(state)); -+ } -+ } -+ -+ growth = avr32_rs_size(next_state) - avr32_rs_size(state); -+ fragP->fr_subtype = next_state; -+ -+ pr_debug("%s:%d: md_relax_frag: growth=%d, subtype=%d, opc=0x%08lx\n", -+ fragP->fr_file, fragP->fr_line, growth, fragP->fr_subtype, -+ avr32_opc_table[next_state].value); -+ -+ return growth; -+} -+ -+static long -+avr32_lda_relax_frag(segT segment, fragS *fragP, long stretch) -+{ -+ struct cpool *pool= NULL; -+ unsigned int entry = 0; -+ addressT address, target; -+ offsetT distance; -+ symbolS *symbolP; -+ fragS *sym_frag; -+ long old_size, new_size; -+ -+ symbolP = fragP->fr_symbol; -+ old_size = fragP->fr_var; -+ if (!avr32_pic) -+ { -+ pool = fragP->tc_frag_data.pool; -+ entry = fragP->tc_frag_data.pool_entry; -+ } -+ -+ address = fragP->fr_address; -+ address += fragP->fr_fix - LDA_INITIAL_SIZE; -+ -+ if (!S_IS_DEFINED(symbolP) || S_FORCE_RELOC(symbolP, 1)) -+ goto relax_max; -+ -+ target = fragP->fr_offset; -+ sym_frag = symbol_get_frag(symbolP); -+ target += S_GET_VALUE(symbolP); -+ -+ if (sym_frag->relax_marker != fragP->relax_marker -+ && S_GET_SEGMENT(symbolP) == segment) -+ target += stretch; -+ -+ distance = target - address; -+ -+ pr_debug("lda_relax_frag: target: %d, address: %d, var: %d\n", -+ target, address, fragP->fr_var); -+ -+ if (!avr32_pic && S_GET_SEGMENT(symbolP) == absolute_section -+ && target <= 127 && (offsetT)target >= -128) -+ { -+ if (fragP->fr_subtype == LDA_SUBTYPE_LDDPC -+ || fragP->fr_subtype == LDA_SUBTYPE_LDW) -+ pool->literals[entry].refcount--; -+ new_size = 2; -+ fragP->fr_subtype = LDA_SUBTYPE_MOV1; -+ } -+ else if (!avr32_pic && S_GET_SEGMENT(symbolP) == absolute_section -+ && target <= 1048575 && (offsetT)target >= -1048576) -+ { -+ if (fragP->fr_subtype == LDA_SUBTYPE_LDDPC -+ || fragP->fr_subtype == LDA_SUBTYPE_LDW) -+ pool->literals[entry].refcount--; -+ new_size = 4; -+ fragP->fr_subtype = LDA_SUBTYPE_MOV2; -+ } -+ else if (!linkrelax && S_GET_SEGMENT(symbolP) == segment -+ /* the field will be negated, so this is really -(-32768) -+ and -(32767) */ -+ && distance <= 32768 && distance >= -32767) -+ { -+ if (!avr32_pic -+ && (fragP->fr_subtype == LDA_SUBTYPE_LDDPC -+ || fragP->fr_subtype == LDA_SUBTYPE_LDW)) -+ pool->literals[entry].refcount--; -+ new_size = 4; -+ fragP->fr_subtype = LDA_SUBTYPE_SUB; -+ } -+ else -+ { -+ relax_max: -+ if (avr32_pic) -+ { -+ if (linkrelax) -+ { -+ new_size = 8; -+ fragP->fr_subtype = LDA_SUBTYPE_GOTLOAD_LARGE; -+ } -+ else -+ { -+ new_size = 4; -+ fragP->fr_subtype = LDA_SUBTYPE_GOTLOAD; -+ } -+ } -+ else -+ { -+ if (fragP->fr_subtype != LDA_SUBTYPE_LDDPC -+ && fragP->fr_subtype != LDA_SUBTYPE_LDW) -+ pool->literals[entry].refcount++; -+ -+ sym_frag = symbol_get_frag(pool->symbol); -+ target = (sym_frag->fr_address + sym_frag->fr_fix -+ + pool->padding + pool->literals[entry].offset); -+ -+ pr_debug("cpool sym address: 0x%lx\n", -+ sym_frag->fr_address + sym_frag->fr_fix); -+ -+ know(pool->section == segment); -+ -+ if (sym_frag->relax_marker != fragP->relax_marker) -+ target += stretch; -+ -+ distance = target - address; -+ if (distance <= 508 && distance >= 0) -+ { -+ new_size = 2; -+ fragP->fr_subtype = LDA_SUBTYPE_LDDPC; -+ } -+ else -+ { -+ new_size = 4; -+ fragP->fr_subtype = LDA_SUBTYPE_LDW; -+ } -+ -+ pr_debug("lda_relax_frag (cpool): target=0x%lx, address=0x%lx, refcount=%d\n", -+ target, address, pool->literals[entry].refcount); -+ } -+ } -+ -+ fragP->fr_var = new_size; -+ -+ pr_debug("%s:%d: lda: relax pass done. subtype: %d, growth: %ld\n", -+ fragP->fr_file, fragP->fr_line, -+ fragP->fr_subtype, new_size - old_size); -+ -+ return new_size - old_size; -+} -+ -+static long -+avr32_call_relax_frag(segT segment, fragS *fragP, long stretch) -+{ -+ struct cpool *pool = NULL; -+ unsigned int entry = 0; -+ addressT address, target; -+ offsetT distance; -+ symbolS *symbolP; -+ fragS *sym_frag; -+ long old_size, new_size; -+ -+ symbolP = fragP->fr_symbol; -+ old_size = fragP->fr_var; -+ if (!avr32_pic) -+ { -+ pool = fragP->tc_frag_data.pool; -+ entry = fragP->tc_frag_data.pool_entry; -+ } -+ -+ address = fragP->fr_address; -+ address += fragP->fr_fix - CALL_INITIAL_SIZE; -+ -+ if (need_reloc(symbolP, segment, 1)) -+ { -+ pr_debug("call: must emit reloc\n"); -+ goto relax_max; -+ } -+ -+ target = fragP->fr_offset; -+ sym_frag = symbol_get_frag(symbolP); -+ target += S_GET_VALUE(symbolP); -+ -+ if (sym_frag->relax_marker != fragP->relax_marker -+ && S_GET_SEGMENT(symbolP) == segment) -+ target += stretch; -+ -+ distance = target - address; -+ -+ if (distance <= 1022 && distance >= -1024) -+ { -+ pr_debug("call: distance is %d, emitting short rcall\n", distance); -+ if (!avr32_pic && fragP->fr_subtype == CALL_SUBTYPE_MCALL_CP) -+ pool->literals[entry].refcount--; -+ new_size = 2; -+ fragP->fr_subtype = CALL_SUBTYPE_RCALL1; -+ } -+ else if (distance <= 2097150 && distance >= -2097152) -+ { -+ pr_debug("call: distance is %d, emitting long rcall\n", distance); -+ if (!avr32_pic && fragP->fr_subtype == CALL_SUBTYPE_MCALL_CP) -+ pool->literals[entry].refcount--; -+ new_size = 4; -+ fragP->fr_subtype = CALL_SUBTYPE_RCALL2; -+ } -+ else -+ { -+ pr_debug("call: distance %d too far, emitting something big\n", distance); -+ -+ relax_max: -+ if (avr32_pic) -+ { -+ if (linkrelax) -+ { -+ new_size = 10; -+ fragP->fr_subtype = CALL_SUBTYPE_MCALL_LARGE; -+ } -+ else -+ { -+ new_size = 4; -+ fragP->fr_subtype = CALL_SUBTYPE_MCALL_GOT; -+ } -+ } -+ else -+ { -+ if (fragP->fr_subtype != CALL_SUBTYPE_MCALL_CP) -+ pool->literals[entry].refcount++; -+ -+ new_size = 4; -+ fragP->fr_subtype = CALL_SUBTYPE_MCALL_CP; -+ } -+ } -+ -+ fragP->fr_var = new_size; -+ -+ pr_debug("%s:%d: call: relax pass done, growth: %d, fr_var: %d\n", -+ fragP->fr_file, fragP->fr_line, -+ new_size - old_size, fragP->fr_var); -+ -+ return new_size - old_size; -+} -+ -+static long -+avr32_cpool_relax_frag(segT segment ATTRIBUTE_UNUSED, -+ fragS *fragP, -+ long stretch ATTRIBUTE_UNUSED) -+{ -+ struct cpool *pool; -+ addressT address; -+ long old_size, new_size; -+ unsigned int entry; -+ -+ pool = fragP->tc_frag_data.pool; -+ address = fragP->fr_address + fragP->fr_fix; -+ old_size = fragP->fr_var; -+ new_size = 0; -+ -+ for (entry = 0; entry < pool->next_free_entry; entry++) -+ { -+ if (pool->literals[entry].refcount > 0) -+ { -+ pool->literals[entry].offset = new_size; -+ new_size += 4; -+ } -+ } -+ -+ fragP->fr_var = new_size; -+ -+ return new_size - old_size; -+} -+ -+/* *fragP has been relaxed to its final size, and now needs to have -+ the bytes inside it modified to conform to the new size. -+ -+ Called after relaxation is finished. -+ fragP->fr_type == rs_machine_dependent. -+ fragP->fr_subtype is the subtype of what the address relaxed to. */ -+ -+static void -+avr32_default_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, -+ segT segment ATTRIBUTE_UNUSED, -+ fragS *fragP) -+{ -+ const struct avr32_opcode *opc; -+ const struct avr32_ifield *ifield; -+ bfd_reloc_code_real_type r_type; -+ symbolS *symbolP; -+ fixS *fixP; -+ bfd_vma value; -+ int subtype; -+ -+ opc = &avr32_opc_table[fragP->fr_subtype]; -+ ifield = opc->fields[opc->var_field]; -+ symbolP = fragP->fr_symbol; -+ subtype = fragP->fr_subtype; -+ r_type = opc->reloc_type; -+ -+ /* Clear the opcode bits and the bits belonging to the relaxed -+ field. We assume all other fields stay the same. */ -+ value = bfd_getb32(fragP->fr_opcode); -+ value &= ~(opc->mask | ifield->mask); -+ -+ /* Insert the new opcode */ -+ value |= opc->value; -+ bfd_putb32(value, fragP->fr_opcode); -+ -+ fragP->fr_fix += opc->size - fragP->fr_var; -+ -+ if (fragP->tc_frag_data.reloc_info != AVR32_OPINFO_NONE) -+ { -+ switch (fragP->tc_frag_data.reloc_info) -+ { -+ case AVR32_OPINFO_HI: -+ r_type = BFD_RELOC_HI16; -+ break; -+ case AVR32_OPINFO_LO: -+ r_type = BFD_RELOC_LO16; -+ break; -+ case AVR32_OPINFO_GOT: -+ switch (r_type) -+ { -+ case BFD_RELOC_AVR32_18W_PCREL: -+ r_type = BFD_RELOC_AVR32_GOT18SW; -+ break; -+ case BFD_RELOC_AVR32_16S: -+ r_type = BFD_RELOC_AVR32_GOT16S; -+ break; -+ default: -+ BAD_CASE(r_type); -+ break; -+ } -+ break; -+ default: -+ BAD_CASE(fragP->tc_frag_data.reloc_info); -+ break; -+ } -+ } -+ -+ pr_debug("%s:%d: convert_frag: new %s fixup\n", -+ fragP->fr_file, fragP->fr_line, -+ bfd_get_reloc_code_name(r_type)); -+ -+#if 1 -+ fixP = fix_new_exp(fragP, fragP->fr_fix - opc->size, opc->size, -+ &fragP->tc_frag_data.exp, -+ fragP->tc_frag_data.pcrel, r_type); -+#else -+ fixP = fix_new(fragP, fragP->fr_fix - opc->size, opc->size, symbolP, -+ fragP->fr_offset, fragP->tc_frag_data.pcrel, r_type); -+#endif -+ -+ /* Revert fix_new brain damage. "dot_value" is the value of PC at -+ the point of the fixup, relative to the frag address. fix_new() -+ and friends think they are only being called during the assembly -+ pass, not during relaxation or similar, so fx_dot_value, fx_file -+ and fx_line are all initialized to the wrong value. But we don't -+ know the size of the fixup until now, so we really can't live up -+ to the assumptions these functions make about the target. What -+ do these functions think the "where" and "frag" argument mean -+ anyway? */ -+ fixP->fx_dot_value = fragP->fr_fix - opc->size; -+ fixP->fx_file = fragP->fr_file; -+ fixP->fx_line = fragP->fr_line; -+ -+ fixP->tc_fix_data.ifield = ifield; -+ fixP->tc_fix_data.align = avr32_rs_align(subtype); -+ fixP->tc_fix_data.min = avr32_relax_table[subtype].lower_bound; -+ fixP->tc_fix_data.max = avr32_relax_table[subtype].upper_bound; -+} -+ -+static void -+avr32_lda_convert_frag(bfd *abfd ATTRIBUTE_UNUSED, -+ segT segment ATTRIBUTE_UNUSED, -+ fragS *fragP) -+{ -+ const struct avr32_opcode *opc; -+ const struct avr32_ifield *ifield; -+ bfd_reloc_code_real_type r_type; -+ expressionS exp; -+ struct cpool *pool; -+ fixS *fixP; -+ bfd_vma value; -+ int regid, pcrel = 0, align = 0; -+ char *p; -+ -+ r_type = BFD_RELOC_NONE; -+ regid = fragP->tc_frag_data.reloc_info; -+ p = fragP->fr_opcode; -+ exp.X_add_symbol = fragP->fr_symbol; -+ exp.X_add_number = fragP->fr_offset; -+ exp.X_op = O_symbol; -+ -+ pr_debug("%s:%d: lda_convert_frag, subtype: %d, fix: %d, var: %d, regid: %d\n", -+ fragP->fr_file, fragP->fr_line, -+ fragP->fr_subtype, fragP->fr_fix, fragP->fr_var, regid); -+ -+ switch (fragP->fr_subtype) -+ { -+ case LDA_SUBTYPE_MOV1: -+ opc = &avr32_opc_table[AVR32_OPC_MOV1]; -+ opc->fields[0]->insert(opc->fields[0], p, regid); -+ ifield = opc->fields[1]; -+ r_type = opc->reloc_type; -+ break; -+ case LDA_SUBTYPE_MOV2: -+ opc = &avr32_opc_table[AVR32_OPC_MOV2]; -+ opc->fields[0]->insert(opc->fields[0], p, regid); -+ ifield = opc->fields[1]; -+ r_type = opc->reloc_type; -+ break; -+ case LDA_SUBTYPE_SUB: -+ opc = &avr32_opc_table[AVR32_OPC_SUB5]; -+ opc->fields[0]->insert(opc->fields[0], p, regid); -+ opc->fields[1]->insert(opc->fields[1], p, AVR32_REG_PC); -+ ifield = opc->fields[2]; -+ r_type = BFD_RELOC_AVR32_16N_PCREL; -+ -+ /* Pretend that SUB5 isn't a "negated" pcrel expression for now. -+ We'll have to fix it up later when we know whether to -+ generate a reloc for it (in which case the linker will negate -+ it, so we shouldn't). */ -+ pcrel = 1; -+ break; -+ case LDA_SUBTYPE_LDDPC: -+ opc = &avr32_opc_table[AVR32_OPC_LDDPC]; -+ align = 2; -+ r_type = BFD_RELOC_AVR32_9W_CP; -+ goto cpool_common; -+ case LDA_SUBTYPE_LDW: -+ opc = &avr32_opc_table[AVR32_OPC_LDDPC_EXT]; -+ r_type = BFD_RELOC_AVR32_16_CP; -+ cpool_common: -+ opc->fields[0]->insert(opc->fields[0], p, regid); -+ ifield = opc->fields[1]; -+ pool = fragP->tc_frag_data.pool; -+ exp.X_add_symbol = pool->symbol; -+ exp.X_add_number = pool->literals[fragP->tc_frag_data.pool_entry].offset; -+ pcrel = 1; -+ break; -+ case LDA_SUBTYPE_GOTLOAD_LARGE: -+ /* ld.w Rd, r6[Rd << 2] (last) */ -+ opc = &avr32_opc_table[AVR32_OPC_LD_W5]; -+ bfd_putb32(opc->value, p + 4); -+ opc->fields[0]->insert(opc->fields[0], p + 4, regid); -+ opc->fields[1]->insert(opc->fields[1], p + 4, 6); -+ opc->fields[2]->insert(opc->fields[2], p + 4, regid); -+ opc->fields[3]->insert(opc->fields[3], p + 4, 2); -+ -+ /* mov Rd, (got_offset / 4) */ -+ opc = &avr32_opc_table[AVR32_OPC_MOV2]; -+ opc->fields[0]->insert(opc->fields[0], p, regid); -+ ifield = opc->fields[1]; -+ r_type = BFD_RELOC_AVR32_LDA_GOT; -+ break; -+ case LDA_SUBTYPE_GOTLOAD: -+ opc = &avr32_opc_table[AVR32_OPC_LD_W4]; -+ opc->fields[0]->insert(opc->fields[0], p, regid); -+ opc->fields[1]->insert(opc->fields[1], p, 6); -+ ifield = opc->fields[2]; -+ if (r_type == BFD_RELOC_NONE) -+ r_type = BFD_RELOC_AVR32_GOT16S; -+ break; -+ default: -+ BAD_CASE(fragP->fr_subtype); -+ } -+ -+ value = bfd_getb32(p); -+ value &= ~(opc->mask | ifield->mask); -+ value |= opc->value; -+ bfd_putb32(value, p); -+ -+ fragP->fr_fix += fragP->fr_var - LDA_INITIAL_SIZE; -+ -+ if (fragP->fr_next -+ && ((offsetT)(fragP->fr_next->fr_address - fragP->fr_address) -+ != fragP->fr_fix)) -+ { -+ fprintf(stderr, "LDA frag: fr_fix is wrong! fragP->fr_var = %ld, r_type = %s\n", -+ fragP->fr_var, bfd_get_reloc_code_name(r_type)); -+ abort(); -+ } -+ -+ fixP = fix_new_exp(fragP, fragP->fr_fix - fragP->fr_var, fragP->fr_var, -+ &exp, pcrel, r_type); -+ -+ /* Revert fix_new brain damage. "dot_value" is the value of PC at -+ the point of the fixup, relative to the frag address. fix_new() -+ and friends think they are only being called during the assembly -+ pass, not during relaxation or similar, so fx_dot_value, fx_file -+ and fx_line are all initialized to the wrong value. But we don't -+ know the size of the fixup until now, so we really can't live up -+ to the assumptions these functions make about the target. What -+ do these functions think the "where" and "frag" argument mean -+ anyway? */ -+ fixP->fx_dot_value = fragP->fr_fix - opc->size; -+ fixP->fx_file = fragP->fr_file; -+ fixP->fx_line = fragP->fr_line; -+ -+ fixP->tc_fix_data.ifield = ifield; -+ fixP->tc_fix_data.align = align; -+ /* these are only used if the fixup can actually be resolved */ -+ fixP->tc_fix_data.min = -32768; -+ fixP->tc_fix_data.max = 32767; -+} -+ -+static void -+avr32_call_convert_frag(bfd *abfd ATTRIBUTE_UNUSED, -+ segT segment ATTRIBUTE_UNUSED, -+ fragS *fragP) -+{ -+ const struct avr32_opcode *opc = NULL; -+ const struct avr32_ifield *ifield; -+ bfd_reloc_code_real_type r_type; -+ symbolS *symbol; -+ offsetT offset; -+ fixS *fixP; -+ bfd_vma value; -+ int pcrel = 0, align = 0; -+ char *p; -+ -+ symbol = fragP->fr_symbol; -+ offset = fragP->fr_offset; -+ r_type = BFD_RELOC_NONE; -+ p = fragP->fr_opcode; -+ -+ pr_debug("%s:%d: call_convert_frag, subtype: %d, fix: %d, var: %d\n", -+ fragP->fr_file, fragP->fr_line, -+ fragP->fr_subtype, fragP->fr_fix, fragP->fr_var); -+ -+ switch (fragP->fr_subtype) -+ { -+ case CALL_SUBTYPE_RCALL1: -+ opc = &avr32_opc_table[AVR32_OPC_RCALL1]; -+ /* fall through */ -+ case CALL_SUBTYPE_RCALL2: -+ if (!opc) -+ opc = &avr32_opc_table[AVR32_OPC_RCALL2]; -+ ifield = opc->fields[0]; -+ r_type = opc->reloc_type; -+ pcrel = 1; -+ align = 1; -+ break; -+ case CALL_SUBTYPE_MCALL_CP: -+ opc = &avr32_opc_table[AVR32_OPC_MCALL]; -+ opc->fields[0]->insert(opc->fields[0], p, AVR32_REG_PC); -+ ifield = opc->fields[1]; -+ r_type = BFD_RELOC_AVR32_CPCALL; -+ symbol = fragP->tc_frag_data.pool->symbol; -+ offset = fragP->tc_frag_data.pool->literals[fragP->tc_frag_data.pool_entry].offset; -+ assert(fragP->tc_frag_data.pool->literals[fragP->tc_frag_data.pool_entry].refcount > 0); -+ pcrel = 1; -+ align = 2; -+ break; -+ case CALL_SUBTYPE_MCALL_GOT: -+ opc = &avr32_opc_table[AVR32_OPC_MCALL]; -+ opc->fields[0]->insert(opc->fields[0], p, 6); -+ ifield = opc->fields[1]; -+ r_type = BFD_RELOC_AVR32_GOT18SW; -+ break; -+ case CALL_SUBTYPE_MCALL_LARGE: -+ assert(fragP->fr_var == 10); -+ /* ld.w lr, r6[lr << 2] */ -+ opc = &avr32_opc_table[AVR32_OPC_LD_W5]; -+ bfd_putb32(opc->value, p + 4); -+ opc->fields[0]->insert(opc->fields[0], p + 4, AVR32_REG_LR); -+ opc->fields[1]->insert(opc->fields[1], p + 4, 6); -+ opc->fields[2]->insert(opc->fields[2], p + 4, AVR32_REG_LR); -+ opc->fields[3]->insert(opc->fields[3], p + 4, 2); -+ -+ /* icall lr */ -+ opc = &avr32_opc_table[AVR32_OPC_ICALL]; -+ bfd_putb16(opc->value >> 16, p + 8); -+ opc->fields[0]->insert(opc->fields[0], p + 8, AVR32_REG_LR); -+ -+ /* mov lr, (got_offset / 4) */ -+ opc = &avr32_opc_table[AVR32_OPC_MOV2]; -+ opc->fields[0]->insert(opc->fields[0], p, AVR32_REG_LR); -+ ifield = opc->fields[1]; -+ r_type = BFD_RELOC_AVR32_GOTCALL; -+ break; -+ default: -+ BAD_CASE(fragP->fr_subtype); -+ } -+ -+ /* Insert the opcode and clear the variable ifield */ -+ value = bfd_getb32(p); -+ value &= ~(opc->mask | ifield->mask); -+ value |= opc->value; -+ bfd_putb32(value, p); -+ -+ fragP->fr_fix += fragP->fr_var - CALL_INITIAL_SIZE; -+ -+ if (fragP->fr_next -+ && ((offsetT)(fragP->fr_next->fr_address - fragP->fr_address) -+ != fragP->fr_fix)) -+ { -+ fprintf(stderr, "%s:%d: fr_fix %lu is wrong! fr_var=%lu, r_type=%s\n", -+ fragP->fr_file, fragP->fr_line, -+ fragP->fr_fix, fragP->fr_var, bfd_get_reloc_code_name(r_type)); -+ fprintf(stderr, "fr_fix should be %ld. next frag is %s:%d\n", -+ (offsetT)(fragP->fr_next->fr_address - fragP->fr_address), -+ fragP->fr_next->fr_file, fragP->fr_next->fr_line); -+ } -+ -+ fixP = fix_new(fragP, fragP->fr_fix - fragP->fr_var, fragP->fr_var, -+ symbol, offset, pcrel, r_type); -+ -+ /* Revert fix_new brain damage. "dot_value" is the value of PC at -+ the point of the fixup, relative to the frag address. fix_new() -+ and friends think they are only being called during the assembly -+ pass, not during relaxation or similar, so fx_dot_value, fx_file -+ and fx_line are all initialized to the wrong value. But we don't -+ know the size of the fixup until now, so we really can't live up -+ to the assumptions these functions make about the target. What -+ do these functions think the "where" and "frag" argument mean -+ anyway? */ -+ fixP->fx_dot_value = fragP->fr_fix - opc->size; -+ fixP->fx_file = fragP->fr_file; -+ fixP->fx_line = fragP->fr_line; -+ -+ fixP->tc_fix_data.ifield = ifield; -+ fixP->tc_fix_data.align = align; -+ /* these are only used if the fixup can actually be resolved */ -+ fixP->tc_fix_data.min = -2097152; -+ fixP->tc_fix_data.max = 2097150; -+} -+ -+static void -+avr32_cpool_convert_frag(bfd *abfd ATTRIBUTE_UNUSED, -+ segT segment ATTRIBUTE_UNUSED, -+ fragS *fragP) -+{ -+ struct cpool *pool; -+ addressT address; -+ unsigned int entry; -+ char *p; -+ char sym_name[20]; -+ -+ /* Did we get rid of the frag altogether? */ -+ if (!fragP->fr_var) -+ return; -+ -+ pool = fragP->tc_frag_data.pool; -+ address = fragP->fr_address + fragP->fr_fix; -+ p = fragP->fr_literal + fragP->fr_fix; -+ -+ sprintf(sym_name, "$$cp_\002%x", pool->id); -+ symbol_locate(pool->symbol, sym_name, pool->section, fragP->fr_fix, fragP); -+ symbol_table_insert(pool->symbol); -+ -+ for (entry = 0; entry < pool->next_free_entry; entry++) -+ { -+ if (pool->literals[entry].refcount > 0) -+ { -+ fix_new_exp(fragP, fragP->fr_fix, 4, &pool->literals[entry].exp, -+ FALSE, BFD_RELOC_AVR32_32_CPENT); -+ fragP->fr_fix += 4; -+ } -+ } -+} -+ -+static struct avr32_relaxer avr32_default_relaxer = { -+ .estimate_size = avr32_default_estimate_size_before_relax, -+ .relax_frag = avr32_default_relax_frag, -+ .convert_frag = avr32_default_convert_frag, -+}; -+static struct avr32_relaxer avr32_lda_relaxer = { -+ .estimate_size = avr32_lda_estimate_size_before_relax, -+ .relax_frag = avr32_lda_relax_frag, -+ .convert_frag = avr32_lda_convert_frag, -+}; -+static struct avr32_relaxer avr32_call_relaxer = { -+ .estimate_size = avr32_call_estimate_size_before_relax, -+ .relax_frag = avr32_call_relax_frag, -+ .convert_frag = avr32_call_convert_frag, -+}; -+static struct avr32_relaxer avr32_cpool_relaxer = { -+ .estimate_size = avr32_cpool_estimate_size_before_relax, -+ .relax_frag = avr32_cpool_relax_frag, -+ .convert_frag = avr32_cpool_convert_frag, -+}; -+ -+static void s_cpool(int arg ATTRIBUTE_UNUSED) -+{ -+ struct cpool *pool; -+ unsigned int max_size; -+ char *buf; -+ -+ pool = find_cpool(now_seg, now_subseg); -+ if (!pool || !pool->symbol || pool->next_free_entry == 0) -+ return; -+ -+ /* Make sure the constant pool is properly aligned */ -+ frag_align_code(2, 0); -+ if (bfd_get_section_alignment(stdoutput, pool->section) < 2) -+ bfd_set_section_alignment(stdoutput, pool->section, 2); -+ -+ /* Assume none of the entries are discarded, and that we need the -+ maximum amount of alignment. But we're not going to allocate -+ anything up front. */ -+ max_size = pool->next_free_entry * 4 + 2; -+ frag_grow(max_size); -+ buf = frag_more(0); -+ -+ frag_now->tc_frag_data.relaxer = &avr32_cpool_relaxer; -+ frag_now->tc_frag_data.pool = pool; -+ -+ symbol_set_frag(pool->symbol, frag_now); -+ -+ /* Assume zero initial size, allowing other relaxers to be -+ optimistic about things. */ -+ frag_var(rs_machine_dependent, max_size, 0, -+ 0, pool->symbol, 0, NULL); -+ -+ /* Mark the pool as empty. */ -+ pool->used = 1; -+} -+ -+/* The location from which a PC relative jump should be calculated, -+ given a PC relative reloc. */ -+ -+long -+md_pcrel_from_section (fixS *fixP, segT sec) -+{ -+ pr_debug("pcrel_from_section, fx_offset = %d\n", fixP->fx_offset); -+ -+ if (fixP->fx_addsy != NULL -+ && (! S_IS_DEFINED (fixP->fx_addsy) -+ || S_GET_SEGMENT (fixP->fx_addsy) != sec -+ || S_FORCE_RELOC(fixP->fx_addsy, 1))) -+ { -+ pr_debug("Unknown pcrel symbol: %s\n", S_GET_NAME(fixP->fx_addsy)); -+ -+ /* The symbol is undefined (or is defined but not in this section). -+ Let the linker figure it out. */ -+ return 0; -+ } -+ -+ pr_debug("pcrel from %x + %x, symbol: %s (%x)\n", -+ fixP->fx_frag->fr_address, fixP->fx_where, -+ fixP->fx_addsy?S_GET_NAME(fixP->fx_addsy):"(null)", -+ fixP->fx_addsy?S_GET_VALUE(fixP->fx_addsy):0); -+ -+ return ((fixP->fx_frag->fr_address + fixP->fx_where) -+ & (~0UL << fixP->tc_fix_data.align)); -+} -+ -+valueT -+md_section_align (segT segment, valueT size) -+{ -+ int align = bfd_get_section_alignment (stdoutput, segment); -+ return ((size + (1 << align) - 1) & (-1 << align)); -+} -+ -+static int syntax_matches(const struct avr32_syntax *syntax, -+ char *str) -+{ -+ int i; -+ -+ pr_debug("syntax %d matches `%s'?\n", syntax->id, str); -+ -+ if (syntax->nr_operands < 0) -+ { -+ struct avr32_operand *op; -+ int optype; -+ -+ for (i = 0; i < (-syntax->nr_operands - 1); i++) -+ { -+ char *p; -+ char c; -+ -+ optype = syntax->operand[i]; -+ assert(optype < AVR32_NR_OPERANDS); -+ op = &avr32_operand_table[optype]; -+ -+ for (p = str; *p; p++) -+ if (*p == ',') -+ break; -+ -+ if (p == str) -+ return 0; -+ -+ c = *p; -+ *p = 0; -+ -+ if (!op->match(str)) -+ { -+ *p = c; -+ return 0; -+ } -+ -+ str = p; -+ *p = c; -+ if (c) -+ str++; -+ } -+ -+ optype = syntax->operand[i]; -+ assert(optype < AVR32_NR_OPERANDS); -+ op = &avr32_operand_table[optype]; -+ -+ if (!op->match(str)) -+ return 0; -+ return 1; -+ } -+ -+ for (i = 0; i < syntax->nr_operands; i++) -+ { -+ struct avr32_operand *op; -+ int optype = syntax->operand[i]; -+ char *p; -+ char c; -+ -+ assert(optype < AVR32_NR_OPERANDS); -+ op = &avr32_operand_table[optype]; -+ -+ for (p = str; *p; p++) -+ if (*p == ',') -+ break; -+ -+ if (p == str) -+ return 0; -+ -+ c = *p; -+ *p = 0; -+ -+ if (!op->match(str)) -+ { -+ *p = c; -+ return 0; -+ } -+ -+ str = p; -+ *p = c; -+ if (c) -+ str++; -+ } -+ -+ if (*str == '\0') -+ return 1; -+ -+ if ((*str == 'e' || *str == 'E') && !str[1]) -+ return 1; -+ -+ return 0; -+} -+ -+static int parse_operands(char *str) -+{ -+ int i; -+ -+ if (current_insn.syntax->nr_operands < 0) -+ { -+ int optype; -+ struct avr32_operand *op; -+ -+ for (i = 0; i < (-current_insn.syntax->nr_operands - 1); i++) -+ { -+ char *p; -+ char c; -+ -+ optype = current_insn.syntax->operand[i]; -+ op = &avr32_operand_table[optype]; -+ -+ for (p = str; *p; p++) -+ if (*p == ',') -+ break; -+ -+ assert(p != str); -+ -+ c = *p, *p = 0; -+ op->parse(op, str, i); -+ *p = c; -+ -+ str = p; -+ if (c) str++; -+ } -+ -+ /* give the rest of the line to the last operand */ -+ optype = current_insn.syntax->operand[i]; -+ op = &avr32_operand_table[optype]; -+ op->parse(op, str, i); -+ } -+ else -+ { -+ for (i = 0; i < current_insn.syntax->nr_operands; i++) -+ { -+ int optype = current_insn.syntax->operand[i]; -+ struct avr32_operand *op = &avr32_operand_table[optype]; -+ char *p; -+ char c; -+ -+ skip_whitespace(str); -+ -+ for (p = str; *p; p++) -+ if (*p == ',') -+ break; -+ -+ assert(p != str); -+ -+ c = *p, *p = 0; -+ op->parse(op, str, i); -+ *p = c; -+ -+ str = p; -+ if (c) str++; -+ } -+ -+ if (*str == 'E' || *str == 'e') -+ current_insn.force_extended = 1; -+ } -+ -+ return 0; -+} -+ -+static const char * -+finish_insn(const struct avr32_opcode *opc) -+{ -+ expressionS *exp = ¤t_insn.immediate; -+ unsigned int i; -+ int will_relax = 0; -+ char *buf; -+ -+ assert(current_insn.next_slot == opc->nr_fields); -+ -+ pr_debug("%s:%d: finish_insn: trying opcode %d\n", -+ frag_now->fr_file, frag_now->fr_line, opc->id); -+ -+ /* Go through the relaxation stage for all instructions that can -+ possibly take a symbolic immediate. The relax code will take -+ care of range checking and alignment. */ -+ if (opc->var_field != -1) -+ { -+ int substate, largest_substate; -+ symbolS *sym; -+ offsetT off; -+ -+ will_relax = 1; -+ substate = largest_substate = opc_initial_substate(opc); -+ -+ while (relax_more(largest_substate) != AVR32_RS_NONE) -+ largest_substate = relax_more(largest_substate); -+ -+ pr_debug("will relax. initial substate: %d (size %d), largest substate: %d (size %d)\n", -+ substate, avr32_rs_size(substate), -+ largest_substate, avr32_rs_size(largest_substate)); -+ -+ /* make sure we have enough room for the largest possible opcode */ -+ frag_grow(avr32_rs_size(largest_substate)); -+ buf = frag_more(opc->size); -+ -+ dwarf2_emit_insn(opc->size); -+ -+ frag_now->tc_frag_data.reloc_info = AVR32_OPINFO_NONE; -+ frag_now->tc_frag_data.pcrel = current_insn.pcrel; -+ frag_now->tc_frag_data.force_extended = current_insn.force_extended; -+ frag_now->tc_frag_data.relaxer = &avr32_default_relaxer; -+ -+ if (exp->X_op == O_hi) -+ { -+ frag_now->tc_frag_data.reloc_info = AVR32_OPINFO_HI; -+ exp->X_op = exp->X_md; -+ } -+ else if (exp->X_op == O_lo) -+ { -+ frag_now->tc_frag_data.reloc_info = AVR32_OPINFO_LO; -+ exp->X_op = exp->X_md; -+ } -+ else if (exp->X_op == O_got) -+ { -+ frag_now->tc_frag_data.reloc_info = AVR32_OPINFO_GOT; -+ exp->X_op = O_symbol; -+ } -+ -+#if 0 -+ if ((opc->reloc_type == BFD_RELOC_AVR32_SUB5) -+ && exp->X_op == O_subtract) -+ { -+ symbolS *tmp; -+ tmp = exp->X_add_symbol; -+ exp->X_add_symbol = exp->X_op_symbol; -+ exp->X_op_symbol = tmp; -+ } -+#endif -+ -+ frag_now->tc_frag_data.exp = current_insn.immediate; -+ -+ sym = exp->X_add_symbol; -+ off = exp->X_add_number; -+ if (exp->X_op != O_symbol) -+ { -+ sym = make_expr_symbol(exp); -+ off = 0; -+ } -+ -+ frag_var(rs_machine_dependent, -+ avr32_rs_size(largest_substate) - opc->size, -+ opc->size, -+ substate, sym, off, buf); -+ } -+ else -+ { -+ assert(avr32_rs_size(opc_initial_substate(opc)) == 0); -+ -+ /* Make sure we always have room for another whole word, as the ifield -+ inserters can only write words. */ -+ frag_grow(4); -+ buf = frag_more(opc->size); -+ dwarf2_emit_insn(opc->size); -+ } -+ -+ assert(!(opc->value & ~opc->mask)); -+ -+ pr_debug("inserting opcode: 0x%lx\n", opc->value); -+ bfd_putb32(opc->value, buf); -+ -+ for (i = 0; i < opc->nr_fields; i++) -+ { -+ const struct avr32_ifield *f = opc->fields[i]; -+ const struct avr32_ifield_data *fd = ¤t_insn.field_value[i]; -+ -+ pr_debug("inserting field: 0x%lx & 0x%lx\n", -+ fd->value >> fd->align_order, f->mask); -+ -+ f->insert(f, buf, fd->value >> fd->align_order); -+ } -+ -+ assert(will_relax || !current_insn.immediate.X_add_symbol); -+ return NULL; -+} -+ -+static const char * -+finish_alias(const struct avr32_alias *alias) -+{ -+ const struct avr32_opcode *opc; -+ struct { -+ unsigned long value; -+ unsigned long align; -+ } mapped_operand[AVR32_MAX_OPERANDS]; -+ unsigned int i; -+ -+ opc = alias->opc; -+ -+ /* Remap the operands from the alias to the real opcode */ -+ for (i = 0; i < opc->nr_fields; i++) -+ { -+ if (alias->operand_map[i].is_opindex) -+ { -+ struct avr32_ifield_data *fd; -+ fd = ¤t_insn.field_value[alias->operand_map[i].value]; -+ mapped_operand[i].value = fd->value; -+ mapped_operand[i].align = fd->align_order; -+ } -+ else -+ { -+ mapped_operand[i].value = alias->operand_map[i].value; -+ mapped_operand[i].align = 0; -+ } -+ } -+ -+ for (i = 0; i < opc->nr_fields; i++) -+ { -+ current_insn.field_value[i].value = mapped_operand[i].value; -+ if (opc->id == AVR32_OPC_COP) -+ current_insn.field_value[i].align_order = 0; -+ else -+ current_insn.field_value[i].align_order -+ = mapped_operand[i].align; -+ } -+ -+ current_insn.next_slot = opc->nr_fields; -+ -+ return finish_insn(opc); -+} -+ -+static const char * -+finish_lda(const struct avr32_syntax *syntax ATTRIBUTE_UNUSED) -+{ -+ expressionS *exp = ¤t_insn.immediate; -+ relax_substateT initial_subtype; -+ symbolS *sym; -+ offsetT off; -+ int initial_size, max_size; -+ char *buf; -+ -+ initial_size = LDA_INITIAL_SIZE; -+ -+ if (avr32_pic) -+ { -+ initial_subtype = LDA_SUBTYPE_SUB; -+ if (linkrelax) -+ max_size = 8; -+ else -+ max_size = 4; -+ } -+ else -+ { -+ initial_subtype = LDA_SUBTYPE_MOV1; -+ max_size = 4; -+ } -+ -+ frag_grow(max_size); -+ buf = frag_more(initial_size); -+ dwarf2_emit_insn(initial_size); -+ -+ if (exp->X_op == O_symbol) -+ { -+ sym = exp->X_add_symbol; -+ off = exp->X_add_number; -+ } -+ else -+ { -+ sym = make_expr_symbol(exp); -+ off = 0; -+ } -+ -+ frag_now->tc_frag_data.reloc_info = current_insn.field_value[0].value; -+ frag_now->tc_frag_data.relaxer = &avr32_lda_relaxer; -+ -+ if (!avr32_pic) -+ { -+ /* The relaxer will bump the refcount if necessary */ -+ frag_now->tc_frag_data.pool -+ = add_to_cpool(exp, &frag_now->tc_frag_data.pool_entry, 0); -+ } -+ -+ frag_var(rs_machine_dependent, max_size - initial_size, -+ initial_size, initial_subtype, sym, off, buf); -+ -+ return NULL; -+} -+ -+static const char * -+finish_call(const struct avr32_syntax *syntax ATTRIBUTE_UNUSED) -+{ -+ expressionS *exp = ¤t_insn.immediate; -+ symbolS *sym; -+ offsetT off; -+ int initial_size, max_size; -+ char *buf; -+ -+ initial_size = CALL_INITIAL_SIZE; -+ -+ if (avr32_pic) -+ { -+ if (linkrelax) -+ max_size = 10; -+ else -+ max_size = 4; -+ } -+ else -+ max_size = 4; -+ -+ frag_grow(max_size); -+ buf = frag_more(initial_size); -+ dwarf2_emit_insn(initial_size); -+ -+ frag_now->tc_frag_data.relaxer = &avr32_call_relaxer; -+ -+ if (exp->X_op == O_symbol) -+ { -+ sym = exp->X_add_symbol; -+ off = exp->X_add_number; -+ } -+ else -+ { -+ sym = make_expr_symbol(exp); -+ off = 0; -+ } -+ -+ if (!avr32_pic) -+ { -+ /* The relaxer will bump the refcount if necessary */ -+ frag_now->tc_frag_data.pool -+ = add_to_cpool(exp, &frag_now->tc_frag_data.pool_entry, 0); -+ } -+ -+ frag_var(rs_machine_dependent, max_size - initial_size, -+ initial_size, CALL_SUBTYPE_RCALL1, sym, off, buf); -+ -+ return NULL; -+} -+ -+void -+md_begin (void) -+{ -+ unsigned long flags = 0; -+ int i; -+ -+ avr32_mnemonic_htab = hash_new(); -+ -+ if (!avr32_mnemonic_htab) -+ as_fatal(_("virtual memory exhausted")); -+ -+ for (i = 0; i < AVR32_NR_MNEMONICS; i++) -+ { -+ hash_insert(avr32_mnemonic_htab, avr32_mnemonic_table[i].name, -+ (void *)&avr32_mnemonic_table[i]); -+ } -+ -+ if (linkrelax) -+ flags |= EF_AVR32_LINKRELAX; -+ if (avr32_pic) -+ flags |= EF_AVR32_PIC; -+ -+ bfd_set_private_flags(stdoutput, flags); -+ -+#ifdef OPC_CONSISTENCY_CHECK -+ if (sizeof(avr32_operand_table)/sizeof(avr32_operand_table[0]) -+ < AVR32_NR_OPERANDS) -+ as_fatal(_("operand table is incomplete")); -+ -+ for (i = 0; i < AVR32_NR_OPERANDS; i++) -+ if (avr32_operand_table[i].id != i) -+ as_fatal(_("operand table inconsistency found at index %d\n"), i); -+ pr_debug("%d operands verified\n", AVR32_NR_OPERANDS); -+ -+ for (i = 0; i < AVR32_NR_IFIELDS; i++) -+ if (avr32_ifield_table[i].id != i) -+ as_fatal(_("ifield table inconsistency found at index %d\n"), i); -+ pr_debug("%d instruction fields verified\n", AVR32_NR_IFIELDS); -+ -+ for (i = 0; i < AVR32_NR_OPCODES; i++) -+ { -+ if (avr32_opc_table[i].id != i) -+ as_fatal(_("opcode table inconsistency found at index %d\n"), i); -+ if ((avr32_opc_table[i].var_field == -1 -+ && avr32_relax_table[i].length != 0) -+ || (avr32_opc_table[i].var_field != -1 -+ && avr32_relax_table[i].length == 0)) -+ as_fatal(_("relax table inconsistency found at index %d\n"), i); -+ } -+ pr_debug("%d opcodes verified\n", AVR32_NR_OPCODES); -+ -+ for (i = 0; i < AVR32_NR_SYNTAX; i++) -+ if (avr32_syntax_table[i].id != i) -+ as_fatal(_("syntax table inconsistency found at index %d\n"), i); -+ pr_debug("%d syntax variants verified\n", AVR32_NR_SYNTAX); -+ -+ for (i = 0; i < AVR32_NR_ALIAS; i++) -+ if (avr32_alias_table[i].id != i) -+ as_fatal(_("alias table inconsistency found at index %d\n"), i); -+ pr_debug("%d aliases verified\n", AVR32_NR_ALIAS); -+ -+ for (i = 0; i < AVR32_NR_MNEMONICS; i++) -+ if (avr32_mnemonic_table[i].id != i) -+ as_fatal(_("mnemonic table inconsistency found at index %d\n"), i); -+ pr_debug("%d mnemonics verified\n", AVR32_NR_MNEMONICS); -+#endif -+} -+ -+void -+md_assemble (char *str) -+{ -+ struct avr32_mnemonic *mnemonic; -+ char *p, c; -+ -+ memset(¤t_insn, 0, sizeof(current_insn)); -+ current_insn.immediate.X_op = O_constant; -+ -+ skip_whitespace(str); -+ for (p = str; *p; p++) -+ if (*p == ' ') -+ break; -+ c = *p; -+ *p = 0; -+ -+ mnemonic = hash_find(avr32_mnemonic_htab, str); -+ *p = c; -+ if (c) p++; -+ -+ if (mnemonic) -+ { -+ const struct avr32_syntax *syntax; -+ -+ for (syntax = mnemonic->syntax; syntax; syntax = syntax->next) -+ { -+ const char *errmsg = NULL; -+ -+ if (syntax_matches(syntax, p)) -+ { -+ if (!(syntax->isa_flags & avr32_arch->isa_flags)) -+ { -+ as_bad(_("Selected architecture `%s' does not support `%s'"), -+ avr32_arch->name, str); -+ return; -+ } -+ -+ current_insn.syntax = syntax; -+ parse_operands(p); -+ -+ switch (syntax->type) -+ { -+ case AVR32_PARSER_NORMAL: -+ errmsg = finish_insn(syntax->u.opc); -+ break; -+ case AVR32_PARSER_ALIAS: -+ errmsg = finish_alias(syntax->u.alias); -+ break; -+ case AVR32_PARSER_LDA: -+ errmsg = finish_lda(syntax); -+ break; -+ case AVR32_PARSER_CALL: -+ errmsg = finish_call(syntax); -+ break; -+ default: -+ BAD_CASE(syntax->type); -+ break; -+ } -+ -+ if (errmsg) -+ as_bad("%s in `%s'", errmsg, str); -+ -+ return; -+ } -+ } -+ -+ as_bad(_("unrecognized form of instruction: `%s'"), str); -+ } -+ else -+ as_bad(_("unrecognized instruction `%s'"), str); -+} -+ -+void avr32_cleanup(void) -+{ -+ struct cpool *pool; -+ -+ /* Emit any constant pools that haven't been explicitly flushed with -+ a .cpool directive. */ -+ for (pool = cpool_list; pool; pool = pool->next) -+ { -+ subseg_set(pool->section, pool->sub_section); -+ s_cpool(0); -+ } -+} -+ -+/* Handle any PIC-related operands in data allocation pseudo-ops */ -+void -+avr32_cons_fix_new (fragS *frag, int off, int size, expressionS *exp) -+{ -+ bfd_reloc_code_real_type r_type = BFD_RELOC_UNUSED; -+ int pcrel = 0; -+ -+ pr_debug("%s:%u: cons_fix_new, add_sym: %s, op_sym: %s, op: %d, add_num: %d\n", -+ frag->fr_file, frag->fr_line, -+ exp->X_add_symbol?S_GET_NAME(exp->X_add_symbol):"(none)", -+ exp->X_op_symbol?S_GET_NAME(exp->X_op_symbol):"(none)", -+ exp->X_op, exp->X_add_number); -+ -+ if (exp->X_op == O_subtract && exp->X_op_symbol) -+ { -+ if (exp->X_op_symbol == GOT_symbol) -+ { -+ if (size != 4) -+ goto bad_size; -+ r_type = BFD_RELOC_AVR32_GOTPC; -+ exp->X_op = O_symbol; -+ exp->X_op_symbol = NULL; -+ } -+ } -+ else if (exp->X_op == O_got) -+ { -+ switch (size) -+ { -+ case 1: -+ r_type = BFD_RELOC_AVR32_GOT8; -+ break; -+ case 2: -+ r_type = BFD_RELOC_AVR32_GOT16; -+ break; -+ case 4: -+ r_type = BFD_RELOC_AVR32_GOT32; -+ break; -+ default: -+ goto bad_size; -+ } -+ -+ exp->X_op = O_symbol; -+ } -+ -+ if (r_type == BFD_RELOC_UNUSED) -+ switch (size) -+ { -+ case 1: -+ r_type = BFD_RELOC_8; -+ break; -+ case 2: -+ r_type = BFD_RELOC_16; -+ break; -+ case 4: -+ r_type = BFD_RELOC_32; -+ break; -+ default: -+ goto bad_size; -+ } -+ else if (size != 4) -+ { -+ bad_size: -+ as_bad(_("unsupported BFD relocation size %u"), size); -+ r_type = BFD_RELOC_UNUSED; -+ } -+ -+ fix_new_exp (frag, off, size, exp, pcrel, r_type); -+} -+ -+static void -+avr32_frob_section(bfd *abfd ATTRIBUTE_UNUSED, segT sec, -+ void *ignore ATTRIBUTE_UNUSED) -+{ -+ segment_info_type *seginfo; -+ fixS *fix; -+ -+ seginfo = seg_info(sec); -+ if (!seginfo) -+ return; -+ -+ for (fix = seginfo->fix_root; fix; fix = fix->fx_next) -+ { -+ if (fix->fx_done) -+ continue; -+ -+ if (fix->fx_r_type == BFD_RELOC_AVR32_SUB5 -+ && fix->fx_addsy && fix->fx_subsy) -+ { -+ if (S_GET_SEGMENT(fix->fx_addsy) != S_GET_SEGMENT(fix->fx_subsy) -+ || linkrelax) -+ { -+ symbolS *tmp; -+#ifdef DEBUG -+ fprintf(stderr, "Swapping symbols in fixup:\n"); -+ print_fixup(fix); -+#endif -+ tmp = fix->fx_addsy; -+ fix->fx_addsy = fix->fx_subsy; -+ fix->fx_subsy = tmp; -+ fix->fx_offset = -fix->fx_offset; -+ } -+ } -+ } -+} -+ -+/* We need to look for SUB5 instructions with expressions that will be -+ made PC-relative and switch fx_addsy with fx_subsy. This has to be -+ done before adjustment or the wrong symbol might be adjusted. -+ -+ This applies to fixups that are a result of expressions like -(sym -+ - .) and that will make it all the way to md_apply_fix3(). LDA -+ does the right thing in convert_frag, so we must not convert -+ those. */ -+void -+avr32_frob_file(void) -+{ -+ /* if (1 || !linkrelax) -+ return; */ -+ -+ bfd_map_over_sections(stdoutput, avr32_frob_section, NULL); -+} -+ -+static bfd_boolean -+convert_to_diff_reloc(fixS *fixP) -+{ -+ switch (fixP->fx_r_type) -+ { -+ case BFD_RELOC_32: -+ fixP->fx_r_type = BFD_RELOC_AVR32_DIFF32; -+ break; -+ case BFD_RELOC_16: -+ fixP->fx_r_type = BFD_RELOC_AVR32_DIFF16; -+ break; -+ case BFD_RELOC_8: -+ fixP->fx_r_type = BFD_RELOC_AVR32_DIFF8; -+ break; -+ default: -+ return FALSE; -+ } -+ -+ return TRUE; -+} -+ -+/* Simplify a fixup. If possible, the fixup is reduced to a single -+ constant which is written to the output file. Otherwise, a -+ relocation is generated so that the linker can take care of the -+ rest. -+ -+ ELF relocations have certain constraints: They can only take a -+ single symbol and a single addend. This means that for difference -+ expressions, we _must_ get rid of the fx_subsy symbol somehow. -+ -+ The difference between two labels in the same section can be -+ calculated directly unless 'linkrelax' is set, or a relocation is -+ forced. If so, we must emit a R_AVR32_DIFFxx relocation. If there -+ are addends involved at this point, we must be especially careful -+ as the relocation must point exactly to the symbol being -+ subtracted. -+ -+ When subtracting a symbol defined in the same section as the fixup, -+ we might be able to convert it to a PC-relative expression, unless -+ linkrelax is set. If this is the case, there's no way we can make -+ sure that the difference between the fixup and fx_subsy stays -+ constant. So for now, we're just going to disallow that. -+ */ -+void -+avr32_process_fixup(fixS *fixP, segT this_segment) -+{ -+ segT add_symbol_segment = absolute_section; -+ segT sub_symbol_segment = absolute_section; -+ symbolS *fx_addsy, *fx_subsy; -+ offsetT value = 0, fx_offset; -+ bfd_boolean apply = FALSE; -+ -+ assert(this_segment != absolute_section); -+ -+ if (fixP->fx_r_type >= BFD_RELOC_UNUSED) -+ { -+ as_bad_where(fixP->fx_file, fixP->fx_line, -+ _("Bad relocation type %d\n"), fixP->fx_r_type); -+ return; -+ } -+ -+ /* BFD_RELOC_AVR32_SUB5 fixups have been swapped by avr32_frob_section() */ -+ fx_addsy = fixP->fx_addsy; -+ fx_subsy = fixP->fx_subsy; -+ fx_offset = fixP->fx_offset; -+ -+ if (fx_addsy) -+ add_symbol_segment = S_GET_SEGMENT(fx_addsy); -+ -+ if (fx_subsy) -+ { -+ resolve_symbol_value(fx_subsy); -+ sub_symbol_segment = S_GET_SEGMENT(fx_subsy); -+ -+ if (sub_symbol_segment == this_segment -+ && (!linkrelax -+ || S_GET_VALUE(fx_subsy) == (fixP->fx_frag->fr_address -+ + fixP->fx_where))) -+ { -+ fixP->fx_pcrel = TRUE; -+ fx_offset += (fixP->fx_frag->fr_address + fixP->fx_where -+ - S_GET_VALUE(fx_subsy)); -+ fx_subsy = NULL; -+ } -+ else if (sub_symbol_segment == absolute_section) -+ { -+ /* The symbol is really a constant. */ -+ fx_offset -= S_GET_VALUE(fx_subsy); -+ fx_subsy = NULL; -+ } -+ else if (SEG_NORMAL(add_symbol_segment) -+ && sub_symbol_segment == add_symbol_segment -+ && (!linkrelax || convert_to_diff_reloc(fixP))) -+ { -+ /* Difference between two labels in the same section. */ -+ if (linkrelax) -+ { -+ /* convert_to_diff() has ensured that the reloc type is -+ either DIFF32, DIFF16 or DIFF8. */ -+ value = (S_GET_VALUE(fx_addsy) + fixP->fx_offset -+ - S_GET_VALUE(fx_subsy)); -+ -+ /* Try to convert it to a section symbol if possible */ -+ if (!S_FORCE_RELOC(fx_addsy, 1) -+ && !(sub_symbol_segment->flags & SEC_THREAD_LOCAL)) -+ { -+ fx_offset = S_GET_VALUE(fx_subsy); -+ fx_addsy = section_symbol(sub_symbol_segment); -+ } -+ else -+ { -+ fx_addsy = fx_subsy; -+ fx_offset = 0; -+ } -+ -+ fx_subsy = NULL; -+ apply = TRUE; -+ } -+ else -+ { -+ fx_offset += S_GET_VALUE(fx_addsy); -+ fx_offset -= S_GET_VALUE(fx_subsy); -+ fx_addsy = NULL; -+ fx_subsy = NULL; -+ } -+ } -+ else -+ { -+ as_bad_where(fixP->fx_file, fixP->fx_line, -+ _("can't resolve `%s' {%s section} - `%s' {%s section}"), -+ fx_addsy ? S_GET_NAME (fx_addsy) : "0", -+ segment_name (add_symbol_segment), -+ S_GET_NAME (fx_subsy), -+ segment_name (sub_symbol_segment)); -+ return; -+ } -+ } -+ -+ if (fx_addsy && !TC_FORCE_RELOCATION(fixP)) -+ { -+ if (add_symbol_segment == this_segment -+ && fixP->fx_pcrel) -+ { -+ value += S_GET_VALUE(fx_addsy); -+ value -= md_pcrel_from_section(fixP, this_segment); -+ fx_addsy = NULL; -+ fixP->fx_pcrel = FALSE; -+ } -+ else if (add_symbol_segment == absolute_section) -+ { -+ fx_offset += S_GET_VALUE(fixP->fx_addsy); -+ fx_addsy = NULL; -+ } -+ } -+ -+ if (!fx_addsy) -+ fixP->fx_done = TRUE; -+ -+ if (fixP->fx_pcrel) -+ { -+ if (fx_addsy != NULL -+ && S_IS_DEFINED(fx_addsy) -+ && S_GET_SEGMENT(fx_addsy) != this_segment) -+ value += md_pcrel_from_section(fixP, this_segment); -+ -+ switch (fixP->fx_r_type) -+ { -+ case BFD_RELOC_32: -+ fixP->fx_r_type = BFD_RELOC_32_PCREL; -+ break; -+ case BFD_RELOC_16: -+ fixP->fx_r_type = BFD_RELOC_16_PCREL; -+ break; -+ case BFD_RELOC_8: -+ fixP->fx_r_type = BFD_RELOC_8_PCREL; -+ break; -+ case BFD_RELOC_AVR32_SUB5: -+ fixP->fx_r_type = BFD_RELOC_AVR32_16N_PCREL; -+ break; -+ case BFD_RELOC_AVR32_16S: -+ fixP->fx_r_type = BFD_RELOC_AVR32_16B_PCREL; -+ break; -+ case BFD_RELOC_AVR32_14UW: -+ fixP->fx_r_type = BFD_RELOC_AVR32_14UW_PCREL; -+ break; -+ case BFD_RELOC_AVR32_10UW: -+ fixP->fx_r_type = BFD_RELOC_AVR32_10UW_PCREL; -+ break; -+ default: -+ /* Should have been taken care of already */ -+ break; -+ } -+ } -+ -+ if (fixP->fx_done || apply) -+ { -+ const struct avr32_ifield *ifield; -+ char *buf = fixP->fx_where + fixP->fx_frag->fr_literal; -+ -+ if (fixP->fx_done) -+ value += fx_offset; -+ -+ /* For hosts with longs bigger than 32-bits make sure that the top -+ bits of a 32-bit negative value read in by the parser are set, -+ so that the correct comparisons are made. */ -+ if (value & 0x80000000) -+ value |= (-1L << 31); -+ -+ switch (fixP->fx_r_type) -+ { -+ case BFD_RELOC_32: -+ case BFD_RELOC_16: -+ case BFD_RELOC_8: -+ case BFD_RELOC_AVR32_DIFF32: -+ case BFD_RELOC_AVR32_DIFF16: -+ case BFD_RELOC_AVR32_DIFF8: -+ md_number_to_chars(buf, value, fixP->fx_size); -+ break; -+ case BFD_RELOC_HI16: -+ value >>= 16; -+ case BFD_RELOC_LO16: -+ value &= 0xffff; -+ md_number_to_chars(buf + 2, value, 2); -+ break; -+ case BFD_RELOC_AVR32_16N_PCREL: -+ value = -value; -+ /* fall through */ -+ case BFD_RELOC_AVR32_22H_PCREL: -+ case BFD_RELOC_AVR32_18W_PCREL: -+ case BFD_RELOC_AVR32_16B_PCREL: -+ case BFD_RELOC_AVR32_11H_PCREL: -+ case BFD_RELOC_AVR32_9H_PCREL: -+ case BFD_RELOC_AVR32_9UW_PCREL: -+ case BFD_RELOC_AVR32_3U: -+ case BFD_RELOC_AVR32_4UH: -+ case BFD_RELOC_AVR32_6UW: -+ case BFD_RELOC_AVR32_6S: -+ case BFD_RELOC_AVR32_7UW: -+ case BFD_RELOC_AVR32_8S_EXT: -+ case BFD_RELOC_AVR32_8S: -+ case BFD_RELOC_AVR32_10UW: -+ case BFD_RELOC_AVR32_10SW: -+ case BFD_RELOC_AVR32_STHH_W: -+ case BFD_RELOC_AVR32_14UW: -+ case BFD_RELOC_AVR32_16S: -+ case BFD_RELOC_AVR32_16U: -+ case BFD_RELOC_AVR32_21S: -+ case BFD_RELOC_AVR32_SUB5: -+ case BFD_RELOC_AVR32_CPCALL: -+ case BFD_RELOC_AVR32_16_CP: -+ case BFD_RELOC_AVR32_9W_CP: -+ case BFD_RELOC_AVR32_15S: -+ ifield = fixP->tc_fix_data.ifield; -+ pr_debug("insert field: %ld <= %ld <= %ld (align %u)\n", -+ fixP->tc_fix_data.min, value, fixP->tc_fix_data.max, -+ fixP->tc_fix_data.align); -+ if (value < fixP->tc_fix_data.min || value > fixP->tc_fix_data.max) -+ as_bad_where(fixP->fx_file, fixP->fx_line, -+ _("operand out of range (%ld not between %ld and %ld)"), -+ value, fixP->tc_fix_data.min, fixP->tc_fix_data.max); -+ if (value & ((1 << fixP->tc_fix_data.align) - 1)) -+ as_bad_where(fixP->fx_file, fixP->fx_line, -+ _("misaligned operand (required alignment: %d)"), -+ 1 << fixP->tc_fix_data.align); -+ ifield->insert(ifield, buf, value >> fixP->tc_fix_data.align); -+ break; -+ case BFD_RELOC_AVR32_ALIGN: -+ /* Nothing to do */ -+ fixP->fx_done = FALSE; -+ break; -+ default: -+ as_fatal("reloc type %s not handled\n", -+ bfd_get_reloc_code_name(fixP->fx_r_type)); -+ } -+ } -+ -+ fixP->fx_addsy = fx_addsy; -+ fixP->fx_subsy = fx_subsy; -+ fixP->fx_offset = fx_offset; -+ -+ if (!fixP->fx_done) -+ { -+ if (!fixP->fx_addsy) -+ fixP->fx_addsy = abs_section_sym; -+ -+ symbol_mark_used_in_reloc(fixP->fx_addsy); -+ if (fixP->fx_subsy) -+ abort(); -+ } -+} -+ -+#if 0 -+void -+md_apply_fix3 (fixS *fixP, valueT *valP, segT seg) -+{ -+ const struct avr32_ifield *ifield; -+ offsetT value = *valP; -+ char *buf = fixP->fx_where + fixP->fx_frag->fr_literal; -+ bfd_boolean apply; -+ -+ pr_debug("%s:%u: apply_fix3: r_type=%d value=%lx offset=%lx\n", -+ fixP->fx_file, fixP->fx_line, fixP->fx_r_type, *valP, -+ fixP->fx_offset); -+ -+ if (fixP->fx_r_type >= BFD_RELOC_UNUSED) -+ { -+ as_bad_where(fixP->fx_file, fixP->fx_line, -+ _("Bad relocation type %d\n"), fixP->fx_r_type); -+ return; -+ } -+ -+ if (!fixP->fx_addsy && !fixP->fx_subsy) -+ fixP->fx_done = 1; -+ -+ if (fixP->fx_pcrel) -+ { -+ if (fixP->fx_addsy != NULL -+ && S_IS_DEFINED(fixP->fx_addsy) -+ && S_GET_SEGMENT(fixP->fx_addsy) != seg) -+ value += md_pcrel_from_section(fixP, seg); -+ -+ switch (fixP->fx_r_type) -+ { -+ case BFD_RELOC_32: -+ fixP->fx_r_type = BFD_RELOC_32_PCREL; -+ break; -+ case BFD_RELOC_16: -+ case BFD_RELOC_8: -+ as_bad_where (fixP->fx_file, fixP->fx_line, -+ _("8- and 16-bit PC-relative relocations not supported")); -+ break; -+ case BFD_RELOC_AVR32_SUB5: -+ fixP->fx_r_type = BFD_RELOC_AVR32_PCREL_SUB5; -+ break; -+ case BFD_RELOC_AVR32_16S: -+ fixP->fx_r_type = BFD_RELOC_AVR32_16_PCREL; -+ break; -+ default: -+ /* Should have been taken care of already */ -+ break; -+ } -+ } -+ -+ if (fixP->fx_r_type == BFD_RELOC_32 -+ && fixP->fx_subsy) -+ { -+ fixP->fx_r_type = BFD_RELOC_AVR32_DIFF32; -+ -+ /* Offsets are only allowed if it's a result of adjusting a -+ local symbol into a section-relative offset. -+ tc_fix_adjustable() should prevent any adjustment if there -+ was an offset involved before. */ -+ if (fixP->fx_offset && !symbol_section_p(fixP->fx_addsy)) -+ as_bad_where(fixP->fx_file, fixP->fx_line, -+ _("cannot represent symbol difference with an offset")); -+ -+ value = (S_GET_VALUE(fixP->fx_addsy) + fixP->fx_offset -+ - S_GET_VALUE(fixP->fx_subsy)); -+ -+ /* The difference before any relaxing takes place is written -+ out, and the DIFF32 reloc identifies the address of the first -+ symbol (i.e. the on that's subtracted.) */ -+ *valP = value; -+ fixP->fx_offset -= value; -+ fixP->fx_subsy = NULL; -+ -+ md_number_to_chars(buf, value, fixP->fx_size); -+ } -+ -+ if (fixP->fx_done) -+ { -+ switch (fixP->fx_r_type) -+ { -+ case BFD_RELOC_8: -+ case BFD_RELOC_16: -+ case BFD_RELOC_32: -+ md_number_to_chars(buf, value, fixP->fx_size); -+ break; -+ case BFD_RELOC_HI16: -+ value >>= 16; -+ case BFD_RELOC_LO16: -+ value &= 0xffff; -+ *valP = value; -+ md_number_to_chars(buf + 2, value, 2); -+ break; -+ case BFD_RELOC_AVR32_PCREL_SUB5: -+ value = -value; -+ /* fall through */ -+ case BFD_RELOC_AVR32_9_PCREL: -+ case BFD_RELOC_AVR32_11_PCREL: -+ case BFD_RELOC_AVR32_16_PCREL: -+ case BFD_RELOC_AVR32_18_PCREL: -+ case BFD_RELOC_AVR32_22_PCREL: -+ case BFD_RELOC_AVR32_3U: -+ case BFD_RELOC_AVR32_4UH: -+ case BFD_RELOC_AVR32_6UW: -+ case BFD_RELOC_AVR32_6S: -+ case BFD_RELOC_AVR32_7UW: -+ case BFD_RELOC_AVR32_8S: -+ case BFD_RELOC_AVR32_10UW: -+ case BFD_RELOC_AVR32_10SW: -+ case BFD_RELOC_AVR32_14UW: -+ case BFD_RELOC_AVR32_16S: -+ case BFD_RELOC_AVR32_16U: -+ case BFD_RELOC_AVR32_21S: -+ case BFD_RELOC_AVR32_BRC1: -+ case BFD_RELOC_AVR32_SUB5: -+ case BFD_RELOC_AVR32_CPCALL: -+ case BFD_RELOC_AVR32_16_CP: -+ case BFD_RELOC_AVR32_9_CP: -+ case BFD_RELOC_AVR32_15S: -+ ifield = fixP->tc_fix_data.ifield; -+ pr_debug("insert field: %ld <= %ld <= %ld (align %u)\n", -+ fixP->tc_fix_data.min, value, fixP->tc_fix_data.max, -+ fixP->tc_fix_data.align); -+ if (value < fixP->tc_fix_data.min || value > fixP->tc_fix_data.max) -+ as_bad_where(fixP->fx_file, fixP->fx_line, -+ _("operand out of range (%ld not between %ld and %ld)"), -+ value, fixP->tc_fix_data.min, fixP->tc_fix_data.max); -+ if (value & ((1 << fixP->tc_fix_data.align) - 1)) -+ as_bad_where(fixP->fx_file, fixP->fx_line, -+ _("misaligned operand (required alignment: %d)"), -+ 1 << fixP->tc_fix_data.align); -+ ifield->insert(ifield, buf, value >> fixP->tc_fix_data.align); -+ break; -+ case BFD_RELOC_AVR32_ALIGN: -+ /* Nothing to do */ -+ fixP->fx_done = FALSE; -+ break; -+ default: -+ as_fatal("reloc type %s not handled\n", -+ bfd_get_reloc_code_name(fixP->fx_r_type)); -+ } -+ } -+} -+#endif -+ -+arelent * -+tc_gen_reloc (asection *section ATTRIBUTE_UNUSED, -+ fixS *fixp) -+{ -+ arelent *reloc; -+ bfd_reloc_code_real_type code; -+ -+ reloc = xmalloc (sizeof (arelent)); -+ -+ reloc->sym_ptr_ptr = xmalloc (sizeof (asymbol *)); -+ *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy); -+ reloc->address = fixp->fx_frag->fr_address + fixp->fx_where; -+ reloc->addend = fixp->fx_offset; -+ code = fixp->fx_r_type; -+ -+ reloc->howto = bfd_reloc_type_lookup (stdoutput, code); -+ -+ if (reloc->howto == NULL) -+ { -+ as_bad_where (fixp->fx_file, fixp->fx_line, -+ _("cannot represent relocation %s in this object file format"), -+ bfd_get_reloc_code_name (code)); -+ return NULL; -+ } -+ -+ return reloc; -+} -+ -+bfd_boolean -+avr32_force_reloc(fixS *fixP) -+{ -+ if (linkrelax && fixP->fx_addsy -+ && !(S_GET_SEGMENT(fixP->fx_addsy)->flags & SEC_DEBUGGING) -+ && S_GET_SEGMENT(fixP->fx_addsy) != absolute_section) -+ { -+ pr_debug(stderr, "force reloc: addsy=%p, r_type=%d, sec=%s\n", -+ fixP->fx_addsy, fixP->fx_r_type, S_GET_SEGMENT(fixP->fx_addsy)->name); -+ return 1; -+ } -+ -+ return generic_force_reloc(fixP); -+} -+ -+bfd_boolean -+avr32_fix_adjustable(fixS *fixP) -+{ -+ switch (fixP->fx_r_type) -+ { -+ /* GOT relocations can't have addends since BFD treats all -+ references to a given symbol the same. This means that we -+ must avoid section-relative references to local symbols when -+ dealing with these kinds of relocs */ -+ case BFD_RELOC_AVR32_GOT32: -+ case BFD_RELOC_AVR32_GOT16: -+ case BFD_RELOC_AVR32_GOT8: -+ case BFD_RELOC_AVR32_GOT21S: -+ case BFD_RELOC_AVR32_GOT18SW: -+ case BFD_RELOC_AVR32_GOT16S: -+ case BFD_RELOC_AVR32_LDA_GOT: -+ case BFD_RELOC_AVR32_GOTCALL: -+ pr_debug("fix not adjustable\n"); -+ return 0; -+ -+ default: -+ break; -+ } -+ -+ return 1; -+} -+ -+/* When we want the linker to be able to relax the code, we need to -+ output a reloc for every .align directive requesting an alignment -+ to a four byte boundary or larger. If we don't do this, the linker -+ can't guarantee that the alignment is actually maintained in the -+ linker output. -+ -+ TODO: Might as well insert proper NOPs while we're at it... */ -+void -+avr32_handle_align(fragS *frag) -+{ -+ if (linkrelax -+ && frag->fr_type == rs_align_code -+ && frag->fr_address + frag->fr_fix > 0 -+ && frag->fr_offset > 0) -+ { -+ /* The alignment order (fr_offset) is stored in the addend. */ -+ fix_new(frag, frag->fr_fix, 2, &abs_symbol, frag->fr_offset, -+ FALSE, BFD_RELOC_AVR32_ALIGN); -+ } -+} -+ -+/* Relax_align. Advance location counter to next address that has 'alignment' -+ lowest order bits all 0s, return size of adjustment made. */ -+relax_addressT -+avr32_relax_align(segT segment ATTRIBUTE_UNUSED, -+ fragS *fragP, -+ relax_addressT address) -+{ -+ relax_addressT mask; -+ relax_addressT new_address; -+ int alignment; -+ -+ alignment = fragP->fr_offset; -+ mask = ~((~0) << alignment); -+ new_address = (address + mask) & (~mask); -+ -+ return new_address - address; -+} -+ -+/* Turn a string in input_line_pointer into a floating point constant -+ of type type, and store the appropriate bytes in *litP. The number -+ of LITTLENUMS emitted is stored in *sizeP . An error message is -+ returned, or NULL on OK. */ -+ -+/* Equal to MAX_PRECISION in atof-ieee.c */ -+#define MAX_LITTLENUMS 6 -+ -+char * -+md_atof (type, litP, sizeP) -+char type; -+char * litP; -+int * sizeP; -+{ -+ int i; -+ int prec; -+ LITTLENUM_TYPE words [MAX_LITTLENUMS]; -+ char * t; -+ -+ switch (type) -+ { -+ case 'f': -+ case 'F': -+ case 's': -+ case 'S': -+ prec = 2; -+ break; -+ -+ case 'd': -+ case 'D': -+ case 'r': -+ case 'R': -+ prec = 4; -+ break; -+ -+ /* FIXME: Some targets allow other format chars for bigger sizes here. */ -+ -+ default: -+ * sizeP = 0; -+ return _("Bad call to md_atof()"); -+ } -+ -+ t = atof_ieee (input_line_pointer, type, words); -+ if (t) -+ input_line_pointer = t; -+ * sizeP = prec * sizeof (LITTLENUM_TYPE); -+ -+ for (i = 0; i < prec; i++) -+ { -+ md_number_to_chars (litP, (valueT) words[i], -+ sizeof (LITTLENUM_TYPE)); -+ litP += sizeof (LITTLENUM_TYPE); -+ } -+ -+ return 0; -+} -+ -+static char *avr32_end_of_match(char *cont, char *what) -+{ -+ int len = strlen (what); -+ -+ if (! is_part_of_name (cont[len]) -+ && strncasecmp (cont, what, len) == 0) -+ return cont + len; -+ -+ return NULL; -+} -+ -+int -+avr32_parse_name (char const *name, expressionS *exp, char *nextchar) -+{ -+ char *next = input_line_pointer; -+ char *next_end; -+ -+ pr_debug("parse_name: %s, nextchar=%c (%02x)\n", name, *nextchar, *nextchar); -+ -+ if (*nextchar == '(') -+ { -+ if (strcasecmp(name, "hi") == 0) -+ { -+ *next = *nextchar; -+ -+ expression(exp); -+ -+ if (exp->X_op == O_constant) -+ { -+ pr_debug(" -> constant hi(0x%08lx) -> 0x%04lx\n", -+ exp->X_add_number, exp->X_add_number >> 16); -+ exp->X_add_number = (exp->X_add_number >> 16) & 0xffff; -+ } -+ else -+ { -+ exp->X_md = exp->X_op; -+ exp->X_op = O_hi; -+ } -+ -+ return 1; -+ } -+ else if (strcasecmp(name, "lo") == 0) -+ { -+ *next = *nextchar; -+ -+ expression(exp); -+ -+ if (exp->X_op == O_constant) -+ exp->X_add_number &= 0xffff; -+ else -+ { -+ exp->X_md = exp->X_op; -+ exp->X_op = O_lo; -+ } -+ -+ return 1; -+ } -+ } -+ else if (*nextchar == '@') -+ { -+ exp->X_md = exp->X_op; -+ -+ if ((next_end = avr32_end_of_match (next + 1, "got"))) -+ exp->X_op = O_got; -+ else if ((next_end = avr32_end_of_match (next + 1, "tlsgd"))) -+ exp->X_op = O_tlsgd; -+ /* Add more as needed */ -+ else -+ { -+ char c; -+ input_line_pointer++; -+ c = get_symbol_end(); -+ as_bad (_("unknown relocation override `%s'"), next + 1); -+ *input_line_pointer = c; -+ input_line_pointer = next; -+ return 0; -+ } -+ -+ exp->X_op_symbol = NULL; -+ exp->X_add_symbol = symbol_find_or_make (name); -+ exp->X_add_number = 0; -+ -+ *input_line_pointer = *nextchar; -+ input_line_pointer = next_end; -+ *nextchar = *input_line_pointer; -+ *input_line_pointer = '\0'; -+ return 1; -+ } -+ else if (strcmp (name, "_GLOBAL_OFFSET_TABLE_") == 0) -+ { -+ if (!GOT_symbol) -+ GOT_symbol = symbol_find_or_make(name); -+ -+ exp->X_add_symbol = GOT_symbol; -+ exp->X_op = O_symbol; -+ exp->X_add_number = 0; -+ return 1; -+ } -+ -+ return 0; -+} -+ -+static void -+s_rseg (int value ATTRIBUTE_UNUSED) -+{ -+ /* Syntax: RSEG segment_name [:type] [NOROOT|ROOT] [(align)] -+ * Defaults: -+ * - type: undocumented ("typically CODE or DATA") -+ * - ROOT -+ * - align: 1 for code, 0 for others -+ * -+ * TODO: NOROOT is ignored. If gas supports discardable segments, it should -+ * be implemented. -+ */ -+ char *name, *end; -+ int length, type, attr; -+ int align = 0; -+ -+ SKIP_WHITESPACE(); -+ -+ end = input_line_pointer; -+ while (0 == strchr ("\n\t;:( ", *end)) -+ end++; -+ if (end == input_line_pointer) -+ { -+ as_warn (_("missing name")); -+ ignore_rest_of_line(); -+ return; -+ } -+ -+ name = xmalloc (end - input_line_pointer + 1); -+ memcpy (name, input_line_pointer, end - input_line_pointer); -+ name[end - input_line_pointer] = '\0'; -+ input_line_pointer = end; -+ -+ SKIP_WHITESPACE(); -+ -+ type = SHT_NULL; -+ attr = 0; -+ -+ if (*input_line_pointer == ':') -+ { -+ /* Skip the colon */ -+ ++input_line_pointer; -+ SKIP_WHITESPACE(); -+ -+ /* Possible options at this point: -+ * - flag (ROOT or NOROOT) -+ * - a segment type -+ */ -+ end = input_line_pointer; -+ while (0 == strchr ("\n\t;:( ", *end)) -+ end++; -+ length = end - input_line_pointer; -+ if (((length == 4) && (0 == strncasecmp( input_line_pointer, "ROOT", 4))) || -+ ((length == 6) && (0 == strncasecmp( input_line_pointer, "NOROOT", 6)))) -+ { -+ /* Ignore ROOT/NOROOT */ -+ input_line_pointer = end; -+ } -+ else -+ { -+ /* Must be a segment type */ -+ switch (*input_line_pointer) -+ { -+ case 'C': -+ case 'c': -+ if ((length == 4) && -+ (0 == strncasecmp (input_line_pointer, "CODE", 4))) -+ { -+ attr |= SHF_ALLOC | SHF_EXECINSTR; -+ type = SHT_PROGBITS; -+ align = 1; -+ break; -+ } -+ if ((length == 5) && -+ (0 == strncasecmp (input_line_pointer, "CONST", 5))) -+ { -+ attr |= SHF_ALLOC; -+ type = SHT_PROGBITS; -+ break; -+ } -+ goto de_fault; -+ -+ case 'D': -+ case 'd': -+ if ((length == 4) && -+ (0 == strncasecmp (input_line_pointer, "DATA", 4))) -+ { -+ attr |= SHF_ALLOC | SHF_WRITE; -+ type = SHT_PROGBITS; -+ break; -+ } -+ goto de_fault; -+ -+ /* TODO: Add FAR*, HUGE*, IDATA and NEAR* if necessary */ -+ -+ case 'U': -+ case 'u': -+ if ((length == 7) && -+ (0 == strncasecmp (input_line_pointer, "UNTYPED", 7))) -+ break; -+ goto de_fault; -+ -+ /* TODO: Add XDATA and ZPAGE if necessary */ -+ -+ de_fault: -+ default: -+ as_warn (_("unrecognized segment type")); -+ } -+ -+ input_line_pointer = end; -+ SKIP_WHITESPACE(); -+ -+ if (*input_line_pointer == ':') -+ { -+ /* ROOT/NOROOT */ -+ ++input_line_pointer; -+ SKIP_WHITESPACE(); -+ -+ end = input_line_pointer; -+ while (0 == strchr ("\n\t;:( ", *end)) -+ end++; -+ length = end - input_line_pointer; -+ if (! ((length == 4) && -+ (0 == strncasecmp( input_line_pointer, "ROOT", 4))) && -+ ! ((length == 6) && -+ (0 == strncasecmp( input_line_pointer, "NOROOT", 6)))) -+ { -+ as_warn (_("unrecognized segment flag")); -+ } -+ -+ input_line_pointer = end; -+ SKIP_WHITESPACE(); -+ } -+ } -+ } -+ -+ if (*input_line_pointer == '(') -+ { -+ align = get_absolute_expression (); -+ } -+ -+ demand_empty_rest_of_line(); -+ -+ obj_elf_change_section (name, type, attr, 0, NULL, 0, 0); -+#ifdef AVR32_DEBUG -+ fprintf( stderr, "RSEG: Changed section to %s, type: 0x%x, attr: 0x%x\n", -+ name, type, attr ); -+ fprintf( stderr, "RSEG: Aligning to 2**%d\n", align ); -+#endif -+ -+ if (align > 15) -+ { -+ align = 15; -+ as_warn (_("alignment too large: %u assumed"), align); -+ } -+ -+ /* Hope not, that is */ -+ assert (now_seg != absolute_section); -+ -+ /* Only make a frag if we HAVE to... */ -+ if (align != 0 && !need_pass_2) -+ { -+ if (subseg_text_p (now_seg)) -+ frag_align_code (align, 0); -+ else -+ frag_align (align, 0, 0); -+ } -+ -+ record_alignment (now_seg, align - OCTETS_PER_BYTE_POWER); -+} -+ -+/* vim: syntax=c sw=2 -+ */ -diff -Nur binutils-2.21.orig/gas/config/tc-avr32.h binutils-2.21/gas/config/tc-avr32.h ---- binutils-2.21.orig/gas/config/tc-avr32.h 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/config/tc-avr32.h 2011-08-28 14:56:19.987978545 +0200 -@@ -0,0 +1,325 @@ -+/* Assembler definitions for AVR32. -+ Copyright 2003,2004,2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ 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. */ -+ -+#if 0 -+#define DEBUG -+#define DEBUG1 -+#define DEBUG2 -+#define DEBUG3 -+#define DEBUG4 -+#define DEBUG5 -+#endif -+ -+/* Are we trying to be compatible with the IAR assembler? (--iar) */ -+extern int avr32_iarcompat; -+ -+/* By convention, you should define this macro in the `.h' file. For -+ example, `tc-m68k.h' defines `TC_M68K'. You might have to use this -+ if it is necessary to add CPU specific code to the object format -+ file. */ -+#define TC_AVR32 -+ -+/* This macro is the BFD target name to use when creating the output -+ file. This will normally depend upon the `OBJ_FMT' macro. */ -+#define TARGET_FORMAT "elf32-avr32" -+ -+/* This macro is the BFD architecture to pass to `bfd_set_arch_mach'. */ -+#define TARGET_ARCH bfd_arch_avr32 -+ -+/* This macro is the BFD machine number to pass to -+ `bfd_set_arch_mach'. If it is not defined, GAS will use 0. */ -+#define TARGET_MACH 0 -+ -+/* UNDOCUMENTED: Allow //-style comments */ -+#define DOUBLESLASH_LINE_COMMENTS -+ -+/* You should define this macro to be non-zero if the target is big -+ endian, and zero if the target is little endian. */ -+#define TARGET_BYTES_BIG_ENDIAN 1 -+ -+/* FIXME: It seems that GAS only expects a one-byte opcode... -+ #define NOP_OPCODE 0xd703 */ -+ -+/* If you define this macro, GAS will warn about the use of -+ nonstandard escape sequences in a string. */ -+#undef ONLY_STANDARD_ESCAPES -+ -+#define DWARF2_FORMAT(SEC) dwarf2_format_32bit -+ -+/* Instructions are either 2 or 4 bytes long */ -+/* #define DWARF2_LINE_MIN_INSN_LENGTH 2 */ -+ -+/* GAS will call this function for any expression that can not be -+ recognized. When the function is called, `input_line_pointer' -+ will point to the start of the expression. */ -+#define md_operand(x) -+ -+#define md_parse_name(name, expr, mode, c) avr32_parse_name(name, expr, c) -+extern int avr32_parse_name(const char *, struct expressionS *, char *); -+ -+/* You may define this macro to generate a fixup for a data -+ allocation pseudo-op. */ -+#define TC_CONS_FIX_NEW(FRAG, OFF, LEN, EXP) \ -+ avr32_cons_fix_new(FRAG, OFF, LEN, EXP) -+void avr32_cons_fix_new (fragS *, int, int, expressionS *); -+ -+/* `extsym - .' expressions can be emitted using PC-relative relocs */ -+#define DIFF_EXPR_OK -+ -+/* This is used to construct expressions out of @gotoff, etc. The -+ relocation type is stored in X_md */ -+#define O_got O_md1 -+#define O_hi O_md2 -+#define O_lo O_md3 -+#define O_tlsgd O_md4 -+ -+/* You may define this macro to parse an expression used in a data -+ allocation pseudo-op such as `.word'. You can use this to -+ recognize relocation directives that may appear in such directives. */ -+/* #define TC_PARSE_CONS_EXPRESSION(EXPR,N) avr_parse_cons_expression (EXPR,N) -+ void avr_parse_cons_expression (expressionS *exp, int nbytes); */ -+ -+/* This should just call either `number_to_chars_bigendian' or -+ `number_to_chars_littleendian', whichever is appropriate. On -+ targets like the MIPS which support options to change the -+ endianness, which function to call is a runtime decision. On -+ other targets, `md_number_to_chars' can be a simple macro. */ -+#define md_number_to_chars number_to_chars_bigendian -+ -+/* `md_short_jump_size' -+ `md_long_jump_size' -+ `md_create_short_jump' -+ `md_create_long_jump' -+ If `WORKING_DOT_WORD' is defined, GAS will not do broken word -+ processing (*note Broken words::.). Otherwise, you should set -+ `md_short_jump_size' to the size of a short jump (a jump that is -+ just long enough to jump around a long jmp) and -+ `md_long_jump_size' to the size of a long jump (a jump that can go -+ anywhere in the function), You should define -+ `md_create_short_jump' to create a short jump around a long jump, -+ and define `md_create_long_jump' to create a long jump. */ -+#define WORKING_DOT_WORD -+ -+/* If you define this macro, it means that `tc_gen_reloc' may return -+ multiple relocation entries for a single fixup. In this case, the -+ return value of `tc_gen_reloc' is a pointer to a null terminated -+ array. */ -+#undef RELOC_EXPANSION_POSSIBLE -+ -+/* If you define this macro, GAS will not require pseudo-ops to start with a . -+ character. */ -+#define NO_PSEUDO_DOT (avr32_iarcompat) -+ -+/* The IAR assembler uses $ as the location counter. Unfortunately, we -+ can't make this dependent on avr32_iarcompat... */ -+#define DOLLAR_DOT -+ -+/* Values passed to md_apply_fix3 don't include the symbol value. */ -+#define MD_APPLY_SYM_VALUE(FIX) 0 -+ -+/* The number of bytes to put into a word in a listing. This affects -+ the way the bytes are clumped together in the listing. For -+ example, a value of 2 might print `1234 5678' where a value of 1 -+ would print `12 34 56 78'. The default value is 4. */ -+#define LISTING_WORD_SIZE 4 -+ -+/* extern const struct relax_type md_relax_table[]; -+#define TC_GENERIC_RELAX_TABLE md_relax_table */ -+ -+/* -+ An `.lcomm' directive with no explicit alignment parameter will use -+ this macro to set P2VAR to the alignment that a request for SIZE -+ bytes will have. The alignment is expressed as a power of two. If -+ no alignment should take place, the macro definition should do -+ nothing. Some targets define a `.bss' directive that is also -+ affected by this macro. The default definition will set P2VAR to -+ the truncated power of two of sizes up to eight bytes. -+ -+ We want doublewords to be word-aligned, so we're going to modify the -+ default definition a tiny bit. -+*/ -+#define TC_IMPLICIT_LCOMM_ALIGNMENT(SIZE, P2VAR) \ -+ do \ -+ { \ -+ if ((SIZE) >= 4) \ -+ (P2VAR) = 2; \ -+ else if ((SIZE) >= 2) \ -+ (P2VAR) = 1; \ -+ else \ -+ (P2VAR) = 0; \ -+ } \ -+ while (0) -+ -+/* When relaxing, we need to generate relocations for alignment -+ directives. */ -+#define HANDLE_ALIGN(frag) avr32_handle_align(frag) -+extern void avr32_handle_align(fragS *); -+ -+/* See internals doc for explanation. Oh wait... -+ Now, can you guess where "alignment" comes from? ;-) */ -+#define MAX_MEM_FOR_RS_ALIGN_CODE ((1 << alignment) - 1) -+ -+/* We need to stop gas from reducing certain expressions (e.g. GOT -+ references) */ -+#define tc_fix_adjustable(fix) avr32_fix_adjustable(fix) -+extern bfd_boolean avr32_fix_adjustable(struct fix *); -+ -+/* The linker needs to be passed a little more information when relaxing. */ -+#define TC_FORCE_RELOCATION(fix) avr32_force_reloc(fix) -+extern bfd_boolean avr32_force_reloc(struct fix *); -+ -+/* I'm tired of working around all the madness in fixup_segment(). -+ This hook will do basically the same things as the generic code, -+ and then it will "goto" right past it. */ -+#define TC_VALIDATE_FIX(FIX, SEG, SKIP) \ -+ do \ -+ { \ -+ avr32_process_fixup(FIX, SEG); \ -+ if (!(FIX)->fx_done) \ -+ ++seg_reloc_count; \ -+ goto SKIP; \ -+ } \ -+ while (0) -+extern void avr32_process_fixup(struct fix *fixP, segT this_segment); -+ -+/* Positive values of TC_FX_SIZE_SLACK allow a target to define -+ fixups that far past the end of a frag. Having such fixups -+ is of course most most likely a bug in setting fx_size correctly. -+ A negative value disables the fixup check entirely, which is -+ appropriate for something like the Renesas / SuperH SH_COUNT -+ reloc. */ -+/* This target is buggy, and sets fix size too large. */ -+#define TC_FX_SIZE_SLACK(FIX) -1 -+ -+/* We don't want the gas core to make any assumptions about our way of -+ doing linkrelaxing. */ -+#define TC_LINKRELAX_FIXUP(SEG) 0 -+ -+/* ... but we do want it to insert lots of padding. */ -+#define LINKER_RELAXING_SHRINKS_ONLY -+ -+/* Better do it ourselves, really... */ -+#define TC_RELAX_ALIGN(SEG, FRAG, ADDR) avr32_relax_align(SEG, FRAG, ADDR) -+extern relax_addressT -+avr32_relax_align(segT segment, fragS *fragP, relax_addressT address); -+ -+/* Use line number format that is amenable to linker relaxation. */ -+#define DWARF2_USE_FIXED_ADVANCE_PC (linkrelax != 0) -+ -+/* This is called by write_object_file() just before symbols are -+ attempted converted into section symbols. */ -+#define tc_frob_file_before_adjust() avr32_frob_file() -+extern void avr32_frob_file(void); -+ -+/* If you define this macro, GAS will call it at the end of each input -+ file. */ -+#define md_cleanup() avr32_cleanup() -+extern void avr32_cleanup(void); -+ -+/* There's an AVR32-specific hack in operand() which creates O_md -+ expressions when encountering HWRD or LWRD. We need to generate -+ proper relocs for them */ -+/* #define md_cgen_record_fixup_exp avr32_cgen_record_fixup_exp */ -+ -+/* I needed to add an extra hook in gas_cgen_finish_insn() for -+ conversion of O_md* operands because md_cgen_record_fixup_exp() -+ isn't called for relaxable insns */ -+/* #define md_cgen_convert_expr(exp, opinfo) avr32_cgen_convert_expr(exp, opinfo) -+ int avr32_cgen_convert_expr(expressionS *, int); */ -+ -+/* #define tc_gen_reloc gas_cgen_tc_gen_reloc */ -+ -+/* If you define this macro, it should return the position from which -+ the PC relative adjustment for a PC relative fixup should be -+ made. On many processors, the base of a PC relative instruction is -+ the next instruction, so this macro would return the length of an -+ instruction, plus the address of the PC relative fixup. The latter -+ can be calculated as fixp->fx_where + fixp->fx_frag->fr_address. */ -+extern long md_pcrel_from_section (struct fix *, segT); -+#define MD_PCREL_FROM_SECTION(FIX, SEC) md_pcrel_from_section (FIX, SEC) -+ -+#define LOCAL_LABEL(name) (name[0] == '.' && (name[1] == 'L')) -+#define LOCAL_LABELS_FB 1 -+ -+struct avr32_relaxer -+{ -+ int (*estimate_size)(fragS *, segT); -+ long (*relax_frag)(segT, fragS *, long); -+ void (*convert_frag)(bfd *, segT, fragS *); -+}; -+ -+/* AVR32 has quite complex instruction coding, which means we need -+ * lots of information in order to do the right thing during relaxing -+ * (basically, we need to be able to reconstruct a whole new opcode if -+ * necessary) */ -+#define TC_FRAG_TYPE struct avr32_frag_data -+ -+struct cpool; -+ -+struct avr32_frag_data -+{ -+ /* TODO: Maybe add an expression object here so that we can use -+ fix_new_exp() in md_convert_frag? We may have to decide -+ pcrel-ness in md_estimate_size_before_relax() as well...or we -+ might do it when parsing. Doing it while parsing may fail -+ because the sub_symbol is undefined then... */ -+ int pcrel; -+ int force_extended; -+ int reloc_info; -+ struct avr32_relaxer *relaxer; -+ expressionS exp; -+ -+ /* Points to associated constant pool, for use by LDA and CALL in -+ non-pic mode, and when relaxing the .cpool directive */ -+ struct cpool *pool; -+ unsigned int pool_entry; -+}; -+ -+/* We will have to initialize the fields explicitly when needed */ -+#define TC_FRAG_INIT(fragP) -+ -+#define md_estimate_size_before_relax(fragP, segT) \ -+ ((fragP)->tc_frag_data.relaxer->estimate_size(fragP, segT)) -+#define md_relax_frag(segment, fragP, stretch) \ -+ ((fragP)->tc_frag_data.relaxer->relax_frag(segment, fragP, stretch)) -+#define md_convert_frag(abfd, segment, fragP) \ -+ ((fragP)->tc_frag_data.relaxer->convert_frag(abfd, segment, fragP)) -+ -+#define TC_FIX_TYPE struct avr32_fix_data -+ -+struct avr32_fix_data -+{ -+ const struct avr32_ifield *ifield; -+ unsigned int align; -+ long min; -+ long max; -+}; -+ -+#define TC_INIT_FIX_DATA(fixP) \ -+ do \ -+ { \ -+ (fixP)->tc_fix_data.ifield = NULL; \ -+ (fixP)->tc_fix_data.align = 0; \ -+ (fixP)->tc_fix_data.min = 0; \ -+ (fixP)->tc_fix_data.max = 0; \ -+ } \ -+ while (0) -diff -Nur binutils-2.21.orig/gas/configure.tgt binutils-2.21/gas/configure.tgt ---- binutils-2.21.orig/gas/configure.tgt 2010-12-01 12:03:20.000000000 +0100 -+++ binutils-2.21/gas/configure.tgt 2011-08-28 14:56:20.077980239 +0200 -@@ -33,6 +33,7 @@ - am33_2.0) cpu_type=mn10300 endian=little ;; - arm*be|arm*b) cpu_type=arm endian=big ;; - arm*) cpu_type=arm endian=little ;; -+ avr32*) cpu_type=avr32 endian=big ;; - bfin*) cpu_type=bfin endian=little ;; - c4x*) cpu_type=tic4x ;; - cr16*) cpu_type=cr16 endian=little ;; -@@ -136,6 +137,9 @@ - - cr16-*-elf*) fmt=elf ;; - -+ avr32-*-linux*) fmt=elf em=linux bfd_gas=yes ;; -+ avr32*) fmt=elf bfd_gas=yes ;; -+ - cris-*-linux-* | crisv32-*-linux-*) - fmt=multi em=linux ;; - cris-*-* | crisv32-*-*) fmt=multi ;; -diff -Nur binutils-2.21.orig/gas/doc/all.texi binutils-2.21/gas/doc/all.texi ---- binutils-2.21.orig/gas/doc/all.texi 2010-03-25 22:12:28.000000000 +0100 -+++ binutils-2.21/gas/doc/all.texi 2011-08-28 14:56:20.127986906 +0200 -@@ -30,6 +30,7 @@ - @set ARC - @set ARM - @set AVR -+@set AVR32 - @set Blackfin - @set CR16 - @set CRIS -diff -Nur binutils-2.21.orig/gas/doc/asconfig.texi binutils-2.21/gas/doc/asconfig.texi ---- binutils-2.21.orig/gas/doc/asconfig.texi 2010-12-08 09:39:08.000000000 +0100 -+++ binutils-2.21/gas/doc/asconfig.texi 2011-08-28 14:56:20.197982215 +0200 -@@ -30,6 +30,7 @@ - @set ARC - @set ARM - @set AVR -+@set AVR32 - @set Blackfin - @set CR16 - @set CRIS -diff -Nur binutils-2.21.orig/gas/doc/as.texinfo binutils-2.21/gas/doc/as.texinfo ---- binutils-2.21.orig/gas/doc/as.texinfo 2010-11-02 15:36:36.000000000 +0100 -+++ binutils-2.21/gas/doc/as.texinfo 2011-08-28 14:56:20.217984394 +0200 -@@ -6865,6 +6865,9 @@ - @ifset AVR - * AVR-Dependent:: AVR Dependent Features - @end ifset -+@ifset AVR32 -+* AVR32-Dependent:: AVR32 Dependent Features -+@end ifset - @ifset Blackfin - * Blackfin-Dependent:: Blackfin Dependent Features - @end ifset -@@ -7006,6 +7009,10 @@ - @include c-avr.texi - @end ifset - -+@ifset AVR32 -+@include c-avr32.texi -+@end ifset -+ - @ifset Blackfin - @include c-bfin.texi - @end ifset -diff -Nur binutils-2.21.orig/gas/doc/c-avr32.texi binutils-2.21/gas/doc/c-avr32.texi ---- binutils-2.21.orig/gas/doc/c-avr32.texi 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/doc/c-avr32.texi 2011-08-28 14:56:20.277986487 +0200 -@@ -0,0 +1,244 @@ -+@c Copyright 2005, 2006, 2007, 2008, 2009 -+@c Atmel Corporation -+@c This is part of the GAS manual. -+@c For copying conditions, see the file as.texinfo. -+ -+@ifset GENERIC -+@page -+@node AVR32-Dependent -+@chapter AVR32 Dependent Features -+@end ifset -+ -+@ifclear GENERIC -+@node Machine Dependencies -+@chapter AVR32 Dependent Features -+@end ifclear -+ -+@cindex AVR32 support -+@menu -+* AVR32 Options:: Options -+* AVR32 Syntax:: Syntax -+* AVR32 Directives:: Directives -+* AVR32 Opcodes:: Opcodes -+@end menu -+ -+@node AVR32 Options -+@section Options -+@cindex AVR32 options -+@cindex options for AVR32 -+ -+@table @code -+ -+@cindex @code{--pic} command line option, AVR32 -+@cindex PIC code generation for AVR32 -+@item --pic -+This option specifies that the output of the assembler should be marked -+as position-independent code (PIC). It will also ensure that -+pseudo-instructions that deal with address calculation are output as -+PIC, and that all absolute address references in the code are marked as -+such. -+ -+@cindex @code{--linkrelax} command line option, AVR32 -+@item --linkrelax -+This option specifies that the output of the assembler should be marked -+as linker-relaxable. It will also ensure that all PC-relative operands -+that may change during linker relaxation get appropriate relocations. -+ -+@end table -+ -+ -+@node AVR32 Syntax -+@section Syntax -+@menu -+* AVR32-Chars:: Special Characters -+* AVR32-Symrefs:: Symbol references -+@end menu -+ -+@node AVR32-Chars -+@subsection Special Characters -+ -+@cindex line comment character, AVR32 -+@cindex AVR32 line comment character -+The presence of a @samp{//} on a line indicates the start of a comment -+that extends to the end of the current line. If a @samp{#} appears as -+the first character of a line, the whole line is treated as a comment. -+ -+@cindex line separator, AVR32 -+@cindex statement separator, AVR32 -+@cindex AVR32 line separator -+The @samp{;} character can be used instead of a newline to separate -+statements. -+ -+@node AVR32-Symrefs -+@subsection Symbol references -+ -+The absolute value of a symbol can be obtained by simply naming the -+symbol. However, as AVR32 symbols have 32-bit values, most symbols have -+values that are outside the range of any instructions. -+ -+Instructions that take a PC-relative offset, e.g. @code{lddpc} or -+@code{rcall}, can also reference a symbol by simply naming the symbol -+(no explicit calculations necessary). In this case, the assembler or -+linker subtracts the address of the instruction from the symbol's value -+and inserts the result into the instruction. Note that even though an -+overflow is less likely to happen for a relative reference than for an -+absolute reference, the assembler or linker will generate an error if -+the referenced symbol is too far away from the current location. -+ -+Relative references can be used for data as well. For example: -+ -+@smallexample -+ lddpc r0, 2f -+1: add r0, pc -+ ... -+ .align 2 -+2: .int @var{some_symbol} - 1b -+@end smallexample -+ -+Here, r0 will end up with the run-time address of @var{some_symbol} even -+if the program was loaded at a different address than it was linked -+(position-independent code). -+ -+@subsubsection Symbol modifiers -+ -+@table @code -+ -+@item @code{hi(@var{symbol})} -+Evaluates to the value of the symbol shifted right 16 bits. This will -+work even if @var{symbol} is defined in a different module. -+ -+@item @code{lo(@var{symbol})} -+Evaluates to the low 16 bits of the symbol's value. This will work even -+if @var{symbol} is defined in a different module. -+ -+@item @code{@var{symbol}@@got} -+Create a GOT entry for @var{symbol} and return the offset of that entry -+relative to the GOT base. -+ -+@end table -+ -+ -+@node AVR32 Directives -+@section Directives -+@cindex machine directives, AVR32 -+@cindex AVR32 directives -+ -+@table @code -+ -+@cindex @code{.cpool} directive, AVR32 -+@item .cpool -+This directive causes the current contents of the constant pool to be -+dumped into the current section at the current location (aligned to a -+word boundary). @code{GAS} maintains a separate constant pool for each -+section and each sub-section. The @code{.cpool} directive will only -+affect the constant pool of the current section and sub-section. At the -+end of assembly, all remaining, non-empty constant pools will -+automatically be dumped. -+ -+@end table -+ -+ -+@node AVR32 Opcodes -+@section Opcodes -+@cindex AVR32 opcodes -+@cindex opcodes for AVR32 -+ -+@code{@value{AS}} implements all the standard AVR32 opcodes. It also -+implements several pseudo-opcodes, which are recommended to use wherever -+possible because they give the tool chain better freedom to generate -+optimal code. -+ -+@table @code -+ -+@cindex @code{LDA.W reg, symbol} pseudo op, AVR32 -+@item LDA.W -+@smallexample -+ lda.w @var{reg}, @var{symbol} -+@end smallexample -+ -+This instruction will load the address of @var{symbol} into -+@var{reg}. The instruction will evaluate to one of the following, -+depending on the relative distance to the symbol, the relative distance -+to the constant pool and whether the @code{--pic} option has been -+specified. If the @code{--pic} option has not been specified, the -+alternatives are as follows: -+@smallexample -+ /* @var{symbol} evaluates to a small enough value */ -+ mov @var{reg}, @var{symbol} -+ -+ /* (. - @var{symbol}) evaluates to a small enough value */ -+ sub @var{reg}, pc, . - @var{symbol} -+ -+ /* Constant pool is close enough */ -+ lddpc @var{reg}, @var{cpent} -+ ... -+@var{cpent}: -+ .long @var{symbol} -+ -+ /* Otherwise (not implemented yet, probably not necessary) */ -+ mov @var{reg}, lo(@var{symbol}) -+ orh @var{reg}, hi(@var{symbol}) -+@end smallexample -+ -+If the @code{--pic} option has been specified, the alternatives are as -+follows: -+@smallexample -+ /* (. - @var{symbol}) evaluates to a small enough value */ -+ sub @var{reg}, pc, . - @var{symbol} -+ -+ /* If @code{--linkrelax} not specified */ -+ ld.w @var{reg}, r6[@var{symbol}@@got] -+ -+ /* Otherwise */ -+ mov @var{reg}, @var{symbol}@@got / 4 -+ ld.w @var{reg}, r6[@var{reg} << 2] -+@end smallexample -+ -+If @var{symbol} is not defined in the same file and section as the -+@code{LDA.W} instruction, the most pessimistic alternative of the -+above is selected. The linker may convert it back into the most -+optimal alternative when the final value of all symbols is known. -+ -+@cindex @code{CALL symbol} pseudo op, AVR32 -+@item CALL -+@smallexample -+ call @var{symbol} -+@end smallexample -+ -+This instruction will insert code to call the subroutine identified by -+@var{symbol}. It will evaluate to one of the following, depending on -+the relative distance to the symbol as well as the @code{--linkrelax} -+and @code{--pic} command-line options. -+ -+If @var{symbol} is defined in the same section and input file, and the -+distance is small enough, an @code{rcall} instruction is inserted: -+@smallexample -+ rcall @var{symbol} -+@end smallexample -+ -+Otherwise, if the @code{--pic} option has not been specified: -+@smallexample -+ mcall @var{cpent} -+ ... -+@var{cpent}: -+ .long @var{symbol} -+@end smallexample -+ -+Finally, if nothing else fits and the @code{--pic} option has been -+specified, the assembler will indirect the call through the Global -+Offset Table: -+@smallexample -+ /* If @code{--linkrelax} not specified */ -+ mcall r6[@var{symbol}@@got] -+ -+ /* If @code{--linkrelax} specified */ -+ mov lr, @var{symbol}@@got / 4 -+ ld.w lr, r6[lr << 2] -+ icall lr -+@end smallexample -+ -+The linker, after determining the final value of @var{symbol}, may -+convert any of these into more optimal alternatives. This includes -+deleting any superfluous constant pool- and GOT-entries. -+ -+@end table -diff -Nur binutils-2.21.orig/gas/doc/Makefile.am binutils-2.21/gas/doc/Makefile.am ---- binutils-2.21.orig/gas/doc/Makefile.am 2010-03-25 22:12:28.000000000 +0100 -+++ binutils-2.21/gas/doc/Makefile.am 2011-08-28 14:56:20.317983310 +0200 -@@ -33,6 +33,7 @@ - c-arc.texi \ - c-arm.texi \ - c-avr.texi \ -+ c-avr32.texi \ - c-bfin.texi \ - c-cr16.texi \ - c-d10v.texi \ -diff -Nur binutils-2.21.orig/gas/Makefile.am binutils-2.21/gas/Makefile.am ---- binutils-2.21.orig/gas/Makefile.am 2010-07-04 16:35:53.000000000 +0200 -+++ binutils-2.21/gas/Makefile.am 2011-08-28 14:56:20.377984006 +0200 -@@ -111,6 +111,7 @@ - config/tc-arc.c \ - config/tc-arm.c \ - config/tc-avr.c \ -+ config/tc-avr32.c \ - config/tc-bfin.c \ - config/tc-cr16.c \ - config/tc-cris.c \ -@@ -175,6 +176,7 @@ - config/tc-arc.h \ - config/tc-arm.h \ - config/tc-avr.h \ -+ config/tc-avr32.h \ - config/tc-bfin.h \ - config/tc-cr16.h \ - config/tc-cris.h \ -diff -Nur binutils-2.21.orig/gas/Makefile.in binutils-2.21/gas/Makefile.in ---- binutils-2.21.orig/gas/Makefile.in 2010-11-05 11:33:35.000000000 +0100 -+++ binutils-2.21/gas/Makefile.in 2011-08-28 14:56:20.387980574 +0200 -@@ -378,6 +378,7 @@ - config/tc-arc.c \ - config/tc-arm.c \ - config/tc-avr.c \ -+ config/tc-avr32.c \ - config/tc-bfin.c \ - config/tc-cr16.c \ - config/tc-cris.c \ -@@ -442,6 +443,7 @@ - config/tc-arc.h \ - config/tc-arm.h \ - config/tc-avr.h \ -+ config/tc-avr32.h \ - config/tc-bfin.h \ - config/tc-cr16.h \ - config/tc-cris.h \ -@@ -785,6 +787,7 @@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tc-arc.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tc-arm.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tc-avr.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tc-avr32.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tc-bfin.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tc-cr16.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tc-cris.Po@am__quote@ -@@ -923,6 +926,20 @@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tc-avr.obj `if test -f 'config/tc-avr.c'; then $(CYGPATH_W) 'config/tc-avr.c'; else $(CYGPATH_W) '$(srcdir)/config/tc-avr.c'; fi` - -+tc-avr32.o: config/tc-avr32.c -+@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tc-avr32.o -MD -MP -MF $(DEPDIR)/tc-avr32.Tpo -c -o tc-avr32.o `test -f 'config/tc-avr32.c' || echo '$(srcdir)/'`config/tc-avr32.c -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/tc-avr32.Tpo $(DEPDIR)/tc-avr32.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='config/tc-avr32.c' object='tc-avr32.o' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tc-avr32.o `test -f 'config/tc-avr32.c' || echo '$(srcdir)/'`config/tc-avr32.c -+ -+tc-avr32.obj: config/tc-avr32.c -+@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tc-avr32.obj -MD -MP -MF $(DEPDIR)/tc-avr32.Tpo -c -o tc-avr32.obj `if test -f 'config/tc-avr32.c'; then $(CYGPATH_W) 'config/tc-avr32.c'; else $(CYGPATH_W) '$(srcdir)/config/tc-avr32.c'; fi` -+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/tc-avr32.Tpo $(DEPDIR)/tc-avr32.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='config/tc-avr32.c' object='tc-avr32.obj' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tc-avr32.obj `if test -f 'config/tc-avr32.c'; then $(CYGPATH_W) 'config/tc-avr32.c'; else $(CYGPATH_W) '$(srcdir)/config/tc-avr32.c'; fi` -+ - tc-bfin.o: config/tc-bfin.c - @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tc-bfin.o -MD -MP -MF $(DEPDIR)/tc-bfin.Tpo -c -o tc-bfin.o `test -f 'config/tc-bfin.c' || echo '$(srcdir)/'`config/tc-bfin.c - @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/tc-bfin.Tpo $(DEPDIR)/tc-bfin.Po -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/aliases.d binutils-2.21/gas/testsuite/gas/avr32/aliases.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/aliases.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/aliases.d 2011-08-28 14:56:20.457986372 +0200 -@@ -0,0 +1,19 @@ -+#as: -+#objdump: -dr -+#name: aliases -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <ld_nodisp>: -+ 0: 19 80 [ \t]+ld\.ub r0,r12\[0x0\] -+ 2: f9 20 00 00[ \t]+ld\.sb r0,r12\[0\] -+ 6: 98 80 [ \t]+ld\.uh r0,r12\[0x0\] -+ 8: 98 00 [ \t]+ld\.sh r0,r12\[0x0\] -+ a: 78 00 [ \t]+ld\.w r0,r12\[0x0\] -+ -+0000000c <st_nodisp>: -+ c: b8 80 [ \t]+st\.b r12\[0x0\],r0 -+ e: b8 00 [ \t]+st\.h r12\[0x0\],r0 -+ 10: 99 00 [ \t]+st\.w r12\[0x0\],r0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/aliases.s binutils-2.21/gas/testsuite/gas/avr32/aliases.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/aliases.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/aliases.s 2011-08-28 14:56:20.537983220 +0200 -@@ -0,0 +1,14 @@ -+ .text -+ .global ld_nodisp -+ld_nodisp: -+ ld.ub r0, r12 -+ ld.sb r0, r12 -+ ld.uh r0, r12 -+ ld.sh r0, r12 -+ ld.w r0, r12 -+ -+ .global st_nodisp -+st_nodisp: -+ st.b r12, r0 -+ st.h r12, r0 -+ st.w r12, r0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/allinsn.d binutils-2.21/gas/testsuite/gas/avr32/allinsn.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/allinsn.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/allinsn.d 2011-08-28 14:56:20.557986366 +0200 -@@ -0,0 +1,2987 @@ -+#as: -+#objdump: -dr -+#name: allinsn -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+[0-9a-f]* <ld_d5>: -+ *[0-9a-f]*: fe 0f 02 3e ld\.d lr,pc\[pc<<0x3\] -+ *[0-9a-f]*: e0 00 02 00 ld\.d r0,r0\[r0\] -+ *[0-9a-f]*: ea 05 02 26 ld\.d r6,r5\[r5<<0x2\] -+ *[0-9a-f]*: e8 04 02 14 ld\.d r4,r4\[r4<<0x1\] -+ *[0-9a-f]*: fc 0e 02 1e ld\.d lr,lr\[lr<<0x1\] -+ *[0-9a-f]*: e6 0d 02 2a ld\.d r10,r3\[sp<<0x2\] -+ *[0-9a-f]*: f4 06 02 28 ld\.d r8,r10\[r6<<0x2\] -+ *[0-9a-f]*: ee 09 02 02 ld\.d r2,r7\[r9\] -+ -+[0-9a-f]* <ld_w5>: -+ *[0-9a-f]*: fe 0f 03 0f ld\.w pc,pc\[pc\] -+ *[0-9a-f]*: f8 0c 03 3c ld\.w r12,r12\[r12<<0x3\] -+ *[0-9a-f]*: ea 05 03 25 ld\.w r5,r5\[r5<<0x2\] -+ *[0-9a-f]*: e8 04 03 14 ld\.w r4,r4\[r4<<0x1\] -+ *[0-9a-f]*: fc 0e 03 1e ld\.w lr,lr\[lr<<0x1\] -+ *[0-9a-f]*: f2 09 03 02 ld\.w r2,r9\[r9\] -+ *[0-9a-f]*: e4 06 03 0b ld\.w r11,r2\[r6\] -+ *[0-9a-f]*: e4 0d 03 30 ld\.w r0,r2\[sp<<0x3\] -+ -+[0-9a-f]* <ld_sh5>: -+ *[0-9a-f]*: fe 0f 04 0f ld\.sh pc,pc\[pc\] -+ *[0-9a-f]*: f8 0c 04 3c ld\.sh r12,r12\[r12<<0x3\] -+ *[0-9a-f]*: ea 05 04 25 ld\.sh r5,r5\[r5<<0x2\] -+ *[0-9a-f]*: e8 04 04 14 ld\.sh r4,r4\[r4<<0x1\] -+ *[0-9a-f]*: fc 0e 04 1e ld\.sh lr,lr\[lr<<0x1\] -+ *[0-9a-f]*: e0 0f 04 2b ld\.sh r11,r0\[pc<<0x2\] -+ *[0-9a-f]*: fa 06 04 2a ld\.sh r10,sp\[r6<<0x2\] -+ *[0-9a-f]*: e4 02 04 0c ld\.sh r12,r2\[r2\] -+ -+[0-9a-f]* <ld_uh5>: -+ *[0-9a-f]*: fe 0f 05 0f ld\.uh pc,pc\[pc\] -+ *[0-9a-f]*: f8 0c 05 3c ld\.uh r12,r12\[r12<<0x3\] -+ *[0-9a-f]*: ea 05 05 25 ld\.uh r5,r5\[r5<<0x2\] -+ *[0-9a-f]*: e8 04 05 14 ld\.uh r4,r4\[r4<<0x1\] -+ *[0-9a-f]*: fc 0e 05 1e ld\.uh lr,lr\[lr<<0x1\] -+ *[0-9a-f]*: fe 0e 05 38 ld\.uh r8,pc\[lr<<0x3\] -+ *[0-9a-f]*: e2 0f 05 16 ld\.uh r6,r1\[pc<<0x1\] -+ *[0-9a-f]*: fc 0d 05 16 ld\.uh r6,lr\[sp<<0x1\] -+ -+[0-9a-f]* <ld_sb2>: -+ *[0-9a-f]*: fe 0f 06 0f ld\.sb pc,pc\[pc\] -+ *[0-9a-f]*: f8 0c 06 3c ld\.sb r12,r12\[r12<<0x3\] -+ *[0-9a-f]*: ea 05 06 25 ld\.sb r5,r5\[r5<<0x2\] -+ *[0-9a-f]*: e8 04 06 14 ld\.sb r4,r4\[r4<<0x1\] -+ *[0-9a-f]*: fc 0e 06 1e ld\.sb lr,lr\[lr<<0x1\] -+ *[0-9a-f]*: e2 0f 06 39 ld\.sb r9,r1\[pc<<0x3\] -+ *[0-9a-f]*: e6 0b 06 10 ld\.sb r0,r3\[r11<<0x1\] -+ *[0-9a-f]*: ea 05 06 1a ld\.sb r10,r5\[r5<<0x1\] -+ -+[0-9a-f]* <ld_ub5>: -+ *[0-9a-f]*: fe 0f 07 0f ld\.ub pc,pc\[pc\] -+ *[0-9a-f]*: f8 0c 07 3c ld\.ub r12,r12\[r12<<0x3\] -+ *[0-9a-f]*: ea 05 07 25 ld\.ub r5,r5\[r5<<0x2\] -+ *[0-9a-f]*: e8 04 07 14 ld\.ub r4,r4\[r4<<0x1\] -+ *[0-9a-f]*: fc 0e 07 1e ld\.ub lr,lr\[lr<<0x1\] -+ *[0-9a-f]*: f8 07 07 36 ld\.ub r6,r12\[r7<<0x3\] -+ *[0-9a-f]*: ec 0c 07 02 ld\.ub r2,r6\[r12\] -+ *[0-9a-f]*: ee 0b 07 10 ld\.ub r0,r7\[r11<<0x1\] -+ -+[0-9a-f]* <st_d5>: -+ *[0-9a-f]*: fe 0f 08 0e st\.d pc\[pc\],lr -+ *[0-9a-f]*: f8 0c 08 3c st\.d r12\[r12<<0x3\],r12 -+ *[0-9a-f]*: ea 05 08 26 st\.d r5\[r5<<0x2\],r6 -+ *[0-9a-f]*: e8 04 08 14 st\.d r4\[r4<<0x1\],r4 -+ *[0-9a-f]*: fc 0e 08 1e st\.d lr\[lr<<0x1\],lr -+ *[0-9a-f]*: e2 09 08 14 st\.d r1\[r9<<0x1\],r4 -+ *[0-9a-f]*: f4 02 08 14 st\.d r10\[r2<<0x1\],r4 -+ *[0-9a-f]*: f8 06 08 0e st\.d r12\[r6\],lr -+ -+[0-9a-f]* <st_w5>: -+ *[0-9a-f]*: fe 0f 09 0f st\.w pc\[pc\],pc -+ *[0-9a-f]*: f8 0c 09 3c st\.w r12\[r12<<0x3\],r12 -+ *[0-9a-f]*: ea 05 09 25 st\.w r5\[r5<<0x2\],r5 -+ *[0-9a-f]*: e8 04 09 14 st\.w r4\[r4<<0x1\],r4 -+ *[0-9a-f]*: fc 0e 09 1e st\.w lr\[lr<<0x1\],lr -+ *[0-9a-f]*: e2 0a 09 03 st\.w r1\[r10\],r3 -+ *[0-9a-f]*: e0 0a 09 19 st\.w r0\[r10<<0x1\],r9 -+ *[0-9a-f]*: e8 05 09 3f st\.w r4\[r5<<0x3\],pc -+ -+[0-9a-f]* <st_h5>: -+ *[0-9a-f]*: fe 0f 0a 0f st\.h pc\[pc\],pc -+ *[0-9a-f]*: f8 0c 0a 3c st\.h r12\[r12<<0x3\],r12 -+ *[0-9a-f]*: ea 05 0a 25 st\.h r5\[r5<<0x2\],r5 -+ *[0-9a-f]*: e8 04 0a 14 st\.h r4\[r4<<0x1\],r4 -+ *[0-9a-f]*: fc 0e 0a 1e st\.h lr\[lr<<0x1\],lr -+ *[0-9a-f]*: e4 09 0a 0b st\.h r2\[r9\],r11 -+ *[0-9a-f]*: ea 01 0a 2c st\.h r5\[r1<<0x2\],r12 -+ *[0-9a-f]*: fe 08 0a 23 st\.h pc\[r8<<0x2\],r3 -+ -+[0-9a-f]* <st_b5>: -+ *[0-9a-f]*: fe 0f 0b 0f st\.b pc\[pc\],pc -+ *[0-9a-f]*: f8 0c 0b 3c st\.b r12\[r12<<0x3\],r12 -+ *[0-9a-f]*: ea 05 0b 25 st\.b r5\[r5<<0x2\],r5 -+ *[0-9a-f]*: e8 04 0b 14 st\.b r4\[r4<<0x1\],r4 -+ *[0-9a-f]*: fc 0e 0b 1e st\.b lr\[lr<<0x1\],lr -+ *[0-9a-f]*: e2 08 0b 16 st\.b r1\[r8<<0x1\],r6 -+ *[0-9a-f]*: fc 0e 0b 31 st\.b lr\[lr<<0x3\],r1 -+ *[0-9a-f]*: ea 00 0b 2f st\.b r5\[r0<<0x2\],pc -+ -+[0-9a-f]* <divs>: -+ *[0-9a-f]*: fe 0f 0c 0f divs pc,pc,pc -+ *[0-9a-f]*: f8 0c 0c 0c divs r12,r12,r12 -+ *[0-9a-f]*: ea 05 0c 05 divs r5,r5,r5 -+ *[0-9a-f]*: e8 04 0c 04 divs r4,r4,r4 -+ *[0-9a-f]*: fc 0e 0c 0e divs lr,lr,lr -+ *[0-9a-f]*: fe 0f 0c 03 divs r3,pc,pc -+ *[0-9a-f]*: f8 02 0c 09 divs r9,r12,r2 -+ *[0-9a-f]*: e8 01 0c 07 divs r7,r4,r1 -+ -+[0-9a-f]* <add1>: -+ *[0-9a-f]*: 1e 0f add pc,pc -+ *[0-9a-f]*: 18 0c add r12,r12 -+ *[0-9a-f]*: 0a 05 add r5,r5 -+ *[0-9a-f]*: 08 04 add r4,r4 -+ *[0-9a-f]*: 1c 0e add lr,lr -+ *[0-9a-f]*: 12 0c add r12,r9 -+ *[0-9a-f]*: 06 06 add r6,r3 -+ *[0-9a-f]*: 18 0a add r10,r12 -+ -+[0-9a-f]* <sub1>: -+ *[0-9a-f]*: 1e 1f sub pc,pc -+ *[0-9a-f]*: 18 1c sub r12,r12 -+ *[0-9a-f]*: 0a 15 sub r5,r5 -+ *[0-9a-f]*: 08 14 sub r4,r4 -+ *[0-9a-f]*: 1c 1e sub lr,lr -+ *[0-9a-f]*: 0c 1e sub lr,r6 -+ *[0-9a-f]*: 1a 10 sub r0,sp -+ *[0-9a-f]*: 18 16 sub r6,r12 -+ -+[0-9a-f]* <rsub1>: -+ *[0-9a-f]*: 1e 2f rsub pc,pc -+ *[0-9a-f]*: 18 2c rsub r12,r12 -+ *[0-9a-f]*: 0a 25 rsub r5,r5 -+ *[0-9a-f]*: 08 24 rsub r4,r4 -+ *[0-9a-f]*: 1c 2e rsub lr,lr -+ *[0-9a-f]*: 1a 2b rsub r11,sp -+ *[0-9a-f]*: 08 27 rsub r7,r4 -+ *[0-9a-f]*: 02 29 rsub r9,r1 -+ -+[0-9a-f]* <cp1>: -+ *[0-9a-f]*: 1e 3f cp\.w pc,pc -+ *[0-9a-f]*: 18 3c cp\.w r12,r12 -+ *[0-9a-f]*: 0a 35 cp\.w r5,r5 -+ *[0-9a-f]*: 08 34 cp\.w r4,r4 -+ *[0-9a-f]*: 1c 3e cp\.w lr,lr -+ *[0-9a-f]*: 04 36 cp\.w r6,r2 -+ *[0-9a-f]*: 12 30 cp\.w r0,r9 -+ *[0-9a-f]*: 1a 33 cp\.w r3,sp -+ -+[0-9a-f]* <or1>: -+ *[0-9a-f]*: 1e 4f or pc,pc -+ *[0-9a-f]*: 18 4c or r12,r12 -+ *[0-9a-f]*: 0a 45 or r5,r5 -+ *[0-9a-f]*: 08 44 or r4,r4 -+ *[0-9a-f]*: 1c 4e or lr,lr -+ *[0-9a-f]*: 12 44 or r4,r9 -+ *[0-9a-f]*: 08 4b or r11,r4 -+ *[0-9a-f]*: 00 44 or r4,r0 -+ -+[0-9a-f]* <eor1>: -+ *[0-9a-f]*: 1e 5f eor pc,pc -+ *[0-9a-f]*: 18 5c eor r12,r12 -+ *[0-9a-f]*: 0a 55 eor r5,r5 -+ *[0-9a-f]*: 08 54 eor r4,r4 -+ *[0-9a-f]*: 1c 5e eor lr,lr -+ *[0-9a-f]*: 16 5c eor r12,r11 -+ *[0-9a-f]*: 02 50 eor r0,r1 -+ *[0-9a-f]*: 1e 55 eor r5,pc -+ -+[0-9a-f]* <and1>: -+ *[0-9a-f]*: 1e 6f and pc,pc -+ *[0-9a-f]*: 18 6c and r12,r12 -+ *[0-9a-f]*: 0a 65 and r5,r5 -+ *[0-9a-f]*: 08 64 and r4,r4 -+ *[0-9a-f]*: 1c 6e and lr,lr -+ *[0-9a-f]*: 02 68 and r8,r1 -+ *[0-9a-f]*: 1a 60 and r0,sp -+ *[0-9a-f]*: 0a 6a and r10,r5 -+ -+[0-9a-f]* <tst>: -+ *[0-9a-f]*: 1e 7f tst pc,pc -+ *[0-9a-f]*: 18 7c tst r12,r12 -+ *[0-9a-f]*: 0a 75 tst r5,r5 -+ *[0-9a-f]*: 08 74 tst r4,r4 -+ *[0-9a-f]*: 1c 7e tst lr,lr -+ *[0-9a-f]*: 18 70 tst r0,r12 -+ *[0-9a-f]*: 0c 7a tst r10,r6 -+ *[0-9a-f]*: 08 7d tst sp,r4 -+ -+[0-9a-f]* <andn>: -+ *[0-9a-f]*: 1e 8f andn pc,pc -+ *[0-9a-f]*: 18 8c andn r12,r12 -+ *[0-9a-f]*: 0a 85 andn r5,r5 -+ *[0-9a-f]*: 08 84 andn r4,r4 -+ *[0-9a-f]*: 1c 8e andn lr,lr -+ *[0-9a-f]*: 18 89 andn r9,r12 -+ *[0-9a-f]*: 1a 8b andn r11,sp -+ *[0-9a-f]*: 0a 8c andn r12,r5 -+ -+[0-9a-f]* <mov3>: -+ *[0-9a-f]*: 1e 9f mov pc,pc -+ *[0-9a-f]*: 18 9c mov r12,r12 -+ *[0-9a-f]*: 0a 95 mov r5,r5 -+ *[0-9a-f]*: 08 94 mov r4,r4 -+ *[0-9a-f]*: 1c 9e mov lr,lr -+ *[0-9a-f]*: 12 95 mov r5,r9 -+ *[0-9a-f]*: 16 9b mov r11,r11 -+ *[0-9a-f]*: 1c 92 mov r2,lr -+ -+[0-9a-f]* <st_w1>: -+ *[0-9a-f]*: 1e af st\.w pc\+\+,pc -+ *[0-9a-f]*: 18 ac st\.w r12\+\+,r12 -+ *[0-9a-f]*: 0a a5 st\.w r5\+\+,r5 -+ *[0-9a-f]*: 08 a4 st\.w r4\+\+,r4 -+ *[0-9a-f]*: 1c ae st\.w lr\+\+,lr -+ *[0-9a-f]*: 02 ab st\.w r1\+\+,r11 -+ *[0-9a-f]*: 1a a0 st\.w sp\+\+,r0 -+ *[0-9a-f]*: 1a a1 st\.w sp\+\+,r1 -+ -+[0-9a-f]* <st_h1>: -+ *[0-9a-f]*: 1e bf st\.h pc\+\+,pc -+ *[0-9a-f]*: 18 bc st\.h r12\+\+,r12 -+ *[0-9a-f]*: 0a b5 st\.h r5\+\+,r5 -+ *[0-9a-f]*: 08 b4 st\.h r4\+\+,r4 -+ *[0-9a-f]*: 1c be st\.h lr\+\+,lr -+ *[0-9a-f]*: 18 bd st\.h r12\+\+,sp -+ *[0-9a-f]*: 0e be st\.h r7\+\+,lr -+ *[0-9a-f]*: 0e b4 st\.h r7\+\+,r4 -+ -+[0-9a-f]* <st_b1>: -+ *[0-9a-f]*: 1e cf st\.b pc\+\+,pc -+ *[0-9a-f]*: 18 cc st\.b r12\+\+,r12 -+ *[0-9a-f]*: 0a c5 st\.b r5\+\+,r5 -+ *[0-9a-f]*: 08 c4 st\.b r4\+\+,r4 -+ *[0-9a-f]*: 1c ce st\.b lr\+\+,lr -+ *[0-9a-f]*: 12 cd st\.b r9\+\+,sp -+ *[0-9a-f]*: 02 cd st\.b r1\+\+,sp -+ *[0-9a-f]*: 00 c4 st\.b r0\+\+,r4 -+ -+[0-9a-f]* <st_w2>: -+ *[0-9a-f]*: 1e df st\.w --pc,pc -+ *[0-9a-f]*: 18 dc st\.w --r12,r12 -+ *[0-9a-f]*: 0a d5 st\.w --r5,r5 -+ *[0-9a-f]*: 08 d4 st\.w --r4,r4 -+ *[0-9a-f]*: 1c de st\.w --lr,lr -+ *[0-9a-f]*: 02 d7 st\.w --r1,r7 -+ *[0-9a-f]*: 06 d9 st\.w --r3,r9 -+ *[0-9a-f]*: 0a d5 st\.w --r5,r5 -+ -+[0-9a-f]* <st_h2>: -+ *[0-9a-f]*: 1e ef st\.h --pc,pc -+ *[0-9a-f]*: 18 ec st\.h --r12,r12 -+ *[0-9a-f]*: 0a e5 st\.h --r5,r5 -+ *[0-9a-f]*: 08 e4 st\.h --r4,r4 -+ *[0-9a-f]*: 1c ee st\.h --lr,lr -+ *[0-9a-f]*: 0a e7 st\.h --r5,r7 -+ *[0-9a-f]*: 10 e8 st\.h --r8,r8 -+ *[0-9a-f]*: 0e e2 st\.h --r7,r2 -+ -+[0-9a-f]* <st_b2>: -+ *[0-9a-f]*: 1e ff st\.b --pc,pc -+ *[0-9a-f]*: 18 fc st\.b --r12,r12 -+ *[0-9a-f]*: 0a f5 st\.b --r5,r5 -+ *[0-9a-f]*: 08 f4 st\.b --r4,r4 -+ *[0-9a-f]*: 1c fe st\.b --lr,lr -+ *[0-9a-f]*: 1a fd st\.b --sp,sp -+ *[0-9a-f]*: 1a fb st\.b --sp,r11 -+ *[0-9a-f]*: 08 f5 st\.b --r4,r5 -+ -+[0-9a-f]* <ld_w1>: -+ *[0-9a-f]*: 1f 0f ld\.w pc,pc\+\+ -+ *[0-9a-f]*: 19 0c ld\.w r12,r12\+\+ -+ *[0-9a-f]*: 0b 05 ld\.w r5,r5\+\+ -+ *[0-9a-f]*: 09 04 ld\.w r4,r4\+\+ -+ *[0-9a-f]*: 1d 0e ld\.w lr,lr\+\+ -+ *[0-9a-f]*: 0f 03 ld\.w r3,r7\+\+ -+ *[0-9a-f]*: 1d 03 ld\.w r3,lr\+\+ -+ *[0-9a-f]*: 0b 0c ld\.w r12,r5\+\+ -+ -+[0-9a-f]* <ld_sh1>: -+ *[0-9a-f]*: 1f 1f ld\.sh pc,pc\+\+ -+ *[0-9a-f]*: 19 1c ld\.sh r12,r12\+\+ -+ *[0-9a-f]*: 0b 15 ld\.sh r5,r5\+\+ -+ *[0-9a-f]*: 09 14 ld\.sh r4,r4\+\+ -+ *[0-9a-f]*: 1d 1e ld\.sh lr,lr\+\+ -+ *[0-9a-f]*: 05 1b ld\.sh r11,r2\+\+ -+ *[0-9a-f]*: 11 12 ld\.sh r2,r8\+\+ -+ *[0-9a-f]*: 0d 17 ld\.sh r7,r6\+\+ -+ -+[0-9a-f]* <ld_uh1>: -+ *[0-9a-f]*: 1f 2f ld\.uh pc,pc\+\+ -+ *[0-9a-f]*: 19 2c ld\.uh r12,r12\+\+ -+ *[0-9a-f]*: 0b 25 ld\.uh r5,r5\+\+ -+ *[0-9a-f]*: 09 24 ld\.uh r4,r4\+\+ -+ *[0-9a-f]*: 1d 2e ld\.uh lr,lr\+\+ -+ *[0-9a-f]*: 0f 26 ld\.uh r6,r7\+\+ -+ *[0-9a-f]*: 17 2a ld\.uh r10,r11\+\+ -+ *[0-9a-f]*: 09 2e ld\.uh lr,r4\+\+ -+ -+[0-9a-f]* <ld_ub1>: -+ *[0-9a-f]*: 1f 3f ld\.ub pc,pc\+\+ -+ *[0-9a-f]*: 19 3c ld\.ub r12,r12\+\+ -+ *[0-9a-f]*: 0b 35 ld\.ub r5,r5\+\+ -+ *[0-9a-f]*: 09 34 ld\.ub r4,r4\+\+ -+ *[0-9a-f]*: 1d 3e ld\.ub lr,lr\+\+ -+ *[0-9a-f]*: 1d 38 ld\.ub r8,lr\+\+ -+ *[0-9a-f]*: 19 3c ld\.ub r12,r12\+\+ -+ *[0-9a-f]*: 15 3b ld\.ub r11,r10\+\+ -+ -+[0-9a-f]* <ld_w2>: -+ *[0-9a-f]*: 1f 4f ld\.w pc,--pc -+ *[0-9a-f]*: 19 4c ld\.w r12,--r12 -+ *[0-9a-f]*: 0b 45 ld\.w r5,--r5 -+ *[0-9a-f]*: 09 44 ld\.w r4,--r4 -+ *[0-9a-f]*: 1d 4e ld\.w lr,--lr -+ *[0-9a-f]*: 1d 4a ld\.w r10,--lr -+ *[0-9a-f]*: 13 4c ld\.w r12,--r9 -+ *[0-9a-f]*: 0b 46 ld\.w r6,--r5 -+ -+[0-9a-f]* <ld_sh2>: -+ *[0-9a-f]*: 1f 5f ld\.sh pc,--pc -+ *[0-9a-f]*: 19 5c ld\.sh r12,--r12 -+ *[0-9a-f]*: 0b 55 ld\.sh r5,--r5 -+ *[0-9a-f]*: 09 54 ld\.sh r4,--r4 -+ *[0-9a-f]*: 1d 5e ld\.sh lr,--lr -+ *[0-9a-f]*: 15 5f ld\.sh pc,--r10 -+ *[0-9a-f]*: 07 56 ld\.sh r6,--r3 -+ *[0-9a-f]*: 0d 54 ld\.sh r4,--r6 -+ -+[0-9a-f]* <ld_uh2>: -+ *[0-9a-f]*: 1f 6f ld\.uh pc,--pc -+ *[0-9a-f]*: 19 6c ld\.uh r12,--r12 -+ *[0-9a-f]*: 0b 65 ld\.uh r5,--r5 -+ *[0-9a-f]*: 09 64 ld\.uh r4,--r4 -+ *[0-9a-f]*: 1d 6e ld\.uh lr,--lr -+ *[0-9a-f]*: 05 63 ld\.uh r3,--r2 -+ *[0-9a-f]*: 01 61 ld\.uh r1,--r0 -+ *[0-9a-f]*: 13 62 ld\.uh r2,--r9 -+ -+[0-9a-f]* <ld_ub2>: -+ *[0-9a-f]*: 1f 7f ld\.ub pc,--pc -+ *[0-9a-f]*: 19 7c ld\.ub r12,--r12 -+ *[0-9a-f]*: 0b 75 ld\.ub r5,--r5 -+ *[0-9a-f]*: 09 74 ld\.ub r4,--r4 -+ *[0-9a-f]*: 1d 7e ld\.ub lr,--lr -+ *[0-9a-f]*: 03 71 ld\.ub r1,--r1 -+ *[0-9a-f]*: 0d 70 ld\.ub r0,--r6 -+ *[0-9a-f]*: 0f 72 ld\.ub r2,--r7 -+ -+[0-9a-f]* <ld_ub3>: -+ *[0-9a-f]*: 1f 8f ld\.ub pc,pc\[0x0\] -+ *[0-9a-f]*: 19 fc ld\.ub r12,r12\[0x7\] -+ *[0-9a-f]*: 0b c5 ld\.ub r5,r5\[0x4\] -+ *[0-9a-f]*: 09 b4 ld\.ub r4,r4\[0x3\] -+ *[0-9a-f]*: 1d 9e ld\.ub lr,lr\[0x1\] -+ *[0-9a-f]*: 13 e6 ld\.ub r6,r9\[0x6\] -+ *[0-9a-f]*: 1d c2 ld\.ub r2,lr\[0x4\] -+ *[0-9a-f]*: 11 81 ld\.ub r1,r8\[0x0\] -+ -+[0-9a-f]* <sub3_sp>: -+ *[0-9a-f]*: 20 0d sub sp,0 -+ *[0-9a-f]*: 2f fd sub sp,-4 -+ *[0-9a-f]*: 28 0d sub sp,-512 -+ *[0-9a-f]*: 27 fd sub sp,508 -+ *[0-9a-f]*: 20 1d sub sp,4 -+ *[0-9a-f]*: 20 bd sub sp,44 -+ *[0-9a-f]*: 20 2d sub sp,8 -+ *[0-9a-f]*: 25 7d sub sp,348 -+ -+[0-9a-f]* <sub3>: -+ *[0-9a-f]*: 20 0f sub pc,0 -+ *[0-9a-f]*: 2f fc sub r12,-1 -+ *[0-9a-f]*: 28 05 sub r5,-128 -+ *[0-9a-f]*: 27 f4 sub r4,127 -+ *[0-9a-f]*: 20 1e sub lr,1 -+ *[0-9a-f]*: 2d 76 sub r6,-41 -+ *[0-9a-f]*: 22 54 sub r4,37 -+ *[0-9a-f]*: 23 8c sub r12,56 -+ -+[0-9a-f]* <mov1>: -+ *[0-9a-f]*: 30 0f mov pc,0 -+ *[0-9a-f]*: 3f fc mov r12,-1 -+ *[0-9a-f]*: 38 05 mov r5,-128 -+ *[0-9a-f]*: 37 f4 mov r4,127 -+ *[0-9a-f]*: 30 1e mov lr,1 -+ *[0-9a-f]*: 30 ef mov pc,14 -+ *[0-9a-f]*: 39 c6 mov r6,-100 -+ *[0-9a-f]*: 38 6e mov lr,-122 -+ -+[0-9a-f]* <lddsp>: -+ *[0-9a-f]*: 40 0f lddsp pc,sp\[0x0\] -+ *[0-9a-f]*: 47 fc lddsp r12,sp\[0x1fc\] -+ *[0-9a-f]*: 44 05 lddsp r5,sp\[0x100\] -+ *[0-9a-f]*: 43 f4 lddsp r4,sp\[0xfc\] -+ *[0-9a-f]*: 40 1e lddsp lr,sp\[0x4\] -+ *[0-9a-f]*: 44 0e lddsp lr,sp\[0x100\] -+ *[0-9a-f]*: 40 5c lddsp r12,sp\[0x14\] -+ *[0-9a-f]*: 47 69 lddsp r9,sp\[0x1d8\] -+ -+[0-9a-f]* <lddpc>: -+ *[0-9a-f]*: 48 0f lddpc pc,[0-9a-f]* <.*> -+ *[0-9a-f]*: 4f f0 lddpc r0,[0-9a-f]* <.*> -+ *[0-9a-f]*: 4c 08 lddpc r8,[0-9a-f]* <.*> -+ *[0-9a-f]*: 4b f7 lddpc r7,[0-9a-f]* <.*> -+ *[0-9a-f]*: 48 1e lddpc lr,[0-9a-f]* <.*> -+ *[0-9a-f]*: 4f 6d lddpc sp,[0-9a-f]* <.*> -+ *[0-9a-f]*: 49 e6 lddpc r6,[0-9a-f]* <.*> -+ *[0-9a-f]*: 48 7b lddpc r11,[0-9a-f]* <.*> -+ -+[0-9a-f]* <stdsp>: -+ *[0-9a-f]*: 50 0f stdsp sp\[0x0\],pc -+ *[0-9a-f]*: 57 fc stdsp sp\[0x1fc\],r12 -+ *[0-9a-f]*: 54 05 stdsp sp\[0x100\],r5 -+ *[0-9a-f]*: 53 f4 stdsp sp\[0xfc\],r4 -+ *[0-9a-f]*: 50 1e stdsp sp\[0x4\],lr -+ *[0-9a-f]*: 54 cf stdsp sp\[0x130\],pc -+ *[0-9a-f]*: 54 00 stdsp sp\[0x100\],r0 -+ *[0-9a-f]*: 55 45 stdsp sp\[0x150\],r5 -+ -+[0-9a-f]* <cp2>: -+ *[0-9a-f]*: 58 0f cp.w pc,0 -+ *[0-9a-f]*: 5b fc cp.w r12,-1 -+ *[0-9a-f]*: 5a 05 cp.w r5,-32 -+ *[0-9a-f]*: 59 f4 cp.w r4,31 -+ *[0-9a-f]*: 58 1e cp.w lr,1 -+ *[0-9a-f]*: 58 38 cp.w r8,3 -+ *[0-9a-f]*: 59 0e cp.w lr,16 -+ *[0-9a-f]*: 5a 67 cp.w r7,-26 -+ -+[0-9a-f]* <acr>: -+ *[0-9a-f]*: 5c 0f acr pc -+ *[0-9a-f]*: 5c 0c acr r12 -+ *[0-9a-f]*: 5c 05 acr r5 -+ *[0-9a-f]*: 5c 04 acr r4 -+ *[0-9a-f]*: 5c 0e acr lr -+ *[0-9a-f]*: 5c 02 acr r2 -+ *[0-9a-f]*: 5c 0c acr r12 -+ *[0-9a-f]*: 5c 0f acr pc -+ -+[0-9a-f]* <scr>: -+ *[0-9a-f]*: 5c 1f scr pc -+ *[0-9a-f]*: 5c 1c scr r12 -+ *[0-9a-f]*: 5c 15 scr r5 -+ *[0-9a-f]*: 5c 14 scr r4 -+ *[0-9a-f]*: 5c 1e scr lr -+ *[0-9a-f]*: 5c 1f scr pc -+ *[0-9a-f]*: 5c 16 scr r6 -+ *[0-9a-f]*: 5c 11 scr r1 -+ -+[0-9a-f]* <cpc0>: -+ *[0-9a-f]*: 5c 2f cpc pc -+ *[0-9a-f]*: 5c 2c cpc r12 -+ *[0-9a-f]*: 5c 25 cpc r5 -+ *[0-9a-f]*: 5c 24 cpc r4 -+ *[0-9a-f]*: 5c 2e cpc lr -+ *[0-9a-f]*: 5c 2f cpc pc -+ *[0-9a-f]*: 5c 24 cpc r4 -+ *[0-9a-f]*: 5c 29 cpc r9 -+ -+[0-9a-f]* <neg>: -+ *[0-9a-f]*: 5c 3f neg pc -+ *[0-9a-f]*: 5c 3c neg r12 -+ *[0-9a-f]*: 5c 35 neg r5 -+ *[0-9a-f]*: 5c 34 neg r4 -+ *[0-9a-f]*: 5c 3e neg lr -+ *[0-9a-f]*: 5c 37 neg r7 -+ *[0-9a-f]*: 5c 31 neg r1 -+ *[0-9a-f]*: 5c 39 neg r9 -+ -+[0-9a-f]* <abs>: -+ *[0-9a-f]*: 5c 4f abs pc -+ *[0-9a-f]*: 5c 4c abs r12 -+ *[0-9a-f]*: 5c 45 abs r5 -+ *[0-9a-f]*: 5c 44 abs r4 -+ *[0-9a-f]*: 5c 4e abs lr -+ *[0-9a-f]*: 5c 46 abs r6 -+ *[0-9a-f]*: 5c 46 abs r6 -+ *[0-9a-f]*: 5c 44 abs r4 -+ -+[0-9a-f]* <castu_b>: -+ *[0-9a-f]*: 5c 5f castu\.b pc -+ *[0-9a-f]*: 5c 5c castu\.b r12 -+ *[0-9a-f]*: 5c 55 castu\.b r5 -+ *[0-9a-f]*: 5c 54 castu\.b r4 -+ *[0-9a-f]*: 5c 5e castu\.b lr -+ *[0-9a-f]*: 5c 57 castu\.b r7 -+ *[0-9a-f]*: 5c 5d castu\.b sp -+ *[0-9a-f]*: 5c 59 castu\.b r9 -+ -+[0-9a-f]* <casts_b>: -+ *[0-9a-f]*: 5c 6f casts\.b pc -+ *[0-9a-f]*: 5c 6c casts\.b r12 -+ *[0-9a-f]*: 5c 65 casts\.b r5 -+ *[0-9a-f]*: 5c 64 casts\.b r4 -+ *[0-9a-f]*: 5c 6e casts\.b lr -+ *[0-9a-f]*: 5c 6b casts\.b r11 -+ *[0-9a-f]*: 5c 61 casts\.b r1 -+ *[0-9a-f]*: 5c 6a casts\.b r10 -+ -+[0-9a-f]* <castu_h>: -+ *[0-9a-f]*: 5c 7f castu\.h pc -+ *[0-9a-f]*: 5c 7c castu\.h r12 -+ *[0-9a-f]*: 5c 75 castu\.h r5 -+ *[0-9a-f]*: 5c 74 castu\.h r4 -+ *[0-9a-f]*: 5c 7e castu\.h lr -+ *[0-9a-f]*: 5c 7a castu\.h r10 -+ *[0-9a-f]*: 5c 7b castu\.h r11 -+ *[0-9a-f]*: 5c 71 castu\.h r1 -+ -+[0-9a-f]* <casts_h>: -+ *[0-9a-f]*: 5c 8f casts\.h pc -+ *[0-9a-f]*: 5c 8c casts\.h r12 -+ *[0-9a-f]*: 5c 85 casts\.h r5 -+ *[0-9a-f]*: 5c 84 casts\.h r4 -+ *[0-9a-f]*: 5c 8e casts\.h lr -+ *[0-9a-f]*: 5c 80 casts\.h r0 -+ *[0-9a-f]*: 5c 85 casts\.h r5 -+ *[0-9a-f]*: 5c 89 casts\.h r9 -+ -+[0-9a-f]* <brev>: -+ *[0-9a-f]*: 5c 9f brev pc -+ *[0-9a-f]*: 5c 9c brev r12 -+ *[0-9a-f]*: 5c 95 brev r5 -+ *[0-9a-f]*: 5c 94 brev r4 -+ *[0-9a-f]*: 5c 9e brev lr -+ *[0-9a-f]*: 5c 95 brev r5 -+ *[0-9a-f]*: 5c 9a brev r10 -+ *[0-9a-f]*: 5c 98 brev r8 -+ -+[0-9a-f]* <swap_h>: -+ *[0-9a-f]*: 5c af swap\.h pc -+ *[0-9a-f]*: 5c ac swap\.h r12 -+ *[0-9a-f]*: 5c a5 swap\.h r5 -+ *[0-9a-f]*: 5c a4 swap\.h r4 -+ *[0-9a-f]*: 5c ae swap\.h lr -+ *[0-9a-f]*: 5c a7 swap\.h r7 -+ *[0-9a-f]*: 5c a0 swap\.h r0 -+ *[0-9a-f]*: 5c a8 swap\.h r8 -+ -+[0-9a-f]* <swap_b>: -+ *[0-9a-f]*: 5c bf swap\.b pc -+ *[0-9a-f]*: 5c bc swap\.b r12 -+ *[0-9a-f]*: 5c b5 swap\.b r5 -+ *[0-9a-f]*: 5c b4 swap\.b r4 -+ *[0-9a-f]*: 5c be swap\.b lr -+ *[0-9a-f]*: 5c ba swap\.b r10 -+ *[0-9a-f]*: 5c bc swap\.b r12 -+ *[0-9a-f]*: 5c b1 swap\.b r1 -+ -+[0-9a-f]* <swap_bh>: -+ *[0-9a-f]*: 5c cf swap\.bh pc -+ *[0-9a-f]*: 5c cc swap\.bh r12 -+ *[0-9a-f]*: 5c c5 swap\.bh r5 -+ *[0-9a-f]*: 5c c4 swap\.bh r4 -+ *[0-9a-f]*: 5c ce swap\.bh lr -+ *[0-9a-f]*: 5c c9 swap\.bh r9 -+ *[0-9a-f]*: 5c c4 swap\.bh r4 -+ *[0-9a-f]*: 5c c1 swap\.bh r1 -+ -+[0-9a-f]* <One_s_compliment>: -+ *[0-9a-f]*: 5c df com pc -+ *[0-9a-f]*: 5c dc com r12 -+ *[0-9a-f]*: 5c d5 com r5 -+ *[0-9a-f]*: 5c d4 com r4 -+ *[0-9a-f]*: 5c de com lr -+ *[0-9a-f]*: 5c d2 com r2 -+ *[0-9a-f]*: 5c d2 com r2 -+ *[0-9a-f]*: 5c d7 com r7 -+ -+[0-9a-f]* <tnbz>: -+ *[0-9a-f]*: 5c ef tnbz pc -+ *[0-9a-f]*: 5c ec tnbz r12 -+ *[0-9a-f]*: 5c e5 tnbz r5 -+ *[0-9a-f]*: 5c e4 tnbz r4 -+ *[0-9a-f]*: 5c ee tnbz lr -+ *[0-9a-f]*: 5c e8 tnbz r8 -+ *[0-9a-f]*: 5c ec tnbz r12 -+ *[0-9a-f]*: 5c ef tnbz pc -+ -+[0-9a-f]* <rol>: -+ *[0-9a-f]*: 5c ff rol pc -+ *[0-9a-f]*: 5c fc rol r12 -+ *[0-9a-f]*: 5c f5 rol r5 -+ *[0-9a-f]*: 5c f4 rol r4 -+ *[0-9a-f]*: 5c fe rol lr -+ *[0-9a-f]*: 5c fa rol r10 -+ *[0-9a-f]*: 5c f9 rol r9 -+ *[0-9a-f]*: 5c f5 rol r5 -+ -+[0-9a-f]* <ror>: -+ *[0-9a-f]*: 5d 0f ror pc -+ *[0-9a-f]*: 5d 0c ror r12 -+ *[0-9a-f]*: 5d 05 ror r5 -+ *[0-9a-f]*: 5d 04 ror r4 -+ *[0-9a-f]*: 5d 0e ror lr -+ *[0-9a-f]*: 5d 08 ror r8 -+ *[0-9a-f]*: 5d 04 ror r4 -+ *[0-9a-f]*: 5d 07 ror r7 -+ -+[0-9a-f]* <icall>: -+ *[0-9a-f]*: 5d 1f icall pc -+ *[0-9a-f]*: 5d 1c icall r12 -+ *[0-9a-f]*: 5d 15 icall r5 -+ *[0-9a-f]*: 5d 14 icall r4 -+ *[0-9a-f]*: 5d 1e icall lr -+ *[0-9a-f]*: 5d 13 icall r3 -+ *[0-9a-f]*: 5d 11 icall r1 -+ *[0-9a-f]*: 5d 13 icall r3 -+ -+[0-9a-f]* <mustr>: -+ *[0-9a-f]*: 5d 2f mustr pc -+ *[0-9a-f]*: 5d 2c mustr r12 -+ *[0-9a-f]*: 5d 25 mustr r5 -+ *[0-9a-f]*: 5d 24 mustr r4 -+ *[0-9a-f]*: 5d 2e mustr lr -+ *[0-9a-f]*: 5d 21 mustr r1 -+ *[0-9a-f]*: 5d 24 mustr r4 -+ *[0-9a-f]*: 5d 2c mustr r12 -+ -+[0-9a-f]* <musfr>: -+ *[0-9a-f]*: 5d 3f musfr pc -+ *[0-9a-f]*: 5d 3c musfr r12 -+ *[0-9a-f]*: 5d 35 musfr r5 -+ *[0-9a-f]*: 5d 34 musfr r4 -+ *[0-9a-f]*: 5d 3e musfr lr -+ *[0-9a-f]*: 5d 3b musfr r11 -+ *[0-9a-f]*: 5d 3c musfr r12 -+ *[0-9a-f]*: 5d 32 musfr r2 -+ -+[0-9a-f]* <ret_cond>: -+ *[0-9a-f]*: 5e 0f reteq 1 -+ *[0-9a-f]*: 5e fc retal r12 -+ *[0-9a-f]*: 5e 85 retls r5 -+ *[0-9a-f]*: 5e 74 retpl r4 -+ *[0-9a-f]*: 5e 1e retne -1 -+ *[0-9a-f]*: 5e 90 retgt r0 -+ *[0-9a-f]*: 5e 9c retgt r12 -+ *[0-9a-f]*: 5e 4a retge r10 -+ -+[0-9a-f]* <sr_cond>: -+ *[0-9a-f]*: 5f 0f sreq pc -+ *[0-9a-f]*: 5f fc sral r12 -+ *[0-9a-f]*: 5f 85 srls r5 -+ *[0-9a-f]*: 5f 74 srpl r4 -+ *[0-9a-f]*: 5f 1e srne lr -+ *[0-9a-f]*: 5f 50 srlt r0 -+ *[0-9a-f]*: 5f fd sral sp -+ *[0-9a-f]*: 5f 49 srge r9 -+ -+[0-9a-f]* <ld_w3>: -+ *[0-9a-f]*: 7e 0f ld\.w pc,pc\[0x0\] -+ *[0-9a-f]*: 79 fc ld\.w r12,r12\[0x7c\] -+ *[0-9a-f]*: 6b 05 ld\.w r5,r5\[0x40\] -+ *[0-9a-f]*: 68 f4 ld\.w r4,r4\[0x3c\] -+ *[0-9a-f]*: 7c 1e ld\.w lr,lr\[0x4\] -+ *[0-9a-f]*: 64 dd ld\.w sp,r2\[0x34\] -+ *[0-9a-f]*: 62 29 ld\.w r9,r1\[0x8\] -+ *[0-9a-f]*: 7a f5 ld\.w r5,sp\[0x3c\] -+ -+[0-9a-f]* <ld_sh3>: -+ *[0-9a-f]*: 9e 0f ld\.sh pc,pc\[0x0\] -+ *[0-9a-f]*: 98 7c ld\.sh r12,r12\[0xe\] -+ *[0-9a-f]*: 8a 45 ld\.sh r5,r5\[0x8\] -+ *[0-9a-f]*: 88 34 ld\.sh r4,r4\[0x6\] -+ *[0-9a-f]*: 9c 1e ld\.sh lr,lr\[0x2\] -+ *[0-9a-f]*: 84 44 ld\.sh r4,r2\[0x8\] -+ *[0-9a-f]*: 9c 5d ld\.sh sp,lr\[0xa\] -+ *[0-9a-f]*: 96 12 ld\.sh r2,r11\[0x2\] -+ -+[0-9a-f]* <ld_uh3>: -+ *[0-9a-f]*: 9e 8f ld\.uh pc,pc\[0x0\] -+ *[0-9a-f]*: 98 fc ld\.uh r12,r12\[0xe\] -+ *[0-9a-f]*: 8a c5 ld\.uh r5,r5\[0x8\] -+ *[0-9a-f]*: 88 b4 ld\.uh r4,r4\[0x6\] -+ *[0-9a-f]*: 9c 9e ld\.uh lr,lr\[0x2\] -+ *[0-9a-f]*: 80 da ld\.uh r10,r0\[0xa\] -+ *[0-9a-f]*: 96 c8 ld\.uh r8,r11\[0x8\] -+ *[0-9a-f]*: 84 ea ld\.uh r10,r2\[0xc\] -+ -+[0-9a-f]* <st_w3>: -+ *[0-9a-f]*: 9f 0f st\.w pc\[0x0\],pc -+ *[0-9a-f]*: 99 fc st\.w r12\[0x3c\],r12 -+ *[0-9a-f]*: 8b 85 st\.w r5\[0x20\],r5 -+ *[0-9a-f]*: 89 74 st\.w r4\[0x1c\],r4 -+ *[0-9a-f]*: 9d 1e st\.w lr\[0x4\],lr -+ *[0-9a-f]*: 8f bb st\.w r7\[0x2c\],r11 -+ *[0-9a-f]*: 85 66 st\.w r2\[0x18\],r6 -+ *[0-9a-f]*: 89 39 st\.w r4\[0xc\],r9 -+ -+[0-9a-f]* <st_h3>: -+ *[0-9a-f]*: be 0f st\.h pc\[0x0\],pc -+ *[0-9a-f]*: b8 7c st\.h r12\[0xe\],r12 -+ *[0-9a-f]*: aa 45 st\.h r5\[0x8\],r5 -+ *[0-9a-f]*: a8 34 st\.h r4\[0x6\],r4 -+ *[0-9a-f]*: bc 1e st\.h lr\[0x2\],lr -+ *[0-9a-f]*: bc 5c st\.h lr\[0xa\],r12 -+ *[0-9a-f]*: ac 20 st\.h r6\[0x4\],r0 -+ *[0-9a-f]*: aa 6d st\.h r5\[0xc\],sp -+ -+[0-9a-f]* <st_b3>: -+ *[0-9a-f]*: be 8f st\.b pc\[0x0\],pc -+ *[0-9a-f]*: b8 fc st\.b r12\[0x7\],r12 -+ *[0-9a-f]*: aa c5 st\.b r5\[0x4\],r5 -+ *[0-9a-f]*: a8 b4 st\.b r4\[0x3\],r4 -+ *[0-9a-f]*: bc 9e st\.b lr\[0x1\],lr -+ *[0-9a-f]*: b8 e9 st\.b r12\[0x6\],r9 -+ *[0-9a-f]*: a4 be st\.b r2\[0x3\],lr -+ *[0-9a-f]*: a2 bb st\.b r1\[0x3\],r11 -+ -+[0-9a-f]* <ldd>: -+ *[0-9a-f]*: bf 00 ld\.d r0,pc -+ *[0-9a-f]*: b9 0e ld\.d lr,r12 -+ *[0-9a-f]*: ab 08 ld\.d r8,r5 -+ *[0-9a-f]*: a9 06 ld\.d r6,r4 -+ *[0-9a-f]*: bd 02 ld\.d r2,lr -+ *[0-9a-f]*: af 0e ld\.d lr,r7 -+ *[0-9a-f]*: a9 04 ld\.d r4,r4 -+ *[0-9a-f]*: bf 0e ld\.d lr,pc -+ -+[0-9a-f]* <ldd_postinc>: -+ *[0-9a-f]*: bf 01 ld\.d r0,pc\+\+ -+ *[0-9a-f]*: b9 0f ld\.d lr,r12\+\+ -+ *[0-9a-f]*: ab 09 ld\.d r8,r5\+\+ -+ *[0-9a-f]*: a9 07 ld\.d r6,r4\+\+ -+ *[0-9a-f]*: bd 03 ld\.d r2,lr\+\+ -+ *[0-9a-f]*: ab 0f ld\.d lr,r5\+\+ -+ *[0-9a-f]*: b7 0d ld\.d r12,r11\+\+ -+ *[0-9a-f]*: b9 03 ld\.d r2,r12\+\+ -+ -+[0-9a-f]* <ldd_predec>: -+ *[0-9a-f]*: bf 10 ld\.d r0,--pc -+ *[0-9a-f]*: b9 1e ld\.d lr,--r12 -+ *[0-9a-f]*: ab 18 ld\.d r8,--r5 -+ *[0-9a-f]*: a9 16 ld\.d r6,--r4 -+ *[0-9a-f]*: bd 12 ld\.d r2,--lr -+ *[0-9a-f]*: a1 18 ld\.d r8,--r0 -+ *[0-9a-f]*: bf 1a ld\.d r10,--pc -+ *[0-9a-f]*: a9 12 ld\.d r2,--r4 -+ -+[0-9a-f]* <std>: -+ *[0-9a-f]*: bf 11 st\.d pc,r0 -+ *[0-9a-f]*: b9 1f st\.d r12,lr -+ *[0-9a-f]*: ab 19 st\.d r5,r8 -+ *[0-9a-f]*: a9 17 st\.d r4,r6 -+ *[0-9a-f]*: bd 13 st\.d lr,r2 -+ *[0-9a-f]*: a1 1d st\.d r0,r12 -+ *[0-9a-f]*: bb 15 st\.d sp,r4 -+ *[0-9a-f]*: b9 1d st\.d r12,r12 -+ -+[0-9a-f]* <std_postinc>: -+ *[0-9a-f]*: bf 20 st\.d pc\+\+,r0 -+ *[0-9a-f]*: b9 2e st\.d r12\+\+,lr -+ *[0-9a-f]*: ab 28 st\.d r5\+\+,r8 -+ *[0-9a-f]*: a9 26 st\.d r4\+\+,r6 -+ *[0-9a-f]*: bd 22 st\.d lr\+\+,r2 -+ *[0-9a-f]*: bb 26 st\.d sp\+\+,r6 -+ *[0-9a-f]*: b5 26 st\.d r10\+\+,r6 -+ *[0-9a-f]*: af 22 st\.d r7\+\+,r2 -+ -+[0-9a-f]* <std_predec>: -+ *[0-9a-f]*: bf 21 st\.d --pc,r0 -+ *[0-9a-f]*: b9 2f st\.d --r12,lr -+ *[0-9a-f]*: ab 29 st\.d --r5,r8 -+ *[0-9a-f]*: a9 27 st\.d --r4,r6 -+ *[0-9a-f]*: bd 23 st\.d --lr,r2 -+ *[0-9a-f]*: a7 27 st\.d --r3,r6 -+ *[0-9a-f]*: bd 23 st\.d --lr,r2 -+ *[0-9a-f]*: a1 25 st\.d --r0,r4 -+ -+[0-9a-f]* <mul>: -+ *[0-9a-f]*: bf 3f mul pc,pc -+ *[0-9a-f]*: b9 3c mul r12,r12 -+ *[0-9a-f]*: ab 35 mul r5,r5 -+ *[0-9a-f]*: a9 34 mul r4,r4 -+ *[0-9a-f]*: bd 3e mul lr,lr -+ *[0-9a-f]*: bd 3a mul r10,lr -+ *[0-9a-f]*: b1 30 mul r0,r8 -+ *[0-9a-f]*: ab 38 mul r8,r5 -+ -+[0-9a-f]* <asr_imm5>: -+ *[0-9a-f]*: a1 4f asr pc,0x0 -+ *[0-9a-f]*: bf 5c asr r12,0x1f -+ *[0-9a-f]*: b1 45 asr r5,0x10 -+ *[0-9a-f]*: af 54 asr r4,0xf -+ *[0-9a-f]*: a1 5e asr lr,0x1 -+ *[0-9a-f]*: b7 56 asr r6,0x17 -+ *[0-9a-f]*: b3 46 asr r6,0x12 -+ *[0-9a-f]*: a9 45 asr r5,0x8 -+ -+[0-9a-f]* <lsl_imm5>: -+ *[0-9a-f]*: a1 6f lsl pc,0x0 -+ *[0-9a-f]*: bf 7c lsl r12,0x1f -+ *[0-9a-f]*: b1 65 lsl r5,0x10 -+ *[0-9a-f]*: af 74 lsl r4,0xf -+ *[0-9a-f]*: a1 7e lsl lr,0x1 -+ *[0-9a-f]*: ad 7c lsl r12,0xd -+ *[0-9a-f]*: b1 66 lsl r6,0x10 -+ *[0-9a-f]*: b9 71 lsl r1,0x19 -+ -+[0-9a-f]* <lsr_imm5>: -+ *[0-9a-f]*: a1 8f lsr pc,0x0 -+ *[0-9a-f]*: bf 9c lsr r12,0x1f -+ *[0-9a-f]*: b1 85 lsr r5,0x10 -+ *[0-9a-f]*: af 94 lsr r4,0xf -+ *[0-9a-f]*: a1 9e lsr lr,0x1 -+ *[0-9a-f]*: a1 90 lsr r0,0x1 -+ *[0-9a-f]*: ab 88 lsr r8,0xa -+ *[0-9a-f]*: bb 87 lsr r7,0x1a -+ -+[0-9a-f]* <sbr>: -+ *[0-9a-f]*: a1 af sbr pc,0x0 -+ *[0-9a-f]*: bf bc sbr r12,0x1f -+ *[0-9a-f]*: b1 a5 sbr r5,0x10 -+ *[0-9a-f]*: af b4 sbr r4,0xf -+ *[0-9a-f]*: a1 be sbr lr,0x1 -+ *[0-9a-f]*: bf b8 sbr r8,0x1f -+ *[0-9a-f]*: b7 a6 sbr r6,0x16 -+ *[0-9a-f]*: b7 b1 sbr r1,0x17 -+ -+[0-9a-f]* <cbr>: -+ *[0-9a-f]*: a1 cf cbr pc,0x0 -+ *[0-9a-f]*: bf dc cbr r12,0x1f -+ *[0-9a-f]*: b1 c5 cbr r5,0x10 -+ *[0-9a-f]*: af d4 cbr r4,0xf -+ *[0-9a-f]*: a1 de cbr lr,0x1 -+ *[0-9a-f]*: ab cc cbr r12,0xa -+ *[0-9a-f]*: b7 c7 cbr r7,0x16 -+ *[0-9a-f]*: a9 d8 cbr r8,0x9 -+ -+[0-9a-f]* <brc1>: -+ *[0-9a-f]*: c0 00 breq [0-9a-f]* <.*> -+ *[0-9a-f]*: cf f7 brpl [0-9a-f]* <.*> -+ *[0-9a-f]*: c8 04 brge [0-9a-f]* <.*> -+ *[0-9a-f]*: c7 f3 brcs [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 11 brne [0-9a-f]* <.*> -+ *[0-9a-f]*: c7 33 brcs [0-9a-f]* <.*> -+ *[0-9a-f]*: cf 70 breq [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 60 breq [0-9a-f]* <.*> -+ -+[0-9a-f]* <rjmp>: -+ *[0-9a-f]*: c0 08 rjmp [0-9a-f]* <.*> -+ *[0-9a-f]*: cf fb rjmp [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 0a rjmp [0-9a-f]* <.*> -+ *[0-9a-f]*: cf f9 rjmp [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 18 rjmp [0-9a-f]* <.*> -+ *[0-9a-f]*: c1 fa rjmp [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 78 rjmp [0-9a-f]* <.*> -+ *[0-9a-f]*: cf ea rjmp [0-9a-f]* <.*> -+ -+[0-9a-f]* <rcall1>: -+ *[0-9a-f]*: c0 0c rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: cf ff rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 0e rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: cf fd rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 1c rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: c6 cc rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: cf 7e rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: c1 ae rcall [0-9a-f]* <.*> -+ -+[0-9a-f]* <acall>: -+ *[0-9a-f]*: d0 00 acall 0x0 -+ *[0-9a-f]*: df f0 acall 0x3fc -+ *[0-9a-f]*: d8 00 acall 0x200 -+ *[0-9a-f]*: d7 f0 acall 0x1fc -+ *[0-9a-f]*: d0 10 acall 0x4 -+ *[0-9a-f]*: d5 90 acall 0x164 -+ *[0-9a-f]*: d4 c0 acall 0x130 -+ *[0-9a-f]*: d2 b0 acall 0xac -+ -+[0-9a-f]* <scall>: -+ *[0-9a-f]*: d7 33 scall -+ *[0-9a-f]*: d7 33 scall -+ *[0-9a-f]*: d7 33 scall -+ *[0-9a-f]*: d7 33 scall -+ *[0-9a-f]*: d7 33 scall -+ *[0-9a-f]*: d7 33 scall -+ *[0-9a-f]*: d7 33 scall -+ *[0-9a-f]*: d7 33 scall -+ -+[0-9a-f]* <popm>: -+ *[0-9a-f]*: d8 02 popm pc -+ *[0-9a-f]*: dd fa popm r0-r11,pc,r12=-1 -+ *[0-9a-f]*: d4 02 popm lr -+ *[0-9a-f]*: db fa popm r0-r11,pc,r12=1 -+ *[0-9a-f]*: d0 12 popm r0-r3 -+ *[0-9a-f]*: d8 e2 popm r4-r10,pc -+ *[0-9a-f]*: d9 1a popm r0-r3,r11,pc,r12=0 -+ *[0-9a-f]*: d7 b2 popm r0-r7,r10-r12,lr -+ -+[0-9a-f]* <pushm>: -+ *[0-9a-f]*: d8 01 pushm pc -+ *[0-9a-f]*: df f1 pushm r0-r12,lr-pc -+ *[0-9a-f]*: d8 01 pushm pc -+ *[0-9a-f]*: d7 f1 pushm r0-r12,lr -+ *[0-9a-f]*: d0 11 pushm r0-r3 -+ *[0-9a-f]*: dc c1 pushm r8-r10,lr-pc -+ *[0-9a-f]*: d0 91 pushm r0-r3,r10 -+ *[0-9a-f]*: d2 41 pushm r8-r9,r12 -+ -+[0-9a-f]* <popm_n>: -+.* -+.* -+.* -+.* -+.* -+.* -+.* -+.* -+ -+[0-9a-f]* <pushm_n>: -+.* -+.* -+.* -+.* -+.* -+.* -+.* -+.* -+ -+[0-9a-f]* <csrfcz>: -+ *[0-9a-f]*: d0 03 csrfcz 0x0 -+ *[0-9a-f]*: d1 f3 csrfcz 0x1f -+ *[0-9a-f]*: d1 03 csrfcz 0x10 -+ *[0-9a-f]*: d0 f3 csrfcz 0xf -+ *[0-9a-f]*: d0 13 csrfcz 0x1 -+ *[0-9a-f]*: d0 53 csrfcz 0x5 -+ *[0-9a-f]*: d0 d3 csrfcz 0xd -+ *[0-9a-f]*: d1 73 csrfcz 0x17 -+ -+[0-9a-f]* <ssrf>: -+ *[0-9a-f]*: d2 03 ssrf 0x0 -+ *[0-9a-f]*: d3 f3 ssrf 0x1f -+ *[0-9a-f]*: d3 03 ssrf 0x10 -+ *[0-9a-f]*: d2 f3 ssrf 0xf -+ *[0-9a-f]*: d2 13 ssrf 0x1 -+ *[0-9a-f]*: d3 d3 ssrf 0x1d -+ *[0-9a-f]*: d2 d3 ssrf 0xd -+ *[0-9a-f]*: d2 d3 ssrf 0xd -+ -+[0-9a-f]* <csrf>: -+ *[0-9a-f]*: d4 03 csrf 0x0 -+ *[0-9a-f]*: d5 f3 csrf 0x1f -+ *[0-9a-f]*: d5 03 csrf 0x10 -+ *[0-9a-f]*: d4 f3 csrf 0xf -+ *[0-9a-f]*: d4 13 csrf 0x1 -+ *[0-9a-f]*: d4 a3 csrf 0xa -+ *[0-9a-f]*: d4 f3 csrf 0xf -+ *[0-9a-f]*: d4 b3 csrf 0xb -+ -+[0-9a-f]* <rete>: -+ *[0-9a-f]*: d6 03 rete -+ -+[0-9a-f]* <rets>: -+ *[0-9a-f]*: d6 13 rets -+ -+[0-9a-f]* <retd>: -+ *[0-9a-f]*: d6 23 retd -+ -+[0-9a-f]* <retj>: -+ *[0-9a-f]*: d6 33 retj -+ -+[0-9a-f]* <tlbr>: -+ *[0-9a-f]*: d6 43 tlbr -+ -+[0-9a-f]* <tlbs>: -+ *[0-9a-f]*: d6 53 tlbs -+ -+[0-9a-f]* <tlbw>: -+ *[0-9a-f]*: d6 63 tlbw -+ -+[0-9a-f]* <breakpoint>: -+ *[0-9a-f]*: d6 73 breakpoint -+ -+[0-9a-f]* <incjosp>: -+ *[0-9a-f]*: d6 83 incjosp 1 -+ *[0-9a-f]*: d6 93 incjosp 2 -+ *[0-9a-f]*: d6 a3 incjosp 3 -+ *[0-9a-f]*: d6 b3 incjosp 4 -+ *[0-9a-f]*: d6 c3 incjosp -4 -+ *[0-9a-f]*: d6 d3 incjosp -3 -+ *[0-9a-f]*: d6 e3 incjosp -2 -+ *[0-9a-f]*: d6 f3 incjosp -1 -+ -+[0-9a-f]* <nop>: -+ *[0-9a-f]*: d7 03 nop -+ -+[0-9a-f]* <popjc>: -+ *[0-9a-f]*: d7 13 popjc -+ -+[0-9a-f]* <pushjc>: -+ *[0-9a-f]*: d7 23 pushjc -+ -+[0-9a-f]* <add2>: -+ *[0-9a-f]*: fe 0f 00 0f add pc,pc,pc -+ *[0-9a-f]*: f8 0c 00 3c add r12,r12,r12<<0x3 -+ *[0-9a-f]*: ea 05 00 25 add r5,r5,r5<<0x2 -+ *[0-9a-f]*: e8 04 00 14 add r4,r4,r4<<0x1 -+ *[0-9a-f]*: fc 0e 00 1e add lr,lr,lr<<0x1 -+ *[0-9a-f]*: f8 00 00 10 add r0,r12,r0<<0x1 -+ *[0-9a-f]*: f8 04 00 09 add r9,r12,r4 -+ *[0-9a-f]*: f8 07 00 2c add r12,r12,r7<<0x2 -+ -+[0-9a-f]* <sub2>: -+ *[0-9a-f]*: fe 0f 01 0f sub pc,pc,pc -+ *[0-9a-f]*: f8 0c 01 3c sub r12,r12,r12<<0x3 -+ *[0-9a-f]*: ea 05 01 25 sub r5,r5,r5<<0x2 -+ *[0-9a-f]*: e8 04 01 14 sub r4,r4,r4<<0x1 -+ *[0-9a-f]*: fc 0e 01 1e sub lr,lr,lr<<0x1 -+ *[0-9a-f]*: e6 04 01 0d sub sp,r3,r4 -+ *[0-9a-f]*: ee 03 01 03 sub r3,r7,r3 -+ *[0-9a-f]*: f4 0d 01 1d sub sp,r10,sp<<0x1 -+ -+[0-9a-f]* <divu>: -+ *[0-9a-f]*: fe 0f 0d 0f divu pc,pc,pc -+ *[0-9a-f]*: f8 0c 0d 0c divu r12,r12,r12 -+ *[0-9a-f]*: ea 05 0d 05 divu r5,r5,r5 -+ *[0-9a-f]*: e8 04 0d 04 divu r4,r4,r4 -+ *[0-9a-f]*: fc 0e 0d 0e divu lr,lr,lr -+ *[0-9a-f]*: e8 0f 0d 0d divu sp,r4,pc -+ *[0-9a-f]*: ea 0d 0d 05 divu r5,r5,sp -+ *[0-9a-f]*: fa 00 0d 0a divu r10,sp,r0 -+ -+[0-9a-f]* <addhh_w>: -+ *[0-9a-f]*: fe 0f 0e 0f addhh\.w pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 0e 3c addhh\.w r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 0e 35 addhh\.w r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 0e 04 addhh\.w r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 0e 3e addhh\.w lr,lr:t,lr:t -+ *[0-9a-f]*: e0 03 0e 00 addhh\.w r0,r0:b,r3:b -+ *[0-9a-f]*: f8 07 0e 2e addhh\.w lr,r12:t,r7:b -+ *[0-9a-f]*: f4 02 0e 23 addhh\.w r3,r10:t,r2:b -+ -+[0-9a-f]* <subhh_w>: -+ *[0-9a-f]*: fe 0f 0f 0f subhh\.w pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 0f 3c subhh\.w r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 0f 35 subhh\.w r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 0f 04 subhh\.w r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 0f 3e subhh\.w lr,lr:t,lr:t -+ *[0-9a-f]*: e2 07 0f 2a subhh\.w r10,r1:t,r7:b -+ *[0-9a-f]*: f4 0e 0f 3f subhh\.w pc,r10:t,lr:t -+ *[0-9a-f]*: e0 0c 0f 23 subhh\.w r3,r0:t,r12:b -+ -+[0-9a-f]* <adc>: -+ *[0-9a-f]*: fe 0f 00 4f adc pc,pc,pc -+ *[0-9a-f]*: f8 0c 00 4c adc r12,r12,r12 -+ *[0-9a-f]*: ea 05 00 45 adc r5,r5,r5 -+ *[0-9a-f]*: e8 04 00 44 adc r4,r4,r4 -+ *[0-9a-f]*: fc 0e 00 4e adc lr,lr,lr -+ *[0-9a-f]*: e0 07 00 44 adc r4,r0,r7 -+ *[0-9a-f]*: e8 03 00 4d adc sp,r4,r3 -+ *[0-9a-f]*: f8 00 00 42 adc r2,r12,r0 -+ -+[0-9a-f]* <sbc>: -+ *[0-9a-f]*: fe 0f 01 4f sbc pc,pc,pc -+ *[0-9a-f]*: f8 0c 01 4c sbc r12,r12,r12 -+ *[0-9a-f]*: ea 05 01 45 sbc r5,r5,r5 -+ *[0-9a-f]*: e8 04 01 44 sbc r4,r4,r4 -+ *[0-9a-f]*: fc 0e 01 4e sbc lr,lr,lr -+ *[0-9a-f]*: ee 09 01 46 sbc r6,r7,r9 -+ *[0-9a-f]*: f0 05 01 40 sbc r0,r8,r5 -+ *[0-9a-f]*: e0 04 01 41 sbc r1,r0,r4 -+ -+[0-9a-f]* <mul_2>: -+ *[0-9a-f]*: fe 0f 02 4f mul pc,pc,pc -+ *[0-9a-f]*: f8 0c 02 4c mul r12,r12,r12 -+ *[0-9a-f]*: ea 05 02 45 mul r5,r5,r5 -+ *[0-9a-f]*: e8 04 02 44 mul r4,r4,r4 -+ *[0-9a-f]*: fc 0e 02 4e mul lr,lr,lr -+ *[0-9a-f]*: e0 00 02 4f mul pc,r0,r0 -+ *[0-9a-f]*: fe 0e 02 48 mul r8,pc,lr -+ *[0-9a-f]*: f8 0f 02 44 mul r4,r12,pc -+ -+[0-9a-f]* <mac>: -+ *[0-9a-f]*: fe 0f 03 4f mac pc,pc,pc -+ *[0-9a-f]*: f8 0c 03 4c mac r12,r12,r12 -+ *[0-9a-f]*: ea 05 03 45 mac r5,r5,r5 -+ *[0-9a-f]*: e8 04 03 44 mac r4,r4,r4 -+ *[0-9a-f]*: fc 0e 03 4e mac lr,lr,lr -+ *[0-9a-f]*: e8 00 03 4a mac r10,r4,r0 -+ *[0-9a-f]*: fc 00 03 47 mac r7,lr,r0 -+ *[0-9a-f]*: f2 0c 03 42 mac r2,r9,r12 -+ -+[0-9a-f]* <mulsd>: -+ *[0-9a-f]*: fe 0f 04 4f muls\.d pc,pc,pc -+ *[0-9a-f]*: f8 0c 04 4c muls\.d r12,r12,r12 -+ *[0-9a-f]*: ea 05 04 45 muls\.d r5,r5,r5 -+ *[0-9a-f]*: e8 04 04 44 muls\.d r4,r4,r4 -+ *[0-9a-f]*: fc 0e 04 4e muls\.d lr,lr,lr -+ *[0-9a-f]*: f0 0e 04 42 muls\.d r2,r8,lr -+ *[0-9a-f]*: e0 0b 04 44 muls\.d r4,r0,r11 -+ *[0-9a-f]*: fc 06 04 45 muls\.d r5,lr,r6 -+ -+[0-9a-f]* <macsd>: -+ *[0-9a-f]*: fe 0f 05 40 macs\.d r0,pc,pc -+ *[0-9a-f]*: f8 0c 05 4e macs\.d lr,r12,r12 -+ *[0-9a-f]*: ea 05 05 48 macs\.d r8,r5,r5 -+ *[0-9a-f]*: e8 04 05 46 macs\.d r6,r4,r4 -+ *[0-9a-f]*: fc 0e 05 42 macs\.d r2,lr,lr -+ *[0-9a-f]*: e2 09 05 48 macs\.d r8,r1,r9 -+ *[0-9a-f]*: f0 08 05 4e macs\.d lr,r8,r8 -+ *[0-9a-f]*: e6 0c 05 44 macs\.d r4,r3,r12 -+ -+[0-9a-f]* <mulud>: -+ *[0-9a-f]*: fe 0f 06 40 mulu\.d r0,pc,pc -+ *[0-9a-f]*: f8 0c 06 4e mulu\.d lr,r12,r12 -+ *[0-9a-f]*: ea 05 06 48 mulu\.d r8,r5,r5 -+ *[0-9a-f]*: e8 04 06 46 mulu\.d r6,r4,r4 -+ *[0-9a-f]*: fc 0e 06 42 mulu\.d r2,lr,lr -+ *[0-9a-f]*: ea 00 06 46 mulu\.d r6,r5,r0 -+ *[0-9a-f]*: ec 01 06 44 mulu\.d r4,r6,r1 -+ *[0-9a-f]*: f0 02 06 48 mulu\.d r8,r8,r2 -+ -+[0-9a-f]* <macud>: -+ *[0-9a-f]*: fe 0f 07 40 macu\.d r0,pc,pc -+ *[0-9a-f]*: f8 0c 07 4e macu\.d lr,r12,r12 -+ *[0-9a-f]*: ea 05 07 48 macu\.d r8,r5,r5 -+ *[0-9a-f]*: e8 04 07 46 macu\.d r6,r4,r4 -+ *[0-9a-f]*: fc 0e 07 42 macu\.d r2,lr,lr -+ *[0-9a-f]*: fa 0b 07 46 macu\.d r6,sp,r11 -+ *[0-9a-f]*: e8 08 07 42 macu\.d r2,r4,r8 -+ *[0-9a-f]*: f4 09 07 46 macu\.d r6,r10,r9 -+ -+[0-9a-f]* <asr_1>: -+ *[0-9a-f]*: fe 0f 08 4f asr pc,pc,pc -+ *[0-9a-f]*: f8 0c 08 4c asr r12,r12,r12 -+ *[0-9a-f]*: ea 05 08 45 asr r5,r5,r5 -+ *[0-9a-f]*: e8 04 08 44 asr r4,r4,r4 -+ *[0-9a-f]*: fc 0e 08 4e asr lr,lr,lr -+ *[0-9a-f]*: ec 0f 08 4f asr pc,r6,pc -+ *[0-9a-f]*: ec 0c 08 40 asr r0,r6,r12 -+ *[0-9a-f]*: fa 00 08 44 asr r4,sp,r0 -+ -+[0-9a-f]* <lsl_1>: -+ *[0-9a-f]*: fe 0f 09 4f lsl pc,pc,pc -+ *[0-9a-f]*: f8 0c 09 4c lsl r12,r12,r12 -+ *[0-9a-f]*: ea 05 09 45 lsl r5,r5,r5 -+ *[0-9a-f]*: e8 04 09 44 lsl r4,r4,r4 -+ *[0-9a-f]*: fc 0e 09 4e lsl lr,lr,lr -+ *[0-9a-f]*: ea 0e 09 4e lsl lr,r5,lr -+ *[0-9a-f]*: fe 03 09 45 lsl r5,pc,r3 -+ *[0-9a-f]*: fe 09 09 41 lsl r1,pc,r9 -+ -+[0-9a-f]* <lsr_1>: -+ *[0-9a-f]*: fe 0f 0a 4f lsr pc,pc,pc -+ *[0-9a-f]*: f8 0c 0a 4c lsr r12,r12,r12 -+ *[0-9a-f]*: ea 05 0a 45 lsr r5,r5,r5 -+ *[0-9a-f]*: e8 04 0a 44 lsr r4,r4,r4 -+ *[0-9a-f]*: fc 0e 0a 4e lsr lr,lr,lr -+ *[0-9a-f]*: e8 01 0a 42 lsr r2,r4,r1 -+ *[0-9a-f]*: e2 06 0a 45 lsr r5,r1,r6 -+ *[0-9a-f]*: ec 07 0a 4d lsr sp,r6,r7 -+ -+[0-9a-f]* <xchg>: -+ *[0-9a-f]*: fe 0f 0b 4f xchg pc,pc,pc -+ *[0-9a-f]*: f8 0c 0b 4c xchg r12,r12,r12 -+ *[0-9a-f]*: ea 05 0b 45 xchg r5,r5,r5 -+ *[0-9a-f]*: e8 04 0b 44 xchg r4,r4,r4 -+ *[0-9a-f]*: fc 0e 0b 4e xchg lr,lr,lr -+ *[0-9a-f]*: e8 0d 0b 4e xchg lr,r4,sp -+ *[0-9a-f]*: ea 0c 0b 41 xchg r1,r5,r12 -+ *[0-9a-f]*: f8 00 0b 4e xchg lr,r12,r0 -+ -+[0-9a-f]* <max>: -+ *[0-9a-f]*: fe 0f 0c 4f max pc,pc,pc -+ *[0-9a-f]*: f8 0c 0c 4c max r12,r12,r12 -+ *[0-9a-f]*: ea 05 0c 45 max r5,r5,r5 -+ *[0-9a-f]*: e8 04 0c 44 max r4,r4,r4 -+ *[0-9a-f]*: fc 0e 0c 4e max lr,lr,lr -+ *[0-9a-f]*: e4 0d 0c 4e max lr,r2,sp -+ *[0-9a-f]*: f4 09 0c 44 max r4,r10,r9 -+ *[0-9a-f]*: f2 0e 0c 4e max lr,r9,lr -+ -+[0-9a-f]* <min>: -+ *[0-9a-f]*: fe 0f 0d 4f min pc,pc,pc -+ *[0-9a-f]*: f8 0c 0d 4c min r12,r12,r12 -+ *[0-9a-f]*: ea 05 0d 45 min r5,r5,r5 -+ *[0-9a-f]*: e8 04 0d 44 min r4,r4,r4 -+ *[0-9a-f]*: fc 0e 0d 4e min lr,lr,lr -+ *[0-9a-f]*: ee 08 0d 49 min r9,r7,r8 -+ *[0-9a-f]*: ea 05 0d 4d min sp,r5,r5 -+ *[0-9a-f]*: e2 04 0d 44 min r4,r1,r4 -+ -+[0-9a-f]* <addabs>: -+ *[0-9a-f]*: fe 0f 0e 4f addabs pc,pc,pc -+ *[0-9a-f]*: f8 0c 0e 4c addabs r12,r12,r12 -+ *[0-9a-f]*: ea 05 0e 45 addabs r5,r5,r5 -+ *[0-9a-f]*: e8 04 0e 44 addabs r4,r4,r4 -+ *[0-9a-f]*: fc 0e 0e 4e addabs lr,lr,lr -+ *[0-9a-f]*: f4 00 0e 47 addabs r7,r10,r0 -+ *[0-9a-f]*: f2 07 0e 49 addabs r9,r9,r7 -+ *[0-9a-f]*: f0 0c 0e 42 addabs r2,r8,r12 -+ -+[0-9a-f]* <mulnhh_w>: -+ *[0-9a-f]*: fe 0f 01 8f mulnhh\.w pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 01 bc mulnhh\.w r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 01 b5 mulnhh\.w r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 01 84 mulnhh\.w r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 01 be mulnhh\.w lr,lr:t,lr:t -+ *[0-9a-f]*: fa 09 01 ab mulnhh\.w r11,sp:t,r9:b -+ *[0-9a-f]*: e8 0e 01 9d mulnhh\.w sp,r4:b,lr:t -+ *[0-9a-f]*: e4 0b 01 ac mulnhh\.w r12,r2:t,r11:b -+ -+[0-9a-f]* <mulnwh_d>: -+ *[0-9a-f]*: fe 0f 02 80 mulnwh\.d r0,pc,pc:b -+ *[0-9a-f]*: f8 0c 02 9e mulnwh\.d lr,r12,r12:t -+ *[0-9a-f]*: ea 05 02 98 mulnwh\.d r8,r5,r5:t -+ *[0-9a-f]*: e8 04 02 86 mulnwh\.d r6,r4,r4:b -+ *[0-9a-f]*: fc 0e 02 92 mulnwh\.d r2,lr,lr:t -+ *[0-9a-f]*: e6 02 02 9e mulnwh\.d lr,r3,r2:t -+ *[0-9a-f]*: ea 09 02 84 mulnwh\.d r4,r5,r9:b -+ *[0-9a-f]*: e8 04 02 9c mulnwh\.d r12,r4,r4:t -+ -+[0-9a-f]* <machh_w>: -+ *[0-9a-f]*: fe 0f 04 8f machh\.w pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 04 bc machh\.w r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 04 b5 machh\.w r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 04 84 machh\.w r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 04 be machh\.w lr,lr:t,lr:t -+ *[0-9a-f]*: ea 01 04 9e machh\.w lr,r5:b,r1:t -+ *[0-9a-f]*: ec 07 04 89 machh\.w r9,r6:b,r7:b -+ *[0-9a-f]*: fc 0c 04 a5 machh\.w r5,lr:t,r12:b -+ -+[0-9a-f]* <machh_d>: -+ *[0-9a-f]*: fe 0f 05 80 machh\.d r0,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 05 be machh\.d lr,r12:t,r12:t -+ *[0-9a-f]*: ea 05 05 b8 machh\.d r8,r5:t,r5:t -+ *[0-9a-f]*: e8 04 05 86 machh\.d r6,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 05 b2 machh\.d r2,lr:t,lr:t -+ *[0-9a-f]*: e0 08 05 8a machh\.d r10,r0:b,r8:b -+ *[0-9a-f]*: e8 05 05 9e machh\.d lr,r4:b,r5:t -+ *[0-9a-f]*: e0 04 05 98 machh\.d r8,r0:b,r4:t -+ -+[0-9a-f]* <macsathh_w>: -+ *[0-9a-f]*: fe 0f 06 8f macsathh\.w pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 06 bc macsathh\.w r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 06 b5 macsathh\.w r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 06 84 macsathh\.w r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 06 be macsathh\.w lr,lr:t,lr:t -+ *[0-9a-f]*: ee 0f 06 b7 macsathh\.w r7,r7:t,pc:t -+ *[0-9a-f]*: e4 04 06 a4 macsathh\.w r4,r2:t,r4:b -+ *[0-9a-f]*: f0 03 06 b4 macsathh\.w r4,r8:t,r3:t -+ -+[0-9a-f]* <mulhh_w>: -+ *[0-9a-f]*: fe 0f 07 8f mulhh\.w pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 07 bc mulhh\.w r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 07 b5 mulhh\.w r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 07 84 mulhh\.w r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 07 be mulhh\.w lr,lr:t,lr:t -+ *[0-9a-f]*: e8 09 07 a7 mulhh\.w r7,r4:t,r9:b -+ *[0-9a-f]*: e6 07 07 bf mulhh\.w pc,r3:t,r7:t -+ *[0-9a-f]*: e8 09 07 9f mulhh\.w pc,r4:b,r9:t -+ -+[0-9a-f]* <mulsathh_h>: -+ *[0-9a-f]*: fe 0f 08 8f mulsathh\.h pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 08 bc mulsathh\.h r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 08 b5 mulsathh\.h r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 08 84 mulsathh\.h r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 08 be mulsathh\.h lr,lr:t,lr:t -+ *[0-9a-f]*: e2 0d 08 83 mulsathh\.h r3,r1:b,sp:b -+ *[0-9a-f]*: fc 0b 08 ab mulsathh\.h r11,lr:t,r11:b -+ *[0-9a-f]*: f0 0b 08 98 mulsathh\.h r8,r8:b,r11:t -+ -+[0-9a-f]* <mulsathh_w>: -+ *[0-9a-f]*: fe 0f 09 8f mulsathh\.w pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 09 bc mulsathh\.w r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 09 b5 mulsathh\.w r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 09 84 mulsathh\.w r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 09 be mulsathh\.w lr,lr:t,lr:t -+ *[0-9a-f]*: f6 06 09 ae mulsathh\.w lr,r11:t,r6:b -+ *[0-9a-f]*: ec 07 09 96 mulsathh\.w r6,r6:b,r7:t -+ *[0-9a-f]*: e4 03 09 8a mulsathh\.w r10,r2:b,r3:b -+ -+[0-9a-f]* <mulsatrndhh_h>: -+ *[0-9a-f]*: fe 0f 0a 8f mulsatrndhh\.h pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 0a bc mulsatrndhh\.h r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 0a b5 mulsatrndhh\.h r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 0a 84 mulsatrndhh\.h r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 0a be mulsatrndhh\.h lr,lr:t,lr:t -+ *[0-9a-f]*: ec 09 0a 8b mulsatrndhh\.h r11,r6:b,r9:b -+ *[0-9a-f]*: e6 08 0a 9b mulsatrndhh\.h r11,r3:b,r8:t -+ *[0-9a-f]*: fa 07 0a b5 mulsatrndhh\.h r5,sp:t,r7:t -+ -+[0-9a-f]* <mulsatrndwh_w>: -+ *[0-9a-f]*: fe 0f 0b 8f mulsatrndwh\.w pc,pc,pc:b -+ *[0-9a-f]*: f8 0c 0b 9c mulsatrndwh\.w r12,r12,r12:t -+ *[0-9a-f]*: ea 05 0b 95 mulsatrndwh\.w r5,r5,r5:t -+ *[0-9a-f]*: e8 04 0b 84 mulsatrndwh\.w r4,r4,r4:b -+ *[0-9a-f]*: fc 0e 0b 9e mulsatrndwh\.w lr,lr,lr:t -+ *[0-9a-f]*: f8 00 0b 85 mulsatrndwh\.w r5,r12,r0:b -+ *[0-9a-f]*: f4 0f 0b 87 mulsatrndwh\.w r7,r10,pc:b -+ *[0-9a-f]*: f0 05 0b 9a mulsatrndwh\.w r10,r8,r5:t -+ -+[0-9a-f]* <macwh_d>: -+ *[0-9a-f]*: fe 0f 0c 80 macwh\.d r0,pc,pc:b -+ *[0-9a-f]*: f8 0c 0c 9e macwh\.d lr,r12,r12:t -+ *[0-9a-f]*: ea 05 0c 98 macwh\.d r8,r5,r5:t -+ *[0-9a-f]*: e8 04 0c 86 macwh\.d r6,r4,r4:b -+ *[0-9a-f]*: fc 0e 0c 92 macwh\.d r2,lr,lr:t -+ *[0-9a-f]*: f4 0c 0c 94 macwh\.d r4,r10,r12:t -+ *[0-9a-f]*: ee 0d 0c 84 macwh\.d r4,r7,sp:b -+ *[0-9a-f]*: f2 0b 0c 8e macwh\.d lr,r9,r11:b -+ -+[0-9a-f]* <mulwh_d>: -+ *[0-9a-f]*: fe 0f 0d 80 mulwh\.d r0,pc,pc:b -+ *[0-9a-f]*: f8 0c 0d 9e mulwh\.d lr,r12,r12:t -+ *[0-9a-f]*: ea 05 0d 98 mulwh\.d r8,r5,r5:t -+ *[0-9a-f]*: e8 04 0d 86 mulwh\.d r6,r4,r4:b -+ *[0-9a-f]*: fc 0e 0d 92 mulwh\.d r2,lr,lr:t -+ *[0-9a-f]*: ea 01 0d 8c mulwh\.d r12,r5,r1:b -+ *[0-9a-f]*: e2 03 0d 90 mulwh\.d r0,r1,r3:t -+ *[0-9a-f]*: f2 02 0d 80 mulwh\.d r0,r9,r2:b -+ -+[0-9a-f]* <mulsatwh_w>: -+ *[0-9a-f]*: fe 0f 0e 8f mulsatwh\.w pc,pc,pc:b -+ *[0-9a-f]*: f8 0c 0e 9c mulsatwh\.w r12,r12,r12:t -+ *[0-9a-f]*: ea 05 0e 95 mulsatwh\.w r5,r5,r5:t -+ *[0-9a-f]*: e8 04 0e 84 mulsatwh\.w r4,r4,r4:b -+ *[0-9a-f]*: fc 0e 0e 9e mulsatwh\.w lr,lr,lr:t -+ *[0-9a-f]*: fe 0a 0e 9b mulsatwh\.w r11,pc,r10:t -+ *[0-9a-f]*: f8 09 0e 9d mulsatwh\.w sp,r12,r9:t -+ *[0-9a-f]*: e6 02 0e 90 mulsatwh\.w r0,r3,r2:t -+ -+[0-9a-f]* <ldw7>: -+ *[0-9a-f]*: fe 0f 0f 8f ld\.w pc,pc\[pc:b<<2\] -+ *[0-9a-f]*: f8 0c 0f bc ld\.w r12,r12\[r12:t<<2\] -+ *[0-9a-f]*: ea 05 0f a5 ld\.w r5,r5\[r5:u<<2\] -+ *[0-9a-f]*: e8 04 0f 94 ld\.w r4,r4\[r4:l<<2\] -+ *[0-9a-f]*: fc 0e 0f 9e ld\.w lr,lr\[lr:l<<2\] -+ *[0-9a-f]*: f4 06 0f 99 ld\.w r9,r10\[r6:l<<2\] -+ *[0-9a-f]*: f4 0a 0f 82 ld\.w r2,r10\[r10:b<<2\] -+ *[0-9a-f]*: ea 0f 0f 8b ld\.w r11,r5\[pc:b<<2\] -+ -+[0-9a-f]* <satadd_w>: -+ *[0-9a-f]*: fe 0f 00 cf satadd\.w pc,pc,pc -+ *[0-9a-f]*: f8 0c 00 cc satadd\.w r12,r12,r12 -+ *[0-9a-f]*: ea 05 00 c5 satadd\.w r5,r5,r5 -+ *[0-9a-f]*: e8 04 00 c4 satadd\.w r4,r4,r4 -+ *[0-9a-f]*: fc 0e 00 ce satadd\.w lr,lr,lr -+ *[0-9a-f]*: f0 0b 00 c4 satadd\.w r4,r8,r11 -+ *[0-9a-f]*: f8 06 00 c3 satadd\.w r3,r12,r6 -+ *[0-9a-f]*: fc 09 00 c3 satadd\.w r3,lr,r9 -+ -+[0-9a-f]* <satsub_w1>: -+ *[0-9a-f]*: fe 0f 01 cf satsub\.w pc,pc,pc -+ *[0-9a-f]*: f8 0c 01 cc satsub\.w r12,r12,r12 -+ *[0-9a-f]*: ea 05 01 c5 satsub\.w r5,r5,r5 -+ *[0-9a-f]*: e8 04 01 c4 satsub\.w r4,r4,r4 -+ *[0-9a-f]*: fc 0e 01 ce satsub\.w lr,lr,lr -+ *[0-9a-f]*: fa 00 01 c8 satsub\.w r8,sp,r0 -+ *[0-9a-f]*: f0 04 01 c9 satsub\.w r9,r8,r4 -+ *[0-9a-f]*: fc 02 01 cf satsub\.w pc,lr,r2 -+ -+[0-9a-f]* <satadd_h>: -+ *[0-9a-f]*: fe 0f 02 cf satadd\.h pc,pc,pc -+ *[0-9a-f]*: f8 0c 02 cc satadd\.h r12,r12,r12 -+ *[0-9a-f]*: ea 05 02 c5 satadd\.h r5,r5,r5 -+ *[0-9a-f]*: e8 04 02 c4 satadd\.h r4,r4,r4 -+ *[0-9a-f]*: fc 0e 02 ce satadd\.h lr,lr,lr -+ *[0-9a-f]*: e6 09 02 c7 satadd\.h r7,r3,r9 -+ *[0-9a-f]*: e0 02 02 c1 satadd\.h r1,r0,r2 -+ *[0-9a-f]*: e8 0e 02 c1 satadd\.h r1,r4,lr -+ -+[0-9a-f]* <satsub_h>: -+ *[0-9a-f]*: fe 0f 03 cf satsub\.h pc,pc,pc -+ *[0-9a-f]*: f8 0c 03 cc satsub\.h r12,r12,r12 -+ *[0-9a-f]*: ea 05 03 c5 satsub\.h r5,r5,r5 -+ *[0-9a-f]*: e8 04 03 c4 satsub\.h r4,r4,r4 -+ *[0-9a-f]*: fc 0e 03 ce satsub\.h lr,lr,lr -+ *[0-9a-f]*: fc 03 03 ce satsub\.h lr,lr,r3 -+ *[0-9a-f]*: ec 05 03 cb satsub\.h r11,r6,r5 -+ *[0-9a-f]*: fa 00 03 c3 satsub\.h r3,sp,r0 -+ -+[0-9a-f]* <mul3>: -+ *[0-9a-f]*: fe 0f 10 00 mul pc,pc,0 -+ *[0-9a-f]*: f8 0c 10 ff mul r12,r12,-1 -+ *[0-9a-f]*: ea 05 10 80 mul r5,r5,-128 -+ *[0-9a-f]*: e8 04 10 7f mul r4,r4,127 -+ *[0-9a-f]*: fc 0e 10 01 mul lr,lr,1 -+ *[0-9a-f]*: e4 0c 10 f9 mul r12,r2,-7 -+ *[0-9a-f]*: fe 01 10 5f mul r1,pc,95 -+ *[0-9a-f]*: ec 04 10 13 mul r4,r6,19 -+ -+[0-9a-f]* <rsub2>: -+ *[0-9a-f]*: fe 0f 11 00 rsub pc,pc,0 -+ *[0-9a-f]*: f8 0c 11 ff rsub r12,r12,-1 -+ *[0-9a-f]*: ea 05 11 80 rsub r5,r5,-128 -+ *[0-9a-f]*: e8 04 11 7f rsub r4,r4,127 -+ *[0-9a-f]*: fc 0e 11 01 rsub lr,lr,1 -+ *[0-9a-f]*: fc 09 11 60 rsub r9,lr,96 -+ *[0-9a-f]*: e2 0b 11 38 rsub r11,r1,56 -+ *[0-9a-f]*: ee 00 11 a9 rsub r0,r7,-87 -+ -+[0-9a-f]* <clz>: -+ *[0-9a-f]*: fe 0f 12 00 clz pc,pc -+ *[0-9a-f]*: f8 0c 12 00 clz r12,r12 -+ *[0-9a-f]*: ea 05 12 00 clz r5,r5 -+ *[0-9a-f]*: e8 04 12 00 clz r4,r4 -+ *[0-9a-f]*: fc 0e 12 00 clz lr,lr -+ *[0-9a-f]*: e6 02 12 00 clz r2,r3 -+ *[0-9a-f]*: f6 05 12 00 clz r5,r11 -+ *[0-9a-f]*: e6 0f 12 00 clz pc,r3 -+ -+[0-9a-f]* <cpc1>: -+ *[0-9a-f]*: fe 0f 13 00 cpc pc,pc -+ *[0-9a-f]*: f8 0c 13 00 cpc r12,r12 -+ *[0-9a-f]*: ea 05 13 00 cpc r5,r5 -+ *[0-9a-f]*: e8 04 13 00 cpc r4,r4 -+ *[0-9a-f]*: fc 0e 13 00 cpc lr,lr -+ *[0-9a-f]*: e8 0f 13 00 cpc pc,r4 -+ *[0-9a-f]*: f2 05 13 00 cpc r5,r9 -+ *[0-9a-f]*: ee 06 13 00 cpc r6,r7 -+ -+[0-9a-f]* <asr3>: -+ *[0-9a-f]*: fe 0f 14 00 asr pc,pc,0x0 -+ *[0-9a-f]*: f8 0c 14 1f asr r12,r12,0x1f -+ *[0-9a-f]*: ea 05 14 10 asr r5,r5,0x10 -+ *[0-9a-f]*: e8 04 14 0f asr r4,r4,0xf -+ *[0-9a-f]*: fc 0e 14 01 asr lr,lr,0x1 -+ *[0-9a-f]*: f6 04 14 13 asr r4,r11,0x13 -+ *[0-9a-f]*: fe 0d 14 1a asr sp,pc,0x1a -+ *[0-9a-f]*: fa 0b 14 08 asr r11,sp,0x8 -+ -+[0-9a-f]* <lsl3>: -+ *[0-9a-f]*: fe 0f 15 00 lsl pc,pc,0x0 -+ *[0-9a-f]*: f8 0c 15 1f lsl r12,r12,0x1f -+ *[0-9a-f]*: ea 05 15 10 lsl r5,r5,0x10 -+ *[0-9a-f]*: e8 04 15 0f lsl r4,r4,0xf -+ *[0-9a-f]*: fc 0e 15 01 lsl lr,lr,0x1 -+ *[0-9a-f]*: f4 08 15 11 lsl r8,r10,0x11 -+ *[0-9a-f]*: fc 02 15 03 lsl r2,lr,0x3 -+ *[0-9a-f]*: f6 0e 15 0e lsl lr,r11,0xe -+ -+[0-9a-f]* <lsr3>: -+ *[0-9a-f]*: fe 0f 16 00 lsr pc,pc,0x0 -+ *[0-9a-f]*: f8 0c 16 1f lsr r12,r12,0x1f -+ *[0-9a-f]*: ea 05 16 10 lsr r5,r5,0x10 -+ *[0-9a-f]*: e8 04 16 0f lsr r4,r4,0xf -+ *[0-9a-f]*: fc 0e 16 01 lsr lr,lr,0x1 -+ *[0-9a-f]*: e6 04 16 1f lsr r4,r3,0x1f -+ *[0-9a-f]*: f2 0f 16 0e lsr pc,r9,0xe -+ *[0-9a-f]*: e0 03 16 06 lsr r3,r0,0x6 -+ -+[0-9a-f]* <movc1>: -+ *[0-9a-f]*: fe 0f 17 00 moveq pc,pc -+ *[0-9a-f]*: f8 0c 17 f0 moval r12,r12 -+ *[0-9a-f]*: ea 05 17 80 movls r5,r5 -+ *[0-9a-f]*: e8 04 17 70 movpl r4,r4 -+ *[0-9a-f]*: fc 0e 17 10 movne lr,lr -+ *[0-9a-f]*: f6 0f 17 10 movne pc,r11 -+ *[0-9a-f]*: e4 0a 17 60 movmi r10,r2 -+ *[0-9a-f]*: f8 08 17 80 movls r8,r12 -+ -+[0-9a-f]* <padd_h>: -+ *[0-9a-f]*: fe 0f 20 0f padd\.h pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 0c padd\.h r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 05 padd\.h r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 04 padd\.h r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 0e padd\.h lr,lr,lr -+ *[0-9a-f]*: e4 07 20 08 padd\.h r8,r2,r7 -+ *[0-9a-f]*: e0 03 20 00 padd\.h r0,r0,r3 -+ *[0-9a-f]*: f6 06 20 0d padd\.h sp,r11,r6 -+ -+[0-9a-f]* <psub_h>: -+ *[0-9a-f]*: fe 0f 20 1f psub\.h pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 1c psub\.h r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 15 psub\.h r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 14 psub\.h r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 1e psub\.h lr,lr,lr -+ *[0-9a-f]*: ec 08 20 1e psub\.h lr,r6,r8 -+ *[0-9a-f]*: e2 0d 20 10 psub\.h r0,r1,sp -+ *[0-9a-f]*: fe 0d 20 1f psub\.h pc,pc,sp -+ -+[0-9a-f]* <paddx_h>: -+ *[0-9a-f]*: fe 0f 20 2f paddx\.h pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 2c paddx\.h r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 25 paddx\.h r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 24 paddx\.h r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 2e paddx\.h lr,lr,lr -+ *[0-9a-f]*: fe 01 20 2f paddx\.h pc,pc,r1 -+ *[0-9a-f]*: e8 05 20 2a paddx\.h r10,r4,r5 -+ *[0-9a-f]*: fe 02 20 25 paddx\.h r5,pc,r2 -+ -+[0-9a-f]* <psubx_h>: -+ *[0-9a-f]*: fe 0f 20 3f psubx\.h pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 3c psubx\.h r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 35 psubx\.h r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 34 psubx\.h r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 3e psubx\.h lr,lr,lr -+ *[0-9a-f]*: f8 05 20 35 psubx\.h r5,r12,r5 -+ *[0-9a-f]*: f0 03 20 33 psubx\.h r3,r8,r3 -+ *[0-9a-f]*: e4 03 20 35 psubx\.h r5,r2,r3 -+ -+[0-9a-f]* <padds_sh>: -+ *[0-9a-f]*: fe 0f 20 4f padds\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 4c padds\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 45 padds\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 44 padds\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 4e padds\.sh lr,lr,lr -+ *[0-9a-f]*: fc 02 20 49 padds\.sh r9,lr,r2 -+ *[0-9a-f]*: f0 01 20 46 padds\.sh r6,r8,r1 -+ *[0-9a-f]*: e8 0a 20 46 padds\.sh r6,r4,r10 -+ -+[0-9a-f]* <psubs_sh>: -+ *[0-9a-f]*: fe 0f 20 5f psubs\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 5c psubs\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 55 psubs\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 54 psubs\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 5e psubs\.sh lr,lr,lr -+ *[0-9a-f]*: fc 0b 20 56 psubs\.sh r6,lr,r11 -+ *[0-9a-f]*: f8 04 20 52 psubs\.sh r2,r12,r4 -+ *[0-9a-f]*: f2 00 20 50 psubs\.sh r0,r9,r0 -+ -+[0-9a-f]* <paddxs_sh>: -+ *[0-9a-f]*: fe 0f 20 6f paddxs\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 6c paddxs\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 65 paddxs\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 64 paddxs\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 6e paddxs\.sh lr,lr,lr -+ *[0-9a-f]*: e6 09 20 60 paddxs\.sh r0,r3,r9 -+ *[0-9a-f]*: f4 0b 20 6f paddxs\.sh pc,r10,r11 -+ *[0-9a-f]*: f4 0f 20 6f paddxs\.sh pc,r10,pc -+ -+[0-9a-f]* <psubxs_sh>: -+ *[0-9a-f]*: fe 0f 20 7f psubxs\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 7c psubxs\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 75 psubxs\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 74 psubxs\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 7e psubxs\.sh lr,lr,lr -+ *[0-9a-f]*: e8 04 20 77 psubxs\.sh r7,r4,r4 -+ *[0-9a-f]*: f0 03 20 77 psubxs\.sh r7,r8,r3 -+ *[0-9a-f]*: ec 05 20 7f psubxs\.sh pc,r6,r5 -+ -+[0-9a-f]* <padds_uh>: -+ *[0-9a-f]*: fe 0f 20 8f padds\.uh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 8c padds\.uh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 85 padds\.uh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 84 padds\.uh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 8e padds\.uh lr,lr,lr -+ *[0-9a-f]*: f6 07 20 8c padds\.uh r12,r11,r7 -+ *[0-9a-f]*: f0 0e 20 87 padds\.uh r7,r8,lr -+ *[0-9a-f]*: f2 07 20 86 padds\.uh r6,r9,r7 -+ -+[0-9a-f]* <psubs_uh>: -+ *[0-9a-f]*: fe 0f 20 9f psubs\.uh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 9c psubs\.uh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 95 psubs\.uh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 94 psubs\.uh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 9e psubs\.uh lr,lr,lr -+ *[0-9a-f]*: f4 06 20 9e psubs\.uh lr,r10,r6 -+ *[0-9a-f]*: e4 0f 20 9d psubs\.uh sp,r2,pc -+ *[0-9a-f]*: f2 02 20 92 psubs\.uh r2,r9,r2 -+ -+[0-9a-f]* <paddxs_uh>: -+ *[0-9a-f]*: fe 0f 20 af paddxs\.uh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 ac paddxs\.uh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 a5 paddxs\.uh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 a4 paddxs\.uh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 ae paddxs\.uh lr,lr,lr -+ *[0-9a-f]*: f2 05 20 a7 paddxs\.uh r7,r9,r5 -+ *[0-9a-f]*: e2 04 20 a9 paddxs\.uh r9,r1,r4 -+ *[0-9a-f]*: e4 03 20 a5 paddxs\.uh r5,r2,r3 -+ -+[0-9a-f]* <psubxs_uh>: -+ *[0-9a-f]*: fe 0f 20 bf psubxs\.uh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 bc psubxs\.uh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 b5 psubxs\.uh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 b4 psubxs\.uh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 be psubxs\.uh lr,lr,lr -+ *[0-9a-f]*: ea 0d 20 bd psubxs\.uh sp,r5,sp -+ *[0-9a-f]*: ec 06 20 bd psubxs\.uh sp,r6,r6 -+ *[0-9a-f]*: f6 08 20 b3 psubxs\.uh r3,r11,r8 -+ -+[0-9a-f]* <paddh_sh>: -+ *[0-9a-f]*: fe 0f 20 cf paddh\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 cc paddh\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 c5 paddh\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 c4 paddh\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 ce paddh\.sh lr,lr,lr -+ *[0-9a-f]*: fa 03 20 cc paddh\.sh r12,sp,r3 -+ *[0-9a-f]*: ea 03 20 cf paddh\.sh pc,r5,r3 -+ *[0-9a-f]*: f0 0d 20 c8 paddh\.sh r8,r8,sp -+ -+[0-9a-f]* <psubh_sh>: -+ *[0-9a-f]*: fe 0f 20 df psubh\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 dc psubh\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 d5 psubh\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 d4 psubh\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 de psubh\.sh lr,lr,lr -+ *[0-9a-f]*: ea 08 20 d1 psubh\.sh r1,r5,r8 -+ *[0-9a-f]*: e6 06 20 d7 psubh\.sh r7,r3,r6 -+ *[0-9a-f]*: e6 03 20 d4 psubh\.sh r4,r3,r3 -+ -+[0-9a-f]* <paddxh_sh>: -+ *[0-9a-f]*: fe 0f 20 ef paddxh\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 ec paddxh\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 e5 paddxh\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 e4 paddxh\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 ee paddxh\.sh lr,lr,lr -+ *[0-9a-f]*: e0 04 20 e6 paddxh\.sh r6,r0,r4 -+ *[0-9a-f]*: f0 09 20 e9 paddxh\.sh r9,r8,r9 -+ *[0-9a-f]*: e0 0d 20 e3 paddxh\.sh r3,r0,sp -+ -+[0-9a-f]* <psubxh_sh>: -+ *[0-9a-f]*: fe 0f 20 ff psubxh\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 20 fc psubxh\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 20 f5 psubxh\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 20 f4 psubxh\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 20 fe psubxh\.sh lr,lr,lr -+ *[0-9a-f]*: fe 0c 20 f4 psubxh\.sh r4,pc,r12 -+ *[0-9a-f]*: e8 06 20 f8 psubxh\.sh r8,r4,r6 -+ *[0-9a-f]*: f2 04 20 fc psubxh\.sh r12,r9,r4 -+ -+[0-9a-f]* <paddsub_h>: -+ *[0-9a-f]*: fe 0f 21 0f paddsub\.h pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 21 3c paddsub\.h r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 21 35 paddsub\.h r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 21 04 paddsub\.h r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 21 3e paddsub\.h lr,lr:t,lr:t -+ *[0-9a-f]*: e4 0e 21 25 paddsub\.h r5,r2:t,lr:b -+ *[0-9a-f]*: e2 08 21 07 paddsub\.h r7,r1:b,r8:b -+ *[0-9a-f]*: f4 05 21 36 paddsub\.h r6,r10:t,r5:t -+ -+[0-9a-f]* <psubadd_h>: -+ *[0-9a-f]*: fe 0f 21 4f psubadd\.h pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 21 7c psubadd\.h r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 21 75 psubadd\.h r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 21 44 psubadd\.h r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 21 7e psubadd\.h lr,lr:t,lr:t -+ *[0-9a-f]*: f6 08 21 79 psubadd\.h r9,r11:t,r8:t -+ *[0-9a-f]*: ee 0e 21 7a psubadd\.h r10,r7:t,lr:t -+ *[0-9a-f]*: fe 0f 21 66 psubadd\.h r6,pc:t,pc:b -+ -+[0-9a-f]* <paddsubs_sh>: -+ *[0-9a-f]*: fe 0f 21 8f paddsubs\.sh pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 21 bc paddsubs\.sh r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 21 b5 paddsubs\.sh r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 21 84 paddsubs\.sh r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 21 be paddsubs\.sh lr,lr:t,lr:t -+ *[0-9a-f]*: fc 00 21 a0 paddsubs\.sh r0,lr:t,r0:b -+ *[0-9a-f]*: e4 04 21 b9 paddsubs\.sh r9,r2:t,r4:t -+ *[0-9a-f]*: f2 0d 21 bc paddsubs\.sh r12,r9:t,sp:t -+ -+[0-9a-f]* <psubadds_sh>: -+ *[0-9a-f]*: fe 0f 21 cf psubadds\.sh pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 21 fc psubadds\.sh r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 21 f5 psubadds\.sh r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 21 c4 psubadds\.sh r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 21 fe psubadds\.sh lr,lr:t,lr:t -+ *[0-9a-f]*: fc 01 21 df psubadds\.sh pc,lr:b,r1:t -+ *[0-9a-f]*: e6 0c 21 cb psubadds\.sh r11,r3:b,r12:b -+ *[0-9a-f]*: e4 08 21 fa psubadds\.sh r10,r2:t,r8:t -+ -+[0-9a-f]* <paddsubs_uh>: -+ *[0-9a-f]*: fe 0f 22 0f paddsubs\.uh pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 22 3c paddsubs\.uh r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 22 35 paddsubs\.uh r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 22 04 paddsubs\.uh r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 22 3e paddsubs\.uh lr,lr:t,lr:t -+ *[0-9a-f]*: e4 03 22 09 paddsubs\.uh r9,r2:b,r3:b -+ *[0-9a-f]*: fa 07 22 1d paddsubs\.uh sp,sp:b,r7:t -+ *[0-9a-f]*: e0 0a 22 1e paddsubs\.uh lr,r0:b,r10:t -+ -+[0-9a-f]* <psubadds_uh>: -+ *[0-9a-f]*: fe 0f 22 4f psubadds\.uh pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 22 7c psubadds\.uh r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 22 75 psubadds\.uh r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 22 44 psubadds\.uh r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 22 7e psubadds\.uh lr,lr:t,lr:t -+ *[0-9a-f]*: f2 0f 22 7c psubadds\.uh r12,r9:t,pc:t -+ *[0-9a-f]*: ec 08 22 48 psubadds\.uh r8,r6:b,r8:b -+ *[0-9a-f]*: f0 04 22 48 psubadds\.uh r8,r8:b,r4:b -+ -+[0-9a-f]* <paddsubh_sh>: -+ *[0-9a-f]*: fe 0f 22 8f paddsubh\.sh pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 22 bc paddsubh\.sh r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 22 b5 paddsubh\.sh r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 22 84 paddsubh\.sh r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 22 be paddsubh\.sh lr,lr:t,lr:t -+ *[0-9a-f]*: f2 09 22 a8 paddsubh\.sh r8,r9:t,r9:b -+ *[0-9a-f]*: fa 01 22 b0 paddsubh\.sh r0,sp:t,r1:t -+ *[0-9a-f]*: e2 00 22 93 paddsubh\.sh r3,r1:b,r0:t -+ -+[0-9a-f]* <psubaddh_sh>: -+ *[0-9a-f]*: fe 0f 22 cf psubaddh\.sh pc,pc:b,pc:b -+ *[0-9a-f]*: f8 0c 22 fc psubaddh\.sh r12,r12:t,r12:t -+ *[0-9a-f]*: ea 05 22 f5 psubaddh\.sh r5,r5:t,r5:t -+ *[0-9a-f]*: e8 04 22 c4 psubaddh\.sh r4,r4:b,r4:b -+ *[0-9a-f]*: fc 0e 22 fe psubaddh\.sh lr,lr:t,lr:t -+ *[0-9a-f]*: e6 0a 22 e7 psubaddh\.sh r7,r3:t,r10:b -+ *[0-9a-f]*: e4 01 22 f7 psubaddh\.sh r7,r2:t,r1:t -+ *[0-9a-f]*: e6 06 22 cb psubaddh\.sh r11,r3:b,r6:b -+ -+[0-9a-f]* <padd_b>: -+ *[0-9a-f]*: fe 0f 23 0f padd\.b pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 0c padd\.b r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 05 padd\.b r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 04 padd\.b r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 0e padd\.b lr,lr,lr -+ *[0-9a-f]*: ec 0f 23 02 padd\.b r2,r6,pc -+ *[0-9a-f]*: f2 0c 23 08 padd\.b r8,r9,r12 -+ *[0-9a-f]*: f8 03 23 05 padd\.b r5,r12,r3 -+ -+[0-9a-f]* <psub_b>: -+ *[0-9a-f]*: fe 0f 23 1f psub\.b pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 1c psub\.b r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 15 psub\.b r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 14 psub\.b r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 1e psub\.b lr,lr,lr -+ *[0-9a-f]*: f8 0f 23 10 psub\.b r0,r12,pc -+ *[0-9a-f]*: fa 0a 23 17 psub\.b r7,sp,r10 -+ *[0-9a-f]*: fa 0c 23 15 psub\.b r5,sp,r12 -+ -+[0-9a-f]* <padds_sb>: -+ *[0-9a-f]*: fe 0f 23 2f padds\.sb pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 2c padds\.sb r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 25 padds\.sb r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 24 padds\.sb r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 2e padds\.sb lr,lr,lr -+ *[0-9a-f]*: f6 04 23 2d padds\.sb sp,r11,r4 -+ *[0-9a-f]*: f4 0b 23 2b padds\.sb r11,r10,r11 -+ *[0-9a-f]*: f8 06 23 25 padds\.sb r5,r12,r6 -+ -+[0-9a-f]* <psubs_sb>: -+ *[0-9a-f]*: fe 0f 23 3f psubs\.sb pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 3c psubs\.sb r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 35 psubs\.sb r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 34 psubs\.sb r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 3e psubs\.sb lr,lr,lr -+ *[0-9a-f]*: ec 08 23 37 psubs\.sb r7,r6,r8 -+ *[0-9a-f]*: f4 09 23 3c psubs\.sb r12,r10,r9 -+ *[0-9a-f]*: f6 00 23 3f psubs\.sb pc,r11,r0 -+ -+[0-9a-f]* <padds_ub>: -+ *[0-9a-f]*: fe 0f 23 4f padds\.ub pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 4c padds\.ub r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 45 padds\.ub r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 44 padds\.ub r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 4e padds\.ub lr,lr,lr -+ *[0-9a-f]*: e4 0b 23 43 padds\.ub r3,r2,r11 -+ *[0-9a-f]*: f0 01 23 4a padds\.ub r10,r8,r1 -+ *[0-9a-f]*: f0 0a 23 4b padds\.ub r11,r8,r10 -+ -+[0-9a-f]* <psubs_ub>: -+ *[0-9a-f]*: fe 0f 23 5f psubs\.ub pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 5c psubs\.ub r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 55 psubs\.ub r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 54 psubs\.ub r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 5e psubs\.ub lr,lr,lr -+ *[0-9a-f]*: e4 07 23 50 psubs\.ub r0,r2,r7 -+ *[0-9a-f]*: ea 03 23 5e psubs\.ub lr,r5,r3 -+ *[0-9a-f]*: ee 09 23 56 psubs\.ub r6,r7,r9 -+ -+[0-9a-f]* <paddh_ub>: -+ *[0-9a-f]*: fe 0f 23 6f paddh\.ub pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 6c paddh\.ub r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 65 paddh\.ub r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 64 paddh\.ub r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 6e paddh\.ub lr,lr,lr -+ *[0-9a-f]*: e2 00 23 6e paddh\.ub lr,r1,r0 -+ *[0-9a-f]*: ee 07 23 62 paddh\.ub r2,r7,r7 -+ *[0-9a-f]*: e2 02 23 62 paddh\.ub r2,r1,r2 -+ -+[0-9a-f]* <psubh_ub>: -+ *[0-9a-f]*: fe 0f 23 7f psubh\.ub pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 7c psubh\.ub r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 75 psubh\.ub r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 74 psubh\.ub r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 7e psubh\.ub lr,lr,lr -+ *[0-9a-f]*: e2 06 23 70 psubh\.ub r0,r1,r6 -+ *[0-9a-f]*: fc 0a 23 74 psubh\.ub r4,lr,r10 -+ *[0-9a-f]*: f0 01 23 79 psubh\.ub r9,r8,r1 -+ -+[0-9a-f]* <pmax_ub>: -+ *[0-9a-f]*: fe 0f 23 8f pmax\.ub pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 8c pmax\.ub r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 85 pmax\.ub r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 84 pmax\.ub r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 8e pmax\.ub lr,lr,lr -+ *[0-9a-f]*: e4 0b 23 8f pmax\.ub pc,r2,r11 -+ *[0-9a-f]*: e2 01 23 8c pmax\.ub r12,r1,r1 -+ *[0-9a-f]*: e4 00 23 85 pmax\.ub r5,r2,r0 -+ -+[0-9a-f]* <pmax_sh>: -+ *[0-9a-f]*: fe 0f 23 9f pmax\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 9c pmax\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 95 pmax\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 94 pmax\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 9e pmax\.sh lr,lr,lr -+ *[0-9a-f]*: ec 0c 23 9e pmax\.sh lr,r6,r12 -+ *[0-9a-f]*: fe 05 23 92 pmax\.sh r2,pc,r5 -+ *[0-9a-f]*: e4 07 23 9f pmax\.sh pc,r2,r7 -+ -+[0-9a-f]* <pmin_ub>: -+ *[0-9a-f]*: fe 0f 23 af pmin\.ub pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 ac pmin\.ub r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 a5 pmin\.ub r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 a4 pmin\.ub r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 ae pmin\.ub lr,lr,lr -+ *[0-9a-f]*: e2 05 23 a8 pmin\.ub r8,r1,r5 -+ *[0-9a-f]*: f0 03 23 a1 pmin\.ub r1,r8,r3 -+ *[0-9a-f]*: e4 07 23 a0 pmin\.ub r0,r2,r7 -+ -+[0-9a-f]* <pmin_sh>: -+ *[0-9a-f]*: fe 0f 23 bf pmin\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 bc pmin\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 b5 pmin\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 b4 pmin\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 be pmin\.sh lr,lr,lr -+ *[0-9a-f]*: e8 0a 23 b8 pmin\.sh r8,r4,r10 -+ *[0-9a-f]*: f4 0c 23 be pmin\.sh lr,r10,r12 -+ *[0-9a-f]*: ec 02 23 b2 pmin\.sh r2,r6,r2 -+ -+[0-9a-f]* <pavg_ub>: -+ *[0-9a-f]*: fe 0f 23 cf pavg\.ub pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 cc pavg\.ub r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 c5 pavg\.ub r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 c4 pavg\.ub r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 ce pavg\.ub lr,lr,lr -+ *[0-9a-f]*: e2 06 23 c0 pavg\.ub r0,r1,r6 -+ *[0-9a-f]*: e6 06 23 c8 pavg\.ub r8,r3,r6 -+ *[0-9a-f]*: f8 0a 23 cf pavg\.ub pc,r12,r10 -+ -+[0-9a-f]* <pavg_sh>: -+ *[0-9a-f]*: fe 0f 23 df pavg\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 23 dc pavg\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 23 d5 pavg\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 23 d4 pavg\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 23 de pavg\.sh lr,lr,lr -+ *[0-9a-f]*: fe 0d 23 d9 pavg\.sh r9,pc,sp -+ *[0-9a-f]*: fa 03 23 df pavg\.sh pc,sp,r3 -+ *[0-9a-f]*: e2 09 23 d6 pavg\.sh r6,r1,r9 -+ -+[0-9a-f]* <pabs_sb>: -+ *[0-9a-f]*: e0 0f 23 ef pabs\.sb pc,pc -+ *[0-9a-f]*: e0 0c 23 ec pabs\.sb r12,r12 -+ *[0-9a-f]*: e0 05 23 e5 pabs\.sb r5,r5 -+ *[0-9a-f]*: e0 04 23 e4 pabs\.sb r4,r4 -+ *[0-9a-f]*: e0 0e 23 ee pabs\.sb lr,lr -+ *[0-9a-f]*: e0 06 23 eb pabs\.sb r11,r6 -+ *[0-9a-f]*: e0 09 23 ee pabs\.sb lr,r9 -+ *[0-9a-f]*: e0 07 23 ed pabs\.sb sp,r7 -+ -+[0-9a-f]* <pabs_sh>: -+ *[0-9a-f]*: e0 0f 23 ff pabs\.sh pc,pc -+ *[0-9a-f]*: e0 0c 23 fc pabs\.sh r12,r12 -+ *[0-9a-f]*: e0 05 23 f5 pabs\.sh r5,r5 -+ *[0-9a-f]*: e0 04 23 f4 pabs\.sh r4,r4 -+ *[0-9a-f]*: e0 0e 23 fe pabs\.sh lr,lr -+ *[0-9a-f]*: e0 03 23 ff pabs\.sh pc,r3 -+ *[0-9a-f]*: e0 07 23 f5 pabs\.sh r5,r7 -+ *[0-9a-f]*: e0 00 23 f4 pabs\.sh r4,r0 -+ -+[0-9a-f]* <psad>: -+ *[0-9a-f]*: fe 0f 24 0f psad pc,pc,pc -+ *[0-9a-f]*: f8 0c 24 0c psad r12,r12,r12 -+ *[0-9a-f]*: ea 05 24 05 psad r5,r5,r5 -+ *[0-9a-f]*: e8 04 24 04 psad r4,r4,r4 -+ *[0-9a-f]*: fc 0e 24 0e psad lr,lr,lr -+ *[0-9a-f]*: f6 0b 24 09 psad r9,r11,r11 -+ *[0-9a-f]*: e8 0d 24 0e psad lr,r4,sp -+ *[0-9a-f]*: e8 05 24 0e psad lr,r4,r5 -+ -+[0-9a-f]* <pasr_b>: -+ *[0-9a-f]*: fe 00 24 1f pasr\.b pc,pc,0x0 -+ *[0-9a-f]*: f8 07 24 1c pasr\.b r12,r12,0x7 -+ *[0-9a-f]*: ea 04 24 15 pasr\.b r5,r5,0x4 -+ *[0-9a-f]*: e8 03 24 14 pasr\.b r4,r4,0x3 -+ *[0-9a-f]*: fc 01 24 1e pasr\.b lr,lr,0x1 -+ *[0-9a-f]*: ee 01 24 1f pasr\.b pc,r7,0x1 -+ *[0-9a-f]*: fc 06 24 1d pasr\.b sp,lr,0x6 -+ *[0-9a-f]*: e6 02 24 1d pasr\.b sp,r3,0x2 -+ -+[0-9a-f]* <plsl_b>: -+ *[0-9a-f]*: fe 00 24 2f plsl\.b pc,pc,0x0 -+ *[0-9a-f]*: f8 07 24 2c plsl\.b r12,r12,0x7 -+ *[0-9a-f]*: ea 04 24 25 plsl\.b r5,r5,0x4 -+ *[0-9a-f]*: e8 03 24 24 plsl\.b r4,r4,0x3 -+ *[0-9a-f]*: fc 01 24 2e plsl\.b lr,lr,0x1 -+ *[0-9a-f]*: f6 04 24 22 plsl\.b r2,r11,0x4 -+ *[0-9a-f]*: ea 07 24 28 plsl\.b r8,r5,0x7 -+ *[0-9a-f]*: e0 02 24 2f plsl\.b pc,r0,0x2 -+ -+[0-9a-f]* <plsr_b>: -+ *[0-9a-f]*: fe 00 24 3f plsr\.b pc,pc,0x0 -+ *[0-9a-f]*: f8 07 24 3c plsr\.b r12,r12,0x7 -+ *[0-9a-f]*: ea 04 24 35 plsr\.b r5,r5,0x4 -+ *[0-9a-f]*: e8 03 24 34 plsr\.b r4,r4,0x3 -+ *[0-9a-f]*: fc 01 24 3e plsr\.b lr,lr,0x1 -+ *[0-9a-f]*: e2 02 24 3c plsr\.b r12,r1,0x2 -+ *[0-9a-f]*: fe 07 24 36 plsr\.b r6,pc,0x7 -+ *[0-9a-f]*: f6 02 24 3c plsr\.b r12,r11,0x2 -+ -+[0-9a-f]* <pasr_h>: -+ *[0-9a-f]*: fe 00 24 4f pasr\.h pc,pc,0x0 -+ *[0-9a-f]*: f8 0f 24 4c pasr\.h r12,r12,0xf -+ *[0-9a-f]*: ea 08 24 45 pasr\.h r5,r5,0x8 -+ *[0-9a-f]*: e8 07 24 44 pasr\.h r4,r4,0x7 -+ *[0-9a-f]*: fc 01 24 4e pasr\.h lr,lr,0x1 -+ *[0-9a-f]*: f6 0a 24 40 pasr\.h r0,r11,0xa -+ *[0-9a-f]*: ec 08 24 44 pasr\.h r4,r6,0x8 -+ *[0-9a-f]*: e4 04 24 46 pasr\.h r6,r2,0x4 -+ -+[0-9a-f]* <plsl_h>: -+ *[0-9a-f]*: fe 00 24 5f plsl\.h pc,pc,0x0 -+ *[0-9a-f]*: f8 0f 24 5c plsl\.h r12,r12,0xf -+ *[0-9a-f]*: ea 08 24 55 plsl\.h r5,r5,0x8 -+ *[0-9a-f]*: e8 07 24 54 plsl\.h r4,r4,0x7 -+ *[0-9a-f]*: fc 01 24 5e plsl\.h lr,lr,0x1 -+ *[0-9a-f]*: f4 09 24 55 plsl\.h r5,r10,0x9 -+ *[0-9a-f]*: fc 08 24 5d plsl\.h sp,lr,0x8 -+ *[0-9a-f]*: fc 07 24 50 plsl\.h r0,lr,0x7 -+ -+[0-9a-f]* <plsr_h>: -+ *[0-9a-f]*: fe 00 24 6f plsr\.h pc,pc,0x0 -+ *[0-9a-f]*: f8 0f 24 6c plsr\.h r12,r12,0xf -+ *[0-9a-f]*: ea 08 24 65 plsr\.h r5,r5,0x8 -+ *[0-9a-f]*: e8 07 24 64 plsr\.h r4,r4,0x7 -+ *[0-9a-f]*: fc 01 24 6e plsr\.h lr,lr,0x1 -+ *[0-9a-f]*: e0 0f 24 6b plsr\.h r11,r0,0xf -+ *[0-9a-f]*: e6 03 24 6e plsr\.h lr,r3,0x3 -+ *[0-9a-f]*: fc 0a 24 68 plsr\.h r8,lr,0xa -+ -+[0-9a-f]* <packw_sh>: -+ *[0-9a-f]*: fe 0f 24 7f packw\.sh pc,pc,pc -+ *[0-9a-f]*: f8 0c 24 7c packw\.sh r12,r12,r12 -+ *[0-9a-f]*: ea 05 24 75 packw\.sh r5,r5,r5 -+ *[0-9a-f]*: e8 04 24 74 packw\.sh r4,r4,r4 -+ *[0-9a-f]*: fc 0e 24 7e packw\.sh lr,lr,lr -+ *[0-9a-f]*: f6 0a 24 7d packw\.sh sp,r11,r10 -+ *[0-9a-f]*: e4 0c 24 78 packw\.sh r8,r2,r12 -+ *[0-9a-f]*: e2 05 24 78 packw\.sh r8,r1,r5 -+ -+[0-9a-f]* <punpckub_h>: -+ *[0-9a-f]*: fe 00 24 8f punpckub\.h pc,pc:b -+ *[0-9a-f]*: f8 00 24 9c punpckub\.h r12,r12:t -+ *[0-9a-f]*: ea 00 24 95 punpckub\.h r5,r5:t -+ *[0-9a-f]*: e8 00 24 84 punpckub\.h r4,r4:b -+ *[0-9a-f]*: fc 00 24 9e punpckub\.h lr,lr:t -+ *[0-9a-f]*: e2 00 24 96 punpckub\.h r6,r1:t -+ *[0-9a-f]*: ea 00 24 8e punpckub\.h lr,r5:b -+ *[0-9a-f]*: e4 00 24 9e punpckub\.h lr,r2:t -+ -+[0-9a-f]* <punpcksb_h>: -+ *[0-9a-f]*: fe 00 24 af punpcksb\.h pc,pc:b -+ *[0-9a-f]*: f8 00 24 bc punpcksb\.h r12,r12:t -+ *[0-9a-f]*: ea 00 24 b5 punpcksb\.h r5,r5:t -+ *[0-9a-f]*: e8 00 24 a4 punpcksb\.h r4,r4:b -+ *[0-9a-f]*: fc 00 24 be punpcksb\.h lr,lr:t -+ *[0-9a-f]*: ee 00 24 b4 punpcksb\.h r4,r7:t -+ *[0-9a-f]*: fc 00 24 a6 punpcksb\.h r6,lr:b -+ *[0-9a-f]*: f8 00 24 bc punpcksb\.h r12,r12:t -+ -+[0-9a-f]* <packsh_ub>: -+ *[0-9a-f]*: fe 0f 24 cf packsh\.ub pc,pc,pc -+ *[0-9a-f]*: f8 0c 24 cc packsh\.ub r12,r12,r12 -+ *[0-9a-f]*: ea 05 24 c5 packsh\.ub r5,r5,r5 -+ *[0-9a-f]*: e8 04 24 c4 packsh\.ub r4,r4,r4 -+ *[0-9a-f]*: fc 0e 24 ce packsh\.ub lr,lr,lr -+ *[0-9a-f]*: ec 03 24 c3 packsh\.ub r3,r6,r3 -+ *[0-9a-f]*: e0 03 24 c8 packsh\.ub r8,r0,r3 -+ *[0-9a-f]*: e6 0e 24 c9 packsh\.ub r9,r3,lr -+ -+[0-9a-f]* <packsh_sb>: -+ *[0-9a-f]*: fe 0f 24 df packsh\.sb pc,pc,pc -+ *[0-9a-f]*: f8 0c 24 dc packsh\.sb r12,r12,r12 -+ *[0-9a-f]*: ea 05 24 d5 packsh\.sb r5,r5,r5 -+ *[0-9a-f]*: e8 04 24 d4 packsh\.sb r4,r4,r4 -+ *[0-9a-f]*: fc 0e 24 de packsh\.sb lr,lr,lr -+ *[0-9a-f]*: f0 01 24 d6 packsh\.sb r6,r8,r1 -+ *[0-9a-f]*: f2 08 24 de packsh\.sb lr,r9,r8 -+ *[0-9a-f]*: ec 06 24 dd packsh\.sb sp,r6,r6 -+ -+[0-9a-f]* <andl>: -+ *[0-9a-f]*: e0 1f 00 00 andl pc,0x0 -+ *[0-9a-f]*: e0 1c ff ff andl r12,0xffff -+ *[0-9a-f]*: e0 15 80 00 andl r5,0x8000 -+ *[0-9a-f]*: e0 14 7f ff andl r4,0x7fff -+ *[0-9a-f]*: e0 1e 00 01 andl lr,0x1 -+ *[0-9a-f]*: e0 1f 5a 58 andl pc,0x5a58 -+ *[0-9a-f]*: e0 18 b8 9e andl r8,0xb89e -+ *[0-9a-f]*: e0 17 35 97 andl r7,0x3597 -+ -+[0-9a-f]* <andl_coh>: -+ *[0-9a-f]*: e2 1f 00 00 andl pc,0x0,COH -+ *[0-9a-f]*: e2 1c ff ff andl r12,0xffff,COH -+ *[0-9a-f]*: e2 15 80 00 andl r5,0x8000,COH -+ *[0-9a-f]*: e2 14 7f ff andl r4,0x7fff,COH -+ *[0-9a-f]*: e2 1e 00 01 andl lr,0x1,COH -+ *[0-9a-f]*: e2 16 58 e1 andl r6,0x58e1,COH -+ *[0-9a-f]*: e2 10 9e cd andl r0,0x9ecd,COH -+ *[0-9a-f]*: e2 14 bd c4 andl r4,0xbdc4,COH -+ -+[0-9a-f]* <andh>: -+ *[0-9a-f]*: e4 1f 00 00 andh pc,0x0 -+ *[0-9a-f]*: e4 1c ff ff andh r12,0xffff -+ *[0-9a-f]*: e4 15 80 00 andh r5,0x8000 -+ *[0-9a-f]*: e4 14 7f ff andh r4,0x7fff -+ *[0-9a-f]*: e4 1e 00 01 andh lr,0x1 -+ *[0-9a-f]*: e4 1c cc 58 andh r12,0xcc58 -+ *[0-9a-f]*: e4 13 21 e3 andh r3,0x21e3 -+ *[0-9a-f]*: e4 12 a7 eb andh r2,0xa7eb -+ -+[0-9a-f]* <andh_coh>: -+ *[0-9a-f]*: e6 1f 00 00 andh pc,0x0,COH -+ *[0-9a-f]*: e6 1c ff ff andh r12,0xffff,COH -+ *[0-9a-f]*: e6 15 80 00 andh r5,0x8000,COH -+ *[0-9a-f]*: e6 14 7f ff andh r4,0x7fff,COH -+ *[0-9a-f]*: e6 1e 00 01 andh lr,0x1,COH -+ *[0-9a-f]*: e6 1b 86 0d andh r11,0x860d,COH -+ *[0-9a-f]*: e6 18 ce f6 andh r8,0xcef6,COH -+ *[0-9a-f]*: e6 1a 5c 83 andh r10,0x5c83,COH -+ -+[0-9a-f]* <orl>: -+ *[0-9a-f]*: e8 1f 00 00 orl pc,0x0 -+ *[0-9a-f]*: e8 1c ff ff orl r12,0xffff -+ *[0-9a-f]*: e8 15 80 00 orl r5,0x8000 -+ *[0-9a-f]*: e8 14 7f ff orl r4,0x7fff -+ *[0-9a-f]*: e8 1e 00 01 orl lr,0x1 -+ *[0-9a-f]*: e8 1d 41 7e orl sp,0x417e -+ *[0-9a-f]*: e8 10 52 bd orl r0,0x52bd -+ *[0-9a-f]*: e8 1f ac 47 orl pc,0xac47 -+ -+[0-9a-f]* <orh>: -+ *[0-9a-f]*: ea 1f 00 00 orh pc,0x0 -+ *[0-9a-f]*: ea 1c ff ff orh r12,0xffff -+ *[0-9a-f]*: ea 15 80 00 orh r5,0x8000 -+ *[0-9a-f]*: ea 14 7f ff orh r4,0x7fff -+ *[0-9a-f]*: ea 1e 00 01 orh lr,0x1 -+ *[0-9a-f]*: ea 18 6e 7d orh r8,0x6e7d -+ *[0-9a-f]*: ea 1c 77 1c orh r12,0x771c -+ *[0-9a-f]*: ea 11 ea 1a orh r1,0xea1a -+ -+[0-9a-f]* <eorl>: -+ *[0-9a-f]*: ec 1f 00 00 eorl pc,0x0 -+ *[0-9a-f]*: ec 1c ff ff eorl r12,0xffff -+ *[0-9a-f]*: ec 15 80 00 eorl r5,0x8000 -+ *[0-9a-f]*: ec 14 7f ff eorl r4,0x7fff -+ *[0-9a-f]*: ec 1e 00 01 eorl lr,0x1 -+ *[0-9a-f]*: ec 14 c7 b9 eorl r4,0xc7b9 -+ *[0-9a-f]*: ec 16 fb dd eorl r6,0xfbdd -+ *[0-9a-f]*: ec 11 51 b1 eorl r1,0x51b1 -+ -+[0-9a-f]* <eorh>: -+ *[0-9a-f]*: ee 1f 00 00 eorh pc,0x0 -+ *[0-9a-f]*: ee 1c ff ff eorh r12,0xffff -+ *[0-9a-f]*: ee 15 80 00 eorh r5,0x8000 -+ *[0-9a-f]*: ee 14 7f ff eorh r4,0x7fff -+ *[0-9a-f]*: ee 1e 00 01 eorh lr,0x1 -+ *[0-9a-f]*: ee 10 2d d4 eorh r0,0x2dd4 -+ *[0-9a-f]*: ee 1a 94 b5 eorh r10,0x94b5 -+ *[0-9a-f]*: ee 19 df 2a eorh r9,0xdf2a -+ -+[0-9a-f]* <mcall>: -+ *[0-9a-f]*: f0 1f 00 00 mcall [0-9a-f]* <.*> -+ *[0-9a-f]*: f0 1c ff ff mcall r12\[-4\] -+ *[0-9a-f]*: f0 15 80 00 mcall r5\[-131072\] -+ *[0-9a-f]*: f0 14 7f ff mcall r4\[131068\] -+ *[0-9a-f]*: f0 1e 00 01 mcall lr\[4\] -+ *[0-9a-f]*: f0 1d 3b bf mcall sp\[61180\] -+ *[0-9a-f]*: f0 14 dd d2 mcall r4\[-35000\] -+ *[0-9a-f]*: f0 10 09 b1 mcall r0\[9924\] -+ -+[0-9a-f]* <pref>: -+ *[0-9a-f]*: f2 1f 00 00 pref pc\[0\] -+ *[0-9a-f]*: f2 1c ff ff pref r12\[-1\] -+ *[0-9a-f]*: f2 15 80 00 pref r5\[-32768\] -+ *[0-9a-f]*: f2 14 7f ff pref r4\[32767\] -+ *[0-9a-f]*: f2 1e 00 01 pref lr\[1\] -+ *[0-9a-f]*: f2 17 1e 44 pref r7\[7748\] -+ *[0-9a-f]*: f2 17 e1 ed pref r7\[-7699\] -+ *[0-9a-f]*: f2 12 9a dc pref r2\[-25892\] -+ -+[0-9a-f]* <cache>: -+ *[0-9a-f]*: f4 1f 00 00 cache pc\[0\],0x0 -+ *[0-9a-f]*: f4 1c ff ff cache r12\[-1\],0x1f -+ *[0-9a-f]*: f4 15 84 00 cache r5\[-1024\],0x10 -+ *[0-9a-f]*: f4 14 7b ff cache r4\[1023\],0xf -+ *[0-9a-f]*: f4 1e 08 01 cache lr\[1\],0x1 -+ *[0-9a-f]*: f4 13 8c 3c cache r3\[-964\],0x11 -+ *[0-9a-f]*: f4 14 b6 89 cache r4\[-375\],0x16 -+ *[0-9a-f]*: f4 13 8c 88 cache r3\[-888\],0x11 -+ -+[0-9a-f]* <sub4>: -+ *[0-9a-f]*: 20 0f sub pc,0 -+ *[0-9a-f]*: 2f fc sub r12,-1 -+ *[0-9a-f]*: f0 25 00 00 sub r5,-1048576 -+ *[0-9a-f]*: ee 34 ff ff sub r4,1048575 -+ *[0-9a-f]*: 20 1e sub lr,1 -+ *[0-9a-f]*: f6 22 8d 6c sub r2,-619156 -+ *[0-9a-f]*: e6 3e 0a cd sub lr,461517 -+ *[0-9a-f]*: fc 38 2d 25 sub r8,-185051 -+ -+[0-9a-f]* <cp3>: -+ *[0-9a-f]*: 58 0f cp.w pc,0 -+ *[0-9a-f]*: 5b fc cp.w r12,-1 -+ *[0-9a-f]*: f0 45 00 00 cp.w r5,-1048576 -+ *[0-9a-f]*: ee 54 ff ff cp.w r4,1048575 -+ *[0-9a-f]*: 58 1e cp.w lr,1 -+ *[0-9a-f]*: e0 51 e4 ae cp.w r1,124078 -+ *[0-9a-f]*: fa 40 37 e3 cp.w r0,-378909 -+ *[0-9a-f]*: fc 44 4a 14 cp.w r4,-243180 -+ -+[0-9a-f]* <mov2>: -+ *[0-9a-f]*: 30 0f mov pc,0 -+ *[0-9a-f]*: 3f fc mov r12,-1 -+ *[0-9a-f]*: f0 65 00 00 mov r5,-1048576 -+ *[0-9a-f]*: ee 74 ff ff mov r4,1048575 -+ *[0-9a-f]*: 30 1e mov lr,1 -+ *[0-9a-f]*: fa 75 29 a3 mov r5,-317021 -+ *[0-9a-f]*: f4 6d 91 94 mov sp,-749164 -+ *[0-9a-f]*: ee 65 58 93 mov r5,940179 -+ -+[0-9a-f]* <brc2>: -+ *[0-9a-f]*: c0 00 breq [0-9a-f]* <.*> -+ *[0-9a-f]*: fe 9f ff ff bral [0-9a-f]* <.*> -+ *[0-9a-f]*: f0 88 00 00 brls [0-9a-f]* <.*> -+ *[0-9a-f]*: ee 97 ff ff brpl [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 11 brne [0-9a-f]* <.*> -+ *[0-9a-f]*: f2 8b 4a 4d brhi [0-9a-f]* <.*> -+ *[0-9a-f]*: ea 8e 14 cc brqs [0-9a-f]* <.*> -+ *[0-9a-f]*: fa 98 98 33 brls [0-9a-f]* <.*> -+ -+[0-9a-f]* <rcall2>: -+ *[0-9a-f]*: c0 0c rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: cf ff rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: f0 a0 00 00 rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: ee b0 ff ff rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: c0 1c rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: e2 b0 ca 5a rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: e8 a0 47 52 rcall [0-9a-f]* <.*> -+ *[0-9a-f]*: fe b0 fd ef rcall [0-9a-f]* <.*> -+ -+[0-9a-f]* <sub5>: -+ *[0-9a-f]*: fe cf 00 00 sub pc,pc,0 -+ *[0-9a-f]*: f8 cc ff ff sub r12,r12,-1 -+ *[0-9a-f]*: ea c5 80 00 sub r5,r5,-32768 -+ *[0-9a-f]*: e8 c4 7f ff sub r4,r4,32767 -+ *[0-9a-f]*: fc ce 00 01 sub lr,lr,1 -+ *[0-9a-f]*: fe cf ce 38 sub pc,pc,-12744 -+ *[0-9a-f]*: ee c7 95 1b sub r7,r7,-27365 -+ *[0-9a-f]*: f2 c2 bc 32 sub r2,r9,-17358 -+ -+[0-9a-f]* <satsub_w2>: -+ *[0-9a-f]*: fe df 00 00 satsub\.w pc,pc,0 -+ *[0-9a-f]*: f8 dc ff ff satsub\.w r12,r12,-1 -+ *[0-9a-f]*: ea d5 80 00 satsub\.w r5,r5,-32768 -+ *[0-9a-f]*: e8 d4 7f ff satsub\.w r4,r4,32767 -+ *[0-9a-f]*: fc de 00 01 satsub\.w lr,lr,1 -+ *[0-9a-f]*: fc d2 f8 29 satsub\.w r2,lr,-2007 -+ *[0-9a-f]*: f8 d7 fc f0 satsub\.w r7,r12,-784 -+ *[0-9a-f]*: ee d4 5a 8c satsub\.w r4,r7,23180 -+ -+[0-9a-f]* <ld_d4>: -+ *[0-9a-f]*: fe e0 00 00 ld\.d r0,pc\[0\] -+ *[0-9a-f]*: f8 ee ff ff ld\.d lr,r12\[-1\] -+ *[0-9a-f]*: ea e8 80 00 ld\.d r8,r5\[-32768\] -+ *[0-9a-f]*: e8 e6 7f ff ld\.d r6,r4\[32767\] -+ *[0-9a-f]*: fc e2 00 01 ld\.d r2,lr\[1\] -+ *[0-9a-f]*: f6 ee 39 c0 ld\.d lr,r11\[14784\] -+ *[0-9a-f]*: f2 e6 b6 27 ld\.d r6,r9\[-18905\] -+ *[0-9a-f]*: e6 e2 e7 2d ld\.d r2,r3\[-6355\] -+ -+[0-9a-f]* <ld_w4>: -+ *[0-9a-f]*: 7e 0f ld\.w pc,pc\[0x0\] -+ *[0-9a-f]*: f8 fc ff ff ld\.w r12,r12\[-1\] -+ *[0-9a-f]*: ea f5 80 00 ld\.w r5,r5\[-32768\] -+ *[0-9a-f]*: e8 f4 7f ff ld\.w r4,r4\[32767\] -+ *[0-9a-f]*: fc fe 00 01 ld\.w lr,lr\[1\] -+ *[0-9a-f]*: f8 f0 a9 8b ld\.w r0,r12\[-22133\] -+ *[0-9a-f]*: fe fd af d7 ld\.w sp,pc\[-20521\] -+ *[0-9a-f]*: d7 03 nop -+ -+[0-9a-f]* <ld_sh4>: -+ *[0-9a-f]*: 9e 0f ld\.sh pc,pc\[0x0\] -+ *[0-9a-f]*: f9 0c ff ff ld\.sh r12,r12\[-1\] -+ *[0-9a-f]*: eb 05 80 00 ld\.sh r5,r5\[-32768\] -+ *[0-9a-f]*: e9 04 7f ff ld\.sh r4,r4\[32767\] -+ *[0-9a-f]*: fd 0e 00 01 ld\.sh lr,lr\[1\] -+ *[0-9a-f]*: f5 06 78 d2 ld\.sh r6,r10\[30930\] -+ *[0-9a-f]*: f5 06 55 d5 ld\.sh r6,r10\[21973\] -+ *[0-9a-f]*: d7 03 nop -+ -+[0-9a-f]* <ld_uh4>: -+ *[0-9a-f]*: 9e 8f ld\.uh pc,pc\[0x0\] -+ *[0-9a-f]*: f9 1c ff ff ld\.uh r12,r12\[-1\] -+ *[0-9a-f]*: eb 15 80 00 ld\.uh r5,r5\[-32768\] -+ *[0-9a-f]*: e9 14 7f ff ld\.uh r4,r4\[32767\] -+ *[0-9a-f]*: fd 1e 00 01 ld\.uh lr,lr\[1\] -+ *[0-9a-f]*: f3 11 cb d6 ld\.uh r1,r9\[-13354\] -+ *[0-9a-f]*: f7 1e 53 59 ld\.uh lr,r11\[21337\] -+ *[0-9a-f]*: d7 03 nop -+ -+[0-9a-f]* <ld_sb1>: -+ *[0-9a-f]*: ff 2f 00 00 ld\.sb pc,pc\[0\] -+ *[0-9a-f]*: f9 2c ff ff ld\.sb r12,r12\[-1\] -+ *[0-9a-f]*: eb 25 80 00 ld\.sb r5,r5\[-32768\] -+ *[0-9a-f]*: e9 24 7f ff ld\.sb r4,r4\[32767\] -+ *[0-9a-f]*: fd 2e 00 01 ld\.sb lr,lr\[1\] -+ *[0-9a-f]*: fb 27 90 09 ld\.sb r7,sp\[-28663\] -+ *[0-9a-f]*: e3 22 e9 09 ld\.sb r2,r1\[-5879\] -+ *[0-9a-f]*: e7 2c 49 2e ld\.sb r12,r3\[18734\] -+ -+[0-9a-f]* <ld_ub4>: -+ *[0-9a-f]*: 1f 8f ld\.ub pc,pc\[0x0\] -+ *[0-9a-f]*: f9 3c ff ff ld\.ub r12,r12\[-1\] -+ *[0-9a-f]*: eb 35 80 00 ld\.ub r5,r5\[-32768\] -+ *[0-9a-f]*: e9 34 7f ff ld\.ub r4,r4\[32767\] -+ *[0-9a-f]*: 1d 9e ld\.ub lr,lr\[0x1\] -+ *[0-9a-f]*: e9 3f 20 55 ld\.ub pc,r4\[8277\] -+ *[0-9a-f]*: f9 35 4a e4 ld\.ub r5,r12\[19172\] -+ *[0-9a-f]*: fd 3a 66 eb ld\.ub r10,lr\[26347\] -+ -+[0-9a-f]* <st_d4>: -+ *[0-9a-f]*: fe e1 00 00 st\.d pc\[0\],r0 -+ *[0-9a-f]*: f8 ef ff ff st\.d r12\[-1\],lr -+ *[0-9a-f]*: ea e9 80 00 st\.d r5\[-32768\],r8 -+ *[0-9a-f]*: e8 e7 7f ff st\.d r4\[32767\],r6 -+ *[0-9a-f]*: fc e3 00 01 st\.d lr\[1\],r2 -+ *[0-9a-f]*: ea eb 33 90 st\.d r5\[13200\],r10 -+ *[0-9a-f]*: ea eb 24 88 st\.d r5\[9352\],r10 -+ *[0-9a-f]*: ea e5 7e 75 st\.d r5\[32373\],r4 -+ -+[0-9a-f]* <st_w4>: -+ *[0-9a-f]*: 9f 0f st\.w pc\[0x0\],pc -+ *[0-9a-f]*: f9 4c ff ff st\.w r12\[-1\],r12 -+ *[0-9a-f]*: eb 45 80 00 st\.w r5\[-32768\],r5 -+ *[0-9a-f]*: e9 44 7f ff st\.w r4\[32767\],r4 -+ *[0-9a-f]*: fd 4e 00 01 st\.w lr\[1\],lr -+ *[0-9a-f]*: fb 47 17 f8 st\.w sp\[6136\],r7 -+ *[0-9a-f]*: ed 4c 69 cf st\.w r6\[27087\],r12 -+ *[0-9a-f]*: d7 03 nop -+ -+[0-9a-f]* <st_h4>: -+ *[0-9a-f]*: be 0f st\.h pc\[0x0\],pc -+ *[0-9a-f]*: f9 5c ff ff st\.h r12\[-1\],r12 -+ *[0-9a-f]*: eb 55 80 00 st\.h r5\[-32768\],r5 -+ *[0-9a-f]*: e9 54 7f ff st\.h r4\[32767\],r4 -+ *[0-9a-f]*: fd 5e 00 01 st\.h lr\[1\],lr -+ *[0-9a-f]*: e9 57 d9 16 st\.h r4\[-9962\],r7 -+ *[0-9a-f]*: f3 53 c0 86 st\.h r9\[-16250\],r3 -+ *[0-9a-f]*: d7 03 nop -+ -+[0-9a-f]* <st_b4>: -+ *[0-9a-f]*: be 8f st\.b pc\[0x0\],pc -+ *[0-9a-f]*: f9 6c ff ff st\.b r12\[-1\],r12 -+ *[0-9a-f]*: eb 65 80 00 st\.b r5\[-32768\],r5 -+ *[0-9a-f]*: e9 64 7f ff st\.b r4\[32767\],r4 -+ *[0-9a-f]*: bc 9e st\.b lr\[0x1\],lr -+ *[0-9a-f]*: f9 66 75 96 st\.b r12\[30102\],r6 -+ *[0-9a-f]*: eb 61 71 31 st\.b r5\[28977\],r1 -+ *[0-9a-f]*: e1 61 15 5e st\.b r0\[5470\],r1 -+ -+[0-9a-f]* <mfsr>: -+ *[0-9a-f]*: e1 bf 00 00 mfsr pc,0x0 -+ *[0-9a-f]*: e1 bc 00 ff mfsr r12,0x3fc -+ *[0-9a-f]*: e1 b5 00 80 mfsr r5,0x200 -+ *[0-9a-f]*: e1 b4 00 7f mfsr r4,0x1fc -+ *[0-9a-f]*: e1 be 00 01 mfsr lr,0x4 -+ *[0-9a-f]*: e1 b2 00 ae mfsr r2,0x2b8 -+ *[0-9a-f]*: e1 b4 00 41 mfsr r4,0x104 -+ *[0-9a-f]*: e1 ba 00 fe mfsr r10,0x3f8 -+ -+[0-9a-f]* <mtsr>: -+ *[0-9a-f]*: e3 bf 00 00 mtsr 0x0,pc -+ *[0-9a-f]*: e3 bc 00 ff mtsr 0x3fc,r12 -+ *[0-9a-f]*: e3 b5 00 80 mtsr 0x200,r5 -+ *[0-9a-f]*: e3 b4 00 7f mtsr 0x1fc,r4 -+ *[0-9a-f]*: e3 be 00 01 mtsr 0x4,lr -+ *[0-9a-f]*: e3 ba 00 38 mtsr 0xe0,r10 -+ *[0-9a-f]*: e3 bc 00 d1 mtsr 0x344,r12 -+ *[0-9a-f]*: e3 b9 00 4c mtsr 0x130,r9 -+ -+[0-9a-f]* <mfdr>: -+ *[0-9a-f]*: e5 bf 00 00 mfdr pc,0x0 -+ *[0-9a-f]*: e5 bc 00 ff mfdr r12,0x3fc -+ *[0-9a-f]*: e5 b5 00 80 mfdr r5,0x200 -+ *[0-9a-f]*: e5 b4 00 7f mfdr r4,0x1fc -+ *[0-9a-f]*: e5 be 00 01 mfdr lr,0x4 -+ *[0-9a-f]*: e5 b6 00 e9 mfdr r6,0x3a4 -+ *[0-9a-f]*: e5 b5 00 09 mfdr r5,0x24 -+ *[0-9a-f]*: e5 b9 00 4b mfdr r9,0x12c -+ -+[0-9a-f]* <mtdr>: -+ *[0-9a-f]*: e7 bf 00 00 mtdr 0x0,pc -+ *[0-9a-f]*: e7 bc 00 ff mtdr 0x3fc,r12 -+ *[0-9a-f]*: e7 b5 00 80 mtdr 0x200,r5 -+ *[0-9a-f]*: e7 b4 00 7f mtdr 0x1fc,r4 -+ *[0-9a-f]*: e7 be 00 01 mtdr 0x4,lr -+ *[0-9a-f]*: e7 b8 00 2d mtdr 0xb4,r8 -+ *[0-9a-f]*: e7 ba 00 b4 mtdr 0x2d0,r10 -+ *[0-9a-f]*: e7 be 00 66 mtdr 0x198,lr -+ -+[0-9a-f]* <sleep>: -+ *[0-9a-f]*: e9 b0 00 00 sleep 0x0 -+ *[0-9a-f]*: e9 b0 00 ff sleep 0xff -+ *[0-9a-f]*: e9 b0 00 80 sleep 0x80 -+ *[0-9a-f]*: e9 b0 00 7f sleep 0x7f -+ *[0-9a-f]*: e9 b0 00 01 sleep 0x1 -+ *[0-9a-f]*: e9 b0 00 fe sleep 0xfe -+ *[0-9a-f]*: e9 b0 00 0f sleep 0xf -+ *[0-9a-f]*: e9 b0 00 2b sleep 0x2b -+ -+[0-9a-f]* <sync>: -+ *[0-9a-f]*: eb b0 00 00 sync 0x0 -+ *[0-9a-f]*: eb b0 00 ff sync 0xff -+ *[0-9a-f]*: eb b0 00 80 sync 0x80 -+ *[0-9a-f]*: eb b0 00 7f sync 0x7f -+ *[0-9a-f]*: eb b0 00 01 sync 0x1 -+ *[0-9a-f]*: eb b0 00 a6 sync 0xa6 -+ *[0-9a-f]*: eb b0 00 e6 sync 0xe6 -+ *[0-9a-f]*: eb b0 00 b4 sync 0xb4 -+ -+[0-9a-f]* <bld>: -+ *[0-9a-f]*: ed bf 00 00 bld pc,0x0 -+ *[0-9a-f]*: ed bc 00 1f bld r12,0x1f -+ *[0-9a-f]*: ed b5 00 10 bld r5,0x10 -+ *[0-9a-f]*: ed b4 00 0f bld r4,0xf -+ *[0-9a-f]*: ed be 00 01 bld lr,0x1 -+ *[0-9a-f]*: ed b9 00 0f bld r9,0xf -+ *[0-9a-f]*: ed b0 00 04 bld r0,0x4 -+ *[0-9a-f]*: ed be 00 1a bld lr,0x1a -+ -+[0-9a-f]* <bst>: -+ *[0-9a-f]*: ef bf 00 00 bst pc,0x0 -+ *[0-9a-f]*: ef bc 00 1f bst r12,0x1f -+ *[0-9a-f]*: ef b5 00 10 bst r5,0x10 -+ *[0-9a-f]*: ef b4 00 0f bst r4,0xf -+ *[0-9a-f]*: ef be 00 01 bst lr,0x1 -+ *[0-9a-f]*: ef ba 00 1c bst r10,0x1c -+ *[0-9a-f]*: ef b0 00 03 bst r0,0x3 -+ *[0-9a-f]*: ef bd 00 02 bst sp,0x2 -+ -+[0-9a-f]* <sats>: -+ *[0-9a-f]*: f1 bf 00 00 sats pc,0x0 -+ *[0-9a-f]*: f1 bc 03 ff sats r12>>0x1f,0x1f -+ *[0-9a-f]*: f1 b5 02 10 sats r5>>0x10,0x10 -+ *[0-9a-f]*: f1 b4 01 ef sats r4>>0xf,0xf -+ *[0-9a-f]*: f1 be 00 21 sats lr>>0x1,0x1 -+ *[0-9a-f]*: f1 ba 02 63 sats r10>>0x3,0x13 -+ *[0-9a-f]*: f1 ba 03 42 sats r10>>0x2,0x1a -+ *[0-9a-f]*: f1 b1 00 34 sats r1>>0x14,0x1 -+ -+[0-9a-f]* <satu>: -+ *[0-9a-f]*: f1 bf 04 00 satu pc,0x0 -+ *[0-9a-f]*: f1 bc 07 ff satu r12>>0x1f,0x1f -+ *[0-9a-f]*: f1 b5 06 10 satu r5>>0x10,0x10 -+ *[0-9a-f]*: f1 b4 05 ef satu r4>>0xf,0xf -+ *[0-9a-f]*: f1 be 04 21 satu lr>>0x1,0x1 -+ *[0-9a-f]*: f1 bf 04 e5 satu pc>>0x5,0x7 -+ *[0-9a-f]*: f1 b7 04 a5 satu r7>>0x5,0x5 -+ *[0-9a-f]*: f1 b2 06 7a satu r2>>0x1a,0x13 -+ -+[0-9a-f]* <satrnds>: -+ *[0-9a-f]*: f3 bf 00 00 satrnds pc,0x0 -+ *[0-9a-f]*: f3 bc 03 ff satrnds r12>>0x1f,0x1f -+ *[0-9a-f]*: f3 b5 02 10 satrnds r5>>0x10,0x10 -+ *[0-9a-f]*: f3 b4 01 ef satrnds r4>>0xf,0xf -+ *[0-9a-f]*: f3 be 00 21 satrnds lr>>0x1,0x1 -+ *[0-9a-f]*: f3 b0 02 75 satrnds r0>>0x15,0x13 -+ *[0-9a-f]*: f3 bd 00 40 satrnds sp,0x2 -+ *[0-9a-f]*: f3 b7 03 a6 satrnds r7>>0x6,0x1d -+ -+[0-9a-f]* <satrndu>: -+ *[0-9a-f]*: f3 bf 04 00 satrndu pc,0x0 -+ *[0-9a-f]*: f3 bc 07 ff satrndu r12>>0x1f,0x1f -+ *[0-9a-f]*: f3 b5 06 10 satrndu r5>>0x10,0x10 -+ *[0-9a-f]*: f3 b4 05 ef satrndu r4>>0xf,0xf -+ *[0-9a-f]*: f3 be 04 21 satrndu lr>>0x1,0x1 -+ *[0-9a-f]*: f3 bc 07 40 satrndu r12,0x1a -+ *[0-9a-f]*: f3 b4 04 75 satrndu r4>>0x15,0x3 -+ *[0-9a-f]*: f3 ba 06 03 satrndu r10>>0x3,0x10 -+ -+[0-9a-f]* <subfc>: -+ *[0-9a-f]*: f5 bf 00 00 subfeq pc,0 -+ *[0-9a-f]*: f5 bc 0f ff subfal r12,-1 -+ *[0-9a-f]*: f5 b5 08 80 subfls r5,-128 -+ *[0-9a-f]*: f5 b4 07 7f subfpl r4,127 -+ *[0-9a-f]*: f5 be 01 01 subfne lr,1 -+ *[0-9a-f]*: f5 ba 08 08 subfls r10,8 -+ *[0-9a-f]*: f5 bb 0d 63 subfvc r11,99 -+ *[0-9a-f]*: f5 b2 0c 49 subfvs r2,73 -+ -+[0-9a-f]* <subc>: -+ *[0-9a-f]*: f7 bf 00 00 subeq pc,0 -+ *[0-9a-f]*: f7 bc 0f ff subal r12,-1 -+ *[0-9a-f]*: f7 b5 08 80 subls r5,-128 -+ *[0-9a-f]*: f7 b4 07 7f subpl r4,127 -+ *[0-9a-f]*: f7 be 01 01 subne lr,1 -+ *[0-9a-f]*: f7 bc 08 76 subls r12,118 -+ *[0-9a-f]*: f7 be 0d f4 subvc lr,-12 -+ *[0-9a-f]*: f7 b4 06 f3 submi r4,-13 -+ -+[0-9a-f]* <movc2>: -+ *[0-9a-f]*: f9 bf 00 00 moveq pc,0 -+ *[0-9a-f]*: f9 bc 0f ff moval r12,-1 -+ *[0-9a-f]*: f9 b5 08 80 movls r5,-128 -+ *[0-9a-f]*: f9 b4 07 7f movpl r4,127 -+ *[0-9a-f]*: f9 be 01 01 movne lr,1 -+ *[0-9a-f]*: f9 b3 05 86 movlt r3,-122 -+ *[0-9a-f]*: f9 b8 0d 02 movvc r8,2 -+ *[0-9a-f]*: f9 b7 01 91 movne r7,-111 -+ -+[0-9a-f]* <cp_b>: -+ *[0-9a-f]*: e0 0f 18 00 cp\.b pc,r0 -+ *[0-9a-f]*: fe 00 18 00 cp\.b r0,pc -+ *[0-9a-f]*: f0 07 18 00 cp\.b r7,r8 -+ *[0-9a-f]*: ee 08 18 00 cp\.b r8,r7 -+ -+[0-9a-f]* <cp_h>: -+ *[0-9a-f]*: e0 0f 19 00 cp\.h pc,r0 -+ *[0-9a-f]*: fe 00 19 00 cp\.h r0,pc -+ *[0-9a-f]*: f0 07 19 00 cp\.h r7,r8 -+ *[0-9a-f]*: ee 08 19 00 cp\.h r8,r7 -+ -+[0-9a-f]* <ldm>: -+ *[0-9a-f]*: e1 cf 00 7e ldm pc,r1-r6 -+ *[0-9a-f]*: e1 cc ff ff ldm r12,r0-pc -+ *[0-9a-f]*: e1 c5 80 00 ldm r5,pc -+ *[0-9a-f]*: e1 c4 7f ff ldm r4,r0-lr -+ *[0-9a-f]*: e1 ce 00 01 ldm lr,r0 -+ *[0-9a-f]*: e1 c9 40 22 ldm r9,r1,r5,lr -+ *[0-9a-f]*: e1 cb 81 ec ldm r11,r2-r3,r5-r8,pc -+ *[0-9a-f]*: e1 c6 a2 09 ldm r6,r0,r3,r9,sp,pc -+ -+[0-9a-f]* <ldm_pu>: -+ *[0-9a-f]*: e3 cf 03 c0 ldm pc\+\+,r6-r9 -+ *[0-9a-f]*: e3 cc ff ff ldm r12\+\+,r0-pc -+ *[0-9a-f]*: e3 c5 80 00 ldm r5\+\+,pc -+ *[0-9a-f]*: e3 c4 7f ff ldm r4\+\+,r0-lr -+ *[0-9a-f]*: e3 ce 00 01 ldm lr\+\+,r0 -+ *[0-9a-f]*: e3 cc d5 38 ldm r12\+\+,r3-r5,r8,r10,r12,lr-pc -+ *[0-9a-f]*: e3 ca c0 74 ldm r10\+\+,r2,r4-r6,lr-pc -+ *[0-9a-f]*: e3 c6 7e 1a ldm r6\+\+,r1,r3-r4,r9-lr -+ -+[0-9a-f]* <ldmts>: -+ *[0-9a-f]*: e5 cf 01 80 ldmts pc,r7-r8 -+ *[0-9a-f]*: e5 cc ff ff ldmts r12,r0-pc -+ *[0-9a-f]*: e5 c5 80 00 ldmts r5,pc -+ *[0-9a-f]*: e5 c4 7f ff ldmts r4,r0-lr -+ *[0-9a-f]*: e5 ce 00 01 ldmts lr,r0 -+ *[0-9a-f]*: e5 c0 18 06 ldmts r0,r1-r2,r11-r12 -+ *[0-9a-f]*: e5 ce 61 97 ldmts lr,r0-r2,r4,r7-r8,sp-lr -+ *[0-9a-f]*: e5 cc c2 3b ldmts r12,r0-r1,r3-r5,r9,lr-pc -+ -+[0-9a-f]* <ldmts_pu>: -+ *[0-9a-f]*: e7 cf 02 00 ldmts pc\+\+,r9 -+ *[0-9a-f]*: e7 cc ff ff ldmts r12\+\+,r0-pc -+ *[0-9a-f]*: e7 c5 80 00 ldmts r5\+\+,pc -+ *[0-9a-f]*: e7 c4 7f ff ldmts r4\+\+,r0-lr -+ *[0-9a-f]*: e7 ce 00 01 ldmts lr\+\+,r0 -+ *[0-9a-f]*: e7 cd 0a bd ldmts sp\+\+,r0,r2-r5,r7,r9,r11 -+ *[0-9a-f]*: e7 c5 0c 8e ldmts r5\+\+,r1-r3,r7,r10-r11 -+ *[0-9a-f]*: e7 c8 a1 9c ldmts r8\+\+,r2-r4,r7-r8,sp,pc -+ -+[0-9a-f]* <stm>: -+ *[0-9a-f]*: e9 cf 00 80 stm pc,r7 -+ *[0-9a-f]*: e9 cc ff ff stm r12,r0-pc -+ *[0-9a-f]*: e9 c5 80 00 stm r5,pc -+ *[0-9a-f]*: e9 c4 7f ff stm r4,r0-lr -+ *[0-9a-f]*: e9 ce 00 01 stm lr,r0 -+ *[0-9a-f]*: e9 cd 49 2c stm sp,r2-r3,r5,r8,r11,lr -+ *[0-9a-f]*: e9 c4 4c 5f stm r4,r0-r4,r6,r10-r11,lr -+ *[0-9a-f]*: e9 c9 f2 22 stm r9,r1,r5,r9,r12-pc -+ -+[0-9a-f]* <stm_pu>: -+ *[0-9a-f]*: eb cf 00 70 stm --pc,r4-r6 -+ *[0-9a-f]*: eb cc ff ff stm --r12,r0-pc -+ *[0-9a-f]*: eb c5 80 00 stm --r5,pc -+ *[0-9a-f]*: eb c4 7f ff stm --r4,r0-lr -+ *[0-9a-f]*: eb ce 00 01 stm --lr,r0 -+ *[0-9a-f]*: eb cb fb f1 stm --r11,r0,r4-r9,r11-pc -+ *[0-9a-f]*: eb cb 56 09 stm --r11,r0,r3,r9-r10,r12,lr -+ *[0-9a-f]*: eb c6 63 04 stm --r6,r2,r8-r9,sp-lr -+ -+[0-9a-f]* <stmts>: -+ *[0-9a-f]*: ed cf 01 00 stmts pc,r8 -+ *[0-9a-f]*: ed cc ff ff stmts r12,r0-pc -+ *[0-9a-f]*: ed c5 80 00 stmts r5,pc -+ *[0-9a-f]*: ed c4 7f ff stmts r4,r0-lr -+ *[0-9a-f]*: ed ce 00 01 stmts lr,r0 -+ *[0-9a-f]*: ed c1 c6 5b stmts r1,r0-r1,r3-r4,r6,r9-r10,lr-pc -+ *[0-9a-f]*: ed c3 1d c1 stmts r3,r0,r6-r8,r10-r12 -+ *[0-9a-f]*: ed cb d6 d1 stmts r11,r0,r4,r6-r7,r9-r10,r12,lr-pc -+ -+[0-9a-f]* <stmts_pu>: -+ *[0-9a-f]*: ef cf 01 c0 stmts --pc,r6-r8 -+ *[0-9a-f]*: ef cc ff ff stmts --r12,r0-pc -+ *[0-9a-f]*: ef c5 80 00 stmts --r5,pc -+ *[0-9a-f]*: ef c4 7f ff stmts --r4,r0-lr -+ *[0-9a-f]*: ef ce 00 01 stmts --lr,r0 -+ *[0-9a-f]*: ef c2 36 19 stmts --r2,r0,r3-r4,r9-r10,r12-sp -+ *[0-9a-f]*: ef c3 c0 03 stmts --r3,r0-r1,lr-pc -+ *[0-9a-f]*: ef c0 44 7d stmts --r0,r0,r2-r6,r10,lr -+ -+[0-9a-f]* <ldins_h>: -+ *[0-9a-f]*: ff df 00 00 ldins\.h pc:b,pc\[0\] -+ *[0-9a-f]*: f9 dc 1f ff ldins\.h r12:t,r12\[-2\] -+ *[0-9a-f]*: eb d5 18 00 ldins\.h r5:t,r5\[-4096\] -+ *[0-9a-f]*: e9 d4 07 ff ldins\.h r4:b,r4\[4094\] -+ *[0-9a-f]*: fd de 10 01 ldins\.h lr:t,lr\[2\] -+ *[0-9a-f]*: fd d0 13 c5 ldins\.h r0:t,lr\[1930\] -+ *[0-9a-f]*: ef d3 0e f5 ldins\.h r3:b,r7\[-534\] -+ *[0-9a-f]*: f9 d2 0b 9a ldins\.h r2:b,r12\[-2252\] -+ -+[0-9a-f]* <ldins_b>: -+ *[0-9a-f]*: ff df 40 00 ldins\.b pc:b,pc\[0\] -+ *[0-9a-f]*: f9 dc 7f ff ldins\.b r12:t,r12\[-1\] -+ *[0-9a-f]*: eb d5 68 00 ldins\.b r5:u,r5\[-2048\] -+ *[0-9a-f]*: e9 d4 57 ff ldins\.b r4:l,r4\[2047\] -+ *[0-9a-f]*: fd de 50 01 ldins\.b lr:l,lr\[1\] -+ *[0-9a-f]*: e9 d6 7d 6a ldins\.b r6:t,r4\[-662\] -+ *[0-9a-f]*: e3 d5 4f 69 ldins\.b r5:b,r1\[-151\] -+ *[0-9a-f]*: f7 da 78 7d ldins\.b r10:t,r11\[-1923\] -+ -+[0-9a-f]* <ldswp_sh>: -+ *[0-9a-f]*: ff df 20 00 ldswp\.sh pc,pc\[0\] -+ *[0-9a-f]*: f9 dc 2f ff ldswp\.sh r12,r12\[-2\] -+ *[0-9a-f]*: eb d5 28 00 ldswp\.sh r5,r5\[-4096\] -+ *[0-9a-f]*: e9 d4 27 ff ldswp\.sh r4,r4\[4094\] -+ *[0-9a-f]*: fd de 20 01 ldswp\.sh lr,lr\[2\] -+ *[0-9a-f]*: f5 d9 27 84 ldswp\.sh r9,r10\[3848\] -+ *[0-9a-f]*: f9 d4 2c 04 ldswp\.sh r4,r12\[-2040\] -+ *[0-9a-f]*: e5 da 26 08 ldswp\.sh r10,r2\[3088\] -+ -+[0-9a-f]* <ldswp_uh>: -+ *[0-9a-f]*: ff df 30 00 ldswp\.uh pc,pc\[0\] -+ *[0-9a-f]*: f9 dc 3f ff ldswp\.uh r12,r12\[-2\] -+ *[0-9a-f]*: eb d5 38 00 ldswp\.uh r5,r5\[-4096\] -+ *[0-9a-f]*: e9 d4 37 ff ldswp\.uh r4,r4\[4094\] -+ *[0-9a-f]*: fd de 30 01 ldswp\.uh lr,lr\[2\] -+ *[0-9a-f]*: f3 d4 37 46 ldswp\.uh r4,r9\[3724\] -+ *[0-9a-f]*: fb de 3c bc ldswp\.uh lr,sp\[-1672\] -+ *[0-9a-f]*: f9 d8 38 7d ldswp\.uh r8,r12\[-3846\] -+ -+[0-9a-f]* <ldswp_w>: -+ *[0-9a-f]*: ff df 80 00 ldswp\.w pc,pc\[0\] -+ *[0-9a-f]*: f9 dc 8f ff ldswp\.w r12,r12\[-4\] -+ *[0-9a-f]*: eb d5 88 00 ldswp\.w r5,r5\[-8192\] -+ *[0-9a-f]*: e9 d4 87 ff ldswp\.w r4,r4\[8188\] -+ *[0-9a-f]*: fd de 80 01 ldswp\.w lr,lr\[4\] -+ *[0-9a-f]*: ef dd 81 d1 ldswp\.w sp,r7\[1860\] -+ *[0-9a-f]*: eb df 8c c1 ldswp\.w pc,r5\[-3324\] -+ *[0-9a-f]*: f5 dc 8c c8 ldswp\.w r12,r10\[-3296\] -+ -+[0-9a-f]* <stswp_h>: -+ *[0-9a-f]*: ff df 90 00 stswp\.h pc\[0\],pc -+ *[0-9a-f]*: f9 dc 9f ff stswp\.h r12\[-2\],r12 -+ *[0-9a-f]*: eb d5 98 00 stswp\.h r5\[-4096\],r5 -+ *[0-9a-f]*: e9 d4 97 ff stswp\.h r4\[4094\],r4 -+ *[0-9a-f]*: fd de 90 01 stswp\.h lr\[2\],lr -+ *[0-9a-f]*: ef da 90 20 stswp\.h r7\[64\],r10 -+ *[0-9a-f]*: f5 d2 95 e8 stswp\.h r10\[3024\],r2 -+ *[0-9a-f]*: e1 da 9b 74 stswp\.h r0\[-2328\],r10 -+ -+[0-9a-f]* <stswp_w>: -+ *[0-9a-f]*: ff df a0 00 stswp\.w pc\[0\],pc -+ *[0-9a-f]*: f9 dc af ff stswp\.w r12\[-4\],r12 -+ *[0-9a-f]*: eb d5 a8 00 stswp\.w r5\[-8192\],r5 -+ *[0-9a-f]*: e9 d4 a7 ff stswp\.w r4\[8188\],r4 -+ *[0-9a-f]*: fd de a0 01 stswp\.w lr\[4\],lr -+ *[0-9a-f]*: ff d8 a1 21 stswp\.w pc\[1156\],r8 -+ *[0-9a-f]*: fb da a7 ce stswp\.w sp\[7992\],r10 -+ *[0-9a-f]*: f1 d5 ae db stswp\.w r8\[-1172\],r5 -+ -+[0-9a-f]* <and2>: -+ *[0-9a-f]*: ff ef 00 0f and pc,pc,pc -+ *[0-9a-f]*: f9 ec 01 fc and r12,r12,r12<<0x1f -+ *[0-9a-f]*: eb e5 01 05 and r5,r5,r5<<0x10 -+ *[0-9a-f]*: e9 e4 00 f4 and r4,r4,r4<<0xf -+ *[0-9a-f]*: fd ee 00 1e and lr,lr,lr<<0x1 -+ *[0-9a-f]*: e5 e1 00 1a and r10,r2,r1<<0x1 -+ *[0-9a-f]*: f1 eb 01 bc and r12,r8,r11<<0x1b -+ *[0-9a-f]*: ef e0 00 3a and r10,r7,r0<<0x3 -+ -+[0-9a-f]* <and3>: -+ *[0-9a-f]*: ff ef 02 0f and pc,pc,pc -+ *[0-9a-f]*: f9 ec 03 fc and r12,r12,r12>>0x1f -+ *[0-9a-f]*: eb e5 03 05 and r5,r5,r5>>0x10 -+ *[0-9a-f]*: e9 e4 02 f4 and r4,r4,r4>>0xf -+ *[0-9a-f]*: fd ee 02 1e and lr,lr,lr>>0x1 -+ *[0-9a-f]*: f1 e7 03 1c and r12,r8,r7>>0x11 -+ *[0-9a-f]*: e9 e9 03 4f and pc,r4,r9>>0x14 -+ *[0-9a-f]*: f3 ea 02 ca and r10,r9,r10>>0xc -+ -+[0-9a-f]* <or2>: -+ *[0-9a-f]*: ff ef 10 0f or pc,pc,pc -+ *[0-9a-f]*: f9 ec 11 fc or r12,r12,r12<<0x1f -+ *[0-9a-f]*: eb e5 11 05 or r5,r5,r5<<0x10 -+ *[0-9a-f]*: e9 e4 10 f4 or r4,r4,r4<<0xf -+ *[0-9a-f]*: fd ee 10 1e or lr,lr,lr<<0x1 -+ *[0-9a-f]*: fb eb 11 d8 or r8,sp,r11<<0x1d -+ *[0-9a-f]*: f3 e2 11 cf or pc,r9,r2<<0x1c -+ *[0-9a-f]*: e3 e2 10 35 or r5,r1,r2<<0x3 -+ -+[0-9a-f]* <or3>: -+ *[0-9a-f]*: ff ef 12 0f or pc,pc,pc -+ *[0-9a-f]*: f9 ec 13 fc or r12,r12,r12>>0x1f -+ *[0-9a-f]*: eb e5 13 05 or r5,r5,r5>>0x10 -+ *[0-9a-f]*: e9 e4 12 f4 or r4,r4,r4>>0xf -+ *[0-9a-f]*: fd ee 12 1e or lr,lr,lr>>0x1 -+ *[0-9a-f]*: fb ed 12 21 or r1,sp,sp>>0x2 -+ *[0-9a-f]*: e3 e1 13 d0 or r0,r1,r1>>0x1d -+ *[0-9a-f]*: f9 e8 12 84 or r4,r12,r8>>0x8 -+ -+[0-9a-f]* <eor2>: -+ *[0-9a-f]*: ff ef 20 0f eor pc,pc,pc -+ *[0-9a-f]*: f9 ec 21 fc eor r12,r12,r12<<0x1f -+ *[0-9a-f]*: eb e5 21 05 eor r5,r5,r5<<0x10 -+ *[0-9a-f]*: e9 e4 20 f4 eor r4,r4,r4<<0xf -+ *[0-9a-f]*: fd ee 20 1e eor lr,lr,lr<<0x1 -+ *[0-9a-f]*: f3 e4 20 ba eor r10,r9,r4<<0xb -+ *[0-9a-f]*: e1 e1 21 f4 eor r4,r0,r1<<0x1f -+ *[0-9a-f]*: e5 ec 20 d6 eor r6,r2,r12<<0xd -+ -+[0-9a-f]* <eor3>: -+ *[0-9a-f]*: ff ef 22 0f eor pc,pc,pc -+ *[0-9a-f]*: f9 ec 23 fc eor r12,r12,r12>>0x1f -+ *[0-9a-f]*: eb e5 23 05 eor r5,r5,r5>>0x10 -+ *[0-9a-f]*: e9 e4 22 f4 eor r4,r4,r4>>0xf -+ *[0-9a-f]*: fd ee 22 1e eor lr,lr,lr>>0x1 -+ *[0-9a-f]*: eb e5 23 65 eor r5,r5,r5>>0x16 -+ *[0-9a-f]*: e3 ee 22 3a eor r10,r1,lr>>0x3 -+ *[0-9a-f]*: fd ed 23 a7 eor r7,lr,sp>>0x1a -+ -+[0-9a-f]* <sthh_w2>: -+ *[0-9a-f]*: ff ef 8f 0f sthh\.w pc\[pc\],pc:b,pc:b -+ *[0-9a-f]*: f9 ec bc 3c sthh\.w r12\[r12<<0x3\],r12:t,r12:t -+ *[0-9a-f]*: eb e5 b5 25 sthh\.w r5\[r5<<0x2\],r5:t,r5:t -+ *[0-9a-f]*: e9 e4 84 14 sthh\.w r4\[r4<<0x1\],r4:b,r4:b -+ *[0-9a-f]*: fd ee be 1e sthh\.w lr\[lr<<0x1\],lr:t,lr:t -+ *[0-9a-f]*: e3 ec b6 3d sthh\.w sp\[r6<<0x3\],r1:t,r12:t -+ *[0-9a-f]*: f3 e9 b6 06 sthh\.w r6\[r6\],r9:t,r9:t -+ *[0-9a-f]*: e1 eb 93 0a sthh\.w r10\[r3\],r0:b,r11:t -+ -+[0-9a-f]* <sthh_w1>: -+ *[0-9a-f]*: ff ef c0 0f sthh\.w pc\[0x0\],pc:b,pc:b -+ *[0-9a-f]*: f9 ec ff fc sthh\.w r12\[0x3fc\],r12:t,r12:t -+ *[0-9a-f]*: eb e5 f8 05 sthh\.w r5\[0x200\],r5:t,r5:t -+ *[0-9a-f]*: e9 e4 c7 f4 sthh\.w r4\[0x1fc\],r4:b,r4:b -+ *[0-9a-f]*: fd ee f0 1e sthh\.w lr\[0x4\],lr:t,lr:t -+ *[0-9a-f]*: f3 e0 e6 54 sthh\.w r4\[0x194\],r9:t,r0:b -+ *[0-9a-f]*: e5 ea e5 78 sthh\.w r8\[0x15c\],r2:t,r10:b -+ *[0-9a-f]*: f3 e2 c2 bd sthh\.w sp\[0xac\],r9:b,r2:b -+ -+[0-9a-f]* <cop>: -+ *[0-9a-f]*: e1 a0 00 00 cop cp0,cr0,cr0,cr0,0x0 -+ *[0-9a-f]*: e7 af ff ff cop cp7,cr15,cr15,cr15,0x7f -+ *[0-9a-f]*: e3 a8 75 55 cop cp3,cr5,cr5,cr5,0x31 -+ *[0-9a-f]*: e3 a8 44 44 cop cp2,cr4,cr4,cr4,0x30 -+ *[0-9a-f]*: e5 ad a8 37 cop cp5,cr8,cr3,cr7,0x5a -+ -+[0-9a-f]* <ldc_w1>: -+ *[0-9a-f]*: e9 a0 00 00 ldc\.w cp0,cr0,r0\[0x0\] -+ *[0-9a-f]*: e9 af ef ff ldc\.w cp7,cr15,pc\[0x3fc\] -+ *[0-9a-f]*: e9 a5 65 80 ldc\.w cp3,cr5,r5\[0x200\] -+ *[0-9a-f]*: e9 a4 44 7f ldc\.w cp2,cr4,r4\[0x1fc\] -+ *[0-9a-f]*: e9 ad 89 24 ldc\.w cp4,cr9,sp\[0x90\] -+ -+[0-9a-f]* <ldc_w2>: -+ *[0-9a-f]*: ef a0 00 40 ldc\.w cp0,cr0,--r0 -+ *[0-9a-f]*: ef af ef 40 ldc\.w cp7,cr15,--pc -+ *[0-9a-f]*: ef a5 65 40 ldc\.w cp3,cr5,--r5 -+ *[0-9a-f]*: ef a4 44 40 ldc\.w cp2,cr4,--r4 -+ *[0-9a-f]*: ef ad 89 40 ldc\.w cp4,cr9,--sp -+ -+[0-9a-f]* <ldc_w3>: -+ *[0-9a-f]*: ef a0 10 00 ldc\.w cp0,cr0,r0\[r0\] -+ *[0-9a-f]*: ef af ff 3f ldc\.w cp7,cr15,pc\[pc<<0x3\] -+ *[0-9a-f]*: ef a5 75 24 ldc\.w cp3,cr5,r5\[r4<<0x2\] -+ *[0-9a-f]*: ef a4 54 13 ldc\.w cp2,cr4,r4\[r3<<0x1\] -+ *[0-9a-f]*: ef ad 99 0c ldc\.w cp4,cr9,sp\[r12\] -+ -+[0-9a-f]* <ldc_d1>: -+ *[0-9a-f]*: e9 a0 10 00 ldc\.d cp0,cr0,r0\[0x0\] -+ *[0-9a-f]*: e9 af fe ff ldc\.d cp7,cr14,pc\[0x3fc\] -+ *[0-9a-f]*: e9 a5 76 80 ldc\.d cp3,cr6,r5\[0x200\] -+ *[0-9a-f]*: e9 a4 54 7f ldc\.d cp2,cr4,r4\[0x1fc\] -+ *[0-9a-f]*: e9 ad 98 24 ldc\.d cp4,cr8,sp\[0x90\] -+ -+[0-9a-f]* <ldc_d2>: -+ *[0-9a-f]*: ef a0 00 50 ldc\.d cp0,cr0,--r0 -+ *[0-9a-f]*: ef af ee 50 ldc\.d cp7,cr14,--pc -+ *[0-9a-f]*: ef a5 66 50 ldc\.d cp3,cr6,--r5 -+ *[0-9a-f]*: ef a4 44 50 ldc\.d cp2,cr4,--r4 -+ *[0-9a-f]*: ef ad 88 50 ldc\.d cp4,cr8,--sp -+ -+[0-9a-f]* <ldc_d3>: -+ *[0-9a-f]*: ef a0 10 40 ldc\.d cp0,cr0,r0\[r0\] -+ *[0-9a-f]*: ef af fe 7f ldc\.d cp7,cr14,pc\[pc<<0x3\] -+ *[0-9a-f]*: ef a5 76 64 ldc\.d cp3,cr6,r5\[r4<<0x2\] -+ *[0-9a-f]*: ef a4 54 53 ldc\.d cp2,cr4,r4\[r3<<0x1\] -+ *[0-9a-f]*: ef ad 98 4c ldc\.d cp4,cr8,sp\[r12\] -+ -+[0-9a-f]* <stc_w1>: -+ *[0-9a-f]*: eb a0 00 00 stc\.w cp0,r0\[0x0\],cr0 -+ *[0-9a-f]*: eb af ef ff stc\.w cp7,pc\[0x3fc\],cr15 -+ *[0-9a-f]*: eb a5 65 80 stc\.w cp3,r5\[0x200\],cr5 -+ *[0-9a-f]*: eb a4 44 7f stc\.w cp2,r4\[0x1fc\],cr4 -+ *[0-9a-f]*: eb ad 89 24 stc\.w cp4,sp\[0x90\],cr9 -+ -+[0-9a-f]* <stc_w2>: -+ *[0-9a-f]*: ef a0 00 60 stc\.w cp0,r0\+\+,cr0 -+ *[0-9a-f]*: ef af ef 60 stc\.w cp7,pc\+\+,cr15 -+ *[0-9a-f]*: ef a5 65 60 stc\.w cp3,r5\+\+,cr5 -+ *[0-9a-f]*: ef a4 44 60 stc\.w cp2,r4\+\+,cr4 -+ *[0-9a-f]*: ef ad 89 60 stc\.w cp4,sp\+\+,cr9 -+ -+[0-9a-f]* <stc_w3>: -+ *[0-9a-f]*: ef a0 10 80 stc\.w cp0,r0\[r0\],cr0 -+ *[0-9a-f]*: ef af ff bf stc\.w cp7,pc\[pc<<0x3\],cr15 -+ *[0-9a-f]*: ef a5 75 a4 stc\.w cp3,r5\[r4<<0x2\],cr5 -+ *[0-9a-f]*: ef a4 54 93 stc\.w cp2,r4\[r3<<0x1\],cr4 -+ *[0-9a-f]*: ef ad 99 8c stc\.w cp4,sp\[r12\],cr9 -+ -+[0-9a-f]* <stc_d1>: -+ *[0-9a-f]*: eb a0 10 00 stc\.d cp0,r0\[0x0\],cr0 -+ *[0-9a-f]*: eb af fe ff stc\.d cp7,pc\[0x3fc\],cr14 -+ *[0-9a-f]*: eb a5 76 80 stc\.d cp3,r5\[0x200\],cr6 -+ *[0-9a-f]*: eb a4 54 7f stc\.d cp2,r4\[0x1fc\],cr4 -+ *[0-9a-f]*: eb ad 98 24 stc\.d cp4,sp\[0x90\],cr8 -+ -+[0-9a-f]* <stc_d2>: -+ *[0-9a-f]*: ef a0 00 70 stc\.d cp0,r0\+\+,cr0 -+ *[0-9a-f]*: ef af ee 70 stc\.d cp7,pc\+\+,cr14 -+ *[0-9a-f]*: ef a5 66 70 stc\.d cp3,r5\+\+,cr6 -+ *[0-9a-f]*: ef a4 44 70 stc\.d cp2,r4\+\+,cr4 -+ *[0-9a-f]*: ef ad 88 70 stc\.d cp4,sp\+\+,cr8 -+ -+[0-9a-f]* <stc_d3>: -+ *[0-9a-f]*: ef a0 10 c0 stc\.d cp0,r0\[r0\],cr0 -+ *[0-9a-f]*: ef af fe ff stc\.d cp7,pc\[pc<<0x3\],cr14 -+ *[0-9a-f]*: ef a5 76 e4 stc\.d cp3,r5\[r4<<0x2\],cr6 -+ *[0-9a-f]*: ef a4 54 d3 stc\.d cp2,r4\[r3<<0x1\],cr4 -+ *[0-9a-f]*: ef ad 98 cc stc\.d cp4,sp\[r12\],cr8 -+ -+[0-9a-f]* <ldc0_w>: -+ *[0-9a-f]*: f1 a0 00 00 ldc0\.w cr0,r0\[0x0\] -+ *[0-9a-f]*: f1 af ff ff ldc0\.w cr15,pc\[0x3ffc\] -+ *[0-9a-f]*: f1 a5 85 00 ldc0\.w cr5,r5\[0x2000\] -+ *[0-9a-f]*: f1 a4 74 ff ldc0\.w cr4,r4\[0x1ffc\] -+ *[0-9a-f]*: f1 ad 09 93 ldc0\.w cr9,sp\[0x24c\] -+ -+[0-9a-f]* <ldc0_d>: -+ *[0-9a-f]*: f3 a0 00 00 ldc0\.d cr0,r0\[0x0\] -+ *[0-9a-f]*: f3 af fe ff ldc0\.d cr14,pc\[0x3ffc\] -+ *[0-9a-f]*: f3 a5 86 00 ldc0\.d cr6,r5\[0x2000\] -+ *[0-9a-f]*: f3 a4 74 ff ldc0\.d cr4,r4\[0x1ffc\] -+ *[0-9a-f]*: f3 ad 08 93 ldc0\.d cr8,sp\[0x24c\] -+ -+[0-9a-f]* <stc0_w>: -+ *[0-9a-f]*: f5 a0 00 00 stc0\.w r0\[0x0\],cr0 -+ *[0-9a-f]*: f5 af ff ff stc0\.w pc\[0x3ffc\],cr15 -+ *[0-9a-f]*: f5 a5 85 00 stc0\.w r5\[0x2000\],cr5 -+ *[0-9a-f]*: f5 a4 74 ff stc0\.w r4\[0x1ffc\],cr4 -+ *[0-9a-f]*: f5 ad 09 93 stc0\.w sp\[0x24c\],cr9 -+ -+[0-9a-f]* <stc0_d>: -+ *[0-9a-f]*: f7 a0 00 00 stc0\.d r0\[0x0\],cr0 -+ *[0-9a-f]*: f7 af fe ff stc0\.d pc\[0x3ffc\],cr14 -+ *[0-9a-f]*: f7 a5 86 00 stc0\.d r5\[0x2000\],cr6 -+ *[0-9a-f]*: f7 a4 74 ff stc0\.d r4\[0x1ffc\],cr4 -+ *[0-9a-f]*: f7 ad 08 93 stc0\.d sp\[0x24c\],cr8 -+ -+[0-9a-f]* <memc>: -+ *[0-9a-f]*: f6 10 00 00 memc 0,0x0 -+ *[0-9a-f]*: f6 1f ff ff memc -4,0x1f -+ *[0-9a-f]*: f6 18 40 00 memc -65536,0x10 -+ *[0-9a-f]*: f6 17 bf ff memc 65532,0xf -+ -+[0-9a-f]* <mems>: -+ *[0-9a-f]*: f8 10 00 00 mems 0,0x0 -+ *[0-9a-f]*: f8 1f ff ff mems -4,0x1f -+ *[0-9a-f]*: f8 18 40 00 mems -65536,0x10 -+ *[0-9a-f]*: f8 17 bf ff mems 65532,0xf -+ -+[0-9a-f]* <memt>: -+ *[0-9a-f]*: fa 10 00 00 memt 0,0x0 -+ *[0-9a-f]*: fa 1f ff ff memt -4,0x1f -+ *[0-9a-f]*: fa 18 40 00 memt -65536,0x10 -+ *[0-9a-f]*: fa 17 bf ff memt 65532,0xf -+ -+[0-9a-f]* <stcond>: -+ *[0-9a-f]*: e1 70 00 00 stcond r0\[0\],r0 -+ *[0-9a-f]*: ff 7f ff ff stcond pc\[-1\],pc -+ *[0-9a-f]*: f1 77 80 00 stcond r8\[-32768\],r7 -+ *[0-9a-f]*: ef 78 7f ff stcond r7\[32767\],r8 -+ *[0-9a-f]*: eb 7a 12 34 stcond r5\[4660\],r10 -+ -+[0-9a-f]* <ldcm_w>: -+ *[0-9a-f]*: ed af 00 ff ldcm\.w cp0,pc,cr0-cr7 -+ *[0-9a-f]*: ed a0 e0 01 ldcm\.w cp7,r0,cr0 -+ *[0-9a-f]*: ed a4 90 7f ldcm\.w cp4,r4\+\+,cr0-cr6 -+ *[0-9a-f]*: ed a7 60 80 ldcm\.w cp3,r7,cr7 -+ *[0-9a-f]*: ed ac 30 72 ldcm\.w cp1,r12\+\+,cr1,cr4-cr6 -+ *[0-9a-f]*: ed af 01 ff ldcm\.w cp0,pc,cr8-cr15 -+ *[0-9a-f]*: ed a0 e1 01 ldcm\.w cp7,r0,cr8 -+ *[0-9a-f]*: ed a4 91 7f ldcm\.w cp4,r4\+\+,cr8-cr14 -+ *[0-9a-f]*: ed a7 61 80 ldcm\.w cp3,r7,cr15 -+ *[0-9a-f]*: ed ac 31 72 ldcm\.w cp1,r12\+\+,cr9,cr12-cr14 -+ -+[0-9a-f]* <ldcm_d>: -+ *[0-9a-f]*: ed af 04 ff ldcm\.d cp0,pc,cr0-cr15 -+ *[0-9a-f]*: ed a0 e4 01 ldcm\.d cp7,r0,cr0-cr1 -+ *[0-9a-f]*: ed a4 94 7f ldcm\.d cp4,r4\+\+,cr0-cr13 -+ *[0-9a-f]*: ed a7 64 80 ldcm\.d cp3,r7,cr14-cr15 -+ *[0-9a-f]*: ed ac 54 93 ldcm\.d cp2,r12\+\+,cr0-cr3,cr8-cr9,cr14-cr15 -+ -+[0-9a-f]* <stcm_w>: -+ *[0-9a-f]*: ed af 02 ff stcm\.w cp0,pc,cr0-cr7 -+ *[0-9a-f]*: ed a0 e2 01 stcm\.w cp7,r0,cr0 -+ *[0-9a-f]*: ed a4 92 7f stcm\.w cp4,--r4,cr0-cr6 -+ *[0-9a-f]*: ed a7 62 80 stcm\.w cp3,r7,cr7 -+ *[0-9a-f]*: ed ac 32 72 stcm\.w cp1,--r12,cr1,cr4-cr6 -+ *[0-9a-f]*: ed af 03 ff stcm\.w cp0,pc,cr8-cr15 -+ *[0-9a-f]*: ed a0 e3 01 stcm\.w cp7,r0,cr8 -+ *[0-9a-f]*: ed a4 93 7f stcm\.w cp4,--r4,cr8-cr14 -+ *[0-9a-f]*: ed a7 63 80 stcm\.w cp3,r7,cr15 -+ *[0-9a-f]*: ed ac 33 72 stcm\.w cp1,--r12,cr9,cr12-cr14 -+ -+[0-9a-f]* <stcm_d>: -+ *[0-9a-f]*: ed af 05 ff stcm\.d cp0,pc,cr0-cr15 -+ *[0-9a-f]*: ed a0 e5 01 stcm\.d cp7,r0,cr0-cr1 -+ *[0-9a-f]*: ed a4 95 7f stcm\.d cp4,--r4,cr0-cr13 -+ *[0-9a-f]*: ed a7 65 80 stcm\.d cp3,r7,cr14-cr15 -+ *[0-9a-f]*: ed ac 55 93 stcm\.d cp2,--r12,cr0-cr3,cr8-cr9,cr14-cr15 -+ -+[0-9a-f]* <mvcr_w>: -+ *[0-9a-f]*: ef af ef 00 mvcr\.w cp7,pc,cr15 -+ *[0-9a-f]*: ef a0 00 00 mvcr\.w cp0,r0,cr0 -+ *[0-9a-f]*: ef af 0f 00 mvcr\.w cp0,pc,cr15 -+ *[0-9a-f]*: ef a0 ef 00 mvcr\.w cp7,r0,cr15 -+ *[0-9a-f]*: ef af e0 00 mvcr\.w cp7,pc,cr0 -+ *[0-9a-f]*: ef a7 88 00 mvcr\.w cp4,r7,cr8 -+ *[0-9a-f]*: ef a8 67 00 mvcr\.w cp3,r8,cr7 -+ -+[0-9a-f]* <mvcr_d>: -+ *[0-9a-f]*: ef ae ee 10 mvcr\.d cp7,lr,cr14 -+ *[0-9a-f]*: ef a0 00 10 mvcr\.d cp0,r0,cr0 -+ *[0-9a-f]*: ef ae 0e 10 mvcr\.d cp0,lr,cr14 -+ *[0-9a-f]*: ef a0 ee 10 mvcr\.d cp7,r0,cr14 -+ *[0-9a-f]*: ef ae e0 10 mvcr\.d cp7,lr,cr0 -+ *[0-9a-f]*: ef a6 88 10 mvcr\.d cp4,r6,cr8 -+ *[0-9a-f]*: ef a8 66 10 mvcr\.d cp3,r8,cr6 -+ -+[0-9a-f]* <mvrc_w>: -+ *[0-9a-f]*: ef af ef 20 mvrc\.w cp7,cr15,pc -+ *[0-9a-f]*: ef a0 00 20 mvrc\.w cp0,cr0,r0 -+ *[0-9a-f]*: ef af 0f 20 mvrc\.w cp0,cr15,pc -+ *[0-9a-f]*: ef a0 ef 20 mvrc\.w cp7,cr15,r0 -+ *[0-9a-f]*: ef af e0 20 mvrc\.w cp7,cr0,pc -+ *[0-9a-f]*: ef a7 88 20 mvrc\.w cp4,cr8,r7 -+ *[0-9a-f]*: ef a8 67 20 mvrc\.w cp3,cr7,r8 -+ -+[0-9a-f]* <mvrc_d>: -+ *[0-9a-f]*: ef ae ee 30 mvrc\.d cp7,cr14,lr -+ *[0-9a-f]*: ef a0 00 30 mvrc\.d cp0,cr0,r0 -+ *[0-9a-f]*: ef ae 0e 30 mvrc\.d cp0,cr14,lr -+ *[0-9a-f]*: ef a0 ee 30 mvrc\.d cp7,cr14,r0 -+ *[0-9a-f]*: ef ae e0 30 mvrc\.d cp7,cr0,lr -+ *[0-9a-f]*: ef a6 88 30 mvrc\.d cp4,cr8,r6 -+ *[0-9a-f]*: ef a8 66 30 mvrc\.d cp3,cr6,r8 -+ -+[0-9a-f]* <bfexts>: -+ *[0-9a-f]*: ff df b3 ff bfexts pc,pc,0x1f,0x1f -+ *[0-9a-f]*: e1 d0 b0 00 bfexts r0,r0,0x0,0x0 -+ *[0-9a-f]*: e1 df b3 ff bfexts r0,pc,0x1f,0x1f -+ *[0-9a-f]*: ff d0 b3 ff bfexts pc,r0,0x1f,0x1f -+ *[0-9a-f]*: ff df b0 1f bfexts pc,pc,0x0,0x1f -+ *[0-9a-f]*: ff df b3 e0 bfexts pc,pc,0x1f,0x0 -+ *[0-9a-f]*: ef d8 b1 f0 bfexts r7,r8,0xf,0x10 -+ *[0-9a-f]*: f1 d7 b2 0f bfexts r8,r7,0x10,0xf -+ -+[0-9a-f]* <bfextu>: -+ *[0-9a-f]*: ff df c3 ff bfextu pc,pc,0x1f,0x1f -+ *[0-9a-f]*: e1 d0 c0 00 bfextu r0,r0,0x0,0x0 -+ *[0-9a-f]*: e1 df c3 ff bfextu r0,pc,0x1f,0x1f -+ *[0-9a-f]*: ff d0 c3 ff bfextu pc,r0,0x1f,0x1f -+ *[0-9a-f]*: ff df c0 1f bfextu pc,pc,0x0,0x1f -+ *[0-9a-f]*: ff df c3 e0 bfextu pc,pc,0x1f,0x0 -+ *[0-9a-f]*: ef d8 c1 f0 bfextu r7,r8,0xf,0x10 -+ *[0-9a-f]*: f1 d7 c2 0f bfextu r8,r7,0x10,0xf -+ -+[0-9a-f]* <bfins>: -+ *[0-9a-f]*: ff df d3 ff bfins pc,pc,0x1f,0x1f -+ *[0-9a-f]*: e1 d0 d0 00 bfins r0,r0,0x0,0x0 -+ *[0-9a-f]*: e1 df d3 ff bfins r0,pc,0x1f,0x1f -+ *[0-9a-f]*: ff d0 d3 ff bfins pc,r0,0x1f,0x1f -+ *[0-9a-f]*: ff df d0 1f bfins pc,pc,0x0,0x1f -+ *[0-9a-f]*: ff df d3 e0 bfins pc,pc,0x1f,0x0 -+ *[0-9a-f]*: ef d8 d1 f0 bfins r7,r8,0xf,0x10 -+ *[0-9a-f]*: f1 d7 d2 0f bfins r8,r7,0x10,0xf -+ -+[0-9a-f]* <rsubc>: -+ *[0-9a-f]*: fb bf 00 00 rsubeq pc,0 -+ *[0-9a-f]*: fb bc 0f ff rsubal r12,-1 -+ *[0-9a-f]*: fb b5 08 80 rsubls r5,-128 -+ *[0-9a-f]*: fb b4 07 7f rsubpl r4,127 -+ *[0-9a-f]*: fb be 01 01 rsubne lr,1 -+ *[0-9a-f]*: fb bc 08 76 rsubls r12,118 -+ *[0-9a-f]*: fb be 0d f4 rsubvc lr,-12 -+ *[0-9a-f]*: fb b4 06 f3 rsubmi r4,-13 -+ -+[0-9a-f]* <addc>: -+ *[0-9a-f]*: ff df e0 0f addeq pc,pc,pc -+ *[0-9a-f]*: f9 dc ef 0c addal r12,r12,r12 -+ *[0-9a-f]*: eb d5 e8 05 addls r5,r5,r5 -+ *[0-9a-f]*: e9 d4 e7 04 addpl r4,r4,r4 -+ *[0-9a-f]*: fd de e1 0e addne lr,lr,lr -+ *[0-9a-f]*: e5 d1 e8 0a addls r10,r2,r1 -+ *[0-9a-f]*: f1 db ed 0c addvc r12,r8,r11 -+ *[0-9a-f]*: ef d0 e6 0a addmi r10,r7,r0 -+ -+[0-9a-f]* <subc2>: -+ *[0-9a-f]*: ff df e0 1f subeq pc,pc,pc -+ *[0-9a-f]*: f9 dc ef 1c subal r12,r12,r12 -+ *[0-9a-f]*: eb d5 e8 15 subls r5,r5,r5 -+ *[0-9a-f]*: e9 d4 e7 14 subpl r4,r4,r4 -+ *[0-9a-f]*: fd de e1 1e subne lr,lr,lr -+ *[0-9a-f]*: e5 d1 e8 1a subls r10,r2,r1 -+ *[0-9a-f]*: f1 db ed 1c subvc r12,r8,r11 -+ *[0-9a-f]*: ef d0 e6 1a submi r10,r7,r0 -+ -+[0-9a-f]* <andc>: -+ *[0-9a-f]*: ff df e0 2f andeq pc,pc,pc -+ *[0-9a-f]*: f9 dc ef 2c andal r12,r12,r12 -+ *[0-9a-f]*: eb d5 e8 25 andls r5,r5,r5 -+ *[0-9a-f]*: e9 d4 e7 24 andpl r4,r4,r4 -+ *[0-9a-f]*: fd de e1 2e andne lr,lr,lr -+ *[0-9a-f]*: e5 d1 e8 2a andls r10,r2,r1 -+ *[0-9a-f]*: f1 db ed 2c andvc r12,r8,r11 -+ *[0-9a-f]*: ef d0 e6 2a andmi r10,r7,r0 -+ -+[0-9a-f]* <orc>: -+ *[0-9a-f]*: ff df e0 3f oreq pc,pc,pc -+ *[0-9a-f]*: f9 dc ef 3c oral r12,r12,r12 -+ *[0-9a-f]*: eb d5 e8 35 orls r5,r5,r5 -+ *[0-9a-f]*: e9 d4 e7 34 orpl r4,r4,r4 -+ *[0-9a-f]*: fd de e1 3e orne lr,lr,lr -+ *[0-9a-f]*: e5 d1 e8 3a orls r10,r2,r1 -+ *[0-9a-f]*: f1 db ed 3c orvc r12,r8,r11 -+ *[0-9a-f]*: ef d0 e6 3a ormi r10,r7,r0 -+ -+[0-9a-f]* <eorc>: -+ *[0-9a-f]*: ff df e0 4f eoreq pc,pc,pc -+ *[0-9a-f]*: f9 dc ef 4c eoral r12,r12,r12 -+ *[0-9a-f]*: eb d5 e8 45 eorls r5,r5,r5 -+ *[0-9a-f]*: e9 d4 e7 44 eorpl r4,r4,r4 -+ *[0-9a-f]*: fd de e1 4e eorne lr,lr,lr -+ *[0-9a-f]*: e5 d1 e8 4a eorls r10,r2,r1 -+ *[0-9a-f]*: f1 db ed 4c eorvc r12,r8,r11 -+ *[0-9a-f]*: ef d0 e6 4a eormi r10,r7,r0 -+ -+[0-9a-f]* <ldcond>: -+ *[0-9a-f]*: ff ff 01 ff ld.weq pc,pc[0x7fc] -+ *[0-9a-f]*: f9 fc f3 ff ld.shal r12,r12[0x3fe] -+ *[0-9a-f]*: eb f5 84 00 ld.shls r5,r5[0x0] -+ *[0-9a-f]*: e9 f4 79 ff ld.ubpl r4,r4[0x1ff] -+ *[0-9a-f]*: fd fe 16 00 ld.sbne lr,lr[0x0] -+ *[0-9a-f]*: e5 fa 80 00 ld.wls r10,r2[0x0] -+ *[0-9a-f]*: f1 fc d3 ff ld.shvc r12,r8[0x3fe] -+ *[0-9a-f]*: ef fa 68 01 ld.ubmi r10,r7[0x1] -+ -+[0-9a-f]* <stcond2>: -+ *[0-9a-f]*: ff ff 0b ff st.weq pc[0x7fc],pc -+ *[0-9a-f]*: f9 fc fd ff st.hal r12[0x3fe],r12 -+ *[0-9a-f]*: eb f5 8c 00 st.hls r5[0x0],r5 -+ *[0-9a-f]*: e9 f4 7f ff st.bpl r4[0x1ff],r4 -+ *[0-9a-f]*: fd fe 1e 00 st.bne lr[0x0],lr -+ *[0-9a-f]*: e5 fa 8a 00 st.wls r2[0x0],r10 -+ *[0-9a-f]*: f1 fc dd ff st.hvc r8[0x3fe],r12 -+ *[0-9a-f]*: ef fa 6e 01 st.bmi r7[0x1],r10 -+ -+[0-9a-f]* <movh>: -+ *[0-9a-f]*: fc 1f ff ff movh pc,0xffff -+ *[0-9a-f]*: fc 10 00 00 movh r0,0x0 -+ *[0-9a-f]*: fc 15 00 01 movh r5,0x1 -+ *[0-9a-f]*: fc 1c 7f ff movh r12,0x7fff -+ -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/allinsn.exp binutils-2.21/gas/testsuite/gas/avr32/allinsn.exp ---- binutils-2.21.orig/gas/testsuite/gas/avr32/allinsn.exp 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/allinsn.exp 2011-08-28 14:56:20.627990721 +0200 -@@ -0,0 +1,5 @@ -+# AVR32 assembler testsuite. -*- Tcl -*- -+ -+if [istarget avr32-*-*] { -+ run_dump_test "allinsn" -+} -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/allinsn.s binutils-2.21/gas/testsuite/gas/avr32/allinsn.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/allinsn.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/allinsn.s 2011-08-28 14:56:20.687982602 +0200 -@@ -0,0 +1,3330 @@ -+ .data -+foodata: .word 42 -+ .text -+footext: -+ .text -+ .global ld_d5 -+ld_d5: -+ ld.d lr,pc[pc<<3] -+ ld.d r0,r0[r0<<0] -+ ld.d r6,r5[r5<<2] -+ ld.d r4,r4[r4<<1] -+ ld.d lr,lr[lr<<1] -+ ld.d r10,r3[sp<<2] -+ ld.d r8,r10[r6<<2] -+ ld.d r2,r7[r9<<0] -+ .text -+ .global ld_w5 -+ld_w5: -+ ld.w pc,pc[pc<<0] -+ ld.w r12,r12[r12<<3] -+ ld.w r5,r5[r5<<2] -+ ld.w r4,r4[r4<<1] -+ ld.w lr,lr[lr<<1] -+ ld.w r2,r9[r9<<0] -+ ld.w r11,r2[r6<<0] -+ ld.w r0,r2[sp<<3] -+ .text -+ .global ld_sh5 -+ld_sh5: -+ ld.sh pc,pc[pc<<0] -+ ld.sh r12,r12[r12<<3] -+ ld.sh r5,r5[r5<<2] -+ ld.sh r4,r4[r4<<1] -+ ld.sh lr,lr[lr<<1] -+ ld.sh r11,r0[pc<<2] -+ ld.sh r10,sp[r6<<2] -+ ld.sh r12,r2[r2<<0] -+ .text -+ .global ld_uh5 -+ld_uh5: -+ ld.uh pc,pc[pc<<0] -+ ld.uh r12,r12[r12<<3] -+ ld.uh r5,r5[r5<<2] -+ ld.uh r4,r4[r4<<1] -+ ld.uh lr,lr[lr<<1] -+ ld.uh r8,pc[lr<<3] -+ ld.uh r6,r1[pc<<1] -+ ld.uh r6,lr[sp<<1] -+ .text -+ .global ld_sb2 -+ld_sb2: -+ ld.sb pc,pc[pc<<0] -+ ld.sb r12,r12[r12<<3] -+ ld.sb r5,r5[r5<<2] -+ ld.sb r4,r4[r4<<1] -+ ld.sb lr,lr[lr<<1] -+ ld.sb r9,r1[pc<<3] -+ ld.sb r0,r3[r11<<1] -+ ld.sb r10,r5[r5<<1] -+ .text -+ .global ld_ub5 -+ld_ub5: -+ ld.ub pc,pc[pc<<0] -+ ld.ub r12,r12[r12<<3] -+ ld.ub r5,r5[r5<<2] -+ ld.ub r4,r4[r4<<1] -+ ld.ub lr,lr[lr<<1] -+ ld.ub r6,r12[r7<<3] -+ ld.ub r2,r6[r12<<0] -+ ld.ub r0,r7[r11<<1] -+ .text -+ .global st_d5 -+st_d5: -+ st.d pc[pc<<0],r14 -+ st.d r12[r12<<3],r12 -+ st.d r5[r5<<2],r6 -+ st.d r4[r4<<1],r4 -+ st.d lr[lr<<1],lr -+ st.d r1[r9<<1],r4 -+ st.d r10[r2<<1],r4 -+ st.d r12[r6<<0],lr -+ .text -+ .global st_w5 -+st_w5: -+ st.w pc[pc<<0],pc -+ st.w r12[r12<<3],r12 -+ st.w r5[r5<<2],r5 -+ st.w r4[r4<<1],r4 -+ st.w lr[lr<<1],lr -+ st.w r1[r10<<0],r3 -+ st.w r0[r10<<1],r9 -+ st.w r4[r5<<3],pc -+ .text -+ .global st_h5 -+st_h5: -+ st.h pc[pc<<0],pc -+ st.h r12[r12<<3],r12 -+ st.h r5[r5<<2],r5 -+ st.h r4[r4<<1],r4 -+ st.h lr[lr<<1],lr -+ st.h r2[r9<<0],r11 -+ st.h r5[r1<<2],r12 -+ st.h pc[r8<<2],r3 -+ .text -+ .global st_b5 -+st_b5: -+ st.b pc[pc<<0],pc -+ st.b r12[r12<<3],r12 -+ st.b r5[r5<<2],r5 -+ st.b r4[r4<<1],r4 -+ st.b lr[lr<<1],lr -+ st.b r1[r8<<1],r6 -+ st.b lr[lr<<3],r1 -+ st.b r5[r0<<2],pc -+ .text -+ .global divs -+divs: -+ divs pc,pc,pc -+ divs r12,r12,r12 -+ divs r5,r5,r5 -+ divs r4,r4,r4 -+ divs lr,lr,lr -+ divs r3,pc,pc -+ divs r9,r12,r2 -+ divs r7,r4,r1 -+ .text -+ .global add1 -+add1: -+ add pc,pc -+ add r12,r12 -+ add r5,r5 -+ add r4,r4 -+ add lr,lr -+ add r12,r9 -+ add r6,r3 -+ add r10,r12 -+ .text -+ .global sub1 -+sub1: -+ sub pc,pc -+ sub r12,r12 -+ sub r5,r5 -+ sub r4,r4 -+ sub lr,lr -+ sub lr,r6 -+ sub r0,sp -+ sub r6,r12 -+ .text -+ .global rsub1 -+rsub1: -+ rsub pc,pc -+ rsub r12,r12 -+ rsub r5,r5 -+ rsub r4,r4 -+ rsub lr,lr -+ rsub r11,sp -+ rsub r7,r4 -+ rsub r9,r1 -+ .text -+ .global cp1 -+cp1: -+ cp pc,pc -+ cp r12,r12 -+ cp r5,r5 -+ cp r4,r4 -+ cp lr,lr -+ cp r6,r2 -+ cp r0,r9 -+ cp r3,sp -+ .text -+ .global or1 -+or1: -+ or pc,pc -+ or r12,r12 -+ or r5,r5 -+ or r4,r4 -+ or lr,lr -+ or r4,r9 -+ or r11,r4 -+ or r4,r0 -+ .text -+ .global eor1 -+eor1: -+ eor pc,pc -+ eor r12,r12 -+ eor r5,r5 -+ eor r4,r4 -+ eor lr,lr -+ eor r12,r11 -+ eor r0,r1 -+ eor r5,pc -+ .text -+ .global and1 -+and1: -+ and pc,pc -+ and r12,r12 -+ and r5,r5 -+ and r4,r4 -+ and lr,lr -+ and r8,r1 -+ and r0,sp -+ and r10,r5 -+ .text -+ .global tst -+tst: -+ tst pc,pc -+ tst r12,r12 -+ tst r5,r5 -+ tst r4,r4 -+ tst lr,lr -+ tst r0,r12 -+ tst r10,r6 -+ tst sp,r4 -+ .text -+ .global andn -+andn: -+ andn pc,pc -+ andn r12,r12 -+ andn r5,r5 -+ andn r4,r4 -+ andn lr,lr -+ andn r9,r12 -+ andn r11,sp -+ andn r12,r5 -+ .text -+ .global mov3 -+mov3: -+ mov pc,pc -+ mov r12,r12 -+ mov r5,r5 -+ mov r4,r4 -+ mov lr,lr -+ mov r5,r9 -+ mov r11,r11 -+ mov r2,lr -+ .text -+ .global st_w1 -+st_w1: -+ st.w pc++,pc -+ st.w r12++,r12 -+ st.w r5++,r5 -+ st.w r4++,r4 -+ st.w lr++,lr -+ st.w r1++,r11 -+ st.w sp++,r0 -+ st.w sp++,r1 -+ .text -+ .global st_h1 -+st_h1: -+ st.h pc++,pc -+ st.h r12++,r12 -+ st.h r5++,r5 -+ st.h r4++,r4 -+ st.h lr++,lr -+ st.h r12++,sp -+ st.h r7++,lr -+ st.h r7++,r4 -+ .text -+ .global st_b1 -+st_b1: -+ st.b pc++,pc -+ st.b r12++,r12 -+ st.b r5++,r5 -+ st.b r4++,r4 -+ st.b lr++,lr -+ st.b r9++,sp -+ st.b r1++,sp -+ st.b r0++,r4 -+ .text -+ .global st_w2 -+st_w2: -+ st.w --pc,pc -+ st.w --r12,r12 -+ st.w --r5,r5 -+ st.w --r4,r4 -+ st.w --lr,lr -+ st.w --r1,r7 -+ st.w --r3,r9 -+ st.w --r5,r5 -+ .text -+ .global st_h2 -+st_h2: -+ st.h --pc,pc -+ st.h --r12,r12 -+ st.h --r5,r5 -+ st.h --r4,r4 -+ st.h --lr,lr -+ st.h --r5,r7 -+ st.h --r8,r8 -+ st.h --r7,r2 -+ .text -+ .global st_b2 -+st_b2: -+ st.b --pc,pc -+ st.b --r12,r12 -+ st.b --r5,r5 -+ st.b --r4,r4 -+ st.b --lr,lr -+ st.b --sp,sp -+ st.b --sp,r11 -+ st.b --r4,r5 -+ .text -+ .global ld_w1 -+ld_w1: -+ ld.w pc,pc++ -+ ld.w r12,r12++ -+ ld.w r5,r5++ -+ ld.w r4,r4++ -+ ld.w lr,lr++ -+ ld.w r3,r7++ -+ ld.w r3,lr++ -+ ld.w r12,r5++ -+ .text -+ .global ld_sh1 -+ld_sh1: -+ ld.sh pc,pc++ -+ ld.sh r12,r12++ -+ ld.sh r5,r5++ -+ ld.sh r4,r4++ -+ ld.sh lr,lr++ -+ ld.sh r11,r2++ -+ ld.sh r2,r8++ -+ ld.sh r7,r6++ -+ .text -+ .global ld_uh1 -+ld_uh1: -+ ld.uh pc,pc++ -+ ld.uh r12,r12++ -+ ld.uh r5,r5++ -+ ld.uh r4,r4++ -+ ld.uh lr,lr++ -+ ld.uh r6,r7++ -+ ld.uh r10,r11++ -+ ld.uh lr,r4++ -+ .text -+ .global ld_ub1 -+ld_ub1: -+ ld.ub pc,pc++ -+ ld.ub r12,r12++ -+ ld.ub r5,r5++ -+ ld.ub r4,r4++ -+ ld.ub lr,lr++ -+ ld.ub r8,lr++ -+ ld.ub r12,r12++ -+ ld.ub r11,r10++ -+ .text -+ .global ld_w2 -+ld_w2: -+ ld.w pc,--pc -+ ld.w r12,--r12 -+ ld.w r5,--r5 -+ ld.w r4,--r4 -+ ld.w lr,--lr -+ ld.w r10,--lr -+ ld.w r12,--r9 -+ ld.w r6,--r5 -+ .text -+ .global ld_sh2 -+ld_sh2: -+ ld.sh pc,--pc -+ ld.sh r12,--r12 -+ ld.sh r5,--r5 -+ ld.sh r4,--r4 -+ ld.sh lr,--lr -+ ld.sh pc,--r10 -+ ld.sh r6,--r3 -+ ld.sh r4,--r6 -+ .text -+ .global ld_uh2 -+ld_uh2: -+ ld.uh pc,--pc -+ ld.uh r12,--r12 -+ ld.uh r5,--r5 -+ ld.uh r4,--r4 -+ ld.uh lr,--lr -+ ld.uh r3,--r2 -+ ld.uh r1,--r0 -+ ld.uh r2,--r9 -+ .text -+ .global ld_ub2 -+ld_ub2: -+ ld.ub pc,--pc -+ ld.ub r12,--r12 -+ ld.ub r5,--r5 -+ ld.ub r4,--r4 -+ ld.ub lr,--lr -+ ld.ub r1,--r1 -+ ld.ub r0,--r6 -+ ld.ub r2,--r7 -+ .text -+ .global ld_ub3 -+ld_ub3: -+ ld.ub pc,pc[0] -+ ld.ub r12,r12[7] -+ ld.ub r5,r5[4] -+ ld.ub r4,r4[3] -+ ld.ub lr,lr[1] -+ ld.ub r6,r9[6] -+ ld.ub r2,lr[4] -+ ld.ub r1,r8[0] -+ .text -+ .global sub3_sp -+sub3_sp: -+ sub sp,0 -+ sub sp,-4 -+ sub sp,-512 -+ sub sp,508 -+ sub sp,4 -+ sub sp,44 -+ sub sp,8 -+ sub sp,348 -+ .text -+ .global sub3 -+sub3: -+ sub pc,0 -+ sub r12,-1 -+ sub r5,-128 -+ sub r4,127 -+ sub lr,1 -+ sub r6,-41 -+ sub r4,37 -+ sub r12,56 -+ .text -+ .global mov1 -+mov1: -+ mov pc,0 -+ mov r12,-1 -+ mov r5,-128 -+ mov r4,127 -+ mov lr,1 -+ mov pc,14 -+ mov r6,-100 -+ mov lr,-122 -+ .text -+ .global lddsp -+lddsp: -+ lddsp pc,sp[0] -+ lddsp r12,sp[508] -+ lddsp r5,sp[256] -+ lddsp r4,sp[252] -+ lddsp lr,sp[4] -+ lddsp lr,sp[256] -+ lddsp r12,sp[20] -+ lddsp r9,sp[472] -+ .text -+ .global lddpc -+lddpc: -+ lddpc pc,pc[0] -+ lddpc r0,pc[508] -+ lddpc r8,pc[256] -+ lddpc r7,pc[252] -+ lddpc lr,pc[4] -+ lddpc sp,pc[472] -+ lddpc r6,pc[120] -+ lddpc r11,pc[28] -+ .text -+ .global stdsp -+stdsp: -+ stdsp sp[0],pc -+ stdsp sp[508],r12 -+ stdsp sp[256],r5 -+ stdsp sp[252],r4 -+ stdsp sp[4],lr -+ stdsp sp[304],pc -+ stdsp sp[256],r0 -+ stdsp sp[336],r5 -+ .text -+ .global cp2 -+cp2: -+ cp pc,0 -+ cp r12,-1 -+ cp r5,-32 -+ cp r4,31 -+ cp lr,1 -+ cp r8,3 -+ cp lr,16 -+ cp r7,-26 -+ .text -+ .global acr -+acr: -+ acr pc -+ acr r12 -+ acr r5 -+ acr r4 -+ acr lr -+ acr r2 -+ acr r12 -+ acr pc -+ .text -+ .global scr -+scr: -+ scr pc -+ scr r12 -+ scr r5 -+ scr r4 -+ scr lr -+ scr pc -+ scr r6 -+ scr r1 -+ .text -+ .global cpc0 -+cpc0: -+ cpc pc -+ cpc r12 -+ cpc r5 -+ cpc r4 -+ cpc lr -+ cpc pc -+ cpc r4 -+ cpc r9 -+ .text -+ .global neg -+neg: -+ neg pc -+ neg r12 -+ neg r5 -+ neg r4 -+ neg lr -+ neg r7 -+ neg r1 -+ neg r9 -+ .text -+ .global abs -+abs: -+ abs pc -+ abs r12 -+ abs r5 -+ abs r4 -+ abs lr -+ abs r6 -+ abs r6 -+ abs r4 -+ .text -+ .global castu_b -+castu_b: -+ castu.b pc -+ castu.b r12 -+ castu.b r5 -+ castu.b r4 -+ castu.b lr -+ castu.b r7 -+ castu.b sp -+ castu.b r9 -+ .text -+ .global casts_b -+casts_b: -+ casts.b pc -+ casts.b r12 -+ casts.b r5 -+ casts.b r4 -+ casts.b lr -+ casts.b r11 -+ casts.b r1 -+ casts.b r10 -+ .text -+ .global castu_h -+castu_h: -+ castu.h pc -+ castu.h r12 -+ castu.h r5 -+ castu.h r4 -+ castu.h lr -+ castu.h r10 -+ castu.h r11 -+ castu.h r1 -+ .text -+ .global casts_h -+casts_h: -+ casts.h pc -+ casts.h r12 -+ casts.h r5 -+ casts.h r4 -+ casts.h lr -+ casts.h r0 -+ casts.h r5 -+ casts.h r9 -+ .text -+ .global brev -+brev: -+ brev pc -+ brev r12 -+ brev r5 -+ brev r4 -+ brev lr -+ brev r5 -+ brev r10 -+ brev r8 -+ .text -+ .global swap_h -+swap_h: -+ swap.h pc -+ swap.h r12 -+ swap.h r5 -+ swap.h r4 -+ swap.h lr -+ swap.h r7 -+ swap.h r0 -+ swap.h r8 -+ .text -+ .global swap_b -+swap_b: -+ swap.b pc -+ swap.b r12 -+ swap.b r5 -+ swap.b r4 -+ swap.b lr -+ swap.b r10 -+ swap.b r12 -+ swap.b r1 -+ .text -+ .global swap_bh -+swap_bh: -+ swap.bh pc -+ swap.bh r12 -+ swap.bh r5 -+ swap.bh r4 -+ swap.bh lr -+ swap.bh r9 -+ swap.bh r4 -+ swap.bh r1 -+ .text -+ .global One_s_compliment -+One_s_compliment: -+ com pc -+ com r12 -+ com r5 -+ com r4 -+ com lr -+ com r2 -+ com r2 -+ com r7 -+ .text -+ .global tnbz -+tnbz: -+ tnbz pc -+ tnbz r12 -+ tnbz r5 -+ tnbz r4 -+ tnbz lr -+ tnbz r8 -+ tnbz r12 -+ tnbz pc -+ .text -+ .global rol -+rol: -+ rol pc -+ rol r12 -+ rol r5 -+ rol r4 -+ rol lr -+ rol r10 -+ rol r9 -+ rol r5 -+ .text -+ .global ror -+ror: -+ ror pc -+ ror r12 -+ ror r5 -+ ror r4 -+ ror lr -+ ror r8 -+ ror r4 -+ ror r7 -+ .text -+ .global icall -+icall: -+ icall pc -+ icall r12 -+ icall r5 -+ icall r4 -+ icall lr -+ icall r3 -+ icall r1 -+ icall r3 -+ .text -+ .global mustr -+mustr: -+ mustr pc -+ mustr r12 -+ mustr r5 -+ mustr r4 -+ mustr lr -+ mustr r1 -+ mustr r4 -+ mustr r12 -+ .text -+ .global musfr -+musfr: -+ musfr pc -+ musfr r12 -+ musfr r5 -+ musfr r4 -+ musfr lr -+ musfr r11 -+ musfr r12 -+ musfr r2 -+ .text -+ .global ret_cond -+ret_cond: -+ reteq pc -+ retal r12 -+ retls r5 -+ retpl r4 -+ retne lr -+ retgt r0 -+ retgt r12 -+ retge r10 -+ .text -+ .global sr_cond -+sr_cond: -+ sreq pc -+ sral r12 -+ srls r5 -+ srpl r4 -+ srne lr -+ srlt r0 -+ sral sp -+ srge r9 -+ .text -+ .global ld_w3 -+ld_w3: -+ ld.w pc,pc[0] -+ ld.w r12,r12[124] -+ ld.w r5,r5[64] -+ ld.w r4,r4[60] -+ ld.w lr,lr[4] -+ ld.w sp,r2[52] -+ ld.w r9,r1[8] -+ ld.w r5,sp[60] -+ .text -+ .global ld_sh3 -+ld_sh3: -+ ld.sh pc,pc[0] -+ ld.sh r12,r12[14] -+ ld.sh r5,r5[8] -+ ld.sh r4,r4[6] -+ ld.sh lr,lr[2] -+ ld.sh r4,r2[8] -+ ld.sh sp,lr[10] -+ ld.sh r2,r11[2] -+ .text -+ .global ld_uh3 -+ld_uh3: -+ ld.uh pc,pc[0] -+ ld.uh r12,r12[14] -+ ld.uh r5,r5[8] -+ ld.uh r4,r4[6] -+ ld.uh lr,lr[2] -+ ld.uh r10,r0[10] -+ ld.uh r8,r11[8] -+ ld.uh r10,r2[12] -+ .text -+ .global st_w3 -+st_w3: -+ st.w pc[0],pc -+ st.w r12[60],r12 -+ st.w r5[32],r5 -+ st.w r4[28],r4 -+ st.w lr[4],lr -+ st.w r7[44],r11 -+ st.w r2[24],r6 -+ st.w r4[12],r9 -+ .text -+ .global st_h3 -+st_h3: -+ st.h pc[0],pc -+ st.h r12[14],r12 -+ st.h r5[8],r5 -+ st.h r4[6],r4 -+ st.h lr[2],lr -+ st.h lr[10],r12 -+ st.h r6[4],r0 -+ st.h r5[12],sp -+ .text -+ .global st_b3 -+st_b3: -+ st.b pc[0],pc -+ st.b r12[7],r12 -+ st.b r5[4],r5 -+ st.b r4[3],r4 -+ st.b lr[1],lr -+ st.b r12[6],r9 -+ st.b r2[3],lr -+ st.b r1[3],r11 -+ .text -+ .global ldd -+ldd: -+ ld.d r0,pc -+ ld.d r14,r12 -+ ld.d r8,r5 -+ ld.d r6,r4 -+ ld.d r2,lr -+ ld.d r14,r7 -+ ld.d r4,r4 -+ ld.d r14,pc -+ .text -+ .global ldd_postinc -+ldd_postinc: -+ ld.d r0,pc++ -+ ld.d r14,r12++ -+ ld.d r8,r5++ -+ ld.d r6,r4++ -+ ld.d r2,lr++ -+ ld.d r14,r5++ -+ ld.d r12,r11++ -+ ld.d r2,r12++ -+ .text -+ .global ldd_predec -+ldd_predec: -+ ld.d r0,--pc -+ ld.d r14,--r12 -+ ld.d r8,--r5 -+ ld.d r6,--r4 -+ ld.d r2,--lr -+ ld.d r8,--r0 -+ ld.d r10,--pc -+ ld.d r2,--r4 -+ .text -+ .global std -+std: -+ st.d pc,r0 -+ st.d r12,r14 -+ st.d r5,r8 -+ st.d r4,r6 -+ st.d lr,r2 -+ st.d r0,r12 -+ st.d sp,r4 -+ st.d r12,r12 -+ .text -+ .global std_postinc -+std_postinc: -+ st.d pc++,r0 -+ st.d r12++,r14 -+ st.d r5++,r8 -+ st.d r4++,r6 -+ st.d lr++,r2 -+ st.d sp++,r6 -+ st.d r10++,r6 -+ st.d r7++,r2 -+ .text -+ .global std_predec -+std_predec: -+ st.d --pc,r0 -+ st.d --r12,r14 -+ st.d --r5,r8 -+ st.d --r4,r6 -+ st.d --lr,r2 -+ st.d --r3,r6 -+ st.d --lr,r2 -+ st.d --r0,r4 -+ .text -+ .global mul -+mul: -+ mul pc,pc -+ mul r12,r12 -+ mul r5,r5 -+ mul r4,r4 -+ mul lr,lr -+ mul r10,lr -+ mul r0,r8 -+ mul r8,r5 -+ .text -+ .global asr_imm5 -+asr_imm5: -+ asr pc,0 -+ asr r12,31 -+ asr r5,16 -+ asr r4,15 -+ asr lr,1 -+ asr r6,23 -+ asr r6,18 -+ asr r5,8 -+ .text -+ .global lsl_imm5 -+lsl_imm5: -+ lsl pc,0 -+ lsl r12,31 -+ lsl r5,16 -+ lsl r4,15 -+ lsl lr,1 -+ lsl r12,13 -+ lsl r6,16 -+ lsl r1,25 -+ .text -+ .global lsr_imm5 -+lsr_imm5: -+ lsr pc,0 -+ lsr r12,31 -+ lsr r5,16 -+ lsr r4,15 -+ lsr lr,1 -+ lsr r0,1 -+ lsr r8,10 -+ lsr r7,26 -+ .text -+ .global sbr -+sbr: -+ sbr pc,0 -+ sbr r12,31 -+ sbr r5,16 -+ sbr r4,15 -+ sbr lr,1 -+ sbr r8,31 -+ sbr r6,22 -+ sbr r1,23 -+ .text -+ .global cbr -+cbr: -+ cbr pc,0 -+ cbr r12,31 -+ cbr r5,16 -+ cbr r4,15 -+ cbr lr,1 -+ cbr r12,10 -+ cbr r7,22 -+ cbr r8,9 -+ .text -+ .global brc1 -+brc1: -+ breq 0 -+ brpl -2 -+ brge -256 -+ brcs 254 -+ brne 2 -+ brcs 230 -+ breq -18 -+ breq 12 -+ .text -+ .global rjmp -+rjmp: -+ rjmp 0 -+ rjmp -2 -+ rjmp -1024 -+ rjmp 1022 -+ rjmp 2 -+ rjmp -962 -+ rjmp 14 -+ rjmp -516 -+ .text -+ .global rcall1 -+rcall1: -+ rcall 0 -+ rcall -2 -+ rcall -1024 -+ rcall 1022 -+ rcall 2 -+ rcall 216 -+ rcall -530 -+ rcall -972 -+ .text -+ .global acall -+acall: -+ acall 0 -+ acall 1020 -+ acall 512 -+ acall 508 -+ acall 4 -+ acall 356 -+ acall 304 -+ acall 172 -+ .text -+ .global scall -+scall: -+ scall -+ scall -+ scall -+ scall -+ scall -+ scall -+ scall -+ scall -+ .text -+ .global popm -+popm: -+ /* popm with no argument fails currently */ -+ popm pc -+ popm r0-r11,pc,r12=-1 -+ popm lr -+ popm r0-r11,pc,r12=1 -+ popm r0-r3 -+ popm r4-r10,pc -+ popm r0-r3,r11,pc,r12=0 -+ popm r0-r7,r10-r12,lr -+ .text -+ .global pushm -+pushm: -+ pushm pc -+ pushm r0-r12,lr,pc -+ pushm pc -+ pushm r0-r12,lr -+ pushm r0-r3 -+ pushm r8-r10,lr,pc -+ pushm r0-r3,r10 -+ pushm r8-r9,r12 -+ .text -+ .global popm_n -+popm_n: -+ popm pc -+ popm r0-r11,pc,r12=-1 -+ popm lr -+ popm r0-r11,pc,r12=1 -+ popm r0-r3 -+ popm r4-r10,pc -+ popm r0-r3,r11,pc,r12=0 -+ popm r0-r7,r10-r12,lr -+ .text -+ .global pushm_n -+pushm_n: -+ pushm pc -+ pushm r0-r12,lr,pc -+ pushm pc -+ pushm r0-r12,lr -+ pushm r0-r3 -+ pushm r8-r10,lr,pc -+ pushm r0-r3,r10 -+ pushm r8-r9,r12 -+ .text -+ .global csrfcz -+csrfcz: -+ csrfcz 0 -+ csrfcz 31 -+ csrfcz 16 -+ csrfcz 15 -+ csrfcz 1 -+ csrfcz 5 -+ csrfcz 13 -+ csrfcz 23 -+ .text -+ .global ssrf -+ssrf: -+ ssrf 0 -+ ssrf 31 -+ ssrf 16 -+ ssrf 15 -+ ssrf 1 -+ ssrf 29 -+ ssrf 13 -+ ssrf 13 -+ .text -+ .global csrf -+csrf: -+ csrf 0 -+ csrf 31 -+ csrf 16 -+ csrf 15 -+ csrf 1 -+ csrf 10 -+ csrf 15 -+ csrf 11 -+ .text -+ .global rete -+rete: -+ rete -+ .text -+ .global rets -+rets: -+ rets -+ .text -+ .global retd -+retd: -+ retd -+ .text -+ .global retj -+retj: -+ retj -+ .text -+ .global tlbr -+tlbr: -+ tlbr -+ .text -+ .global tlbs -+tlbs: -+ tlbs -+ .text -+ .global tlbw -+tlbw: -+ tlbw -+ .text -+ .global breakpoint -+breakpoint: -+ breakpoint -+ .text -+ .global incjosp -+incjosp: -+ incjosp 1 -+ incjosp 2 -+ incjosp 3 -+ incjosp 4 -+ incjosp -4 -+ incjosp -3 -+ incjosp -2 -+ incjosp -1 -+ .text -+ .global nop -+nop: -+ nop -+ .text -+ .global popjc -+popjc: -+ popjc -+ .text -+ .global pushjc -+pushjc: -+ pushjc -+ .text -+ .global add2 -+add2: -+ add pc,pc,pc<<0 -+ add r12,r12,r12<<3 -+ add r5,r5,r5<<2 -+ add r4,r4,r4<<1 -+ add lr,lr,lr<<1 -+ add r0,r12,r0<<1 -+ add r9,r12,r4<<0 -+ add r12,r12,r7<<2 -+ .text -+ .global sub2 -+sub2: -+ sub pc,pc,pc<<0 -+ sub r12,r12,r12<<3 -+ sub r5,r5,r5<<2 -+ sub r4,r4,r4<<1 -+ sub lr,lr,lr<<1 -+ sub sp,r3,r4<<0 -+ sub r3,r7,r3<<0 -+ sub sp,r10,sp<<1 -+ .text -+ .global divu -+divu: -+ divu pc,pc,pc -+ divu r12,r12,r12 -+ divu r5,r5,r5 -+ divu r4,r4,r4 -+ divu lr,lr,lr -+ divu sp,r4,pc -+ divu r5,r5,sp -+ divu r10,sp,r0 -+ .text -+ .global addhh_w -+addhh_w: -+ addhh.w pc,pc:b,pc:b -+ addhh.w r12,r12:t,r12:t -+ addhh.w r5,r5:t,r5:t -+ addhh.w r4,r4:b,r4:b -+ addhh.w lr,lr:t,lr:t -+ addhh.w r0,r0:b,r3:b -+ addhh.w lr,r12:t,r7:b -+ addhh.w r3,r10:t,r2:b -+ .text -+ .global subhh_w -+subhh_w: -+ subhh.w pc,pc:b,pc:b -+ subhh.w r12,r12:t,r12:t -+ subhh.w r5,r5:t,r5:t -+ subhh.w r4,r4:b,r4:b -+ subhh.w lr,lr:t,lr:t -+ subhh.w r10,r1:t,r7:b -+ subhh.w pc,r10:t,lr:t -+ subhh.w r3,r0:t,r12:b -+ .text -+ .global adc -+adc: -+ adc pc,pc,pc -+ adc r12,r12,r12 -+ adc r5,r5,r5 -+ adc r4,r4,r4 -+ adc lr,lr,lr -+ adc r4,r0,r7 -+ adc sp,r4,r3 -+ adc r2,r12,r0 -+ .text -+ .global sbc -+sbc: -+ sbc pc,pc,pc -+ sbc r12,r12,r12 -+ sbc r5,r5,r5 -+ sbc r4,r4,r4 -+ sbc lr,lr,lr -+ sbc r6,r7,r9 -+ sbc r0,r8,r5 -+ sbc r1,r0,r4 -+ .text -+ .global mul_2 -+mul_2: -+ mul pc,pc,pc -+ mul r12,r12,r12 -+ mul r5,r5,r5 -+ mul r4,r4,r4 -+ mul lr,lr,lr -+ mul pc,r0,r0 -+ mul r8,pc,lr -+ mul r4,r12,pc -+ .text -+ .global mac -+mac: -+ mac pc,pc,pc -+ mac r12,r12,r12 -+ mac r5,r5,r5 -+ mac r4,r4,r4 -+ mac lr,lr,lr -+ mac r10,r4,r0 -+ mac r7,lr,r0 -+ mac r2,r9,r12 -+ .text -+ .global mulsd -+mulsd: -+ muls.d pc,pc,pc -+ muls.d r12,r12,r12 -+ muls.d r5,r5,r5 -+ muls.d r4,r4,r4 -+ muls.d lr,lr,lr -+ muls.d r2,r8,lr -+ muls.d r4,r0,r11 -+ muls.d r5,lr,r6 -+ .text -+ .global macsd -+macsd: -+ macs.d r0,pc,pc -+ macs.d r14,r12,r12 -+ macs.d r8,r5,r5 -+ macs.d r6,r4,r4 -+ macs.d r2,lr,lr -+ macs.d r8,r1,r9 -+ macs.d r14,r8,r8 -+ macs.d r4,r3,r12 -+ .text -+ .global mulud -+mulud: -+ mulu.d r0,pc,pc -+ mulu.d r14,r12,r12 -+ mulu.d r8,r5,r5 -+ mulu.d r6,r4,r4 -+ mulu.d r2,lr,lr -+ mulu.d r6,r5,r0 -+ mulu.d r4,r6,r1 -+ mulu.d r8,r8,r2 -+ .text -+ .global macud -+macud: -+ macu.d r0,pc,pc -+ macu.d r14,r12,r12 -+ macu.d r8,r5,r5 -+ macu.d r6,r4,r4 -+ macu.d r2,lr,lr -+ macu.d r6,sp,r11 -+ macu.d r2,r4,r8 -+ macu.d r6,r10,r9 -+ .text -+ .global asr_1 -+asr_1: -+ asr pc,pc,pc -+ asr r12,r12,r12 -+ asr r5,r5,r5 -+ asr r4,r4,r4 -+ asr lr,lr,lr -+ asr pc,r6,pc -+ asr r0,r6,r12 -+ asr r4,sp,r0 -+ .text -+ .global lsl_1 -+lsl_1: -+ lsl pc,pc,pc -+ lsl r12,r12,r12 -+ lsl r5,r5,r5 -+ lsl r4,r4,r4 -+ lsl lr,lr,lr -+ lsl lr,r5,lr -+ lsl r5,pc,r3 -+ lsl r1,pc,r9 -+ .text -+ .global lsr_1 -+lsr_1: -+ lsr pc,pc,pc -+ lsr r12,r12,r12 -+ lsr r5,r5,r5 -+ lsr r4,r4,r4 -+ lsr lr,lr,lr -+ lsr r2,r4,r1 -+ lsr r5,r1,r6 -+ lsr sp,r6,r7 -+ .text -+ .global xchg -+xchg: -+ xchg pc,pc,pc -+ xchg r12,r12,r12 -+ xchg r5,r5,r5 -+ xchg r4,r4,r4 -+ xchg lr,lr,lr -+ xchg lr,r4,sp -+ xchg r1,r5,r12 -+ xchg lr,r12,r0 -+ .text -+ .global max -+max: -+ max pc,pc,pc -+ max r12,r12,r12 -+ max r5,r5,r5 -+ max r4,r4,r4 -+ max lr,lr,lr -+ max lr,r2,sp -+ max r4,r10,r9 -+ max lr,r9,lr -+ .text -+ .global min -+min: -+ min pc,pc,pc -+ min r12,r12,r12 -+ min r5,r5,r5 -+ min r4,r4,r4 -+ min lr,lr,lr -+ min r9,r7,r8 -+ min sp,r5,r5 -+ min r4,r1,r4 -+ .text -+ .global addabs -+addabs: -+ addabs pc,pc,pc -+ addabs r12,r12,r12 -+ addabs r5,r5,r5 -+ addabs r4,r4,r4 -+ addabs lr,lr,lr -+ addabs r7,r10,r0 -+ addabs r9,r9,r7 -+ addabs r2,r8,r12 -+ .text -+ .global mulnhh_w -+mulnhh_w: -+ mulnhh.w pc,pc:b,pc:b -+ mulnhh.w r12,r12:t,r12:t -+ mulnhh.w r5,r5:t,r5:t -+ mulnhh.w r4,r4:b,r4:b -+ mulnhh.w lr,lr:t,lr:t -+ mulnhh.w r11,sp:t,r9:b -+ mulnhh.w sp,r4:b,lr:t -+ mulnhh.w r12,r2:t,r11:b -+ .text -+ .global mulnwh_d -+mulnwh_d: -+ mulnwh.d r0,pc,pc:b -+ mulnwh.d r14,r12,r12:t -+ mulnwh.d r8,r5,r5:t -+ mulnwh.d r6,r4,r4:b -+ mulnwh.d r2,lr,lr:t -+ mulnwh.d r14,r3,r2:t -+ mulnwh.d r4,r5,r9:b -+ mulnwh.d r12,r4,r4:t -+ .text -+ .global machh_w -+machh_w: -+ machh.w pc,pc:b,pc:b -+ machh.w r12,r12:t,r12:t -+ machh.w r5,r5:t,r5:t -+ machh.w r4,r4:b,r4:b -+ machh.w lr,lr:t,lr:t -+ machh.w lr,r5:b,r1:t -+ machh.w r9,r6:b,r7:b -+ machh.w r5,lr:t,r12:b -+ .text -+ .global machh_d -+machh_d: -+ machh.d r0,pc:b,pc:b -+ machh.d r14,r12:t,r12:t -+ machh.d r8,r5:t,r5:t -+ machh.d r6,r4:b,r4:b -+ machh.d r2,lr:t,lr:t -+ machh.d r10,r0:b,r8:b -+ machh.d r14,r4:b,r5:t -+ machh.d r8,r0:b,r4:t -+ .text -+ .global macsathh_w -+macsathh_w: -+ macsathh.w pc,pc:b,pc:b -+ macsathh.w r12,r12:t,r12:t -+ macsathh.w r5,r5:t,r5:t -+ macsathh.w r4,r4:b,r4:b -+ macsathh.w lr,lr:t,lr:t -+ macsathh.w r7,r7:t,pc:t -+ macsathh.w r4,r2:t,r4:b -+ macsathh.w r4,r8:t,r3:t -+ .text -+ .global mulhh_w -+mulhh_w: -+ mulhh.w pc,pc:b,pc:b -+ mulhh.w r12,r12:t,r12:t -+ mulhh.w r5,r5:t,r5:t -+ mulhh.w r4,r4:b,r4:b -+ mulhh.w lr,lr:t,lr:t -+ mulhh.w r7,r4:t,r9:b -+ mulhh.w pc,r3:t,r7:t -+ mulhh.w pc,r4:b,r9:t -+ .text -+ .global mulsathh_h -+mulsathh_h: -+ mulsathh.h pc,pc:b,pc:b -+ mulsathh.h r12,r12:t,r12:t -+ mulsathh.h r5,r5:t,r5:t -+ mulsathh.h r4,r4:b,r4:b -+ mulsathh.h lr,lr:t,lr:t -+ mulsathh.h r3,r1:b,sp:b -+ mulsathh.h r11,lr:t,r11:b -+ mulsathh.h r8,r8:b,r11:t -+ .text -+ .global mulsathh_w -+mulsathh_w: -+ mulsathh.w pc,pc:b,pc:b -+ mulsathh.w r12,r12:t,r12:t -+ mulsathh.w r5,r5:t,r5:t -+ mulsathh.w r4,r4:b,r4:b -+ mulsathh.w lr,lr:t,lr:t -+ mulsathh.w lr,r11:t,r6:b -+ mulsathh.w r6,r6:b,r7:t -+ mulsathh.w r10,r2:b,r3:b -+ .text -+ .global mulsatrndhh_h -+mulsatrndhh_h: -+ mulsatrndhh.h pc,pc:b,pc:b -+ mulsatrndhh.h r12,r12:t,r12:t -+ mulsatrndhh.h r5,r5:t,r5:t -+ mulsatrndhh.h r4,r4:b,r4:b -+ mulsatrndhh.h lr,lr:t,lr:t -+ mulsatrndhh.h r11,r6:b,r9:b -+ mulsatrndhh.h r11,r3:b,r8:t -+ mulsatrndhh.h r5,sp:t,r7:t -+ .text -+ .global mulsatrndwh_w -+mulsatrndwh_w: -+ mulsatrndwh.w pc,pc,pc:b -+ mulsatrndwh.w r12,r12,r12:t -+ mulsatrndwh.w r5,r5,r5:t -+ mulsatrndwh.w r4,r4,r4:b -+ mulsatrndwh.w lr,lr,lr:t -+ mulsatrndwh.w r5,r12,r0:b -+ mulsatrndwh.w r7,r10,pc:b -+ mulsatrndwh.w r10,r8,r5:t -+ .text -+ .global macwh_d -+macwh_d: -+ macwh.d r0,pc,pc:b -+ macwh.d r14,r12,r12:t -+ macwh.d r8,r5,r5:t -+ macwh.d r6,r4,r4:b -+ macwh.d r2,lr,lr:t -+ macwh.d r4,r10,r12:t -+ macwh.d r4,r7,sp:b -+ macwh.d r14,r9,r11:b -+ .text -+ .global mulwh_d -+mulwh_d: -+ mulwh.d r0,pc,pc:b -+ mulwh.d r14,r12,r12:t -+ mulwh.d r8,r5,r5:t -+ mulwh.d r6,r4,r4:b -+ mulwh.d r2,lr,lr:t -+ mulwh.d r12,r5,r1:b -+ mulwh.d r0,r1,r3:t -+ mulwh.d r0,r9,r2:b -+ .text -+ .global mulsatwh_w -+mulsatwh_w: -+ mulsatwh.w pc,pc,pc:b -+ mulsatwh.w r12,r12,r12:t -+ mulsatwh.w r5,r5,r5:t -+ mulsatwh.w r4,r4,r4:b -+ mulsatwh.w lr,lr,lr:t -+ mulsatwh.w r11,pc,r10:t -+ mulsatwh.w sp,r12,r9:t -+ mulsatwh.w r0,r3,r2:t -+ .text -+ .global ldw7 -+ldw7: -+ ld.w pc,pc[pc:b<<2] -+ ld.w r12,r12[r12:t<<2] -+ ld.w r5,r5[r5:u<<2] -+ ld.w r4,r4[r4:l<<2] -+ ld.w lr,lr[lr:l<<2] -+ ld.w r9,r10[r6:l<<2] -+ ld.w r2,r10[r10:b<<2] -+ ld.w r11,r5[pc:b<<2] -+ .text -+ .global satadd_w -+satadd_w: -+ satadd.w pc,pc,pc -+ satadd.w r12,r12,r12 -+ satadd.w r5,r5,r5 -+ satadd.w r4,r4,r4 -+ satadd.w lr,lr,lr -+ satadd.w r4,r8,r11 -+ satadd.w r3,r12,r6 -+ satadd.w r3,lr,r9 -+ .text -+ .global satsub_w1 -+satsub_w1: -+ satsub.w pc,pc,pc -+ satsub.w r12,r12,r12 -+ satsub.w r5,r5,r5 -+ satsub.w r4,r4,r4 -+ satsub.w lr,lr,lr -+ satsub.w r8,sp,r0 -+ satsub.w r9,r8,r4 -+ satsub.w pc,lr,r2 -+ .text -+ .global satadd_h -+satadd_h: -+ satadd.h pc,pc,pc -+ satadd.h r12,r12,r12 -+ satadd.h r5,r5,r5 -+ satadd.h r4,r4,r4 -+ satadd.h lr,lr,lr -+ satadd.h r7,r3,r9 -+ satadd.h r1,r0,r2 -+ satadd.h r1,r4,lr -+ .text -+ .global satsub_h -+satsub_h: -+ satsub.h pc,pc,pc -+ satsub.h r12,r12,r12 -+ satsub.h r5,r5,r5 -+ satsub.h r4,r4,r4 -+ satsub.h lr,lr,lr -+ satsub.h lr,lr,r3 -+ satsub.h r11,r6,r5 -+ satsub.h r3,sp,r0 -+ .text -+ .global mul3 -+mul3: -+ mul pc,pc,0 -+ mul r12,r12,-1 -+ mul r5,r5,-128 -+ mul r4,r4,127 -+ mul lr,lr,1 -+ mul r12,r2,-7 -+ mul r1,pc,95 -+ mul r4,r6,19 -+ .text -+ .global rsub2 -+rsub2: -+ rsub pc,pc,0 -+ rsub r12,r12,-1 -+ rsub r5,r5,-128 -+ rsub r4,r4,127 -+ rsub lr,lr,1 -+ rsub r9,lr,96 -+ rsub r11,r1,56 -+ rsub r0,r7,-87 -+ .text -+ .global clz -+clz: -+ clz pc,pc -+ clz r12,r12 -+ clz r5,r5 -+ clz r4,r4 -+ clz lr,lr -+ clz r2,r3 -+ clz r5,r11 -+ clz pc,r3 -+ .text -+ .global cpc1 -+cpc1: -+ cpc pc,pc -+ cpc r12,r12 -+ cpc r5,r5 -+ cpc r4,r4 -+ cpc lr,lr -+ cpc pc,r4 -+ cpc r5,r9 -+ cpc r6,r7 -+ .text -+ .global asr3 -+asr3: -+ asr pc,pc,0 -+ asr r12,r12,31 -+ asr r5,r5,16 -+ asr r4,r4,15 -+ asr lr,lr,1 -+ asr r4,r11,19 -+ asr sp,pc,26 -+ asr r11,sp,8 -+ .text -+ .global lsl3 -+lsl3: -+ lsl pc,pc,0 -+ lsl r12,r12,31 -+ lsl r5,r5,16 -+ lsl r4,r4,15 -+ lsl lr,lr,1 -+ lsl r8,r10,17 -+ lsl r2,lr,3 -+ lsl lr,r11,14 -+ .text -+ .global lsr3 -+lsr3: -+ lsr pc,pc,0 -+ lsr r12,r12,31 -+ lsr r5,r5,16 -+ lsr r4,r4,15 -+ lsr lr,lr,1 -+ lsr r4,r3,31 -+ lsr pc,r9,14 -+ lsr r3,r0,6 -+/* .text -+ .global extract_b -+extract_b: -+ extract.b pc,pc:b -+ extract.b r12,r12:t -+ extract.b r5,r5:u -+ extract.b r4,r4:l -+ extract.b lr,lr:l -+ extract.b r2,r5:l -+ extract.b r12,r3:l -+ extract.b sp,r3:l -+ .text -+ .global insert_b -+insert_b: -+ insert.b pc:b,pc -+ insert.b r12:t,r12 -+ insert.b r5:u,r5 -+ insert.b r4:l,r4 -+ insert.b lr:l,lr -+ insert.b r12:u,r3 -+ insert.b r10:l,lr -+ insert.b r11:l,r12 -+ .text -+ .global extract_h -+extract_h: -+ extract.h pc,pc:b -+ extract.h r12,r12:t -+ extract.h r5,r5:t -+ extract.h r4,r4:b -+ extract.h lr,lr:t -+ extract.h r11,lr:b -+ extract.h r10,r0:b -+ extract.h r11,r12:b -+ .text -+ .global insert_h -+insert_h: -+ insert.h pc:b,pc -+ insert.h r12:t,r12 -+ insert.h r5:t,r5 -+ insert.h r4:b,r4 -+ insert.h lr:t,lr -+ insert.h r12:t,r11 -+ insert.h r7:b,r6 -+ insert.h r1:t,r11 */ -+ .text -+ .global movc1 -+movc1: -+ moveq pc,pc -+ moval r12,r12 -+ movls r5,r5 -+ movpl r4,r4 -+ movne lr,lr -+ movne pc,r11 -+ movmi r10,r2 -+ movls r8,r12 -+ .text -+ .global padd_h -+padd_h: -+ padd.h pc,pc,pc -+ padd.h r12,r12,r12 -+ padd.h r5,r5,r5 -+ padd.h r4,r4,r4 -+ padd.h lr,lr,lr -+ padd.h r8,r2,r7 -+ padd.h r0,r0,r3 -+ padd.h sp,r11,r6 -+ .text -+ .global psub_h -+psub_h: -+ psub.h pc,pc,pc -+ psub.h r12,r12,r12 -+ psub.h r5,r5,r5 -+ psub.h r4,r4,r4 -+ psub.h lr,lr,lr -+ psub.h lr,r6,r8 -+ psub.h r0,r1,sp -+ psub.h pc,pc,sp -+ .text -+ .global paddx_h -+paddx_h: -+ paddx.h pc,pc,pc -+ paddx.h r12,r12,r12 -+ paddx.h r5,r5,r5 -+ paddx.h r4,r4,r4 -+ paddx.h lr,lr,lr -+ paddx.h pc,pc,r1 -+ paddx.h r10,r4,r5 -+ paddx.h r5,pc,r2 -+ .text -+ .global psubx_h -+psubx_h: -+ psubx.h pc,pc,pc -+ psubx.h r12,r12,r12 -+ psubx.h r5,r5,r5 -+ psubx.h r4,r4,r4 -+ psubx.h lr,lr,lr -+ psubx.h r5,r12,r5 -+ psubx.h r3,r8,r3 -+ psubx.h r5,r2,r3 -+ .text -+ .global padds_sh -+padds_sh: -+ padds.sh pc,pc,pc -+ padds.sh r12,r12,r12 -+ padds.sh r5,r5,r5 -+ padds.sh r4,r4,r4 -+ padds.sh lr,lr,lr -+ padds.sh r9,lr,r2 -+ padds.sh r6,r8,r1 -+ padds.sh r6,r4,r10 -+ .text -+ .global psubs_sh -+psubs_sh: -+ psubs.sh pc,pc,pc -+ psubs.sh r12,r12,r12 -+ psubs.sh r5,r5,r5 -+ psubs.sh r4,r4,r4 -+ psubs.sh lr,lr,lr -+ psubs.sh r6,lr,r11 -+ psubs.sh r2,r12,r4 -+ psubs.sh r0,r9,r0 -+ .text -+ .global paddxs_sh -+paddxs_sh: -+ paddxs.sh pc,pc,pc -+ paddxs.sh r12,r12,r12 -+ paddxs.sh r5,r5,r5 -+ paddxs.sh r4,r4,r4 -+ paddxs.sh lr,lr,lr -+ paddxs.sh r0,r3,r9 -+ paddxs.sh pc,r10,r11 -+ paddxs.sh pc,r10,pc -+ .text -+ .global psubxs_sh -+psubxs_sh: -+ psubxs.sh pc,pc,pc -+ psubxs.sh r12,r12,r12 -+ psubxs.sh r5,r5,r5 -+ psubxs.sh r4,r4,r4 -+ psubxs.sh lr,lr,lr -+ psubxs.sh r7,r4,r4 -+ psubxs.sh r7,r8,r3 -+ psubxs.sh pc,r6,r5 -+ .text -+ .global padds_uh -+padds_uh: -+ padds.uh pc,pc,pc -+ padds.uh r12,r12,r12 -+ padds.uh r5,r5,r5 -+ padds.uh r4,r4,r4 -+ padds.uh lr,lr,lr -+ padds.uh r12,r11,r7 -+ padds.uh r7,r8,lr -+ padds.uh r6,r9,r7 -+ .text -+ .global psubs_uh -+psubs_uh: -+ psubs.uh pc,pc,pc -+ psubs.uh r12,r12,r12 -+ psubs.uh r5,r5,r5 -+ psubs.uh r4,r4,r4 -+ psubs.uh lr,lr,lr -+ psubs.uh lr,r10,r6 -+ psubs.uh sp,r2,pc -+ psubs.uh r2,r9,r2 -+ .text -+ .global paddxs_uh -+paddxs_uh: -+ paddxs.uh pc,pc,pc -+ paddxs.uh r12,r12,r12 -+ paddxs.uh r5,r5,r5 -+ paddxs.uh r4,r4,r4 -+ paddxs.uh lr,lr,lr -+ paddxs.uh r7,r9,r5 -+ paddxs.uh r9,r1,r4 -+ paddxs.uh r5,r2,r3 -+ .text -+ .global psubxs_uh -+psubxs_uh: -+ psubxs.uh pc,pc,pc -+ psubxs.uh r12,r12,r12 -+ psubxs.uh r5,r5,r5 -+ psubxs.uh r4,r4,r4 -+ psubxs.uh lr,lr,lr -+ psubxs.uh sp,r5,sp -+ psubxs.uh sp,r6,r6 -+ psubxs.uh r3,r11,r8 -+ .text -+ .global paddh_sh -+paddh_sh: -+ paddh.sh pc,pc,pc -+ paddh.sh r12,r12,r12 -+ paddh.sh r5,r5,r5 -+ paddh.sh r4,r4,r4 -+ paddh.sh lr,lr,lr -+ paddh.sh r12,sp,r3 -+ paddh.sh pc,r5,r3 -+ paddh.sh r8,r8,sp -+ .text -+ .global psubh_sh -+psubh_sh: -+ psubh.sh pc,pc,pc -+ psubh.sh r12,r12,r12 -+ psubh.sh r5,r5,r5 -+ psubh.sh r4,r4,r4 -+ psubh.sh lr,lr,lr -+ psubh.sh r1,r5,r8 -+ psubh.sh r7,r3,r6 -+ psubh.sh r4,r3,r3 -+ .text -+ .global paddxh_sh -+paddxh_sh: -+ paddxh.sh pc,pc,pc -+ paddxh.sh r12,r12,r12 -+ paddxh.sh r5,r5,r5 -+ paddxh.sh r4,r4,r4 -+ paddxh.sh lr,lr,lr -+ paddxh.sh r6,r0,r4 -+ paddxh.sh r9,r8,r9 -+ paddxh.sh r3,r0,sp -+ .text -+ .global psubxh_sh -+psubxh_sh: -+ psubxh.sh pc,pc,pc -+ psubxh.sh r12,r12,r12 -+ psubxh.sh r5,r5,r5 -+ psubxh.sh r4,r4,r4 -+ psubxh.sh lr,lr,lr -+ psubxh.sh r4,pc,r12 -+ psubxh.sh r8,r4,r6 -+ psubxh.sh r12,r9,r4 -+ .text -+ .global paddsub_h -+paddsub_h: -+ paddsub.h pc,pc:b,pc:b -+ paddsub.h r12,r12:t,r12:t -+ paddsub.h r5,r5:t,r5:t -+ paddsub.h r4,r4:b,r4:b -+ paddsub.h lr,lr:t,lr:t -+ paddsub.h r5,r2:t,lr:b -+ paddsub.h r7,r1:b,r8:b -+ paddsub.h r6,r10:t,r5:t -+ .text -+ .global psubadd_h -+psubadd_h: -+ psubadd.h pc,pc:b,pc:b -+ psubadd.h r12,r12:t,r12:t -+ psubadd.h r5,r5:t,r5:t -+ psubadd.h r4,r4:b,r4:b -+ psubadd.h lr,lr:t,lr:t -+ psubadd.h r9,r11:t,r8:t -+ psubadd.h r10,r7:t,lr:t -+ psubadd.h r6,pc:t,pc:b -+ .text -+ .global paddsubs_sh -+paddsubs_sh: -+ paddsubs.sh pc,pc:b,pc:b -+ paddsubs.sh r12,r12:t,r12:t -+ paddsubs.sh r5,r5:t,r5:t -+ paddsubs.sh r4,r4:b,r4:b -+ paddsubs.sh lr,lr:t,lr:t -+ paddsubs.sh r0,lr:t,r0:b -+ paddsubs.sh r9,r2:t,r4:t -+ paddsubs.sh r12,r9:t,sp:t -+ .text -+ .global psubadds_sh -+psubadds_sh: -+ psubadds.sh pc,pc:b,pc:b -+ psubadds.sh r12,r12:t,r12:t -+ psubadds.sh r5,r5:t,r5:t -+ psubadds.sh r4,r4:b,r4:b -+ psubadds.sh lr,lr:t,lr:t -+ psubadds.sh pc,lr:b,r1:t -+ psubadds.sh r11,r3:b,r12:b -+ psubadds.sh r10,r2:t,r8:t -+ .text -+ .global paddsubs_uh -+paddsubs_uh: -+ paddsubs.uh pc,pc:b,pc:b -+ paddsubs.uh r12,r12:t,r12:t -+ paddsubs.uh r5,r5:t,r5:t -+ paddsubs.uh r4,r4:b,r4:b -+ paddsubs.uh lr,lr:t,lr:t -+ paddsubs.uh r9,r2:b,r3:b -+ paddsubs.uh sp,sp:b,r7:t -+ paddsubs.uh lr,r0:b,r10:t -+ .text -+ .global psubadds_uh -+psubadds_uh: -+ psubadds.uh pc,pc:b,pc:b -+ psubadds.uh r12,r12:t,r12:t -+ psubadds.uh r5,r5:t,r5:t -+ psubadds.uh r4,r4:b,r4:b -+ psubadds.uh lr,lr:t,lr:t -+ psubadds.uh r12,r9:t,pc:t -+ psubadds.uh r8,r6:b,r8:b -+ psubadds.uh r8,r8:b,r4:b -+ .text -+ .global paddsubh_sh -+paddsubh_sh: -+ paddsubh.sh pc,pc:b,pc:b -+ paddsubh.sh r12,r12:t,r12:t -+ paddsubh.sh r5,r5:t,r5:t -+ paddsubh.sh r4,r4:b,r4:b -+ paddsubh.sh lr,lr:t,lr:t -+ paddsubh.sh r8,r9:t,r9:b -+ paddsubh.sh r0,sp:t,r1:t -+ paddsubh.sh r3,r1:b,r0:t -+ .text -+ .global psubaddh_sh -+psubaddh_sh: -+ psubaddh.sh pc,pc:b,pc:b -+ psubaddh.sh r12,r12:t,r12:t -+ psubaddh.sh r5,r5:t,r5:t -+ psubaddh.sh r4,r4:b,r4:b -+ psubaddh.sh lr,lr:t,lr:t -+ psubaddh.sh r7,r3:t,r10:b -+ psubaddh.sh r7,r2:t,r1:t -+ psubaddh.sh r11,r3:b,r6:b -+ .text -+ .global padd_b -+padd_b: -+ padd.b pc,pc,pc -+ padd.b r12,r12,r12 -+ padd.b r5,r5,r5 -+ padd.b r4,r4,r4 -+ padd.b lr,lr,lr -+ padd.b r2,r6,pc -+ padd.b r8,r9,r12 -+ padd.b r5,r12,r3 -+ .text -+ .global psub_b -+psub_b: -+ psub.b pc,pc,pc -+ psub.b r12,r12,r12 -+ psub.b r5,r5,r5 -+ psub.b r4,r4,r4 -+ psub.b lr,lr,lr -+ psub.b r0,r12,pc -+ psub.b r7,sp,r10 -+ psub.b r5,sp,r12 -+ .text -+ .global padds_sb -+padds_sb: -+ padds.sb pc,pc,pc -+ padds.sb r12,r12,r12 -+ padds.sb r5,r5,r5 -+ padds.sb r4,r4,r4 -+ padds.sb lr,lr,lr -+ padds.sb sp,r11,r4 -+ padds.sb r11,r10,r11 -+ padds.sb r5,r12,r6 -+ .text -+ .global psubs_sb -+psubs_sb: -+ psubs.sb pc,pc,pc -+ psubs.sb r12,r12,r12 -+ psubs.sb r5,r5,r5 -+ psubs.sb r4,r4,r4 -+ psubs.sb lr,lr,lr -+ psubs.sb r7,r6,r8 -+ psubs.sb r12,r10,r9 -+ psubs.sb pc,r11,r0 -+ .text -+ .global padds_ub -+padds_ub: -+ padds.ub pc,pc,pc -+ padds.ub r12,r12,r12 -+ padds.ub r5,r5,r5 -+ padds.ub r4,r4,r4 -+ padds.ub lr,lr,lr -+ padds.ub r3,r2,r11 -+ padds.ub r10,r8,r1 -+ padds.ub r11,r8,r10 -+ .text -+ .global psubs_ub -+psubs_ub: -+ psubs.ub pc,pc,pc -+ psubs.ub r12,r12,r12 -+ psubs.ub r5,r5,r5 -+ psubs.ub r4,r4,r4 -+ psubs.ub lr,lr,lr -+ psubs.ub r0,r2,r7 -+ psubs.ub lr,r5,r3 -+ psubs.ub r6,r7,r9 -+ .text -+ .global paddh_ub -+paddh_ub: -+ paddh.ub pc,pc,pc -+ paddh.ub r12,r12,r12 -+ paddh.ub r5,r5,r5 -+ paddh.ub r4,r4,r4 -+ paddh.ub lr,lr,lr -+ paddh.ub lr,r1,r0 -+ paddh.ub r2,r7,r7 -+ paddh.ub r2,r1,r2 -+ .text -+ .global psubh_ub -+psubh_ub: -+ psubh.ub pc,pc,pc -+ psubh.ub r12,r12,r12 -+ psubh.ub r5,r5,r5 -+ psubh.ub r4,r4,r4 -+ psubh.ub lr,lr,lr -+ psubh.ub r0,r1,r6 -+ psubh.ub r4,lr,r10 -+ psubh.ub r9,r8,r1 -+ .text -+ .global pmax_ub -+pmax_ub: -+ pmax.ub pc,pc,pc -+ pmax.ub r12,r12,r12 -+ pmax.ub r5,r5,r5 -+ pmax.ub r4,r4,r4 -+ pmax.ub lr,lr,lr -+ pmax.ub pc,r2,r11 -+ pmax.ub r12,r1,r1 -+ pmax.ub r5,r2,r0 -+ .text -+ .global pmax_sh -+pmax_sh: -+ pmax.sh pc,pc,pc -+ pmax.sh r12,r12,r12 -+ pmax.sh r5,r5,r5 -+ pmax.sh r4,r4,r4 -+ pmax.sh lr,lr,lr -+ pmax.sh lr,r6,r12 -+ pmax.sh r2,pc,r5 -+ pmax.sh pc,r2,r7 -+ .text -+ .global pmin_ub -+pmin_ub: -+ pmin.ub pc,pc,pc -+ pmin.ub r12,r12,r12 -+ pmin.ub r5,r5,r5 -+ pmin.ub r4,r4,r4 -+ pmin.ub lr,lr,lr -+ pmin.ub r8,r1,r5 -+ pmin.ub r1,r8,r3 -+ pmin.ub r0,r2,r7 -+ .text -+ .global pmin_sh -+pmin_sh: -+ pmin.sh pc,pc,pc -+ pmin.sh r12,r12,r12 -+ pmin.sh r5,r5,r5 -+ pmin.sh r4,r4,r4 -+ pmin.sh lr,lr,lr -+ pmin.sh r8,r4,r10 -+ pmin.sh lr,r10,r12 -+ pmin.sh r2,r6,r2 -+ .text -+ .global pavg_ub -+pavg_ub: -+ pavg.ub pc,pc,pc -+ pavg.ub r12,r12,r12 -+ pavg.ub r5,r5,r5 -+ pavg.ub r4,r4,r4 -+ pavg.ub lr,lr,lr -+ pavg.ub r0,r1,r6 -+ pavg.ub r8,r3,r6 -+ pavg.ub pc,r12,r10 -+ .text -+ .global pavg_sh -+pavg_sh: -+ pavg.sh pc,pc,pc -+ pavg.sh r12,r12,r12 -+ pavg.sh r5,r5,r5 -+ pavg.sh r4,r4,r4 -+ pavg.sh lr,lr,lr -+ pavg.sh r9,pc,sp -+ pavg.sh pc,sp,r3 -+ pavg.sh r6,r1,r9 -+ .text -+ .global pabs_sb -+pabs_sb: -+ pabs.sb pc,pc -+ pabs.sb r12,r12 -+ pabs.sb r5,r5 -+ pabs.sb r4,r4 -+ pabs.sb lr,lr -+ pabs.sb r11,r6 -+ pabs.sb lr,r9 -+ pabs.sb sp,r7 -+ .text -+ .global pabs_sh -+pabs_sh: -+ pabs.sh pc,pc -+ pabs.sh r12,r12 -+ pabs.sh r5,r5 -+ pabs.sh r4,r4 -+ pabs.sh lr,lr -+ pabs.sh pc,r3 -+ pabs.sh r5,r7 -+ pabs.sh r4,r0 -+ .text -+ .global psad -+psad: -+ psad pc,pc,pc -+ psad r12,r12,r12 -+ psad r5,r5,r5 -+ psad r4,r4,r4 -+ psad lr,lr,lr -+ psad r9,r11,r11 -+ psad lr,r4,sp -+ psad lr,r4,r5 -+ .text -+ .global pasr_b -+pasr_b: -+ pasr.b pc,pc,0 -+ pasr.b r12,r12,7 -+ pasr.b r5,r5,4 -+ pasr.b r4,r4,3 -+ pasr.b lr,lr,1 -+ pasr.b pc,r7,1 -+ pasr.b sp,lr,6 -+ pasr.b sp,r3,2 -+ .text -+ .global plsl_b -+plsl_b: -+ plsl.b pc,pc,0 -+ plsl.b r12,r12,7 -+ plsl.b r5,r5,4 -+ plsl.b r4,r4,3 -+ plsl.b lr,lr,1 -+ plsl.b r2,r11,4 -+ plsl.b r8,r5,7 -+ plsl.b pc,r0,2 -+ .text -+ .global plsr_b -+plsr_b: -+ plsr.b pc,pc,0 -+ plsr.b r12,r12,7 -+ plsr.b r5,r5,4 -+ plsr.b r4,r4,3 -+ plsr.b lr,lr,1 -+ plsr.b r12,r1,2 -+ plsr.b r6,pc,7 -+ plsr.b r12,r11,2 -+ .text -+ .global pasr_h -+pasr_h: -+ pasr.h pc,pc,0 -+ pasr.h r12,r12,15 -+ pasr.h r5,r5,8 -+ pasr.h r4,r4,7 -+ pasr.h lr,lr,1 -+ pasr.h r0,r11,10 -+ pasr.h r4,r6,8 -+ pasr.h r6,r2,4 -+ .text -+ .global plsl_h -+plsl_h: -+ plsl.h pc,pc,0 -+ plsl.h r12,r12,15 -+ plsl.h r5,r5,8 -+ plsl.h r4,r4,7 -+ plsl.h lr,lr,1 -+ plsl.h r5,r10,9 -+ plsl.h sp,lr,8 -+ plsl.h r0,lr,7 -+ .text -+ .global plsr_h -+plsr_h: -+ plsr.h pc,pc,0 -+ plsr.h r12,r12,15 -+ plsr.h r5,r5,8 -+ plsr.h r4,r4,7 -+ plsr.h lr,lr,1 -+ plsr.h r11,r0,15 -+ plsr.h lr,r3,3 -+ plsr.h r8,lr,10 -+ .text -+ .global packw_sh -+packw_sh: -+ packw.sh pc,pc,pc -+ packw.sh r12,r12,r12 -+ packw.sh r5,r5,r5 -+ packw.sh r4,r4,r4 -+ packw.sh lr,lr,lr -+ packw.sh sp,r11,r10 -+ packw.sh r8,r2,r12 -+ packw.sh r8,r1,r5 -+ .text -+ .global punpckub_h -+punpckub_h: -+ punpckub.h pc,pc:b -+ punpckub.h r12,r12:t -+ punpckub.h r5,r5:t -+ punpckub.h r4,r4:b -+ punpckub.h lr,lr:t -+ punpckub.h r6,r1:t -+ punpckub.h lr,r5:b -+ punpckub.h lr,r2:t -+ .text -+ .global punpcksb_h -+punpcksb_h: -+ punpcksb.h pc,pc:b -+ punpcksb.h r12,r12:t -+ punpcksb.h r5,r5:t -+ punpcksb.h r4,r4:b -+ punpcksb.h lr,lr:t -+ punpcksb.h r4,r7:t -+ punpcksb.h r6,lr:b -+ punpcksb.h r12,r12:t -+ .text -+ .global packsh_ub -+packsh_ub: -+ packsh.ub pc,pc,pc -+ packsh.ub r12,r12,r12 -+ packsh.ub r5,r5,r5 -+ packsh.ub r4,r4,r4 -+ packsh.ub lr,lr,lr -+ packsh.ub r3,r6,r3 -+ packsh.ub r8,r0,r3 -+ packsh.ub r9,r3,lr -+ .text -+ .global packsh_sb -+packsh_sb: -+ packsh.sb pc,pc,pc -+ packsh.sb r12,r12,r12 -+ packsh.sb r5,r5,r5 -+ packsh.sb r4,r4,r4 -+ packsh.sb lr,lr,lr -+ packsh.sb r6,r8,r1 -+ packsh.sb lr,r9,r8 -+ packsh.sb sp,r6,r6 -+ .text -+ .global andl -+andl: -+ andl pc,0 -+ andl r12,65535 -+ andl r5,32768 -+ andl r4,32767 -+ andl lr,1 -+ andl pc,23128 -+ andl r8,47262 -+ andl r7,13719 -+ .text -+ .global andl_coh -+andl_coh: -+ andl pc,0,COH -+ andl r12,65535,COH -+ andl r5,32768,COH -+ andl r4,32767,COH -+ andl lr,1,COH -+ andl r6,22753,COH -+ andl r0,40653,COH -+ andl r4,48580,COH -+ .text -+ .global andh -+andh: -+ andh pc,0 -+ andh r12,65535 -+ andh r5,32768 -+ andh r4,32767 -+ andh lr,1 -+ andh r12,52312 -+ andh r3,8675 -+ andh r2,42987 -+ .text -+ .global andh_coh -+andh_coh: -+ andh pc,0,COH -+ andh r12,65535,COH -+ andh r5,32768,COH -+ andh r4,32767,COH -+ andh lr,1,COH -+ andh r11,34317,COH -+ andh r8,52982,COH -+ andh r10,23683,COH -+ .text -+ .global orl -+orl: -+ orl pc,0 -+ orl r12,65535 -+ orl r5,32768 -+ orl r4,32767 -+ orl lr,1 -+ orl sp,16766 -+ orl r0,21181 -+ orl pc,44103 -+ .text -+ .global orh -+orh: -+ orh pc,0 -+ orh r12,65535 -+ orh r5,32768 -+ orh r4,32767 -+ orh lr,1 -+ orh r8,28285 -+ orh r12,30492 -+ orh r1,59930 -+ .text -+ .global eorl -+eorl: -+ eorl pc,0 -+ eorl r12,65535 -+ eorl r5,32768 -+ eorl r4,32767 -+ eorl lr,1 -+ eorl r4,51129 -+ eorl r6,64477 -+ eorl r1,20913 -+ .text -+ .global eorh -+eorh: -+ eorh pc,0 -+ eorh r12,65535 -+ eorh r5,32768 -+ eorh r4,32767 -+ eorh lr,1 -+ eorh r0,11732 -+ eorh r10,38069 -+ eorh r9,57130 -+ .text -+ .global mcall -+mcall: -+ mcall pc[0] -+ mcall r12[-4] -+ mcall r5[-131072] -+ mcall r4[131068] -+ mcall lr[4] -+ mcall sp[61180] -+ mcall r4[-35000] -+ mcall r0[9924] -+ .text -+ .global pref -+pref: -+ pref pc[0] -+ pref r12[-1] -+ pref r5[-32768] -+ pref r4[32767] -+ pref lr[1] -+ pref r7[7748] -+ pref r7[-7699] -+ pref r2[-25892] -+ .text -+ .global cache -+cache: -+ cache pc[0],0 -+ cache r12[-1],31 -+ cache r5[-1024],16 -+ cache r4[1023],15 -+ cache lr[1],1 -+ cache r3[-964],17 -+ cache r4[-375],22 -+ cache r3[-888],17 -+ .text -+ .global sub4 -+sub4: -+ sub pc,0 -+ sub r12,-1 -+ sub r5,-1048576 -+ sub r4,1048575 -+ sub lr,1 -+ sub r2,-619156 -+ sub lr,461517 -+ sub r8,-185051 -+ .text -+ .global cp3 -+cp3: -+ cp pc,0 -+ cp r12,-1 -+ cp r5,-1048576 -+ cp r4,1048575 -+ cp lr,1 -+ cp r1,124078 -+ cp r0,-378909 -+ cp r4,-243180 -+ .text -+ .global mov2 -+mov2: -+ mov pc,0 -+ mov r12,-1 -+ mov r5,-1048576 -+ mov r4,1048575 -+ mov lr,1 -+ mov r5,-317021 -+ mov sp,-749164 -+ mov r5,940179 -+ .text -+ .global brc2 -+brc2: -+ breq 0 -+ bral -2 -+ brls -2097152 -+ brpl 2097150 -+ brne 2 -+ brhi -1796966 -+ brqs 1321368 -+ brls -577434 -+ .text -+ .global rcall2 -+rcall2: -+ rcall 0 -+ rcall -2 -+ rcall -2097152 -+ rcall 2097150 -+ rcall 2 -+ rcall 496820 -+ rcall 1085092 -+ rcall -1058 -+ .text -+ .global sub5 -+sub5: -+ sub pc,pc,0 -+ sub r12,r12,-1 -+ sub r5,r5,-32768 -+ sub r4,r4,32767 -+ sub lr,lr,1 -+ sub pc,pc,-12744 -+ sub r7,r7,-27365 -+ sub r2,r9,-17358 -+ .text -+ .global satsub_w2 -+satsub_w2: -+ satsub.w pc,pc,0 -+ satsub.w r12,r12,-1 -+ satsub.w r5,r5,-32768 -+ satsub.w r4,r4,32767 -+ satsub.w lr,lr,1 -+ satsub.w r2,lr,-2007 -+ satsub.w r7,r12,-784 -+ satsub.w r4,r7,23180 -+ .text -+ .global ld_d4 -+ld_d4: -+ ld.d r0,pc[0] -+ ld.d r14,r12[-1] -+ ld.d r8,r5[-32768] -+ ld.d r6,r4[32767] -+ ld.d r2,lr[1] -+ ld.d r14,r11[14784] -+ ld.d r6,r9[-18905] -+ ld.d r2,r3[-6355] -+ .text -+ .global ld_w4 -+ld_w4: -+ ld.w pc,pc[0] -+ ld.w r12,r12[-1] -+ ld.w r5,r5[-32768] -+ ld.w r4,r4[32767] -+ ld.w lr,lr[1] -+ ld.w r0,r12[-22133] -+ ld.w sp,pc[-20521] -+ /* ld.w r3,r5[29035] */ -+ nop -+ .text -+ .global ld_sh4 -+ld_sh4: -+ ld.sh pc,pc[0] -+ ld.sh r12,r12[-1] -+ ld.sh r5,r5[-32768] -+ ld.sh r4,r4[32767] -+ ld.sh lr,lr[1] -+ ld.sh r6,r10[30930] -+ ld.sh r6,r10[21973] -+ /* ld.sh r11,r10[-2058] */ -+ nop -+ .text -+ .global ld_uh4 -+ld_uh4: -+ ld.uh pc,pc[0] -+ ld.uh r12,r12[-1] -+ ld.uh r5,r5[-32768] -+ ld.uh r4,r4[32767] -+ ld.uh lr,lr[1] -+ ld.uh r1,r9[-13354] -+ ld.uh lr,r11[21337] -+ /* ld.uh r2,lr[-25370] */ -+ nop -+ .text -+ .global ld_sb1 -+ld_sb1: -+ ld.sb pc,pc[0] -+ ld.sb r12,r12[-1] -+ ld.sb r5,r5[-32768] -+ ld.sb r4,r4[32767] -+ ld.sb lr,lr[1] -+ ld.sb r7,sp[-28663] -+ ld.sb r2,r1[-5879] -+ ld.sb r12,r3[18734] -+ .text -+ .global ld_ub4 -+ld_ub4: -+ ld.ub pc,pc[0] -+ ld.ub r12,r12[-1] -+ ld.ub r5,r5[-32768] -+ ld.ub r4,r4[32767] -+ ld.ub lr,lr[1] -+ ld.ub pc,r4[8277] -+ ld.ub r5,r12[19172] -+ ld.ub r10,lr[26347] -+ .text -+ .global st_d4 -+st_d4: -+ st.d pc[0],r0 -+ st.d r12[-1],r14 -+ st.d r5[-32768],r8 -+ st.d r4[32767],r6 -+ st.d lr[1],r2 -+ st.d r5[13200],r10 -+ st.d r5[9352],r10 -+ st.d r5[32373],r4 -+ .text -+ .global st_w4 -+st_w4: -+ st.w pc[0],pc -+ st.w r12[-1],r12 -+ st.w r5[-32768],r5 -+ st.w r4[32767],r4 -+ st.w lr[1],lr -+ st.w sp[6136],r7 -+ st.w r6[27087],r12 -+ /* st.w r3[20143],r7 */ -+ nop -+ .text -+ .global st_h4 -+st_h4: -+ st.h pc[0],pc -+ st.h r12[-1],r12 -+ st.h r5[-32768],r5 -+ st.h r4[32767],r4 -+ st.h lr[1],lr -+ st.h r4[-9962],r7 -+ st.h r9[-16250],r3 -+ /* st.h r8[-28810],r7 */ -+ nop -+ .text -+ .global st_b4 -+st_b4: -+ st.b pc[0],pc -+ st.b r12[-1],r12 -+ st.b r5[-32768],r5 -+ st.b r4[32767],r4 -+ st.b lr[1],lr -+ st.b r12[30102],r6 -+ st.b r5[28977],r1 -+ st.b r0[5470],r1 -+ .text -+ .global mfsr -+mfsr: -+ mfsr pc,0 -+ mfsr r12,1020 -+ mfsr r5,512 -+ mfsr r4,508 -+ mfsr lr,4 -+ mfsr r2,696 -+ mfsr r4,260 -+ mfsr r10,1016 -+ .text -+ .global mtsr -+mtsr: -+ mtsr 0,pc -+ mtsr 1020,r12 -+ mtsr 512,r5 -+ mtsr 508,r4 -+ mtsr 4,lr -+ mtsr 224,r10 -+ mtsr 836,r12 -+ mtsr 304,r9 -+ .text -+ .global mfdr -+mfdr: -+ mfdr pc,0 -+ mfdr r12,1020 -+ mfdr r5,512 -+ mfdr r4,508 -+ mfdr lr,4 -+ mfdr r6,932 -+ mfdr r5,36 -+ mfdr r9,300 -+ .text -+ .global mtdr -+mtdr: -+ mtdr 0,pc -+ mtdr 1020,r12 -+ mtdr 512,r5 -+ mtdr 508,r4 -+ mtdr 4,lr -+ mtdr 180,r8 -+ mtdr 720,r10 -+ mtdr 408,lr -+ .text -+ .global sleep -+sleep: -+ sleep 0 -+ sleep 255 -+ sleep 128 -+ sleep 127 -+ sleep 1 -+ sleep 254 -+ sleep 15 -+ sleep 43 -+ .text -+ .global sync -+sync: -+ sync 0 -+ sync 255 -+ sync 128 -+ sync 127 -+ sync 1 -+ sync 166 -+ sync 230 -+ sync 180 -+ .text -+ .global bld -+bld: -+ bld pc,0 -+ bld r12,31 -+ bld r5,16 -+ bld r4,15 -+ bld lr,1 -+ bld r9,15 -+ bld r0,4 -+ bld lr,26 -+ .text -+ .global bst -+bst: -+ bst pc,0 -+ bst r12,31 -+ bst r5,16 -+ bst r4,15 -+ bst lr,1 -+ bst r10,28 -+ bst r0,3 -+ bst sp,2 -+ .text -+ .global sats -+sats: -+ sats pc>>0,0 -+ sats r12>>31,31 -+ sats r5>>16,16 -+ sats r4>>15,15 -+ sats lr>>1,1 -+ sats r10>>3,19 -+ sats r10>>2,26 -+ sats r1>>20,1 -+ .text -+ .global satu -+satu: -+ satu pc>>0,0 -+ satu r12>>31,31 -+ satu r5>>16,16 -+ satu r4>>15,15 -+ satu lr>>1,1 -+ satu pc>>5,7 -+ satu r7>>5,5 -+ satu r2>>26,19 -+ .text -+ .global satrnds -+satrnds: -+ satrnds pc>>0,0 -+ satrnds r12>>31,31 -+ satrnds r5>>16,16 -+ satrnds r4>>15,15 -+ satrnds lr>>1,1 -+ satrnds r0>>21,19 -+ satrnds sp>>0,2 -+ satrnds r7>>6,29 -+ .text -+ .global satrndu -+satrndu: -+ satrndu pc>>0,0 -+ satrndu r12>>31,31 -+ satrndu r5>>16,16 -+ satrndu r4>>15,15 -+ satrndu lr>>1,1 -+ satrndu r12>>0,26 -+ satrndu r4>>21,3 -+ satrndu r10>>3,16 -+ .text -+ .global subfc -+subfc: -+ subfeq pc,0 -+ subfal r12,-1 -+ subfls r5,-128 -+ subfpl r4,127 -+ subfne lr,1 -+ subfls r10,8 -+ subfvc r11,99 -+ subfvs r2,73 -+ .text -+ .global subc -+subc: -+ subeq pc,0 -+ subal r12,-1 -+ subls r5,-128 -+ subpl r4,127 -+ subne lr,1 -+ subls r12,118 -+ subvc lr,-12 -+ submi r4,-13 -+ .text -+ .global movc2 -+movc2: -+ moveq pc,0 -+ moval r12,-1 -+ movls r5,-128 -+ movpl r4,127 -+ movne lr,1 -+ movlt r3,-122 -+ movvc r8,2 -+ movne r7,-111 -+ .text -+ .global cp_b -+cp_b: -+ cp.b pc,r0 -+ cp.b r0,pc -+ cp.b r7,r8 -+ cp.b r8,r7 -+ .text -+ .global cp_h -+cp_h: -+ cp.h pc,r0 -+ cp.h r0,pc -+ cp.h r7,r8 -+ cp.h r8,r7 -+ .text -+ .global ldm -+ldm: -+ ldm pc,r1-r6 -+ ldm r12,r0-r15 -+ ldm r5,r15 -+ ldm r4,r0-r14 -+ ldm lr,r0 -+ ldm r9,r1,r5,r14 -+ ldm r11,r2-r3,r5-r8,r15 -+ ldm r6,r0,r3,r9,r13,r15 -+ .text -+ .global ldm_pu -+ldm_pu: -+ ldm pc++,r6-r9 -+ ldm r12++,r0-r15 -+ ldm r5++,r15 -+ ldm r4++,r0-r14 -+ ldm lr++,r0 -+ ldm r12++,r3-r5,r8,r10,r12,r14-r15 -+ ldm r10++,r2,r4-r6,r14-r15 -+ ldm r6++,r1,r3-r4,r9-r14 -+ .text -+ .global ldmts -+ldmts: -+ ldmts pc,r7-r8 -+ ldmts r12,r0-r15 -+ ldmts r5,r15 -+ ldmts r4,r0-r14 -+ ldmts lr,r0 -+ ldmts r0,r1-r2,r11-r12 -+ ldmts lr,r0-r2,r4,r7-r8,r13-r14 -+ ldmts r12,r0-r1,r3-r5,r9,r14-r15 -+ .text -+ .global ldmts_pu -+ldmts_pu: -+ ldmts pc++,r9 -+ ldmts r12++,r0-r15 -+ ldmts r5++,r15 -+ ldmts r4++,r0-r14 -+ ldmts lr++,r0 -+ ldmts sp++,r0,r2-r5,r7,r9,r11 -+ ldmts r5++,r1-r3,r7,r10-r11 -+ ldmts r8++,r2-r4,r7-r8,r13,r15 -+ .text -+ .global stm -+stm: -+ stm pc,r7 -+ stm r12,r0-r15 -+ stm r5,r15 -+ stm r4,r0-r14 -+ stm lr,r0 -+ stm sp,r2-r3,r5,r8,r11,r14 -+ stm r4,r0-r4,r6,r10-r11,r14 -+ stm r9,r1,r5,r9,r12-r15 -+ .text -+ .global stm_pu -+stm_pu: -+ stm --pc,r4-r6 -+ stm --r12,r0-r15 -+ stm --r5,r15 -+ stm --r4,r0-r14 -+ stm --lr,r0 -+ stm --r11,r0,r4-r9,r11-r15 -+ stm --r11,r0,r3,r9-r10,r12,r14 -+ stm --r6,r2,r8-r9,r13-r14 -+ .text -+ .global stmts -+stmts: -+ stmts pc,r8 -+ stmts r12,r0-r15 -+ stmts r5,r15 -+ stmts r4,r0-r14 -+ stmts lr,r0 -+ stmts r1,r0-r1,r3-r4,r6,r9-r10,r14-r15 -+ stmts r3,r0,r6-r8,r10-r12 -+ stmts r11,r0,r4,r6-r7,r9-r10,r12,r14-r15 -+ .text -+ .global stmts_pu -+stmts_pu: -+ stmts --pc,r6-r8 -+ stmts --r12,r0-r15 -+ stmts --r5,r15 -+ stmts --r4,r0-r14 -+ stmts --lr,r0 -+ stmts --r2,r0,r3-r4,r9-r10,r12-r13 -+ stmts --r3,r0-r1,r14-r15 -+ stmts --r0,r0,r2-r6,r10,r14 -+ .text -+ .global ldins_h -+ldins_h: -+ ldins.h pc:b,pc[0] -+ ldins.h r12:t,r12[-2] -+ ldins.h r5:t,r5[-4096] -+ ldins.h r4:b,r4[4094] -+ ldins.h lr:t,lr[2] -+ ldins.h r0:t,lr[1930] -+ ldins.h r3:b,r7[-534] -+ ldins.h r2:b,r12[-2252] -+ .text -+ .global ldins_b -+ldins_b: -+ ldins.b pc:b,pc[0] -+ ldins.b r12:t,r12[-1] -+ ldins.b r5:u,r5[-2048] -+ ldins.b r4:l,r4[2047] -+ ldins.b lr:l,lr[1] -+ ldins.b r6:t,r4[-662] -+ ldins.b r5:b,r1[-151] -+ ldins.b r10:t,r11[-1923] -+ .text -+ .global ldswp_sh -+ldswp_sh: -+ ldswp.sh pc,pc[0] -+ ldswp.sh r12,r12[-2] -+ ldswp.sh r5,r5[-4096] -+ ldswp.sh r4,r4[4094] -+ ldswp.sh lr,lr[2] -+ ldswp.sh r9,r10[3848] -+ ldswp.sh r4,r12[-2040] -+ ldswp.sh r10,r2[3088] -+ .text -+ .global ldswp_uh -+ldswp_uh: -+ ldswp.uh pc,pc[0] -+ ldswp.uh r12,r12[-2] -+ ldswp.uh r5,r5[-4096] -+ ldswp.uh r4,r4[4094] -+ ldswp.uh lr,lr[2] -+ ldswp.uh r4,r9[3724] -+ ldswp.uh lr,sp[-1672] -+ ldswp.uh r8,r12[-3846] -+ .text -+ .global ldswp_w -+ldswp_w: -+ ldswp.w pc,pc[0] -+ ldswp.w r12,r12[-4] -+ ldswp.w r5,r5[-8192] -+ ldswp.w r4,r4[8188] -+ ldswp.w lr,lr[4] -+ ldswp.w sp,r7[1860] -+ ldswp.w pc,r5[-3324] -+ ldswp.w r12,r10[-3296] -+ .text -+ .global stswp_h -+stswp_h: -+ stswp.h pc[0],pc -+ stswp.h r12[-2],r12 -+ stswp.h r5[-4096],r5 -+ stswp.h r4[4094],r4 -+ stswp.h lr[2],lr -+ stswp.h r7[64],r10 -+ stswp.h r10[3024],r2 -+ stswp.h r0[-2328],r10 -+ .text -+ .global stswp_w -+stswp_w: -+ stswp.w pc[0],pc -+ stswp.w r12[-4],r12 -+ stswp.w r5[-8192],r5 -+ stswp.w r4[8188],r4 -+ stswp.w lr[4],lr -+ stswp.w pc[1156],r8 -+ stswp.w sp[7992],r10 -+ stswp.w r8[-1172],r5 -+ .text -+ .global and2 -+and2: -+ and pc,pc,pc<<0 -+ and r12,r12,r12<<31 -+ and r5,r5,r5<<16 -+ and r4,r4,r4<<15 -+ and lr,lr,lr<<1 -+ and r10,r2,r1<<1 -+ and r12,r8,r11<<27 -+ and r10,r7,r0<<3 -+ .text -+ .global and3 -+and3: -+ and pc,pc,pc>>0 -+ and r12,r12,r12>>31 -+ and r5,r5,r5>>16 -+ and r4,r4,r4>>15 -+ and lr,lr,lr>>1 -+ and r12,r8,r7>>17 -+ and pc,r4,r9>>20 -+ and r10,r9,r10>>12 -+ .text -+ .global or2 -+or2: -+ or pc,pc,pc<<0 -+ or r12,r12,r12<<31 -+ or r5,r5,r5<<16 -+ or r4,r4,r4<<15 -+ or lr,lr,lr<<1 -+ or r8,sp,r11<<29 -+ or pc,r9,r2<<28 -+ or r5,r1,r2<<3 -+ .text -+ .global or3 -+or3: -+ or pc,pc,pc>>0 -+ or r12,r12,r12>>31 -+ or r5,r5,r5>>16 -+ or r4,r4,r4>>15 -+ or lr,lr,lr>>1 -+ or r1,sp,sp>>2 -+ or r0,r1,r1>>29 -+ or r4,r12,r8>>8 -+ .text -+ .global eor2 -+eor2: -+ eor pc,pc,pc<<0 -+ eor r12,r12,r12<<31 -+ eor r5,r5,r5<<16 -+ eor r4,r4,r4<<15 -+ eor lr,lr,lr<<1 -+ eor r10,r9,r4<<11 -+ eor r4,r0,r1<<31 -+ eor r6,r2,r12<<13 -+ .text -+ .global eor3 -+eor3: -+ eor pc,pc,pc>>0 -+ eor r12,r12,r12>>31 -+ eor r5,r5,r5>>16 -+ eor r4,r4,r4>>15 -+ eor lr,lr,lr>>1 -+ eor r5,r5,r5>>22 -+ eor r10,r1,lr>>3 -+ eor r7,lr,sp>>26 -+ .text -+ .global sthh_w2 -+sthh_w2: -+ sthh.w pc[pc<<0],pc:b,pc:b -+ sthh.w r12[r12<<3],r12:t,r12:t -+ sthh.w r5[r5<<2],r5:t,r5:t -+ sthh.w r4[r4<<1],r4:b,r4:b -+ sthh.w lr[lr<<1],lr:t,lr:t -+ sthh.w sp[r6<<3],r1:t,r12:t -+ sthh.w r6[r6<<0],r9:t,r9:t -+ sthh.w r10[r3<<0],r0:b,r11:t -+ .text -+ .global sthh_w1 -+sthh_w1: -+ sthh.w pc[0],pc:b,pc:b -+ sthh.w r12[1020],r12:t,r12:t -+ sthh.w r5[512],r5:t,r5:t -+ sthh.w r4[508],r4:b,r4:b -+ sthh.w lr[4],lr:t,lr:t -+ sthh.w r4[404],r9:t,r0:b -+ sthh.w r8[348],r2:t,r10:b -+ sthh.w sp[172],r9:b,r2:b -+ .text -+ .global cop -+cop: -+ cop cp0,cr0,cr0,cr0,0 -+ cop cp7,cr15,cr15,cr15,0x7f -+ cop cp3,cr5,cr5,cr5,0x31 -+ cop cp2,cr4,cr4,cr4,0x30 -+ cop cp5,cr8,cr3,cr7,0x5a -+ .text -+ .global ldc_w1 -+ldc_w1: -+ ldc.w cp0,cr0,r0[0] -+ ldc.w cp7,cr15,pc[255<<2] -+ ldc.w cp3,cr5,r5[128<<2] -+ ldc.w cp2,cr4,r4[127<<2] -+ ldc.w cp4,cr9,r13[36<<2] -+ .text -+ .global ldc_w2 -+ldc_w2: -+ ldc.w cp0,cr0,--r0 -+ ldc.w cp7,cr15,--pc -+ ldc.w cp3,cr5,--r5 -+ ldc.w cp2,cr4,--r4 -+ ldc.w cp4,cr9,--r13 -+ .text -+ .global ldc_w3 -+ldc_w3: -+ ldc.w cp0,cr0,r0[r0] -+ ldc.w cp7,cr15,pc[pc<<3] -+ ldc.w cp3,cr5,r5[r4<<2] -+ ldc.w cp2,cr4,r4[r3<<1] -+ ldc.w cp4,cr9,r13[r12<<0] -+ .text -+ .global ldc_d1 -+ldc_d1: -+ ldc.d cp0,cr0,r0[0] -+ ldc.d cp7,cr14,pc[255<<2] -+ ldc.d cp3,cr6,r5[128<<2] -+ ldc.d cp2,cr4,r4[127<<2] -+ ldc.d cp4,cr8,r13[36<<2] -+ .text -+ .global ldc_d2 -+ldc_d2: -+ ldc.d cp0,cr0,--r0 -+ ldc.d cp7,cr14,--pc -+ ldc.d cp3,cr6,--r5 -+ ldc.d cp2,cr4,--r4 -+ ldc.d cp4,cr8,--r13 -+ .text -+ .global ldc_d3 -+ldc_d3: -+ ldc.d cp0,cr0,r0[r0] -+ ldc.d cp7,cr14,pc[pc<<3] -+ ldc.d cp3,cr6,r5[r4<<2] -+ ldc.d cp2,cr4,r4[r3<<1] -+ ldc.d cp4,cr8,r13[r12<<0] -+ .text -+ .global stc_w1 -+stc_w1: -+ stc.w cp0,r0[0],cr0 -+ stc.w cp7,pc[255<<2],cr15 -+ stc.w cp3,r5[128<<2],cr5 -+ stc.w cp2,r4[127<<2],cr4 -+ stc.w cp4,r13[36<<2],cr9 -+ .text -+ .global stc_w2 -+stc_w2: -+ stc.w cp0,r0++,cr0 -+ stc.w cp7,pc++,cr15 -+ stc.w cp3,r5++,cr5 -+ stc.w cp2,r4++,cr4 -+ stc.w cp4,r13++,cr9 -+ .text -+ .global stc_w3 -+stc_w3: -+ stc.w cp0,r0[r0],cr0 -+ stc.w cp7,pc[pc<<3],cr15 -+ stc.w cp3,r5[r4<<2],cr5 -+ stc.w cp2,r4[r3<<1],cr4 -+ stc.w cp4,r13[r12<<0],cr9 -+ .text -+ .global stc_d1 -+stc_d1: -+ stc.d cp0,r0[0],cr0 -+ stc.d cp7,pc[255<<2],cr14 -+ stc.d cp3,r5[128<<2],cr6 -+ stc.d cp2,r4[127<<2],cr4 -+ stc.d cp4,r13[36<<2],cr8 -+ .text -+ .global stc_d2 -+stc_d2: -+ stc.d cp0,r0++,cr0 -+ stc.d cp7,pc++,cr14 -+ stc.d cp3,r5++,cr6 -+ stc.d cp2,r4++,cr4 -+ stc.d cp4,r13++,cr8 -+ .text -+ .global stc_d3 -+stc_d3: -+ stc.d cp0,r0[r0],cr0 -+ stc.d cp7,pc[pc<<3],cr14 -+ stc.d cp3,r5[r4<<2],cr6 -+ stc.d cp2,r4[r3<<1],cr4 -+ stc.d cp4,r13[r12<<0],cr8 -+ .text -+ .global ldc0_w -+ldc0_w: -+ ldc0.w cr0,r0[0] -+ ldc0.w cr15,pc[4095<<2] -+ ldc0.w cr5,r5[2048<<2] -+ ldc0.w cr4,r4[2047<<2] -+ ldc0.w cr9,r13[147<<2] -+ .text -+ .global ldc0_d -+ldc0_d: -+ ldc0.d cr0,r0[0] -+ ldc0.d cr14,pc[4095<<2] -+ ldc0.d cr6,r5[2048<<2] -+ ldc0.d cr4,r4[2047<<2] -+ ldc0.d cr8,r13[147<<2] -+ .text -+ .global stc0_w -+stc0_w: -+ stc0.w r0[0],cr0 -+ stc0.w pc[4095<<2],cr15 -+ stc0.w r5[2048<<2],cr5 -+ stc0.w r4[2047<<2],cr4 -+ stc0.w r13[147<<2],cr9 -+ .text -+ .global stc0_d -+stc0_d: -+ stc0.d r0[0],cr0 -+ stc0.d pc[4095<<2],cr14 -+ stc0.d r5[2048<<2],cr6 -+ stc0.d r4[2047<<2],cr4 -+ stc0.d r13[147<<2],cr8 -+ .text -+ .global memc -+memc: -+ memc 0, 0 -+ memc -4, 31 -+ memc -65536, 16 -+ memc 65532, 15 -+ .text -+ .global mems -+mems: -+ mems 0, 0 -+ mems -4, 31 -+ mems -65536, 16 -+ mems 65532, 15 -+ .text -+ .global memt -+memt: -+ memt 0, 0 -+ memt -4, 31 -+ memt -65536, 16 -+ memt 65532, 15 -+ -+ .text -+ .global stcond -+stcond: -+ stcond r0[0], r0 -+ stcond pc[-1], pc -+ stcond r8[-32768], r7 -+ stcond r7[32767], r8 -+ stcond r5[0x1234], r10 -+ -+ldcm_w: -+ ldcm.w cp0,pc,cr0-cr7 -+ ldcm.w cp7,r0,cr0 -+ ldcm.w cp4,r4++,cr0-cr6 -+ ldcm.w cp3,r7,cr7 -+ ldcm.w cp1,r12++,cr1,cr4-cr6 -+ ldcm.w cp0,pc,cr8-cr15 -+ ldcm.w cp7,r0,cr8 -+ ldcm.w cp4,r4++,cr8-cr14 -+ ldcm.w cp3,r7,cr15 -+ ldcm.w cp1,r12++,cr9,cr12-cr14 -+ -+ldcm_d: -+ ldcm.d cp0,pc,cr0-cr15 -+ ldcm.d cp7,r0,cr0,cr1 -+ ldcm.d cp4,r4++,cr0-cr13 -+ ldcm.d cp3,r7,cr14-cr15 -+ ldcm.d cp2,r12++,cr0-cr3,cr8-cr9,cr14-cr15 -+ -+stcm_w: -+ stcm.w cp0,pc,cr0-cr7 -+ stcm.w cp7,r0,cr0 -+ stcm.w cp4,--r4,cr0-cr6 -+ stcm.w cp3,r7,cr7 -+ stcm.w cp1,--r12,cr1,cr4-cr6 -+ stcm.w cp0,pc,cr8-cr15 -+ stcm.w cp7,r0,cr8 -+ stcm.w cp4,--r4,cr8-cr14 -+ stcm.w cp3,r7,cr15 -+ stcm.w cp1,--r12,cr9,cr12-cr14 -+ -+stcm_d: -+ stcm.d cp0,pc,cr0-cr15 -+ stcm.d cp7,r0,cr0,cr1 -+ stcm.d cp4,--r4,cr0-cr13 -+ stcm.d cp3,r7,cr14-cr15 -+ stcm.d cp2,--r12,cr0-cr3,cr8-cr9,cr14-cr15 -+ -+mvcr_w: -+ mvcr.w cp7,pc,cr15 -+ mvcr.w cp0,r0,cr0 -+ mvcr.w cp0,pc,cr15 -+ mvcr.w cp7,r0,cr15 -+ mvcr.w cp7,pc,cr0 -+ mvcr.w cp4,r7,cr8 -+ mvcr.w cp3,r8,cr7 -+ -+mvcr_d: -+ mvcr.d cp7,lr,cr14 -+ mvcr.d cp0,r0,cr0 -+ mvcr.d cp0,lr,cr14 -+ mvcr.d cp7,r0,cr14 -+ mvcr.d cp7,lr,cr0 -+ mvcr.d cp4,r6,cr8 -+ mvcr.d cp3,r8,cr6 -+ -+mvrc_w: -+ mvrc.w cp7,cr15,pc -+ mvrc.w cp0,cr0,r0 -+ mvrc.w cp0,cr15,pc -+ mvrc.w cp7,cr15,r0 -+ mvrc.w cp7,cr0,pc -+ mvrc.w cp4,cr8,r7 -+ mvrc.w cp3,cr7,r8 -+ -+mvrc_d: -+ mvrc.d cp7,cr14,lr -+ mvrc.d cp0,cr0,r0 -+ mvrc.d cp0,cr14,lr -+ mvrc.d cp7,cr14,r0 -+ mvrc.d cp7,cr0,lr -+ mvrc.d cp4,cr8,r6 -+ mvrc.d cp3,cr6,r8 -+ -+bfexts: -+ bfexts pc,pc,31,31 -+ bfexts r0,r0,0,0 -+ bfexts r0,pc,31,31 -+ bfexts pc,r0,31,31 -+ bfexts pc,pc,0,31 -+ bfexts pc,pc,31,0 -+ bfexts r7,r8,15,16 -+ bfexts r8,r7,16,15 -+ -+bfextu: -+ bfextu pc,pc,31,31 -+ bfextu r0,r0,0,0 -+ bfextu r0,pc,31,31 -+ bfextu pc,r0,31,31 -+ bfextu pc,pc,0,31 -+ bfextu pc,pc,31,0 -+ bfextu r7,r8,15,16 -+ bfextu r8,r7,16,15 -+ -+bfins: -+ bfins pc,pc,31,31 -+ bfins r0,r0,0,0 -+ bfins r0,pc,31,31 -+ bfins pc,r0,31,31 -+ bfins pc,pc,0,31 -+ bfins pc,pc,31,0 -+ bfins r7,r8,15,16 -+ bfins r8,r7,16,15 -+ -+rsubc: -+ rsubeq pc,0 -+ rsubal r12,-1 -+ rsubls r5,-128 -+ rsubpl r4,127 -+ rsubne lr,1 -+ rsubls r12,118 -+ rsubvc lr,-12 -+ rsubmi r4,-13 -+ -+addc: -+ addeq pc,pc,pc -+ addal r12,r12,r12 -+ addls r5,r5,r5 -+ addpl r4,r4,r4 -+ addne lr,lr,lr -+ addls r10,r2,r1 -+ addvc r12,r8,r11 -+ addmi r10,r7,r0 -+ -+subc2: -+ subeq pc,pc,pc -+ subal r12,r12,r12 -+ subls r5,r5,r5 -+ subpl r4,r4,r4 -+ subne lr,lr,lr -+ subls r10,r2,r1 -+ subvc r12,r8,r11 -+ submi r10,r7,r0 -+ -+andc: -+ andeq pc,pc,pc -+ andal r12,r12,r12 -+ andls r5,r5,r5 -+ andpl r4,r4,r4 -+ andne lr,lr,lr -+ andls r10,r2,r1 -+ andvc r12,r8,r11 -+ andmi r10,r7,r0 -+ -+orc: -+ oreq pc,pc,pc -+ oral r12,r12,r12 -+ orls r5,r5,r5 -+ orpl r4,r4,r4 -+ orne lr,lr,lr -+ orls r10,r2,r1 -+ orvc r12,r8,r11 -+ ormi r10,r7,r0 -+ -+eorc: -+ eoreq pc,pc,pc -+ eoral r12,r12,r12 -+ eorls r5,r5,r5 -+ eorpl r4,r4,r4 -+ eorne lr,lr,lr -+ eorls r10,r2,r1 -+ eorvc r12,r8,r11 -+ eormi r10,r7,r0 -+ -+ldcond: -+ ld.weq pc,pc[2044] -+ ld.shal r12,r12[1022] -+ ld.uhls r5,r5[0] -+ ld.ubpl r4,r4[511] -+ ld.sbne lr,lr[0] -+ ld.wls r10,r2[0] -+ ld.shvc r12,r8[0x3fe] -+ ld.ubmi r10,r7[1] -+ -+stcond2: -+ st.weq pc[2044],pc -+ st.hal r12[1022],r12 -+ st.hls r5[0],r5 -+ st.bpl r4[511],r4 -+ st.bne lr[0],lr -+ st.wls r2[0],r10 -+ st.hvc r8[0x3fe],r12 -+ st.bmi r7[1],r10 -+ -+movh: -+ movh pc, 65535 -+ movh r0, 0 -+ movh r5, 1 -+ movh r12, 32767 -+ -+ -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/avr32.exp binutils-2.21/gas/testsuite/gas/avr32/avr32.exp ---- binutils-2.21.orig/gas/testsuite/gas/avr32/avr32.exp 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/avr32.exp 2011-08-28 14:56:20.727983227 +0200 -@@ -0,0 +1,23 @@ -+# AVR32 assembler testsuite. -*- Tcl -*- -+ -+if [istarget avr32-*-*] { -+ run_dump_test "hwrd-lwrd" -+ run_dump_test "pcrel" -+ run_dump_test "aliases" -+ run_dump_test "dwarf2" -+ run_dump_test "pic_reloc" -+ run_dump_test "fpinsn" -+ run_dump_test "pico" -+ run_dump_test "lda_pic" -+ run_dump_test "lda_pic_linkrelax" -+ run_dump_test "lda_nopic" -+ run_dump_test "lda_nopic_linkrelax" -+ run_dump_test "call_pic" -+ run_dump_test "call_pic_linkrelax" -+ run_dump_test "call_nopic" -+ run_dump_test "call_nopic_linkrelax" -+ run_dump_test "jmptable" -+ run_dump_test "jmptable_linkrelax" -+ run_dump_test "symdiff" -+ run_dump_test "symdiff_linkrelax" -+} -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/call_nopic.d binutils-2.21/gas/testsuite/gas/avr32/call_nopic.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/call_nopic.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/call_nopic.d 2011-08-28 14:56:20.777990675 +0200 -@@ -0,0 +1,36 @@ -+#source: call.s -+#as: -+#objdump: -dr -+#name: call_nopic -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <call_test>: -+ 0: d7 03 nop -+ -+00000002 <toofar_negative>: -+ \.\.\. -+ 1ffffe: 00 00 add r0,r0 -+ 200000: f0 a0 00 00 rcall 0 <call_test> -+ 200004: f0 1f 00 0c mcall 200034 <toofar_negative\+0x200032> -+ 200008: f0 1f 00 0c mcall 200038 <toofar_negative\+0x200036> -+ 20000c: f0 1f 00 0c mcall 20003c <toofar_negative\+0x20003a> -+ 200010: f0 1f 00 0c mcall 200040 <toofar_negative\+0x20003e> -+ \.\.\. -+ 200030: ee b0 ff ff rcall 40002e <far_positive> -+ \.\.\. -+ 200034: R_AVR32_32_CPENT \.text\+0x2 -+ 200038: R_AVR32_32_CPENT \.text\.init -+ 20003c: R_AVR32_32_CPENT undefined -+ 200040: R_AVR32_32_CPENT \.text\+0x40002c -+ -+0040002c <toofar_positive>: -+ 40002c: d7 03 nop -+0040002e <far_positive>: -+ 40002e: d7 03 nop -+Disassembly of section \.text\.init: -+ -+00000000 <different_section>: -+ 0: e2 c0 00 00 sub r0,r1,0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/call_nopic_linkrelax.d binutils-2.21/gas/testsuite/gas/avr32/call_nopic_linkrelax.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/call_nopic_linkrelax.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/call_nopic_linkrelax.d 2011-08-28 14:56:20.837981728 +0200 -@@ -0,0 +1,43 @@ -+#source: call.s -+#as: --linkrelax -+#objdump: -dr -+#name: call_nopic_linkrelax -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <call_test>: -+ 0: d7 03 nop -+ -+00000002 <toofar_negative>: -+ \.\.\. -+ 1ffffe: 00 00 add r0,r0 -+ 200000: e0 a0 00 00 rcall 200000 <toofar_negative\+0x1ffffe> -+ 200000: R_AVR32_22H_PCREL \.text -+ 200004: f0 1f 00 00 mcall 200004 <toofar_negative\+0x200002> -+ 200004: R_AVR32_CPCALL \.text\+0x200034 -+ 200008: f0 1f 00 00 mcall 200008 <toofar_negative\+0x200006> -+ 200008: R_AVR32_CPCALL \.text\+0x200038 -+ 20000c: f0 1f 00 00 mcall 20000c <toofar_negative\+0x20000a> -+ 20000c: R_AVR32_CPCALL \.text\+0x20003c -+ 200010: f0 1f 00 00 mcall 200010 <toofar_negative\+0x20000e> -+ 200010: R_AVR32_CPCALL \.text\+0x200040 -+ \.\.\. -+ 200030: e0 a0 00 00 rcall 200030 <toofar_negative\+0x20002e> -+ 200030: R_AVR32_22H_PCREL \.text\+0x40002e -+ \.\.\. -+ 200034: R_AVR32_ALIGN \*ABS\*\+0x2 -+ 200034: R_AVR32_32_CPENT \.text\+0x2 -+ 200038: R_AVR32_32_CPENT \.text\.init -+ 20003c: R_AVR32_32_CPENT undefined -+ 200040: R_AVR32_32_CPENT \.text\+0x40002c -+ -+0040002c <toofar_positive>: -+ 40002c: d7 03 nop -+0040002e <far_positive>: -+ 40002e: d7 03 nop -+Disassembly of section \.text\.init: -+ -+00000000 <different_section>: -+ 0: e2 c0 00 00 sub r0,r1,0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/call_pic.d binutils-2.21/gas/testsuite/gas/avr32/call_pic.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/call_pic.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/call_pic.d 2011-08-28 14:56:20.877986773 +0200 -@@ -0,0 +1,36 @@ -+#source: call.s -+#as: --pic -+#objdump: -dr -+#name: call_pic -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <call_test>: -+ 0: d7 03 nop -+ -+00000002 <toofar_negative>: -+ \.\.\. -+ 1ffffe: 00 00 add r0,r0 -+ 200000: f0 a0 00 00 rcall 0 <call_test> -+ 200004: f0 16 00 00 mcall r6\[0\] -+ 200004: R_AVR32_GOT18SW toofar_negative -+ 200008: f0 16 00 00 mcall r6\[0\] -+ 200008: R_AVR32_GOT18SW different_section -+ 20000c: f0 16 00 00 mcall r6\[0\] -+ 20000c: R_AVR32_GOT18SW undefined -+ 200010: f0 16 00 00 mcall r6\[0\] -+ 200010: R_AVR32_GOT18SW toofar_positive -+ \.\.\. -+ 200030: ee b0 ff ff rcall 40002e <far_positive> -+ \.\.\. -+ -+0040002c <toofar_positive>: -+ 40002c: d7 03 nop -+0040002e <far_positive>: -+ 40002e: d7 03 nop -+Disassembly of section \.text\.init: -+ -+00000000 <different_section>: -+ 0: e2 c0 00 00 sub r0,r1,0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/call_pic_linkrelax.d binutils-2.21/gas/testsuite/gas/avr32/call_pic_linkrelax.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/call_pic_linkrelax.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/call_pic_linkrelax.d 2011-08-28 14:56:20.927985506 +0200 -@@ -0,0 +1,47 @@ -+#source: call.s -+#as: --pic --linkrelax -+#objdump: -dr -+#name: call_pic_linkrelax -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <call_test>: -+ 0: d7 03 nop -+ -+00000002 <toofar_negative>: -+ \.\.\. -+ 1ffffe: 00 00 add r0,r0 -+ 200000: e0 a0 00 00 rcall 200000 <toofar_negative\+0x1ffffe> -+ 200000: R_AVR32_22H_PCREL \.text -+ 200004: e0 6e 00 00 mov lr,0 -+ 200004: R_AVR32_GOTCALL toofar_negative -+ 200008: ec 0e 03 2e ld\.w lr,r6\[lr<<0x2\] -+ 20000c: 5d 1e icall lr -+ 20000e: e0 6e 00 00 mov lr,0 -+ 20000e: R_AVR32_GOTCALL different_section -+ 200012: ec 0e 03 2e ld\.w lr,r6\[lr<<0x2\] -+ 200016: 5d 1e icall lr -+ 200018: e0 6e 00 00 mov lr,0 -+ 200018: R_AVR32_GOTCALL undefined -+ 20001c: ec 0e 03 2e ld\.w lr,r6\[lr<<0x2\] -+ 200020: 5d 1e icall lr -+ 200022: e0 6e 00 00 mov lr,0 -+ 200022: R_AVR32_GOTCALL toofar_positive -+ 200026: ec 0e 03 2e ld\.w lr,r6\[lr<<0x2\] -+ 20002a: 5d 1e icall lr -+ 20002c: 00 00 add r0,r0 -+ 20002e: 00 00 add r0,r0 -+ 200030: e0 a0 00 00 rcall 200030 <toofar_negative\+0x20002e> -+ 200030: R_AVR32_22H_PCREL \.text\+0x40002e -+ \.\.\. -+ -+0040002c <toofar_positive>: -+ 40002c: d7 03 nop -+0040002e <far_positive>: -+ 40002e: d7 03 nop -+Disassembly of section \.text\.init: -+ -+00000000 <different_section>: -+ 0: e2 c0 00 00 sub r0,r1,0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/call.s binutils-2.21/gas/testsuite/gas/avr32/call.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/call.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/call.s 2011-08-28 14:56:21.007978939 +0200 -@@ -0,0 +1,30 @@ -+ -+ .text -+ .global call_test -+call_test: -+far_negative: -+ nop -+toofar_negative: -+ -+ .org 0x200000 -+ -+ call far_negative -+ call toofar_negative -+ call different_section -+ call undefined -+ call toofar_positive -+ .org 0x200030 -+ call far_positive -+ -+ .cpool -+ -+ .org 0x40002c -+ -+toofar_positive: -+ nop -+far_positive: -+ nop -+ -+ .section .text.init,"ax",@progbits -+different_section: -+ sub r0, r1, 0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/dwarf2.d binutils-2.21/gas/testsuite/gas/avr32/dwarf2.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/dwarf2.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/dwarf2.d 2011-08-28 14:56:21.057991029 +0200 -@@ -0,0 +1,42 @@ -+#readelf: -wl -+#name: dwarf2 -+#source: dwarf2.s -+ -+Dump of debug contents of section \.debug_line: -+ -+ Length: 53 -+ DWARF Version: 2 -+ Prologue Length: 26 -+ Minimum Instruction Length: 1 -+ Initial value of 'is_stmt': 1 -+ Line Base: -5 -+ Line Range: 14 -+ Opcode Base: 10 -+ \(Pointer size: 4\) -+ -+ Opcodes: -+ Opcode 1 has 0 args -+ Opcode 2 has 1 args -+ Opcode 3 has 1 args -+ Opcode 4 has 1 args -+ Opcode 5 has 1 args -+ Opcode 6 has 0 args -+ Opcode 7 has 0 args -+ Opcode 8 has 0 args -+ Opcode 9 has 1 args -+ -+ The Directory Table is empty\. -+ -+ The File Name Table: -+ Entry Dir Time Size Name -+ 1 0 0 0 main\.c -+ -+ Line Number Statements: -+ Extended opcode 2: set Address to 0x0 -+ Advance Line by 87 to 88 -+ Copy -+ Advance Line by 23 to 111 -+ Special opcode .*: advance Address by 4 to 0x4 and Line by 0 to 111 -+ Special opcode .*: advance Address by 10 to 0xe and Line by 1 to 112 -+ Advance PC by 530 to 220 -+ Extended opcode 1: End of Sequence -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/dwarf2.s binutils-2.21/gas/testsuite/gas/avr32/dwarf2.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/dwarf2.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/dwarf2.s 2011-08-28 14:56:21.097979812 +0200 -@@ -0,0 +1,67 @@ -+# Source file used to test DWARF2 information for AVR32. -+ -+ .file "main.c" -+ -+ .section .debug_abbrev,"",@progbits -+.Ldebug_abbrev0: -+ .section .debug_info,"",@progbits -+.Ldebug_info0: -+ .section .debug_line,"",@progbits -+.Ldebug_line0: -+ -+ .text -+ .align 1 -+ .globl main -+ .type main, @function -+.Ltext0: -+main: -+ .file 1 "main.c" -+ .loc 1 88 0 -+ pushm r0-r7,lr -+ sub sp, 4 -+ .loc 1 111 0 -+ lddpc r12, .LC1 -+ lddpc r7, .LC1 -+ icall r7 -+ .loc 1 112 0 -+ lddpc r6, .LC4 -+ -+ .align 2 -+.LC4: .int 0 -+ -+ .fill 256, 2, 0 -+ -+ .align 2 -+.LC1: -+ .int 0 -+.LC2: -+ .int 0 -+.LC3: -+ .int 0 -+ .size main, . - main -+ -+.Letext0: -+ -+ .section .debug_info -+ .int .Ledebug_info0 - .Ldebug_info0 // size -+ .short 2 // version -+ .int .Ldebug_abbrev0 // abbrev offset -+ .byte 4 // bytes per addr -+ -+ .uleb128 1 // abbrev 1 -+ .int .Ldebug_line0 // DW_AT_stmt_list -+ .int .Letext0 // DW_AT_high_pc -+ .int .Ltext0 // DW_AT_low_pc -+ -+.Ledebug_info0: -+ -+ .section .debug_abbrev -+ .uleb128 0x01 -+ .uleb128 0x11 // DW_TAG_compile_unit -+ .byte 0 // DW_CHILDREN_no -+ .uleb128 0x10, 0x6 // DW_AT_stmt_list -+ .uleb128 0x12, 0x1 // DW_AT_high_pc -+ .uleb128 0x11, 0x1 // DW_AT_low_pc -+ .uleb128 0, 0 -+ -+ .byte 0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/fpinsn.d binutils-2.21/gas/testsuite/gas/avr32/fpinsn.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/fpinsn.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/fpinsn.d 2011-08-28 14:56:21.137980708 +0200 -@@ -0,0 +1,271 @@ -+#as: -+#objdump: -dr -+#name: fpinsn -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+[0-9a-f]* <fadd_s>: -+ *[0-9a-f]*: e1 a2 0f ff cop cp0,cr15,cr15,cr15,0x4 -+ *[0-9a-f]*: e1 a2 00 00 cop cp0,cr0,cr0,cr0,0x4 -+ *[0-9a-f]*: e1 a2 00 ff cop cp0,cr0,cr15,cr15,0x4 -+ *[0-9a-f]*: e1 a2 0f 0f cop cp0,cr15,cr0,cr15,0x4 -+ *[0-9a-f]*: e1 a2 0f f0 cop cp0,cr15,cr15,cr0,0x4 -+ *[0-9a-f]*: e1 a2 07 88 cop cp0,cr7,cr8,cr8,0x4 -+ *[0-9a-f]*: e1 a2 08 78 cop cp0,cr8,cr7,cr8,0x4 -+ *[0-9a-f]*: e1 a2 08 87 cop cp0,cr8,cr8,cr7,0x4 -+ -+[0-9a-f]* <fsub_s>: -+ *[0-9a-f]*: e1 a2 1f ff cop cp0,cr15,cr15,cr15,0x5 -+ *[0-9a-f]*: e1 a2 10 00 cop cp0,cr0,cr0,cr0,0x5 -+ *[0-9a-f]*: e1 a2 10 ff cop cp0,cr0,cr15,cr15,0x5 -+ *[0-9a-f]*: e1 a2 1f 0f cop cp0,cr15,cr0,cr15,0x5 -+ *[0-9a-f]*: e1 a2 1f f0 cop cp0,cr15,cr15,cr0,0x5 -+ *[0-9a-f]*: e1 a2 17 88 cop cp0,cr7,cr8,cr8,0x5 -+ *[0-9a-f]*: e1 a2 18 78 cop cp0,cr8,cr7,cr8,0x5 -+ *[0-9a-f]*: e1 a2 18 87 cop cp0,cr8,cr8,cr7,0x5 -+ -+[0-9a-f]* <fmac_s>: -+ *[0-9a-f]*: e1 a0 0f ff cop cp0,cr15,cr15,cr15,0x0 -+ *[0-9a-f]*: e1 a0 00 00 cop cp0,cr0,cr0,cr0,0x0 -+ *[0-9a-f]*: e1 a0 00 ff cop cp0,cr0,cr15,cr15,0x0 -+ *[0-9a-f]*: e1 a0 0f 0f cop cp0,cr15,cr0,cr15,0x0 -+ *[0-9a-f]*: e1 a0 0f f0 cop cp0,cr15,cr15,cr0,0x0 -+ *[0-9a-f]*: e1 a0 07 88 cop cp0,cr7,cr8,cr8,0x0 -+ *[0-9a-f]*: e1 a0 08 78 cop cp0,cr8,cr7,cr8,0x0 -+ *[0-9a-f]*: e1 a0 08 87 cop cp0,cr8,cr8,cr7,0x0 -+ -+[0-9a-f]* <fnmac_s>: -+ *[0-9a-f]*: e1 a0 1f ff cop cp0,cr15,cr15,cr15,0x1 -+ *[0-9a-f]*: e1 a0 10 00 cop cp0,cr0,cr0,cr0,0x1 -+ *[0-9a-f]*: e1 a0 10 ff cop cp0,cr0,cr15,cr15,0x1 -+ *[0-9a-f]*: e1 a0 1f 0f cop cp0,cr15,cr0,cr15,0x1 -+ *[0-9a-f]*: e1 a0 1f f0 cop cp0,cr15,cr15,cr0,0x1 -+ *[0-9a-f]*: e1 a0 17 88 cop cp0,cr7,cr8,cr8,0x1 -+ *[0-9a-f]*: e1 a0 18 78 cop cp0,cr8,cr7,cr8,0x1 -+ *[0-9a-f]*: e1 a0 18 87 cop cp0,cr8,cr8,cr7,0x1 -+ -+[0-9a-f]* <fmsc_s>: -+ *[0-9a-f]*: e1 a1 0f ff cop cp0,cr15,cr15,cr15,0x2 -+ *[0-9a-f]*: e1 a1 00 00 cop cp0,cr0,cr0,cr0,0x2 -+ *[0-9a-f]*: e1 a1 00 ff cop cp0,cr0,cr15,cr15,0x2 -+ *[0-9a-f]*: e1 a1 0f 0f cop cp0,cr15,cr0,cr15,0x2 -+ *[0-9a-f]*: e1 a1 0f f0 cop cp0,cr15,cr15,cr0,0x2 -+ *[0-9a-f]*: e1 a1 07 88 cop cp0,cr7,cr8,cr8,0x2 -+ *[0-9a-f]*: e1 a1 08 78 cop cp0,cr8,cr7,cr8,0x2 -+ *[0-9a-f]*: e1 a1 08 87 cop cp0,cr8,cr8,cr7,0x2 -+ -+[0-9a-f]* <fnmsc_s>: -+ *[0-9a-f]*: e1 a1 1f ff cop cp0,cr15,cr15,cr15,0x3 -+ *[0-9a-f]*: e1 a1 10 00 cop cp0,cr0,cr0,cr0,0x3 -+ *[0-9a-f]*: e1 a1 10 ff cop cp0,cr0,cr15,cr15,0x3 -+ *[0-9a-f]*: e1 a1 1f 0f cop cp0,cr15,cr0,cr15,0x3 -+ *[0-9a-f]*: e1 a1 1f f0 cop cp0,cr15,cr15,cr0,0x3 -+ *[0-9a-f]*: e1 a1 17 88 cop cp0,cr7,cr8,cr8,0x3 -+ *[0-9a-f]*: e1 a1 18 78 cop cp0,cr8,cr7,cr8,0x3 -+ *[0-9a-f]*: e1 a1 18 87 cop cp0,cr8,cr8,cr7,0x3 -+ -+[0-9a-f]* <fmul_s>: -+ *[0-9a-f]*: e1 a3 0f ff cop cp0,cr15,cr15,cr15,0x6 -+ *[0-9a-f]*: e1 a3 00 00 cop cp0,cr0,cr0,cr0,0x6 -+ *[0-9a-f]*: e1 a3 00 ff cop cp0,cr0,cr15,cr15,0x6 -+ *[0-9a-f]*: e1 a3 0f 0f cop cp0,cr15,cr0,cr15,0x6 -+ *[0-9a-f]*: e1 a3 0f f0 cop cp0,cr15,cr15,cr0,0x6 -+ *[0-9a-f]*: e1 a3 07 88 cop cp0,cr7,cr8,cr8,0x6 -+ *[0-9a-f]*: e1 a3 08 78 cop cp0,cr8,cr7,cr8,0x6 -+ *[0-9a-f]*: e1 a3 08 87 cop cp0,cr8,cr8,cr7,0x6 -+ -+[0-9a-f]* <fnmul_s>: -+ *[0-9a-f]*: e1 a3 1f ff cop cp0,cr15,cr15,cr15,0x7 -+ *[0-9a-f]*: e1 a3 10 00 cop cp0,cr0,cr0,cr0,0x7 -+ *[0-9a-f]*: e1 a3 10 ff cop cp0,cr0,cr15,cr15,0x7 -+ *[0-9a-f]*: e1 a3 1f 0f cop cp0,cr15,cr0,cr15,0x7 -+ *[0-9a-f]*: e1 a3 1f f0 cop cp0,cr15,cr15,cr0,0x7 -+ *[0-9a-f]*: e1 a3 17 88 cop cp0,cr7,cr8,cr8,0x7 -+ *[0-9a-f]*: e1 a3 18 78 cop cp0,cr8,cr7,cr8,0x7 -+ *[0-9a-f]*: e1 a3 18 87 cop cp0,cr8,cr8,cr7,0x7 -+ -+[0-9a-f]* <fneg_s>: -+ *[0-9a-f]*: e1 a4 0f f0 cop cp0,cr15,cr15,cr0,0x8 -+ *[0-9a-f]*: e1 a4 00 00 cop cp0,cr0,cr0,cr0,0x8 -+ *[0-9a-f]*: e1 a4 00 f0 cop cp0,cr0,cr15,cr0,0x8 -+ *[0-9a-f]*: e1 a4 0f 00 cop cp0,cr15,cr0,cr0,0x8 -+ *[0-9a-f]*: e1 a4 07 80 cop cp0,cr7,cr8,cr0,0x8 -+ *[0-9a-f]*: e1 a4 08 70 cop cp0,cr8,cr7,cr0,0x8 -+ -+[0-9a-f]* <fabs_s>: -+ *[0-9a-f]*: e1 a4 1f f0 cop cp0,cr15,cr15,cr0,0x9 -+ *[0-9a-f]*: e1 a4 10 00 cop cp0,cr0,cr0,cr0,0x9 -+ *[0-9a-f]*: e1 a4 10 f0 cop cp0,cr0,cr15,cr0,0x9 -+ *[0-9a-f]*: e1 a4 1f 00 cop cp0,cr15,cr0,cr0,0x9 -+ *[0-9a-f]*: e1 a4 17 80 cop cp0,cr7,cr8,cr0,0x9 -+ *[0-9a-f]*: e1 a4 18 70 cop cp0,cr8,cr7,cr0,0x9 -+ -+[0-9a-f]* <fcmp_s>: -+ *[0-9a-f]*: e1 a6 10 ff cop cp0,cr0,cr15,cr15,0xd -+ *[0-9a-f]*: e1 a6 10 00 cop cp0,cr0,cr0,cr0,0xd -+ *[0-9a-f]*: e1 a6 10 0f cop cp0,cr0,cr0,cr15,0xd -+ *[0-9a-f]*: e1 a6 10 f0 cop cp0,cr0,cr15,cr0,0xd -+ *[0-9a-f]*: e1 a6 10 78 cop cp0,cr0,cr7,cr8,0xd -+ *[0-9a-f]*: e1 a6 10 87 cop cp0,cr0,cr8,cr7,0xd -+ -+[0-9a-f]* <fadd_d>: -+ *[0-9a-f]*: e5 a2 0e ee cop cp0,cr14,cr14,cr14,0x44 -+ *[0-9a-f]*: e5 a2 00 00 cop cp0,cr0,cr0,cr0,0x44 -+ *[0-9a-f]*: e5 a2 00 ee cop cp0,cr0,cr14,cr14,0x44 -+ *[0-9a-f]*: e5 a2 0e 0e cop cp0,cr14,cr0,cr14,0x44 -+ *[0-9a-f]*: e5 a2 0e e0 cop cp0,cr14,cr14,cr0,0x44 -+ *[0-9a-f]*: e5 a2 06 88 cop cp0,cr6,cr8,cr8,0x44 -+ *[0-9a-f]*: e5 a2 08 68 cop cp0,cr8,cr6,cr8,0x44 -+ *[0-9a-f]*: e5 a2 08 86 cop cp0,cr8,cr8,cr6,0x44 -+ -+[0-9a-f]* <fsub_d>: -+ *[0-9a-f]*: e5 a2 1e ee cop cp0,cr14,cr14,cr14,0x45 -+ *[0-9a-f]*: e5 a2 10 00 cop cp0,cr0,cr0,cr0,0x45 -+ *[0-9a-f]*: e5 a2 10 ee cop cp0,cr0,cr14,cr14,0x45 -+ *[0-9a-f]*: e5 a2 1e 0e cop cp0,cr14,cr0,cr14,0x45 -+ *[0-9a-f]*: e5 a2 1e e0 cop cp0,cr14,cr14,cr0,0x45 -+ *[0-9a-f]*: e5 a2 16 88 cop cp0,cr6,cr8,cr8,0x45 -+ *[0-9a-f]*: e5 a2 18 68 cop cp0,cr8,cr6,cr8,0x45 -+ *[0-9a-f]*: e5 a2 18 86 cop cp0,cr8,cr8,cr6,0x45 -+ -+[0-9a-f]* <fmac_d>: -+ *[0-9a-f]*: e5 a0 0e ee cop cp0,cr14,cr14,cr14,0x40 -+ *[0-9a-f]*: e5 a0 00 00 cop cp0,cr0,cr0,cr0,0x40 -+ *[0-9a-f]*: e5 a0 00 ee cop cp0,cr0,cr14,cr14,0x40 -+ *[0-9a-f]*: e5 a0 0e 0e cop cp0,cr14,cr0,cr14,0x40 -+ *[0-9a-f]*: e5 a0 0e e0 cop cp0,cr14,cr14,cr0,0x40 -+ *[0-9a-f]*: e5 a0 06 88 cop cp0,cr6,cr8,cr8,0x40 -+ *[0-9a-f]*: e5 a0 08 68 cop cp0,cr8,cr6,cr8,0x40 -+ *[0-9a-f]*: e5 a0 08 86 cop cp0,cr8,cr8,cr6,0x40 -+ -+[0-9a-f]* <fnmac_d>: -+ *[0-9a-f]*: e5 a0 1e ee cop cp0,cr14,cr14,cr14,0x41 -+ *[0-9a-f]*: e5 a0 10 00 cop cp0,cr0,cr0,cr0,0x41 -+ *[0-9a-f]*: e5 a0 10 ee cop cp0,cr0,cr14,cr14,0x41 -+ *[0-9a-f]*: e5 a0 1e 0e cop cp0,cr14,cr0,cr14,0x41 -+ *[0-9a-f]*: e5 a0 1e e0 cop cp0,cr14,cr14,cr0,0x41 -+ *[0-9a-f]*: e5 a0 16 88 cop cp0,cr6,cr8,cr8,0x41 -+ *[0-9a-f]*: e5 a0 18 68 cop cp0,cr8,cr6,cr8,0x41 -+ *[0-9a-f]*: e5 a0 18 86 cop cp0,cr8,cr8,cr6,0x41 -+ -+[0-9a-f]* <fmsc_d>: -+ *[0-9a-f]*: e5 a1 0e ee cop cp0,cr14,cr14,cr14,0x42 -+ *[0-9a-f]*: e5 a1 00 00 cop cp0,cr0,cr0,cr0,0x42 -+ *[0-9a-f]*: e5 a1 00 ee cop cp0,cr0,cr14,cr14,0x42 -+ *[0-9a-f]*: e5 a1 0e 0e cop cp0,cr14,cr0,cr14,0x42 -+ *[0-9a-f]*: e5 a1 0e e0 cop cp0,cr14,cr14,cr0,0x42 -+ *[0-9a-f]*: e5 a1 06 88 cop cp0,cr6,cr8,cr8,0x42 -+ *[0-9a-f]*: e5 a1 08 68 cop cp0,cr8,cr6,cr8,0x42 -+ *[0-9a-f]*: e5 a1 08 86 cop cp0,cr8,cr8,cr6,0x42 -+ -+[0-9a-f]* <fnmsc_d>: -+ *[0-9a-f]*: e5 a1 1e ee cop cp0,cr14,cr14,cr14,0x43 -+ *[0-9a-f]*: e5 a1 10 00 cop cp0,cr0,cr0,cr0,0x43 -+ *[0-9a-f]*: e5 a1 10 ee cop cp0,cr0,cr14,cr14,0x43 -+ *[0-9a-f]*: e5 a1 1e 0e cop cp0,cr14,cr0,cr14,0x43 -+ *[0-9a-f]*: e5 a1 1e e0 cop cp0,cr14,cr14,cr0,0x43 -+ *[0-9a-f]*: e5 a1 16 88 cop cp0,cr6,cr8,cr8,0x43 -+ *[0-9a-f]*: e5 a1 18 68 cop cp0,cr8,cr6,cr8,0x43 -+ *[0-9a-f]*: e5 a1 18 86 cop cp0,cr8,cr8,cr6,0x43 -+ -+[0-9a-f]* <fmul_d>: -+ *[0-9a-f]*: e5 a3 0e ee cop cp0,cr14,cr14,cr14,0x46 -+ *[0-9a-f]*: e5 a3 00 00 cop cp0,cr0,cr0,cr0,0x46 -+ *[0-9a-f]*: e5 a3 00 ee cop cp0,cr0,cr14,cr14,0x46 -+ *[0-9a-f]*: e5 a3 0e 0e cop cp0,cr14,cr0,cr14,0x46 -+ *[0-9a-f]*: e5 a3 0e e0 cop cp0,cr14,cr14,cr0,0x46 -+ *[0-9a-f]*: e5 a3 06 88 cop cp0,cr6,cr8,cr8,0x46 -+ *[0-9a-f]*: e5 a3 08 68 cop cp0,cr8,cr6,cr8,0x46 -+ *[0-9a-f]*: e5 a3 08 86 cop cp0,cr8,cr8,cr6,0x46 -+ -+[0-9a-f]* <fnmul_d>: -+ *[0-9a-f]*: e5 a3 1e ee cop cp0,cr14,cr14,cr14,0x47 -+ *[0-9a-f]*: e5 a3 10 00 cop cp0,cr0,cr0,cr0,0x47 -+ *[0-9a-f]*: e5 a3 10 ee cop cp0,cr0,cr14,cr14,0x47 -+ *[0-9a-f]*: e5 a3 1e 0e cop cp0,cr14,cr0,cr14,0x47 -+ *[0-9a-f]*: e5 a3 1e e0 cop cp0,cr14,cr14,cr0,0x47 -+ *[0-9a-f]*: e5 a3 16 88 cop cp0,cr6,cr8,cr8,0x47 -+ *[0-9a-f]*: e5 a3 18 68 cop cp0,cr8,cr6,cr8,0x47 -+ *[0-9a-f]*: e5 a3 18 86 cop cp0,cr8,cr8,cr6,0x47 -+ -+[0-9a-f]* <fneg_d>: -+ *[0-9a-f]*: e5 a4 0e e0 cop cp0,cr14,cr14,cr0,0x48 -+ *[0-9a-f]*: e5 a4 00 00 cop cp0,cr0,cr0,cr0,0x48 -+ *[0-9a-f]*: e5 a4 00 e0 cop cp0,cr0,cr14,cr0,0x48 -+ *[0-9a-f]*: e5 a4 0e 00 cop cp0,cr14,cr0,cr0,0x48 -+ *[0-9a-f]*: e5 a4 06 80 cop cp0,cr6,cr8,cr0,0x48 -+ *[0-9a-f]*: e5 a4 08 60 cop cp0,cr8,cr6,cr0,0x48 -+ -+[0-9a-f]* <fabs_d>: -+ *[0-9a-f]*: e5 a4 1e e0 cop cp0,cr14,cr14,cr0,0x49 -+ *[0-9a-f]*: e5 a4 10 00 cop cp0,cr0,cr0,cr0,0x49 -+ *[0-9a-f]*: e5 a4 10 e0 cop cp0,cr0,cr14,cr0,0x49 -+ *[0-9a-f]*: e5 a4 1e 00 cop cp0,cr14,cr0,cr0,0x49 -+ *[0-9a-f]*: e5 a4 16 80 cop cp0,cr6,cr8,cr0,0x49 -+ *[0-9a-f]*: e5 a4 18 60 cop cp0,cr8,cr6,cr0,0x49 -+ -+[0-9a-f]* <fcmp_d>: -+ *[0-9a-f]*: e5 a6 10 ee cop cp0,cr0,cr14,cr14,0x4d -+ *[0-9a-f]*: e5 a6 10 00 cop cp0,cr0,cr0,cr0,0x4d -+ *[0-9a-f]*: e5 a6 10 0e cop cp0,cr0,cr0,cr14,0x4d -+ *[0-9a-f]*: e5 a6 10 e0 cop cp0,cr0,cr14,cr0,0x4d -+ *[0-9a-f]*: e5 a6 10 68 cop cp0,cr0,cr6,cr8,0x4d -+ *[0-9a-f]*: e5 a6 10 86 cop cp0,cr0,cr8,cr6,0x4d -+ -+[0-9a-f]* <fmov_s>: -+ *[0-9a-f]*: e1 a5 0f f0 cop cp0,cr15,cr15,cr0,0xa -+ *[0-9a-f]*: e1 a5 00 00 cop cp0,cr0,cr0,cr0,0xa -+ *[0-9a-f]*: e1 a5 0f 00 cop cp0,cr15,cr0,cr0,0xa -+ *[0-9a-f]*: e1 a5 00 f0 cop cp0,cr0,cr15,cr0,0xa -+ *[0-9a-f]*: e1 a5 08 70 cop cp0,cr8,cr7,cr0,0xa -+ *[0-9a-f]*: e1 a5 07 80 cop cp0,cr7,cr8,cr0,0xa -+ *[0-9a-f]*: ef af 0f 00 mvcr.w cp0,pc,cr15 -+ *[0-9a-f]*: ef a0 00 00 mvcr.w cp0,r0,cr0 -+ *[0-9a-f]*: ef af 00 00 mvcr.w cp0,pc,cr0 -+ *[0-9a-f]*: ef a0 0f 00 mvcr.w cp0,r0,cr15 -+ *[0-9a-f]*: ef a8 07 00 mvcr.w cp0,r8,cr7 -+ *[0-9a-f]*: ef a7 08 00 mvcr.w cp0,r7,cr8 -+ *[0-9a-f]*: ef af 0f 20 mvrc.w cp0,cr15,pc -+ *[0-9a-f]*: ef a0 00 20 mvrc.w cp0,cr0,r0 -+ *[0-9a-f]*: ef a0 0f 20 mvrc.w cp0,cr15,r0 -+ *[0-9a-f]*: ef af 00 20 mvrc.w cp0,cr0,pc -+ *[0-9a-f]*: ef a7 08 20 mvrc.w cp0,cr8,r7 -+ *[0-9a-f]*: ef a8 07 20 mvrc.w cp0,cr7,r8 -+ -+[0-9a-f]* <fmov_d>: -+ *[0-9a-f]*: e5 a5 0e e0 cop cp0,cr14,cr14,cr0,0x4a -+ *[0-9a-f]*: e5 a5 00 00 cop cp0,cr0,cr0,cr0,0x4a -+ *[0-9a-f]*: e5 a5 0e 00 cop cp0,cr14,cr0,cr0,0x4a -+ *[0-9a-f]*: e5 a5 00 e0 cop cp0,cr0,cr14,cr0,0x4a -+ *[0-9a-f]*: e5 a5 08 60 cop cp0,cr8,cr6,cr0,0x4a -+ *[0-9a-f]*: e5 a5 06 80 cop cp0,cr6,cr8,cr0,0x4a -+ *[0-9a-f]*: ef ae 0e 10 mvcr.d cp0,lr,cr14 -+ *[0-9a-f]*: ef a0 00 10 mvcr.d cp0,r0,cr0 -+ *[0-9a-f]*: ef ae 00 10 mvcr.d cp0,lr,cr0 -+ *[0-9a-f]*: ef a0 0e 10 mvcr.d cp0,r0,cr14 -+ *[0-9a-f]*: ef a8 06 10 mvcr.d cp0,r8,cr6 -+ *[0-9a-f]*: ef a6 08 10 mvcr.d cp0,r6,cr8 -+ *[0-9a-f]*: ef ae 0e 30 mvrc.d cp0,cr14,lr -+ *[0-9a-f]*: ef a0 00 30 mvrc.d cp0,cr0,r0 -+ *[0-9a-f]*: ef a0 0e 30 mvrc.d cp0,cr14,r0 -+ *[0-9a-f]*: ef ae 00 30 mvrc.d cp0,cr0,lr -+ *[0-9a-f]*: ef a6 08 30 mvrc.d cp0,cr8,r6 -+ *[0-9a-f]*: ef a8 06 30 mvrc.d cp0,cr6,r8 -+ -+[0-9a-f]* <fcasts_d>: -+ *[0-9a-f]*: e1 a7 1f e0 cop cp0,cr15,cr14,cr0,0xf -+ *[0-9a-f]*: e1 a7 10 00 cop cp0,cr0,cr0,cr0,0xf -+ *[0-9a-f]*: e1 a7 1f 00 cop cp0,cr15,cr0,cr0,0xf -+ *[0-9a-f]*: e1 a7 10 e0 cop cp0,cr0,cr14,cr0,0xf -+ *[0-9a-f]*: e1 a7 18 60 cop cp0,cr8,cr6,cr0,0xf -+ *[0-9a-f]*: e1 a7 17 80 cop cp0,cr7,cr8,cr0,0xf -+ -+[0-9a-f]* <fcastd_s>: -+ *[0-9a-f]*: e1 a8 0e f0 cop cp0,cr14,cr15,cr0,0x10 -+ *[0-9a-f]*: e1 a8 00 00 cop cp0,cr0,cr0,cr0,0x10 -+ *[0-9a-f]*: e1 a8 0e 00 cop cp0,cr14,cr0,cr0,0x10 -+ *[0-9a-f]*: e1 a8 00 f0 cop cp0,cr0,cr15,cr0,0x10 -+ *[0-9a-f]*: e1 a8 08 70 cop cp0,cr8,cr7,cr0,0x10 -+ *[0-9a-f]*: e1 a8 06 80 cop cp0,cr6,cr8,cr0,0x10 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/fpinsn.s binutils-2.21/gas/testsuite/gas/avr32/fpinsn.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/fpinsn.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/fpinsn.s 2011-08-28 14:56:21.197982789 +0200 -@@ -0,0 +1,266 @@ -+ -+ .text -+ .global fadd_s -+fadd_s: -+ fadd.s fr15, fr15, fr15 -+ fadd.s fr0, fr0, fr0 -+ fadd.s fr0, fr15, fr15 -+ fadd.s fr15, fr0, fr15 -+ fadd.s fr15, fr15, fr0 -+ fadd.s fr7, fr8, fr8 -+ fadd.s fr8, fr7, fr8 -+ fadd.s fr8, fr8, fr7 -+ .global fsub_s -+fsub_s: -+ fsub.s fr15, fr15, fr15 -+ fsub.s fr0, fr0, fr0 -+ fsub.s fr0, fr15, fr15 -+ fsub.s fr15, fr0, fr15 -+ fsub.s fr15, fr15, fr0 -+ fsub.s fr7, fr8, fr8 -+ fsub.s fr8, fr7, fr8 -+ fsub.s fr8, fr8, fr7 -+ .global fmac_s -+fmac_s: -+ fmac.s fr15, fr15, fr15 -+ fmac.s fr0, fr0, fr0 -+ fmac.s fr0, fr15, fr15 -+ fmac.s fr15, fr0, fr15 -+ fmac.s fr15, fr15, fr0 -+ fmac.s fr7, fr8, fr8 -+ fmac.s fr8, fr7, fr8 -+ fmac.s fr8, fr8, fr7 -+ .global fnmac_s -+fnmac_s: -+ fnmac.s fr15, fr15, fr15 -+ fnmac.s fr0, fr0, fr0 -+ fnmac.s fr0, fr15, fr15 -+ fnmac.s fr15, fr0, fr15 -+ fnmac.s fr15, fr15, fr0 -+ fnmac.s fr7, fr8, fr8 -+ fnmac.s fr8, fr7, fr8 -+ fnmac.s fr8, fr8, fr7 -+ .global fmsc_s -+fmsc_s: -+ fmsc.s fr15, fr15, fr15 -+ fmsc.s fr0, fr0, fr0 -+ fmsc.s fr0, fr15, fr15 -+ fmsc.s fr15, fr0, fr15 -+ fmsc.s fr15, fr15, fr0 -+ fmsc.s fr7, fr8, fr8 -+ fmsc.s fr8, fr7, fr8 -+ fmsc.s fr8, fr8, fr7 -+ .global fnmsc_s -+fnmsc_s: -+ fnmsc.s fr15, fr15, fr15 -+ fnmsc.s fr0, fr0, fr0 -+ fnmsc.s fr0, fr15, fr15 -+ fnmsc.s fr15, fr0, fr15 -+ fnmsc.s fr15, fr15, fr0 -+ fnmsc.s fr7, fr8, fr8 -+ fnmsc.s fr8, fr7, fr8 -+ fnmsc.s fr8, fr8, fr7 -+ .global fmul_s -+fmul_s: -+ fmul.s fr15, fr15, fr15 -+ fmul.s fr0, fr0, fr0 -+ fmul.s fr0, fr15, fr15 -+ fmul.s fr15, fr0, fr15 -+ fmul.s fr15, fr15, fr0 -+ fmul.s fr7, fr8, fr8 -+ fmul.s fr8, fr7, fr8 -+ fmul.s fr8, fr8, fr7 -+ .global fnmul_s -+fnmul_s: -+ fnmul.s fr15, fr15, fr15 -+ fnmul.s fr0, fr0, fr0 -+ fnmul.s fr0, fr15, fr15 -+ fnmul.s fr15, fr0, fr15 -+ fnmul.s fr15, fr15, fr0 -+ fnmul.s fr7, fr8, fr8 -+ fnmul.s fr8, fr7, fr8 -+ fnmul.s fr8, fr8, fr7 -+ .global fneg_s -+fneg_s: -+ fneg.s fr15, fr15 -+ fneg.s fr0, fr0 -+ fneg.s fr0, fr15 -+ fneg.s fr15, fr0 -+ fneg.s fr7, fr8 -+ fneg.s fr8, fr7 -+ .global fabs_s -+fabs_s: -+ fabs.s fr15, fr15 -+ fabs.s fr0, fr0 -+ fabs.s fr0, fr15 -+ fabs.s fr15, fr0 -+ fabs.s fr7, fr8 -+ fabs.s fr8, fr7 -+ .global fcmp_s -+fcmp_s: -+ fcmp.s fr15, fr15 -+ fcmp.s fr0, fr0 -+ fcmp.s fr0, fr15 -+ fcmp.s fr15, fr0 -+ fcmp.s fr7, fr8 -+ fcmp.s fr8, fr7 -+ .global fadd_d -+fadd_d: -+ fadd.d fr14, fr14, fr14 -+ fadd.d fr0, fr0, fr0 -+ fadd.d fr0, fr14, fr14 -+ fadd.d fr14, fr0, fr14 -+ fadd.d fr14, fr14, fr0 -+ fadd.d fr6, fr8, fr8 -+ fadd.d fr8, fr6, fr8 -+ fadd.d fr8, fr8, fr6 -+ .global fsub_d -+fsub_d: -+ fsub.d fr14, fr14, fr14 -+ fsub.d fr0, fr0, fr0 -+ fsub.d fr0, fr14, fr14 -+ fsub.d fr14, fr0, fr14 -+ fsub.d fr14, fr14, fr0 -+ fsub.d fr6, fr8, fr8 -+ fsub.d fr8, fr6, fr8 -+ fsub.d fr8, fr8, fr6 -+ .global fmac_d -+fmac_d: -+ fmac.d fr14, fr14, fr14 -+ fmac.d fr0, fr0, fr0 -+ fmac.d fr0, fr14, fr14 -+ fmac.d fr14, fr0, fr14 -+ fmac.d fr14, fr14, fr0 -+ fmac.d fr6, fr8, fr8 -+ fmac.d fr8, fr6, fr8 -+ fmac.d fr8, fr8, fr6 -+ .global fnmac_d -+fnmac_d: -+ fnmac.d fr14, fr14, fr14 -+ fnmac.d fr0, fr0, fr0 -+ fnmac.d fr0, fr14, fr14 -+ fnmac.d fr14, fr0, fr14 -+ fnmac.d fr14, fr14, fr0 -+ fnmac.d fr6, fr8, fr8 -+ fnmac.d fr8, fr6, fr8 -+ fnmac.d fr8, fr8, fr6 -+ .global fmsc_d -+fmsc_d: -+ fmsc.d fr14, fr14, fr14 -+ fmsc.d fr0, fr0, fr0 -+ fmsc.d fr0, fr14, fr14 -+ fmsc.d fr14, fr0, fr14 -+ fmsc.d fr14, fr14, fr0 -+ fmsc.d fr6, fr8, fr8 -+ fmsc.d fr8, fr6, fr8 -+ fmsc.d fr8, fr8, fr6 -+ .global fnmsc_d -+fnmsc_d: -+ fnmsc.d fr14, fr14, fr14 -+ fnmsc.d fr0, fr0, fr0 -+ fnmsc.d fr0, fr14, fr14 -+ fnmsc.d fr14, fr0, fr14 -+ fnmsc.d fr14, fr14, fr0 -+ fnmsc.d fr6, fr8, fr8 -+ fnmsc.d fr8, fr6, fr8 -+ fnmsc.d fr8, fr8, fr6 -+ .global fmul_d -+fmul_d: -+ fmul.d fr14, fr14, fr14 -+ fmul.d fr0, fr0, fr0 -+ fmul.d fr0, fr14, fr14 -+ fmul.d fr14, fr0, fr14 -+ fmul.d fr14, fr14, fr0 -+ fmul.d fr6, fr8, fr8 -+ fmul.d fr8, fr6, fr8 -+ fmul.d fr8, fr8, fr6 -+ .global fnmul_d -+fnmul_d: -+ fnmul.d fr14, fr14, fr14 -+ fnmul.d fr0, fr0, fr0 -+ fnmul.d fr0, fr14, fr14 -+ fnmul.d fr14, fr0, fr14 -+ fnmul.d fr14, fr14, fr0 -+ fnmul.d fr6, fr8, fr8 -+ fnmul.d fr8, fr6, fr8 -+ fnmul.d fr8, fr8, fr6 -+ .global fneg_d -+fneg_d: -+ fneg.d fr14, fr14 -+ fneg.d fr0, fr0 -+ fneg.d fr0, fr14 -+ fneg.d fr14, fr0 -+ fneg.d fr6, fr8 -+ fneg.d fr8, fr6 -+ .global fabs_d -+fabs_d: -+ fabs.d fr14, fr14 -+ fabs.d fr0, fr0 -+ fabs.d fr0, fr14 -+ fabs.d fr14, fr0 -+ fabs.d fr6, fr8 -+ fabs.d fr8, fr6 -+ .global fcmp_d -+fcmp_d: -+ fcmp.d fr14, fr14 -+ fcmp.d fr0, fr0 -+ fcmp.d fr0, fr14 -+ fcmp.d fr14, fr0 -+ fcmp.d fr6, fr8 -+ fcmp.d fr8, fr6 -+ .global fmov_s -+fmov_s: -+ fmov.s fr15, fr15 -+ fmov.s fr0, fr0 -+ fmov.s fr15, fr0 -+ fmov.s fr0, fr15 -+ fmov.s fr8, fr7 -+ fmov.s fr7, fr8 -+ fmov.s pc, fr15 -+ fmov.s r0, fr0 -+ fmov.s pc, fr0 -+ fmov.s r0, fr15 -+ fmov.s r8, fr7 -+ fmov.s r7, fr8 -+ fmov.s fr15, pc -+ fmov.s fr0, r0 -+ fmov.s fr15, r0 -+ fmov.s fr0, pc -+ fmov.s fr8, r7 -+ fmov.s fr7, r8 -+ .global fmov_d -+fmov_d: -+ fmov.d fr14, fr14 -+ fmov.d fr0, fr0 -+ fmov.d fr14, fr0 -+ fmov.d fr0, fr14 -+ fmov.d fr8, fr6 -+ fmov.d fr6, fr8 -+ fmov.d lr, fr14 -+ fmov.d r0, fr0 -+ fmov.d lr, fr0 -+ fmov.d r0, fr14 -+ fmov.d r8, fr6 -+ fmov.d r6, fr8 -+ fmov.d fr14, lr -+ fmov.d fr0, r0 -+ fmov.d fr14, r0 -+ fmov.d fr0, lr -+ fmov.d fr8, r6 -+ fmov.d fr6, r8 -+ .global fcasts_d -+fcasts_d: -+ fcasts.d fr15, fr14 -+ fcasts.d fr0, fr0 -+ fcasts.d fr15, fr0 -+ fcasts.d fr0, fr14 -+ fcasts.d fr8, fr6 -+ fcasts.d fr7, fr8 -+ .global fcastd_s -+fcastd_s: -+ fcastd.s fr14, fr15 -+ fcastd.s fr0, fr0 -+ fcastd.s fr14, fr0 -+ fcastd.s fr0, fr15 -+ fcastd.s fr8, fr7 -+ fcastd.s fr6, fr8 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/hwrd-lwrd.d binutils-2.21/gas/testsuite/gas/avr32/hwrd-lwrd.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/hwrd-lwrd.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/hwrd-lwrd.d 2011-08-28 14:56:21.237983521 +0200 -@@ -0,0 +1,47 @@ -+#as: -+#objdump: -dr -+#name: hwrd-lwrd -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <test_hwrd>: -+ 0: e0 60 87 65 mov r0,34661 -+ 4: e0 60 12 34 mov r0,4660 -+ 8: e0 60 00 00 mov r0,0 -+ 8: R_AVR32_HI16 \.text\+0x60 -+ c: e0 60 00 00 mov r0,0 -+ c: R_AVR32_HI16 extsym1 -+ 10: ea 10 87 65 orh r0,0x8765 -+ 14: ea 10 12 34 orh r0,0x1234 -+ 18: ea 10 00 00 orh r0,0x0 -+ 18: R_AVR32_HI16 \.text\+0x60 -+ 1c: ea 10 00 00 orh r0,0x0 -+ 1c: R_AVR32_HI16 extsym1 -+ 20: e4 10 87 65 andh r0,0x8765 -+ 24: e4 10 12 34 andh r0,0x1234 -+ 28: e4 10 00 00 andh r0,0x0 -+ 28: R_AVR32_HI16 \.text\+0x60 -+ 2c: e4 10 00 00 andh r0,0x0 -+ 2c: R_AVR32_HI16 extsym1 -+ -+00000030 <test_lwrd>: -+ 30: e0 60 43 21 mov r0,17185 -+ 34: e0 60 56 78 mov r0,22136 -+ 38: e0 60 00 00 mov r0,0 -+ 38: R_AVR32_LO16 \.text\+0x60 -+ 3c: e0 60 00 00 mov r0,0 -+ 3c: R_AVR32_LO16 extsym1 -+ 40: e8 10 43 21 orl r0,0x4321 -+ 44: e8 10 56 78 orl r0,0x5678 -+ 48: e8 10 00 00 orl r0,0x0 -+ 48: R_AVR32_LO16 \.text\+0x60 -+ 4c: e8 10 00 00 orl r0,0x0 -+ 4c: R_AVR32_LO16 extsym1 -+ 50: e0 10 43 21 andl r0,0x4321 -+ 54: e0 10 56 78 andl r0,0x5678 -+ 58: e0 10 00 00 andl r0,0x0 -+ 58: R_AVR32_LO16 \.text\+0x60 -+ 5c: e0 10 00 00 andl r0,0x0 -+ 5c: R_AVR32_LO16 extsym1 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/hwrd-lwrd.s binutils-2.21/gas/testsuite/gas/avr32/hwrd-lwrd.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/hwrd-lwrd.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/hwrd-lwrd.s 2011-08-28 14:56:21.287985939 +0200 -@@ -0,0 +1,39 @@ -+ -+ .equ sym1, 0x12345678 -+ -+ .text -+ .global test_hwrd -+test_hwrd: -+ mov r0, hi(0x87654321) -+ mov r0, hi(sym1) -+ mov r0, hi(sym2) -+ mov r0, hi(extsym1) -+ -+ orh r0, hi(0x87654321) -+ orh r0, hi(sym1) -+ orh r0, hi(sym2) -+ orh r0, hi(extsym1) -+ -+ andh r0, hi(0x87654321) -+ andh r0, hi(sym1) -+ andh r0, hi(sym2) -+ andh r0, hi(extsym1) -+ -+ .global test_lwrd -+test_lwrd: -+ mov r0, lo(0x87654321) -+ mov r0, lo(sym1) -+ mov r0, lo(sym2) -+ mov r0, lo(extsym1) -+ -+ orl r0, lo(0x87654321) -+ orl r0, lo(sym1) -+ orl r0, lo(sym2) -+ orl r0, lo(extsym1) -+ -+ andl r0, lo(0x87654321) -+ andl r0, lo(sym1) -+ andl r0, lo(sym2) -+ andl r0, lo(extsym1) -+ -+sym2: -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/jmptable.d binutils-2.21/gas/testsuite/gas/avr32/jmptable.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/jmptable.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/jmptable.d 2011-08-28 14:56:21.337984562 +0200 -@@ -0,0 +1,20 @@ -+#source: jmptable.s -+#as: -+#objdump: -dr -+#name: jmptable -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <jmptable_test>: -+ 0: fe c8 ff f4 sub r8,pc,-12 -+ 4: f0 00 00 2f add pc,r8,r0<<0x2 -+ 8: d7 03 nop -+ a: 00 00 add r0,r0 -+ c: c0 38 rjmp 12 <jmptable_test\+0x12> -+ e: c0 38 rjmp 14 <jmptable_test\+0x14> -+ 10: c0 38 rjmp 16 <jmptable_test\+0x16> -+ 12: d7 03 nop -+ 14: d7 03 nop -+ 16: d7 03 nop -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/jmptable_linkrelax.d binutils-2.21/gas/testsuite/gas/avr32/jmptable_linkrelax.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/jmptable_linkrelax.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/jmptable_linkrelax.d 2011-08-28 14:56:21.407984155 +0200 -@@ -0,0 +1,25 @@ -+#source: jmptable.s -+#as: --linkrelax -+#objdump: -dr -+#name: jmptable_linkrelax -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <jmptable_test>: -+ 0: fe c8 00 00 sub r8,pc,0 -+ 0: R_AVR32_16N_PCREL \.text\+0xc -+ 4: f0 00 00 2f add pc,r8,r0<<0x2 -+ 8: d7 03 nop -+ a: 00 00 add r0,r0 -+ a: R_AVR32_ALIGN \*ABS\*\+0x2 -+ c: c0 08 rjmp c <jmptable_test\+0xc> -+ c: R_AVR32_11H_PCREL \.text\+0x12 -+ e: c0 08 rjmp e <jmptable_test\+0xe> -+ e: R_AVR32_11H_PCREL \.text\+0x14 -+ 10: c0 08 rjmp 10 <jmptable_test\+0x10> -+ 10: R_AVR32_11H_PCREL \.text\+0x16 -+ 12: d7 03 nop -+ 14: d7 03 nop -+ 16: d7 03 nop -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/jmptable.s binutils-2.21/gas/testsuite/gas/avr32/jmptable.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/jmptable.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/jmptable.s 2011-08-28 14:56:21.477991202 +0200 -@@ -0,0 +1,14 @@ -+ -+ .text -+ .global jmptable_test -+jmptable_test: -+ sub r8, pc, -(.L1 - .) -+ add pc, r8, r0 << 2 -+ nop -+ .align 2 -+.L1: rjmp 1f -+ rjmp 2f -+ rjmp 3f -+1: nop -+2: nop -+3: nop -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/lda_nopic.d binutils-2.21/gas/testsuite/gas/avr32/lda_nopic.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/lda_nopic.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/lda_nopic.d 2011-08-28 14:56:21.517988336 +0200 -@@ -0,0 +1,32 @@ -+#source: lda.s -+#as: -+#objdump: -dr -+#name: lda_nopic -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <lda_test>: -+ 0: f2 c8 00 00 sub r8,r9,0 -+ -+00000004 <far_negative>: -+ 4: f6 ca 00 00 sub r10,r11,0 -+ ... -+ 8000: fe c0 7f fc sub r0,pc,32764 -+ 8004: 48 31 lddpc r1,8010 <far_negative\+0x800c> -+ 8006: 48 42 lddpc r2,8014 <far_negative\+0x8010> -+ 8008: 48 43 lddpc r3,8018 <far_negative\+0x8014> -+ 800a: 48 54 lddpc r4,801c <far_negative\+0x8018> -+ 800c: fe c5 80 04 sub r5,pc,-32764 -+ ... -+ 8010: R_AVR32_32_CPENT \.text -+ 8014: R_AVR32_32_CPENT \.data -+ 8018: R_AVR32_32_CPENT undefined -+ 801c: R_AVR32_32_CPENT \.text\+0x1001c -+ -+00010008 <far_positive>: -+ 10008: fa cc 00 00 sub r12,sp,0 -+ ... -+0001001c <toofar_positive>: -+ 1001c: fe ce 00 00 sub lr,pc,0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/lda_nopic_linkrelax.d binutils-2.21/gas/testsuite/gas/avr32/lda_nopic_linkrelax.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/lda_nopic_linkrelax.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/lda_nopic_linkrelax.d 2011-08-28 14:56:21.557985456 +0200 -@@ -0,0 +1,41 @@ -+#source: lda.s -+#as: --linkrelax -+#objdump: -dr -+#name: lda_nopic_linkrelax -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <lda_test>: -+ 0: f2 c8 00 00 sub r8,r9,0 -+ -+00000004 <far_negative>: -+ 4: f6 ca 00 00 sub r10,r11,0 -+ \.\.\. -+ 8000: 48 00 lddpc r0,8000 <far_negative\+0x7ffc> -+ 8000: R_AVR32_9W_CP \.text\+0x800c -+ 8002: 48 01 lddpc r1,8000 <far_negative\+0x7ffc> -+ 8002: R_AVR32_9W_CP \.text\+0x8010 -+ 8004: 48 02 lddpc r2,8004 <far_negative\+0x8000> -+ 8004: R_AVR32_9W_CP \.text\+0x8014 -+ 8006: 48 03 lddpc r3,8004 <far_negative\+0x8000> -+ 8006: R_AVR32_9W_CP \.text\+0x8018 -+ 8008: 48 04 lddpc r4,8008 <far_negative\+0x8004> -+ 8008: R_AVR32_9W_CP \.text\+0x801c -+ 800a: 48 05 lddpc r5,8008 <far_negative\+0x8004> -+ 800a: R_AVR32_9W_CP \.text\+0x8020 -+ \.\.\. -+ 800c: R_AVR32_ALIGN \*ABS\*\+0x2 -+ 800c: R_AVR32_32_CPENT \.text\+0x4 -+ 8010: R_AVR32_32_CPENT \.text -+ 8014: R_AVR32_32_CPENT \.data -+ 8018: R_AVR32_32_CPENT undefined -+ 801c: R_AVR32_32_CPENT \.text\+0x10020 -+ 8020: R_AVR32_32_CPENT \.text\+0x1000c -+ -+0001000c <far_positive>: -+ 1000c: fa cc 00 00 sub r12,sp,0 -+ \.\.\. -+00010020 <toofar_positive>: -+ 10020: fe ce 00 00 sub lr,pc,0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/lda_pic.d binutils-2.21/gas/testsuite/gas/avr32/lda_pic.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/lda_pic.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/lda_pic.d 2011-08-28 14:56:21.597980257 +0200 -@@ -0,0 +1,32 @@ -+#source: lda.s -+#as: --pic -+#objdump: -dr -+#name: lda_pic -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <lda_test>: -+ 0: f2 c8 00 00 sub r8,r9,0 -+ -+00000004 <far_negative>: -+ 4: f6 ca 00 00 sub r10,r11,0 -+ ... -+ 8000: fe c0 7f fc sub r0,pc,32764 -+ 8004: ec f1 00 00 ld.w r1,r6\[0\] -+ 8004: R_AVR32_GOT16S toofar_negative -+ 8008: ec f2 00 00 ld.w r2,r6\[0\] -+ 8008: R_AVR32_GOT16S different_section -+ 800c: ec f3 00 00 ld.w r3,r6\[0\] -+ 800c: R_AVR32_GOT16S undefined -+ 8010: ec f4 00 00 ld.w r4,r6\[0\] -+ 8010: R_AVR32_GOT16S toofar_positive -+ 8014: fe c5 80 14 sub r5,pc,-32748 -+ ... -+ -+00010000 <far_positive>: -+ 10000: fa cc 00 00 sub r12,sp,0 -+ ... -+00010014 <toofar_positive>: -+ 10014: fe ce 00 00 sub lr,pc,0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/lda_pic_linkrelax.d binutils-2.21/gas/testsuite/gas/avr32/lda_pic_linkrelax.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/lda_pic_linkrelax.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/lda_pic_linkrelax.d 2011-08-28 14:56:21.677981137 +0200 -@@ -0,0 +1,40 @@ -+#source: lda.s -+#as: --pic --linkrelax -+#objdump: -dr -+#name: lda_pic_linkrelax -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <lda_test>: -+ 0: f2 c8 00 00 sub r8,r9,0 -+ -+00000004 <far_negative>: -+ 4: f6 ca 00 00 sub r10,r11,0 -+ ... -+ 8000: e0 60 00 00 mov r0,0 -+ 8000: R_AVR32_LDA_GOT far_negative -+ 8004: ec 00 03 20 ld\.w r0,r6\[r0<<0x2\] -+ 8008: e0 61 00 00 mov r1,0 -+ 8008: R_AVR32_LDA_GOT toofar_negative -+ 800c: ec 01 03 21 ld\.w r1,r6\[r1<<0x2\] -+ 8010: e0 62 00 00 mov r2,0 -+ 8010: R_AVR32_LDA_GOT different_section -+ 8014: ec 02 03 22 ld\.w r2,r6\[r2<<0x2\] -+ 8018: e0 63 00 00 mov r3,0 -+ 8018: R_AVR32_LDA_GOT undefined -+ 801c: ec 03 03 23 ld\.w r3,r6\[r3<<0x2\] -+ 8020: e0 64 00 00 mov r4,0 -+ 8020: R_AVR32_LDA_GOT toofar_positive -+ 8024: ec 04 03 24 ld\.w r4,r6\[r4<<0x2\] -+ 8028: e0 65 00 00 mov r5,0 -+ 8028: R_AVR32_LDA_GOT far_positive -+ 802c: ec 05 03 25 ld\.w r5,r6\[r5<<0x2\] -+ ... -+ -+00010018 <far_positive>: -+ 10018: fa cc 00 00 sub r12,sp,0 -+ ... -+0001002c <toofar_positive>: -+ 1002c: fe ce 00 00 sub lr,pc,0 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/lda.s binutils-2.21/gas/testsuite/gas/avr32/lda.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/lda.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/lda.s 2011-08-28 14:56:21.727980838 +0200 -@@ -0,0 +1,30 @@ -+ -+ .text -+ .global lda_test -+lda_test: -+toofar_negative: -+ sub r8, r9, 0 -+far_negative: -+ sub r10, r11, 0 -+ -+ .fill 32760, 1, 0x00 -+ -+ lda.w r0, far_negative -+ lda.w r1, toofar_negative -+ lda.w r2, different_section -+ lda.w r3, undefined -+ lda.w r4, toofar_positive -+ lda.w r5, far_positive -+ -+ .cpool -+ -+ .fill 32744, 1, 0x00 -+far_positive: -+ sub r12, sp, 0 -+ .fill 16, 1, 0x00 -+toofar_positive: -+ sub lr, pc, 0 -+ -+ .data -+different_section: -+ .long 0x12345678 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/pcrel.d binutils-2.21/gas/testsuite/gas/avr32/pcrel.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/pcrel.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/pcrel.d 2011-08-28 14:56:21.787986178 +0200 -@@ -0,0 +1,64 @@ -+#as: -+#objdump: -dr -+#name: pcrel -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <test_rjmp>: -+ 0: d7 03 nop -+ 2: c0 28 rjmp 6 <test_rjmp\+0x6> -+ 4: d7 03 nop -+ 6: e0 8f 00 00 bral 6 <test_rjmp\+0x6> -+ 6: R_AVR32_22H_PCREL extsym10 -+ -+0000000a <test_rcall>: -+ a: d7 03 nop -+0000000c <test_rcall2>: -+ c: c0 2c rcall 10 <test_rcall2\+0x4> -+ e: d7 03 nop -+ 10: e0 a0 00 00 rcall 10 <test_rcall2\+0x4> -+ 10: R_AVR32_22H_PCREL extsym21 -+ -+00000014 <test_branch>: -+ 14: c0 31 brne 1a <test_branch\+0x6> -+ 16: e0 8f 00 00 bral 16 <test_branch\+0x2> -+ 16: R_AVR32_22H_PCREL test_branch -+ 1a: e0 80 00 00 breq 1a <test_branch\+0x6> -+ 1a: R_AVR32_22H_PCREL extsym21 -+ -+0000001e <test_lddpc>: -+ 1e: 48 30 lddpc r0,28 <sym1> -+ 20: 48 20 lddpc r0,28 <sym1> -+ 22: fe f0 00 00 ld.w r0,pc\[0\] -+ 22: R_AVR32_16B_PCREL extsym16 -+ \.\.\. -+ -+00000028 <sym1>: -+ 28: d7 03 nop -+ 2a: d7 03 nop -+ -+0000002c <test_local>: -+ 2c: 48 20 lddpc r0,34 <test_local\+0x8> -+ 2e: 48 30 lddpc r0,38 <test_local\+0xc> -+ 30: 48 20 lddpc r0,38 <test_local\+0xc> -+ 32: 00 00 add r0,r0 -+ 34: d7 03 nop -+ 36: d7 03 nop -+ 38: d7 03 nop -+ 3a: d7 03 nop -+ -+Disassembly of section \.text\.init: -+ -+00000000 <test_inter_section>: -+ 0: e0 a0 .. .. rcall [0-9a-f]+ <.*> -+ 0: R_AVR32_22H_PCREL test_rcall -+ 4: d7 03 nop -+ 6: e0 a0 .. .. rcall [0-9a-f]+ <.*> -+ 6: R_AVR32_22H_PCREL test_rcall -+ a: e0 a0 .. .. rcall [0-9a-z]+ <.*> -+ a: R_AVR32_22H_PCREL \.text\+0xc -+ e: d7 03 nop -+ 10: e0 a0 .. .. rcall [0-9a-f]+ <.*> -+ 10: R_AVR32_22H_PCREL \.text\+0xc -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/pcrel.s binutils-2.21/gas/testsuite/gas/avr32/pcrel.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/pcrel.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/pcrel.s 2011-08-28 14:56:21.837986264 +0200 -@@ -0,0 +1,57 @@ -+ -+ .text -+ .global test_rjmp -+test_rjmp: -+ nop -+ rjmp 0f -+ nop -+0: rjmp extsym10 -+ -+ .global test_rcall -+test_rcall: -+ nop -+test_rcall2: -+ rcall 0f -+ nop -+0: rcall extsym21 -+ -+ .global test_branch -+test_branch: -+ brne 0f -+ /* This will generate a reloc since test_branch is global */ -+ bral test_branch -+0: breq extsym21 -+ -+ .global test_lddpc -+test_lddpc: -+ lddpc r0,sym1 -+ lddpc r0,sym1 -+ lddpc r0,extsym16 -+ -+ .align 2 -+sym1: nop -+ nop -+ -+ .global test_local -+test_local: -+ lddpc r0, .LC1 -+ lddpc r0, .LC2 -+ lddpc r0, .LC1 + 0x4 -+ -+ .align 2 -+.LC1: -+ nop -+ nop -+.LC2: -+ nop -+ nop -+ -+ .section .text.init,"ax" -+ .global test_inter_section -+test_inter_section: -+ rcall test_rcall -+ nop -+ rcall test_rcall -+ rcall test_rcall2 -+ nop -+ rcall test_rcall2 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/pico.d binutils-2.21/gas/testsuite/gas/avr32/pico.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/pico.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/pico.d 2011-08-28 14:56:21.927980820 +0200 -@@ -0,0 +1,149 @@ -+#as: -+#objdump: -dr -+#name: pico -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+[0-9a-f]* <picosvmac>: -+ *[0-9a-f]*: e1 a6 20 00 cop cp1,cr0,cr0,cr0,0xc -+ *[0-9a-f]*: e1 a7 2b bb cop cp1,cr11,cr11,cr11,0xe -+ *[0-9a-f]*: e1 a6 3a 05 cop cp1,cr10,cr0,cr5,0xd -+ *[0-9a-f]*: e1 a7 36 90 cop cp1,cr6,cr9,cr0,0xf -+ -+[0-9a-f]* <picosvmul>: -+ *[0-9a-f]*: e1 a4 20 00 cop cp1,cr0,cr0,cr0,0x8 -+ *[0-9a-f]*: e1 a5 2b bb cop cp1,cr11,cr11,cr11,0xa -+ *[0-9a-f]*: e1 a4 3a 05 cop cp1,cr10,cr0,cr5,0x9 -+ *[0-9a-f]*: e1 a5 36 90 cop cp1,cr6,cr9,cr0,0xb -+ -+[0-9a-f]* <picovmac>: -+ *[0-9a-f]*: e1 a2 20 00 cop cp1,cr0,cr0,cr0,0x4 -+ *[0-9a-f]*: e1 a3 2b bb cop cp1,cr11,cr11,cr11,0x6 -+ *[0-9a-f]*: e1 a2 3a 05 cop cp1,cr10,cr0,cr5,0x5 -+ *[0-9a-f]*: e1 a3 36 90 cop cp1,cr6,cr9,cr0,0x7 -+ -+[0-9a-f]* <picovmul>: -+ *[0-9a-f]*: e1 a0 20 00 cop cp1,cr0,cr0,cr0,0x0 -+ *[0-9a-f]*: e1 a1 2b bb cop cp1,cr11,cr11,cr11,0x2 -+ *[0-9a-f]*: e1 a0 3a 05 cop cp1,cr10,cr0,cr5,0x1 -+ *[0-9a-f]*: e1 a1 36 90 cop cp1,cr6,cr9,cr0,0x3 -+ -+[0-9a-f]* <picold_d>: -+ *[0-9a-f]*: e9 af 3e ff ldc\.d cp1,cr14,pc\[0x3fc\] -+ *[0-9a-f]*: e9 a0 30 ff ldc\.d cp1,cr0,r0\[0x3fc\] -+ *[0-9a-f]*: e9 a0 30 00 ldc\.d cp1,cr0,r0\[0x0\] -+ *[0-9a-f]*: ef a8 26 50 ldc\.d cp1,cr6,--r8 -+ *[0-9a-f]*: ef a7 28 50 ldc\.d cp1,cr8,--r7 -+ *[0-9a-f]*: ef aa 32 65 ldc\.d cp1,cr2,r10\[r5<<0x2\] -+ *[0-9a-f]*: ef a3 3c 46 ldc\.d cp1,cr12,r3\[r6\] -+ -+[0-9a-f]* <picold_w>: -+ *[0-9a-f]*: e9 af 2f ff ldc\.w cp1,cr15,pc\[0x3fc\] -+ *[0-9a-f]*: e9 a0 20 ff ldc\.w cp1,cr0,r0\[0x3fc\] -+ *[0-9a-f]*: e9 a0 20 00 ldc\.w cp1,cr0,r0\[0x0\] -+ *[0-9a-f]*: ef a8 27 40 ldc\.w cp1,cr7,--r8 -+ *[0-9a-f]*: ef a7 28 40 ldc\.w cp1,cr8,--r7 -+ *[0-9a-f]*: ef aa 31 25 ldc\.w cp1,cr1,r10\[r5<<0x2\] -+ *[0-9a-f]*: ef a3 3d 06 ldc\.w cp1,cr13,r3\[r6\] -+ -+[0-9a-f]* <picoldm_d>: -+ *[0-9a-f]*: ed af 24 ff ldcm\.d cp1,pc,cr0-cr15 -+ *[0-9a-f]*: ed a0 24 01 ldcm\.d cp1,r0,cr0-cr1 -+ *[0-9a-f]*: ed a7 24 80 ldcm\.d cp1,r7,cr14-cr15 -+ *[0-9a-f]*: ed a8 24 7f ldcm\.d cp1,r8,cr0-cr13 -+ -+[0-9a-f]* <picoldm_d_pu>: -+ *[0-9a-f]*: ed af 34 ff ldcm\.d cp1,pc\+\+,cr0-cr15 -+ *[0-9a-f]*: ed a0 34 01 ldcm\.d cp1,r0\+\+,cr0-cr1 -+ *[0-9a-f]*: ed a7 34 80 ldcm\.d cp1,r7\+\+,cr14-cr15 -+ *[0-9a-f]*: ed a8 34 7f ldcm\.d cp1,r8\+\+,cr0-cr13 -+ -+[0-9a-f]* <picoldm_w>: -+ *[0-9a-f]*: ed af 20 ff ldcm\.w cp1,pc,cr0-cr7 -+ *[0-9a-f]*: ed a0 20 01 ldcm\.w cp1,r0,cr0 -+ *[0-9a-f]*: ed a7 20 80 ldcm\.w cp1,r7,cr7 -+ *[0-9a-f]*: ed a8 20 7f ldcm\.w cp1,r8,cr0-cr6 -+ *[0-9a-f]*: ed af 21 ff ldcm\.w cp1,pc,cr8-cr15 -+ *[0-9a-f]*: ed a0 21 01 ldcm\.w cp1,r0,cr8 -+ *[0-9a-f]*: ed a7 21 80 ldcm\.w cp1,r7,cr15 -+ *[0-9a-f]*: ed a8 21 7f ldcm\.w cp1,r8,cr8-cr14 -+ -+[0-9a-f]* <picoldm_w_pu>: -+ *[0-9a-f]*: ed af 30 ff ldcm\.w cp1,pc\+\+,cr0-cr7 -+ *[0-9a-f]*: ed a0 30 01 ldcm\.w cp1,r0\+\+,cr0 -+ *[0-9a-f]*: ed a7 30 80 ldcm\.w cp1,r7\+\+,cr7 -+ *[0-9a-f]*: ed a8 30 7f ldcm\.w cp1,r8\+\+,cr0-cr6 -+ *[0-9a-f]*: ed af 31 ff ldcm\.w cp1,pc\+\+,cr8-cr15 -+ *[0-9a-f]*: ed a0 31 01 ldcm\.w cp1,r0\+\+,cr8 -+ *[0-9a-f]*: ed a7 31 80 ldcm\.w cp1,r7\+\+,cr15 -+ *[0-9a-f]*: ed a8 31 7f ldcm\.w cp1,r8\+\+,cr8-cr14 -+ -+[0-9a-f]* <picomv_d>: -+ *[0-9a-f]*: ef ae 2e 30 mvrc\.d cp1,cr14,lr -+ *[0-9a-f]*: ef a0 20 30 mvrc\.d cp1,cr0,r0 -+ *[0-9a-f]*: ef a8 26 30 mvrc\.d cp1,cr6,r8 -+ *[0-9a-f]*: ef a6 28 30 mvrc\.d cp1,cr8,r6 -+ *[0-9a-f]*: ef ae 2e 10 mvcr\.d cp1,lr,cr14 -+ *[0-9a-f]*: ef a0 20 10 mvcr\.d cp1,r0,cr0 -+ *[0-9a-f]*: ef a8 26 10 mvcr\.d cp1,r8,cr6 -+ *[0-9a-f]*: ef a6 28 10 mvcr\.d cp1,r6,cr8 -+ -+[0-9a-f]* <picomv_w>: -+ *[0-9a-f]*: ef af 2f 20 mvrc\.w cp1,cr15,pc -+ *[0-9a-f]*: ef a0 20 20 mvrc\.w cp1,cr0,r0 -+ *[0-9a-f]*: ef a8 27 20 mvrc\.w cp1,cr7,r8 -+ *[0-9a-f]*: ef a7 28 20 mvrc\.w cp1,cr8,r7 -+ *[0-9a-f]*: ef af 2f 00 mvcr\.w cp1,pc,cr15 -+ *[0-9a-f]*: ef a0 20 00 mvcr\.w cp1,r0,cr0 -+ *[0-9a-f]*: ef a8 27 00 mvcr\.w cp1,r8,cr7 -+ *[0-9a-f]*: ef a7 28 00 mvcr\.w cp1,r7,cr8 -+ -+[0-9a-f]* <picost_d>: -+ *[0-9a-f]*: eb af 3e ff stc\.d cp1,pc\[0x3fc\],cr14 -+ *[0-9a-f]*: eb a0 30 00 stc\.d cp1,r0\[0x0\],cr0 -+ *[0-9a-f]*: ef a8 26 70 stc\.d cp1,r8\+\+,cr6 -+ *[0-9a-f]*: ef a7 28 70 stc\.d cp1,r7\+\+,cr8 -+ *[0-9a-f]*: ef aa 32 e5 stc\.d cp1,r10\[r5<<0x2\],cr2 -+ *[0-9a-f]*: ef a3 3c c6 stc\.d cp1,r3\[r6\],cr12 -+ -+[0-9a-f]* <picost_w>: -+ *[0-9a-f]*: eb af 2f ff stc\.w cp1,pc\[0x3fc\],cr15 -+ *[0-9a-f]*: eb a0 20 00 stc\.w cp1,r0\[0x0\],cr0 -+ *[0-9a-f]*: ef a8 27 60 stc\.w cp1,r8\+\+,cr7 -+ *[0-9a-f]*: ef a7 28 60 stc\.w cp1,r7\+\+,cr8 -+ *[0-9a-f]*: ef aa 31 a5 stc\.w cp1,r10\[r5<<0x2\],cr1 -+ *[0-9a-f]*: ef a3 3d 86 stc\.w cp1,r3\[r6\],cr13 -+ -+[0-9a-f]* <picostm_d>: -+ *[0-9a-f]*: ed af 25 ff stcm\.d cp1,pc,cr0-cr15 -+ *[0-9a-f]*: ed a0 25 01 stcm\.d cp1,r0,cr0-cr1 -+ *[0-9a-f]*: ed a7 25 80 stcm\.d cp1,r7,cr14-cr15 -+ *[0-9a-f]*: ed a8 25 7f stcm\.d cp1,r8,cr0-cr13 -+ -+[0-9a-f]* <picostm_d_pu>: -+ *[0-9a-f]*: ed af 35 ff stcm\.d cp1,--pc,cr0-cr15 -+ *[0-9a-f]*: ed a0 35 01 stcm\.d cp1,--r0,cr0-cr1 -+ *[0-9a-f]*: ed a7 35 80 stcm\.d cp1,--r7,cr14-cr15 -+ *[0-9a-f]*: ed a8 35 7f stcm\.d cp1,--r8,cr0-cr13 -+ -+[0-9a-f]* <picostm_w>: -+ *[0-9a-f]*: ed af 22 ff stcm\.w cp1,pc,cr0-cr7 -+ *[0-9a-f]*: ed a0 22 01 stcm\.w cp1,r0,cr0 -+ *[0-9a-f]*: ed a7 22 80 stcm\.w cp1,r7,cr7 -+ *[0-9a-f]*: ed a8 22 7f stcm\.w cp1,r8,cr0-cr6 -+ *[0-9a-f]*: ed af 23 ff stcm\.w cp1,pc,cr8-cr15 -+ *[0-9a-f]*: ed a0 23 01 stcm\.w cp1,r0,cr8 -+ *[0-9a-f]*: ed a7 23 80 stcm\.w cp1,r7,cr15 -+ *[0-9a-f]*: ed a8 23 7f stcm\.w cp1,r8,cr8-cr14 -+ -+[0-9a-f]* <picostm_w_pu>: -+ *[0-9a-f]*: ed af 32 ff stcm\.w cp1,--pc,cr0-cr7 -+ *[0-9a-f]*: ed a0 32 01 stcm\.w cp1,--r0,cr0 -+ *[0-9a-f]*: ed a7 32 80 stcm\.w cp1,--r7,cr7 -+ *[0-9a-f]*: ed a8 32 7f stcm\.w cp1,--r8,cr0-cr6 -+ *[0-9a-f]*: ed af 33 ff stcm\.w cp1,--pc,cr8-cr15 -+ *[0-9a-f]*: ed a0 33 01 stcm\.w cp1,--r0,cr8 -+ *[0-9a-f]*: ed a7 33 80 stcm\.w cp1,--r7,cr15 -+ *[0-9a-f]*: ed a8 33 7f stcm\.w cp1,--r8,cr8-cr14 -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/pico.s binutils-2.21/gas/testsuite/gas/avr32/pico.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/pico.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/pico.s 2011-08-28 14:56:21.957982652 +0200 -@@ -0,0 +1,144 @@ -+ -+ .text -+ .global picosvmac -+picosvmac: -+ picosvmac out0, in0, in0, in0 -+ picosvmac out2, in11, in11, in11 -+ picosvmac out1, in10, in0, in5 -+ picosvmac out3, in6, in9, in0 -+ .global picosvmul -+picosvmul: -+ picosvmul out0, in0, in0, in0 -+ picosvmul out2, in11, in11, in11 -+ picosvmul out1, in10, in0, in5 -+ picosvmul out3, in6, in9, in0 -+ .global picovmac -+picovmac: -+ picovmac out0, in0, in0, in0 -+ picovmac out2, in11, in11, in11 -+ picovmac out1, in10, in0, in5 -+ picovmac out3, in6, in9, in0 -+ .global picovmul -+picovmul: -+ picovmul out0, in0, in0, in0 -+ picovmul out2, in11, in11, in11 -+ picovmul out1, in10, in0, in5 -+ picovmul out3, in6, in9, in0 -+ .global picold_d -+picold_d: -+ picold.d vmu2_out, pc[1020] -+ picold.d inpix2, r0[1020] -+ picold.d inpix2, r0[0] -+ picold.d coeff0_a, --r8 -+ picold.d coeff1_a, --r7 -+ picold.d inpix0, r10[r5 << 2] -+ picold.d vmu0_out, r3[r6 << 0] -+ .global picold_w -+picold_w: -+ picold.w config, pc[1020] -+ picold.w inpix2, r0[1020] -+ picold.w inpix2, r0[0] -+ picold.w coeff0_b, --r8 -+ picold.w coeff1_a, --r7 -+ picold.w inpix1, r10[r5 << 2] -+ picold.w vmu1_out, r3[r6 << 0] -+ .global picoldm_d -+picoldm_d: -+ picoldm.d pc, inpix2-config -+ picoldm.d r0, inpix2, inpix1 -+ picoldm.d r7, vmu2_out, config -+ picoldm.d r8, inpix2-vmu1_out -+ .global picoldm_d_pu -+picoldm_d_pu: -+ picoldm.d pc++, inpix2, inpix1, inpix0, outpix2, outpix1, outpix0, coeff0_a, coeff0_b, coeff1_a, coeff1_b, coeff2_a, coeff2_b, vmu0_out, vmu1_out, vmu2_out, config -+ picoldm.d r0++, inpix2, inpix1 -+ picoldm.d r7++, vmu2_out, config -+ picoldm.d r8++, inpix2, inpix1, inpix0, outpix2, outpix1, outpix0, coeff0_a, coeff0_b, coeff1_a, coeff1_b, coeff2_a, coeff2_b, vmu0_out, vmu1_out -+ .global picoldm_w -+picoldm_w: -+ picoldm.w pc, inpix2-coeff0_b -+ picoldm.w r0, inpix2 -+ picoldm.w r7, coeff0_b -+ picoldm.w r8, inpix2-coeff0_a -+ picoldm.w pc, coeff1_a-config -+ picoldm.w r0, coeff1_a -+ picoldm.w r7, config -+ picoldm.w r8, coeff1_a-vmu2_out -+ .global picoldm_w_pu -+picoldm_w_pu: -+ picoldm.w pc++, inpix2-coeff0_b -+ picoldm.w r0++, inpix2 -+ picoldm.w r7++, coeff0_b -+ picoldm.w r8++, inpix2-coeff0_a -+ picoldm.w pc++, coeff1_a-config -+ picoldm.w r0++, coeff1_a -+ picoldm.w r7++, config -+ picoldm.w r8++, coeff1_a-vmu2_out -+ .global picomv_d -+picomv_d: -+ picomv.d vmu2_out, lr -+ picomv.d inpix2, r0 -+ picomv.d coeff0_a, r8 -+ picomv.d coeff1_a, r6 -+ picomv.d pc, vmu2_out -+ picomv.d r0, inpix2 -+ picomv.d r8, coeff0_a -+ picomv.d r6, coeff1_a -+ .global picomv_w -+picomv_w: -+ picomv.w config, pc -+ picomv.w inpix2, r0 -+ picomv.w coeff0_b, r8 -+ picomv.w coeff1_a, r7 -+ picomv.w pc, config -+ picomv.w r0, inpix2 -+ picomv.w r8, coeff0_b -+ picomv.w r7, coeff1_a -+ .global picost_d -+picost_d: -+ picost.d pc[1020], vmu2_out -+ picost.d r0[0], inpix2 -+ picost.d r8++, coeff0_a -+ picost.d r7++, coeff1_a -+ picost.d r10[r5 << 2], inpix0 -+ picost.d r3[r6 << 0], vmu0_out -+ .global picost_w -+picost_w: -+ picost.w pc[1020], config -+ picost.w r0[0], inpix2 -+ picost.w r8++, coeff0_b -+ picost.w r7++, coeff1_a -+ picost.w r10[r5 << 2], inpix1 -+ picost.w r3[r6 << 0], vmu1_out -+ .global picostm_d -+picostm_d: -+ picostm.d pc, inpix2-config -+ picostm.d r0, inpix2, inpix1 -+ picostm.d r7, vmu2_out, config -+ picostm.d r8, inpix2-vmu1_out -+ .global picostm_d_pu -+picostm_d_pu: -+ picostm.d --pc, inpix2, inpix1, inpix0, outpix2, outpix1, outpix0, coeff0_a, coeff0_b, coeff1_a, coeff1_b, coeff2_a, coeff2_b, vmu0_out, vmu1_out, vmu2_out, config -+ picostm.d --r0, inpix2, inpix1 -+ picostm.d --r7, vmu2_out, config -+ picostm.d --r8, inpix2, inpix1, inpix0, outpix2, outpix1, outpix0, coeff0_a, coeff0_b, coeff1_a, coeff1_b, coeff2_a, coeff2_b, vmu0_out, vmu1_out -+ .global picostm_w -+picostm_w: -+ picostm.w pc, inpix2-coeff0_b -+ picostm.w r0, inpix2 -+ picostm.w r7, coeff0_b -+ picostm.w r8, inpix2-coeff0_a -+ picostm.w pc, coeff1_a-config -+ picostm.w r0, coeff1_a -+ picostm.w r7, config -+ picostm.w r8, coeff1_a-vmu2_out -+ .global picostm_w_pu -+picostm_w_pu: -+ picostm.w --pc, inpix2-coeff0_b -+ picostm.w --r0, inpix2 -+ picostm.w --r7, coeff0_b -+ picostm.w --r8, inpix2-coeff0_a -+ picostm.w --pc, coeff1_a-config -+ picostm.w --r0, coeff1_a -+ picostm.w --r7, config -+ picostm.w --r8, coeff1_a-vmu2_out -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/pic_reloc.d binutils-2.21/gas/testsuite/gas/avr32/pic_reloc.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/pic_reloc.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/pic_reloc.d 2011-08-28 14:56:22.017991469 +0200 -@@ -0,0 +1,27 @@ -+#as: -+#objdump: -dr -+#name: pic_reloc -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <mcall_got>: -+ 0: f0 16 00 00 mcall r6\[0\] -+ 0: R_AVR32_GOT18SW extfunc -+ 4: f0 16 00 00 mcall r6\[0\] -+ 4: R_AVR32_GOT18SW \.L1 -+ 8: f0 16 00 00 mcall r6\[0\] -+ 8: R_AVR32_GOT18SW \.L2 -+ c: f0 16 00 00 mcall r6\[0\] -+ c: R_AVR32_GOT18SW mcall_got -+ -+00000010 <ldw_got>: -+ 10: ec f0 00 00 ld.w r0,r6\[0\] -+ 10: R_AVR32_GOT16S extvar -+ 14: ec f0 00 00 ld.w r0,r6\[0\] -+ 14: R_AVR32_GOT16S \.L3 -+ 18: ec f0 00 00 ld.w r0,r6\[0\] -+ 18: R_AVR32_GOT16S \.L4 -+ 1c: ec f0 00 00 ld.w r0,r6\[0\] -+ 1c: R_AVR32_GOT16S ldw_got -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/pic_reloc.s binutils-2.21/gas/testsuite/gas/avr32/pic_reloc.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/pic_reloc.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/pic_reloc.s 2011-08-28 14:56:22.057980163 +0200 -@@ -0,0 +1,18 @@ -+ -+ .text -+ .global mcall_got -+mcall_got: -+.L1: -+ mcall r6[extfunc@got] -+ mcall r6[.L1@got] -+ mcall r6[.L2@got] -+ mcall r6[mcall_got@got] -+.L2: -+ -+ .global ldw_got -+ldw_got: -+.L3: ld.w r0,r6[extvar@got] -+ ld.w r0,r6[.L3@got] -+ ld.w r0,r6[.L4@got] -+ ld.w r0,r6[ldw_got@got] -+.L4: -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/symdiff.d binutils-2.21/gas/testsuite/gas/avr32/symdiff.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/symdiff.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/symdiff.d 2011-08-28 14:56:22.097986770 +0200 -@@ -0,0 +1,24 @@ -+#source: symdiff.s -+#as: -+#objdump: -dr -+#name: symdiff -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <diff32>: -+ 0: 00 00 add r0,r0 -+ 2: 00 04 add r4,r0 -+ -+00000004 <diff16>: -+ 4: 00 04 add r4,r0 -+ -+00000006 <diff8>: -+ 6: 04 00 add r0,r2 -+ -+00000008 <symdiff_test>: -+ 8: d7 03 nop -+ a: d7 03 nop -+ c: d7 03 nop -+ e: d7 03 nop -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/symdiff_linkrelax.d binutils-2.21/gas/testsuite/gas/avr32/symdiff_linkrelax.d ---- binutils-2.21.orig/gas/testsuite/gas/avr32/symdiff_linkrelax.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/symdiff_linkrelax.d 2011-08-28 14:56:22.137987090 +0200 -@@ -0,0 +1,28 @@ -+#source: symdiff.s -+#as: --linkrelax -+#objdump: -dr -+#name: symdiff_linkrelax -+ -+.*: +file format .* -+ -+Disassembly of section \.text: -+ -+00000000 <diff32>: -+ 0: 00 00 add r0,r0 -+ 0: R_AVR32_DIFF32 \.text\+0xa -+ 2: 00 04 add r4,r0 -+ -+00000004 <diff16>: -+ 4: 00 04 add r4,r0 -+ 4: R_AVR32_DIFF16 \.text\+0xa -+ -+00000006 <diff8>: -+ 6: 04 00 add r0,r2 -+ 6: R_AVR32_DIFF8 \.text\+0xa -+ 7: R_AVR32_ALIGN \*ABS\*\+0x1 -+ -+00000008 <symdiff_test>: -+ 8: d7 03 nop -+ a: d7 03 nop -+ c: d7 03 nop -+ e: d7 03 nop -diff -Nur binutils-2.21.orig/gas/testsuite/gas/avr32/symdiff.s binutils-2.21/gas/testsuite/gas/avr32/symdiff.s ---- binutils-2.21.orig/gas/testsuite/gas/avr32/symdiff.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/gas/testsuite/gas/avr32/symdiff.s 2011-08-28 14:56:22.217991432 +0200 -@@ -0,0 +1,19 @@ -+ -+ .text -+ .global diff32 -+diff32: -+ .long .L2 - .L1 -+ .global diff16 -+diff16: -+ .short .L2 - .L1 -+ .global diff8 -+diff8: -+ .byte .L2 - .L1 -+ -+ .global symdiff_test -+ .align 1 -+symdiff_test: -+ nop -+.L1: nop -+ nop -+.L2: nop -diff -Nur binutils-2.21.orig/gas/write.c binutils-2.21/gas/write.c ---- binutils-2.21.orig/gas/write.c 2010-10-29 14:10:34.000000000 +0200 -+++ binutils-2.21/gas/write.c 2011-08-28 14:56:22.227982829 +0200 -@@ -2221,6 +2221,10 @@ - - #endif /* defined (TC_GENERIC_RELAX_TABLE) */ - -+#ifdef TC_RELAX_ALIGN -+#define RELAX_ALIGN(SEG, FRAG, ADDR) TC_RELAX_ALIGN(SEG, FRAG, ADDR) -+#else -+#define RELAX_ALIGN(SEG, FRAG, ADDR) relax_align(ADDR, (FRAG)->fr_offset) - /* Relax_align. Advance location counter to next address that has 'alignment' - lowest order bits all 0s, return size of adjustment made. */ - static relax_addressT -@@ -2240,6 +2244,7 @@ - #endif - return (new_address - address); - } -+#endif - - /* Now we have a segment, not a crowd of sub-segments, we can make - fr_address values. -@@ -2286,7 +2291,7 @@ - case rs_align_code: - case rs_align_test: - { -- addressT offset = relax_align (address, (int) fragP->fr_offset); -+ addressT offset = RELAX_ALIGN(segment, fragP, address); - - if (fragP->fr_subtype != 0 && offset > fragP->fr_subtype) - offset = 0; -@@ -2497,10 +2502,10 @@ - { - addressT oldoff, newoff; - -- oldoff = relax_align (was_address + fragP->fr_fix, -- (int) offset); -- newoff = relax_align (address + fragP->fr_fix, -- (int) offset); -+ oldoff = RELAX_ALIGN (segment, fragP, -+ was_address + fragP->fr_fix); -+ newoff = RELAX_ALIGN (segment, fragP, -+ address + fragP->fr_fix); - - if (fragP->fr_subtype != 0) - { -diff -Nur binutils-2.21.orig/include/dis-asm.h binutils-2.21/include/dis-asm.h ---- binutils-2.21.orig/include/dis-asm.h 2010-06-29 06:17:27.000000000 +0200 -+++ binutils-2.21/include/dis-asm.h 2011-08-28 14:56:22.277986557 +0200 -@@ -222,6 +222,7 @@ - - extern int print_insn_alpha (bfd_vma, disassemble_info *); - extern int print_insn_avr (bfd_vma, disassemble_info *); -+extern int print_insn_avr32 (bfd_vma, disassemble_info *); - extern int print_insn_bfin (bfd_vma, disassemble_info *); - extern int print_insn_big_arm (bfd_vma, disassemble_info *); - extern int print_insn_big_mips (bfd_vma, disassemble_info *); -@@ -304,7 +305,9 @@ - extern void print_mips_disassembler_options (FILE *); - extern void print_ppc_disassembler_options (FILE *); - extern void print_arm_disassembler_options (FILE *); -+extern void print_avr32_disassembler_options (FILE *); - extern void parse_arm_disassembler_option (char *); -+extern void parse_avr32_disassembler_option (char *); - extern void print_s390_disassembler_options (FILE *); - extern int get_arm_regname_num_options (void); - extern int set_arm_regname_option (int); -diff -Nur binutils-2.21.orig/include/elf/avr32.h binutils-2.21/include/elf/avr32.h ---- binutils-2.21.orig/include/elf/avr32.h 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/include/elf/avr32.h 2011-08-28 14:56:22.347981920 +0200 -@@ -0,0 +1,98 @@ -+/* AVR32 ELF support for BFD. -+ Copyright 2003,2004,2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This file is part of BFD, the Binary File Descriptor library. -+ -+ This program is free software; you can redistribute it and/or -+ modify it under the terms of the GNU General Public License as -+ published by the Free Software Foundation; either version 2 of the -+ License, or (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, but -+ WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, write to the Free Software -+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -+ 02111-1307, USA. */ -+ -+#include "elf/reloc-macros.h" -+ -+/* CPU-specific flags for the ELF header e_flags field */ -+#define EF_AVR32_LINKRELAX 0x01 -+#define EF_AVR32_PIC 0x02 -+ -+START_RELOC_NUMBERS (elf_avr32_reloc_type) -+ RELOC_NUMBER (R_AVR32_NONE, 0) -+ -+ /* Data Relocations */ -+ RELOC_NUMBER (R_AVR32_32, 1) -+ RELOC_NUMBER (R_AVR32_16, 2) -+ RELOC_NUMBER (R_AVR32_8, 3) -+ RELOC_NUMBER (R_AVR32_32_PCREL, 4) -+ RELOC_NUMBER (R_AVR32_16_PCREL, 5) -+ RELOC_NUMBER (R_AVR32_8_PCREL, 6) -+ RELOC_NUMBER (R_AVR32_DIFF32, 7) -+ RELOC_NUMBER (R_AVR32_DIFF16, 8) -+ RELOC_NUMBER (R_AVR32_DIFF8, 9) -+ RELOC_NUMBER (R_AVR32_GOT32, 10) -+ RELOC_NUMBER (R_AVR32_GOT16, 11) -+ RELOC_NUMBER (R_AVR32_GOT8, 12) -+ -+ /* Normal Code Relocations */ -+ RELOC_NUMBER (R_AVR32_21S, 13) -+ RELOC_NUMBER (R_AVR32_16U, 14) -+ RELOC_NUMBER (R_AVR32_16S, 15) -+ RELOC_NUMBER (R_AVR32_8S, 16) -+ RELOC_NUMBER (R_AVR32_8S_EXT, 17) -+ -+ /* PC-Relative Code Relocations */ -+ RELOC_NUMBER (R_AVR32_22H_PCREL, 18) -+ RELOC_NUMBER (R_AVR32_18W_PCREL, 19) -+ RELOC_NUMBER (R_AVR32_16B_PCREL, 20) -+ RELOC_NUMBER (R_AVR32_16N_PCREL, 21) -+ RELOC_NUMBER (R_AVR32_14UW_PCREL, 22) -+ RELOC_NUMBER (R_AVR32_11H_PCREL, 23) -+ RELOC_NUMBER (R_AVR32_10UW_PCREL, 24) -+ RELOC_NUMBER (R_AVR32_9H_PCREL, 25) -+ RELOC_NUMBER (R_AVR32_9UW_PCREL, 26) -+ -+ /* Special Code Relocations */ -+ RELOC_NUMBER (R_AVR32_HI16, 27) -+ RELOC_NUMBER (R_AVR32_LO16, 28) -+ -+ /* PIC Relocations */ -+ RELOC_NUMBER (R_AVR32_GOTPC, 29) -+ RELOC_NUMBER (R_AVR32_GOTCALL, 30) -+ RELOC_NUMBER (R_AVR32_LDA_GOT, 31) -+ RELOC_NUMBER (R_AVR32_GOT21S, 32) -+ RELOC_NUMBER (R_AVR32_GOT18SW, 33) -+ RELOC_NUMBER (R_AVR32_GOT16S, 34) -+ RELOC_NUMBER (R_AVR32_GOT7UW, 35) -+ -+ /* Constant Pool Relocations */ -+ RELOC_NUMBER (R_AVR32_32_CPENT, 36) -+ RELOC_NUMBER (R_AVR32_CPCALL, 37) -+ RELOC_NUMBER (R_AVR32_16_CP, 38) -+ RELOC_NUMBER (R_AVR32_9W_CP, 39) -+ -+ /* Dynamic Relocations */ -+ RELOC_NUMBER (R_AVR32_RELATIVE, 40) -+ RELOC_NUMBER (R_AVR32_GLOB_DAT, 41) -+ RELOC_NUMBER (R_AVR32_JMP_SLOT, 42) -+ -+ /* Linkrelax Information */ -+ RELOC_NUMBER (R_AVR32_ALIGN, 43) -+ -+ RELOC_NUMBER (R_AVR32_15S, 44) -+ -+END_RELOC_NUMBERS (R_AVR32_max) -+ -+/* Processor specific dynamic array tags. */ -+ -+/* The total size in bytes of the Global Offset Table */ -+#define DT_AVR32_GOTSZ 0x70000001 -diff -Nur binutils-2.21.orig/include/elf/common.h binutils-2.21/include/elf/common.h ---- binutils-2.21.orig/include/elf/common.h 2010-05-18 05:31:06.000000000 +0200 -+++ binutils-2.21/include/elf/common.h 2011-08-28 14:56:22.387990129 +0200 -@@ -289,7 +289,7 @@ - #define EM_INTEL182 182 /* Reserved by Intel */ - #define EM_res183 183 /* Reserved by ARM */ - #define EM_res184 184 /* Reserved by ARM */ --#define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family */ -+#define EM_AVR32_OLD 185 /* Atmel Corporation 32-bit microprocessor family */ - #define EM_STM8 186 /* STMicroeletronics STM8 8-bit microcontroller */ - #define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */ - #define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */ -@@ -369,6 +369,9 @@ - /* V850 backend magic number. Written in the absense of an ABI. */ - #define EM_CYGNUS_V850 0x9080 - -+/* AVR32 magic number, picked by IAR Systems. */ -+#define EM_AVR32 0x18ad -+ - /* old S/390 backend magic number. Written in the absence of an ABI. */ - #define EM_S390_OLD 0xa390 - -diff -Nur binutils-2.21.orig/ld/autom4te.cache/output.0 binutils-2.21/ld/autom4te.cache/output.0 ---- binutils-2.21.orig/ld/autom4te.cache/output.0 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/autom4te.cache/output.0 2011-08-28 14:56:22.417984323 +0200 -@@ -0,0 +1,15806 @@ -+@%:@! /bin/sh -+@%:@ Guess values for system-dependent variables and create Makefiles. -+@%:@ Generated by GNU Autoconf 2.64. -+@%:@ -+@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -+@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software -+@%:@ Foundation, Inc. -+@%:@ -+@%:@ This configure script is free software; the Free Software Foundation -+@%:@ gives unlimited permission to copy, distribute and modify it. -+## -------------------- ## -+## M4sh Initialization. ## -+## -------------------- ## -+ -+# Be more Bourne compatible -+DUALCASE=1; export DUALCASE # for MKS sh -+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' -+ setopt NO_GLOB_SUBST -+else -+ case `(set -o) 2>/dev/null` in @%:@( -+ *posix*) : -+ set -o posix ;; @%:@( -+ *) : -+ ;; -+esac -+fi -+ -+ -+as_nl=' -+' -+export as_nl -+# Printing a long string crashes Solaris 7 /usr/bin/printf. -+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -+# Prefer a ksh shell builtin over an external printf program on Solaris, -+# but without wasting forks for bash or zsh. -+if test -z "$BASH_VERSION$ZSH_VERSION" \ -+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='print -r --' -+ as_echo_n='print -rn --' -+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='printf %s\n' -+ as_echo_n='printf %s' -+else -+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then -+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' -+ as_echo_n='/usr/ucb/echo -n' -+ else -+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' -+ as_echo_n_body='eval -+ arg=$1; -+ case $arg in @%:@( -+ *"$as_nl"*) -+ expr "X$arg" : "X\\(.*\\)$as_nl"; -+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; -+ esac; -+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" -+ ' -+ export as_echo_n_body -+ as_echo_n='sh -c $as_echo_n_body as_echo' -+ fi -+ export as_echo_body -+ as_echo='sh -c $as_echo_body as_echo' -+fi -+ -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ PATH_SEPARATOR=: -+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { -+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || -+ PATH_SEPARATOR=';' -+ } -+fi -+ -+ -+# IFS -+# We need space, tab and new line, in precisely that order. Quoting is -+# there to prevent editors from complaining about space-tab. -+# (If _AS_PATH_WALK were called with IFS unset, it would disable word -+# splitting by setting IFS to empty value.) -+IFS=" "" $as_nl" -+ -+# Find who we are. Look in the path if we contain no directory separator. -+case $0 in @%:@(( -+ *[\\/]* ) as_myself=$0 ;; -+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -+ done -+IFS=$as_save_IFS -+ -+ ;; -+esac -+# We did not find ourselves, most probably we were run as `sh COMMAND' -+# in which case we are not to be found in the path. -+if test "x$as_myself" = x; then -+ as_myself=$0 -+fi -+if test ! -f "$as_myself"; then -+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 -+ exit 1 -+fi -+ -+# Unset variables that we do not need and which cause bugs (e.g. in -+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -+# suppresses any "Segmentation fault" message there. '((' could -+# trigger a bug in pdksh 5.2.14. -+for as_var in BASH_ENV ENV MAIL MAILPATH -+do eval test x\${$as_var+set} = xset \ -+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -+done -+PS1='$ ' -+PS2='> ' -+PS4='+ ' -+ -+# NLS nuisances. -+LC_ALL=C -+export LC_ALL -+LANGUAGE=C -+export LANGUAGE -+ -+# CDPATH. -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+if test "x$CONFIG_SHELL" = x; then -+ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '\${1+\"\$@\"}'='\"\$@\"' -+ setopt NO_GLOB_SUBST -+else -+ case \`(set -o) 2>/dev/null\` in @%:@( -+ *posix*) : -+ set -o posix ;; @%:@( -+ *) : -+ ;; -+esac -+fi -+" -+ as_required="as_fn_return () { (exit \$1); } -+as_fn_success () { as_fn_return 0; } -+as_fn_failure () { as_fn_return 1; } -+as_fn_ret_success () { return 0; } -+as_fn_ret_failure () { return 1; } -+ -+exitcode=0 -+as_fn_success || { exitcode=1; echo as_fn_success failed.; } -+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : -+ -+else -+ exitcode=1; echo positional parameters were not saved. -+fi -+test x\$exitcode = x0 || exit 1" -+ as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO -+ as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO -+ eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && -+ test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -+test \$(( 1 + 1 )) = 2 || exit 1 -+ -+ test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( -+ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO -+ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO -+ PATH=/empty FPATH=/empty; export PATH FPATH -+ test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ -+ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" -+ if (eval "$as_required") 2>/dev/null; then : -+ as_have_required=yes -+else -+ as_have_required=no -+fi -+ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : -+ -+else -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+as_found=false -+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ as_found=: -+ case $as_dir in @%:@( -+ /*) -+ for as_base in sh bash ksh sh5; do -+ # Try only shells that exist, to save several forks. -+ as_shell=$as_dir/$as_base -+ if { test -f "$as_shell" || test -f "$as_shell.exe"; } && -+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : -+ CONFIG_SHELL=$as_shell as_have_required=yes -+ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : -+ break 2 -+fi -+fi -+ done;; -+ esac -+ as_found=false -+done -+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && -+ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : -+ CONFIG_SHELL=$SHELL as_have_required=yes -+fi; } -+IFS=$as_save_IFS -+ -+ -+ if test "x$CONFIG_SHELL" != x; then : -+ # We cannot yet assume a decent shell, so we have to provide a -+ # neutralization value for shells without unset; and this also -+ # works around shells that cannot unset nonexistent variables. -+ BASH_ENV=/dev/null -+ ENV=/dev/null -+ (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -+ export CONFIG_SHELL -+ exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -+fi -+ -+ if test x$as_have_required = xno; then : -+ $as_echo "$0: This script requires a shell more modern than all" -+ $as_echo "$0: the shells that I found on your system." -+ if test x${ZSH_VERSION+set} = xset ; then -+ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" -+ $as_echo "$0: be upgraded to zsh 4.3.4 or later." -+ else -+ $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, -+$0: including any error possibly output before this -+$0: message. Then install a modern shell, or manually run -+$0: the script under such a shell if you do have one." -+ fi -+ exit 1 -+fi -+fi -+fi -+SHELL=${CONFIG_SHELL-/bin/sh} -+export SHELL -+# Unset more variables known to interfere with behavior of common tools. -+CLICOLOR_FORCE= GREP_OPTIONS= -+unset CLICOLOR_FORCE GREP_OPTIONS -+ -+## --------------------- ## -+## M4sh Shell Functions. ## -+## --------------------- ## -+@%:@ as_fn_unset VAR -+@%:@ --------------- -+@%:@ Portably unset VAR. -+as_fn_unset () -+{ -+ { eval $1=; unset $1;} -+} -+as_unset=as_fn_unset -+ -+@%:@ as_fn_set_status STATUS -+@%:@ ----------------------- -+@%:@ Set $? to STATUS, without forking. -+as_fn_set_status () -+{ -+ return $1 -+} @%:@ as_fn_set_status -+ -+@%:@ as_fn_exit STATUS -+@%:@ ----------------- -+@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -+as_fn_exit () -+{ -+ set +e -+ as_fn_set_status $1 -+ exit $1 -+} @%:@ as_fn_exit -+ -+@%:@ as_fn_mkdir_p -+@%:@ ------------- -+@%:@ Create "$as_dir" as a directory, including parents if necessary. -+as_fn_mkdir_p () -+{ -+ -+ case $as_dir in #( -+ -*) as_dir=./$as_dir;; -+ esac -+ test -d "$as_dir" || eval $as_mkdir_p || { -+ as_dirs= -+ while :; do -+ case $as_dir in #( -+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( -+ *) as_qdir=$as_dir;; -+ esac -+ as_dirs="'$as_qdir' $as_dirs" -+ as_dir=`$as_dirname -- "$as_dir" || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ test -d "$as_dir" && break -+ done -+ test -z "$as_dirs" || eval "mkdir $as_dirs" -+ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" -+ -+ -+} @%:@ as_fn_mkdir_p -+@%:@ as_fn_append VAR VALUE -+@%:@ ---------------------- -+@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take -+@%:@ advantage of any shell optimizations that allow amortized linear growth over -+@%:@ repeated appends, instead of the typical quadratic growth present in naive -+@%:@ implementations. -+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : -+ eval 'as_fn_append () -+ { -+ eval $1+=\$2 -+ }' -+else -+ as_fn_append () -+ { -+ eval $1=\$$1\$2 -+ } -+fi # as_fn_append -+ -+@%:@ as_fn_arith ARG... -+@%:@ ------------------ -+@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the -+@%:@ global $as_val. Take advantage of shells that can avoid forks. The arguments -+@%:@ must be portable across $(()) and expr. -+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : -+ eval 'as_fn_arith () -+ { -+ as_val=$(( $* )) -+ }' -+else -+ as_fn_arith () -+ { -+ as_val=`expr "$@" || test $? -eq 1` -+ } -+fi # as_fn_arith -+ -+ -+@%:@ as_fn_error ERROR [LINENO LOG_FD] -+@%:@ --------------------------------- -+@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are -+@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the -+@%:@ script with status $?, using 1 if that was 0. -+as_fn_error () -+{ -+ as_status=$?; test $as_status -eq 0 && as_status=1 -+ if test "$3"; then -+ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 -+ fi -+ $as_echo "$as_me: error: $1" >&2 -+ as_fn_exit $as_status -+} @%:@ as_fn_error -+ -+if expr a : '\(a\)' >/dev/null 2>&1 && -+ test "X`expr 00001 : '.*\(...\)'`" = X001; then -+ as_expr=expr -+else -+ as_expr=false -+fi -+ -+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then -+ as_basename=basename -+else -+ as_basename=false -+fi -+ -+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then -+ as_dirname=dirname -+else -+ as_dirname=false -+fi -+ -+as_me=`$as_basename -- "$0" || -+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ -+ X"$0" : 'X\(//\)$' \| \ -+ X"$0" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X/"$0" | -+ sed '/^.*\/\([^/][^/]*\)\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ -+# Avoid depending upon Character Ranges. -+as_cr_letters='abcdefghijklmnopqrstuvwxyz' -+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -+as_cr_Letters=$as_cr_letters$as_cr_LETTERS -+as_cr_digits='0123456789' -+as_cr_alnum=$as_cr_Letters$as_cr_digits -+ -+ -+ as_lineno_1=$LINENO as_lineno_1a=$LINENO -+ as_lineno_2=$LINENO as_lineno_2a=$LINENO -+ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && -+ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { -+ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) -+ sed -n ' -+ p -+ /[$]LINENO/= -+ ' <$as_myself | -+ sed ' -+ s/[$]LINENO.*/&-/ -+ t lineno -+ b -+ :lineno -+ N -+ :loop -+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ -+ t loop -+ s/-\n.*// -+ ' >$as_me.lineno && -+ chmod +x "$as_me.lineno" || -+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } -+ -+ # Don't try to exec as it changes $[0], causing all sort of problems -+ # (the dirname of $[0] is not the place where we might find the -+ # original and so on. Autoconf is especially sensitive to this). -+ . "./$as_me.lineno" -+ # Exit status is that of the last command. -+ exit -+} -+ -+ECHO_C= ECHO_N= ECHO_T= -+case `echo -n x` in @%:@((((( -+-n*) -+ case `echo 'xy\c'` in -+ *c*) ECHO_T=' ';; # ECHO_T is single tab character. -+ xy) ECHO_C='\c';; -+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null -+ ECHO_T=' ';; -+ esac;; -+*) -+ ECHO_N='-n';; -+esac -+ -+rm -f conf$$ conf$$.exe conf$$.file -+if test -d conf$$.dir; then -+ rm -f conf$$.dir/conf$$.file -+else -+ rm -f conf$$.dir -+ mkdir conf$$.dir 2>/dev/null -+fi -+if (echo >conf$$.file) 2>/dev/null; then -+ if ln -s conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s='ln -s' -+ # ... but there are two gotchas: -+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. -+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. -+ # In both cases, we have to default to `cp -p'. -+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || -+ as_ln_s='cp -p' -+ elif ln conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s=ln -+ else -+ as_ln_s='cp -p' -+ fi -+else -+ as_ln_s='cp -p' -+fi -+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -+rmdir conf$$.dir 2>/dev/null -+ -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p='mkdir -p "$as_dir"' -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi -+ -+if test -x / >/dev/null 2>&1; then -+ as_test_x='test -x' -+else -+ if ls -dL / >/dev/null 2>&1; then -+ as_ls_L_option=L -+ else -+ as_ls_L_option= -+ fi -+ as_test_x=' -+ eval sh -c '\'' -+ if test -d "$1"; then -+ test -d "$1/."; -+ else -+ case $1 in @%:@( -+ -*)set "./$1";; -+ esac; -+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( -+ ???[sx]*):;;*)false;;esac;fi -+ '\'' sh -+ ' -+fi -+as_executable_p=$as_test_x -+ -+# Sed expression to map a string onto a valid CPP name. -+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" -+ -+# Sed expression to map a string onto a valid variable name. -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -+ -+SHELL=${CONFIG_SHELL-/bin/sh} -+ -+ -+exec 7<&0 </dev/null 6>&1 -+ -+# Name of the host. -+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -+# so uname gets run too. -+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -+ -+# -+# Initializations. -+# -+ac_default_prefix=/usr/local -+ac_clean_files= -+ac_config_libobj_dir=. -+LIB@&t@OBJS= -+cross_compiling=no -+subdirs= -+MFLAGS= -+MAKEFLAGS= -+ -+# Identity of this package. -+PACKAGE_NAME= -+PACKAGE_TARNAME= -+PACKAGE_VERSION= -+PACKAGE_STRING= -+PACKAGE_BUGREPORT= -+PACKAGE_URL= -+ -+ac_unique_file="ldmain.c" -+# Factoring default headers for most tests. -+ac_includes_default="\ -+#include <stdio.h> -+#ifdef HAVE_SYS_TYPES_H -+# include <sys/types.h> -+#endif -+#ifdef HAVE_SYS_STAT_H -+# include <sys/stat.h> -+#endif -+#ifdef STDC_HEADERS -+# include <stdlib.h> -+# include <stddef.h> -+#else -+# ifdef HAVE_STDLIB_H -+# include <stdlib.h> -+# endif -+#endif -+#ifdef HAVE_STRING_H -+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -+# include <memory.h> -+# endif -+# include <string.h> -+#endif -+#ifdef HAVE_STRINGS_H -+# include <strings.h> -+#endif -+#ifdef HAVE_INTTYPES_H -+# include <inttypes.h> -+#endif -+#ifdef HAVE_STDINT_H -+# include <stdint.h> -+#endif -+#ifdef HAVE_UNISTD_H -+# include <unistd.h> -+#endif" -+ -+ac_subst_vars='am__EXEEXT_FALSE -+am__EXEEXT_TRUE -+LTLIBOBJS -+LIB@&t@OBJS -+TESTBFDLIB -+EMULATION_LIBPATH -+LIB_PATH -+EMUL_EXTRA_OFILES -+EMULATION_OFILES -+EMUL -+STRINGIFY -+ENABLE_PLUGINS_FALSE -+ENABLE_PLUGINS_TRUE -+NATIVE_LIB_DIRS -+HOSTING_LIBS -+HOSTING_CRT0 -+HDEFINES -+do_compare -+GENINSRC_NEVER_FALSE -+GENINSRC_NEVER_TRUE -+LEXLIB -+LEX_OUTPUT_ROOT -+LEX -+YFLAGS -+YACC -+MSGMERGE -+MSGFMT -+MKINSTALLDIRS -+CATOBJEXT -+GENCAT -+INSTOBJEXT -+DATADIRNAME -+CATALOGS -+POSUB -+GMSGFMT -+XGETTEXT -+INCINTL -+LIBINTL_DEP -+LIBINTL -+USE_NLS -+OTOOL64 -+OTOOL -+LIPO -+NMEDIT -+DSYMUTIL -+RANLIB -+AR -+OBJDUMP -+LN_S -+NM -+ac_ct_DUMPBIN -+DUMPBIN -+LD -+FGREP -+SED -+LIBTOOL -+NO_WERROR -+WARN_CFLAGS -+EGREP -+GREP -+CPP -+installed_linker -+install_as_default -+TARGET_SYSTEM_ROOT_DEFINE -+TARGET_SYSTEM_ROOT -+use_sysroot -+MAINT -+MAINTAINER_MODE_FALSE -+MAINTAINER_MODE_TRUE -+am__fastdepCC_FALSE -+am__fastdepCC_TRUE -+CCDEPMODE -+AMDEPBACKSLASH -+AMDEP_FALSE -+AMDEP_TRUE -+am__quote -+am__include -+DEPDIR -+am__untar -+am__tar -+AMTAR -+am__leading_dot -+SET_MAKE -+AWK -+mkdir_p -+MKDIR_P -+INSTALL_STRIP_PROGRAM -+STRIP -+install_sh -+MAKEINFO -+AUTOHEADER -+AUTOMAKE -+AUTOCONF -+ACLOCAL -+VERSION -+PACKAGE -+CYGPATH_W -+am__isrc -+INSTALL_DATA -+INSTALL_SCRIPT -+INSTALL_PROGRAM -+OBJEXT -+EXEEXT -+ac_ct_CC -+CPPFLAGS -+LDFLAGS -+CFLAGS -+CC -+target_os -+target_vendor -+target_cpu -+target -+host_os -+host_vendor -+host_cpu -+host -+build_os -+build_vendor -+build_cpu -+build -+target_alias -+host_alias -+build_alias -+LIBS -+ECHO_T -+ECHO_N -+ECHO_C -+DEFS -+mandir -+localedir -+libdir -+psdir -+pdfdir -+dvidir -+htmldir -+infodir -+docdir -+oldincludedir -+includedir -+localstatedir -+sharedstatedir -+sysconfdir -+datadir -+datarootdir -+libexecdir -+sbindir -+bindir -+program_transform_name -+prefix -+exec_prefix -+PACKAGE_URL -+PACKAGE_BUGREPORT -+PACKAGE_STRING -+PACKAGE_VERSION -+PACKAGE_TARNAME -+PACKAGE_NAME -+PATH_SEPARATOR -+SHELL' -+ac_subst_files='TDIRS' -+ac_user_opts=' -+enable_option_checking -+enable_dependency_tracking -+enable_maintainer_mode -+with_lib_path -+enable_targets -+enable_64_bit_bfd -+with_sysroot -+enable_gold -+enable_got -+enable_werror -+enable_build_warnings -+enable_plugins -+enable_largefile -+enable_shared -+enable_static -+with_pic -+enable_fast_install -+with_gnu_ld -+enable_libtool_lock -+enable_nls -+' -+ ac_precious_vars='build_alias -+host_alias -+target_alias -+CC -+CFLAGS -+LDFLAGS -+LIBS -+CPPFLAGS -+CPP -+YACC -+YFLAGS' -+ -+ -+# Initialize some variables set by options. -+ac_init_help= -+ac_init_version=false -+ac_unrecognized_opts= -+ac_unrecognized_sep= -+# The variables have the same names as the options, with -+# dashes changed to underlines. -+cache_file=/dev/null -+exec_prefix=NONE -+no_create= -+no_recursion= -+prefix=NONE -+program_prefix=NONE -+program_suffix=NONE -+program_transform_name=s,x,x, -+silent= -+site= -+srcdir= -+verbose= -+x_includes=NONE -+x_libraries=NONE -+ -+# Installation directory options. -+# These are left unexpanded so users can "make install exec_prefix=/foo" -+# and all the variables that are supposed to be based on exec_prefix -+# by default will actually change. -+# Use braces instead of parens because sh, perl, etc. also accept them. -+# (The list follows the same order as the GNU Coding Standards.) -+bindir='${exec_prefix}/bin' -+sbindir='${exec_prefix}/sbin' -+libexecdir='${exec_prefix}/libexec' -+datarootdir='${prefix}/share' -+datadir='${datarootdir}' -+sysconfdir='${prefix}/etc' -+sharedstatedir='${prefix}/com' -+localstatedir='${prefix}/var' -+includedir='${prefix}/include' -+oldincludedir='/usr/include' -+docdir='${datarootdir}/doc/${PACKAGE}' -+infodir='${datarootdir}/info' -+htmldir='${docdir}' -+dvidir='${docdir}' -+pdfdir='${docdir}' -+psdir='${docdir}' -+libdir='${exec_prefix}/lib' -+localedir='${datarootdir}/locale' -+mandir='${datarootdir}/man' -+ -+ac_prev= -+ac_dashdash= -+for ac_option -+do -+ # If the previous option needs an argument, assign it. -+ if test -n "$ac_prev"; then -+ eval $ac_prev=\$ac_option -+ ac_prev= -+ continue -+ fi -+ -+ case $ac_option in -+ *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; -+ *) ac_optarg=yes ;; -+ esac -+ -+ # Accept the important Cygnus configure options, so we can diagnose typos. -+ -+ case $ac_dashdash$ac_option in -+ --) -+ ac_dashdash=yes ;; -+ -+ -bindir | --bindir | --bindi | --bind | --bin | --bi) -+ ac_prev=bindir ;; -+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) -+ bindir=$ac_optarg ;; -+ -+ -build | --build | --buil | --bui | --bu) -+ ac_prev=build_alias ;; -+ -build=* | --build=* | --buil=* | --bui=* | --bu=*) -+ build_alias=$ac_optarg ;; -+ -+ -cache-file | --cache-file | --cache-fil | --cache-fi \ -+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) -+ ac_prev=cache_file ;; -+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ -+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) -+ cache_file=$ac_optarg ;; -+ -+ --config-cache | -C) -+ cache_file=config.cache ;; -+ -+ -datadir | --datadir | --datadi | --datad) -+ ac_prev=datadir ;; -+ -datadir=* | --datadir=* | --datadi=* | --datad=*) -+ datadir=$ac_optarg ;; -+ -+ -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ -+ | --dataroo | --dataro | --datar) -+ ac_prev=datarootdir ;; -+ -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ -+ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) -+ datarootdir=$ac_optarg ;; -+ -+ -disable-* | --disable-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error "invalid feature name: $ac_useropt" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"enable_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval enable_$ac_useropt=no ;; -+ -+ -docdir | --docdir | --docdi | --doc | --do) -+ ac_prev=docdir ;; -+ -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) -+ docdir=$ac_optarg ;; -+ -+ -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) -+ ac_prev=dvidir ;; -+ -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) -+ dvidir=$ac_optarg ;; -+ -+ -enable-* | --enable-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error "invalid feature name: $ac_useropt" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"enable_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval enable_$ac_useropt=\$ac_optarg ;; -+ -+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ -+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ -+ | --exec | --exe | --ex) -+ ac_prev=exec_prefix ;; -+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ -+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ -+ | --exec=* | --exe=* | --ex=*) -+ exec_prefix=$ac_optarg ;; -+ -+ -gas | --gas | --ga | --g) -+ # Obsolete; use --with-gas. -+ with_gas=yes ;; -+ -+ -help | --help | --hel | --he | -h) -+ ac_init_help=long ;; -+ -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) -+ ac_init_help=recursive ;; -+ -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) -+ ac_init_help=short ;; -+ -+ -host | --host | --hos | --ho) -+ ac_prev=host_alias ;; -+ -host=* | --host=* | --hos=* | --ho=*) -+ host_alias=$ac_optarg ;; -+ -+ -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) -+ ac_prev=htmldir ;; -+ -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ -+ | --ht=*) -+ htmldir=$ac_optarg ;; -+ -+ -includedir | --includedir | --includedi | --included | --include \ -+ | --includ | --inclu | --incl | --inc) -+ ac_prev=includedir ;; -+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ -+ | --includ=* | --inclu=* | --incl=* | --inc=*) -+ includedir=$ac_optarg ;; -+ -+ -infodir | --infodir | --infodi | --infod | --info | --inf) -+ ac_prev=infodir ;; -+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) -+ infodir=$ac_optarg ;; -+ -+ -libdir | --libdir | --libdi | --libd) -+ ac_prev=libdir ;; -+ -libdir=* | --libdir=* | --libdi=* | --libd=*) -+ libdir=$ac_optarg ;; -+ -+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ -+ | --libexe | --libex | --libe) -+ ac_prev=libexecdir ;; -+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ -+ | --libexe=* | --libex=* | --libe=*) -+ libexecdir=$ac_optarg ;; -+ -+ -localedir | --localedir | --localedi | --localed | --locale) -+ ac_prev=localedir ;; -+ -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) -+ localedir=$ac_optarg ;; -+ -+ -localstatedir | --localstatedir | --localstatedi | --localstated \ -+ | --localstate | --localstat | --localsta | --localst | --locals) -+ ac_prev=localstatedir ;; -+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ -+ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) -+ localstatedir=$ac_optarg ;; -+ -+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m) -+ ac_prev=mandir ;; -+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) -+ mandir=$ac_optarg ;; -+ -+ -nfp | --nfp | --nf) -+ # Obsolete; use --without-fp. -+ with_fp=no ;; -+ -+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \ -+ | --no-cr | --no-c | -n) -+ no_create=yes ;; -+ -+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \ -+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) -+ no_recursion=yes ;; -+ -+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ -+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ -+ | --oldin | --oldi | --old | --ol | --o) -+ ac_prev=oldincludedir ;; -+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ -+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ -+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) -+ oldincludedir=$ac_optarg ;; -+ -+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) -+ ac_prev=prefix ;; -+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) -+ prefix=$ac_optarg ;; -+ -+ -program-prefix | --program-prefix | --program-prefi | --program-pref \ -+ | --program-pre | --program-pr | --program-p) -+ ac_prev=program_prefix ;; -+ -program-prefix=* | --program-prefix=* | --program-prefi=* \ -+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) -+ program_prefix=$ac_optarg ;; -+ -+ -program-suffix | --program-suffix | --program-suffi | --program-suff \ -+ | --program-suf | --program-su | --program-s) -+ ac_prev=program_suffix ;; -+ -program-suffix=* | --program-suffix=* | --program-suffi=* \ -+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) -+ program_suffix=$ac_optarg ;; -+ -+ -program-transform-name | --program-transform-name \ -+ | --program-transform-nam | --program-transform-na \ -+ | --program-transform-n | --program-transform- \ -+ | --program-transform | --program-transfor \ -+ | --program-transfo | --program-transf \ -+ | --program-trans | --program-tran \ -+ | --progr-tra | --program-tr | --program-t) -+ ac_prev=program_transform_name ;; -+ -program-transform-name=* | --program-transform-name=* \ -+ | --program-transform-nam=* | --program-transform-na=* \ -+ | --program-transform-n=* | --program-transform-=* \ -+ | --program-transform=* | --program-transfor=* \ -+ | --program-transfo=* | --program-transf=* \ -+ | --program-trans=* | --program-tran=* \ -+ | --progr-tra=* | --program-tr=* | --program-t=*) -+ program_transform_name=$ac_optarg ;; -+ -+ -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) -+ ac_prev=pdfdir ;; -+ -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) -+ pdfdir=$ac_optarg ;; -+ -+ -psdir | --psdir | --psdi | --psd | --ps) -+ ac_prev=psdir ;; -+ -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) -+ psdir=$ac_optarg ;; -+ -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil) -+ silent=yes ;; -+ -+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) -+ ac_prev=sbindir ;; -+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ -+ | --sbi=* | --sb=*) -+ sbindir=$ac_optarg ;; -+ -+ -sharedstatedir | --sharedstatedir | --sharedstatedi \ -+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ -+ | --sharedst | --shareds | --shared | --share | --shar \ -+ | --sha | --sh) -+ ac_prev=sharedstatedir ;; -+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ -+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ -+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ -+ | --sha=* | --sh=*) -+ sharedstatedir=$ac_optarg ;; -+ -+ -site | --site | --sit) -+ ac_prev=site ;; -+ -site=* | --site=* | --sit=*) -+ site=$ac_optarg ;; -+ -+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) -+ ac_prev=srcdir ;; -+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) -+ srcdir=$ac_optarg ;; -+ -+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ -+ | --syscon | --sysco | --sysc | --sys | --sy) -+ ac_prev=sysconfdir ;; -+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ -+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) -+ sysconfdir=$ac_optarg ;; -+ -+ -target | --target | --targe | --targ | --tar | --ta | --t) -+ ac_prev=target_alias ;; -+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) -+ target_alias=$ac_optarg ;; -+ -+ -v | -verbose | --verbose | --verbos | --verbo | --verb) -+ verbose=yes ;; -+ -+ -version | --version | --versio | --versi | --vers | -V) -+ ac_init_version=: ;; -+ -+ -with-* | --with-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error "invalid package name: $ac_useropt" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"with_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval with_$ac_useropt=\$ac_optarg ;; -+ -+ -without-* | --without-*) -+ ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` -+ # Reject names that are not valid shell variable names. -+ expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && -+ as_fn_error "invalid package name: $ac_useropt" -+ ac_useropt_orig=$ac_useropt -+ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` -+ case $ac_user_opts in -+ *" -+"with_$ac_useropt" -+"*) ;; -+ *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" -+ ac_unrecognized_sep=', ';; -+ esac -+ eval with_$ac_useropt=no ;; -+ -+ --x) -+ # Obsolete; use --with-x. -+ with_x=yes ;; -+ -+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ -+ | --x-incl | --x-inc | --x-in | --x-i) -+ ac_prev=x_includes ;; -+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ -+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) -+ x_includes=$ac_optarg ;; -+ -+ -x-libraries | --x-libraries | --x-librarie | --x-librari \ -+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) -+ ac_prev=x_libraries ;; -+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ -+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) -+ x_libraries=$ac_optarg ;; -+ -+ -*) as_fn_error "unrecognized option: \`$ac_option' -+Try \`$0 --help' for more information." -+ ;; -+ -+ *=*) -+ ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` -+ # Reject names that are not valid shell variable names. -+ case $ac_envvar in #( -+ '' | [0-9]* | *[!_$as_cr_alnum]* ) -+ as_fn_error "invalid variable name: \`$ac_envvar'" ;; -+ esac -+ eval $ac_envvar=\$ac_optarg -+ export $ac_envvar ;; -+ -+ *) -+ # FIXME: should be removed in autoconf 3.0. -+ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 -+ expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && -+ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 -+ : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} -+ ;; -+ -+ esac -+done -+ -+if test -n "$ac_prev"; then -+ ac_option=--`echo $ac_prev | sed 's/_/-/g'` -+ as_fn_error "missing argument to $ac_option" -+fi -+ -+if test -n "$ac_unrecognized_opts"; then -+ case $enable_option_checking in -+ no) ;; -+ fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; -+ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; -+ esac -+fi -+ -+# Check all directory arguments for consistency. -+for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ -+ datadir sysconfdir sharedstatedir localstatedir includedir \ -+ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ -+ libdir localedir mandir -+do -+ eval ac_val=\$$ac_var -+ # Remove trailing slashes. -+ case $ac_val in -+ */ ) -+ ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` -+ eval $ac_var=\$ac_val;; -+ esac -+ # Be sure to have absolute directory names. -+ case $ac_val in -+ [\\/$]* | ?:[\\/]* ) continue;; -+ NONE | '' ) case $ac_var in *prefix ) continue;; esac;; -+ esac -+ as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" -+done -+ -+# There might be people who depend on the old broken behavior: `$host' -+# used to hold the argument of --host etc. -+# FIXME: To remove some day. -+build=$build_alias -+host=$host_alias -+target=$target_alias -+ -+# FIXME: To remove some day. -+if test "x$host_alias" != x; then -+ if test "x$build_alias" = x; then -+ cross_compiling=maybe -+ $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. -+ If a cross compiler is detected then cross compile mode will be used." >&2 -+ elif test "x$build_alias" != "x$host_alias"; then -+ cross_compiling=yes -+ fi -+fi -+ -+ac_tool_prefix= -+test -n "$host_alias" && ac_tool_prefix=$host_alias- -+ -+test "$silent" = yes && exec 6>/dev/null -+ -+ -+ac_pwd=`pwd` && test -n "$ac_pwd" && -+ac_ls_di=`ls -di .` && -+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || -+ as_fn_error "working directory cannot be determined" -+test "X$ac_ls_di" = "X$ac_pwd_ls_di" || -+ as_fn_error "pwd does not report name of working directory" -+ -+ -+# Find the source files, if location was not specified. -+if test -z "$srcdir"; then -+ ac_srcdir_defaulted=yes -+ # Try the directory containing this script, then the parent directory. -+ ac_confdir=`$as_dirname -- "$as_myself" || -+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_myself" : 'X\(//\)[^/]' \| \ -+ X"$as_myself" : 'X\(//\)$' \| \ -+ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$as_myself" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ srcdir=$ac_confdir -+ if test ! -r "$srcdir/$ac_unique_file"; then -+ srcdir=.. -+ fi -+else -+ ac_srcdir_defaulted=no -+fi -+if test ! -r "$srcdir/$ac_unique_file"; then -+ test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." -+ as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" -+fi -+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -+ac_abs_confdir=`( -+ cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" -+ pwd)` -+# When building in place, set srcdir=. -+if test "$ac_abs_confdir" = "$ac_pwd"; then -+ srcdir=. -+fi -+# Remove unnecessary trailing slashes from srcdir. -+# Double slashes in file names in object file debugging info -+# mess up M-x gdb in Emacs. -+case $srcdir in -+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -+esac -+for ac_var in $ac_precious_vars; do -+ eval ac_env_${ac_var}_set=\${${ac_var}+set} -+ eval ac_env_${ac_var}_value=\$${ac_var} -+ eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} -+ eval ac_cv_env_${ac_var}_value=\$${ac_var} -+done -+ -+# -+# Report the --help message. -+# -+if test "$ac_init_help" = "long"; then -+ # Omit some internal or obsolete options to make the list less imposing. -+ # This message is too long to be a string in the A/UX 3.1 sh. -+ cat <<_ACEOF -+\`configure' configures this package to adapt to many kinds of systems. -+ -+Usage: $0 [OPTION]... [VAR=VALUE]... -+ -+To assign environment variables (e.g., CC, CFLAGS...), specify them as -+VAR=VALUE. See below for descriptions of some of the useful variables. -+ -+Defaults for the options are specified in brackets. -+ -+Configuration: -+ -h, --help display this help and exit -+ --help=short display options specific to this package -+ --help=recursive display the short help of all the included packages -+ -V, --version display version information and exit -+ -q, --quiet, --silent do not print \`checking...' messages -+ --cache-file=FILE cache test results in FILE [disabled] -+ -C, --config-cache alias for \`--cache-file=config.cache' -+ -n, --no-create do not create output files -+ --srcdir=DIR find the sources in DIR [configure dir or \`..'] -+ -+Installation directories: -+ --prefix=PREFIX install architecture-independent files in PREFIX -+ [$ac_default_prefix] -+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX -+ [PREFIX] -+ -+By default, \`make install' will install all the files in -+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -+an installation prefix other than \`$ac_default_prefix' using \`--prefix', -+for instance \`--prefix=\$HOME'. -+ -+For better control, use the options below. -+ -+Fine tuning of the installation directories: -+ --bindir=DIR user executables [EPREFIX/bin] -+ --sbindir=DIR system admin executables [EPREFIX/sbin] -+ --libexecdir=DIR program executables [EPREFIX/libexec] -+ --sysconfdir=DIR read-only single-machine data [PREFIX/etc] -+ --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] -+ --localstatedir=DIR modifiable single-machine data [PREFIX/var] -+ --libdir=DIR object code libraries [EPREFIX/lib] -+ --includedir=DIR C header files [PREFIX/include] -+ --oldincludedir=DIR C header files for non-gcc [/usr/include] -+ --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] -+ --datadir=DIR read-only architecture-independent data [DATAROOTDIR] -+ --infodir=DIR info documentation [DATAROOTDIR/info] -+ --localedir=DIR locale-dependent data [DATAROOTDIR/locale] -+ --mandir=DIR man documentation [DATAROOTDIR/man] -+ --docdir=DIR documentation root @<:@DATAROOTDIR/doc/PACKAGE@:>@ -+ --htmldir=DIR html documentation [DOCDIR] -+ --dvidir=DIR dvi documentation [DOCDIR] -+ --pdfdir=DIR pdf documentation [DOCDIR] -+ --psdir=DIR ps documentation [DOCDIR] -+_ACEOF -+ -+ cat <<\_ACEOF -+ -+Program names: -+ --program-prefix=PREFIX prepend PREFIX to installed program names -+ --program-suffix=SUFFIX append SUFFIX to installed program names -+ --program-transform-name=PROGRAM run sed PROGRAM on installed program names -+ -+System types: -+ --build=BUILD configure for building on BUILD [guessed] -+ --host=HOST cross-compile to build programs to run on HOST [BUILD] -+ --target=TARGET configure for building compilers for TARGET [HOST] -+_ACEOF -+fi -+ -+if test -n "$ac_init_help"; then -+ -+ cat <<\_ACEOF -+ -+Optional Features: -+ --disable-option-checking ignore unrecognized --enable/--with options -+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) -+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes] -+ --disable-dependency-tracking speeds up one-time build -+ --enable-dependency-tracking do not reject slow dependency extractors -+ --enable-maintainer-mode enable make rules and dependencies not useful -+ (and sometimes confusing) to the casual installer -+ --enable-targets alternative target configurations -+ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) -+ --enable-gold[=ARG] build gold [ARG={default,yes,no}] -+ --enable-got=<type> GOT handling scheme (target, single, negative, -+ multigot) -+ --enable-werror treat compile warnings as errors -+ --enable-build-warnings enable build-time compiler warnings -+ --enable-plugins Enable support for plugins (defaults no) -+ --disable-largefile omit support for large files -+ --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ -+ --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ -+ --enable-fast-install@<:@=PKGS@:>@ -+ optimize for fast installation @<:@default=yes@:>@ -+ --disable-libtool-lock avoid locking (might break parallel builds) -+ --disable-nls do not use Native Language Support -+ -+Optional Packages: -+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] -+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) -+ --with-lib-path=dir1:dir2... set default LIB_PATH -+ --with-sysroot=DIR Search for usr/lib et al within DIR. -+ --with-pic try to use only PIC/non-PIC objects @<:@default=use -+ both@:>@ -+ --with-gnu-ld assume the C compiler uses GNU ld @<:@default=no@:>@ -+ -+Some influential environment variables: -+ CC C compiler command -+ CFLAGS C compiler flags -+ LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a -+ nonstandard directory <lib dir> -+ LIBS libraries to pass to the linker, e.g. -l<library> -+ CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if -+ you have headers in a nonstandard directory <include dir> -+ CPP C preprocessor -+ YACC The `Yet Another C Compiler' implementation to use. Defaults to -+ the first program found out of: `bison -y', `byacc', `yacc'. -+ YFLAGS The list of arguments that will be passed by default to $YACC. -+ This script will default YFLAGS to the empty string to avoid a -+ default value of `-d' given by some make applications. -+ -+Use these variables to override the choices made by `configure' or to help -+it to find libraries and programs with nonstandard names/locations. -+ -+Report bugs to the package provider. -+_ACEOF -+ac_status=$? -+fi -+ -+if test "$ac_init_help" = "recursive"; then -+ # If there are subdirs, report their specific --help. -+ for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue -+ test -d "$ac_dir" || -+ { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || -+ continue -+ ac_builddir=. -+ -+case "$ac_dir" in -+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -+*) -+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` -+ # A ".." for each directory in $ac_dir_suffix. -+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` -+ case $ac_top_builddir_sub in -+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; -+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; -+ esac ;; -+esac -+ac_abs_top_builddir=$ac_pwd -+ac_abs_builddir=$ac_pwd$ac_dir_suffix -+# for backward compatibility: -+ac_top_builddir=$ac_top_build_prefix -+ -+case $srcdir in -+ .) # We are building in place. -+ ac_srcdir=. -+ ac_top_srcdir=$ac_top_builddir_sub -+ ac_abs_top_srcdir=$ac_pwd ;; -+ [\\/]* | ?:[\\/]* ) # Absolute name. -+ ac_srcdir=$srcdir$ac_dir_suffix; -+ ac_top_srcdir=$srcdir -+ ac_abs_top_srcdir=$srcdir ;; -+ *) # Relative name. -+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix -+ ac_top_srcdir=$ac_top_build_prefix$srcdir -+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -+esac -+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -+ -+ cd "$ac_dir" || { ac_status=$?; continue; } -+ # Check for guested configure. -+ if test -f "$ac_srcdir/configure.gnu"; then -+ echo && -+ $SHELL "$ac_srcdir/configure.gnu" --help=recursive -+ elif test -f "$ac_srcdir/configure"; then -+ echo && -+ $SHELL "$ac_srcdir/configure" --help=recursive -+ else -+ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 -+ fi || ac_status=$? -+ cd "$ac_pwd" || { ac_status=$?; break; } -+ done -+fi -+ -+test -n "$ac_init_help" && exit $ac_status -+if $ac_init_version; then -+ cat <<\_ACEOF -+configure -+generated by GNU Autoconf 2.64 -+ -+Copyright (C) 2009 Free Software Foundation, Inc. -+This configure script is free software; the Free Software Foundation -+gives unlimited permission to copy, distribute and modify it. -+_ACEOF -+ exit -+fi -+ -+## ------------------------ ## -+## Autoconf initialization. ## -+## ------------------------ ## -+ -+@%:@ ac_fn_c_try_compile LINENO -+@%:@ -------------------------- -+@%:@ Try to compile conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_compile () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ rm -f conftest.$ac_objext -+ if { { ac_try="$ac_compile" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_compile") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { -+ test -z "$ac_c_werror_flag" || -+ test ! -s conftest.err -+ } && test -s conftest.$ac_objext; then : -+ ac_retval=0 -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_try_compile -+ -+@%:@ ac_fn_c_try_link LINENO -+@%:@ ----------------------- -+@%:@ Try to link conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_link () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ rm -f conftest.$ac_objext conftest$ac_exeext -+ if { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { -+ test -z "$ac_c_werror_flag" || -+ test ! -s conftest.err -+ } && test -s conftest$ac_exeext && { -+ test "$cross_compiling" = yes || -+ $as_test_x conftest$ac_exeext -+ }; then : -+ ac_retval=0 -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information -+ # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would -+ # interfere with the next link command; also delete a directory that is -+ # left behind by Apple's compiler. We do this before executing the actions. -+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_try_link -+ -+@%:@ ac_fn_c_try_cpp LINENO -+@%:@ ---------------------- -+@%:@ Try to preprocess conftest.$ac_ext, and return whether this succeeded. -+ac_fn_c_try_cpp () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ if { { ac_try="$ac_cpp conftest.$ac_ext" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ grep -v '^ *+' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ mv -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } >/dev/null && { -+ test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || -+ test ! -s conftest.err -+ }; then : -+ ac_retval=0 -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=1 -+fi -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_try_cpp -+ -+@%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -+@%:@ ------------------------------------------------------- -+@%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using -+@%:@ the include files in INCLUDES and setting the cache variable VAR -+@%:@ accordingly. -+ac_fn_c_check_header_mongrel () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+$as_echo_n "checking for $2... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+else -+ # Is the header compilable? -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -+$as_echo_n "checking $2 usability... " >&6; } -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+@%:@include <$2> -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_header_compiler=yes -+else -+ ac_header_compiler=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -+$as_echo "$ac_header_compiler" >&6; } -+ -+# Is the header present? -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -+$as_echo_n "checking $2 presence... " >&6; } -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <$2> -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ ac_header_preproc=yes -+else -+ ac_header_preproc=no -+fi -+rm -f conftest.err conftest.$ac_ext -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -+$as_echo "$ac_header_preproc" >&6; } -+ -+# So? What about this header? -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( -+ yes:no: ) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -+$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -+ ;; -+ no:yes:* ) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -+$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -+$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -+$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -+$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -+$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -+ ;; -+esac -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+$as_echo_n "checking for $2... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ eval "$3=\$ac_header_compiler" -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+fi -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ -+} @%:@ ac_fn_c_check_header_mongrel -+ -+@%:@ ac_fn_c_try_run LINENO -+@%:@ ---------------------- -+@%:@ Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -+@%:@ that executables *can* be run. -+ac_fn_c_try_run () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ if { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' -+ { { case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; }; then : -+ ac_retval=0 -+else -+ $as_echo "$as_me: program exited with status $ac_status" >&5 -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ ac_retval=$ac_status -+fi -+ rm -rf conftest.dSYM conftest_ipa8_conftest.oo -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_try_run -+ -+@%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -+@%:@ ------------------------------------------------------- -+@%:@ Tests whether HEADER exists and can be compiled using the include files in -+@%:@ INCLUDES, setting the cache variable VAR accordingly. -+ac_fn_c_check_header_compile () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+$as_echo_n "checking for $2... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+@%:@include <$2> -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ eval "$3=yes" -+else -+ eval "$3=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ -+} @%:@ ac_fn_c_check_header_compile -+ -+@%:@ ac_fn_c_check_func LINENO FUNC VAR -+@%:@ ---------------------------------- -+@%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly -+ac_fn_c_check_func () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -+$as_echo_n "checking for $2... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+/* Define $2 to an innocuous variant, in case <limits.h> declares $2. -+ For example, HP-UX 11i <limits.h> declares gettimeofday. */ -+#define $2 innocuous_$2 -+ -+/* System header to define __stub macros and hopefully few prototypes, -+ which can conflict with char $2 (); below. -+ Prefer <limits.h> to <assert.h> if __STDC__ is defined, since -+ <limits.h> exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include <limits.h> -+#else -+# include <assert.h> -+#endif -+ -+#undef $2 -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char $2 (); -+/* The GNU C library defines this for functions which it implements -+ to always fail with ENOSYS. Some functions are actually named -+ something starting with __ and the normal name is an alias. */ -+#if defined __stub_$2 || defined __stub___$2 -+choke me -+#endif -+ -+int -+main () -+{ -+return $2 (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ eval "$3=yes" -+else -+ eval "$3=no" -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ -+} @%:@ ac_fn_c_check_func -+ -+@%:@ ac_fn_c_check_decl LINENO SYMBOL VAR -+@%:@ ------------------------------------ -+@%:@ Tests whether SYMBOL is declared, setting cache variable VAR accordingly. -+ac_fn_c_check_decl () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ as_decl_name=`echo $2|sed 's/ *(.*//'` -+ as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 -+$as_echo_n "checking whether $as_decl_name is declared... " >&6; } -+if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main () -+{ -+@%:@ifndef $as_decl_name -+@%:@ifdef __cplusplus -+ (void) $as_decl_use; -+@%:@else -+ (void) $as_decl_name; -+@%:@endif -+@%:@endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ eval "$3=yes" -+else -+ eval "$3=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+eval ac_res=\$$3 -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ -+} @%:@ ac_fn_c_check_decl -+ -+@%:@ ac_fn_c_compute_int LINENO EXPR VAR INCLUDES -+@%:@ -------------------------------------------- -+@%:@ Tries to find the compile-time value of EXPR in a program that includes -+@%:@ INCLUDES, setting VAR accordingly. Returns whether the value could be -+@%:@ computed -+ac_fn_c_compute_int () -+{ -+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ if test "$cross_compiling" = yes; then -+ # Depending upon the size, compute the lo and hi bounds. -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main () -+{ -+static int test_array @<:@1 - 2 * !(($2) >= 0)@:>@; -+test_array @<:@0@:>@ = 0 -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_lo=0 ac_mid=0 -+ while :; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main () -+{ -+static int test_array @<:@1 - 2 * !(($2) <= $ac_mid)@:>@; -+test_array @<:@0@:>@ = 0 -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_hi=$ac_mid; break -+else -+ as_fn_arith $ac_mid + 1 && ac_lo=$as_val -+ if test $ac_lo -le $ac_mid; then -+ ac_lo= ac_hi= -+ break -+ fi -+ as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ done -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main () -+{ -+static int test_array @<:@1 - 2 * !(($2) < 0)@:>@; -+test_array @<:@0@:>@ = 0 -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_hi=-1 ac_mid=-1 -+ while :; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main () -+{ -+static int test_array @<:@1 - 2 * !(($2) >= $ac_mid)@:>@; -+test_array @<:@0@:>@ = 0 -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_lo=$ac_mid; break -+else -+ as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val -+ if test $ac_mid -le $ac_hi; then -+ ac_lo= ac_hi= -+ break -+ fi -+ as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ done -+else -+ ac_lo= ac_hi= -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+# Binary search between lo and hi bounds. -+while test "x$ac_lo" != "x$ac_hi"; do -+ as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+int -+main () -+{ -+static int test_array @<:@1 - 2 * !(($2) <= $ac_mid)@:>@; -+test_array @<:@0@:>@ = 0 -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_hi=$ac_mid -+else -+ as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+done -+case $ac_lo in @%:@(( -+?*) eval "$3=\$ac_lo"; ac_retval=0 ;; -+'') ac_retval=1 ;; -+esac -+ else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+$4 -+static long int longval () { return $2; } -+static unsigned long int ulongval () { return $2; } -+@%:@include <stdio.h> -+@%:@include <stdlib.h> -+int -+main () -+{ -+ -+ FILE *f = fopen ("conftest.val", "w"); -+ if (! f) -+ return 1; -+ if (($2) < 0) -+ { -+ long int i = longval (); -+ if (i != ($2)) -+ return 1; -+ fprintf (f, "%ld", i); -+ } -+ else -+ { -+ unsigned long int i = ulongval (); -+ if (i != ($2)) -+ return 1; -+ fprintf (f, "%lu", i); -+ } -+ /* Do not output a trailing newline, as this causes \r\n confusion -+ on some platforms. */ -+ return ferror (f) || fclose (f) != 0; -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_run "$LINENO"; then : -+ echo >>conftest.val; read $3 <conftest.val; ac_retval=0 -+else -+ ac_retval=1 -+fi -+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ -+ conftest.$ac_objext conftest.beam conftest.$ac_ext -+rm -f conftest.val -+ -+ fi -+ eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} -+ return $ac_retval -+ -+} @%:@ ac_fn_c_compute_int -+cat >config.log <<_ACEOF -+This file contains any messages produced by compilers while -+running configure, to aid debugging if configure makes a mistake. -+ -+It was created by $as_me, which was -+generated by GNU Autoconf 2.64. Invocation command line was -+ -+ $ $0 $@ -+ -+_ACEOF -+exec 5>>config.log -+{ -+cat <<_ASUNAME -+## --------- ## -+## Platform. ## -+## --------- ## -+ -+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -+uname -m = `(uname -m) 2>/dev/null || echo unknown` -+uname -r = `(uname -r) 2>/dev/null || echo unknown` -+uname -s = `(uname -s) 2>/dev/null || echo unknown` -+uname -v = `(uname -v) 2>/dev/null || echo unknown` -+ -+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -+/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` -+ -+/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -+/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -+/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -+/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` -+ -+_ASUNAME -+ -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ $as_echo "PATH: $as_dir" -+ done -+IFS=$as_save_IFS -+ -+} >&5 -+ -+cat >&5 <<_ACEOF -+ -+ -+## ----------- ## -+## Core tests. ## -+## ----------- ## -+ -+_ACEOF -+ -+ -+# Keep a trace of the command line. -+# Strip out --no-create and --no-recursion so they do not pile up. -+# Strip out --silent because we don't want to record it for future runs. -+# Also quote any args containing shell meta-characters. -+# Make two passes to allow for proper duplicate-argument suppression. -+ac_configure_args= -+ac_configure_args0= -+ac_configure_args1= -+ac_must_keep_next=false -+for ac_pass in 1 2 -+do -+ for ac_arg -+ do -+ case $ac_arg in -+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil) -+ continue ;; -+ *\'*) -+ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ case $ac_pass in -+ 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; -+ 2) -+ as_fn_append ac_configure_args1 " '$ac_arg'" -+ if test $ac_must_keep_next = true; then -+ ac_must_keep_next=false # Got value, back to normal. -+ else -+ case $ac_arg in -+ *=* | --config-cache | -C | -disable-* | --disable-* \ -+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ -+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ -+ | -with-* | --with-* | -without-* | --without-* | --x) -+ case "$ac_configure_args0 " in -+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; -+ esac -+ ;; -+ -* ) ac_must_keep_next=true ;; -+ esac -+ fi -+ as_fn_append ac_configure_args " '$ac_arg'" -+ ;; -+ esac -+ done -+done -+{ ac_configure_args0=; unset ac_configure_args0;} -+{ ac_configure_args1=; unset ac_configure_args1;} -+ -+# When interrupted or exit'd, cleanup temporary files, and complete -+# config.log. We remove comments because anyway the quotes in there -+# would cause problems or look ugly. -+# WARNING: Use '\'' to represent an apostrophe within the trap. -+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -+trap 'exit_status=$? -+ # Save into config.log some information that might help in debugging. -+ { -+ echo -+ -+ cat <<\_ASBOX -+## ---------------- ## -+## Cache variables. ## -+## ---------------- ## -+_ASBOX -+ echo -+ # The following way of writing the cache mishandles newlines in values, -+( -+ for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do -+ eval ac_val=\$$ac_var -+ case $ac_val in #( -+ *${as_nl}*) -+ case $ac_var in #( -+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; -+ esac -+ case $ac_var in #( -+ _ | IFS | as_nl) ;; #( -+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( -+ *) { eval $ac_var=; unset $ac_var;} ;; -+ esac ;; -+ esac -+ done -+ (set) 2>&1 | -+ case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( -+ *${as_nl}ac_space=\ *) -+ sed -n \ -+ "s/'\''/'\''\\\\'\'''\''/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" -+ ;; #( -+ *) -+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" -+ ;; -+ esac | -+ sort -+) -+ echo -+ -+ cat <<\_ASBOX -+## ----------------- ## -+## Output variables. ## -+## ----------------- ## -+_ASBOX -+ echo -+ for ac_var in $ac_subst_vars -+ do -+ eval ac_val=\$$ac_var -+ case $ac_val in -+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; -+ esac -+ $as_echo "$ac_var='\''$ac_val'\''" -+ done | sort -+ echo -+ -+ if test -n "$ac_subst_files"; then -+ cat <<\_ASBOX -+## ------------------- ## -+## File substitutions. ## -+## ------------------- ## -+_ASBOX -+ echo -+ for ac_var in $ac_subst_files -+ do -+ eval ac_val=\$$ac_var -+ case $ac_val in -+ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; -+ esac -+ $as_echo "$ac_var='\''$ac_val'\''" -+ done | sort -+ echo -+ fi -+ -+ if test -s confdefs.h; then -+ cat <<\_ASBOX -+## ----------- ## -+## confdefs.h. ## -+## ----------- ## -+_ASBOX -+ echo -+ cat confdefs.h -+ echo -+ fi -+ test "$ac_signal" != 0 && -+ $as_echo "$as_me: caught signal $ac_signal" -+ $as_echo "$as_me: exit $exit_status" -+ } >&5 -+ rm -f core *.core core.conftest.* && -+ rm -f -r conftest* confdefs* conf$$* $ac_clean_files && -+ exit $exit_status -+' 0 -+for ac_signal in 1 2 13 15; do -+ trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -+done -+ac_signal=0 -+ -+# confdefs.h avoids OS command line length limits that DEFS can exceed. -+rm -f -r conftest* confdefs.h -+ -+$as_echo "/* confdefs.h */" > confdefs.h -+ -+# Predefined preprocessor variables. -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_NAME "$PACKAGE_NAME" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_STRING "$PACKAGE_STRING" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -+_ACEOF -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE_URL "$PACKAGE_URL" -+_ACEOF -+ -+ -+# Let the site file select an alternate cache file if it wants to. -+# Prefer an explicitly selected file to automatically selected ones. -+ac_site_file1=NONE -+ac_site_file2=NONE -+if test -n "$CONFIG_SITE"; then -+ ac_site_file1=$CONFIG_SITE -+elif test "x$prefix" != xNONE; then -+ ac_site_file1=$prefix/share/config.site -+ ac_site_file2=$prefix/etc/config.site -+else -+ ac_site_file1=$ac_default_prefix/share/config.site -+ ac_site_file2=$ac_default_prefix/etc/config.site -+fi -+for ac_site_file in "$ac_site_file1" "$ac_site_file2" -+do -+ test "x$ac_site_file" = xNONE && continue -+ if test -r "$ac_site_file"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -+$as_echo "$as_me: loading site script $ac_site_file" >&6;} -+ sed 's/^/| /' "$ac_site_file" >&5 -+ . "$ac_site_file" -+ fi -+done -+ -+if test -r "$cache_file"; then -+ # Some versions of bash will fail to source /dev/null (special -+ # files actually), so we avoid doing that. -+ if test -f "$cache_file"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -+$as_echo "$as_me: loading cache $cache_file" >&6;} -+ case $cache_file in -+ [\\/]* | ?:[\\/]* ) . "$cache_file";; -+ *) . "./$cache_file";; -+ esac -+ fi -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -+$as_echo "$as_me: creating cache $cache_file" >&6;} -+ >$cache_file -+fi -+ -+# Check that the precious variables saved in the cache have kept the same -+# value. -+ac_cache_corrupted=false -+for ac_var in $ac_precious_vars; do -+ eval ac_old_set=\$ac_cv_env_${ac_var}_set -+ eval ac_new_set=\$ac_env_${ac_var}_set -+ eval ac_old_val=\$ac_cv_env_${ac_var}_value -+ eval ac_new_val=\$ac_env_${ac_var}_value -+ case $ac_old_set,$ac_new_set in -+ set,) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} -+ ac_cache_corrupted=: ;; -+ ,set) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} -+ ac_cache_corrupted=: ;; -+ ,);; -+ *) -+ if test "x$ac_old_val" != "x$ac_new_val"; then -+ # differences in whitespace do not lead to failure. -+ ac_old_val_w=`echo x $ac_old_val` -+ ac_new_val_w=`echo x $ac_new_val` -+ if test "$ac_old_val_w" != "$ac_new_val_w"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} -+ ac_cache_corrupted=: -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} -+ eval $ac_var=\$ac_old_val -+ fi -+ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -+$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -+$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} -+ fi;; -+ esac -+ # Pass precious variables to config.status. -+ if test "$ac_new_set" = set; then -+ case $ac_new_val in -+ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; -+ *) ac_arg=$ac_var=$ac_new_val ;; -+ esac -+ case " $ac_configure_args " in -+ *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. -+ *) as_fn_append ac_configure_args " '$ac_arg'" ;; -+ esac -+ fi -+done -+if $ac_cache_corrupted; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} -+ as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -+fi -+## -------------------- ## -+## Main body of script. ## -+## -------------------- ## -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+ -+ -+ -+ -+ -+ac_aux_dir= -+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do -+ for ac_t in install-sh install.sh shtool; do -+ if test -f "$ac_dir/$ac_t"; then -+ ac_aux_dir=$ac_dir -+ ac_install_sh="$ac_aux_dir/$ac_t -c" -+ break 2 -+ fi -+ done -+done -+if test -z "$ac_aux_dir"; then -+ as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -+fi -+ -+# These three variables are undocumented and unsupported, -+# and are intended to be withdrawn in a future Autoconf release. -+# They can cause serious problems if a builder's source tree is in a directory -+# whose full name contains unusual characters. -+ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -+ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -+ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. -+ -+ -+# Make sure we can run config.sub. -+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || -+ as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -+$as_echo_n "checking build system type... " >&6; } -+if test "${ac_cv_build+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_build_alias=$build_alias -+test "x$ac_build_alias" = x && -+ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -+test "x$ac_build_alias" = x && -+ as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 -+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || -+ as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -+$as_echo "$ac_cv_build" >&6; } -+case $ac_cv_build in -+*-*-*) ;; -+*) as_fn_error "invalid value of canonical build" "$LINENO" 5;; -+esac -+build=$ac_cv_build -+ac_save_IFS=$IFS; IFS='-' -+set x $ac_cv_build -+shift -+build_cpu=$1 -+build_vendor=$2 -+shift; shift -+# Remember, the first character of IFS is used to create $*, -+# except with old shells: -+build_os=$* -+IFS=$ac_save_IFS -+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -+$as_echo_n "checking host system type... " >&6; } -+if test "${ac_cv_host+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "x$host_alias" = x; then -+ ac_cv_host=$ac_cv_build -+else -+ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || -+ as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -+$as_echo "$ac_cv_host" >&6; } -+case $ac_cv_host in -+*-*-*) ;; -+*) as_fn_error "invalid value of canonical host" "$LINENO" 5;; -+esac -+host=$ac_cv_host -+ac_save_IFS=$IFS; IFS='-' -+set x $ac_cv_host -+shift -+host_cpu=$1 -+host_vendor=$2 -+shift; shift -+# Remember, the first character of IFS is used to create $*, -+# except with old shells: -+host_os=$* -+IFS=$ac_save_IFS -+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 -+$as_echo_n "checking target system type... " >&6; } -+if test "${ac_cv_target+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "x$target_alias" = x; then -+ ac_cv_target=$ac_cv_host -+else -+ ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || -+ as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 -+$as_echo "$ac_cv_target" >&6; } -+case $ac_cv_target in -+*-*-*) ;; -+*) as_fn_error "invalid value of canonical target" "$LINENO" 5;; -+esac -+target=$ac_cv_target -+ac_save_IFS=$IFS; IFS='-' -+set x $ac_cv_target -+shift -+target_cpu=$1 -+target_vendor=$2 -+shift; shift -+# Remember, the first character of IFS is used to create $*, -+# except with old shells: -+target_os=$* -+IFS=$ac_save_IFS -+case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac -+ -+ -+# The aliases save the names the user supplied, while $host etc. -+# will get canonicalized. -+test -n "$target_alias" && -+ test "$program_prefix$program_suffix$program_transform_name" = \ -+ NONENONEs,x,x, && -+ program_prefix=${target_alias}- -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}gcc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="${ac_tool_prefix}gcc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_CC"; then -+ ac_ct_CC=$CC -+ # Extract the first word of "gcc", so it can be a program name with args. -+set dummy gcc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_CC="gcc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+else -+ CC="$ac_cv_prog_CC" -+fi -+ -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}cc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="${ac_tool_prefix}cc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ fi -+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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+ ac_prog_rejected=no -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then -+ ac_prog_rejected=yes -+ continue -+ fi -+ ac_cv_prog_CC="cc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_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 $@%:@ != 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 -+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" -+ fi -+fi -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in cl.exe -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$CC" && break -+ done -+fi -+if test -z "$CC"; then -+ ac_ct_CC=$CC -+ for ac_prog in cl.exe -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_CC="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_CC" && break -+done -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+fi -+ -+fi -+ -+ -+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "no acceptable C compiler found in \$PATH -+See \`config.log' for more details." "$LINENO" 5; } -+ -+# Provide some information about the compiler. -+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -+set X $ac_compile -+ac_compiler=$2 -+for ac_option in --version -v -V -qversion; do -+ { { ac_try="$ac_compiler $ac_option >&5" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ sed '10a\ -+... rest of stderr output deleted ... -+ 10q' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ rm -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+done -+ -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+ac_clean_files_save=$ac_clean_files -+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out" -+# Try to create an executable without -o first, disregard a.out. -+# It will help us diagnose broken compilers, and finding out an intuition -+# of exeext. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -+$as_echo_n "checking for C compiler default output file name... " >&6; } -+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -+ -+# The possible output files: -+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" -+ -+ac_rmfiles= -+for ac_file in $ac_files -+do -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; -+ * ) ac_rmfiles="$ac_rmfiles $ac_file";; -+ esac -+done -+rm -f $ac_rmfiles -+ -+if { { ac_try="$ac_link_default" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_link_default") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then : -+ # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -+# in a Makefile. We should not override ac_cv_exeext if it was cached, -+# so that the user can short-circuit this test for compilers unknown to -+# Autoconf. -+for ac_file in $ac_files '' -+do -+ test -f "$ac_file" || continue -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) -+ ;; -+ [ab].out ) -+ # We found the default executable, but exeext='' is most -+ # certainly right. -+ break;; -+ *.* ) -+ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; -+ then :; else -+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -+ fi -+ # We set ac_cv_exeext here because the later test for it is not -+ # safe: cross compilers may not add the suffix if given an `-o' -+ # argument, so we may need to know it at that point already. -+ # Even if this section looks crufty: it has the advantage of -+ # actually working. -+ break;; -+ * ) -+ break;; -+ esac -+done -+test "$ac_cv_exeext" = no && ac_cv_exeext= -+ -+else -+ ac_file='' -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -+$as_echo "$ac_file" >&6; } -+if test -z "$ac_file"; then : -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ as_fn_set_status 77 -+as_fn_error "C compiler cannot create executables -+See \`config.log' for more details." "$LINENO" 5; }; } -+fi -+ac_exeext=$ac_cv_exeext -+ -+# Check that the compiler produces executables we can run. If not, either -+# the compiler is broken, or we cross compile. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -+$as_echo_n "checking whether the C compiler works... " >&6; } -+# If not cross compiling, check that we can run a simple program. -+if test "$cross_compiling" != yes; then -+ if { ac_try='./$ac_file' -+ { { case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_try") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; }; then -+ cross_compiling=no -+ else -+ if test "$cross_compiling" = maybe; then -+ cross_compiling=yes -+ else -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "cannot run C compiled programs. -+If you meant to cross compile, use \`--host'. -+See \`config.log' for more details." "$LINENO" 5; } -+ fi -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ -+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out -+ac_clean_files=$ac_clean_files_save -+# Check that the compiler produces executables we can run. If not, either -+# the compiler is broken, or we cross compile. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -+$as_echo_n "checking whether we are cross compiling... " >&6; } -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -+$as_echo "$cross_compiling" >&6; } -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -+$as_echo_n "checking for suffix of executables... " >&6; } -+if { { ac_try="$ac_link" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_link") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then : -+ # If both `conftest.exe' and `conftest' are `present' (well, observable) -+# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -+# work properly (i.e., refer to `conftest.exe'), while it won't with -+# `rm'. -+for ac_file in conftest.exe conftest conftest.*; do -+ test -f "$ac_file" || continue -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; -+ *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -+ break;; -+ * ) break;; -+ esac -+done -+else -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "cannot compute suffix of executables: cannot compile and link -+See \`config.log' for more details." "$LINENO" 5; } -+fi -+rm -f conftest$ac_cv_exeext -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -+$as_echo "$ac_cv_exeext" >&6; } -+ -+rm -f conftest.$ac_ext -+EXEEXT=$ac_cv_exeext -+ac_exeext=$EXEEXT -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -+$as_echo_n "checking for suffix of object files... " >&6; } -+if test "${ac_cv_objext+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.o conftest.obj -+if { { ac_try="$ac_compile" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_compile") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then : -+ for ac_file in conftest.o conftest.obj conftest.*; do -+ test -f "$ac_file" || continue; -+ case $ac_file in -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; -+ *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` -+ break;; -+ esac -+done -+else -+ $as_echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "cannot compute suffix of object files: cannot compile -+See \`config.log' for more details." "$LINENO" 5; } -+fi -+rm -f conftest.$ac_cv_objext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -+$as_echo "$ac_cv_objext" >&6; } -+OBJEXT=$ac_cv_objext -+ac_objext=$OBJEXT -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -+if test "${ac_cv_c_compiler_gnu+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+#ifndef __GNUC__ -+ choke me -+#endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_compiler_gnu=yes -+else -+ ac_compiler_gnu=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ac_cv_c_compiler_gnu=$ac_compiler_gnu -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -+$as_echo "$ac_cv_c_compiler_gnu" >&6; } -+if test $ac_compiler_gnu = yes; then -+ GCC=yes -+else -+ GCC= -+fi -+ac_test_CFLAGS=${CFLAGS+set} -+ac_save_CFLAGS=$CFLAGS -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -+$as_echo_n "checking whether $CC accepts -g... " >&6; } -+if test "${ac_cv_prog_cc_g+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_save_c_werror_flag=$ac_c_werror_flag -+ ac_c_werror_flag=yes -+ ac_cv_prog_cc_g=no -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_g=yes -+else -+ CFLAGS="" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ -+else -+ ac_c_werror_flag=$ac_save_c_werror_flag -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_g=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ ac_c_werror_flag=$ac_save_c_werror_flag -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -+$as_echo "$ac_cv_prog_cc_g" >&6; } -+if test "$ac_test_CFLAGS" = set; then -+ CFLAGS=$ac_save_CFLAGS -+elif test $ac_cv_prog_cc_g = yes; then -+ if test "$GCC" = yes; then -+ CFLAGS="-g -O2" -+ else -+ CFLAGS="-g" -+ fi -+else -+ if test "$GCC" = yes; then -+ CFLAGS="-O2" -+ else -+ CFLAGS= -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -+if test "${ac_cv_prog_cc_c89+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_prog_cc_c89=no -+ac_save_CC=$CC -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <stdarg.h> -+#include <stdio.h> -+#include <sys/types.h> -+#include <sys/stat.h> -+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -+struct buf { int x; }; -+FILE * (*rcsopen) (struct buf *, struct stat *, int); -+static char *e (p, i) -+ char **p; -+ int i; -+{ -+ return p[i]; -+} -+static char *f (char * (*g) (char **, int), char **p, ...) -+{ -+ char *s; -+ va_list v; -+ va_start (v,p); -+ s = g (p, va_arg (v,int)); -+ va_end (v); -+ return s; -+} -+ -+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has -+ function prototypes and stuff, but not '\xHH' hex character constants. -+ These don't provoke an error unfortunately, instead are silently treated -+ as 'x'. The following induces an error, until -std is added to get -+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an -+ array size at least. It's necessary to write '\x00'==0 to get something -+ that's true only with -std. */ -+int osf4_cc_array ['\x00' == 0 ? 1 : -1]; -+ -+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters -+ inside strings and character constants. */ -+#define FOO(x) 'x' -+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; -+ -+int test (int i, double x); -+struct s1 {int (*f) (int a);}; -+struct s2 {int (*f) (double a);}; -+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -+int argc; -+char **argv; -+int -+main () -+{ -+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; -+ ; -+ return 0; -+} -+_ACEOF -+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -+do -+ CC="$ac_save_CC $ac_arg" -+ if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_c89=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext -+ test "x$ac_cv_prog_cc_c89" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CC=$ac_save_CC -+ -+fi -+# AC_CACHE_VAL -+case "x$ac_cv_prog_cc_c89" in -+ x) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+$as_echo "none needed" >&6; } ;; -+ xno) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+$as_echo "unsupported" >&6; } ;; -+ *) -+ CC="$CC $ac_cv_prog_cc_c89" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -+esac -+if test "x$ac_cv_prog_cc_c89" != xno; then : -+ -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 -+$as_echo_n "checking for library containing strerror... " >&6; } -+if test "${ac_cv_search_strerror+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char strerror (); -+int -+main () -+{ -+return strerror (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' cposix; do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_search_strerror=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext -+ if test "${ac_cv_search_strerror+set}" = set; then : -+ break -+fi -+done -+if test "${ac_cv_search_strerror+set}" = set; then : -+ -+else -+ ac_cv_search_strerror=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 -+$as_echo "$ac_cv_search_strerror" >&6; } -+ac_res=$ac_cv_search_strerror -+if test "$ac_res" != no; then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+fi -+ -+ -+BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in` -+am__api_version='1.11' -+ -+# Find a good install program. We prefer a C program (faster), -+# so one script is as good as another. But avoid the broken or -+# incompatible versions: -+# SysV /etc/install, /usr/sbin/install -+# SunOS /usr/etc/install -+# IRIX /sbin/install -+# AIX /bin/install -+# AmigaOS /C/install, which installs bootblocks on floppy discs -+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -+# AFS /usr/afsws/bin/install, which mishandles nonexistent args -+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -+# OS/2's system install, which has a completely different semantic -+# ./install, which can be erroneously created by make from ./install.sh. -+# Reject install programs that cannot install multiple files. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -+$as_echo_n "checking for a BSD-compatible install... " >&6; } -+if test -z "$INSTALL"; then -+if test "${ac_cv_path_install+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ # Account for people who put trailing slashes in PATH elements. -+case $as_dir/ in @%:@(( -+ ./ | .// | /[cC]/* | \ -+ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ -+ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ -+ /usr/ucb/* ) ;; -+ *) -+ # OSF1 and SCO ODT 3.0 have their own names for install. -+ # Don't use installbsd from OSF since it installs stuff as root -+ # by default. -+ for ac_prog in ginstall scoinst install; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then -+ if test $ac_prog = install && -+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -+ # AIX install. It has an incompatible calling convention. -+ : -+ elif test $ac_prog = install && -+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -+ # program-specific install script used by HP pwplus--don't use. -+ : -+ else -+ rm -rf conftest.one conftest.two conftest.dir -+ echo one > conftest.one -+ echo two > conftest.two -+ mkdir conftest.dir -+ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && -+ test -s conftest.one && test -s conftest.two && -+ test -s conftest.dir/conftest.one && -+ test -s conftest.dir/conftest.two -+ then -+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" -+ break 3 -+ fi -+ fi -+ fi -+ done -+ done -+ ;; -+esac -+ -+ done -+IFS=$as_save_IFS -+ -+rm -rf conftest.one conftest.two conftest.dir -+ -+fi -+ if test "${ac_cv_path_install+set}" = set; then -+ INSTALL=$ac_cv_path_install -+ else -+ # As a last resort, use the slow shell script. Don't cache a -+ # value for INSTALL within a source directory, because that will -+ # break other packages using the cache if that directory is -+ # removed, or if the value is a relative name. -+ INSTALL=$ac_install_sh -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -+$as_echo "$INSTALL" >&6; } -+ -+# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -+# It thinks the first close brace ends the variable substitution. -+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -+ -+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' -+ -+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -+$as_echo_n "checking whether build environment is sane... " >&6; } -+# Just in case -+sleep 1 -+echo timestamp > conftest.file -+# Reject unsafe characters in $srcdir or the absolute working directory -+# name. Accept space and tab only in the latter. -+am_lf=' -+' -+case `pwd` in -+ *[\\\"\#\$\&\'\`$am_lf]*) -+ as_fn_error "unsafe absolute working directory name" "$LINENO" 5;; -+esac -+case $srcdir in -+ *[\\\"\#\$\&\'\`$am_lf\ \ ]*) -+ as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; -+esac -+ -+# Do `set' in a subshell so we don't clobber the current shell's -+# arguments. Must try -L first in case configure is actually a -+# symlink; some systems play weird games with the mod time of symlinks -+# (eg FreeBSD returns the mod time of the symlink's containing -+# directory). -+if ( -+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` -+ if test "$*" = "X"; then -+ # -L didn't work. -+ set X `ls -t "$srcdir/configure" conftest.file` -+ fi -+ rm -f conftest.file -+ if test "$*" != "X $srcdir/configure conftest.file" \ -+ && test "$*" != "X conftest.file $srcdir/configure"; then -+ -+ # If neither matched, then we have a broken ls. This can happen -+ # if, for instance, CONFIG_SHELL is bash and it inherits a -+ # broken ls alias from the environment. This has actually -+ # happened. Such a system could not be considered "sane". -+ as_fn_error "ls -t appears to fail. Make sure there is not a broken -+alias in your environment" "$LINENO" 5 -+ fi -+ -+ test "$2" = conftest.file -+ ) -+then -+ # Ok. -+ : -+else -+ as_fn_error "newly created file is older than distributed files! -+Check your system clock" "$LINENO" 5 -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+test "$program_prefix" != NONE && -+ program_transform_name="s&^&$program_prefix&;$program_transform_name" -+# Use a double $ so make ignores it. -+test "$program_suffix" != NONE && -+ program_transform_name="s&\$&$program_suffix&;$program_transform_name" -+# Double any \ or $. -+# By default was `s,x,x', remove it if useless. -+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` -+ -+# expand $ac_aux_dir to an absolute path -+am_aux_dir=`cd $ac_aux_dir && pwd` -+ -+if test x"${MISSING+set}" != xset; then -+ case $am_aux_dir in -+ *\ * | *\ *) -+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; -+ *) -+ MISSING="\${SHELL} $am_aux_dir/missing" ;; -+ esac -+fi -+# Use eval to expand $SHELL -+if eval "$MISSING --run true"; then -+ am_missing_run="$MISSING --run " -+else -+ am_missing_run= -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -+fi -+ -+if test x"${install_sh}" != xset; then -+ case $am_aux_dir in -+ *\ * | *\ *) -+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; -+ *) -+ install_sh="\${SHELL} $am_aux_dir/install-sh" -+ esac -+fi -+ -+# Installed binaries are usually stripped using `strip' when the user -+# run `make install-strip'. However `strip' might not be the right -+# tool to use in cross-compilation environments, therefore Automake -+# will honor the `STRIP' environment variable to overrule this program. -+if test "$cross_compiling" != no; then -+ if test -n "$ac_tool_prefix"; then -+ # 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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_STRIP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$STRIP"; then -+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+STRIP=$ac_cv_prog_STRIP -+if test -n "$STRIP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -+$as_echo "$STRIP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_STRIP"; then -+ ac_ct_STRIP=$STRIP -+ # Extract the first word of "strip", so it can be a program name with args. -+set dummy strip; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_STRIP"; then -+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_STRIP="strip" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -+if test -n "$ac_ct_STRIP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -+$as_echo "$ac_ct_STRIP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_STRIP" = x; then -+ STRIP=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ STRIP=$ac_ct_STRIP -+ fi -+else -+ STRIP="$ac_cv_prog_STRIP" -+fi -+ -+fi -+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -+if test -z "$MKDIR_P"; then -+ if test "${ac_cv_path_mkdir+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in mkdir gmkdir; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue -+ case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( -+ 'mkdir (GNU coreutils) '* | \ -+ 'mkdir (coreutils) '* | \ -+ 'mkdir (fileutils) '4.1*) -+ ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext -+ break 3;; -+ esac -+ done -+ done -+ done -+IFS=$as_save_IFS -+ -+fi -+ -+ if test "${ac_cv_path_mkdir+set}" = set; then -+ MKDIR_P="$ac_cv_path_mkdir -p" -+ else -+ # As a last resort, use the slow shell script. Don't cache a -+ # value for MKDIR_P within a source directory, because that will -+ # break other packages using the cache if that directory is -+ # removed, or if the value is a relative name. -+ test -d ./--version && rmdir ./--version -+ MKDIR_P="$ac_install_sh -d" -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -+$as_echo "$MKDIR_P" >&6; } -+ -+mkdir_p="$MKDIR_P" -+case $mkdir_p in -+ [\\/$]* | ?:[\\/]*) ;; -+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -+esac -+ -+for ac_prog in gawk mawk nawk awk -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_AWK+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$AWK"; then -+ ac_cv_prog_AWK="$AWK" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_AWK="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+AWK=$ac_cv_prog_AWK -+if test -n "$AWK"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -+$as_echo "$AWK" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$AWK" && break -+done -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -+set x ${MAKE-make} -+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat >conftest.make <<\_ACEOF -+SHELL = /bin/sh -+all: -+ @echo '@@@%%%=$(MAKE)=@@@%%%' -+_ACEOF -+# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -+case `${MAKE-make} -f conftest.make 2>/dev/null` in -+ *@@@%%%=?*=@@@%%%*) -+ eval ac_cv_prog_make_${ac_make}_set=yes;; -+ *) -+ eval ac_cv_prog_make_${ac_make}_set=no;; -+esac -+rm -f conftest.make -+fi -+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ SET_MAKE= -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+ SET_MAKE="MAKE=${MAKE-make}" -+fi -+ -+rm -rf .tst 2>/dev/null -+mkdir .tst 2>/dev/null -+if test -d .tst; then -+ am__leading_dot=. -+else -+ am__leading_dot=_ -+fi -+rmdir .tst 2>/dev/null -+ -+DEPDIR="${am__leading_dot}deps" -+ -+ac_config_commands="$ac_config_commands depfiles" -+ -+ -+am_make=${MAKE-make} -+cat > confinc << 'END' -+am__doit: -+ @echo this is the am__doit target -+.PHONY: am__doit -+END -+# If we don't find an include directive, just comment out the code. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -+$as_echo_n "checking for style of include used by $am_make... " >&6; } -+am__include="#" -+am__quote= -+_am_result=none -+# First try GNU make style include. -+echo "include confinc" > confmf -+# Ignore all kinds of additional output from `make'. -+case `$am_make -s -f confmf 2> /dev/null` in #( -+*the\ am__doit\ target*) -+ am__include=include -+ am__quote= -+ _am_result=GNU -+ ;; -+esac -+# Now try BSD make style include. -+if test "$am__include" = "#"; then -+ echo '.include "confinc"' > confmf -+ case `$am_make -s -f confmf 2> /dev/null` in #( -+ *the\ am__doit\ target*) -+ am__include=.include -+ am__quote="\"" -+ _am_result=BSD -+ ;; -+ esac -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -+$as_echo "$_am_result" >&6; } -+rm -f confinc confmf -+ -+@%:@ Check whether --enable-dependency-tracking was given. -+if test "${enable_dependency_tracking+set}" = set; then : -+ enableval=$enable_dependency_tracking; -+fi -+ -+if test "x$enable_dependency_tracking" != xno; then -+ am_depcomp="$ac_aux_dir/depcomp" -+ AMDEPBACKSLASH='\' -+fi -+ if test "x$enable_dependency_tracking" != xno; then -+ AMDEP_TRUE= -+ AMDEP_FALSE='#' -+else -+ AMDEP_TRUE='#' -+ AMDEP_FALSE= -+fi -+ -+ -+if test "`cd $srcdir && pwd`" != "`pwd`"; then -+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output -+ # is not polluted with repeated "-I." -+ am__isrc=' -I$(srcdir)' -+ # test to see if srcdir already configured -+ if test -f $srcdir/config.status; then -+ as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 -+ fi -+fi -+ -+# test whether we have cygpath -+if test -z "$CYGPATH_W"; then -+ if (cygpath --version) >/dev/null 2>/dev/null; then -+ CYGPATH_W='cygpath -w' -+ else -+ CYGPATH_W=echo -+ fi -+fi -+ -+ -+# Define the identity of the package. -+ PACKAGE=ld -+ VERSION=${BFD_VERSION} -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define PACKAGE "$PACKAGE" -+_ACEOF -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define VERSION "$VERSION" -+_ACEOF -+ -+# Some tools Automake needs. -+ -+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} -+ -+ -+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} -+ -+ -+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} -+ -+ -+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} -+ -+ -+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} -+ -+# We need awk for the "check" target. The system "awk" is bad on -+# some platforms. -+# Always define AMTAR for backward compatibility. -+ -+AMTAR=${AMTAR-"${am_missing_run}tar"} -+ -+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' -+ -+ -+ -+ -+depcc="$CC" am_compiler_list= -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -+$as_echo_n "checking dependency style of $depcc... " >&6; } -+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then -+ # We make a subdir and do the tests there. Otherwise we can end up -+ # making bogus files that we don't know about and never remove. For -+ # instance it was reported that on HP-UX the gcc test will end up -+ # making a dummy file named `D' -- because `-MD' means `put the output -+ # in D'. -+ mkdir conftest.dir -+ # Copy depcomp to subdir because otherwise we won't find it if we're -+ # using a relative directory. -+ cp "$am_depcomp" conftest.dir -+ cd conftest.dir -+ # We will build objects and dependencies in a subdirectory because -+ # it helps to detect inapplicable dependency modes. For instance -+ # both Tru64's cc and ICC support -MD to output dependencies as a -+ # side effect of compilation, but ICC will put the dependencies in -+ # the current directory while Tru64 will put them in the object -+ # directory. -+ mkdir sub -+ -+ am_cv_CC_dependencies_compiler_type=none -+ if test "$am_compiler_list" = ""; then -+ am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` -+ fi -+ am__universal=false -+ case " $depcc " in #( -+ *\ -arch\ *\ -arch\ *) am__universal=true ;; -+ esac -+ -+ for depmode in $am_compiler_list; do -+ # Setup a source with many dependencies, because some compilers -+ # like to wrap large dependency lists on column 80 (with \), and -+ # we should not choose a depcomp mode which is confused by this. -+ # -+ # We need to recreate these files for each test, as the compiler may -+ # overwrite some of them when testing with obscure command lines. -+ # This happens at least with the AIX C compiler. -+ : > sub/conftest.c -+ for i in 1 2 3 4 5 6; do -+ echo '#include "conftst'$i'.h"' >> sub/conftest.c -+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with -+ # Solaris 8's {/usr,}/bin/sh. -+ touch sub/conftst$i.h -+ done -+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf -+ -+ # We check with `-c' and `-o' for the sake of the "dashmstdout" -+ # mode. It turns out that the SunPro C++ compiler does not properly -+ # handle `-M -o', and we need to detect this. Also, some Intel -+ # versions had trouble with output in subdirs -+ am__obj=sub/conftest.${OBJEXT-o} -+ am__minus_obj="-o $am__obj" -+ case $depmode in -+ gcc) -+ # This depmode causes a compiler race in universal mode. -+ test "$am__universal" = false || continue -+ ;; -+ nosideeffect) -+ # after this tag, mechanisms are not by side-effect, so they'll -+ # only be used when explicitly requested -+ if test "x$enable_dependency_tracking" = xyes; then -+ continue -+ else -+ break -+ fi -+ ;; -+ msvisualcpp | msvcmsys) -+ # This compiler won't grok `-c -o', but also, the minuso test has -+ # not run yet. These depmodes are late enough in the game, and -+ # so weak that their functioning should not be impacted. -+ am__obj=conftest.${OBJEXT-o} -+ am__minus_obj= -+ ;; -+ none) break ;; -+ esac -+ if depmode=$depmode \ -+ source=sub/conftest.c object=$am__obj \ -+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ -+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ -+ >/dev/null 2>conftest.err && -+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && -+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && -+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 && -+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then -+ # icc doesn't choke on unknown options, it will just issue warnings -+ # or remarks (even with -Werror). So we grep stderr for any message -+ # that says an option was ignored or not supported. -+ # When given -MP, icc 7.0 and 7.1 complain thusly: -+ # icc: Command line warning: ignoring option '-M'; no argument required -+ # The diagnosis changed in icc 8.0: -+ # icc: Command line remark: option '-MP' not supported -+ if (grep 'ignoring option' conftest.err || -+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else -+ am_cv_CC_dependencies_compiler_type=$depmode -+ break -+ fi -+ fi -+ done -+ -+ cd .. -+ rm -rf conftest.dir -+else -+ am_cv_CC_dependencies_compiler_type=none -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type -+ -+ if -+ test "x$enable_dependency_tracking" != xno \ -+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then -+ am__fastdepCC_TRUE= -+ am__fastdepCC_FALSE='#' -+else -+ am__fastdepCC_TRUE='#' -+ am__fastdepCC_FALSE= -+fi -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -+$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } -+ @%:@ Check whether --enable-maintainer-mode was given. -+if test "${enable_maintainer_mode+set}" = set; then : -+ enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -+else -+ USE_MAINTAINER_MODE=no -+fi -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -+$as_echo "$USE_MAINTAINER_MODE" >&6; } -+ if test $USE_MAINTAINER_MODE = yes; then -+ MAINTAINER_MODE_TRUE= -+ MAINTAINER_MODE_FALSE='#' -+else -+ MAINTAINER_MODE_TRUE='#' -+ MAINTAINER_MODE_FALSE= -+fi -+ -+ MAINT=$MAINTAINER_MODE_TRUE -+ -+ -+ -+ -+@%:@ Check whether --with-lib-path was given. -+if test "${with_lib_path+set}" = set; then : -+ withval=$with_lib_path; LIB_PATH=$withval -+fi -+ -+@%:@ Check whether --enable-targets was given. -+if test "${enable_targets+set}" = set; then : -+ enableval=$enable_targets; case "${enableval}" in -+ yes | "") as_fn_error "enable-targets option must specify target names or 'all'" "$LINENO" 5 -+ ;; -+ no) enable_targets= ;; -+ *) enable_targets=$enableval ;; -+esac -+fi -+@%:@ Check whether --enable-64-bit-bfd was given. -+if test "${enable_64_bit_bfd+set}" = set; then : -+ enableval=$enable_64_bit_bfd; case "${enableval}" in -+ yes) want64=true ;; -+ no) want64=false ;; -+ *) as_fn_error "bad value ${enableval} for 64-bit-bfd option" "$LINENO" 5 ;; -+esac -+else -+ want64=false -+fi -+ -+ -+@%:@ Check whether --with-sysroot was given. -+if test "${with_sysroot+set}" = set; then : -+ withval=$with_sysroot; -+ case ${with_sysroot} in -+ yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;; -+ *) TARGET_SYSTEM_ROOT=$with_sysroot ;; -+ esac -+ -+ TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"' -+ use_sysroot=yes -+ -+ if test "x$prefix" = xNONE; then -+ test_prefix=/usr/local -+ else -+ test_prefix=$prefix -+ fi -+ if test "x$exec_prefix" = xNONE; then -+ test_exec_prefix=$test_prefix -+ else -+ test_exec_prefix=$exec_prefix -+ fi -+ case ${TARGET_SYSTEM_ROOT} in -+ "${test_prefix}"|"${test_prefix}/"*|\ -+ "${test_exec_prefix}"|"${test_exec_prefix}/"*|\ -+ '${prefix}'|'${prefix}/'*|\ -+ '${exec_prefix}'|'${exec_prefix}/'*) -+ t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE" -+ TARGET_SYSTEM_ROOT_DEFINE="$t" -+ ;; -+ esac -+ -+else -+ -+ use_sysroot=no -+ TARGET_SYSTEM_ROOT= -+ TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"' -+ -+fi -+ -+ -+ -+ -+ -+@%:@ Check whether --enable-gold was given. -+if test "${enable_gold+set}" = set; then : -+ enableval=$enable_gold; case "${enableval}" in -+ default) -+ install_as_default=no -+ installed_linker=ld.bfd -+ ;; -+ yes|no) -+ install_as_default=yes -+ installed_linker=ld.bfd -+ ;; -+ *) -+ as_fn_error "invalid --enable-gold argument" "$LINENO" 5 -+ ;; -+ esac -+else -+ install_as_default=yes -+ installed_linker=ld.bfd -+fi -+ -+ -+ -+ -+@%:@ Check whether --enable-got was given. -+if test "${enable_got+set}" = set; then : -+ enableval=$enable_got; case "${enableval}" in -+ target | single | negative | multigot) got_handling=$enableval ;; -+ *) as_fn_error "bad value ${enableval} for --enable-got option" "$LINENO" 5 ;; -+esac -+else -+ got_handling=target -+fi -+ -+ -+case "${got_handling}" in -+ target) -+ -+$as_echo "@%:@define GOT_HANDLING_DEFAULT GOT_HANDLING_TARGET_DEFAULT" >>confdefs.h -+ ;; -+ single) -+ -+$as_echo "@%:@define GOT_HANDLING_DEFAULT GOT_HANDLING_SINGLE" >>confdefs.h -+ ;; -+ negative) -+ -+$as_echo "@%:@define GOT_HANDLING_DEFAULT GOT_HANDLING_NEGATIVE" >>confdefs.h -+ ;; -+ multigot) -+ -+$as_echo "@%:@define GOT_HANDLING_DEFAULT GOT_HANDLING_MULTIGOT" >>confdefs.h -+ ;; -+ *) as_fn_error "bad value ${got_handling} for --enable-got option" "$LINENO" 5 ;; -+esac -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -+$as_echo_n "checking how to run the C preprocessor... " >&6; } -+# On Suns, sometimes $CPP names a directory. -+if test -n "$CPP" && test -d "$CPP"; then -+ CPP= -+fi -+if test -z "$CPP"; then -+ if test "${ac_cv_prog_CPP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ # Double quotes because CPP needs to be expanded -+ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" -+ do -+ ac_preproc_ok=false -+for ac_c_preproc_warn_flag in '' yes -+do -+ # Use a header file that comes with gcc, so configuring glibc -+ # with a fresh cross-compiler works. -+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since -+ # <limits.h> exists even on freestanding compilers. -+ # On the NeXT, cc -E runs the code through the compiler's parser, -+ # not just through cpp. "Syntax error" is here to catch this case. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@ifdef __STDC__ -+@%:@ include <limits.h> -+@%:@else -+@%:@ include <assert.h> -+@%:@endif -+ Syntax error -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ -+else -+ # Broken: fails on valid input. -+continue -+fi -+rm -f conftest.err conftest.$ac_ext -+ -+ # OK, works on sane cases. Now check whether nonexistent headers -+ # can be detected and how. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <ac_nonexistent.h> -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ # Broken: success on invalid input. -+continue -+else -+ # Passes both tests. -+ac_preproc_ok=: -+break -+fi -+rm -f conftest.err conftest.$ac_ext -+ -+done -+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -+rm -f conftest.err conftest.$ac_ext -+if $ac_preproc_ok; then : -+ break -+fi -+ -+ done -+ ac_cv_prog_CPP=$CPP -+ -+fi -+ CPP=$ac_cv_prog_CPP -+else -+ ac_cv_prog_CPP=$CPP -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -+$as_echo "$CPP" >&6; } -+ac_preproc_ok=false -+for ac_c_preproc_warn_flag in '' yes -+do -+ # Use a header file that comes with gcc, so configuring glibc -+ # with a fresh cross-compiler works. -+ # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since -+ # <limits.h> exists even on freestanding compilers. -+ # On the NeXT, cc -E runs the code through the compiler's parser, -+ # not just through cpp. "Syntax error" is here to catch this case. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@ifdef __STDC__ -+@%:@ include <limits.h> -+@%:@else -+@%:@ include <assert.h> -+@%:@endif -+ Syntax error -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ -+else -+ # Broken: fails on valid input. -+continue -+fi -+rm -f conftest.err conftest.$ac_ext -+ -+ # OK, works on sane cases. Now check whether nonexistent headers -+ # can be detected and how. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <ac_nonexistent.h> -+_ACEOF -+if ac_fn_c_try_cpp "$LINENO"; then : -+ # Broken: success on invalid input. -+continue -+else -+ # Passes both tests. -+ac_preproc_ok=: -+break -+fi -+rm -f conftest.err conftest.$ac_ext -+ -+done -+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -+rm -f conftest.err conftest.$ac_ext -+if $ac_preproc_ok; then : -+ -+else -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "C preprocessor \"$CPP\" fails sanity check -+See \`config.log' for more details." "$LINENO" 5; } -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -+$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -+if test "${ac_cv_path_GREP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -z "$GREP"; then -+ ac_path_GREP_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in grep ggrep; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -+# Check for GNU ac_path_GREP and select it if it is found. -+ # Check for GNU $ac_path_GREP -+case `"$ac_path_GREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo 'GREP' >> "conftest.nl" -+ "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_GREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_GREP="$ac_path_GREP" -+ ac_path_GREP_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_GREP_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_GREP"; then -+ as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_GREP=$GREP -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -+$as_echo "$ac_cv_path_GREP" >&6; } -+ GREP="$ac_cv_path_GREP" -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -+$as_echo_n "checking for egrep... " >&6; } -+if test "${ac_cv_path_EGREP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 -+ then ac_cv_path_EGREP="$GREP -E" -+ else -+ if test -z "$EGREP"; then -+ ac_path_EGREP_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in egrep; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -+# Check for GNU ac_path_EGREP and select it if it is found. -+ # Check for GNU $ac_path_EGREP -+case `"$ac_path_EGREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo 'EGREP' >> "conftest.nl" -+ "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_EGREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_EGREP="$ac_path_EGREP" -+ ac_path_EGREP_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_EGREP_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_EGREP"; then -+ as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_EGREP=$EGREP -+fi -+ -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -+$as_echo "$ac_cv_path_EGREP" >&6; } -+ EGREP="$ac_cv_path_EGREP" -+ -+ -+ -+GCC_WARN_CFLAGS="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+__GNUC__ -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "^[0-3]$" >/dev/null 2>&1; then : -+ -+else -+ GCC_WARN_CFLAGS="$GCC_WARN_CFLAGS -Wshadow" -+fi -+rm -f conftest* -+ -+ -+@%:@ Check whether --enable-werror was given. -+if test "${enable_werror+set}" = set; then : -+ enableval=$enable_werror; case "${enableval}" in -+ yes | y) ERROR_ON_WARNING="yes" ;; -+ no | n) ERROR_ON_WARNING="no" ;; -+ *) as_fn_error "bad value ${enableval} for --enable-werror" "$LINENO" 5 ;; -+ esac -+fi -+ -+ -+# Disable -Wformat by default when using gcc on mingw -+case "${host}" in -+ *-*-mingw32*) -+ if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then -+ GCC_WARN_CFLAGS="$GCC_WARN_CFLAGS -Wno-format" -+ fi -+ ;; -+ *) ;; -+esac -+ -+# Enable -Werror by default when using gcc -+if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then -+ ERROR_ON_WARNING=yes -+fi -+ -+NO_WERROR= -+if test "${ERROR_ON_WARNING}" = yes ; then -+ GCC_WARN_CFLAGS="$GCC_WARN_CFLAGS -Werror" -+ NO_WERROR="-Wno-error" -+fi -+ -+if test "${GCC}" = yes ; then -+ WARN_CFLAGS="${GCC_WARN_CFLAGS}" -+fi -+ -+@%:@ Check whether --enable-build-warnings was given. -+if test "${enable_build_warnings+set}" = set; then : -+ enableval=$enable_build_warnings; case "${enableval}" in -+ yes) WARN_CFLAGS="${GCC_WARN_CFLAGS}";; -+ no) if test "${GCC}" = yes ; then -+ WARN_CFLAGS="-w" -+ fi;; -+ ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"` -+ WARN_CFLAGS="${GCC_WARN_CFLAGS} ${t}";; -+ *,) t=`echo "${enableval}" | sed -e "s/,/ /g"` -+ WARN_CFLAGS="${t} ${GCC_WARN_CFLAGS}";; -+ *) WARN_CFLAGS=`echo "${enableval}" | sed -e "s/,/ /g"`;; -+esac -+fi -+ -+ -+if test x"$silent" != x"yes" && test x"$WARN_CFLAGS" != x""; then -+ echo "Setting warning flags = $WARN_CFLAGS" 6>&1 -+fi -+ -+ -+ -+ -+ -+ac_config_headers="$ac_config_headers config.h:config.in" -+ -+ -+if test -z "$target" ; then -+ as_fn_error "Unrecognized target system type; please check config.sub." "$LINENO" 5 -+fi -+if test -z "$host" ; then -+ as_fn_error "Unrecognized host system type; please check config.sub." "$LINENO" 5 -+fi -+ -+# host-specific stuff: -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}gcc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="${ac_tool_prefix}gcc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_CC"; then -+ ac_ct_CC=$CC -+ # Extract the first word of "gcc", so it can be a program name with args. -+set dummy gcc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_CC="gcc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+else -+ CC="$ac_cv_prog_CC" -+fi -+ -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -+set dummy ${ac_tool_prefix}cc; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="${ac_tool_prefix}cc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ fi -+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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+ ac_prog_rejected=no -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then -+ ac_prog_rejected=yes -+ continue -+ fi -+ ac_cv_prog_CC="cc" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_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 $@%:@ != 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 -+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" -+ fi -+fi -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$CC"; then -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in cl.exe -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$CC"; then -+ ac_cv_prog_CC="$CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_CC="$ac_tool_prefix$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+CC=$ac_cv_prog_CC -+if test -n "$CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -+$as_echo "$CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$CC" && break -+ done -+fi -+if test -z "$CC"; then -+ ac_ct_CC=$CC -+ for ac_prog in cl.exe -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_CC"; then -+ ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_CC="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_CC=$ac_cv_prog_ac_ct_CC -+if test -n "$ac_ct_CC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -+$as_echo "$ac_ct_CC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_CC" && break -+done -+ -+ if test "x$ac_ct_CC" = x; then -+ CC="" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ CC=$ac_ct_CC -+ fi -+fi -+ -+fi -+ -+ -+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+as_fn_error "no acceptable C compiler found in \$PATH -+See \`config.log' for more details." "$LINENO" 5; } -+ -+# Provide some information about the compiler. -+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -+set X $ac_compile -+ac_compiler=$2 -+for ac_option in --version -v -V -qversion; do -+ { { ac_try="$ac_compiler $ac_option >&5" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$ac_compiler $ac_option >&5") 2>conftest.err -+ ac_status=$? -+ if test -s conftest.err; then -+ sed '10a\ -+... rest of stderr output deleted ... -+ 10q' conftest.err >conftest.er1 -+ cat conftest.er1 >&5 -+ rm -f conftest.er1 conftest.err -+ fi -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+done -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -+if test "${ac_cv_c_compiler_gnu+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+#ifndef __GNUC__ -+ choke me -+#endif -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_compiler_gnu=yes -+else -+ ac_compiler_gnu=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ac_cv_c_compiler_gnu=$ac_compiler_gnu -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -+$as_echo "$ac_cv_c_compiler_gnu" >&6; } -+if test $ac_compiler_gnu = yes; then -+ GCC=yes -+else -+ GCC= -+fi -+ac_test_CFLAGS=${CFLAGS+set} -+ac_save_CFLAGS=$CFLAGS -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -+$as_echo_n "checking whether $CC accepts -g... " >&6; } -+if test "${ac_cv_prog_cc_g+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_save_c_werror_flag=$ac_c_werror_flag -+ ac_c_werror_flag=yes -+ ac_cv_prog_cc_g=no -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_g=yes -+else -+ CFLAGS="" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ -+else -+ ac_c_werror_flag=$ac_save_c_werror_flag -+ CFLAGS="-g" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_g=yes -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ ac_c_werror_flag=$ac_save_c_werror_flag -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -+$as_echo "$ac_cv_prog_cc_g" >&6; } -+if test "$ac_test_CFLAGS" = set; then -+ CFLAGS=$ac_save_CFLAGS -+elif test $ac_cv_prog_cc_g = yes; then -+ if test "$GCC" = yes; then -+ CFLAGS="-g -O2" -+ else -+ CFLAGS="-g" -+ fi -+else -+ if test "$GCC" = yes; then -+ CFLAGS="-O2" -+ else -+ CFLAGS= -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -+if test "${ac_cv_prog_cc_c89+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_prog_cc_c89=no -+ac_save_CC=$CC -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <stdarg.h> -+#include <stdio.h> -+#include <sys/types.h> -+#include <sys/stat.h> -+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -+struct buf { int x; }; -+FILE * (*rcsopen) (struct buf *, struct stat *, int); -+static char *e (p, i) -+ char **p; -+ int i; -+{ -+ return p[i]; -+} -+static char *f (char * (*g) (char **, int), char **p, ...) -+{ -+ char *s; -+ va_list v; -+ va_start (v,p); -+ s = g (p, va_arg (v,int)); -+ va_end (v); -+ return s; -+} -+ -+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has -+ function prototypes and stuff, but not '\xHH' hex character constants. -+ These don't provoke an error unfortunately, instead are silently treated -+ as 'x'. The following induces an error, until -std is added to get -+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an -+ array size at least. It's necessary to write '\x00'==0 to get something -+ that's true only with -std. */ -+int osf4_cc_array ['\x00' == 0 ? 1 : -1]; -+ -+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters -+ inside strings and character constants. */ -+#define FOO(x) 'x' -+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; -+ -+int test (int i, double x); -+struct s1 {int (*f) (int a);}; -+struct s2 {int (*f) (double a);}; -+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -+int argc; -+char **argv; -+int -+main () -+{ -+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; -+ ; -+ return 0; -+} -+_ACEOF -+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -+ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -+do -+ CC="$ac_save_CC $ac_arg" -+ if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_prog_cc_c89=$ac_arg -+fi -+rm -f core conftest.err conftest.$ac_objext -+ test "x$ac_cv_prog_cc_c89" != "xno" && break -+done -+rm -f conftest.$ac_ext -+CC=$ac_save_CC -+ -+fi -+# AC_CACHE_VAL -+case "x$ac_cv_prog_cc_c89" in -+ x) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -+$as_echo "none needed" >&6; } ;; -+ xno) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -+$as_echo "unsupported" >&6; } ;; -+ *) -+ CC="$CC $ac_cv_prog_cc_c89" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -+esac -+if test "x$ac_cv_prog_cc_c89" != xno; then : -+ -+fi -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -+$as_echo_n "checking for ANSI C header files... " >&6; } -+if test "${ac_cv_header_stdc+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <stdlib.h> -+#include <stdarg.h> -+#include <string.h> -+#include <float.h> -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_header_stdc=yes -+else -+ ac_cv_header_stdc=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ -+if test $ac_cv_header_stdc = yes; then -+ # SunOS 4.x string.h does not declare mem*, contrary to ANSI. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <string.h> -+ -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "memchr" >/dev/null 2>&1; then : -+ -+else -+ ac_cv_header_stdc=no -+fi -+rm -f conftest* -+ -+fi -+ -+if test $ac_cv_header_stdc = yes; then -+ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <stdlib.h> -+ -+_ACEOF -+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -+ $EGREP "free" >/dev/null 2>&1; then : -+ -+else -+ ac_cv_header_stdc=no -+fi -+rm -f conftest* -+ -+fi -+ -+if test $ac_cv_header_stdc = yes; then -+ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. -+ if test "$cross_compiling" = yes; then : -+ : -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <ctype.h> -+#include <stdlib.h> -+#if ((' ' & 0x0FF) == 0x020) -+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -+#else -+# define ISLOWER(c) \ -+ (('a' <= (c) && (c) <= 'i') \ -+ || ('j' <= (c) && (c) <= 'r') \ -+ || ('s' <= (c) && (c) <= 'z')) -+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -+#endif -+ -+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -+int -+main () -+{ -+ int i; -+ for (i = 0; i < 256; i++) -+ if (XOR (islower (i), ISLOWER (i)) -+ || toupper (i) != TOUPPER (i)) -+ return 2; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_run "$LINENO"; then : -+ -+else -+ ac_cv_header_stdc=no -+fi -+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ -+ conftest.$ac_objext conftest.beam conftest.$ac_ext -+fi -+ -+fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -+$as_echo "$ac_cv_header_stdc" >&6; } -+if test $ac_cv_header_stdc = yes; then -+ -+$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h -+ -+fi -+ -+# On IRIX 5.3, sys/types and inttypes.h are conflicting. -+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ -+ inttypes.h stdint.h unistd.h -+do : -+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -+" -+eval as_val=\$$as_ac_Header -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF -+ -+fi -+ -+done -+ -+ -+ -+ ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" -+if test "x$ac_cv_header_minix_config_h" = x""yes; then : -+ MINIX=yes -+else -+ MINIX= -+fi -+ -+ -+ if test "$MINIX" = yes; then -+ -+$as_echo "@%:@define _POSIX_SOURCE 1" >>confdefs.h -+ -+ -+$as_echo "@%:@define _POSIX_1_SOURCE 2" >>confdefs.h -+ -+ -+$as_echo "@%:@define _MINIX 1" >>confdefs.h -+ -+ fi -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 -+$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } -+if test "${ac_cv_safe_to_define___extensions__+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+# define __EXTENSIONS__ 1 -+ $ac_includes_default -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_safe_to_define___extensions__=yes -+else -+ ac_cv_safe_to_define___extensions__=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 -+$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } -+ test $ac_cv_safe_to_define___extensions__ = yes && -+ $as_echo "@%:@define __EXTENSIONS__ 1" >>confdefs.h -+ -+ $as_echo "@%:@define _ALL_SOURCE 1" >>confdefs.h -+ -+ $as_echo "@%:@define _GNU_SOURCE 1" >>confdefs.h -+ -+ $as_echo "@%:@define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h -+ -+ $as_echo "@%:@define _TANDEM_SOURCE 1" >>confdefs.h -+ -+ -+ -+ -+ -+# The tests for host and target for $enable_largefile require -+# canonical names. -+ -+ -+ -+# As the $enable_largefile decision depends on --enable-plugins we must set it -+# even in directories otherwise not depending on the $plugins option. -+ -+ -+@%:@ Check whether --enable-plugins was given. -+if test "${enable_plugins+set}" = set; then : -+ enableval=$enable_plugins; case "${enableval}" in -+ yes | "") plugins=yes ;; -+ no) plugins=no ;; -+ *) plugins=yes ;; -+ esac -+else -+ plugins=no -+fi -+ -+ -+ -+case "${host}" in -+ sparc-*-solaris*|i[3-7]86-*-solaris*) -+ # On native 32bit sparc and ia32 solaris, large-file and procfs support -+ # are mutually exclusive; and without procfs support, the bfd/ elf module -+ # cannot provide certain routines such as elfcore_write_prpsinfo -+ # or elfcore_write_prstatus. So unless the user explicitly requested -+ # large-file support through the --enable-largefile switch, disable -+ # large-file support in favor of procfs support. -+ test "${target}" = "${host}" -a "x$plugins" = xno \ -+ && : ${enable_largefile="no"} -+ ;; -+esac -+ -+@%:@ Check whether --enable-largefile was given. -+if test "${enable_largefile+set}" = set; then : -+ enableval=$enable_largefile; -+fi -+ -+if test "$enable_largefile" != no; then -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -+$as_echo_n "checking for special C compiler options needed for large files... " >&6; } -+if test "${ac_cv_sys_largefile_CC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_cv_sys_largefile_CC=no -+ if test "$GCC" != yes; then -+ ac_save_CC=$CC -+ while :; do -+ # IRIX 6.2 and later do not support large files by default, -+ # so use the C compiler's -n32 option if that helps. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+ if ac_fn_c_try_compile "$LINENO"; then : -+ break -+fi -+rm -f core conftest.err conftest.$ac_objext -+ CC="$CC -n32" -+ if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_largefile_CC=' -n32'; break -+fi -+rm -f core conftest.err conftest.$ac_objext -+ break -+ done -+ CC=$ac_save_CC -+ rm -f conftest.$ac_ext -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -+$as_echo "$ac_cv_sys_largefile_CC" >&6; } -+ if test "$ac_cv_sys_largefile_CC" != no; then -+ CC=$CC$ac_cv_sys_largefile_CC -+ fi -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -+$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -+if test "${ac_cv_sys_file_offset_bits+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ while :; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_file_offset_bits=no; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@define _FILE_OFFSET_BITS 64 -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_file_offset_bits=64; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ ac_cv_sys_file_offset_bits=unknown -+ break -+done -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -+$as_echo "$ac_cv_sys_file_offset_bits" >&6; } -+case $ac_cv_sys_file_offset_bits in #( -+ no | unknown) ;; -+ *) -+cat >>confdefs.h <<_ACEOF -+@%:@define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -+_ACEOF -+;; -+esac -+rm -rf conftest* -+ if test $ac_cv_sys_file_offset_bits = unknown; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -+$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } -+if test "${ac_cv_sys_large_files+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ while :; do -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_large_files=no; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+@%:@define _LARGE_FILES 1 -+@%:@include <sys/types.h> -+ /* Check that off_t can represent 2**63 - 1 correctly. -+ We can't simply define LARGE_OFF_T to be 9223372036854775807, -+ since some C++ compilers masquerading as C compilers -+ incorrectly reject 9223372036854775807. */ -+@%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) -+ int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 -+ && LARGE_OFF_T % 2147483647 == 1) -+ ? 1 : -1]; -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ac_cv_sys_large_files=1; break -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+ ac_cv_sys_large_files=unknown -+ break -+done -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -+$as_echo "$ac_cv_sys_large_files" >&6; } -+case $ac_cv_sys_large_files in #( -+ no | unknown) ;; -+ *) -+cat >>confdefs.h <<_ACEOF -+@%:@define _LARGE_FILES $ac_cv_sys_large_files -+_ACEOF -+;; -+esac -+rm -rf conftest* -+ fi -+fi -+ -+ -+ -+ -+case `pwd` in -+ *\ * | *\ *) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -+esac -+ -+ -+ -+macro_version='2.2.7a' -+macro_revision='1.3134' -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ltmain="$ac_aux_dir/ltmain.sh" -+ -+# Backslashify metacharacters that are still active within -+# double-quoted strings. -+sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -+ -+# Same as above, but do not quote variable references. -+double_quote_subst='s/\(["`\\]\)/\\\1/g' -+ -+# Sed substitution to delay expansion of an escaped shell variable in a -+# double_quote_subst'ed string. -+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -+ -+# Sed substitution to delay expansion of an escaped single quote. -+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' -+ -+# Sed substitution to avoid accidental globbing in evaled expressions -+no_glob_subst='s/\*/\\\*/g' -+ -+ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -+$as_echo_n "checking how to print strings... " >&6; } -+# Test print first, because it will be a builtin if present. -+if test "X`print -r -- -n 2>/dev/null`" = X-n && \ -+ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then -+ ECHO='print -r --' -+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then -+ ECHO='printf %s\n' -+else -+ # Use this function as a fallback that always works. -+ func_fallback_echo () -+ { -+ eval 'cat <<_LTECHO_EOF -+$1 -+_LTECHO_EOF' -+ } -+ ECHO='func_fallback_echo' -+fi -+ -+# func_echo_all arg... -+# Invoke $ECHO with all args, space-separated. -+func_echo_all () -+{ -+ $ECHO "" -+} -+ -+case "$ECHO" in -+ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -+$as_echo "printf" >&6; } ;; -+ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -+$as_echo "print -r" >&6; } ;; -+ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -+$as_echo "cat" >&6; } ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -+$as_echo_n "checking for a sed that does not truncate output... " >&6; } -+if test "${ac_cv_path_SED+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ -+ for ac_i in 1 2 3 4 5 6 7; do -+ ac_script="$ac_script$as_nl$ac_script" -+ done -+ echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed -+ { ac_script=; unset ac_script;} -+ if test -z "$SED"; then -+ ac_path_SED_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in sed gsed; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue -+# Check for GNU ac_path_SED and select it if it is found. -+ # Check for GNU $ac_path_SED -+case `"$ac_path_SED" --version 2>&1` in -+*GNU*) -+ ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo '' >> "conftest.nl" -+ "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_SED_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_SED="$ac_path_SED" -+ ac_path_SED_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_SED_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_SED"; then -+ as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_SED=$SED -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -+$as_echo "$ac_cv_path_SED" >&6; } -+ SED="$ac_cv_path_SED" -+ rm -f conftest.sed -+ -+test -z "$SED" && SED=sed -+Xsed="$SED -e 1s/^X//" -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -+$as_echo_n "checking for fgrep... " >&6; } -+if test "${ac_cv_path_FGREP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 -+ then ac_cv_path_FGREP="$GREP -F" -+ else -+ if test -z "$FGREP"; then -+ ac_path_FGREP_found=false -+ # Loop through the user's path and test for each of PROGNAME-LIST -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_prog in fgrep; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" -+ { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue -+# Check for GNU ac_path_FGREP and select it if it is found. -+ # Check for GNU $ac_path_FGREP -+case `"$ac_path_FGREP" --version 2>&1` in -+*GNU*) -+ ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -+*) -+ ac_count=0 -+ $as_echo_n 0123456789 >"conftest.in" -+ while : -+ do -+ cat "conftest.in" "conftest.in" >"conftest.tmp" -+ mv "conftest.tmp" "conftest.in" -+ cp "conftest.in" "conftest.nl" -+ $as_echo 'FGREP' >> "conftest.nl" -+ "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break -+ diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break -+ as_fn_arith $ac_count + 1 && ac_count=$as_val -+ if test $ac_count -gt ${ac_path_FGREP_max-0}; then -+ # Best one so far, save it but keep looking for a better one -+ ac_cv_path_FGREP="$ac_path_FGREP" -+ ac_path_FGREP_max=$ac_count -+ fi -+ # 10*(2^10) chars as input seems more than enough -+ test $ac_count -gt 10 && break -+ done -+ rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -+esac -+ -+ $ac_path_FGREP_found && break 3 -+ done -+ done -+ done -+IFS=$as_save_IFS -+ if test -z "$ac_cv_path_FGREP"; then -+ as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 -+ fi -+else -+ ac_cv_path_FGREP=$FGREP -+fi -+ -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -+$as_echo "$ac_cv_path_FGREP" >&6; } -+ FGREP="$ac_cv_path_FGREP" -+ -+ -+test -z "$GREP" && GREP=grep -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+@%:@ Check whether --with-gnu-ld was given. -+if test "${with_gnu_ld+set}" = set; then : -+ withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -+else -+ with_gnu_ld=no -+fi -+ -+ac_prog=ld -+if test "$GCC" = yes; then -+ # Check if gcc -print-prog-name=ld gives a path. -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -+$as_echo_n "checking for ld used by $CC... " >&6; } -+ case $host in -+ *-*-mingw*) -+ # gcc leaves a trailing carriage return which upsets mingw -+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; -+ *) -+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; -+ esac -+ case $ac_prog in -+ # Accept absolute paths. -+ [\\/]* | ?:[\\/]*) -+ re_direlt='/[^/][^/]*/\.\./' -+ # Canonicalize the pathname of ld -+ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` -+ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do -+ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` -+ done -+ test -z "$LD" && LD="$ac_prog" -+ ;; -+ "") -+ # If it fails, then pretend we aren't using GCC. -+ ac_prog=ld -+ ;; -+ *) -+ # If it is relative, then search for the first ld in PATH. -+ with_gnu_ld=unknown -+ ;; -+ esac -+elif test "$with_gnu_ld" = yes; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -+$as_echo_n "checking for GNU ld... " >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -+$as_echo_n "checking for non-GNU ld... " >&6; } -+fi -+if test "${lt_cv_path_LD+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -z "$LD"; then -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -+ lt_cv_path_LD="$ac_dir/$ac_prog" -+ # Check to see if the program is GNU ld. I'd rather use --version, -+ # but apparently some variants of GNU ld only accept -v. -+ # Break only if it was the GNU/non-GNU ld that we prefer. -+ case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in -+ *GNU* | *'with BFD'*) -+ test "$with_gnu_ld" != no && break -+ ;; -+ *) -+ test "$with_gnu_ld" != yes && break -+ ;; -+ esac -+ fi -+ done -+ IFS="$lt_save_ifs" -+else -+ lt_cv_path_LD="$LD" # Let the user override the test with a path. -+fi -+fi -+ -+LD="$lt_cv_path_LD" -+if test -n "$LD"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 -+$as_echo "$LD" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -+if test "${lt_cv_prog_gnu_ld+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ # I'd rather use --version here, but apparently some GNU lds only accept -v. -+case `$LD -v 2>&1 </dev/null` in -+*GNU* | *'with BFD'*) -+ lt_cv_prog_gnu_ld=yes -+ ;; -+*) -+ lt_cv_prog_gnu_ld=no -+ ;; -+esac -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 -+$as_echo "$lt_cv_prog_gnu_ld" >&6; } -+with_gnu_ld=$lt_cv_prog_gnu_ld -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -+$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -+if test "${lt_cv_path_NM+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$NM"; then -+ # Let the user override the test. -+ lt_cv_path_NM="$NM" -+else -+ lt_nm_to_check="${ac_tool_prefix}nm" -+ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then -+ lt_nm_to_check="$lt_nm_to_check nm" -+ fi -+ for lt_tmp_nm in $lt_nm_to_check; do -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ tmp_nm="$ac_dir/$lt_tmp_nm" -+ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then -+ # Check to see if the nm accepts a BSD-compat flag. -+ # Adding the `sed 1q' prevents false positives on HP-UX, which says: -+ # nm: unknown option "B" ignored -+ # Tru64's nm complains that /dev/null is an invalid object file -+ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in -+ */dev/null* | *'Invalid file or object type'*) -+ lt_cv_path_NM="$tmp_nm -B" -+ break -+ ;; -+ *) -+ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in -+ */dev/null*) -+ lt_cv_path_NM="$tmp_nm -p" -+ break -+ ;; -+ *) -+ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but -+ continue # so that we can try to find one that supports BSD flags -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ done -+ IFS="$lt_save_ifs" -+ done -+ : ${lt_cv_path_NM=no} -+fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -+$as_echo "$lt_cv_path_NM" >&6; } -+if test "$lt_cv_path_NM" != "no"; then -+ NM="$lt_cv_path_NM" -+else -+ # Didn't find any BSD compatible name lister, look for dumpbin. -+ if test -n "$DUMPBIN"; then : -+ # Let the user override the test. -+ else -+ if test -n "$ac_tool_prefix"; then -+ for ac_prog in dumpbin "link -dump" -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_DUMPBIN+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$DUMPBIN"; then -+ ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+DUMPBIN=$ac_cv_prog_DUMPBIN -+if test -n "$DUMPBIN"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -+$as_echo "$DUMPBIN" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$DUMPBIN" && break -+ done -+fi -+if test -z "$DUMPBIN"; then -+ ac_ct_DUMPBIN=$DUMPBIN -+ for ac_prog in dumpbin "link -dump" -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_DUMPBIN"; then -+ ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -+if test -n "$ac_ct_DUMPBIN"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -+$as_echo "$ac_ct_DUMPBIN" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$ac_ct_DUMPBIN" && break -+done -+ -+ if test "x$ac_ct_DUMPBIN" = x; then -+ DUMPBIN=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ DUMPBIN=$ac_ct_DUMPBIN -+ fi -+fi -+ -+ case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in -+ *COFF*) -+ DUMPBIN="$DUMPBIN -symbols" -+ ;; -+ *) -+ DUMPBIN=: -+ ;; -+ esac -+ fi -+ -+ if test "$DUMPBIN" != ":"; then -+ NM="$DUMPBIN" -+ fi -+fi -+test -z "$NM" && NM=nm -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -+$as_echo_n "checking the name lister ($NM) interface... " >&6; } -+if test "${lt_cv_nm_interface+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_nm_interface="BSD nm" -+ echo "int some_variable = 0;" > conftest.$ac_ext -+ (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) -+ (eval "$ac_compile" 2>conftest.err) -+ cat conftest.err >&5 -+ (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) -+ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) -+ cat conftest.err >&5 -+ (eval echo "\"\$as_me:$LINENO: output\"" >&5) -+ cat conftest.out >&5 -+ if $GREP 'External.*some_variable' conftest.out > /dev/null; then -+ lt_cv_nm_interface="MS dumpbin" -+ fi -+ rm -f conftest* -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -+$as_echo "$lt_cv_nm_interface" >&6; } -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -+$as_echo_n "checking whether ln -s works... " >&6; } -+LN_S=$as_ln_s -+if test "$LN_S" = "ln -s"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -+$as_echo "no, using $LN_S" >&6; } -+fi -+ -+# find the maximum length of command line arguments -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -+$as_echo_n "checking the maximum length of command line arguments... " >&6; } -+if test "${lt_cv_sys_max_cmd_len+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ i=0 -+ teststring="ABCD" -+ -+ case $build_os in -+ msdosdjgpp*) -+ # On DJGPP, this test can blow up pretty badly due to problems in libc -+ # (any single argument exceeding 2000 bytes causes a buffer overrun -+ # during glob expansion). Even if it were fixed, the result of this -+ # check would be larger than it should be. -+ lt_cv_sys_max_cmd_len=12288; # 12K is about right -+ ;; -+ -+ gnu*) -+ # Under GNU Hurd, this test is not required because there is -+ # no limit to the length of command line arguments. -+ # Libtool will interpret -1 as no limit whatsoever -+ lt_cv_sys_max_cmd_len=-1; -+ ;; -+ -+ cygwin* | mingw* | cegcc*) -+ # On Win9x/ME, this test blows up -- it succeeds, but takes -+ # about 5 minutes as the teststring grows exponentially. -+ # Worse, since 9x/ME are not pre-emptively multitasking, -+ # you end up with a "frozen" computer, even though with patience -+ # the test eventually succeeds (with a max line length of 256k). -+ # Instead, let's just punt: use the minimum linelength reported by -+ # all of the supported platforms: 8192 (on NT/2K/XP). -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ mint*) -+ # On MiNT this can take a long time and run out of memory. -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ amigaos*) -+ # On AmigaOS with pdksh, this test takes hours, literally. -+ # So we just punt and use a minimum line length of 8192. -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) -+ # This has been around since 386BSD, at least. Likely further. -+ if test -x /sbin/sysctl; then -+ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` -+ elif test -x /usr/sbin/sysctl; then -+ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` -+ else -+ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs -+ fi -+ # And add a safety zone -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` -+ ;; -+ -+ interix*) -+ # We know the value 262144 and hardcode it with a safety zone (like BSD) -+ lt_cv_sys_max_cmd_len=196608 -+ ;; -+ -+ osf*) -+ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure -+ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not -+ # nice to cause kernel panics so lets avoid the loop below. -+ # First set a reasonable default. -+ lt_cv_sys_max_cmd_len=16384 -+ # -+ if test -x /sbin/sysconfig; then -+ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in -+ *1*) lt_cv_sys_max_cmd_len=-1 ;; -+ esac -+ fi -+ ;; -+ sco3.2v5*) -+ lt_cv_sys_max_cmd_len=102400 -+ ;; -+ sysv5* | sco5v6* | sysv4.2uw2*) -+ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` -+ if test -n "$kargmax"; then -+ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` -+ else -+ lt_cv_sys_max_cmd_len=32768 -+ fi -+ ;; -+ *) -+ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` -+ if test -n "$lt_cv_sys_max_cmd_len"; then -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` -+ else -+ # Make teststring a little bigger before we do anything with it. -+ # a 1K string should be a reasonable start. -+ for i in 1 2 3 4 5 6 7 8 ; do -+ teststring=$teststring$teststring -+ done -+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} -+ # If test is not a shell built-in, we'll probably end up computing a -+ # maximum length that is only half of the actual maximum length, but -+ # we can't tell. -+ while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ -+ = "X$teststring$teststring"; } >/dev/null 2>&1 && -+ test $i != 17 # 1/2 MB should be enough -+ do -+ i=`expr $i + 1` -+ teststring=$teststring$teststring -+ done -+ # Only check the string length outside the loop. -+ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` -+ teststring= -+ # Add a significant safety factor because C++ compilers can tack on -+ # massive amounts of additional arguments before passing them to the -+ # linker. It appears as though 1/2 is a usable value. -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` -+ fi -+ ;; -+ esac -+ -+fi -+ -+if test -n $lt_cv_sys_max_cmd_len ; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -+$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -+$as_echo "none" >&6; } -+fi -+max_cmd_len=$lt_cv_sys_max_cmd_len -+ -+ -+ -+ -+ -+ -+: ${CP="cp -f"} -+: ${MV="mv -f"} -+: ${RM="rm -f"} -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -+$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -+# Try some XSI features -+xsi_shell=no -+( _lt_dummy="a/b/c" -+ test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ -+ = c,a/b,, \ -+ && eval 'test $(( 1 + 1 )) -eq 2 \ -+ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ -+ && xsi_shell=yes -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -+$as_echo "$xsi_shell" >&6; } -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -+$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -+lt_shell_append=no -+( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ -+ >/dev/null 2>&1 \ -+ && lt_shell_append=yes -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -+$as_echo "$lt_shell_append" >&6; } -+ -+ -+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then -+ lt_unset=unset -+else -+ lt_unset=false -+fi -+ -+ -+ -+ -+ -+# test EBCDIC or ASCII -+case `echo X|tr X '\101'` in -+ A) # ASCII based system -+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr -+ lt_SP2NL='tr \040 \012' -+ lt_NL2SP='tr \015\012 \040\040' -+ ;; -+ *) # EBCDIC based system -+ lt_SP2NL='tr \100 \n' -+ lt_NL2SP='tr \r\n \100\100' -+ ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -+$as_echo_n "checking for $LD option to reload object files... " >&6; } -+if test "${lt_cv_ld_reload_flag+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_ld_reload_flag='-r' -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -+$as_echo "$lt_cv_ld_reload_flag" >&6; } -+reload_flag=$lt_cv_ld_reload_flag -+case $reload_flag in -+"" | " "*) ;; -+*) reload_flag=" $reload_flag" ;; -+esac -+reload_cmds='$LD$reload_flag -o $output$reload_objs' -+case $host_os in -+ darwin*) -+ if test "$GCC" = yes; then -+ reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' -+ else -+ reload_cmds='$LD$reload_flag -o $output$reload_objs' -+ fi -+ ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -+set dummy ${ac_tool_prefix}objdump; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OBJDUMP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$OBJDUMP"; then -+ ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+OBJDUMP=$ac_cv_prog_OBJDUMP -+if test -n "$OBJDUMP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -+$as_echo "$OBJDUMP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_OBJDUMP"; then -+ ac_ct_OBJDUMP=$OBJDUMP -+ # Extract the first word of "objdump", so it can be a program name with args. -+set dummy objdump; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_OBJDUMP"; then -+ ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_OBJDUMP="objdump" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -+if test -n "$ac_ct_OBJDUMP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -+$as_echo "$ac_ct_OBJDUMP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_OBJDUMP" = x; then -+ OBJDUMP="false" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OBJDUMP=$ac_ct_OBJDUMP -+ fi -+else -+ OBJDUMP="$ac_cv_prog_OBJDUMP" -+fi -+ -+test -z "$OBJDUMP" && OBJDUMP=objdump -+ -+ -+ -+ -+ -+ -+ -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -+$as_echo_n "checking how to recognize dependent libraries... " >&6; } -+if test "${lt_cv_deplibs_check_method+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_file_magic_cmd='$MAGIC_CMD' -+lt_cv_file_magic_test_file= -+lt_cv_deplibs_check_method='unknown' -+# Need to set the preceding variable on all platforms that support -+# interlibrary dependencies. -+# 'none' -- dependencies not supported. -+# `unknown' -- same as none, but documents that we really don't know. -+# 'pass_all' -- all dependencies passed with no checks. -+# 'test_compile' -- check by making test program. -+# 'file_magic [[regex]]' -- check by looking for files in library path -+# which responds to the $file_magic_cmd with a given extended regex. -+# If you have `file' or equivalent on your system and you're not sure -+# whether `pass_all' will *always* work, you probably want this one. -+ -+case $host_os in -+aix[4-9]*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+beos*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+bsdi[45]*) -+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' -+ lt_cv_file_magic_cmd='/usr/bin/file -L' -+ lt_cv_file_magic_test_file=/shlib/libc.so -+ ;; -+ -+cygwin*) -+ # func_win32_libid is a shell function defined in ltmain.sh -+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' -+ lt_cv_file_magic_cmd='func_win32_libid' -+ ;; -+ -+mingw* | pw32*) -+ # Base MSYS/MinGW do not provide the 'file' command needed by -+ # func_win32_libid shell function, so use a weaker test based on 'objdump', -+ # unless we find 'file', for example because we are cross-compiling. -+ # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. -+ if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then -+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' -+ lt_cv_file_magic_cmd='func_win32_libid' -+ else -+ lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' -+ lt_cv_file_magic_cmd='$OBJDUMP -f' -+ fi -+ ;; -+ -+cegcc*) -+ # use the weaker test based on 'objdump'. See mingw*. -+ lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' -+ lt_cv_file_magic_cmd='$OBJDUMP -f' -+ ;; -+ -+darwin* | rhapsody*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+freebsd* | dragonfly*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then -+ case $host_cpu in -+ i*86 ) -+ # Not sure whether the presence of OpenBSD here was a mistake. -+ # Let's accept both of them until this is cleared up. -+ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' -+ lt_cv_file_magic_cmd=/usr/bin/file -+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` -+ ;; -+ esac -+ else -+ lt_cv_deplibs_check_method=pass_all -+ fi -+ ;; -+ -+gnu*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+haiku*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+hpux10.20* | hpux11*) -+ lt_cv_file_magic_cmd=/usr/bin/file -+ case $host_cpu in -+ ia64*) -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' -+ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so -+ ;; -+ hppa*64*) -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' -+ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl -+ ;; -+ *) -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' -+ lt_cv_file_magic_test_file=/usr/lib/libc.sl -+ ;; -+ esac -+ ;; -+ -+interix[3-9]*) -+ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $LD in -+ *-32|*"-32 ") libmagic=32-bit;; -+ *-n32|*"-n32 ") libmagic=N32;; -+ *-64|*"-64 ") libmagic=64-bit;; -+ *) libmagic=never-match;; -+ esac -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+# This must be Linux ELF. -+linux* | k*bsd*-gnu | kopensolaris*-gnu) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' -+ else -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' -+ fi -+ ;; -+ -+newos6*) -+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' -+ lt_cv_file_magic_cmd=/usr/bin/file -+ lt_cv_file_magic_test_file=/usr/lib/libnls.so -+ ;; -+ -+*nto* | *qnx*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+openbsd*) -+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' -+ else -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' -+ fi -+ ;; -+ -+osf3* | osf4* | osf5*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+rdos*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+solaris*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+sysv4 | sysv4.3*) -+ case $host_vendor in -+ motorola) -+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' -+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` -+ ;; -+ ncr) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ sequent) -+ lt_cv_file_magic_cmd='/bin/file' -+ lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' -+ ;; -+ sni) -+ lt_cv_file_magic_cmd='/bin/file' -+ lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" -+ lt_cv_file_magic_test_file=/lib/libc.so -+ ;; -+ siemens) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ pc) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ esac -+ ;; -+ -+tpf*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+esac -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -+$as_echo "$lt_cv_deplibs_check_method" >&6; } -+file_magic_cmd=$lt_cv_file_magic_cmd -+deplibs_check_method=$lt_cv_deplibs_check_method -+test -z "$deplibs_check_method" && deplibs_check_method=unknown -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -+set dummy ${ac_tool_prefix}ar; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_AR+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$AR"; then -+ ac_cv_prog_AR="$AR" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_AR="${ac_tool_prefix}ar" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+AR=$ac_cv_prog_AR -+if test -n "$AR"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -+$as_echo "$AR" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_AR"; then -+ ac_ct_AR=$AR -+ # Extract the first word of "ar", so it can be a program name with args. -+set dummy ar; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_AR"; then -+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_AR="ar" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_AR=$ac_cv_prog_ac_ct_AR -+if test -n "$ac_ct_AR"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -+$as_echo "$ac_ct_AR" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_AR" = x; then -+ AR="false" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ AR=$ac_ct_AR -+ fi -+else -+ AR="$ac_cv_prog_AR" -+fi -+ -+test -z "$AR" && AR=ar -+test -z "$AR_FLAGS" && AR_FLAGS=cru -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # 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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_STRIP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$STRIP"; then -+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+STRIP=$ac_cv_prog_STRIP -+if test -n "$STRIP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -+$as_echo "$STRIP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_STRIP"; then -+ ac_ct_STRIP=$STRIP -+ # Extract the first word of "strip", so it can be a program name with args. -+set dummy strip; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_STRIP"; then -+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_STRIP="strip" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -+if test -n "$ac_ct_STRIP"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -+$as_echo "$ac_ct_STRIP" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_STRIP" = x; then -+ STRIP=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ STRIP=$ac_ct_STRIP -+ fi -+else -+ STRIP="$ac_cv_prog_STRIP" -+fi -+ -+test -z "$STRIP" && STRIP=: -+ -+ -+ -+ -+ -+ -+if test -n "$ac_tool_prefix"; then -+ # 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 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_RANLIB+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$RANLIB"; then -+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+RANLIB=$ac_cv_prog_RANLIB -+if test -n "$RANLIB"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -+$as_echo "$RANLIB" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_RANLIB"; then -+ ac_ct_RANLIB=$RANLIB -+ # Extract the first word of "ranlib", so it can be a program name with args. -+set dummy ranlib; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_RANLIB"; then -+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_RANLIB="ranlib" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -+if test -n "$ac_ct_RANLIB"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -+$as_echo "$ac_ct_RANLIB" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_RANLIB" = x; then -+ RANLIB=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ RANLIB=$ac_ct_RANLIB -+ fi -+else -+ RANLIB="$ac_cv_prog_RANLIB" -+fi -+ -+test -z "$RANLIB" && RANLIB=: -+ -+ -+ -+ -+ -+ -+# Determine commands to create old-style static archives. -+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -+old_postinstall_cmds='chmod 644 $oldlib' -+old_postuninstall_cmds= -+ -+if test -n "$RANLIB"; then -+ case $host_os in -+ openbsd*) -+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" -+ ;; -+ *) -+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" -+ ;; -+ esac -+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -+fi -+ -+case $host_os in -+ darwin*) -+ lock_old_archive_extraction=yes ;; -+ *) -+ lock_old_archive_extraction=no ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} -+ -+# If no C compiler flags were specified, use CFLAGS. -+LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -+ -+# Allow CC to be a program name with arguments. -+compiler=$CC -+ -+ -+# Check for command to grab the raw symbol name followed by C symbol from nm. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -+$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ -+# These are sane defaults that work on at least a few old systems. -+# [They come from Ultrix. What could be older than Ultrix?!! ;)] -+ -+# Character class describing NM global symbol codes. -+symcode='[BCDEGRST]' -+ -+# Regexp to match symbols that can be accessed directly from C. -+sympat='\([_A-Za-z][_A-Za-z0-9]*\)' -+ -+# Define system-specific variables. -+case $host_os in -+aix*) -+ symcode='[BCDT]' -+ ;; -+cygwin* | mingw* | pw32* | cegcc*) -+ symcode='[ABCDGISTW]' -+ ;; -+hpux*) -+ if test "$host_cpu" = ia64; then -+ symcode='[ABCDEGRST]' -+ fi -+ ;; -+irix* | nonstopux*) -+ symcode='[BCDEGRST]' -+ ;; -+osf*) -+ symcode='[BCDEGQRST]' -+ ;; -+solaris*) -+ symcode='[BDRT]' -+ ;; -+sco3.2v5*) -+ symcode='[DT]' -+ ;; -+sysv4.2uw2*) -+ symcode='[DT]' -+ ;; -+sysv5* | sco5v6* | unixware* | OpenUNIX*) -+ symcode='[ABDT]' -+ ;; -+sysv4) -+ symcode='[DFNSTU]' -+ ;; -+esac -+ -+# If we're using GNU nm, then use its standard symbol codes. -+case `$NM -V 2>&1` in -+*GNU* | *'with BFD'*) -+ symcode='[ABCDGIRSTW]' ;; -+esac -+ -+# Transform an extracted symbol line into a proper C declaration. -+# Some systems (esp. on ia64) link data and code symbols differently, -+# so use this general approach. -+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -+ -+# Transform an extracted symbol line into symbol name and symbol address -+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" -+ -+# Handle CRLF in mingw tool chain -+opt_cr= -+case $build_os in -+mingw*) -+ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp -+ ;; -+esac -+ -+# Try without a prefix underscore, then with it. -+for ac_symprfx in "" "_"; do -+ -+ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. -+ symxfrm="\\1 $ac_symprfx\\2 \\2" -+ -+ # Write the raw and C identifiers. -+ if test "$lt_cv_nm_interface" = "MS dumpbin"; then -+ # Fake it for dumpbin and say T for any non-static function -+ # and D for any global variable. -+ # Also find C++ and __fastcall symbols from MSVC++, -+ # which start with @ or ?. -+ lt_cv_sys_global_symbol_pipe="$AWK '"\ -+" {last_section=section; section=\$ 3};"\ -+" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -+" \$ 0!~/External *\|/{next};"\ -+" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -+" {if(hide[section]) next};"\ -+" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -+" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -+" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -+" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -+" ' prfx=^$ac_symprfx" -+ else -+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" -+ fi -+ -+ # Check to see that the pipe works correctly. -+ pipe_works=no -+ -+ rm -f conftest* -+ cat > conftest.$ac_ext <<_LT_EOF -+#ifdef __cplusplus -+extern "C" { -+#endif -+char nm_test_var; -+void nm_test_func(void); -+void nm_test_func(void){} -+#ifdef __cplusplus -+} -+#endif -+int main(){nm_test_var='a';nm_test_func();return(0);} -+_LT_EOF -+ -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ # Now try to grab the symbols. -+ nlist=conftest.nm -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 -+ (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && test -s "$nlist"; then -+ # Try sorting and uniquifying the output. -+ if sort "$nlist" | uniq > "$nlist"T; then -+ mv -f "$nlist"T "$nlist" -+ else -+ rm -f "$nlist"T -+ fi -+ -+ # Make sure that we snagged all the symbols we need. -+ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then -+ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then -+ cat <<_LT_EOF > conftest.$ac_ext -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+_LT_EOF -+ # Now generate the symbol file. -+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' -+ -+ cat <<_LT_EOF >> conftest.$ac_ext -+ -+/* The mapping between symbol names and symbols. */ -+const struct { -+ const char *name; -+ void *address; -+} -+lt__PROGRAM__LTX_preloaded_symbols[] = -+{ -+ { "@PROGRAM@", (void *) 0 }, -+_LT_EOF -+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext -+ cat <<\_LT_EOF >> conftest.$ac_ext -+ {0, (void *) 0} -+}; -+ -+/* This works around a problem in FreeBSD linker */ -+#ifdef FREEBSD_WORKAROUND -+static const void *lt_preloaded_setup() { -+ return lt__PROGRAM__LTX_preloaded_symbols; -+} -+#endif -+ -+#ifdef __cplusplus -+} -+#endif -+_LT_EOF -+ # Now try linking the two files. -+ mv conftest.$ac_objext conftstm.$ac_objext -+ lt_save_LIBS="$LIBS" -+ lt_save_CFLAGS="$CFLAGS" -+ LIBS="conftstm.$ac_objext" -+ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && test -s conftest${ac_exeext}; then -+ pipe_works=yes -+ fi -+ LIBS="$lt_save_LIBS" -+ CFLAGS="$lt_save_CFLAGS" -+ else -+ echo "cannot find nm_test_func in $nlist" >&5 -+ fi -+ else -+ echo "cannot find nm_test_var in $nlist" >&5 -+ fi -+ else -+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 -+ fi -+ else -+ echo "$progname: failed program was:" >&5 -+ cat conftest.$ac_ext >&5 -+ fi -+ rm -rf conftest* conftst* -+ -+ # Do not use the global_symbol_pipe unless it works. -+ if test "$pipe_works" = yes; then -+ break -+ else -+ lt_cv_sys_global_symbol_pipe= -+ fi -+done -+ -+fi -+ -+if test -z "$lt_cv_sys_global_symbol_pipe"; then -+ lt_cv_sys_global_symbol_to_cdecl= -+fi -+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -+$as_echo "failed" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -+$as_echo "ok" >&6; } -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+@%:@ Check whether --enable-libtool-lock was given. -+if test "${enable_libtool_lock+set}" = set; then : -+ enableval=$enable_libtool_lock; -+fi -+ -+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -+ -+# Some flags need to be propagated to the compiler or linker for good -+# libtool support. -+case $host in -+ia64-*-hpux*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *ELF-32*) -+ HPUX_IA64_MODE="32" -+ ;; -+ *ELF-64*) -+ HPUX_IA64_MODE="64" -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+*-*-irix6*) -+ # Find out which ABI we are using. -+ echo '#line '$LINENO' "configure"' > conftest.$ac_ext -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *32-bit*) -+ LD="${LD-ld} -melf32bsmip" -+ ;; -+ *N32*) -+ LD="${LD-ld} -melf32bmipn32" -+ ;; -+ *64-bit*) -+ LD="${LD-ld} -melf64bmip" -+ ;; -+ esac -+ else -+ case `/usr/bin/file conftest.$ac_objext` in -+ *32-bit*) -+ LD="${LD-ld} -32" -+ ;; -+ *N32*) -+ LD="${LD-ld} -n32" -+ ;; -+ *64-bit*) -+ LD="${LD-ld} -64" -+ ;; -+ esac -+ fi -+ fi -+ rm -rf conftest* -+ ;; -+ -+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -+s390*-*linux*|s390*-*tpf*|sparc*-*linux*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ case `/usr/bin/file conftest.o` in -+ *32-bit*) -+ case $host in -+ x86_64-*kfreebsd*-gnu) -+ LD="${LD-ld} -m elf_i386_fbsd" -+ ;; -+ x86_64-*linux*) -+ LD="${LD-ld} -m elf_i386" -+ ;; -+ ppc64-*linux*|powerpc64-*linux*) -+ LD="${LD-ld} -m elf32ppclinux" -+ ;; -+ s390x-*linux*) -+ LD="${LD-ld} -m elf_s390" -+ ;; -+ sparc64-*linux*) -+ LD="${LD-ld} -m elf32_sparc" -+ ;; -+ esac -+ ;; -+ *64-bit*) -+ case $host in -+ x86_64-*kfreebsd*-gnu) -+ LD="${LD-ld} -m elf_x86_64_fbsd" -+ ;; -+ x86_64-*linux*) -+ LD="${LD-ld} -m elf_x86_64" -+ ;; -+ ppc*-*linux*|powerpc*-*linux*) -+ LD="${LD-ld} -m elf64ppc" -+ ;; -+ s390*-*linux*|s390*-*tpf*) -+ LD="${LD-ld} -m elf64_s390" -+ ;; -+ sparc*-*linux*) -+ LD="${LD-ld} -m elf64_sparc" -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ -+*-*-sco3.2v5*) -+ # On SCO OpenServer 5, we need -belf to get full-featured binaries. -+ SAVE_CFLAGS="$CFLAGS" -+ CFLAGS="$CFLAGS -belf" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -+$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -+if test "${lt_cv_cc_needs_belf+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ lt_cv_cc_needs_belf=yes -+else -+ lt_cv_cc_needs_belf=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -+$as_echo "$lt_cv_cc_needs_belf" >&6; } -+ if test x"$lt_cv_cc_needs_belf" != x"yes"; then -+ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -+ CFLAGS="$SAVE_CFLAGS" -+ fi -+ ;; -+sparc*-*solaris*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; }; then -+ case `/usr/bin/file conftest.o` in -+ *64-bit*) -+ case $lt_cv_prog_gnu_ld in -+ yes*) LD="${LD-ld} -m elf64_sparc" ;; -+ *) -+ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then -+ LD="${LD-ld} -64" -+ fi -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+esac -+ -+need_locks="$enable_libtool_lock" -+ -+ -+ case $host_os in -+ rhapsody* | darwin*) -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -+set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$DSYMUTIL"; then -+ ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+DSYMUTIL=$ac_cv_prog_DSYMUTIL -+if test -n "$DSYMUTIL"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -+$as_echo "$DSYMUTIL" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_DSYMUTIL"; then -+ ac_ct_DSYMUTIL=$DSYMUTIL -+ # Extract the first word of "dsymutil", so it can be a program name with args. -+set dummy dsymutil; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_DSYMUTIL"; then -+ ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -+if test -n "$ac_ct_DSYMUTIL"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -+$as_echo "$ac_ct_DSYMUTIL" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_DSYMUTIL" = x; then -+ DSYMUTIL=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ DSYMUTIL=$ac_ct_DSYMUTIL -+ fi -+else -+ DSYMUTIL="$ac_cv_prog_DSYMUTIL" -+fi -+ -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -+set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_NMEDIT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$NMEDIT"; then -+ ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+NMEDIT=$ac_cv_prog_NMEDIT -+if test -n "$NMEDIT"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -+$as_echo "$NMEDIT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_NMEDIT"; then -+ ac_ct_NMEDIT=$NMEDIT -+ # Extract the first word of "nmedit", so it can be a program name with args. -+set dummy nmedit; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_NMEDIT"; then -+ ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_NMEDIT="nmedit" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -+if test -n "$ac_ct_NMEDIT"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -+$as_echo "$ac_ct_NMEDIT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_NMEDIT" = x; then -+ NMEDIT=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ NMEDIT=$ac_ct_NMEDIT -+ fi -+else -+ NMEDIT="$ac_cv_prog_NMEDIT" -+fi -+ -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -+set dummy ${ac_tool_prefix}lipo; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_LIPO+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$LIPO"; then -+ ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_LIPO="${ac_tool_prefix}lipo" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+LIPO=$ac_cv_prog_LIPO -+if test -n "$LIPO"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -+$as_echo "$LIPO" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_LIPO"; then -+ ac_ct_LIPO=$LIPO -+ # Extract the first word of "lipo", so it can be a program name with args. -+set dummy lipo; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_LIPO"; then -+ ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_LIPO="lipo" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -+if test -n "$ac_ct_LIPO"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -+$as_echo "$ac_ct_LIPO" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_LIPO" = x; then -+ LIPO=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ LIPO=$ac_ct_LIPO -+ fi -+else -+ LIPO="$ac_cv_prog_LIPO" -+fi -+ -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -+set dummy ${ac_tool_prefix}otool; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OTOOL+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$OTOOL"; then -+ ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_OTOOL="${ac_tool_prefix}otool" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+OTOOL=$ac_cv_prog_OTOOL -+if test -n "$OTOOL"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -+$as_echo "$OTOOL" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_OTOOL"; then -+ ac_ct_OTOOL=$OTOOL -+ # Extract the first word of "otool", so it can be a program name with args. -+set dummy otool; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_OTOOL"; then -+ ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_OTOOL="otool" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -+if test -n "$ac_ct_OTOOL"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -+$as_echo "$ac_ct_OTOOL" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_OTOOL" = x; then -+ OTOOL=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OTOOL=$ac_ct_OTOOL -+ fi -+else -+ OTOOL="$ac_cv_prog_OTOOL" -+fi -+ -+ if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -+set dummy ${ac_tool_prefix}otool64; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_OTOOL64+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$OTOOL64"; then -+ ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+OTOOL64=$ac_cv_prog_OTOOL64 -+if test -n "$OTOOL64"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -+$as_echo "$OTOOL64" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+fi -+if test -z "$ac_cv_prog_OTOOL64"; then -+ ac_ct_OTOOL64=$OTOOL64 -+ # Extract the first word of "otool64", so it can be a program name with args. -+set dummy otool64; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$ac_ct_OTOOL64"; then -+ ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_ac_ct_OTOOL64="otool64" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -+if test -n "$ac_ct_OTOOL64"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -+$as_echo "$ac_ct_OTOOL64" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ if test "x$ac_ct_OTOOL64" = x; then -+ OTOOL64=":" -+ else -+ case $cross_compiling:$ac_tool_warned in -+yes:) -+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -+ac_tool_warned=yes ;; -+esac -+ OTOOL64=$ac_ct_OTOOL64 -+ fi -+else -+ OTOOL64="$ac_cv_prog_OTOOL64" -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -+$as_echo_n "checking for -single_module linker flag... " >&6; } -+if test "${lt_cv_apple_cc_single_mod+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_apple_cc_single_mod=no -+ if test -z "${LT_MULTI_MODULE}"; then -+ # By default we will add the -single_module flag. You can override -+ # by either setting the environment variable LT_MULTI_MODULE -+ # non-empty at configure time, or by adding -multi_module to the -+ # link flags. -+ rm -rf libconftest.dylib* -+ echo "int foo(void){return 1;}" > conftest.c -+ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+-dynamiclib -Wl,-single_module conftest.c" >&5 -+ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -+ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err -+ _lt_result=$? -+ if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then -+ lt_cv_apple_cc_single_mod=yes -+ else -+ cat conftest.err >&5 -+ fi -+ rm -rf libconftest.dylib* -+ rm -f conftest.* -+ fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -+$as_echo "$lt_cv_apple_cc_single_mod" >&6; } -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -+$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -+if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_ld_exported_symbols_list=no -+ save_LDFLAGS=$LDFLAGS -+ echo "_main" > conftest.sym -+ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ lt_cv_ld_exported_symbols_list=yes -+else -+ lt_cv_ld_exported_symbols_list=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ LDFLAGS="$save_LDFLAGS" -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -+$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -+$as_echo_n "checking for -force_load linker flag... " >&6; } -+if test "${lt_cv_ld_force_load+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_ld_force_load=no -+ cat > conftest.c << _LT_EOF -+int forced_loaded() { return 2;} -+_LT_EOF -+ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 -+ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 -+ echo "$AR cru libconftest.a conftest.o" >&5 -+ $AR cru libconftest.a conftest.o 2>&5 -+ cat > conftest.c << _LT_EOF -+int main() { return 0;} -+_LT_EOF -+ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 -+ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err -+ _lt_result=$? -+ if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then -+ lt_cv_ld_force_load=yes -+ else -+ cat conftest.err >&5 -+ fi -+ rm -f conftest.err libconftest.a conftest conftest.c -+ rm -rf conftest.dSYM -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -+$as_echo "$lt_cv_ld_force_load" >&6; } -+ case $host_os in -+ rhapsody* | darwin1.[012]) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; -+ darwin1.*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ darwin*) # darwin 5.x on -+ # if running on 10.5 or later, the deployment target defaults -+ # to the OS version, if on x86, and 10.4, the deployment -+ # target defaults to 10.4. Don't you love it? -+ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in -+ 10.0,*86*-darwin8*|10.0,*-darwin[91]*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ 10.[012]*) -+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; -+ 10.*) -+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; -+ esac -+ ;; -+ esac -+ if test "$lt_cv_apple_cc_single_mod" = "yes"; then -+ _lt_dar_single_mod='$single_module' -+ fi -+ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then -+ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' -+ else -+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ fi -+ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then -+ _lt_dsymutil='~$DSYMUTIL $lib || :' -+ else -+ _lt_dsymutil= -+ fi -+ ;; -+ esac -+ -+for ac_header in dlfcn.h -+do : -+ ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -+" -+if test "x$ac_cv_header_dlfcn_h" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DLFCN_H 1 -+_ACEOF -+ -+fi -+ -+done -+ -+ -+ -+ -+ -+# Set options -+ -+ -+ -+ enable_dlopen=no -+ -+ -+ enable_win32_dll=no -+ -+ -+ @%:@ Check whether --enable-shared was given. -+if test "${enable_shared+set}" = set; then : -+ enableval=$enable_shared; p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_shared=yes ;; -+ no) enable_shared=no ;; -+ *) -+ enable_shared=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_shared=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac -+else -+ enable_shared=yes -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ @%:@ Check whether --enable-static was given. -+if test "${enable_static+set}" = set; then : -+ enableval=$enable_static; p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_static=yes ;; -+ no) enable_static=no ;; -+ *) -+ enable_static=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_static=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac -+else -+ enable_static=yes -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+@%:@ Check whether --with-pic was given. -+if test "${with_pic+set}" = set; then : -+ withval=$with_pic; pic_mode="$withval" -+else -+ pic_mode=default -+fi -+ -+ -+test -z "$pic_mode" && pic_mode=default -+ -+ -+ -+ -+ -+ -+ -+ @%:@ Check whether --enable-fast-install was given. -+if test "${enable_fast_install+set}" = set; then : -+ enableval=$enable_fast_install; p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_fast_install=yes ;; -+ no) enable_fast_install=no ;; -+ *) -+ enable_fast_install=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_fast_install=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac -+else -+ enable_fast_install=yes -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+# This can be used to rebuild libtool when needed -+LIBTOOL_DEPS="$ltmain" -+ -+# Always use our own libtool. -+LIBTOOL='$(SHELL) $(top_builddir)/libtool' -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+test -z "$LN_S" && LN_S="ln -s" -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -+$as_echo_n "checking for objdir... " >&6; } -+if test "${lt_cv_objdir+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ rm -f .libs 2>/dev/null -+mkdir .libs 2>/dev/null -+if test -d .libs; then -+ lt_cv_objdir=.libs -+else -+ # MS-DOS does not allow filenames that begin with a dot. -+ lt_cv_objdir=_libs -+fi -+rmdir .libs 2>/dev/null -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -+$as_echo "$lt_cv_objdir" >&6; } -+objdir=$lt_cv_objdir -+ -+ -+ -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define LT_OBJDIR "$lt_cv_objdir/" -+_ACEOF -+ -+ -+ -+ -+case $host_os in -+aix3*) -+ # AIX sometimes has problems with the GCC collect2 program. For some -+ # reason, if we set the COLLECT_NAMES environment variable, the problems -+ # vanish in a puff of smoke. -+ if test "X${COLLECT_NAMES+set}" != Xset; then -+ COLLECT_NAMES= -+ export COLLECT_NAMES -+ fi -+ ;; -+esac -+ -+# Global variables: -+ofile=libtool -+can_build_shared=yes -+ -+# All known linkers require a `.a' archive for static linking (except MSVC, -+# which needs '.lib'). -+libext=a -+ -+with_gnu_ld="$lt_cv_prog_gnu_ld" -+ -+old_CC="$CC" -+old_CFLAGS="$CFLAGS" -+ -+# Set sane defaults for various variables -+test -z "$CC" && CC=cc -+test -z "$LTCC" && LTCC=$CC -+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -+test -z "$LD" && LD=ld -+test -z "$ac_objext" && ac_objext=o -+ -+for cc_temp in $compiler""; do -+ case $cc_temp in -+ compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; -+ distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; -+ \-*) ;; -+ *) break;; -+ esac -+done -+cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -+ -+ -+# Only perform the check for file, if the check method requires it -+test -z "$MAGIC_CMD" && MAGIC_CMD=file -+case $deplibs_check_method in -+file_magic*) -+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -+$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case $MAGIC_CMD in -+[\\/*] | ?:[\\/]*) -+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -+ ;; -+*) -+ lt_save_MAGIC_CMD="$MAGIC_CMD" -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" -+ for ac_dir in $ac_dummy; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f $ac_dir/${ac_tool_prefix}file; then -+ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" -+ if test -n "$file_magic_test_file"; then -+ case $deplibs_check_method in -+ "file_magic "*) -+ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` -+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -+ $EGREP "$file_magic_regex" > /dev/null; then -+ : -+ else -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: the command libtool uses to detect shared libraries, -+*** $file_magic_cmd, produces output that libtool cannot recognize. -+*** The result is that libtool may fail to recognize shared libraries -+*** as such. This will affect the creation of libtool libraries that -+*** depend on shared libraries, but programs linked with such libtool -+*** libraries will work regardless of this problem. Nevertheless, you -+*** may want to report the problem to your system manager and/or to -+*** bug-libtool@gnu.org -+ -+_LT_EOF -+ fi ;; -+ esac -+ fi -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" -+ ;; -+esac -+fi -+ -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -+$as_echo "$MAGIC_CMD" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ -+ -+ -+if test -z "$lt_cv_path_MAGIC_CMD"; then -+ if test -n "$ac_tool_prefix"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -+$as_echo_n "checking for file... " >&6; } -+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case $MAGIC_CMD in -+[\\/*] | ?:[\\/]*) -+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -+ ;; -+*) -+ lt_save_MAGIC_CMD="$MAGIC_CMD" -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" -+ for ac_dir in $ac_dummy; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f $ac_dir/file; then -+ lt_cv_path_MAGIC_CMD="$ac_dir/file" -+ if test -n "$file_magic_test_file"; then -+ case $deplibs_check_method in -+ "file_magic "*) -+ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` -+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -+ $EGREP "$file_magic_regex" > /dev/null; then -+ : -+ else -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: the command libtool uses to detect shared libraries, -+*** $file_magic_cmd, produces output that libtool cannot recognize. -+*** The result is that libtool may fail to recognize shared libraries -+*** as such. This will affect the creation of libtool libraries that -+*** depend on shared libraries, but programs linked with such libtool -+*** libraries will work regardless of this problem. Nevertheless, you -+*** may want to report the problem to your system manager and/or to -+*** bug-libtool@gnu.org -+ -+_LT_EOF -+ fi ;; -+ esac -+ fi -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" -+ ;; -+esac -+fi -+ -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -+$as_echo "$MAGIC_CMD" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ else -+ MAGIC_CMD=: -+ fi -+fi -+ -+ fi -+ ;; -+esac -+ -+# Use C for the default configuration in the libtool script -+ -+lt_save_CC="$CC" -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+# Source file extension for C test sources. -+ac_ext=c -+ -+# Object file extension for compiled C test sources. -+objext=o -+objext=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="int some_variable = 0;" -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code='int main(){return(0);}' -+ -+ -+ -+ -+ -+ -+ -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} -+ -+# If no C compiler flags were specified, use CFLAGS. -+LTCFLAGS=${LTCFLAGS-"$CFLAGS"} -+ -+# Allow CC to be a program name with arguments. -+compiler=$CC -+ -+# Save the default compiler, since it gets overwritten when the other -+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -+compiler_DEFAULT=$CC -+ -+# save warnings/boilerplate of simple test code -+ac_outfile=conftest.$ac_objext -+echo "$lt_simple_compile_test_code" >conftest.$ac_ext -+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -+_lt_compiler_boilerplate=`cat conftest.err` -+$RM conftest* -+ -+ac_outfile=conftest.$ac_objext -+echo "$lt_simple_link_test_code" >conftest.$ac_ext -+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -+_lt_linker_boilerplate=`cat conftest.err` -+$RM -r conftest* -+ -+ -+## CAVEAT EMPTOR: -+## There is no encapsulation within the following macros, do not change -+## the running order or otherwise move them around unless you know exactly -+## what you are doing... -+if test -n "$compiler"; then -+ -+lt_prog_compiler_no_builtin_flag= -+ -+if test "$GCC" = yes; then -+ case $cc_basename in -+ nvcc*) -+ lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; -+ *) -+ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; -+ esac -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -+$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_rtti_exceptions=no -+ ac_outfile=conftest.$ac_objext -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="-fno-rtti -fno-exceptions" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings other than the usual output. -+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp -+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -+ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_rtti_exceptions=yes -+ fi -+ fi -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -+$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } -+ -+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then -+ lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -+else -+ : -+fi -+ -+fi -+ -+ -+ -+ -+ -+ -+ lt_prog_compiler_wl= -+lt_prog_compiler_pic= -+lt_prog_compiler_static= -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -+$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -+ -+ if test "$GCC" = yes; then -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_static='-static' -+ -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static='-Bstatic' -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ m68k) -+ # FIXME: we need at least 68020 code to build shared libraries, but -+ # adding the `-m68020' flag to GCC prevents building anything better, -+ # like `-m68040'. -+ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' -+ ;; -+ esac -+ ;; -+ -+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ -+ mingw* | cygwin* | pw32* | os2* | cegcc*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ # Although the cygwin gcc ignores -fPIC, still need this for old-style -+ # (--disable-auto-import) libraries -+ lt_prog_compiler_pic='-DDLL_EXPORT' -+ ;; -+ -+ darwin* | rhapsody*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ lt_prog_compiler_pic='-fno-common' -+ ;; -+ -+ haiku*) -+ # PIC is the default for Haiku. -+ # The "-static" flag exists, but is broken. -+ lt_prog_compiler_static= -+ ;; -+ -+ hpux*) -+ # PIC is the default for 64-bit PA HP-UX, but not for 32-bit -+ # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag -+ # sets the default TLS model and affects inlining. -+ case $host_cpu in -+ hppa*64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ esac -+ ;; -+ -+ interix[3-9]*) -+ # Interix 3.x gcc -fpic/-fPIC options generate broken code. -+ # Instead, we relocate shared libraries at runtime. -+ ;; -+ -+ msdosdjgpp*) -+ # Just because we use GCC doesn't mean we suddenly get shared libraries -+ # on systems that don't support them. -+ lt_prog_compiler_can_build_shared=no -+ enable_shared=no -+ ;; -+ -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ lt_prog_compiler_pic='-fPIC -shared' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ lt_prog_compiler_pic=-Kconform_pic -+ fi -+ ;; -+ -+ *) -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ esac -+ -+ case $cc_basename in -+ nvcc*) # Cuda Compiler Driver 2.2 -+ lt_prog_compiler_wl='-Xlinker ' -+ lt_prog_compiler_pic='-Xcompiler -fPIC' -+ ;; -+ esac -+ else -+ # PORTME Check for flag to pass linker flags through the system compiler. -+ case $host_os in -+ aix*) -+ lt_prog_compiler_wl='-Wl,' -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static='-Bstatic' -+ else -+ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ -+ mingw* | cygwin* | pw32* | os2* | cegcc*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic='-DDLL_EXPORT' -+ ;; -+ -+ hpux9* | hpux10* | hpux11*) -+ lt_prog_compiler_wl='-Wl,' -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case $host_cpu in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic='+Z' -+ ;; -+ esac -+ # Is there a better lt_prog_compiler_static that works with the bundled CC? -+ lt_prog_compiler_static='${wl}-a ${wl}archive' -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ lt_prog_compiler_wl='-Wl,' -+ # PIC (with -KPIC) is the default. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ -+ linux* | k*bsd*-gnu | kopensolaris*-gnu) -+ case $cc_basename in -+ # old Intel for x86_64 which still supported -KPIC. -+ ecc*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-static' -+ ;; -+ # icc used to be incompatible with GCC. -+ # ICC 10 doesn't accept -KPIC any more. -+ icc* | ifort*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-fPIC' -+ lt_prog_compiler_static='-static' -+ ;; -+ # Lahey Fortran 8.1. -+ lf95*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='--shared' -+ lt_prog_compiler_static='--static' -+ ;; -+ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) -+ # Portland Group compilers (*not* the Pentium gcc compiler, -+ # which looks to be a dead project) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-fpic' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ ccc*) -+ lt_prog_compiler_wl='-Wl,' -+ # All Alpha code is PIC. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ xl* | bgxl* | bgf* | mpixl*) -+ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-qpic' -+ lt_prog_compiler_static='-qstaticlink' -+ ;; -+ *) -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ F* | *Sun*Fortran*) -+ # Sun Fortran 8.3 passes all unrecognized flags to the linker -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ lt_prog_compiler_wl='' -+ ;; -+ *Sun\ C*) -+ # Sun C 5.9 -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ lt_prog_compiler_wl='-Wl,' -+ ;; -+ esac -+ ;; -+ esac -+ ;; -+ -+ newsos6) -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ *nto* | *qnx*) -+ # QNX uses GNU C++, but need to define -shared option too, otherwise -+ # it will coredump. -+ lt_prog_compiler_pic='-fPIC -shared' -+ ;; -+ -+ osf3* | osf4* | osf5*) -+ lt_prog_compiler_wl='-Wl,' -+ # All OSF/1 code is PIC. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ -+ rdos*) -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ -+ solaris*) -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ case $cc_basename in -+ f77* | f90* | f95*) -+ lt_prog_compiler_wl='-Qoption ld ';; -+ *) -+ lt_prog_compiler_wl='-Wl,';; -+ esac -+ ;; -+ -+ sunos4*) -+ lt_prog_compiler_wl='-Qoption ld ' -+ lt_prog_compiler_pic='-PIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ sysv4 | sysv4.2uw2* | sysv4.3*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec ;then -+ lt_prog_compiler_pic='-Kconform_pic' -+ lt_prog_compiler_static='-Bstatic' -+ fi -+ ;; -+ -+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ unicos*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_can_build_shared=no -+ ;; -+ -+ uts4*) -+ lt_prog_compiler_pic='-pic' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ *) -+ lt_prog_compiler_can_build_shared=no -+ ;; -+ esac -+ fi -+ -+case $host_os in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ lt_prog_compiler_pic= -+ ;; -+ *) -+ lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC" -+ ;; -+esac -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 -+$as_echo "$lt_prog_compiler_pic" >&6; } -+ -+ -+ -+ -+ -+ -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$lt_prog_compiler_pic"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -+$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -+if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_pic_works=no -+ ac_outfile=conftest.$ac_objext -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="$lt_prog_compiler_pic@&t@ -DPIC" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings other than the usual output. -+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp -+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -+ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_pic_works=yes -+ fi -+ fi -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -+$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } -+ -+if test x"$lt_cv_prog_compiler_pic_works" = xyes; then -+ case $lt_prog_compiler_pic in -+ "" | " "*) ;; -+ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; -+ esac -+else -+ lt_prog_compiler_pic= -+ lt_prog_compiler_can_build_shared=no -+fi -+ -+fi -+ -+ -+ -+ -+ -+ -+# -+# Check to make sure the static flag actually works. -+# -+wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -+$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -+if test "${lt_cv_prog_compiler_static_works+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_static_works=no -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS $lt_tmp_static_flag" -+ echo "$lt_simple_link_test_code" > conftest.$ac_ext -+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then -+ # The linker can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test -s conftest.err; then -+ # Append any errors to the config.log. -+ cat conftest.err 1>&5 -+ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp -+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -+ if diff conftest.exp conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_static_works=yes -+ fi -+ else -+ lt_cv_prog_compiler_static_works=yes -+ fi -+ fi -+ $RM -r conftest* -+ LDFLAGS="$save_LDFLAGS" -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -+$as_echo "$lt_cv_prog_compiler_static_works" >&6; } -+ -+if test x"$lt_cv_prog_compiler_static_works" = xyes; then -+ : -+else -+ lt_prog_compiler_static= -+fi -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -+if test "${lt_cv_prog_compiler_c_o+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_c_o=no -+ $RM -r conftest 2>/dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp -+ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 -+ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_c_o=yes -+ fi -+ fi -+ chmod u+w . 2>&5 -+ $RM conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files -+ $RM out/* && rmdir out -+ cd .. -+ $RM -r conftest -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -+$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -+$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -+if test "${lt_cv_prog_compiler_c_o+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler_c_o=no -+ $RM -r conftest 2>/dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp -+ $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 -+ if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler_c_o=yes -+ fi -+ fi -+ chmod u+w . 2>&5 -+ $RM conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files -+ $RM out/* && rmdir out -+ cd .. -+ $RM -r conftest -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -+$as_echo "$lt_cv_prog_compiler_c_o" >&6; } -+ -+ -+ -+ -+hard_links="nottested" -+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then -+ # do not overwrite the value of need_locks provided by the user -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -+$as_echo_n "checking if we can lock with hard links... " >&6; } -+ hard_links=yes -+ $RM conftest* -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ touch conftest.a -+ ln conftest.a conftest.b 2>&5 || hard_links=no -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -+$as_echo "$hard_links" >&6; } -+ if test "$hard_links" = no; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -+$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} -+ need_locks=warn -+ fi -+else -+ need_locks=no -+fi -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -+$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } -+ -+ runpath_var= -+ allow_undefined_flag= -+ always_export_symbols=no -+ archive_cmds= -+ archive_expsym_cmds= -+ compiler_needs_object=no -+ enable_shared_with_static_runtimes=no -+ export_dynamic_flag_spec= -+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ hardcode_automatic=no -+ hardcode_direct=no -+ hardcode_direct_absolute=no -+ hardcode_libdir_flag_spec= -+ hardcode_libdir_flag_spec_ld= -+ hardcode_libdir_separator= -+ hardcode_minus_L=no -+ hardcode_shlibpath_var=unsupported -+ inherit_rpath=no -+ link_all_deplibs=unknown -+ module_cmds= -+ module_expsym_cmds= -+ old_archive_from_new_cmds= -+ old_archive_from_expsyms_cmds= -+ thread_safe_flag_spec= -+ whole_archive_flag_spec= -+ # include_expsyms should be a list of space-separated symbols to be *always* -+ # included in the symbol list -+ include_expsyms= -+ # exclude_expsyms can be an extended regexp of symbols to exclude -+ # it will be wrapped by ` (' and `)$', so one must not match beginning or -+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -+ # as well as any symbol that contains `d'. -+ exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' -+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -+ # platforms (ab)use it in PIC code, but their linkers get confused if -+ # the symbol is explicitly referenced. Since portable code cannot -+ # rely on this symbol name, it's probably fine to never include it in -+ # preloaded symbol tables. -+ # Exclude shared library initialization/finalization symbols. -+ extract_expsyms_cmds= -+ -+ case $host_os in -+ cygwin* | mingw* | pw32* | cegcc*) -+ # FIXME: the MSVC++ port hasn't been tested in a loooong time -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ if test "$GCC" != yes; then -+ with_gnu_ld=no -+ fi -+ ;; -+ interix*) -+ # we just hope/assume this is gcc and not c89 (= MSVC++) -+ with_gnu_ld=yes -+ ;; -+ openbsd*) -+ with_gnu_ld=no -+ ;; -+ esac -+ -+ ld_shlibs=yes -+ -+ # On some targets, GNU ld is compatible enough with the native linker -+ # that we're better off using the native interface for both. -+ lt_use_gnu_ld_interface=no -+ if test "$with_gnu_ld" = yes; then -+ case $host_os in -+ aix*) -+ # The AIX port of GNU ld has always aspired to compatibility -+ # with the native linker. However, as the warning in the GNU ld -+ # block says, versions before 2.19.5* couldn't really create working -+ # shared libraries, regardless of the interface used. -+ case `$LD -v 2>&1` in -+ *\ \(GNU\ Binutils\)\ 2.19.5*) ;; -+ *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; -+ *\ \(GNU\ Binutils\)\ [3-9]*) ;; -+ *) -+ lt_use_gnu_ld_interface=yes -+ ;; -+ esac -+ ;; -+ *) -+ lt_use_gnu_ld_interface=yes -+ ;; -+ esac -+ fi -+ -+ if test "$lt_use_gnu_ld_interface" = yes; then -+ # If archive_cmds runs LD, not CC, wlarc should be empty -+ wlarc='${wl}' -+ -+ # Set some defaults for GNU ld with shared library support. These -+ # are reset later if shared libraries are not supported. Putting them -+ # here allows them to be overridden if necessary. -+ runpath_var=LD_RUN_PATH -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ export_dynamic_flag_spec='${wl}--export-dynamic' -+ # ancient GNU ld didn't support --whole-archive et. al. -+ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then -+ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ whole_archive_flag_spec= -+ fi -+ supports_anon_versioning=no -+ case `$LD -v 2>&1` in -+ *GNU\ gold*) supports_anon_versioning=yes ;; -+ *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ -+ # See if GNU ld supports shared libraries. -+ case $host_os in -+ aix[3-9]*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ ld_shlibs=no -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: the GNU linker, at least up to release 2.19, is reported -+*** to be unable to reliably create shared libraries on AIX. -+*** Therefore, libtool is disabling shared libraries support. If you -+*** really care for shared libraries, you may want to install binutils -+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -+*** You will then need to restart the configuration process. -+ -+_LT_EOF -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='' -+ ;; -+ m68k) -+ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ ;; -+ esac -+ ;; -+ -+ beos*) -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ allow_undefined_flag=unsupported -+ # Joseph Beckenbach <jrb3@best.com> says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ cygwin* | mingw* | pw32* | cegcc*) -+ # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, -+ # as there is no search path for DLLs. -+ hardcode_libdir_flag_spec='-L$libdir' -+ export_dynamic_flag_spec='${wl}--export-all-symbols' -+ allow_undefined_flag=unsupported -+ always_export_symbols=no -+ enable_shared_with_static_runtimes=yes -+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' -+ -+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -+ # If the export-symbols file already is a .def file (1st line -+ # is EXPORTS), use it as is; otherwise, prepend... -+ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -+ cp $export_symbols $output_objdir/$soname.def; -+ else -+ echo EXPORTS > $output_objdir/$soname.def; -+ cat $export_symbols >> $output_objdir/$soname.def; -+ fi~ -+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ haiku*) -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ link_all_deplibs=yes -+ ;; -+ -+ interix[3-9]*) -+ hardcode_direct=no -+ hardcode_shlibpath_var=no -+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -+ export_dynamic_flag_spec='${wl}-E' -+ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. -+ # Instead, shared libraries are loaded at an image base (0x10000000 by -+ # default) and relocated if they conflict, which is a slow very memory -+ # consuming and fragmenting process. To avoid this, we pick a random, -+ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link -+ # time. Moving up from 0x10000000 also allows more sbrk(2) space. -+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -+ archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' -+ ;; -+ -+ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) -+ tmp_diet=no -+ if test "$host_os" = linux-dietlibc; then -+ case $cc_basename in -+ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) -+ esac -+ fi -+ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ -+ && test "$tmp_diet" = no -+ then -+ tmp_addflag= -+ tmp_sharedflag='-shared' -+ case $cc_basename,$host_cpu in -+ pgcc*) # Portland Group C compiler -+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' -+ tmp_addflag=' $pic_flag' -+ ;; -+ pgf77* | pgf90* | pgf95* | pgfortran*) -+ # Portland Group f77 and f90 compilers -+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' -+ tmp_addflag=' $pic_flag -Mnomain' ;; -+ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 -+ tmp_addflag=' -i_dynamic' ;; -+ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 -+ tmp_addflag=' -i_dynamic -nofor_main' ;; -+ ifc* | ifort*) # Intel Fortran compiler -+ tmp_addflag=' -nofor_main' ;; -+ lf95*) # Lahey Fortran 8.1 -+ whole_archive_flag_spec= -+ tmp_sharedflag='--shared' ;; -+ xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) -+ tmp_sharedflag='-qmkshrobj' -+ tmp_addflag= ;; -+ nvcc*) # Cuda Compiler Driver 2.2 -+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' -+ compiler_needs_object=yes -+ ;; -+ esac -+ case `$CC -V 2>&1 | sed 5q` in -+ *Sun\ C*) # Sun C 5.9 -+ whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' -+ compiler_needs_object=yes -+ tmp_sharedflag='-G' ;; -+ *Sun\ F*) # Sun Fortran 8.3 -+ tmp_sharedflag='-G' ;; -+ esac -+ archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ -+ if test "x$supports_anon_versioning" = xyes; then -+ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ -+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+ echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ fi -+ -+ case $cc_basename in -+ xlf* | bgf* | bgxlf* | mpixlf*) -+ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself -+ whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' -+ hardcode_libdir_flag_spec= -+ hardcode_libdir_flag_spec_ld='-rpath $libdir' -+ archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' -+ if test "x$supports_anon_versioning" = xyes; then -+ archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ -+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+ echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' -+ fi -+ ;; -+ esac -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -+ wlarc= -+ else -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ fi -+ ;; -+ -+ solaris*) -+ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then -+ ld_shlibs=no -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: The releases 2.8.* of the GNU linker cannot reliably -+*** create shared libraries on Solaris systems. Therefore, libtool -+*** is disabling shared libraries support. We urge you to upgrade GNU -+*** binutils to release 2.9.1 or newer. Another option is to modify -+*** your PATH or compiler configuration so that the native linker is -+*** used, and then restart. -+ -+_LT_EOF -+ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) -+ case `$LD -v 2>&1` in -+ *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) -+ ld_shlibs=no -+ cat <<_LT_EOF 1>&2 -+ -+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -+*** reliably create shared libraries on SCO systems. Therefore, libtool -+*** is disabling shared libraries support. We urge you to upgrade GNU -+*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -+*** your PATH or compiler configuration so that the native linker is -+*** used, and then restart. -+ -+_LT_EOF -+ ;; -+ *) -+ # For security reasons, it is highly recommended that you always -+ # use absolute paths for naming shared libraries, and exclude the -+ # DT_RUNPATH tag from executables and libraries. But doing so -+ # requires that you compile everything twice, which is a pain. -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ esac -+ ;; -+ -+ sunos4*) -+ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ *) -+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ esac -+ -+ if test "$ld_shlibs" = no; then -+ runpath_var= -+ hardcode_libdir_flag_spec= -+ export_dynamic_flag_spec= -+ whole_archive_flag_spec= -+ fi -+ else -+ # PORTME fill in a description of your system's linker (not GNU ld) -+ case $host_os in -+ aix3*) -+ allow_undefined_flag=unsupported -+ always_export_symbols=yes -+ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -+ # Note: this linker hardcodes the directories in LIBPATH if there -+ # are no directories specified by -L. -+ hardcode_minus_L=yes -+ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then -+ # Neither direct hardcoding nor static linking is supported with a -+ # broken collect2. -+ hardcode_direct=unsupported -+ fi -+ ;; -+ -+ aix[4-9]*) -+ if test "$host_cpu" = ia64; then -+ # On IA64, the linker does run time linking by default, so we don't -+ # have to do anything special. -+ aix_use_runtimelinking=no -+ exp_sym_flag='-Bexport' -+ no_entry_flag="" -+ else -+ # If we're using GNU nm, then we don't want the "-C" option. -+ # -C means demangle to AIX nm, but means don't demangle with GNU nm -+ # Also, AIX nm treats weak defined symbols like other global -+ # defined symbols, whereas GNU nm marks them as "W". -+ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then -+ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' -+ else -+ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' -+ fi -+ aix_use_runtimelinking=no -+ -+ # Test if we are trying to use run time linking or normal -+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we -+ # need to do runtime linking. -+ case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) -+ for ld_flag in $LDFLAGS; do -+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -+ aix_use_runtimelinking=yes -+ break -+ fi -+ done -+ ;; -+ esac -+ -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi -+ -+ # When large executables or shared objects are built, AIX ld can -+ # have problems creating the table of contents. If linking a library -+ # or program results in "error TOC overflow" add -mminimal-toc to -+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+ -+ archive_cmds='' -+ hardcode_direct=yes -+ hardcode_direct_absolute=yes -+ hardcode_libdir_separator=':' -+ link_all_deplibs=yes -+ file_list_spec='${wl}-f,' -+ -+ if test "$GCC" = yes; then -+ case $host_os in aix4.[012]|aix4.[012].*) -+ # We only want to do this on AIX 4.2 and lower, the check -+ # below for broken collect2 doesn't work under 4.3+ -+ collect2name=`${CC} -print-prog-name=collect2` -+ if test -f "$collect2name" && -+ strings "$collect2name" | $GREP resolve_lib_name >/dev/null -+ then -+ # We have reworked collect2 -+ : -+ else -+ # We have old collect2 -+ hardcode_direct=unsupported -+ # It fails to find uninstalled libraries when the uninstalled -+ # path is not listed in the libpath. Setting hardcode_minus_L -+ # to unsupported forces relinking -+ hardcode_minus_L=yes -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_libdir_separator= -+ fi -+ ;; -+ esac -+ shared_flag='-shared' -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag="$shared_flag "'${wl}-G' -+ fi -+ else -+ # not using gcc -+ if test "$host_cpu" = ia64; then -+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -+ # chokes on -Wl,-G. The following line is correct: -+ shared_flag='-G' -+ else -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag='${wl}-G' -+ else -+ shared_flag='${wl}-bM:SRE' -+ fi -+ fi -+ fi -+ -+ export_dynamic_flag_spec='${wl}-bexpall' -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ always_export_symbols=yes -+ if test "$aix_use_runtimelinking" = yes; then -+ # Warning - without using the other runtime loading flags (-brtl), -+ # -berok will link without error, but may produce a broken library. -+ allow_undefined_flag='-berok' -+ # Determine the default libpath from the value encoded in an -+ # empty executable. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ -+lt_aix_libpath_sed=' -+ /Import File Strings/,/^$/ { -+ /^0/ { -+ s/^0 *\(.*\)$/\1/ -+ p -+ } -+ }' -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then -+ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" -+ archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' -+ allow_undefined_flag="-z nodefs" -+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" -+ else -+ # Determine the default libpath from the value encoded in an -+ # empty executable. -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ -+lt_aix_libpath_sed=' -+ /Import File Strings/,/^$/ { -+ /^0/ { -+ s/^0 *\(.*\)$/\1/ -+ p -+ } -+ }' -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then -+ aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" -+ # Warning - without using the other run time loading flags, -+ # -berok will link without error, but may produce a broken library. -+ no_undefined_flag=' ${wl}-bernotok' -+ allow_undefined_flag=' ${wl}-berok' -+ if test "$with_gnu_ld" = yes; then -+ # We only use this code for GNU lds that support --whole-archive. -+ whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -+ else -+ # Exported symbols can be pulled into shared objects from archives -+ whole_archive_flag_spec='$convenience' -+ fi -+ archive_cmds_need_lc=yes -+ # This is similar to how AIX traditionally builds its shared libraries. -+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -+ fi -+ fi -+ ;; -+ -+ amigaos*) -+ case $host_cpu in -+ powerpc) -+ # see comment about AmigaOS4 .so support -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='' -+ ;; -+ m68k) -+ archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ ;; -+ esac -+ ;; -+ -+ bsdi[45]*) -+ export_dynamic_flag_spec=-rdynamic -+ ;; -+ -+ cygwin* | mingw* | pw32* | cegcc*) -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ # hardcode_libdir_flag_spec is actually meaningless, as there is -+ # no search path for DLLs. -+ hardcode_libdir_flag_spec=' ' -+ allow_undefined_flag=unsupported -+ # Tell ltmain to make .lib files, not .a files. -+ libext=lib -+ # Tell ltmain to make .dll files, not .so files. -+ shrext_cmds=".dll" -+ # FIXME: Setting linknames here is a bad hack. -+ archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' -+ # The linker will automatically build a .lib file if we build a DLL. -+ old_archive_from_new_cmds='true' -+ # FIXME: Should let the user specify the lib program. -+ old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' -+ fix_srcfile_path='`cygpath -w "$srcfile"`' -+ enable_shared_with_static_runtimes=yes -+ ;; -+ -+ darwin* | rhapsody*) -+ -+ -+ archive_cmds_need_lc=no -+ hardcode_direct=no -+ hardcode_automatic=yes -+ hardcode_shlibpath_var=unsupported -+ if test "$lt_cv_ld_force_load" = "yes"; then -+ whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' -+ else -+ whole_archive_flag_spec='' -+ fi -+ link_all_deplibs=yes -+ allow_undefined_flag="$_lt_dar_allow_undefined" -+ case $cc_basename in -+ ifort*) _lt_dar_can_shared=yes ;; -+ *) _lt_dar_can_shared=$GCC ;; -+ esac -+ if test "$_lt_dar_can_shared" = "yes"; then -+ output_verbose_link_cmd=func_echo_all -+ archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" -+ module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" -+ archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" -+ module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" -+ -+ else -+ ld_shlibs=no -+ fi -+ -+ ;; -+ -+ dgux*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ freebsd1*) -+ ld_shlibs=no -+ ;; -+ -+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -+ # support. Future versions do this automatically, but an explicit c++rt0.o -+ # does not break anything, and helps significantly (at the cost of a little -+ # extra space). -+ freebsd2.2*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. -+ freebsd2*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes -+ hardcode_minus_L=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -+ freebsd* | dragonfly*) -+ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ hpux9*) -+ if test "$GCC" = yes; then -+ archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ else -+ archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ fi -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator=: -+ hardcode_direct=yes -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ export_dynamic_flag_spec='${wl}-E' -+ ;; -+ -+ hpux10*) -+ if test "$GCC" = yes && test "$with_gnu_ld" = no; then -+ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ if test "$with_gnu_ld" = no; then -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_flag_spec_ld='+b $libdir' -+ hardcode_libdir_separator=: -+ hardcode_direct=yes -+ hardcode_direct_absolute=yes -+ export_dynamic_flag_spec='${wl}-E' -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ fi -+ ;; -+ -+ hpux11*) -+ if test "$GCC" = yes && test "$with_gnu_ld" = no; then -+ case $host_cpu in -+ hppa*64*) -+ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ ia64*) -+ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ esac -+ else -+ case $host_cpu in -+ hppa*64*) -+ archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ ia64*) -+ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ -+ # Older versions of the 11.00 compiler do not understand -b yet -+ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -+$as_echo_n "checking if $CC understands -b... " >&6; } -+if test "${lt_cv_prog_compiler__b+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_prog_compiler__b=no -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS -b" -+ echo "$lt_simple_link_test_code" > conftest.$ac_ext -+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then -+ # The linker can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test -s conftest.err; then -+ # Append any errors to the config.log. -+ cat conftest.err 1>&5 -+ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp -+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 -+ if diff conftest.exp conftest.er2 >/dev/null; then -+ lt_cv_prog_compiler__b=yes -+ fi -+ else -+ lt_cv_prog_compiler__b=yes -+ fi -+ fi -+ $RM -r conftest* -+ LDFLAGS="$save_LDFLAGS" -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -+$as_echo "$lt_cv_prog_compiler__b" >&6; } -+ -+if test x"$lt_cv_prog_compiler__b" = xyes; then -+ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+else -+ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -+fi -+ -+ ;; -+ esac -+ fi -+ if test "$with_gnu_ld" = no; then -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator=: -+ -+ case $host_cpu in -+ hppa*64*|ia64*) -+ hardcode_direct=no -+ hardcode_shlibpath_var=no -+ ;; -+ *) -+ hardcode_direct=yes -+ hardcode_direct_absolute=yes -+ export_dynamic_flag_spec='${wl}-E' -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ ;; -+ esac -+ fi -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ # Try to use the -exported_symbol ld option, if it does not -+ # work, assume that -exports_file does not work either and -+ # implicitly export all symbols. -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+int foo(void) {} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' -+ -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ LDFLAGS="$save_LDFLAGS" -+ else -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ inherit_rpath=yes -+ link_all_deplibs=yes -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -+ else -+ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -+ fi -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ newsos6) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ hardcode_shlibpath_var=no -+ ;; -+ -+ *nto* | *qnx*) -+ ;; -+ -+ openbsd*) -+ if test -f /usr/libexec/ld.so; then -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ hardcode_direct_absolute=yes -+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -+ export_dynamic_flag_spec='${wl}-E' -+ else -+ case $host_os in -+ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-R$libdir' -+ ;; -+ *) -+ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -+ ;; -+ esac -+ fi -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ os2*) -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ allow_undefined_flag=unsupported -+ archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -+ old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -+ ;; -+ -+ osf3*) -+ if test "$GCC" = yes; then -+ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ allow_undefined_flag=' -expect_unresolved \*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ ;; -+ -+ osf4* | osf5*) # as osf3* with the addition of -msym flag -+ if test "$GCC" = yes; then -+ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ else -+ allow_undefined_flag=' -expect_unresolved \*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' -+ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ -+ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' -+ -+ # Both c and cxx compiler support -rpath directly -+ hardcode_libdir_flag_spec='-rpath $libdir' -+ fi -+ archive_cmds_need_lc='no' -+ hardcode_libdir_separator=: -+ ;; -+ -+ solaris*) -+ no_undefined_flag=' -z defs' -+ if test "$GCC" = yes; then -+ wlarc='${wl}' -+ archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -+ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ else -+ case `$CC -V 2>&1` in -+ *"Compilers 5.0"*) -+ wlarc='' -+ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' -+ ;; -+ *) -+ wlarc='${wl}' -+ archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -+ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' -+ ;; -+ esac -+ fi -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_shlibpath_var=no -+ case $host_os in -+ solaris2.[0-5] | solaris2.[0-5].*) ;; -+ *) -+ # The compiler driver will combine and reorder linker options, -+ # but understands `-z linker_flag'. GCC discards it without `$wl', -+ # but is careful enough not to reorder. -+ # Supported since Solaris 2.6 (maybe 2.5.1?) -+ if test "$GCC" = yes; then -+ whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -+ else -+ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' -+ fi -+ ;; -+ esac -+ link_all_deplibs=yes -+ ;; -+ -+ sunos4*) -+ if test "x$host_vendor" = xsequent; then -+ # Use $CC to link under sequent, because it throws in some extra .o -+ # files that make .init and .fini sections work. -+ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_direct=yes -+ hardcode_minus_L=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ sysv4) -+ case $host_vendor in -+ sni) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes # is this really true??? -+ ;; -+ siemens) -+ ## LD is ld it makes a PLAMLIB -+ ## CC just makes a GrossModule. -+ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ reload_cmds='$CC -r -o $output$reload_objs' -+ hardcode_direct=no -+ ;; -+ motorola) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=no #Motorola manual says yes, but my tests say they lie -+ ;; -+ esac -+ runpath_var='LD_RUN_PATH' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ sysv4.3*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var=no -+ export_dynamic_flag_spec='-Bexport' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var=no -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ld_shlibs=yes -+ fi -+ ;; -+ -+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) -+ no_undefined_flag='${wl}-z,text' -+ archive_cmds_need_lc=no -+ hardcode_shlibpath_var=no -+ runpath_var='LD_RUN_PATH' -+ -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ ;; -+ -+ sysv5* | sco3.2v5* | sco5v6*) -+ # Note: We can NOT use -z defs as we might desire, because we do not -+ # link with -lc, and that would cause any symbols used from libc to -+ # always be unresolved, which means just about no library would -+ # ever link correctly. If we're not using GNU ld we use -z text -+ # though, which does catch some bad symbols but isn't as heavy-handed -+ # as -z defs. -+ no_undefined_flag='${wl}-z,text' -+ allow_undefined_flag='${wl}-z,nodefs' -+ archive_cmds_need_lc=no -+ hardcode_shlibpath_var=no -+ hardcode_libdir_flag_spec='${wl}-R,$libdir' -+ hardcode_libdir_separator=':' -+ link_all_deplibs=yes -+ export_dynamic_flag_spec='${wl}-Bexport' -+ runpath_var='LD_RUN_PATH' -+ -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ ;; -+ -+ uts4*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ *) -+ ld_shlibs=no -+ ;; -+ esac -+ -+ if test x$host_vendor = xsni; then -+ case $host in -+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ export_dynamic_flag_spec='${wl}-Blargedynsym' -+ ;; -+ esac -+ fi -+ fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -+$as_echo "$ld_shlibs" >&6; } -+test "$ld_shlibs" = no && can_build_shared=no -+ -+with_gnu_ld=$with_gnu_ld -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+# -+# Do we need to explicitly link libc? -+# -+case "x$archive_cmds_need_lc" in -+x|xyes) -+ # Assume -lc should be added -+ archive_cmds_need_lc=yes -+ -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $archive_cmds in -+ *'~'*) -+ # FIXME: we may have to deal with multi-command sequences. -+ ;; -+ '$CC '*) -+ # Test whether the compiler implicitly links with -lc since on some -+ # systems, -lgcc has to come before -lc. If gcc already passes -lc -+ # to ld, don't add -lc before -lgcc. -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -+$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -+if test "${lt_cv_archive_cmds_need_lc+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ $RM conftest* -+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } 2>conftest.err; then -+ soname=conftest -+ lib=conftest -+ libobjs=conftest.$ac_objext -+ deplibs= -+ wl=$lt_prog_compiler_wl -+ pic_flag=$lt_prog_compiler_pic -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$allow_undefined_flag -+ allow_undefined_flag= -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 -+ (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+ then -+ lt_cv_archive_cmds_need_lc=no -+ else -+ lt_cv_archive_cmds_need_lc=yes -+ fi -+ allow_undefined_flag=$lt_save_allow_undefined_flag -+ else -+ cat conftest.err 1>&5 -+ fi -+ $RM conftest* -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -+$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } -+ archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc -+ ;; -+ esac -+ fi -+ ;; -+esac -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -+$as_echo_n "checking dynamic linker characteristics... " >&6; } -+ -+if test "$GCC" = yes; then -+ case $host_os in -+ darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; -+ *) lt_awk_arg="/^libraries:/" ;; -+ esac -+ case $host_os in -+ mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; -+ *) lt_sed_strip_eq="s,=/,/,g" ;; -+ esac -+ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` -+ case $lt_search_path_spec in -+ *\;*) -+ # if the path contains ";" then we assume it to be the separator -+ # otherwise default to the standard path separator (i.e. ":") - it is -+ # assumed that no part of a normal pathname contains ";" but that should -+ # okay in the real world where ";" in dirpaths is itself problematic. -+ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` -+ ;; -+ *) -+ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` -+ ;; -+ esac -+ # Ok, now we have the path, separated by spaces, we can step through it -+ # and add multilib dir if necessary. -+ lt_tmp_lt_search_path_spec= -+ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` -+ for lt_sys_path in $lt_search_path_spec; do -+ if test -d "$lt_sys_path/$lt_multi_os_dir"; then -+ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" -+ else -+ test -d "$lt_sys_path" && \ -+ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" -+ fi -+ done -+ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -+BEGIN {RS=" "; FS="/|\n";} { -+ lt_foo=""; -+ lt_count=0; -+ for (lt_i = NF; lt_i > 0; lt_i--) { -+ if ($lt_i != "" && $lt_i != ".") { -+ if ($lt_i == "..") { -+ lt_count++; -+ } else { -+ if (lt_count == 0) { -+ lt_foo="/" $lt_i lt_foo; -+ } else { -+ lt_count--; -+ } -+ } -+ } -+ } -+ if (lt_foo != "") { lt_freq[lt_foo]++; } -+ if (lt_freq[lt_foo] == 1) { print lt_foo; } -+}'` -+ # AWK program above erroneously prepends '/' to C:/dos/paths -+ # for these hosts. -+ case $host_os in -+ mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ -+ $SED 's,/\([A-Za-z]:\),\1,g'` ;; -+ esac -+ sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -+else -+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+fi -+library_names_spec= -+libname_spec='lib$name' -+soname_spec= -+shrext_cmds=".so" -+postinstall_cmds= -+postuninstall_cmds= -+finish_cmds= -+finish_eval= -+shlibpath_var= -+shlibpath_overrides_runpath=unknown -+version_type=none -+dynamic_linker="$host_os ld.so" -+sys_lib_dlsearch_path_spec="/lib /usr/lib" -+need_lib_prefix=unknown -+hardcode_into_libs=no -+ -+# when you set need_version to no, make sure it does not cause -set_version -+# flags to be left without arguments -+need_version=unknown -+ -+case $host_os in -+aix3*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' -+ shlibpath_var=LIBPATH -+ -+ # AIX 3 has no versioning support, so we append a major version to the name. -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ -+aix[4-9]*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ hardcode_into_libs=yes -+ if test "$host_cpu" = ia64; then -+ # AIX 5 supports IA64 -+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ else -+ # With GCC up to 2.95.x, collect2 would create an import file -+ # for dependence libraries. The import file would start with -+ # the line `#! .'. This would cause the generated library to -+ # depend on `.', always an invalid library. This was fixed in -+ # development snapshots of GCC prior to 3.0. -+ case $host_os in -+ aix4 | aix4.[01] | aix4.[01].*) -+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -+ echo ' yes ' -+ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then -+ : -+ else -+ can_build_shared=no -+ fi -+ ;; -+ esac -+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct -+ # soname into executable. Probably we can add versioning support to -+ # collect2, so additional links can be useful in future. -+ if test "$aix_use_runtimelinking" = yes; then -+ # If using run time linking (on AIX 4.2 or later) use lib<name>.so -+ # instead of lib<name>.a to let people know that these are not -+ # typical AIX shared libraries. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ else -+ # We preserve .a as extension for shared libraries through AIX4.2 -+ # and later when we are not doing run time linking. -+ library_names_spec='${libname}${release}.a $libname.a' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ fi -+ shlibpath_var=LIBPATH -+ fi -+ ;; -+ -+amigaos*) -+ case $host_cpu in -+ powerpc) -+ # Since July 2007 AmigaOS4 officially supports .so libraries. -+ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ ;; -+ m68k) -+ library_names_spec='$libname.ixlibrary $libname.a' -+ # Create ${libname}_ixlibrary.a entries in /sys/libs. -+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' -+ ;; -+ esac -+ ;; -+ -+beos*) -+ library_names_spec='${libname}${shared_ext}' -+ dynamic_linker="$host_os ld.so" -+ shlibpath_var=LIBRARY_PATH -+ ;; -+ -+bsdi[45]*) -+ version_type=linux -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -+ # the default ld.so.conf also contains /usr/contrib/lib and -+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -+ # libtool to hard-code these into programs -+ ;; -+ -+cygwin* | mingw* | pw32* | cegcc*) -+ version_type=windows -+ shrext_cmds=".dll" -+ need_version=no -+ need_lib_prefix=no -+ -+ case $GCC,$host_os in -+ yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) -+ library_names_spec='$libname.dll.a' -+ # DLL is installed to $(libdir)/../bin by postinstall_cmds -+ postinstall_cmds='base_file=`basename \${file}`~ -+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ -+ dldir=$destdir/`dirname \$dlpath`~ -+ test -d \$dldir || mkdir -p \$dldir~ -+ $install_prog $dir/$dlname \$dldir/$dlname~ -+ chmod a+x \$dldir/$dlname~ -+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then -+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; -+ fi' -+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ -+ dlpath=$dir/\$dldll~ -+ $RM \$dlpath' -+ shlibpath_overrides_runpath=yes -+ -+ case $host_os in -+ cygwin*) -+ # Cygwin DLLs use 'cyg' prefix rather than 'lib' -+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ -+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" -+ ;; -+ mingw* | cegcc*) -+ # MinGW DLLs use traditional 'lib' prefix -+ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ ;; -+ pw32*) -+ # pw32 DLLs use 'pw' prefix rather than 'lib' -+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ ;; -+ esac -+ ;; -+ -+ *) -+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' -+ ;; -+ esac -+ dynamic_linker='Win32 ld.exe' -+ # FIXME: first we should search . and the directory the executable is in -+ shlibpath_var=PATH -+ ;; -+ -+darwin* | rhapsody*) -+ dynamic_linker="$host_os dyld" -+ version_type=darwin -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' -+ soname_spec='${libname}${release}${major}$shared_ext' -+ shlibpath_overrides_runpath=yes -+ shlibpath_var=DYLD_LIBRARY_PATH -+ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -+ -+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" -+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -+ ;; -+ -+dgux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+freebsd1*) -+ dynamic_linker=no -+ ;; -+ -+freebsd* | dragonfly*) -+ # DragonFly does not have aout. When/if they implement a new -+ # versioning mechanism, adjust this. -+ if test -x /usr/bin/objformat; then -+ objformat=`/usr/bin/objformat` -+ else -+ case $host_os in -+ freebsd[123]*) objformat=aout ;; -+ *) objformat=elf ;; -+ esac -+ fi -+ version_type=freebsd-$objformat -+ case $version_type in -+ freebsd-elf*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -+ need_version=no -+ need_lib_prefix=no -+ ;; -+ freebsd-*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' -+ need_version=yes -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_os in -+ freebsd2*) -+ shlibpath_overrides_runpath=yes -+ ;; -+ freebsd3.[01]* | freebsdelf3.[01]*) -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ -+ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ *) # from 4.6 on, and DragonFly -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ esac -+ ;; -+ -+gnu*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ hardcode_into_libs=yes -+ ;; -+ -+haiku*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ dynamic_linker="$host_os runtime_loader" -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib' -+ hardcode_into_libs=yes -+ ;; -+ -+hpux9* | hpux10* | hpux11*) -+ # Give a soname corresponding to the major version so that dld.sl refuses to -+ # link against other versions. -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ case $host_cpu in -+ ia64*) -+ shrext_cmds='.so' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.so" -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ if test "X$HPUX_IA64_MODE" = X32; then -+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" -+ else -+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" -+ fi -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ hppa*64*) -+ shrext_cmds='.sl' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ *) -+ shrext_cmds='.sl' -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=SHLIB_PATH -+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ esac -+ # HP-UX runs *really* slowly unless shared libraries are mode 555, ... -+ postinstall_cmds='chmod 555 $lib' -+ # or fails outright, so override atomically: -+ install_override_mode=555 -+ ;; -+ -+interix[3-9]*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $host_os in -+ nonstopux*) version_type=nonstopux ;; -+ *) -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ version_type=linux -+ else -+ version_type=irix -+ fi ;; -+ esac -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' -+ case $host_os in -+ irix5* | nonstopux*) -+ libsuff= shlibsuff= -+ ;; -+ *) -+ case $LD in # libtool.m4 will add one of these switches to LD -+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") -+ libsuff= shlibsuff= libmagic=32-bit;; -+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") -+ libsuff=32 shlibsuff=N32 libmagic=N32;; -+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") -+ libsuff=64 shlibsuff=64 libmagic=64-bit;; -+ *) libsuff= shlibsuff= libmagic=never-match;; -+ esac -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -+ hardcode_into_libs=yes -+ ;; -+ -+# No shared lib support for Linux oldld, aout, or coff. -+linux*oldld* | linux*aout* | linux*coff*) -+ dynamic_linker=no -+ ;; -+ -+# This must be Linux ELF. -+linux* | k*bsd*-gnu | kopensolaris*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ -+ # Some binutils ld are patched to set DT_RUNPATH -+ if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ lt_cv_shlibpath_overrides_runpath=no -+ save_LDFLAGS=$LDFLAGS -+ save_libdir=$libdir -+ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ -+ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : -+ lt_cv_shlibpath_overrides_runpath=yes -+fi -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ LDFLAGS=$save_LDFLAGS -+ libdir=$save_libdir -+ -+fi -+ -+ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath -+ -+ # This implies no fast_install, which is unacceptable. -+ # Some rework will be needed to allow for fast_install -+ # before this can be enabled. -+ hardcode_into_libs=yes -+ -+ # Append ld.so.conf contents to the search path -+ if test -f /etc/ld.so.conf; then -+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` -+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" -+ fi -+ -+ # We used to test for /lib/ld.so.1 and disable shared libraries on -+ # powerpc, because MkLinux only supported shared libraries with the -+ # GNU dynamic linker. Since this was broken with cross compilers, -+ # most powerpc-linux boxes support dynamic linking these days and -+ # people can always --disable-shared, the test was removed, and we -+ # assume the GNU/Linux dynamic linker is in use. -+ dynamic_linker='GNU/Linux ld.so' -+ ;; -+ -+netbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ dynamic_linker='NetBSD (a.out) ld.so' -+ else -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ dynamic_linker='NetBSD ld.elf_so' -+ fi -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ -+newsos6) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+*nto* | *qnx*) -+ version_type=qnx -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='ldqnx.so' -+ ;; -+ -+openbsd*) -+ version_type=sunos -+ sys_lib_dlsearch_path_spec="/usr/lib" -+ need_lib_prefix=no -+ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. -+ case $host_os in -+ openbsd3.3 | openbsd3.3.*) need_version=yes ;; -+ *) need_version=no ;; -+ esac -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ case $host_os in -+ openbsd2.[89] | openbsd2.[89].*) -+ shlibpath_overrides_runpath=no -+ ;; -+ *) -+ shlibpath_overrides_runpath=yes -+ ;; -+ esac -+ else -+ shlibpath_overrides_runpath=yes -+ fi -+ ;; -+ -+os2*) -+ libname_spec='$name' -+ shrext_cmds=".dll" -+ need_lib_prefix=no -+ library_names_spec='$libname${shared_ext} $libname.a' -+ dynamic_linker='OS/2 ld.exe' -+ shlibpath_var=LIBPATH -+ ;; -+ -+osf3* | osf4* | osf5*) -+ version_type=osf -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -+ ;; -+ -+rdos*) -+ dynamic_linker=no -+ ;; -+ -+solaris*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ # ldd complains unless libraries are executable -+ postinstall_cmds='chmod +x $lib' -+ ;; -+ -+sunos4*) -+ version_type=sunos -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ if test "$with_gnu_ld" = yes; then -+ need_lib_prefix=no -+ fi -+ need_version=yes -+ ;; -+ -+sysv4 | sysv4.3*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_vendor in -+ sni) -+ shlibpath_overrides_runpath=no -+ need_lib_prefix=no -+ runpath_var=LD_RUN_PATH -+ ;; -+ siemens) -+ need_lib_prefix=no -+ ;; -+ motorola) -+ need_lib_prefix=no -+ need_version=no -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -+ ;; -+ esac -+ ;; -+ -+sysv4*MP*) -+ if test -d /usr/nec ;then -+ version_type=linux -+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -+ soname_spec='$libname${shared_ext}.$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ fi -+ ;; -+ -+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) -+ version_type=freebsd-elf -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ if test "$with_gnu_ld" = yes; then -+ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' -+ else -+ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' -+ case $host_os in -+ sco3.2v5*) -+ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" -+ ;; -+ esac -+ fi -+ sys_lib_dlsearch_path_spec='/usr/lib' -+ ;; -+ -+tpf*) -+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ -+uts4*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+*) -+ dynamic_linker=no -+ ;; -+esac -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -+$as_echo "$dynamic_linker" >&6; } -+test "$dynamic_linker" = no && can_build_shared=no -+ -+variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -+if test "$GCC" = yes; then -+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -+fi -+ -+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then -+ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -+fi -+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then -+ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -+$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -+hardcode_action= -+if test -n "$hardcode_libdir_flag_spec" || -+ test -n "$runpath_var" || -+ test "X$hardcode_automatic" = "Xyes" ; then -+ -+ # We can hardcode non-existent directories. -+ if test "$hardcode_direct" != no && -+ # If the only mechanism to avoid hardcoding is shlibpath_var, we -+ # have to relink, otherwise we might link with an installed library -+ # when we should be linking with a yet-to-be-installed one -+ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && -+ test "$hardcode_minus_L" != no; then -+ # Linking always hardcodes the temporary library directory. -+ hardcode_action=relink -+ else -+ # We can link without hardcoding, and we can hardcode nonexisting dirs. -+ hardcode_action=immediate -+ fi -+else -+ # We cannot hardcode anything, or else we can only hardcode existing -+ # directories. -+ hardcode_action=unsupported -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -+$as_echo "$hardcode_action" >&6; } -+ -+if test "$hardcode_action" = relink || -+ test "$inherit_rpath" = yes; then -+ # Fast installation is not supported -+ enable_fast_install=no -+elif test "$shlibpath_overrides_runpath" = yes || -+ test "$enable_shared" = no; then -+ # Fast installation is not necessary -+ enable_fast_install=needless -+fi -+ -+ -+ -+ -+ -+ -+ if test "x$enable_dlopen" != xyes; then -+ enable_dlopen=unknown -+ enable_dlopen_self=unknown -+ enable_dlopen_self_static=unknown -+else -+ lt_cv_dlopen=no -+ lt_cv_dlopen_libs= -+ -+ case $host_os in -+ beos*) -+ lt_cv_dlopen="load_add_on" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ ;; -+ -+ mingw* | pw32* | cegcc*) -+ lt_cv_dlopen="LoadLibrary" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ cygwin*) -+ lt_cv_dlopen="dlopen" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ darwin*) -+ # if libdl is installed we need to link against it -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -+$as_echo_n "checking for dlopen in -ldl... " >&6; } -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dlopen (); -+int -+main () -+{ -+return dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_dl_dlopen=yes -+else -+ ac_cv_lib_dl_dlopen=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -+$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ -+ lt_cv_dlopen="dyld" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ -+fi -+ -+ ;; -+ -+ *) -+ ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -+if test "x$ac_cv_func_shl_load" = x""yes; then : -+ lt_cv_dlopen="shl_load" -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -+$as_echo_n "checking for shl_load in -ldld... " >&6; } -+if test "${ac_cv_lib_dld_shl_load+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldld $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char shl_load (); -+int -+main () -+{ -+return shl_load (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_dld_shl_load=yes -+else -+ ac_cv_lib_dld_shl_load=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -+$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -+if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : -+ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -+else -+ ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -+if test "x$ac_cv_func_dlopen" = x""yes; then : -+ lt_cv_dlopen="dlopen" -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -+$as_echo_n "checking for dlopen in -ldl... " >&6; } -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dlopen (); -+int -+main () -+{ -+return dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_dl_dlopen=yes -+else -+ ac_cv_lib_dl_dlopen=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -+$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -+if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -+$as_echo_n "checking for dlopen in -lsvld... " >&6; } -+if test "${ac_cv_lib_svld_dlopen+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lsvld $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dlopen (); -+int -+main () -+{ -+return dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_svld_dlopen=yes -+else -+ ac_cv_lib_svld_dlopen=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -+$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -+if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -+$as_echo_n "checking for dld_link in -ldld... " >&6; } -+if test "${ac_cv_lib_dld_dld_link+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldld $LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dld_link (); -+int -+main () -+{ -+return dld_link (); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_dld_dld_link=yes -+else -+ ac_cv_lib_dld_dld_link=no -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -+$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -+if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : -+ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ ;; -+ esac -+ -+ if test "x$lt_cv_dlopen" != xno; then -+ enable_dlopen=yes -+ else -+ enable_dlopen=no -+ fi -+ -+ case $lt_cv_dlopen in -+ dlopen) -+ save_CPPFLAGS="$CPPFLAGS" -+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -+ -+ save_LDFLAGS="$LDFLAGS" -+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -+ -+ save_LIBS="$LIBS" -+ LIBS="$lt_cv_dlopen_libs $LIBS" -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -+$as_echo_n "checking whether a program can dlopen itself... " >&6; } -+if test "${lt_cv_dlopen_self+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ lt_cv_dlopen_self=cross -+else -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_status=$lt_dlunknown -+ cat > conftest.$ac_ext <<_LT_EOF -+#line __oline__ "configure" -+#include "confdefs.h" -+ -+#if HAVE_DLFCN_H -+#include <dlfcn.h> -+#endif -+ -+#include <stdio.h> -+ -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif -+ -+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -+ find out it does not work in some platform. */ -+#ifndef LT_DLLAZY_OR_NOW -+# ifdef RTLD_LAZY -+# define LT_DLLAZY_OR_NOW RTLD_LAZY -+# else -+# ifdef DL_LAZY -+# define LT_DLLAZY_OR_NOW DL_LAZY -+# else -+# ifdef RTLD_NOW -+# define LT_DLLAZY_OR_NOW RTLD_NOW -+# else -+# ifdef DL_NOW -+# define LT_DLLAZY_OR_NOW DL_NOW -+# else -+# define LT_DLLAZY_OR_NOW 0 -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+/* When -fvisbility=hidden is used, assume the code has been annotated -+ correspondingly for the symbols needed. */ -+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -+void fnord () __attribute__((visibility("default"))); -+#endif -+ -+void fnord () { int i=42; } -+int main () -+{ -+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -+ int status = $lt_dlunknown; -+ -+ if (self) -+ { -+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -+ else -+ { -+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -+ else puts (dlerror ()); -+ } -+ /* dlclose (self); */ -+ } -+ else -+ puts (dlerror ()); -+ -+ return status; -+} -+_LT_EOF -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then -+ (./conftest; exit; ) >&5 2>/dev/null -+ lt_status=$? -+ case x$lt_status in -+ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; -+ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; -+ x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; -+ esac -+ else : -+ # compilation failed -+ lt_cv_dlopen_self=no -+ fi -+fi -+rm -fr conftest* -+ -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -+$as_echo "$lt_cv_dlopen_self" >&6; } -+ -+ if test "x$lt_cv_dlopen_self" = xyes; then -+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -+$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -+if test "${lt_cv_dlopen_self_static+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ lt_cv_dlopen_self_static=cross -+else -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_status=$lt_dlunknown -+ cat > conftest.$ac_ext <<_LT_EOF -+#line __oline__ "configure" -+#include "confdefs.h" -+ -+#if HAVE_DLFCN_H -+#include <dlfcn.h> -+#endif -+ -+#include <stdio.h> -+ -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif -+ -+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -+ find out it does not work in some platform. */ -+#ifndef LT_DLLAZY_OR_NOW -+# ifdef RTLD_LAZY -+# define LT_DLLAZY_OR_NOW RTLD_LAZY -+# else -+# ifdef DL_LAZY -+# define LT_DLLAZY_OR_NOW DL_LAZY -+# else -+# ifdef RTLD_NOW -+# define LT_DLLAZY_OR_NOW RTLD_NOW -+# else -+# ifdef DL_NOW -+# define LT_DLLAZY_OR_NOW DL_NOW -+# else -+# define LT_DLLAZY_OR_NOW 0 -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+/* When -fvisbility=hidden is used, assume the code has been annotated -+ correspondingly for the symbols needed. */ -+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -+void fnord () __attribute__((visibility("default"))); -+#endif -+ -+void fnord () { int i=42; } -+int main () -+{ -+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -+ int status = $lt_dlunknown; -+ -+ if (self) -+ { -+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -+ else -+ { -+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -+ else puts (dlerror ()); -+ } -+ /* dlclose (self); */ -+ } -+ else -+ puts (dlerror ()); -+ -+ return status; -+} -+_LT_EOF -+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then -+ (./conftest; exit; ) >&5 2>/dev/null -+ lt_status=$? -+ case x$lt_status in -+ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; -+ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; -+ x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; -+ esac -+ else : -+ # compilation failed -+ lt_cv_dlopen_self_static=no -+ fi -+fi -+rm -fr conftest* -+ -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -+$as_echo "$lt_cv_dlopen_self_static" >&6; } -+ fi -+ -+ CPPFLAGS="$save_CPPFLAGS" -+ LDFLAGS="$save_LDFLAGS" -+ LIBS="$save_LIBS" -+ ;; -+ esac -+ -+ case $lt_cv_dlopen_self in -+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -+ *) enable_dlopen_self=unknown ;; -+ esac -+ -+ case $lt_cv_dlopen_self_static in -+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -+ *) enable_dlopen_self_static=unknown ;; -+ esac -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+striplib= -+old_striplib= -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -+$as_echo_n "checking whether stripping libraries is possible... " >&6; } -+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then -+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -+ test -z "$striplib" && striplib="$STRIP --strip-unneeded" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+else -+# FIXME - insert some real tests, host_os isn't really good enough -+ case $host_os in -+ darwin*) -+ if test -n "$STRIP" ; then -+ striplib="$STRIP -x" -+ old_striplib="$STRIP -S" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+ fi -+ ;; -+ *) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+ ;; -+ esac -+fi -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ # Report which library types will actually be built -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -+$as_echo_n "checking if libtool supports shared libraries... " >&6; } -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -+$as_echo "$can_build_shared" >&6; } -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -+$as_echo_n "checking whether to build shared libraries... " >&6; } -+ test "$can_build_shared" = "no" && enable_shared=no -+ -+ # On AIX, shared libraries and static libraries use the same namespace, and -+ # are all built from PIC. -+ case $host_os in -+ aix3*) -+ test "$enable_shared" = yes && enable_static=no -+ if test -n "$RANLIB"; then -+ archive_cmds="$archive_cmds~\$RANLIB \$lib" -+ postinstall_cmds='$RANLIB $lib' -+ fi -+ ;; -+ -+ aix[4-9]*) -+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -+ test "$enable_shared" = yes && enable_static=no -+ fi -+ ;; -+ esac -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -+$as_echo "$enable_shared" >&6; } -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -+$as_echo_n "checking whether to build static libraries... " >&6; } -+ # Make sure either enable_shared or enable_static is yes. -+ test "$enable_shared" = yes || enable_static=yes -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -+$as_echo "$enable_static" >&6; } -+ -+ -+ -+ -+fi -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+CC="$lt_save_CC" -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ ac_config_commands="$ac_config_commands libtool" -+ -+ -+ -+ -+# Only expand once: -+ -+ -+ -+ALL_LINGUAS="fr sv tr es da vi zh_CN zh_TW ga fi id bg" -+# If we haven't got the data from the intl directory, -+# assume NLS is disabled. -+USE_NLS=no -+LIBINTL= -+LIBINTL_DEP= -+INCINTL= -+XGETTEXT= -+GMSGFMT= -+POSUB= -+ -+if test -f ../intl/config.intl; then -+ . ../intl/config.intl -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 -+$as_echo_n "checking whether NLS is requested... " >&6; } -+if test x"$USE_NLS" != xyes; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ -+$as_echo "@%:@define ENABLE_NLS 1" >>confdefs.h -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 -+$as_echo_n "checking for catalogs to be installed... " >&6; } -+ # Look for .po and .gmo files in the source directory. -+ CATALOGS= -+ XLINGUAS= -+ for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do -+ # If there aren't any .gmo files the shell will give us the -+ # literal string "../path/to/srcdir/po/*.gmo" which has to be -+ # weeded out. -+ case "$cat" in *\**) -+ continue;; -+ esac -+ # The quadruple backslash is collapsed to a double backslash -+ # by the backticks, then collapsed again by the double quotes, -+ # leaving us with one backslash in the sed expression (right -+ # before the dot that mustn't act as a wildcard). -+ cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"` -+ lang=`echo $cat | sed -e "s!\\\\.gmo!!"` -+ # The user is allowed to set LINGUAS to a list of languages to -+ # install catalogs for. If it's empty that means "all of them." -+ if test "x$LINGUAS" = x; then -+ CATALOGS="$CATALOGS $cat" -+ XLINGUAS="$XLINGUAS $lang" -+ else -+ case "$LINGUAS" in *$lang*) -+ CATALOGS="$CATALOGS $cat" -+ XLINGUAS="$XLINGUAS $lang" -+ ;; -+ esac -+ fi -+ done -+ LINGUAS="$XLINGUAS" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 -+$as_echo "$LINGUAS" >&6; } -+ -+ -+ DATADIRNAME=share -+ -+ INSTOBJEXT=.mo -+ -+ GENCAT=gencat -+ -+ CATOBJEXT=.gmo -+ -+fi -+ -+ MKINSTALLDIRS= -+ if test -n "$ac_aux_dir"; then -+ case "$ac_aux_dir" in -+ /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; -+ *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; -+ esac -+ fi -+ if test -z "$MKINSTALLDIRS"; then -+ MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" -+ fi -+ -+ -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 -+$as_echo_n "checking whether NLS is requested... " >&6; } -+ @%:@ Check whether --enable-nls was given. -+if test "${enable_nls+set}" = set; then : -+ enableval=$enable_nls; USE_NLS=$enableval -+else -+ USE_NLS=yes -+fi -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 -+$as_echo "$USE_NLS" >&6; } -+ -+ -+ -+ -+ -+ -+# Prepare PATH_SEPARATOR. -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ echo "#! /bin/sh" >conf$$.sh -+ echo "exit 0" >>conf$$.sh -+ chmod +x conf$$.sh -+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then -+ PATH_SEPARATOR=';' -+ else -+ PATH_SEPARATOR=: -+ fi -+ rm -f conf$$.sh -+fi -+ -+# Find out how to test for executable files. Don't use a zero-byte file, -+# as systems may use methods other than mode bits to determine executability. -+cat >conf$$.file <<_ASEOF -+#! /bin/sh -+exit 0 -+_ASEOF -+chmod +x conf$$.file -+if test -x conf$$.file >/dev/null 2>&1; then -+ ac_executable_p="test -x" -+else -+ ac_executable_p="test -f" -+fi -+rm -f conf$$.file -+ -+# Extract the first word of "msgfmt", so it can be a program name with args. -+set dummy msgfmt; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_MSGFMT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case "$MSGFMT" in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. -+ ;; -+ *) -+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$ac_save_IFS" -+ test -z "$ac_dir" && ac_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then -+ if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && -+ (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then -+ ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" -+ break 2 -+ fi -+ fi -+ done -+ done -+ IFS="$ac_save_IFS" -+ test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" -+ ;; -+esac -+fi -+MSGFMT="$ac_cv_path_MSGFMT" -+if test "$MSGFMT" != ":"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 -+$as_echo "$MSGFMT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ # Extract the first word of "gmsgfmt", so it can be a program name with args. -+set dummy gmsgfmt; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_GMSGFMT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case $GMSGFMT in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. -+ ;; -+ *) -+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+ test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" -+ ;; -+esac -+fi -+GMSGFMT=$ac_cv_path_GMSGFMT -+if test -n "$GMSGFMT"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 -+$as_echo "$GMSGFMT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ -+ -+# Prepare PATH_SEPARATOR. -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ echo "#! /bin/sh" >conf$$.sh -+ echo "exit 0" >>conf$$.sh -+ chmod +x conf$$.sh -+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then -+ PATH_SEPARATOR=';' -+ else -+ PATH_SEPARATOR=: -+ fi -+ rm -f conf$$.sh -+fi -+ -+# Find out how to test for executable files. Don't use a zero-byte file, -+# as systems may use methods other than mode bits to determine executability. -+cat >conf$$.file <<_ASEOF -+#! /bin/sh -+exit 0 -+_ASEOF -+chmod +x conf$$.file -+if test -x conf$$.file >/dev/null 2>&1; then -+ ac_executable_p="test -x" -+else -+ ac_executable_p="test -f" -+fi -+rm -f conf$$.file -+ -+# Extract the first word of "xgettext", so it can be a program name with args. -+set dummy xgettext; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_XGETTEXT+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case "$XGETTEXT" in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. -+ ;; -+ *) -+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$ac_save_IFS" -+ test -z "$ac_dir" && ac_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then -+ if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && -+ (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then -+ ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" -+ break 2 -+ fi -+ fi -+ done -+ done -+ IFS="$ac_save_IFS" -+ test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" -+ ;; -+esac -+fi -+XGETTEXT="$ac_cv_path_XGETTEXT" -+if test "$XGETTEXT" != ":"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 -+$as_echo "$XGETTEXT" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ rm -f messages.po -+ -+ -+# Prepare PATH_SEPARATOR. -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ echo "#! /bin/sh" >conf$$.sh -+ echo "exit 0" >>conf$$.sh -+ chmod +x conf$$.sh -+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then -+ PATH_SEPARATOR=';' -+ else -+ PATH_SEPARATOR=: -+ fi -+ rm -f conf$$.sh -+fi -+ -+# Find out how to test for executable files. Don't use a zero-byte file, -+# as systems may use methods other than mode bits to determine executability. -+cat >conf$$.file <<_ASEOF -+#! /bin/sh -+exit 0 -+_ASEOF -+chmod +x conf$$.file -+if test -x conf$$.file >/dev/null 2>&1; then -+ ac_executable_p="test -x" -+else -+ ac_executable_p="test -f" -+fi -+rm -f conf$$.file -+ -+# Extract the first word of "msgmerge", so it can be a program name with args. -+set dummy msgmerge; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_path_MSGMERGE+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ case "$MSGMERGE" in -+ [\\/]* | ?:[\\/]*) -+ ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. -+ ;; -+ *) -+ ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$ac_save_IFS" -+ test -z "$ac_dir" && ac_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then -+ if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then -+ ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" -+ break 2 -+ fi -+ fi -+ done -+ done -+ IFS="$ac_save_IFS" -+ test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" -+ ;; -+esac -+fi -+MSGMERGE="$ac_cv_path_MSGMERGE" -+if test "$MSGMERGE" != ":"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 -+$as_echo "$MSGMERGE" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ if test "$GMSGFMT" != ":"; then -+ if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && -+ (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then -+ : ; -+ else -+ GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 -+$as_echo "found $GMSGFMT program is not GNU msgfmt; ignore it" >&6; } -+ GMSGFMT=":" -+ fi -+ fi -+ -+ if test "$XGETTEXT" != ":"; then -+ if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && -+ (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then -+ : ; -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 -+$as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } -+ XGETTEXT=":" -+ fi -+ rm -f messages.po -+ fi -+ -+ ac_config_commands="$ac_config_commands default-1" -+ -+ -+ -+ -+ -+for ac_prog in 'bison -y' byacc -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_YACC+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$YACC"; then -+ ac_cv_prog_YACC="$YACC" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_YACC="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+YACC=$ac_cv_prog_YACC -+if test -n "$YACC"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 -+$as_echo "$YACC" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$YACC" && break -+done -+test -n "$YACC" || YACC="yacc" -+ -+for ac_prog in flex lex -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -+$as_echo_n "checking for $ac_word... " >&6; } -+if test "${ac_cv_prog_LEX+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if test -n "$LEX"; then -+ ac_cv_prog_LEX="$LEX" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then -+ ac_cv_prog_LEX="$ac_prog" -+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+ done -+IFS=$as_save_IFS -+ -+fi -+fi -+LEX=$ac_cv_prog_LEX -+if test -n "$LEX"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 -+$as_echo "$LEX" >&6; } -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+ -+ test -n "$LEX" && break -+done -+test -n "$LEX" || LEX=":" -+ -+if test "x$LEX" != "x:"; then -+ cat >conftest.l <<_ACEOF -+%% -+a { ECHO; } -+b { REJECT; } -+c { yymore (); } -+d { yyless (1); } -+e { yyless (input () != 0); } -+f { unput (yytext[0]); } -+. { BEGIN INITIAL; } -+%% -+#ifdef YYTEXT_POINTER -+extern char *yytext; -+#endif -+int -+main (void) -+{ -+ return ! yylex () + ! yywrap (); -+} -+_ACEOF -+{ { ac_try="$LEX conftest.l" -+case "(($ac_try" in -+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; -+ *) ac_try_echo=$ac_try;; -+esac -+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -+$as_echo "$ac_try_echo"; } >&5 -+ (eval "$LEX conftest.l") 2>&5 -+ ac_status=$? -+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 -+ test $ac_status = 0; } -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 -+$as_echo_n "checking lex output file root... " >&6; } -+if test "${ac_cv_prog_lex_root+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ -+if test -f lex.yy.c; then -+ ac_cv_prog_lex_root=lex.yy -+elif test -f lexyy.c; then -+ ac_cv_prog_lex_root=lexyy -+else -+ as_fn_error "cannot find output from $LEX; giving up" "$LINENO" 5 -+fi -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 -+$as_echo "$ac_cv_prog_lex_root" >&6; } -+LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root -+ -+if test -z "${LEXLIB+set}"; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 -+$as_echo_n "checking lex library... " >&6; } -+if test "${ac_cv_lib_lex+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ -+ ac_save_LIBS=$LIBS -+ ac_cv_lib_lex='none needed' -+ for ac_lib in '' -lfl -ll; do -+ LIBS="$ac_lib $ac_save_LIBS" -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+`cat $LEX_OUTPUT_ROOT.c` -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_lib_lex=$ac_lib -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ test "$ac_cv_lib_lex" != 'none needed' && break -+ done -+ LIBS=$ac_save_LIBS -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 -+$as_echo "$ac_cv_lib_lex" >&6; } -+ test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 -+$as_echo_n "checking whether yytext is a pointer... " >&6; } -+if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ # POSIX says lex can declare yytext either as a pointer or an array; the -+# default is implementation-dependent. Figure out which it is, since -+# not all implementations provide the %pointer and %array declarations. -+ac_cv_prog_lex_yytext_pointer=no -+ac_save_LIBS=$LIBS -+LIBS="$LEXLIB $ac_save_LIBS" -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#define YYTEXT_POINTER 1 -+`cat $LEX_OUTPUT_ROOT.c` -+_ACEOF -+if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_prog_lex_yytext_pointer=yes -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_save_LIBS -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 -+$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } -+if test $ac_cv_prog_lex_yytext_pointer = yes; then -+ -+$as_echo "@%:@define YYTEXT_POINTER 1" >>confdefs.h -+ -+fi -+rm -f conftest.l $LEX_OUTPUT_ROOT.c -+ -+fi -+if test "$LEX" = :; then -+ LEX=${am_missing_run}flex -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -+$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } -+ @%:@ Check whether --enable-maintainer-mode was given. -+if test "${enable_maintainer_mode+set}" = set; then : -+ enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -+else -+ USE_MAINTAINER_MODE=no -+fi -+ -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -+$as_echo "$USE_MAINTAINER_MODE" >&6; } -+ if test $USE_MAINTAINER_MODE = yes; then -+ MAINTAINER_MODE_TRUE= -+ MAINTAINER_MODE_FALSE='#' -+else -+ MAINTAINER_MODE_TRUE='#' -+ MAINTAINER_MODE_FALSE= -+fi -+ -+ MAINT=$MAINTAINER_MODE_TRUE -+ -+ -+ if false; then -+ GENINSRC_NEVER_TRUE= -+ GENINSRC_NEVER_FALSE='#' -+else -+ GENINSRC_NEVER_TRUE='#' -+ GENINSRC_NEVER_FALSE= -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to compare bootstrapped objects" >&5 -+$as_echo_n "checking how to compare bootstrapped objects... " >&6; } -+if test "${gcc_cv_prog_cmp_skip+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ echo abfoo >t1 -+ echo cdfoo >t2 -+ gcc_cv_prog_cmp_skip='tail +16c $$f1 > tmp-foo1; tail +16c $$f2 > tmp-foo2; cmp tmp-foo1 tmp-foo2' -+ if cmp t1 t2 2 2 > /dev/null 2>&1; then -+ if cmp t1 t2 1 1 > /dev/null 2>&1; then -+ : -+ else -+ gcc_cv_prog_cmp_skip='cmp $$f1 $$f2 16 16' -+ fi -+ fi -+ if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then -+ if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then -+ : -+ else -+ gcc_cv_prog_cmp_skip='cmp --ignore-initial=16 $$f1 $$f2' -+ fi -+ fi -+ rm t1 t2 -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_cmp_skip" >&5 -+$as_echo "$gcc_cv_prog_cmp_skip" >&6; } -+do_compare="$gcc_cv_prog_cmp_skip" -+ -+ -+ -+. ${srcdir}/configure.host -+ -+ -+ -+ -+ -+ -+for ac_header in string.h strings.h stdlib.h unistd.h elf-hints.h limits.h sys/param.h -+do : -+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -+eval as_val=\$$as_ac_Header -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF -+ -+fi -+ -+done -+ -+for ac_header in fcntl.h sys/file.h sys/time.h sys/stat.h -+do : -+ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -+ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -+eval as_val=\$$as_ac_Header -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -+_ACEOF -+ -+fi -+ -+done -+ -+for ac_func in glob mkstemp realpath sbrk waitpid -+do : -+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -+eval as_val=\$$as_ac_var -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -+_ACEOF -+ -+fi -+done -+ -+for ac_func in open lseek close -+do : -+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -+eval as_val=\$$as_ac_var -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -+_ACEOF -+ -+fi -+done -+ -+ac_header_dirent=no -+for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do -+ as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 -+$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } -+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <sys/types.h> -+#include <$ac_hdr> -+ -+int -+main () -+{ -+if ((DIR *) 0) -+return 0; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ eval "$as_ac_Header=yes" -+else -+ eval "$as_ac_Header=no" -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+eval ac_res=\$$as_ac_Header -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -+$as_echo "$ac_res" >&6; } -+eval as_val=\$$as_ac_Header -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 -+_ACEOF -+ -+ac_header_dirent=$ac_hdr; break -+fi -+ -+done -+# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. -+if test $ac_header_dirent = dirent.h; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 -+$as_echo_n "checking for library containing opendir... " >&6; } -+if test "${ac_cv_search_opendir+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char opendir (); -+int -+main () -+{ -+return opendir (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' dir; do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_search_opendir=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext -+ if test "${ac_cv_search_opendir+set}" = set; then : -+ break -+fi -+done -+if test "${ac_cv_search_opendir+set}" = set; then : -+ -+else -+ ac_cv_search_opendir=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 -+$as_echo "$ac_cv_search_opendir" >&6; } -+ac_res=$ac_cv_search_opendir -+if test "$ac_res" != no; then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+fi -+ -+else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 -+$as_echo_n "checking for library containing opendir... " >&6; } -+if test "${ac_cv_search_opendir+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char opendir (); -+int -+main () -+{ -+return opendir (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' x; do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_search_opendir=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext -+ if test "${ac_cv_search_opendir+set}" = set; then : -+ break -+fi -+done -+if test "${ac_cv_search_opendir+set}" = set; then : -+ -+else -+ ac_cv_search_opendir=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 -+$as_echo "$ac_cv_search_opendir" >&6; } -+ac_res=$ac_cv_search_opendir -+if test "$ac_res" != no; then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+fi -+ -+fi -+ -+ -+# Check for dlopen support and enable plugins if possible. -+enable_plugins=yes -+ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -+" -+if test "x$ac_cv_header_dlfcn_h" = x""yes; then : -+ -+else -+ enable_plugins=no -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5 -+$as_echo_n "checking for library containing dlopen... " >&6; } -+if test "${ac_cv_search_dlopen+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char dlopen (); -+int -+main () -+{ -+return dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' dl; do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_search_dlopen=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext -+ if test "${ac_cv_search_dlopen+set}" = set; then : -+ break -+fi -+done -+if test "${ac_cv_search_dlopen+set}" = set; then : -+ -+else -+ ac_cv_search_dlopen=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5 -+$as_echo "$ac_cv_search_dlopen" >&6; } -+ac_res=$ac_cv_search_dlopen -+if test "$ac_res" != no; then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ -+else -+ enable_plugins=no -+fi -+ -+for ac_func in dlopen dlsym dlclose -+do : -+ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -+ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -+eval as_val=\$$as_ac_var -+ if test "x$as_val" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -+_ACEOF -+ -+else -+ enable_plugins=no -+fi -+done -+ -+# We also support plugins on Windows (MinGW). -+if test x$enable_plugins = xno ; then -+ for ac_header in Windows.h -+do : -+ ac_fn_c_check_header_compile "$LINENO" "Windows.h" "ac_cv_header_Windows_h" "$ac_includes_default -+" -+if test "x$ac_cv_header_Windows_h" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_WINDOWS_H 1 -+_ACEOF -+ enable_plugins=yes -+fi -+ -+done -+ -+fi -+ if test x$enable_plugins = xyes; then -+ ENABLE_PLUGINS_TRUE= -+ ENABLE_PLUGINS_FALSE='#' -+else -+ ENABLE_PLUGINS_TRUE='#' -+ ENABLE_PLUGINS_FALSE= -+fi -+ -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a known getopt prototype in unistd.h" >&5 -+$as_echo_n "checking for a known getopt prototype in unistd.h... " >&6; } -+if test "${ld_cv_decl_getopt_unistd_h+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+#include <unistd.h> -+int -+main () -+{ -+extern int getopt (int, char *const*, const char *); -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ld_cv_decl_getopt_unistd_h=yes -+else -+ ld_cv_decl_getopt_unistd_h=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_cv_decl_getopt_unistd_h" >&5 -+$as_echo "$ld_cv_decl_getopt_unistd_h" >&6; } -+if test $ld_cv_decl_getopt_unistd_h = yes; then -+ -+$as_echo "@%:@define HAVE_DECL_GETOPT 1" >>confdefs.h -+ -+fi -+ -+ -+case "${host}" in -+*-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*) -+ -+$as_echo "@%:@define USE_BINARY_FOPEN 1" >>confdefs.h -+ ;; -+esac -+ -+ac_fn_c_check_decl "$LINENO" "strstr" "ac_cv_have_decl_strstr" "$ac_includes_default" -+if test "x$ac_cv_have_decl_strstr" = x""yes; then : -+ ac_have_decl=1 -+else -+ ac_have_decl=0 -+fi -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DECL_STRSTR $ac_have_decl -+_ACEOF -+ac_fn_c_check_decl "$LINENO" "free" "ac_cv_have_decl_free" "$ac_includes_default" -+if test "x$ac_cv_have_decl_free" = x""yes; then : -+ ac_have_decl=1 -+else -+ ac_have_decl=0 -+fi -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DECL_FREE $ac_have_decl -+_ACEOF -+ac_fn_c_check_decl "$LINENO" "sbrk" "ac_cv_have_decl_sbrk" "$ac_includes_default" -+if test "x$ac_cv_have_decl_sbrk" = x""yes; then : -+ ac_have_decl=1 -+else -+ ac_have_decl=0 -+fi -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DECL_SBRK $ac_have_decl -+_ACEOF -+ac_fn_c_check_decl "$LINENO" "getenv" "ac_cv_have_decl_getenv" "$ac_includes_default" -+if test "x$ac_cv_have_decl_getenv" = x""yes; then : -+ ac_have_decl=1 -+else -+ ac_have_decl=0 -+fi -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DECL_GETENV $ac_have_decl -+_ACEOF -+ac_fn_c_check_decl "$LINENO" "environ" "ac_cv_have_decl_environ" "$ac_includes_default" -+if test "x$ac_cv_have_decl_environ" = x""yes; then : -+ ac_have_decl=1 -+else -+ ac_have_decl=0 -+fi -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_DECL_ENVIRON $ac_have_decl -+_ACEOF -+ -+ -+# Link in zlib if we can. This is needed only for the bootstrap tests -+# right now, since those tests use libbfd, which depends on zlib. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing zlibVersion" >&5 -+$as_echo_n "checking for library containing zlibVersion... " >&6; } -+if test "${ac_cv_search_zlibVersion+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ ac_func_search_save_LIBS=$LIBS -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+/* Override any GCC internal prototype to avoid an error. -+ Use char because int might match the return type of a GCC -+ builtin and then its argument prototype would still apply. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+char zlibVersion (); -+int -+main () -+{ -+return zlibVersion (); -+ ; -+ return 0; -+} -+_ACEOF -+for ac_lib in '' z; do -+ if test -z "$ac_lib"; then -+ ac_res="none required" -+ else -+ ac_res=-l$ac_lib -+ LIBS="-l$ac_lib $ac_func_search_save_LIBS" -+ fi -+ if ac_fn_c_try_link "$LINENO"; then : -+ ac_cv_search_zlibVersion=$ac_res -+fi -+rm -f core conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext -+ if test "${ac_cv_search_zlibVersion+set}" = set; then : -+ break -+fi -+done -+if test "${ac_cv_search_zlibVersion+set}" = set; then : -+ -+else -+ ac_cv_search_zlibVersion=no -+fi -+rm conftest.$ac_ext -+LIBS=$ac_func_search_save_LIBS -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_zlibVersion" >&5 -+$as_echo "$ac_cv_search_zlibVersion" >&6; } -+ac_res=$ac_cv_search_zlibVersion -+if test "$ac_res" != no; then : -+ test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" -+ for ac_header in zlib.h -+do : -+ ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" -+if test "x$ac_cv_header_zlib_h" = x""yes; then : -+ cat >>confdefs.h <<_ACEOF -+@%:@define HAVE_ZLIB_H 1 -+_ACEOF -+ -+fi -+ -+done -+ -+fi -+ -+ -+# When converting linker scripts into strings for use in emulation -+# files, use astring.sed if the compiler supports ANSI string -+# concatenation, or ostring.sed otherwise. This is to support the -+# broken Microsoft MSVC compiler, which limits the length of string -+# constants, while still supporting pre-ANSI compilers which do not -+# support string concatenation. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ANSI C string concatenation works" >&5 -+$as_echo_n "checking whether ANSI C string concatenation works... " >&6; } -+if test "${ld_cv_string_concatenation+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+char *a = "a" "a"; -+ ; -+ return 0; -+} -+_ACEOF -+if ac_fn_c_try_compile "$LINENO"; then : -+ ld_cv_string_concatenation=yes -+else -+ ld_cv_string_concatenation=no -+fi -+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -+fi -+ -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_cv_string_concatenation" >&5 -+$as_echo "$ld_cv_string_concatenation" >&6; } -+if test "$ld_cv_string_concatenation" = "yes"; then -+ STRINGIFY=astring.sed -+else -+ STRINGIFY=ostring.sed -+fi -+ -+ -+# target-specific stuff: -+ -+all_targets= -+EMUL= -+all_emuls= -+all_emul_extras= -+all_libpath= -+ -+rm -f tdirs -+ -+for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'` -+do -+ if test "$targ_alias" = "all"; then -+ all_targets=true -+ else -+ # Canonicalize the secondary target names. -+ result=`$ac_config_sub $targ_alias 2>/dev/null` -+ if test -n "$result"; then -+ targ=$result -+ else -+ targ=$targ_alias -+ fi -+ -+ . ${srcdir}/configure.tgt -+ -+ if test "$targ" = "$target"; then -+ EMUL=$targ_emul -+ fi -+ -+ if test x${want64} = xfalse; then -+ . ${srcdir}/../bfd/config.bfd -+ fi -+ -+ if test x${want64} = xtrue; then -+ targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls" -+ targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath" -+ fi -+ -+ for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do -+ case " $all_emuls " in -+ *" e${i}.o "*) ;; -+ *) -+ all_emuls="$all_emuls e${i}.o" -+ eval result=\$tdir_$i -+ test -z "$result" && result=$targ_alias -+ echo tdir_$i=$result >> tdirs -+ ;; -+ esac -+ done -+ -+ for i in $targ_emul $targ_extra_libpath; do -+ case " $all_libpath " in -+ *" ${i} "*) ;; -+ *) -+ if test -z "$all_libpath"; then -+ all_libpath=${i} -+ else -+ all_libpath="$all_libpath ${i}" -+ fi -+ ;; -+ esac -+ done -+ -+ for i in $targ_extra_ofiles; do -+ case " $all_emul_extras " in -+ *" ${i} "*) ;; -+ *) -+ all_emul_extras="$all_emul_extras ${i}" -+ ;; -+ esac -+ done -+ fi -+done -+ -+ -+ -+TDIRS=tdirs -+ -+ -+if test x${all_targets} = xtrue; then -+ if test x${want64} = xfalse; then -+ # The cast to long int works around a bug in the HP C Compiler -+# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -+# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -+# This bug is HP SR number 8606223364. -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5 -+$as_echo_n "checking size of long... " >&6; } -+if test "${ac_cv_sizeof_long+set}" = set; then : -+ $as_echo_n "(cached) " >&6 -+else -+ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then : -+ -+else -+ if test "$ac_cv_type_long" = yes; then -+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -+{ as_fn_set_status 77 -+as_fn_error "cannot compute sizeof (long) -+See \`config.log' for more details." "$LINENO" 5; }; } -+ else -+ ac_cv_sizeof_long=0 -+ fi -+fi -+ -+fi -+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5 -+$as_echo "$ac_cv_sizeof_long" >&6; } -+ -+ -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define SIZEOF_LONG $ac_cv_sizeof_long -+_ACEOF -+ -+ -+ if test "x${ac_cv_sizeof_long}" = "x8"; then -+ want64=true -+ fi -+ fi -+ if test x${want64} = xtrue; then -+ EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)' -+ else -+ EMULATION_OFILES='$(ALL_EMULATIONS)' -+ fi -+ EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)' -+else -+ EMULATION_OFILES=$all_emuls -+ EMUL_EXTRA_OFILES=$all_emul_extras -+fi -+ -+ -+ -+ -+EMULATION_LIBPATH=$all_libpath -+ -+ -+if test x${enable_static} = xno; then -+ TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so" -+else -+ TESTBFDLIB="../bfd/.libs/libbfd.a" -+fi -+ -+ -+target_vendor=${target_vendor=$host_vendor} -+case "$target_vendor" in -+ hp) EXTRA_SHLIB_EXTENSION=".sl" ;; -+ *) EXTRA_SHLIB_EXTENSION= ;; -+esac -+ -+case "$target_os" in -+ lynxos) EXTRA_SHLIB_EXTENSION=".a" ;; -+esac -+ -+if test x${EXTRA_SHLIB_EXTENSION} != x ; then -+ -+cat >>confdefs.h <<_ACEOF -+@%:@define EXTRA_SHLIB_EXTENSION "$EXTRA_SHLIB_EXTENSION" -+_ACEOF -+ -+fi -+ -+ -+ -+ -+ -+ -+ac_config_files="$ac_config_files Makefile po/Makefile.in:po/Make-in" -+ -+cat >confcache <<\_ACEOF -+# This file is a shell script that caches the results of configure -+# tests run on this system so they can be shared between configure -+# scripts and configure runs, see configure's option --config-cache. -+# It is not useful on other systems. If it contains results you don't -+# want to keep, you may remove or edit it. -+# -+# config.status only pays attention to the cache file if you give it -+# the --recheck option to rerun configure. -+# -+# `ac_cv_env_foo' variables (set or unset) will be overridden when -+# loading this file, other *unset* `ac_cv_foo' will be assigned the -+# following values. -+ -+_ACEOF -+ -+# The following way of writing the cache mishandles newlines in values, -+# but we know of no workaround that is simple, portable, and efficient. -+# So, we kill variables containing newlines. -+# Ultrix sh set writes to stderr and can't be redirected directly, -+# and sets the high bit in the cache file unless we assign to the vars. -+( -+ for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do -+ eval ac_val=\$$ac_var -+ case $ac_val in #( -+ *${as_nl}*) -+ case $ac_var in #( -+ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; -+ esac -+ case $ac_var in #( -+ _ | IFS | as_nl) ;; #( -+ BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( -+ *) { eval $ac_var=; unset $ac_var;} ;; -+ esac ;; -+ esac -+ done -+ -+ (set) 2>&1 | -+ case $as_nl`(ac_space=' '; set) 2>&1` in #( -+ *${as_nl}ac_space=\ *) -+ # `set' does not quote correctly, so add quotes: double-quote -+ # substitution turns \\\\ into \\, and sed turns \\ into \. -+ sed -n \ -+ "s/'/'\\\\''/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" -+ ;; #( -+ *) -+ # `set' quotes correctly as required by POSIX, so do not add quotes. -+ sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" -+ ;; -+ esac | -+ sort -+) | -+ sed ' -+ /^ac_cv_env_/b end -+ t clear -+ :clear -+ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ -+ t end -+ s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ -+ :end' >>confcache -+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else -+ if test -w "$cache_file"; then -+ test "x$cache_file" != "x/dev/null" && -+ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -+$as_echo "$as_me: updating cache $cache_file" >&6;} -+ cat confcache >$cache_file -+ else -+ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} -+ fi -+fi -+rm -f confcache -+ -+test "x$prefix" = xNONE && prefix=$ac_default_prefix -+# Let make expand exec_prefix. -+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -+ -+DEFS=-DHAVE_CONFIG_H -+ -+ac_libobjs= -+ac_ltlibobjs= -+for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue -+ # 1. Remove the extension, and $U if already installed. -+ ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' -+ ac_i=`$as_echo "$ac_i" | sed "$ac_script"` -+ # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR -+ # will be set to the directory where LIBOBJS objects are built. -+ as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" -+ as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -+done -+LIB@&t@OBJS=$ac_libobjs -+ -+LTLIBOBJS=$ac_ltlibobjs -+ -+ -+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then -+ as_fn_error "conditional \"AMDEP\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then -+ as_fn_error "conditional \"am__fastdepCC\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+ if test -n "$EXEEXT"; then -+ am__EXEEXT_TRUE= -+ am__EXEEXT_FALSE='#' -+else -+ am__EXEEXT_TRUE='#' -+ am__EXEEXT_FALSE= -+fi -+ -+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then -+ as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then -+ as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+if test -z "${GENINSRC_NEVER_TRUE}" && test -z "${GENINSRC_NEVER_FALSE}"; then -+ as_fn_error "conditional \"GENINSRC_NEVER\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+if test -z "${ENABLE_PLUGINS_TRUE}" && test -z "${ENABLE_PLUGINS_FALSE}"; then -+ as_fn_error "conditional \"ENABLE_PLUGINS\" was never defined. -+Usually this means the macro was only invoked conditionally." "$LINENO" 5 -+fi -+ -+: ${CONFIG_STATUS=./config.status} -+ac_write_fail=0 -+ac_clean_files_save=$ac_clean_files -+ac_clean_files="$ac_clean_files $CONFIG_STATUS" -+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -+as_write_fail=0 -+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -+#! $SHELL -+# Generated by $as_me. -+# Run this file to recreate the current configuration. -+# Compiler output produced by configure, useful for debugging -+# configure, is in config.log if it exists. -+ -+debug=false -+ac_cs_recheck=false -+ac_cs_silent=false -+ -+SHELL=\${CONFIG_SHELL-$SHELL} -+export SHELL -+_ASEOF -+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -+## -------------------- ## -+## M4sh Initialization. ## -+## -------------------- ## -+ -+# Be more Bourne compatible -+DUALCASE=1; export DUALCASE # for MKS sh -+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : -+ emulate sh -+ NULLCMD=: -+ # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' -+ setopt NO_GLOB_SUBST -+else -+ case `(set -o) 2>/dev/null` in @%:@( -+ *posix*) : -+ set -o posix ;; @%:@( -+ *) : -+ ;; -+esac -+fi -+ -+ -+as_nl=' -+' -+export as_nl -+# Printing a long string crashes Solaris 7 /usr/bin/printf. -+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -+# Prefer a ksh shell builtin over an external printf program on Solaris, -+# but without wasting forks for bash or zsh. -+if test -z "$BASH_VERSION$ZSH_VERSION" \ -+ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='print -r --' -+ as_echo_n='print -rn --' -+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then -+ as_echo='printf %s\n' -+ as_echo_n='printf %s' -+else -+ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then -+ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' -+ as_echo_n='/usr/ucb/echo -n' -+ else -+ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' -+ as_echo_n_body='eval -+ arg=$1; -+ case $arg in @%:@( -+ *"$as_nl"*) -+ expr "X$arg" : "X\\(.*\\)$as_nl"; -+ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; -+ esac; -+ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" -+ ' -+ export as_echo_n_body -+ as_echo_n='sh -c $as_echo_n_body as_echo' -+ fi -+ export as_echo_body -+ as_echo='sh -c $as_echo_body as_echo' -+fi -+ -+# The user is always right. -+if test "${PATH_SEPARATOR+set}" != set; then -+ PATH_SEPARATOR=: -+ (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { -+ (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || -+ PATH_SEPARATOR=';' -+ } -+fi -+ -+ -+# IFS -+# We need space, tab and new line, in precisely that order. Quoting is -+# there to prevent editors from complaining about space-tab. -+# (If _AS_PATH_WALK were called with IFS unset, it would disable word -+# splitting by setting IFS to empty value.) -+IFS=" "" $as_nl" -+ -+# Find who we are. Look in the path if we contain no directory separator. -+case $0 in @%:@(( -+ *[\\/]* ) as_myself=$0 ;; -+ *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -+ done -+IFS=$as_save_IFS -+ -+ ;; -+esac -+# We did not find ourselves, most probably we were run as `sh COMMAND' -+# in which case we are not to be found in the path. -+if test "x$as_myself" = x; then -+ as_myself=$0 -+fi -+if test ! -f "$as_myself"; then -+ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 -+ exit 1 -+fi -+ -+# Unset variables that we do not need and which cause bugs (e.g. in -+# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -+# suppresses any "Segmentation fault" message there. '((' could -+# trigger a bug in pdksh 5.2.14. -+for as_var in BASH_ENV ENV MAIL MAILPATH -+do eval test x\${$as_var+set} = xset \ -+ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -+done -+PS1='$ ' -+PS2='> ' -+PS4='+ ' -+ -+# NLS nuisances. -+LC_ALL=C -+export LC_ALL -+LANGUAGE=C -+export LANGUAGE -+ -+# CDPATH. -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+ -+@%:@ as_fn_error ERROR [LINENO LOG_FD] -+@%:@ --------------------------------- -+@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are -+@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the -+@%:@ script with status $?, using 1 if that was 0. -+as_fn_error () -+{ -+ as_status=$?; test $as_status -eq 0 && as_status=1 -+ if test "$3"; then -+ as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack -+ $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 -+ fi -+ $as_echo "$as_me: error: $1" >&2 -+ as_fn_exit $as_status -+} @%:@ as_fn_error -+ -+ -+@%:@ as_fn_set_status STATUS -+@%:@ ----------------------- -+@%:@ Set $? to STATUS, without forking. -+as_fn_set_status () -+{ -+ return $1 -+} @%:@ as_fn_set_status -+ -+@%:@ as_fn_exit STATUS -+@%:@ ----------------- -+@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -+as_fn_exit () -+{ -+ set +e -+ as_fn_set_status $1 -+ exit $1 -+} @%:@ as_fn_exit -+ -+@%:@ as_fn_unset VAR -+@%:@ --------------- -+@%:@ Portably unset VAR. -+as_fn_unset () -+{ -+ { eval $1=; unset $1;} -+} -+as_unset=as_fn_unset -+@%:@ as_fn_append VAR VALUE -+@%:@ ---------------------- -+@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take -+@%:@ advantage of any shell optimizations that allow amortized linear growth over -+@%:@ repeated appends, instead of the typical quadratic growth present in naive -+@%:@ implementations. -+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : -+ eval 'as_fn_append () -+ { -+ eval $1+=\$2 -+ }' -+else -+ as_fn_append () -+ { -+ eval $1=\$$1\$2 -+ } -+fi # as_fn_append -+ -+@%:@ as_fn_arith ARG... -+@%:@ ------------------ -+@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the -+@%:@ global $as_val. Take advantage of shells that can avoid forks. The arguments -+@%:@ must be portable across $(()) and expr. -+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : -+ eval 'as_fn_arith () -+ { -+ as_val=$(( $* )) -+ }' -+else -+ as_fn_arith () -+ { -+ as_val=`expr "$@" || test $? -eq 1` -+ } -+fi # as_fn_arith -+ -+ -+if expr a : '\(a\)' >/dev/null 2>&1 && -+ test "X`expr 00001 : '.*\(...\)'`" = X001; then -+ as_expr=expr -+else -+ as_expr=false -+fi -+ -+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then -+ as_basename=basename -+else -+ as_basename=false -+fi -+ -+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then -+ as_dirname=dirname -+else -+ as_dirname=false -+fi -+ -+as_me=`$as_basename -- "$0" || -+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ -+ X"$0" : 'X\(//\)$' \| \ -+ X"$0" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X/"$0" | -+ sed '/^.*\/\([^/][^/]*\)\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\/\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ -+# Avoid depending upon Character Ranges. -+as_cr_letters='abcdefghijklmnopqrstuvwxyz' -+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -+as_cr_Letters=$as_cr_letters$as_cr_LETTERS -+as_cr_digits='0123456789' -+as_cr_alnum=$as_cr_Letters$as_cr_digits -+ -+ECHO_C= ECHO_N= ECHO_T= -+case `echo -n x` in @%:@((((( -+-n*) -+ case `echo 'xy\c'` in -+ *c*) ECHO_T=' ';; # ECHO_T is single tab character. -+ xy) ECHO_C='\c';; -+ *) echo `echo ksh88 bug on AIX 6.1` > /dev/null -+ ECHO_T=' ';; -+ esac;; -+*) -+ ECHO_N='-n';; -+esac -+ -+rm -f conf$$ conf$$.exe conf$$.file -+if test -d conf$$.dir; then -+ rm -f conf$$.dir/conf$$.file -+else -+ rm -f conf$$.dir -+ mkdir conf$$.dir 2>/dev/null -+fi -+if (echo >conf$$.file) 2>/dev/null; then -+ if ln -s conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s='ln -s' -+ # ... but there are two gotchas: -+ # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. -+ # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. -+ # In both cases, we have to default to `cp -p'. -+ ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || -+ as_ln_s='cp -p' -+ elif ln conf$$.file conf$$ 2>/dev/null; then -+ as_ln_s=ln -+ else -+ as_ln_s='cp -p' -+ fi -+else -+ as_ln_s='cp -p' -+fi -+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -+rmdir conf$$.dir 2>/dev/null -+ -+ -+@%:@ as_fn_mkdir_p -+@%:@ ------------- -+@%:@ Create "$as_dir" as a directory, including parents if necessary. -+as_fn_mkdir_p () -+{ -+ -+ case $as_dir in #( -+ -*) as_dir=./$as_dir;; -+ esac -+ test -d "$as_dir" || eval $as_mkdir_p || { -+ as_dirs= -+ while :; do -+ case $as_dir in #( -+ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( -+ *) as_qdir=$as_dir;; -+ esac -+ as_dirs="'$as_qdir' $as_dirs" -+ as_dir=`$as_dirname -- "$as_dir" || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ test -d "$as_dir" && break -+ done -+ test -z "$as_dirs" || eval "mkdir $as_dirs" -+ } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" -+ -+ -+} @%:@ as_fn_mkdir_p -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p='mkdir -p "$as_dir"' -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi -+ -+if test -x / >/dev/null 2>&1; then -+ as_test_x='test -x' -+else -+ if ls -dL / >/dev/null 2>&1; then -+ as_ls_L_option=L -+ else -+ as_ls_L_option= -+ fi -+ as_test_x=' -+ eval sh -c '\'' -+ if test -d "$1"; then -+ test -d "$1/."; -+ else -+ case $1 in @%:@( -+ -*)set "./$1";; -+ esac; -+ case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( -+ ???[sx]*):;;*)false;;esac;fi -+ '\'' sh -+ ' -+fi -+as_executable_p=$as_test_x -+ -+# Sed expression to map a string onto a valid CPP name. -+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" -+ -+# Sed expression to map a string onto a valid variable name. -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" -+ -+ -+exec 6>&1 -+## ----------------------------------- ## -+## Main body of $CONFIG_STATUS script. ## -+## ----------------------------------- ## -+_ASEOF -+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# Save the log message, to keep $0 and so on meaningful, and to -+# report actual input values of CONFIG_FILES etc. instead of their -+# values after options handling. -+ac_log=" -+This file was extended by $as_me, which was -+generated by GNU Autoconf 2.64. Invocation command line was -+ -+ CONFIG_FILES = $CONFIG_FILES -+ CONFIG_HEADERS = $CONFIG_HEADERS -+ CONFIG_LINKS = $CONFIG_LINKS -+ CONFIG_COMMANDS = $CONFIG_COMMANDS -+ $ $0 $@ -+ -+on `(hostname || uname -n) 2>/dev/null | sed 1q` -+" -+ -+_ACEOF -+ -+case $ac_config_files in *" -+"*) set x $ac_config_files; shift; ac_config_files=$*;; -+esac -+ -+case $ac_config_headers in *" -+"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -+esac -+ -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+# Files that config.status was made for. -+config_files="$ac_config_files" -+config_headers="$ac_config_headers" -+config_commands="$ac_config_commands" -+ -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ac_cs_usage="\ -+\`$as_me' instantiates files and other configuration actions -+from templates according to the current configuration. Unless the files -+and actions are specified as TAGs, all are instantiated by default. -+ -+Usage: $0 [OPTION]... [TAG]... -+ -+ -h, --help print this help, then exit -+ -V, --version print version number and configuration settings, then exit -+ -q, --quiet, --silent -+ do not print progress messages -+ -d, --debug don't remove temporary files -+ --recheck update $as_me by reconfiguring in the same conditions -+ --file=FILE[:TEMPLATE] -+ instantiate the configuration file FILE -+ --header=FILE[:TEMPLATE] -+ instantiate the configuration header FILE -+ -+Configuration files: -+$config_files -+ -+Configuration headers: -+$config_headers -+ -+Configuration commands: -+$config_commands -+ -+Report bugs to the package provider." -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ac_cs_version="\\ -+config.status -+configured by $0, generated by GNU Autoconf 2.64, -+ with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -+ -+Copyright (C) 2009 Free Software Foundation, Inc. -+This config.status script is free software; the Free Software Foundation -+gives unlimited permission to copy, distribute and modify it." -+ -+ac_pwd='$ac_pwd' -+srcdir='$srcdir' -+INSTALL='$INSTALL' -+MKDIR_P='$MKDIR_P' -+AWK='$AWK' -+test -n "\$AWK" || AWK=awk -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# The default lists apply if the user does not specify any file. -+ac_need_defaults=: -+while test $# != 0 -+do -+ case $1 in -+ --*=*) -+ ac_option=`expr "X$1" : 'X\([^=]*\)='` -+ ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` -+ ac_shift=: -+ ;; -+ *) -+ ac_option=$1 -+ ac_optarg=$2 -+ ac_shift=shift -+ ;; -+ esac -+ -+ case $ac_option in -+ # Handling of the options. -+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) -+ ac_cs_recheck=: ;; -+ --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) -+ $as_echo "$ac_cs_version"; exit ;; -+ --debug | --debu | --deb | --de | --d | -d ) -+ debug=: ;; -+ --file | --fil | --fi | --f ) -+ $ac_shift -+ case $ac_optarg in -+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ as_fn_append CONFIG_FILES " '$ac_optarg'" -+ ac_need_defaults=false;; -+ --header | --heade | --head | --hea ) -+ $ac_shift -+ case $ac_optarg in -+ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ as_fn_append CONFIG_HEADERS " '$ac_optarg'" -+ ac_need_defaults=false;; -+ --he | --h) -+ # Conflict between --help and --header -+ as_fn_error "ambiguous option: \`$1' -+Try \`$0 --help' for more information.";; -+ --help | --hel | -h ) -+ $as_echo "$ac_cs_usage"; exit ;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil | --si | --s) -+ ac_cs_silent=: ;; -+ -+ # This is an error. -+ -*) as_fn_error "unrecognized option: \`$1' -+Try \`$0 --help' for more information." ;; -+ -+ *) as_fn_append ac_config_targets " $1" -+ ac_need_defaults=false ;; -+ -+ esac -+ shift -+done -+ -+ac_configure_extra_args= -+ -+if $ac_cs_silent; then -+ exec 6>/dev/null -+ ac_configure_extra_args="$ac_configure_extra_args --silent" -+fi -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+if \$ac_cs_recheck; then -+ set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -+ shift -+ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 -+ CONFIG_SHELL='$SHELL' -+ export CONFIG_SHELL -+ exec "\$@" -+fi -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+exec 5>>config.log -+{ -+ echo -+ sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX -+@%:@@%:@ Running $as_me. @%:@@%:@ -+_ASBOX -+ $as_echo "$ac_log" -+} >&5 -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+# -+# INIT-COMMANDS -+# -+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" -+ -+ -+# The HP-UX ksh and POSIX shell print the target directory to stdout -+# if CDPATH is set. -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+sed_quote_subst='$sed_quote_subst' -+double_quote_subst='$double_quote_subst' -+delay_variable_subst='$delay_variable_subst' -+macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -+macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -+enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -+enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -+pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -+enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -+SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -+ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -+host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -+host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -+host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -+build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -+build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -+build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -+SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -+Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -+GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -+EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -+FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -+LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -+NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -+LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -+max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -+ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -+exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -+lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -+lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -+lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -+reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -+reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -+OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -+deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -+file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -+AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -+AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -+STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -+RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -+old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -+old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -+old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -+lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -+CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -+CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -+compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -+GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -+objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -+MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -+lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -+lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -+lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -+lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -+need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -+DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -+NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -+LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -+OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -+OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -+libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -+shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -+extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -+archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -+enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -+export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -+whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -+compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -+old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -+old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -+archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -+archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -+module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -+module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -+with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -+allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -+no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -+hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -+hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' -+hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -+hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -+hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -+hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -+hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -+hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -+inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -+link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -+fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' -+always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -+export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -+exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -+include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -+prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -+file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -+variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -+need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -+need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -+version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -+runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -+shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -+shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -+libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -+library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -+soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -+install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -+postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -+postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -+finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -+finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -+hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -+sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -+sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' -+hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -+enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -+enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -+enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -+old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -+striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -+ -+LTCC='$LTCC' -+LTCFLAGS='$LTCFLAGS' -+compiler='$compiler_DEFAULT' -+ -+# A function that is used when there is no print builtin or printf. -+func_fallback_echo () -+{ -+ eval 'cat <<_LTECHO_EOF -+\$1 -+_LTECHO_EOF' -+} -+ -+# Quote evaled strings. -+for var in SHELL \ -+ECHO \ -+SED \ -+GREP \ -+EGREP \ -+FGREP \ -+LD \ -+NM \ -+LN_S \ -+lt_SP2NL \ -+lt_NL2SP \ -+reload_flag \ -+OBJDUMP \ -+deplibs_check_method \ -+file_magic_cmd \ -+AR \ -+AR_FLAGS \ -+STRIP \ -+RANLIB \ -+CC \ -+CFLAGS \ -+compiler \ -+lt_cv_sys_global_symbol_pipe \ -+lt_cv_sys_global_symbol_to_cdecl \ -+lt_cv_sys_global_symbol_to_c_name_address \ -+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -+lt_prog_compiler_no_builtin_flag \ -+lt_prog_compiler_wl \ -+lt_prog_compiler_pic \ -+lt_prog_compiler_static \ -+lt_cv_prog_compiler_c_o \ -+need_locks \ -+DSYMUTIL \ -+NMEDIT \ -+LIPO \ -+OTOOL \ -+OTOOL64 \ -+shrext_cmds \ -+export_dynamic_flag_spec \ -+whole_archive_flag_spec \ -+compiler_needs_object \ -+with_gnu_ld \ -+allow_undefined_flag \ -+no_undefined_flag \ -+hardcode_libdir_flag_spec \ -+hardcode_libdir_flag_spec_ld \ -+hardcode_libdir_separator \ -+fix_srcfile_path \ -+exclude_expsyms \ -+include_expsyms \ -+file_list_spec \ -+variables_saved_for_relink \ -+libname_spec \ -+library_names_spec \ -+soname_spec \ -+install_override_mode \ -+finish_eval \ -+old_striplib \ -+striplib; do -+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in -+ *[\\\\\\\`\\"\\\$]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done -+ -+# Double-quote double-evaled strings. -+for var in reload_cmds \ -+old_postinstall_cmds \ -+old_postuninstall_cmds \ -+old_archive_cmds \ -+extract_expsyms_cmds \ -+old_archive_from_new_cmds \ -+old_archive_from_expsyms_cmds \ -+archive_cmds \ -+archive_expsym_cmds \ -+module_cmds \ -+module_expsym_cmds \ -+export_symbols_cmds \ -+prelink_cmds \ -+postinstall_cmds \ -+postuninstall_cmds \ -+finish_cmds \ -+sys_lib_search_path_spec \ -+sys_lib_dlsearch_path_spec; do -+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in -+ *[\\\\\\\`\\"\\\$]*) -+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" -+ ;; -+ *) -+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" -+ ;; -+ esac -+done -+ -+ac_aux_dir='$ac_aux_dir' -+xsi_shell='$xsi_shell' -+lt_shell_append='$lt_shell_append' -+ -+# See if we are running on zsh, and set the options which allow our -+# commands through without removal of \ escapes INIT. -+if test -n "\${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi -+ -+ -+ PACKAGE='$PACKAGE' -+ VERSION='$VERSION' -+ TIMESTAMP='$TIMESTAMP' -+ RM='$RM' -+ ofile='$ofile' -+ -+ -+ -+# Capture the value of obsolete ALL_LINGUAS because we need it to compute -+ # POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES, CATALOGS. But hide it -+ # from automake. -+ eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' -+ # Capture the value of LINGUAS because we need it to compute CATALOGS. -+ LINGUAS="${LINGUAS-%UNSET%}" -+ -+ -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ -+# Handling of arguments. -+for ac_config_target in $ac_config_targets -+do -+ case $ac_config_target in -+ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; -+ "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.in" ;; -+ "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; -+ "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; -+ "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; -+ "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in:po/Make-in" ;; -+ -+ *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; -+ esac -+done -+ -+ -+# If the user did not use the arguments to specify the items to instantiate, -+# then the envvar interface is used. Set only those that are not. -+# We use the long form for the default assignment because of an extremely -+# bizarre bug on SunOS 4.1.3. -+if $ac_need_defaults; then -+ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -+ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers -+ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -+fi -+ -+# Have a temporary directory for convenience. Make it in the build tree -+# simply because there is no reason against having it here, and in addition, -+# creating and moving files from /tmp can sometimes cause problems. -+# Hook for its removal unless debugging. -+# Note that there is a small window in which the directory will not be cleaned: -+# after its creation but before its name has been assigned to `$tmp'. -+$debug || -+{ -+ tmp= -+ trap 'exit_status=$? -+ { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -+' 0 -+ trap 'as_fn_exit 1' 1 2 13 15 -+} -+# Create a (secure) tmp directory for tmp files. -+ -+{ -+ tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && -+ test -n "$tmp" && test -d "$tmp" -+} || -+{ -+ tmp=./conf$$-$RANDOM -+ (umask 077 && mkdir "$tmp") -+} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 -+ -+# Set up the scripts for CONFIG_FILES section. -+# No need to generate them if there are no CONFIG_FILES. -+# This happens for instance with `./config.status config.h'. -+if test -n "$CONFIG_FILES"; then -+ -+if $AWK 'BEGIN { getline <"/dev/null" }' </dev/null 2>/dev/null; then -+ ac_cs_awk_getline=: -+ ac_cs_awk_pipe_init= -+ ac_cs_awk_read_file=' -+ while ((getline aline < (F[key])) > 0) -+ print(aline) -+ close(F[key])' -+ ac_cs_awk_pipe_fini= -+else -+ ac_cs_awk_getline=false -+ ac_cs_awk_pipe_init="print \"cat <<'|#_!!_#|' &&\"" -+ ac_cs_awk_read_file=' -+ print "|#_!!_#|" -+ print "cat " F[key] " &&" -+ '$ac_cs_awk_pipe_init -+ # The final `:' finishes the AND list. -+ ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }' -+fi -+ac_cr=`echo X | tr X '\015'` -+# On cygwin, bash can eat \r inside `` if the user requested igncr. -+# But we know of no other shell where ac_cr would be empty at this -+# point, so we can use a bashism as a fallback. -+if test "x$ac_cr" = x; then -+ eval ac_cr=\$\'\\r\' -+fi -+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null` -+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then -+ ac_cs_awk_cr='\r' -+else -+ ac_cs_awk_cr=$ac_cr -+fi -+ -+echo 'BEGIN {' >"$tmp/subs1.awk" && -+_ACEOF -+ -+# Create commands to substitute file output variables. -+{ -+ echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" && -+ echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' && -+ echo "$ac_subst_files" | sed 's/.*/F@<:@"&"@:>@="$&"/' && -+ echo "_ACAWK" && -+ echo "_ACEOF" -+} >conf$$files.sh && -+. ./conf$$files.sh || -+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -+rm -f conf$$files.sh -+ -+{ -+ echo "cat >conf$$subs.awk <<_ACEOF" && -+ echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && -+ echo "_ACEOF" -+} >conf$$subs.sh || -+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` -+ac_delim='%!_!# ' -+for ac_last_try in false false false false false :; do -+ . ./conf$$subs.sh || -+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -+ -+ ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` -+ if test $ac_delim_n = $ac_delim_num; then -+ break -+ elif $ac_last_try; then -+ as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -+ else -+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " -+ fi -+done -+rm -f conf$$subs.sh -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+cat >>"\$tmp/subs1.awk" <<\\_ACAWK && -+_ACEOF -+sed -n ' -+h -+s/^/S["/; s/!.*/"]=/ -+p -+g -+s/^[^!]*!// -+:repl -+t repl -+s/'"$ac_delim"'$// -+t delim -+:nl -+h -+s/\(.\{148\}\).*/\1/ -+t more1 -+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -+p -+n -+b repl -+:more1 -+s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -+p -+g -+s/.\{148\}// -+t nl -+:delim -+h -+s/\(.\{148\}\).*/\1/ -+t more2 -+s/["\\]/\\&/g; s/^/"/; s/$/"/ -+p -+b -+:more2 -+s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -+p -+g -+s/.\{148\}// -+t delim -+' <conf$$subs.awk | sed ' -+/^[^""]/{ -+ N -+ s/\n// -+} -+' >>$CONFIG_STATUS || ac_write_fail=1 -+rm -f conf$$subs.awk -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+_ACAWK -+cat >>"\$tmp/subs1.awk" <<_ACAWK && -+ for (key in S) S_is_set[key] = 1 -+ FS = "" -+ \$ac_cs_awk_pipe_init -+} -+{ -+ line = $ 0 -+ nfields = split(line, field, "@") -+ substed = 0 -+ len = length(field[1]) -+ for (i = 2; i < nfields; i++) { -+ key = field[i] -+ keylen = length(key) -+ if (S_is_set[key]) { -+ value = S[key] -+ line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) -+ len += length(value) + length(field[++i]) -+ substed = 1 -+ } else -+ len += 1 + keylen -+ } -+ if (nfields == 3 && !substed) { -+ key = field[2] -+ if (F[key] != "" && line ~ /^[ ]*@.*@[ ]*$/) { -+ \$ac_cs_awk_read_file -+ next -+ } -+ } -+ print line -+} -+\$ac_cs_awk_pipe_fini -+_ACAWK -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then -+ sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -+else -+ cat -+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ -+ || as_fn_error "could not setup config files machinery" "$LINENO" 5 -+_ACEOF -+ -+# VPATH may cause trouble with some makes, so we remove $(srcdir), -+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -+# trailing colons and then remove the whole line if VPATH becomes empty -+# (actually we leave an empty line to preserve line numbers). -+if test "x$srcdir" = x.; then -+ ac_vpsub='/^[ ]*VPATH[ ]*=/{ -+s/:*\$(srcdir):*/:/ -+s/:*\${srcdir}:*/:/ -+s/:*@srcdir@:*/:/ -+s/^\([^=]*=[ ]*\):*/\1/ -+s/:*$// -+s/^[^=]*=[ ]*$// -+}' -+fi -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+fi # test -n "$CONFIG_FILES" -+ -+# Set up the scripts for CONFIG_HEADERS section. -+# No need to generate them if there are no CONFIG_HEADERS. -+# This happens for instance with `./config.status Makefile'. -+if test -n "$CONFIG_HEADERS"; then -+cat >"$tmp/defines.awk" <<\_ACAWK || -+BEGIN { -+_ACEOF -+ -+# Transform confdefs.h into an awk script `defines.awk', embedded as -+# here-document in config.status, that substitutes the proper values into -+# config.h.in to produce config.h. -+ -+# Create a delimiter string that does not exist in confdefs.h, to ease -+# handling of long lines. -+ac_delim='%!_!# ' -+for ac_last_try in false false :; do -+ ac_t=`sed -n "/$ac_delim/p" confdefs.h` -+ if test -z "$ac_t"; then -+ break -+ elif $ac_last_try; then -+ as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 -+ else -+ ac_delim="$ac_delim!$ac_delim _$ac_delim!! " -+ fi -+done -+ -+# For the awk script, D is an array of macro values keyed by name, -+# likewise P contains macro parameters if any. Preserve backslash -+# newline sequences. -+ -+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -+sed -n ' -+s/.\{148\}/&'"$ac_delim"'/g -+t rset -+:rset -+s/^[ ]*#[ ]*define[ ][ ]*/ / -+t def -+d -+:def -+s/\\$// -+t bsnl -+s/["\\]/\\&/g -+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -+D["\1"]=" \3"/p -+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -+d -+:bsnl -+s/["\\]/\\&/g -+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -+D["\1"]=" \3\\\\\\n"\\/p -+t cont -+s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -+t cont -+d -+:cont -+n -+s/.\{148\}/&'"$ac_delim"'/g -+t clear -+:clear -+s/\\$// -+t bsnlc -+s/["\\]/\\&/g; s/^/"/; s/$/"/p -+d -+:bsnlc -+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -+b cont -+' <confdefs.h | sed ' -+s/'"$ac_delim"'/"\\\ -+"/g' >>$CONFIG_STATUS || ac_write_fail=1 -+ -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ for (key in D) D_is_set[key] = 1 -+ FS = "" -+} -+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { -+ line = \$ 0 -+ split(line, arg, " ") -+ if (arg[1] == "#") { -+ defundef = arg[2] -+ mac1 = arg[3] -+ } else { -+ defundef = substr(arg[1], 2) -+ mac1 = arg[2] -+ } -+ split(mac1, mac2, "(") #) -+ macro = mac2[1] -+ prefix = substr(line, 1, index(line, defundef) - 1) -+ if (D_is_set[macro]) { -+ # Preserve the white space surrounding the "#". -+ print prefix "define", macro P[macro] D[macro] -+ next -+ } else { -+ # Replace #undef with comments. This is necessary, for example, -+ # in the case of _POSIX_SOURCE, which is predefined and required -+ # on some systems where configure will not decide to define it. -+ if (defundef == "undef") { -+ print "/*", prefix defundef, macro, "*/" -+ next -+ } -+ } -+} -+{ print } -+_ACAWK -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+ as_fn_error "could not setup config headers machinery" "$LINENO" 5 -+fi # test -n "$CONFIG_HEADERS" -+ -+ -+eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -+shift -+for ac_tag -+do -+ case $ac_tag in -+ :[FHLC]) ac_mode=$ac_tag; continue;; -+ esac -+ case $ac_mode$ac_tag in -+ :[FHL]*:*);; -+ :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; -+ :[FH]-) ac_tag=-:-;; -+ :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; -+ esac -+ ac_save_IFS=$IFS -+ IFS=: -+ set x $ac_tag -+ IFS=$ac_save_IFS -+ shift -+ ac_file=$1 -+ shift -+ -+ case $ac_mode in -+ :L) ac_source=$1;; -+ :[FH]) -+ ac_file_inputs= -+ for ac_f -+ do -+ case $ac_f in -+ -) ac_f="$tmp/stdin";; -+ *) # Look for the file first in the build tree, then in the source tree -+ # (if the path is not absolute). The absolute path cannot be DOS-style, -+ # because $ac_f cannot contain `:'. -+ test -f "$ac_f" || -+ case $ac_f in -+ [\\/$]*) false;; -+ *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; -+ esac || -+ as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; -+ esac -+ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac -+ as_fn_append ac_file_inputs " '$ac_f'" -+ done -+ -+ # Let's still pretend it is `configure' which instantiates (i.e., don't -+ # use $as_me), people would be surprised to read: -+ # /* config.h. Generated by config.status. */ -+ configure_input='Generated from '` -+ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' -+ `' by configure.' -+ if test x"$ac_file" != x-; then -+ configure_input="$ac_file. $configure_input" -+ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -+$as_echo "$as_me: creating $ac_file" >&6;} -+ fi -+ # Neutralize special characters interpreted by sed in replacement strings. -+ case $configure_input in #( -+ *\&* | *\|* | *\\* ) -+ ac_sed_conf_input=`$as_echo "$configure_input" | -+ sed 's/[\\\\&|]/\\\\&/g'`;; #( -+ *) ac_sed_conf_input=$configure_input;; -+ esac -+ -+ case $ac_tag in -+ *:-:* | *:-) cat >"$tmp/stdin" \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; -+ esac -+ ;; -+ esac -+ -+ ac_dir=`$as_dirname -- "$ac_file" || -+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$ac_file" : 'X\(//\)[^/]' \| \ -+ X"$ac_file" : 'X\(//\)$' \| \ -+ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$ac_file" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ as_dir="$ac_dir"; as_fn_mkdir_p -+ ac_builddir=. -+ -+case "$ac_dir" in -+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -+*) -+ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` -+ # A ".." for each directory in $ac_dir_suffix. -+ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` -+ case $ac_top_builddir_sub in -+ "") ac_top_builddir_sub=. ac_top_build_prefix= ;; -+ *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; -+ esac ;; -+esac -+ac_abs_top_builddir=$ac_pwd -+ac_abs_builddir=$ac_pwd$ac_dir_suffix -+# for backward compatibility: -+ac_top_builddir=$ac_top_build_prefix -+ -+case $srcdir in -+ .) # We are building in place. -+ ac_srcdir=. -+ ac_top_srcdir=$ac_top_builddir_sub -+ ac_abs_top_srcdir=$ac_pwd ;; -+ [\\/]* | ?:[\\/]* ) # Absolute name. -+ ac_srcdir=$srcdir$ac_dir_suffix; -+ ac_top_srcdir=$srcdir -+ ac_abs_top_srcdir=$srcdir ;; -+ *) # Relative name. -+ ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix -+ ac_top_srcdir=$ac_top_build_prefix$srcdir -+ ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -+esac -+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix -+ -+ -+ case $ac_mode in -+ :F) -+ # -+ # CONFIG_FILE -+ # -+ -+ case $INSTALL in -+ [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; -+ *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; -+ esac -+ ac_MKDIR_P=$MKDIR_P -+ case $MKDIR_P in -+ [\\/$]* | ?:[\\/]* ) ;; -+ */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; -+ esac -+_ACEOF -+ -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+# If the template does not know about datarootdir, expand it. -+# FIXME: This hack should be removed a few years after 2.60. -+ac_datarootdir_hack=; ac_datarootdir_seen= -+ac_sed_dataroot=' -+/datarootdir/ { -+ p -+ q -+} -+/@datadir@/p -+/@docdir@/p -+/@infodir@/p -+/@localedir@/p -+/@mandir@/p' -+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -+*datarootdir*) ac_datarootdir_seen=yes;; -+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ ac_datarootdir_hack=' -+ s&@datadir@&$datadir&g -+ s&@docdir@&$docdir&g -+ s&@infodir@&$infodir&g -+ s&@localedir@&$localedir&g -+ s&@mandir@&$mandir&g -+ s&\\\${datarootdir}&$datarootdir&g' ;; -+esac -+_ACEOF -+ -+# Neutralize VPATH when `$srcdir' = `.'. -+# Shell code in configure.ac might set extrasub. -+# FIXME: do we really want to maintain this feature? -+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -+ac_sed_extra="$ac_vpsub -+$extrasub -+_ACEOF -+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -+:t -+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -+s|@configure_input@|$ac_sed_conf_input|;t t -+s&@top_builddir@&$ac_top_builddir_sub&;t t -+s&@top_build_prefix@&$ac_top_build_prefix&;t t -+s&@srcdir@&$ac_srcdir&;t t -+s&@abs_srcdir@&$ac_abs_srcdir&;t t -+s&@top_srcdir@&$ac_top_srcdir&;t t -+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -+s&@builddir@&$ac_builddir&;t t -+s&@abs_builddir@&$ac_abs_builddir&;t t -+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -+s&@INSTALL@&$ac_INSTALL&;t t -+s&@MKDIR_P@&$ac_MKDIR_P&;t t -+$ac_datarootdir_hack -+" -+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | -+if $ac_cs_awk_getline; then -+ $AWK -f "$tmp/subs.awk" -+else -+ $AWK -f "$tmp/subs.awk" | $SHELL -+fi >$tmp/out \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 -+ -+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && -+ { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && -+ { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -+which seems to be undefined. Please make sure it is defined." >&5 -+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -+which seems to be undefined. Please make sure it is defined." >&2;} -+ -+ rm -f "$tmp/stdin" -+ case $ac_file in -+ -) cat "$tmp/out" && rm -f "$tmp/out";; -+ *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; -+ esac \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 -+ ;; -+ :H) -+ # -+ # CONFIG_HEADER -+ # -+ if test x"$ac_file" != x-; then -+ { -+ $as_echo "/* $configure_input */" \ -+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" -+ } >"$tmp/config.h" \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 -+ if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -+$as_echo "$as_me: $ac_file is unchanged" >&6;} -+ else -+ rm -f "$ac_file" -+ mv "$tmp/config.h" "$ac_file" \ -+ || as_fn_error "could not create $ac_file" "$LINENO" 5 -+ fi -+ else -+ $as_echo "/* $configure_input */" \ -+ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ -+ || as_fn_error "could not create -" "$LINENO" 5 -+ fi -+# Compute "$ac_file"'s index in $config_headers. -+_am_arg="$ac_file" -+_am_stamp_count=1 -+for _am_header in $config_headers :; do -+ case $_am_header in -+ $_am_arg | $_am_arg:* ) -+ break ;; -+ * ) -+ _am_stamp_count=`expr $_am_stamp_count + 1` ;; -+ esac -+done -+echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -+$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$_am_arg" : 'X\(//\)[^/]' \| \ -+ X"$_am_arg" : 'X\(//\)$' \| \ -+ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$_am_arg" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'`/stamp-h$_am_stamp_count -+ ;; -+ -+ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -+$as_echo "$as_me: executing $ac_file commands" >&6;} -+ ;; -+ esac -+ -+ -+ case $ac_file$ac_mode in -+ "depfiles":C) test x"$AMDEP_TRUE" != x"" || { -+ # Autoconf 2.62 quotes --file arguments for eval, but not when files -+ # are listed without --file. Let's play safe and only enable the eval -+ # if we detect the quoting. -+ case $CONFIG_FILES in -+ *\'*) eval set x "$CONFIG_FILES" ;; -+ *) set x $CONFIG_FILES ;; -+ esac -+ shift -+ for mf -+ do -+ # Strip MF so we end up with the name of the file. -+ mf=`echo "$mf" | sed -e 's/:.*$//'` -+ # Check whether this is an Automake generated Makefile or not. -+ # We used to match only the files named `Makefile.in', but -+ # some people rename them; so instead we look at the file content. -+ # Grep'ing the first line is not enough: some people post-process -+ # each Makefile.in and add a new line on top of each file to say so. -+ # Grep'ing the whole file is not good either: AIX grep has a line -+ # limit of 2048, but all sed's we know have understand at least 4000. -+ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then -+ dirpart=`$as_dirname -- "$mf" || -+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$mf" : 'X\(//\)[^/]' \| \ -+ X"$mf" : 'X\(//\)$' \| \ -+ X"$mf" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$mf" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ else -+ continue -+ fi -+ # Extract the definition of DEPDIR, am__include, and am__quote -+ # from the Makefile without running `make'. -+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` -+ test -z "$DEPDIR" && continue -+ am__include=`sed -n 's/^am__include = //p' < "$mf"` -+ test -z "am__include" && continue -+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"` -+ # When using ansi2knr, U may be empty or an underscore; expand it -+ U=`sed -n 's/^U = //p' < "$mf"` -+ # Find all dependency output files, they are included files with -+ # $(DEPDIR) in their names. We invoke sed twice because it is the -+ # simplest approach to changing $(DEPDIR) to its actual value in the -+ # expansion. -+ for file in `sed -n " -+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ -+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do -+ # Make sure the directory exists. -+ test -f "$dirpart/$file" && continue -+ fdir=`$as_dirname -- "$file" || -+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$file" : 'X\(//\)[^/]' \| \ -+ X"$file" : 'X\(//\)$' \| \ -+ X"$file" : 'X\(/\)' \| . 2>/dev/null || -+$as_echo X"$file" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)[^/].*/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\/\)$/{ -+ s//\1/ -+ q -+ } -+ /^X\(\/\).*/{ -+ s//\1/ -+ q -+ } -+ s/.*/./; q'` -+ as_dir=$dirpart/$fdir; as_fn_mkdir_p -+ # echo "creating $dirpart/$file" -+ echo '# dummy' > "$dirpart/$file" -+ done -+ done -+} -+ ;; -+ "libtool":C) -+ -+ # See if we are running on zsh, and set the options which allow our -+ # commands through without removal of \ escapes. -+ if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+ fi -+ -+ cfgfile="${ofile}T" -+ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 -+ $RM "$cfgfile" -+ -+ cat <<_LT_EOF >> "$cfgfile" -+#! $SHELL -+ -+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+# NOTE: Changes made to this file will be lost: look at ltmain.sh. -+# -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -+# 2006, 2007, 2008, 2009 Free Software Foundation, Inc. -+# Written by Gordon Matzigkeit, 1996 -+# -+# This file is part of GNU Libtool. -+# -+# GNU Libtool is free software; you can 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. -+# -+# As a special exception to the GNU General Public License, -+# if you distribute this file as part of a program or library that -+# is built using GNU Libtool, you may include this file under the -+# same distribution terms that you use for the rest of that program. -+# -+# GNU Libtool is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with GNU Libtool; see the file COPYING. If not, a copy -+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -+# obtained by writing to the Free Software Foundation, Inc., -+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+ -+ -+# The names of the tagged configurations supported by this script. -+available_tags="" -+ -+# ### BEGIN LIBTOOL CONFIG -+ -+# Which release of libtool.m4 was used? -+macro_version=$macro_version -+macro_revision=$macro_revision -+ -+# Whether or not to build shared libraries. -+build_libtool_libs=$enable_shared -+ -+# Whether or not to build static libraries. -+build_old_libs=$enable_static -+ -+# What type of objects to build. -+pic_mode=$pic_mode -+ -+# Whether or not to optimize for fast installation. -+fast_install=$enable_fast_install -+ -+# Shell to use when invoking shell scripts. -+SHELL=$lt_SHELL -+ -+# An echo program that protects backslashes. -+ECHO=$lt_ECHO -+ -+# The host system. -+host_alias=$host_alias -+host=$host -+host_os=$host_os -+ -+# The build system. -+build_alias=$build_alias -+build=$build -+build_os=$build_os -+ -+# A sed program that does not truncate output. -+SED=$lt_SED -+ -+# Sed that helps us avoid accidentally triggering echo(1) options like -n. -+Xsed="\$SED -e 1s/^X//" -+ -+# A grep program that handles long lines. -+GREP=$lt_GREP -+ -+# An ERE matcher. -+EGREP=$lt_EGREP -+ -+# A literal string matcher. -+FGREP=$lt_FGREP -+ -+# A BSD- or MS-compatible name lister. -+NM=$lt_NM -+ -+# Whether we need soft or hard links. -+LN_S=$lt_LN_S -+ -+# What is the maximum length of a command? -+max_cmd_len=$max_cmd_len -+ -+# Object file suffix (normally "o"). -+objext=$ac_objext -+ -+# Executable file suffix (normally ""). -+exeext=$exeext -+ -+# whether the shell understands "unset". -+lt_unset=$lt_unset -+ -+# turn spaces into newlines. -+SP2NL=$lt_lt_SP2NL -+ -+# turn newlines into spaces. -+NL2SP=$lt_lt_NL2SP -+ -+# An object symbol dumper. -+OBJDUMP=$lt_OBJDUMP -+ -+# Method to check whether dependent libraries are shared objects. -+deplibs_check_method=$lt_deplibs_check_method -+ -+# Command to use when deplibs_check_method == "file_magic". -+file_magic_cmd=$lt_file_magic_cmd -+ -+# The archiver. -+AR=$lt_AR -+AR_FLAGS=$lt_AR_FLAGS -+ -+# A symbol stripping program. -+STRIP=$lt_STRIP -+ -+# Commands used to install an old-style archive. -+RANLIB=$lt_RANLIB -+old_postinstall_cmds=$lt_old_postinstall_cmds -+old_postuninstall_cmds=$lt_old_postuninstall_cmds -+ -+# Whether to use a lock for old archive extraction. -+lock_old_archive_extraction=$lock_old_archive_extraction -+ -+# A C compiler. -+LTCC=$lt_CC -+ -+# LTCC compiler flags. -+LTCFLAGS=$lt_CFLAGS -+ -+# Take the output of nm and produce a listing of raw symbols and C names. -+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe -+ -+# Transform the output of nm in a proper C declaration. -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl -+ -+# Transform the output of nm in a C name address pair. -+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address -+ -+# Transform the output of nm in a C name address pair when lib prefix is needed. -+global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix -+ -+# The name of the directory that contains temporary libtool files. -+objdir=$objdir -+ -+# Used to examine libraries when file_magic_cmd begins with "file". -+MAGIC_CMD=$MAGIC_CMD -+ -+# Must we lock files when doing compilation? -+need_locks=$lt_need_locks -+ -+# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -+DSYMUTIL=$lt_DSYMUTIL -+ -+# Tool to change global to local symbols on Mac OS X. -+NMEDIT=$lt_NMEDIT -+ -+# Tool to manipulate fat objects and archives on Mac OS X. -+LIPO=$lt_LIPO -+ -+# ldd/readelf like tool for Mach-O binaries on Mac OS X. -+OTOOL=$lt_OTOOL -+ -+# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -+OTOOL64=$lt_OTOOL64 -+ -+# Old archive suffix (normally "a"). -+libext=$libext -+ -+# Shared library suffix (normally ".so"). -+shrext_cmds=$lt_shrext_cmds -+ -+# The commands to extract the exported symbol list from a shared archive. -+extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ -+# Variables whose values should be saved in libtool wrapper scripts and -+# restored at link time. -+variables_saved_for_relink=$lt_variables_saved_for_relink -+ -+# Do we need the "lib" prefix for modules? -+need_lib_prefix=$need_lib_prefix -+ -+# Do we need a version for libraries? -+need_version=$need_version -+ -+# Library versioning type. -+version_type=$version_type -+ -+# Shared library runtime path variable. -+runpath_var=$runpath_var -+ -+# Shared library path variable. -+shlibpath_var=$shlibpath_var -+ -+# Is shlibpath searched before the hard-coded library search path? -+shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+ -+# Format of library name prefix. -+libname_spec=$lt_libname_spec -+ -+# List of archive names. First name is the real one, the rest are links. -+# The last name is the one that the linker finds with -lNAME -+library_names_spec=$lt_library_names_spec -+ -+# The coded name of the library, if different from the real name. -+soname_spec=$lt_soname_spec -+ -+# Permission mode override for installation of shared libraries. -+install_override_mode=$lt_install_override_mode -+ -+# Command to use after installation of a shared archive. -+postinstall_cmds=$lt_postinstall_cmds -+ -+# Command to use after uninstallation of a shared archive. -+postuninstall_cmds=$lt_postuninstall_cmds -+ -+# Commands used to finish a libtool library installation in a directory. -+finish_cmds=$lt_finish_cmds -+ -+# As "finish_cmds", except a single script fragment to be evaled but -+# not shown. -+finish_eval=$lt_finish_eval -+ -+# Whether we should hardcode library paths into libraries. -+hardcode_into_libs=$hardcode_into_libs -+ -+# Compile-time system search path for libraries. -+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+ -+# Run-time system search path for libraries. -+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+ -+# Whether dlopen is supported. -+dlopen_support=$enable_dlopen -+ -+# Whether dlopen of programs is supported. -+dlopen_self=$enable_dlopen_self -+ -+# Whether dlopen of statically linked programs is supported. -+dlopen_self_static=$enable_dlopen_self_static -+ -+# Commands to strip libraries. -+old_striplib=$lt_old_striplib -+striplib=$lt_striplib -+ -+ -+# The linker used to build libraries. -+LD=$lt_LD -+ -+# How to create reloadable object files. -+reload_flag=$lt_reload_flag -+reload_cmds=$lt_reload_cmds -+ -+# Commands used to build an old-style archive. -+old_archive_cmds=$lt_old_archive_cmds -+ -+# A language specific compiler. -+CC=$lt_compiler -+ -+# Is the compiler the GNU compiler? -+with_gcc=$GCC -+ -+# Compiler flag to turn off builtin functions. -+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag -+ -+# How to pass a linker flag through the compiler. -+wl=$lt_lt_prog_compiler_wl -+ -+# Additional compiler flags for building library objects. -+pic_flag=$lt_lt_prog_compiler_pic -+ -+# Compiler flag to prevent dynamic linking. -+link_static_flag=$lt_lt_prog_compiler_static -+ -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_lt_cv_prog_compiler_c_o -+ -+# Whether or not to add -lc for building shared libraries. -+build_libtool_need_lc=$archive_cmds_need_lc -+ -+# Whether or not to disallow shared libs when runtime libs are static. -+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes -+ -+# Compiler flag to allow reflexive dlopens. -+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec -+ -+# Compiler flag to generate shared objects directly from archives. -+whole_archive_flag_spec=$lt_whole_archive_flag_spec -+ -+# Whether the compiler copes with passing no objects directly. -+compiler_needs_object=$lt_compiler_needs_object -+ -+# Create an old-style archive from a shared archive. -+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds -+ -+# Create a temporary old-style archive to link instead of a shared archive. -+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds -+ -+# Commands used to build a shared archive. -+archive_cmds=$lt_archive_cmds -+archive_expsym_cmds=$lt_archive_expsym_cmds -+ -+# Commands used to build a loadable module if different from building -+# a shared archive. -+module_cmds=$lt_module_cmds -+module_expsym_cmds=$lt_module_expsym_cmds -+ -+# Whether we are building with GNU ld or not. -+with_gnu_ld=$lt_with_gnu_ld -+ -+# Flag that allows shared libraries with undefined symbols to be built. -+allow_undefined_flag=$lt_allow_undefined_flag -+ -+# Flag that enforces no undefined symbols. -+no_undefined_flag=$lt_no_undefined_flag -+ -+# Flag to hardcode \$libdir into a binary during linking. -+# This must work even if \$libdir does not exist -+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -+ -+# If ld is used when linking, flag to hardcode \$libdir into a binary -+# during linking. This must work even if \$libdir does not exist. -+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld -+ -+# Whether we need a single "-rpath" flag with a separated argument. -+hardcode_libdir_separator=$lt_hardcode_libdir_separator -+ -+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -+# DIR into the resulting binary. -+hardcode_direct=$hardcode_direct -+ -+# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -+# DIR into the resulting binary and the resulting library dependency is -+# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -+# library is relocated. -+hardcode_direct_absolute=$hardcode_direct_absolute -+ -+# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -+# into the resulting binary. -+hardcode_minus_L=$hardcode_minus_L -+ -+# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -+# into the resulting binary. -+hardcode_shlibpath_var=$hardcode_shlibpath_var -+ -+# Set to "yes" if building a shared library automatically hardcodes DIR -+# into the library and all subsequent libraries and executables linked -+# against it. -+hardcode_automatic=$hardcode_automatic -+ -+# Set to yes if linker adds runtime paths of dependent libraries -+# to runtime path list. -+inherit_rpath=$inherit_rpath -+ -+# Whether libtool must link a program against all its dependency libraries. -+link_all_deplibs=$link_all_deplibs -+ -+# Fix the shell variable \$srcfile for the compiler. -+fix_srcfile_path=$lt_fix_srcfile_path -+ -+# Set to "yes" if exported symbols are required. -+always_export_symbols=$always_export_symbols -+ -+# The commands to list exported symbols. -+export_symbols_cmds=$lt_export_symbols_cmds -+ -+# Symbols that should not be listed in the preloaded symbols. -+exclude_expsyms=$lt_exclude_expsyms -+ -+# Symbols that must always be exported. -+include_expsyms=$lt_include_expsyms -+ -+# Commands necessary for linking programs (against libraries) with templates. -+prelink_cmds=$lt_prelink_cmds -+ -+# Specify filename containing input files. -+file_list_spec=$lt_file_list_spec -+ -+# How to hardcode a shared library path into an executable. -+hardcode_action=$hardcode_action -+ -+# ### END LIBTOOL CONFIG -+ -+_LT_EOF -+ -+ case $host_os in -+ aix3*) -+ cat <<\_LT_EOF >> "$cfgfile" -+# AIX sometimes has problems with the GCC collect2 program. For some -+# reason, if we set the COLLECT_NAMES environment variable, the problems -+# vanish in a puff of smoke. -+if test "X${COLLECT_NAMES+set}" != Xset; then -+ COLLECT_NAMES= -+ export COLLECT_NAMES -+fi -+_LT_EOF -+ ;; -+ esac -+ -+ -+ltmain="$ac_aux_dir/ltmain.sh" -+ -+ -+ # We use sed instead of cat because bash on DJGPP gets confused if -+ # if finds mixed CR/LF and LF-only lines. Since sed operates in -+ # text mode, it properly converts lines to CR/LF. This bash problem -+ # is reportedly fixed, but why not run on old versions too? -+ sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ case $xsi_shell in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+} -+ -+# func_basename file -+func_basename () -+{ -+ func_basename_result="${1##*/}" -+} -+ -+# func_dirname_and_basename file append nondir_replacement -+# perform func_basename and func_dirname in a single function -+# call: -+# dirname: Compute the dirname of FILE. If nonempty, -+# add APPEND to the result, otherwise set result -+# to NONDIR_REPLACEMENT. -+# value returned in "$func_dirname_result" -+# basename: Compute filename of FILE. -+# value retuned in "$func_basename_result" -+# Implementation must be kept synchronized with func_dirname -+# and func_basename. For efficiency, we do not delegate to -+# those functions but instead duplicate the functionality here. -+func_dirname_and_basename () -+{ -+ case ${1} in -+ */*) func_dirname_result="${1%/*}${2}" ;; -+ * ) func_dirname_result="${3}" ;; -+ esac -+ func_basename_result="${1##*/}" -+} -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+func_stripname () -+{ -+ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are -+ # positional parameters, so assign one to ordinary parameter first. -+ func_stripname_result=${3} -+ func_stripname_result=${func_stripname_result#"${1}"} -+ func_stripname_result=${func_stripname_result%"${2}"} -+} -+ -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=${1%%=*} -+ func_opt_split_arg=${1#*=} -+} -+ -+# func_lo2o object -+func_lo2o () -+{ -+ case ${1} in -+ *.lo) func_lo2o_result=${1%.lo}.${objext} ;; -+ *) func_lo2o_result=${1} ;; -+ esac -+} -+ -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=${1%.*}.lo -+} -+ -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=$(( $* )) -+} -+ -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=${#1} -+} -+ -+_LT_EOF -+ ;; -+ *) # Bourne compatible functions. -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_dirname file append nondir_replacement -+# Compute the dirname of FILE. If nonempty, add APPEND to the result, -+# otherwise set result to NONDIR_REPLACEMENT. -+func_dirname () -+{ -+ # Extract subdirectory from the argument. -+ func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` -+ if test "X$func_dirname_result" = "X${1}"; then -+ func_dirname_result="${3}" -+ else -+ func_dirname_result="$func_dirname_result${2}" -+ fi -+} -+ -+# func_basename file -+func_basename () -+{ -+ func_basename_result=`$ECHO "${1}" | $SED "$basename"` -+} -+ -+ -+# func_stripname prefix suffix name -+# strip PREFIX and SUFFIX off of NAME. -+# PREFIX and SUFFIX must not contain globbing or regex special -+# characters, hashes, percent signs, but SUFFIX may contain a leading -+# dot (in which case that matches only a dot). -+# func_strip_suffix prefix name -+func_stripname () -+{ -+ case ${2} in -+ .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; -+ *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; -+ esac -+} -+ -+# sed scripts: -+my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' -+my_sed_long_arg='1s/^-[^=]*=//' -+ -+# func_opt_split -+func_opt_split () -+{ -+ func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` -+ func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` -+} -+ -+# func_lo2o object -+func_lo2o () -+{ -+ func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -+} -+ -+# func_xform libobj-or-source -+func_xform () -+{ -+ func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -+} -+ -+# func_arith arithmetic-term... -+func_arith () -+{ -+ func_arith_result=`expr "$@"` -+} -+ -+# func_len string -+# STRING may not start with a hyphen. -+func_len () -+{ -+ func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` -+} -+ -+_LT_EOF -+esac -+ -+case $lt_shell_append in -+ yes) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$1+=\$2" -+} -+_LT_EOF -+ ;; -+ *) -+ cat << \_LT_EOF >> "$cfgfile" -+ -+# func_append var value -+# Append VALUE to the end of shell variable VAR. -+func_append () -+{ -+ eval "$1=\$$1\$2" -+} -+ -+_LT_EOF -+ ;; -+ esac -+ -+ -+ sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ -+ || (rm -f "$cfgfile"; exit 1) -+ -+ mv -f "$cfgfile" "$ofile" || -+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") -+ chmod +x "$ofile" -+ -+ ;; -+ "default-1":C) -+ for ac_file in $CONFIG_FILES; do -+ # Support "outfile[:infile[:infile...]]" -+ case "$ac_file" in -+ *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; -+ esac -+ # PO directories have a Makefile.in generated from Makefile.in.in. -+ case "$ac_file" in */Makefile.in) -+ # Adjust a relative srcdir. -+ ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` -+ ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'` -+ ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` -+ # In autoconf-2.13 it is called $ac_given_srcdir. -+ # In autoconf-2.50 it is called $srcdir. -+ test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" -+ case "$ac_given_srcdir" in -+ .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; -+ /*) top_srcdir="$ac_given_srcdir" ;; -+ *) top_srcdir="$ac_dots$ac_given_srcdir" ;; -+ esac -+ if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then -+ rm -f "$ac_dir/POTFILES" -+ test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" -+ cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" -+ POMAKEFILEDEPS="POTFILES.in" -+ # ALL_LINGUAS, POFILES, GMOFILES, UPDATEPOFILES, DUMMYPOFILES depend -+ # on $ac_dir but don't depend on user-specified configuration -+ # parameters. -+ if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then -+ # The LINGUAS file contains the set of available languages. -+ if test -n "$OBSOLETE_ALL_LINGUAS"; then -+ test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" -+ fi -+ ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"` -+ # Hide the ALL_LINGUAS assigment from automake. -+ eval 'ALL_LINGUAS''=$ALL_LINGUAS_' -+ POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" -+ else -+ # The set of available languages was given in configure.in. -+ eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' -+ fi -+ case "$ac_given_srcdir" in -+ .) srcdirpre= ;; -+ *) srcdirpre='$(srcdir)/' ;; -+ esac -+ POFILES= -+ GMOFILES= -+ UPDATEPOFILES= -+ DUMMYPOFILES= -+ for lang in $ALL_LINGUAS; do -+ POFILES="$POFILES $srcdirpre$lang.po" -+ GMOFILES="$GMOFILES $srcdirpre$lang.gmo" -+ UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" -+ DUMMYPOFILES="$DUMMYPOFILES $lang.nop" -+ done -+ # CATALOGS depends on both $ac_dir and the user's LINGUAS -+ # environment variable. -+ INST_LINGUAS= -+ if test -n "$ALL_LINGUAS"; then -+ for presentlang in $ALL_LINGUAS; do -+ useit=no -+ if test "%UNSET%" != "$LINGUAS"; then -+ desiredlanguages="$LINGUAS" -+ else -+ desiredlanguages="$ALL_LINGUAS" -+ fi -+ for desiredlang in $desiredlanguages; do -+ # Use the presentlang catalog if desiredlang is -+ # a. equal to presentlang, or -+ # b. a variant of presentlang (because in this case, -+ # presentlang can be used as a fallback for messages -+ # which are not translated in the desiredlang catalog). -+ case "$desiredlang" in -+ "$presentlang"*) useit=yes;; -+ esac -+ done -+ if test $useit = yes; then -+ INST_LINGUAS="$INST_LINGUAS $presentlang" -+ fi -+ done -+ fi -+ CATALOGS= -+ if test -n "$INST_LINGUAS"; then -+ for lang in $INST_LINGUAS; do -+ CATALOGS="$CATALOGS $lang.gmo" -+ done -+ fi -+ test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" -+ sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" -+ for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do -+ if test -f "$f"; then -+ case "$f" in -+ *.orig | *.bak | *~) ;; -+ *) cat "$f" >> "$ac_dir/Makefile" ;; -+ esac -+ fi -+ done -+ fi -+ ;; -+ esac -+ done ;; -+ -+ esac -+done # for ac_tag -+ -+ -+as_fn_exit 0 -+_ACEOF -+ac_clean_files=$ac_clean_files_save -+ -+test $ac_write_fail = 0 || -+ as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 -+ -+ -+# configure is writing to config.log, and then calls config.status. -+# config.status does its own redirection, appending to config.log. -+# Unfortunately, on DOS this fails, as config.log is still kept open -+# by configure, so config.status won't be able to write to it; its -+# output is simply discarded. So we exec the FD to /dev/null, -+# effectively closing config.log, so it can be properly (re)opened and -+# appended to by config.status. When coming back to configure, we -+# need to make the FD available again. -+if test "$no_create" != yes; then -+ ac_cs_success=: -+ ac_config_status_args= -+ test "$silent" = yes && -+ ac_config_status_args="$ac_config_status_args --quiet" -+ exec 5>/dev/null -+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false -+ exec 5>>config.log -+ # Use ||, not &&, to avoid exiting from the if with $? = 1, which -+ # would make configure fail if this is the last instruction. -+ $ac_cs_success || as_fn_exit $? -+fi -+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -+fi -+ -diff -Nur binutils-2.21.orig/ld/autom4te.cache/requests binutils-2.21/ld/autom4te.cache/requests ---- binutils-2.21.orig/ld/autom4te.cache/requests 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/autom4te.cache/requests 2011-08-28 14:56:22.487981405 +0200 -@@ -0,0 +1,68 @@ -+# This file was generated. -+# It contains the lists of macros which have been traced. -+# It can be safely removed. -+ -+@request = ( -+ bless( [ -+ '0', -+ 1, -+ [ -+ '/usr/share/autoconf2.64' -+ ], -+ [ -+ '/usr/share/autoconf2.64/autoconf/autoconf.m4f', -+ 'aclocal.m4', -+ 'configure.in' -+ ], -+ { -+ '_LT_AC_TAGCONFIG' => 1, -+ 'AM_PROG_F77_C_O' => 1, -+ 'AC_INIT' => 1, -+ 'm4_pattern_forbid' => 1, -+ '_AM_COND_IF' => 1, -+ 'AC_CANONICAL_TARGET' => 1, -+ 'AC_SUBST' => 1, -+ 'AC_CONFIG_LIBOBJ_DIR' => 1, -+ 'AC_FC_SRCEXT' => 1, -+ 'AC_CANONICAL_HOST' => 1, -+ 'AC_PROG_LIBTOOL' => 1, -+ 'AM_INIT_AUTOMAKE' => 1, -+ 'AC_CONFIG_SUBDIRS' => 1, -+ 'AM_AUTOMAKE_VERSION' => 1, -+ 'LT_CONFIG_LTDL_DIR' => 1, -+ 'AC_REQUIRE_AUX_FILE' => 1, -+ 'AC_CONFIG_LINKS' => 1, -+ 'm4_sinclude' => 1, -+ 'LT_SUPPORTED_TAG' => 1, -+ 'AM_MAINTAINER_MODE' => 1, -+ 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, -+ '_m4_warn' => 1, -+ 'AM_PROG_CXX_C_O' => 1, -+ '_AM_COND_ENDIF' => 1, -+ 'AM_ENABLE_MULTILIB' => 1, -+ 'AM_SILENT_RULES' => 1, -+ 'AC_CONFIG_FILES' => 1, -+ 'include' => 1, -+ 'LT_INIT' => 1, -+ 'AM_GNU_GETTEXT' => 1, -+ 'AC_LIBSOURCE' => 1, -+ 'AM_PROG_FC_C_O' => 1, -+ 'AC_CANONICAL_BUILD' => 1, -+ 'AC_FC_FREEFORM' => 1, -+ 'AH_OUTPUT' => 1, -+ '_AM_SUBST_NOTMAKE' => 1, -+ 'AC_CONFIG_AUX_DIR' => 1, -+ 'sinclude' => 1, -+ 'm4_pattern_allow' => 1, -+ 'AM_PROG_CC_C_O' => 1, -+ 'AC_CANONICAL_SYSTEM' => 1, -+ 'AM_CONDITIONAL' => 1, -+ 'AC_CONFIG_HEADERS' => 1, -+ 'AC_DEFINE_TRACE_LITERAL' => 1, -+ 'm4_include' => 1, -+ '_AM_COND_ELSE' => 1, -+ 'AC_SUBST_TRACE' => 1 -+ } -+ ], 'Autom4te::Request' ) -+ ); -+ -diff -Nur binutils-2.21.orig/ld/autom4te.cache/traces.0 binutils-2.21/ld/autom4te.cache/traces.0 ---- binutils-2.21.orig/ld/autom4te.cache/traces.0 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/autom4te.cache/traces.0 2011-08-28 14:56:22.547980166 +0200 -@@ -0,0 +1,912 @@ -+m4trace:aclocal.m4:992: -1- m4_include([../bfd/acinclude.m4]) -+m4trace:../bfd/acinclude.m4:1: -1- sinclude([../config/zlib.m4]) -+m4trace:aclocal.m4:993: -1- m4_include([../bfd/warning.m4]) -+m4trace:aclocal.m4:994: -1- m4_include([../config/acx.m4]) -+m4trace:aclocal.m4:995: -1- m4_include([../config/depstand.m4]) -+m4trace:aclocal.m4:996: -1- m4_include([../config/gettext-sister.m4]) -+m4trace:aclocal.m4:997: -1- m4_include([../config/largefile.m4]) -+m4trace:aclocal.m4:998: -1- m4_include([../config/lead-dot.m4]) -+m4trace:aclocal.m4:999: -1- m4_include([../config/nls.m4]) -+m4trace:aclocal.m4:1000: -1- m4_include([../config/override.m4]) -+m4trace:aclocal.m4:1001: -1- m4_include([../config/plugins.m4]) -+m4trace:aclocal.m4:1002: -1- m4_include([../config/po.m4]) -+m4trace:aclocal.m4:1003: -1- m4_include([../config/progtest.m4]) -+m4trace:aclocal.m4:1004: -1- m4_include([../libtool.m4]) -+m4trace:aclocal.m4:1005: -1- m4_include([../ltoptions.m4]) -+m4trace:aclocal.m4:1006: -1- m4_include([../ltsugar.m4]) -+m4trace:aclocal.m4:1007: -1- m4_include([../ltversion.m4]) -+m4trace:aclocal.m4:1008: -1- m4_include([../lt~obsolete.m4]) -+m4trace:configure.in:4: -1- AC_INIT -+m4trace:configure.in:4: -1- m4_pattern_forbid([^_?A[CHUM]_]) -+m4trace:configure.in:4: -1- m4_pattern_forbid([_AC_]) -+m4trace:configure.in:4: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) -+m4trace:configure.in:4: -1- m4_pattern_allow([^AS_FLAGS$]) -+m4trace:configure.in:4: -1- m4_pattern_forbid([^_?m4_]) -+m4trace:configure.in:4: -1- m4_pattern_forbid([^dnl$]) -+m4trace:configure.in:4: -1- m4_pattern_forbid([^_?AS_]) -+m4trace:configure.in:4: -1- AC_SUBST([SHELL]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([SHELL]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^SHELL$]) -+m4trace:configure.in:4: -1- AC_SUBST([PATH_SEPARATOR]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PATH_SEPARATOR$]) -+m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([PACKAGE_NAME]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_NAME$]) -+m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -+m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -+m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([PACKAGE_STRING]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_STRING$]) -+m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -+m4trace:configure.in:4: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL], ['AC_PACKAGE_URL'])]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([PACKAGE_URL]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_URL$]) -+m4trace:configure.in:4: -1- AC_SUBST([exec_prefix], [NONE]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([exec_prefix]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^exec_prefix$]) -+m4trace:configure.in:4: -1- AC_SUBST([prefix], [NONE]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([prefix]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^prefix$]) -+m4trace:configure.in:4: -1- AC_SUBST([program_transform_name], [s,x,x,]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([program_transform_name]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^program_transform_name$]) -+m4trace:configure.in:4: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([bindir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^bindir$]) -+m4trace:configure.in:4: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([sbindir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^sbindir$]) -+m4trace:configure.in:4: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([libexecdir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^libexecdir$]) -+m4trace:configure.in:4: -1- AC_SUBST([datarootdir], ['${prefix}/share']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([datarootdir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^datarootdir$]) -+m4trace:configure.in:4: -1- AC_SUBST([datadir], ['${datarootdir}']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([datadir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^datadir$]) -+m4trace:configure.in:4: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([sysconfdir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^sysconfdir$]) -+m4trace:configure.in:4: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([sharedstatedir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^sharedstatedir$]) -+m4trace:configure.in:4: -1- AC_SUBST([localstatedir], ['${prefix}/var']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([localstatedir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^localstatedir$]) -+m4trace:configure.in:4: -1- AC_SUBST([includedir], ['${prefix}/include']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([includedir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^includedir$]) -+m4trace:configure.in:4: -1- AC_SUBST([oldincludedir], ['/usr/include']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([oldincludedir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^oldincludedir$]) -+m4trace:configure.in:4: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], -+ ['${datarootdir}/doc/${PACKAGE_TARNAME}'], -+ ['${datarootdir}/doc/${PACKAGE}'])]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([docdir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^docdir$]) -+m4trace:configure.in:4: -1- AC_SUBST([infodir], ['${datarootdir}/info']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([infodir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^infodir$]) -+m4trace:configure.in:4: -1- AC_SUBST([htmldir], ['${docdir}']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([htmldir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^htmldir$]) -+m4trace:configure.in:4: -1- AC_SUBST([dvidir], ['${docdir}']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([dvidir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^dvidir$]) -+m4trace:configure.in:4: -1- AC_SUBST([pdfdir], ['${docdir}']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([pdfdir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^pdfdir$]) -+m4trace:configure.in:4: -1- AC_SUBST([psdir], ['${docdir}']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([psdir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^psdir$]) -+m4trace:configure.in:4: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([libdir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^libdir$]) -+m4trace:configure.in:4: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([localedir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^localedir$]) -+m4trace:configure.in:4: -1- AC_SUBST([mandir], ['${datarootdir}/man']) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([mandir]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^mandir$]) -+m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_NAME$]) -+m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ -+@%:@undef PACKAGE_NAME]) -+m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -+m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ -+@%:@undef PACKAGE_TARNAME]) -+m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -+m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ -+@%:@undef PACKAGE_VERSION]) -+m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_STRING$]) -+m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ -+@%:@undef PACKAGE_STRING]) -+m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -+m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ -+@%:@undef PACKAGE_BUGREPORT]) -+m4trace:configure.in:4: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^PACKAGE_URL$]) -+m4trace:configure.in:4: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */ -+@%:@undef PACKAGE_URL]) -+m4trace:configure.in:4: -1- AC_SUBST([DEFS]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([DEFS]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^DEFS$]) -+m4trace:configure.in:4: -1- AC_SUBST([ECHO_C]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([ECHO_C]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^ECHO_C$]) -+m4trace:configure.in:4: -1- AC_SUBST([ECHO_N]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([ECHO_N]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^ECHO_N$]) -+m4trace:configure.in:4: -1- AC_SUBST([ECHO_T]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([ECHO_T]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^ECHO_T$]) -+m4trace:configure.in:4: -1- AC_SUBST([LIBS]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([LIBS]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^LIBS$]) -+m4trace:configure.in:4: -1- AC_SUBST([build_alias]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([build_alias]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^build_alias$]) -+m4trace:configure.in:4: -1- AC_SUBST([host_alias]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([host_alias]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^host_alias$]) -+m4trace:configure.in:4: -1- AC_SUBST([target_alias]) -+m4trace:configure.in:4: -1- AC_SUBST_TRACE([target_alias]) -+m4trace:configure.in:4: -1- m4_pattern_allow([^target_alias$]) -+m4trace:configure.in:7: -1- AC_CANONICAL_TARGET -+m4trace:configure.in:7: -1- AC_CANONICAL_HOST -+m4trace:configure.in:7: -1- AC_CANONICAL_BUILD -+m4trace:configure.in:7: -1- AC_REQUIRE_AUX_FILE([config.sub]) -+m4trace:configure.in:7: -1- AC_REQUIRE_AUX_FILE([config.guess]) -+m4trace:configure.in:7: -1- AC_SUBST([build], [$ac_cv_build]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([build]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^build$]) -+m4trace:configure.in:7: -1- AC_SUBST([build_cpu], [$[1]]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([build_cpu]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^build_cpu$]) -+m4trace:configure.in:7: -1- AC_SUBST([build_vendor], [$[2]]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([build_vendor]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^build_vendor$]) -+m4trace:configure.in:7: -1- AC_SUBST([build_os]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([build_os]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^build_os$]) -+m4trace:configure.in:7: -1- AC_SUBST([host], [$ac_cv_host]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([host]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^host$]) -+m4trace:configure.in:7: -1- AC_SUBST([host_cpu], [$[1]]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([host_cpu]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^host_cpu$]) -+m4trace:configure.in:7: -1- AC_SUBST([host_vendor], [$[2]]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([host_vendor]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^host_vendor$]) -+m4trace:configure.in:7: -1- AC_SUBST([host_os]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([host_os]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^host_os$]) -+m4trace:configure.in:7: -1- AC_SUBST([target], [$ac_cv_target]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([target]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^target$]) -+m4trace:configure.in:7: -1- AC_SUBST([target_cpu], [$[1]]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([target_cpu]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^target_cpu$]) -+m4trace:configure.in:7: -1- AC_SUBST([target_vendor], [$[2]]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([target_vendor]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^target_vendor$]) -+m4trace:configure.in:7: -1- AC_SUBST([target_os]) -+m4trace:configure.in:7: -1- AC_SUBST_TRACE([target_os]) -+m4trace:configure.in:7: -1- m4_pattern_allow([^target_os$]) -+m4trace:configure.in:8: -1- _m4_warn([obsolete], [The macro `AC_ISC_POSIX' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/specific.m4:464: AC_ISC_POSIX is expanded from... -+configure.in:8: the top level]) -+m4trace:configure.in:8: -1- AC_SUBST([CC]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:8: -1- AC_SUBST([CFLAGS]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([CFLAGS]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^CFLAGS$]) -+m4trace:configure.in:8: -1- AC_SUBST([LDFLAGS]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([LDFLAGS]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^LDFLAGS$]) -+m4trace:configure.in:8: -1- AC_SUBST([LIBS]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([LIBS]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^LIBS$]) -+m4trace:configure.in:8: -1- AC_SUBST([CPPFLAGS]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([CPPFLAGS]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^CPPFLAGS$]) -+m4trace:configure.in:8: -1- AC_SUBST([CC]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:8: -1- AC_SUBST([CC]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:8: -1- AC_SUBST([CC]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:8: -1- AC_SUBST([CC]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:8: -1- AC_SUBST([ac_ct_CC]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([ac_ct_CC]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^ac_ct_CC$]) -+m4trace:configure.in:8: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([EXEEXT]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^EXEEXT$]) -+m4trace:configure.in:8: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) -+m4trace:configure.in:8: -1- AC_SUBST_TRACE([OBJEXT]) -+m4trace:configure.in:8: -1- m4_pattern_allow([^OBJEXT$]) -+m4trace:configure.in:13: -1- AM_INIT_AUTOMAKE([ld], [${BFD_VERSION}]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) -+m4trace:configure.in:13: -1- AM_AUTOMAKE_VERSION([1.11.1]) -+m4trace:configure.in:13: -1- AC_REQUIRE_AUX_FILE([install-sh]) -+m4trace:configure.in:13: -1- AC_SUBST([INSTALL_PROGRAM]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) -+m4trace:configure.in:13: -1- AC_SUBST([INSTALL_SCRIPT]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) -+m4trace:configure.in:13: -1- AC_SUBST([INSTALL_DATA]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([INSTALL_DATA]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^INSTALL_DATA$]) -+m4trace:configure.in:13: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__isrc]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^am__isrc$]) -+m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([am__isrc]) -+m4trace:configure.in:13: -1- AC_SUBST([CYGPATH_W]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([CYGPATH_W]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^CYGPATH_W$]) -+m4trace:configure.in:13: -1- AC_SUBST([PACKAGE], [ld]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([PACKAGE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^PACKAGE$]) -+m4trace:configure.in:13: -1- AC_SUBST([VERSION], [${BFD_VERSION}]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([VERSION]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^VERSION$]) -+m4trace:configure.in:13: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^PACKAGE$]) -+m4trace:configure.in:13: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ -+@%:@undef PACKAGE]) -+m4trace:configure.in:13: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^VERSION$]) -+m4trace:configure.in:13: -1- AH_OUTPUT([VERSION], [/* Version number of package */ -+@%:@undef VERSION]) -+m4trace:configure.in:13: -1- AC_REQUIRE_AUX_FILE([missing]) -+m4trace:configure.in:13: -1- AC_SUBST([ACLOCAL]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([ACLOCAL]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^ACLOCAL$]) -+m4trace:configure.in:13: -1- AC_SUBST([AUTOCONF]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([AUTOCONF]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AUTOCONF$]) -+m4trace:configure.in:13: -1- AC_SUBST([AUTOMAKE]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([AUTOMAKE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AUTOMAKE$]) -+m4trace:configure.in:13: -1- AC_SUBST([AUTOHEADER]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([AUTOHEADER]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AUTOHEADER$]) -+m4trace:configure.in:13: -1- AC_SUBST([MAKEINFO]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([MAKEINFO]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^MAKEINFO$]) -+m4trace:configure.in:13: -1- AC_SUBST([install_sh]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([install_sh]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^install_sh$]) -+m4trace:configure.in:13: -1- AC_SUBST([STRIP]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([STRIP]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^STRIP$]) -+m4trace:configure.in:13: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) -+m4trace:configure.in:13: -1- AC_REQUIRE_AUX_FILE([install-sh]) -+m4trace:configure.in:13: -1- AC_SUBST([MKDIR_P]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([MKDIR_P]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^MKDIR_P$]) -+m4trace:configure.in:13: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([mkdir_p]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^mkdir_p$]) -+m4trace:configure.in:13: -1- AC_SUBST([AWK]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([AWK]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AWK$]) -+m4trace:configure.in:13: -1- AC_SUBST([SET_MAKE]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([SET_MAKE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^SET_MAKE$]) -+m4trace:configure.in:13: -1- AC_SUBST([am__leading_dot]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__leading_dot]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^am__leading_dot$]) -+m4trace:configure.in:13: -1- AC_SUBST([AMTAR]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([AMTAR]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AMTAR$]) -+m4trace:configure.in:13: -1- AC_SUBST([am__tar]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__tar]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^am__tar$]) -+m4trace:configure.in:13: -1- AC_SUBST([am__untar]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__untar]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^am__untar$]) -+m4trace:configure.in:13: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([DEPDIR]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^DEPDIR$]) -+m4trace:configure.in:13: -1- AC_SUBST([am__include]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__include]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^am__include$]) -+m4trace:configure.in:13: -1- AC_SUBST([am__quote]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__quote]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^am__quote$]) -+m4trace:configure.in:13: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -+m4trace:configure.in:13: -1- AC_SUBST([AMDEP_TRUE]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([AMDEP_TRUE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AMDEP_TRUE$]) -+m4trace:configure.in:13: -1- AC_SUBST([AMDEP_FALSE]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([AMDEP_FALSE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AMDEP_FALSE$]) -+m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) -+m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) -+m4trace:configure.in:13: -1- AC_SUBST([AMDEPBACKSLASH]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) -+m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) -+m4trace:configure.in:13: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([CCDEPMODE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^CCDEPMODE$]) -+m4trace:configure.in:13: -1- AM_CONDITIONAL([am__fastdepCC], [ -+ test "x$enable_dependency_tracking" != xno \ -+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -+m4trace:configure.in:13: -1- AC_SUBST([am__fastdepCC_TRUE]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -+m4trace:configure.in:13: -1- AC_SUBST([am__fastdepCC_FALSE]) -+m4trace:configure.in:13: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) -+m4trace:configure.in:13: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -+m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -+m4trace:configure.in:13: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -+m4trace:configure.in:14: -1- AM_MAINTAINER_MODE -+m4trace:configure.in:14: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) -+m4trace:configure.in:14: -1- AC_SUBST([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:14: -1- AC_SUBST_TRACE([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:14: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$]) -+m4trace:configure.in:14: -1- AC_SUBST([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:14: -1- AC_SUBST_TRACE([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:14: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$]) -+m4trace:configure.in:14: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:14: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:14: -1- AC_SUBST([MAINT]) -+m4trace:configure.in:14: -1- AC_SUBST_TRACE([MAINT]) -+m4trace:configure.in:14: -1- m4_pattern_allow([^MAINT$]) -+m4trace:configure.in:68: -1- AC_SUBST([use_sysroot]) -+m4trace:configure.in:68: -1- AC_SUBST_TRACE([use_sysroot]) -+m4trace:configure.in:68: -1- m4_pattern_allow([^use_sysroot$]) -+m4trace:configure.in:69: -1- AC_SUBST([TARGET_SYSTEM_ROOT]) -+m4trace:configure.in:69: -1- AC_SUBST_TRACE([TARGET_SYSTEM_ROOT]) -+m4trace:configure.in:69: -1- m4_pattern_allow([^TARGET_SYSTEM_ROOT$]) -+m4trace:configure.in:70: -1- AC_SUBST([TARGET_SYSTEM_ROOT_DEFINE]) -+m4trace:configure.in:70: -1- AC_SUBST_TRACE([TARGET_SYSTEM_ROOT_DEFINE]) -+m4trace:configure.in:70: -1- m4_pattern_allow([^TARGET_SYSTEM_ROOT_DEFINE$]) -+m4trace:configure.in:92: -1- AC_SUBST([install_as_default]) -+m4trace:configure.in:92: -1- AC_SUBST_TRACE([install_as_default]) -+m4trace:configure.in:92: -1- m4_pattern_allow([^install_as_default$]) -+m4trace:configure.in:93: -1- AC_SUBST([installed_linker]) -+m4trace:configure.in:93: -1- AC_SUBST_TRACE([installed_linker]) -+m4trace:configure.in:93: -1- m4_pattern_allow([^installed_linker$]) -+m4trace:configure.in:106: -1- AC_DEFINE_TRACE_LITERAL([GOT_HANDLING_DEFAULT]) -+m4trace:configure.in:106: -1- m4_pattern_allow([^GOT_HANDLING_DEFAULT$]) -+m4trace:configure.in:106: -1- AH_OUTPUT([GOT_HANDLING_DEFAULT], [/* Define to choose default GOT handling scheme */ -+@%:@undef GOT_HANDLING_DEFAULT]) -+m4trace:configure.in:109: -1- AC_DEFINE_TRACE_LITERAL([GOT_HANDLING_DEFAULT]) -+m4trace:configure.in:109: -1- m4_pattern_allow([^GOT_HANDLING_DEFAULT$]) -+m4trace:configure.in:109: -1- AH_OUTPUT([GOT_HANDLING_DEFAULT], [/* Define to choose default GOT handling scheme */ -+@%:@undef GOT_HANDLING_DEFAULT]) -+m4trace:configure.in:112: -1- AC_DEFINE_TRACE_LITERAL([GOT_HANDLING_DEFAULT]) -+m4trace:configure.in:112: -1- m4_pattern_allow([^GOT_HANDLING_DEFAULT$]) -+m4trace:configure.in:112: -1- AH_OUTPUT([GOT_HANDLING_DEFAULT], [/* Define to choose default GOT handling scheme */ -+@%:@undef GOT_HANDLING_DEFAULT]) -+m4trace:configure.in:115: -1- AC_DEFINE_TRACE_LITERAL([GOT_HANDLING_DEFAULT]) -+m4trace:configure.in:115: -1- m4_pattern_allow([^GOT_HANDLING_DEFAULT$]) -+m4trace:configure.in:115: -1- AH_OUTPUT([GOT_HANDLING_DEFAULT], [/* Define to choose default GOT handling scheme */ -+@%:@undef GOT_HANDLING_DEFAULT]) -+m4trace:configure.in:120: -1- AC_SUBST([CPP]) -+m4trace:configure.in:120: -1- AC_SUBST_TRACE([CPP]) -+m4trace:configure.in:120: -1- m4_pattern_allow([^CPP$]) -+m4trace:configure.in:120: -1- AC_SUBST([CPPFLAGS]) -+m4trace:configure.in:120: -1- AC_SUBST_TRACE([CPPFLAGS]) -+m4trace:configure.in:120: -1- m4_pattern_allow([^CPPFLAGS$]) -+m4trace:configure.in:120: -1- AC_SUBST([CPP]) -+m4trace:configure.in:120: -1- AC_SUBST_TRACE([CPP]) -+m4trace:configure.in:120: -1- m4_pattern_allow([^CPP$]) -+m4trace:configure.in:120: -1- AC_SUBST([GREP]) -+m4trace:configure.in:120: -1- AC_SUBST_TRACE([GREP]) -+m4trace:configure.in:120: -1- m4_pattern_allow([^GREP$]) -+m4trace:configure.in:120: -1- AC_SUBST([EGREP]) -+m4trace:configure.in:120: -1- AC_SUBST_TRACE([EGREP]) -+m4trace:configure.in:120: -1- m4_pattern_allow([^EGREP$]) -+m4trace:configure.in:120: -1- AC_SUBST([WARN_CFLAGS]) -+m4trace:configure.in:120: -1- AC_SUBST_TRACE([WARN_CFLAGS]) -+m4trace:configure.in:120: -1- m4_pattern_allow([^WARN_CFLAGS$]) -+m4trace:configure.in:120: -1- AC_SUBST([NO_WERROR]) -+m4trace:configure.in:120: -1- AC_SUBST_TRACE([NO_WERROR]) -+m4trace:configure.in:120: -1- m4_pattern_allow([^NO_WERROR$]) -+m4trace:configure.in:122: -1- AC_CONFIG_HEADERS([config.h:config.in]) -+m4trace:configure.in:133: -1- AC_SUBST([CC]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:133: -1- AC_SUBST([CFLAGS]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([CFLAGS]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^CFLAGS$]) -+m4trace:configure.in:133: -1- AC_SUBST([LDFLAGS]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([LDFLAGS]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^LDFLAGS$]) -+m4trace:configure.in:133: -1- AC_SUBST([LIBS]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([LIBS]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^LIBS$]) -+m4trace:configure.in:133: -1- AC_SUBST([CPPFLAGS]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([CPPFLAGS]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^CPPFLAGS$]) -+m4trace:configure.in:133: -1- AC_SUBST([CC]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:133: -1- AC_SUBST([CC]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:133: -1- AC_SUBST([CC]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:133: -1- AC_SUBST([CC]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([CC]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^CC$]) -+m4trace:configure.in:133: -1- AC_SUBST([ac_ct_CC]) -+m4trace:configure.in:133: -1- AC_SUBST_TRACE([ac_ct_CC]) -+m4trace:configure.in:133: -1- m4_pattern_allow([^ac_ct_CC$]) -+m4trace:configure.in:134: -1- _m4_warn([obsolete], [The macro `AC_GNU_SOURCE' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/specific.m4:332: AC_GNU_SOURCE is expanded from... -+configure.in:134: the top level]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^STDC_HEADERS$]) -+m4trace:configure.in:134: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ -+@%:@undef STDC_HEADERS]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the <sys/types.h> header file. */ -+@%:@undef HAVE_SYS_TYPES_H]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */ -+@%:@undef HAVE_SYS_STAT_H]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */ -+@%:@undef HAVE_STDLIB_H]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */ -+@%:@undef HAVE_STRING_H]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */ -+@%:@undef HAVE_MEMORY_H]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */ -+@%:@undef HAVE_STRINGS_H]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */ -+@%:@undef HAVE_INTTYPES_H]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */ -+@%:@undef HAVE_STDINT_H]) -+m4trace:configure.in:134: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */ -+@%:@undef HAVE_UNISTD_H]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_SOURCE]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^_POSIX_SOURCE$]) -+m4trace:configure.in:134: -1- AH_OUTPUT([_POSIX_SOURCE], [/* Define to 1 if you need to in order for `stat\' and other things to work. */ -+@%:@undef _POSIX_SOURCE]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_1_SOURCE]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^_POSIX_1_SOURCE$]) -+m4trace:configure.in:134: -1- AH_OUTPUT([_POSIX_1_SOURCE], [/* Define to 2 if the system does not provide POSIX.1 features except with -+ this defined. */ -+@%:@undef _POSIX_1_SOURCE]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([_MINIX]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^_MINIX$]) -+m4trace:configure.in:134: -1- AH_OUTPUT([_MINIX], [/* Define to 1 if on MINIX. */ -+@%:@undef _MINIX]) -+m4trace:configure.in:134: -1- AH_OUTPUT([USE_SYSTEM_EXTENSIONS], [/* Enable extensions on AIX 3, Interix. */ -+#ifndef _ALL_SOURCE -+# undef _ALL_SOURCE -+#endif -+/* Enable GNU extensions on systems that have them. */ -+#ifndef _GNU_SOURCE -+# undef _GNU_SOURCE -+#endif -+/* Enable threading extensions on Solaris. */ -+#ifndef _POSIX_PTHREAD_SEMANTICS -+# undef _POSIX_PTHREAD_SEMANTICS -+#endif -+/* Enable extensions on HP NonStop. */ -+#ifndef _TANDEM_SOURCE -+# undef _TANDEM_SOURCE -+#endif -+/* Enable general extensions on Solaris. */ -+#ifndef __EXTENSIONS__ -+# undef __EXTENSIONS__ -+#endif -+]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([__EXTENSIONS__]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^__EXTENSIONS__$]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([_ALL_SOURCE]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^_ALL_SOURCE$]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([_GNU_SOURCE]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^_GNU_SOURCE$]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([_POSIX_PTHREAD_SEMANTICS]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^_POSIX_PTHREAD_SEMANTICS$]) -+m4trace:configure.in:134: -1- AC_DEFINE_TRACE_LITERAL([_TANDEM_SOURCE]) -+m4trace:configure.in:134: -1- m4_pattern_allow([^_TANDEM_SOURCE$]) -+m4trace:configure.in:136: -1- AC_DEFINE_TRACE_LITERAL([_FILE_OFFSET_BITS]) -+m4trace:configure.in:136: -1- m4_pattern_allow([^_FILE_OFFSET_BITS$]) -+m4trace:configure.in:136: -1- AH_OUTPUT([_FILE_OFFSET_BITS], [/* Number of bits in a file offset, on hosts where this is settable. */ -+@%:@undef _FILE_OFFSET_BITS]) -+m4trace:configure.in:136: -1- AC_DEFINE_TRACE_LITERAL([_LARGE_FILES]) -+m4trace:configure.in:136: -1- m4_pattern_allow([^_LARGE_FILES$]) -+m4trace:configure.in:136: -1- AH_OUTPUT([_LARGE_FILES], [/* Define for large files, on AIX-style hosts. */ -+@%:@undef _LARGE_FILES]) -+m4trace:configure.in:139: -1- LT_INIT -+m4trace:configure.in:139: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) -+m4trace:configure.in:139: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) -+m4trace:configure.in:139: -1- AC_SUBST([LIBTOOL]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([LIBTOOL]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^LIBTOOL$]) -+m4trace:configure.in:139: -1- AC_SUBST([SED]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([SED]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^SED$]) -+m4trace:configure.in:139: -1- AC_SUBST([FGREP]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([FGREP]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^FGREP$]) -+m4trace:configure.in:139: -1- AC_SUBST([GREP]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([GREP]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^GREP$]) -+m4trace:configure.in:139: -1- AC_SUBST([LD]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([LD]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^LD$]) -+m4trace:configure.in:139: -1- AC_SUBST([DUMPBIN]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([DUMPBIN]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^DUMPBIN$]) -+m4trace:configure.in:139: -1- AC_SUBST([ac_ct_DUMPBIN]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) -+m4trace:configure.in:139: -1- AC_SUBST([DUMPBIN]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([DUMPBIN]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^DUMPBIN$]) -+m4trace:configure.in:139: -1- AC_SUBST([NM]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([NM]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^NM$]) -+m4trace:configure.in:139: -1- AC_SUBST([LN_S], [$as_ln_s]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([LN_S]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^LN_S$]) -+m4trace:configure.in:139: -1- AC_SUBST([OBJDUMP]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([OBJDUMP]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^OBJDUMP$]) -+m4trace:configure.in:139: -1- AC_SUBST([OBJDUMP]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([OBJDUMP]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^OBJDUMP$]) -+m4trace:configure.in:139: -1- AC_SUBST([AR]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([AR]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^AR$]) -+m4trace:configure.in:139: -1- AC_SUBST([STRIP]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([STRIP]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^STRIP$]) -+m4trace:configure.in:139: -1- AC_SUBST([RANLIB]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([RANLIB]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^RANLIB$]) -+m4trace:configure.in:139: -1- m4_pattern_allow([LT_OBJDIR]) -+m4trace:configure.in:139: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^LT_OBJDIR$]) -+m4trace:configure.in:139: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries. -+ */ -+@%:@undef LT_OBJDIR]) -+m4trace:configure.in:139: -1- LT_SUPPORTED_TAG([CC]) -+m4trace:configure.in:139: -1- AC_SUBST([DSYMUTIL]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([DSYMUTIL]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^DSYMUTIL$]) -+m4trace:configure.in:139: -1- AC_SUBST([NMEDIT]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([NMEDIT]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^NMEDIT$]) -+m4trace:configure.in:139: -1- AC_SUBST([LIPO]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([LIPO]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^LIPO$]) -+m4trace:configure.in:139: -1- AC_SUBST([OTOOL]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([OTOOL]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^OTOOL$]) -+m4trace:configure.in:139: -1- AC_SUBST([OTOOL64]) -+m4trace:configure.in:139: -1- AC_SUBST_TRACE([OTOOL64]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^OTOOL64$]) -+m4trace:configure.in:139: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */ -+@%:@undef HAVE_DLFCN_H]) -+m4trace:configure.in:139: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DLFCN_H]) -+m4trace:configure.in:139: -1- m4_pattern_allow([^HAVE_DLFCN_H$]) -+m4trace:configure.in:142: -1- AC_SUBST([USE_NLS]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([USE_NLS]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^USE_NLS$]) -+m4trace:configure.in:142: -1- AC_SUBST([LIBINTL]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([LIBINTL]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^LIBINTL$]) -+m4trace:configure.in:142: -1- AC_SUBST([LIBINTL_DEP]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([LIBINTL_DEP]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^LIBINTL_DEP$]) -+m4trace:configure.in:142: -1- AC_SUBST([INCINTL]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([INCINTL]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^INCINTL$]) -+m4trace:configure.in:142: -1- AC_SUBST([XGETTEXT]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([XGETTEXT]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^XGETTEXT$]) -+m4trace:configure.in:142: -1- AC_SUBST([GMSGFMT]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([GMSGFMT]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^GMSGFMT$]) -+m4trace:configure.in:142: -1- AC_SUBST([POSUB]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([POSUB]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^POSUB$]) -+m4trace:configure.in:142: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^ENABLE_NLS$]) -+m4trace:configure.in:142: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native -+ language is requested. */ -+@%:@undef ENABLE_NLS]) -+m4trace:configure.in:142: -1- AC_SUBST([CATALOGS]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([CATALOGS]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^CATALOGS$]) -+m4trace:configure.in:142: -1- AC_SUBST([DATADIRNAME]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([DATADIRNAME]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^DATADIRNAME$]) -+m4trace:configure.in:142: -1- AC_SUBST([INSTOBJEXT]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([INSTOBJEXT]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^INSTOBJEXT$]) -+m4trace:configure.in:142: -1- AC_SUBST([GENCAT]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([GENCAT]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^GENCAT$]) -+m4trace:configure.in:142: -1- AC_SUBST([CATOBJEXT]) -+m4trace:configure.in:142: -1- AC_SUBST_TRACE([CATOBJEXT]) -+m4trace:configure.in:142: -1- m4_pattern_allow([^CATOBJEXT$]) -+m4trace:configure.in:143: -1- AC_SUBST([MKINSTALLDIRS]) -+m4trace:configure.in:143: -1- AC_SUBST_TRACE([MKINSTALLDIRS]) -+m4trace:configure.in:143: -1- m4_pattern_allow([^MKINSTALLDIRS$]) -+m4trace:configure.in:143: -1- AC_SUBST([USE_NLS]) -+m4trace:configure.in:143: -1- AC_SUBST_TRACE([USE_NLS]) -+m4trace:configure.in:143: -1- m4_pattern_allow([^USE_NLS$]) -+m4trace:configure.in:143: -1- AC_SUBST([MSGFMT]) -+m4trace:configure.in:143: -1- AC_SUBST_TRACE([MSGFMT]) -+m4trace:configure.in:143: -1- m4_pattern_allow([^MSGFMT$]) -+m4trace:configure.in:143: -1- AC_SUBST([GMSGFMT]) -+m4trace:configure.in:143: -1- AC_SUBST_TRACE([GMSGFMT]) -+m4trace:configure.in:143: -1- m4_pattern_allow([^GMSGFMT$]) -+m4trace:configure.in:143: -1- AC_SUBST([XGETTEXT]) -+m4trace:configure.in:143: -1- AC_SUBST_TRACE([XGETTEXT]) -+m4trace:configure.in:143: -1- m4_pattern_allow([^XGETTEXT$]) -+m4trace:configure.in:143: -1- AC_SUBST([MSGMERGE]) -+m4trace:configure.in:143: -1- AC_SUBST_TRACE([MSGMERGE]) -+m4trace:configure.in:143: -1- m4_pattern_allow([^MSGMERGE$]) -+m4trace:configure.in:143: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete. -+You should run autoupdate.], [../../lib/autoconf/status.m4:1040: AC_OUTPUT_COMMANDS is expanded from... -+../config/po.m4:23: AM_PO_SUBDIRS is expanded from... -+configure.in:143: the top level]) -+m4trace:configure.in:147: -1- AC_SUBST([YACC]) -+m4trace:configure.in:147: -1- AC_SUBST_TRACE([YACC]) -+m4trace:configure.in:147: -1- m4_pattern_allow([^YACC$]) -+m4trace:configure.in:147: -1- AC_SUBST([YACC]) -+m4trace:configure.in:147: -1- AC_SUBST_TRACE([YACC]) -+m4trace:configure.in:147: -1- m4_pattern_allow([^YACC$]) -+m4trace:configure.in:147: -1- AC_SUBST([YFLAGS]) -+m4trace:configure.in:147: -1- AC_SUBST_TRACE([YFLAGS]) -+m4trace:configure.in:147: -1- m4_pattern_allow([^YFLAGS$]) -+m4trace:configure.in:148: -1- AC_SUBST([LEX]) -+m4trace:configure.in:148: -1- AC_SUBST_TRACE([LEX]) -+m4trace:configure.in:148: -1- m4_pattern_allow([^LEX$]) -+m4trace:configure.in:148: -1- AC_SUBST([LEX_OUTPUT_ROOT], [$ac_cv_prog_lex_root]) -+m4trace:configure.in:148: -1- AC_SUBST_TRACE([LEX_OUTPUT_ROOT]) -+m4trace:configure.in:148: -1- m4_pattern_allow([^LEX_OUTPUT_ROOT$]) -+m4trace:configure.in:148: -1- AC_SUBST([LEXLIB]) -+m4trace:configure.in:148: -1- AC_SUBST_TRACE([LEXLIB]) -+m4trace:configure.in:148: -1- m4_pattern_allow([^LEXLIB$]) -+m4trace:configure.in:148: -1- AC_DEFINE_TRACE_LITERAL([YYTEXT_POINTER]) -+m4trace:configure.in:148: -1- m4_pattern_allow([^YYTEXT_POINTER$]) -+m4trace:configure.in:148: -1- AH_OUTPUT([YYTEXT_POINTER], [/* Define to 1 if `lex\' declares `yytext\' as a `char *\' by default, not a -+ `char[]\'. */ -+@%:@undef YYTEXT_POINTER]) -+m4trace:configure.in:150: -1- AM_MAINTAINER_MODE -+m4trace:configure.in:150: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) -+m4trace:configure.in:150: -1- AC_SUBST([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:150: -1- AC_SUBST_TRACE([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:150: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$]) -+m4trace:configure.in:150: -1- AC_SUBST([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:150: -1- AC_SUBST_TRACE([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:150: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$]) -+m4trace:configure.in:150: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_TRUE]) -+m4trace:configure.in:150: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_FALSE]) -+m4trace:configure.in:150: -1- AC_SUBST([MAINT]) -+m4trace:configure.in:150: -1- AC_SUBST_TRACE([MAINT]) -+m4trace:configure.in:150: -1- m4_pattern_allow([^MAINT$]) -+m4trace:configure.in:151: -1- AM_CONDITIONAL([GENINSRC_NEVER], [false]) -+m4trace:configure.in:151: -1- AC_SUBST([GENINSRC_NEVER_TRUE]) -+m4trace:configure.in:151: -1- AC_SUBST_TRACE([GENINSRC_NEVER_TRUE]) -+m4trace:configure.in:151: -1- m4_pattern_allow([^GENINSRC_NEVER_TRUE$]) -+m4trace:configure.in:151: -1- AC_SUBST([GENINSRC_NEVER_FALSE]) -+m4trace:configure.in:151: -1- AC_SUBST_TRACE([GENINSRC_NEVER_FALSE]) -+m4trace:configure.in:151: -1- m4_pattern_allow([^GENINSRC_NEVER_FALSE$]) -+m4trace:configure.in:151: -1- _AM_SUBST_NOTMAKE([GENINSRC_NEVER_TRUE]) -+m4trace:configure.in:151: -1- _AM_SUBST_NOTMAKE([GENINSRC_NEVER_FALSE]) -+m4trace:configure.in:152: -1- AC_SUBST([do_compare]) -+m4trace:configure.in:152: -1- AC_SUBST_TRACE([do_compare]) -+m4trace:configure.in:152: -1- m4_pattern_allow([^do_compare$]) -+m4trace:configure.in:156: -1- AC_SUBST([HDEFINES]) -+m4trace:configure.in:156: -1- AC_SUBST_TRACE([HDEFINES]) -+m4trace:configure.in:156: -1- m4_pattern_allow([^HDEFINES$]) -+m4trace:configure.in:157: -1- AC_SUBST([HOSTING_CRT0]) -+m4trace:configure.in:157: -1- AC_SUBST_TRACE([HOSTING_CRT0]) -+m4trace:configure.in:157: -1- m4_pattern_allow([^HOSTING_CRT0$]) -+m4trace:configure.in:158: -1- AC_SUBST([HOSTING_LIBS]) -+m4trace:configure.in:158: -1- AC_SUBST_TRACE([HOSTING_LIBS]) -+m4trace:configure.in:158: -1- m4_pattern_allow([^HOSTING_LIBS$]) -+m4trace:configure.in:159: -1- AC_SUBST([NATIVE_LIB_DIRS]) -+m4trace:configure.in:159: -1- AC_SUBST_TRACE([NATIVE_LIB_DIRS]) -+m4trace:configure.in:159: -1- m4_pattern_allow([^NATIVE_LIB_DIRS$]) -+m4trace:configure.in:161: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */ -+@%:@undef HAVE_STRING_H]) -+m4trace:configure.in:161: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */ -+@%:@undef HAVE_STRINGS_H]) -+m4trace:configure.in:161: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */ -+@%:@undef HAVE_STDLIB_H]) -+m4trace:configure.in:161: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */ -+@%:@undef HAVE_UNISTD_H]) -+m4trace:configure.in:161: -1- AH_OUTPUT([HAVE_ELF_HINTS_H], [/* Define to 1 if you have the <elf-hints.h> header file. */ -+@%:@undef HAVE_ELF_HINTS_H]) -+m4trace:configure.in:161: -1- AH_OUTPUT([HAVE_LIMITS_H], [/* Define to 1 if you have the <limits.h> header file. */ -+@%:@undef HAVE_LIMITS_H]) -+m4trace:configure.in:161: -1- AH_OUTPUT([HAVE_SYS_PARAM_H], [/* Define to 1 if you have the <sys/param.h> header file. */ -+@%:@undef HAVE_SYS_PARAM_H]) -+m4trace:configure.in:162: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */ -+@%:@undef HAVE_FCNTL_H]) -+m4trace:configure.in:162: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the <sys/file.h> header file. */ -+@%:@undef HAVE_SYS_FILE_H]) -+m4trace:configure.in:162: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the <sys/time.h> header file. */ -+@%:@undef HAVE_SYS_TIME_H]) -+m4trace:configure.in:162: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the <sys/stat.h> header file. */ -+@%:@undef HAVE_SYS_STAT_H]) -+m4trace:configure.in:163: -1- AH_OUTPUT([HAVE_GLOB], [/* Define to 1 if you have the `glob\' function. */ -+@%:@undef HAVE_GLOB]) -+m4trace:configure.in:163: -1- AH_OUTPUT([HAVE_MKSTEMP], [/* Define to 1 if you have the `mkstemp\' function. */ -+@%:@undef HAVE_MKSTEMP]) -+m4trace:configure.in:163: -1- AH_OUTPUT([HAVE_REALPATH], [/* Define to 1 if you have the `realpath\' function. */ -+@%:@undef HAVE_REALPATH]) -+m4trace:configure.in:163: -1- AH_OUTPUT([HAVE_SBRK], [/* Define to 1 if you have the `sbrk\' function. */ -+@%:@undef HAVE_SBRK]) -+m4trace:configure.in:163: -1- AH_OUTPUT([HAVE_WAITPID], [/* Define to 1 if you have the `waitpid\' function. */ -+@%:@undef HAVE_WAITPID]) -+m4trace:configure.in:164: -1- AH_OUTPUT([HAVE_OPEN], [/* Define to 1 if you have the `open\' function. */ -+@%:@undef HAVE_OPEN]) -+m4trace:configure.in:164: -1- AH_OUTPUT([HAVE_LSEEK], [/* Define to 1 if you have the `lseek\' function. */ -+@%:@undef HAVE_LSEEK]) -+m4trace:configure.in:164: -1- AH_OUTPUT([HAVE_CLOSE], [/* Define to 1 if you have the `close\' function. */ -+@%:@undef HAVE_CLOSE]) -+m4trace:configure.in:165: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR\'. -+ */ -+@%:@undef HAVE_DIRENT_H]) -+m4trace:configure.in:165: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR\'. -+ */ -+@%:@undef HAVE_SYS_NDIR_H]) -+m4trace:configure.in:165: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR\'. -+ */ -+@%:@undef HAVE_SYS_DIR_H]) -+m4trace:configure.in:165: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR\'. */ -+@%:@undef HAVE_NDIR_H]) -+m4trace:configure.in:171: -1- AH_OUTPUT([HAVE_DLOPEN], [/* Define to 1 if you have the `dlopen\' function. */ -+@%:@undef HAVE_DLOPEN]) -+m4trace:configure.in:171: -1- AH_OUTPUT([HAVE_DLSYM], [/* Define to 1 if you have the `dlsym\' function. */ -+@%:@undef HAVE_DLSYM]) -+m4trace:configure.in:171: -1- AH_OUTPUT([HAVE_DLCLOSE], [/* Define to 1 if you have the `dlclose\' function. */ -+@%:@undef HAVE_DLCLOSE]) -+m4trace:configure.in:174: -1- AH_OUTPUT([HAVE_WINDOWS_H], [/* Define to 1 if you have the <Windows.h> header file. */ -+@%:@undef HAVE_WINDOWS_H]) -+m4trace:configure.in:174: -1- AC_DEFINE_TRACE_LITERAL([HAVE_WINDOWS_H]) -+m4trace:configure.in:174: -1- m4_pattern_allow([^HAVE_WINDOWS_H$]) -+m4trace:configure.in:176: -1- AM_CONDITIONAL([ENABLE_PLUGINS], [test x$enable_plugins = xyes]) -+m4trace:configure.in:176: -1- AC_SUBST([ENABLE_PLUGINS_TRUE]) -+m4trace:configure.in:176: -1- AC_SUBST_TRACE([ENABLE_PLUGINS_TRUE]) -+m4trace:configure.in:176: -1- m4_pattern_allow([^ENABLE_PLUGINS_TRUE$]) -+m4trace:configure.in:176: -1- AC_SUBST([ENABLE_PLUGINS_FALSE]) -+m4trace:configure.in:176: -1- AC_SUBST_TRACE([ENABLE_PLUGINS_FALSE]) -+m4trace:configure.in:176: -1- m4_pattern_allow([^ENABLE_PLUGINS_FALSE$]) -+m4trace:configure.in:176: -1- _AM_SUBST_NOTMAKE([ENABLE_PLUGINS_TRUE]) -+m4trace:configure.in:176: -1- _AM_SUBST_NOTMAKE([ENABLE_PLUGINS_FALSE]) -+m4trace:configure.in:184: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_GETOPT]) -+m4trace:configure.in:184: -1- m4_pattern_allow([^HAVE_DECL_GETOPT$]) -+m4trace:configure.in:184: -1- AH_OUTPUT([HAVE_DECL_GETOPT], [/* Is the prototype for getopt in <unistd.h> in the expected format? */ -+@%:@undef HAVE_DECL_GETOPT]) -+m4trace:configure.in:188: -1- AC_DEFINE_TRACE_LITERAL([USE_BINARY_FOPEN]) -+m4trace:configure.in:188: -1- m4_pattern_allow([^USE_BINARY_FOPEN$]) -+m4trace:configure.in:188: -1- AH_OUTPUT([USE_BINARY_FOPEN], [/* Use b modifier when opening binary files? */ -+@%:@undef USE_BINARY_FOPEN]) -+m4trace:configure.in:190: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_STRSTR]) -+m4trace:configure.in:190: -1- m4_pattern_allow([^HAVE_DECL_STRSTR$]) -+m4trace:configure.in:190: -1- AH_OUTPUT([HAVE_DECL_STRSTR], [/* Define to 1 if you have the declaration of `strstr\', and to 0 if you don\'t. -+ */ -+@%:@undef HAVE_DECL_STRSTR]) -+m4trace:configure.in:190: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_FREE]) -+m4trace:configure.in:190: -1- m4_pattern_allow([^HAVE_DECL_FREE$]) -+m4trace:configure.in:190: -1- AH_OUTPUT([HAVE_DECL_FREE], [/* Define to 1 if you have the declaration of `free\', and to 0 if you don\'t. -+ */ -+@%:@undef HAVE_DECL_FREE]) -+m4trace:configure.in:190: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_SBRK]) -+m4trace:configure.in:190: -1- m4_pattern_allow([^HAVE_DECL_SBRK$]) -+m4trace:configure.in:190: -1- AH_OUTPUT([HAVE_DECL_SBRK], [/* Define to 1 if you have the declaration of `sbrk\', and to 0 if you don\'t. -+ */ -+@%:@undef HAVE_DECL_SBRK]) -+m4trace:configure.in:190: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_GETENV]) -+m4trace:configure.in:190: -1- m4_pattern_allow([^HAVE_DECL_GETENV$]) -+m4trace:configure.in:190: -1- AH_OUTPUT([HAVE_DECL_GETENV], [/* Define to 1 if you have the declaration of `getenv\', and to 0 if you don\'t. -+ */ -+@%:@undef HAVE_DECL_GETENV]) -+m4trace:configure.in:190: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DECL_ENVIRON]) -+m4trace:configure.in:190: -1- m4_pattern_allow([^HAVE_DECL_ENVIRON$]) -+m4trace:configure.in:190: -1- AH_OUTPUT([HAVE_DECL_ENVIRON], [/* Define to 1 if you have the declaration of `environ\', and to 0 if you -+ don\'t. */ -+@%:@undef HAVE_DECL_ENVIRON]) -+m4trace:configure.in:194: -1- AH_OUTPUT([HAVE_ZLIB_H], [/* Define to 1 if you have the <zlib.h> header file. */ -+@%:@undef HAVE_ZLIB_H]) -+m4trace:configure.in:194: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ZLIB_H]) -+m4trace:configure.in:194: -1- m4_pattern_allow([^HAVE_ZLIB_H$]) -+m4trace:configure.in:213: -1- AC_SUBST([STRINGIFY]) -+m4trace:configure.in:213: -1- AC_SUBST_TRACE([STRINGIFY]) -+m4trace:configure.in:213: -1- m4_pattern_allow([^STRINGIFY$]) -+m4trace:configure.in:293: -1- AC_SUBST([EMUL]) -+m4trace:configure.in:293: -1- AC_SUBST_TRACE([EMUL]) -+m4trace:configure.in:293: -1- m4_pattern_allow([^EMUL$]) -+m4trace:configure.in:296: -1- m4_pattern_allow([^TDIRS$]) -+m4trace:configure.in:300: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_LONG]) -+m4trace:configure.in:300: -1- m4_pattern_allow([^SIZEOF_LONG$]) -+m4trace:configure.in:300: -1- AH_OUTPUT([SIZEOF_LONG], [/* The size of `long\', as computed by sizeof. */ -+@%:@undef SIZEOF_LONG]) -+m4trace:configure.in:315: -1- AC_SUBST([EMULATION_OFILES]) -+m4trace:configure.in:315: -1- AC_SUBST_TRACE([EMULATION_OFILES]) -+m4trace:configure.in:315: -1- m4_pattern_allow([^EMULATION_OFILES$]) -+m4trace:configure.in:316: -1- AC_SUBST([EMUL_EXTRA_OFILES]) -+m4trace:configure.in:316: -1- AC_SUBST_TRACE([EMUL_EXTRA_OFILES]) -+m4trace:configure.in:316: -1- m4_pattern_allow([^EMUL_EXTRA_OFILES$]) -+m4trace:configure.in:317: -1- AC_SUBST([LIB_PATH]) -+m4trace:configure.in:317: -1- AC_SUBST_TRACE([LIB_PATH]) -+m4trace:configure.in:317: -1- m4_pattern_allow([^LIB_PATH$]) -+m4trace:configure.in:320: -1- AC_SUBST([EMULATION_LIBPATH]) -+m4trace:configure.in:320: -1- AC_SUBST_TRACE([EMULATION_LIBPATH]) -+m4trace:configure.in:320: -1- m4_pattern_allow([^EMULATION_LIBPATH$]) -+m4trace:configure.in:327: -1- AC_SUBST([TESTBFDLIB]) -+m4trace:configure.in:327: -1- AC_SUBST_TRACE([TESTBFDLIB]) -+m4trace:configure.in:327: -1- m4_pattern_allow([^TESTBFDLIB$]) -+m4trace:configure.in:340: -1- AC_DEFINE_TRACE_LITERAL([EXTRA_SHLIB_EXTENSION]) -+m4trace:configure.in:340: -1- m4_pattern_allow([^EXTRA_SHLIB_EXTENSION$]) -+m4trace:configure.in:340: -1- AH_OUTPUT([EXTRA_SHLIB_EXTENSION], [/* Additional extension a shared object might have. */ -+@%:@undef EXTRA_SHLIB_EXTENSION]) -+m4trace:configure.in:345: -1- AC_SUBST([datarootdir]) -+m4trace:configure.in:345: -1- AC_SUBST_TRACE([datarootdir]) -+m4trace:configure.in:345: -1- m4_pattern_allow([^datarootdir$]) -+m4trace:configure.in:346: -1- AC_SUBST([docdir]) -+m4trace:configure.in:346: -1- AC_SUBST_TRACE([docdir]) -+m4trace:configure.in:346: -1- m4_pattern_allow([^docdir$]) -+m4trace:configure.in:347: -1- AC_SUBST([htmldir]) -+m4trace:configure.in:347: -1- AC_SUBST_TRACE([htmldir]) -+m4trace:configure.in:347: -1- m4_pattern_allow([^htmldir$]) -+m4trace:configure.in:348: -1- AC_SUBST([pdfdir]) -+m4trace:configure.in:348: -1- AC_SUBST_TRACE([pdfdir]) -+m4trace:configure.in:348: -1- m4_pattern_allow([^pdfdir$]) -+m4trace:configure.in:350: -1- AC_CONFIG_FILES([Makefile po/Makefile.in:po/Make-in]) -+m4trace:configure.in:351: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) -+m4trace:configure.in:351: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -+m4trace:configure.in:351: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([LTLIBOBJS]) -+m4trace:configure.in:351: -1- m4_pattern_allow([^LTLIBOBJS$]) -+m4trace:configure.in:351: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) -+m4trace:configure.in:351: -1- AC_SUBST([am__EXEEXT_TRUE]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE]) -+m4trace:configure.in:351: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) -+m4trace:configure.in:351: -1- AC_SUBST([am__EXEEXT_FALSE]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE]) -+m4trace:configure.in:351: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) -+m4trace:configure.in:351: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) -+m4trace:configure.in:351: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([top_builddir]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([top_build_prefix]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([srcdir]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([abs_srcdir]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([top_srcdir]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([abs_top_srcdir]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([builddir]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([abs_builddir]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([abs_top_builddir]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([INSTALL]) -+m4trace:configure.in:351: -1- AC_SUBST_TRACE([MKDIR_P]) -+m4trace:configure.in:351: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) -diff -Nur binutils-2.21.orig/ld/configdoc.texi binutils-2.21/ld/configdoc.texi ---- binutils-2.21.orig/ld/configdoc.texi 2010-12-08 09:39:09.000000000 +0100 -+++ binutils-2.21/ld/configdoc.texi 2011-08-28 14:56:22.607987562 +0200 -@@ -7,6 +7,7 @@ - @set H8300 - @set HPPA - @set I960 -+@set AVR32 - @set M68HC11 - @set M68K - @set MMIX -diff -Nur binutils-2.21.orig/ld/configure.tgt binutils-2.21/ld/configure.tgt ---- binutils-2.21.orig/ld/configure.tgt 2010-12-01 12:03:47.000000000 +0100 -+++ binutils-2.21/ld/configure.tgt 2011-08-28 14:56:22.657984216 +0200 -@@ -113,6 +113,9 @@ - avr-*-*) targ_emul=avr2 - targ_extra_emuls="avr1 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6" - ;; -+avr32-*-none) targ_emul=avr32elf_ap7000 -+ targ_extra_emuls="avr32elf_ap7001 avr32elf_ap7002 avr32elf_ap7200 avr32elf_uc3a0128 avr32elf_uc3a0256 avr32elf_uc3a0512 avr32elf_uc3a0512es avr32elf_uc3a1128 avr32elf_uc3a1256 avr32elf_uc3a1512es avr32elf_uc3a1512 avr32elf_uc3a364 avr32elf_uc3a364s avr32elf_uc3a3128 avr32elf_uc3a3128s avr32elf_uc3a3256 avr32elf_uc3a3256s avr32elf_uc3b064 avr32elf_uc3b0128 avr32elf_uc3b0256es avr32elf_uc3b0256 avr32elf_uc3b0512 avr32elf_uc3b0512revc avr32elf_uc3b164 avr32elf_uc3b1128 avr32elf_uc3b1256es avr32elf_uc3b1256 avr32elf_uc3b1512 avr32elf_uc3b1512revc avr32elf_uc3c0512crevc avr32elf_uc3c1512crevc avr32elf_uc3c2512crevc avr32elf_atuc3l0256 avr32elf_mxt768e avr32elf_uc3l064 avr32elf_uc3l032 avr32elf_uc3l016 avr32elf_uc3l064revb avr32elf_uc3c064c avr32elf_uc3c0128c avr32elf_uc3c0256c avr32elf_uc3c0512c avr32elf_uc3c164c avr32elf_uc3c1128c avr32elf_uc3c1256c avr32elf_uc3c1512c avr32elf_uc3c264c avr32elf_uc3c2128c avr32elf_uc3c2256c avr32elf_uc3c2512c" ;; -+avr32-*-linux*) targ_emul=avr32linux ;; - bfin-*-elf) targ_emul=elf32bfin; - targ_extra_emuls="elf32bfinfd" - targ_extra_libpath=$targ_extra_emuls -diff -Nur binutils-2.21.orig/ld/emulparams/avr32elf.sh binutils-2.21/ld/emulparams/avr32elf.sh ---- binutils-2.21.orig/ld/emulparams/avr32elf.sh 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/emulparams/avr32elf.sh 2011-08-28 14:56:22.707986669 +0200 -@@ -0,0 +1,402 @@ -+# This script is called from ld/genscript.sh -+# There is a difference on how 'bash' and POSIX handles -+# the '.' (source) command in a script. -+# genscript.sh calls this script with argument ${EMULATION_NAME} -+# but that will fail on POSIX compilant shells like 'sh' or 'dash' -+# therefor I use the variable directly instead of $1 -+EMULATION=${EMULATION_NAME} -+SCRIPT_NAME=avr32 -+TEMPLATE_NAME=elf32 -+EXTRA_EM_FILE=avr32elf -+OUTPUT_FORMAT="elf32-avr32" -+ARCH=avr32 -+MAXPAGESIZE=4096 -+ENTRY=_start -+EMBEDDED=yes -+NO_SMALL_DATA=yes -+NOP=0xd703d703 -+ -+DATA_SEGMENT_ALIGN=8 -+BSS_ALIGNMENT=8 -+ -+RO_LMA_REGION="FLASH" -+RO_VMA_REGION="FLASH" -+RW_LMA_REGION="FLASH" -+RW_VMA_REGION="CPUSRAM" -+ -+STACK_SIZE=_stack_size -+STACK_ADDR="ORIGIN(CPUSRAM) + LENGTH(CPUSRAM) - ${STACK_SIZE}" -+ -+DATA_SEGMENT_END=" -+ __heap_start__ = ALIGN(8); -+ . = ${STACK_ADDR}; -+ __heap_end__ = .; -+" -+ -+case "$EMULATION" in -+avr32elf_ap*) -+ MACHINE=ap -+ INITIAL_READONLY_SECTIONS=" -+ .reset : { *(.reset) } >FLASH AT>FLASH -+ . = . & 0x9fffffff; -+" -+ TEXT_START_ADDR=0xa0000000 -+ case "$EMULATION" in -+ avr32elf_ap700[0-2]) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai) : ORIGIN = 0x00000000, LENGTH = 64M -+ CPUSRAM (rwxa) : ORIGIN = 0x24000000, LENGTH = 32K -+} -+" -+ ;; -+ avr32elf_ap7200) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai) : ORIGIN = 0x00000000, LENGTH = 64M -+ CPUSRAM (rwxa) : ORIGIN = 0x08000000, LENGTH = 64K -+} -+" -+ ;; -+ esac -+ ;; -+ -+avr32elf_mxt768e) -+ MACHINE=uc -+ INITIAL_READONLY_SECTIONS=".reset : { *(.reset) } >FLASH AT>FLASH" -+ TEXT_START_ADDR=0x80000000 -+ OTHER_SECTIONS=" -+ .userpage : { *(.userpage .userpage.*) } >USERPAGE AT>USERPAGE -+ .factorypage : { *(.factorypage .factorypage.*) } >FACTORYPAGE AT>FACTORYPAGE -+" -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 64K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x3FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ -+avr32elf_atuc3*) -+ MACHINE=uc -+ INITIAL_READONLY_SECTIONS=".reset : { *(.reset) } >FLASH AT>FLASH" -+ TEXT_START_ADDR=0x80000000 -+ OTHER_SECTIONS=" -+ .userpage : { *(.userpage .userpage.*) } >USERPAGE AT>USERPAGE -+ .factorypage : { *(.factorypage .factorypage.*) } >FACTORYPAGE AT>FACTORYPAGE -+" -+ case "$EMULATION" in -+ avr32elf_atuc3l0256) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 256K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x3FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ esac -+ ;; -+ -+avr32elf_uc3*) -+ MACHINE=uc -+ INITIAL_READONLY_SECTIONS=".reset : { *(.reset) } >FLASH AT>FLASH" -+ TEXT_START_ADDR=0x80000000 -+ OTHER_SECTIONS=" -+ .userpage : { *(.userpage .userpage.*) } >USERPAGE AT>USERPAGE -+ .factorypage : { *(.factorypage .factorypage.*) } >FACTORYPAGE AT>FACTORYPAGE -+" -+ -+ case "$EMULATION" in -+ avr32elf_uc3c[012]512c) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 512K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0xFFFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ -+ avr32elf_uc3c[012]256c) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 256K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0xFFFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ -+ avr32elf_uc3c[012]128c) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 128K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x7FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ -+ avr32elf_uc3c[012]64c) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 64K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x3FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ -+ avr32elf_uc3[ac][012]512*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 512K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0xFFFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ ;; -+ -+ avr32elf_uc3a[012]256*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 256K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0xFFFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ ;; -+ -+ avr32elf_uc3b[01]512revc) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 512K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x17FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ PADDING=" -+ .padding : { -+ QUAD(0) -+ QUAD(0) -+ QUAD(0) -+ QUAD(0) -+ } >FLASH AT>FLASH -+" -+ ;; -+ -+ avr32elf_uc3b[01]512) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 512K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x17FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ ;; -+ -+ avr32elf_uc3b[01]256*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 256K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x7FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ ;; -+ -+ avr32elf_uc3[ab][012]128*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 128K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x7FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ ;; -+ -+ avr32elf_uc3b[0123]64*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 64K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x3FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ ;; -+ -+ avr32elf_uc3a3256*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 256K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0xFFFC -+ HSBSRAM (wxa!ri) : ORIGIN = 0xFF000000, LENGTH = 64K -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .hsbsram : { *(.hsbsram .hsbsram.*) } >HSBSRAM AT>FLASH :FLASH -+" -+ -+ ;; -+ -+ avr32elf_uc3a3128*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 128K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0xFFFC -+ HSBSRAM (wxa!ri) : ORIGIN = 0xFF000000, LENGTH = 64K -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .hsbsram : { *(.hsbsram .hsbsram.*) } >HSBSRAM AT>FLASH :FLASH -+" -+ ;; -+ -+ avr32elf_uc3a364*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 64K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0xFFFC -+ HSBSRAM (wxa!ri) : ORIGIN = 0xFF000000, LENGTH = 64K -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .hsbsram : { *(.hsbsram .hsbsram.*) } >HSBSRAM AT>FLASH :FLASH -+" -+ ;; -+ -+ -+ avr32elf_uc3l[0123]64*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 64K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x3FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ -+ avr32elf_uc3l[0123]32*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 32K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x3FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ -+ avr32elf_uc3l[0123]16*) -+ MEMORY=" -+MEMORY -+{ -+ FLASH (rxai!w) : ORIGIN = 0x80000000, LENGTH = 16K -+ CPUSRAM (wxa!ri) : ORIGIN = 0x00000004, LENGTH = 0x1FFC -+ USERPAGE : ORIGIN = 0x80800000, LENGTH = 512 -+ FACTORYPAGE : ORIGIN = 0x80800200, LENGTH = 512 -+ FLASHVAULT_FLASH_SIZE (r) : ORIGIN = 0x80800400, LENGTH = 8 -+ FLASHVAULT_RAM_SIZE (r) : ORIGIN = 0x80800408, LENGTH = 8 -+} -+" -+ OTHER_SECTIONS="${OTHER_SECTIONS} -+ .flashvault_flash_size : { KEEP(*(.flashvault_flash_size .flashvault_flash_size.*)) } > FLASHVAULT_FLASH_SIZE -+ .flashvault_ram_size : { KEEP(*(.flashvault_ram_size .flashvault_ram_size.*)) } > FLASHVAULT_RAM_SIZE -+" -+ ;; -+ -+ -+ esac -+ ;; -+ -+esac -diff -Nur binutils-2.21.orig/ld/emulparams/avr32linux.sh binutils-2.21/ld/emulparams/avr32linux.sh ---- binutils-2.21.orig/ld/emulparams/avr32linux.sh 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/emulparams/avr32linux.sh 2011-08-28 14:56:22.757982985 +0200 -@@ -0,0 +1,14 @@ -+ARCH=avr32 -+SCRIPT_NAME=elf -+TEMPLATE_NAME=elf32 -+EXTRA_EM_FILE=avr32elf -+OUTPUT_FORMAT="elf32-avr32" -+GENERATE_SHLIB_SCRIPT=yes -+MAXPAGESIZE=0x1000 -+TEXT_START_ADDR=0x00001000 -+NOP=0xd703d703 -+ -+# This appears to place the GOT before the data section, which is -+# essential for uClinux. We don't use those .s* sections on AVR32 -+# anyway, so it shouldn't hurt for regular Linux either... -+NO_SMALL_DATA=yes -diff -Nur binutils-2.21.orig/ld/emultempl/avr32elf.em binutils-2.21/ld/emultempl/avr32elf.em ---- binutils-2.21.orig/ld/emultempl/avr32elf.em 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/emultempl/avr32elf.em 2011-08-28 14:56:22.807982389 +0200 -@@ -0,0 +1,162 @@ -+# This shell script emits a C file. -*- C -*- -+# Copyright (C) 2007,2008,2009 Atmel Corporation -+# -+# This file is part of GLD, the Gnu Linker. -+# -+# 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., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. -+# -+ -+# This file is sourced from elf32.em, and defines extra avr32-elf -+# specific routines. -+# -+ -+# Generate linker script for writable rodata -+LD_FLAG=rodata-writable -+DATA_ALIGNMENT=${DATA_ALIGNMENT_} -+RELOCATING=" " -+WRITABLE_RODATA=" " -+( echo "/* Linker script for writable rodata */" -+ . ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xwr -+ -+ -+cat >> e${EMULATION_NAME}.c <<EOF -+ -+#include "libbfd.h" -+#include "elf32-avr32.h" -+ -+/* Whether to allow direct references (sub or mov) to SEC_DATA and -+ !SEC_CONTENTS sections when optimizing. Not enabled by default -+ since it might cause link errors. */ -+static int direct_data_refs = 0; -+ -+static void avr32_elf_after_open (void) -+{ -+ bfd_elf32_avr32_set_options (&link_info, direct_data_refs); -+ gld${EMULATION_NAME}_after_open (); -+} -+ -+static int rodata_writable = 0; -+ -+static int stack_size = 0x1000; -+ -+static void avr32_elf_set_symbols (void) -+{ -+ /* Glue the assignments into the abs section. */ -+ lang_statement_list_type *save = stat_ptr; -+ -+ -+ stat_ptr = &(abs_output_section->children); -+ -+ lang_add_assignment (exp_assop ('=', "_stack_size", -+ exp_intop (stack_size))); -+ -+ stat_ptr = save; -+} -+ -+static char * gld${EMULATION_NAME}_get_script (int *isfile); -+ -+static char * avr32_elf_get_script (int *isfile) -+{ -+ if ( rodata_writable ) -+ { -+EOF -+if test -n "$COMPILE_IN" -+then -+# Scripts compiled in. -+ -+# sed commands to quote an ld script as a C string. -+sc="-f stringify.sed" -+ -+cat >>e${EMULATION_NAME}.c <<EOF -+ *isfile = 0; -+ return -+EOF -+sed $sc ldscripts/${EMULATION_NAME}.xwr >> e${EMULATION_NAME}.c -+echo ';' >> e${EMULATION_NAME}.c -+else -+# Scripts read from the filesystem. -+ -+cat >>e${EMULATION_NAME}.c <<EOF -+ *isfile = 1; -+ return "ldscripts/${EMULATION_NAME}.xwr"; -+EOF -+fi -+ -+cat >>e${EMULATION_NAME}.c <<EOF -+ } -+ return gld${EMULATION_NAME}_get_script (isfile); -+} -+ -+ -+EOF -+ -+# Define some shell vars to insert bits of code into the standard elf -+# parse_args and list_options functions. -+# -+PARSE_AND_LIST_PROLOGUE=' -+#define OPTION_DIRECT_DATA 300 -+#define OPTION_NO_DIRECT_DATA 301 -+#define OPTION_RODATA_WRITABLE 302 -+#define OPTION_NO_RODATA_WRITABLE 303 -+#define OPTION_STACK 304 -+' -+ -+PARSE_AND_LIST_LONGOPTS=' -+ { "direct-data", no_argument, NULL, OPTION_DIRECT_DATA }, -+ { "no-direct-data", no_argument, NULL, OPTION_NO_DIRECT_DATA }, -+ { "rodata-writable", no_argument, NULL, OPTION_RODATA_WRITABLE }, -+ { "no-rodata-writable", no_argument, NULL, OPTION_NO_RODATA_WRITABLE }, -+ { "stack", required_argument, NULL, OPTION_STACK }, -+' -+ -+PARSE_AND_LIST_OPTIONS=' -+ fprintf (file, _(" --direct-data\t\tAllow direct data references when optimizing\n")); -+ fprintf (file, _(" --no-direct-data\tDo not allow direct data references when optimizing\n")); -+ fprintf (file, _(" --rodata-writable\tPut read-only data in writable data section\n")); -+ fprintf (file, _(" --no-rodata-writable\tDo not put read-only data in writable data section\n")); -+ fprintf (file, _(" --stack <size>\tSet the initial size of the stack\n")); -+' -+ -+PARSE_AND_LIST_ARGS_CASES=' -+ case OPTION_DIRECT_DATA: -+ direct_data_refs = 1; -+ break; -+ case OPTION_NO_DIRECT_DATA: -+ direct_data_refs = 0; -+ break; -+ case OPTION_RODATA_WRITABLE: -+ rodata_writable = 1; -+ break; -+ case OPTION_NO_RODATA_WRITABLE: -+ rodata_writable = 0; -+ break; -+ case OPTION_STACK: -+ { -+ char *end; -+ stack_size = strtoul (optarg, &end, 0); -+ if (end == optarg) -+ einfo (_("%P%F: invalid hex number for parameter '%s'\n"), optarg); -+ optarg = end; -+ break; -+ } -+' -+ -+# Replace some of the standard ELF functions with our own versions. -+# -+LDEMUL_AFTER_OPEN=avr32_elf_after_open -+LDEMUL_GET_SCRIPT=avr32_elf_get_script -+LDEMUL_SET_SYMBOLS=avr32_elf_set_symbols -diff -Nur binutils-2.21.orig/ld/Makefile.am binutils-2.21/ld/Makefile.am ---- binutils-2.21.orig/ld/Makefile.am 2010-11-03 04:22:01.000000000 +0100 -+++ binutils-2.21/ld/Makefile.am 2011-08-28 14:56:22.837980145 +0200 -@@ -162,6 +162,58 @@ - eavr5.c \ - eavr51.c \ - eavr6.c \ -+ eavr32elf_ap7000.o \ -+ eavr32elf_ap7001.o \ -+ eavr32elf_ap7002.o \ -+ eavr32elf_ap7200.o \ -+ eavr32elf_uc3a0128.o \ -+ eavr32elf_uc3a0256.o \ -+ eavr32elf_uc3a0512.o \ -+ eavr32elf_uc3a0512es.o \ -+ eavr32elf_uc3a1128.o \ -+ eavr32elf_uc3a1256.o \ -+ eavr32elf_uc3a1512es.o \ -+ eavr32elf_uc3a1512.o \ -+ eavr32elf_uc3a364.o \ -+ eavr32elf_uc3a364s.o \ -+ eavr32elf_uc3a3128.o \ -+ eavr32elf_uc3a3128s.o \ -+ eavr32elf_uc3a3256.o \ -+ eavr32elf_uc3a3256s.o \ -+ eavr32elf_uc3b064.o \ -+ eavr32elf_uc3b0128.o \ -+ eavr32elf_uc3b0256es.o \ -+ eavr32elf_uc3b0256.o \ -+ eavr32elf_uc3b0512.o \ -+ eavr32elf_uc3b0512revc.o \ -+ eavr32elf_uc3b164.o \ -+ eavr32elf_uc3b1128.o \ -+ eavr32elf_uc3b1256es.o \ -+ eavr32elf_uc3b1256.o \ -+ eavr32elf_uc3b1512.o \ -+ eavr32elf_uc3b1512revc.o \ -+ eavr32elf_uc3c0512crevc.o \ -+ eavr32elf_uc3c1512crevc.o \ -+ eavr32elf_uc3c2512crevc.o \ -+ eavr32elf_atuc3l0256.o \ -+ eavr32elf_mxt768e.o \ -+ eavr32elf_uc3l064.o \ -+ eavr32elf_uc3l032.o \ -+ eavr32elf_uc3l016.o \ -+ eavr32elf_uc3l064revb.o \ -+ eavr32elf_uc3c064c.o \ -+ eavr32elf_uc3c0128c.o \ -+ eavr32elf_uc3c0256c.o \ -+ eavr32elf_uc3c0512c.o \ -+ eavr32elf_uc3c164c.o \ -+ eavr32elf_uc3c1128c.o \ -+ eavr32elf_uc3c1256c.o \ -+ eavr32elf_uc3c1512c.o \ -+ eavr32elf_uc3c264c.o \ -+ eavr32elf_uc3c2128c.o \ -+ eavr32elf_uc3c2256c.o \ -+ eavr32elf_uc3c2512c.o \ -+ eavr32linux.o \ - ecoff_i860.c \ - ecoff_sparc.c \ - eelf32_spu.c \ -@@ -760,6 +812,214 @@ - $(ELF_DEPS) $(srcdir)/scripttempl/avr.sc \ - ${GEN_DEPENDS} - ${GENSCRIPTS} avr6 "$(tdir_avr2)" -+eavr32elf_ap7000.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_ap7000 "$(tdir_avr32)" avr32elf -+eavr32elf_ap7001.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_ap7001 "$(tdir_avr32)" avr32elf -+eavr32elf_ap7002.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_ap7002 "$(tdir_avr32)" avr32elf -+eavr32elf_ap7200.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_ap7200 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a0128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a0128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a0256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a0256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a0512.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a0512 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a0512es.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a0512es "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a1128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a1128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a1256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a1256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a1512.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a1512 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a1512es.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a1512es "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a364.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a364 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a364s.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a364s "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a3128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a3128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a3128s.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a3128s "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a3256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a3256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a3256s.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a3256s "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b064.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b064 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0256es.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0256es "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0512.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0512 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0512revc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0512revc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b164.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b164 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1256es.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1256es "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1512.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1512 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1512revc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1512revc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c0512crevc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c0512crevc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c1512crevc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c1512crevc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c2512crevc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c2512crevc "$(tdir_avr32)" avr32elf -+eavr32elf_atuc3l0256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_atuc3l0256 "$(tdir_avr32)" avr32elf -+eavr32elf_mxt768e.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_mxt768e "$(tdir_avr32)" avr32elf -+eavr32elf_uc3l064.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3l064 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3l032.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3l032 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3l016.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3l016 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3l064revb.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3l064revb "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c064c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c064c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c0128c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c0128c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c0256c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c0256c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c0512c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c0512c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c164c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c164c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c1128c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c1128c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c1256c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c1256c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c1512c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c1512c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c264c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c264c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c2128c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c2128c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c2256c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c2256c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c2512c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c2512c "$(tdir_avr32)" avr32elf -+eavr32linux.c: $(srcdir)/emulparams/avr32linux.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32linux "$(tdir_avr32)" - ecoff_i860.c: $(srcdir)/emulparams/coff_i860.sh \ - $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i860coff.sc ${GEN_DEPENDS} - ${GENSCRIPTS} coff_i860 "$(tdir_coff_i860)" -@@ -2052,7 +2312,9 @@ - fi; \ - fi - --install-data-local: -+# We want install to imply install-info as per GNU standards, despite the -+# cygnus option. -+install-data-local: install-info - $(mkinstalldirs) $(DESTDIR)$(scriptdir)/ldscripts - for f in ldscripts/*; do \ - $(INSTALL_DATA) $$f $(DESTDIR)$(scriptdir)/$$f ; \ -diff -Nur binutils-2.21.orig/ld/Makefile.in binutils-2.21/ld/Makefile.in ---- binutils-2.21.orig/ld/Makefile.in 2010-11-05 11:34:22.000000000 +0100 -+++ binutils-2.21/ld/Makefile.in 2011-08-28 14:56:22.907983934 +0200 -@@ -2183,6 +2183,194 @@ - $(ELF_DEPS) $(srcdir)/scripttempl/avr.sc \ - ${GEN_DEPENDS} - ${GENSCRIPTS} avr6 "$(tdir_avr2)" -+eavr32elf_ap7000.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_ap7000 "$(tdir_avr32)" avr32elf -+eavr32elf_ap7001.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_ap7001 "$(tdir_avr32)" avr32elf -+eavr32elf_ap7002.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_ap7002 "$(tdir_avr32)" avr32elf -+eavr32elf_ap7200.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_ap7200 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a0128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a0128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a0256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a0256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a0512.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a0512 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a0512es.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a0512es "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a1128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a1128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a1256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a1256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a1512.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a1512 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a1512es.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a1512es "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a364.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a364 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a364s.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a364s "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a3128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a3128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a3128s.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a3128s "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a3256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a3256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3a3256s.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3a3256s "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b064.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b064 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0256es.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0256es "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0512.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0512 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b0512revc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b0512revc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b164.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b164 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1128.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1128 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1256.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1256 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1256es.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1256es "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1512.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1512 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3b1512revc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3b1512revc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c064c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c064c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c0128c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c0128c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c0256c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c0256c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c0512crevc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c0512crevc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c164c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c164c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c1128c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c1128c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c1256c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c1256c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c1512crevc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c1512crevc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c264c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c264c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c2128c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c2128c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c2256c.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c2256c "$(tdir_avr32)" avr32elf -+eavr32elf_uc3c2512crevc.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3c2512crevc "$(tdir_avr32)" avr32elf -+eavr32elf_uc3l064.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3l064 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3l032.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3l032 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3l016.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3l016 "$(tdir_avr32)" avr32elf -+eavr32elf_uc3l064revb.c: $(srcdir)/emulparams/avr32elf.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/avr32.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32elf_uc3l064revb "$(tdir_avr32)" avr32elf -+eavr32linux.c: $(srcdir)/emulparams/avr32linux.sh \ -+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/avr32elf.em \ -+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS} -+ ${GENSCRIPTS} avr32linux "$(tdir_avr32)" - ecoff_i860.c: $(srcdir)/emulparams/coff_i860.sh \ - $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i860coff.sc ${GEN_DEPENDS} - ${GENSCRIPTS} coff_i860 "$(tdir_coff_i860)" -diff -Nur binutils-2.21.orig/ld/scripttempl/avr32.sc binutils-2.21/ld/scripttempl/avr32.sc ---- binutils-2.21.orig/ld/scripttempl/avr32.sc 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/scripttempl/avr32.sc 2011-08-28 14:56:22.957991418 +0200 -@@ -0,0 +1,459 @@ -+# -+# Unusual variables checked by this code: -+# NOP - four byte opcode for no-op (defaults to 0) -+# NO_SMALL_DATA - no .sbss/.sbss2/.sdata/.sdata2 sections if not -+# empty. -+# SMALL_DATA_CTOR - .ctors contains small data. -+# SMALL_DATA_DTOR - .dtors contains small data. -+# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start -+# INITIAL_READONLY_SECTIONS - at start of text segment -+# OTHER_READONLY_SECTIONS - other than .text .init .rodata ... -+# (e.g., .PARISC.milli) -+# OTHER_TEXT_SECTIONS - these get put in .text when relocating -+# OTHER_READWRITE_SECTIONS - other than .data .bss .ctors .sdata ... -+# (e.g., .PARISC.global) -+# OTHER_RELRO_SECTIONS - other than .data.rel.ro ... -+# (e.g. PPC32 .fixup, .got[12]) -+# OTHER_BSS_SECTIONS - other than .bss .sbss ... -+# OTHER_SECTIONS - at the end -+# EXECUTABLE_SYMBOLS - symbols that must be defined for an -+# executable (e.g., _DYNAMIC_LINK) -+# TEXT_START_ADDR - the first byte of the text segment, after any -+# headers. -+# TEXT_BASE_ADDRESS - the first byte of the text segment. -+# TEXT_START_SYMBOLS - symbols that appear at the start of the -+# .text section. -+# DATA_START_SYMBOLS - symbols that appear at the start of the -+# .data section. -+# OTHER_GOT_SYMBOLS - symbols defined just before .got. -+# OTHER_GOT_SECTIONS - sections just after .got. -+# OTHER_SDATA_SECTIONS - sections just after .sdata. -+# OTHER_BSS_SYMBOLS - symbols that appear at the start of the -+# .bss section besides __bss_start. -+# DATA_PLT - .plt should be in data segment, not text segment. -+# PLT_BEFORE_GOT - .plt just before .got when .plt is in data segement. -+# BSS_PLT - .plt should be in bss segment -+# TEXT_DYNAMIC - .dynamic in text segment, not data segment. -+# EMBEDDED - whether this is for an embedded system. -+# SHLIB_TEXT_START_ADDR - if set, add to SIZEOF_HEADERS to set -+# start address of shared library. -+# INPUT_FILES - INPUT command of files to always include -+# WRITABLE_RODATA - if set, the .rodata section should be writable -+# INIT_START, INIT_END - statements just before and just after -+# combination of .init sections. -+# FINI_START, FINI_END - statements just before and just after -+# combination of .fini sections. -+# STACK_ADDR - start of a .stack section. -+# OTHER_END_SYMBOLS - symbols to place right at the end of the script. -+# SEPARATE_GOTPLT - if set, .got.plt should be separate output section, -+# so that .got can be in the RELRO area. It should be set to -+# the number of bytes in the beginning of .got.plt which can be -+# in the RELRO area as well. -+# -+# When adding sections, do note that the names of some sections are used -+# when specifying the start address of the next. -+# -+ -+# Many sections come in three flavours. There is the 'real' section, -+# like ".data". Then there are the per-procedure or per-variable -+# sections, generated by -ffunction-sections and -fdata-sections in GCC, -+# and useful for --gc-sections, which for a variable "foo" might be -+# ".data.foo". Then there are the linkonce sections, for which the linker -+# eliminates duplicates, which are named like ".gnu.linkonce.d.foo". -+# The exact correspondences are: -+# -+# Section Linkonce section -+# .text .gnu.linkonce.t.foo -+# .rodata .gnu.linkonce.r.foo -+# .data .gnu.linkonce.d.foo -+# .bss .gnu.linkonce.b.foo -+# .sdata .gnu.linkonce.s.foo -+# .sbss .gnu.linkonce.sb.foo -+# .sdata2 .gnu.linkonce.s2.foo -+# .sbss2 .gnu.linkonce.sb2.foo -+# .debug_info .gnu.linkonce.wi.foo -+# .tdata .gnu.linkonce.td.foo -+# .tbss .gnu.linkonce.tb.foo -+# -+# Each of these can also have corresponding .rel.* and .rela.* sections. -+ -+test -z "$ENTRY" && ENTRY=_start -+test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT} -+test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT} -+if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi -+test -z "${ELFSIZE}" && ELFSIZE=32 -+test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8" -+test "$LD_FLAG" = "N" && DATA_ADDR=. -+test -n "$CREATE_SHLIB$CREATE_PIE" && test -n "$SHLIB_DATA_ADDR" && COMMONPAGESIZE="" -+test -z "$CREATE_SHLIB$CREATE_PIE" && test -n "$DATA_ADDR" && COMMONPAGESIZE="" -+test -n "$RELRO_NOW" && unset SEPARATE_GOTPLT -+if test -n "$RELOCATING"; then -+ RO_REGION="${RO_VMA_REGION+ >}${RO_VMA_REGION}${RO_LMA_REGION+ AT>}${RO_LMA_REGION}" -+ RW_REGION="${RW_VMA_REGION+ >}${RW_VMA_REGION}${RW_LMA_REGION+ AT>}${RW_LMA_REGION}" -+ RW_BSS_REGION="${RW_VMA_REGION+ >}${RW_VMA_REGION}" -+else -+ RO_REGION="" -+ RW_REGION="" -+ RW_BSS_REGION="" -+fi -+INTERP=".interp ${RELOCATING-0} : { *(.interp) }${RO_REGION}" -+PLT=".plt ${RELOCATING-0} : { *(.plt) }" -+if test -z "$GOT"; then -+ if test -z "$SEPARATE_GOTPLT"; then -+ GOT=".got ${RELOCATING-0} : { *(.got.plt) *(.got) }" -+ else -+ GOT=".got ${RELOCATING-0} : { *(.got) }" -+ GOTPLT="${RELOCATING+${DATA_SEGMENT_RELRO_GOTPLT_END}} -+ .got.plt ${RELOCATING-0} : { *(.got.plt) }" -+ fi -+fi -+DALIGN=".dalign : { . = ALIGN(${DATA_SEGMENT_ALIGN}); PROVIDE(_data_lma = .); }${RO_REGION}" -+BALIGN=".balign : { . = ALIGN(${BSS_ALIGNMENT}); _edata = .; }${RW_REGION}" -+DYNAMIC=".dynamic ${RELOCATING-0} : { *(.dynamic) }" -+RODATA=".rodata ${RELOCATING-0} : { *(.rodata${RELOCATING+ .rodata.* .gnu.linkonce.r.*}) }" -+DATARELRO=".data.rel.ro : { *(.data.rel.ro.local) *(.data.rel.ro*) }${RW_REGION}" -+STACKNOTE="/DISCARD/ : { *(.note.GNU-stack) }" -+if test -z "${NO_SMALL_DATA}"; then -+ SBSS=".sbss ${RELOCATING-0} : -+ { -+ ${RELOCATING+PROVIDE (__sbss_start = .);} -+ ${RELOCATING+PROVIDE (___sbss_start = .);} -+ ${CREATE_SHLIB+*(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)} -+ *(.dynsbss) -+ *(.sbss${RELOCATING+ .sbss.* .gnu.linkonce.sb.*}) -+ *(.scommon) -+ ${RELOCATING+PROVIDE (__sbss_end = .);} -+ ${RELOCATING+PROVIDE (___sbss_end = .);} -+ }${RW_BSS_REGION}" -+ SBSS2=".sbss2 ${RELOCATING-0} : { *(.sbss2${RELOCATING+ .sbss2.* .gnu.linkonce.sb2.*}) }${RW_REGION}" -+ SDATA="/* We want the small data sections together, so single-instruction offsets -+ can access them all, and initialized data all before uninitialized, so -+ we can shorten the on-disk segment size. */ -+ .sdata ${RELOCATING-0} : -+ { -+ ${RELOCATING+${SDATA_START_SYMBOLS}} -+ ${CREATE_SHLIB+*(.sdata2 .sdata2.* .gnu.linkonce.s2.*)} -+ *(.sdata${RELOCATING+ .sdata.* .gnu.linkonce.s.*}) -+ }${RW_REGION}" -+ SDATA2=".sdata2 ${RELOCATING-0} : { *(.sdata2${RELOCATING+ .sdata2.* .gnu.linkonce.s2.*}) }${RW_REGION}" -+ REL_SDATA=".rel.sdata ${RELOCATING-0} : { *(.rel.sdata${RELOCATING+ .rel.sdata.* .rel.gnu.linkonce.s.*}) }${RO_REGION} -+ .rela.sdata ${RELOCATING-0} : { *(.rela.sdata${RELOCATING+ .rela.sdata.* .rela.gnu.linkonce.s.*}) }" -+ REL_SBSS=".rel.sbss ${RELOCATING-0} : { *(.rel.sbss${RELOCATING+ .rel.sbss.* .rel.gnu.linkonce.sb.*}) }${RO_REGION} -+ .rela.sbss ${RELOCATING-0} : { *(.rela.sbss${RELOCATING+ .rela.sbss.* .rela.gnu.linkonce.sb.*}) }${RO_REGION}" -+ REL_SDATA2=".rel.sdata2 ${RELOCATING-0} : { *(.rel.sdata2${RELOCATING+ .rel.sdata2.* .rel.gnu.linkonce.s2.*}) }${RO_REGION} -+ .rela.sdata2 ${RELOCATING-0} : { *(.rela.sdata2${RELOCATING+ .rela.sdata2.* .rela.gnu.linkonce.s2.*}) }${RO_REGION}" -+ REL_SBSS2=".rel.sbss2 ${RELOCATING-0} : { *(.rel.sbss2${RELOCATING+ .rel.sbss2.* .rel.gnu.linkonce.sb2.*}) }${RO_REGION} -+ .rela.sbss2 ${RELOCATING-0} : { *(.rela.sbss2${RELOCATING+ .rela.sbss2.* .rela.gnu.linkonce.sb2.*}) }${RO_REGION}" -+else -+ NO_SMALL_DATA=" " -+fi -+test -n "$SEPARATE_GOTPLT" && SEPARATE_GOTPLT=" " -+CTOR=".ctors ${CONSTRUCTING-0} : -+ { -+ ${CONSTRUCTING+${CTOR_START}} -+ /* gcc uses crtbegin.o to find the start of -+ the constructors, so we make sure it is -+ first. Because this is a wildcard, it -+ doesn't matter if the user does not -+ actually link against crtbegin.o; the -+ linker won't look for a file to match a -+ wildcard. The wildcard also means that it -+ doesn't matter which directory crtbegin.o -+ is in. */ -+ -+ KEEP (*crtbegin*.o(.ctors)) -+ -+ /* We don't want to include the .ctor section from -+ from the crtend.o file until after the sorted ctors. -+ The .ctor section from the crtend file contains the -+ end of ctors marker and it must be last */ -+ -+ KEEP (*(EXCLUDE_FILE (*crtend*.o $OTHER_EXCLUDE_FILES) .ctors)) -+ KEEP (*(SORT(.ctors.*))) -+ KEEP (*(.ctors)) -+ ${CONSTRUCTING+${CTOR_END}} -+ }" -+DTOR=".dtors ${CONSTRUCTING-0} : -+ { -+ ${CONSTRUCTING+${DTOR_START}} -+ KEEP (*crtbegin*.o(.dtors)) -+ KEEP (*(EXCLUDE_FILE (*crtend*.o $OTHER_EXCLUDE_FILES) .dtors)) -+ KEEP (*(SORT(.dtors.*))) -+ KEEP (*(.dtors)) -+ ${CONSTRUCTING+${DTOR_END}} -+ }" -+STACK=".stack ${RELOCATING-0}${RELOCATING+${STACK_ADDR}} : -+ { -+ ${RELOCATING+_stack = .;} -+ *(.stack) -+ ${RELOCATING+${STACK_SIZE+. = ${STACK_SIZE};}} -+ ${RELOCATING+_estack = .;} -+ }${RW_BSS_REGION}" -+ -+# if this is for an embedded system, don't add SIZEOF_HEADERS. -+if [ -z "$EMBEDDED" ]; then -+ test -z "${TEXT_BASE_ADDRESS}" && TEXT_BASE_ADDRESS="${TEXT_START_ADDR} + SIZEOF_HEADERS" -+else -+ test -z "${TEXT_BASE_ADDRESS}" && TEXT_BASE_ADDRESS="${TEXT_START_ADDR}" -+fi -+ -+cat <<EOF -+OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", -+ "${LITTLE_OUTPUT_FORMAT}") -+OUTPUT_ARCH(${OUTPUT_ARCH}) -+ENTRY(${ENTRY}) -+ -+${RELOCATING+${LIB_SEARCH_DIRS}} -+${RELOCATING+/* Do we need any of these for elf? -+ __DYNAMIC = 0; ${STACKZERO+${STACKZERO}} ${SHLIB_PATH+${SHLIB_PATH}} */} -+${RELOCATING+${EXECUTABLE_SYMBOLS}} -+${RELOCATING+${INPUT_FILES}} -+${RELOCATING- /* For some reason, the Solaris linker makes bad executables -+ if gld -r is used and the intermediate file has sections starting -+ at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld -+ bug. But for now assigning the zero vmas works. */} -+ -+${RELOCATING+${MEMORY}} -+ -+SECTIONS -+{ -+ /* Read-only sections, merged into text segment: */ -+ ${CREATE_SHLIB-${CREATE_PIE-${RELOCATING+PROVIDE (__executable_start = ${TEXT_START_ADDR}); . = ${TEXT_BASE_ADDRESS};}}} -+ ${PADDING} -+ ${CREATE_SHLIB+${RELOCATING+. = ${SHLIB_TEXT_START_ADDR:-0} + SIZEOF_HEADERS;}} -+ ${CREATE_PIE+${RELOCATING+. = ${SHLIB_TEXT_START_ADDR:-0} + SIZEOF_HEADERS;}} -+ ${CREATE_SHLIB-${INTERP}} -+ ${INITIAL_READONLY_SECTIONS} -+ ${TEXT_DYNAMIC+${DYNAMIC}${RO_REGION}} -+ .hash ${RELOCATING-0} : { *(.hash) }${RO_REGION} -+ .dynsym ${RELOCATING-0} : { *(.dynsym) }${RO_REGION} -+ .dynstr ${RELOCATING-0} : { *(.dynstr) }${RO_REGION} -+ .gnu.version ${RELOCATING-0} : { *(.gnu.version) }${RO_REGION} -+ .gnu.version_d ${RELOCATING-0}: { *(.gnu.version_d) }${RO_REGION} -+ .gnu.version_r ${RELOCATING-0}: { *(.gnu.version_r) }${RO_REGION} -+ -+EOF -+if [ "x$COMBRELOC" = x ]; then -+ COMBRELOCCAT=cat -+else -+ COMBRELOCCAT="cat > $COMBRELOC" -+fi -+eval $COMBRELOCCAT <<EOF -+ .rel.init ${RELOCATING-0} : { *(.rel.init) }${RO_REGION} -+ .rela.init ${RELOCATING-0} : { *(.rela.init) }${RO_REGION} -+ .rel.text ${RELOCATING-0} : { *(.rel.text${RELOCATING+ .rel.text.* .rel.gnu.linkonce.t.*}) }${RO_REGION} -+ .rela.text ${RELOCATING-0} : { *(.rela.text${RELOCATING+ .rela.text.* .rela.gnu.linkonce.t.*}) }${RO_REGION} -+ .rel.fini ${RELOCATING-0} : { *(.rel.fini) }${RO_REGION} -+ .rela.fini ${RELOCATING-0} : { *(.rela.fini) }${RO_REGION} -+ .rel.rodata ${RELOCATING-0} : { *(.rel.rodata${RELOCATING+ .rel.rodata.* .rel.gnu.linkonce.r.*}) }${RO_REGION} -+ .rela.rodata ${RELOCATING-0} : { *(.rela.rodata${RELOCATING+ .rela.rodata.* .rela.gnu.linkonce.r.*}) }${RO_REGION} -+ ${OTHER_READONLY_RELOC_SECTIONS} -+ .rel.data.rel.ro ${RELOCATING-0} : { *(.rel.data.rel.ro${RELOCATING+*}) }${RO_REGION} -+ .rela.data.rel.ro ${RELOCATING-0} : { *(.rel.data.rel.ro${RELOCATING+*}) }${RO_REGION} -+ .rel.data ${RELOCATING-0} : { *(.rel.data${RELOCATING+ .rel.data.* .rel.gnu.linkonce.d.*}) }${RO_REGION} -+ .rela.data ${RELOCATING-0} : { *(.rela.data${RELOCATING+ .rela.data.* .rela.gnu.linkonce.d.*}) }${RO_REGION} -+ .rel.tdata ${RELOCATING-0} : { *(.rel.tdata${RELOCATING+ .rel.tdata.* .rel.gnu.linkonce.td.*}) }${RO_REGION} -+ .rela.tdata ${RELOCATING-0} : { *(.rela.tdata${RELOCATING+ .rela.tdata.* .rela.gnu.linkonce.td.*}) }${RO_REGION} -+ .rel.tbss ${RELOCATING-0} : { *(.rel.tbss${RELOCATING+ .rel.tbss.* .rel.gnu.linkonce.tb.*}) }${RO_REGION} -+ .rela.tbss ${RELOCATING-0} : { *(.rela.tbss${RELOCATING+ .rela.tbss.* .rela.gnu.linkonce.tb.*}) }${RO_REGION} -+ .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) }${RO_REGION} -+ .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) }${RO_REGION} -+ .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) }${RO_REGION} -+ .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) }${RO_REGION} -+ .rel.got ${RELOCATING-0} : { *(.rel.got) }${RO_REGION} -+ .rela.got ${RELOCATING-0} : { *(.rela.got) }${RO_REGION} -+ ${OTHER_GOT_RELOC_SECTIONS} -+ ${REL_SDATA} -+ ${REL_SBSS} -+ ${REL_SDATA2} -+ ${REL_SBSS2} -+ .rel.bss ${RELOCATING-0} : { *(.rel.bss${RELOCATING+ .rel.bss.* .rel.gnu.linkonce.b.*}) }${RO_REGION} -+ .rela.bss ${RELOCATING-0} : { *(.rela.bss${RELOCATING+ .rela.bss.* .rela.gnu.linkonce.b.*}) }${RO_REGION} -+EOF -+if [ -n "$COMBRELOC" ]; then -+cat <<EOF -+ .rel.dyn ${RELOCATING-0} : -+ { -+EOF -+sed -e '/^[ ]*[{}][ ]*$/d;/:[ ]*$/d;/\.rela\./d;s/^.*: { *\(.*\)}$/ \1/' $COMBRELOC -+cat <<EOF -+ }${RO_REGION} -+ .rela.dyn ${RELOCATING-0} : -+ { -+EOF -+sed -e '/^[ ]*[{}][ ]*$/d;/:[ ]*$/d;/\.rel\./d;s/^.*: { *\(.*\)}/ \1/' $COMBRELOC -+cat <<EOF -+ }${RO_REGION} -+EOF -+fi -+cat <<EOF -+ .rel.plt ${RELOCATING-0} : { *(.rel.plt) }${RO_REGION} -+ .rela.plt ${RELOCATING-0} : { *(.rela.plt) }${RO_REGION} -+ ${OTHER_PLT_RELOC_SECTIONS} -+ -+ .init ${RELOCATING-0} : -+ { -+ ${RELOCATING+${INIT_START}} -+ KEEP (*(.init)) -+ ${RELOCATING+${INIT_END}} -+ }${RO_REGION} =${NOP-0} -+ -+ ${DATA_PLT-${BSS_PLT-${PLT}${RO_REGION}}} -+ .text ${RELOCATING-0} : -+ { -+ ${RELOCATING+${TEXT_START_SYMBOLS}} -+ *(.text .stub${RELOCATING+ .text.* .gnu.linkonce.t.*}) -+ KEEP (*(.text.*personality*)) -+ /* .gnu.warning sections are handled specially by elf32.em. */ -+ *(.gnu.warning) -+ ${RELOCATING+${OTHER_TEXT_SECTIONS}} -+ }${RO_REGION} =${NOP-0} -+ .fini ${RELOCATING-0} : -+ { -+ ${RELOCATING+${FINI_START}} -+ KEEP (*(.fini)) -+ ${RELOCATING+${FINI_END}} -+ }${RO_REGION} =${NOP-0} -+ ${RELOCATING+PROVIDE (__etext = .);} -+ ${RELOCATING+PROVIDE (_etext = .);} -+ ${RELOCATING+PROVIDE (etext = .);} -+ ${WRITABLE_RODATA-${RODATA}${RO_REGION}} -+ .rodata1 ${RELOCATING-0} : { *(.rodata1) }${RO_REGION} -+ ${CREATE_SHLIB-${SDATA2}} -+ ${CREATE_SHLIB-${SBSS2}} -+ ${OTHER_READONLY_SECTIONS} -+ .eh_frame_hdr : { *(.eh_frame_hdr) }${RO_REGION} -+ .eh_frame ${RELOCATING-0} : ONLY_IF_RO { KEEP (*(.eh_frame)) }${RO_REGION} -+ .gcc_except_table ${RELOCATING-0} : ONLY_IF_RO { KEEP (*(.gcc_except_table)) *(.gcc_except_table.*) }${RO_REGION} -+ -+ ${RELOCATING+${DALIGN}} -+ ${RELOCATING+PROVIDE (_data = ORIGIN(${RW_VMA_REGION}));} -+ . = ORIGIN(${RW_VMA_REGION}); -+ /* Exception handling */ -+ .eh_frame ${RELOCATING-0} : ONLY_IF_RW { KEEP (*(.eh_frame)) }${RW_REGION} -+ .gcc_except_table ${RELOCATING-0} : ONLY_IF_RW { KEEP (*(.gcc_except_table)) *(.gcc_except_table.*) }${RW_REGION} -+ -+ /* Thread Local Storage sections */ -+ .tdata ${RELOCATING-0} : { *(.tdata${RELOCATING+ .tdata.* .gnu.linkonce.td.*}) }${RW_REGION} -+ .tbss ${RELOCATING-0} : { *(.tbss${RELOCATING+ .tbss.* .gnu.linkonce.tb.*})${RELOCATING+ *(.tcommon)} }${RW_BSS_REGION} -+ -+ /* Ensure the __preinit_array_start label is properly aligned. We -+ could instead move the label definition inside the section, but -+ the linker would then create the section even if it turns out to -+ be empty, which isn't pretty. */ -+ ${RELOCATING+${CREATE_SHLIB-PROVIDE (__preinit_array_start = ALIGN(${ALIGNMENT}));}} -+ .preinit_array ${RELOCATING-0} : { KEEP (*(.preinit_array)) }${RW_REGION} -+ ${RELOCATING+${CREATE_SHLIB-PROVIDE (__preinit_array_end = .);}} -+ -+ ${RELOCATING+${CREATE_SHLIB-PROVIDE (__init_array_start = .);}} -+ .init_array ${RELOCATING-0} : { KEEP (*(.init_array)) }${RW_REGION} -+ ${RELOCATING+${CREATE_SHLIB-PROVIDE (__init_array_end = .);}} -+ -+ ${RELOCATING+${CREATE_SHLIB-PROVIDE (__fini_array_start = .);}} -+ .fini_array ${RELOCATING-0} : { KEEP (*(.fini_array)) }${RW_REGION} -+ ${RELOCATING+${CREATE_SHLIB-PROVIDE (__fini_array_end = .);}} -+ -+ ${SMALL_DATA_CTOR-${RELOCATING+${CTOR}${RW_REGION}}} -+ ${SMALL_DATA_DTOR-${RELOCATING+${DTOR}${RW_REGION}}} -+ .jcr ${RELOCATING-0} : { KEEP (*(.jcr)) }${RW_REGION} -+ -+ ${RELOCATING+${DATARELRO}} -+ ${OTHER_RELRO_SECTIONS} -+ ${TEXT_DYNAMIC-${DYNAMIC}${RW_REGION}} -+ ${NO_SMALL_DATA+${RELRO_NOW+${GOT}${RW_REGION}}} -+ ${NO_SMALL_DATA+${RELRO_NOW-${SEPARATE_GOTPLT+${GOT}${RW_REGION}}}} -+ ${NO_SMALL_DATA+${RELRO_NOW-${SEPARATE_GOTPLT+${GOTPLT}${RW_REGION}}}} -+ ${RELOCATING+${DATA_SEGMENT_RELRO_END}} -+ ${NO_SMALL_DATA+${RELRO_NOW-${SEPARATE_GOTPLT-${GOT}${RW_REGION}}}} -+ -+ ${DATA_PLT+${PLT_BEFORE_GOT-${PLT}${RW_REGION}}} -+ -+ .data ${RELOCATING-0} : -+ { -+ ${RELOCATING+${DATA_START_SYMBOLS}} -+ *(.data${RELOCATING+ .data.* .gnu.linkonce.d.*}) -+ KEEP (*(.gnu.linkonce.d.*personality*)) -+ ${CONSTRUCTING+SORT(CONSTRUCTORS)} -+ }${RW_REGION} -+ .data1 ${RELOCATING-0} : { *(.data1) }${RW_REGION} -+ ${WRITABLE_RODATA+${RODATA}${RW_REGION}} -+ ${OTHER_READWRITE_SECTIONS} -+ ${SMALL_DATA_CTOR+${RELOCATING+${CTOR}${RW_REGION}}} -+ ${SMALL_DATA_DTOR+${RELOCATING+${DTOR}${RW_REGION}}} -+ ${DATA_PLT+${PLT_BEFORE_GOT+${PLT}${RW_REGION}}} -+ ${RELOCATING+${OTHER_GOT_SYMBOLS}} -+ ${NO_SMALL_DATA-${GOT}${RW_REGION}} -+ ${OTHER_GOT_SECTIONS} -+ ${SDATA} -+ ${OTHER_SDATA_SECTIONS} -+ ${RELOCATING+${BALIGN}} -+ ${RELOCATING+_edata = .;} -+ ${RELOCATING+PROVIDE (edata = .);} -+ ${RELOCATING+__bss_start = .;} -+ ${RELOCATING+${OTHER_BSS_SYMBOLS}} -+ ${SBSS} -+ ${BSS_PLT+${PLT}${RW_REGION}} -+ .bss ${RELOCATING-0} : -+ { -+ *(.dynbss) -+ *(.bss${RELOCATING+ .bss.* .gnu.linkonce.b.*}) -+ *(COMMON) -+ /* Align here to ensure that the .bss section occupies space up to -+ _end. Align after .bss to ensure correct alignment even if the -+ .bss section disappears because there are no input sections. */ -+ ${RELOCATING+. = ALIGN(${BSS_ALIGNMENT});} -+ }${RW_BSS_REGION} -+ ${OTHER_BSS_SECTIONS} -+ ${RELOCATING+. = ALIGN(${BSS_ALIGNMENT});} -+ ${RELOCATING+_end = .;} -+ ${RELOCATING+${OTHER_BSS_END_SYMBOLS}} -+ ${RELOCATING+PROVIDE (end = .);} -+ ${RELOCATING+${DATA_SEGMENT_END}} -+ -+ /* Stabs debugging sections. */ -+ .stab 0 : { *(.stab) } -+ .stabstr 0 : { *(.stabstr) } -+ .stab.excl 0 : { *(.stab.excl) } -+ .stab.exclstr 0 : { *(.stab.exclstr) } -+ .stab.index 0 : { *(.stab.index) } -+ .stab.indexstr 0 : { *(.stab.indexstr) } -+ -+ .comment 0 : { *(.comment) } -+ -+ /* DWARF debug sections. -+ Symbols in the DWARF debugging sections are relative to the beginning -+ of the section so we begin them at 0. */ -+ -+ /* DWARF 1 */ -+ .debug 0 : { *(.debug) } -+ .line 0 : { *(.line) } -+ -+ /* GNU DWARF 1 extensions */ -+ .debug_srcinfo 0 : { *(.debug_srcinfo) } -+ .debug_sfnames 0 : { *(.debug_sfnames) } -+ -+ /* DWARF 1.1 and DWARF 2 */ -+ .debug_aranges 0 : { *(.debug_aranges) } -+ .debug_pubnames 0 : { *(.debug_pubnames) } -+ -+ /* DWARF 2 */ -+ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } -+ .debug_abbrev 0 : { *(.debug_abbrev) } -+ .debug_line 0 : { *(.debug_line) } -+ .debug_frame 0 : { *(.debug_frame) } -+ .debug_str 0 : { *(.debug_str) } -+ .debug_loc 0 : { *(.debug_loc) } -+ .debug_macinfo 0 : { *(.debug_macinfo) } -+ -+ /* SGI/MIPS DWARF 2 extensions */ -+ .debug_weaknames 0 : { *(.debug_weaknames) } -+ .debug_funcnames 0 : { *(.debug_funcnames) } -+ .debug_typenames 0 : { *(.debug_typenames) } -+ .debug_varnames 0 : { *(.debug_varnames) } -+ -+ ${STACK_ADDR+${STACK}} -+ ${OTHER_SECTIONS} -+ ${RELOCATING+${OTHER_END_SYMBOLS}} -+ ${RELOCATING+${STACKNOTE}} -+} -+EOF -diff -Nur binutils-2.21.orig/ld/testsuite/ld-avr32/avr32.exp binutils-2.21/ld/testsuite/ld-avr32/avr32.exp ---- binutils-2.21.orig/ld/testsuite/ld-avr32/avr32.exp 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/testsuite/ld-avr32/avr32.exp 2011-08-28 14:56:23.007981837 +0200 -@@ -0,0 +1,25 @@ -+# Expect script for AVR32 ELF linker tests. -+# Copyright 2004-2006 Atmel Corporation. -+# -+# 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. -+# -+# Written by Haavard Skinnemoen (hskinnemoen@atmel.com) -+# -+ -+if ![istarget avr32-*-*] { -+ return -+} -+ -+run_dump_test "pcrel" -diff -Nur binutils-2.21.orig/ld/testsuite/ld-avr32/pcrel.d binutils-2.21/ld/testsuite/ld-avr32/pcrel.d ---- binutils-2.21.orig/ld/testsuite/ld-avr32/pcrel.d 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/testsuite/ld-avr32/pcrel.d 2011-08-28 14:56:23.057982771 +0200 -@@ -0,0 +1,74 @@ -+#name: AVR32 ELF PC-relative external relocs -+#source: symbols.s -+#source: ../../../gas/testsuite/gas/avr32/pcrel.s -+#ld: -T $srcdir/$subdir/pcrel.ld -+#objdump: -d -+ -+.*: file format elf.*avr32.* -+ -+Disassembly of section .text: -+ -+a0000000 <_start>: -+a0000000: d7 03 nop -+a0000002: d7 03 nop -+ -+a0000004 <test_rjmp>: -+a0000004: d7 03 nop -+a0000006: c0 28 rjmp a000000a <test_rjmp\+0x6> -+a0000008: d7 03 nop -+a000000a: e0 8f 01 fb bral a0000400 <extsym10> -+ -+a000000e <test_rcall>: -+a000000e: d7 03 nop -+a0000010 <test_rcall2>: -+a0000010: c0 2c rcall a0000014 <test_rcall2\+0x4> -+a0000012: d7 03 nop -+a0000014: ee b0 ff f6 rcall a0200000 <extsym21> -+ -+a0000018 <test_branch>: -+a0000018: c0 31 brne a000001e <test_branch\+0x6> -+a000001a: fe 9f ff ff bral a0000018 <test_branch> -+a000001e: ee 90 ff f1 breq a0200000 <extsym21> -+ -+a0000022 <test_lddpc>: -+a0000022: 48 30 lddpc r0,a000002c <sym1> -+a0000024: 48 20 lddpc r0,a000002c <sym1> -+a0000026: fe f0 7f da ld.w r0,pc\[32730\] -+ ... -+ -+a000002c <sym1>: -+a000002c: d7 03 nop -+a000002e: d7 03 nop -+ -+a0000030 <test_local>: -+a0000030: 48 20 lddpc r0,a0000038 <test_local\+0x8> -+a0000032: 48 30 lddpc r0,a000003c <test_local\+0xc> -+a0000034: 48 20 lddpc r0,a000003c <test_local\+0xc> -+a0000036: 00 00 add r0,r0 -+a0000038: d7 03 nop -+a000003a: d7 03 nop -+a000003c: d7 03 nop -+a000003e: d7 03 nop -+ -+Disassembly of section \.text\.init: -+a0000040 <test_inter_section>: -+a0000040: fe b0 ff e7 rcall a000000e <test_rcall> -+a0000044: d7 03 nop -+a0000046: fe b0 ff e4 rcall a000000e <test_rcall> -+a000004a: fe b0 ff e3 rcall a0000010 <test_rcall2> -+a000004e: d7 03 nop -+a0000050: fe b0 ff e0 rcall a0000010 <test_rcall2> -+ -+Disassembly of section \.text\.pcrel10: -+ -+a0000400 <extsym10>: -+a0000400: d7 03 nop -+ -+Disassembly of section \.text\.pcrel16: -+ -+a0008000 <extsym16>: -+a0008000: d7 03 nop -+ -+Disassembly of section \.text\.pcrel21: -+a0200000 <extsym21>: -+a0200000: d7 03 nop -diff -Nur binutils-2.21.orig/ld/testsuite/ld-avr32/pcrel.ld binutils-2.21/ld/testsuite/ld-avr32/pcrel.ld ---- binutils-2.21.orig/ld/testsuite/ld-avr32/pcrel.ld 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/testsuite/ld-avr32/pcrel.ld 2011-08-28 14:56:23.107980446 +0200 -@@ -0,0 +1,23 @@ -+ENTRY(_start) -+SECTIONS -+{ -+ .text 0xa0000000: -+ { -+ *(.text) -+ } -+ -+ .text.pcrel10 0xa0000400: -+ { -+ *(.text.pcrel10) -+ } -+ -+ .text.pcrel16 0xa0008000: -+ { -+ *(.text.pcrel16) -+ } -+ -+ .text.pcrel21 0xa0200000: -+ { -+ *(.text.pcrel21) -+ } -+} -diff -Nur binutils-2.21.orig/ld/testsuite/ld-avr32/symbols.s binutils-2.21/ld/testsuite/ld-avr32/symbols.s ---- binutils-2.21.orig/ld/testsuite/ld-avr32/symbols.s 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/ld/testsuite/ld-avr32/symbols.s 2011-08-28 14:56:23.177984059 +0200 -@@ -0,0 +1,20 @@ -+ .text -+ .global _start -+_start: -+ nop -+ nop -+ -+ .section .text.pcrel10,"ax" -+ .global extsym10 -+extsym10: -+ nop -+ -+ .section .text.pcrel16,"ax" -+ .global extsym16 -+extsym16: -+ nop -+ -+ .section .text.pcrel21,"ax" -+ .global extsym21 -+extsym21: -+ nop -diff -Nur binutils-2.21.orig/opcodes/avr32-asm.c binutils-2.21/opcodes/avr32-asm.c ---- binutils-2.21.orig/opcodes/avr32-asm.c 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/opcodes/avr32-asm.c 2011-08-28 14:56:23.217983259 +0200 -@@ -0,0 +1,244 @@ -+/* Assembler interface for AVR32. -+ Copyright 2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This file is part of libopcodes. -+ -+ 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 <string.h> -+ -+#include "avr32-opc.h" -+#include "avr32-asm.h" -+ -+/* Structure for a register hash table entry. */ -+struct reg_entry -+{ -+ const char *name; -+ int number; -+}; -+ -+/* Integer Registers. */ -+static const struct reg_entry reg_table[] = -+ { -+ /* Primary names (used by the disassembler) */ -+ { "r0", 0 }, { "r1", 1 }, { "r2", 2 }, { "r3", 3 }, -+ { "r4", 4 }, { "r5", 5 }, { "r6", 6 }, { "r7", 7 }, -+ { "r8", 8 }, { "r9", 9 }, { "r10", 10 }, { "r11", 11 }, -+ { "r12", 12 }, { "sp", 13 }, { "lr", 14 }, { "pc", 15 }, -+ /* Alternatives to sp, lr and pc. */ -+ { "r13", 13 }, { "r14", 14 }, { "r15", 15 }, -+ }; -+#define AVR32_NR_INTREGS (sizeof(reg_table)/sizeof(reg_table[0])) -+ -+/* Coprocessor Registers. */ -+static const struct reg_entry cr_table[] = -+ { -+ { "cr0", 0 }, { "cr1", 1 }, { "cr2", 2 }, { "cr3", 3 }, -+ { "cr4", 4 }, { "cr5", 5 }, { "cr6", 6 }, { "cr7", 7 }, -+ { "cr8", 8 }, { "cr9", 9 }, { "cr10", 10 }, { "cr11", 11 }, -+ { "cr12", 12 }, { "cr13", 13 }, { "cr14", 14 }, { "cr15", 15 }, -+ }; -+#define AVR32_NR_CPREGS (sizeof(cr_table)/sizeof(cr_table[0])) -+ -+#define AVR32_NR_FPREGS (sizeof(fr_table)/sizeof(fr_table[0])) -+ -+/* PiCo Registers. */ -+static const struct reg_entry pico_table[] = -+ { -+ { "inpix2", 0 }, { "inpix1", 1 }, { "inpix0", 2 }, -+ { "outpix2", 3 }, { "outpix1", 4 }, { "outpix0", 5 }, -+ { "coeff0_a", 6 }, { "coeff0_b", 7 }, { "coeff1_a", 8 }, -+ { "coeff1_b", 9 }, { "coeff2_a", 10 }, { "coeff2_b", 11 }, -+ { "vmu0_out", 12 }, { "vmu1_out", 13 }, { "vmu2_out", 14 }, -+ { "config", 15 }, -+ }; -+#define AVR32_NR_PICOREGS (sizeof(pico_table)/sizeof(pico_table[0])) -+ -+int -+avr32_parse_intreg(const char *str) -+{ -+ unsigned int i; -+ -+ for (i = 0; i < AVR32_NR_INTREGS; i++) -+ { -+ if (strcasecmp(reg_table[i].name, str) == 0) -+ return reg_table[i].number; -+ } -+ -+ return -1; -+} -+ -+int -+avr32_parse_cpreg(const char *str) -+{ -+ unsigned int i; -+ -+ for (i = 0; i < AVR32_NR_CPREGS; i++) -+ { -+ if (strcasecmp(cr_table[i].name, str) == 0) -+ return cr_table[i].number; -+ } -+ -+ return -1; -+} -+ -+ -+int avr32_parse_picoreg(const char *str) -+{ -+ unsigned int i; -+ -+ for (i = 0; i < AVR32_NR_PICOREGS; i++) -+ { -+ if (strcasecmp(pico_table[i].name, str) == 0) -+ return pico_table[i].number; -+ } -+ -+ return -1; -+} -+ -+static unsigned long -+parse_reglist(char *str, char **endptr, int (*parse_reg)(const char *)) -+{ -+ int reg_from, reg_to; -+ unsigned long result = 0; -+ char *p1, *p2, c; -+ -+ while (*str) -+ { -+ for (p1 = str; *p1; p1++) -+ if (*p1 == ',' || *p1 == '-') -+ break; -+ -+ c = *p1, *p1 = 0; -+ reg_from = parse_reg(str); -+ *p1 = c; -+ -+ if (reg_from < 0) -+ break; -+ -+ if (*p1 == '-') -+ { -+ for (p2 = ++p1; *p2; p2++) -+ if (*p2 == ',') -+ break; -+ -+ c = *p2, *p2 = 0; -+ /* printf("going to parse reg_to from `%s'\n", p1); */ -+ reg_to = parse_reg(p1); -+ *p2 = c; -+ -+ if (reg_to < 0) -+ break; -+ -+ while (reg_from <= reg_to) -+ result |= (1 << reg_from++); -+ p1 = p2; -+ } -+ else -+ result |= (1 << reg_from); -+ -+ str = p1; -+ if (*str) ++str; -+ } -+ -+ if (endptr) -+ *endptr = str; -+ -+ return result; -+} -+ -+unsigned long -+avr32_parse_reglist(char *str, char **endptr) -+{ -+ return parse_reglist(str, endptr, avr32_parse_intreg); -+} -+ -+unsigned long -+avr32_parse_cpreglist(char *str, char **endptr) -+{ -+ return parse_reglist(str, endptr, avr32_parse_cpreg); -+} -+ -+unsigned long -+avr32_parse_pico_reglist(char *str, char **endptr) -+{ -+ return parse_reglist(str, endptr, avr32_parse_picoreg); -+} -+ -+int -+avr32_make_regmask8(unsigned long regmask16, unsigned long *regmask8) -+{ -+ unsigned long result = 0; -+ -+ /* printf("convert regmask16 0x%04lx\n", regmask16); */ -+ -+ if (regmask16 & 0xf) -+ { -+ if ((regmask16 & 0xf) == 0xf) -+ result |= 1 << 0; -+ else -+ return -1; -+ } -+ if (regmask16 & 0xf0) -+ { -+ if ((regmask16 & 0xf0) == 0xf0) -+ result |= 1 << 1; -+ else -+ return -1; -+ } -+ if (regmask16 & 0x300) -+ { -+ if ((regmask16 & 0x300) == 0x300) -+ result |= 1 << 2; -+ else -+ return -1; -+ } -+ if (regmask16 & (1 << 13)) -+ return -1; -+ -+ if (regmask16 & (1 << 10)) -+ result |= 1 << 3; -+ if (regmask16 & (1 << 11)) -+ result |= 1 << 4; -+ if (regmask16 & (1 << 12)) -+ result |= 1 << 5; -+ if (regmask16 & (1 << 14)) -+ result |= 1 << 6; -+ if (regmask16 & (1 << 15)) -+ result |= 1 << 7; -+ -+ *regmask8 = result; -+ -+ return 0; -+} -+ -+#if 0 -+struct reg_map -+{ -+ const struct reg_entry *names; -+ int nr_regs; -+ struct hash_control *htab; -+ const char *errmsg; -+}; -+ -+struct reg_map all_reg_maps[] = -+ { -+ { reg_table, AVR32_NR_INTREGS, NULL, N_("integral register expected") }, -+ { cr_table, AVR32_NR_CPREGS, NULL, N_("coprocessor register expected") }, -+ }; -+#endif -diff -Nur binutils-2.21.orig/opcodes/avr32-asm.h binutils-2.21/opcodes/avr32-asm.h ---- binutils-2.21.orig/opcodes/avr32-asm.h 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/opcodes/avr32-asm.h 2011-08-28 14:56:23.267979368 +0200 -@@ -0,0 +1,40 @@ -+/* Assembler interface for AVR32. -+ Copyright 2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This file is part of libopcodes. -+ -+ This program is free software; you can redistribute it and/or -+ modify it under the terms of the GNU General Public License as -+ published by the Free Software Foundation; either version 2 of the -+ License, or (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, but -+ WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, write to the Free Software -+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -+ 02111-1307, USA. */ -+#ifndef __OPCODES_AVR32_ASM_H -+#define __OPCODES_AVR32_ASM_H -+ -+extern int -+avr32_parse_intreg(const char *str); -+extern int -+avr32_parse_cpreg(const char *str); -+extern int -+avr32_parse_picoreg(const char *str); -+extern unsigned long -+avr32_parse_reglist(char *str, char **endptr); -+extern unsigned long -+avr32_parse_cpreglist(char *str, char **endptr); -+extern unsigned long -+avr32_parse_pico_reglist(char *str, char **endptr); -+extern int -+avr32_make_regmask8(unsigned long regmask16, unsigned long *regmask8); -+ -+#endif /* __OPCODES_AVR32_ASM_H */ -diff -Nur binutils-2.21.orig/opcodes/avr32-dis.c binutils-2.21/opcodes/avr32-dis.c ---- binutils-2.21.orig/opcodes/avr32-dis.c 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/opcodes/avr32-dis.c 2011-08-28 14:56:23.327983383 +0200 -@@ -0,0 +1,916 @@ -+/* Print AVR32 instructions for GDB and objdump. -+ Copyright 2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This file is part of libopcodes. -+ -+ 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 "sysdep.h" -+#include "dis-asm.h" -+#include "avr32-opc.h" -+#include "opintl.h" -+#include "safe-ctype.h" -+ -+/* TODO: Share this with -asm */ -+ -+/* Structure for a register hash table entry. */ -+struct reg_entry -+{ -+ const char *name; -+ int number; -+}; -+ -+#ifndef strneq -+#define strneq(a,b,n) (strncmp ((a), (b), (n)) == 0) -+#endif -+ -+static char avr32_opt_decode_fpu = 0; -+ -+static const struct reg_entry reg_table[] = -+ { -+ /* Primary names (used by the disassembler) */ -+ { "r0", 0 }, { "r1", 1 }, { "r2", 2 }, { "r3", 3 }, -+ { "r4", 4 }, { "r5", 5 }, { "r6", 6 }, { "r7", 7 }, -+ { "r8", 8 }, { "r9", 9 }, { "r10", 10 }, { "r11", 11 }, -+ { "r12", 12 }, { "sp", 13 }, { "lr", 14 }, { "pc", 15 }, -+ /* Alternatives to sp, lr and pc. */ -+ { "r13", 13 }, { "r14", 14 }, { "r15", 15 }, -+ }; -+#define AVR32_NR_INTREGS (sizeof(reg_table)/sizeof(reg_table[0])) -+ -+/* Coprocessor Registers. */ -+static const struct reg_entry cr_table[] = -+ { -+ { "cr0", 0 }, { "cr1", 1 }, { "cr2", 2 }, { "cr3", 3 }, -+ { "cr4", 4 }, { "cr5", 5 }, { "cr6", 6 }, { "cr7", 7 }, -+ { "cr8", 8 }, { "cr9", 9 }, { "cr10", 10 }, { "cr11", 11 }, -+ { "cr12", 12 }, { "cr13", 13 }, { "cr14", 14 }, { "cr15", 15 }, -+ }; -+#define AVR32_NR_CPREGS (sizeof(cr_table)/sizeof(cr_table[0])) -+ -+static const char bparts[4] = { 'b', 'l', 'u', 't' }; -+static bfd_vma current_pc; -+ -+struct avr32_field_value -+{ -+ const struct avr32_ifield *ifield; -+ unsigned long value; -+}; -+ -+struct avr32_operand -+{ -+ int id; -+ int is_pcrel; -+ int align_order; -+ int (*print)(struct avr32_operand *op, struct disassemble_info *info, -+ struct avr32_field_value *ifields); -+}; -+ -+static signed long -+get_signed_value(const struct avr32_field_value *fv) -+{ -+ signed long value = fv->value; -+ -+ if (fv->value & (1 << (fv->ifield->bitsize - 1))) -+ value |= (~0UL << fv->ifield->bitsize); -+ -+ return value; -+} -+ -+static void -+print_reglist_range(unsigned int first, unsigned int last, -+ const struct reg_entry *reg_names, -+ int need_comma, -+ struct disassemble_info *info) -+{ -+ if (need_comma) -+ info->fprintf_func(info->stream, ","); -+ -+ if (first == last) -+ info->fprintf_func(info->stream, "%s", -+ reg_names[first].name); -+ else -+ info->fprintf_func(info->stream, "%s-%s", -+ reg_names[first].name, reg_names[last].name); -+} -+ -+static int -+print_intreg(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ unsigned long regid = ifields[0].value << op->align_order; -+ -+ info->fprintf_func(info->stream, "%s", -+ reg_table[regid].name); -+ return 1; -+} -+ -+static int -+print_intreg_predec(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "--%s", -+ reg_table[ifields[0].value].name); -+ return 1; -+} -+ -+static int -+print_intreg_postinc(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "%s++", -+ reg_table[ifields[0].value].name); -+ return 1; -+} -+ -+static int -+print_intreg_lsl(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ const char *rp = reg_table[ifields[0].value].name; -+ unsigned long sa = ifields[1].value; -+ -+ if (sa) -+ info->fprintf_func(info->stream, "%s<<0x%lx", rp, sa); -+ else -+ info->fprintf_func(info->stream, "%s", rp); -+ -+ return 2; -+} -+ -+static int -+print_intreg_lsr(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ const char *rp = reg_table[ifields[0].value].name; -+ unsigned long sa = ifields[1].value; -+ -+ if (sa) -+ info->fprintf_func(info->stream, "%s>>0x%lx", rp, sa); -+ else -+ info->fprintf_func(info->stream, "%s", rp); -+ -+ return 2; -+} -+ -+static int -+print_intreg_bpart(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "%s:%c", -+ reg_table[ifields[0].value].name, -+ bparts[ifields[1].value]); -+ return 2; -+} -+ -+static int -+print_intreg_hpart(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "%s:%c", -+ reg_table[ifields[0].value].name, -+ ifields[1].value ? 't' : 'b'); -+ return 2; -+} -+ -+static int -+print_intreg_sdisp(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ signed long disp; -+ -+ disp = get_signed_value(&ifields[1]) << op->align_order; -+ -+ info->fprintf_func(info->stream, "%s[%ld]", -+ reg_table[ifields[0].value].name, disp); -+ return 2; -+} -+ -+static int -+print_intreg_udisp(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "%s[0x%lx]", -+ reg_table[ifields[0].value].name, -+ ifields[1].value << op->align_order); -+ return 2; -+} -+ -+static int -+print_intreg_index(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ const char *rb, *ri; -+ unsigned long sa = ifields[2].value; -+ -+ rb = reg_table[ifields[0].value].name; -+ ri = reg_table[ifields[1].value].name; -+ -+ if (sa) -+ info->fprintf_func(info->stream, "%s[%s<<0x%lx]", rb, ri, sa); -+ else -+ info->fprintf_func(info->stream, "%s[%s]", rb, ri); -+ -+ return 3; -+} -+ -+static int -+print_intreg_xindex(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "%s[%s:%c<<2]", -+ reg_table[ifields[0].value].name, -+ reg_table[ifields[1].value].name, -+ bparts[ifields[2].value]); -+ return 3; -+} -+ -+static int -+print_jmplabel(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ bfd_vma address, offset; -+ -+ offset = get_signed_value(ifields) << op->align_order; -+ address = (current_pc & (~0UL << op->align_order)) + offset; -+ -+ info->print_address_func(address, info); -+ -+ return 1; -+} -+ -+static int -+print_pc_disp(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ bfd_vma address, offset; -+ -+ offset = ifields[0].value << op->align_order; -+ address = (current_pc & (~0UL << op->align_order)) + offset; -+ -+ info->print_address_func(address, info); -+ -+ return 1; -+} -+ -+static int -+print_sp(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields ATTRIBUTE_UNUSED) -+{ -+ info->fprintf_func(info->stream, "sp"); -+ return 1; -+} -+ -+static int -+print_sp_disp(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "sp[0x%lx]", -+ ifields[0].value << op->align_order); -+ return 1; -+} -+ -+static int -+print_cpno(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "cp%lu", ifields[0].value); -+ return 1; -+} -+ -+static int -+print_cpreg(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "cr%lu", -+ ifields[0].value << op->align_order); -+ return 1; -+} -+ -+static int -+print_uconst(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "0x%lx", -+ ifields[0].value << op->align_order); -+ return 1; -+} -+ -+static int -+print_sconst(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ info->fprintf_func(info->stream, "%ld", -+ get_signed_value(ifields) << op->align_order); -+ return 1; -+} -+ -+static int -+print_reglist8_head(unsigned long regmask, int *commap, -+ struct disassemble_info *info) -+{ -+ int first = -1, last, i = 0; -+ int need_comma = 0; -+ -+ while (i < 12) -+ { -+ if (first == -1 && (regmask & 1)) -+ { -+ first = i; -+ } -+ else if (first != -1 && !(regmask & 1)) -+ { -+ last = i - 1; -+ -+ print_reglist_range(first, last, reg_table, need_comma, info); -+ need_comma = 1; -+ first = -1; -+ } -+ -+ if (i < 8) -+ i += 4; -+ else if (i < 10) -+ i += 2; -+ else -+ i++; -+ regmask >>= 1; -+ } -+ -+ *commap = need_comma; -+ return first; -+} -+ -+static void -+print_reglist8_tail(unsigned long regmask, int first, int need_comma, -+ struct disassemble_info *info) -+{ -+ int last = 11; -+ -+ if (regmask & 0x20) -+ { -+ if (first == -1) -+ first = 12; -+ last = 12; -+ } -+ -+ if (first != -1) -+ { -+ print_reglist_range(first, last, reg_table, need_comma, info); -+ need_comma = 1; -+ first = -1; -+ } -+ -+ if (regmask & 0x40) -+ { -+ if (first == -1) -+ first = 14; -+ last = 14; -+ } -+ -+ if (regmask & 0x80) -+ { -+ if (first == -1) -+ first = 15; -+ last = 15; -+ } -+ -+ if (first != -1) -+ print_reglist_range(first, last, reg_table, need_comma, info); -+} -+ -+static int -+print_reglist8(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ unsigned long regmask = ifields[0].value; -+ int first, need_comma; -+ -+ first = print_reglist8_head(regmask, &need_comma, info); -+ print_reglist8_tail(regmask, first, need_comma, info); -+ -+ return 1; -+} -+ -+static int -+print_reglist9(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ unsigned long regmask = ifields[0].value >> 1; -+ int first, last, need_comma; -+ -+ first = print_reglist8_head(regmask, &need_comma, info); -+ -+ if ((ifields[0].value & 0x101) == 0x101) -+ { -+ if (first != -1) -+ { -+ last = 11; -+ -+ print_reglist_range(first, last, reg_table, need_comma, info); -+ need_comma = 1; -+ first = -1; -+ } -+ -+ print_reglist_range(15, 15, reg_table, need_comma, info); -+ -+ regmask >>= 5; -+ -+ if ((regmask & 3) == 0) -+ info->fprintf_func(info->stream, ",r12=0"); -+ else if ((regmask & 3) == 1) -+ info->fprintf_func(info->stream, ",r12=1"); -+ else -+ info->fprintf_func(info->stream, ",r12=-1"); -+ } -+ else -+ print_reglist8_tail(regmask, first, need_comma, info); -+ -+ return 1; -+} -+ -+static int -+print_reglist16(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ unsigned long regmask = ifields[0].value; -+ unsigned int i = 0, first, last; -+ int need_comma = 0; -+ -+ while (i < 16) -+ { -+ if (regmask & 1) -+ { -+ first = i; -+ while (i < 16) -+ { -+ i++; -+ regmask >>= 1; -+ if (!(regmask & 1)) -+ break; -+ } -+ last = i - 1; -+ print_reglist_range(first, last, reg_table, need_comma, info); -+ need_comma = 1; -+ } -+ else -+ { -+ i++; -+ regmask >>= 1; -+ } -+ } -+ -+ return 1; -+} -+ -+static int -+print_reglist_ldm(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ int rp, w_bit; -+ int i, first, last; -+ unsigned long regmask; -+ -+ rp = ifields[0].value; -+ w_bit = ifields[1].value; -+ regmask = ifields[2].value; -+ -+ if (regmask & (1 << AVR32_REG_PC) && rp == AVR32_REG_PC) -+ { -+ if (w_bit) -+ info->fprintf_func(info->stream, "sp++"); -+ else -+ info->fprintf_func(info->stream, "sp"); -+ -+ for (i = 0; i < 12; ) -+ { -+ if (regmask & (1 << i)) -+ { -+ first = i; -+ while (i < 12) -+ { -+ i++; -+ if (!(regmask & (1 << i))) -+ break; -+ } -+ last = i - 1; -+ print_reglist_range(first, last, reg_table, 1, info); -+ } -+ else -+ i++; -+ } -+ -+ info->fprintf_func(info->stream, ",pc"); -+ if (regmask & (1 << AVR32_REG_LR)) -+ info->fprintf_func(info->stream, ",r12=-1"); -+ else if (regmask & (1 << AVR32_REG_R12)) -+ info->fprintf_func(info->stream, ",r12=1"); -+ else -+ info->fprintf_func(info->stream, ",r12=0"); -+ } -+ else -+ { -+ if (w_bit) -+ info->fprintf_func(info->stream, "%s++,", reg_table[rp].name); -+ else -+ info->fprintf_func(info->stream, "%s,", reg_table[rp].name); -+ -+ print_reglist16(op, info, ifields + 2); -+ } -+ -+ return 3; -+} -+ -+static int -+print_reglist_cp8(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ unsigned long regmask = ifields[0].value; -+ unsigned int i = 0, first, last, offset = 0; -+ int need_comma = 0; -+ -+ if (ifields[1].value) -+ offset = 8; -+ -+ while (i < 8) -+ { -+ if (regmask & 1) -+ { -+ first = i; -+ while (i < 8) -+ { -+ i++; -+ regmask >>= 1; -+ if (!(regmask & 1)) -+ break; -+ } -+ last = i - 1; -+ print_reglist_range(offset + first, offset + last, -+ cr_table, need_comma, info); -+ need_comma = 1; -+ } -+ else -+ { -+ i++; -+ regmask >>= 1; -+ } -+ } -+ -+ return 2; -+} -+ -+static int -+print_reglist_cpd8(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ unsigned long regmask = ifields[0].value; -+ unsigned int i = 0, first, last; -+ int need_comma = 0; -+ -+ while (i < 8) -+ { -+ if (regmask & 1) -+ { -+ first = 2 * i; -+ while (i < 8) -+ { -+ i++; -+ regmask >>= 1; -+ if (!(regmask & 1)) -+ break; -+ } -+ last = 2 * (i - 1) + 1; -+ print_reglist_range(first, last, cr_table, need_comma, info); -+ need_comma = 1; -+ } -+ else -+ { -+ i++; -+ regmask >>= 1; -+ } -+ } -+ -+ return 1; -+} -+ -+static int -+print_retval(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ unsigned long regid = ifields[0].value; -+ const char *retval; -+ -+ if (regid < AVR32_REG_SP) -+ retval = reg_table[regid].name; -+ else if (regid == AVR32_REG_SP) -+ retval = "0"; -+ else if (regid == AVR32_REG_LR) -+ retval = "-1"; -+ else -+ retval = "1"; -+ -+ info->fprintf_func(info->stream, "%s", retval); -+ -+ return 1; -+} -+ -+static int -+print_mcall(struct avr32_operand *op, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ unsigned long regid = ifields[0].value; -+ -+ if (regid == AVR32_REG_PC) -+ print_jmplabel(op, info, ifields + 1); -+ else -+ print_intreg_sdisp(op, info, ifields); -+ -+ return 2; -+} -+ -+static int -+print_jospinc(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields) -+{ -+ signed long value = ifields[0].value; -+ -+ if (value >= 4) -+ value -= 8; -+ else -+ value += 1; -+ -+ info->fprintf_func(info->stream, "%ld", value); -+ -+ return 1; -+} -+ -+static int -+print_coh(struct avr32_operand *op ATTRIBUTE_UNUSED, -+ struct disassemble_info *info, -+ struct avr32_field_value *ifields ATTRIBUTE_UNUSED) -+{ -+ info->fprintf_func(info->stream, "COH"); -+ return 0; -+} -+ -+#define OP(name, sgn, pcrel, align, func) \ -+ { AVR32_OPERAND_##name, pcrel, align, print_##func } -+ -+struct avr32_operand operand[AVR32_NR_OPERANDS] = -+ { -+ OP(INTREG, 0, 0, 0, intreg), -+ OP(INTREG_PREDEC, 0, 0, 0, intreg_predec), -+ OP(INTREG_POSTINC, 0, 0, 0, intreg_postinc), -+ OP(INTREG_LSL, 0, 0, 0, intreg_lsl), -+ OP(INTREG_LSR, 0, 0, 0, intreg_lsr), -+ OP(INTREG_BSEL, 0, 0, 0, intreg_bpart), -+ OP(INTREG_HSEL, 0, 0, 1, intreg_hpart), -+ OP(INTREG_SDISP, 1, 0, 0, intreg_sdisp), -+ OP(INTREG_SDISP_H, 1, 0, 1, intreg_sdisp), -+ OP(INTREG_SDISP_W, 1, 0, 2, intreg_sdisp), -+ OP(INTREG_UDISP, 0, 0, 0, intreg_udisp), -+ OP(INTREG_UDISP_H, 0, 0, 1, intreg_udisp), -+ OP(INTREG_UDISP_W, 0, 0, 2, intreg_udisp), -+ OP(INTREG_INDEX, 0, 0, 0, intreg_index), -+ OP(INTREG_XINDEX, 0, 0, 0, intreg_xindex), -+ OP(DWREG, 0, 0, 1, intreg), -+ OP(PC_UDISP_W, 0, 1, 2, pc_disp), -+ OP(SP, 0, 0, 0, sp), -+ OP(SP_UDISP_W, 0, 0, 2, sp_disp), -+ OP(CPNO, 0, 0, 0, cpno), -+ OP(CPREG, 0, 0, 0, cpreg), -+ OP(CPREG_D, 0, 0, 1, cpreg), -+ OP(UNSIGNED_CONST, 0, 0, 0, uconst), -+ OP(UNSIGNED_CONST_W, 0, 0, 2, uconst), -+ OP(SIGNED_CONST, 1, 0, 0, sconst), -+ OP(SIGNED_CONST_W, 1, 0, 2, sconst), -+ OP(JMPLABEL, 1, 1, 1, jmplabel), -+ OP(UNSIGNED_NUMBER, 0, 0, 0, uconst), -+ OP(UNSIGNED_NUMBER_W, 0, 0, 2, uconst), -+ OP(REGLIST8, 0, 0, 0, reglist8), -+ OP(REGLIST9, 0, 0, 0, reglist9), -+ OP(REGLIST16, 0, 0, 0, reglist16), -+ OP(REGLIST_LDM, 0, 0, 0, reglist_ldm), -+ OP(REGLIST_CP8, 0, 0, 0, reglist_cp8), -+ OP(REGLIST_CPD8, 0, 0, 0, reglist_cpd8), -+ OP(RETVAL, 0, 0, 0, retval), -+ OP(MCALL, 1, 0, 2, mcall), -+ OP(JOSPINC, 0, 0, 0, jospinc), -+ OP(COH, 0, 0, 0, coh), -+ }; -+ -+static void -+print_opcode(bfd_vma insn_word, const struct avr32_opcode *opc, -+ bfd_vma pc, struct disassemble_info *info) -+{ -+ const struct avr32_syntax *syntax = opc->syntax; -+ struct avr32_field_value fields[AVR32_MAX_FIELDS]; -+ unsigned int i, next_field = 0, nr_operands; -+ -+ for (i = 0; i < opc->nr_fields; i++) -+ { -+ opc->fields[i]->extract(opc->fields[i], &insn_word, &fields[i].value); -+ fields[i].ifield = opc->fields[i]; -+ } -+ -+ current_pc = pc; -+ info->fprintf_func(info->stream, "%s", syntax->mnemonic->name); -+ -+ if (syntax->nr_operands < 0) -+ nr_operands = (unsigned int) -syntax->nr_operands; -+ else -+ nr_operands = (unsigned int) syntax->nr_operands; -+ -+ for (i = 0; i < nr_operands; i++) -+ { -+ struct avr32_operand *op = &operand[syntax->operand[i]]; -+ -+ if (i) -+ info->fprintf_func(info->stream, ","); -+ else -+ info->fprintf_func(info->stream, "\t"); -+ next_field += op->print(op, info, &fields[next_field]); -+ } -+} -+ -+#define is_fpu_insn(iw) ((iw&0xf9f0e000)==0xe1a00000) -+ -+static const struct avr32_opcode * -+find_opcode(bfd_vma insn_word) -+{ -+ int i; -+ -+ for (i = 0; i < AVR32_NR_OPCODES; i++) -+ { -+ const struct avr32_opcode *opc = &avr32_opc_table[i]; -+ -+ if ((insn_word & opc->mask) == opc->value) -+ { -+ if (avr32_opt_decode_fpu) -+ { -+ if (is_fpu_insn(insn_word)) -+ { -+ if (opc->id != AVR32_OPC_COP) -+ return opc; -+ } -+ else -+ return opc; -+ } -+ else -+ return opc; -+ } -+ } -+ -+ return NULL; -+} -+ -+static int -+read_insn_word(bfd_vma pc, bfd_vma *valuep, -+ struct disassemble_info *info) -+{ -+ bfd_byte b[4]; -+ int status; -+ -+ status = info->read_memory_func(pc, b, 4, info); -+ if (status) -+ { -+ status = info->read_memory_func(pc, b, 2, info); -+ if (status) -+ { -+ info->memory_error_func(status, pc, info); -+ return -1; -+ } -+ b[3] = b[2] = 0; -+ } -+ -+ *valuep = (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | b[3]; -+ return 0; -+} -+ -+/* Parse an individual disassembler option. */ -+ -+void -+parse_avr32_disassembler_option (option) -+ char * option; -+{ -+ if (option == NULL) -+ return; -+ -+ if (!strcmp(option,"decode-fpu")) -+ { -+ avr32_opt_decode_fpu = 1; -+ return; -+ } -+ -+ printf("\n%s--",option); -+ /* XXX - should break 'option' at following delimiter. */ -+ fprintf (stderr, _("Unrecognised disassembler option: %s\n"), option); -+ -+ return; -+} -+ -+/* Parse the string of disassembler options, spliting it at whitespaces -+ or commas. (Whitespace separators supported for backwards compatibility). */ -+ -+static void -+parse_disassembler_options (char *options) -+{ -+ if (options == NULL) -+ return; -+ -+ while (*options) -+ { -+ parse_avr32_disassembler_option (options); -+ -+ /* Skip forward to next seperator. */ -+ while ((*options) && (! ISSPACE (*options)) && (*options != ',')) -+ ++ options; -+ /* Skip forward past seperators. */ -+ while (ISSPACE (*options) || (*options == ',')) -+ ++ options; -+ } -+} -+ -+int -+print_insn_avr32(bfd_vma pc, struct disassemble_info *info) -+{ -+ bfd_vma insn_word; -+ const struct avr32_opcode *opc; -+ -+ if (info->disassembler_options) -+ { -+ parse_disassembler_options (info->disassembler_options); -+ -+ /* To avoid repeated parsing of these options, we remove them here. */ -+ info->disassembler_options = NULL; -+ } -+ -+ info->bytes_per_chunk = 1; -+ info->display_endian = BFD_ENDIAN_BIG; -+ -+ if (read_insn_word(pc, &insn_word, info)) -+ return -1; -+ -+ opc = find_opcode(insn_word); -+ if (opc) -+ { -+ print_opcode(insn_word, opc, pc, info); -+ return opc->size; -+ } -+ else -+ { -+ info->fprintf_func(info->stream, _("*unknown*")); -+ return 2; -+ } -+ -+} -+ -+void -+print_avr32_disassembler_options (FILE *stream ATTRIBUTE_UNUSED) -+{ -+ fprintf(stream, "\n AVR32 Specific Disassembler Options:\n"); -+ fprintf(stream, " -M decode-fpu Print FPU instructions instead of 'cop' \n"); -+} -+ -diff -Nur binutils-2.21.orig/opcodes/avr32-opc.c binutils-2.21/opcodes/avr32-opc.c ---- binutils-2.21.orig/opcodes/avr32-opc.c 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/opcodes/avr32-opc.c 2011-08-28 14:56:23.347980430 +0200 -@@ -0,0 +1,6906 @@ -+/* Opcode tables for AVR32. -+ Copyright 2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This file is part of libopcodes. -+ -+ 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 <stdlib.h> -+#include <assert.h> -+ -+#include "avr32-opc.h" -+ -+#define PICO_CPNO 1 -+ -+void -+avr32_insert_simple(const struct avr32_ifield *field, -+ void *buf, unsigned long value) -+{ -+ bfd_vma word; -+ -+ word = bfd_getb32(buf); -+ word &= ~field->mask; -+ word |= (value << field->shift) & field->mask; -+ bfd_putb32(word, buf); -+} -+ -+void -+avr32_insert_bit5c(const struct avr32_ifield *field ATTRIBUTE_UNUSED, -+ void *buf, unsigned long value) -+{ -+ char *opcode = buf; -+ -+ opcode[0] = (opcode[0] & 0xe1) | (value & 0x1e); -+ opcode[1] = (opcode[1] & 0xef) | ((value & 1) << 4); -+} -+ -+void -+avr32_insert_k10(const struct avr32_ifield *field ATTRIBUTE_UNUSED, -+ void *buf, unsigned long value) -+{ -+ char *opcode = buf; -+ -+ opcode[0] = (opcode[0] & 0xf0) | ((value & 0xf0) >> 4); -+ opcode[1] = ((opcode[1] & 0x0c) | ((value & 0x0f) << 4) -+ | ((value & 0x300) >> 8)); -+} -+ -+ -+void -+avr32_insert_k21(const struct avr32_ifield *field, -+ void *buf, unsigned long value) -+{ -+ bfd_vma word; -+ bfd_vma k21; -+ -+ word = bfd_getb32(buf); -+ word &= ~field->mask; -+ k21 = ((value & 0xffff) | ((value & 0x10000) << 4) -+ | ((value & 0x1e0000) << 8)); -+ assert(!(k21 & ~field->mask)); -+ word |= k21; -+ bfd_putb32(word, buf); -+} -+ -+void -+avr32_insert_cpop(const struct avr32_ifield *field, -+ void *buf, unsigned long value) -+{ -+ bfd_vma word; -+ -+ word = bfd_getb32(buf); -+ word &= ~field->mask; -+ word |= (((value & 0x1e) << 15) | ((value & 0x60) << 20) -+ | ((value & 0x01) << 12)); -+ bfd_putb32(word, buf); -+} -+ -+void -+avr32_insert_k12cp(const struct avr32_ifield *field, -+ void *buf, unsigned long value) -+{ -+ bfd_vma word; -+ -+ word = bfd_getb32(buf); -+ word &= ~field->mask; -+ word |= ((value & 0xf00) << 4) | (value & 0xff); -+ bfd_putb32(word, buf); -+} -+ -+void avr32_extract_simple(const struct avr32_ifield *field, -+ void *buf, unsigned long *value) -+{ -+ /* XXX: The disassembler has done any necessary byteswapping already */ -+ bfd_vma word = *(bfd_vma *)buf; -+ -+ *value = (word & field->mask) >> field->shift; -+} -+ -+void avr32_extract_bit5c(const struct avr32_ifield *field ATTRIBUTE_UNUSED, -+ void *buf, unsigned long *value) -+{ -+ bfd_vma word = *(bfd_vma *)buf; -+ -+ *value = ((word >> 20) & 1) | ((word >> 24) & 0x1e); -+} -+ -+void avr32_extract_k10(const struct avr32_ifield *field ATTRIBUTE_UNUSED, -+ void *buf, unsigned long *value) -+{ -+ bfd_vma word = *(bfd_vma *)buf; -+ -+ *value = ((word >> 8) & 0x300) | ((word >> 20) & 0xff); -+} -+ -+void avr32_extract_k21(const struct avr32_ifield *field ATTRIBUTE_UNUSED, -+ void *buf, unsigned long *value) -+{ -+ bfd_vma word = *(bfd_vma *)buf; -+ -+ *value = ((word & 0xffff) | ((word >> 4) & 0x10000) -+ | ((word >> 8) & 0x1e0000)); -+} -+ -+void avr32_extract_cpop(const struct avr32_ifield *field ATTRIBUTE_UNUSED, -+ void *buf, unsigned long *value) -+{ -+ bfd_vma word = *(bfd_vma *)buf; -+ -+ *value = (((word >> 12) & 1) | ((word >> 15) & 0x1e) -+ | ((word >> 20) & 0x60)); -+} -+ -+void avr32_extract_k12cp(const struct avr32_ifield *field ATTRIBUTE_UNUSED, -+ void *buf, unsigned long *value) -+{ -+ bfd_vma word = *(bfd_vma *)buf; -+ -+ *value = ((word >> 4) & 0xf00) | (word & 0xff); -+} -+ -+ -+#define IFLD(id, bitsz, shift, mask, func) \ -+ { AVR32_IFIELD_##id, bitsz, shift, mask, \ -+ avr32_insert_##func, avr32_extract_##func } -+ -+const struct avr32_ifield avr32_ifield_table[] = -+ { -+ IFLD(RX, 4, 25, 0x1e000000, simple), -+ IFLD(RY, 4, 16, 0x000f0000, simple), -+ IFLD(COND4C, 4, 20, 0x00f00000, simple), -+ IFLD(K8C, 8, 20, 0x0ff00000, simple), -+ IFLD(K7C, 7, 20, 0x07f00000, simple), -+ IFLD(K5C, 5, 20, 0x01f00000, simple), -+ IFLD(K3, 3, 20, 0x00700000, simple), -+ IFLD(RY_DW, 3, 17, 0x000e0000, simple), -+ IFLD(COND4E, 4, 8, 0x00000f00, simple), -+ IFLD(K8E, 8, 0, 0x000000ff, simple), -+ IFLD(BIT5C, 5, 20, 0x1e100000, bit5c), -+ IFLD(COND3, 3, 16, 0x00070000, simple), -+ IFLD(K10, 10, 16, 0x0ff30000, k10), -+ IFLD(POPM, 9, 19, 0x0ff80000, simple), -+ IFLD(K2, 2, 4, 0x00000030, simple), -+ IFLD(RD_E, 4, 0, 0x0000000f, simple), -+ IFLD(RD_DW, 3, 1, 0x0000000e, simple), -+ IFLD(X, 1, 5, 0x00000020, simple), -+ IFLD(Y, 1, 4, 0x00000010, simple), -+ IFLD(X2, 1, 13, 0x00002000, simple), -+ IFLD(Y2, 1, 12, 0x00001000, simple), -+ IFLD(K5E, 5, 0, 0x0000001f, simple), -+ IFLD(PART2, 2, 0, 0x00000003, simple), -+ IFLD(PART1, 1, 0, 0x00000001, simple), -+ IFLD(K16, 16, 0, 0x0000ffff, simple), -+ IFLD(CACHEOP, 5, 11, 0x0000f800, simple), -+ IFLD(K11, 11, 0, 0x000007ff, simple), -+ IFLD(K21, 21, 0, 0x1e10ffff, k21), -+ IFLD(CPOP, 7, 12, 0x060f1000, cpop), -+ IFLD(CPNO, 3, 13, 0x0000e000, simple), -+ IFLD(CRD_RI, 4, 8, 0x00000f00, simple), -+ IFLD(CRX, 4, 4, 0x000000f0, simple), -+ IFLD(CRY, 4, 0, 0x0000000f, simple), -+ IFLD(K7E, 7, 0, 0x0000007f, simple), -+ IFLD(CRD_DW, 3, 9, 0x00000e00, simple), -+ IFLD(PART1_K12, 1, 12, 0x00001000, simple), -+ IFLD(PART2_K12, 2, 12, 0x00003000, simple), -+ IFLD(K12, 12, 0, 0x00000fff, simple), -+ IFLD(S5, 5, 5, 0x000003e0, simple), -+ IFLD(K5E2, 5, 4, 0x000001f0, simple), -+ IFLD(K4, 4, 20, 0x00f00000, simple), -+ IFLD(COND4E2, 4, 4, 0x000000f0, simple), -+ IFLD(K8E2, 8, 4, 0x00000ff0, simple), -+ IFLD(K6, 6, 20, 0x03f00000, simple), -+ IFLD(MEM15, 15, 0, 0x00007fff, simple), -+ IFLD(MEMB5, 5, 15, 0x000f8000, simple), -+ IFLD(W, 1, 25, 0x02000000, simple), -+ /* Coprocessor Multiple High/Low */ -+ IFLD(CM_HL, 1, 8, 0x00000100, simple), -+ IFLD(K12CP, 12 ,0, 0x0000f0ff, k12cp), -+ IFLD(K9E, 9 ,0, 0x000001ff, simple), -+ IFLD (FP_RX, 4, 4, 0x000000F0, simple), -+ IFLD (FP_RY, 4, 0, 0x0000000F, simple), -+ IFLD (FP_RD, 4, 8, 0x00000F00, simple), -+ IFLD (FP_RA, 4, 16, 0x000F0000, simple) -+ }; -+#undef IFLD -+ -+ -+struct avr32_opcode avr32_opc_table[] = -+ { -+ { -+ AVR32_OPC_ABS, 2, 0x5c400000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ABS], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_ACALL, 2, 0xd0000000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_ACALL], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_ACR, 2, 0x5c000000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ACR], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ADC, 4, 0xe0000040, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_ADC], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ADD1, 2, 0x00000000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ADD1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_ADD2, 4, 0xe0000000, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_ADD2], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_ADDABS, 4, 0xe0000e40, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_ADDABS], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ADDHH_W, 4, 0xe0000e00, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_ADDHH_W], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_AND1, 2, 0x00600000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_AND1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_AND2, 4, 0xe1e00000, 0xe1f0fe00, -+ &avr32_syntax_table[AVR32_SYNTAX_AND2], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E2], -+ }, -+ }, -+ { -+ AVR32_OPC_AND3, 4, 0xe1e00200, 0xe1f0fe00, -+ &avr32_syntax_table[AVR32_SYNTAX_AND3], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E2], -+ }, -+ }, -+ { -+ AVR32_OPC_ANDH, 4, 0xe4100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ANDH], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_ANDH_COH, 4, 0xe6100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ANDH_COH], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_ANDL, 4, 0xe0100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ANDL], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_ANDL_COH, 4, 0xe2100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ANDL_COH], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_ANDN, 2, 0x00800000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ANDN], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_ASR1, 4, 0xe0000840, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_ASR1], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ASR3, 4, 0xe0001400, 0xe1f0ffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_ASR3], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ }, -+ }, -+ { -+ AVR32_OPC_ASR2, 2, 0xa1400000, 0xe1e00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ASR2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_BIT5C], -+ }, -+ }, -+ { -+ AVR32_OPC_BLD, 4, 0xedb00000, 0xfff0ffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_BLD], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ }, -+ }, -+ { -+ AVR32_OPC_BREQ1, 2, 0xc0000000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BREQ1], -+ BFD_RELOC_AVR32_9H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_BRNE1, 2, 0xc0010000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRNE1], -+ BFD_RELOC_AVR32_9H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_BRCC1, 2, 0xc0020000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRCC1], -+ BFD_RELOC_AVR32_9H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_BRCS1, 2, 0xc0030000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRCS1], -+ BFD_RELOC_AVR32_9H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_BRGE1, 2, 0xc0040000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRGE1], -+ BFD_RELOC_AVR32_9H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_BRLT1, 2, 0xc0050000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRLT1], -+ BFD_RELOC_AVR32_9H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_BRMI1, 2, 0xc0060000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRMI1], -+ BFD_RELOC_AVR32_9H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_BRPL1, 2, 0xc0070000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRPL1], -+ BFD_RELOC_AVR32_9H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_BREQ2, 4, 0xe0800000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BREQ2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRNE2, 4, 0xe0810000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRNE2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRCC2, 4, 0xe0820000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRHS2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRCS2, 4, 0xe0830000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRLO2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRGE2, 4, 0xe0840000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRGE2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRLT2, 4, 0xe0850000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRLT2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRMI2, 4, 0xe0860000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRMI2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRPL2, 4, 0xe0870000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRPL2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRLS, 4, 0xe0880000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRLS], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRGT, 4, 0xe0890000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRGT], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRLE, 4, 0xe08a0000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRLE], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRHI, 4, 0xe08b0000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRHI], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRVS, 4, 0xe08c0000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRVS], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRVC, 4, 0xe08d0000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRVC], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRQS, 4, 0xe08e0000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRQS], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BRAL, 4, 0xe08f0000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BRAL], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_BREAKPOINT, 2, 0xd6730000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_BREAKPOINT], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_BREV, 2, 0x5c900000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_BREV], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_BST, 4, 0xefb00000, 0xfff0ffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_BST], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ }, -+ }, -+ { -+ AVR32_OPC_CACHE, 4, 0xf4100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CACHE], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K11], -+ &avr32_ifield_table[AVR32_IFIELD_CACHEOP], -+ }, -+ }, -+ { -+ AVR32_OPC_CASTS_B, 2, 0x5c600000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CASTS_B], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_CASTS_H, 2, 0x5c800000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CASTS_H], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_CASTU_B, 2, 0x5c500000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CASTU_B], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_CASTU_H, 2, 0x5c700000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CASTU_H], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_CBR, 2, 0xa1c00000, 0xe1e00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CBR], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_BIT5C], -+ }, -+ }, -+ { -+ AVR32_OPC_CLZ, 4, 0xe0001200, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_CLZ], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_COM, 2, 0x5cd00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_COM], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_COP, 4, 0xe1a00000, 0xf9f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_COP], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ &avr32_ifield_table[AVR32_IFIELD_CRX], -+ &avr32_ifield_table[AVR32_IFIELD_CRY], -+ &avr32_ifield_table[AVR32_IFIELD_CPOP], -+ }, -+ }, -+ { -+ AVR32_OPC_CP_B, 4, 0xe0001800, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_CP_B], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_CP_H, 4, 0xe0001900, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_CP_H], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_CP_W1, 2, 0x00300000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CP_W1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_CP_W2, 2, 0x58000000, 0xfc000000, -+ &avr32_syntax_table[AVR32_SYNTAX_CP_W2], -+ BFD_RELOC_AVR32_6S, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K6], -+ }, -+ }, -+ { -+ AVR32_OPC_CP_W3, 4, 0xe0400000, 0xe1e00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CP_W3], -+ BFD_RELOC_AVR32_21S, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_CPC1, 4, 0xe0001300, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_CPC1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_CPC2, 2, 0x5c200000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_CPC2], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_CSRF, 2, 0xd4030000, 0xfe0f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_CSRF], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K5C], -+ }, -+ }, -+ { -+ AVR32_OPC_CSRFCZ, 2, 0xd0030000, 0xfe0f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_CSRFCZ], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K5C], -+ }, -+ }, -+ { -+ AVR32_OPC_DIVS, 4, 0xe0000c00, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_DIVS], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_DIVU, 4, 0xe0000d00, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_DIVU], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_EOR1, 2, 0x00500000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_EOR1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_EOR2, 4, 0xe1e02000, 0xe1f0fe00, -+ &avr32_syntax_table[AVR32_SYNTAX_EOR2], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E2], -+ } -+ }, -+ { -+ AVR32_OPC_EOR3, 4, 0xe1e02200, 0xe1f0fe00, -+ &avr32_syntax_table[AVR32_SYNTAX_EOR3], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E2], -+ } -+ }, -+ { -+ AVR32_OPC_EORL, 4, 0xec100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_EORL], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_EORH, 4, 0xee100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_EORH], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_FRS, 2, 0xd7430000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_FRS], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_ICALL, 2, 0x5d100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ICALL], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_INCJOSP, 2, 0xd6830000, 0xff8f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_INCJOSP], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K3], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_D1, 2, 0xa1010000, 0xe1f10000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_D1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_D2, 2, 0xa1100000, 0xe1f10000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_D2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_D3, 2, 0xa1000000, 0xe1f10000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_D3], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_D5, 4, 0xe0000200, 0xe1f0ffc1, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_D5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_D4, 4, 0xe0e00000, 0xe1f10000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_D4], -+ BFD_RELOC_AVR32_16S, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_SB2, 4, 0xe0000600, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_SB2], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_SB1, 4, 0xe1200000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_SB1], -+ BFD_RELOC_AVR32_16S, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UB1, 2, 0x01300000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UB1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UB2, 2, 0x01700000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UB2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UB5, 4, 0xe0000700, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UB5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UB3, 2, 0x01800000, 0xe1800000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UB3], -+ BFD_RELOC_AVR32_3U, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K3], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UB4, 4, 0xe1300000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UB4], -+ BFD_RELOC_AVR32_16S, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_SH1, 2, 0x01100000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_SH1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_SH2, 2, 0x01500000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_SH2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_SH5, 4, 0xe0000400, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_SH5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_SH3, 2, 0x80000000, 0xe1800000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_SH3], -+ BFD_RELOC_AVR32_4UH, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K3], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_SH4, 4, 0xe1000000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_SH4], -+ BFD_RELOC_AVR32_16S, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UH1, 2, 0x01200000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UH1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UH2, 2, 0x01600000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UH2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UH5, 4, 0xe0000500, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UH5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UH3, 2, 0x80800000, 0xe1800000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UH3], -+ BFD_RELOC_AVR32_4UH, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K3], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_UH4, 4, 0xe1100000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_UH4], -+ BFD_RELOC_AVR32_16S, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_W1, 2, 0x01000000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_W1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_W2, 2, 0x01400000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_W2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_W5, 4, 0xe0000300, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_W5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_W6, 4, 0xe0000f80, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_W6], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_W3, 2, 0x60000000, 0xe0000000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_W3], -+ BFD_RELOC_AVR32_7UW, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K5C], -+ }, -+ }, -+ { -+ AVR32_OPC_LD_W4, 4, 0xe0f00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LD_W4], -+ BFD_RELOC_AVR32_16S, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LDC_D1, 4, 0xe9a01000, 0xfff01100, -+ &avr32_syntax_table[AVR32_SYNTAX_LDC_D1], -+ BFD_RELOC_AVR32_10UW, 4, 3, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_LDC_D2, 4, 0xefa00050, 0xfff011ff, -+ &avr32_syntax_table[AVR32_SYNTAX_LDC_D2], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_LDC_D3, 4, 0xefa01040, 0xfff011c0, -+ &avr32_syntax_table[AVR32_SYNTAX_LDC_D3], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LDC_W1, 4, 0xe9a00000, 0xfff01000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDC_W1], -+ BFD_RELOC_AVR32_10UW, 4, 3, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_LDC_W2, 4, 0xefa00040, 0xfff010ff, -+ &avr32_syntax_table[AVR32_SYNTAX_LDC_W2], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_LDC_W3, 4, 0xefa01000, 0xfff010c0, -+ &avr32_syntax_table[AVR32_SYNTAX_LDC_W3], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_LDC0_D, 4, 0xf3a00000, 0xfff00100, -+ &avr32_syntax_table[AVR32_SYNTAX_LDC0_D], -+ BFD_RELOC_AVR32_14UW, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K12CP], -+ }, -+ }, -+ { -+ AVR32_OPC_LDC0_W, 4, 0xf1a00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDC0_W], -+ BFD_RELOC_AVR32_14UW, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K12CP], -+ }, -+ }, -+ { -+ AVR32_OPC_LDCM_D, 4, 0xeda00400, 0xfff01f00, -+ &avr32_syntax_table[AVR32_SYNTAX_LDCM_D], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_LDCM_D_PU, 4, 0xeda01400, 0xfff01f00, -+ &avr32_syntax_table[AVR32_SYNTAX_LDCM_D_PU], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_LDCM_W, 4, 0xeda00000, 0xfff01e00, -+ &avr32_syntax_table[AVR32_SYNTAX_LDCM_W], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ &avr32_ifield_table[AVR32_IFIELD_CM_HL], -+ }, -+ }, -+ { -+ AVR32_OPC_LDCM_W_PU, 4, 0xeda01000, 0xfff01e00, -+ &avr32_syntax_table[AVR32_SYNTAX_LDCM_W_PU], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ &avr32_ifield_table[AVR32_IFIELD_CM_HL], -+ }, -+ }, -+ { -+ AVR32_OPC_LDDPC, 2, 0x48000000, 0xf8000000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDDPC], -+ BFD_RELOC_AVR32_9UW_PCREL, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K7C], -+ }, -+ }, -+ { -+ AVR32_OPC_LDDPC_EXT, 4, 0xfef00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDDPC_EXT], -+ BFD_RELOC_AVR32_16B_PCREL, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LDDSP, 2, 0x40000000, 0xf8000000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDDSP], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K7C], -+ }, -+ }, -+ { -+ AVR32_OPC_LDINS_B, 4, 0xe1d04000, 0xe1f0c000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDINS_B], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_PART2_K12], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K12], -+ }, -+ }, -+ { -+ AVR32_OPC_LDINS_H, 4, 0xe1d00000, 0xe1f0e000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDINS_H], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_PART1_K12], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K12], -+ }, -+ }, -+ { -+ AVR32_OPC_LDM, 4, 0xe1c00000, 0xfdf00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDM], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_W], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LDMTS, 4, 0xe5c00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDMTS], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LDMTS_PU, 4, 0xe7c00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDMTS_PU], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_LDSWP_SH, 4, 0xe1d02000, 0xe1f0f000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDSWP_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K12], -+ }, -+ }, -+ { -+ AVR32_OPC_LDSWP_UH, 4, 0xe1d03000, 0xe1f0f000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDSWP_UH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K12], -+ }, -+ }, -+ { -+ AVR32_OPC_LDSWP_W, 4, 0xe1d08000, 0xe1f0f000, -+ &avr32_syntax_table[AVR32_SYNTAX_LDSWP_W], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K12], -+ }, -+ }, -+ { -+ AVR32_OPC_LSL1, 4, 0xe0000940, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_LSL1], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_LSL3, 4, 0xe0001500, 0xe1f0ffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_LSL3], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ }, -+ }, -+ { -+ AVR32_OPC_LSL2, 2, 0xa1600000, 0xe1e00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LSL2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_BIT5C], -+ }, -+ }, -+ { -+ AVR32_OPC_LSR1, 4, 0xe0000a40, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_LSR1], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_LSR3, 4, 0xe0001600, 0xe1f0ffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_LSR3], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ }, -+ }, -+ { -+ AVR32_OPC_LSR2, 2, 0xa1800000, 0xe1e00000, -+ &avr32_syntax_table[AVR32_SYNTAX_LSR2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_BIT5C], -+ }, -+ }, -+ { -+ AVR32_OPC_MAC, 4, 0xe0000340, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_MAC], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MACHH_D, 4, 0xe0000580, 0xe1f0ffc1, -+ &avr32_syntax_table[AVR32_SYNTAX_MACHH_D], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MACHH_W, 4, 0xe0000480, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_MACHH_W], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MACS_D, 4, 0xe0000540, 0xe1f0fff1, -+ &avr32_syntax_table[AVR32_SYNTAX_MACS_D], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MACSATHH_W, 4, 0xe0000680, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_MACSATHH_W], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MACUD, 4, 0xe0000740, 0xe1f0fff1, -+ &avr32_syntax_table[AVR32_SYNTAX_MACUD], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MACWH_D, 4, 0xe0000c80, 0xe1f0ffe1, -+ &avr32_syntax_table[AVR32_SYNTAX_MACWH_D], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MAX, 4, 0xe0000c40, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_MAX], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MCALL, 4, 0xf0100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MCALL], -+ BFD_RELOC_AVR32_18W_PCREL, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_MFDR, 4, 0xe5b00000, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MFDR], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MFSR, 4, 0xe1b00000, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MFSR], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MIN, 4, 0xe0000d40, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_MIN], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MOV3, 2, 0x00900000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MOV3], -+ BFD_RELOC_NONE, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOV1, 2, 0x30000000, 0xf0000000, -+ &avr32_syntax_table[AVR32_SYNTAX_MOV1], -+ BFD_RELOC_AVR32_8S, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_MOV2, 4, 0xe0600000, 0xe1e00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MOV2], -+ BFD_RELOC_AVR32_21S, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVEQ1, 4, 0xe0001700, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVEQ1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVNE1, 4, 0xe0001710, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVNE1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVCC1, 4, 0xe0001720, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVHS1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVCS1, 4, 0xe0001730, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVLO1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVGE1, 4, 0xe0001740, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVGE1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVLT1, 4, 0xe0001750, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVLT1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVMI1, 4, 0xe0001760, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVMI1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVPL1, 4, 0xe0001770, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVPL1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVLS1, 4, 0xe0001780, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVLS1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVGT1, 4, 0xe0001790, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVGT1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVLE1, 4, 0xe00017a0, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVLE1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVHI1, 4, 0xe00017b0, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVHI1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVVS1, 4, 0xe00017c0, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVVS1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVVC1, 4, 0xe00017d0, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVVC1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVQS1, 4, 0xe00017e0, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVQS1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVAL1, 4, 0xe00017f0, 0xe1f0ffff, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVAL1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVEQ2, 4, 0xf9b00000, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVEQ2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVNE2, 4, 0xf9b00100, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVNE2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVCC2, 4, 0xf9b00200, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVHS2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVCS2, 4, 0xf9b00300, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVLO2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVGE2, 4, 0xf9b00400, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVGE2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVLT2, 4, 0xf9b00500, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVLT2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVMI2, 4, 0xf9b00600, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVMI2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVPL2, 4, 0xf9b00700, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVPL2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVLS2, 4, 0xf9b00800, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVLS2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVGT2, 4, 0xf9b00900, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVGT2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVLE2, 4, 0xf9b00a00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVLE2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVHI2, 4, 0xf9b00b00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVHI2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVVS2, 4, 0xf9b00c00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVVS2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVVC2, 4, 0xf9b00d00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVVC2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVQS2, 4, 0xf9b00e00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVQS2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MOVAL2, 4, 0xf9b00f00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVAL2], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MTDR, 4, 0xe7b00000, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MTDR], -+ BFD_RELOC_AVR32_8S_EXT, 2, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MTSR, 4, 0xe3b00000, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MTSR], -+ BFD_RELOC_AVR32_8S_EXT, 2, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MUL1, 2, 0xa1300000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MUL1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_MUL2, 4, 0xe0000240, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_MUL2], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MUL3, 4, 0xe0001000, 0xe1f0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_MUL3], -+ BFD_RELOC_AVR32_8S_EXT, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_MULHH_W, 4, 0xe0000780, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_MULHH_W], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MULNHH_W, 4, 0xe0000180, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_MULNHH_W], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MULNWH_D, 4, 0xe0000280, 0xe1f0ffe1, -+ &avr32_syntax_table[AVR32_SYNTAX_MULNWH_D], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MULSD, 4, 0xe0000440, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_MULSD], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MULSATHH_H, 4, 0xe0000880, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_MULSATHH_H], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MULSATHH_W, 4, 0xe0000980, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_MULSATHH_W], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MULSATRNDHH_H, 4, 0xe0000a80, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_MULSATRNDHH_H], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MULSATRNDWH_W, 4, 0xe0000b80, 0xe1f0ffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_MULSATRNDWH_W], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MULSATWH_W, 4, 0xe0000e80, 0xe1f0ffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_MULSATWH_W], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MULU_D, 4, 0xe0000640, 0xe1f0fff1, -+ &avr32_syntax_table[AVR32_SYNTAX_MULU_D], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MULWH_D, 4, 0xe0000d80, 0xe1f0ffe1, -+ &avr32_syntax_table[AVR32_SYNTAX_MULWH_D], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_MUSFR, 2, 0x5d300000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MUSFR], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_MUSTR, 2, 0x5d200000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MUSTR], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_MVCR_D, 4, 0xefa00010, 0xfff111ff, -+ &avr32_syntax_table[AVR32_SYNTAX_MVCR_D], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_MVCR_W, 4, 0xefa00000, 0xfff010ff, -+ &avr32_syntax_table[AVR32_SYNTAX_MVCR_W], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ }, -+ }, -+ { -+ AVR32_OPC_MVRC_D, 4, 0xefa00030, 0xfff111ff, -+ &avr32_syntax_table[AVR32_SYNTAX_MVRC_D], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_MVRC_W, 4, 0xefa00020, 0xfff010ff, -+ &avr32_syntax_table[AVR32_SYNTAX_MVRC_W], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_NEG, 2, 0x5c300000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_NEG], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_NOP, 2, 0xd7030000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_NOP], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_OR1, 2, 0x00400000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_OR1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_OR2, 4, 0xe1e01000, 0xe1f0fe00, -+ &avr32_syntax_table[AVR32_SYNTAX_OR2], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E2], -+ }, -+ }, -+ { -+ AVR32_OPC_OR3, 4, 0xe1e01200, 0xe1f0fe00, -+ &avr32_syntax_table[AVR32_SYNTAX_OR3], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E2], -+ }, -+ }, -+ { -+ AVR32_OPC_ORH, 4, 0xea100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ORH], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_ORL, 4, 0xe8100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ORL], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_PABS_SB, 4, 0xe00023e0, 0xfff0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PABS_SB], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PABS_SH, 4, 0xe00023f0, 0xfff0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PABS_SH], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PACKSH_SB, 4, 0xe00024d0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PACKSH_SB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PACKSH_UB, 4, 0xe00024c0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PACKSH_UB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PACKW_SH, 4, 0xe0002470, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PACKW_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADD_B, 4, 0xe0002300, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADD_B], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADD_H, 4, 0xe0002000, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADD_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDH_SH, 4, 0xe00020c0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDH_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDH_UB, 4, 0xe0002360, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDH_UB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDS_SB, 4, 0xe0002320, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDS_SB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDS_SH, 4, 0xe0002040, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDS_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDS_UB, 4, 0xe0002340, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDS_UB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDS_UH, 4, 0xe0002080, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDS_UH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDSUB_H, 4, 0xe0002100, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDSUB_H], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDSUBH_SH, 4, 0xe0002280, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDSUBH_SH], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDSUBS_SH, 4, 0xe0002180, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDSUBS_SH], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDSUBS_UH, 4, 0xe0002200, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDSUBS_UH], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDX_H, 4, 0xe0002020, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDX_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDXH_SH, 4, 0xe00020e0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDXH_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDXS_SH, 4, 0xe0002060, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDXS_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PADDXS_UH, 4, 0xe00020a0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PADDXS_UH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PASR_B, 4, 0xe0002410, 0xe1f8fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PASR_B], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_COND3], -+ }, -+ }, -+ { -+ AVR32_OPC_PASR_H, 4, 0xe0002440, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PASR_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PAVG_SH, 4, 0xe00023d0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PAVG_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PAVG_UB, 4, 0xe00023c0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PAVG_UB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PLSL_B, 4, 0xe0002420, 0xe1f8fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PLSL_B], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_COND3], -+ }, -+ }, -+ { -+ AVR32_OPC_PLSL_H, 4, 0xe0002450, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PLSL_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PLSR_B, 4, 0xe0002430, 0xe1f8fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PLSR_B], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_COND3], -+ }, -+ }, -+ { -+ AVR32_OPC_PLSR_H, 4, 0xe0002460, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PLSR_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PMAX_SH, 4, 0xe0002390, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PMAX_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PMAX_UB, 4, 0xe0002380, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PMAX_UB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PMIN_SH, 4, 0xe00023b0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PMIN_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PMIN_UB, 4, 0xe00023a0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PMIN_UB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_POPJC, 2, 0xd7130000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_POPJC], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_POPM, 2, 0xd0020000, 0xf0070000, -+ &avr32_syntax_table[AVR32_SYNTAX_POPM], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_POPM], -+ }, -+ }, -+ { -+ AVR32_OPC_POPM_E, 4, 0xe3cd0000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_POPM_E], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_PREF, 4, 0xf2100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_PREF], -+ BFD_RELOC_AVR32_16S, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_PSAD, 4, 0xe0002400, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSAD], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUB_B, 4, 0xe0002310, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUB_B], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUB_H, 4, 0xe0002010, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUB_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBADD_H, 4, 0xe0002140, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBADD_H], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBADDH_SH, 4, 0xe00022c0, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBADDH_SH], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBADDS_SH, 4, 0xe00021c0, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBADDS_SH], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBADDS_UH, 4, 0xe0002240, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBADDS_UH], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBH_SH, 4, 0xe00020d0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBH_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBH_UB, 4, 0xe0002370, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBH_UB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBS_SB, 4, 0xe0002330, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBS_SB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBS_SH, 4, 0xe0002050, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBS_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBS_UB, 4, 0xe0002350, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBS_UB], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBS_UH, 4, 0xe0002090, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBS_UH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBX_H, 4, 0xe0002030, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBX_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBXH_SH, 4, 0xe00020f0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBXH_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBXS_SH, 4, 0xe0002070, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBXS_SH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PSUBXS_UH, 4, 0xe00020b0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_PSUBXS_UH], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_PUNPCKSB_H, 4, 0xe00024a0, 0xe1ffffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_PUNPCKSB_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PUNPCKUB_H, 4, 0xe0002480, 0xe1ffffe0, -+ &avr32_syntax_table[AVR32_SYNTAX_PUNPCKUB_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_PUSHJC, 2, 0xd7230000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_PUSHJC], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_PUSHM, 2, 0xd0010000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_PUSHM], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_PUSHM_E, 4, 0xebcd0000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_PUSHM_E], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_RCALL1, 2, 0xc00c0000, 0xf00c0000, -+ &avr32_syntax_table[AVR32_SYNTAX_RCALL1], -+ BFD_RELOC_AVR32_11H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K10], -+ }, -+ }, -+ { -+ AVR32_OPC_RCALL2, 4, 0xe0a00000, 0xe1ef0000, -+ &avr32_syntax_table[AVR32_SYNTAX_RCALL2], -+ BFD_RELOC_AVR32_22H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_RETEQ, 2, 0x5e000000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETEQ], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETNE, 2, 0x5e100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETNE], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETCC, 2, 0x5e200000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETHS], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETCS, 2, 0x5e300000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETLO], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETGE, 2, 0x5e400000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETGE], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETLT, 2, 0x5e500000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETLT], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETMI, 2, 0x5e600000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETMI], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETPL, 2, 0x5e700000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETPL], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETLS, 2, 0x5e800000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETLS], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETGT, 2, 0x5e900000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETGT], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETLE, 2, 0x5ea00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETLE], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETHI, 2, 0x5eb00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETHI], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETVS, 2, 0x5ec00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETVS], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETVC, 2, 0x5ed00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETVC], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETQS, 2, 0x5ee00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETQS], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETAL, 2, 0x5ef00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETAL], -+ BFD_RELOC_NONE, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_RETD, 2, 0xd6230000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETD], -+ BFD_RELOC_NONE, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_RETE, 2, 0xd6030000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETE], -+ BFD_RELOC_NONE, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_RETJ, 2, 0xd6330000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETJ], -+ BFD_RELOC_NONE, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_RETS, 2, 0xd6130000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETS], -+ BFD_RELOC_NONE, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_RJMP, 2, 0xc0080000, 0xf00c0000, -+ &avr32_syntax_table[AVR32_SYNTAX_RJMP], -+ BFD_RELOC_AVR32_11H_PCREL, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K10], -+ }, -+ }, -+ { -+ AVR32_OPC_ROL, 2, 0x5cf00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ROL], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_ROR, 2, 0x5d000000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ROR], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_RSUB1, 2, 0x00200000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_RSUB1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_RSUB2, 4, 0xe0001100, 0xe1f0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_RSUB2], -+ BFD_RELOC_AVR32_8S_EXT, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SATADD_H, 4, 0xe00002c0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_SATADD_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SATADD_W, 4, 0xe00000c0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_SATADD_W], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SATRNDS, 4, 0xf3b00000, 0xfff0fc00, -+ &avr32_syntax_table[AVR32_SYNTAX_SATRNDS], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ &avr32_ifield_table[AVR32_IFIELD_S5], -+ }, -+ }, -+ { -+ AVR32_OPC_SATRNDU, 4, 0xf3b00400, 0xfff0fc00, -+ &avr32_syntax_table[AVR32_SYNTAX_SATRNDU], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ &avr32_ifield_table[AVR32_IFIELD_S5], -+ }, -+ }, -+ { -+ AVR32_OPC_SATS, 4, 0xf1b00000, 0xfff0fc00, -+ &avr32_syntax_table[AVR32_SYNTAX_SATS], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ &avr32_ifield_table[AVR32_IFIELD_S5], -+ }, -+ }, -+ { -+ AVR32_OPC_SATSUB_H, 4, 0xe00003c0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_SATSUB_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SATSUB_W1, 4, 0xe00001c0, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_SATSUB_W1], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SATSUB_W2, 4, 0xe0d00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SATSUB_W2], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_SATU, 4, 0xf1b00400, 0xfff0fc00, -+ &avr32_syntax_table[AVR32_SYNTAX_SATU], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ &avr32_ifield_table[AVR32_IFIELD_S5], -+ }, -+ }, -+ { -+ AVR32_OPC_SBC, 4, 0xe0000140, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_SBC], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SBR, 2, 0xa1a00000, 0xe1e00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SBR], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_BIT5C], -+ }, -+ }, -+ { -+ AVR32_OPC_SCALL, 2, 0xd7330000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_SCALL], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_SCR, 2, 0x5c100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SCR], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SLEEP, 4, 0xe9b00000, 0xffffff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SLEEP], -+ BFD_RELOC_AVR32_8S_EXT, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SREQ, 2, 0x5f000000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SREQ], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRNE, 2, 0x5f100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRNE], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRCC, 2, 0x5f200000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRHS], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRCS, 2, 0x5f300000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRLO], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRGE, 2, 0x5f400000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRGE], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRLT, 2, 0x5f500000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRLT], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRMI, 2, 0x5f600000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRMI], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRPL, 2, 0x5f700000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRPL], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRLS, 2, 0x5f800000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRLS], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRGT, 2, 0x5f900000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRGT], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRLE, 2, 0x5fa00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRLE], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRHI, 2, 0x5fb00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRHI], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRVS, 2, 0x5fc00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRVS], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRVC, 2, 0x5fd00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRVC], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRQS, 2, 0x5fe00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRQS], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SRAL, 2, 0x5ff00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SRAL], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SSRF, 2, 0xd2030000, 0xfe0f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_SSRF], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K5C], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_B1, 2, 0x00c00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_B1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_B2, 2, 0x00f00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_B2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_B5, 4, 0xe0000b00, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_B5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_B3, 2, 0xa0800000, 0xe1800000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_B3], -+ BFD_RELOC_AVR32_3U, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K3], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_B4, 4, 0xe1600000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_B4], -+ BFD_RELOC_AVR32_16S, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_D1, 2, 0xa1200000, 0xe1f10000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_D1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_D2, 2, 0xa1210000, 0xe1f10000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_D2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_D3, 2, 0xa1110000, 0xe1f10000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_D3], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_D5, 4, 0xe0000800, 0xe1f0ffc1, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_D5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ &avr32_ifield_table[AVR32_IFIELD_RD_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_D4, 4, 0xe0e10000, 0xe1f10000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_D4], -+ BFD_RELOC_AVR32_16S, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ &avr32_ifield_table[AVR32_IFIELD_RY_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_H1, 2, 0x00b00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_H1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_H2, 2, 0x00e00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_H2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_H5, 4, 0xe0000a00, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_H5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_H3, 2, 0xa0000000, 0xe1800000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_H3], -+ BFD_RELOC_AVR32_4UH, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K3], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_H4, 4, 0xe1500000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_H4], -+ BFD_RELOC_AVR32_16S, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_W1, 2, 0x00a00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_W1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_W2, 2, 0x00d00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_W2], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_W5, 4, 0xe0000900, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_W5], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_W3, 2, 0x81000000, 0xe1000000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_W3], -+ BFD_RELOC_AVR32_6UW, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K4], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_ST_W4, 4, 0xe1400000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_ST_W4], -+ BFD_RELOC_AVR32_16S, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_STC_D1, 4, 0xeba01000, 0xfff01100, -+ &avr32_syntax_table[AVR32_SYNTAX_STC_D1], -+ BFD_RELOC_AVR32_10UW, 4, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_STC_D2, 4, 0xefa00070, 0xfff011f0, -+ &avr32_syntax_table[AVR32_SYNTAX_STC_D2], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_STC_D3, 4, 0xefa010c0, 0xfff011c0, -+ &avr32_syntax_table[AVR32_SYNTAX_STC_D3], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_STC_W1, 4, 0xeba00000, 0xfff01000, -+ &avr32_syntax_table[AVR32_SYNTAX_STC_W1], -+ BFD_RELOC_AVR32_10UW, 4, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ }, -+ }, -+ { -+ AVR32_OPC_STC_W2, 4, 0xefa00060, 0xfff010ff, -+ &avr32_syntax_table[AVR32_SYNTAX_STC_W2], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ }, -+ }, -+ { -+ AVR32_OPC_STC_W3, 4, 0xefa01080, 0xfff010c0, -+ &avr32_syntax_table[AVR32_SYNTAX_STC_W3], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ }, -+ }, -+ { -+ AVR32_OPC_STC0_D, 4, 0xf7a00000, 0xfff00100, -+ &avr32_syntax_table[AVR32_SYNTAX_STC0_D], -+ BFD_RELOC_AVR32_14UW, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K12CP], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_DW], -+ }, -+ }, -+ { -+ AVR32_OPC_STC0_W, 4, 0xf5a00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_STC0_W], -+ BFD_RELOC_AVR32_14UW, 3, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K12CP], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ }, -+ }, -+ { -+ AVR32_OPC_STCM_D, 4, 0xeda00500, 0xfff01f00, -+ &avr32_syntax_table[AVR32_SYNTAX_STCM_D], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_STCM_D_PU, 4, 0xeda01500, 0xfff01f00, -+ &avr32_syntax_table[AVR32_SYNTAX_STCM_D_PU], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_STCM_W, 4, 0xeda00200, 0xfff01e00, -+ &avr32_syntax_table[AVR32_SYNTAX_STCM_W], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ &avr32_ifield_table[AVR32_IFIELD_CM_HL], -+ }, -+ }, -+ { -+ AVR32_OPC_STCM_W_PU, 4, 0xeda01200, 0xfff01e00, -+ &avr32_syntax_table[AVR32_SYNTAX_STCM_W_PU], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_CPNO], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ &avr32_ifield_table[AVR32_IFIELD_CM_HL], -+ }, -+ }, -+ { -+ AVR32_OPC_STCOND, 4, 0xe1700000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_STCOND], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_STDSP, 2, 0x50000000, 0xf8000000, -+ &avr32_syntax_table[AVR32_SYNTAX_STDSP], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K7C], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_STHH_W2, 4, 0xe1e08000, 0xe1f0c0c0, -+ &avr32_syntax_table[AVR32_SYNTAX_STHH_W2], -+ BFD_RELOC_UNUSED, 7, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_CRD_RI], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X2], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y2], -+ }, -+ }, -+ { -+ AVR32_OPC_STHH_W1, 4, 0xe1e0c000, 0xe1f0c000, -+ &avr32_syntax_table[AVR32_SYNTAX_STHH_W1], -+ BFD_RELOC_AVR32_STHH_W, 6, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_K8E2], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X2], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y2], -+ }, -+ }, -+ { -+ AVR32_OPC_STM, 4, 0xe9c00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_STM], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_STM_PU, 4, 0xebc00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_STM_PU], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_STMTS, 4, 0xedc00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_STMTS], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_STMTS_PU, 4, 0xefc00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_STMTS_PU], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_STSWP_H, 4, 0xe1d09000, 0xe1f0f000, -+ &avr32_syntax_table[AVR32_SYNTAX_STSWP_H], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K12], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_STSWP_W, 4, 0xe1d0a000, 0xe1f0f000, -+ &avr32_syntax_table[AVR32_SYNTAX_STSWP_W], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K12], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_SUB1, 2, 0x00100000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SUB1], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_SUB2, 4, 0xe0000100, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_SUB2], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K2], -+ }, -+ }, -+ { -+ AVR32_OPC_SUB5, 4, 0xe0c00000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SUB5], -+ BFD_RELOC_AVR32_SUB5, 3, 2, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_SUB3_SP, 2, 0x200d0000, 0xf00f0000, -+ &avr32_syntax_table[AVR32_SYNTAX_SUB3_SP], -+ BFD_RELOC_AVR32_10SW, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_SUB3, 2, 0x20000000, 0xf0000000, -+ &avr32_syntax_table[AVR32_SYNTAX_SUB3], -+ BFD_RELOC_AVR32_8S, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8C], -+ }, -+ }, -+ { -+ AVR32_OPC_SUB4, 4, 0xe0200000, 0xe1e00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SUB4], -+ BFD_RELOC_AVR32_21S, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K21], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBEQ, 4, 0xf7b00000, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBEQ], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBNE, 4, 0xf7b00100, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBNE], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBCC, 4, 0xf7b00200, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBHS], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBCS, 4, 0xf7b00300, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBLO], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBGE, 4, 0xf7b00400, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBGE], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBLT, 4, 0xf7b00500, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBLT], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBMI, 4, 0xf7b00600, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBMI], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBPL, 4, 0xf7b00700, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBPL], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBLS, 4, 0xf7b00800, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBLS], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBGT, 4, 0xf7b00900, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBGT], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBLE, 4, 0xf7b00a00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBLE], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBHI, 4, 0xf7b00b00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBHI], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBVS, 4, 0xf7b00c00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBVS], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBVC, 4, 0xf7b00d00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBVC], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBQS, 4, 0xf7b00e00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBQS], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBAL, 4, 0xf7b00f00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBAL], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFEQ, 4, 0xf5b00000, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFEQ], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFNE, 4, 0xf5b00100, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFNE], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFCC, 4, 0xf5b00200, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFHS], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFCS, 4, 0xf5b00300, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFLO], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFGE, 4, 0xf5b00400, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFGE], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFLT, 4, 0xf5b00500, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFLT], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFMI, 4, 0xf5b00600, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFMI], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFPL, 4, 0xf5b00700, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFPL], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFLS, 4, 0xf5b00800, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFLS], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFGT, 4, 0xf5b00900, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFGT], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFLE, 4, 0xf5b00a00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFLE], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFHI, 4, 0xf5b00b00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFHI], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFVS, 4, 0xf5b00c00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFVS], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFVC, 4, 0xf5b00d00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFVC], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFQS, 4, 0xf5b00e00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFQS], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBFAL, 4, 0xf5b00f00, 0xfff0ff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBFAL], -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ }, -+ }, -+ { -+ AVR32_OPC_SUBHH_W, 4, 0xe0000f00, 0xe1f0ffc0, -+ &avr32_syntax_table[AVR32_SYNTAX_SUBHH_W], -+ BFD_RELOC_UNUSED, 5, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_X], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_Y], -+ }, -+ }, -+ { -+ AVR32_OPC_SWAP_B, 2, 0x5cb00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SWAP_B], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_SWAP_BH, 2, 0x5cc00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SWAP_BH], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_SWAP_H, 2, 0x5ca00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_SWAP_H], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_SYNC, 4, 0xebb00000, 0xffffff00, -+ &avr32_syntax_table[AVR32_SYNTAX_SYNC], -+ BFD_RELOC_AVR32_8S_EXT, 1, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_K8E], -+ } -+ }, -+ { -+ AVR32_OPC_TLBR, 2, 0xd6430000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_TLBR], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_TLBS, 2, 0xd6530000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_TLBS], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_TLBW, 2, 0xd6630000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_TLBW], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_TNBZ, 2, 0x5ce00000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_TNBZ], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ } -+ }, -+ { -+ AVR32_OPC_TST, 2, 0x00700000, 0xe1f00000, -+ &avr32_syntax_table[AVR32_SYNTAX_TST], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ }, -+ }, -+ { -+ AVR32_OPC_XCHG, 4, 0xe0000b40, 0xe1f0fff0, -+ &avr32_syntax_table[AVR32_SYNTAX_XCHG], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ }, -+ }, -+ { -+ AVR32_OPC_MEMC, 4, 0xf6100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MEMC], -+ BFD_RELOC_AVR32_15S, 2, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_MEM15], -+ &avr32_ifield_table[AVR32_IFIELD_MEMB5], -+ }, -+ }, -+ { -+ AVR32_OPC_MEMS, 4, 0xf8100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MEMS], -+ BFD_RELOC_AVR32_15S, 2, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_MEM15], -+ &avr32_ifield_table[AVR32_IFIELD_MEMB5], -+ }, -+ }, -+ { -+ AVR32_OPC_MEMT, 4, 0xfa100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MEMT], -+ BFD_RELOC_AVR32_15S, 2, 0, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_MEM15], -+ &avr32_ifield_table[AVR32_IFIELD_MEMB5], -+ }, -+ }, -+ { -+ AVR32_OPC_BFEXTS, 4, 0xe1d0b000, 0xe1f0fc00, -+ &avr32_syntax_table[AVR32_SYNTAX_BFEXTS], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_S5], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ }, -+ }, -+ { -+ AVR32_OPC_BFEXTU, 4, 0xe1d0c000, 0xe1f0fc00, -+ &avr32_syntax_table[AVR32_SYNTAX_BFEXTU], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_S5], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ }, -+ }, -+ { -+ AVR32_OPC_BFINS, 4, 0xe1d0d000, 0xe1f0fc00, -+ &avr32_syntax_table[AVR32_SYNTAX_BFINS], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RX], -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_S5], -+ &avr32_ifield_table[AVR32_IFIELD_K5E], -+ }, -+ }, -+#define AVR32_OPCODE_RSUBCOND(cond_name, cond_field) \ -+ { \ -+ AVR32_OPC_RSUB ## cond_name , 4, \ -+ 0xfbb00000 | (cond_field << 8), 0xfff0ff00, \ -+ &avr32_syntax_table[AVR32_SYNTAX_RSUB ## cond_name ], \ -+ BFD_RELOC_AVR32_8S_EXT, 2, 1, \ -+ { \ -+ &avr32_ifield_table[AVR32_IFIELD_RY], \ -+ &avr32_ifield_table[AVR32_IFIELD_K8E], \ -+ }, \ -+ }, -+ -+ AVR32_OPCODE_RSUBCOND (EQ, 0) -+ AVR32_OPCODE_RSUBCOND (NE, 1) -+ AVR32_OPCODE_RSUBCOND (CC, 2) -+ AVR32_OPCODE_RSUBCOND (CS, 3) -+ AVR32_OPCODE_RSUBCOND (GE, 4) -+ AVR32_OPCODE_RSUBCOND (LT, 5) -+ AVR32_OPCODE_RSUBCOND (MI, 6) -+ AVR32_OPCODE_RSUBCOND (PL, 7) -+ AVR32_OPCODE_RSUBCOND (LS, 8) -+ AVR32_OPCODE_RSUBCOND (GT, 9) -+ AVR32_OPCODE_RSUBCOND (LE, 10) -+ AVR32_OPCODE_RSUBCOND (HI, 11) -+ AVR32_OPCODE_RSUBCOND (VS, 12) -+ AVR32_OPCODE_RSUBCOND (VC, 13) -+ AVR32_OPCODE_RSUBCOND (QS, 14) -+ AVR32_OPCODE_RSUBCOND (AL, 15) -+ -+#define AVR32_OPCODE_OP3_COND(op_name, op_field, cond_name, cond_field) \ -+ { \ -+ AVR32_OPC_ ## op_name ## cond_name , 4, \ -+ 0xe1d0e000 | (cond_field << 8) | (op_field << 4), 0xe1f0fff0, \ -+ &avr32_syntax_table[AVR32_SYNTAX_ ## op_name ## cond_name ], \ -+ BFD_RELOC_UNUSED, 3, -1, \ -+ { \ -+ &avr32_ifield_table[AVR32_IFIELD_RD_E], \ -+ &avr32_ifield_table[AVR32_IFIELD_RX], \ -+ &avr32_ifield_table[AVR32_IFIELD_RY], \ -+ }, \ -+ }, -+ -+ AVR32_OPCODE_OP3_COND (ADD, 0, EQ, 0) -+ AVR32_OPCODE_OP3_COND (ADD, 0, NE, 1) -+ AVR32_OPCODE_OP3_COND (ADD, 0, CC, 2) -+ AVR32_OPCODE_OP3_COND (ADD, 0, CS, 3) -+ AVR32_OPCODE_OP3_COND (ADD, 0, GE, 4) -+ AVR32_OPCODE_OP3_COND (ADD, 0, LT, 5) -+ AVR32_OPCODE_OP3_COND (ADD, 0, MI, 6) -+ AVR32_OPCODE_OP3_COND (ADD, 0, PL, 7) -+ AVR32_OPCODE_OP3_COND (ADD, 0, LS, 8) -+ AVR32_OPCODE_OP3_COND (ADD, 0, GT, 9) -+ AVR32_OPCODE_OP3_COND (ADD, 0, LE, 10) -+ AVR32_OPCODE_OP3_COND (ADD, 0, HI, 11) -+ AVR32_OPCODE_OP3_COND (ADD, 0, VS, 12) -+ AVR32_OPCODE_OP3_COND (ADD, 0, VC, 13) -+ AVR32_OPCODE_OP3_COND (ADD, 0, QS, 14) -+ AVR32_OPCODE_OP3_COND (ADD, 0, AL, 15) -+ -+ AVR32_OPCODE_OP3_COND (SUB2, 1, EQ, 0) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, NE, 1) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, CC, 2) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, CS, 3) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, GE, 4) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, LT, 5) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, MI, 6) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, PL, 7) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, LS, 8) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, GT, 9) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, LE, 10) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, HI, 11) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, VS, 12) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, VC, 13) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, QS, 14) -+ AVR32_OPCODE_OP3_COND (SUB2, 1, AL, 15) -+ -+ AVR32_OPCODE_OP3_COND (AND, 2, EQ, 0) -+ AVR32_OPCODE_OP3_COND (AND, 2, NE, 1) -+ AVR32_OPCODE_OP3_COND (AND, 2, CC, 2) -+ AVR32_OPCODE_OP3_COND (AND, 2, CS, 3) -+ AVR32_OPCODE_OP3_COND (AND, 2, GE, 4) -+ AVR32_OPCODE_OP3_COND (AND, 2, LT, 5) -+ AVR32_OPCODE_OP3_COND (AND, 2, MI, 6) -+ AVR32_OPCODE_OP3_COND (AND, 2, PL, 7) -+ AVR32_OPCODE_OP3_COND (AND, 2, LS, 8) -+ AVR32_OPCODE_OP3_COND (AND, 2, GT, 9) -+ AVR32_OPCODE_OP3_COND (AND, 2, LE, 10) -+ AVR32_OPCODE_OP3_COND (AND, 2, HI, 11) -+ AVR32_OPCODE_OP3_COND (AND, 2, VS, 12) -+ AVR32_OPCODE_OP3_COND (AND, 2, VC, 13) -+ AVR32_OPCODE_OP3_COND (AND, 2, QS, 14) -+ AVR32_OPCODE_OP3_COND (AND, 2, AL, 15) -+ -+ AVR32_OPCODE_OP3_COND (OR, 3, EQ, 0) -+ AVR32_OPCODE_OP3_COND (OR, 3, NE, 1) -+ AVR32_OPCODE_OP3_COND (OR, 3, CC, 2) -+ AVR32_OPCODE_OP3_COND (OR, 3, CS, 3) -+ AVR32_OPCODE_OP3_COND (OR, 3, GE, 4) -+ AVR32_OPCODE_OP3_COND (OR, 3, LT, 5) -+ AVR32_OPCODE_OP3_COND (OR, 3, MI, 6) -+ AVR32_OPCODE_OP3_COND (OR, 3, PL, 7) -+ AVR32_OPCODE_OP3_COND (OR, 3, LS, 8) -+ AVR32_OPCODE_OP3_COND (OR, 3, GT, 9) -+ AVR32_OPCODE_OP3_COND (OR, 3, LE, 10) -+ AVR32_OPCODE_OP3_COND (OR, 3, HI, 11) -+ AVR32_OPCODE_OP3_COND (OR, 3, VS, 12) -+ AVR32_OPCODE_OP3_COND (OR, 3, VC, 13) -+ AVR32_OPCODE_OP3_COND (OR, 3, QS, 14) -+ AVR32_OPCODE_OP3_COND (OR, 3, AL, 15) -+ -+ AVR32_OPCODE_OP3_COND (EOR, 4, EQ, 0) -+ AVR32_OPCODE_OP3_COND (EOR, 4, NE, 1) -+ AVR32_OPCODE_OP3_COND (EOR, 4, CC, 2) -+ AVR32_OPCODE_OP3_COND (EOR, 4, CS, 3) -+ AVR32_OPCODE_OP3_COND (EOR, 4, GE, 4) -+ AVR32_OPCODE_OP3_COND (EOR, 4, LT, 5) -+ AVR32_OPCODE_OP3_COND (EOR, 4, MI, 6) -+ AVR32_OPCODE_OP3_COND (EOR, 4, PL, 7) -+ AVR32_OPCODE_OP3_COND (EOR, 4, LS, 8) -+ AVR32_OPCODE_OP3_COND (EOR, 4, GT, 9) -+ AVR32_OPCODE_OP3_COND (EOR, 4, LE, 10) -+ AVR32_OPCODE_OP3_COND (EOR, 4, HI, 11) -+ AVR32_OPCODE_OP3_COND (EOR, 4, VS, 12) -+ AVR32_OPCODE_OP3_COND (EOR, 4, VC, 13) -+ AVR32_OPCODE_OP3_COND (EOR, 4, QS, 14) -+ AVR32_OPCODE_OP3_COND (EOR, 4, AL, 15) -+ -+#define AVR32_OPCODE_LD_COND(op_name, op_field, cond_name, cond_field) \ -+ { \ -+ AVR32_OPC_ ## op_name ## cond_name , 4, \ -+ 0xe1f00000 | (cond_field << 12) | (op_field << 9), 0xe1f0fe00, \ -+ &avr32_syntax_table[AVR32_SYNTAX_ ## op_name ## cond_name ], \ -+ BFD_RELOC_UNUSED, 3, -1, \ -+ { \ -+ &avr32_ifield_table[AVR32_IFIELD_RY], \ -+ &avr32_ifield_table[AVR32_IFIELD_RX], \ -+ &avr32_ifield_table[AVR32_IFIELD_K9E], \ -+ }, \ -+ }, -+ -+#define AVR32_OPCODE_ST_COND(op_name, op_field, cond_name, cond_field) \ -+ { \ -+ AVR32_OPC_ ## op_name ## cond_name , 4, \ -+ 0xe1f00000 | (cond_field << 12) | (op_field << 9), 0xe1f0fe00, \ -+ &avr32_syntax_table[AVR32_SYNTAX_ ## op_name ## cond_name ], \ -+ BFD_RELOC_UNUSED, 3, -1, \ -+ { \ -+ &avr32_ifield_table[AVR32_IFIELD_RX], \ -+ &avr32_ifield_table[AVR32_IFIELD_K9E], \ -+ &avr32_ifield_table[AVR32_IFIELD_RY], \ -+ }, \ -+ }, -+ -+ AVR32_OPCODE_LD_COND (LD_W, 0, EQ, 0) -+ AVR32_OPCODE_LD_COND (LD_W, 0, NE, 1) -+ AVR32_OPCODE_LD_COND (LD_W, 0, CC, 2) -+ AVR32_OPCODE_LD_COND (LD_W, 0, CS, 3) -+ AVR32_OPCODE_LD_COND (LD_W, 0, GE, 4) -+ AVR32_OPCODE_LD_COND (LD_W, 0, LT, 5) -+ AVR32_OPCODE_LD_COND (LD_W, 0, MI, 6) -+ AVR32_OPCODE_LD_COND (LD_W, 0, PL, 7) -+ AVR32_OPCODE_LD_COND (LD_W, 0, LS, 8) -+ AVR32_OPCODE_LD_COND (LD_W, 0, GT, 9) -+ AVR32_OPCODE_LD_COND (LD_W, 0, LE, 10) -+ AVR32_OPCODE_LD_COND (LD_W, 0, HI, 11) -+ AVR32_OPCODE_LD_COND (LD_W, 0, VS, 12) -+ AVR32_OPCODE_LD_COND (LD_W, 0, VC, 13) -+ AVR32_OPCODE_LD_COND (LD_W, 0, QS, 14) -+ AVR32_OPCODE_LD_COND (LD_W, 0, AL, 15) -+ -+ AVR32_OPCODE_LD_COND (LD_SH, 1, EQ, 0) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, NE, 1) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, CC, 2) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, CS, 3) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, GE, 4) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, LT, 5) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, MI, 6) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, PL, 7) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, LS, 8) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, GT, 9) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, LE, 10) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, HI, 11) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, VS, 12) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, VC, 13) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, QS, 14) -+ AVR32_OPCODE_LD_COND (LD_SH, 1, AL, 15) -+ -+ AVR32_OPCODE_LD_COND (LD_UH, 2, EQ, 0) -+ AVR32_OPCODE_LD_COND (LD_UH, 2, NE, 1) -+ AVR32_OPCODE_LD_COND (LD_UH, 2, CC, 2) -+ AVR32_OPCODE_LD_COND (LD_UH, 2, CS, 3) -+ AVR32_OPCODE_LD_COND (LD_UH, 2, GE, 4) -+ AVR32_OPCODE_LD_COND (LD_UH, 2, LT, 5) -+ AVR32_OPCODE_LD_COND (LD_UH, 2, MI, 6) -+ AVR32_OPCODE_LD_COND (LD_UH, 2, PL, 7) -+ AVR32_OPCODE_LD_COND (LD_SH, 2, LS, 8) -+ AVR32_OPCODE_LD_COND (LD_SH, 2, GT, 9) -+ AVR32_OPCODE_LD_COND (LD_SH, 2, LE, 10) -+ AVR32_OPCODE_LD_COND (LD_SH, 2, HI, 11) -+ AVR32_OPCODE_LD_COND (LD_SH, 2, VS, 12) -+ AVR32_OPCODE_LD_COND (LD_SH, 2, VC, 13) -+ AVR32_OPCODE_LD_COND (LD_SH, 2, QS, 14) -+ AVR32_OPCODE_LD_COND (LD_SH, 2, AL, 15) -+ -+ AVR32_OPCODE_LD_COND (LD_SB, 3, EQ, 0) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, NE, 1) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, CC, 2) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, CS, 3) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, GE, 4) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, LT, 5) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, MI, 6) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, PL, 7) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, LS, 8) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, GT, 9) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, LE, 10) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, HI, 11) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, VS, 12) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, VC, 13) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, QS, 14) -+ AVR32_OPCODE_LD_COND (LD_SB, 3, AL, 15) -+ -+ AVR32_OPCODE_LD_COND (LD_UB, 4, EQ, 0) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, NE, 1) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, CC, 2) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, CS, 3) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, GE, 4) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, LT, 5) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, MI, 6) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, PL, 7) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, LS, 8) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, GT, 9) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, LE, 10) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, HI, 11) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, VS, 12) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, VC, 13) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, QS, 14) -+ AVR32_OPCODE_LD_COND (LD_UB, 4, AL, 15) -+ -+ AVR32_OPCODE_ST_COND (ST_W, 5, EQ, 0) -+ AVR32_OPCODE_ST_COND (ST_W, 5, NE, 1) -+ AVR32_OPCODE_ST_COND (ST_W, 5, CC, 2) -+ AVR32_OPCODE_ST_COND (ST_W, 5, CS, 3) -+ AVR32_OPCODE_ST_COND (ST_W, 5, GE, 4) -+ AVR32_OPCODE_ST_COND (ST_W, 5, LT, 5) -+ AVR32_OPCODE_ST_COND (ST_W, 5, MI, 6) -+ AVR32_OPCODE_ST_COND (ST_W, 5, PL, 7) -+ AVR32_OPCODE_ST_COND (ST_W, 5, LS, 8) -+ AVR32_OPCODE_ST_COND (ST_W, 5, GT, 9) -+ AVR32_OPCODE_ST_COND (ST_W, 5, LE, 10) -+ AVR32_OPCODE_ST_COND (ST_W, 5, HI, 11) -+ AVR32_OPCODE_ST_COND (ST_W, 5, VS, 12) -+ AVR32_OPCODE_ST_COND (ST_W, 5, VC, 13) -+ AVR32_OPCODE_ST_COND (ST_W, 5, QS, 14) -+ AVR32_OPCODE_ST_COND (ST_W, 5, AL, 15) -+ -+ AVR32_OPCODE_ST_COND (ST_H, 6, EQ, 0) -+ AVR32_OPCODE_ST_COND (ST_H, 6, NE, 1) -+ AVR32_OPCODE_ST_COND (ST_H, 6, CC, 2) -+ AVR32_OPCODE_ST_COND (ST_H, 6, CS, 3) -+ AVR32_OPCODE_ST_COND (ST_H, 6, GE, 4) -+ AVR32_OPCODE_ST_COND (ST_H, 6, LT, 5) -+ AVR32_OPCODE_ST_COND (ST_H, 6, MI, 6) -+ AVR32_OPCODE_ST_COND (ST_H, 6, PL, 7) -+ AVR32_OPCODE_ST_COND (ST_H, 6, LS, 8) -+ AVR32_OPCODE_ST_COND (ST_H, 6, GT, 9) -+ AVR32_OPCODE_ST_COND (ST_H, 6, LE, 10) -+ AVR32_OPCODE_ST_COND (ST_H, 6, HI, 11) -+ AVR32_OPCODE_ST_COND (ST_H, 6, VS, 12) -+ AVR32_OPCODE_ST_COND (ST_H, 6, VC, 13) -+ AVR32_OPCODE_ST_COND (ST_H, 6, QS, 14) -+ AVR32_OPCODE_ST_COND (ST_H, 6, AL, 15) -+ -+ AVR32_OPCODE_ST_COND (ST_B, 7, EQ, 0) -+ AVR32_OPCODE_ST_COND (ST_B, 7, NE, 1) -+ AVR32_OPCODE_ST_COND (ST_B, 7, CC, 2) -+ AVR32_OPCODE_ST_COND (ST_B, 7, CS, 3) -+ AVR32_OPCODE_ST_COND (ST_B, 7, GE, 4) -+ AVR32_OPCODE_ST_COND (ST_B, 7, LT, 5) -+ AVR32_OPCODE_ST_COND (ST_B, 7, MI, 6) -+ AVR32_OPCODE_ST_COND (ST_B, 7, PL, 7) -+ AVR32_OPCODE_ST_COND (ST_B, 7, LS, 8) -+ AVR32_OPCODE_ST_COND (ST_B, 7, GT, 9) -+ AVR32_OPCODE_ST_COND (ST_B, 7, LE, 10) -+ AVR32_OPCODE_ST_COND (ST_B, 7, HI, 11) -+ AVR32_OPCODE_ST_COND (ST_B, 7, VS, 12) -+ AVR32_OPCODE_ST_COND (ST_B, 7, VC, 13) -+ AVR32_OPCODE_ST_COND (ST_B, 7, QS, 14) -+ AVR32_OPCODE_ST_COND (ST_B, 7, AL, 15) -+ -+ { -+ AVR32_OPC_MOVH, 4, 0xfc100000, 0xfff00000, -+ &avr32_syntax_table[AVR32_SYNTAX_MOVH], -+ BFD_RELOC_AVR32_16U, 2, 1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_RY], -+ &avr32_ifield_table[AVR32_IFIELD_K16], -+ }, -+ }, -+ { -+ AVR32_OPC_SSCALL, 2, 0xd7530000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_SSCALL], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ { -+ AVR32_OPC_RETSS, 2, 0xd7630000, 0xffff0000, -+ &avr32_syntax_table[AVR32_SYNTAX_RETSS], -+ BFD_RELOC_UNUSED, 0, -1, { NULL }, -+ }, -+ -+ { -+ AVR32_OPC_FMAC_S, 4, 0xE1A00000, 0xFFF0F000, -+ &avr32_syntax_table[AVR32_SYNTAX_FMAC_S], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RA], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FNMAC_S, 4, 0xE1A01000, 0xFFF0F000, -+ &avr32_syntax_table[AVR32_SYNTAX_FNMAC_S], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RA], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FMSC_S, 4, 0xE3A00000, 0xFFF0F000, -+ &avr32_syntax_table[AVR32_SYNTAX_FMSC_S], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RA], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FNMSC_S, 4, 0xE3A01000, 0xFFF0F000, -+ &avr32_syntax_table[AVR32_SYNTAX_FNMSC_S], -+ BFD_RELOC_UNUSED, 4, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RA], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FMUL_S, 4, 0xE5A20000, 0xFFFFF000, -+ &avr32_syntax_table[AVR32_SYNTAX_FMUL_S], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FNMUL_S, 4, 0xE5A30000, 0xFFFFF000, -+ &avr32_syntax_table[AVR32_SYNTAX_FNMUL_S], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FADD_S, 4, 0xE5A00000, 0xFFFFF000, -+ &avr32_syntax_table[AVR32_SYNTAX_FADD_S], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FSUB_S, 4, 0xE5A10000, 0xFFFFF000, -+ &avr32_syntax_table[AVR32_SYNTAX_FSUB_S], -+ BFD_RELOC_UNUSED, 3, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FCASTRS_SW, 4, 0xE5AB0000, 0xFFFFF0F0, -+ &avr32_syntax_table[AVR32_SYNTAX_FCASTRS_SW], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FCASTRS_UW, 4, 0xE5A90000, 0xFFFFF0F0, -+ &avr32_syntax_table[AVR32_SYNTAX_FCASTRS_UW], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FCASTSW_S, 4, 0xE5A60000, 0xFFFFF0F0, -+ &avr32_syntax_table[AVR32_SYNTAX_FCASTSW_S], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FCASTUW_S, 4, 0xE5A40000, 0xFFFFF0F0, -+ &avr32_syntax_table[AVR32_SYNTAX_FCASTUW_S], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FCMP_S, 4, 0xE5AC0000, 0xFFFFFF00, -+ &avr32_syntax_table[AVR32_SYNTAX_FCMP_S], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RX], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FCHK_S, 4, 0xE5AD0000, 0xFFFFFFF0, -+ &avr32_syntax_table[AVR32_SYNTAX_FCHK_S], -+ BFD_RELOC_UNUSED, 1, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FRCPA_S, 4, 0xE5AE0000, 0xFFFFF0F0, -+ &avr32_syntax_table[AVR32_SYNTAX_FRCPA_S], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ }, -+ { -+ AVR32_OPC_FRSQRTA_S, 4, 0xE5AF0000, 0xFFFFF0F0, -+ &avr32_syntax_table[AVR32_SYNTAX_FRSQRTA_S], -+ BFD_RELOC_UNUSED, 2, -1, -+ { -+ &avr32_ifield_table[AVR32_IFIELD_FP_RD], -+ &avr32_ifield_table[AVR32_IFIELD_FP_RY] -+ } -+ } -+ -+}; -+ -+ -+const struct avr32_alias avr32_alias_table[] = -+ { -+ { -+ AVR32_ALIAS_PICOSVMAC0, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x0c }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSVMAC1, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x0d }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSVMAC2, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x0e }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSVMAC3, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x0f }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSVMUL0, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x08 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSVMUL1, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x09 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSVMUL2, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x0a }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSVMUL3, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x0b }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOVMAC0, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x04 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOVMAC1, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x05 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOVMAC2, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x06 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOVMAC3, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x07 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOVMUL0, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x00 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOVMUL1, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x01 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOVMUL2, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x02 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOVMUL3, -+ &avr32_opc_table[AVR32_OPC_COP], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ { 0, 0x03 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLD_D1, -+ &avr32_opc_table[AVR32_OPC_LDC_D1], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLD_D2, -+ &avr32_opc_table[AVR32_OPC_LDC_D2], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLD_D3, -+ &avr32_opc_table[AVR32_OPC_LDC_D3], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, { 1, 3 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLD_W1, -+ &avr32_opc_table[AVR32_OPC_LDC_W1], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLD_W2, -+ &avr32_opc_table[AVR32_OPC_LDC_W2], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLD_W3, -+ &avr32_opc_table[AVR32_OPC_LDC_W3], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, { 1, 3 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLDM_D, -+ &avr32_opc_table[AVR32_OPC_LDCM_D], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLDM_D_PU, -+ &avr32_opc_table[AVR32_OPC_LDCM_D_PU], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLDM_W, -+ &avr32_opc_table[AVR32_OPC_LDCM_W], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOLDM_W_PU, -+ &avr32_opc_table[AVR32_OPC_LDCM_W_PU], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOMV_D1, -+ &avr32_opc_table[AVR32_OPC_MVCR_D], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOMV_D2, -+ &avr32_opc_table[AVR32_OPC_MVRC_D], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOMV_W1, -+ &avr32_opc_table[AVR32_OPC_MVCR_W], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOMV_W2, -+ &avr32_opc_table[AVR32_OPC_MVRC_W], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOST_D1, -+ &avr32_opc_table[AVR32_OPC_STC_D1], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOST_D2, -+ &avr32_opc_table[AVR32_OPC_STC_D2], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOST_D3, -+ &avr32_opc_table[AVR32_OPC_STC_D3], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, { 1, 3 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOST_W1, -+ &avr32_opc_table[AVR32_OPC_STC_W1], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOST_W2, -+ &avr32_opc_table[AVR32_OPC_STC_W2], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOST_W3, -+ &avr32_opc_table[AVR32_OPC_STC_W3], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, { 1, 3 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSTM_D, -+ &avr32_opc_table[AVR32_OPC_STCM_D], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSTM_D_PU, -+ &avr32_opc_table[AVR32_OPC_STCM_D_PU], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSTM_W, -+ &avr32_opc_table[AVR32_OPC_STCM_W], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ }, -+ }, -+ { -+ AVR32_ALIAS_PICOSTM_W_PU, -+ &avr32_opc_table[AVR32_OPC_STCM_W_PU], -+ { -+ { 0, PICO_CPNO }, -+ { 1, 0 }, { 1, 1 }, { 1, 2 }, -+ }, -+ }, -+ }; -+ -+ -+#define SYNTAX_NORMAL0(id, mne, opc, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, 0, { } \ -+ } -+#define SYNTAX_NORMAL1(id, mne, opc, op0, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, 1, \ -+ { \ -+ AVR32_OPERAND_##op0, \ -+ } \ -+ } -+#define SYNTAX_NORMALM1(id, mne, opc, op0, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, -1, \ -+ { \ -+ AVR32_OPERAND_##op0, \ -+ } \ -+ } -+#define SYNTAX_NORMAL2(id, mne, opc, op0, op1, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, 2, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ } \ -+ } -+#define SYNTAX_NORMALM2(id, mne, opc, op0, op1, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, -2, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ } \ -+ } -+#define SYNTAX_NORMAL3(id, mne, opc, op0, op1, op2, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, 3, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ AVR32_OPERAND_##op2, \ -+ } \ -+ } -+#define SYNTAX_NORMALM3(id, mne, opc, op0, op1, op2, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, -3, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ AVR32_OPERAND_##op2, \ -+ } \ -+ } -+#define SYNTAX_NORMAL4(id, mne, opc, op0, op1, op2, op3, arch)\ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, 4, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ AVR32_OPERAND_##op2, AVR32_OPERAND_##op3, \ -+ } \ -+ } -+#define SYNTAX_NORMAL5(id, mne, opc, op0, op1, op2, op3, op4, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ NULL, 5, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ AVR32_OPERAND_##op2, AVR32_OPERAND_##op3, \ -+ AVR32_OPERAND_##op4, \ -+ } \ -+ } -+ -+#define SYNTAX_NORMAL_C1(id, mne, opc, nxt, op0, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ &avr32_syntax_table[AVR32_SYNTAX_##nxt], 1, \ -+ { \ -+ AVR32_OPERAND_##op0, \ -+ } \ -+ } -+#define SYNTAX_NORMAL_CM1(id, mne, opc, nxt, op0, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ &avr32_syntax_table[AVR32_SYNTAX_##nxt], -1, \ -+ { \ -+ AVR32_OPERAND_##op0, \ -+ } \ -+ } -+#define SYNTAX_NORMAL_C2(id, mne, opc, nxt, op0, op1, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ &avr32_syntax_table[AVR32_SYNTAX_##nxt], 2, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ } \ -+ } -+#define SYNTAX_NORMAL_CM2(id, mne, opc, nxt, op0, op1, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ &avr32_syntax_table[AVR32_SYNTAX_##nxt], -2, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ } \ -+ } -+#define SYNTAX_NORMAL_C3(id, mne, opc, nxt, op0, op1, op2, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ &avr32_syntax_table[AVR32_SYNTAX_##nxt], 3, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ AVR32_OPERAND_##op2, \ -+ } \ -+ } -+#define SYNTAX_NORMAL_CM3(id, mne, opc, nxt, op0, op1, op2, arch) \ -+ { \ -+ AVR32_SYNTAX_##id, arch, \ -+ &avr32_mnemonic_table[AVR32_MNEMONIC_##mne], \ -+ AVR32_PARSER_NORMAL, \ -+ { &avr32_opc_table[AVR32_OPC_##opc], }, \ -+ &avr32_syntax_table[AVR32_SYNTAX_##nxt], -3, \ -+ { \ -+ AVR32_OPERAND_##op0, AVR32_OPERAND_##op1, \ -+ AVR32_OPERAND_##op2, \ -+ } \ -+ } -+ -+ -+const struct avr32_syntax avr32_syntax_table[] = -+ { -+ SYNTAX_NORMAL1(ABS, ABS, ABS, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(ACALL, ACALL, ACALL, UNSIGNED_CONST_W, AVR32_V1), -+ SYNTAX_NORMAL1(ACR, ACR, ACR, INTREG,AVR32_V1), -+ SYNTAX_NORMAL3(ADC, ADC, ADC, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ADD1, ADD, ADD1, ADD2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(ADD2, ADD, ADD2, INTREG, INTREG, INTREG_LSL, AVR32_V1), -+ SYNTAX_NORMAL3(ADDABS, ADDABS, ADDABS, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(ADDHH_W, ADDHH_W, ADDHH_W, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL_C2(AND1, AND, AND1, AND2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(AND2, AND, AND2, AND3, INTREG, INTREG, INTREG_LSL, AVR32_V1), -+ SYNTAX_NORMAL3(AND3, AND, AND3, INTREG, INTREG, INTREG_LSR, AVR32_V1), -+ SYNTAX_NORMAL_C2(ANDH, ANDH, ANDH, ANDH_COH, INTREG, UNSIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL3(ANDH_COH, ANDH, ANDH_COH, INTREG, UNSIGNED_CONST, COH, AVR32_V1), -+ SYNTAX_NORMAL_C2(ANDL, ANDL, ANDL, ANDL_COH, INTREG, UNSIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL3(ANDL_COH, ANDL, ANDL_COH, INTREG, UNSIGNED_CONST, COH, AVR32_V1), -+ SYNTAX_NORMAL2(ANDN, ANDN, ANDN, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(ASR1, ASR, ASR1, ASR3, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(ASR3, ASR, ASR3, ASR2, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL2(ASR2, ASR, ASR2, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL4(BFEXTS, BFEXTS, BFEXTS, INTREG, INTREG, UNSIGNED_NUMBER, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL4(BFEXTU, BFEXTU, BFEXTU, INTREG, INTREG, UNSIGNED_NUMBER, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL4(BFINS, BFINS, BFINS, INTREG, INTREG, UNSIGNED_NUMBER, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL2(BLD, BLD, BLD, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL_C1(BREQ1, BREQ, BREQ1, BREQ2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRNE1, BRNE, BRNE1, BRNE2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRCC1, BRCC, BRCC1, BRCC2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRCS1, BRCS, BRCS1, BRCS2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRGE1, BRGE, BRGE1, BRGE2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRLT1, BRLT, BRLT1, BRLT2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRMI1, BRMI, BRMI1, BRMI2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRPL1, BRPL, BRPL1, BRPL2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRHS1, BRHS, BRCC1, BRHS2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL_C1(BRLO1, BRLO, BRCS1, BRLO2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BREQ2, BREQ, BREQ2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRNE2, BRNE, BRNE2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRCC2, BRCC, BRCC2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRCS2, BRCS, BRCS2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRGE2, BRGE, BRGE2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRLT2, BRLT, BRLT2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRMI2, BRMI, BRMI2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRPL2, BRPL, BRPL2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRLS, BRLS, BRLS, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRGT, BRGT, BRGT, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRLE, BRLE, BRLE, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRHI, BRHI, BRHI, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRVS, BRVS, BRVS, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRVC, BRVC, BRVC, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRQS, BRQS, BRQS, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRAL, BRAL, BRAL, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRHS2, BRHS, BRCC2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(BRLO2, BRLO, BRCS2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL0(BREAKPOINT, BREAKPOINT, BREAKPOINT, AVR32_V1), -+ SYNTAX_NORMAL1(BREV, BREV, BREV, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(BST, BST, BST, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL2(CACHE, CACHE, CACHE, INTREG_SDISP, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL1(CASTS_B, CASTS_B, CASTS_B, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(CASTS_H, CASTS_H, CASTS_H, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(CASTU_B, CASTU_B, CASTU_B, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(CASTU_H, CASTU_H, CASTU_H, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(CBR, CBR, CBR, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL2(CLZ, CLZ, CLZ, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(COM, COM, COM, INTREG, AVR32_V1), -+ SYNTAX_NORMAL5(COP, COP, COP, CPNO, CPREG, CPREG, CPREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL2(CP_B, CP_B, CP_B, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(CP_H, CP_H, CP_H, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(CP_W1, CP_W, CP_W1, CP_W2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(CP_W2, CP_W, CP_W2, CP_W3, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(CP_W3, CP_W, CP_W3, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(CPC1, CPC, CPC1, CPC2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(CPC2, CPC, CPC2, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(CSRF, CSRF, CSRF, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL1(CSRFCZ, CSRFCZ, CSRFCZ, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL3(DIVS, DIVS, DIVS, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(DIVU, DIVU, DIVU, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(EOR1, EOR, EOR1, EOR2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(EOR2, EOR, EOR2, EOR3, INTREG, INTREG, INTREG_LSL, AVR32_V1), -+ SYNTAX_NORMAL3(EOR3, EOR, EOR3, INTREG, INTREG, INTREG_LSR, AVR32_V1), -+ SYNTAX_NORMAL2(EORL, EORL, EORL, INTREG, UNSIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(EORH, EORH, EORH, INTREG, UNSIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL0(FRS, FRS, FRS, AVR32_V1), -+ SYNTAX_NORMAL0(SSCALL, SSCALL, SSCALL, AVR32_V3), -+ SYNTAX_NORMAL0(RETSS, RETSS, RETSS, AVR32_V3), -+ SYNTAX_NORMAL1(ICALL, ICALL, ICALL, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(INCJOSP, INCJOSP, INCJOSP, JOSPINC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_D1, LD_D, LD_D1, LD_D2, DWREG, INTREG_POSTINC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_D2, LD_D, LD_D2, LD_D3, DWREG, INTREG_PREDEC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_D3, LD_D, LD_D3, LD_D5, DWREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_D5, LD_D, LD_D5, LD_D4, DWREG, INTREG_INDEX, AVR32_V1), -+ SYNTAX_NORMAL2(LD_D4, LD_D, LD_D4, DWREG, INTREG_SDISP, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_SB2, LD_SB, LD_SB2, LD_SB1, INTREG, INTREG_INDEX, AVR32_V1), -+ SYNTAX_NORMAL2(LD_SB1, LD_SB, LD_SB1, INTREG, INTREG_SDISP, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_UB1, LD_UB, LD_UB1, LD_UB2, INTREG, INTREG_POSTINC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_UB2, LD_UB, LD_UB2, LD_UB5, INTREG, INTREG_PREDEC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_UB5, LD_UB, LD_UB5, LD_UB3, INTREG, INTREG_INDEX, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_UB3, LD_UB, LD_UB3, LD_UB4, INTREG, INTREG_UDISP, AVR32_V1), -+ SYNTAX_NORMAL2(LD_UB4, LD_UB, LD_UB4, INTREG, INTREG_SDISP, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_SH1, LD_SH, LD_SH1, LD_SH2, INTREG, INTREG_POSTINC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_SH2, LD_SH, LD_SH2, LD_SH5, INTREG, INTREG_PREDEC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_SH5, LD_SH, LD_SH5, LD_SH3, INTREG, INTREG_INDEX, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_SH3, LD_SH, LD_SH3, LD_SH4, INTREG, INTREG_UDISP_H, AVR32_V1), -+ SYNTAX_NORMAL2(LD_SH4, LD_SH, LD_SH4, INTREG, INTREG_SDISP, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_UH1, LD_UH, LD_UH1, LD_UH2, INTREG, INTREG_POSTINC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_UH2, LD_UH, LD_UH2, LD_UH5, INTREG, INTREG_PREDEC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_UH5, LD_UH, LD_UH5, LD_UH3, INTREG, INTREG_INDEX, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_UH3, LD_UH, LD_UH3, LD_UH4, INTREG, INTREG_UDISP_H, AVR32_V1), -+ SYNTAX_NORMAL2(LD_UH4, LD_UH, LD_UH4, INTREG, INTREG_SDISP, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_W1, LD_W, LD_W1, LD_W2, INTREG, INTREG_POSTINC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_W2, LD_W, LD_W2, LD_W5, INTREG, INTREG_PREDEC, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_W5, LD_W, LD_W5, LD_W6, INTREG, INTREG_INDEX, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_W6, LD_W, LD_W6, LD_W3, INTREG, INTREG_XINDEX, AVR32_V1), -+ SYNTAX_NORMAL_C2(LD_W3, LD_W, LD_W3, LD_W4, INTREG, INTREG_UDISP_W, AVR32_V1), -+ SYNTAX_NORMAL2(LD_W4, LD_W, LD_W4, INTREG, INTREG_SDISP, AVR32_V1), -+ SYNTAX_NORMAL3(LDC_D1, LDC_D, LDC_D1, CPNO, CPREG_D, INTREG_UDISP_W, AVR32_V1), -+ SYNTAX_NORMAL_C3(LDC_D2, LDC_D, LDC_D2, LDC_D1, CPNO, CPREG_D, INTREG_PREDEC, AVR32_V1), -+ SYNTAX_NORMAL_C3(LDC_D3, LDC_D, LDC_D3, LDC_D2, CPNO, CPREG_D, INTREG_INDEX, AVR32_V1), -+ SYNTAX_NORMAL3(LDC_W1, LDC_W, LDC_W1, CPNO, CPREG, INTREG_UDISP_W, AVR32_V1), -+ SYNTAX_NORMAL_C3(LDC_W2, LDC_W, LDC_W2, LDC_W1, CPNO, CPREG, INTREG_PREDEC, AVR32_V1), -+ SYNTAX_NORMAL_C3(LDC_W3, LDC_W, LDC_W3, LDC_W2, CPNO, CPREG, INTREG_INDEX, AVR32_V1), -+ SYNTAX_NORMAL2(LDC0_D, LDC0_D, LDC0_D, CPREG_D, INTREG_UDISP_W, AVR32_V1), -+ SYNTAX_NORMAL2(LDC0_W, LDC0_W, LDC0_W, CPREG, INTREG_UDISP_W, AVR32_V1), -+ SYNTAX_NORMAL_CM3(LDCM_D, LDCM_D, LDCM_D, LDCM_D_PU, CPNO, INTREG, REGLIST_CPD8, AVR32_V1), -+ SYNTAX_NORMALM3(LDCM_D_PU, LDCM_D, LDCM_D_PU, CPNO, INTREG_POSTINC, REGLIST_CPD8, AVR32_V1), -+ SYNTAX_NORMAL_CM3(LDCM_W, LDCM_W, LDCM_W, LDCM_W_PU, CPNO, INTREG, REGLIST_CP8, AVR32_V1), -+ SYNTAX_NORMALM3(LDCM_W_PU, LDCM_W, LDCM_W_PU, CPNO, INTREG_POSTINC, REGLIST_CP8, AVR32_V1), -+ SYNTAX_NORMAL2(LDDPC, LDDPC, LDDPC, INTREG, PC_UDISP_W, AVR32_V1), -+ SYNTAX_NORMAL2(LDDPC_EXT, LDDPC, LDDPC_EXT, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(LDDSP, LDDSP, LDDSP, INTREG, SP_UDISP_W, AVR32_V1), -+ SYNTAX_NORMAL2(LDINS_B, LDINS_B, LDINS_B, INTREG_BSEL, INTREG_SDISP, AVR32_V1), -+ SYNTAX_NORMAL2(LDINS_H, LDINS_H, LDINS_H, INTREG_HSEL, INTREG_SDISP_H, AVR32_V1), -+ SYNTAX_NORMALM1(LDM, LDM, LDM, REGLIST_LDM, AVR32_V1), -+ SYNTAX_NORMAL_CM2(LDMTS, LDMTS, LDMTS, LDMTS_PU, INTREG, REGLIST16, AVR32_V1), -+ SYNTAX_NORMALM2(LDMTS_PU, LDMTS, LDMTS_PU, INTREG_POSTINC, REGLIST16, AVR32_V1), -+ SYNTAX_NORMAL2(LDSWP_SH, LDSWP_SH, LDSWP_SH, INTREG, INTREG_SDISP_H, AVR32_V1), -+ SYNTAX_NORMAL2(LDSWP_UH, LDSWP_UH, LDSWP_UH, INTREG, INTREG_SDISP_H, AVR32_V1), -+ SYNTAX_NORMAL2(LDSWP_W, LDSWP_W, LDSWP_W, INTREG, INTREG_SDISP_W, AVR32_V1), -+ SYNTAX_NORMAL_C3(LSL1, LSL, LSL1, LSL3, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(LSL3, LSL, LSL3, LSL2, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL2(LSL2, LSL, LSL2, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL_C3(LSR1, LSR, LSR1, LSR3, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(LSR3, LSR, LSR3, LSR2, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL2(LSR2, LSR, LSR2, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL3(MAC, MAC, MAC, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(MACHH_D, MACHH_D, MACHH_D, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MACHH_W, MACHH_W, MACHH_W, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MACS_D, MACS_D, MACS_D, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(MACSATHH_W, MACSATHH_W, MACSATHH_W, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MACUD, MACU_D, MACUD, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(MACWH_D, MACWH_D, MACWH_D, INTREG, INTREG, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MAX, MAX, MAX, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(MCALL, MCALL, MCALL, MCALL, AVR32_V1), -+ SYNTAX_NORMAL2(MFDR, MFDR, MFDR, INTREG, UNSIGNED_CONST_W, AVR32_V1), -+ SYNTAX_NORMAL2(MFSR, MFSR, MFSR, INTREG, UNSIGNED_CONST_W, AVR32_V1), -+ SYNTAX_NORMAL3(MIN, MIN, MIN, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOV3, MOV, MOV3, MOV1, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOV1, MOV, MOV1, MOV2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOV2, MOV, MOV2,INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVEQ1, MOVEQ, MOVEQ1, MOVEQ2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVNE1, MOVNE, MOVNE1, MOVNE2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVCC1, MOVCC, MOVCC1, MOVCC2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVCS1, MOVCS, MOVCS1, MOVCS2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVGE1, MOVGE, MOVGE1, MOVGE2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVLT1, MOVLT, MOVLT1, MOVLT2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVMI1, MOVMI, MOVMI1, MOVMI2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVPL1, MOVPL, MOVPL1, MOVPL2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVLS1, MOVLS, MOVLS1, MOVLS2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVGT1, MOVGT, MOVGT1, MOVGT2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVLE1, MOVLE, MOVLE1, MOVLE2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVHI1, MOVHI, MOVHI1, MOVHI2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVVS1, MOVVS, MOVVS1, MOVVS2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVVC1, MOVVC, MOVVC1, MOVVC2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVQS1, MOVQS, MOVQS1, MOVQS2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVAL1, MOVAL, MOVAL1, MOVAL2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVHS1, MOVHS, MOVCC1, MOVHS2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MOVLO1, MOVLO, MOVCS1, MOVLO2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(MOVEQ2, MOVEQ, MOVEQ2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVNE2, MOVNE, MOVNE2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVCC2, MOVCC, MOVCC2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVCS2, MOVCS, MOVCS2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVGE2, MOVGE, MOVGE2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVLT2, MOVLT, MOVLT2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVMI2, MOVMI, MOVMI2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVPL2, MOVPL, MOVPL2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVLS2, MOVLS, MOVLS2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVGT2, MOVGT, MOVGT2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVLE2, MOVLE, MOVLE2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVHI2, MOVHI, MOVHI2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVVS2, MOVVS, MOVVS2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVVC2, MOVVC, MOVVC2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVQS2, MOVQS, MOVQS2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVAL2, MOVAL, MOVAL2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVHS2, MOVHS, MOVCC2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MOVLO2, MOVLO, MOVCS2, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(MTDR, MTDR, MTDR, UNSIGNED_CONST_W, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(MTSR, MTSR, MTSR, UNSIGNED_CONST_W, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(MUL1, MUL, MUL1, MUL2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(MUL2, MUL, MUL2, MUL3, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(MUL3, MUL, MUL3, INTREG, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL3(MULHH_W, MULHH_W, MULHH_W, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MULNHH_W, MULNHH_W, MULNHH_W, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MULNWH_D, MULNWH_D, MULNWH_D, INTREG, INTREG, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MULSD, MULS_D, MULSD, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(MULSATHH_H, MULSATHH_H, MULSATHH_H, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MULSATHH_W, MULSATHH_W, MULSATHH_W, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MULSATRNDHH_H, MULSATRNDHH_H, MULSATRNDHH_H, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MULSATRNDWH_W, MULSATRNDWH_W, MULSATRNDWH_W, INTREG, INTREG, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MULSATWH_W, MULSATWH_W, MULSATWH_W, INTREG, INTREG, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL3(MULU_D, MULU_D, MULU_D, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(MULWH_D, MULWH_D, MULWH_D, INTREG, INTREG, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL1(MUSFR, MUSFR, MUSFR, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(MUSTR, MUSTR, MUSTR, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(MVCR_D, MVCR_D, MVCR_D, CPNO, DWREG, CPREG_D, AVR32_V1), -+ SYNTAX_NORMAL3(MVCR_W, MVCR_W, MVCR_W, CPNO, INTREG, CPREG, AVR32_V1), -+ SYNTAX_NORMAL3(MVRC_D, MVRC_D, MVRC_D, CPNO, CPREG_D, DWREG, AVR32_V1), -+ SYNTAX_NORMAL3(MVRC_W, MVRC_W, MVRC_W, CPNO, CPREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(NEG, NEG, NEG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL0(NOP, NOP, NOP, AVR32_V1), -+ SYNTAX_NORMAL_C2(OR1, OR, OR1, OR2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(OR2, OR, OR2, OR3, INTREG, INTREG, INTREG_LSL, AVR32_V1), -+ SYNTAX_NORMAL3(OR3, OR, OR3, INTREG, INTREG, INTREG_LSR, AVR32_V1), -+ SYNTAX_NORMAL2(ORH, ORH, ORH, INTREG, UNSIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(ORL, ORL, ORL, INTREG, UNSIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(PABS_SB, PABS_SB, PABS_SB, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL2(PABS_SH, PABS_SH, PABS_SH, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PACKSH_SB, PACKSH_SB, PACKSH_SB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PACKSH_UB, PACKSH_UB, PACKSH_UB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PACKW_SH, PACKW_SH, PACKW_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADD_B, PADD_B, PADD_B, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADD_H, PADD_H, PADD_H, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDH_SH, PADDH_SH, PADDH_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDH_UB, PADDH_UB, PADDH_UB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDS_SB, PADDS_SB, PADDS_SB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDS_SH, PADDS_SH, PADDS_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDS_UB, PADDS_UB, PADDS_UB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDS_UH, PADDS_UH, PADDS_UH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDSUB_H, PADDSUB_H, PADDSUB_H, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDSUBH_SH, PADDSUBH_SH, PADDSUBH_SH, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDSUBS_SH, PADDSUBS_SH, PADDSUBS_SH, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDSUBS_UH, PADDSUBS_UH, PADDSUBS_UH, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDX_H, PADDX_H, PADDX_H, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDXH_SH, PADDXH_SH, PADDXH_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDXS_SH, PADDXS_SH, PADDXS_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PADDXS_UH, PADDXS_UH, PADDXS_UH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PASR_B, PASR_B, PASR_B, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_SIMD), -+ SYNTAX_NORMAL3(PASR_H, PASR_H, PASR_H, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_SIMD), -+ SYNTAX_NORMAL3(PAVG_SH, PAVG_SH, PAVG_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PAVG_UB, PAVG_UB, PAVG_UB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PLSL_B, PLSL_B, PLSL_B, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_SIMD), -+ SYNTAX_NORMAL3(PLSL_H, PLSL_H, PLSL_H, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_SIMD), -+ SYNTAX_NORMAL3(PLSR_B, PLSR_B, PLSR_B, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_SIMD), -+ SYNTAX_NORMAL3(PLSR_H, PLSR_H, PLSR_H, INTREG, INTREG, UNSIGNED_NUMBER, AVR32_SIMD), -+ SYNTAX_NORMAL3(PMAX_SH, PMAX_SH, PMAX_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PMAX_UB, PMAX_UB, PMAX_UB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PMIN_SH, PMIN_SH, PMIN_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PMIN_UB, PMIN_UB, PMIN_UB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL0(POPJC, POPJC, POPJC, AVR32_V1), -+ SYNTAX_NORMAL_CM1(POPM, POPM, POPM, POPM_E, REGLIST9, AVR32_V1), -+ SYNTAX_NORMALM1(POPM_E, POPM, POPM_E, REGLIST16, AVR32_V1), -+ SYNTAX_NORMAL1(PREF, PREF, PREF, INTREG_SDISP, AVR32_V1), -+ SYNTAX_NORMAL3(PSAD, PSAD, PSAD, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUB_B, PSUB_B, PSUB_B, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUB_H, PSUB_H, PSUB_H, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBADD_H, PSUBADD_H, PSUBADD_H, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBADDH_SH, PSUBADDH_SH, PSUBADDH_SH, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBADDS_SH, PSUBADDS_SH, PSUBADDS_SH, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBADDS_UH, PSUBADDS_UH, PSUBADDS_UH, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBH_SH, PSUBH_SH, PSUBH_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBH_UB, PSUBH_UB, PSUBH_UB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBS_SB, PSUBS_SB, PSUBS_SB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBS_SH, PSUBS_SH, PSUBS_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBS_UB, PSUBS_UB, PSUBS_UB, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBS_UH, PSUBS_UH, PSUBS_UH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBX_H, PSUBX_H, PSUBX_H, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBXH_SH, PSUBXH_SH, PSUBXH_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBXS_SH, PSUBXS_SH, PSUBXS_SH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL3(PSUBXS_UH, PSUBXS_UH, PSUBXS_UH, INTREG, INTREG, INTREG, AVR32_SIMD), -+ SYNTAX_NORMAL2(PUNPCKSB_H, PUNPCKSB_H, PUNPCKSB_H, INTREG, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL2(PUNPCKUB_H, PUNPCKUB_H, PUNPCKUB_H, INTREG, INTREG_HSEL, AVR32_SIMD), -+ SYNTAX_NORMAL0(PUSHJC, PUSHJC, PUSHJC, AVR32_V1), -+ SYNTAX_NORMAL_CM1(PUSHM, PUSHM, PUSHM, PUSHM_E, REGLIST8, AVR32_V1), -+ SYNTAX_NORMALM1(PUSHM_E, PUSHM, PUSHM_E, REGLIST16, AVR32_V1), -+ SYNTAX_NORMAL_C1(RCALL1, RCALL, RCALL1, RCALL2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(RCALL2, RCALL, RCALL2, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(RETEQ, RETEQ, RETEQ, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETNE, RETNE, RETNE, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETCC, RETCC, RETCC, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETCS, RETCS, RETCS, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETGE, RETGE, RETGE, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETLT, RETLT, RETLT, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETMI, RETMI, RETMI, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETPL, RETPL, RETPL, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETLS, RETLS, RETLS, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETGT, RETGT, RETGT, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETLE, RETLE, RETLE, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETHI, RETHI, RETHI, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETVS, RETVS, RETVS, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETVC, RETVC, RETVC, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETQS, RETQS, RETQS, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETAL, RETAL, RETAL, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETHS, RETHS, RETCC, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL1(RETLO, RETLO, RETCS, RETVAL, AVR32_V1), -+ SYNTAX_NORMAL0(RETD, RETD, RETD, AVR32_V1), -+ SYNTAX_NORMAL0(RETE, RETE, RETE, AVR32_V1), -+ SYNTAX_NORMAL0(RETJ, RETJ, RETJ, AVR32_V1), -+ SYNTAX_NORMAL0(RETS, RETS, RETS, AVR32_V1), -+ SYNTAX_NORMAL1(RJMP, RJMP, RJMP, JMPLABEL, AVR32_V1), -+ SYNTAX_NORMAL1(ROL, ROL, ROL, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(ROR, ROR, ROR, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(RSUB1, RSUB, RSUB1, RSUB2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(RSUB2, RSUB, RSUB2, INTREG, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL3(SATADD_H, SATADD_H, SATADD_H, INTREG, INTREG, INTREG, AVR32_DSP), -+ SYNTAX_NORMAL3(SATADD_W, SATADD_W, SATADD_W, INTREG, INTREG, INTREG, AVR32_DSP), -+ SYNTAX_NORMAL2(SATRNDS, SATRNDS, SATRNDS, INTREG_LSR, UNSIGNED_NUMBER, AVR32_DSP), -+ SYNTAX_NORMAL2(SATRNDU, SATRNDU, SATRNDU, INTREG_LSR, UNSIGNED_NUMBER, AVR32_DSP), -+ SYNTAX_NORMAL2(SATS, SATS, SATS, INTREG_LSR, UNSIGNED_NUMBER, AVR32_DSP), -+ SYNTAX_NORMAL3(SATSUB_H, SATSUB_H, SATSUB_H, INTREG, INTREG, INTREG, AVR32_DSP), -+ SYNTAX_NORMAL_C3(SATSUB_W1, SATSUB_W, SATSUB_W1, SATSUB_W2, INTREG, INTREG, INTREG, AVR32_DSP), -+ SYNTAX_NORMAL3(SATSUB_W2, SATSUB_W, SATSUB_W2, INTREG, INTREG, SIGNED_CONST, AVR32_DSP), -+ SYNTAX_NORMAL2(SATU, SATU, SATU, INTREG_LSR, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL3(SBC, SBC, SBC, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(SBR, SBR, SBR, INTREG, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL0(SCALL, SCALL, SCALL, AVR32_V1), -+ SYNTAX_NORMAL1(SCR, SCR, SCR, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SLEEP, SLEEP, SLEEP, UNSIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL1(SREQ, SREQ, SREQ, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRNE, SRNE, SRNE, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRCC, SRCC, SRCC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRCS, SRCS, SRCS, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRGE, SRGE, SRGE, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRLT, SRLT, SRLT, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRMI, SRMI, SRMI, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRPL, SRPL, SRPL, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRLS, SRLS, SRLS, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRGT, SRGT, SRGT, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRLE, SRLE, SRLE, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRHI, SRHI, SRHI, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRVS, SRVS, SRVS, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRVC, SRVC, SRVC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRQS, SRQS, SRQS, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRAL, SRAL, SRAL, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRHS, SRHS, SRCC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SRLO, SRLO, SRCS, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SSRF, SSRF, SSRF, UNSIGNED_NUMBER, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_B1, ST_B, ST_B1, ST_B2, INTREG_POSTINC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_B2, ST_B, ST_B2, ST_B5, INTREG_PREDEC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_B5, ST_B, ST_B5, ST_B3, INTREG_INDEX, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_B3, ST_B, ST_B3, ST_B4, INTREG_UDISP, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(ST_B4, ST_B, ST_B4, INTREG_SDISP, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_D1, ST_D, ST_D1, ST_D2, INTREG_POSTINC, DWREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_D2, ST_D, ST_D2, ST_D3, INTREG_PREDEC, DWREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_D3, ST_D, ST_D3, ST_D5, INTREG, DWREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_D5, ST_D, ST_D5, ST_D4, INTREG_INDEX, DWREG, AVR32_V1), -+ SYNTAX_NORMAL2(ST_D4, ST_D, ST_D4, INTREG_SDISP, DWREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_H1, ST_H, ST_H1, ST_H2, INTREG_POSTINC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_H2, ST_H, ST_H2, ST_H5, INTREG_PREDEC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_H5, ST_H, ST_H5, ST_H3, INTREG_INDEX, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_H3, ST_H, ST_H3, ST_H4, INTREG_UDISP_H, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(ST_H4, ST_H, ST_H4, INTREG_SDISP, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_W1, ST_W, ST_W1, ST_W2, INTREG_POSTINC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_W2, ST_W, ST_W2, ST_W5, INTREG_PREDEC, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_W5, ST_W, ST_W5, ST_W3, INTREG_INDEX, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(ST_W3, ST_W, ST_W3, ST_W4, INTREG_UDISP_W, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(ST_W4, ST_W, ST_W4, INTREG_SDISP, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(STC_D1, STC_D, STC_D1, CPNO, INTREG_UDISP_W, CPREG_D, AVR32_V1), -+ SYNTAX_NORMAL_C3(STC_D2, STC_D, STC_D2, STC_D1, CPNO, INTREG_POSTINC, CPREG_D, AVR32_V1), -+ SYNTAX_NORMAL_C3(STC_D3, STC_D, STC_D3, STC_D2, CPNO, INTREG_INDEX, CPREG_D, AVR32_V1), -+ SYNTAX_NORMAL3(STC_W1, STC_W, STC_W1, CPNO, INTREG_UDISP_W, CPREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(STC_W2, STC_W, STC_W2, STC_W1, CPNO, INTREG_POSTINC, CPREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(STC_W3, STC_W, STC_W3, STC_W2, CPNO, INTREG_INDEX, CPREG, AVR32_V1), -+ SYNTAX_NORMAL2(STC0_D, STC0_D, STC0_D, INTREG_UDISP_W, CPREG_D, AVR32_V1), -+ SYNTAX_NORMAL2(STC0_W, STC0_W, STC0_W, INTREG_UDISP_W, CPREG, AVR32_V1), -+ SYNTAX_NORMAL_CM3(STCM_D, STCM_D, STCM_D, STCM_D_PU, CPNO, INTREG, REGLIST_CPD8, AVR32_V1), -+ SYNTAX_NORMALM3(STCM_D_PU, STCM_D, STCM_D_PU, CPNO, INTREG_PREDEC, REGLIST_CPD8, AVR32_V1), -+ SYNTAX_NORMAL_CM3(STCM_W, STCM_W, STCM_W, STCM_W_PU, CPNO, INTREG, REGLIST_CP8, AVR32_V1), -+ SYNTAX_NORMALM3(STCM_W_PU, STCM_W, STCM_W_PU, CPNO, INTREG_PREDEC, REGLIST_CP8, AVR32_V1), -+ SYNTAX_NORMAL2(STCOND, STCOND, STCOND, INTREG_SDISP, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(STDSP, STDSP, STDSP, SP_UDISP_W, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(STHH_W2, STHH_W, STHH_W2, STHH_W1, INTREG_INDEX, INTREG_HSEL, INTREG_HSEL, AVR32_V1), -+ SYNTAX_NORMAL3(STHH_W1, STHH_W, STHH_W1, INTREG_UDISP_W, INTREG_HSEL, INTREG_HSEL, AVR32_V1), -+ SYNTAX_NORMAL_CM2(STM, STM, STM, STM_PU, INTREG, REGLIST16, AVR32_V1), -+ SYNTAX_NORMALM2(STM_PU, STM, STM_PU, INTREG_PREDEC, REGLIST16, AVR32_V1), -+ SYNTAX_NORMAL_CM2(STMTS, STMTS, STMTS, STMTS_PU, INTREG, REGLIST16, AVR32_V1), -+ SYNTAX_NORMALM2(STMTS_PU, STMTS, STMTS_PU, INTREG_PREDEC, REGLIST16, AVR32_V1), -+ SYNTAX_NORMAL2(STSWP_H, STSWP_H, STSWP_H, INTREG_SDISP_H, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(STSWP_W, STSWP_W, STSWP_W, INTREG_SDISP_W, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUB1, SUB, SUB1, SUB2, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL_C3(SUB2, SUB, SUB2, SUB5, INTREG, INTREG, INTREG_LSL, AVR32_V1), -+ SYNTAX_NORMAL_C3(SUB5, SUB, SUB5, SUB3_SP, INTREG, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUB3_SP, SUB, SUB3_SP, SUB3, SP, SIGNED_CONST_W, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUB3, SUB, SUB3, SUB4, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUB4, SUB, SUB4, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBEQ, SUBEQ, SUBEQ, SUB2EQ, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBNE, SUBNE, SUBNE, SUB2NE, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBCC, SUBCC, SUBCC, SUB2CC, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBCS, SUBCS, SUBCS, SUB2CS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBGE, SUBGE, SUBGE, SUB2GE, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBLT, SUBLT, SUBLT, SUB2LT, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBMI, SUBMI, SUBMI, SUB2MI, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBPL, SUBPL, SUBPL, SUB2PL, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBLS, SUBLS, SUBLS, SUB2LS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBGT, SUBGT, SUBGT, SUB2GT, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBLE, SUBLE, SUBLE, SUB2LE, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBHI, SUBHI, SUBHI, SUB2HI, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBVS, SUBVS, SUBVS, SUB2VS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBVC, SUBVC, SUBVC, SUB2VC, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBQS, SUBQS, SUBQS, SUB2QS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBAL, SUBAL, SUBAL, SUB2AL, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBHS, SUBHS, SUBCC, SUB2CC, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL_C2(SUBLO, SUBLO, SUBCS, SUB2CS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFEQ, SUBFEQ, SUBFEQ, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFNE, SUBFNE, SUBFNE, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFCC, SUBFCC, SUBFCC, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFCS, SUBFCS, SUBFCS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFGE, SUBFGE, SUBFGE, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFLT, SUBFLT, SUBFLT, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFMI, SUBFMI, SUBFMI, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFPL, SUBFPL, SUBFPL, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFLS, SUBFLS, SUBFLS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFGT, SUBFGT, SUBFGT, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFLE, SUBFLE, SUBFLE, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFHI, SUBFHI, SUBFHI, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFVS, SUBFVS, SUBFVS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFVC, SUBFVC, SUBFVC, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFQS, SUBFQS, SUBFQS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFAL, SUBFAL, SUBFAL, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFHS, SUBFHS, SUBFCC, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(SUBFLO, SUBFLO, SUBFCS, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL3(SUBHH_W, SUBHH_W, SUBHH_W, INTREG, INTREG_HSEL, INTREG_HSEL, AVR32_DSP), -+ SYNTAX_NORMAL1(SWAP_B, SWAP_B, SWAP_B, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SWAP_BH, SWAP_BH, SWAP_BH, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SWAP_H, SWAP_H, SWAP_H, INTREG, AVR32_V1), -+ SYNTAX_NORMAL1(SYNC, SYNC, SYNC, UNSIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL0(TLBR, TLBR, TLBR, AVR32_V1), -+ SYNTAX_NORMAL0(TLBS, TLBS, TLBS, AVR32_V1), -+ SYNTAX_NORMAL0(TLBW, TLBW, TLBW, AVR32_V1), -+ SYNTAX_NORMAL1(TNBZ, TNBZ, TNBZ, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(TST, TST, TST, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL3(XCHG, XCHG, XCHG, INTREG, INTREG, INTREG, AVR32_V1), -+ SYNTAX_NORMAL2(MEMC, MEMC, MEMC, SIGNED_CONST_W, UNSIGNED_NUMBER, AVR32_RMW), -+ SYNTAX_NORMAL2(MEMS, MEMS, MEMS, SIGNED_CONST_W, UNSIGNED_NUMBER, AVR32_RMW), -+ SYNTAX_NORMAL2(MEMT, MEMT, MEMT, SIGNED_CONST_W, UNSIGNED_NUMBER, AVR32_RMW), -+ SYNTAX_NORMAL4 (FMAC_S, FMAC_S, FMAC_S, INTREG, INTREG, INTREG, INTREG, -+ AVR32_V3FP), -+ SYNTAX_NORMAL4 (FNMAC_S, FNMAC_S, FNMAC_S, INTREG, INTREG, INTREG, INTREG, -+ AVR32_V3FP), -+ SYNTAX_NORMAL4 (FMSC_S, FMSC_S, FMSC_S, INTREG, INTREG, INTREG, INTREG, -+ AVR32_V3FP), -+ SYNTAX_NORMAL4 (FNMSC_S, FNMSC_S, FNMSC_S, INTREG, INTREG, INTREG, INTREG, -+ AVR32_V3FP), -+ SYNTAX_NORMAL3 (FMUL_S, FMUL_S, FMUL_S, INTREG, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL3 (FNMUL_S, FNMUL_S, FNMUL_S, INTREG, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL3 (FADD_S, FADD_S, FADD_S, INTREG, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL3 (FSUB_S, FSUB_S, FSUB_S, INTREG, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL2 (FCASTRS_SW, FCASTRS_SW, FCASTRS_SW, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL2 (FCASTRS_UW, FCASTRS_UW, FCASTRS_UW, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL2 (FCASTSW_S, FCASTSW_S, FCASTSW_S, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL2 (FCASTUW_S, FCASTUW_S, FCASTUW_S, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL2 (FCMP_S, FCMP_S, FCMP_S, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL1 (FCHK_S, FCHK_S, FCHK_S, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL2 (FRCPA_S, FRCPA_S, FRCPA_S, INTREG, INTREG, AVR32_V3FP), -+ SYNTAX_NORMAL2 (FRSQRTA_S, FRSQRTA_S, FRSQRTA_S, INTREG, INTREG, AVR32_V3FP), -+ { -+ AVR32_SYNTAX_LDA_W, -+ AVR32_V1, NULL, AVR32_PARSER_LDA, -+ { NULL }, NULL, -+ 2, -+ { -+ AVR32_OPERAND_INTREG, -+ AVR32_OPERAND_SIGNED_CONST, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_CALL, -+ AVR32_V1, NULL, AVR32_PARSER_CALL, -+ { NULL }, NULL, -+ 1, -+ { -+ AVR32_OPERAND_JMPLABEL, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSVMAC0, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSVMAC], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSVMAC0] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOSVMAC1], 4, -+ { -+ AVR32_OPERAND_PICO_OUT0, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSVMAC1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSVMAC], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSVMAC1] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOSVMAC2], 4, -+ { -+ AVR32_OPERAND_PICO_OUT1, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSVMAC2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSVMAC], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSVMAC2] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOSVMAC3], 4, -+ { -+ AVR32_OPERAND_PICO_OUT2, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSVMAC3, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSVMAC], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSVMAC3] }, -+ NULL, 4, -+ { -+ AVR32_OPERAND_PICO_OUT3, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSVMUL0, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSVMUL], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSVMUL0] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOSVMUL1], 4, -+ { -+ AVR32_OPERAND_PICO_OUT0, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSVMUL1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSVMUL], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSVMUL1] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOSVMUL2], 4, -+ { -+ AVR32_OPERAND_PICO_OUT1, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSVMUL2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSVMUL], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSVMUL2] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOSVMUL3], 4, -+ { -+ AVR32_OPERAND_PICO_OUT2, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSVMUL3, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSVMUL], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSVMUL3] }, -+ NULL, 4, -+ { -+ AVR32_OPERAND_PICO_OUT3, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOVMAC0, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOVMAC], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOVMAC0] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOVMAC1], 4, -+ { -+ AVR32_OPERAND_PICO_OUT0, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOVMAC1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOVMAC], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOVMAC1] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOVMAC2], 4, -+ { -+ AVR32_OPERAND_PICO_OUT1, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOVMAC2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOVMAC], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOVMAC2] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOVMAC3], 4, -+ { -+ AVR32_OPERAND_PICO_OUT2, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOVMAC3, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOVMAC], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOVMAC3] }, -+ NULL, 4, -+ { -+ AVR32_OPERAND_PICO_OUT3, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOVMUL0, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOVMUL], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOVMUL0] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOVMUL1], 4, -+ { -+ AVR32_OPERAND_PICO_OUT0, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOVMUL1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOVMUL], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOVMUL1] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOVMUL2], 4, -+ { -+ AVR32_OPERAND_PICO_OUT1, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOVMUL2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOVMUL], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOVMUL2] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOVMUL3], 4, -+ { -+ AVR32_OPERAND_PICO_OUT2, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOVMUL3, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOVMUL], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOVMUL3] }, -+ NULL, 4, -+ { -+ AVR32_OPERAND_PICO_OUT3, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_IN, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLD_D2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLD_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLD_D2] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOLD_D3], 2, -+ { -+ AVR32_OPERAND_PICO_REG_D, -+ AVR32_OPERAND_INTREG_PREDEC, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLD_D3, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLD_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLD_D3] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOLD_D1], 2, -+ { -+ AVR32_OPERAND_PICO_REG_D, -+ AVR32_OPERAND_INTREG_INDEX, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLD_D1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLD_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLD_D1] }, -+ NULL, 2, -+ { -+ AVR32_OPERAND_PICO_REG_D, -+ AVR32_OPERAND_INTREG_UDISP_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLD_W2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLD_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLD_W2] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOLD_W3], 2, -+ { -+ AVR32_OPERAND_PICO_REG_W, -+ AVR32_OPERAND_INTREG_PREDEC, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLD_W3, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLD_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLD_W3] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOLD_W1], 2, -+ { -+ AVR32_OPERAND_PICO_REG_W, -+ AVR32_OPERAND_INTREG_INDEX, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLD_W1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLD_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLD_W1] }, -+ NULL, 2, -+ { -+ AVR32_OPERAND_PICO_REG_W, -+ AVR32_OPERAND_INTREG_UDISP_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLDM_D, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLDM_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLDM_D] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOLDM_D_PU], -2, -+ { -+ AVR32_OPERAND_INTREG, -+ AVR32_OPERAND_PICO_REGLIST_D, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLDM_D_PU, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLDM_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLDM_D_PU] }, -+ NULL, -2, -+ { -+ AVR32_OPERAND_INTREG_POSTINC, -+ AVR32_OPERAND_PICO_REGLIST_D, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLDM_W, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLDM_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLDM_W] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOLDM_W_PU], -2, -+ { -+ AVR32_OPERAND_INTREG, -+ AVR32_OPERAND_PICO_REGLIST_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOLDM_W_PU, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOLDM_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOLDM_W_PU] }, -+ NULL, -2, -+ { -+ AVR32_OPERAND_INTREG_POSTINC, -+ AVR32_OPERAND_PICO_REGLIST_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOMV_D1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOMV_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOMV_D1] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOMV_D2], 2, -+ { -+ AVR32_OPERAND_DWREG, -+ AVR32_OPERAND_PICO_REG_D, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOMV_D2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOMV_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOMV_D2] }, -+ NULL, 2, -+ { -+ AVR32_OPERAND_PICO_REG_D, -+ AVR32_OPERAND_DWREG, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOMV_W1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOMV_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOMV_W1] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOMV_W2], 2, -+ { -+ AVR32_OPERAND_INTREG, -+ AVR32_OPERAND_PICO_REG_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOMV_W2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOMV_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOMV_W2] }, -+ NULL, 2, -+ { -+ AVR32_OPERAND_PICO_REG_W, -+ AVR32_OPERAND_INTREG, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOST_D2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOST_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOST_D2] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOST_D3], 2, -+ { -+ AVR32_OPERAND_INTREG_POSTINC, -+ AVR32_OPERAND_PICO_REG_D, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOST_D3, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOST_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOST_D3] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOST_D1], 2, -+ { -+ AVR32_OPERAND_INTREG_INDEX, -+ AVR32_OPERAND_PICO_REG_D, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOST_D1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOST_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOST_D1] }, -+ NULL, 2, -+ { -+ AVR32_OPERAND_INTREG_UDISP_W, -+ AVR32_OPERAND_PICO_REG_D, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOST_W2, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOST_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOST_W2] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOST_W3], 2, -+ { -+ AVR32_OPERAND_INTREG_POSTINC, -+ AVR32_OPERAND_PICO_REG_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOST_W3, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOST_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOST_W3] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOST_W1], 2, -+ { -+ AVR32_OPERAND_INTREG_INDEX, -+ AVR32_OPERAND_PICO_REG_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOST_W1, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOST_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOST_W1] }, -+ NULL, 2, -+ { -+ AVR32_OPERAND_INTREG_UDISP_W, -+ AVR32_OPERAND_PICO_REG_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSTM_D, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSTM_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSTM_D] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOSTM_D_PU], -2, -+ { -+ AVR32_OPERAND_INTREG, -+ AVR32_OPERAND_PICO_REGLIST_D, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSTM_D_PU, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSTM_D], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSTM_D_PU] }, -+ NULL, -2, -+ { -+ AVR32_OPERAND_INTREG_PREDEC, -+ AVR32_OPERAND_PICO_REGLIST_D, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSTM_W, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSTM_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSTM_W] }, -+ &avr32_syntax_table[AVR32_SYNTAX_PICOSTM_W_PU], -2, -+ { -+ AVR32_OPERAND_INTREG, -+ AVR32_OPERAND_PICO_REGLIST_W, -+ }, -+ }, -+ { -+ AVR32_SYNTAX_PICOSTM_W_PU, -+ AVR32_PICO, &avr32_mnemonic_table[AVR32_MNEMONIC_PICOSTM_W], AVR32_PARSER_ALIAS, -+ { .alias = &avr32_alias_table[AVR32_ALIAS_PICOSTM_W_PU] }, -+ NULL, -2, -+ { -+ AVR32_OPERAND_INTREG_PREDEC, -+ AVR32_OPERAND_PICO_REGLIST_W, -+ }, -+ }, -+ SYNTAX_NORMAL2(RSUBEQ, RSUBEQ, RSUBEQ, INTREG, SIGNED_CONST, AVR32_V1), -+ SYNTAX_NORMAL2(RSUBNE, RSUBNE, RSUBNE, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBCC, RSUBCC, RSUBCC, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBCS, RSUBCS, RSUBCS, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBGE, RSUBGE, RSUBGE, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBLT, RSUBLT, RSUBLT, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBMI, RSUBMI, RSUBMI, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBPL, RSUBPL, RSUBPL, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBLS, RSUBLS, RSUBLS, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBGT, RSUBGT, RSUBGT, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBLE, RSUBLE, RSUBLE, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBHI, RSUBHI, RSUBHI, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBVS, RSUBVS, RSUBVS, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBVC, RSUBVC, RSUBVC, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBQS, RSUBQS, RSUBQS, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBAL, RSUBAL, RSUBAL, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBHS, RSUBHS, RSUBCC, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL2(RSUBLO, RSUBLO, RSUBCS, INTREG, SIGNED_CONST, AVR32_V2), -+ SYNTAX_NORMAL3(ADDEQ, ADDEQ, ADDEQ, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDNE, ADDNE, ADDNE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDCC, ADDCC, ADDCC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDCS, ADDCS, ADDCS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDGE, ADDGE, ADDGE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDLT, ADDLT, ADDLT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDMI, ADDMI, ADDMI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDPL, ADDPL, ADDPL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDLS, ADDLS, ADDLS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDGT, ADDGT, ADDGT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDLE, ADDLE, ADDLE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDHI, ADDHI, ADDHI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDVS, ADDVS, ADDVS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDVC, ADDVC, ADDVC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDQS, ADDQS, ADDQS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDAL, ADDAL, ADDAL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDHS, ADDHS, ADDCC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ADDLO, ADDLO, ADDCS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2EQ, SUBEQ, SUB2EQ, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2NE, SUBNE, SUB2NE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2CC, SUBCC, SUB2CC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2CS, SUBCS, SUB2CS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2GE, SUBGE, SUB2GE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2LT, SUBLT, SUB2LT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2MI, SUBMI, SUB2MI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2PL, SUBPL, SUB2PL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2LS, SUBLS, SUB2LS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2GT, SUBGT, SUB2GT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2LE, SUBLE, SUB2LE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2HI, SUBHI, SUB2HI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2VS, SUBVS, SUB2VS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2VC, SUBVC, SUB2VC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2QS, SUBQS, SUB2QS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2AL, SUBAL, SUB2AL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2HS, SUBHS, SUB2CC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(SUB2LO, SUBLO, SUB2CS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDEQ, ANDEQ, ANDEQ, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDNE, ANDNE, ANDNE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDCC, ANDCC, ANDCC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDCS, ANDCS, ANDCS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDGE, ANDGE, ANDGE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDLT, ANDLT, ANDLT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDMI, ANDMI, ANDMI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDPL, ANDPL, ANDPL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDLS, ANDLS, ANDLS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDGT, ANDGT, ANDGT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDLE, ANDLE, ANDLE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDHI, ANDHI, ANDHI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDVS, ANDVS, ANDVS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDVC, ANDVC, ANDVC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDQS, ANDQS, ANDQS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDAL, ANDAL, ANDAL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDHS, ANDHS, ANDCC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ANDLO, ANDLO, ANDCS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(OREQ, OREQ, OREQ, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORNE, ORNE, ORNE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORCC, ORCC, ORCC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORCS, ORCS, ORCS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORGE, ORGE, ORGE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORLT, ORLT, ORLT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORMI, ORMI, ORMI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORPL, ORPL, ORPL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORLS, ORLS, ORLS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORGT, ORGT, ORGT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORLE, ORLE, ORLE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORHI, ORHI, ORHI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORVS, ORVS, ORVS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORVC, ORVC, ORVC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORQS, ORQS, ORQS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORAL, ORAL, ORAL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORHS, ORHS, ORCC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(ORLO, ORLO, ORCS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EOREQ, EOREQ, EOREQ, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORNE, EORNE, EORNE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORCC, EORCC, EORCC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORCS, EORCS, EORCS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORGE, EORGE, EORGE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORLT, EORLT, EORLT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORMI, EORMI, EORMI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORPL, EORPL, EORPL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORLS, EORLS, EORLS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORGT, EORGT, EORGT, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORLE, EORLE, EORLE, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORHI, EORHI, EORHI, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORVS, EORVS, EORVS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORVC, EORVC, EORVC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORQS, EORQS, EORQS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORAL, EORAL, EORAL, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORHS, EORHS, EORCC, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL3(EORLO, EORLO, EORCS, INTREG, INTREG, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WEQ, LD_WEQ, LD_WEQ, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WNE, LD_WNE, LD_WNE, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WCC, LD_WCC, LD_WCC, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WCS, LD_WCS, LD_WCS, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WGE, LD_WGE, LD_WGE, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WLT, LD_WLT, LD_WLT, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WMI, LD_WMI, LD_WMI, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WPL, LD_WPL, LD_WPL, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WLS, LD_WLS, LD_WLS, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WGT, LD_WGT, LD_WGT, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WLE, LD_WLE, LD_WLE, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WHI, LD_WHI, LD_WHI, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WVS, LD_WVS, LD_WVS, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WVC, LD_WVC, LD_WVC, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WQS, LD_WQS, LD_WQS, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WAL, LD_WAL, LD_WAL, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WHS, LD_WHS, LD_WCC, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_WLO, LD_WLO, LD_WCS, INTREG, INTREG_UDISP_W, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHEQ, LD_SHEQ, LD_SHEQ, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHNE, LD_SHNE, LD_SHNE, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHCC, LD_SHCC, LD_SHCC, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHCS, LD_SHCS, LD_SHCS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHGE, LD_SHGE, LD_SHGE, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHLT, LD_SHLT, LD_SHLT, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHMI, LD_SHMI, LD_SHMI, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHPL, LD_SHPL, LD_SHPL, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHLS, LD_SHLS, LD_SHLS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHGT, LD_SHGT, LD_SHGT, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHLE, LD_SHLE, LD_SHLE, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHHI, LD_SHHI, LD_SHHI, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHVS, LD_SHVS, LD_SHVS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHVC, LD_SHVC, LD_SHVC, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHQS, LD_SHQS, LD_SHQS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHAL, LD_SHAL, LD_SHAL, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHHS, LD_SHHS, LD_SHCC, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SHLO, LD_SHLO, LD_SHCS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHEQ, LD_UHEQ, LD_UHEQ, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHNE, LD_UHNE, LD_UHNE, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHCC, LD_UHCC, LD_UHCC, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHCS, LD_UHCS, LD_UHCS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHGE, LD_UHGE, LD_UHGE, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHLT, LD_UHLT, LD_UHLT, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHMI, LD_UHMI, LD_UHMI, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHPL, LD_UHPL, LD_UHPL, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHLS, LD_UHLS, LD_UHLS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHGT, LD_UHGT, LD_UHGT, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHLE, LD_UHLE, LD_UHLE, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHHI, LD_UHHI, LD_UHHI, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHVS, LD_UHVS, LD_UHVS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHVC, LD_UHVC, LD_UHVC, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHQS, LD_UHQS, LD_UHQS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHAL, LD_UHAL, LD_UHAL, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHHS, LD_UHHS, LD_UHCC, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UHLO, LD_UHLO, LD_UHCS, INTREG, INTREG_UDISP_H, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBEQ, LD_SBEQ, LD_SBEQ, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBNE, LD_SBNE, LD_SBNE, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBCC, LD_SBCC, LD_SBCC, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBCS, LD_SBCS, LD_SBCS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBGE, LD_SBGE, LD_SBGE, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBLT, LD_SBLT, LD_SBLT, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBMI, LD_SBMI, LD_SBMI, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBPL, LD_SBPL, LD_SBPL, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBLS, LD_SBLS, LD_SBLS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBGT, LD_SBGT, LD_SBGT, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBLE, LD_SBLE, LD_SBLE, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBHI, LD_SBHI, LD_SBHI, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBVS, LD_SBVS, LD_SBVS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBVC, LD_SBVC, LD_SBVC, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBQS, LD_SBQS, LD_SBQS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBAL, LD_SBAL, LD_SBAL, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBHS, LD_SBHS, LD_SBCC, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_SBLO, LD_SBLO, LD_SBCS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBEQ, LD_UBEQ, LD_UBEQ, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBNE, LD_UBNE, LD_UBNE, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBCC, LD_UBCC, LD_UBCC, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBCS, LD_UBCS, LD_UBCS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBGE, LD_UBGE, LD_UBGE, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBLT, LD_UBLT, LD_UBLT, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBMI, LD_UBMI, LD_UBMI, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBPL, LD_UBPL, LD_UBPL, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBLS, LD_UBLS, LD_UBLS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBGT, LD_UBGT, LD_UBGT, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBLE, LD_UBLE, LD_UBLE, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBHI, LD_UBHI, LD_UBHI, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBVS, LD_UBVS, LD_UBVS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBVC, LD_UBVC, LD_UBVC, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBQS, LD_UBQS, LD_UBQS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBAL, LD_UBAL, LD_UBAL, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBHS, LD_UBHS, LD_UBCC, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(LD_UBLO, LD_UBLO, LD_UBCS, INTREG, INTREG_UDISP, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WEQ, ST_WEQ, ST_WEQ, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WNE, ST_WNE, ST_WNE, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WCC, ST_WCC, ST_WCC, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WCS, ST_WCS, ST_WCS, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WGE, ST_WGE, ST_WGE, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WLT, ST_WLT, ST_WLT, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WMI, ST_WMI, ST_WMI, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WPL, ST_WPL, ST_WPL, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WLS, ST_WLS, ST_WLS, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WGT, ST_WGT, ST_WGT, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WLE, ST_WLE, ST_WLE, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WHI, ST_WHI, ST_WHI, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WVS, ST_WVS, ST_WVS, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WVC, ST_WVC, ST_WVC, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WQS, ST_WQS, ST_WQS, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WAL, ST_WAL, ST_WAL, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WHS, ST_WHS, ST_WCC, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_WLO, ST_WLO, ST_WCS, INTREG_UDISP_W, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HEQ, ST_HEQ, ST_HEQ, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HNE, ST_HNE, ST_HNE, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HCC, ST_HCC, ST_HCC, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HCS, ST_HCS, ST_HCS, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HGE, ST_HGE, ST_HGE, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HLT, ST_HLT, ST_HLT, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HMI, ST_HMI, ST_HMI, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HPL, ST_HPL, ST_HPL, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HLS, ST_HLS, ST_HLS, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HGT, ST_HGT, ST_HGT, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HLE, ST_HLE, ST_HLE, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HHI, ST_HHI, ST_HHI, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HVS, ST_HVS, ST_HVS, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HVC, ST_HVC, ST_HVC, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HQS, ST_HQS, ST_HQS, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HAL, ST_HAL, ST_HAL, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HHS, ST_HHS, ST_HCC, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_HLO, ST_HLO, ST_HCS, INTREG_UDISP_H, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BEQ, ST_BEQ, ST_BEQ, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BNE, ST_BNE, ST_BNE, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BCC, ST_BCC, ST_BCC, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BCS, ST_BCS, ST_BCS, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BGE, ST_BGE, ST_BGE, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BLT, ST_BLT, ST_BLT, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BMI, ST_BMI, ST_BMI, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BPL, ST_BPL, ST_BPL, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BLS, ST_BLS, ST_BLS, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BGT, ST_BGT, ST_BGT, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BLE, ST_BLE, ST_BLE, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BHI, ST_BHI, ST_BHI, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BVS, ST_BVS, ST_BVS, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BVC, ST_BVC, ST_BVC, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BQS, ST_BQS, ST_BQS, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BAL, ST_BAL, ST_BAL, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BHS, ST_BHS, ST_BCC, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(ST_BLO, ST_BLO, ST_BCS, INTREG_UDISP, INTREG, AVR32_V2), -+ SYNTAX_NORMAL2(MOVH, MOVH, MOVH, INTREG, UNSIGNED_CONST, AVR32_V2), -+ -+ }; -+ -+#define NORMAL_MNEMONIC(name, syntax, str) \ -+ { \ -+ AVR32_MNEMONIC_##name, str, \ -+ &avr32_syntax_table[AVR32_SYNTAX_##syntax], \ -+ } -+#define FP_MNEMONIC(name, syntax, str) \ -+ NORMAL_MNEMONIC(name##_S, syntax##_S, str ".s"), \ -+ NORMAL_MNEMONIC(name##_D, syntax##_D, str ".d") -+ -+const struct avr32_mnemonic avr32_mnemonic_table[] = -+ { -+ NORMAL_MNEMONIC(ABS, ABS, "abs"), -+ NORMAL_MNEMONIC(ACALL, ACALL, "acall"), -+ NORMAL_MNEMONIC(ACR, ACR, "acr"), -+ NORMAL_MNEMONIC(ADC, ADC, "adc"), -+ NORMAL_MNEMONIC(ADD, ADD1, "add"), -+ NORMAL_MNEMONIC(ADDABS, ADDABS, "addabs"), -+ NORMAL_MNEMONIC(ADDHH_W, ADDHH_W, "addhh.w"), -+ NORMAL_MNEMONIC(AND, AND1, "and"), -+ NORMAL_MNEMONIC(ANDH, ANDH, "andh"), -+ NORMAL_MNEMONIC(ANDL, ANDL, "andl"), -+ NORMAL_MNEMONIC(ANDN, ANDN, "andn"), -+ NORMAL_MNEMONIC(ASR, ASR1, "asr"), -+ NORMAL_MNEMONIC(BFEXTS, BFEXTS, "bfexts"), -+ NORMAL_MNEMONIC(BFEXTU, BFEXTU, "bfextu"), -+ NORMAL_MNEMONIC(BFINS, BFINS, "bfins"), -+ NORMAL_MNEMONIC(BLD, BLD, "bld"), -+ NORMAL_MNEMONIC(BREQ, BREQ1, "breq"), -+ NORMAL_MNEMONIC(BRNE, BRNE1, "brne"), -+ NORMAL_MNEMONIC(BRCC, BRCC1, "brcc"), -+ NORMAL_MNEMONIC(BRCS, BRCS1, "brcs"), -+ NORMAL_MNEMONIC(BRGE, BRGE1, "brge"), -+ NORMAL_MNEMONIC(BRLT, BRLT1, "brlt"), -+ NORMAL_MNEMONIC(BRMI, BRMI1, "brmi"), -+ NORMAL_MNEMONIC(BRPL, BRPL1, "brpl"), -+ NORMAL_MNEMONIC(BRHS, BRHS1, "brhs"), -+ NORMAL_MNEMONIC(BRLO, BRLO1, "brlo"), -+ NORMAL_MNEMONIC(BRLS, BRLS, "brls"), -+ NORMAL_MNEMONIC(BRGT, BRGT, "brgt"), -+ NORMAL_MNEMONIC(BRLE, BRLE, "brle"), -+ NORMAL_MNEMONIC(BRHI, BRHI, "brhi"), -+ NORMAL_MNEMONIC(BRVS, BRVS, "brvs"), -+ NORMAL_MNEMONIC(BRVC, BRVC, "brvc"), -+ NORMAL_MNEMONIC(BRQS, BRQS, "brqs"), -+ NORMAL_MNEMONIC(BRAL, BRAL, "bral"), -+ NORMAL_MNEMONIC(BREAKPOINT, BREAKPOINT, "breakpoint"), -+ NORMAL_MNEMONIC(BREV, BREV, "brev"), -+ NORMAL_MNEMONIC(BST, BST, "bst"), -+ NORMAL_MNEMONIC(CACHE, CACHE, "cache"), -+ NORMAL_MNEMONIC(CASTS_B, CASTS_B, "casts.b"), -+ NORMAL_MNEMONIC(CASTS_H, CASTS_H, "casts.h"), -+ NORMAL_MNEMONIC(CASTU_B, CASTU_B, "castu.b"), -+ NORMAL_MNEMONIC(CASTU_H, CASTU_H, "castu.h"), -+ NORMAL_MNEMONIC(CBR, CBR, "cbr"), -+ NORMAL_MNEMONIC(CLZ, CLZ, "clz"), -+ NORMAL_MNEMONIC(COM, COM, "com"), -+ NORMAL_MNEMONIC(COP, COP, "cop"), -+ NORMAL_MNEMONIC(CP_B, CP_B, "cp.b"), -+ NORMAL_MNEMONIC(CP_H, CP_H, "cp.h"), -+ NORMAL_MNEMONIC(CP_W, CP_W1, "cp.w"), -+ NORMAL_MNEMONIC(CP, CP_W1, "cp"), -+ NORMAL_MNEMONIC(CPC, CPC1, "cpc"), -+ NORMAL_MNEMONIC(CSRF, CSRF, "csrf"), -+ NORMAL_MNEMONIC(CSRFCZ, CSRFCZ, "csrfcz"), -+ NORMAL_MNEMONIC(DIVS, DIVS, "divs"), -+ NORMAL_MNEMONIC(DIVU, DIVU, "divu"), -+ NORMAL_MNEMONIC(EOR, EOR1, "eor"), -+ NORMAL_MNEMONIC(EORL, EORL, "eorl"), -+ NORMAL_MNEMONIC(EORH, EORH, "eorh"), -+ NORMAL_MNEMONIC(FRS, FRS, "frs"), -+ NORMAL_MNEMONIC(SSCALL, SSCALL, "sscall"), -+ NORMAL_MNEMONIC(RETSS, RETSS, "retss"), -+ NORMAL_MNEMONIC(ICALL, ICALL, "icall"), -+ NORMAL_MNEMONIC(INCJOSP, INCJOSP, "incjosp"), -+ NORMAL_MNEMONIC(LD_D, LD_D1, "ld.d"), -+ NORMAL_MNEMONIC(LD_SB, LD_SB2, "ld.sb"), -+ NORMAL_MNEMONIC(LD_UB, LD_UB1, "ld.ub"), -+ NORMAL_MNEMONIC(LD_SH, LD_SH1, "ld.sh"), -+ NORMAL_MNEMONIC(LD_UH, LD_UH1, "ld.uh"), -+ NORMAL_MNEMONIC(LD_W, LD_W1, "ld.w"), -+ NORMAL_MNEMONIC(LDC_D, LDC_D3, "ldc.d"), -+ NORMAL_MNEMONIC(LDC_W, LDC_W3, "ldc.w"), -+ NORMAL_MNEMONIC(LDC0_D, LDC0_D, "ldc0.d"), -+ NORMAL_MNEMONIC(LDC0_W, LDC0_W, "ldc0.w"), -+ NORMAL_MNEMONIC(LDCM_D, LDCM_D, "ldcm.d"), -+ NORMAL_MNEMONIC(LDCM_W, LDCM_W, "ldcm.w"), -+ NORMAL_MNEMONIC(LDDPC, LDDPC, "lddpc"), -+ NORMAL_MNEMONIC(LDDSP, LDDSP, "lddsp"), -+ NORMAL_MNEMONIC(LDINS_B, LDINS_B, "ldins.b"), -+ NORMAL_MNEMONIC(LDINS_H, LDINS_H, "ldins.h"), -+ NORMAL_MNEMONIC(LDM, LDM, "ldm"), -+ NORMAL_MNEMONIC(LDMTS, LDMTS, "ldmts"), -+ NORMAL_MNEMONIC(LDSWP_SH, LDSWP_SH, "ldswp.sh"), -+ NORMAL_MNEMONIC(LDSWP_UH, LDSWP_UH, "ldswp.uh"), -+ NORMAL_MNEMONIC(LDSWP_W, LDSWP_W, "ldswp.w"), -+ NORMAL_MNEMONIC(LSL, LSL1, "lsl"), -+ NORMAL_MNEMONIC(LSR, LSR1, "lsr"), -+ NORMAL_MNEMONIC(MAC, MAC, "mac"), -+ NORMAL_MNEMONIC(MACHH_D, MACHH_D, "machh.d"), -+ NORMAL_MNEMONIC(MACHH_W, MACHH_W, "machh.w"), -+ NORMAL_MNEMONIC(MACS_D, MACS_D, "macs.d"), -+ NORMAL_MNEMONIC(MACSATHH_W, MACSATHH_W, "macsathh.w"), -+ NORMAL_MNEMONIC(MACU_D, MACUD, "macu.d"), -+ NORMAL_MNEMONIC(MACWH_D, MACWH_D, "macwh.d"), -+ NORMAL_MNEMONIC(MAX, MAX, "max"), -+ NORMAL_MNEMONIC(MCALL, MCALL, "mcall"), -+ NORMAL_MNEMONIC(MFDR, MFDR, "mfdr"), -+ NORMAL_MNEMONIC(MFSR, MFSR, "mfsr"), -+ NORMAL_MNEMONIC(MIN, MIN, "min"), -+ NORMAL_MNEMONIC(MOV, MOV3, "mov"), -+ NORMAL_MNEMONIC(MOVEQ, MOVEQ1, "moveq"), -+ NORMAL_MNEMONIC(MOVNE, MOVNE1, "movne"), -+ NORMAL_MNEMONIC(MOVCC, MOVCC1, "movcc"), -+ NORMAL_MNEMONIC(MOVCS, MOVCS1, "movcs"), -+ NORMAL_MNEMONIC(MOVGE, MOVGE1, "movge"), -+ NORMAL_MNEMONIC(MOVLT, MOVLT1, "movlt"), -+ NORMAL_MNEMONIC(MOVMI, MOVMI1, "movmi"), -+ NORMAL_MNEMONIC(MOVPL, MOVPL1, "movpl"), -+ NORMAL_MNEMONIC(MOVLS, MOVLS1, "movls"), -+ NORMAL_MNEMONIC(MOVGT, MOVGT1, "movgt"), -+ NORMAL_MNEMONIC(MOVLE, MOVLE1, "movle"), -+ NORMAL_MNEMONIC(MOVHI, MOVHI1, "movhi"), -+ NORMAL_MNEMONIC(MOVVS, MOVVS1, "movvs"), -+ NORMAL_MNEMONIC(MOVVC, MOVVC1, "movvc"), -+ NORMAL_MNEMONIC(MOVQS, MOVQS1, "movqs"), -+ NORMAL_MNEMONIC(MOVAL, MOVAL1, "moval"), -+ NORMAL_MNEMONIC(MOVHS, MOVHS1, "movhs"), -+ NORMAL_MNEMONIC(MOVLO, MOVLO1, "movlo"), -+ NORMAL_MNEMONIC(MTDR, MTDR, "mtdr"), -+ NORMAL_MNEMONIC(MTSR, MTSR, "mtsr"), -+ NORMAL_MNEMONIC(MUL, MUL1, "mul"), -+ NORMAL_MNEMONIC(MULHH_W, MULHH_W, "mulhh.w"), -+ NORMAL_MNEMONIC(MULNHH_W, MULNHH_W, "mulnhh.w"), -+ NORMAL_MNEMONIC(MULNWH_D, MULNWH_D, "mulnwh.d"), -+ NORMAL_MNEMONIC(MULS_D, MULSD, "muls.d"), -+ NORMAL_MNEMONIC(MULSATHH_H, MULSATHH_H, "mulsathh.h"), -+ NORMAL_MNEMONIC(MULSATHH_W, MULSATHH_W, "mulsathh.w"), -+ NORMAL_MNEMONIC(MULSATRNDHH_H, MULSATRNDHH_H, "mulsatrndhh.h"), -+ NORMAL_MNEMONIC(MULSATRNDWH_W, MULSATRNDWH_W, "mulsatrndwh.w"), -+ NORMAL_MNEMONIC(MULSATWH_W, MULSATWH_W, "mulsatwh.w"), -+ NORMAL_MNEMONIC(MULU_D, MULU_D, "mulu.d"), -+ NORMAL_MNEMONIC(MULWH_D, MULWH_D, "mulwh.d"), -+ NORMAL_MNEMONIC(MUSFR, MUSFR, "musfr"), -+ NORMAL_MNEMONIC(MUSTR, MUSTR, "mustr"), -+ NORMAL_MNEMONIC(MVCR_D, MVCR_D, "mvcr.d"), -+ NORMAL_MNEMONIC(MVCR_W, MVCR_W, "mvcr.w"), -+ NORMAL_MNEMONIC(MVRC_D, MVRC_D, "mvrc.d"), -+ NORMAL_MNEMONIC(MVRC_W, MVRC_W, "mvrc.w"), -+ NORMAL_MNEMONIC(NEG, NEG, "neg"), -+ NORMAL_MNEMONIC(NOP, NOP, "nop"), -+ NORMAL_MNEMONIC(OR, OR1, "or"), -+ NORMAL_MNEMONIC(ORH, ORH, "orh"), -+ NORMAL_MNEMONIC(ORL, ORL, "orl"), -+ NORMAL_MNEMONIC(PABS_SB, PABS_SB, "pabs.sb"), -+ NORMAL_MNEMONIC(PABS_SH, PABS_SH, "pabs.sh"), -+ NORMAL_MNEMONIC(PACKSH_SB, PACKSH_SB, "packsh.sb"), -+ NORMAL_MNEMONIC(PACKSH_UB, PACKSH_UB, "packsh.ub"), -+ NORMAL_MNEMONIC(PACKW_SH, PACKW_SH, "packw.sh"), -+ NORMAL_MNEMONIC(PADD_B, PADD_B, "padd.b"), -+ NORMAL_MNEMONIC(PADD_H, PADD_H, "padd.h"), -+ NORMAL_MNEMONIC(PADDH_SH, PADDH_SH, "paddh.sh"), -+ NORMAL_MNEMONIC(PADDH_UB, PADDH_UB, "paddh.ub"), -+ NORMAL_MNEMONIC(PADDS_SB, PADDS_SB, "padds.sb"), -+ NORMAL_MNEMONIC(PADDS_SH, PADDS_SH, "padds.sh"), -+ NORMAL_MNEMONIC(PADDS_UB, PADDS_UB, "padds.ub"), -+ NORMAL_MNEMONIC(PADDS_UH, PADDS_UH, "padds.uh"), -+ NORMAL_MNEMONIC(PADDSUB_H, PADDSUB_H, "paddsub.h"), -+ NORMAL_MNEMONIC(PADDSUBH_SH, PADDSUBH_SH, "paddsubh.sh"), -+ NORMAL_MNEMONIC(PADDSUBS_SH, PADDSUBS_SH, "paddsubs.sh"), -+ NORMAL_MNEMONIC(PADDSUBS_UH, PADDSUBS_UH, "paddsubs.uh"), -+ NORMAL_MNEMONIC(PADDX_H, PADDX_H, "paddx.h"), -+ NORMAL_MNEMONIC(PADDXH_SH, PADDXH_SH, "paddxh.sh"), -+ NORMAL_MNEMONIC(PADDXS_SH, PADDXS_SH, "paddxs.sh"), -+ NORMAL_MNEMONIC(PADDXS_UH, PADDXS_UH, "paddxs.uh"), -+ NORMAL_MNEMONIC(PASR_B, PASR_B, "pasr.b"), -+ NORMAL_MNEMONIC(PASR_H, PASR_H, "pasr.h"), -+ NORMAL_MNEMONIC(PAVG_SH, PAVG_SH, "pavg.sh"), -+ NORMAL_MNEMONIC(PAVG_UB, PAVG_UB, "pavg.ub"), -+ NORMAL_MNEMONIC(PLSL_B, PLSL_B, "plsl.b"), -+ NORMAL_MNEMONIC(PLSL_H, PLSL_H, "plsl.h"), -+ NORMAL_MNEMONIC(PLSR_B, PLSR_B, "plsr.b"), -+ NORMAL_MNEMONIC(PLSR_H, PLSR_H, "plsr.h"), -+ NORMAL_MNEMONIC(PMAX_SH, PMAX_SH, "pmax.sh"), -+ NORMAL_MNEMONIC(PMAX_UB, PMAX_UB, "pmax.ub"), -+ NORMAL_MNEMONIC(PMIN_SH, PMIN_SH, "pmin.sh"), -+ NORMAL_MNEMONIC(PMIN_UB, PMIN_UB, "pmin.ub"), -+ NORMAL_MNEMONIC(POPJC, POPJC, "popjc"), -+ NORMAL_MNEMONIC(POPM, POPM, "popm"), -+ NORMAL_MNEMONIC(PREF, PREF, "pref"), -+ NORMAL_MNEMONIC(PSAD, PSAD, "psad"), -+ NORMAL_MNEMONIC(PSUB_B, PSUB_B, "psub.b"), -+ NORMAL_MNEMONIC(PSUB_H, PSUB_H, "psub.h"), -+ NORMAL_MNEMONIC(PSUBADD_H, PSUBADD_H, "psubadd.h"), -+ NORMAL_MNEMONIC(PSUBADDH_SH, PSUBADDH_SH, "psubaddh.sh"), -+ NORMAL_MNEMONIC(PSUBADDS_SH, PSUBADDS_SH, "psubadds.sh"), -+ NORMAL_MNEMONIC(PSUBADDS_UH, PSUBADDS_UH, "psubadds.uh"), -+ NORMAL_MNEMONIC(PSUBH_SH, PSUBH_SH, "psubh.sh"), -+ NORMAL_MNEMONIC(PSUBH_UB, PSUBH_UB, "psubh.ub"), -+ NORMAL_MNEMONIC(PSUBS_SB, PSUBS_SB, "psubs.sb"), -+ NORMAL_MNEMONIC(PSUBS_SH, PSUBS_SH, "psubs.sh"), -+ NORMAL_MNEMONIC(PSUBS_UB, PSUBS_UB, "psubs.ub"), -+ NORMAL_MNEMONIC(PSUBS_UH, PSUBS_UH, "psubs.uh"), -+ NORMAL_MNEMONIC(PSUBX_H, PSUBX_H, "psubx.h"), -+ NORMAL_MNEMONIC(PSUBXH_SH, PSUBXH_SH, "psubxh.sh"), -+ NORMAL_MNEMONIC(PSUBXS_SH, PSUBXS_SH, "psubxs.sh"), -+ NORMAL_MNEMONIC(PSUBXS_UH, PSUBXS_UH, "psubxs.uh"), -+ NORMAL_MNEMONIC(PUNPCKSB_H, PUNPCKSB_H, "punpcksb.h"), -+ NORMAL_MNEMONIC(PUNPCKUB_H, PUNPCKUB_H, "punpckub.h"), -+ NORMAL_MNEMONIC(PUSHJC, PUSHJC, "pushjc"), -+ NORMAL_MNEMONIC(PUSHM, PUSHM, "pushm"), -+ NORMAL_MNEMONIC(RCALL, RCALL1, "rcall"), -+ NORMAL_MNEMONIC(RETEQ, RETEQ, "reteq"), -+ NORMAL_MNEMONIC(RETNE, RETNE, "retne"), -+ NORMAL_MNEMONIC(RETCC, RETCC, "retcc"), -+ NORMAL_MNEMONIC(RETCS, RETCS, "retcs"), -+ NORMAL_MNEMONIC(RETGE, RETGE, "retge"), -+ NORMAL_MNEMONIC(RETLT, RETLT, "retlt"), -+ NORMAL_MNEMONIC(RETMI, RETMI, "retmi"), -+ NORMAL_MNEMONIC(RETPL, RETPL, "retpl"), -+ NORMAL_MNEMONIC(RETLS, RETLS, "retls"), -+ NORMAL_MNEMONIC(RETGT, RETGT, "retgt"), -+ NORMAL_MNEMONIC(RETLE, RETLE, "retle"), -+ NORMAL_MNEMONIC(RETHI, RETHI, "rethi"), -+ NORMAL_MNEMONIC(RETVS, RETVS, "retvs"), -+ NORMAL_MNEMONIC(RETVC, RETVC, "retvc"), -+ NORMAL_MNEMONIC(RETQS, RETQS, "retqs"), -+ NORMAL_MNEMONIC(RETAL, RETAL, "retal"), -+ NORMAL_MNEMONIC(RETHS, RETHS, "reths"), -+ NORMAL_MNEMONIC(RETLO, RETLO, "retlo"), -+ NORMAL_MNEMONIC(RET, RETAL, "ret"), -+ NORMAL_MNEMONIC(RETD, RETD, "retd"), -+ NORMAL_MNEMONIC(RETE, RETE, "rete"), -+ NORMAL_MNEMONIC(RETJ, RETJ, "retj"), -+ NORMAL_MNEMONIC(RETS, RETS, "rets"), -+ NORMAL_MNEMONIC(RJMP, RJMP, "rjmp"), -+ NORMAL_MNEMONIC(ROL, ROL, "rol"), -+ NORMAL_MNEMONIC(ROR, ROR, "ror"), -+ NORMAL_MNEMONIC(RSUB, RSUB1, "rsub"), -+ NORMAL_MNEMONIC(SATADD_H, SATADD_H, "satadd.h"), -+ NORMAL_MNEMONIC(SATADD_W, SATADD_W, "satadd.w"), -+ NORMAL_MNEMONIC(SATRNDS, SATRNDS, "satrnds"), -+ NORMAL_MNEMONIC(SATRNDU, SATRNDU, "satrndu"), -+ NORMAL_MNEMONIC(SATS, SATS, "sats"), -+ NORMAL_MNEMONIC(SATSUB_H, SATSUB_H, "satsub.h"), -+ NORMAL_MNEMONIC(SATSUB_W, SATSUB_W1, "satsub.w"), -+ NORMAL_MNEMONIC(SATU, SATU, "satu"), -+ NORMAL_MNEMONIC(SBC, SBC, "sbc"), -+ NORMAL_MNEMONIC(SBR, SBR, "sbr"), -+ NORMAL_MNEMONIC(SCALL, SCALL, "scall"), -+ NORMAL_MNEMONIC(SCR, SCR, "scr"), -+ NORMAL_MNEMONIC(SLEEP, SLEEP, "sleep"), -+ NORMAL_MNEMONIC(SREQ, SREQ, "sreq"), -+ NORMAL_MNEMONIC(SRNE, SRNE, "srne"), -+ NORMAL_MNEMONIC(SRCC, SRCC, "srcc"), -+ NORMAL_MNEMONIC(SRCS, SRCS, "srcs"), -+ NORMAL_MNEMONIC(SRGE, SRGE, "srge"), -+ NORMAL_MNEMONIC(SRLT, SRLT, "srlt"), -+ NORMAL_MNEMONIC(SRMI, SRMI, "srmi"), -+ NORMAL_MNEMONIC(SRPL, SRPL, "srpl"), -+ NORMAL_MNEMONIC(SRLS, SRLS, "srls"), -+ NORMAL_MNEMONIC(SRGT, SRGT, "srgt"), -+ NORMAL_MNEMONIC(SRLE, SRLE, "srle"), -+ NORMAL_MNEMONIC(SRHI, SRHI, "srhi"), -+ NORMAL_MNEMONIC(SRVS, SRVS, "srvs"), -+ NORMAL_MNEMONIC(SRVC, SRVC, "srvc"), -+ NORMAL_MNEMONIC(SRQS, SRQS, "srqs"), -+ NORMAL_MNEMONIC(SRAL, SRAL, "sral"), -+ NORMAL_MNEMONIC(SRHS, SRHS, "srhs"), -+ NORMAL_MNEMONIC(SRLO, SRLO, "srlo"), -+ NORMAL_MNEMONIC(SSRF, SSRF, "ssrf"), -+ NORMAL_MNEMONIC(ST_B, ST_B1, "st.b"), -+ NORMAL_MNEMONIC(ST_D, ST_D1, "st.d"), -+ NORMAL_MNEMONIC(ST_H, ST_H1, "st.h"), -+ NORMAL_MNEMONIC(ST_W, ST_W1, "st.w"), -+ NORMAL_MNEMONIC(STC_D, STC_D3, "stc.d"), -+ NORMAL_MNEMONIC(STC_W, STC_W3, "stc.w"), -+ NORMAL_MNEMONIC(STC0_D, STC0_D, "stc0.d"), -+ NORMAL_MNEMONIC(STC0_W, STC0_W, "stc0.w"), -+ NORMAL_MNEMONIC(STCM_D, STCM_D, "stcm.d"), -+ NORMAL_MNEMONIC(STCM_W, STCM_W, "stcm.w"), -+ NORMAL_MNEMONIC(STCOND, STCOND, "stcond"), -+ NORMAL_MNEMONIC(STDSP, STDSP, "stdsp"), -+ NORMAL_MNEMONIC(STHH_W, STHH_W2, "sthh.w"), -+ NORMAL_MNEMONIC(STM, STM, "stm"), -+ NORMAL_MNEMONIC(STMTS, STMTS, "stmts"), -+ NORMAL_MNEMONIC(STSWP_H, STSWP_H, "stswp.h"), -+ NORMAL_MNEMONIC(STSWP_W, STSWP_W, "stswp.w"), -+ NORMAL_MNEMONIC(SUB, SUB1, "sub"), -+ NORMAL_MNEMONIC(SUBEQ, SUBEQ, "subeq"), -+ NORMAL_MNEMONIC(SUBNE, SUBNE, "subne"), -+ NORMAL_MNEMONIC(SUBCC, SUBCC, "subcc"), -+ NORMAL_MNEMONIC(SUBCS, SUBCS, "subcs"), -+ NORMAL_MNEMONIC(SUBGE, SUBGE, "subge"), -+ NORMAL_MNEMONIC(SUBLT, SUBLT, "sublt"), -+ NORMAL_MNEMONIC(SUBMI, SUBMI, "submi"), -+ NORMAL_MNEMONIC(SUBPL, SUBPL, "subpl"), -+ NORMAL_MNEMONIC(SUBLS, SUBLS, "subls"), -+ NORMAL_MNEMONIC(SUBGT, SUBGT, "subgt"), -+ NORMAL_MNEMONIC(SUBLE, SUBLE, "suble"), -+ NORMAL_MNEMONIC(SUBHI, SUBHI, "subhi"), -+ NORMAL_MNEMONIC(SUBVS, SUBVS, "subvs"), -+ NORMAL_MNEMONIC(SUBVC, SUBVC, "subvc"), -+ NORMAL_MNEMONIC(SUBQS, SUBQS, "subqs"), -+ NORMAL_MNEMONIC(SUBAL, SUBAL, "subal"), -+ NORMAL_MNEMONIC(SUBHS, SUBHS, "subhs"), -+ NORMAL_MNEMONIC(SUBLO, SUBLO, "sublo"), -+ NORMAL_MNEMONIC(SUBFEQ, SUBFEQ, "subfeq"), -+ NORMAL_MNEMONIC(SUBFNE, SUBFNE, "subfne"), -+ NORMAL_MNEMONIC(SUBFCC, SUBFCC, "subfcc"), -+ NORMAL_MNEMONIC(SUBFCS, SUBFCS, "subfcs"), -+ NORMAL_MNEMONIC(SUBFGE, SUBFGE, "subfge"), -+ NORMAL_MNEMONIC(SUBFLT, SUBFLT, "subflt"), -+ NORMAL_MNEMONIC(SUBFMI, SUBFMI, "subfmi"), -+ NORMAL_MNEMONIC(SUBFPL, SUBFPL, "subfpl"), -+ NORMAL_MNEMONIC(SUBFLS, SUBFLS, "subfls"), -+ NORMAL_MNEMONIC(SUBFGT, SUBFGT, "subfgt"), -+ NORMAL_MNEMONIC(SUBFLE, SUBFLE, "subfle"), -+ NORMAL_MNEMONIC(SUBFHI, SUBFHI, "subfhi"), -+ NORMAL_MNEMONIC(SUBFVS, SUBFVS, "subfvs"), -+ NORMAL_MNEMONIC(SUBFVC, SUBFVC, "subfvc"), -+ NORMAL_MNEMONIC(SUBFQS, SUBFQS, "subfqs"), -+ NORMAL_MNEMONIC(SUBFAL, SUBFAL, "subfal"), -+ NORMAL_MNEMONIC(SUBFHS, SUBFHS, "subfhs"), -+ NORMAL_MNEMONIC(SUBFLO, SUBFLO, "subflo"), -+ NORMAL_MNEMONIC(SUBHH_W, SUBHH_W, "subhh.w"), -+ NORMAL_MNEMONIC(SWAP_B, SWAP_B, "swap.b"), -+ NORMAL_MNEMONIC(SWAP_BH, SWAP_BH, "swap.bh"), -+ NORMAL_MNEMONIC(SWAP_H, SWAP_H, "swap.h"), -+ NORMAL_MNEMONIC(SYNC, SYNC, "sync"), -+ NORMAL_MNEMONIC(TLBR, TLBR, "tlbr"), -+ NORMAL_MNEMONIC(TLBS, TLBS, "tlbs"), -+ NORMAL_MNEMONIC(TLBW, TLBW, "tlbw"), -+ NORMAL_MNEMONIC(TNBZ, TNBZ, "tnbz"), -+ NORMAL_MNEMONIC(TST, TST, "tst"), -+ NORMAL_MNEMONIC(XCHG, XCHG, "xchg"), -+ NORMAL_MNEMONIC(MEMC, MEMC, "memc"), -+ NORMAL_MNEMONIC(MEMS, MEMS, "mems"), -+ NORMAL_MNEMONIC(MEMT, MEMT, "memt"), -+ NORMAL_MNEMONIC (FMAC_S, FMAC_S, "fmac.s"), -+ NORMAL_MNEMONIC (FNMAC_S, FNMAC_S, "fnmac.s"), -+ NORMAL_MNEMONIC (FMSC_S, FMSC_S, "fmsc.s"), -+ NORMAL_MNEMONIC (FNMSC_S, FNMSC_S, "fnmsc.s"), -+ NORMAL_MNEMONIC (FMUL_S, FMUL_S, "fmul.s"), -+ NORMAL_MNEMONIC (FNMUL_S, FNMUL_S, "fnmul.s"), -+ NORMAL_MNEMONIC (FADD_S, FADD_S, "fadd.s"), -+ NORMAL_MNEMONIC (FSUB_S, FSUB_S, "fsub.s"), -+ NORMAL_MNEMONIC (FCASTRS_SW, FCASTRS_SW, "fcastrs.sw"), -+ NORMAL_MNEMONIC (FCASTRS_UW, FCASTRS_UW, "fcastrs.uw"), -+ NORMAL_MNEMONIC (FCASTSW_S, FCASTSW_S, "fcastsw.s"), -+ NORMAL_MNEMONIC (FCASTUW_S, FCASTUW_S, "fcastuw.s"), -+ NORMAL_MNEMONIC (FCMP_S, FCMP_S, "fcmp.s"), -+ NORMAL_MNEMONIC (FCHK_S, FCHK_S, "fchk.s"), -+ NORMAL_MNEMONIC (FRCPA_S, FRCPA_S, "frcpa.s"), -+ NORMAL_MNEMONIC (FRSQRTA_S, FRSQRTA_S, "frsqrta.s"), -+ NORMAL_MNEMONIC(LDA_W, LDA_W, "lda.w"), -+ NORMAL_MNEMONIC(CALL, CALL, "call"), -+ NORMAL_MNEMONIC(PICOSVMAC, PICOSVMAC0, "picosvmac"), -+ NORMAL_MNEMONIC(PICOSVMUL, PICOSVMUL0, "picosvmul"), -+ NORMAL_MNEMONIC(PICOVMAC, PICOVMAC0, "picovmac"), -+ NORMAL_MNEMONIC(PICOVMUL, PICOVMUL0, "picovmul"), -+ NORMAL_MNEMONIC(PICOLD_D, PICOLD_D2, "picold.d"), -+ NORMAL_MNEMONIC(PICOLD_W, PICOLD_W2, "picold.w"), -+ NORMAL_MNEMONIC(PICOLDM_D, PICOLDM_D, "picoldm.d"), -+ NORMAL_MNEMONIC(PICOLDM_W, PICOLDM_W, "picoldm.w"), -+ NORMAL_MNEMONIC(PICOMV_D, PICOMV_D1, "picomv.d"), -+ NORMAL_MNEMONIC(PICOMV_W, PICOMV_W1, "picomv.w"), -+ NORMAL_MNEMONIC(PICOST_D, PICOST_D2, "picost.d"), -+ NORMAL_MNEMONIC(PICOST_W, PICOST_W2, "picost.w"), -+ NORMAL_MNEMONIC(PICOSTM_D, PICOSTM_D, "picostm.d"), -+ NORMAL_MNEMONIC(PICOSTM_W, PICOSTM_W, "picostm.w"), -+ NORMAL_MNEMONIC(RSUBEQ, RSUBEQ, "rsubeq"), -+ NORMAL_MNEMONIC(RSUBNE, RSUBNE, "rsubne"), -+ NORMAL_MNEMONIC(RSUBCC, RSUBCC, "rsubcc"), -+ NORMAL_MNEMONIC(RSUBCS, RSUBCS, "rsubcs"), -+ NORMAL_MNEMONIC(RSUBGE, RSUBGE, "rsubge"), -+ NORMAL_MNEMONIC(RSUBLT, RSUBLT, "rsublt"), -+ NORMAL_MNEMONIC(RSUBMI, RSUBMI, "rsubmi"), -+ NORMAL_MNEMONIC(RSUBPL, RSUBPL, "rsubpl"), -+ NORMAL_MNEMONIC(RSUBLS, RSUBLS, "rsubls"), -+ NORMAL_MNEMONIC(RSUBGT, RSUBGT, "rsubgt"), -+ NORMAL_MNEMONIC(RSUBLE, RSUBLE, "rsuble"), -+ NORMAL_MNEMONIC(RSUBHI, RSUBHI, "rsubhi"), -+ NORMAL_MNEMONIC(RSUBVS, RSUBVS, "rsubvs"), -+ NORMAL_MNEMONIC(RSUBVC, RSUBVC, "rsubvc"), -+ NORMAL_MNEMONIC(RSUBQS, RSUBQS, "rsubqs"), -+ NORMAL_MNEMONIC(RSUBAL, RSUBAL, "rsubal"), -+ NORMAL_MNEMONIC(RSUBHS, RSUBHS, "rsubhs"), -+ NORMAL_MNEMONIC(RSUBLO, RSUBLO, "rsublo"), -+ NORMAL_MNEMONIC(ADDEQ, ADDEQ, "addeq"), -+ NORMAL_MNEMONIC(ADDNE, ADDNE, "addne"), -+ NORMAL_MNEMONIC(ADDCC, ADDCC, "addcc"), -+ NORMAL_MNEMONIC(ADDCS, ADDCS, "addcs"), -+ NORMAL_MNEMONIC(ADDGE, ADDGE, "addge"), -+ NORMAL_MNEMONIC(ADDLT, ADDLT, "addlt"), -+ NORMAL_MNEMONIC(ADDMI, ADDMI, "addmi"), -+ NORMAL_MNEMONIC(ADDPL, ADDPL, "addpl"), -+ NORMAL_MNEMONIC(ADDLS, ADDLS, "addls"), -+ NORMAL_MNEMONIC(ADDGT, ADDGT, "addgt"), -+ NORMAL_MNEMONIC(ADDLE, ADDLE, "addle"), -+ NORMAL_MNEMONIC(ADDHI, ADDHI, "addhi"), -+ NORMAL_MNEMONIC(ADDVS, ADDVS, "addvs"), -+ NORMAL_MNEMONIC(ADDVC, ADDVC, "addvc"), -+ NORMAL_MNEMONIC(ADDQS, ADDQS, "addqs"), -+ NORMAL_MNEMONIC(ADDAL, ADDAL, "addal"), -+ NORMAL_MNEMONIC(ADDHS, ADDHS, "addhs"), -+ NORMAL_MNEMONIC(ADDLO, ADDLO, "addlo"), -+ NORMAL_MNEMONIC(ANDEQ, ANDEQ, "andeq"), -+ NORMAL_MNEMONIC(ANDNE, ANDNE, "andne"), -+ NORMAL_MNEMONIC(ANDCC, ANDCC, "andcc"), -+ NORMAL_MNEMONIC(ANDCS, ANDCS, "andcs"), -+ NORMAL_MNEMONIC(ANDGE, ANDGE, "andge"), -+ NORMAL_MNEMONIC(ANDLT, ANDLT, "andlt"), -+ NORMAL_MNEMONIC(ANDMI, ANDMI, "andmi"), -+ NORMAL_MNEMONIC(ANDPL, ANDPL, "andpl"), -+ NORMAL_MNEMONIC(ANDLS, ANDLS, "andls"), -+ NORMAL_MNEMONIC(ANDGT, ANDGT, "andgt"), -+ NORMAL_MNEMONIC(ANDLE, ANDLE, "andle"), -+ NORMAL_MNEMONIC(ANDHI, ANDHI, "andhi"), -+ NORMAL_MNEMONIC(ANDVS, ANDVS, "andvs"), -+ NORMAL_MNEMONIC(ANDVC, ANDVC, "andvc"), -+ NORMAL_MNEMONIC(ANDQS, ANDQS, "andqs"), -+ NORMAL_MNEMONIC(ANDAL, ANDAL, "andal"), -+ NORMAL_MNEMONIC(ANDHS, ANDHS, "andhs"), -+ NORMAL_MNEMONIC(ANDLO, ANDLO, "andlo"), -+ NORMAL_MNEMONIC(OREQ, OREQ, "oreq"), -+ NORMAL_MNEMONIC(ORNE, ORNE, "orne"), -+ NORMAL_MNEMONIC(ORCC, ORCC, "orcc"), -+ NORMAL_MNEMONIC(ORCS, ORCS, "orcs"), -+ NORMAL_MNEMONIC(ORGE, ORGE, "orge"), -+ NORMAL_MNEMONIC(ORLT, ORLT, "orlt"), -+ NORMAL_MNEMONIC(ORMI, ORMI, "ormi"), -+ NORMAL_MNEMONIC(ORPL, ORPL, "orpl"), -+ NORMAL_MNEMONIC(ORLS, ORLS, "orls"), -+ NORMAL_MNEMONIC(ORGT, ORGT, "orgt"), -+ NORMAL_MNEMONIC(ORLE, ORLE, "orle"), -+ NORMAL_MNEMONIC(ORHI, ORHI, "orhi"), -+ NORMAL_MNEMONIC(ORVS, ORVS, "orvs"), -+ NORMAL_MNEMONIC(ORVC, ORVC, "orvc"), -+ NORMAL_MNEMONIC(ORQS, ORQS, "orqs"), -+ NORMAL_MNEMONIC(ORAL, ORAL, "oral"), -+ NORMAL_MNEMONIC(ORHS, ORHS, "orhs"), -+ NORMAL_MNEMONIC(ORLO, ORLO, "orlo"), -+ NORMAL_MNEMONIC(EOREQ, EOREQ, "eoreq"), -+ NORMAL_MNEMONIC(EORNE, EORNE, "eorne"), -+ NORMAL_MNEMONIC(EORCC, EORCC, "eorcc"), -+ NORMAL_MNEMONIC(EORCS, EORCS, "eorcs"), -+ NORMAL_MNEMONIC(EORGE, EORGE, "eorge"), -+ NORMAL_MNEMONIC(EORLT, EORLT, "eorlt"), -+ NORMAL_MNEMONIC(EORMI, EORMI, "eormi"), -+ NORMAL_MNEMONIC(EORPL, EORPL, "eorpl"), -+ NORMAL_MNEMONIC(EORLS, EORLS, "eorls"), -+ NORMAL_MNEMONIC(EORGT, EORGT, "eorgt"), -+ NORMAL_MNEMONIC(EORLE, EORLE, "eorle"), -+ NORMAL_MNEMONIC(EORHI, EORHI, "eorhi"), -+ NORMAL_MNEMONIC(EORVS, EORVS, "eorvs"), -+ NORMAL_MNEMONIC(EORVC, EORVC, "eorvc"), -+ NORMAL_MNEMONIC(EORQS, EORQS, "eorqs"), -+ NORMAL_MNEMONIC(EORAL, EORAL, "eoral"), -+ NORMAL_MNEMONIC(EORHS, EORHS, "eorhs"), -+ NORMAL_MNEMONIC(EORLO, EORLO, "eorlo"), -+ NORMAL_MNEMONIC(LD_WEQ, LD_WEQ, "ld.weq"), -+ NORMAL_MNEMONIC(LD_WNE, LD_WNE, "ld.wne"), -+ NORMAL_MNEMONIC(LD_WCC, LD_WCC, "ld.wcc"), -+ NORMAL_MNEMONIC(LD_WCS, LD_WCS, "ld.wcs"), -+ NORMAL_MNEMONIC(LD_WGE, LD_WGE, "ld.wge"), -+ NORMAL_MNEMONIC(LD_WLT, LD_WLT, "ld.wlt"), -+ NORMAL_MNEMONIC(LD_WMI, LD_WMI, "ld.wmi"), -+ NORMAL_MNEMONIC(LD_WPL, LD_WPL, "ld.wpl"), -+ NORMAL_MNEMONIC(LD_WLS, LD_WLS, "ld.wls"), -+ NORMAL_MNEMONIC(LD_WGT, LD_WGT, "ld.wgt"), -+ NORMAL_MNEMONIC(LD_WLE, LD_WLE, "ld.wle"), -+ NORMAL_MNEMONIC(LD_WHI, LD_WHI, "ld.whi"), -+ NORMAL_MNEMONIC(LD_WVS, LD_WVS, "ld.wvs"), -+ NORMAL_MNEMONIC(LD_WVC, LD_WVC, "ld.wvc"), -+ NORMAL_MNEMONIC(LD_WQS, LD_WQS, "ld.wqs"), -+ NORMAL_MNEMONIC(LD_WAL, LD_WAL, "ld.wal"), -+ NORMAL_MNEMONIC(LD_WHS, LD_WHS, "ld.whs"), -+ NORMAL_MNEMONIC(LD_WLO, LD_WLO, "ld.wlo"), -+ NORMAL_MNEMONIC(LD_SHEQ, LD_SHEQ, "ld.sheq"), -+ NORMAL_MNEMONIC(LD_SHNE, LD_SHNE, "ld.shne"), -+ NORMAL_MNEMONIC(LD_SHCC, LD_SHCC, "ld.shcc"), -+ NORMAL_MNEMONIC(LD_SHCS, LD_SHCS, "ld.shcs"), -+ NORMAL_MNEMONIC(LD_SHGE, LD_SHGE, "ld.shge"), -+ NORMAL_MNEMONIC(LD_SHLT, LD_SHLT, "ld.shlt"), -+ NORMAL_MNEMONIC(LD_SHMI, LD_SHMI, "ld.shmi"), -+ NORMAL_MNEMONIC(LD_SHPL, LD_SHPL, "ld.shpl"), -+ NORMAL_MNEMONIC(LD_SHLS, LD_SHLS, "ld.shls"), -+ NORMAL_MNEMONIC(LD_SHGT, LD_SHGT, "ld.shgt"), -+ NORMAL_MNEMONIC(LD_SHLE, LD_SHLE, "ld.shle"), -+ NORMAL_MNEMONIC(LD_SHHI, LD_SHHI, "ld.shhi"), -+ NORMAL_MNEMONIC(LD_SHVS, LD_SHVS, "ld.shvs"), -+ NORMAL_MNEMONIC(LD_SHVC, LD_SHVC, "ld.shvc"), -+ NORMAL_MNEMONIC(LD_SHQS, LD_SHQS, "ld.shqs"), -+ NORMAL_MNEMONIC(LD_SHAL, LD_SHAL, "ld.shal"), -+ NORMAL_MNEMONIC(LD_SHHS, LD_SHHS, "ld.shhs"), -+ NORMAL_MNEMONIC(LD_SHLO, LD_SHLO, "ld.shlo"), -+ NORMAL_MNEMONIC(LD_UHEQ, LD_UHEQ, "ld.uheq"), -+ NORMAL_MNEMONIC(LD_UHNE, LD_UHNE, "ld.uhne"), -+ NORMAL_MNEMONIC(LD_UHCC, LD_UHCC, "ld.uhcc"), -+ NORMAL_MNEMONIC(LD_UHCS, LD_UHCS, "ld.uhcs"), -+ NORMAL_MNEMONIC(LD_UHGE, LD_UHGE, "ld.uhge"), -+ NORMAL_MNEMONIC(LD_UHLT, LD_UHLT, "ld.uhlt"), -+ NORMAL_MNEMONIC(LD_UHMI, LD_UHMI, "ld.uhmi"), -+ NORMAL_MNEMONIC(LD_UHPL, LD_UHPL, "ld.uhpl"), -+ NORMAL_MNEMONIC(LD_UHLS, LD_UHLS, "ld.uhls"), -+ NORMAL_MNEMONIC(LD_UHGT, LD_UHGT, "ld.uhgt"), -+ NORMAL_MNEMONIC(LD_UHLE, LD_UHLE, "ld.uhle"), -+ NORMAL_MNEMONIC(LD_UHHI, LD_UHHI, "ld.uhhi"), -+ NORMAL_MNEMONIC(LD_UHVS, LD_UHVS, "ld.uhvs"), -+ NORMAL_MNEMONIC(LD_UHVC, LD_UHVC, "ld.uhvc"), -+ NORMAL_MNEMONIC(LD_UHQS, LD_UHQS, "ld.uhqs"), -+ NORMAL_MNEMONIC(LD_UHAL, LD_UHAL, "ld.uhal"), -+ NORMAL_MNEMONIC(LD_UHHS, LD_UHHS, "ld.uhhs"), -+ NORMAL_MNEMONIC(LD_UHLO, LD_UHLO, "ld.uhlo"), -+ NORMAL_MNEMONIC(LD_SBEQ, LD_SBEQ, "ld.sbeq"), -+ NORMAL_MNEMONIC(LD_SBNE, LD_SBNE, "ld.sbne"), -+ NORMAL_MNEMONIC(LD_SBCC, LD_SBCC, "ld.sbcc"), -+ NORMAL_MNEMONIC(LD_SBCS, LD_SBCS, "ld.sbcs"), -+ NORMAL_MNEMONIC(LD_SBGE, LD_SBGE, "ld.sbge"), -+ NORMAL_MNEMONIC(LD_SBLT, LD_SBLT, "ld.sblt"), -+ NORMAL_MNEMONIC(LD_SBMI, LD_SBMI, "ld.sbmi"), -+ NORMAL_MNEMONIC(LD_SBPL, LD_SBPL, "ld.sbpl"), -+ NORMAL_MNEMONIC(LD_SBLS, LD_SBLS, "ld.sbls"), -+ NORMAL_MNEMONIC(LD_SBGT, LD_SBGT, "ld.sbgt"), -+ NORMAL_MNEMONIC(LD_SBLE, LD_SBLE, "ld.sble"), -+ NORMAL_MNEMONIC(LD_SBHI, LD_SBHI, "ld.sbhi"), -+ NORMAL_MNEMONIC(LD_SBVS, LD_SBVS, "ld.sbvs"), -+ NORMAL_MNEMONIC(LD_SBVC, LD_SBVC, "ld.sbvc"), -+ NORMAL_MNEMONIC(LD_SBQS, LD_SBQS, "ld.sbqs"), -+ NORMAL_MNEMONIC(LD_SBAL, LD_SBAL, "ld.sbal"), -+ NORMAL_MNEMONIC(LD_SBHS, LD_SBHS, "ld.sbhs"), -+ NORMAL_MNEMONIC(LD_SBLO, LD_SBLO, "ld.sblo"), -+ NORMAL_MNEMONIC(LD_UBEQ, LD_UBEQ, "ld.ubeq"), -+ NORMAL_MNEMONIC(LD_UBNE, LD_UBNE, "ld.ubne"), -+ NORMAL_MNEMONIC(LD_UBCC, LD_UBCC, "ld.ubcc"), -+ NORMAL_MNEMONIC(LD_UBCS, LD_UBCS, "ld.ubcs"), -+ NORMAL_MNEMONIC(LD_UBGE, LD_UBGE, "ld.ubge"), -+ NORMAL_MNEMONIC(LD_UBLT, LD_UBLT, "ld.ublt"), -+ NORMAL_MNEMONIC(LD_UBMI, LD_UBMI, "ld.ubmi"), -+ NORMAL_MNEMONIC(LD_UBPL, LD_UBPL, "ld.ubpl"), -+ NORMAL_MNEMONIC(LD_UBLS, LD_UBLS, "ld.ubls"), -+ NORMAL_MNEMONIC(LD_UBGT, LD_UBGT, "ld.ubgt"), -+ NORMAL_MNEMONIC(LD_UBLE, LD_UBLE, "ld.uble"), -+ NORMAL_MNEMONIC(LD_UBHI, LD_UBHI, "ld.ubhi"), -+ NORMAL_MNEMONIC(LD_UBVS, LD_UBVS, "ld.ubvs"), -+ NORMAL_MNEMONIC(LD_UBVC, LD_UBVC, "ld.ubvc"), -+ NORMAL_MNEMONIC(LD_UBQS, LD_UBQS, "ld.ubqs"), -+ NORMAL_MNEMONIC(LD_UBAL, LD_UBAL, "ld.ubal"), -+ NORMAL_MNEMONIC(LD_UBHS, LD_UBHS, "ld.ubhs"), -+ NORMAL_MNEMONIC(LD_UBLO, LD_UBLO, "ld.ublo"), -+ NORMAL_MNEMONIC(ST_WEQ, ST_WEQ, "st.weq"), -+ NORMAL_MNEMONIC(ST_WNE, ST_WNE, "st.wne"), -+ NORMAL_MNEMONIC(ST_WCC, ST_WCC, "st.wcc"), -+ NORMAL_MNEMONIC(ST_WCS, ST_WCS, "st.wcs"), -+ NORMAL_MNEMONIC(ST_WGE, ST_WGE, "st.wge"), -+ NORMAL_MNEMONIC(ST_WLT, ST_WLT, "st.wlt"), -+ NORMAL_MNEMONIC(ST_WMI, ST_WMI, "st.wmi"), -+ NORMAL_MNEMONIC(ST_WPL, ST_WPL, "st.wpl"), -+ NORMAL_MNEMONIC(ST_WLS, ST_WLS, "st.wls"), -+ NORMAL_MNEMONIC(ST_WGT, ST_WGT, "st.wgt"), -+ NORMAL_MNEMONIC(ST_WLE, ST_WLE, "st.wle"), -+ NORMAL_MNEMONIC(ST_WHI, ST_WHI, "st.whi"), -+ NORMAL_MNEMONIC(ST_WVS, ST_WVS, "st.wvs"), -+ NORMAL_MNEMONIC(ST_WVC, ST_WVC, "st.wvc"), -+ NORMAL_MNEMONIC(ST_WQS, ST_WQS, "st.wqs"), -+ NORMAL_MNEMONIC(ST_WAL, ST_WAL, "st.wal"), -+ NORMAL_MNEMONIC(ST_WHS, ST_WHS, "st.whs"), -+ NORMAL_MNEMONIC(ST_WLO, ST_WLO, "st.wlo"), -+ NORMAL_MNEMONIC(ST_HEQ, ST_HEQ, "st.heq"), -+ NORMAL_MNEMONIC(ST_HNE, ST_HNE, "st.hne"), -+ NORMAL_MNEMONIC(ST_HCC, ST_HCC, "st.hcc"), -+ NORMAL_MNEMONIC(ST_HCS, ST_HCS, "st.hcs"), -+ NORMAL_MNEMONIC(ST_HGE, ST_HGE, "st.hge"), -+ NORMAL_MNEMONIC(ST_HLT, ST_HLT, "st.hlt"), -+ NORMAL_MNEMONIC(ST_HMI, ST_HMI, "st.hmi"), -+ NORMAL_MNEMONIC(ST_HPL, ST_HPL, "st.hpl"), -+ NORMAL_MNEMONIC(ST_HLS, ST_HLS, "st.hls"), -+ NORMAL_MNEMONIC(ST_HGT, ST_HGT, "st.hgt"), -+ NORMAL_MNEMONIC(ST_HLE, ST_HLE, "st.hle"), -+ NORMAL_MNEMONIC(ST_HHI, ST_HHI, "st.hhi"), -+ NORMAL_MNEMONIC(ST_HVS, ST_HVS, "st.hvs"), -+ NORMAL_MNEMONIC(ST_HVC, ST_HVC, "st.hvc"), -+ NORMAL_MNEMONIC(ST_HQS, ST_HQS, "st.hqs"), -+ NORMAL_MNEMONIC(ST_HAL, ST_HAL, "st.hal"), -+ NORMAL_MNEMONIC(ST_HHS, ST_HHS, "st.hhs"), -+ NORMAL_MNEMONIC(ST_HLO, ST_HLO, "st.hlo"), -+ NORMAL_MNEMONIC(ST_BEQ, ST_BEQ, "st.beq"), -+ NORMAL_MNEMONIC(ST_BNE, ST_BNE, "st.bne"), -+ NORMAL_MNEMONIC(ST_BCC, ST_BCC, "st.bcc"), -+ NORMAL_MNEMONIC(ST_BCS, ST_BCS, "st.bcs"), -+ NORMAL_MNEMONIC(ST_BGE, ST_BGE, "st.bge"), -+ NORMAL_MNEMONIC(ST_BLT, ST_BLT, "st.blt"), -+ NORMAL_MNEMONIC(ST_BMI, ST_BMI, "st.bmi"), -+ NORMAL_MNEMONIC(ST_BPL, ST_BPL, "st.bpl"), -+ NORMAL_MNEMONIC(ST_BLS, ST_BLS, "st.bls"), -+ NORMAL_MNEMONIC(ST_BGT, ST_BGT, "st.bgt"), -+ NORMAL_MNEMONIC(ST_BLE, ST_BLE, "st.ble"), -+ NORMAL_MNEMONIC(ST_BHI, ST_BHI, "st.bhi"), -+ NORMAL_MNEMONIC(ST_BVS, ST_BVS, "st.bvs"), -+ NORMAL_MNEMONIC(ST_BVC, ST_BVC, "st.bvc"), -+ NORMAL_MNEMONIC(ST_BQS, ST_BQS, "st.bqs"), -+ NORMAL_MNEMONIC(ST_BAL, ST_BAL, "st.bal"), -+ NORMAL_MNEMONIC(ST_BHS, ST_BHS, "st.bhs"), -+ NORMAL_MNEMONIC(ST_BLO, ST_BLO, "st.blo"), -+ NORMAL_MNEMONIC(MOVH, MOVH, "movh"), -+ -+ }; -+#undef NORMAL_MNEMONIC -+#undef ALIAS_MNEMONIC -+#undef FP_MNEMONIC -diff -Nur binutils-2.21.orig/opcodes/avr32-opc.h binutils-2.21/opcodes/avr32-opc.h ---- binutils-2.21.orig/opcodes/avr32-opc.h 1970-01-01 01:00:00.000000000 +0100 -+++ binutils-2.21/opcodes/avr32-opc.h 2011-08-28 14:56:23.387979564 +0200 -@@ -0,0 +1,2341 @@ -+/* Opcode tables for AVR32. -+ Copyright 2005,2006,2007,2008,2009 Atmel Corporation. -+ -+ Written by Haavard Skinnemoen, Atmel Norway, <hskinnemoen@atmel.com> -+ -+ This file is part of libopcodes. -+ -+ 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" -+ -+#define AVR32_MAX_OPERANDS 8 -+#define AVR32_MAX_FIELDS 8 -+ -+#define AVR32_V1 (1 << 1) -+#define AVR32_SIMD (1 << 2) -+#define AVR32_DSP (1 << 3) -+#define AVR32_RMW (1 << 4) -+#define AVR32_V2 (1 << 5) -+#define AVR32_V3 (1 << 6) -+#define AVR32_V3FP (1 << 7) -+#define AVR32_PICO (1 << 17) -+ -+/* Registers we commonly refer to */ -+#define AVR32_REG_R12 12 -+#define AVR32_REG_SP 13 -+#define AVR32_REG_LR 14 -+#define AVR32_REG_PC 15 -+ -+struct avr32_ifield -+{ -+ int id; -+ unsigned short bitsize; -+ unsigned short shift; -+ unsigned long mask; -+ -+ /* If the value doesn't fit, it will be truncated with no warning */ -+ void (*insert)(const struct avr32_ifield *, void *, unsigned long); -+ void (*extract)(const struct avr32_ifield *, void *, unsigned long *); -+}; -+ -+struct avr32_opcode -+{ -+ int id; -+ int size; -+ unsigned long value; -+ unsigned long mask; -+ const struct avr32_syntax *syntax; -+ bfd_reloc_code_real_type reloc_type; -+ unsigned int nr_fields; -+ /* if relaxable, which field is variable, otherwise -1 */ -+ int var_field; -+ const struct avr32_ifield *fields[AVR32_MAX_FIELDS]; -+}; -+ -+struct avr32_alias -+{ -+ int id; -+ const struct avr32_opcode *opc; -+ struct { -+ int is_opindex; -+ unsigned long value; -+ } operand_map[AVR32_MAX_OPERANDS]; -+}; -+ -+struct avr32_syntax -+{ -+ int id; -+ unsigned long isa_flags; -+ const struct avr32_mnemonic *mnemonic; -+ int type; -+ union { -+ const struct avr32_opcode *opc; -+ const struct avr32_alias *alias; -+ } u; -+ const struct avr32_syntax *next; -+ /* negative means "vararg" */ -+ int nr_operands; -+ int operand[AVR32_MAX_OPERANDS]; -+}; -+ -+#if 0 -+#define AVR32_ALIAS_MAKE_CONST(val) ((val) | 0x80000000UL) -+#define AVR32_ALIAS_IS_CONST(mapval) (((mapval) & 0x80000000UL) != 0) -+#define AVR32_ALIAS_GET_CONST(mapval) ((mapval) & ~0x80000000UL) -+#endif -+ -+struct avr32_mnemonic -+{ -+ int id; -+ const char *name; -+ const struct avr32_syntax *syntax; -+}; -+ -+extern const struct avr32_ifield avr32_ifield_table[]; -+extern struct avr32_opcode avr32_opc_table[]; -+extern const struct avr32_syntax avr32_syntax_table[]; -+extern const struct avr32_alias avr32_alias_table[]; -+extern const struct avr32_mnemonic avr32_mnemonic_table[]; -+ -+extern void avr32_insert_simple(const struct avr32_ifield *field, -+ void *buf, unsigned long value); -+extern void avr32_insert_bit5c(const struct avr32_ifield *field, -+ void *buf, unsigned long value); -+extern void avr32_insert_k10(const struct avr32_ifield *field, -+ void *buf, unsigned long value); -+extern void avr32_insert_k21(const struct avr32_ifield *field, -+ void *buf, unsigned long value); -+extern void avr32_insert_cpop(const struct avr32_ifield *field, -+ void *buf, unsigned long value); -+extern void avr32_insert_k12cp(const struct avr32_ifield *field, -+ void *buf, unsigned long value); -+ -+extern void avr32_extract_simple(const struct avr32_ifield *field, -+ void *buf, unsigned long *value); -+extern void avr32_extract_bit5c(const struct avr32_ifield *field, -+ void *buf, unsigned long *value); -+extern void avr32_extract_k10(const struct avr32_ifield *field, -+ void *buf, unsigned long *value); -+extern void avr32_extract_k21(const struct avr32_ifield *field, -+ void *buf, unsigned long *value); -+extern void avr32_extract_cpop(const struct avr32_ifield *field, -+ void *buf, unsigned long *value); -+extern void avr32_extract_k12cp(const struct avr32_ifield *field, -+ void *buf, unsigned long *value); -+ -+enum avr32_operand_type -+{ -+ AVR32_OPERAND_INTREG, /* just a register */ -+ AVR32_OPERAND_INTREG_PREDEC, /* register with pre-decrement */ -+ AVR32_OPERAND_INTREG_POSTINC, /* register with post-increment */ -+ AVR32_OPERAND_INTREG_LSL, /* register with left shift */ -+ AVR32_OPERAND_INTREG_LSR, /* register with right shift */ -+ AVR32_OPERAND_INTREG_BSEL, /* register with byte selector */ -+ AVR32_OPERAND_INTREG_HSEL, /* register with halfword selector */ -+ AVR32_OPERAND_INTREG_SDISP, /* Rp[signed disp] */ -+ AVR32_OPERAND_INTREG_SDISP_H, /* Rp[signed hword-aligned disp] */ -+ AVR32_OPERAND_INTREG_SDISP_W, /* Rp[signed word-aligned disp] */ -+ AVR32_OPERAND_INTREG_UDISP, /* Rp[unsigned disp] */ -+ AVR32_OPERAND_INTREG_UDISP_H, /* Rp[unsigned hword-aligned disp] */ -+ AVR32_OPERAND_INTREG_UDISP_W, /* Rp[unsigned word-aligned disp] */ -+ AVR32_OPERAND_INTREG_INDEX, /* Rp[Ri << sa] */ -+ AVR32_OPERAND_INTREG_XINDEX, /* Rp[Ri:bytesel << 2] */ -+ AVR32_OPERAND_DWREG, /* Even-numbered register */ -+ AVR32_OPERAND_PC_UDISP_W, /* PC[unsigned word-aligned disp] or label */ -+ AVR32_OPERAND_SP, /* Just SP */ -+ AVR32_OPERAND_SP_UDISP_W, /* SP[unsigned word-aligned disp] */ -+ AVR32_OPERAND_CPNO, -+ AVR32_OPERAND_CPREG, -+ AVR32_OPERAND_CPREG_D, -+ AVR32_OPERAND_UNSIGNED_CONST, -+ AVR32_OPERAND_UNSIGNED_CONST_W, -+ AVR32_OPERAND_SIGNED_CONST, -+ AVR32_OPERAND_SIGNED_CONST_W, -+ AVR32_OPERAND_JMPLABEL, -+ AVR32_OPERAND_UNSIGNED_NUMBER, -+ AVR32_OPERAND_UNSIGNED_NUMBER_W, -+ AVR32_OPERAND_REGLIST8, -+ AVR32_OPERAND_REGLIST9, -+ AVR32_OPERAND_REGLIST16, -+ AVR32_OPERAND_REGLIST_LDM, -+ AVR32_OPERAND_REGLIST_CP8, -+ AVR32_OPERAND_REGLIST_CPD8, -+ AVR32_OPERAND_RETVAL, -+ AVR32_OPERAND_MCALL, -+ AVR32_OPERAND_JOSPINC, -+ AVR32_OPERAND_COH, -+ AVR32_OPERAND_PICO_REG_W, -+ AVR32_OPERAND_PICO_REG_D, -+ AVR32_OPERAND_PICO_REGLIST_W, -+ AVR32_OPERAND_PICO_REGLIST_D, -+ AVR32_OPERAND_PICO_IN, -+ AVR32_OPERAND_PICO_OUT0, -+ AVR32_OPERAND_PICO_OUT1, -+ AVR32_OPERAND_PICO_OUT2, -+ AVR32_OPERAND_PICO_OUT3, -+ AVR32_OPERAND__END_ -+}; -+#define AVR32_OPERAND_UNKNOWN AVR32_OPERAND__END_ -+#define AVR32_NR_OPERANDS AVR32_OPERAND__END_ -+ -+enum avr32_ifield_type -+{ -+ AVR32_IFIELD_RX, -+ AVR32_IFIELD_RY, -+ AVR32_IFIELD_COND4C, -+ AVR32_IFIELD_K8C, -+ AVR32_IFIELD_K7C, -+ AVR32_IFIELD_K5C, -+ AVR32_IFIELD_K3, -+ AVR32_IFIELD_RY_DW, -+ AVR32_IFIELD_COND4E, -+ AVR32_IFIELD_K8E, -+ AVR32_IFIELD_BIT5C, -+ AVR32_IFIELD_COND3, -+ AVR32_IFIELD_K10, -+ AVR32_IFIELD_POPM, -+ AVR32_IFIELD_K2, -+ AVR32_IFIELD_RD_E, -+ AVR32_IFIELD_RD_DW, -+ AVR32_IFIELD_X, -+ AVR32_IFIELD_Y, -+ AVR32_IFIELD_X2, -+ AVR32_IFIELD_Y2, -+ AVR32_IFIELD_K5E, -+ AVR32_IFIELD_PART2, -+ AVR32_IFIELD_PART1, -+ AVR32_IFIELD_K16, -+ AVR32_IFIELD_CACHEOP, -+ AVR32_IFIELD_K11, -+ AVR32_IFIELD_K21, -+ AVR32_IFIELD_CPOP, -+ AVR32_IFIELD_CPNO, -+ AVR32_IFIELD_CRD_RI, -+ AVR32_IFIELD_CRX, -+ AVR32_IFIELD_CRY, -+ AVR32_IFIELD_K7E, -+ AVR32_IFIELD_CRD_DW, -+ AVR32_IFIELD_PART1_K12, -+ AVR32_IFIELD_PART2_K12, -+ AVR32_IFIELD_K12, -+ AVR32_IFIELD_S5, -+ AVR32_IFIELD_K5E2, -+ AVR32_IFIELD_K4, -+ AVR32_IFIELD_COND4E2, -+ AVR32_IFIELD_K8E2, -+ AVR32_IFIELD_K6, -+ AVR32_IFIELD_MEM15, -+ AVR32_IFIELD_MEMB5, -+ AVR32_IFIELD_W, -+ AVR32_IFIELD_CM_HL, -+ AVR32_IFIELD_K12CP, -+ AVR32_IFIELD_K9E, -+ AVR32_IFIELD_FP_RX, -+ AVR32_IFIELD_FP_RY, -+ AVR32_IFIELD_FP_RD, -+ AVR32_IFIELD_FP_RA, -+ AVR32_IFIELD__END_, -+}; -+#define AVR32_NR_IFIELDS AVR32_IFIELD__END_ -+ -+enum avr32_opc_type -+{ -+ AVR32_OPC_ABS, -+ AVR32_OPC_ACALL, -+ AVR32_OPC_ACR, -+ AVR32_OPC_ADC, -+ AVR32_OPC_ADD1, -+ AVR32_OPC_ADD2, -+ AVR32_OPC_ADDABS, -+ AVR32_OPC_ADDHH_W, -+ AVR32_OPC_AND1, -+ AVR32_OPC_AND2, -+ AVR32_OPC_AND3, -+ AVR32_OPC_ANDH, -+ AVR32_OPC_ANDH_COH, -+ AVR32_OPC_ANDL, -+ AVR32_OPC_ANDL_COH, -+ AVR32_OPC_ANDN, -+ AVR32_OPC_ASR1, -+ AVR32_OPC_ASR3, -+ AVR32_OPC_ASR2, -+ AVR32_OPC_BLD, -+ AVR32_OPC_BREQ1, -+ AVR32_OPC_BRNE1, -+ AVR32_OPC_BRCC1, -+ AVR32_OPC_BRCS1, -+ AVR32_OPC_BRGE1, -+ AVR32_OPC_BRLT1, -+ AVR32_OPC_BRMI1, -+ AVR32_OPC_BRPL1, -+ AVR32_OPC_BREQ2, -+ AVR32_OPC_BRNE2, -+ AVR32_OPC_BRCC2, -+ AVR32_OPC_BRCS2, -+ AVR32_OPC_BRGE2, -+ AVR32_OPC_BRLT2, -+ AVR32_OPC_BRMI2, -+ AVR32_OPC_BRPL2, -+ AVR32_OPC_BRLS, -+ AVR32_OPC_BRGT, -+ AVR32_OPC_BRLE, -+ AVR32_OPC_BRHI, -+ AVR32_OPC_BRVS, -+ AVR32_OPC_BRVC, -+ AVR32_OPC_BRQS, -+ AVR32_OPC_BRAL, -+ AVR32_OPC_BREAKPOINT, -+ AVR32_OPC_BREV, -+ AVR32_OPC_BST, -+ AVR32_OPC_CACHE, -+ AVR32_OPC_CASTS_B, -+ AVR32_OPC_CASTS_H, -+ AVR32_OPC_CASTU_B, -+ AVR32_OPC_CASTU_H, -+ AVR32_OPC_CBR, -+ AVR32_OPC_CLZ, -+ AVR32_OPC_COM, -+ AVR32_OPC_COP, -+ AVR32_OPC_CP_B, -+ AVR32_OPC_CP_H, -+ AVR32_OPC_CP_W1, -+ AVR32_OPC_CP_W2, -+ AVR32_OPC_CP_W3, -+ AVR32_OPC_CPC1, -+ AVR32_OPC_CPC2, -+ AVR32_OPC_CSRF, -+ AVR32_OPC_CSRFCZ, -+ AVR32_OPC_DIVS, -+ AVR32_OPC_DIVU, -+ AVR32_OPC_EOR1, -+ AVR32_OPC_EOR2, -+ AVR32_OPC_EOR3, -+ AVR32_OPC_EORL, -+ AVR32_OPC_EORH, -+ AVR32_OPC_FRS, -+ AVR32_OPC_ICALL, -+ AVR32_OPC_INCJOSP, -+ AVR32_OPC_LD_D1, -+ AVR32_OPC_LD_D2, -+ AVR32_OPC_LD_D3, -+ AVR32_OPC_LD_D5, -+ AVR32_OPC_LD_D4, -+ AVR32_OPC_LD_SB2, -+ AVR32_OPC_LD_SB1, -+ AVR32_OPC_LD_UB1, -+ AVR32_OPC_LD_UB2, -+ AVR32_OPC_LD_UB5, -+ AVR32_OPC_LD_UB3, -+ AVR32_OPC_LD_UB4, -+ AVR32_OPC_LD_SH1, -+ AVR32_OPC_LD_SH2, -+ AVR32_OPC_LD_SH5, -+ AVR32_OPC_LD_SH3, -+ AVR32_OPC_LD_SH4, -+ AVR32_OPC_LD_UH1, -+ AVR32_OPC_LD_UH2, -+ AVR32_OPC_LD_UH5, -+ AVR32_OPC_LD_UH3, -+ AVR32_OPC_LD_UH4, -+ AVR32_OPC_LD_W1, -+ AVR32_OPC_LD_W2, -+ AVR32_OPC_LD_W5, -+ AVR32_OPC_LD_W6, -+ AVR32_OPC_LD_W3, -+ AVR32_OPC_LD_W4, -+ AVR32_OPC_LDC_D1, -+ AVR32_OPC_LDC_D2, -+ AVR32_OPC_LDC_D3, -+ AVR32_OPC_LDC_W1, -+ AVR32_OPC_LDC_W2, -+ AVR32_OPC_LDC_W3, -+ AVR32_OPC_LDC0_D, -+ AVR32_OPC_LDC0_W, -+ AVR32_OPC_LDCM_D, -+ AVR32_OPC_LDCM_D_PU, -+ AVR32_OPC_LDCM_W, -+ AVR32_OPC_LDCM_W_PU, -+ AVR32_OPC_LDDPC, -+ AVR32_OPC_LDDPC_EXT, -+ AVR32_OPC_LDDSP, -+ AVR32_OPC_LDINS_B, -+ AVR32_OPC_LDINS_H, -+ AVR32_OPC_LDM, -+ AVR32_OPC_LDMTS, -+ AVR32_OPC_LDMTS_PU, -+ AVR32_OPC_LDSWP_SH, -+ AVR32_OPC_LDSWP_UH, -+ AVR32_OPC_LDSWP_W, -+ AVR32_OPC_LSL1, -+ AVR32_OPC_LSL3, -+ AVR32_OPC_LSL2, -+ AVR32_OPC_LSR1, -+ AVR32_OPC_LSR3, -+ AVR32_OPC_LSR2, -+ AVR32_OPC_MAC, -+ AVR32_OPC_MACHH_D, -+ AVR32_OPC_MACHH_W, -+ AVR32_OPC_MACS_D, -+ AVR32_OPC_MACSATHH_W, -+ AVR32_OPC_MACUD, -+ AVR32_OPC_MACWH_D, -+ AVR32_OPC_MAX, -+ AVR32_OPC_MCALL, -+ AVR32_OPC_MFDR, -+ AVR32_OPC_MFSR, -+ AVR32_OPC_MIN, -+ AVR32_OPC_MOV3, -+ AVR32_OPC_MOV1, -+ AVR32_OPC_MOV2, -+ AVR32_OPC_MOVEQ1, -+ AVR32_OPC_MOVNE1, -+ AVR32_OPC_MOVCC1, -+ AVR32_OPC_MOVCS1, -+ AVR32_OPC_MOVGE1, -+ AVR32_OPC_MOVLT1, -+ AVR32_OPC_MOVMI1, -+ AVR32_OPC_MOVPL1, -+ AVR32_OPC_MOVLS1, -+ AVR32_OPC_MOVGT1, -+ AVR32_OPC_MOVLE1, -+ AVR32_OPC_MOVHI1, -+ AVR32_OPC_MOVVS1, -+ AVR32_OPC_MOVVC1, -+ AVR32_OPC_MOVQS1, -+ AVR32_OPC_MOVAL1, -+ AVR32_OPC_MOVEQ2, -+ AVR32_OPC_MOVNE2, -+ AVR32_OPC_MOVCC2, -+ AVR32_OPC_MOVCS2, -+ AVR32_OPC_MOVGE2, -+ AVR32_OPC_MOVLT2, -+ AVR32_OPC_MOVMI2, -+ AVR32_OPC_MOVPL2, -+ AVR32_OPC_MOVLS2, -+ AVR32_OPC_MOVGT2, -+ AVR32_OPC_MOVLE2, -+ AVR32_OPC_MOVHI2, -+ AVR32_OPC_MOVVS2, -+ AVR32_OPC_MOVVC2, -+ AVR32_OPC_MOVQS2, -+ AVR32_OPC_MOVAL2, -+ AVR32_OPC_MTDR, -+ AVR32_OPC_MTSR, -+ AVR32_OPC_MUL1, -+ AVR32_OPC_MUL2, -+ AVR32_OPC_MUL3, -+ AVR32_OPC_MULHH_W, -+ AVR32_OPC_MULNHH_W, -+ AVR32_OPC_MULNWH_D, -+ AVR32_OPC_MULSD, -+ AVR32_OPC_MULSATHH_H, -+ AVR32_OPC_MULSATHH_W, -+ AVR32_OPC_MULSATRNDHH_H, -+ AVR32_OPC_MULSATRNDWH_W, -+ AVR32_OPC_MULSATWH_W, -+ AVR32_OPC_MULU_D, -+ AVR32_OPC_MULWH_D, -+ AVR32_OPC_MUSFR, -+ AVR32_OPC_MUSTR, -+ AVR32_OPC_MVCR_D, -+ AVR32_OPC_MVCR_W, -+ AVR32_OPC_MVRC_D, -+ AVR32_OPC_MVRC_W, -+ AVR32_OPC_NEG, -+ AVR32_OPC_NOP, -+ AVR32_OPC_OR1, -+ AVR32_OPC_OR2, -+ AVR32_OPC_OR3, -+ AVR32_OPC_ORH, -+ AVR32_OPC_ORL, -+ AVR32_OPC_PABS_SB, -+ AVR32_OPC_PABS_SH, -+ AVR32_OPC_PACKSH_SB, -+ AVR32_OPC_PACKSH_UB, -+ AVR32_OPC_PACKW_SH, -+ AVR32_OPC_PADD_B, -+ AVR32_OPC_PADD_H, -+ AVR32_OPC_PADDH_SH, -+ AVR32_OPC_PADDH_UB, -+ AVR32_OPC_PADDS_SB, -+ AVR32_OPC_PADDS_SH, -+ AVR32_OPC_PADDS_UB, -+ AVR32_OPC_PADDS_UH, -+ AVR32_OPC_PADDSUB_H, -+ AVR32_OPC_PADDSUBH_SH, -+ AVR32_OPC_PADDSUBS_SH, -+ AVR32_OPC_PADDSUBS_UH, -+ AVR32_OPC_PADDX_H, -+ AVR32_OPC_PADDXH_SH, -+ AVR32_OPC_PADDXS_SH, -+ AVR32_OPC_PADDXS_UH, -+ AVR32_OPC_PASR_B, -+ AVR32_OPC_PASR_H, -+ AVR32_OPC_PAVG_SH, -+ AVR32_OPC_PAVG_UB, -+ AVR32_OPC_PLSL_B, -+ AVR32_OPC_PLSL_H, -+ AVR32_OPC_PLSR_B, -+ AVR32_OPC_PLSR_H, -+ AVR32_OPC_PMAX_SH, -+ AVR32_OPC_PMAX_UB, -+ AVR32_OPC_PMIN_SH, -+ AVR32_OPC_PMIN_UB, -+ AVR32_OPC_POPJC, -+ AVR32_OPC_POPM, -+ AVR32_OPC_POPM_E, -+ AVR32_OPC_PREF, -+ AVR32_OPC_PSAD, -+ AVR32_OPC_PSUB_B, -+ AVR32_OPC_PSUB_H, -+ AVR32_OPC_PSUBADD_H, -+ AVR32_OPC_PSUBADDH_SH, -+ AVR32_OPC_PSUBADDS_SH, -+ AVR32_OPC_PSUBADDS_UH, -+ AVR32_OPC_PSUBH_SH, -+ AVR32_OPC_PSUBH_UB, -+ AVR32_OPC_PSUBS_SB, -+ AVR32_OPC_PSUBS_SH, -+ AVR32_OPC_PSUBS_UB, -+ AVR32_OPC_PSUBS_UH, -+ AVR32_OPC_PSUBX_H, -+ AVR32_OPC_PSUBXH_SH, -+ AVR32_OPC_PSUBXS_SH, -+ AVR32_OPC_PSUBXS_UH, -+ AVR32_OPC_PUNPCKSB_H, -+ AVR32_OPC_PUNPCKUB_H, -+ AVR32_OPC_PUSHJC, -+ AVR32_OPC_PUSHM, -+ AVR32_OPC_PUSHM_E, -+ AVR32_OPC_RCALL1, -+ AVR32_OPC_RCALL2, -+ AVR32_OPC_RETEQ, -+ AVR32_OPC_RETNE, -+ AVR32_OPC_RETCC, -+ AVR32_OPC_RETCS, -+ AVR32_OPC_RETGE, -+ AVR32_OPC_RETLT, -+ AVR32_OPC_RETMI, -+ AVR32_OPC_RETPL, -+ AVR32_OPC_RETLS, -+ AVR32_OPC_RETGT, -+ AVR32_OPC_RETLE, -+ AVR32_OPC_RETHI, -+ AVR32_OPC_RETVS, -+ AVR32_OPC_RETVC, -+ AVR32_OPC_RETQS, -+ AVR32_OPC_RETAL, -+ AVR32_OPC_RETD, -+ AVR32_OPC_RETE, -+ AVR32_OPC_RETJ, -+ AVR32_OPC_RETS, -+ AVR32_OPC_RJMP, -+ AVR32_OPC_ROL, -+ AVR32_OPC_ROR, -+ AVR32_OPC_RSUB1, -+ AVR32_OPC_RSUB2, -+ AVR32_OPC_SATADD_H, -+ AVR32_OPC_SATADD_W, -+ AVR32_OPC_SATRNDS, -+ AVR32_OPC_SATRNDU, -+ AVR32_OPC_SATS, -+ AVR32_OPC_SATSUB_H, -+ AVR32_OPC_SATSUB_W1, -+ AVR32_OPC_SATSUB_W2, -+ AVR32_OPC_SATU, -+ AVR32_OPC_SBC, -+ AVR32_OPC_SBR, -+ AVR32_OPC_SCALL, -+ AVR32_OPC_SCR, -+ AVR32_OPC_SLEEP, -+ AVR32_OPC_SREQ, -+ AVR32_OPC_SRNE, -+ AVR32_OPC_SRCC, -+ AVR32_OPC_SRCS, -+ AVR32_OPC_SRGE, -+ AVR32_OPC_SRLT, -+ AVR32_OPC_SRMI, -+ AVR32_OPC_SRPL, -+ AVR32_OPC_SRLS, -+ AVR32_OPC_SRGT, -+ AVR32_OPC_SRLE, -+ AVR32_OPC_SRHI, -+ AVR32_OPC_SRVS, -+ AVR32_OPC_SRVC, -+ AVR32_OPC_SRQS, -+ AVR32_OPC_SRAL, -+ AVR32_OPC_SSRF, -+ AVR32_OPC_ST_B1, -+ AVR32_OPC_ST_B2, -+ AVR32_OPC_ST_B5, -+ AVR32_OPC_ST_B3, -+ AVR32_OPC_ST_B4, -+ AVR32_OPC_ST_D1, -+ AVR32_OPC_ST_D2, -+ AVR32_OPC_ST_D3, -+ AVR32_OPC_ST_D5, -+ AVR32_OPC_ST_D4, -+ AVR32_OPC_ST_H1, -+ AVR32_OPC_ST_H2, -+ AVR32_OPC_ST_H5, -+ AVR32_OPC_ST_H3, -+ AVR32_OPC_ST_H4, -+ AVR32_OPC_ST_W1, -+ AVR32_OPC_ST_W2, -+ AVR32_OPC_ST_W5, -+ AVR32_OPC_ST_W3, -+ AVR32_OPC_ST_W4, -+ AVR32_OPC_STC_D1, -+ AVR32_OPC_STC_D2, -+ AVR32_OPC_STC_D3, -+ AVR32_OPC_STC_W1, -+ AVR32_OPC_STC_W2, -+ AVR32_OPC_STC_W3, -+ AVR32_OPC_STC0_D, -+ AVR32_OPC_STC0_W, -+ AVR32_OPC_STCM_D, -+ AVR32_OPC_STCM_D_PU, -+ AVR32_OPC_STCM_W, -+ AVR32_OPC_STCM_W_PU, -+ AVR32_OPC_STCOND, -+ AVR32_OPC_STDSP, -+ AVR32_OPC_STHH_W2, -+ AVR32_OPC_STHH_W1, -+ AVR32_OPC_STM, -+ AVR32_OPC_STM_PU, -+ AVR32_OPC_STMTS, -+ AVR32_OPC_STMTS_PU, -+ AVR32_OPC_STSWP_H, -+ AVR32_OPC_STSWP_W, -+ AVR32_OPC_SUB1, -+ AVR32_OPC_SUB2, -+ AVR32_OPC_SUB5, -+ AVR32_OPC_SUB3_SP, -+ AVR32_OPC_SUB3, -+ AVR32_OPC_SUB4, -+ AVR32_OPC_SUBEQ, -+ AVR32_OPC_SUBNE, -+ AVR32_OPC_SUBCC, -+ AVR32_OPC_SUBCS, -+ AVR32_OPC_SUBGE, -+ AVR32_OPC_SUBLT, -+ AVR32_OPC_SUBMI, -+ AVR32_OPC_SUBPL, -+ AVR32_OPC_SUBLS, -+ AVR32_OPC_SUBGT, -+ AVR32_OPC_SUBLE, -+ AVR32_OPC_SUBHI, -+ AVR32_OPC_SUBVS, -+ AVR32_OPC_SUBVC, -+ AVR32_OPC_SUBQS, -+ AVR32_OPC_SUBAL, -+ AVR32_OPC_SUBFEQ, -+ AVR32_OPC_SUBFNE, -+ AVR32_OPC_SUBFCC, -+ AVR32_OPC_SUBFCS, -+ AVR32_OPC_SUBFGE, -+ AVR32_OPC_SUBFLT, -+ AVR32_OPC_SUBFMI, -+ AVR32_OPC_SUBFPL, -+ AVR32_OPC_SUBFLS, -+ AVR32_OPC_SUBFGT, -+ AVR32_OPC_SUBFLE, -+ AVR32_OPC_SUBFHI, -+ AVR32_OPC_SUBFVS, -+ AVR32_OPC_SUBFVC, -+ AVR32_OPC_SUBFQS, -+ AVR32_OPC_SUBFAL, -+ AVR32_OPC_SUBHH_W, -+ AVR32_OPC_SWAP_B, -+ AVR32_OPC_SWAP_BH, -+ AVR32_OPC_SWAP_H, -+ AVR32_OPC_SYNC, -+ AVR32_OPC_TLBR, -+ AVR32_OPC_TLBS, -+ AVR32_OPC_TLBW, -+ AVR32_OPC_TNBZ, -+ AVR32_OPC_TST, -+ AVR32_OPC_XCHG, -+ AVR32_OPC_MEMC, -+ AVR32_OPC_MEMS, -+ AVR32_OPC_MEMT, -+ AVR32_OPC_BFEXTS, -+ AVR32_OPC_BFEXTU, -+ AVR32_OPC_BFINS, -+ AVR32_OPC_RSUBEQ, -+ AVR32_OPC_RSUBNE, -+ AVR32_OPC_RSUBCC, -+ AVR32_OPC_RSUBCS, -+ AVR32_OPC_RSUBGE, -+ AVR32_OPC_RSUBLT, -+ AVR32_OPC_RSUBMI, -+ AVR32_OPC_RSUBPL, -+ AVR32_OPC_RSUBLS, -+ AVR32_OPC_RSUBGT, -+ AVR32_OPC_RSUBLE, -+ AVR32_OPC_RSUBHI, -+ AVR32_OPC_RSUBVS, -+ AVR32_OPC_RSUBVC, -+ AVR32_OPC_RSUBQS, -+ AVR32_OPC_RSUBAL, -+ AVR32_OPC_ADDEQ, -+ AVR32_OPC_ADDNE, -+ AVR32_OPC_ADDCC, -+ AVR32_OPC_ADDCS, -+ AVR32_OPC_ADDGE, -+ AVR32_OPC_ADDLT, -+ AVR32_OPC_ADDMI, -+ AVR32_OPC_ADDPL, -+ AVR32_OPC_ADDLS, -+ AVR32_OPC_ADDGT, -+ AVR32_OPC_ADDLE, -+ AVR32_OPC_ADDHI, -+ AVR32_OPC_ADDVS, -+ AVR32_OPC_ADDVC, -+ AVR32_OPC_ADDQS, -+ AVR32_OPC_ADDAL, -+ AVR32_OPC_SUB2EQ, -+ AVR32_OPC_SUB2NE, -+ AVR32_OPC_SUB2CC, -+ AVR32_OPC_SUB2CS, -+ AVR32_OPC_SUB2GE, -+ AVR32_OPC_SUB2LT, -+ AVR32_OPC_SUB2MI, -+ AVR32_OPC_SUB2PL, -+ AVR32_OPC_SUB2LS, -+ AVR32_OPC_SUB2GT, -+ AVR32_OPC_SUB2LE, -+ AVR32_OPC_SUB2HI, -+ AVR32_OPC_SUB2VS, -+ AVR32_OPC_SUB2VC, -+ AVR32_OPC_SUB2QS, -+ AVR32_OPC_SUB2AL, -+ AVR32_OPC_ANDEQ, -+ AVR32_OPC_ANDNE, -+ AVR32_OPC_ANDCC, -+ AVR32_OPC_ANDCS, -+ AVR32_OPC_ANDGE, -+ AVR32_OPC_ANDLT, -+ AVR32_OPC_ANDMI, -+ AVR32_OPC_ANDPL, -+ AVR32_OPC_ANDLS, -+ AVR32_OPC_ANDGT, -+ AVR32_OPC_ANDLE, -+ AVR32_OPC_ANDHI, -+ AVR32_OPC_ANDVS, -+ AVR32_OPC_ANDVC, -+ AVR32_OPC_ANDQS, -+ AVR32_OPC_ANDAL, -+ AVR32_OPC_OREQ, -+ AVR32_OPC_ORNE, -+ AVR32_OPC_ORCC, -+ AVR32_OPC_ORCS, -+ AVR32_OPC_ORGE, -+ AVR32_OPC_ORLT, -+ AVR32_OPC_ORMI, -+ AVR32_OPC_ORPL, -+ AVR32_OPC_ORLS, -+ AVR32_OPC_ORGT, -+ AVR32_OPC_ORLE, -+ AVR32_OPC_ORHI, -+ AVR32_OPC_ORVS, -+ AVR32_OPC_ORVC, -+ AVR32_OPC_ORQS, -+ AVR32_OPC_ORAL, -+ AVR32_OPC_EOREQ, -+ AVR32_OPC_EORNE, -+ AVR32_OPC_EORCC, -+ AVR32_OPC_EORCS, -+ AVR32_OPC_EORGE, -+ AVR32_OPC_EORLT, -+ AVR32_OPC_EORMI, -+ AVR32_OPC_EORPL, -+ AVR32_OPC_EORLS, -+ AVR32_OPC_EORGT, -+ AVR32_OPC_EORLE, -+ AVR32_OPC_EORHI, -+ AVR32_OPC_EORVS, -+ AVR32_OPC_EORVC, -+ AVR32_OPC_EORQS, -+ AVR32_OPC_EORAL, -+ AVR32_OPC_LD_WEQ, -+ AVR32_OPC_LD_WNE, -+ AVR32_OPC_LD_WCC, -+ AVR32_OPC_LD_WCS, -+ AVR32_OPC_LD_WGE, -+ AVR32_OPC_LD_WLT, -+ AVR32_OPC_LD_WMI, -+ AVR32_OPC_LD_WPL, -+ AVR32_OPC_LD_WLS, -+ AVR32_OPC_LD_WGT, -+ AVR32_OPC_LD_WLE, -+ AVR32_OPC_LD_WHI, -+ AVR32_OPC_LD_WVS, -+ AVR32_OPC_LD_WVC, -+ AVR32_OPC_LD_WQS, -+ AVR32_OPC_LD_WAL, -+ AVR32_OPC_LD_SHEQ, -+ AVR32_OPC_LD_SHNE, -+ AVR32_OPC_LD_SHCC, -+ AVR32_OPC_LD_SHCS, -+ AVR32_OPC_LD_SHGE, -+ AVR32_OPC_LD_SHLT, -+ AVR32_OPC_LD_SHMI, -+ AVR32_OPC_LD_SHPL, -+ AVR32_OPC_LD_SHLS, -+ AVR32_OPC_LD_SHGT, -+ AVR32_OPC_LD_SHLE, -+ AVR32_OPC_LD_SHHI, -+ AVR32_OPC_LD_SHVS, -+ AVR32_OPC_LD_SHVC, -+ AVR32_OPC_LD_SHQS, -+ AVR32_OPC_LD_SHAL, -+ AVR32_OPC_LD_UHEQ, -+ AVR32_OPC_LD_UHNE, -+ AVR32_OPC_LD_UHCC, -+ AVR32_OPC_LD_UHCS, -+ AVR32_OPC_LD_UHGE, -+ AVR32_OPC_LD_UHLT, -+ AVR32_OPC_LD_UHMI, -+ AVR32_OPC_LD_UHPL, -+ AVR32_OPC_LD_UHLS, -+ AVR32_OPC_LD_UHGT, -+ AVR32_OPC_LD_UHLE, -+ AVR32_OPC_LD_UHHI, -+ AVR32_OPC_LD_UHVS, -+ AVR32_OPC_LD_UHVC, -+ AVR32_OPC_LD_UHQS, -+ AVR32_OPC_LD_UHAL, -+ AVR32_OPC_LD_SBEQ, -+ AVR32_OPC_LD_SBNE, -+ AVR32_OPC_LD_SBCC, -+ AVR32_OPC_LD_SBCS, -+ AVR32_OPC_LD_SBGE, -+ AVR32_OPC_LD_SBLT, -+ AVR32_OPC_LD_SBMI, -+ AVR32_OPC_LD_SBPL, -+ AVR32_OPC_LD_SBLS, -+ AVR32_OPC_LD_SBGT, -+ AVR32_OPC_LD_SBLE, -+ AVR32_OPC_LD_SBHI, -+ AVR32_OPC_LD_SBVS, -+ AVR32_OPC_LD_SBVC, -+ AVR32_OPC_LD_SBQS, -+ AVR32_OPC_LD_SBAL, -+ AVR32_OPC_LD_UBEQ, -+ AVR32_OPC_LD_UBNE, -+ AVR32_OPC_LD_UBCC, -+ AVR32_OPC_LD_UBCS, -+ AVR32_OPC_LD_UBGE, -+ AVR32_OPC_LD_UBLT, -+ AVR32_OPC_LD_UBMI, -+ AVR32_OPC_LD_UBPL, -+ AVR32_OPC_LD_UBLS, -+ AVR32_OPC_LD_UBGT, -+ AVR32_OPC_LD_UBLE, -+ AVR32_OPC_LD_UBHI, -+ AVR32_OPC_LD_UBVS, -+ AVR32_OPC_LD_UBVC, -+ AVR32_OPC_LD_UBQS, -+ AVR32_OPC_LD_UBAL, -+ AVR32_OPC_ST_WEQ, -+ AVR32_OPC_ST_WNE, -+ AVR32_OPC_ST_WCC, -+ AVR32_OPC_ST_WCS, -+ AVR32_OPC_ST_WGE, -+ AVR32_OPC_ST_WLT, -+ AVR32_OPC_ST_WMI, -+ AVR32_OPC_ST_WPL, -+ AVR32_OPC_ST_WLS, -+ AVR32_OPC_ST_WGT, -+ AVR32_OPC_ST_WLE, -+ AVR32_OPC_ST_WHI, -+ AVR32_OPC_ST_WVS, -+ AVR32_OPC_ST_WVC, -+ AVR32_OPC_ST_WQS, -+ AVR32_OPC_ST_WAL, -+ AVR32_OPC_ST_HEQ, -+ AVR32_OPC_ST_HNE, -+ AVR32_OPC_ST_HCC, -+ AVR32_OPC_ST_HCS, -+ AVR32_OPC_ST_HGE, -+ AVR32_OPC_ST_HLT, -+ AVR32_OPC_ST_HMI, -+ AVR32_OPC_ST_HPL, -+ AVR32_OPC_ST_HLS, -+ AVR32_OPC_ST_HGT, -+ AVR32_OPC_ST_HLE, -+ AVR32_OPC_ST_HHI, -+ AVR32_OPC_ST_HVS, -+ AVR32_OPC_ST_HVC, -+ AVR32_OPC_ST_HQS, -+ AVR32_OPC_ST_HAL, -+ AVR32_OPC_ST_BEQ, -+ AVR32_OPC_ST_BNE, -+ AVR32_OPC_ST_BCC, -+ AVR32_OPC_ST_BCS, -+ AVR32_OPC_ST_BGE, -+ AVR32_OPC_ST_BLT, -+ AVR32_OPC_ST_BMI, -+ AVR32_OPC_ST_BPL, -+ AVR32_OPC_ST_BLS, -+ AVR32_OPC_ST_BGT, -+ AVR32_OPC_ST_BLE, -+ AVR32_OPC_ST_BHI, -+ AVR32_OPC_ST_BVS, -+ AVR32_OPC_ST_BVC, -+ AVR32_OPC_ST_BQS, -+ AVR32_OPC_ST_BAL, -+ AVR32_OPC_MOVH, -+ AVR32_OPC_SSCALL, -+ AVR32_OPC_RETSS, -+ AVR32_OPC_FMAC_S, -+ AVR32_OPC_FNMAC_S, -+ AVR32_OPC_FMSC_S, -+ AVR32_OPC_FNMSC_S, -+ AVR32_OPC_FMUL_S, -+ AVR32_OPC_FNMUL_S, -+ AVR32_OPC_FADD_S, -+ AVR32_OPC_FSUB_S, -+ AVR32_OPC_FCASTRS_SW, -+ AVR32_OPC_FCASTRS_UW, -+ AVR32_OPC_FCASTSW_S, -+ AVR32_OPC_FCASTUW_S, -+ AVR32_OPC_FCMP_S, -+ AVR32_OPC_FCHK_S, -+ AVR32_OPC_FRCPA_S, -+ AVR32_OPC_FRSQRTA_S, -+ AVR32_OPC__END_ -+}; -+#define AVR32_NR_OPCODES AVR32_OPC__END_ -+ -+enum avr32_syntax_type -+{ -+ AVR32_SYNTAX_ABS, -+ AVR32_SYNTAX_ACALL, -+ AVR32_SYNTAX_ACR, -+ AVR32_SYNTAX_ADC, -+ AVR32_SYNTAX_ADD1, -+ AVR32_SYNTAX_ADD2, -+ AVR32_SYNTAX_ADDABS, -+ AVR32_SYNTAX_ADDHH_W, -+ AVR32_SYNTAX_AND1, -+ AVR32_SYNTAX_AND2, -+ AVR32_SYNTAX_AND3, -+ AVR32_SYNTAX_ANDH, -+ AVR32_SYNTAX_ANDH_COH, -+ AVR32_SYNTAX_ANDL, -+ AVR32_SYNTAX_ANDL_COH, -+ AVR32_SYNTAX_ANDN, -+ AVR32_SYNTAX_ASR1, -+ AVR32_SYNTAX_ASR3, -+ AVR32_SYNTAX_ASR2, -+ AVR32_SYNTAX_BFEXTS, -+ AVR32_SYNTAX_BFEXTU, -+ AVR32_SYNTAX_BFINS, -+ AVR32_SYNTAX_BLD, -+ AVR32_SYNTAX_BREQ1, -+ AVR32_SYNTAX_BRNE1, -+ AVR32_SYNTAX_BRCC1, -+ AVR32_SYNTAX_BRCS1, -+ AVR32_SYNTAX_BRGE1, -+ AVR32_SYNTAX_BRLT1, -+ AVR32_SYNTAX_BRMI1, -+ AVR32_SYNTAX_BRPL1, -+ AVR32_SYNTAX_BRHS1, -+ AVR32_SYNTAX_BRLO1, -+ AVR32_SYNTAX_BREQ2, -+ AVR32_SYNTAX_BRNE2, -+ AVR32_SYNTAX_BRCC2, -+ AVR32_SYNTAX_BRCS2, -+ AVR32_SYNTAX_BRGE2, -+ AVR32_SYNTAX_BRLT2, -+ AVR32_SYNTAX_BRMI2, -+ AVR32_SYNTAX_BRPL2, -+ AVR32_SYNTAX_BRLS, -+ AVR32_SYNTAX_BRGT, -+ AVR32_SYNTAX_BRLE, -+ AVR32_SYNTAX_BRHI, -+ AVR32_SYNTAX_BRVS, -+ AVR32_SYNTAX_BRVC, -+ AVR32_SYNTAX_BRQS, -+ AVR32_SYNTAX_BRAL, -+ AVR32_SYNTAX_BRHS2, -+ AVR32_SYNTAX_BRLO2, -+ AVR32_SYNTAX_BREAKPOINT, -+ AVR32_SYNTAX_BREV, -+ AVR32_SYNTAX_BST, -+ AVR32_SYNTAX_CACHE, -+ AVR32_SYNTAX_CASTS_B, -+ AVR32_SYNTAX_CASTS_H, -+ AVR32_SYNTAX_CASTU_B, -+ AVR32_SYNTAX_CASTU_H, -+ AVR32_SYNTAX_CBR, -+ AVR32_SYNTAX_CLZ, -+ AVR32_SYNTAX_COM, -+ AVR32_SYNTAX_COP, -+ AVR32_SYNTAX_CP_B, -+ AVR32_SYNTAX_CP_H, -+ AVR32_SYNTAX_CP_W1, -+ AVR32_SYNTAX_CP_W2, -+ AVR32_SYNTAX_CP_W3, -+ AVR32_SYNTAX_CPC1, -+ AVR32_SYNTAX_CPC2, -+ AVR32_SYNTAX_CSRF, -+ AVR32_SYNTAX_CSRFCZ, -+ AVR32_SYNTAX_DIVS, -+ AVR32_SYNTAX_DIVU, -+ AVR32_SYNTAX_EOR1, -+ AVR32_SYNTAX_EOR2, -+ AVR32_SYNTAX_EOR3, -+ AVR32_SYNTAX_EORL, -+ AVR32_SYNTAX_EORH, -+ AVR32_SYNTAX_FRS, -+ AVR32_SYNTAX_SSCALL, -+ AVR32_SYNTAX_RETSS, -+ AVR32_SYNTAX_ICALL, -+ AVR32_SYNTAX_INCJOSP, -+ AVR32_SYNTAX_LD_D1, -+ AVR32_SYNTAX_LD_D2, -+ AVR32_SYNTAX_LD_D3, -+ AVR32_SYNTAX_LD_D5, -+ AVR32_SYNTAX_LD_D4, -+ AVR32_SYNTAX_LD_SB2, -+ AVR32_SYNTAX_LD_SB1, -+ AVR32_SYNTAX_LD_UB1, -+ AVR32_SYNTAX_LD_UB2, -+ AVR32_SYNTAX_LD_UB5, -+ AVR32_SYNTAX_LD_UB3, -+ AVR32_SYNTAX_LD_UB4, -+ AVR32_SYNTAX_LD_SH1, -+ AVR32_SYNTAX_LD_SH2, -+ AVR32_SYNTAX_LD_SH5, -+ AVR32_SYNTAX_LD_SH3, -+ AVR32_SYNTAX_LD_SH4, -+ AVR32_SYNTAX_LD_UH1, -+ AVR32_SYNTAX_LD_UH2, -+ AVR32_SYNTAX_LD_UH5, -+ AVR32_SYNTAX_LD_UH3, -+ AVR32_SYNTAX_LD_UH4, -+ AVR32_SYNTAX_LD_W1, -+ AVR32_SYNTAX_LD_W2, -+ AVR32_SYNTAX_LD_W5, -+ AVR32_SYNTAX_LD_W6, -+ AVR32_SYNTAX_LD_W3, -+ AVR32_SYNTAX_LD_W4, -+ AVR32_SYNTAX_LDC_D1, -+ AVR32_SYNTAX_LDC_D2, -+ AVR32_SYNTAX_LDC_D3, -+ AVR32_SYNTAX_LDC_W1, -+ AVR32_SYNTAX_LDC_W2, -+ AVR32_SYNTAX_LDC_W3, -+ AVR32_SYNTAX_LDC0_D, -+ AVR32_SYNTAX_LDC0_W, -+ AVR32_SYNTAX_LDCM_D, -+ AVR32_SYNTAX_LDCM_D_PU, -+ AVR32_SYNTAX_LDCM_W, -+ AVR32_SYNTAX_LDCM_W_PU, -+ AVR32_SYNTAX_LDDPC, -+ AVR32_SYNTAX_LDDPC_EXT, -+ AVR32_SYNTAX_LDDSP, -+ AVR32_SYNTAX_LDINS_B, -+ AVR32_SYNTAX_LDINS_H, -+ AVR32_SYNTAX_LDM, -+ AVR32_SYNTAX_LDMTS, -+ AVR32_SYNTAX_LDMTS_PU, -+ AVR32_SYNTAX_LDSWP_SH, -+ AVR32_SYNTAX_LDSWP_UH, -+ AVR32_SYNTAX_LDSWP_W, -+ AVR32_SYNTAX_LSL1, -+ AVR32_SYNTAX_LSL3, -+ AVR32_SYNTAX_LSL2, -+ AVR32_SYNTAX_LSR1, -+ AVR32_SYNTAX_LSR3, -+ AVR32_SYNTAX_LSR2, -+ AVR32_SYNTAX_MAC, -+ AVR32_SYNTAX_MACHH_D, -+ AVR32_SYNTAX_MACHH_W, -+ AVR32_SYNTAX_MACS_D, -+ AVR32_SYNTAX_MACSATHH_W, -+ AVR32_SYNTAX_MACUD, -+ AVR32_SYNTAX_MACWH_D, -+ AVR32_SYNTAX_MAX, -+ AVR32_SYNTAX_MCALL, -+ AVR32_SYNTAX_MFDR, -+ AVR32_SYNTAX_MFSR, -+ AVR32_SYNTAX_MIN, -+ AVR32_SYNTAX_MOV3, -+ AVR32_SYNTAX_MOV1, -+ AVR32_SYNTAX_MOV2, -+ AVR32_SYNTAX_MOVEQ1, -+ AVR32_SYNTAX_MOVNE1, -+ AVR32_SYNTAX_MOVCC1, -+ AVR32_SYNTAX_MOVCS1, -+ AVR32_SYNTAX_MOVGE1, -+ AVR32_SYNTAX_MOVLT1, -+ AVR32_SYNTAX_MOVMI1, -+ AVR32_SYNTAX_MOVPL1, -+ AVR32_SYNTAX_MOVLS1, -+ AVR32_SYNTAX_MOVGT1, -+ AVR32_SYNTAX_MOVLE1, -+ AVR32_SYNTAX_MOVHI1, -+ AVR32_SYNTAX_MOVVS1, -+ AVR32_SYNTAX_MOVVC1, -+ AVR32_SYNTAX_MOVQS1, -+ AVR32_SYNTAX_MOVAL1, -+ AVR32_SYNTAX_MOVHS1, -+ AVR32_SYNTAX_MOVLO1, -+ AVR32_SYNTAX_MOVEQ2, -+ AVR32_SYNTAX_MOVNE2, -+ AVR32_SYNTAX_MOVCC2, -+ AVR32_SYNTAX_MOVCS2, -+ AVR32_SYNTAX_MOVGE2, -+ AVR32_SYNTAX_MOVLT2, -+ AVR32_SYNTAX_MOVMI2, -+ AVR32_SYNTAX_MOVPL2, -+ AVR32_SYNTAX_MOVLS2, -+ AVR32_SYNTAX_MOVGT2, -+ AVR32_SYNTAX_MOVLE2, -+ AVR32_SYNTAX_MOVHI2, -+ AVR32_SYNTAX_MOVVS2, -+ AVR32_SYNTAX_MOVVC2, -+ AVR32_SYNTAX_MOVQS2, -+ AVR32_SYNTAX_MOVAL2, -+ AVR32_SYNTAX_MOVHS2, -+ AVR32_SYNTAX_MOVLO2, -+ AVR32_SYNTAX_MTDR, -+ AVR32_SYNTAX_MTSR, -+ AVR32_SYNTAX_MUL1, -+ AVR32_SYNTAX_MUL2, -+ AVR32_SYNTAX_MUL3, -+ AVR32_SYNTAX_MULHH_W, -+ AVR32_SYNTAX_MULNHH_W, -+ AVR32_SYNTAX_MULNWH_D, -+ AVR32_SYNTAX_MULSD, -+ AVR32_SYNTAX_MULSATHH_H, -+ AVR32_SYNTAX_MULSATHH_W, -+ AVR32_SYNTAX_MULSATRNDHH_H, -+ AVR32_SYNTAX_MULSATRNDWH_W, -+ AVR32_SYNTAX_MULSATWH_W, -+ AVR32_SYNTAX_MULU_D, -+ AVR32_SYNTAX_MULWH_D, -+ AVR32_SYNTAX_MUSFR, -+ AVR32_SYNTAX_MUSTR, -+ AVR32_SYNTAX_MVCR_D, -+ AVR32_SYNTAX_MVCR_W, -+ AVR32_SYNTAX_MVRC_D, -+ AVR32_SYNTAX_MVRC_W, -+ AVR32_SYNTAX_NEG, -+ AVR32_SYNTAX_NOP, -+ AVR32_SYNTAX_OR1, -+ AVR32_SYNTAX_OR2, -+ AVR32_SYNTAX_OR3, -+ AVR32_SYNTAX_ORH, -+ AVR32_SYNTAX_ORL, -+ AVR32_SYNTAX_PABS_SB, -+ AVR32_SYNTAX_PABS_SH, -+ AVR32_SYNTAX_PACKSH_SB, -+ AVR32_SYNTAX_PACKSH_UB, -+ AVR32_SYNTAX_PACKW_SH, -+ AVR32_SYNTAX_PADD_B, -+ AVR32_SYNTAX_PADD_H, -+ AVR32_SYNTAX_PADDH_SH, -+ AVR32_SYNTAX_PADDH_UB, -+ AVR32_SYNTAX_PADDS_SB, -+ AVR32_SYNTAX_PADDS_SH, -+ AVR32_SYNTAX_PADDS_UB, -+ AVR32_SYNTAX_PADDS_UH, -+ AVR32_SYNTAX_PADDSUB_H, -+ AVR32_SYNTAX_PADDSUBH_SH, -+ AVR32_SYNTAX_PADDSUBS_SH, -+ AVR32_SYNTAX_PADDSUBS_UH, -+ AVR32_SYNTAX_PADDX_H, -+ AVR32_SYNTAX_PADDXH_SH, -+ AVR32_SYNTAX_PADDXS_SH, -+ AVR32_SYNTAX_PADDXS_UH, -+ AVR32_SYNTAX_PASR_B, -+ AVR32_SYNTAX_PASR_H, -+ AVR32_SYNTAX_PAVG_SH, -+ AVR32_SYNTAX_PAVG_UB, -+ AVR32_SYNTAX_PLSL_B, -+ AVR32_SYNTAX_PLSL_H, -+ AVR32_SYNTAX_PLSR_B, -+ AVR32_SYNTAX_PLSR_H, -+ AVR32_SYNTAX_PMAX_SH, -+ AVR32_SYNTAX_PMAX_UB, -+ AVR32_SYNTAX_PMIN_SH, -+ AVR32_SYNTAX_PMIN_UB, -+ AVR32_SYNTAX_POPJC, -+ AVR32_SYNTAX_POPM, -+ AVR32_SYNTAX_POPM_E, -+ AVR32_SYNTAX_PREF, -+ AVR32_SYNTAX_PSAD, -+ AVR32_SYNTAX_PSUB_B, -+ AVR32_SYNTAX_PSUB_H, -+ AVR32_SYNTAX_PSUBADD_H, -+ AVR32_SYNTAX_PSUBADDH_SH, -+ AVR32_SYNTAX_PSUBADDS_SH, -+ AVR32_SYNTAX_PSUBADDS_UH, -+ AVR32_SYNTAX_PSUBH_SH, -+ AVR32_SYNTAX_PSUBH_UB, -+ AVR32_SYNTAX_PSUBS_SB, -+ AVR32_SYNTAX_PSUBS_SH, -+ AVR32_SYNTAX_PSUBS_UB, -+ AVR32_SYNTAX_PSUBS_UH, -+ AVR32_SYNTAX_PSUBX_H, -+ AVR32_SYNTAX_PSUBXH_SH, -+ AVR32_SYNTAX_PSUBXS_SH, -+ AVR32_SYNTAX_PSUBXS_UH, -+ AVR32_SYNTAX_PUNPCKSB_H, -+ AVR32_SYNTAX_PUNPCKUB_H, -+ AVR32_SYNTAX_PUSHJC, -+ AVR32_SYNTAX_PUSHM, -+ AVR32_SYNTAX_PUSHM_E, -+ AVR32_SYNTAX_RCALL1, -+ AVR32_SYNTAX_RCALL2, -+ AVR32_SYNTAX_RETEQ, -+ AVR32_SYNTAX_RETNE, -+ AVR32_SYNTAX_RETCC, -+ AVR32_SYNTAX_RETCS, -+ AVR32_SYNTAX_RETGE, -+ AVR32_SYNTAX_RETLT, -+ AVR32_SYNTAX_RETMI, -+ AVR32_SYNTAX_RETPL, -+ AVR32_SYNTAX_RETLS, -+ AVR32_SYNTAX_RETGT, -+ AVR32_SYNTAX_RETLE, -+ AVR32_SYNTAX_RETHI, -+ AVR32_SYNTAX_RETVS, -+ AVR32_SYNTAX_RETVC, -+ AVR32_SYNTAX_RETQS, -+ AVR32_SYNTAX_RETAL, -+ AVR32_SYNTAX_RETHS, -+ AVR32_SYNTAX_RETLO, -+ AVR32_SYNTAX_RETD, -+ AVR32_SYNTAX_RETE, -+ AVR32_SYNTAX_RETJ, -+ AVR32_SYNTAX_RETS, -+ AVR32_SYNTAX_RJMP, -+ AVR32_SYNTAX_ROL, -+ AVR32_SYNTAX_ROR, -+ AVR32_SYNTAX_RSUB1, -+ AVR32_SYNTAX_RSUB2, -+ AVR32_SYNTAX_SATADD_H, -+ AVR32_SYNTAX_SATADD_W, -+ AVR32_SYNTAX_SATRNDS, -+ AVR32_SYNTAX_SATRNDU, -+ AVR32_SYNTAX_SATS, -+ AVR32_SYNTAX_SATSUB_H, -+ AVR32_SYNTAX_SATSUB_W1, -+ AVR32_SYNTAX_SATSUB_W2, -+ AVR32_SYNTAX_SATU, -+ AVR32_SYNTAX_SBC, -+ AVR32_SYNTAX_SBR, -+ AVR32_SYNTAX_SCALL, -+ AVR32_SYNTAX_SCR, -+ AVR32_SYNTAX_SLEEP, -+ AVR32_SYNTAX_SREQ, -+ AVR32_SYNTAX_SRNE, -+ AVR32_SYNTAX_SRCC, -+ AVR32_SYNTAX_SRCS, -+ AVR32_SYNTAX_SRGE, -+ AVR32_SYNTAX_SRLT, -+ AVR32_SYNTAX_SRMI, -+ AVR32_SYNTAX_SRPL, -+ AVR32_SYNTAX_SRLS, -+ AVR32_SYNTAX_SRGT, -+ AVR32_SYNTAX_SRLE, -+ AVR32_SYNTAX_SRHI, -+ AVR32_SYNTAX_SRVS, -+ AVR32_SYNTAX_SRVC, -+ AVR32_SYNTAX_SRQS, -+ AVR32_SYNTAX_SRAL, -+ AVR32_SYNTAX_SRHS, -+ AVR32_SYNTAX_SRLO, -+ AVR32_SYNTAX_SSRF, -+ AVR32_SYNTAX_ST_B1, -+ AVR32_SYNTAX_ST_B2, -+ AVR32_SYNTAX_ST_B5, -+ AVR32_SYNTAX_ST_B3, -+ AVR32_SYNTAX_ST_B4, -+ AVR32_SYNTAX_ST_D1, -+ AVR32_SYNTAX_ST_D2, -+ AVR32_SYNTAX_ST_D3, -+ AVR32_SYNTAX_ST_D5, -+ AVR32_SYNTAX_ST_D4, -+ AVR32_SYNTAX_ST_H1, -+ AVR32_SYNTAX_ST_H2, -+ AVR32_SYNTAX_ST_H5, -+ AVR32_SYNTAX_ST_H3, -+ AVR32_SYNTAX_ST_H4, -+ AVR32_SYNTAX_ST_W1, -+ AVR32_SYNTAX_ST_W2, -+ AVR32_SYNTAX_ST_W5, -+ AVR32_SYNTAX_ST_W3, -+ AVR32_SYNTAX_ST_W4, -+ AVR32_SYNTAX_STC_D1, -+ AVR32_SYNTAX_STC_D2, -+ AVR32_SYNTAX_STC_D3, -+ AVR32_SYNTAX_STC_W1, -+ AVR32_SYNTAX_STC_W2, -+ AVR32_SYNTAX_STC_W3, -+ AVR32_SYNTAX_STC0_D, -+ AVR32_SYNTAX_STC0_W, -+ AVR32_SYNTAX_STCM_D, -+ AVR32_SYNTAX_STCM_D_PU, -+ AVR32_SYNTAX_STCM_W, -+ AVR32_SYNTAX_STCM_W_PU, -+ AVR32_SYNTAX_STCOND, -+ AVR32_SYNTAX_STDSP, -+ AVR32_SYNTAX_STHH_W2, -+ AVR32_SYNTAX_STHH_W1, -+ AVR32_SYNTAX_STM, -+ AVR32_SYNTAX_STM_PU, -+ AVR32_SYNTAX_STMTS, -+ AVR32_SYNTAX_STMTS_PU, -+ AVR32_SYNTAX_STSWP_H, -+ AVR32_SYNTAX_STSWP_W, -+ AVR32_SYNTAX_SUB1, -+ AVR32_SYNTAX_SUB2, -+ AVR32_SYNTAX_SUB5, -+ AVR32_SYNTAX_SUB3_SP, -+ AVR32_SYNTAX_SUB3, -+ AVR32_SYNTAX_SUB4, -+ AVR32_SYNTAX_SUBEQ, -+ AVR32_SYNTAX_SUBNE, -+ AVR32_SYNTAX_SUBCC, -+ AVR32_SYNTAX_SUBCS, -+ AVR32_SYNTAX_SUBGE, -+ AVR32_SYNTAX_SUBLT, -+ AVR32_SYNTAX_SUBMI, -+ AVR32_SYNTAX_SUBPL, -+ AVR32_SYNTAX_SUBLS, -+ AVR32_SYNTAX_SUBGT, -+ AVR32_SYNTAX_SUBLE, -+ AVR32_SYNTAX_SUBHI, -+ AVR32_SYNTAX_SUBVS, -+ AVR32_SYNTAX_SUBVC, -+ AVR32_SYNTAX_SUBQS, -+ AVR32_SYNTAX_SUBAL, -+ AVR32_SYNTAX_SUBHS, -+ AVR32_SYNTAX_SUBLO, -+ AVR32_SYNTAX_SUBFEQ, -+ AVR32_SYNTAX_SUBFNE, -+ AVR32_SYNTAX_SUBFCC, -+ AVR32_SYNTAX_SUBFCS, -+ AVR32_SYNTAX_SUBFGE, -+ AVR32_SYNTAX_SUBFLT, -+ AVR32_SYNTAX_SUBFMI, -+ AVR32_SYNTAX_SUBFPL, -+ AVR32_SYNTAX_SUBFLS, -+ AVR32_SYNTAX_SUBFGT, -+ AVR32_SYNTAX_SUBFLE, -+ AVR32_SYNTAX_SUBFHI, -+ AVR32_SYNTAX_SUBFVS, -+ AVR32_SYNTAX_SUBFVC, -+ AVR32_SYNTAX_SUBFQS, -+ AVR32_SYNTAX_SUBFAL, -+ AVR32_SYNTAX_SUBFHS, -+ AVR32_SYNTAX_SUBFLO, -+ AVR32_SYNTAX_SUBHH_W, -+ AVR32_SYNTAX_SWAP_B, -+ AVR32_SYNTAX_SWAP_BH, -+ AVR32_SYNTAX_SWAP_H, -+ AVR32_SYNTAX_SYNC, -+ AVR32_SYNTAX_TLBR, -+ AVR32_SYNTAX_TLBS, -+ AVR32_SYNTAX_TLBW, -+ AVR32_SYNTAX_TNBZ, -+ AVR32_SYNTAX_TST, -+ AVR32_SYNTAX_XCHG, -+ AVR32_SYNTAX_MEMC, -+ AVR32_SYNTAX_MEMS, -+ AVR32_SYNTAX_MEMT, -+ AVR32_SYNTAX_FMAC_S, -+ AVR32_SYNTAX_FNMAC_S, -+ AVR32_SYNTAX_FMSC_S, -+ AVR32_SYNTAX_FNMSC_S, -+ AVR32_SYNTAX_FMUL_S, -+ AVR32_SYNTAX_FNMUL_S, -+ AVR32_SYNTAX_FADD_S, -+ AVR32_SYNTAX_FSUB_S, -+ AVR32_SYNTAX_FCASTRS_SW, -+ AVR32_SYNTAX_FCASTRS_UW, -+ AVR32_SYNTAX_FCASTSW_S, -+ AVR32_SYNTAX_FCASTUW_S, -+ AVR32_SYNTAX_FCMP_S, -+ AVR32_SYNTAX_FCHK_S, -+ AVR32_SYNTAX_FRCPA_S, -+ AVR32_SYNTAX_FRSQRTA_S, -+ AVR32_SYNTAX_LDA_W, -+ AVR32_SYNTAX_CALL, -+ AVR32_SYNTAX_PICOSVMAC0, -+ AVR32_SYNTAX_PICOSVMAC1, -+ AVR32_SYNTAX_PICOSVMAC2, -+ AVR32_SYNTAX_PICOSVMAC3, -+ AVR32_SYNTAX_PICOSVMUL0, -+ AVR32_SYNTAX_PICOSVMUL1, -+ AVR32_SYNTAX_PICOSVMUL2, -+ AVR32_SYNTAX_PICOSVMUL3, -+ AVR32_SYNTAX_PICOVMAC0, -+ AVR32_SYNTAX_PICOVMAC1, -+ AVR32_SYNTAX_PICOVMAC2, -+ AVR32_SYNTAX_PICOVMAC3, -+ AVR32_SYNTAX_PICOVMUL0, -+ AVR32_SYNTAX_PICOVMUL1, -+ AVR32_SYNTAX_PICOVMUL2, -+ AVR32_SYNTAX_PICOVMUL3, -+ AVR32_SYNTAX_PICOLD_D2, -+ AVR32_SYNTAX_PICOLD_D3, -+ AVR32_SYNTAX_PICOLD_D1, -+ AVR32_SYNTAX_PICOLD_W2, -+ AVR32_SYNTAX_PICOLD_W3, -+ AVR32_SYNTAX_PICOLD_W1, -+ AVR32_SYNTAX_PICOLDM_D, -+ AVR32_SYNTAX_PICOLDM_D_PU, -+ AVR32_SYNTAX_PICOLDM_W, -+ AVR32_SYNTAX_PICOLDM_W_PU, -+ AVR32_SYNTAX_PICOMV_D1, -+ AVR32_SYNTAX_PICOMV_D2, -+ AVR32_SYNTAX_PICOMV_W1, -+ AVR32_SYNTAX_PICOMV_W2, -+ AVR32_SYNTAX_PICOST_D2, -+ AVR32_SYNTAX_PICOST_D3, -+ AVR32_SYNTAX_PICOST_D1, -+ AVR32_SYNTAX_PICOST_W2, -+ AVR32_SYNTAX_PICOST_W3, -+ AVR32_SYNTAX_PICOST_W1, -+ AVR32_SYNTAX_PICOSTM_D, -+ AVR32_SYNTAX_PICOSTM_D_PU, -+ AVR32_SYNTAX_PICOSTM_W, -+ AVR32_SYNTAX_PICOSTM_W_PU, -+ AVR32_SYNTAX_RSUBEQ, -+ AVR32_SYNTAX_RSUBNE, -+ AVR32_SYNTAX_RSUBCC, -+ AVR32_SYNTAX_RSUBCS, -+ AVR32_SYNTAX_RSUBGE, -+ AVR32_SYNTAX_RSUBLT, -+ AVR32_SYNTAX_RSUBMI, -+ AVR32_SYNTAX_RSUBPL, -+ AVR32_SYNTAX_RSUBLS, -+ AVR32_SYNTAX_RSUBGT, -+ AVR32_SYNTAX_RSUBLE, -+ AVR32_SYNTAX_RSUBHI, -+ AVR32_SYNTAX_RSUBVS, -+ AVR32_SYNTAX_RSUBVC, -+ AVR32_SYNTAX_RSUBQS, -+ AVR32_SYNTAX_RSUBAL, -+ AVR32_SYNTAX_RSUBHS, -+ AVR32_SYNTAX_RSUBLO, -+ AVR32_SYNTAX_ADDEQ, -+ AVR32_SYNTAX_ADDNE, -+ AVR32_SYNTAX_ADDCC, -+ AVR32_SYNTAX_ADDCS, -+ AVR32_SYNTAX_ADDGE, -+ AVR32_SYNTAX_ADDLT, -+ AVR32_SYNTAX_ADDMI, -+ AVR32_SYNTAX_ADDPL, -+ AVR32_SYNTAX_ADDLS, -+ AVR32_SYNTAX_ADDGT, -+ AVR32_SYNTAX_ADDLE, -+ AVR32_SYNTAX_ADDHI, -+ AVR32_SYNTAX_ADDVS, -+ AVR32_SYNTAX_ADDVC, -+ AVR32_SYNTAX_ADDQS, -+ AVR32_SYNTAX_ADDAL, -+ AVR32_SYNTAX_ADDHS, -+ AVR32_SYNTAX_ADDLO, -+ AVR32_SYNTAX_SUB2EQ, -+ AVR32_SYNTAX_SUB2NE, -+ AVR32_SYNTAX_SUB2CC, -+ AVR32_SYNTAX_SUB2CS, -+ AVR32_SYNTAX_SUB2GE, -+ AVR32_SYNTAX_SUB2LT, -+ AVR32_SYNTAX_SUB2MI, -+ AVR32_SYNTAX_SUB2PL, -+ AVR32_SYNTAX_SUB2LS, -+ AVR32_SYNTAX_SUB2GT, -+ AVR32_SYNTAX_SUB2LE, -+ AVR32_SYNTAX_SUB2HI, -+ AVR32_SYNTAX_SUB2VS, -+ AVR32_SYNTAX_SUB2VC, -+ AVR32_SYNTAX_SUB2QS, -+ AVR32_SYNTAX_SUB2AL, -+ AVR32_SYNTAX_SUB2HS, -+ AVR32_SYNTAX_SUB2LO, -+ AVR32_SYNTAX_ANDEQ, -+ AVR32_SYNTAX_ANDNE, -+ AVR32_SYNTAX_ANDCC, -+ AVR32_SYNTAX_ANDCS, -+ AVR32_SYNTAX_ANDGE, -+ AVR32_SYNTAX_ANDLT, -+ AVR32_SYNTAX_ANDMI, -+ AVR32_SYNTAX_ANDPL, -+ AVR32_SYNTAX_ANDLS, -+ AVR32_SYNTAX_ANDGT, -+ AVR32_SYNTAX_ANDLE, -+ AVR32_SYNTAX_ANDHI, -+ AVR32_SYNTAX_ANDVS, -+ AVR32_SYNTAX_ANDVC, -+ AVR32_SYNTAX_ANDQS, -+ AVR32_SYNTAX_ANDAL, -+ AVR32_SYNTAX_ANDHS, -+ AVR32_SYNTAX_ANDLO, -+ AVR32_SYNTAX_OREQ, -+ AVR32_SYNTAX_ORNE, -+ AVR32_SYNTAX_ORCC, -+ AVR32_SYNTAX_ORCS, -+ AVR32_SYNTAX_ORGE, -+ AVR32_SYNTAX_ORLT, -+ AVR32_SYNTAX_ORMI, -+ AVR32_SYNTAX_ORPL, -+ AVR32_SYNTAX_ORLS, -+ AVR32_SYNTAX_ORGT, -+ AVR32_SYNTAX_ORLE, -+ AVR32_SYNTAX_ORHI, -+ AVR32_SYNTAX_ORVS, -+ AVR32_SYNTAX_ORVC, -+ AVR32_SYNTAX_ORQS, -+ AVR32_SYNTAX_ORAL, -+ AVR32_SYNTAX_ORHS, -+ AVR32_SYNTAX_ORLO, -+ AVR32_SYNTAX_EOREQ, -+ AVR32_SYNTAX_EORNE, -+ AVR32_SYNTAX_EORCC, -+ AVR32_SYNTAX_EORCS, -+ AVR32_SYNTAX_EORGE, -+ AVR32_SYNTAX_EORLT, -+ AVR32_SYNTAX_EORMI, -+ AVR32_SYNTAX_EORPL, -+ AVR32_SYNTAX_EORLS, -+ AVR32_SYNTAX_EORGT, -+ AVR32_SYNTAX_EORLE, -+ AVR32_SYNTAX_EORHI, -+ AVR32_SYNTAX_EORVS, -+ AVR32_SYNTAX_EORVC, -+ AVR32_SYNTAX_EORQS, -+ AVR32_SYNTAX_EORAL, -+ AVR32_SYNTAX_EORHS, -+ AVR32_SYNTAX_EORLO, -+ AVR32_SYNTAX_LD_WEQ, -+ AVR32_SYNTAX_LD_WNE, -+ AVR32_SYNTAX_LD_WCC, -+ AVR32_SYNTAX_LD_WCS, -+ AVR32_SYNTAX_LD_WGE, -+ AVR32_SYNTAX_LD_WLT, -+ AVR32_SYNTAX_LD_WMI, -+ AVR32_SYNTAX_LD_WPL, -+ AVR32_SYNTAX_LD_WLS, -+ AVR32_SYNTAX_LD_WGT, -+ AVR32_SYNTAX_LD_WLE, -+ AVR32_SYNTAX_LD_WHI, -+ AVR32_SYNTAX_LD_WVS, -+ AVR32_SYNTAX_LD_WVC, -+ AVR32_SYNTAX_LD_WQS, -+ AVR32_SYNTAX_LD_WAL, -+ AVR32_SYNTAX_LD_WHS, -+ AVR32_SYNTAX_LD_WLO, -+ AVR32_SYNTAX_LD_SHEQ, -+ AVR32_SYNTAX_LD_SHNE, -+ AVR32_SYNTAX_LD_SHCC, -+ AVR32_SYNTAX_LD_SHCS, -+ AVR32_SYNTAX_LD_SHGE, -+ AVR32_SYNTAX_LD_SHLT, -+ AVR32_SYNTAX_LD_SHMI, -+ AVR32_SYNTAX_LD_SHPL, -+ AVR32_SYNTAX_LD_SHLS, -+ AVR32_SYNTAX_LD_SHGT, -+ AVR32_SYNTAX_LD_SHLE, -+ AVR32_SYNTAX_LD_SHHI, -+ AVR32_SYNTAX_LD_SHVS, -+ AVR32_SYNTAX_LD_SHVC, -+ AVR32_SYNTAX_LD_SHQS, -+ AVR32_SYNTAX_LD_SHAL, -+ AVR32_SYNTAX_LD_SHHS, -+ AVR32_SYNTAX_LD_SHLO, -+ AVR32_SYNTAX_LD_UHEQ, -+ AVR32_SYNTAX_LD_UHNE, -+ AVR32_SYNTAX_LD_UHCC, -+ AVR32_SYNTAX_LD_UHCS, -+ AVR32_SYNTAX_LD_UHGE, -+ AVR32_SYNTAX_LD_UHLT, -+ AVR32_SYNTAX_LD_UHMI, -+ AVR32_SYNTAX_LD_UHPL, -+ AVR32_SYNTAX_LD_UHLS, -+ AVR32_SYNTAX_LD_UHGT, -+ AVR32_SYNTAX_LD_UHLE, -+ AVR32_SYNTAX_LD_UHHI, -+ AVR32_SYNTAX_LD_UHVS, -+ AVR32_SYNTAX_LD_UHVC, -+ AVR32_SYNTAX_LD_UHQS, -+ AVR32_SYNTAX_LD_UHAL, -+ AVR32_SYNTAX_LD_UHHS, -+ AVR32_SYNTAX_LD_UHLO, -+ AVR32_SYNTAX_LD_SBEQ, -+ AVR32_SYNTAX_LD_SBNE, -+ AVR32_SYNTAX_LD_SBCC, -+ AVR32_SYNTAX_LD_SBCS, -+ AVR32_SYNTAX_LD_SBGE, -+ AVR32_SYNTAX_LD_SBLT, -+ AVR32_SYNTAX_LD_SBMI, -+ AVR32_SYNTAX_LD_SBPL, -+ AVR32_SYNTAX_LD_SBLS, -+ AVR32_SYNTAX_LD_SBGT, -+ AVR32_SYNTAX_LD_SBLE, -+ AVR32_SYNTAX_LD_SBHI, -+ AVR32_SYNTAX_LD_SBVS, -+ AVR32_SYNTAX_LD_SBVC, -+ AVR32_SYNTAX_LD_SBQS, -+ AVR32_SYNTAX_LD_SBAL, -+ AVR32_SYNTAX_LD_SBHS, -+ AVR32_SYNTAX_LD_SBLO, -+ AVR32_SYNTAX_LD_UBEQ, -+ AVR32_SYNTAX_LD_UBNE, -+ AVR32_SYNTAX_LD_UBCC, -+ AVR32_SYNTAX_LD_UBCS, -+ AVR32_SYNTAX_LD_UBGE, -+ AVR32_SYNTAX_LD_UBLT, -+ AVR32_SYNTAX_LD_UBMI, -+ AVR32_SYNTAX_LD_UBPL, -+ AVR32_SYNTAX_LD_UBLS, -+ AVR32_SYNTAX_LD_UBGT, -+ AVR32_SYNTAX_LD_UBLE, -+ AVR32_SYNTAX_LD_UBHI, -+ AVR32_SYNTAX_LD_UBVS, -+ AVR32_SYNTAX_LD_UBVC, -+ AVR32_SYNTAX_LD_UBQS, -+ AVR32_SYNTAX_LD_UBAL, -+ AVR32_SYNTAX_LD_UBHS, -+ AVR32_SYNTAX_LD_UBLO, -+ AVR32_SYNTAX_ST_WEQ, -+ AVR32_SYNTAX_ST_WNE, -+ AVR32_SYNTAX_ST_WCC, -+ AVR32_SYNTAX_ST_WCS, -+ AVR32_SYNTAX_ST_WGE, -+ AVR32_SYNTAX_ST_WLT, -+ AVR32_SYNTAX_ST_WMI, -+ AVR32_SYNTAX_ST_WPL, -+ AVR32_SYNTAX_ST_WLS, -+ AVR32_SYNTAX_ST_WGT, -+ AVR32_SYNTAX_ST_WLE, -+ AVR32_SYNTAX_ST_WHI, -+ AVR32_SYNTAX_ST_WVS, -+ AVR32_SYNTAX_ST_WVC, -+ AVR32_SYNTAX_ST_WQS, -+ AVR32_SYNTAX_ST_WAL, -+ AVR32_SYNTAX_ST_WHS, -+ AVR32_SYNTAX_ST_WLO, -+ AVR32_SYNTAX_ST_HEQ, -+ AVR32_SYNTAX_ST_HNE, -+ AVR32_SYNTAX_ST_HCC, -+ AVR32_SYNTAX_ST_HCS, -+ AVR32_SYNTAX_ST_HGE, -+ AVR32_SYNTAX_ST_HLT, -+ AVR32_SYNTAX_ST_HMI, -+ AVR32_SYNTAX_ST_HPL, -+ AVR32_SYNTAX_ST_HLS, -+ AVR32_SYNTAX_ST_HGT, -+ AVR32_SYNTAX_ST_HLE, -+ AVR32_SYNTAX_ST_HHI, -+ AVR32_SYNTAX_ST_HVS, -+ AVR32_SYNTAX_ST_HVC, -+ AVR32_SYNTAX_ST_HQS, -+ AVR32_SYNTAX_ST_HAL, -+ AVR32_SYNTAX_ST_HHS, -+ AVR32_SYNTAX_ST_HLO, -+ AVR32_SYNTAX_ST_BEQ, -+ AVR32_SYNTAX_ST_BNE, -+ AVR32_SYNTAX_ST_BCC, -+ AVR32_SYNTAX_ST_BCS, -+ AVR32_SYNTAX_ST_BGE, -+ AVR32_SYNTAX_ST_BLT, -+ AVR32_SYNTAX_ST_BMI, -+ AVR32_SYNTAX_ST_BPL, -+ AVR32_SYNTAX_ST_BLS, -+ AVR32_SYNTAX_ST_BGT, -+ AVR32_SYNTAX_ST_BLE, -+ AVR32_SYNTAX_ST_BHI, -+ AVR32_SYNTAX_ST_BVS, -+ AVR32_SYNTAX_ST_BVC, -+ AVR32_SYNTAX_ST_BQS, -+ AVR32_SYNTAX_ST_BAL, -+ AVR32_SYNTAX_ST_BHS, -+ AVR32_SYNTAX_ST_BLO, -+ AVR32_SYNTAX_MOVH, -+ AVR32_SYNTAX__END_ -+}; -+#define AVR32_NR_SYNTAX AVR32_SYNTAX__END_ -+ -+enum avr32_alias_type -+ { -+ AVR32_ALIAS_PICOSVMAC0, -+ AVR32_ALIAS_PICOSVMAC1, -+ AVR32_ALIAS_PICOSVMAC2, -+ AVR32_ALIAS_PICOSVMAC3, -+ AVR32_ALIAS_PICOSVMUL0, -+ AVR32_ALIAS_PICOSVMUL1, -+ AVR32_ALIAS_PICOSVMUL2, -+ AVR32_ALIAS_PICOSVMUL3, -+ AVR32_ALIAS_PICOVMAC0, -+ AVR32_ALIAS_PICOVMAC1, -+ AVR32_ALIAS_PICOVMAC2, -+ AVR32_ALIAS_PICOVMAC3, -+ AVR32_ALIAS_PICOVMUL0, -+ AVR32_ALIAS_PICOVMUL1, -+ AVR32_ALIAS_PICOVMUL2, -+ AVR32_ALIAS_PICOVMUL3, -+ AVR32_ALIAS_PICOLD_D1, -+ AVR32_ALIAS_PICOLD_D2, -+ AVR32_ALIAS_PICOLD_D3, -+ AVR32_ALIAS_PICOLD_W1, -+ AVR32_ALIAS_PICOLD_W2, -+ AVR32_ALIAS_PICOLD_W3, -+ AVR32_ALIAS_PICOLDM_D, -+ AVR32_ALIAS_PICOLDM_D_PU, -+ AVR32_ALIAS_PICOLDM_W, -+ AVR32_ALIAS_PICOLDM_W_PU, -+ AVR32_ALIAS_PICOMV_D1, -+ AVR32_ALIAS_PICOMV_D2, -+ AVR32_ALIAS_PICOMV_W1, -+ AVR32_ALIAS_PICOMV_W2, -+ AVR32_ALIAS_PICOST_D1, -+ AVR32_ALIAS_PICOST_D2, -+ AVR32_ALIAS_PICOST_D3, -+ AVR32_ALIAS_PICOST_W1, -+ AVR32_ALIAS_PICOST_W2, -+ AVR32_ALIAS_PICOST_W3, -+ AVR32_ALIAS_PICOSTM_D, -+ AVR32_ALIAS_PICOSTM_D_PU, -+ AVR32_ALIAS_PICOSTM_W, -+ AVR32_ALIAS_PICOSTM_W_PU, -+ AVR32_ALIAS__END_ -+ }; -+#define AVR32_NR_ALIAS AVR32_ALIAS__END_ -+ -+enum avr32_mnemonic_type -+{ -+ AVR32_MNEMONIC_ABS, -+ AVR32_MNEMONIC_ACALL, -+ AVR32_MNEMONIC_ACR, -+ AVR32_MNEMONIC_ADC, -+ AVR32_MNEMONIC_ADD, -+ AVR32_MNEMONIC_ADDABS, -+ AVR32_MNEMONIC_ADDHH_W, -+ AVR32_MNEMONIC_AND, -+ AVR32_MNEMONIC_ANDH, -+ AVR32_MNEMONIC_ANDL, -+ AVR32_MNEMONIC_ANDN, -+ AVR32_MNEMONIC_ASR, -+ AVR32_MNEMONIC_BFEXTS, -+ AVR32_MNEMONIC_BFEXTU, -+ AVR32_MNEMONIC_BFINS, -+ AVR32_MNEMONIC_BLD, -+ AVR32_MNEMONIC_BREQ, -+ AVR32_MNEMONIC_BRNE, -+ AVR32_MNEMONIC_BRCC, -+ AVR32_MNEMONIC_BRCS, -+ AVR32_MNEMONIC_BRGE, -+ AVR32_MNEMONIC_BRLT, -+ AVR32_MNEMONIC_BRMI, -+ AVR32_MNEMONIC_BRPL, -+ AVR32_MNEMONIC_BRHS, -+ AVR32_MNEMONIC_BRLO, -+ AVR32_MNEMONIC_BRLS, -+ AVR32_MNEMONIC_BRGT, -+ AVR32_MNEMONIC_BRLE, -+ AVR32_MNEMONIC_BRHI, -+ AVR32_MNEMONIC_BRVS, -+ AVR32_MNEMONIC_BRVC, -+ AVR32_MNEMONIC_BRQS, -+ AVR32_MNEMONIC_BRAL, -+ AVR32_MNEMONIC_BREAKPOINT, -+ AVR32_MNEMONIC_BREV, -+ AVR32_MNEMONIC_BST, -+ AVR32_MNEMONIC_CACHE, -+ AVR32_MNEMONIC_CASTS_B, -+ AVR32_MNEMONIC_CASTS_H, -+ AVR32_MNEMONIC_CASTU_B, -+ AVR32_MNEMONIC_CASTU_H, -+ AVR32_MNEMONIC_CBR, -+ AVR32_MNEMONIC_CLZ, -+ AVR32_MNEMONIC_COM, -+ AVR32_MNEMONIC_COP, -+ AVR32_MNEMONIC_CP_B, -+ AVR32_MNEMONIC_CP_H, -+ AVR32_MNEMONIC_CP_W, -+ AVR32_MNEMONIC_CP, -+ AVR32_MNEMONIC_CPC, -+ AVR32_MNEMONIC_CSRF, -+ AVR32_MNEMONIC_CSRFCZ, -+ AVR32_MNEMONIC_DIVS, -+ AVR32_MNEMONIC_DIVU, -+ AVR32_MNEMONIC_EOR, -+ AVR32_MNEMONIC_EORL, -+ AVR32_MNEMONIC_EORH, -+ AVR32_MNEMONIC_FRS, -+ AVR32_MNEMONIC_SSCALL, -+ AVR32_MNEMONIC_RETSS, -+ AVR32_MNEMONIC_ICALL, -+ AVR32_MNEMONIC_INCJOSP, -+ AVR32_MNEMONIC_LD_D, -+ AVR32_MNEMONIC_LD_SB, -+ AVR32_MNEMONIC_LD_UB, -+ AVR32_MNEMONIC_LD_SH, -+ AVR32_MNEMONIC_LD_UH, -+ AVR32_MNEMONIC_LD_W, -+ AVR32_MNEMONIC_LDC_D, -+ AVR32_MNEMONIC_LDC_W, -+ AVR32_MNEMONIC_LDC0_D, -+ AVR32_MNEMONIC_LDC0_W, -+ AVR32_MNEMONIC_LDCM_D, -+ AVR32_MNEMONIC_LDCM_W, -+ AVR32_MNEMONIC_LDDPC, -+ AVR32_MNEMONIC_LDDSP, -+ AVR32_MNEMONIC_LDINS_B, -+ AVR32_MNEMONIC_LDINS_H, -+ AVR32_MNEMONIC_LDM, -+ AVR32_MNEMONIC_LDMTS, -+ AVR32_MNEMONIC_LDSWP_SH, -+ AVR32_MNEMONIC_LDSWP_UH, -+ AVR32_MNEMONIC_LDSWP_W, -+ AVR32_MNEMONIC_LSL, -+ AVR32_MNEMONIC_LSR, -+ AVR32_MNEMONIC_MAC, -+ AVR32_MNEMONIC_MACHH_D, -+ AVR32_MNEMONIC_MACHH_W, -+ AVR32_MNEMONIC_MACS_D, -+ AVR32_MNEMONIC_MACSATHH_W, -+ AVR32_MNEMONIC_MACU_D, -+ AVR32_MNEMONIC_MACWH_D, -+ AVR32_MNEMONIC_MAX, -+ AVR32_MNEMONIC_MCALL, -+ AVR32_MNEMONIC_MFDR, -+ AVR32_MNEMONIC_MFSR, -+ AVR32_MNEMONIC_MIN, -+ AVR32_MNEMONIC_MOV, -+ AVR32_MNEMONIC_MOVEQ, -+ AVR32_MNEMONIC_MOVNE, -+ AVR32_MNEMONIC_MOVCC, -+ AVR32_MNEMONIC_MOVCS, -+ AVR32_MNEMONIC_MOVGE, -+ AVR32_MNEMONIC_MOVLT, -+ AVR32_MNEMONIC_MOVMI, -+ AVR32_MNEMONIC_MOVPL, -+ AVR32_MNEMONIC_MOVLS, -+ AVR32_MNEMONIC_MOVGT, -+ AVR32_MNEMONIC_MOVLE, -+ AVR32_MNEMONIC_MOVHI, -+ AVR32_MNEMONIC_MOVVS, -+ AVR32_MNEMONIC_MOVVC, -+ AVR32_MNEMONIC_MOVQS, -+ AVR32_MNEMONIC_MOVAL, -+ AVR32_MNEMONIC_MOVHS, -+ AVR32_MNEMONIC_MOVLO, -+ AVR32_MNEMONIC_MTDR, -+ AVR32_MNEMONIC_MTSR, -+ AVR32_MNEMONIC_MUL, -+ AVR32_MNEMONIC_MULHH_W, -+ AVR32_MNEMONIC_MULNHH_W, -+ AVR32_MNEMONIC_MULNWH_D, -+ AVR32_MNEMONIC_MULS_D, -+ AVR32_MNEMONIC_MULSATHH_H, -+ AVR32_MNEMONIC_MULSATHH_W, -+ AVR32_MNEMONIC_MULSATRNDHH_H, -+ AVR32_MNEMONIC_MULSATRNDWH_W, -+ AVR32_MNEMONIC_MULSATWH_W, -+ AVR32_MNEMONIC_MULU_D, -+ AVR32_MNEMONIC_MULWH_D, -+ AVR32_MNEMONIC_MUSFR, -+ AVR32_MNEMONIC_MUSTR, -+ AVR32_MNEMONIC_MVCR_D, -+ AVR32_MNEMONIC_MVCR_W, -+ AVR32_MNEMONIC_MVRC_D, -+ AVR32_MNEMONIC_MVRC_W, -+ AVR32_MNEMONIC_NEG, -+ AVR32_MNEMONIC_NOP, -+ AVR32_MNEMONIC_OR, -+ AVR32_MNEMONIC_ORH, -+ AVR32_MNEMONIC_ORL, -+ AVR32_MNEMONIC_PABS_SB, -+ AVR32_MNEMONIC_PABS_SH, -+ AVR32_MNEMONIC_PACKSH_SB, -+ AVR32_MNEMONIC_PACKSH_UB, -+ AVR32_MNEMONIC_PACKW_SH, -+ AVR32_MNEMONIC_PADD_B, -+ AVR32_MNEMONIC_PADD_H, -+ AVR32_MNEMONIC_PADDH_SH, -+ AVR32_MNEMONIC_PADDH_UB, -+ AVR32_MNEMONIC_PADDS_SB, -+ AVR32_MNEMONIC_PADDS_SH, -+ AVR32_MNEMONIC_PADDS_UB, -+ AVR32_MNEMONIC_PADDS_UH, -+ AVR32_MNEMONIC_PADDSUB_H, -+ AVR32_MNEMONIC_PADDSUBH_SH, -+ AVR32_MNEMONIC_PADDSUBS_SH, -+ AVR32_MNEMONIC_PADDSUBS_UH, -+ AVR32_MNEMONIC_PADDX_H, -+ AVR32_MNEMONIC_PADDXH_SH, -+ AVR32_MNEMONIC_PADDXS_SH, -+ AVR32_MNEMONIC_PADDXS_UH, -+ AVR32_MNEMONIC_PASR_B, -+ AVR32_MNEMONIC_PASR_H, -+ AVR32_MNEMONIC_PAVG_SH, -+ AVR32_MNEMONIC_PAVG_UB, -+ AVR32_MNEMONIC_PLSL_B, -+ AVR32_MNEMONIC_PLSL_H, -+ AVR32_MNEMONIC_PLSR_B, -+ AVR32_MNEMONIC_PLSR_H, -+ AVR32_MNEMONIC_PMAX_SH, -+ AVR32_MNEMONIC_PMAX_UB, -+ AVR32_MNEMONIC_PMIN_SH, -+ AVR32_MNEMONIC_PMIN_UB, -+ AVR32_MNEMONIC_POPJC, -+ AVR32_MNEMONIC_POPM, -+ AVR32_MNEMONIC_PREF, -+ AVR32_MNEMONIC_PSAD, -+ AVR32_MNEMONIC_PSUB_B, -+ AVR32_MNEMONIC_PSUB_H, -+ AVR32_MNEMONIC_PSUBADD_H, -+ AVR32_MNEMONIC_PSUBADDH_SH, -+ AVR32_MNEMONIC_PSUBADDS_SH, -+ AVR32_MNEMONIC_PSUBADDS_UH, -+ AVR32_MNEMONIC_PSUBH_SH, -+ AVR32_MNEMONIC_PSUBH_UB, -+ AVR32_MNEMONIC_PSUBS_SB, -+ AVR32_MNEMONIC_PSUBS_SH, -+ AVR32_MNEMONIC_PSUBS_UB, -+ AVR32_MNEMONIC_PSUBS_UH, -+ AVR32_MNEMONIC_PSUBX_H, -+ AVR32_MNEMONIC_PSUBXH_SH, -+ AVR32_MNEMONIC_PSUBXS_SH, -+ AVR32_MNEMONIC_PSUBXS_UH, -+ AVR32_MNEMONIC_PUNPCKSB_H, -+ AVR32_MNEMONIC_PUNPCKUB_H, -+ AVR32_MNEMONIC_PUSHJC, -+ AVR32_MNEMONIC_PUSHM, -+ AVR32_MNEMONIC_RCALL, -+ AVR32_MNEMONIC_RETEQ, -+ AVR32_MNEMONIC_RETNE, -+ AVR32_MNEMONIC_RETCC, -+ AVR32_MNEMONIC_RETCS, -+ AVR32_MNEMONIC_RETGE, -+ AVR32_MNEMONIC_RETLT, -+ AVR32_MNEMONIC_RETMI, -+ AVR32_MNEMONIC_RETPL, -+ AVR32_MNEMONIC_RETLS, -+ AVR32_MNEMONIC_RETGT, -+ AVR32_MNEMONIC_RETLE, -+ AVR32_MNEMONIC_RETHI, -+ AVR32_MNEMONIC_RETVS, -+ AVR32_MNEMONIC_RETVC, -+ AVR32_MNEMONIC_RETQS, -+ AVR32_MNEMONIC_RETAL, -+ AVR32_MNEMONIC_RETHS, -+ AVR32_MNEMONIC_RETLO, -+ AVR32_MNEMONIC_RET, -+ AVR32_MNEMONIC_RETD, -+ AVR32_MNEMONIC_RETE, -+ AVR32_MNEMONIC_RETJ, -+ AVR32_MNEMONIC_RETS, -+ AVR32_MNEMONIC_RJMP, -+ AVR32_MNEMONIC_ROL, -+ AVR32_MNEMONIC_ROR, -+ AVR32_MNEMONIC_RSUB, -+ AVR32_MNEMONIC_SATADD_H, -+ AVR32_MNEMONIC_SATADD_W, -+ AVR32_MNEMONIC_SATRNDS, -+ AVR32_MNEMONIC_SATRNDU, -+ AVR32_MNEMONIC_SATS, -+ AVR32_MNEMONIC_SATSUB_H, -+ AVR32_MNEMONIC_SATSUB_W, -+ AVR32_MNEMONIC_SATU, -+ AVR32_MNEMONIC_SBC, -+ AVR32_MNEMONIC_SBR, -+ AVR32_MNEMONIC_SCALL, -+ AVR32_MNEMONIC_SCR, -+ AVR32_MNEMONIC_SLEEP, -+ AVR32_MNEMONIC_SREQ, -+ AVR32_MNEMONIC_SRNE, -+ AVR32_MNEMONIC_SRCC, -+ AVR32_MNEMONIC_SRCS, -+ AVR32_MNEMONIC_SRGE, -+ AVR32_MNEMONIC_SRLT, -+ AVR32_MNEMONIC_SRMI, -+ AVR32_MNEMONIC_SRPL, -+ AVR32_MNEMONIC_SRLS, -+ AVR32_MNEMONIC_SRGT, -+ AVR32_MNEMONIC_SRLE, -+ AVR32_MNEMONIC_SRHI, -+ AVR32_MNEMONIC_SRVS, -+ AVR32_MNEMONIC_SRVC, -+ AVR32_MNEMONIC_SRQS, -+ AVR32_MNEMONIC_SRAL, -+ AVR32_MNEMONIC_SRHS, -+ AVR32_MNEMONIC_SRLO, -+ AVR32_MNEMONIC_SSRF, -+ AVR32_MNEMONIC_ST_B, -+ AVR32_MNEMONIC_ST_D, -+ AVR32_MNEMONIC_ST_H, -+ AVR32_MNEMONIC_ST_W, -+ AVR32_MNEMONIC_STC_D, -+ AVR32_MNEMONIC_STC_W, -+ AVR32_MNEMONIC_STC0_D, -+ AVR32_MNEMONIC_STC0_W, -+ AVR32_MNEMONIC_STCM_D, -+ AVR32_MNEMONIC_STCM_W, -+ AVR32_MNEMONIC_STCOND, -+ AVR32_MNEMONIC_STDSP, -+ AVR32_MNEMONIC_STHH_W, -+ AVR32_MNEMONIC_STM, -+ AVR32_MNEMONIC_STMTS, -+ AVR32_MNEMONIC_STSWP_H, -+ AVR32_MNEMONIC_STSWP_W, -+ AVR32_MNEMONIC_SUB, -+ AVR32_MNEMONIC_SUBEQ, -+ AVR32_MNEMONIC_SUBNE, -+ AVR32_MNEMONIC_SUBCC, -+ AVR32_MNEMONIC_SUBCS, -+ AVR32_MNEMONIC_SUBGE, -+ AVR32_MNEMONIC_SUBLT, -+ AVR32_MNEMONIC_SUBMI, -+ AVR32_MNEMONIC_SUBPL, -+ AVR32_MNEMONIC_SUBLS, -+ AVR32_MNEMONIC_SUBGT, -+ AVR32_MNEMONIC_SUBLE, -+ AVR32_MNEMONIC_SUBHI, -+ AVR32_MNEMONIC_SUBVS, -+ AVR32_MNEMONIC_SUBVC, -+ AVR32_MNEMONIC_SUBQS, -+ AVR32_MNEMONIC_SUBAL, -+ AVR32_MNEMONIC_SUBHS, -+ AVR32_MNEMONIC_SUBLO, -+ AVR32_MNEMONIC_SUBFEQ, -+ AVR32_MNEMONIC_SUBFNE, -+ AVR32_MNEMONIC_SUBFCC, -+ AVR32_MNEMONIC_SUBFCS, -+ AVR32_MNEMONIC_SUBFGE, -+ AVR32_MNEMONIC_SUBFLT, -+ AVR32_MNEMONIC_SUBFMI, -+ AVR32_MNEMONIC_SUBFPL, -+ AVR32_MNEMONIC_SUBFLS, -+ AVR32_MNEMONIC_SUBFGT, -+ AVR32_MNEMONIC_SUBFLE, -+ AVR32_MNEMONIC_SUBFHI, -+ AVR32_MNEMONIC_SUBFVS, -+ AVR32_MNEMONIC_SUBFVC, -+ AVR32_MNEMONIC_SUBFQS, -+ AVR32_MNEMONIC_SUBFAL, -+ AVR32_MNEMONIC_SUBFHS, -+ AVR32_MNEMONIC_SUBFLO, -+ AVR32_MNEMONIC_SUBHH_W, -+ AVR32_MNEMONIC_SWAP_B, -+ AVR32_MNEMONIC_SWAP_BH, -+ AVR32_MNEMONIC_SWAP_H, -+ AVR32_MNEMONIC_SYNC, -+ AVR32_MNEMONIC_TLBR, -+ AVR32_MNEMONIC_TLBS, -+ AVR32_MNEMONIC_TLBW, -+ AVR32_MNEMONIC_TNBZ, -+ AVR32_MNEMONIC_TST, -+ AVR32_MNEMONIC_XCHG, -+ AVR32_MNEMONIC_MEMC, -+ AVR32_MNEMONIC_MEMS, -+ AVR32_MNEMONIC_MEMT, -+ AVR32_MNEMONIC_FMAC_S, -+ AVR32_MNEMONIC_FNMAC_S, -+ AVR32_MNEMONIC_FMSC_S, -+ AVR32_MNEMONIC_FNMSC_S, -+ AVR32_MNEMONIC_FMUL_S, -+ AVR32_MNEMONIC_FNMUL_S, -+ AVR32_MNEMONIC_FADD_S, -+ AVR32_MNEMONIC_FSUB_S, -+ AVR32_MNEMONIC_FCASTRS_SW, -+ AVR32_MNEMONIC_FCASTRS_UW, -+ AVR32_MNEMONIC_FCASTSW_S, -+ AVR32_MNEMONIC_FCASTUW_S, -+ AVR32_MNEMONIC_FCMP_S, -+ AVR32_MNEMONIC_FCHK_S, -+ AVR32_MNEMONIC_FRCPA_S, -+ AVR32_MNEMONIC_FRSQRTA_S, -+ /* AVR32_MNEMONIC_FLD_S, -+ AVR32_MNEMONIC_FLD_D, -+ AVR32_MNEMONIC_FST_S, -+ AVR32_MNEMONIC_FST_D, */ -+ AVR32_MNEMONIC_LDA_W, -+ AVR32_MNEMONIC_CALL, -+ AVR32_MNEMONIC_PICOSVMAC, -+ AVR32_MNEMONIC_PICOSVMUL, -+ AVR32_MNEMONIC_PICOVMAC, -+ AVR32_MNEMONIC_PICOVMUL, -+ AVR32_MNEMONIC_PICOLD_D, -+ AVR32_MNEMONIC_PICOLD_W, -+ AVR32_MNEMONIC_PICOLDM_D, -+ AVR32_MNEMONIC_PICOLDM_W, -+ AVR32_MNEMONIC_PICOMV_D, -+ AVR32_MNEMONIC_PICOMV_W, -+ AVR32_MNEMONIC_PICOST_D, -+ AVR32_MNEMONIC_PICOST_W, -+ AVR32_MNEMONIC_PICOSTM_D, -+ AVR32_MNEMONIC_PICOSTM_W, -+ AVR32_MNEMONIC_RSUBEQ, -+ AVR32_MNEMONIC_RSUBNE, -+ AVR32_MNEMONIC_RSUBCC, -+ AVR32_MNEMONIC_RSUBCS, -+ AVR32_MNEMONIC_RSUBGE, -+ AVR32_MNEMONIC_RSUBLT, -+ AVR32_MNEMONIC_RSUBMI, -+ AVR32_MNEMONIC_RSUBPL, -+ AVR32_MNEMONIC_RSUBLS, -+ AVR32_MNEMONIC_RSUBGT, -+ AVR32_MNEMONIC_RSUBLE, -+ AVR32_MNEMONIC_RSUBHI, -+ AVR32_MNEMONIC_RSUBVS, -+ AVR32_MNEMONIC_RSUBVC, -+ AVR32_MNEMONIC_RSUBQS, -+ AVR32_MNEMONIC_RSUBAL, -+ AVR32_MNEMONIC_RSUBHS, -+ AVR32_MNEMONIC_RSUBLO, -+ AVR32_MNEMONIC_ADDEQ, -+ AVR32_MNEMONIC_ADDNE, -+ AVR32_MNEMONIC_ADDCC, -+ AVR32_MNEMONIC_ADDCS, -+ AVR32_MNEMONIC_ADDGE, -+ AVR32_MNEMONIC_ADDLT, -+ AVR32_MNEMONIC_ADDMI, -+ AVR32_MNEMONIC_ADDPL, -+ AVR32_MNEMONIC_ADDLS, -+ AVR32_MNEMONIC_ADDGT, -+ AVR32_MNEMONIC_ADDLE, -+ AVR32_MNEMONIC_ADDHI, -+ AVR32_MNEMONIC_ADDVS, -+ AVR32_MNEMONIC_ADDVC, -+ AVR32_MNEMONIC_ADDQS, -+ AVR32_MNEMONIC_ADDAL, -+ AVR32_MNEMONIC_ADDHS, -+ AVR32_MNEMONIC_ADDLO, -+ AVR32_MNEMONIC_ANDEQ, -+ AVR32_MNEMONIC_ANDNE, -+ AVR32_MNEMONIC_ANDCC, -+ AVR32_MNEMONIC_ANDCS, -+ AVR32_MNEMONIC_ANDGE, -+ AVR32_MNEMONIC_ANDLT, -+ AVR32_MNEMONIC_ANDMI, -+ AVR32_MNEMONIC_ANDPL, -+ AVR32_MNEMONIC_ANDLS, -+ AVR32_MNEMONIC_ANDGT, -+ AVR32_MNEMONIC_ANDLE, -+ AVR32_MNEMONIC_ANDHI, -+ AVR32_MNEMONIC_ANDVS, -+ AVR32_MNEMONIC_ANDVC, -+ AVR32_MNEMONIC_ANDQS, -+ AVR32_MNEMONIC_ANDAL, -+ AVR32_MNEMONIC_ANDHS, -+ AVR32_MNEMONIC_ANDLO, -+ AVR32_MNEMONIC_OREQ, -+ AVR32_MNEMONIC_ORNE, -+ AVR32_MNEMONIC_ORCC, -+ AVR32_MNEMONIC_ORCS, -+ AVR32_MNEMONIC_ORGE, -+ AVR32_MNEMONIC_ORLT, -+ AVR32_MNEMONIC_ORMI, -+ AVR32_MNEMONIC_ORPL, -+ AVR32_MNEMONIC_ORLS, -+ AVR32_MNEMONIC_ORGT, -+ AVR32_MNEMONIC_ORLE, -+ AVR32_MNEMONIC_ORHI, -+ AVR32_MNEMONIC_ORVS, -+ AVR32_MNEMONIC_ORVC, -+ AVR32_MNEMONIC_ORQS, -+ AVR32_MNEMONIC_ORAL, -+ AVR32_MNEMONIC_ORHS, -+ AVR32_MNEMONIC_ORLO, -+ AVR32_MNEMONIC_EOREQ, -+ AVR32_MNEMONIC_EORNE, -+ AVR32_MNEMONIC_EORCC, -+ AVR32_MNEMONIC_EORCS, -+ AVR32_MNEMONIC_EORGE, -+ AVR32_MNEMONIC_EORLT, -+ AVR32_MNEMONIC_EORMI, -+ AVR32_MNEMONIC_EORPL, -+ AVR32_MNEMONIC_EORLS, -+ AVR32_MNEMONIC_EORGT, -+ AVR32_MNEMONIC_EORLE, -+ AVR32_MNEMONIC_EORHI, -+ AVR32_MNEMONIC_EORVS, -+ AVR32_MNEMONIC_EORVC, -+ AVR32_MNEMONIC_EORQS, -+ AVR32_MNEMONIC_EORAL, -+ AVR32_MNEMONIC_EORHS, -+ AVR32_MNEMONIC_EORLO, -+ AVR32_MNEMONIC_LD_WEQ, -+ AVR32_MNEMONIC_LD_WNE, -+ AVR32_MNEMONIC_LD_WCC, -+ AVR32_MNEMONIC_LD_WCS, -+ AVR32_MNEMONIC_LD_WGE, -+ AVR32_MNEMONIC_LD_WLT, -+ AVR32_MNEMONIC_LD_WMI, -+ AVR32_MNEMONIC_LD_WPL, -+ AVR32_MNEMONIC_LD_WLS, -+ AVR32_MNEMONIC_LD_WGT, -+ AVR32_MNEMONIC_LD_WLE, -+ AVR32_MNEMONIC_LD_WHI, -+ AVR32_MNEMONIC_LD_WVS, -+ AVR32_MNEMONIC_LD_WVC, -+ AVR32_MNEMONIC_LD_WQS, -+ AVR32_MNEMONIC_LD_WAL, -+ AVR32_MNEMONIC_LD_WHS, -+ AVR32_MNEMONIC_LD_WLO, -+ AVR32_MNEMONIC_LD_SHEQ, -+ AVR32_MNEMONIC_LD_SHNE, -+ AVR32_MNEMONIC_LD_SHCC, -+ AVR32_MNEMONIC_LD_SHCS, -+ AVR32_MNEMONIC_LD_SHGE, -+ AVR32_MNEMONIC_LD_SHLT, -+ AVR32_MNEMONIC_LD_SHMI, -+ AVR32_MNEMONIC_LD_SHPL, -+ AVR32_MNEMONIC_LD_SHLS, -+ AVR32_MNEMONIC_LD_SHGT, -+ AVR32_MNEMONIC_LD_SHLE, -+ AVR32_MNEMONIC_LD_SHHI, -+ AVR32_MNEMONIC_LD_SHVS, -+ AVR32_MNEMONIC_LD_SHVC, -+ AVR32_MNEMONIC_LD_SHQS, -+ AVR32_MNEMONIC_LD_SHAL, -+ AVR32_MNEMONIC_LD_SHHS, -+ AVR32_MNEMONIC_LD_SHLO, -+ AVR32_MNEMONIC_LD_UHEQ, -+ AVR32_MNEMONIC_LD_UHNE, -+ AVR32_MNEMONIC_LD_UHCC, -+ AVR32_MNEMONIC_LD_UHCS, -+ AVR32_MNEMONIC_LD_UHGE, -+ AVR32_MNEMONIC_LD_UHLT, -+ AVR32_MNEMONIC_LD_UHMI, -+ AVR32_MNEMONIC_LD_UHPL, -+ AVR32_MNEMONIC_LD_UHLS, -+ AVR32_MNEMONIC_LD_UHGT, -+ AVR32_MNEMONIC_LD_UHLE, -+ AVR32_MNEMONIC_LD_UHHI, -+ AVR32_MNEMONIC_LD_UHVS, -+ AVR32_MNEMONIC_LD_UHVC, -+ AVR32_MNEMONIC_LD_UHQS, -+ AVR32_MNEMONIC_LD_UHAL, -+ AVR32_MNEMONIC_LD_UHHS, -+ AVR32_MNEMONIC_LD_UHLO, -+ AVR32_MNEMONIC_LD_SBEQ, -+ AVR32_MNEMONIC_LD_SBNE, -+ AVR32_MNEMONIC_LD_SBCC, -+ AVR32_MNEMONIC_LD_SBCS, -+ AVR32_MNEMONIC_LD_SBGE, -+ AVR32_MNEMONIC_LD_SBLT, -+ AVR32_MNEMONIC_LD_SBMI, -+ AVR32_MNEMONIC_LD_SBPL, -+ AVR32_MNEMONIC_LD_SBLS, -+ AVR32_MNEMONIC_LD_SBGT, -+ AVR32_MNEMONIC_LD_SBLE, -+ AVR32_MNEMONIC_LD_SBHI, -+ AVR32_MNEMONIC_LD_SBVS, -+ AVR32_MNEMONIC_LD_SBVC, -+ AVR32_MNEMONIC_LD_SBQS, -+ AVR32_MNEMONIC_LD_SBAL, -+ AVR32_MNEMONIC_LD_SBHS, -+ AVR32_MNEMONIC_LD_SBLO, -+ AVR32_MNEMONIC_LD_UBEQ, -+ AVR32_MNEMONIC_LD_UBNE, -+ AVR32_MNEMONIC_LD_UBCC, -+ AVR32_MNEMONIC_LD_UBCS, -+ AVR32_MNEMONIC_LD_UBGE, -+ AVR32_MNEMONIC_LD_UBLT, -+ AVR32_MNEMONIC_LD_UBMI, -+ AVR32_MNEMONIC_LD_UBPL, -+ AVR32_MNEMONIC_LD_UBLS, -+ AVR32_MNEMONIC_LD_UBGT, -+ AVR32_MNEMONIC_LD_UBLE, -+ AVR32_MNEMONIC_LD_UBHI, -+ AVR32_MNEMONIC_LD_UBVS, -+ AVR32_MNEMONIC_LD_UBVC, -+ AVR32_MNEMONIC_LD_UBQS, -+ AVR32_MNEMONIC_LD_UBAL, -+ AVR32_MNEMONIC_LD_UBHS, -+ AVR32_MNEMONIC_LD_UBLO, -+ AVR32_MNEMONIC_ST_WEQ, -+ AVR32_MNEMONIC_ST_WNE, -+ AVR32_MNEMONIC_ST_WCC, -+ AVR32_MNEMONIC_ST_WCS, -+ AVR32_MNEMONIC_ST_WGE, -+ AVR32_MNEMONIC_ST_WLT, -+ AVR32_MNEMONIC_ST_WMI, -+ AVR32_MNEMONIC_ST_WPL, -+ AVR32_MNEMONIC_ST_WLS, -+ AVR32_MNEMONIC_ST_WGT, -+ AVR32_MNEMONIC_ST_WLE, -+ AVR32_MNEMONIC_ST_WHI, -+ AVR32_MNEMONIC_ST_WVS, -+ AVR32_MNEMONIC_ST_WVC, -+ AVR32_MNEMONIC_ST_WQS, -+ AVR32_MNEMONIC_ST_WAL, -+ AVR32_MNEMONIC_ST_WHS, -+ AVR32_MNEMONIC_ST_WLO, -+ AVR32_MNEMONIC_ST_HEQ, -+ AVR32_MNEMONIC_ST_HNE, -+ AVR32_MNEMONIC_ST_HCC, -+ AVR32_MNEMONIC_ST_HCS, -+ AVR32_MNEMONIC_ST_HGE, -+ AVR32_MNEMONIC_ST_HLT, -+ AVR32_MNEMONIC_ST_HMI, -+ AVR32_MNEMONIC_ST_HPL, -+ AVR32_MNEMONIC_ST_HLS, -+ AVR32_MNEMONIC_ST_HGT, -+ AVR32_MNEMONIC_ST_HLE, -+ AVR32_MNEMONIC_ST_HHI, -+ AVR32_MNEMONIC_ST_HVS, -+ AVR32_MNEMONIC_ST_HVC, -+ AVR32_MNEMONIC_ST_HQS, -+ AVR32_MNEMONIC_ST_HAL, -+ AVR32_MNEMONIC_ST_HHS, -+ AVR32_MNEMONIC_ST_HLO, -+ AVR32_MNEMONIC_ST_BEQ, -+ AVR32_MNEMONIC_ST_BNE, -+ AVR32_MNEMONIC_ST_BCC, -+ AVR32_MNEMONIC_ST_BCS, -+ AVR32_MNEMONIC_ST_BGE, -+ AVR32_MNEMONIC_ST_BLT, -+ AVR32_MNEMONIC_ST_BMI, -+ AVR32_MNEMONIC_ST_BPL, -+ AVR32_MNEMONIC_ST_BLS, -+ AVR32_MNEMONIC_ST_BGT, -+ AVR32_MNEMONIC_ST_BLE, -+ AVR32_MNEMONIC_ST_BHI, -+ AVR32_MNEMONIC_ST_BVS, -+ AVR32_MNEMONIC_ST_BVC, -+ AVR32_MNEMONIC_ST_BQS, -+ AVR32_MNEMONIC_ST_BAL, -+ AVR32_MNEMONIC_ST_BHS, -+ AVR32_MNEMONIC_ST_BLO, -+ AVR32_MNEMONIC_MOVH, -+ AVR32_MNEMONIC__END_ -+}; -+#define AVR32_NR_MNEMONICS AVR32_MNEMONIC__END_ -+ -+enum avr32_syntax_parser -+ { -+ AVR32_PARSER_NORMAL, -+ AVR32_PARSER_ALIAS, -+ AVR32_PARSER_LDA, -+ AVR32_PARSER_CALL, -+ AVR32_PARSER__END_ -+ }; -+#define AVR32_NR_PARSERS AVR32_PARSER__END_ -diff -Nur binutils-2.21.orig/opcodes/configure binutils-2.21/opcodes/configure ---- binutils-2.21.orig/opcodes/configure 2010-11-05 11:32:32.000000000 +0100 -+++ binutils-2.21/opcodes/configure 2011-08-28 14:56:23.407984199 +0200 -@@ -12417,6 +12417,7 @@ - bfd_arc_arch) ta="$ta arc-dis.lo arc-opc.lo arc-ext.lo" ;; - bfd_arm_arch) ta="$ta arm-dis.lo" ;; - bfd_avr_arch) ta="$ta avr-dis.lo" ;; -+ bfd_avr32_arch) ta="$ta avr32-asm.lo avr32-dis.lo avr32-opc.lo" ;; - bfd_bfin_arch) ta="$ta bfin-dis.lo" ;; - bfd_cr16_arch) ta="$ta cr16-dis.lo cr16-opc.lo" ;; - bfd_cris_arch) ta="$ta cris-dis.lo cris-opc.lo cgen-bitset.lo" ;; -diff -Nur binutils-2.21.orig/opcodes/configure.in binutils-2.21/opcodes/configure.in ---- binutils-2.21.orig/opcodes/configure.in 2010-06-29 06:17:33.000000000 +0200 -+++ binutils-2.21/opcodes/configure.in 2011-08-28 14:56:23.467990930 +0200 -@@ -223,6 +223,7 @@ - bfd_arc_arch) ta="$ta arc-dis.lo arc-opc.lo arc-ext.lo" ;; - bfd_arm_arch) ta="$ta arm-dis.lo" ;; - bfd_avr_arch) ta="$ta avr-dis.lo" ;; -+ bfd_avr32_arch) ta="$ta avr32-asm.lo avr32-dis.lo avr32-opc.lo" ;; - bfd_bfin_arch) ta="$ta bfin-dis.lo" ;; - bfd_cr16_arch) ta="$ta cr16-dis.lo cr16-opc.lo" ;; - bfd_cris_arch) ta="$ta cris-dis.lo cris-opc.lo cgen-bitset.lo" ;; -@@ -285,7 +286,7 @@ - ta="$ta sh64-dis.lo sh64-opc.lo" - archdefs="$archdefs -DINCLUDE_SHMEDIA" - break;; -- esac; -+ esac - done - ta="$ta sh-dis.lo cgen-bitset.lo" ;; - bfd_sparc_arch) ta="$ta sparc-dis.lo sparc-opc.lo" ;; -diff -Nur binutils-2.21.orig/opcodes/disassemble.c binutils-2.21/opcodes/disassemble.c ---- binutils-2.21.orig/opcodes/disassemble.c 2010-08-06 05:59:49.000000000 +0200 -+++ binutils-2.21/opcodes/disassemble.c 2011-08-28 14:56:23.537981600 +0200 -@@ -27,6 +27,7 @@ - #define ARCH_arc - #define ARCH_arm - #define ARCH_avr -+#define ARCH_avr32 - #define ARCH_bfin - #define ARCH_cr16 - #define ARCH_cris -@@ -130,6 +131,11 @@ - disassemble = print_insn_avr; - break; - #endif -+#ifdef ARCH_avr32 -+ case bfd_arch_avr32: -+ disassemble = print_insn_avr32; -+ break; -+#endif - #ifdef ARCH_bfin - case bfd_arch_bfin: - disassemble = print_insn_bfin; -@@ -489,6 +495,9 @@ - #ifdef ARCH_i386 - print_i386_disassembler_options (stream); - #endif -+#ifdef ARCH_avr32 -+ print_avr32_disassembler_options (stream); -+#endif - #ifdef ARCH_s390 - print_s390_disassembler_options (stream); - #endif diff --git a/toolchain/binutils/patches/2.22/musl-cross.patch b/toolchain/binutils/patches/2.22/musl-cross.patch deleted file mode 100644 index 47af7bbb8..000000000 --- a/toolchain/binutils/patches/2.22/musl-cross.patch +++ /dev/null @@ -1,81 +0,0 @@ -diff -Nur binutils-2.22.orig/bfd/elf32-ppc.c binutils-2.22/bfd/elf32-ppc.c ---- binutils-2.22.orig/bfd/elf32-ppc.c 2011-11-21 10:29:21.000000000 +0100 -+++ binutils-2.22/bfd/elf32-ppc.c 2013-09-14 12:51:24.000000000 +0200 -@@ -2987,10 +2987,6 @@ - edir->elf.needs_plt |= eind->elf.needs_plt; - edir->elf.pointer_equality_needed |= eind->elf.pointer_equality_needed; - -- /* If we were called to copy over info for a weak sym, that's all. */ -- if (eind->elf.root.type != bfd_link_hash_indirect) -- return; -- - if (eind->dyn_relocs != NULL) - { - if (edir->dyn_relocs != NULL) -@@ -3022,6 +3018,16 @@ - eind->dyn_relocs = NULL; - } - -+ /* If we were called to copy over info for a weak sym, that's all. -+ You might think dyn_relocs need not be copied over; After all, -+ both syms will be dynamic or both non-dynamic so we're just -+ moving reloc accounting around. However, ELIMINATE_COPY_RELOCS -+ code in ppc_elf_adjust_dynamic_symbol needs to check for -+ dyn_relocs in read-only sections, and it does so on what is the -+ DIR sym here. */ -+ if (eind->elf.root.type != bfd_link_hash_indirect) -+ return; -+ - /* Copy over the GOT refcount entries that we may have already seen to - the symbol which just became indirect. */ - edir->elf.got.refcount += eind->elf.got.refcount; -diff -Nur binutils-2.22.orig/bfd/elf64-ppc.c binutils-2.22/bfd/elf64-ppc.c ---- binutils-2.22.orig/bfd/elf64-ppc.c 2011-11-21 10:29:24.000000000 +0100 -+++ binutils-2.22/bfd/elf64-ppc.c 2013-09-14 12:51:24.000000000 +0200 -@@ -4435,10 +4435,6 @@ - edir->elf.ref_regular_nonweak |= eind->elf.ref_regular_nonweak; - edir->elf.needs_plt |= eind->elf.needs_plt; - -- /* If we were called to copy over info for a weak sym, that's all. */ -- if (eind->elf.root.type != bfd_link_hash_indirect) -- return; -- - /* Copy over any dynamic relocs we may have on the indirect sym. */ - if (eind->dyn_relocs != NULL) - { -@@ -4471,6 +4467,16 @@ - eind->dyn_relocs = NULL; - } - -+ /* If we were called to copy over info for a weak sym, that's all. -+ You might think dyn_relocs need not be copied over; After all, -+ both syms will be dynamic or both non-dynamic so we're just -+ moving reloc accounting around. However, ELIMINATE_COPY_RELOCS -+ code in ppc64_elf_adjust_dynamic_symbol needs to check for -+ dyn_relocs in read-only sections, and it does so on what is the -+ DIR sym here. */ -+ if (eind->elf.root.type != bfd_link_hash_indirect) -+ return; -+ - /* Copy over got entries that we may have already seen to the - symbol which just became indirect. */ - if (eind->elf.got.glist != NULL) -diff -Nur binutils-2.22.orig/config.sub binutils-2.22/config.sub ---- binutils-2.22.orig/config.sub 2011-06-06 12:36:06.000000000 +0200 -+++ binutils-2.22/config.sub 2013-09-14 12:51:24.000000000 +0200 -@@ -125,6 +125,7 @@ - maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` - case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ -+ linux-musl* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ -@@ -1335,6 +1336,7 @@ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ -+ | -linux-musl* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ diff --git a/toolchain/binutils/patches/2.23.2/arm-whitespace.patch b/toolchain/binutils/patches/2.23.2/arm-whitespace.patch deleted file mode 100644 index 0bc560166..000000000 --- a/toolchain/binutils/patches/2.23.2/arm-whitespace.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff -Nur binutils-2.23.2.orig/gas/config/tc-arm.c binutils-2.23.2/gas/config/tc-arm.c ---- binutils-2.23.2.orig/gas/config/tc-arm.c 2013-03-25 09:06:21.000000000 +0100 -+++ binutils-2.23.2/gas/config/tc-arm.c 2013-09-24 13:26:32.000000000 +0200 -@@ -885,6 +885,9 @@ - static inline int - skip_past_char (char ** str, char c) - { -+ /* PR gas/14987: Allow for whitespace before the expected character. */ -+ skip_whitespace (*str); -+ - if (**str == c) - { - (*str)++; -@@ -5168,6 +5171,9 @@ - return PARSE_OPERAND_SUCCESS; - } - -+ /* PR gas/14887: Allow for whitespace after the opening bracket. */ -+ skip_whitespace (p); -+ - if ((reg = arm_reg_parse (&p, REG_TYPE_RN)) == FAIL) - { - inst.error = _(reg_expected_msgs[REG_TYPE_RN]); diff --git a/toolchain/binutils/patches/2.23.2/musl-cross.patch b/toolchain/binutils/patches/2.23.2/musl-cross.patch deleted file mode 100644 index c1a4fbfec..000000000 --- a/toolchain/binutils/patches/2.23.2/musl-cross.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff -Nur binutils-2.23.2.orig/config.sub binutils-2.23.2/config.sub ---- binutils-2.23.2.orig/config.sub 2012-04-25 17:53:25.000000000 +0200 -+++ binutils-2.23.2/config.sub 2013-09-15 15:10:00.000000000 +0200 -@@ -123,6 +123,7 @@ - maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` - case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ -+ linux-musl* | \ - linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ -@@ -1361,6 +1362,7 @@ - | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-uclibc* \ -+ | -linux-musl* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ |