diff options
author | Federico G. Schwindt <fgsch@cvs.openbsd.org> | 2002-05-13 13:17:39 +0000 |
---|---|---|
committer | Federico G. Schwindt <fgsch@cvs.openbsd.org> | 2002-05-13 13:17:39 +0000 |
commit | 30323be41a1be71af09d81cb33ade9cddea38966 (patch) | |
tree | bbfa1a27d2e7d960022caf94f0064caa7cf0e6b5 /gnu | |
parent | 92c301519055ff7e620ade9e5bce4ec65d796923 (diff) |
Import binutils-2.11.2
- only the binutils package (no gdb here)
- don't import libiberty and texinfo, they are elsewhere
- remove all .info* generated files
Diffstat (limited to 'gnu')
36 files changed, 19683 insertions, 3761 deletions
diff --git a/gnu/usr.bin/binutils/binutils/ChangeLog-9197 b/gnu/usr.bin/binutils/binutils/ChangeLog-9197 new file mode 100644 index 00000000000..d989ae43251 --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/ChangeLog-9197 @@ -0,0 +1,5218 @@ +Mon Dec 29 16:58:05 1997 Ian Lance Taylor <ian@cygnus.com> + + From Matthew Bellantoni <matthew@chrysalis.com>: + * ar.c (get_pos_bfd): Add default_posname parameter. Change all + callers. + (replace_members): Default to replacing in the same position. + +Mon Dec 22 11:27:22 1997 Ian Lance Taylor <ian@cygnus.com> + + * rclex.l: Don't permit a comma in a STRING. + * rcparse.y (acc_entry): Warn if an inappropriate modifier is used + with a non VIRTKEY. + (acc_event): For a control character, set VIRTKEY, and force the + character to uppercase. + (acc_options): Don't require a comma separator. + +Tue Dec 9 13:25:42 1997 Michael Meissner <meissner@cygnus.com> + + * size.c (size_number): New function to provide size of field. + ({l,r}print_number): For octal and hex fields, print field using + '0' and '0x' suffixes. Do not include following tab. + (sysv_internal_sizer): Size section name, section size, and vma + address fields. + (sysv_internal_printer): Use calculated sizes for the columns. + (print_sysv_format): Size columns before printing. + (print_berkeley_format): Print tabs between numbers now that + {l,r}print_number doesn't. Print fields right justified. + +Mon Dec 8 11:22:04 1997 Nick Clifton <nickc@cygnus.com> + + * objdump.c (objdump_print_addr_with_sym): Remove call to + disasm_symaddr() as this function no longer exists. + +Tue Dec 2 10:23:50 1997 Nick Clifton <nickc@cygnus.com> + + * objdump.c (objdump_print_addr_with_sym): Call disasm_symaddr() + to allow backend to know which symbol has just been displayed. + +Tue Dec 2 13:06:46 1997 Ian Lance Taylor <ian@cygnus.com> + + * windres.h (ESCAPE_*): Define standard escape sequences. + * rclex.l (handle_quotes): Handle standard escape sequences. Warn + about an unrecognized escape character. + * windres.c (unicode_print): Print standard escape sequences. + * rcparse.y (acc_event): Initialize $$.next. + * resbin.c (bin_to_res_menuitems): Don't set MENUITEM_POPUP or + MENUITEM_ENDMENU in the menu item flags. + (bin_to_res_accelerators): Allocate a structure (the old code + never worked). + (res_to_bin_accelerator): Correct the test for setting ACC_LAST. + (res_to_bin_dialog): Save the extended style rather than saving + the style twice. Remove useless shadowing length variable. Set + the length of control data correctly. + * resrc.c (write_rc_dialog): Don't print the class or menu if the + string length is zero. + +Mon Nov 24 18:52:43 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * stabs.c (parse_stab_argtypes): Don't try to parse the name of a + destructor as mangled argument types. + +Mon Nov 10 17:51:41 1997 Gavin Koch <gavin@cygnus.com> + + * addr2line.c (translate_addresses): Use bfd_scan_vma rather + than strtol to scan addresses. + +Sun Nov 9 11:01:31 1997 Jeffrey A Law (law@cygnus.com) + + * Makefile.am (bin_PROGRAMS): Don't use line continuations here. + +Tue Nov 4 11:56:14 1997 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (copy_section): Don't crash if there is no particular + information for a section. + +Mon Nov 3 12:36:19 1997 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (parse_flags): Make flag check case insensitive. + Check for `contents' flag. Give an error for unrecognized flags. + (copy_section): If the contents flag was set for a section that + had no contents, zero out the new contents. + * binutils.texi (objcopy): Document contents section flag. + +Sun Nov 2 14:49:56 1997 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c: Move new struct and variable definitions to top of + file. Remove obsolete add_strip_symbol and is_strip_symbol + declarations. Add prototype declarations for add_specific_symbol + and is_specified_symbol. + +Mon Oct 20 15:31:43 1997 Klaus K"ampf <kkaempf@progis.de> + + * configure.com (HAVE_SBRK): Undefine. + +Tue Oct 14 16:14:35 1997 Nick Clifton <nickc@cygnus.com> + + * objdump.c (objdump_symbol_at_address): New function. Returns + true if a symbol can be found at the address passed in. + (disassemble_data): Set the symbol_at_address_func field to point + to objdump_symbol_at_address. + +Fri Oct 10 14:13:09 1997 Richard Henderson <rth@cygnus.com> + + * objcopy.c, objcopy.1, binutils.texi: "localize" is a better name + than "privatize". Update all references. + +Thu Oct 9 15:57:29 1997 Ian Lance Taylor <ian@cygnus.com> + + * binutils.texi (strip): Remove duplicate --target. From Marty + Leisner <leisner@sdsp.mc.xerox.com>. + + * nm.c (lineno_cache_bfd): New file static variable. + (lineno_cache_rel_bfd): New file static variable. + (display_archive): Clear lineno_cache_bfd and lineno_cache_rel_bfd + when closing a BFD. + (display_file): Likewise. + (print_symbol): Use lineno_cache_bfd and lineno_cache_rel_bfd + instead of cache_bfd and cache_rel_bfd. Make seccount static, and + only set it when setting relocs. + +Wed Oct 8 21:19:11 1997 Richard Henderson <rth@cygnus.com> + + * objcopy.c (keep_specific_list, privatize_specific_list, + weaken_specific_list): New variables. + (keep_symbols): Removed. + (add_specific_symbol): New function from the carcas of + add_strip_symbol. Takes a list as an argument. + (is_specified_symbol): Likewise from is_strip_symbol. + (filter_symbols): Honor the new privatize and weaken lists. + Optimize bfd_asymbol_name handling. + (copy_object, copy_options, copy_usage): Add privatize-symbol & + weaken-symbol options. + + * objcopy.1, binutils.texi: Update docs. + +Sun Oct 5 09:05:44 1997 Frank Ch. Eigler <fche@cygnus.com> + + * objdump.c (disassemble_data): Make "--prefix-addresses" + disassembly adjust to mixed-length instructions. + (objdump_print_addr_with_sym): Add "0x" prefix for hexadecimal + symbol-offsets in disassembly. + +Fri Oct 3 12:04:25 1997 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (set_times): New static function, replacing + make_same_dates. + (strip_main): If preserve_dates, stat the input file before + copying it, and call set_times afterward. + (copy_main): Likewise. + + * wrstabs.c (write_stabs_in_sections_debugging_info): Cast p to + char * when calling strcpy and strlen. + +Wed Sep 24 11:34:05 1997 Ian Lance Taylor <ian@cygnus.com> + + * binutils.texi (ar cmdline): Document that q now works like r. + From Marty Leisner <leisner@sdsp.mc.xerox.com>. + + * binutils.texi (size): The object file argument is optional. + From Marty Leisner <leisner@sdsp.mc.xerox.com>. + + * aclocal.m4: Rebuild with new libtool. + * configure: Rebuild. + +Tue Aug 26 17:48:34 1997 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (EXEEXT_FOR_BUILD): New variable. Use it in all + references to the sysinfo program. + * configure.in: Rebuild with new bfd/acinclude.m4. + * Makefile.in: Rebuild. + +Fri Aug 8 15:32:49 1997 Ian Lance Taylor <ian@cygnus.com> + + * windres.c: Include <time.h>. + (define_resource): Set a timestamp for the resource. + +Wed Aug 6 13:37:58 1997 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Define TARGET in header file. + * acconfig.h (TARGET): Add #undef. + * Makefile.am (version.o, bucomm.o): Remove special targets. + * bucomm.c (target): Remove. + * nm.c (program_name): Don't declare. + (target): Make static. + * size.c (target): Make static. + * configure, config.in, Makefile.in: Rebuild. + +Tue Aug 5 00:01:41 1997 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (check-DEJAGNU): Export r. + (.dep1): Use $(INCLUDES) rather than $(ALL_CFLAGS). + * Makefile.in: Rebuild. + + * nlmheader.y: Use VERSIONK rather than VERSION. + + * Makefile.am (STRIP_PROG): Change from strip.new to strip-new. + (NM_PROG): Change from nm.new to nm-new. + (TOOL_PROGS, install-exec-local): Adjust accordingly. + * Makefile.in: Rebuild. + +Mon Aug 4 11:47:31 1997 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Remove AC_ARG_PROGRAM; it's invoked by + AM_INIT_AUTOMAKE. + * configure: Rebuild. + + * Makefile.am (install-exec-local): Create $(tooldir)/bin before + trying to install anything into it. + * Makefile.in: Rebuild. + + * Makefile.am (TOOL_PROGS): Use an explicit $(EXEEXT). + (install-exec-local): When handling $(noinst_PROGRAMS), only use + $(EXEEXT) on the installed file. When handling $(TOOL_PROGS), + handle $(EXEEXT) correctly. + * configure.in: Add an explicit $(EXEEXT) when substituting for + the name of a program to build. + * Makefile.in, configure: Rebuild. + + * aclocal.m4, configure, Makefile.in: Rebuild with new automake + patches. + + * deflex.l, defparse.y: Use VERSIONK rather than VERSION. + * rclex.l, rcparse.y: Likewise. + * Makefile.am (windres_SOURCES): Add $(BULIBS). + * Makefile.in: Rebuild. + +Fri Aug 1 13:08:39 1997 Ian Lance Taylor <ian@cygnus.com> + + * acinclude.m4: Include bfd/acinclude.m4, not bfd/acmacros.m4. + * aclocal.m4, configure: Rebuild with new libtool. + +Thu Jul 31 11:51:35 1997 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am: New file, based on old Makefile.in. + * acinclude.m4: New file, from old aclocal.m4. + * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove + shared library handling; now handled by libtool. Replace + AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC, + AC_PROG_LEX, AC_DECL_YYTEST, AM_MAINTAINER_MODE, AM_CYGWIN32, and + AM_EXEEXT. Replace AC_PROG_INSTALL with AM_PROG_INSTALL. Remove + stamp-h handling in AC_OUTPUT. + * acconfig.h: Mention PACKAGE and VERSION. + * stamp-h.in: New file. + * Makefile.in: Now built with automake. + * aclocal.m4: Now built with aclocal. + * config.in, configure: Rebuild. + + From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>: + * rcparse.y (dialog): Default menu and class to be named. + (styles): If FONT is seen, set DS_SETFONT in dialog style. + * resbin.c (res_to_bin_dialog): Correct computation of font + information length. + +Wed Jul 30 11:21:06 1997 Ian Lance Taylor <ian@cygnus.com> + + From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>: + * resbin.c (res_to_bin_menu): Correct computation of menu + vs. menuex length. + * resrc.c (define_stringtable): Add 1 to resource ID. + +Tue Jul 29 11:06:03 1997 Ian Lance Taylor <ian@cygnus.com> + + * resbin.c (bin_to_res_string): Correct adjustment of data and + length. From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>. + +Tue Jul 22 18:01:23 1997 Ian Lance Taylor <ian@cygnus.com> + + * nlmconv.c (link_inputs): Call libiberty pexecute function. + (pexecute) [multiple versions]: Remove. + +Tue Jul 22 16:19:34 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> + + * bucomm.c (make_tempname): If we might be using a DOS filesystem, + check for a backslash as well as a slash. + +Thu Jun 26 13:53:17 1997 Ian Lance Taylor <ian@cygnus.com> + + * windres.c (main): Quit if we didn't get any resources. + (usage): Fix --yydebug usage message. + * rescoff.c (write_coff_file): Don't free the relocation array + until after we've closed the BFD. + (read_coff_rsrc): Quit rather than try to read standard input. + (write_coff_file): Quit rather than try to write to standard + output. + * rcparse.y: Add a couple of missing semicolons (accepted by bison + but not byacc). + * binutils.texi: Document windres. + +Wed Jun 25 20:57:06 1997 Ian Lance Taylor <ian@cygnus.com> + + * resbin.c: New file. + * rclex.l, rcparse.y, rescoff.c, resrc.c, windres.c, windres.h: + Numerous fixes and improvements. + * Makefile.in: Rebuild dependencies. + (CFILES): Add resbin.c. + (WINDRES_OBJS): Add resbin.o. + +Sun Jun 22 17:29:41 1997 Ian Lance Taylor <ian@cygnus.com> + + First stab at Windows resource compiler: + * windres.h: New file. + * windres.c: New file. + * resrc.c: New file. + * rcparse.y: New file. + * rclex.l: New file. + * rescoff.c: New file. + * configure.in: Define and substitute BUILD_WINDRES. + * configure: Rebuild. + * Makefile.in: Rebuild dependencies. + (WINDRES_PROG): New variable. + (PROGS): Add @BUILD_WINDRES@. + (HFILES): Add dlltool.h and windres.h. + (CFILES): Add windres.c and resrc.c. + (GENERATED_CFILES): Add rcparse.c and rclex.c. + (WINDRES_OBJS): New variable. + $(WINDRES_PROG): New target. + (rcparse.c, rcparse.h, rclex.c): New targets. + +Thu Jun 12 12:27:51 1997 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.c (export_type): Add data field. + (def_exports): Add data parameter. Change all callers. + (dump_def_info): Print data field. + (gen_def_file): Likewise. + (make_one_lib_file): Handle data field by not emitting simple + label and not emitting anything in SEC_TEXT. + (dtab): Print data field. + (process_duplicates): Merge data field. + * dlltool.h (def_exports): Update declaration. + * defparse.y (expline): Accept opt_DATA. Pass it to def_exports. + (opt_DATA): New non-terminal. + +Wed Jun 11 17:15:47 1997 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.h: New file. + * deflex.l: Include dlltool.h and libiberty.h. Don't declare + strdup. Use xstrdup rather than strdup. + * defparse.y: Include bfd.h, bucomm.h, and dlltool.h. + * dlltool.c: Include dlltool.h and time.h. Make a lot of + variables and functions static. Make a lot of char * variables + and parameters const. Add declarations for static functions. Do + some reindenting. Hide more PowerPC stuff inside DLLTOOL_PPC. + +Wed Jun 11 12:05:52 1997 H.J. Lu <hjl@gnu.ai.mit.edu> + + * ar.c (bfd_special_undocumented_glue): Add const. + +Mon May 12 22:09:35 1997 Bob Manson <manson@charmed.cygnus.com> + + * Makefile.in (check): Pass CC_FOR_TARGET and CFLAGS_FOR_TARGET + to runtest. + +Mon May 12 13:14:22 1997 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Don't clear OPCODES when --enable-commonbfdlib is + used on HP/UX. + * configure: Rebuild. + +Fri Apr 25 14:22:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu> + + * Makefile.in (maintainer-clean realclean): Change *.info* + to binutils.info* to save sysroff.info. + +Tue Apr 15 13:42:22 1997 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (INSTALL): Set to @INSTALL@. + (INSTALL_XFORM, INSTALL_XFORM1): Remove. + (install): Depend upon installdirs. Use $(program_transform_name) + directly, rather than using $(INSTALL_XFORM) and + $(INSTALL_XFORM1). + (installdirs): New target. + (install-info): Run mkinstalldirs. + +Mon Apr 14 11:52:39 1997 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (INSTALL): Change install.sh to install-sh. + + From Thomas Graichen <graichen@rzpd.de>: + * Makefile.in: Always use $(SHELL) when running move-if-change. + * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub. + * configure: Rebuild. + +Fri Apr 4 13:28:02 1997 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Add AC_FUNC_ALLOCA. + * configure, config.in: Rebuild. + * bucomm.h: Add alloca handling, copied from gas/as.h. + * dlltool.c: Add #pragma alloca for AIX to start of file. + * nlmconv.c: Likewise. + + * Makefile.in (distclean): Remove site.exp and site.bak. Remove + everything that clean removes. + +Thu Apr 3 13:18:39 1997 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (VERSION): Set to 2.8.1. + + * Branched binutils 2.8. + +Tue Apr 1 16:21:44 1997 Klaus Kaempf <kkaempf@progis.de> + + * configure.com: New file. + * config.h-vms: Remove file. + * makefile.vms: Update for new configure scheme. + +Mon Mar 31 15:30:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be> + + * objcopy.c (make_same_dates): Use statbuf, not buf, if not + HAVE_GOOD_UTIME_H. + +Fri Mar 28 17:57:53 1997 Alan Modra <alan@spri.levels.unisa.edu.au> + + * Makefile.in ($(OBJDUMP_PROG)): Don't link against BFDLIB twice. + * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set, + set OPCODES to empty. + * configure: Rebuild. + +Thu Mar 27 16:03:02 1997 Ian Lance Taylor <ian@cygnus.com> + + Based on patch from Marty Leisner <leisner@sdsp.mc.xerox.com>: + * objcopy.c: Include <utime.h> or <sys/time.h>. + (strip_options): Add "preserve-dates". + (copy_options): Likewise. + (copy_usage): Mention -p and --preserve-dates. + (strip_usage): Likewise. + (make_same_dates): New static function. + (strip_main): Handle -p. + (copy_main): Likewise. + * binutils.texi, strip.1, objcopy.1: Document new option. + + addr2line.c contributed by Ulrich Lauther + <Ulrich.Lauther@zfe.siemens.de>: + * addr2line.c: New file. + * Makefile.in: Rebuild dependencies. + (ADDR2LINE_PROG): New variable. + (MANPAGES): Add addr2line. + (PROGS): Add $(ADDR2LINE_PROG). + (CFILES): Add addr2line.c. + ($(ADDR2LINE_PROG)): New target. + * binutils.texi: Document addr2line. + * addr2line.1: New file. + + * version.c (print_version): Update copyright date. + +Mon Mar 24 10:52:45 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * objdump.c (disassemble_data): Don't exit if a file cannot be + disassembled, instead just return. + +Thu Mar 20 21:16:51 1997 Jeffrey A Law (law@cygnus.com) + + * size.c (usage): Make definition match its prototype. + (display_bfd, lprint_number, rprint_number): Likewise. + (print_berkeley_format, sysv_internal_printer): Likewise. + (print_sysv_format): Likewise. + * nm.c (set_print_radix, set_output_format): Likewise. + * objcopy.c (filter_bytes): Likewise. + +Tue Mar 18 16:39:55 1997 H.J. Lu <hjl@lucon.org> + + * Many files: Add function prototypes. + * ar.c (mri_emul, get_pos_bfd): Make static. + * arlex.l: Include "libiberty.h". Don't declare strdup. Use + xstrdup rather than strdup. + * arparse.y (yyerror): Make argument const. Correct typo. + * arsup.c (strdup): Don't declare. + (ar_save): Use xstrdup rather than strdup. + * filemode.c: Include "bucomm.h". + * nm.c (usage): Make static. + (print_symname): Make format and name const. + * objcopy.c (cat): Remove. + (copy_archive): Make output_target const. Use concat, not cat. + (copy_file, simple_copy, smart_rename): Make arguments const. + * objdump.c (read_section_stabs): Likewise. + (print_section_stabs): Likewise. + (display_target_tables): Don't declare getenv. + * strings.c (strings_object_file): Change file to const. + (print_strings): Change filename to const. + * Makefile.in: Rebuild dependencies. + +Tue Mar 18 11:37:24 1997 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Add BFD_NEED_DECLARATION(getenv). + * acconfig.h: Add NEED_DECLARATION_GETENV. + * bucomm.h (getenv): Declare if NEED_DECLARATION_GETENV. + * configure, config.in: Rebuild. + * nlmconv.c (getenv): Don't declare. + + * Makefile.in: Rebuild dependencies. + +Sat Mar 15 15:35:56 1997 Ian Lance Taylor <ian@cygnus.com> + + Based on patches from Jamie Lokier <jamie@rebellion.co.uk>: + * objdump.c: Include "demangle.h". + (do_demangle): New static variable. + (usage): Mention -C/--demangle. + (long_options): Add "demangle". + (objdump_print_symname): New static function. + (objdump_print_addr_with_sym): Use objdump_print_symname. + (disassemble_bytes): Likewise. + (dump_reloc_set): Likewise. + (dump_symbols): Demangle symbol name. + (main): Handle -C. + * binutils.texi, objdump.1: Document -C/--demangle. + + * objdump.c (usage): Mention --no-show-raw-insn. + (long_options): Add "no-show-raw-insn". + (disassemble_bytes): Handle --no-show-raw-insn. + * binutils.texi, objdump.1: Document --no-show-raw-insn. + +Wed Mar 12 11:42:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * rddbg.c (free_saved_stabs): Set the strings to NULL after being + freed. + +Fri Feb 28 17:18:45 1997 Ian Lance Taylor <ian@cygnus.com> + + * bucomm.c (set_default_bfd_target): New function. + * bucomm.h (set_default_bfd_target): Declare. + * ar.c (main): Call set_default_bfd_target. + * nlmconv.c (main): Likewise. + * nm.c (main): Likewise. + * objcopy.c (main): Likewise. + * objdump.c (main): Likewise. + * size.c (main): Likewise. + * strings.c (main): Likewise. + * Makefile.in (bucomm.o): New target, to define TARGET. + +Tue Feb 25 21:28:38 1997 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (adjust_section_vma): New static variable. + (usage): Mention --adjust-section-vma. + (OPTION_ADJUST_VMA): Define. + (long_options): Add "addjust-vma". + (display_bfd): If adjust_section_vma is not 0, add it to all the + section addresses. + (main): Handle OPTION_ADJUST_VMA. + * binutils.texi, objdump.1: Document --adjust-vma. + +Fri Feb 14 18:46:47 1997 Ian Lance Taylor <ian@cygnus.com> + + * nm.c (print_symbol): Cache the BFD as well as the symbols and + relocs, and don't try to use the symbols or relocs with a + different BFD. + +Thu Feb 13 21:34:43 1997 Klaus Kaempf (kkaempf@progis.de) + + * config.h-vms: sbrk() is provided on openVMS/Alpha. + * makefile.vms: allow compiling with current gcc snapshot. + +Thu Feb 13 20:14:40 1997 Ian Lance Taylor <ian@cygnus.com> + + * arsup.c, coffgrok.c, dlltool.c, nlmconv.c: Use xmalloc rather + than malloc. + +Wed Feb 12 16:12:02 1997 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (disassemble_data): Correct VMA argument to + find_symbol_for_address. Improve handling of code with no symbol + followed by code with a symbol. + +Wed Feb 12 12:16:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * objdump.c (disassemble_bytes): Make output of raw instructions + work better for non-standard values of bytes_per_chunk and + bytes_per_line. + +Thu Feb 6 14:14:59 1997 Martin M. Hunt <hunt@pizza.cygnus.com> + + * objdump.c (disassemble_bytes): Added code to allow some control + over the way raw instructions are displayed. + +Thu Feb 6 12:36:03 1997 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (struct bincl_file): Add next_stack field. + (push_bincl): Put the new file on both bincl_list and + bincl_stack. Clear the file_types field. + (pop_bincl): Use the next_stack field when popping the stack. + Don't put the file on bincl_list. + (find_excl): Include the file name when warning about an unfound + N_EXCL. + + * debug.c (debug_type_samep): Don't crash if we are passed NULL. + +Thu Feb 6 11:54:24 1997 Alan Modra <alan@spri.levels.unisa.edu.au> + + * objcopy.1: Add missing space after .B. + +Fri Jan 31 10:33:07 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * objdump.c (disassemble_data): Initialize `aux.require_sec'. + +Wed Jan 29 13:21:21 1997 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (objdump_print_value): Add skip_zeroes parameter. + Change all callers. + (objdump_print_addr_with_sym): Likewise. Call objdump_print_value + to print address. + (objdump_print_addr): New static function. + (objdump_print_address): Just call objdump_print_addr. + (disassemble_bytes): Print real address, not function offset. + Skip a certain number of leading zeroes. + + * objdump.c (disassemble_zeroes): New static variable. + (usage): Mention --disassemble-zeroes. + (long_options): Add "disassemble-zeroes". + (disassemble_bytes): Check disassemble_zeroes. + +Tue Jan 28 16:47:26 1997 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (disassemble_bytes): Don't skip zeroes if the + disassembler has told us that we are in a branch delay slot. + +Mon Jan 20 14:24:04 1997 Ian Lance Taylor <ian@cygnus.com> + + * size.c (berkeley_sum): Rewrite. Skip sections which are not + SEC_ALLOC. Count SEC_READONLY sections as text. + +Tue Jan 14 15:14:14 1997 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (maintainer-clean realclean): Remove *.info*, not + just *.info. From H.J. Lu <hjl@lucon.org>. + +Tue Dec 31 15:42:54 1996 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE. + +Fri Dec 27 11:19:26 1996 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Work around bug in AC_FUNC_VFORK in autoconf 2.12. + * configure: Rebuild. + +Thu Dec 19 13:11:20 1996 Ian Lance Taylor <ian@cygnus.com> + + Based on patch from Andrew J Klossner <andrew@pogo.wv.tek.com>: + * objcopy.c (OPTION_WEAKEN): Define. + (copy_options): Add "weaken". + (copy_usage): Mention --weaken. + (weaken): New static variable. + (filter_symbols): Handle weaken. + (copy_object): Call filter_symbols if weaken. + (copy_main): Handle OPTION_WEAKEN. + * binutils.texi, objcopy.1: Document --weaken. + +Wed Dec 18 22:49:13 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-make.sed: Use NewFolderRecursive for installation. + +Sat Dec 7 10:17:25 1996 Jeffrey A Law (law@cygnus.com) + + * Makefile.in (install): Add "else true" clause to cater to + broken "make" on some systems. + +Fri Dec 6 17:21:41 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c (parse_ieee_bb): Always initialize namcopy to avoid gcc + warning about uninitialized variable. + (ieee_read_cxx_class): Likewise, for pf. + (ieee_enum_type): Likewise, for i. + +Tue Nov 26 17:01:25 1996 Ian Lance Taylor <ian@cygnus.com> + + * wrstabs.c (stab_array_type): Add casts when printing + bfd_signed_vma values. + + * configure: Rebuild with autoconf 2.12. + +Mon Nov 25 16:53:18 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (disassemble_data): Don't crash if there is no + symbol. + +Fri Nov 22 17:29:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * ar.c (open_inarch): Don't call bfd_openr with a null name. + +Fri Nov 1 12:08:13 1996 Ian Lance Taylor <ian@cygnus.com> + + * binutils.texi: Add section on reporting bugs. + +Thu Oct 31 18:20:53 1996 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (struct stab_handle): Add bincl_list field. + (parse_stab): Pass value to push_bincl. Call find_excl for + N_EXCL. + (struct bincl_file): Add hash, file and file_types fields. + (push_bincl): Add hash parameter. Save it in the new hash field. + Save the file number in the new file field. + (pop_bincl): Put the bincl_file on bincl_list, rather than freeing + it. Save the file types in the new file_types field. + (find_excl): New static function. + + * ieee.c (ieee_lineno): Don't compare line number addresses to + info->highaddr (undo part of October 28 patch). + +Tue Oct 29 16:40:22 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (objdump_print_value): Don't print the empty string + for zero. + +Mon Oct 28 16:58:14 1996 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (struct stab_handle): Add function_end field. + (start_stab): Initialize function_end. + (finish_stab): Pass info->function_end to debug_end_function. + (parse_stab): If info->function_end is set, use it as the address + which ends a function. + + * ieee.c (ieee_array_type): Remember the correct size. + + * ieee.c (ieee_finish_compilation_unit): Permit coalescing ranges + that are up to 0x1000 bytes apart, not just 64. + (ieee_add_bb11_blocks): Don't bother to emit a BB11 that is less + than 0x100 bytes. + (ieee_lineno): Only emit line numbers that are less than + info->highaddr. + +Fri Oct 25 12:12:17 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c (struct ieee_defined_enum): Add defined field. + (ieee_enum_type): If the enum tag has been seen before but not + defined, reuse the same type index, and define it. + (ieee_tag_type): If this enum has not been defined, add an + undefined entry to the list of enums. + + * objdump.c (disassemble_bytes): Let the disassembler override the + number of bytes printed on a line. + +Thu Oct 24 16:42:10 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (prefix_addresses): New static variable. + (long_options): Add "prefix-addresses". + (compare_symbols): Sort BSF_FUNCTION symbols before other + symbols. + (find_symbol_for_address): New static function, broken out of + objdump_print_address. + (objdump_print_addr_with_sym): New static function, broken out of + objdump_print_address. + (objdump_print_address): Call new functions. + (disassemble_bytes): New static function, broken out of + disassemble_data. Change disassembly format, unless + prefix_addresses is set. + (disassemble_data): Call disassemble_bytes. Unless + prefix_addresses is set, disassemble in chunks headed by a + symbol. + * binutils.texi, objdump.1: Document --prefix-addresses. + + * rddbg.c (read_section_stabs_debugging_info): Preserve the + backslash when concatenating multiple stabs strings. + +Thu Oct 10 11:36:31 1996 Doug Evans <dje@canuck.cygnus.com> + + * dlltool.c (scan_open_obj_file): Fix loop exit test. + Add missing parameter to def_exports. + +Tue Oct 8 12:06:17 1996 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (LEX_OPTIONS): Set to empty string. -I -Cem is the + default for flex, and is not recognized by lex. + +Thu Oct 3 17:41:23 1996 Ian Lance Taylor <ian@cygnus.com> + + * binutils.texi (Target Selection): Document that you can now + specify targets using configuration triplets. + + * ar.c (usage): Declare. Make sure all callers pass an argument. + +Thu Oct 3 15:39:42 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) + + * Makefile.in (clean): Remove config.log. + +Wed Oct 2 15:49:16 1996 Klaus Kaempf <kkaempf@progis.de> + + * makefile.vms: Bump version date. + +Tue Oct 1 15:00:59 1996 Ian Lance Taylor <ian@cygnus.com> + + * version.c (print_version): New function. + * bucomm.h (print_version): Declare. + * ar.c (program_version): Don't declare. + (do_show_version): Remove. + (usage): Add help parameter. Print bug report address. + (main): Set is_ranlib at start. Check for --help and --version. + Call print_version, not do_show_version. + * nlmconv.c (program_version): Don't declare. + (main): Call print_version. + (show_usage): Print bug report address. + * nm.c (program_version, print_version): Don't declare. + (usage): Print bug report address. + (main): Call print_version. + * objcopy.c (program_version): Don't declare. + (copy_usage): Print bug report address. + (strip_usage): Likewise. + (strip_main): Call print_version. + (copy_main): Likewise. + * objdump.c (program_version): Don't declare. + (usage): Print bug report address. + (main): Call print_version. + * size.c (program_version): Don't declare. + (usage): Print bug report address. + (main): Call print_version. + * strings.c (program_version): Don't declare. + (main): Call print_version. + (usage): Print bug report address. + * Makefile.in: Update dependencies. + +Thu Sep 19 14:53:15 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c: Revert Monday's reflocalp patch, and apply this patch + instead: + (write_ieee_debugging_info): Write a dummy type at the end of the + global type block. + +Mon Sep 16 15:30:54 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c (struct ieee_write_type): Add reflocalp field. + (ieee_pointer_type): Set reflocalp after pushing type. + (ieee_function_type): If reflocalp is set, make this type local. + (ieee_range_type, ieee_array_type, ieee_set_type): Likewise. + (ieee_const_type, ieee_volatile_type): Likewise. + (ieee_struct_field, ieee_class_baseclass): Likewise. + + * ieee.c (struct ieee_info): Add global_types field. + (parse_ieee_bb): When starting a BB1, initialize the types field + to the global_types field. + (parse_ieee_be): When ending a BB2, copy the types field to the + global_types field. + +Fri Sep 13 17:32:21 1996 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (change_leading_char): New static variable. + (OPTION_CHANGE_LEADING_CHAR): Define. + (copy_options): Add "change-leading-char". + (copy_usage): Mention --change-leading-char. + (filter_symbols): Add obfd parameter. Change all callers. + Implement change_leading_char. + (copy_object): Call filter_symbols if change_leading_char. + (copy_main): Handle OPTION_CHANGE_LEADING_CHAR. + * binutils.texi, objcopy.1: Document --change-leading-char. + +Tue Sep 3 14:05:29 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c (ieee_enum_type): Don't check index into a NULL names + array. + * nm.c (sort_symbols_by_size): Always initialize next. + * rdcoff.c (parse_coff_type): Warn about an incomprehensible + type rather than crashing. + * rddbg.c (read_symbol_stabs_debugging_info): Initialize f. + * stabs.c (parse_stab_members): Set context in all cases. + +Thu Aug 29 16:56:52 1996 Michael Meissner <meissner@tiktok.cygnus.com> + + * configure.in (i[345]86-*-*): Recognize i686 for pentium pro. + * configure: Regenerate. + +Thu Aug 29 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (L_tmpnam): Never define. + (display_target_list): Use choose_temp_base instead of tmpnam. + (display_info_table): Likewise. + +Tue Aug 27 18:15:01 1996 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (parse_stab): An N_FUN symbol with an empty string + indicates the end of a function. + +Thu Aug 22 17:08:00 1996 Ian Lance Taylor <ian@cygnus.com> + + * wrstabs.c (struct string_hash_entry): Add next field. + (struct stab_write_handle): Change strings to a pointer to + string_hash_entry. Add last_strings field. Remove strings_alloc + field. + (string_hash_newfunc): Initialize next field. + (stab_write_symbol): Copy string into hash table rather than into + buffer. Keep a list of hash table entries. + (write_stabs_in_sections_debugging_info): Initialize last_string. + Copy strings from list of hash table entries in memory. + (stab_modify_type): If the entry on the stack is a definition, + make a new definition rather than failing an assert. + (stab_array_type): The size is only zero if high is strictly less + than low. + + * ieee.c (struct ieee_info): Add saw_filename field. + (parse_ieee): Initialize saw_filename. + (parse_ieee_bb): Set saw_filename for a BB1 or BB2. In a BB1, + discard the current variables and types. In a BB10, if no + filename has been seen, call debug_set_filename. + (parse_ieee_ty): In case 'g', the type is optional. + + * prdbg.c (pr_fix_visibility): Don't abort on + DEBUG_VISIBILITY_IGNORE. + + * debug.c (debug_name_type): Correct error message. + + * configure.in: Substitute HLDENV. + * configure: Rebuild. + * Makefile.in (HLDENV): New variable. Use it whenever linking a + program. + +Thu Aug 15 19:30:41 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-make.sed: Add symbolic doublequotes around the version + number. + +Thu Aug 8 12:27:52 1996 Klaus Kaempf <kkaempf@progis.de> + + * makefile.vms: Add better support for DEC C compilation. + Add new macros as in Makefile.in. + +Wed Aug 7 14:27:33 1996 Philippe De Muyter <phdm@info.ucl.ac.be> + + * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk. + * acconfig.h (NEED_DECLARATION_STRSTR): New macro. + (NEED_DECLARATION_SBRK): New macro. + * configure, config.in: Rebuild. + * bucomm.h (strstr): Declare if NEED_DECLARATION_STRSTR. + (sbrk): Declare if HAVE_SBRK and NEED_DECLARATION_SBRK. + + * prdbg.c (pr_end_struct_type): Avoid using a string constant in + assert, for the benefit of broken assert macros. + +Fri Jul 26 14:06:50 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (disassemble_data): Set disasm_info.flavour from + abfd. + +Tue Jul 23 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.c (secdata): In non DLLTOOL_PPC case, change alignment + of .text section to 2. + +Mon Jul 22 08:46:15 1996 Stu Grossman (grossman@lisa.cygnus.com) + + * objdump.c (dump_section_stabs): Fix test for stabs sections + ending with numbers. This fixes a problem with .stab being + confused with .stab.index. + +Wed Jul 10 13:32:28 1996 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (stab_demangle_fund_type): Return a void * for a + template, rather than simply aborting. + +Mon Jul 8 15:28:05 1996 Ian Lance Taylor <ian@cygnus.com> + + * ar.c (open_inarch): Add file parameter. Change all callers. If + this is a newly created archive, set the target based on the + file. + * arsup.h (open_inarch): Update declaration. + +Thu Jul 4 12:00:55 1996 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (VERSION): Set to cygnus-2.7.1. + + * Released binutils 2.7. + + * rdcoff.c (parse_coff): Get address to pass to debug_end_function + from function size, not value of .ef symbol. From Ning + Mosberger-Tang <ning@AZStarNet.com>. + +Sat Jun 29 21:18:09 1996 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (strip_main): Add -o option, and handle it. + (strip_usage): Mention -o. + * binutils.texi, strip.1: Mention -o. + +Mon Jun 24 17:19:02 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) + + * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir, + INSTALL_PROGRAM, INSTALL_DATA): Use autoconf set values. + (docdir): Removed. + * configure.in (AC_PREREQ): Autoconf 2.5 or higher. + +Mon Jun 24 11:59:13 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (endian): New static variable. + (usage): Mention -EB/-EL/--endian. + (long_options): Add "endian". + (disassemble_data): If endianness was specified, replace + abfd->xvec with a copy of itself with the given endianness. + (main): Handle -EB/-EL/--endian. + * binutils.texi, objdump.1: Mention -EB/-EL/--endian. + + * objdump.c: Make most variables and functions static. + + * configure.in: On alpha*-*-osf*, link against libbfd.a if not + using shared libraries. + * configure: Rebuild with autoconf 2.10. + +Sun Jun 23 14:47:36 1996 Kim Knuttila <krk@cygnus.com> + + * dlltool.c (secdata): Changed .rdata to .reldata so .reloc will work. + (make_one_lib_file): Removed cruft. (#if 1) + +Wed Jun 19 14:46:38 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (stabs): Change from struct internal_nlist * to + bfd_byte *. + (print_section_stabs): Fetch stabs information directly, rather + than assuming that struct internal_nlist is the right size. + + * binutils.texi: Document change to binary format: file position + based on load address, not section VMA. + + * bucomm.h: Define SEEK_SET, SEEK_CUR, and SEEK_END if they are + not already defined. + +Tue Jun 18 18:25:00 1996 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (DISTSTUFF): Add deflex.c. + +Tue Jun 18 15:03:44 1996 Klaus Kaempf <kkaempf@progis.de> + + * config.h-vms, makefile.vms: New files. + +Mon Jun 17 09:47:31 1996 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.c (make_one_lib_file): Use BFD_RELOC_RVA rather than + BFD_RELOC_32 in IDATA7. + +Wed Jun 12 11:52:06 1996 Ian Lance Taylor <ian@cygnus.com> + + * nm.c (struct get_relocs_info): Define. + (line_numbers): New static variable. + (long_options): Add "line-numbers". + (usage): Mention -l and --line-numbers. + (main): Handle -l. + (print_symbol): Print line numbers if requested. + (get_relocs): New static function. + * binutils.texi, nm.1: Document -l/--line-numbers. + +Tue Jun 11 20:12:15 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (dump_reloc_set): Add sec parameter. Change all + callers. If with_line_numbers is set, display line numbers of + relocation entries. + * binutils.texi, objdump.1: Document -l with -r. + +Mon Jun 10 23:42:59 1996 Ian Lance Taylor <ian@cygnus.com> + + * ar.c (open_inarch): Report BFD error message if an archive can + not be recognized. List matching formats if the file is + ambiguously recognized. + (ranlib_touch): Likewise. + +Thu Jun 6 13:56:14 1996 Ian Lance Taylor <ian@cygnus.com> + + * README: Add notes on how to build if you don't have ar. + + * Makefile.in: Remove old incorrect setting of CC. + +Tue Jun 4 10:52:49 1996 Tom Tromey <tromey@csk3.cygnus.com> + + * Makefile.in (install): Don't check to see if tooldir exists. + Make $(tooldir) and $(tooldir)/bin. + +Mon Jun 3 17:40:23 1996 Michael Meissner <meissner@tiktok.cygnus.com> + + * strings.c (main): Make main an int function, not void. + +Fri May 31 13:59:24 1996 Ian Lance Taylor <ian@cygnus.com> + + * nm.c (filter_symbols): Check for BSF_WEAK as well as + BSF_GLOBAL. + * objcopy.c (filter_symbols): Likewise. + +Wed May 8 16:57:20 1996 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (copy_object): Make clear that it is only a warning + when the output file can not represent the architecture. + +Fri May 3 11:30:17 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (disassemble_data): Don't refer to bytes past the end + of data. + +Wed Apr 24 14:10:21 1996 Ian Lance Taylor <ian@cygnus.com> + + * rddbg.c (read_symbol_stabs_debugging_info): Move call to + free_saved_stabs outside the loop over the symbols. + +Tue Apr 23 12:56:11 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (compare_symbols): Sort symbols whose names start with + `.' after other symbols. If no other decision can be made, sort + symbols by name. + +Thu Apr 18 16:02:11 1996 Ian Lance Taylor <ian@cygnus.com> + + * dep-in.sed: Substitute $(BFDDIR) for @BFDDIR@. + * Makefile.in: Rebuild dependencies. + (dep.sed): Substitute $(BFDDIR) for @BFDDIR@. + +Tue Apr 16 13:50:22 1996 Ian Lance Taylor <ian@cygnus.com> + + * rdcoff.c: New file. + * rddbg.c (read_debugging_info): Read COFF symbols if COFF flavour + and no stabs were found. + * budbg.h (parse_coff): Declare. + * Makefile.in: Rebuild dependencies. + (CFILES): Add rdcoff.c. + (DEBUG_OBJS): Add rdcoff.o. + +Mon Apr 15 15:55:01 1996 Doug Evans <dje@canuck.cygnus.com> + + * nlmconv.c (choose_temp_base{,_try}): Delete, in libiberty now. + (link_inputs): Update call to choose_temp_base. + +Mon Apr 8 14:40:05 1996 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Permit --enable-shared to specify a list of + directories. + * configure: Rebuild. + +Fri Mar 29 16:11:33 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (dump_section_header): Print the SEC_LINK_ONCE flag + and the SEC_LINK_DUPLICATES field. + +Fri Mar 29 11:35:55 1996 J.T. Conklin (jtc@lisa.cygnus.com) + + * nlmconv.1: Changed to be recognized by catman -w on Solaris. + +Thu Mar 28 14:17:02 1996 Ian Lance Taylor <ian@cygnus.com> + + * wrstabs.c (stab_enum_type): Set buf before using it. + +Fri Mar 22 15:49:08 1996 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (struct stab_handle): Add field abfd. + (start_stab): Add abfd parameter. + (parse_stab_string): Skip the symbol leading char when searching + for the value of a global symbol. + * budbg.h (start_stab): Update declaration. + * rddbg.c (read_section_stabs_debugging_info): Pass abfd to + start_stab. + (read_symbol_stabs_debugging_info): Likewise. + +Thu Mar 21 12:40:48 1996 Ian Lance Taylor <ian@cygnus.com> + + * wrstabs.c (stab_function_type): Output an empty typedef for an + unused argument, rather than making up a meaningless name. + (stab_variable): Use N_RSYM for a DEBUG_REGISTER variable. + + * ieee.c (struct ieee_info): Add global_vars field. + (parse_ieee_be): When ending the global typedef block, copy the + variables into info->global_vars. + (parse_ieee_atn): Don't require an NN record for a pmisc ATN. + (ieee_read_reference): Search the global variables after the local + variables. + +Wed Mar 20 18:08:19 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * objdump.c (disassemble_data): Make sure sym_name is always set. + (dump_section_header): Always put a space after the section name. + (dump_bfd_header): Terminate output with newline. + +Wed Mar 20 16:35:20 1996 Ian Lance Taylor <ian@cygnus.com> + + * wrstabs.c: New file. + * budbg.h (write_stabs_in_sections_debugging_info): Declare. + * objcopy.c (write_debugging_info): For COFF or ELF, output stabs + in sections. + * Makefile.in: Rebuild dependencies. + (CFILES): Add wrstabs.c. + (WRITE_DEBUG_OBJS): New variable. + ($(OBJCOPY_PROG)): Use $(WRITE_DEBUG_OBJS), not $(DEBUG_OBJS). + ($(STRIP_PROG)): Likewise. + + * stabs.c (parse_stab_members): Make type stub detection more like + gdb. + + * ieee.c (struct ieee_handle): Add fields complex_float_index and + complex_double_index. + (ieee_complex_type): Cache type index in complex_float_index and + complex_double_index, depending upon size. Set size on type stack + to size * 2. + + * ieee.c (ieee_empty_type): Use builtin_unknown, not 0. + (ieee_void_type): Use builtin_void, not 1. + + * ieee.c (parse_ieee_ty): Handle 'V' type code. + (parse_ieee_atn): Don't require two numbers for type 10. + + * ieee.c (parse_ieee_be): Add one to offset at end of function or + block. + + * ieee.c (struct ieee_block): Add field skip. + (parse_ieee_bb): Don't call debug_record_function for __XRYCPP + function, and set skip field. + (parse_ieee_be): Don't call debug_end_function if skip is set. + + * debug.c (struct debug_handle): Add fields current_write_lineno + and current_write_lineno_index. + (debug_write): Initialize current_write_lineno and + current_write_lineno_index for each unit. Call + debug_write_linenos rather than writing out the line numbers + directly. + (debug_write_function): Call debug_write_linenos. + (debug_write_block): Likewise. + (debug_write_linenos): New static function. + + * debug.c (debug_write_type): For DEBUG_KIND_FUNCTION, push return + type before arguments. + +Mon Mar 18 18:05:33 1996 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Add AC_FUNC_VFORK. + * configure, config.in: Rebuild. + * dlltool.c, nlmconv.c: Include <vfork.h> if HAVE_VFORK_H is + defined. + + * stabs.c (parse_stab_range_type): A complex type is defined as a + subrange of itself with the high bound zero. + * ieee.c (ieee_complex_type): Don't crash on sizes of 12 or 16. + +Tue Mar 12 12:09:43 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c (ieee_write_undefined_tag): Switch to global_types even + if it is not empty. + (ieee_tag_type): For an enum, look through info->enums. + + * configure: Rebuild with autoconf 2.8. + + * debug.c (debug_type_samep): Don't loop endlessly in + DEBUG_KIND_ENUM case. From Eric Baur <ecb@nexen.com>. + +Mon Mar 11 12:35:03 1996 Ian Lance Taylor <ian@cygnus.com> + + * rddbg.c (read_section_stabs_debugging_info): Call save_stab for + each stab entry, call stab_context on an error, and call + free_saved_stabs before rturning. + (read_symbol_stabs_debugging_info): Likewise. + (SAVE_STABS_COUNT): Define. + (struct saved_stab): Define. + (saved_stabs, saved_stabs_index): New static variables. + (save_stab, stab_context, free_saved_stabs): New static functios. + + * objdump.c (stab_name): Remove. + (struct stab_print): Remove. + (stab_print): Remove. + (dump_stabs): Don't initialize stab_name. + (print_section_stabs): Call bfd_get_stab_name rather than using + the stab_name array. + +Tue Feb 27 19:52:01 1996 Ian Lance Taylor <ian@cygnus.com> + + * prdbg.c (pr_int_constant): Initialize info correctly. + (pr_float_constant): Likewise. + +Mon Feb 26 18:11:37 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-make.sed: Update to handle shared library support. + +Sat Feb 24 11:21:49 1996 Alan Modra <alan@spri.levels.unisa.edu.au>: + + * Makefile.in ($(OBJDUMP_PROG)): Search $(BFDLIB) before + $(OPCODES). + +Thu Feb 15 12:44:45 1996 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Don't tamper with LDFLAGS. Call AC_PROG_CC before + configure.host. + * configure: Rebuild. + + * configure.in: Substitute RPATH_ENVVAR. + * configure: Rebuild. + * Makefile.in (RPATH_ENVVAR): New variable. + (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH. + + * objcopy.c (smart_rename): Rather than doing chmod then chown, do + chmod without setuid, then chown, then chmod with setuid. + +Wed Feb 14 16:46:42 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de> + + * arsup.c (map_over_list): Reindent. Don't assume that the + function does not delete the BFD. + (ar_addlib_doer): Don't set prev->next if prev is NULL. + +Wed Feb 14 15:12:17 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c (ieee_regno_to_genreg): Convert register numbers for m68k + and i960. + (ieee_genreg_to_regno): Likewise. + +Mon Feb 12 14:19:59 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c: Extensive changes to write code to put types in the + global type block when possible, to output ranges for all memory + occupied by the module, and to improve efficiency. + + * debug.c (struct debug_handle): Remove class_mark field. Add + id_list and compare_list fields. + (struct debug_class_id): Define. + (struct debug_type_compare_list): Define. + (debug_write): Initialize info->id_list + (debug_write_name): Remove reference to info->class_mark. + (debug_write_type): Get id for all structs and classes. Simplify + test for whether struct has already been written. + (debug_write_class_type): Get id for all classes. Simplify test + for whether class has already been written. + (debug_write_block): Don't write out blocks other than the top + level block if they have no local variables. + (debug_set_class_id): New static function. + (debug_type_samep): New static function. + (debug_class_type_samep): New static function. + * prdbg.c (pr_start_struct_type): Always print id. + (pr_start_class_type): Likewise. + (pr_tag_type): Likewise. + + * stabs.c (struct stab_handle): Add syms and symcount fields. + (start_stab): Add syms and symcount parameters. Change all + callers. + (parse_stab_string): Look up global variables in the symbol table + to get the right value. + * budbg.h (start_stab): Update declaration. + * rddbg.c (read_section_stabs_debugging_info): Add syms and + symcount parameters. Change all callers. + + * stabs.c (parse_stab_array_type): If the index type is 0, use + int. + +Wed Feb 7 14:17:45 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c (ieee_start_compilation_unit): Clear modified and + modified_alloc fields of info. + + * configure.in: Check for --enable-shared. Substitute new + variables BFDLIB and OPCODES. + * configure: Rebuild. + * Makefile.in (BFDLIB): Set to @BFDLIB@. + (OPCODES): Set to @OPCODES@. + +Mon Feb 5 16:18:42 1996 Ian Lance Taylor <ian@cygnus.com> + + Support for building bfd and opcodes as shared libraries, based on + patches from Alan Modra <alan@spri.levels.unisa.edu.au>: + * configure.in (HLDFLAGS): New substitution. + * configure: Rebuild. + * Makefile.in (HLDFLAGS): New variable. Make all links use + $(HLDFLAGS) before $(CFLAGS) and $(LDFLAGS). + (BFDLIB_DEP): New variable. Replace all occurrences of $(BFD) as + a dependency with $(BFDLIB_DEP). Remove $(BFD) as a dependency if + there is also a dependency on $(ADDL_DEPS). + (BFDLIB): Rename from BFD; change all uses; set to -L../bfd -lbfd. + (OPCODES_DEP): New variable. Replace all occurrends of $(OPCODES) + as a dependency with $(OPCODES_DEP). + (OPCODES): Set to -L../opcodes -lopcodes. + (ADDL_DEPS): New variable. Replace all occurrences of + $(ADDL_LIBS) as a dependency with $(ADDL_DEPS). + (check): Set LD_LIBRARY_PATH in the environment. + (config.status): Depend upon BFD configure.host and config.bfd. + +Fri Feb 2 17:02:59 1996 Doug Evans <dje@charmed.cygnus.com> + + * objdump.c: #include stdarg.h or varargs.h. + (objdump_print_value): Change FILE* arg to struct disassemble_info*. + All callers updated. Use fprintf_func. + (objdump_print_address): Consistently use fprintf_func. + (objdump_sprintf): New function. + (disassemble_data): Print insn into a buffer, print raw insn ourselves, + then print insn mnemonic. + +Fri Feb 2 16:48:55 1996 Ian Lance Taylor <ian@cygnus.com> + + * configure: Regenerate. + +Thu Feb 1 09:38:18 1996 Steve Chamberlain <sac@slash.cygnus.com> + + * configure.in (i[3-6]86-*-win32): Becomes i[3-6]86-*-cygwin32. + (powerpc*-*-cygwin32): New. + * configure: Regenerated. + +Wed Jan 31 13:22:03 1996 Richard Henderson <rth@tamu.edu> + + * Makefile.in (distclean): Remove $(DEMANGLER_PROG).1. + +Mon Jan 29 17:36:29 1996 Ian Lance Taylor <ian@cygnus.com> + + Based on patches from H J Lu <hjl@zoom.com>: + * objcopy.c (remove_leading_char): New static variable. + (OPTION_REMOVE_LEADING_CHAR): Define. + (copy_usage): Mention --remove-leading-char. + (filter_symbols): If remove_leading_char, and the first character + of a global symbol matches the symbol leading char of the BFD, + remove the first character. + (copy_object): Filter the symbols if remove_leading_char is set. + (copy_main): Handle --remove-leading-char. + * binutils.texi, objcopy.1: Document --remove-leading-char. + +Sat Jan 27 15:40:13 1996 Michael Meissner <meissner@tiktok.cygnus.com> + + * objdump.c (fprintf): Add prototype to avoid compiler warning on + SunOS. + +Fri Jan 26 11:53:42 1996 Ian Lance Taylor <ian@cygnus.com> + + * binutils.texi (nm): Improve documentation on symbol types. + (objdump): Reference the stabs manual from the discussion of the + --stabs option. + +Thu Jan 25 11:21:46 1996 Raymond Jou <rjou@mexican.cygnus.com> + + * mpw-make.sed: Add a "stamps" target. + +Thu Jan 25 13:51:44 1996 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (dump_headers, dump_section_header): Change objdump -h + output to be simpler and to include section file offsets. + +Wed Jan 24 12:06:05 1996 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (parse_stab_members): Don't adjust voffset. + + * ieee.c (ieee_read_cxx_class): Don't multiply voffset by 4. + (struct ieee_write_type): Add name field. + (struct ieee_type_class): Remove name field. Change all uses to + use new name field in type instead. + (struct ieee_name_type): Likewise. + (ieee_start_struct_type): Initialize name field of type. + (ieee_start_class_type): Don't initialize classdef entry of tag. + (ieee_class_method_var): Don't adjust voffset. + (ieee_end_class_type): Likewise. + (ieee_tag_type): Initialize new name field of type. + (ieee_typdef): Set name after copying in type information. + + * debug.c (VOFFSET_STATIC_METHOD): Define as -1, not 1. + + * ieee.c (struct ieee_modified_type): Define. + (struct ieee_handle): Add modified and modified_alloc fields. + (ieee_get_modified_info): New static function. + (ieee_pointer_type): Cache type index. + (ieee_const_type): Likewise. + (ieee_volatile_type): Likewise. + + * ieee.c (ieee_define_named_type): When creating a tag for an + anonymous struct, copy the name into memory. + (ieee_tag_type): Likewise. + * debug.c (debug_write_type): Only check and set id field for an + unnamed object. + (debug_write_class_type): Likewise. + + * ieee.c: Various changes to write out types for functions and + references, and to not write out unnecessary function types. + + * ieee.c (struct ieee_var): Remove variable field. Add kind + field, and define some enum constants for it. + (parse_ieee_ty): Set kind field of variable for 'x' and 'X' types. + (parse_ieee_atn): Make an indirect slot for an external variable, + although we otherwise don't record it. Set kind field rather than + variable field of pvar. + (ieee_read_cxx_class): Try to get the type of a static member. + (ieee_read_reference): Check kind field rather than variable + field. + +Tue Jan 23 15:54:18 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c: Various changes to handle reading C++ reference type + information. + + * debug.h (enum debug_var_kind): Add DEBUG_VAR_ILLEGAL. + (enum debug_parm_kind): Add DEBUG_PARM_ILLEGAL. + * debug.c (debug_get_parameter_types): Handle DEBUG_KIND_FUNCTION. + + * ieee.c: Various changes to write out definitions of C++ classes. + + * debug.c (debug_append_filename): Remove. + * debug.h (debug_append_filename): Don't declare. + + * stabs.c (struct stab_handle): Remove last_type field. Add + so_string and so_value fields. + (finish_stab): Call stab_emit_pending_vars before calling + debug_end_function. Don't warn about pending variables. + (parse_stab): Accumulate N_SO strings until a non N_SO symbol is + seen, rather than calling debug_append_filename. Call + stab_emit_pending_vars before calling debug_end_function. Don't + set info->last_type. + +Tue Jan 23 09:53:54 1996 Doug Evans <dje@charmed.cygnus.com> + + * objdump.c (disassemble_data): Handle unknown endianness. + Pass fprintf to INIT_DISASSEMBLE_INFO. + +Mon Jan 22 16:46:43 1996 Doug Evans <dje@charmed.cygnus.com> + + Add new option --show-raw-insn. + * objdump.c (show_raw_insn): New global. + (usage): Update. + (long_options): Update. + (disassemble_data): Set disasm_info.flags if --show-raw-insn. + + * objdump.c (disassemble_data): Set new arch,mach,endian fields in + disasm_info. + +Mon Jan 22 19:29:36 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c: Extensive changes to pass a single info argument around + in the reading routines, rather than several arguments. Add code + to read C++ debugging records. + + * debug.h (debug_get_type_size): Declare. + (debug_get_field_name): Declare. + (debug_get_field_bitpos): Declare. + (debug_get_field_bitsize): Declare. + (debug_get_field_visibility): Declare. + (debug_get_field_physname): Declare. + * debug.c (debug_get_real_type): Handle DEBUG_KIND_TAGGED. + (debug_get_type_size): New function. + (debug_get_field_name): New function. + (debug_get_field_bitpos): New function. + (debug_get_field_bitsize): New function. + (debug_get_field_visibility): New function. + (debug_get_field_physname): New function. + (debug_write_type): Make sure we pass the real kind, not INDIRECT, + to tag_type. Pass the name recursively for INDIRECT. + +Fri Jan 19 12:31:57 1996 Ian Lance Taylor <ian@cygnus.com> + + * debug.h (struct debug_write_fns): Remove ellipsis_type. Add int + and boolean parameters to function_type. Add boolean parameter to + method_type. + (debug_make_ellipsis_type): Don't declare. + (debug_make_function_type): Add debug_type * and boolean + parameters. Change all callers. + (debug_make_method_type): Add boolean parameter. Change all + callers. + (debug_get_parameter_types): Add boolean * parameter. Change all + callers. + (debug_get_target_type): Declare. + * debug.c (struct debug_function_type): Add fields arg_types and + varargs. + (struct debug_method_type): Add field varargs. + (debug_ellipsis_type, ELLIPSIS_P): Remove. + (debug_make_ellipsis_type): Remove. + (debug_make_function_type): Add arg_types and varargs parameters. + (debug_make_method_type): Add varargs parameter. + (debug_get_parameter_types): Add pvarargs parameter. + (debug_get_target_type): New function. + (debug_write_type): In case DEBUG_KIND_FUNCTION, push argument + types and pass count to function_type. In DEBUG_KIND_METHOD, use + a signed int for the count, don't call ellipsis_type, and pass + varargs to method_type. + * stabs.c (struct stab_demangle_info): Add varargs field. + (stab_demangle_argtypes): Add pvarargs parameter. Change all + callers. + (stab_demangle_args): Likewise. + (stab_demangle_type): In case 'F', pick up argument types. + * prdbg.c (pr_ellipsis_type): Remove. + (pr_function_type): Add argcount and varargs parameters. + (pr_method_type): Add varargs parameter. + * ieee.c (ieee_ellipsis_type): Remove. + (ieee_function_type): Add argcount and varargs parameters. + (ieee_method_type): Add varargs parameter. Remove most of + function body, and just call ieee_function_type. + + * stabs.c: Include "demangle.h". Added several new static + functions not listed below to demangle argument types; they are + all called via stab_demangle_argtypes. + (finish_stab): If the kind of an undefined tag is + DEBUG_KIND_ILLEGAL, use DEBUG_KIND_STRUCT instead. Warn if there + are any pending variable. + (parse_stab): Don't close the function when the block depth goes + to zero. Pass value to debug_end_function. + (parse_stab_string): In case 'T', pass the name to + parse_stab_type. + (parse_stab_type): In case 'x', use stab_find_tagged_type. In + case '#', handle functions with variable numbers of arguments. + (parse_stab_struct_type): Add tagname parameter. Change all + callers. + (parse_stab_members): Add tagname and typenums parameters. Change + all callers. If the type of a method is a stub, call + parse_stab_argtypes to demangle the argument types and get the + physical name of the function. + (parse_stab_argtypes): New static function. + (stab_record_variable): For a DEBUG_GLOBAL or DEBUG_STATIC + variable, call debug_record_variable immediately. + (stab_find_tagged_type): New static function. + + * debug.h (enum debug_type_kind): Add DEBUG_KIND_ILLEGAL. + (struct debug_write_fns): Add field ellipsis_type. Add id + parameter to start_struct_type, start_class_type, and tag_type. + (debug_make_ellipsis_type): Declare. + (debug_find_named_type): Declare. + (debug_get_type_kind): Declare. + (debug_get_return_type): Declare. + (debug_get_parameter_types): Declare. + (debug_get_fields): Declare. + (debug_get_field_type): Declare. + * debug.c (struct debug_handle): Add fields class_id and base_id. + (struct debug_class_type): Add field id. + (struct debug_method_variant): Rename argtypes to physname. + Change all uses. + (debug_ellipsis_type): New static variable. + (ELLIPSIS_P): New macro. + (debug_make_ellipsis_type): New function. + (debug_make_method_variant): Rename argtypes to physname. + (debug_make_static_method_variant): Likewise. + (debug_name_type): Always put types in the global namespace. + (debug_find_named_type): New function. + (debug_find_tagged_type): Treat DEBUG_KIND_ILLEGAL specially, + rather than DEBUG_KIND_VOID. + (debug_get_real_type): New static function. + (debug_get_type_kind): New function. + (debug_get_return_type): New function. + (debug_get_parameter_types): New function. + (debug_get_fields): New function. + (debug_get_field_type): New function. + (debug_write): Initialize base_id. + (debug_write_type): Pass new id argument to tag_type. Handle + DEBUG_KIND_ILLEGAL. Use id for DEBUG_KIND_STRUCT and + DEBUG_KIND_UNION. Handle ellipsis for method arguments. + (debug_write_class_type): Don't dereference kclass if it is NULL. + Use id. + * prdbg.c (pr_fns): Add pr_ellipsis_type. + (pr_ellipsis_type): New static function. + (pr_pointer_type): If this is a pointer to an array, parenthesize + it correctly. + (pr_start_struct_type): Add id parameter. + (pr_start_class_type): Likewise. + (pr_tag_type): Likewise. + (pr_fix_visibility): Add the visibility to the top of the stack, + not the second element on the stack. + (pr_struct_field): Pop the stack before calling pr_fix_visibility. + (pr_class_static_member): Likewise. + (pr_class_start_method): Don't push a type, just set the method + name in the type on the top of the stack. + (pr_class_end_method): Don't pop the stack. + (pr_class_method_variant): Rename argtypes parameter to physname. + Append const and volatile rather than prepending them. Add a + space after the physname. + (pr_class_static_method_variant): Likewise. + * ieee.c (ieee_fns): Add ieee_ellipsis_type. + (ieee_define_named_type): Use DEBUG_KIND_ILLEGAL rather than + DEBUG_KIND_VOID. + (write_ieee_debugging_info): Likewise. + (ieee_typdef): Likewise. + (ieee_ellipsis_type): New static function. + (ieee_start_struct_type): Add id parameter. + (ieee_start_class_type): Likewise. + (ieee_tag_type): Likewise. + (ieee_class_method_variant): Rename name to physname. + (ieee_class_static_method_variant): Likewise. + + * Makefile.in (DEBUG_OBJS): Remove prdbg.o. + ($(OBJDUMP_PROG)): Depend upon, and link against, prdbg.o. + +Thu Jan 18 17:35:06 1996 Kim Knuttila <krk@cygnus.com> + + * dlltool.c (make_tail): Changed the order of the sections to avoid + an alignment problem. + +Wed Jan 17 14:23:00 1996 J.T. Conklin <jtc@rtl.cygnus.com> + + * srconv.c (wr_du): Set du.stackfrmt to 0. + (wr_un, wr_sc): Emit all sections, even those with 0 size. + +Tue Jan 16 16:15:49 1996 J.T. Conklin <jtc@rtl.cygnus.com> + + * srconv.c (wr_hd): Space size within segment was being + stored in segment identifier field. + +Tue Jan 16 12:07:25 1996 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-config.in (BUILD_NLMCONV, BUILD_SRCONV, SYSINFO_PROG, + BUILD_DLLTOOL): Put definitions for these into makefile when + configuring, instead of always clearing in mpw-make.sed. + * mpw-make.sed: Edit out any host_alias or target_alias settings, + fix pathname to BFD internal include files, remove dependency + calculation rules. + +Thu Jan 11 17:31:38 1996 Michael Meissner <meissner@tiktok.cygnus.com> + + * objdump.c (dump_section_header): Add new section flags + SEC_{EXCLUDE,SORT_ENTRIES}. + +Thu Jan 11 11:45:34 1996 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (filter_symbols): NULL terminate the output symbols. + (copy_object): Allocate space for a possible extra NULL pointer. + + * debug.c (debug_make_undefined_tagged_type): Make sure we are + given a kind of type we can handle. + (debug_write_type): Handle undefined enums and structs. + (debug_write_class_type): Handle undefined classes. + * prdbg.c (pr_enum_type): Handle an undefined enum. + * ieee.c (ieee_enum_type): Likewise. + +Wed Jan 10 15:33:18 1996 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in: Updated dependencies. + (ALLOCA, MALLOC): Remove variables. + (ADDL_LIBS): Remove $(MALLOC) from definition. + * alloca.c, gmalloc.c: Remove. + +Mon Jan 8 18:02:29 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c: Add global function write_ieee_debugging_info and a + bunch of static functions and structs used to write out IEEE + debugging information. + * budbg.h (write_ieee_debugging_info): Declare. + + * ieee.c (struct ieee_type): Add pslot field. + (enum builtin_types): Define. + (ieee_builtin_type): For a pointer, return a pointer to the named + type. Use enum values rather than numbers. + (ieee_alloc_type): New static function. + (ieee_read_type_index): Use ieee_alloc_type. + (parse_ieee_bb): Likewise. + (parse_ieee_ty): Likewise. Use ieee_builtin_type for array range, + rather than making a new integer type. Store the new type in the + slot, if there is one. + (parse_ieee_atn): Treat ATN10 as defining a register variable. + (ieee_regno_to_genreg): Rename from ieee_regno_to_gen. Change all + callers. + (ieee_genreg_to_regno): New static function. + + * stabs.c (parse_stab_type): Add new typename parameter. Change + all callers. + (parse_stab_range_type): Add new typename parameter. Change all + callers. + + * debug.h (struct debug_write_fns): Add tag parameter to + enum_type, start_struct_type, and start_class_type. + * debug.c (debug_write_type): Pass any tag name to + start_struct_type, debug_write_class_type, and enum_type. If + DEBUG_KIND_TAGGED, pass the name in the recursive call. + (debug_write_class_type): Accept a new tag parameter, and pass it + to start_class_type. + * prdbg.c (pop_type): Don't remove '+' character. + (pr_enum_type): Accept and use tag parameter. + (pr_start_struct_type): Likewise. + (pr_start_class_type): Likewise. + (pr_class_baseclass): Adjust algorithm used to find where to put + the baseclass name. + (pr_tag): Don't bother to insert the tag name. + + * objcopy.c: Include budbg.h. + (convert_debugging): New static variable. + (OPTION_DEBUGGING): Define. + (copy_options): Add "debugging". + (copy_usage): Mention --debugging. + (is_strip_section): Skip debugging sections if convert_debugging. + (setup_section, copy_section): Likewise. + (filter_symbols): Skip debugging symbols if convert_debugging. + (copy_object): If convert_debugging, read and write debugging + information. + (write_debugging_info): New static function. + (copy_main): Handle --debugging. + * Makefile.in (DEBUG_OBJS): New variable. + ($(OBJCOPY_PROG)): Depend upon and link against $(DEBUG_OBJS). + ($(STRIP_PROG)): Likewise. + (OBJDUMP_OBJS): Remove variable. + ($(OBJDUMP_PROG)): Use objdump.o $(DEBUG_OBJS) rather than + $(OBJDUMP_OBJS). + * binutils.texi, objcopy.1: Document --debugging. + +Thu Jan 4 16:31:21 1996 Ian Lance Taylor <ian@cygnus.com> + + * ieee.c: New file with code to read IEEE debugging information. + * budbg.h (parse_ieee): Declare. + * rddbg.c (read_debugging_info): Handle IEEE flavour files. + (read_ieee_debugging_info): New static function. + * Makefile.in: Rebuild dependencies. + (CFILES): Add ieee.c. + (OBJDUMP_OBJS): Add ieee.o. + + * bucomm.h (xrealloc): Change type of first parameter from char * + to PTR. + +Tue Jan 2 17:44:07 1996 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in: Add targets to automatically rebuild dependencies. + Remove targets which just listed dependencies of .o files. + (DEP): New variable. + (HFILES, GENERATED_HFILES): New variables. + (CFILES, GENERATED_CFILES): New variables. + (underscore.c): Don't do anything, just depend upon stamp-under. + (stamp-under): New target; do what underscore.c used to do. + (nlmconv.o): Depend upon sym.h and ecoff.h. + (.dep, .dep1, dep.sed, dep, dep-in): New targets. + (stage1, stage2, stage3, against, comparison): Remove. + (de-stage1, de-stage2, de-stage3): Remove. + (clean, distclean): Remove stamp-under and dep.sed. + * dep-in.sed: New file. + + Implement generic debugging support. Implement a stabs reader and + a generic printer. + * budbg.h, debug.c, debug.h, prdbg.c, rddbg.c, stabs.c: New files. + * objdump.c: Include "debug.h" and "budbg.h". + (dump_debugging): New global variable. + (usage): Mention --debugging. + (long_options): Add "debugging". + (display_bfd): Handle --debugging. + * Makefile.in (OBJDUMP_OBJS): New variable. + ($(OBJDUMP_PROG)): Use $(OBJDUMP_OBJS). + * binutils.texi, objdump.1: Document --debugging. + +Sat Dec 30 09:59:51 1995 Jeffrey A Law (law@cygnus.com) + + * nm.c ( long_options): Add "--defined-only" option. + (usage): Update for new "--defined-only" option. + (filter_symbols): Handle "--defined-only". + +Fri Dec 29 16:04:56 1995 Ian Lance Taylor <ian@cygnus.com> + + * arparse.y: Include "bucomm.h", not <sysdep.h>. + * nlmheader.y: Don't include "sysdep.h". + +Tue Dec 26 18:23:18 1995 Ian Lance Taylor <ian@cygnus.com> + + * nm.c (print_symdef_entry): Check return value of + bfd_get_elt_at_index. + +Sat Dec 23 11:03:16 1995 Michael Meissner <meissner@tiktok.cgynsu.com> + + * configure.in (DLLTOOL_DEFS): Build dlltool for PowerPC if target + is powerpc*-*-win* in addition to powerpc*-*-*pe*. + +Fri Dec 15 16:30:57 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (endian_string): New static function. + (display_target_list): Use it. + * nlmconv.c (main): Use new bfd_big_endian macro. + +Fri Dec 15 07:51:34 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (fill_ordinals): Start from 1 if no other instructions + given. + +Tue Dec 12 12:05:21 1995 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (clean): Remove $(DEMANGLER_PROG).1. From Ronald + F. Guilmette <rfg@monkeys.com>. + +Mon Dec 11 14:33:05 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mac-binutils.r: Fix copyright and version strings. + + * Makefile.in (version): Remove, no longer used. + +Fri Dec 1 14:41:56 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-make.sed (install, install-only): Edit in Mac-specific + install procedure. + +Thu Nov 30 20:26:02 1995 Kim Knuttila <krk@cygnus.com> + + * dlltool.c (ppc_jtab): The binary glue for PowerPC dll linkage, + including the return instruction. + sinfo: added a preferred alignment field. + (secdata): section data for the PowerPC version. + (make_one_lib_file): More symbols, More sections (pdata, rdata) + (make_tail): Use idata$6 instead of idata$7 for ppc. Also added a + NULL idata$3 descriptor (temporary). + +Tue Nov 28 17:23:44 1995 Doug Evans <dje@canuck.cygnus.com> + + * dlltool.c (fill_ordinals): Don't reference d_export_vec if + there are no exported functions. + +Mon Nov 27 13:05:59 1995 Ian Lance Taylor <ian@cygnus.com> + + * configure: Regenerate with autoconf 2.7. + +Wed Nov 22 13:17:15 1995 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.c (fill_ordinals): Start assigning ordinals at 1. + + * Makefile.in (EXPECT): Use $$r, not $${rootme}. + (check): Set r, not rootme. + +Tue Nov 21 18:04:09 1995 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Use BFD_NEED_DECLARATION. + * acconfig.h: Put NEED_DECLARATION_FPRINTF in @TOP@ section. + * configure, config.in: Rebuild with autoconf 2.6. + +Fri Nov 17 10:34:37 1995 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not + $(host_canonical) and $(target_canonical). + +Thu Nov 16 03:39:20 1995 Ken Raeburn <raeburn@cygnus.com> + + Version 2.6 released. + * Makefile.in (VERSION): Update to 2.6. + +Wed Nov 15 12:14:17 1995 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (CC_FOR_TARGET): Define. + (check): Pass CC and CFLAGS to runtest. + + * nm.c (display_rel_file): Don't require a DYNAMIC object when + dumping the dynamic symbol table. + + * objdump.c (compare_symbols): Sort global symbols before local + symbols before debugging symbols. + (objdump_print_address): Don't futz around looking for a global + symbol with the same value. + +Tue Nov 14 17:19:11 1995 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.c: Use FOPEN_* macros rather than "r" or "w". + + * dlltool.c (fill_ordinals): Correct memset call. + +Sun Nov 12 12:56:05 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-make.sed (DEMANGLER_PROG): Edit out attempts to do anything + with the man page. + +Fri Nov 10 11:41:22 1995 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (setup_section): Copy the section lma independently of + the vma. + +Wed Nov 8 11:33:00 1995 Ian Lance Taylor <ian@cygnus.com> + + * arsup.c (ar_open): Cast malloc return value. + +Tue Nov 7 09:01:26 1995 Kim Knuttila <krk@cygnus.com> + + * configure.in, configure (DLLTOOL_DEFS): Added ppc target. + * dlltool.c (MPPC): Added basic PPC definitions. + +Tue Nov 7 14:02:57 1995 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Don't treat rs6000-*-lynx* specially. + * configure: Rebuild. + * config/rslynx: Remove. + * Makefile.in: Remove @target_makefile_fragment@. + +Mon Nov 6 15:00:50 1995 Ian Lance Taylor <ian@cygnus.com> + + * bucomm.h: Include <sys/types.h>. + * ar.c: Don't include <sys/types.h> or <stdio.h>. + * bucomm.c, dlltool.c, nlmconv.c, objcopy.c, objdump.c: Likewise. + +Fri Nov 3 12:38:09 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c: Include <sys/types.h>. + + Permit user to override DEMANGLER_PROG from command line. From + Manfred Hollstein <manfred@lts.sel.alcatel.de>. + * Makefile.in ($(DEMANGLER_PROG)): Depend upon + $(DEMANGLER_PROG).1. + (install): Don't depend upon $(DEMANGLER_PROG).1. Only install + $(DEMANGLER_PROG).1 if $(DEMANGLER_PROG) is not empty. + +Wed Nov 1 15:04:57 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de> + + * Makefile.in (syslex.o): add -I$(srcdir) if compiling in a + separate directory. + +Mon Oct 30 14:24:18 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (objdump_print_value): New static function. + (objdump_print_address): Use it. If we need the right section for + the symbol, and we can't find it, print an offset from the section + rather than using a symbol from some other section. + +Thu Oct 26 10:23:14 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (no_idata4, no_idata5): New. + (arm_jtab): Use correct encoding of jump instruction. + (usage, main, make_head, make_tail): Act on no_idata4, no_idata5. + +Wed Oct 25 12:10:07 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-make.sed: Edit paths to generated y.tab.[ch] files. + +Fri Oct 20 18:40:34 1995 Ian Lance Taylor <ian@cygnus.com> + + * binutils.texi: Change --with-targets to --enable-targets. + +Thu Oct 19 17:47:41 1995 Fred Fish <fnf@cygnus.com> + + * Makefile.in: Remove extraneous tab on otherwise empty line, + which confuses many non-GNU versions of "make". + +Wed Oct 18 16:31:58 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (i386_jtab, arm_jtab): New + (gen_lib_file): Rewritten to use bfd. + +Fri Oct 13 16:10:07 1995 Michael Meissner <meissner@tiktok.cygnus.com> + + * Makefile.in (install): Don't give error message if dlltool + wasn't built. + +Fri Oct 13 11:04:37 1995 steve chamberlain <sac@slash.cygnus.com> + + * deflex.l: Allow quoting of IDs. + * defparse.y (%union): string deleted. + (command): DESCRIPTION takes ID. + * dlltool.c (gen_def_file): Quote outgoing name if + necessary. Preserve NONAME. + (gen_lib_file): Run ranlib. + (workout_prefix): Deleted. + (main, usage, long_options): Add --as, --ranlib, --ar options. + +Wed Oct 11 13:36:13 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (mtable): HOW_ALIGN_LONG, new. + (d_ord): Deleted. + (d_low_ord, d_high_ord, d_named_funcs): New. + (gen_exp_file): Create noname entries correctly. + (gen_lib_file): Dump exports alphabetically. + (process_duplicates): Count nonamed functions. + (fill_ordinals): Keep track of highest ord too. + (mangle_defs): Create alphabetically ordered list of names. + +Tue Oct 10 09:39:09 1995 steve chamberlain <sac@slash.cygnus.com> + + * Makefile.in (TOOL_PROGS): Include DLLTOOL_PROG. + +Mon Oct 9 13:06:31 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (add_underscore): New. + (xlate): Use new name. + (main, usage): Update. + +Fri Oct 6 14:08:51 1995 Ken Raeburn <raeburn@cygnus.com> + + * sysinfo.y: Eliminate unused terminals "[" and "]" and unused + nonterminal "name". One s/r conflict remains. + + Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * nm.c (print_symname): Don't try to demangle an empty + name. + * objdump.c (slurp_symtab): Reset symcount if there are + no symbols. + (slurp_dynamic_symtab): Likewise, for dynsymcount. + (disassemble_data): Fix memory leak: free sorted_syms when done. + (display_bfd): Likewise, for syms and dynsyms. + (dump_relocs): Don't print header before possibly generating an + error message. + (dump_dynamic_relocs): Likewise. + + * ar.1, nm.1, objdump.1, size.1, strings.1, strip.1: Fix typos and + formatting bugs. + +Fri Oct 6 12:00:25 1995 Ian Lance Taylor <ian@cygnus.com> + + * ar.c (do_quick_append): Comment out. + (replace_members): Add quick argument. + (main): Don't call do_quick_append. + (open_inarch): Don't call quick_append to create an empty archive. + Instead call bfd_openw/bfd_set_format/bfd_close. + +Thu Oct 5 20:53:08 1995 Ken Raeburn <raeburn@cygnus.com> + + * bucomm.c: Always include time.h. + +Thu Oct 5 17:25:21 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (compare_symbols): Sort gnu_compiled and gcc2_compiled + symbols after other symbols with the same value. Likewise for + symbols which look like file names. + (objdump_print_address): Always chose the first reasonable symbol + with a given value. + +Tue Oct 3 22:38:55 1995 Ian Lance Taylor <ian@cygnus.com> + + * arsup.c (ar_save): Use rename, not unlink/link/unlink. + +Mon Oct 2 12:10:25 1995 Ian Lance Taylor <ian@cygnus.com> + + * strings.c (main): Exit with zero status if no files are given + and standard input is read. + +Thu Sep 28 20:03:07 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-config.in: Calculate underscore and put into makefile + fragment, generate config.h. + * mpw-make.sed: New file, sed commands to edit Unix makefile + into MPW syntax. + * mpw-make.in: Remove. + * mac-binutils.r: New file, Mac resources. + +Thu Sep 28 15:49:00 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c: (gen_exp_file): Always emit a .reloc section if + relocatable. + (imp_name_lab): New. + (gen_def_file): New. + (gen_lib_file): Use imp_name_lab. + (main): Initialize imp_name_lab. + +Mon Sep 25 12:05:34 1995 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Call AC_HEADER_SYS_WAIT. + * configure: Rebuild. + * config.in: Rebuild. + * dlltool.c: Include "libiberty.h" and "bucomm.h". Don't include + <stdio.h>, <stdlib.h>, or <string.h>. Don't include <wait.h>. + Include <sys/types.h>. Use HAVE_SYS_WAIT_H to control whether to + include <sys/wait.h> or define the wait macros by hand. Don't + declare xmalloc. + (gen_lib_file): Don't assume that sprintf returns the number of + characters; use strlen instead. + +Fri Sep 22 17:16:41 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (disassemble_data): Don't use the old BFD based + disassembler interface. Make info a const pointer. + +Wed Sep 13 18:33:44 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (start_address): New variable. + (stop_address): New variable. + (usage): Mention --start-address and --stop-address. + (OPTION_START_ADDRESS, OPTION_STOP_ADDRESS): Define. + (long_options): Add "start-address" and "stop-address". + (disassemble_data): Handle start_address and stop_address. + (dump_data, dump_reloc_set): Likewise. + (main): Don't set seenflag for -l. Handle OPTION_START_ADDRESS + and OPTION_STOP_ADDRESS. + * objcopy.c (parse_vma): Move to bucomm.c. + * bucomm.c (parse_vma): New function, moved in from objcopy.c. + * bucomm.h (parse_vma): Declare. + * binutils.texi, objdump.1: Document new objdump options. + +Tue Sep 12 12:37:39 1995 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (maintainer-clean): New target. + + * ar.c (replace_members): Don't call write_archive if nothing + changed. + + * objdump.c (disassemble_data): Add casts to avoid gcc warnings. + +Thu Sep 7 12:12:17 1995 Ian Lance Taylor <ian@cygnus.com> + + * config.in: Rename from config.h.in. + * configure.in: Call AC_CONFIG_HEADER with config.h:config.in. + Check for config.h:config.in when creating stamp-h. + * configure: Rebuild. + * Makefile.in (stamp-h): Depend upon config.in rather than + config.h.in. Set CONFIG_HEADERS to config.h:config.in when + calling config.status. + + * Makefile.in (distclean): Remove config.h, stamp-h, and + config.log. + + * nm.c (value_format): Initialize based on BFD64 and + BFD_HOST_64BIT_LONG. + (print_radix): New static variable. + (set_print_radix): Set print_radix. Adjust changes to + value_format. + (print_value): New static function, to print 64 bit octal and + decimal values correctly. + (print_symbol_info_bsd): Check BFD64, not BFD_HOST_64_BIT. Use + print_value. + (print_symbol_info_sysv): Use print_value. + (print_symbol_info_posix): Likewise. + +Wed Sep 6 15:02:55 1995 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (*.o): Remove incorrect dependencies on + $(BFDDIR)/hosts/std-host.h. + + * Makefile.in (INSTALL_DATA): Add -m 644. + (INSTALL_XFORM1): Likewise. + (CC_FOR_BUILD): Set to @CC_FOR_BUILD@ rather than $(CC). + (mostlyclean): Remove config.log. + (distclean): Remove config.cache. + + * configure.in: Call BFD_CC_FOR_BUILD and BFD_BINARY_FOPEN. + * configure: Rebuild. + +Tue Sep 5 20:22:42 1995 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Rewrite to use autoconf. + * aclocal.m4: New file. + * configure: New file, built by autoconf. + * acconfig.h: New file. + * config.h.in: New file, built by autoheader. + * Makefile.in: Various changes for new configure script. Also: + (PROGS): Remove $(SYSINFO_PROG). + (ALL_CFLAGS): Remove $(TDEFINES). + (version.o): Use $(ALL_CFLAGS). + (cplus-dem.o, dlltool.o, nlmconv.o): Likewise. + (sysdump.o): Depend upon bucomm.h and config.h. + (srconv.o, arsup.o, strings.o): Depend upon config.h. + (filemode.o): Don't depend upon ../bfd/sysdep.h. + (bucomm.o): Depend upon config.h, not ../bfd/sysdep.h. + (size.o, objdump.o, nm.o, ar.o, objcopy.o): Likewise. + (nlmheader.o, nlmconv.o): Likewise. + (distclean): Don't remove sysdep.h. + * bucomm.h: Include "ansidecl.h", <stdio.h>, and "config.h". + Include "fopen-same.h" or "fopen-bin.h", based on + USE_BINARY_FOPEN. Include <errno.h>, and declare errno if it is + not a macro. Include <unistd.h>, <string.h>, <strings.h>, + <stdlib.h>, and <fcntl.h> if they are present. Declare strchr, + strrchr, and strstr if no string header file exists. Include + <sys/file.h> if it exists and <fcntl.h> does not. Define + O_RDONLY and O_RDWR if necessary. + * ar.c: Don't include "sysdep.h". Do include <sys/types.h> and + <sys/stat.h>. Use HAVE_GOOD_UTIME_H rather than POSIX_UTIME. Use + HAVE_UTIMES rather than !USE_UTIME. Don't include <errno.h>, and + don't declare errno. + * arsup.c: Don't include <sysdep.h>. + * bucomm.c: Don't include "sysdep.h". Include <stdio.h>, + <sys/types.h>, and <sys/stat.h>. Include <time.h> if it defines + time_t. Define time_t if necessary. + * coffdump.c: Don't include "sysdep.h". + * coffgrok.c, filemode.c, nlmconv.c, size.c: Likewise. + * srconv.c, strings.c: Likewise. + * nm.c: Don't include "sysdep.h". Don't try to define HAVE_SBRK. + * objcopy.c: Don't include "sysdep.h". Include <sys/types.h> and + <sys/stat.h>. + (simple_copy): Use creat rather than assuming that O_CREAT is + defined. + * objdump.c: Don't include "sysdep.h". Use + NEED_DECLARATION_PRINTF rather than !FPRINTF_ALREADY_DECLARED. + * sysdump.c: Include "bfd.h" and "bucomm.h". Don't include + "sysdep.h" or <stdlib.h>. + (dump_symbol_info): Rename from symbol_info. Change all callers. + +Mon Sep 4 14:30:00 1995 Ian Lance Taylor <ian@cygnus.com> + + * configure.in (host_makefile_frag): Don't set. Substitute for + @CC@, @CFLAGS@, @HDEFINES@ and @LDFLAGS@ in Makefile. + * Makefile.in (AR_FLAGS): Set to rc rather than qv. + (CC): Define as @CC@. + (CFLAGS): Set to @CFLAGS@. + (LDFLAGS): Define as @LDFLAGS@. + (ALL_CFLAGS): Use @HDEFINES@ rather than $(HDEFINES). + + * configure.in: Don't bother to call config.bfd for each target. + Just call it for the default target, and use the shell variable to + decide whether underscores are used. + +Thu Aug 31 19:21:48 1995 Jason Molenda (crash@phydeaux.cygnus.com) + + * configure.in: match i[3-6]86-*-win32, not just i386-*-win32. + +Thu Aug 31 16:30:22 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (add_indirect): New. + (asm_prefix): New + (gen_exp_file): Timestamp should be 0. Insert prefix when + needed. New code for indirection. + (gen_lib_file): Timestamp should be 0. Insert prefix + when needed. + (usage): Document --add-indirect. + (main): Cope with new option. + + * objdump.c (dump_private_headers): New. + (usage): Document new option. + (long_option): Add private-headers. + (dump_bfd_private_header): New. + (main): Cope with new option. + +Thu Aug 31 04:09:16 1995 Doug Evans <dje@canuck.cygnus.com> + + * dlltool.c (run): Add missing 3rd arg to waitpid. + +Wed Aug 30 11:02:11 1995 steve chamberlain <sac@slash.cygnus.com> + + * Makefile.in (TOOL_PROGS): Include dlltool if needed. + +Tue Aug 29 13:25:21 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (rva): Deleted. + (rvaafter, rva_before): Use new assembler pseudo. + (flush_page, gen_exp_file, gen_lib_file): Use new way of RVAing. + (gen_exp_file): Don't generate .edata if no need. + (gen_lib_file): Don't make timestamp. + Put _iname in idata$7. + (workout_prefix): Fix memory initialization bug. + (usage): Tidy up, delete many single char options. + (main): rva option is gone. + +Mon Aug 21 18:41:28 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (options): image-base is a synonym for rva. + (gen_lib_file): Put dll name into ibase$7. + +Sun Aug 20 09:59:00 1995 steve chamberlain <sac@slash.cygnus.com> + + Modified to generate archives and objects rather than .s files. + * dlltool.c (run) New function. + (gen_exp_file, gen_lib_file): Use run. + (workout_prefix): New. + (usage): Document new options. + (main): Parse new options. + +Wed Aug 16 16:26:52 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (gen_exp_file): Fix RVA handling. + (rva_s, rva_n): Delete. + +Fri Aug 11 18:27:18 1995 Ian Lance Taylor <ian@cygnus.com> + + * nm.c (main): Ignore -e. + +Thu Aug 10 17:35:00 1995 Ken Raeburn <raeburn@cygnus.com> + + * Makefile.in (config.texi): New target. Write out a setting for + texinfo variable VERSION. + (binutils.dvi, binutils.info): Depend on it. + * binutils.texi: Include it, and reference @value{VERSION} instead + of explicitly specifying 2.2(!). + +Thu Aug 10 16:07:53 1995 Ian Lance Taylor <ian@cygnus.com> + + * coffgrok.c (do_type): Handle array dimensions the same way gdb + does. + +Tue Aug 8 17:10:42 1995 steve chamberlain <sac@slash.cygnus.com> + + * dlltool.c (mtable): New fields. + (ASM_RVA_BEFORE, ASM_RVA_AFTER): New. + (flush_page): Use new macros. + +Sat Aug 5 00:16:37 1995 Jeff Law (law@snake.cs.utah.edu) + + * objcopy.c (mark_symbols_used_in_relocations): Handle sections + with no relocations. + * coffgrok.c (do_sections_p1): Likewise. + +Mon Jul 31 12:51:06 1995 Ian Lance Taylor <ian@cygnus.com> + + * strings.c (print_strings): For compatibility with existing + strings programs, print strings which are not terminated with a + null byte or a newline. + * binutils.texi, strings.1: Update documentation accordingly. + + * ar.c (replace_members): For compatibility with existing ar + programs, permit users to add the same file multiple times. + +Tue Jul 25 11:21:53 1995 Ian Lance Taylor <ian@cygnus.com> + + * strings.c (DATA_FLAGS): Remove SEC_DATA. + (main): If no file names are given, scan standard input. + * binutils.texi, strings.1: strings now scans non-data sections by + default. + +Mon Jul 24 13:52:28 1995 J.T. Conklin <jtc@rtl.cygnus.com> + + * srconv.c (wr_hd): Set afl field to 4 for bfd_arch_sh. + (writeINT): When size == -2, use 2 bytes for the h8300 and 4 bytes + for the sh. + + * sysdump.c (fillup): Return size - 1, the last byte is a checksum + and shouldn't be counted. + * sysroff.info (hd): Changed segment identifier from a byte to a 1 + bit field. The sysroff 2.0-01 specification seems to be in error + here. Reduce width of following "spare" field from 4 to 3 bits. + (rl): Changed order and width of first 4 bitfields to correspond + to sysroff specification. + (dln_head, dln_inside, dln_tail): Removed. + +Tue Jul 18 23:00:03 1995 Fred Fish <fnf@cygnus.com> + + * nm.c (sort_symbols_by_size): Enclose expression being casted + in parens so result is casted, not just first operand. Can't + do pointer arithmetic on void* pointers. + +Fri Jul 14 13:42:42 1995 J.T. Conklin <jtc@rtl.cygnus.com> + + * sysdump.c (dh): Changed format of output to be 16 hex digits + followed by 16 ascii characters, similar to Emacs' hexl-mode, + to make it easier to read. + (xcalloc): fix typo. + +Thu Jul 13 15:27:44 1995 J.T. Conklin <jtc@rtl.cygnus.com> + + * srconv.c (wr_tr): Write out handcrafted tr block. + (walk_tree_symbol): Use evallen and evalue instead of + vallen & value because of corresponding changes in + sysroff.info. + + * sysdump.c (sysroff_swap_tr_in, sysroff_print_tr_out): New + functions. + + * sysroff.info (tr): the tr block is a special case --- a block + without contents --- which can't be handled by generated code. + (den, dpp): only first byte is present for DENend, DPPend. + (dsy): describe a conditional portion of block, rename some fields. + (dps): describe a conditional portion of block. + (dfl): removed. + + * sysinfo.y (yyerror): write error message to standard error. + +Thu Jul 13 10:43:59 1995 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.in (DISTSTUFF): Add arparse.h and sysinfo.h. + (mostlyclean): Remove y.output. + (clean): Remove sysroff, sysroff.c, sysroff.h, and sysinfo. + + * nlmconv.c (powerpc_mangle_relocs): Cast memset arg to size_t. + * objcopy.c (copy_object): Likewise. + + * nm.c (HAVE_SBRK): Define execpt on amigados and WINDOWS_NT. + (struct size_sym): Define. + (show_stats): New static variable. + (long_options): Add undocumented option "stats". + (main): Print memory stats if requested. + (sort_bfd, sort_dynamic, sort_x, sort_y): New static variables. + (numeric_forward): Use minisymbols rather than asymbols. + (non_numeric_forward): Likewise. + (size_forward1): Rename from size_forward. Use minisymbols. + (size_forward2): New static function. + (sort_symbols_by_size): Take new arguments dynamic, size, and + symsizep. Use minisymbols. Don't store the size back in the + symbol; store in a newly allocate struct size_sym array. + (display_rel_file): Read minisymbols rather than asymbols. Set + sort_* variables. Call print_size_symbols if sorting by size. + (filter_symbols): Take new arguments dynamic and size. Use + minisymbols. + (print_symbols): Likewise. Call print_symbol for actual printing. + (print_size_symbols): New static function. + (print_symbol): New static function. + +Wed Jul 12 10:43:05 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (dump_section_stabs): Only print each stabs section + once. + (compare_relocs): Make it clear to gcc that this always returns a + value. + +Wed Jul 12 10:40:23 1995 H.J. Lu <hjl@nynexst.com> + + * objcopy.c (simple_copy): Preserve errno on failure. + (smart_rename): Print error mesage if simple_copy fails. + +Tue Jul 11 13:10:52 1995 J.T. Conklin <jtc@rtl.cygnus.com> + + * sysdump.c: re-indented file. + (module): read blocks sequentially instead of trying to parse + them, as that would require changing the parser recognize the + difference between a DPSstart and DPSend block. + (getone): Add break's between switch blocks as appropriate. + (object_body_list): parse blocks according to sysroff spec. + +Mon Jul 10 12:37:25 1995 J.T. Conklin <jtc@poseidon.cygnus.com> + + * sysroff.info: re-indented file, prior formatting was confusing + because it was indentation did not reflect nesting of conditional + records. Change "space size within segment" record in hd record + from bit to byte. + + * sysinfo.y (cond_it_field): Use xcalloc instead of calloc. + + * srconv.c (wr_cs): Reformatted cs header array, tag each byte + with a comment describing the field. + (wr_unit_info): Use SEEK_SET macro instead of constant 0. + (main): Use FOPEN_WB macro instead of literal "wb". + * sysroff.info: Remove fdl (dfl) field from cs block. Compare + ptr->type with ED_TYPE_CONST instead of constant 2 in ed block. + +Tue Jul 4 14:48:42 1995 Ian Lance Taylor <ian@cygnus.com> + + * nm.c (size_forward): Check yf against yn, not xn. + + * objcopy.c (copy_archive): Record all output BFD's, and close + them before unlinking them and removing the temporary directory, + to avoid NFS problems. + + * ar.c (replace_members): In verbose messages, use 'r' when + replacing a member, and 'a' when adding one. + + * ar.c (ar_truncate): New static variable. + (normalize): Change return type to const char *. Add abfd + argument. Change all callers. If ar_truncate, chop the filename + to abfd->ar_max_namelen. + (main): For the 'f' modifier, set ar_truncate to true. Don't + change quick_append to replace if ar_truncate is true. + (do_quick_append): If ar_truncate, set BFD_TRADITIONAL_FORMAT. + (write_archive): Likewise. + * binutils.texi, ar.1: Document 'f' modifier. + + * objcopy.c (enum strip_action): Define strip_unneeded. + (OPTION_STRIP_UNNEEDED): Define. + (strip_options): Add "strip-unneeded". + (copy_options): Likewise. + (copy_usage): Mention --strip-unneeded. + (strip_usage): Likewise. + (is_strip_section): Strip debugging sections if strip_unneeded. + (filter_symbols): If strip_unneeded, only keep BSF_KEEP symbols. + (copy_object): If strip_all, discard symbols without checking + discard_locals. + (copy_object): Call filter_symbols if strip_unneeded. + (setup_section): Strip debugging sections if strip_unneeded. + (copy_section): Likewise. + (strip_main): Handle OPTION_STRIP_UNNEEDED. + (copy_main): Likewise. + * binutils.texi, objcopy.1, strip.1: Document --strip-unneeded. + +Mon Jul 3 14:16:47 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * configure.in (i386-*-win32): New configuration. + * dlltool.c (killat, xlate, usage, long_options, main): + Understand and cope with -k option. + +Sat Jul 1 12:25:15 1995 Fred Fish <fnf@cygnus.com> + + * ar.c: (extract_file): Change "#if POSIX_UTIME" to + "#ifdef POSIX_UTIME" to match other tests of POSIX_UTIME + and avoid lossage when POSIX_UTIME is not defined at all. + +Wed Jun 28 17:51:24 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * ar.c: (print_contents.c, extract_file, do_quick_append): + Malloc buffers rather than allocate on stack (so it works + on NT). + * deflex.l: Names can have an @ in them. + * dlltool.c: Loads of stuff. Can now generate .imp files which + work with NT .dlls. + +Thu Jun 22 19:10:50 1995 Stan Shebs <shebs@andros.cygnus.com> + + * mpw-make.in (demangle.c.o): Remove. + (arparse.h): Depend on arparse.c instead of arparse.y. + +Wed Jun 21 17:32:45 1995 Ken Raeburn <raeburn@cujo.cygnus.com> + + * Makefile.in (DISTSTUFF): Don't include info here. + (diststuff): Include it here. + (realclean): Remove *.info. + + * objdump.c (compare_relocs): If relocation entries have the same + address, keep them in file order. + +Mon Jun 19 09:06:49 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * dlltool.c: Change names of generated files. .*.s-> -*.s + + * objdump.c (dump_section_stabs): Check for names + which are supersets of selected names. + +Wed Jun 14 19:43:52 1995 Doug Evans <dje@canuck.cygnus.com> + + * dlltool.c (mtable, ARM jump): Must redirect via pc offsetable ptr. + +Wed Jun 14 13:27:22 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * deflex.l, defparse.y, dlltool.c: New files. + * Makefile.in, configure.in: Support for them. + +Mon Jun 12 11:27:54 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * sysdump.c: Include sysdep.h + (main): Open input with FOPEN_RB. + +Fri Jun 9 17:26:11 1995 Michael Meissner <meissner@tiktok.cygnus.com> + + * objdump.c (wide_output): New flag variable. + (usage): Print new -w, --wide options. + (long_options): Add --wide support. + (dump_section_header): If --wide, don't print a newline between + the section's first line and the flags. + (objdump_print_address): Use unsigned comparisons for the binary + search, not signed. + (disassemble_data): If --wide, don't put a \n between the + disassembly output and relocation information. + (main): Support -w option being the same as --wide. + +Thu Jun 1 17:09:27 1995 Ken Raeburn <raeburn@cujo.cygnus.com> + + Sat May 6 08:52:24 1995 H.J. Lu (hjl@nynexst.com) + + * objcopy.c (smart_rename): make it smarter, clean up + if rename () fails. + +Tue May 30 14:24:15 1995 Ken Raeburn <raeburn@cujo.cygnus.com> + + * Makefile.in: Delete lines with lots of #### because four or more + indicate a point for makefile fragment substitution. + +Tue May 9 17:17:05 1995 Michael Meissner <meissner@tiktok.cygnus.com> + + * configure.in: Don't build nlmconv on PowerPC eabi any more, it + is not needed. + +Thu Apr 27 20:21:24 1995 Doug Evans <dje@canuck.cygnus.com> + + * Makefile.in (EXPECT): Define. + (RUNTEST): Use one in source tree if present. + (check): Set `rootme' for $(EXPECT). + +Wed Apr 26 18:26:21 1995 Steve Chamberlain <sac@slash.cygnus.com> + + * srconv.c (main): Add support for -n option which disables + prescan of common symbols. + (wr_ob): If reading past the end of a section, fill with zeros. + +Tue Apr 25 19:14:37 1995 Ken Raeburn <raeburn@cujo.cygnus.com> + + * objdump.c (dump_section_header): Display load address after + virtual memory (run-time) address. + +Wed Apr 19 09:44:06 1995 Jason Merrill <jason@phydeaux.cygnus.com> + + * Makefile.in (cplus-dem.o): Pass -DVERSION='"$(VERSION)"' to the + compile. + (DEMANGLER_PROG): No longer uses version.o. + +Mon Apr 10 13:29:49 1995 Stan Shebs <shebs@andros.cygnus.com> + + Merge in support for Mac MPW as a host. + (Old change descriptions retained for informational value.) + + * mpw-config.in (TDEFINES): Define as empty in makefile frag. + + * mpw-config.in: Create mk.tmp, define ARCHDEFS in it. + + * mpw-config.in: New file, MPW configure fragment for binutils. + * mpw-make.in (install-only): New target. + (install): Also depend on install-only. + + * mpw-make.in (cplusfilt): Renamed from c++filt. + (INCLUDES): Add more paths. + + * mpw-make.in: New file, MPW makefile fragment for binutils. + (Normally automatically generated from Makefile.in.) + +Mon Mar 27 11:52:57 1995 Ian Lance Taylor <ian@cygnus.com> + + * ar.c (write_archive): Call make_tempname to get output file + name, rather than using a fixed name based on the input file. + + * objcopy.c (make_tempname): Copy from here... + * bucomm.c (make_tempname): ...to here, and make global. + * bucomm.h (make_tempname): Declare. + +Fri Mar 24 11:47:42 1995 Ian Lance Taylor <ian@cygnus.com> + + * strings.c: Include "bfd.h" before other headers. Include + "sysdep.h". + * bucomm.c (print_arelt_descr): Cast st_uid and st_gid to long, + and print them with %ld. + +Fri Mar 10 13:09:42 1995 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (strip_options): Add --keep-symbol. + (copy_options): Likewise. + (copy_usage): Mention --keep-symbol and -K. + (strip_usage): Likewise. + (keep_symbols): New static variable. + (is_strip_symbol): Adjust the return value according to + keep_symbols. + (strip_main): Handle -K. For -N, check that -K was not given. + (copy_main): Likewise. + * binutils.texi, objcopy.1, strip.1: Document -K. + +Mon Mar 6 13:33:47 1995 Stan Shebs <shebs@andros.cygnus.com> + + * objcopy.c (copy_archive): Check result of mkdir. + (copy_main): Cast an xmalloc result. + + * objdump.c (usage): Break long format string into shorter ones. + +Mon Mar 6 13:46:12 1995 Ian Lance Taylor <ian@cygnus.com> + + * bucomm.c (list_supported_targets): New function. + * bucomm.h (list_supported_targets): Declare. + * ar.c (usage): Call list_supported_targets. + * nm.c (usage): Likewise. + * objcopy.c (copy_usage, strip_usage): Likewise. + * objdump.c (usage): Likewise. + * size.c (usage): Likewise. + * strings.c (usage): Likewise. + +Tue Feb 28 15:13:58 1995 Ian Lance Taylor <ian@cygnus.com> + + * bucomm.c (print_arelt_descr): Cast st_size to long before + passing it to fprintf. + +Fri Feb 17 13:36:45 1995 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (struct section_list): Add fields remove, set_flags, + and flags. Change adjust from boolean to enum. + (remove_sections): Remove static variable. + (sections_removed): New static variable. + (copy_options): Add --set-section-flags. + (copy_usage): Mention --set-section-flags. + (parse_flags): New static function. + (find_section_list): New static function. + (is_strip_symbol): Change return type from int to boolean. + (is_strip_section): New static function. + (filter_symbols): Call is_strip_section. + (copy_object): When adding sections, check for specified flags or + VMA. Call filter_symbols if any sections are being removed. + (setup_section): Use find_section_list function rather than + looking through remove_sections and adjust_sections. Handle + --set-section-flags. + (copy_section): Use find_section_list rather than looking through + remove_sections. + (strip_main): Use find_section_list instead of adding items to + sections_removed. + (copy_main): Use find_section_list instead of adding items to + sections_removed and adjust_sections. Handle --set-section-flags. + * binutils.texi, objcopy.1: Document --set-section-flags. + +Tue Feb 14 18:03:03 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (with_source_code): New global variable. + (usage): Mention -S/--source. + (long_options): Add --source. + (prev_functionname, prev_line): New static variables. + (struct print_file_list): Define. + (print_files): New static variable. + (skip_to_line, show_line): New static functions. + (disassemble_data): Call show_line to handle -l and -S. + (main): Handle -S. + * binutils.texi, objdump.1: Document -S/--source. + +Thu Feb 9 16:11:53 1995 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (copy_usage): Rename parameter to avoid shadowing. + (strip_usage): Likewise. + + * objcopy.c (struct section_add): Define. + (add_sections): New static variable. + (copy_options): Accept --add-section. + (copy_usage): Mention --add-section. + (copy_object): Add sections from the add_sections list. + (copy_main): Handle --add-section. + * binutils.texi, objcopy.1: Document --add-section. + +Wed Feb 1 15:04:57 1995 Ken Raeburn <raeburn@cujo.cygnus.com> + + * objdump.c (disassemble_data): Pass section offset, not absolute + address, to bfd_find_nearest_line. + + * nlmconv.c (powerpc_mangle_relocs): Don't use const with + reloc_howto_type. + +Thu Jan 26 18:50:06 1995 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (compare_symbols): Use bfd_asymbol_value (VAR) rather + than VAR->value. + (objdump_print_address): Likewise. + (disassemble_data): Don't change the symbol values. It can + confuse bfd_canonicalize_reloc. + +Thu Jan 26 12:03:56 1995 Michael Meissner <meissner@tiktok.cygnus.com> + + * configure.in: Add support for powerpc-*-ebai. + +Wed Jan 18 10:02:12 1995 Steve Chamberlain <sac@splat> + + * coffdump.c: Include sysdep.h. + (dump_coff_type): Handle coff_secdef_type. + * coffgrok.c : Include sysdep.h. + * srconv.c: Include libiberty.h + (absolute_p, dty_start, dty_end, dump_tree_structure): Remove. + +Wed Jan 18 12:24:14 1995 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * coffdump.c (dump_coff_scope): Cast pointer to unsigned long for + printf. + * coffgrok.c: Include bucomm.h. Don't declare xmalloc. + (push_scope): Declare type of parameter link. + * size.c: Include libiberty.h. + * srconv.c: Include bucomm.h. + (find_base): Declare at top of file. + (wr_hd): Add default case to architecture switch. + (wr_dps_start): Declare type of parameter nest. + (wr_du): Comment out variables used only in commented out blocks. + (wr_dus): Remove unused variable i. + (wr_sc): Remove unused variables myinfo, low, and high. + * strings.c: Include libiberty.h. + * sysdump.c: Include <ctype.h>. + +Tue Dec 20 19:13:44 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * ar.c (main): Ignore 'f' modifier used on HP/UX 9. + +Thu Dec 15 17:34:12 1994 Stan Shebs <shebs@andros.cygnus.com> + + * ar.c, nm.c, objcopy.c, objdump.c: Include progress.h. + * ar.c, nm.c, objcopy.c, objdump.c (main): Add START_PROGRESS + and END_PROGRESS. + * ar.c (map_over_members, open_inarch): Call PROGRESS. + * nm.c (main, display_archive, filter_symbols, print_symbols): + Call PROGRESS. + + * objcopy.c (copy_usage): Break up long usage string. + +Wed Dec 14 15:51:56 1994 Ken Raeburn <raeburn@cujo.cygnus.com> + + * objcopy.c (copy_object): Don't bother setting status after + nonfatal() "call", because it won't return. + +Fri Dec 9 00:22:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (powerpc_mangle_relocs): Don't switch a reloc to use + the section symbol if the symbol is undefined. + +Thu Dec 8 14:45:50 1994 Ken Raeburn <raeburn@cujo.cygnus.com> + + * objcopy.c (add_strip_symbol): Cast return value of xmalloc. + +Wed Nov 30 11:05:43 1994 Ian Lance Taylor <ian@rtl.cygnus.com> + + * ar.c (replace_members): Pass current->filename to normalize when + checking for duplicates, because the filename of a newly added + file will not have been normalized yet. + +Thu Nov 17 15:00:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * ar.c (main): Don't call do_quick_append if any of the archive + names are longer than 14 characters. + + * objcopy.c (main): Fix is_strip test. From + pirker@eiunix.tuwien.ac.at (Martin Pirker). + +Thu Nov 17 15:37:19 1994 Mark W. Eichin <eichin@cygnus.com> + + * objcopy.c (add_strip_symbol): New function, adds a name to an + explicit list of symbols to strip. + (is_strip_symbol): New function, reports whether the name argument + is in the explicit list. + (filter_symbols): Check against is_strip_symbol above all. + (strip_main): Recognize -N option. If used, don't default to + strip_all. + (copy_main): Recognize -N option. + (strip_usage): Document -N and --strip-symbol options. + (copy_usage): Ditto. + * objcopy.1, strip.1, binutils.texi: Document -N and + --strip-symbol options. + +Tue Nov 8 13:12:54 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * objdump.c (display_target_list, display_info_table): Pass an + array to tmparg, rather than NULL, since some systems can't handle + NULL. + + * objcopy.c (copy_archive): Keep a list of the names of the + temporary files we created. Close each input BFD after we open + its successor. + +Mon Nov 7 15:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com> + + * Makefile.in (VERSION): Bump to 2.5.3. + +Thu Nov 3 19:04:34 1994 Ken Raeburn <raeburn@cujo.cygnus.com> + + * Makefile.in (install-info): Install info files from whatever + directory they were found in. + + Patch from DJ Delorie: + * configure.bat: do c++filt -> cxxfilt right + + * sysinfo.y: Include system header files early, so any potential + declaration of abort() occurs before its use. + + * strings.c (strings_file): Try opening the file in binary mode + first. + +Wed Nov 2 15:44:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * ar.c (main): Treat ar qs like ar rs. + +Tue Oct 25 16:19:25 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * objcopy.c (gap_fill): Explicitly initialize, for clarity. + (pad_to_set, pad_to): New static variables. + (copy_options): Accept --pad-to. + (copy_usage): Mention --pad-to. + (copy_object): Support --pad-to. + (compare_section_vma): Sort non loadable sections to the front. + Sort sections with the same VMA by size. + (copy_main): Handle --pad-to. + * binutils.texi, objcopy.1: Document --pad-to. + +Thu Oct 20 13:51:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objcopy.c (gap_fill_set, gap_fill): New static variables. + (copy_options): Accept --gap-fill. + (copy_usage): Mention --gap-fill. + (copy_object): Support --gap-fill. + (get_sections, compare_section_vma): New static functions. + (copy_main): Handle --gap-fill. + * binutils.texi, objcopy.1: Document --gap-fill. + +Wed Oct 19 14:09:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * Makefile.in (check): Add a dummy else clause to the if + statement. + + * objcopy.c (copy_object): Revert yesterday's change. + * binutils.texi, objcopy.1: Remove special mention of --set-start + and `binary' output format. + +Tue Oct 18 11:12:01 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * objcopy.c (copy_object): If the output file format is `binary', + and the start address was not set using --set-start, default the + start address to zero. This hack is because the `binary' output + file format uses the start address to set the virtual address of + the first byte in the file. + * binutils.texi, objcopy.1: Add some notes on generating S-records + and binary files. + + * nm.c (print_symdef_entry): Call print_symname to print the + symbol name, so that --demangle works. + + * Makefile.in (mostlyclean): Remove tmpdir. + + * objcopy.c (struct section_list): Add fields used, adjust, val. + (adjust_start, set_start_set, set_start): New static variables. + (adjust_section_vma, adjust_sections): New static variables. + (copy_options): Add --adjust-start, --adjust-vma, + --adjust-section-vma, --adjust-warnings, --no-adjust-warnings, + --set-start. + (parse_vma): New static function. + (copy_usage): Mention new options. + (copy_object): Handle --set-start and --adjust-start. + (setup_section): Correct type of last argument to PTR. Set used + field if section is removed. Handle --adjust-vma and + --adjust-section-vma. + (copy_section): Correct type of last argument to PTR. + (mark_symbols_used_in_relocations): Likewise. + (strip_main): Clear used field when handling -R. + (copy_main): Handle new options. + * binutils.texi (objcopy): Document new options. + * objcopy.1: Document new options. + +Fri Oct 14 14:38:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * configure.in (configdirs): Remove definition--testsuite is no + longer configured. + * Makefile.in (testsuite): Remove target. + (site.exp): New target. + (check): Rewrite. + (clean, distclean): Don't recur into testsuite directory. + +Thu Oct 13 19:24:09 1994 Ken Raeburn <raeburn@cujo.cygnus.com> + + * Makefile.in (VERSION): Updated to 2.5. + * Version 2.5 released. + +Tue Oct 11 15:26:42 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * Makefile.in (sysdump.o): Depends upon sysroff.c. + +Mon Oct 10 13:50:30 1994 J.T. Conklin (jtc@rtl.cygnus.com) + + * nlmconv.c (link_inputs): Pass -Ur flag to ld so that the + ctor/dtor tables needed by C++ programs are built. + +Sun Oct 9 18:04:00 1994 Jim Wilson (wilson@sphagnum.cygnus.com) + + * Makefile.in (srconv.o): Add dependence on sysroff.c. + +Tue Oct 4 12:19:51 1994 Ian Lance Taylor <ian@sanguine.cygnus.com> + + * configure.in: Use ${config_shell} when running config.bfd. + + * Makefile.in (sysroff.h): Split target away from sysroff.c. + (srconv.o, sysdump.o): New targets. + (srconv, sysdump): Don't depend upon sysroff.c. + +Wed Sep 28 13:04:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * Makefile.in (arparse.c): Don't ignore errors from mv. + (sysinfo.c): Likewise. Also, depend upon arparse.c, to prevent a + parallel make from trying to build both arparse.c and sysinfo.c + simultaneously. + (nlmheader.c): Similar change. + (arparse.h): Separate target from arparse.c, so that a parallel + make does not try to build both at once. Depend upon arparse.c. + (sysinfo.h): Similar change. + + * objdump.c (disassemble_data): Pass the reloc buffer to free, not + the pointer used to loop over the relocs. + +Sat Sep 24 16:16:57 1994 Stan Shebs (shebs@andros.cygnus.com) + + * objdump.c (disassemble_data): Cast result of xmalloc. + +Wed Sep 21 19:30:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * objdump.c (sorted_syms, sorted_symcount): New global variables. + (objdump_print_address): Use sorted_syms and sorted_symcount + instead of syms and symcount. + (disassemble_data): Don't bother to get the relocs before looping + over the sections. Before filtering and sorting the symbol table, + copy it into sorted_syms. + +Fri Sep 16 11:27:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * objdump.c (struct objdump_disasm_info): Add field require_sec. + (objdump_print_address): If aux->require_sec, require that the + symbol be in aux->sec even if HAS_RELOC is not set. If we can't + find a smaller symbol in the right section, look for a larger one. + (disassemble_data): Set aux.require_sec around the + objdump_print_address call for the instruction address. + +Thu Sep 15 21:43:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ar.c: Call xexit rather than exit. + (output_filename, output_file, output_bfd): New static variables. + (remove_output): New static function. + (main): Call xatexit (remove_output). Call xexit rather than + returning. + (extract_file): Set output_filename and output_file while output + file is open. + (write_archive): Likewise, but use output_bfd, not output_file. + * arsup.c: Include libiberty.h. Call xexit rather than exit. + * bucomm.c: Likewise. + + * objdump.c (disassemble_all): New global variable. + (usage): Document --disassemble-all. + (long_options): Add disassemble-all as a synonym for -D. + (compare_symbols): Make pointers const. + (compare_relocs): New static function. + (disassemble_data): Rename disassemble to disassemble_fn to avoid + shadowing. If dump_reloc_info, print relocs along with + disassembly. Skip sections which are not SEC_CODE unless + disassemble_all or only is set. + (display_bfd): Don't call dump_relocs if disassemble is set. + (main): Accept and handle -D. + * binutils.texi: Document -D/--disassemble-all. + * objdump.1: Likewise. + +Wed Sep 14 12:19:07 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * objdump.c (disassemble_data): Initialize prevline to 0. Make + prev_function non const. Copy functionname into an malloc buffer + when setting prev_function, instead of assuming that the string + will last forever. + + * nm.c: Include libiberty.h. + (sort_by_size): New static variable. + (long_options): Add --size-sort. + (usage): Mention --size-sort. + (numeric_forward): Make static. Change from void * to PTR. + (numeric_reverse): Likewise. + (non_numeric_forward, non_numeric_reverse): Likewise. + (sorters): Change declaration from void * to PTR. + (size_forward, sort_symbol_by_size): New static functions. + (display_rel_file): Handle sort_by_size. + (filter_symbols): If sort_by_size, discard absolute and undefined + symbols. + * binutils.texi (nm): Document --size-sort. + * nm.1: Document --size-sort. + +Tue Sep 13 21:06:06 1994 Jeff Law (law@snake.cs.utah.edu) + + * objcopy.c (copy_main): Initialize input_filename and + output_filename to NULL. + +Tue Sep 13 14:17:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * Makefile.in (version.o): Depend upon Makefile, so that version.o + gets rebuilt when make variable VERSION is changed. + + * objdump.c (dump_section_header): Print the SEC_NEVER_LOAD flag. + +Wed Aug 24 12:40:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * configure.in: Change i[34]86 to i[345]86. + +Tue Aug 23 11:00:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ar.c (ranlib_touch): Don't update the archive map if there isn't + one. + +Mon Aug 22 16:02:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * ar.c: Include libiberty.h. + (inarch): Remove variable. + (map_over_members): Make static. Add arch argument, and use it + instead of inarch. Change all callers. + (main): Treat --version as -v. Accept -t argument. Accept any + number of archive arguments. Catch and use open_inarch return + value, rather than using inarch. + (open_inarch): Return newly opened BFD, rather than using inarch. + (do_quick_append): Make archive_filename const. + (write_archive): Add iarch argument, and use it instead of inarch. + Change all callers. + (delete_members, move_members, replace_members): Likewise. + (ranlib_only): Don't exit on success. Catch and use open_inarch + return value. + (ranlib_touch): New function. + * arsup.h (map_over_members): Don't declare. + (ar_end, ar_extract): Declare. + (open_inarch): Change return value in declaration to bfd *. + * arsup.c (map_over_list): Make static. Always pass two arguments + to function. Add arch argument, and use it instead of inarch. + Change all callers. + (ar_directory_doer): Make static. Add ignored second argument. + Change all callers. + (ar_directory): Use open_inarch return value rather than inarch. + (ar_addlib_doer): Make static. + (ar_addlib): Use open_inarch return value rather than inarch. + (ar_extract): Remove unused local variable abfd. + +Thu Aug 11 14:55:57 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + Add support for removing named sections to objcopy and strip. + * objcopy.c (struct section_list): Define. + (remove_sections): New static variable. + (strip_options, copy_options): Add remove-section. + (copy_usage, strip_usage): Mention -R and --remove-section. + (setup_section): If section is in remove_sections list, ignore it. + (copy_section): Likewise. + (strip_main, copy_main): Handle -R. + * binutils.texi, objcopy.1, strip.1: Document new options. + +Wed Aug 10 10:19:55 1994 Stan Shebs (shebs@andros.cygnus.com) + + * nlmconv.c (powerpc_mangle_relocs): Rename symvalue to sym_value, + so as not to conflict with the symvalue typedef in bfd.h. + +Mon Aug 1 13:19:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * nlmheader.y: Per current NetWare docs, accept a revision number + of 0 and treat a revision number greater than 26 as 0. + +Mon Jul 25 12:58:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * objdump.c (objdump_print_address): Correct handling of end of + symbols when looking for next symbol with a different value. + +Fri Jul 22 16:48:34 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * nm.c (numeric_forward): Treat undefined symbols as "less than" + defined symbols with zero values. If numeric values are equal, or + both symbols are undefined, sort alphabetically. Don't assume + that the difference of two bfd_vma values will truncate to "int" + and still have the same sign. + (numeric_reverse): Call numeric_forward and negate the result. + (print_symbol_info_bsd): For undefined symbols, print leading + spaces equivalent to the width of a printed bfd_vma, rather than + assuming that 8 will look right. + +Fri Jul 22 10:36:50 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * coffgrok.c (doit): Zero all fields of new structure. + * srconv.c (sysroff_swap_*_out): Remove redundant trailing arg. + * sysinfo.y: Generate sysroff_swap_*_out without requiring extra + arg. + +Fri Jul 22 10:09:53 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * nlmheader.y: Make "stack" and "stacksize" synonyms in the lexer + rather than the parser. + +Thu Jul 21 10:25:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * config/mh-alphaosf, config/mh-apollo68v, config/mh-delta88: + Remove; obsolete. + +Sat Jul 16 22:34:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * objdump.c (slurp_dynamic_symtab): Try to get the dynamic symbols + even if the bfd is not marked DYNAMIC. ELF executables are not + marked DYNAMIC, but do have dynamic symbols. + +Fri Jul 15 01:41:35 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * coffgrok.c (do_where): Make data with no type 'int'. + (do_define): Keep info on source file of a symbol. + * coffgrok.h (coff_symbol): New field. + * srconv.c (PROGRAM_VERSION): Now 1.3 + (wr_rl): Use external ref number for symbol. + (wr_dus): Only keep one source file per debug unit. + (wr_dln): Always emit line numbers for first source file, + (wr_globals): Emit globals in the du of their owning source file. + +Mon Jul 11 15:59:03 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * nlmheader.y: Null terminate var_hdr->threadName. + +Fri Jul 8 17:33:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * Makefile.in (syslex.o, sysinfo.o): Permit C source files to be + in $(srcdir), as they will be for FSF releases. + +Wed Jul 6 01:13:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (setup_sections): Preserve existing section flags when + copying in flags from a new section. + +Tue Jul 5 15:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * objcopy.c: Include libiberty.h. + (copy_file): If output_target is NULL, set it to the target of the + input file. + +Wed Jun 29 17:17:14 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * nlmconv.c (link_inputs): Fixed memory allocation bug. + +Thu Jun 23 12:52:46 1994 David J. Mackenzie (djm@rtl.cygnus.com) + + * configure.in: Change --with-targets to --enable-targets. + +Tue Jun 21 12:53:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * Makefile.in (sysinfo): Does not depend upon $(ADDL_LIBS). + + * nlmconv.c (powerpc_build_stubs): Don't generate the PowerPC + NetWare custom header; no longer needed. + (powerpc_mangle_relocs): Convert relocs against the uninitialized + data section into relocs against the data section. + + * configure.in: Set nlmconv_defs to -DNLMCONV_cputype for all the + netware targets. Write it into Makefile as NLMCONV_DEFS. + * Makefile.in (nlmconv.o): Pass $(NLMCONV_DEFS) to $(CC). + * nlmconv.c: Only compile code for specific CPU types if + NLMCONV_cputype is defined. + + * nlmconv.c (main): Change uses of bfd_abs_section, etc., to use + bfd_abs_section_ptr or bfd_is_abs_section, etc. + (i386_mangle_relocs, alpha_mangle_relocs): Likewise. + (powerpc_build_stubs): Likewise. + * nm.c (filter_symbols, print_symbols): Likewise. + * objcopy.c (filter_symbols): Likewise. + (mark_symbols_used_in_relocations): Likewise. + * objdump.c (remove_useless_symbols, dump_relocs): Likewise. + * size.c (sysv_internal_printer): Likewise. + +Mon Jun 20 16:43:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * Makefile.in (MANPAGES): Remove $(DEMANGLER_PROG). + (install): Install it explicitly, from build dir, not srcdir. + +Mon Jun 20 16:29:54 1994 Ian Lance Taylor (ian@sanguine.cygnus.com) + + * objdump.c: Don't include elf/internal.h. + (bfd_elf_find_section): Don't declare. + (read_section_stabs): No special handling for ELF. Always read + using BFD sections. + +Thu Jun 16 17:25:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * configure.in: Set UNDERSCORE in Makefile based on result of + invoking config.bfd with a second argument of ``_''. + * Makefile.in (underscore.c): Depend upon Makefile. Don't try to + run $(CC) and $(NM), just use $(UNDERSCORE). Create via temporary + file. + (demangle.o): Remove target. + ($(NM_PROG)): Don't depend upon demangle.o, and don't link against + demangle.o. It's in libiberty anyhow. + (cplus-dem.o): Don't depend upon demangle.o. + * binutils.texi: Mention -n and --no-strip-underscores arguments + to c++filt. + +Wed Jun 15 12:10:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nm.c (long_options): Add --no-demangle to turn off --demangle, + and --no-cplus for Linux compatibility. + (usage): Mention --no-demangle. + * binutils.texi: Document --no-demangle. + +Fri Jun 10 15:41:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nm.c: HOST_64_BIT was renamed to BFD_HOST_64_BIT. + + * objcopy.c (copy_archive): Make the temporary directory in the + same directory as the output BFD, since we may not have write + permission on the current directory. Set the permissions of the + new directory to 0700, not 0777. + +Mon Jun 6 21:36:43 1994 D. V. Henkel-Wallace (gumby@cygnus.com) + + * configure.in: if this is an rs6000 (and we're not building for + any other bfd targets) then build only nm (collect needs it on + rs6000-lynx). + + * Makefile.in: define TOOL_PROGS which the list of programes to + install in $tooldir -- replaces a hard-coded list. + +Fri Jun 3 10:59:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (display_target_list): Remove unused local ok. + +Thu May 26 18:05:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * config/mh-alphaosf (CFLAGS): Don't specify both -g and -O; + they're not compatible under native cc. Use -O1 instead. + + * Makefile.in (VERSION): Updated to cygnus-2.4.1. + + Changes from binutils-2.4 net release: + + * Makefile.in (MANPAGES): Use $(DEMANGLER_PROG). + ($(DEMANGLER_PROG).1): Build from cxxfilt.man, using sed. + * cxxfilt.man: Renamed from c++filt.1, replaced "c++filt" with + magic token to be replaced by sed. + + Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com) + + * configure.bat: update for latest makefile.in + +Fri May 13 23:25:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * bucomm.c: Check ANSI_PROTOTYPES rather than __STDC__. + +Tue May 10 18:22:06 1994 Jason Molenda (crash@sendai.cygnus.com) + + * objcopy.c (copy_section): Set section size correctly if using + interleave. + +Sat May 7 16:49:36 1994 Steve Chamberlain (sac@cygnus.com) + + * Makefile.in: Add rule for sysinfo.h + +Fri May 6 12:18:33 1994 Steve Chamberlain (sac@cygnus.com) + + * Makefile.in (SRCONV_PROG): Define. + (PROGS): Use $(SRCONV_PROG) too. + +Thu May 5 19:41:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com) + + * Makefile.in (DISTSTUFF): Add sysinfo.c, syslex.c, in case + someone configures with `targets=all'. + (distclean): Remove y.*. + (syslex.o): Depend on sysinfo.h. + (sysinfo.c): Rename y.tab.h to sysinfo.h. + (install-info): Don't try to install into $(infodir)/$(srcdir). + * syslex.l: Include sysinfo.h, not y.tab.h. + +Thu May 5 11:50:55 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com) + + * syslex.l (yywrap): Define as function if not defined as a macro. + + * Makefile.in (objdump.o): Deleted special rule. + * configure.in: Don't bother building ARCHDEFS variable for + Makefile. + * objdump.c (ARCH_*): Deleted handling. + (disassemble_data): Call `disassembler' from opcodes library. + +Thu May 5 13:28:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * Makefile.in (install): Correct handling of $(tooldir) and + $(bindir) being on different devices. + +Fri Apr 29 09:50:38 1994 Steve Chamberlain (sac@cygnus.com) + + * sysdump.c (h8300, sh): Add declarations. + +Wed Apr 27 11:25:18 1994 Steve Chamberlain (sac@cygnus.com) + + * Makefile.in (syslex, sysinfo): Use CC_FOR_BUILD. + * coffdump.c, coffgroc.c, coffgrog.h, srconv.c, sysdump.c, + sysroff.info: Major changes. + +Tue Apr 26 18:18:24 1994 Stan Shebs (shebs@andros.cygnus.com) + + * objdump.c (print_section_stabs): Indicate the stab header symbol + more clearly, print numbers of unrecognized stab n_type values. + +Tue Apr 26 16:22:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (copy_sections): Copy arelent pointers, not arelents. + +Mon Apr 25 16:14:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * Makefile.in (distclean): Remove $(PROGS) and underscore.c. + +Fri Apr 22 11:14:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (setup_sections): Remove special handling of .reginfo + section. + (copy_sections): Likewise. + (alpha_mangle_relocs): Use bfd_ecoff_get_gp_value rather than the + special ECOFF .reginfo section. + + * objcopy.c (copy_object): Call bfd_copy_private_bfd_data after + copying everything else, to let it fiddle with the file in its + final state. + + * objdump.c: Include libiberty.h. + (display_target_list): If a format fails, just go on to the next + one. Check return value of bfd_set_format. + (display_info_table): Likewise. Don't increment loop variable in + for loop test, since that skips the first element. + (display_target_tables): Rewrite loop for clarity. Ensure that it + always prints at least one element. + + * nlmconv.c (main): Use CyGnUsEx rather than CyGnUsSeCs for + sections header. Rename from cygnus_sections to cygnus_ext. + +Thu Apr 21 12:12:26 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (_DUMMY_NAME_): Don't define. + (display_target_list): Use tmpnam to get a file name rather than + using _DUMMY_NAME_. Unlink it when done. + (display_info_table): Likewise. + + * nlmconv.c (secsec): New static variable. + (main): Create .nlmsections section in output BFD. Store + information about it in sections header. + (setup_sections): Allocate space in sections header. + (copy_sections): Copy zero sized sections. Put information about + each section in the sections header. + +Wed Apr 20 14:34:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (powerpc_build_stubs): Take new outbfd argument. + Change caller. Create custom header for new PowerPC NetWare + format. + + * Makefile.in (nlmheader.o, nlmconv.o): Update dependencies. + * nlmconv.c: Include bfd.h and libiberty.h with "", not <>. + * nlmheader.y: Include bfd.h with "", not <>. + +Wed Apr 13 10:52:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c: Do an ifdef on __GO32__, not unix. + +Wed Apr 6 21:54:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Added -D (--dynamic) option to nm and -T (--dynamic-syms) and -R + (--dynamic-reloc) arguments to objdump. + * nm.c (dynamic): New static variable. + (long_options): Added "dynamic". + (usage): Mention -D and --dynamic. + (main): Add D to getopt string. Handle -D by setting dynamic. + (display_rel_file): If dynamic is non-zero, read dynamic symbols + rather than normal symbols. + * nm.1: Updated for -D (--dynamic) option. + * objdump.c (dump_dynamic_symtab): New global variable. + (dump_dynamic_reloc_info): New global variable. + (dynsyms, dynsymcount): New global variables. + (usage): Mention -R, -T, --dynamic-syms and --dynamic-reloc. + (long_options): Added "dynamic-reloc" and "dynamic-syms". + (slurp_symtab): If no symbols, return rather than exit. + (slurp_dynamic_symtab): New function. + (display_bfd): Handle dump_dynamic_symtab and + dump_dynamic_reloc_info. + (dump_symbols): Take new dynamic argument, indicating whether to + display dynamic symbols. + (dump_relocs): Move most printing into dump_reloc_set. + (dump_dynamic_relocs): New function. + (dump_reloc_set): New function, extracted from dump_relocs. + (main): Add R and T to getopt string. Handle -T by setting + dump_dynamic_symtab and -R by setting dump_dynamic_reloc_info. + * objdump.1: Updated for -R (--dynamic-reloc) and -T + (--dynamic-syms) options. + * binutils.texi: Updated for new nm and objdump options. + +Wed Mar 30 15:52:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Update for recent BFD changes to symbol and reloc reading. Rename + all uses of get_symtab_upper_bound to bfd_get_symtab_upper_bound. + Also: + * coffgrok.c (symcount): Change to long. + (do_sections_p1): Check for error return from + bfd_get_reloc_upper_bound. Change relcount to long, and check for + error from bfd_canonicalize_reloc. + (coff_grok): Change storage to long. Check for error from + bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. + * nlmconv.c (main): Change symcount, newsymalloc, newsymcount, and + i to long. Check for error from bfd_get_symtab_upper_bound and + bfd_canonicalize_symtab. + (copy_sections): Change reloc_size and reloc_count to long. Check + for error from bfd_get_reloc_upper_bound and + bfd_canonicalize_reloc. + (mangle_relocs, i386_mangle_relocs, alpha_mangle_relocs): Change + reloc_count_ptr argument to long *. Make corresponding changes to + variables loaded from *reloc_count_ptr. + * nm.c (display_rel_file): Change storage and symcount to long. + Check for errors from bfd_get_symtab_upper_bound and + bfd_canonicalize_symtab. + * objcopy.c (filter_symbols): Change symcount, src_count and + dst_count to long. + (copy_object): Change symcount to long. Pass another argument to + fprintf. Check for errors from bfd_get_symtab_upper_bound and + bfd_canonicalize_symtab. + (copy_section): Change relcount to long. Check for errors from + bfd_get_reloc_upper_bound and bfd_canonicalize_reloc. + (mark_symbols_used_in_relocations): Change relcount and i to long. + Check for errors form bfd_get_reloc_upper_bound and + bfd_canonicalize_reloc. + * objdump.c (storage): Remove global variable. + (symcount): Changed to long. + (slurp_symtab): New local variable storage. Check for errors from + bfd_get_symtab_upper_bound and bfd_canonicalize_symtab. + (remove_useless_symbols): Change return value and count to long. + (objdump_print_address): Change min, max, thisplace and i to long. + (disassemble_data): Change i to long. + (dump_symbols): Change count to long. + (dump_relocs): Change relcount to long. Check for errors from + bfd_ret_reloc_upper_bound and bfd_canonicalize_reloc. + (display_info_table): Add casts when passing LONGEST_ARCH for + printf %* argument. + +Tue Mar 29 14:59:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nm.c (display_archive): Close each archive element after it has + been displayed. + * objdump.c (display_file): Likewise. + +Mon Mar 28 13:04:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * configure.in: Change error message to refer to bfd/config.bfd + rather than bfd/configure.in. + +Sun Mar 27 16:23:39 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * More fixes for object formats which allow multiple sections + with the same name: + * objcopy.c (setup_section): Make a new output section even if + one already exists with the given name. + (copy_section): Use isection->output_section rather than trying + to look the output section up by its (possibly non-unique) name. + + * Makefile.in (install-info): Look for binutils.info in the + current directory, then in $(srcdir). Don't use $<. + +Mon Mar 21 12:55:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (objdump_print_address): Make static. Declare with + prototype. Change vardiff from int to bfd_signed_vma. Correct + binary search termination condition. When looking for same + section symbol in relocatable file, handle final symbol correctly. + +Sun Mar 20 11:26:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * Makefile.in: Avoid bug in hpux sed. + + * objcopy.c: Changes to keep it from stripping symbols used + in output relocations. + (mark_symbols_used_in_relocations): New function. Mark symbols + used in output relocations with BSF_KEEP. + (filter_symbols): Do not strip symbols marked with BSF_KEEP. + (copy_object): Reorder actions. First setup sections, then + build the output symbol table, then copy the section contents. + +Fri Mar 18 10:53:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ar.c (write_archive): Allocate space for the null byte. From + Robert Lipe <robertl@arnet.com>. + +Thu Mar 17 16:20:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * Makefile.in: Built nm.new and strip.new to avoid problems with + collect when . is in PATH. + (STRIP_PROG): Change from strip to strip.new. + (NM_PROG): Change from nm to nm.new. + (install): Remove the .new when installing. + +Wed Mar 16 16:27:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (powerpc_build_stubs): Set BSF_DYNAMIC flag for each + symbol for which we build a stub. + (powerpc_mangle_relocs): Only reset TOC pointer for a call to a + symbol with BSF_DYNAMIC flag set. + +Tue Mar 15 23:04:13 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * objcopy.c (filter_symbols): Use bfd_is_local_label to determine + if a symbol represents a compiler-generated local label. + (copy_object): Give the BFD backends a chance to copy any private + bfd data from the input BFD to the output BFD. + (setup_section): Give the BFD backends a chance to copy any private + section data from the input section to the output section. + +Mon Mar 14 11:15:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu) + + * objcopy.c (mangle_section): Delete unused function. + (setup_section): Set osection here instead of calling + mangle section to do it. + +Mon Mar 14 12:11:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * ar.c (write_archive): Close inarch before unlinking it. + +Fri Mar 11 22:20:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (main): For PowerPC, call powerpc_build_stubs and + powerpc_resolve_stubs. Use __GOT0, not __toc_start. Handle it if + the start and end symbols are not in the text section. + (struct powerpc_stub): New struct definition. + (powerpc_stubs, powerpc_stub_insns): New static variables. + (powerpc_initial_got_size): New static variable. + (powerpc_build_stubs): New function. + (powerpc_resolve_stubs): New function. + (powerpc_mangle_relocs): Clear extraneous data in .got section. + Rearrange reloc handling to handle ELF relocs that are not + partial_inplace. Resolve PC relative relocs. + +Wed Mar 9 13:48:11 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * ar.c (move_members): Fix it so that the abi positional modifiers + don't delete all archive members following the insert point. + +Tue Mar 8 13:14:43 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * coffgrok.[ch]: New files, understand coff objects. + * coffdump.c: Uses coffgrok to dump out the debug info of a coff + file. + * sysroff.info: Description of a SYSROFF object file. + * sysinfo.y, syslex.l: Parse info file, generate a reader, writer, + header files and a printer. + * srconv.c: Uses coffgrok.c and sysroff.info to convert a coff + file to a SYSROFF file. + +Sat Feb 26 13:35:26 1994 Stan Shebs (shebs@andros.cygnus.com) + + * ar.c (do_quick_append): Pad with a genuine character 10, + rather than whatever '\n' might happen to be. + +Tue Feb 22 18:25:52 1994 Ian Lance Taylor (ian@cygnus.com) + + * nlmconv.c (main): Ignore debugging symbols when looking for + special symbols by name. + +Sun Feb 20 18:47:42 1994 Ian Lance Taylor (ian@lisa.cygnus.com) + + * nlmconv.c: Include libiberty.h. + + Support for PowerPC NetWare. + * nlmconv.c (main): For PowerPC NetWare, automatically define the + special symbols __toc_start. + (select_output_format): Handle bfd_arch_powerpc. + (mangle_relocs): Likewise. + (powerpc_mangle_relocs): New function. + +Thu Feb 17 09:28:23 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ar.c, bucomm.c, nlmconv.c, nm.c, objcopy.c, objdump.c, + size.c: Use bfd_get_error and bfd_set_error and new error names. + +Fri Feb 11 15:54:51 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * objcopy.c (strip_main, copy_main): Add missing 'break' in switch. + +Mon Feb 7 19:45:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (disassemble_data): Handle bfd_arch_powerpc. + +Sun Feb 6 22:08:20 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * strings.c objdump.c nlmconv.c objcopy.c nm.c ar.c size.c (main): + Call xmalloc_set_program_name. + +Fri Feb 4 10:46:01 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * objcopy.c (filter_bytes): Make MEMHUNK a char *, not PTR, so we + can do arithmetic on it. + +Thu Feb 3 14:06:41 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * objdump.c (dump_section_stabs, read_section_stabs, + print_section_stabs): Functions broken out of dump_stabs_1. + Free the stabs and strings when done with them. + +Wed Feb 2 13:42:23 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * nlmconv.c (main): Use bfd_get_flavour instead of struct member. + * ar.c (print_contents, extract_file), size.c + (print_berkeley_format, print_sysv_format): Use bfd_get_filename and + bfd_my_archive instead of dereferencing the structs directly. + + * ar.c: Use bfd_fatal and bfd_nonfatal instead of bfd_perror and exit. + Indent. Remove DEFUNs. + + * nlmconv.c (main), objcopy.c (copy_file): Print matching formats + if ambiguous match. + * nm.c (display_file, display_archive), size.c (display_bfd): + Eliminate gotos. + Print matching formats if there is an ambiguous match. Use + bfd_nonfatal instead of hardcoded error message if nothing matches. + + * arsup.c, ar.c, objdump.c: Use bfd_get_filename instead of + abfd->filename. + + * nm.c (display_archive): New function, from code in display_file. + (display_rel_file): Renamed from do_one_rel_file. + + * size.c: Indent. + (display_archive): New function from code in display_file. + (display_file): Check bfd_close error return. + + * strings.c (strings_object_file): Check bfd_check_format + error return. + + * strings.c, objdump.c, size.c: Use bfd_nonfatal instead of bfd_perror. + + * bucomm.c: Delete references to exit_handler. It wasn't set + anywhere, and now that we're using the libiberty xmalloc, it + wouldn't always get called before exiting. + (list_matching_formats): Function moved from objdump.c. + * bucomm.h: Declare it. + + * objdump.c (disassemble_data): Move some variable decls closer to + their use. Add some comments. Replace a nested block with a + return. + +Mon Jan 31 18:50:41 1994 Stan Shebs (shebs@andros.cygnus.com) + + * objdump.c (display_target_list, display_info_table): Check that + the bfd of the dummy output file is not null. + +Wed Jan 26 13:13:18 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * objcopy.c (filter_bytes): New function. + (copy_section): Call it. + (copy_options, copy_usage, copy_main): Add --byte option to + activate it. Appropriate the -b option (which was an undocumented + synonym for -F) for it, also. Add --interleave, -i option for + additional control. + (setup_section, copy_section, mangle_section): Renamed with no `s' + on the end. + * objcopy.1, binutils.texi: Document the new options. + + * objdump.c (display_target_tables, display_target_list): + New functions broken out of display_info. + Eliminate some magic constants. Use more meaningful variable names. + (dump_bfd_header): New function broken out of display_bfd. + (dump_section_header): New function broken out of dump_headers. + (remove_useless_symbols): Don't shadow global variable name with + parameter. + (objdump_print_address): Fix backward test. + +Tue Jan 25 19:40:54 1994 Stan Shebs (shebs@andros.cygnus.com) + + * bucomm.c (print_arelt_descr): Change decl of `when' to time_t. + * objdump.h: Removed. + +Mon Jan 24 13:29:02 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * objdump.c (display_file): Remove call to list_matching_formats. + It would never be called. + (list_matching_formats): Take an arg giving the list of matching + formats. + (display_bfd): Pass the arg, and get it filled in by calling + bfd_check_format_matches instead of bfd_check_format. + (display_info, display_info_table): target_vector was renamed to + bfd_target_vector. + + * binutils.texi (objdump): Note some limitations of -h section + address printing. + +Sat Jan 22 16:20:46 1994 Stan Shebs (shebs@andros.cygnus.com) + + * Makefile.in (MALLOC): Set to emptiness by default. + (ALL_CFLAGS): Add and use. + (arparse.h): Make it depend on arparse.y. + * ar.c (libbfd.h): Don't require to be in ../bfd. + * objdump.c (comp): Rename to compare_symbols. + +Fri Jan 21 20:22:30 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * objdump.c (list_matching_formats): If the file format is ambiguous, + print the matching names so the user can choose one. + (display_bfd): Call it. + (display_file): Call it. + +Fri Jan 21 19:17:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (disassemble_data): Support bfd_arch_rs6000. + +Mon Jan 17 13:57:25 1994 Stan Shebs (shebs@andros.cygnus.com) + + * objdump.c (stab_name): Allocate dynamically. + (stab_print): Use pointers to strings instead of char arrays. + (dump_stabs): Change alloc and init of arrays appropriately. + (dump_stabs_1): Always decide whether to print stab_name or + the stab's type number, if unnamed. + +Fri Jan 14 14:42:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objcopy.c (strip_main, copy_main): Don't clobber the input file + if copy_file fails. + + * nlmconv.c (main): Warn about an attempt to use a shared library + with uninitialized data. + + * nlmconv.c (setup_sections): Make sure that we align the + output_offset of each input section appropriately. + +Thu Jan 13 17:32:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (dump_relocs): Don't crash if section name is NULL. + +Tue Jan 11 19:46:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * filemode.c (filemodestring): Commented out; not used. + (mode_string): Use POSIX definitions. + (ftypelet): Likewise. + (rwx): Removed; no longer used. + * bucomm.c: Include bucomm.h. + (bfd_nonfatal, bfd_fatal): Argument is const. + (fatal): Make __STDC__ version. + * bucomm.h (mode_string): Declare. + * Makefile.in (bucomm.o): Depend upon bucomm.h + +Sun Jan 9 12:03:20 1994 Ken Raeburn (raeburn@rtl.cygnus.com) + + * bucomm.c (xmalloc, xrealloc): Deleted. + * bucomm.h (xmalloc, xrealloc): Fix prototypes, to correspond to + libiberty version of functions. + +Thu Jan 6 06:18:15 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * binutils.texi: Add a chapter summarizing the ways to select + aspects of the target for each program. + + * objdump.c (long_options, usage): Add long equivalents for all + remaining short options that lacked them. + * binutils.texi objdump.1: Document them. + + * size.c (usage): Tweak usage message. + * size.1: Add missing `=' in examples. + + * binutils.texi strip.1 objcopy.1 nlmconv.1 objcopy.c nlmconv.c: + Use "--target=bfdname" as the option to select the BFD target, + like nm and size already do. + Reserve "--format=format" for textual output selection options, but + for now keep old option names as obsolete for backward compatibility. + + * strings.c (main, strings_object_file, usage): Add --target option. + * binutils.texi strings.1: Document it. + +Sat Jan 1 13:58:24 1994 David J. Mackenzie (djm@thepub.cygnus.com) + + * ar.c (main): Add \n in error message. + +Thu Dec 23 12:23:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + gcc -Wall lint: + * ar.c (main): Put parens around assignment used as truth value. + * objcopy.c (strip_main): Remove unused variables. Return 0. + (copy_main): Remove unused variables. Return 0. + * objdump.c (display_bfd): Declare return value as void. + (stab_print): Use "" instead of 0 to initialize array. + (dump_stabs_1): Print vma using printf_vma. + (display_info): Put parens around assignment used as truth value. + * strings.c (print_strings): Cast printf arguments. + + * objcopy.c (copy_main): Use copy_options, not strip_options. + + * nlmheader.y (command): Warn about illegal date values. + +Wed Dec 15 11:18:03 1993 David J. MacKenzie (djm@frosty.eng.umd.edu) + + * bucomm.c bucomm.h: Run through indent. De-ansidecl-ify. + (bfd_nonfatal): New function. + (bfd_fatal): Call it. + + * objcopy.c (smart_rename): Do a copy if the dest file has + multiple hard links. Remove source file on successful copy. + Try to preserve mode and owner on successful rename. + + * objcopy.c: Run through indent. Clean up a bit. + Make global variables static. + Make {input,output}_{target,filename}, show_version local + to various functions. + New global variable `status' for exit status. + (strip_main, copy_main): New functions with code from main. + (nonfatal): New macro. Use it globally instead of bfd_perror and + bfd_fatal. + + (copy_object): Call mangle_sections with bfd_map_over_sections. + (mangle_sections): Adjust for new calling convention. + +Fri Dec 10 11:28:11 1993 Ian Lance Taylor (ian@deneb.cygnus.com) + + * nlmheader.y (command): Accept MAP and FULLMAP without arguments. + * nlmconv.c (main): Change error message for MAP and FULLMAP. + +Thu Dec 9 17:47:19 1993 Ian Lance Taylor (ian@deneb.cygnus.com) + + * nlmconv.c (main): Warn about imported symbols that are not in + the IMPORT list even if the IMPORT keyword is not used. + + * nlmconv.c (debug, unlink_on_exit): New static variables. + (long_options): Add "debug" and "linker". + (main): Handle -d and -l arguments. Make command line input and + output files optional. Parse the command file before opening the + BFD's, which requires storing more information in local variables. + If INPUT names multiple files, link them together. Use OUTPUT for + the output file name if not named on command line. + (show_usage): Changed for new options. + (link_inputs): New function to automatically invoke linker to + handle multiple INPUT files. + (choose_temp_base_try, choose_temp_base, pexecute): New functions, + mostly copied from gcc/gcc.c. + * nlmconv.h (input_files, output_file): Declare. + * nlmheader.y (input_files, output_file): Define. + (command): Support INPUT with a string_list argument. Support + OUTPUT. + (string_list): Renamed from module_list. + * Makefile.in (nlmconv.o): Define LD_NAME based on + program_transform_name. + +Wed Dec 8 10:09:04 1993 Ian Lance Taylor (ian@deneb.cygnus.com) + + * nlmheader.y (nlmheader_identify): New function. Use it to print + the program name just once, instead of with every error message. + +Mon Dec 6 16:11:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (long_options): Changed --header-info to --header-file + to match documentation and usage message. + +Sun Dec 5 01:31:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu) + + * objdump.c (dump_relocs): Avoid dereferencing a NULL sym_ptr_ptr + in a relocation. + +Thu Dec 2 16:00:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (main): Change various types from bfd_size_type to + size_t, since they have to be arguments to fread and fwrite. + Change set from char * to unsigned char *. + (select_output_format): Make mach argument unsigned. Handle + bfd_arch_alpha. + (setup_sections): Don't copy the .reginfo section of an ECOFF + file. Call bfd_set_reloc to initialize the relocation fields. + (copy_sections): Don't copy the .reginfo section of an ECOFF file. + Combine all relocs for a section. + (mangle_relocs): Change type of relocs to permit specific + functions to change it. Call alpha_mangle_relocs for alpha, + default_mangle_relocs for other architectures. + (default_mangle_relocs): New function. Adjust the address of all + relocs by the output_offset. + (i386_mangle_relocs): Change type of relocs argument. Cast length + argument to memmove to size_t. + (alpha_mangle_relocs): New function. + +Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com) + + * nlmconv.c (select_output_format): Use nlm32-sparc for + bfd_arch_sparc. + +Wed Nov 17 14:41:35 1993 Jeffrey Osier (jeffrey@thepub.cygnus.com) + + * nlmconv.1: added man page + * objcopy.1: fixed format errors + +Wed Nov 17 12:03:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * Makefile.in: Use CFLAGS as well as LDFLAGS when linking. + +Wed Nov 17 04:50:55 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * strings.1: Fix typo. + +Mon Nov 15 12:03:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com) + + * Makefile.in (DISTSTUFF): Build "info". + (VERSION): Updated to cygnus-2.3.1; 2.3 has gone out. + +Sun Nov 14 00:27:24 1993 Jeffrey A. Law (law@snake.cs.utah.edu) + + * objdump.c (dump_stabs): Handle stabs-in-som as implemented + by the new BFD SOM assembler. + +Sat Nov 13 07:14:05 1993 David J. Mackenzie (djm@rtl.cygnus.com) + + * ar.1 c++filt.1 nm.1 objcopy.1 objdump.1 ranlib.1 size.1 + strings.1 strip.1: Replace \(em in NAME section with \- so + makewhatis can grok it. + +Tue Nov 9 15:22:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (i386_mangle_relocs): Adjust reloc address by + section output_offset. + +Fri Nov 5 12:11:52 1993 Jeffrey Osier (jeffrey@thepub.cygnus.com) + + * binutils.texi: added nlmconv chapter + +Wed Nov 3 16:10:50 1993 Jeffrey Wheat (cassidy@cygnus.com) + + * Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS + +Wed Nov 3 15:09:23 1993 Ken Raeburn (raeburn@rover.cygnus.com) + + * Makefile.in (distclean): Don't get rid of dvi or info files. + +Tue Nov 2 13:29:59 1993 David J. Mackenzie (djm@rtl.cygnus.com) + + * objcopy.c (S_ISLNK): Define as 0 if there's no S_IFLNK. + +Fri Oct 29 16:02:34 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * binutils.texi: Move objcopy docs into alphabetical order. + + * objdump.c: Use xmalloc instead of malloc. + +Fri Oct 29 11:11:14 1993 Stan Shebs (shebs@rtl.cygnus.com) + + * objdump.c (info): Rename to formats_info. + (dump_stabs_1): Better comments and formatting. + +Thu Oct 28 19:43:16 1993 Stan Shebs (shebs@rtl.cygnus.com) + + * ar.c (main): Always create the archive when quick appending, + even if no input files have been given. + +Wed Oct 27 12:03:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (main): Set sharedDebugRecordOffset and + sharedDebugRecordCount fields in extended header. + + * nlmconv.c (main): Force moduleName field to upper case. + +Mon Oct 25 16:45:42 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objcopy.c (main): Give a usage message if there are too many + arguments. + +Mon Oct 25 10:37:08 1993 Ken Raeburn (raeburn@rover.cygnus.com) + + * Makefile.in (install-info): Rewrite to take advantage of VPATH, + so FSF distributions (with info files in $(srcdir)) install + properly. + (DISTSTUFF): Build nlmheader.c too. + +Fri Oct 22 11:43:23 1993 Ken Raeburn (raeburn@rover.cygnus.com) + + * ar.c (program_name): Don't define here. + * objdump.c: Include "bucomm.h". + (xmalloc): Don't declare here. + (program_name): Don't define here. + (program_version): Fixed type in declaration. + * size.c: Include "bucomm.h". + (program_name): Don't declare here. + +Fri Oct 22 14:10:41 1993 Mark Eichin (eichin@cygnus.com) + + * objdump.c (fprintf): hide declaration in FPRINTF_ALREADY_DECLARED + +Fri Oct 1 12:43:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (i386_mangle_relocs): Resolve and remove PC relative + relocs against defined symbols in the same section. + +Thu Sep 30 16:46:26 1993 Roland H. Pesch (pesch@fowanton.cygnus.com) + + * Makefile.in (binutils.dvi): use TEXIDIR to find texinfo.tex + +Sat Sep 25 18:09:29 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * objcopy.c (simple_copy, smart_rename): New functions. + (main): Use them. + +Fri Sep 24 15:38:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * Makefile.in (clean, distclean): Recurse into testsuite. + +Thu Sep 23 01:05:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objcopy.c (setup_sections, copy_sections): If stripping, don't + copy SEC_DEBUGGING sections. + * objdump.c (dump_headers): Print SEC_DEBUGGING flag. + + * objdump.c (usage): Mention --stabs. + + * objcopy.c (copy_object): Copy all applicable file flags. + (copy_file): Don't copy EXEC_P specially here. + +Mon Sep 20 19:28:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (main): Adjust data section size to correspond to bss + alignment adjustment. Clear BSF_SECTION_SYM if symbol is moved to + a different section. Use time_t for time variable. + (setup_sections): Only put sections with contents in output NLM. + (i386_mangle_relocs): No symbols are common at this point. Add + casts to avoid warnings. + +Fri Sep 10 11:00:40 1993 Stan Shebs (shebs@rtl.cygnus.com) + + * objdump.c: Made the --stabs option work for stabs-in-coff. + (ELF_STAB_DISPLAY): Removed. + (dump_elf_stabs): Renamed to dump_stabs, changed to run for + any object file format. + (dump_elf_stabs_1): Renamed to dump_stabs_1, added calls to + generic BFD routines for non-ELF case, changed format of message + for no-section-found case. + (display_bfd): Always call dump_stabs if requested. + (dump_data): Call bfd_section_size to get section size. + +Fri Sep 10 08:12:23 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * Makefile.in (install): Don't put strings in tooldir/bin. + +Mon Sep 6 15:39:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (total_bss_size): Removed. + (main): Set the bss vma to always follow the data section. Move + symbols into new sections, and adjust values by output_offset. + (setup_sections): Don't copy all sections, but instead point all + text sections to .text, all data sections to .data, and all bss + sections to .bss. + (copy_sections): Adjust accordingly. + +Thu Sep 2 12:34:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + Only build nlmconv if configured for a NetWare target. + * configure.in: If we have some *-*-netware* target, or are using + all targets, set BUILD_NLMCONV to $(NLMCONV_PROG) in Makefile. + * Makefile.in (PROGS): Use $(BUILD_NLMCONV) rather than + $(NLMCONV_PROG). + +Tue Aug 31 14:13:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * objdump.c (ARCH_all): Define ARCH_hppa too. + (dump_headers): Don't test for SEC_BALIGN if it's not defined by + bfd.h. + +Tue Aug 31 13:29:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * nlmconv.c (main): Force creation of .bss section. Set up the + sections before looking at the symbols. Move all common symbols + into .bss section. Automatically define _edata and _end. Only + export symbols in the export list, with multiple prefixes if + necessary. Warn if no version. Always create extended header. + Set date automatically if not already set. + (setup_sections): Count size of bss sections. + (mangle_relocs, i386_mangle_relocs): Accept section argument, and + take reloc_count as a changeable pointer; changed callers. + (i386_mangle_relocs): Remove PC relative relocs within a section, + as they require no adjustment. + * nlmheader.y: Fixed memory allocation throughout: token STRING is + now allocated on the heap, and freed if not needed. Null + terminated copyright message. Accept version with only two + strings. + (symbol_list_opt): New nonterminal, either symbol_list or empty. + (symbol_list): Use left recursion to avoid overflowing parser + stack. + (yylex): Rearranged beginning of line check. Accept quoted + strings using single quotes. End generic argument at comment + character or parentheses. + (string_list_append): Fixed. + (string_list_append1): New function. + + * bucomm.h: The first argument to xrealloc is PTR, not char *. + * bucomm.c (xrealloc): Use PTR rather than char *. + * Makefile.in (objdump.o): Depend upon config.status to notice + --with-targets changes. + (nlmconv.o): Depend upon bucomm.h. + +Tue Aug 17 09:46:01 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * configure.in: Don't pass cpu to config.bfd. + +Thu Aug 12 16:43:04 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * Makefile.in ($(NM_PROG)): Depend on demangle.o. + (demangle.o): New target. + (cplus-dem.o): Depend on it, to force compilation order when doing + parallel compiles. + + * nm.c (print_symbol_info_{bsd,sysv,posix}): Take a bfd arg. + (struct output_fns print_symbol_info): Ditto. + (long_options, usage, main): Add -C --demangle option. + (print_symname): New function, demangling if requested. + (print_symbols, print_symbol_info_{bsd,sysv,posix}): Use it. + +Wed Aug 11 22:57:23 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * Makefile.in: Put CFLAGS last in compilation rules and omit from + linking rules. Use ARCHDEFS to compile objdump.c. + Update dependencies. + * configure.in: Construct ARCHDEFS based on the BFD target makefile + fragments. + * objdump.c: Conditionalize calls to the print_insn_ARCH functions + according to ARCHDEFS. + +Thu Aug 12 08:06:15 1993 Ian Lance Taylor (ian@cygnus.com) + + * ar.c: Removed obsolete and non-functional GNU960 code. + +Wed Aug 11 13:08:26 1993 Ian Lance Taylor (ian@cygnus.com) + + * size.c (berkeley_sum): New function. + (bsssize, datasize, textsize): New global variables. + (bss_section_name, data_section_name, text_section_name): Removed. + (print_berkeley_format): Map berkeley_sum over all the sections, + rather than only reporting sizes of specifically named sections. + * Makefile.in ($(OBJDUMP_PROG)): Removed dependency on size.o. + +Tue Aug 10 10:46:01 1993 Ian Lance Taylor (ian@cygnus.com) + + * nlmconv.c, nlmconv.h, nlmheader.y: New files for program to + convert object files into NetWare Loadable Modules. + * Makefile.in (NLMCONV_PROG): New macro, define to be nlmconv. + (PROGS): Add NLMCONV_PROG. + (nlmheader.c, nlmheader.o, nlmconv.o, $(NLMCONV_PROG)): New + targets. + +Thu Aug 5 15:48:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com) + + * Makefile.in: define MAKEOVERRIDES to an empty string + +Wed Aug 4 17:08:08 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * objcopy.c (copy_file): Make failures to process a file nonfatal. + +Mon Aug 2 11:28:23 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * nm.c: Add -B option, like --format=bsd. + +Tue Jul 27 16:29:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objcopy.c (copy_file): If the file is neither an object nor an + archive, give an error rather than returning success. + +Mon Jul 19 16:13:40 1993 Ken Raeburn (raeburn@rtl.cygnus.com) + + * objdump.c (objdump_print_address): Prefer non-local symbols over + local ones, and especially discriminate against debugging symbols. + Also, for relocateable files, try to find a symbol in the current + section, instead of picking one from some random section with a + convenient value (read, section offset). + (disassemble_data): Cast argument to malloc to size_t first. + (dump_data): Likewise. + (dump_relocs): If a single section name is specified, show relocs + only for that section. Otherwise, silently omit sections without + relocs. Format table nicely even if values are printed using 16 + digits instead of 8. + +Fri Jul 16 15:19:59 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * nm.c: Changes for final version of POSIX.2. + (print_symbol_filename_{bsd,sysv,posix}): New functions. + (formats): Add an element for a pointer to them. + (print_symbols): Call it. + (print_object_filename_posix, print_archive_member_posix): Produce + output according to new POSIX.2 spec. + + * strings.c (print_strings): Handle STREAM being NULL. + (strings_a_section): Pass a NULL. + (main): Don't open /dev/null. + +Thu Jul 15 12:44:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (disassemble_data): Handle the m88k. + (display_bfd): Use bfd_errmsg, rather than just claiming that the + bfd is not an object file. + +Mon Jul 12 17:55:34 1993 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in (TAGS): make work again by naming directories + explicitly rather than depending on undefined macros. + (INSTALL_XFORM): correct bad install target. + +Fri Jul 2 16:58:34 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * strings.c: Doc fixes. + +Sun Jun 27 13:35:24 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * Makefile.in: Note dependencies on bucomm.h. + (cplus-dem.o): Link c++filt with version.o. + + * strings.c: Include bucomm.h and add prototypes to other decls. + Remove -h option. + + * bucomm.h: Declare xrealloc. + + * nm.c, objcopy.c, objdump.c, size.c, strings.c (main, usage): Add + --help option. Put "GNU" in the version message. + (usage): Take stream and exit status as args. + (main): Pass new args to usage. + +Fri Jun 25 23:12:12 1993 David J. Mackenzie (djm@thepub.cygnus.com) + + * strings.c, strings.1: New files. + * binutils.texi: Document strings. + * Makefile.in: Add rules for it. + +Fri Jun 25 20:44:43 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) + + * objdump.c: Use size-independent bfd elf section names. + +Sun Jun 20 23:09:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com) + + * objdump.c (objdump_print_address): Handle wide offsets by + calling sprintf_vma. + +Fri Jun 18 14:29:12 1993 Per Bothner (bothner@deneb.cygnus.com) + + * objdump.c (syms2): Removed unused variable. + * objdump.c (remove_useless_symbols): New function. + * objdump.c (comp): Simplify. + * objdump.c (dis-assemble_data): Make simpler and more + efficient how we filter out useless symbols: Just filter + BEFORE the sort (using remove_useless_symbols). + * objdump.c (objdump_print_address): Simplify. + Change output syntax to match gdb. + +Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com) + + * Makefile.in: canonicalize install.sh; for use within + this directory (and subdirs) + +Mon Jun 14 12:13:22 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com) + + * Makefile.in (install, install-info): remove parentdir support, + use INSTALL_XFORM; define INSTALL_XFORM + +Thu Jun 10 17:29:21 1993 Per Bothner (bothner@cygnus.com) + + * objcopy.c (copy_object): Fix bad size passed to xmalloc(). + +Mon Jun 7 12:41:12 1993 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h. + * configure.in: No longer need to configure to get sysdep.h. + * objcopy.c (copy_object): Fix symbol table handling. + +Fri Jun 4 17:20:03 1993 Per Bothner (bothner@cygnus.com) + + * objcopy.c (filter_symbols): Cannot filter the symbols + in place, because that confuses the relocs, so take separate + parameter for output array. + * objcopy.c (sympp): Make two variables: isympp and osympp. + * objcopy.c (copy_object): Allocate separate array (osympp) + for filtered symbols. + +Fri Jun 4 10:51:44 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: change recursion test to presence of a configured + testsuite directory + +Thu Jun 3 14:05:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * Makefile.in (underscore.c): Hack the backquoted command so it + doesn't cause Solaris make to bomb. + +Thu Jun 3 10:40:19 1993 Jeffrey Osier (jeffrey@cygnus.com) + + * Makefile.in: added c++filt and objcopy to MANPAGES variable + +Thu Jun 3 00:32:52 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: rename LOADLIBES to EXTRALIBS + +Wed Jun 2 18:30:24 1993 Jeffrey Osier (jeffrey@cygnus.com) + + * c++filt.1, objcopy.1: new man pages + +Fri May 28 15:01:24 1993 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in (install): Also install ar and ranlib in + $(tooldir)/bin; needed for building libgcc.a. + * objdump.c (objdump_print_address): Fix the check + "coincidental" label matches by dis-allowing undefined + or com symbols. + +Thu May 27 16:58:31 1993 Jeffrey Osier (jeffrey@cygnus.com) + + * biutils.texi: revised c++filt chapter + +Wed May 26 17:24:17 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (FLAGS_TO_PASS): Pass down CC and CFLAGS. + +Tue May 25 00:26:47 1993 Ken Raeburn (raeburn@cygnus.com) + + * objdump.c (slurp_symtab): Print warning for bad symbol table. + (bfd_elf32_find_section, Elf32_Internal_Shdr): Updated + declarations and uses. + + * Makefile.in (DISTSTUFF): Don't build binutils.mm. + +Fri May 21 10:51:19 1993 David J. Mackenzie (djm@rtl.cygnus.com) + + * nm.c: Add -f/--format, -P/--portability, -t/--radix options. + Make global variables static. + (main): Make -v like -n, not -V, and make -A like -o, for POSIX.2. + (set_print_radix, set_output_format, + print_{object_filename,archive_filename,archive_member,symbol_info} + {bsd,sysv,posix}): New functions. + (display_file, print_symbols): Call them. + + * ar.c: Improve error messages. + + * nm.c (main): Handle long options that just set a flag. + + * nm.c (main), ar.c (do_show_version), objcopy.c (main), size.c + (main): Exit after printing the version number, per the GNU coding + standards. + +Mon May 17 13:20:25 1993 Per Bothner (bothner@cygnus.com) + + * README, Makefile.in: Minor updates for 2.2. + +Fri May 14 11:12:26 1993 Per Bothner (bothner@cygnus.com) + + * Makefile.in (underscore.c): Automatically generate + (using nm) a file with the variable prepends_underscore. + * Makefile.in (c++filt): Link underscore.o with cplus-dem.o + so that initial underscores get removed iff appropriate. + * binutils.texi: Preliminary documentation for c++filt. + * Makefile.in, binutils.texi: Set to version 2.2. + + * NEWS: Mention copy->objcopy renaming and new c++filt program. + +Wed May 12 12:05:36 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (cplus-dem.o, $(DEMANGLER_PROG)): Build the + demangler via cplus-dem.o, rather than directly from the .c file. + + * objcopy.c: Renamed from copy.c, updated comments accordingly. + * Makefile.in, binutils.texi: Renamed copy to objcopy. + * is-strip.c, maybe-strip.c, not-strip.c: Updated comments for + rename of copy to objcopy. + +Mon May 10 17:20:18 1993 Per Bothner (bothner@cygnus.com) + + * binutils.texi (strip, -v option): Fix typo. + +Fri May 7 13:57:50 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (RUNTEST): Define. + (FLAGS_TO_PASS): Pass down RUNTEST. + +Tue May 4 10:06:50 1993 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (DEMANGLER_PROG): Name it c++filt. + (PROG): Also build and install COPY_PROG. + +Mon May 3 19:11:48 1993 Per Bothner (bothner@cygnus.com) + + * Makefile.in: Change definition of $(tooldir) to match FSF. + +Wed Apr 28 23:41:32 1993 David J. Mackenzie (djm@rtl.cygnus.com) + + * size.c (usage): Add missing options. + (main): Clean up option parser. + + * objdump.c (usage): Add missing options. + (display_file): Print program name before calling + bdf_perror. + + * nm.c (usage): Add missing options. + (main): Clean up option parser. + (display_file): Print program name before calling + bdf_perror. + + * copy.c (copy_usage, strip_usage): Add missing options. + + * ar.c (usage): New function. + (main): Call it. + (open_inarch, do_quick_append): Print program name before calling + bdf_perror. + +Thu Apr 22 15:01:35 1993 Ian Lance Taylor (ian@cygnus.com) + + * nm.c (main): Accept and ignore -A and -B for MIPS compatibility. + +Mon Apr 19 14:06:59 1993 Rob Savoye (rob@cygnus.com) + + * Makefile.in: Added FLAGS_TO_PASS so tests get run on freshly + built binaries if they exist. (otherwise the path) + +Wed Apr 7 22:22:50 1993 Rob Savoye (rob@cygnus.com) + + * Makefile.in: Changed check target to use DejaGnu. + +Thu Apr 1 12:37:13 1993 Jim Kingdon (kingdon@cygnus.com) + + * Makefile.in: Remove am29k-pinsn.c, i960-pinsn.c. + objdump.c: a29k and i960 are `disassemble' not `print'. + + * objdump.c: Rename print_address to objdump_print_address + and change parameters. + (disassemble_data): Use objdump_print_address. + +Wed Mar 31 10:25:29 1993 Jim Kingdon (kingdon@lioth.cygnus.com) + + * objdump.c (disassemble_data): print_insn_sparc is now a + `disassemble' not a `print'. + Makefile.in: Remove sparc-pinsn.c (now in libopcodes.a). + + * objdump.c (disassemble_data): Use new read_memory_func stuff. + +Thu Mar 25 10:38:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * objdump.c (fprintf): Declaration of variadic function had better + be a prototype for ANSI C systems. + +Mon Mar 22 23:19:46 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: rename test-install to install-check + +Fri Mar 19 14:40:08 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * objdump.c (disassemble_data): Add H8500. + +Fri Mar 19 10:56:51 1993 Jim Kingdon (kingdon@cygnus.com) + + * objdump.c (usage): Mention long options. + +Thu Mar 18 14:22:17 1993 Per Bothner (bothner@rtl.cygnus.com) + + * nm.c: Modify behavior of -o flag for archives to match + BSD4.4 and Sunos 4: Prefix archive name before each line. + + * m68k-pinsn.c: Removed. Subsumed by ../opcodes/m68k-dis.c. + * i386-pinsn.c: Removed. Subsumed by ../opcodes/i386-dis.c. + * Makefile.in: Adjust accordingly. + * objdump.c: Support new-style disassemblers (ones that use + the interface of ../include/dis-asm.h). + +Thu Feb 25 15:57:00 1993 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: When making tar file, remove texinfo/*, + except for texinfo/texinfo.tex. + * ardup.c: Add extern declaration of strdup. + * Makefile.in (testsuite): Add 'else true' since otherwise + Ultrix /bin/sh complains. + +Wed Feb 24 19:44:18 1993 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: Set VERSION to 2.1. + * README, NEWS: Updates. + * nm.c: Add -v as a synonym for -V. + +Tue Feb 23 19:00:50 1993 Mike Werner (mtw@poseidon.cygnus.com) + + * configure.in: added testsuite to configdirs. + * Makefile.in: added support for building testsuite. + +Mon Feb 22 22:52:10 1993 Per Bothner (bothner@rtl.cygnus.com) + + * objdump.c (disassemble_data): Print function names when + given by bfd_find_nearest_line. If not - still print + line numbers. + +Mon Feb 22 07:54:03 1993 Mike Werner (mtw@poseidon.cygnus.com) + + * binutils/testsuite: made modifications to testcases, etc., to allow + them to work properly given the reorganization of deja-gnu and the + relocation of the testcases from deja-gnu to a "tool" subdirectory. + +Mon Feb 22 10:27:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com) + + * objdump.c (dump_data): Free up section contents each time + through the loop. Reported by minyard@bnr.ca. + +Sun Feb 21 10:55:55 1993 Mike Werner (mtw@poseidon.cygnus.com) + + * binutils/testsuite: Initial creation of binutils/testsuite. + Migrated dejagnu testcases and support files for testing nm to + binutils/testsuite from deja-gnu. These files were moved "as is" + with no modifications. This migration is part of a major overhaul + of dejagnu. The modifications to these testcases, etc., which + will allow them to work with the new version of dejagnu will be + made in a future update. + +Fri Feb 12 10:05:20 1993 Fred Fish (fnf@cygnus.com) + + * Makefile.in (LIBIBERTY_SRC_DIR, LIBIBERTY_BIN_DIR): New macros. + * Makefile.in (LIBIBERTY): Use LIBIBERTY_BIN_DIR. + * Makefile.in (DEMANGLER_PROG): New program to build. Add macro + and rule. + * Makefile.in (PROGS): Add DEMANGLER_PROG. + +Tue Jan 26 11:56:33 1993 Ian Lance Taylor (ian@cygnus.com) + + * copy.c, nm.c, objdump.c, size.c: Use new bfd_is_com_section + macro rather than checking for equality to bfd_com_section. + +Fri Jan 8 15:50:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (disassemble_data): Fix code to find first useless + symbol. + +Thu Jan 7 13:13:31 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com) + + * objdump.c (disassemble_data): Use mips_print_insn for MIPS. + Don't core dump if bfd_find_nearest_line returns false. + +Wed Jan 6 17:14:01 1993 Steve Chamberlain (sac@thepub.cygnus.com) + + * objdump.c (disassemble_data): know how to disassemble z8000s + too. + +Wed Jan 6 15:16:27 1993 Per Bothner (bothner@cygnus.com) + + * arsup.h (interactive), bucomm.h (program_name): Prefix + with 'extern', to avoid warnings from some compilers. + +Wed Jan 6 15:14:11 1993 Per Bothner (bothner@rtl.cygnus.com) + + * arparse.y: fix unnecessary shift/reduce + +Tue Dec 22 15:46:56 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: Make check depend on all. + * Makefile.in (distclean): Remove sysdep.h. + * size.c: Use %u format where appropriate. + * objdump.c: Standardize: L_SET -> SEEK_SET. + * objdump.c: Use new macro bfd_asymbol_bfd. + * configure.in: Allow std-host as the default ${mys_host}. + +Thu Dec 17 19:38:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: added dvi target, define and use TEXI2DVI + +Tue Dec 15 18:05:07 1992 Per Bothner (bothner@cygnus.com) + + * Makefile.in (dist): Fix permissions before release. + * size.c: Use bfd_size_type (and long) where appropriate. + * ar.c: Make writing a map the default, to be compatible + with SYSV and Posix.2. Remove some bogus kludges that + handled __.SYMDEF directly. + * NEWS: New file. + +Mon Nov 9 13:36:53 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * Makefile.in: flex no longer needs the -S flag + +Sat Nov 7 15:06:13 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * ar.c (extract_file): utime needs a pointer to a utimbuf + + * Makefile.in: handle -I includes better, adding $(BASEDIR)/bfd to + the list (since some of the bfd/hosts/*.h files include other + files from that directory) + +Fri Nov 6 00:12:51 1992 John Gilmore (gnu@cygnus.com) + + * i960-pinsn.c (MEM_MAX, MEM_SIZ): Set upper bound properly. + +Thu Nov 5 03:37:15 1992 John Gilmore (gnu@cygnus.com) + + Clean up some old BFD ansification macros. + + * arsup.h, bucomm.h, objdump.h: Remove EXFUN from binutils. + It still remains as a local macro in gmalloc.c, which is derived + from some other copy of GNU Malloc somewhere (FIXME). + + * ar.c, objdump.c, size.c: Replace EXFUN with PROTO. Make static + fns really static. + * arsup.h: Declare extract_files. + +Mon Nov 2 12:42:11 1992 Ian Lance Taylor (ian@cygnus.com) + + * ar.c (extract_file): instead of checking USG: if POSIX_UTIME, + use utime and utimbuf structure, otherwise if USE_UTIME use utime + and array of two longs, otherwise use utimes. + +Thu Oct 15 13:57:35 1992 Per Bothner (bothner@cygnus.com) + + * binutils.tex: Document yesterday's changes to strip and copy. + +Wed Oct 14 13:22:14 1992 Per Bothner (bothner@cygnus.com) + + * copy.c: Re-do command-line parsing to use getopt_long(). + Add long option names. Re-think option letters to be more + consistent. + * copy.c: New function filter_symbols() for stripping only + debug-symbols and/or local symbols. Use these to support + the previously-missing options of the old FSF strip. + +Tue Oct 13 01:24:20 1992 John Gilmore (gnu@cygnus.com) + + * configure.in (host): Use ${srcdir}/../bfd/configure.host rather + than repeating a copy of it here. + +Wed Oct 7 12:53:52 1992 Ken Raeburn (raeburn@cygnus.com) + + * copy.c (main): Even if is_strip, accept -d argument indicating + alternate output format. Needed by gdb for Nindy. + + * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type. + +Tue Oct 6 16:33:56 1992 Jeffrey Osier (jeffrey@cygnus.com) + + * binutils.texi: added documentation for "copy" + +Tue Oct 6 14:22:56 1992 Per Bothner (bothner at PersSony) + + * Makefile.in (*clean rules): Some cleaning up. + * Makefile.in (dist): Make diststuff in gprof for a dist. + + * ar.c (do_show_version): New function. + * ar.c (main): Fix so "ar -V" works. + +Thu Oct 1 22:44:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: now uses the cpu-vendor-os triple instead of + nested cases. + +Fri Sep 25 22:41:08 1992 John Gilmore (gnu@cygnus.com) + + * i960-pinsn.c: Change bzero to memset. + * sparc-pinsn.c: Change index to strchr. + +Mon Sep 21 14:39:56 1992 Ian Lance Taylor (ian@cygnus.com) + + * m68k-pinsn (print_insn_arg, fetch_arg): added support for + operands to memory management instructions, from WRS. + +Tue Sep 15 15:26:38 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in (install): if $(tooldir) exists, install nm and + strip in $(tooldir)/bin. + +Thu Sep 3 11:57:40 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: Let's call it version 2.0. + +Wed Sep 2 00:25:13 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: Bump to version 0.98. + * TODO, README: Minor updates. + + * Makefile.in: Added mostlyclean, distclean rules, + and cleaned up clean, realclean. + +Sun Aug 30 21:18:59 1992 Ian Lance Taylor (ian@cygnus.com) + + * Makefile.in: map program names through program_transform_name + when installing. + +Sun Aug 30 18:09:03 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: Bump to versions 1.97.90. + * cplus-dem.c: Removed. Was nowhere used - and if some + programs are changed to to demangling should now use the + versions in libiberty. + +Thu Aug 27 12:58:09 1992 Brendan Kehoe (brendan@cygnus.com) + + * configure.in: add we32k + +Mon Aug 24 14:53:42 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * ar.c (map_over_members): if the element of the archive has a + null name, fill it in. + + * nm.c (do_one_rel_file): only warn if a bfd's flags say there + will be symbols and there aren't any. + +Wed Aug 19 11:20:25 1992 Ian Lance Taylor (ian@cygnus.com) + + * m68k-pinsn.c: handle new operand type 'r', introduced for cas2. + +Tue Aug 18 20:45:48 1992 Rob Savoye (rob@cygnus.com) + + * nm.c objdump.c: Added support for a +version (-V) + to print the version number. + + * ar.c, copy.c: Added support for a -V option to print + the version number. + +Tue Aug 18 13:28:44 1992 Ian Lance Taylor (ian@cygnus.com) + + * config/mh-apollo68v: removed -g from CC definition. + + * Makefile.in: always create installation directories. + +Mon Aug 17 18:33:41 1992 Per Bothner (bothner@rtl.cygnus.com) + + * m68k-pinsn.c: Minor fix in style of output (don't use + range to indicate floating point control registers). + +Tue Aug 11 23:42:21 1992 Per Bothner (bothner@cygnus.com) + + * ar.c (main): Don't *always* set the verbose flag! + +Wed Aug 5 11:25:27 1992 Per Bothner (bothner@rtl.cygnus.com) + + * copy.c: When is_strip (because it is invoked as the strip + program), follow traditional argv processing: + 'strip file1 file2' now strips file1 and file2, rather + than stripping file1 (as input), leaving output in file2. + +Mon Jul 27 16:28:08 1992 Per Bothner (bothner@rtl.cygnus.com) + + * objdump.c (display_info, display_info_table): Call + bfd_set_format() on dummy bfd before using it (twice). + * ar.c: Make sure archive is created on command 'r' + even when no elements are inserted. (Clean up and + simplify some non-working related code.) + +Mon Jul 20 02:48:38 1992 D. V. Henkel-Wallace (gumby@cygnus.com) + + * configure.in: hppa support doesn't assume hp OS (from sef). + +Sat Jul 18 14:35:22 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com) + + * configure.in: recognize hppa hosts (bsd & hpux), error messages + to stderr, not stdout + +Fri Jul 17 18:39:44 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * ar.1, binutils.texi, i960-pinsn.c, nm.1, objdump.1, ranlib.1, + size.1, sparc-pinsn.c, strip.1: removed rcsid's. + +Thu Jul 16 16:55:24 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.dos: removed rcsid. + +Thu Jul 16 08:23:07 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * objdump.c (display_bfd): print state of BFD_IS_RELAXABLE too + +Tue Jun 30 20:26:15 1992 D. V. Henkel-Wallace (gumby@cygnus.com) + + * Makefile.in: Add program_suffix (parallel to program_prefix) + +Thu Jun 25 04:52:45 1992 John Gilmore (gnu at cygnus.com) + + * nm.c (sorters): Lint. Remove excess whitespace. + +Wed Jun 24 13:48:07 1992 Per Bothner (bothner@cygnus.com) + + * nm.c (valueof macro): Add missing parentheses. + (Their lack screwed up numeric_forward().) + +Sun Jun 14 10:33:27 1992 John Gilmore (gnu at cygnus.com) + + * objdump.c (dump_elf_stabs): Also dump .stab.index and + .stab.excl sections. + (dump_elf_stabs_1): Split out main body of old dump_elf_stabs. + * objdump.1, binutils.texi: Document new sections dumped. + +Fri Jun 12 22:23:35 1992 John Gilmore (gnu at cygnus.com) + + * size.c, objdump.c, bucomm.c: Lint. + +Thu Jun 11 01:19:06 1992 John Gilmore (gnu at cygnus.com) + + * objdump.c (dump_elf_stabs): New feature: --stabs prints out a + .stab section from an ELF file. Installed under #ifdef + ELF_STAB_DISPLAY so it can be easily disabled, since it requires + bfd-internals header files and such. + * objdump.1, binutils.texi: Update for --stabs. Also fix + objdump's doc to use -- rather than + for long options. + (FIXME: Not yet fixed everywhere in binutils.texinfo.) + +Wed Jun 10 07:53:24 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * objdump.c(display_info), patches from + mohring@informatik.tu-muenchen.de to print the table much more + nicely. + +Thu May 28 13:36:16 1992 Per Bothner (bothner@rtl.cygnus.com) + + * objdump.c: Add another enum->int cast, for the sake of + old compilers (such as PCC). + +Wed May 27 13:01:44 1992 Per Bothner (bothner@rtl.cygnus.com) + + * arlex.l: Don't include <sysdep.h> (unneeded conflicts). + Add declaration of strdup(). + +Fri May 22 13:40:37 1992 Per Bothner (bothner@cygnus.com) + + * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex + rules, since these are used when building a distribution. + * Makefile.in (arlex.c): Don't re-direct output, since that + leaves a bogus output files if it fails. + + * arlex.l: Make work with lex, for what it's worth. + * Makefile.in: Better lex support. + * Makefile.in (dist): Generate flex and bison outputs + for distribution. + +Thu May 14 17:17:59 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: get BISON definition right. + +Fri May 8 07:47:08 1992 K. Richard Pixley (rich@cygnus.com) + + * sanity.sh: default TMPDIR to ".". + +Thu May 7 12:34:50 1992 Roland H. Pesch (pesch@fowanton.cygnus.com) + + * binutils.texi: add doc for ar command language. + +Wed May 6 18:05:36 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * arparse.y: make END call ar_end + * arsup.c (ar_end): added, deletes temp file if archive session + aborted. + + +Wed May 6 11:08:53 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: use bison & flex from ../ if they exist. Also, + FLEX->LEX. + + * sanity.sh: remove temporary directory when finished. + +Tue May 5 12:00:58 1992 Per Bothner (bothner@rtl.cygnus.com) + + * Makefile.in: Bump to version 1.97. + * ar.c: Declare errno for machines that need it. + +Mon May 4 23:29:51 1992 John Gilmore (gnu@cygnus.com) + + * objdump.c (display_info): Handle error cases without coredump. + Close the dummy temporary file we open in the loop. + * Makefile.in (arsup.o): Add kludge to build with Sun Make. + +Fri May 1 16:20:23 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: added test-install target. + + * sanity.sh: new file. + + * Makefile.in: use sanity test on make check. + +Tue Apr 21 13:38:37 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: rework CFLAGS so that they can be passed on the + command line to make. Remove MINUS_G. Default CFLAGS to -g. + +Wed Apr 15 14:33:07 1992 Steve Chamberlain (sac@thepub.cygnus.com) + + * arsup.c, arsup.h, arparse.y, arlex.l: support for archive + scripting language. + +Fri Mar 6 21:54:53 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: added check target. + +Thu Mar 5 21:35:49 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in: added clean-info target. + +Tue Mar 3 15:36:37 1992 K. Richard Pixley (rich@rtl.cygnus.com) + + * Makefile.in: remove $(COPY_PROG) from PROGS. It shouldn't be + installed. added tooldir and program_prefix. + +Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com) + + * Makefile.in, configure.in: removed traces of namesubdir, + -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced + copyrights to '92, changed some from Cygnus to FSF. + +Sun Feb 16 12:53:02 1992 Per Bothner (bothner at cygnus.com) + + * Makefile.in: Bump version to 1.96, and remove -beta + suffix from distribution name. + * m68k-pinsn.c: New macro COERCE_SIGNED_CHAR to extract + the signed value of a character (even if chars are unsigned). + * sparc-pinsn.c: Add new operand types. + +Thu Feb 6 12:14:19 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * objdump.c (disassemble_data): don't print a section's contents + if it's not loadable (eg bss) + +Tue Jan 28 11:11:06 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * m68k-pinsn.c (print_insn_arg): fixed so that -ve branch + displacements don't get printed as large +ve ones. + +Fri Jan 24 14:47:53 1992 Steve Chamberlain (sac at rtl.cygnus.com) + + * copy.c, nm.c, objdump.c, size.c : changed to use the + new reloc scheme. + + +Mon Dec 30 18:34:41 1991 Per Bothner (bothner at cygnus.com) + + * bucomm.c (print_arelt_descr): Tweek the output format + so that 'ar tv' output follows Posix 1003.2/D11. + Output is now also identical to Sun's (except __.SYMDEF). + +Mon Dec 30 06:09:53 1991 John Gilmore (gnu at cygnus.com) + + * Makefile.in: Make `make' output more readable. + +Wed Dec 18 15:04:45 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in: Bump to version 1.94. + +Wed Dec 11 16:48:09 1991 Steve Chamberlain (sac at cygnus.com) + + * ar.c: added "b" to fopens for dos + * configdj.bat, makefile.dos new files from DJ + +Tue Dec 10 04:07:26 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * Makefile.in: infodir belongs in datadir. + +Sat Dec 7 17:09:37 1991 Steve Chamberlain (sac at rtl.cygnus.com) + + * bucomm.h: created to hold prototypes of bucomm.c + * objdump.h: created to hold prototyes of objdump.c + * am29k-pinsn.c: include objdump.h + * ar.c: include bucomm.h, get ar.h from the right place and + include libbfd.h + * bucomm.c: defunize bfd_fatal + * copy.c: include bucomm.h, lint. + * i960-pinsn.h: include bucomm.h + * m68k-pinsn.h: lint + * nm.c: include bucomm.h, lint + * objdump.c: lint + * sparc-pinsn.c: include objdump.h + + + +Fri Dec 6 23:02:14 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * Makefile.in: added standards.text support. install using + INSTALL_PROGRAM and INSTALL_DATA. + + * configure.in: configure now does all of it's work from objdir so + make file existence tests against ${srcdir}. + +Thu Dec 5 22:46:22 1991 K. Richard Pixley (rich at rtl.cygnus.com) + + * Makefile.in: idestdir and ddestdir go away. Added copyrights + and shift gpl to v2. Added ChangeLog if it didn't exist. docdir + and mandir now keyed off datadir by default. + +Wed Dec 4 22:42:03 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in: Bump to version 1.93. + * Makefile.in: Add make-strip.o:maybe-strip.c dependency + for make versions that provide half-baked VPATH-support (e.g. Sun's). + * size.c: Improvements suggested by + "david d [zoo] zuhn" <zoo@aps1.spa.umn.edu>: + - Don't emit (Berkeley) headers if no files were found. + - Return a non-zero return code on failure. + +Sat Nov 30 21:34:19 1991 Steve Chamberlain (sac at rtl.cygnus.com) + + Changes due to include file renaming: + * am29k-pinsn.c: a29k-opcode.h -> opcode/a29k.h + * sparc-pinsn.c: sparc-opcode.h -> opcode/sparc.h + * m68k-pinsn.c: m68k-opcode.h -> opcode/m68k.h + * nm.c: stab.gnu.h -> aout/stab_gnu.h + +Tue Nov 19 19:20:43 1991 Per Bothner (bothner at cygnus.com) + + * README: Mention MINIMIZE flag for bfd's make. + +Mon Nov 18 12:05:37 1991 Per Bothner (bothner at cygnus.com) + + * README: Various improvements. + +Sun Nov 17 23:40:59 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in: Bump to version 1.92. + * version.c, Makefile.in: Get version string from Makefile. + * copy.c, is-strip.c, not-strip.c, maybe-strip.c, Makefile.in: + Make the same change that we earlier did for ar/ranlib: + Generate two different binaries for strip and copy and use + a global variable with different values to distinguish + ostrip from copy. (-1 means to use argv[0] to decide, + so you can get the old behavior, but it is no longer the default). + * copy.c (copy_file): Set EXEC_P of output bfd if input is so. + * copy.c (main): If is_strip==-1, compare last 5 chars + of argv[0], not the whole path. + * copy.c (main): Return 0, not 1. + * copy.c (setup_sections): Fix due to change in bfd_make_section + now failing if asked for a duplicate section. + * strip.c, ostrip.c: Removed obsolete files. + * ar.c, not-ranlib.c, maybe-ranlib.c: + Change encoding of is_ranlib variable to be consistent + with is_strip for strip.copy (i.e -1 to means use argv[0]). + +Thu Nov 14 20:11:02 1991 Per Bothner (bothner at cygnus.com) + + * version.c (program_version): Update to version 1.92. + +Tue Nov 12 16:17:53 1991 Per Bothner (bothner at cygnus.com) + + * ar.c (get_pos_bfd): Previous fix was missing a "break". + +Thu Nov 7 08:55:56 1991 Steve Chamberlain (sac at cygnus.com) + + * am29k-pinsn.c: Fixed bug in mtacc, dmac and fmac instruction + encodings. (Thaks to David Wood) + +Sun Nov 3 14:50:23 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in ($(DIST_NAME).tar.Z), TODO: Various fixes. + * ar.c (get_pos_bfd): Fix to handling of before/after + positioning options. + * bucomm.c (fatal): MISSING_VFPRINTF is no longer an issue, + since libiberty contains vfprintf etc if otherwise missing. + * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL + type operands, as used by branch instructions. + * nm.c: Delegate printing of symbols to BFD, + by using bfd_print_symbol to do the formatting. + +Mon Oct 28 11:20:47 1991 Steve Chamberlain (steve at cygnus.com) + + * ar.c (write_archive.c): added unlink before rename since some + systems can't rename onto an existant file. + +Mon Oct 21 09:47:23 1991 Steve Chamberlain (steve at rtl.cygnus.com) + + * nm.c: now doesn't crash if a symbol with no section and no + SEC_ABS appears. + +Thu Oct 17 15:25:50 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in, version.c: Bump to version 1.91. + +Wed Oct 16 11:45:36 1991 Per Bothner (bothner at cygnus.com) + + * Makefile.in, ar.c, bucomm.c, copy.c, cplus-dem.c, filemode.c, + i960-pinsn.c, m68k-pinsn.c, nm.c, objdump.c, size.c, sparc-pinsn.c, + * strip.c: Add or update Copyright notice. + * TODO: Add note on 'nm -a'. + * version.c: Update version number to 1.90. + * Makefile.in: Fix making of documentation for dist. + +Tue Oct 15 00:17:17 1991 Per Bothner (bothner at cygnus.com) + + * README: New file. + * Makefile.in: New kludgy rules for making a tarfile. + * Makefile.in: Fix bindir path. + +Mon Oct 14 17:34:29 1991 Roland H. Pesch (pesch at cygnus.com) + + * Makefile.in: add targets binutils.mm, binutils.me + +Fri Oct 11 22:44:21 1991 John Gilmore (gnu at cygnus.com) + + * Makefile.in: Avoid Sun Make VPATH bugs by adding dependencies. + +Fri Oct 11 12:51:33 1991 Roland H. Pesch (pesch at cygnus.com) + + * Makefile.in: add target "binutils.ms" + + * binutils.texinfo: minor restructuring for texi2roff comfort. + +Fri Oct 11 04:12:28 1991 John Gilmore (gnu at cygnus.com) + + Restructure configuration scheme for bfd, binutils, ld. + + * include/sys/h-*.h: Move to bfd/hosts/h-*.h. + * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h. + Change some config names to match other dirs. + * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO() + get defined first. + * Makefile.in: Use -I. to get sysdep.h. + +Wed Oct 9 22:42:56 1991 Per Bothner (bothner at cygnus.com) + + * nm.c (print_symbols): Handle NULL name field of symbol. + * Makefile.in: Removed spurious comment. + +Tue Oct 8 16:55:03 1991 Roland H. Pesch (pesch at cygnus.com) + + * binutils.texinfo: minor typos, phrasing, formatting fixes. + +Tue Oct 8 15:13:20 1991 Per Bothner (bothner at cygnus.com) + + * configure.in: Get host file from ../bfd/config, not config. + * config/*: Remove config directory and its files. + +Tue Oct 8 13:58:59 1991 Roland H. Pesch (pesch at cygnus.com) + + * Makefile.in: new targets binutils.dvi, binutils.info + + * binutils.texinfo: remove most remaining FIXME's, delete + references to __.SYMDEF by name + + +Tue Oct 8 10:23:44 1991 Steve Chamberlain (steve at cygnus.com) + + * objdump.c (print_address) Print addresses nicely. + +Mon Oct 7 11:31:05 1991 Per Bothner (bothner at cygnus.com) + + * ar.c, Makefile.in, new files {is,not,maybe}-ranlib.c: + Make two different binaries for ar and ranlib, instead of + distinguishing them at run time using argv[0]. + (Old behavior is still available if you "make ar_with_ranlib", + but it is not the default.) + * ranlib.sh (new): An alternative one-line + shell implementation of ranlib. + +Fri Oct 4 21:49:44 1991 John Gilmore (gnu at cygnus.com) + + * objdump.c: Cope with renames of a few BFD types & enums. + +Fri Oct 4 19:08:09 1991 Roland H. Pesch (pesch at cygnus.com) + + * binutils.texinfo: add new file (rudimentary docn) + +Mon Sep 30 12:30:39 1991 Per Bothner (bothner at cygnus.com) + + * config/hmake-news: Add new file (for Sony NEWSOS3). + * bucomm.c (fatal): Conditionally compile fatal() depending on + MISSING_VFPRINTF, and don't confuse the issue with NO_VARARGS. + * objdump.c (dump_headers): Trivial output format change. + * objdump.c (display_info): Loop over integers, not enums, + to appease old compilers. + +Mon May 20 16:14:07 1991 Steve Chamberlain (steve at cygint.cygnus.com) + + *objdump.c *nm.c *copy.c: Changed some types to work with 64 bit + object files. + +Thu May 16 16:06:55 1991 Steve Chamberlain (steve at cygint.cygnus.com) + from bother + * objdump.c (print_address): Make disasembled output more + consistent with gdb and as: Add 0x when printing hex. + Don't print extra leading zeros. + Attempt to not print "filename.o". + * objdump.c: Add some enum-to-int casts to accomodate old compilers. + + +Fri May 3 22:21:44 1991 John Gilmore (gnu at cygint.cygnus.com) + + * copy.c: Change =& constructs to = &, since they confuse older + C compilers. + + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gnu/usr.bin/binutils/binutils/ChangeLog-9899 b/gnu/usr.bin/binutils/binutils/ChangeLog-9899 new file mode 100644 index 00000000000..22f21e2f4fa --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/ChangeLog-9899 @@ -0,0 +1,1908 @@ +1999-12-28 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Update with new constants added by Oct 4, 1999 + ELF ABI draft. + (guess_is_rela): Add new machine codes, but leave + rel type undetermined. + (get_machine_name): Add new machine codes. + (get_section_type_name): Add new section types. + (get_elf_section_flags): New function: Decode section flags. + (process_section_headers): Call get_elf_section_flags() in + order to decode flags in section header. + (get_dynamic_flags): New function: Decode dynamic section + flags. + (process_dynamic_section): Display flags (if present). + (get_symbol_type): Add STT_COMMON. + (get_symbol_visibility): New function: Decode a symbol's + visibility. + (process_symbol_table): Call get_symbol_visibility(). + (get_note_type): Add NT_PRXFPREGS. + +1999-12-26 Ian Lance Taylor <ian@zembu.com> + + * strings.c (main): Correct handling of numeric argument. + +1999-12-23 Andrew Haley <aph@cygnus.com> + + * dlltool.c (mtable): mcore how_jtab_roff is 4 bytes into the + jtab; was 8. + +1999-12-17 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (mtable): Stop compile time warnings about missing + initialisers. + (yyerror): Stop compile time warnings about unused paramater. + (INIT_SEC_DATA): New macro: initialise an entry in the secdata + array. + (secdata): Stop ccompile time warnings about uninitialised + fields. + (dtab): Stop compile time warnings about unused parameter. + (long_options): Stop compile time warning about missing + initialiser. + +1999-12-10 Nick Clifton <nickc@cygnus.com> + + * readelf.c (print_vma): Support native 64bit ELF systems. + +1999-12-09 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (mtable): Add epoc-arm specific entry. + Make default arm entry pass -mpacs-26 to assembler. + (flush_page): Do not mangle null entries. + +1999-12-07 H . J . Lu hjl@valinux.com + + * readelf.c: Fix compile time warnings. Support more than 999 + symbols. + +1999-12-03 Nick Clifton <nickc@cygnus.com> + + * readelf.c (enum print_mode): New type. + (print_vma): New function. + (dump_relocations): Use print_vma to display bfd_vma values. + (process_file_header): Use print_vma to display bfd_vma values. + (process_program_headers): Use print_vma to display bfd_vma values. + (process_section_headers): Use print_vma to display bfd_vma values. + (dynamic_segment_parisc_val): Use print_vma to display bfd_vma values. + (process_dynamic_segment): Use print_vma to display bfd_vma values. + (process_symbol_table): Use print_vma to display bfd_vma values. + (process_mips_specific): Use print_vma to display bfd_vma values. + +1999-11-25 Fred Fish <fnf@cygnus.com> + + * readelf.c (process_note): Change arg from Elf_External_Note + to Elf32_Internal_Note, which also turns the function body + into little more than a call to printf. + (process_corefile_note_segment): Substantially rewritten + to properly handle case where target and host are different + endianness, handle note sections with padding, and add some + cruft to handle notes with unterminated name data. + +1999-11-22 Nick Clifton <nickc@cygnus.com> + + * objcopy.c (copy_usage): Reformat. + (strip_usage): Reformat. + +1999-11-21 Nick Clifton <nickc@cygnus.com> + + * objdump.c (usage): Overhaul output: One line per switch. + Textual description of each switch. Distinguish between + optional switches and required switches. + (long_options): Add 'g', 'G' and 'z' short options. + (main): Distinguish between optional switches and required + switches. + + * binutils.texi: Add -g -G and -z short options for + --debugging, --stabs and --disassemble-zeroes. + +1999-11-03 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (flush_page): Clip short values to prevent warnings + from the assembler. + Change default mcore machine name to 'mcore-le' and rename + big-endian version to 'mcore-be'. + +1999-10-27 Fred Fish <fnf@cygnus.com> + + * objdump.c (display_bfd): Break into two functions. The + actual dumping code moves to dump_bfd. If bfd is not + unambiguously recognized as a bfd_object, attempt to dump + it as a bfd_core. + (dump_bfd): New function. + +1999-10-26 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (assemble_file): Remove spurious test of exp_name. + +1999-10-22 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (struct mac): Add new field 'how_default_as_switches'. + (mtable): Initialise new field. Some machines have a non empty + string for this field. + (HOW_BFD_TARGET): Undefine and replace with... + (HOW_BFD_READ_TARGET): New macro: bfd target to use when opening a + file for reading. This is set to 0 so that any recognisable bfd + format can be read. + (HOW_BFD_WRITE_TARGET): New macro: bfd target to use when opening + a file for writing. This is set to the target machine type. + (ASM_SWITCHES): New macro: default switches to use when assembling + a file. + (assemble_file): New function: Assemble a source file into a + destination object file. + (gen_exp_file): Use assemble_file to create the exp file. + (make_one_lib_file): Use assemble_file to create the lib file. + Open output file use HOW_BFD_WRITE_TARGET and input files using + HOW_BFD_READ_TARGET. + (make_head): Use assemble_file to create the head file. + (make_tail): Use assemble_file to create the tail file. + (gen_lib_file): Open output file use HOW_BFD_WRITE_TARGET. + +1999-10-15 Ian Lance Taylor <ian@zembu.com> + + * ar.c (normalize): Fix full_pathname code. + +1999-10-08 Ben Elliston <bje@cygnus.com> + + * binutils.texi: Some rewording and clarifications. + +1999-09-15 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (dynamic_segment_parisc_val): Print 0 for DLD_FLAGS if + the value is zero. + (process_symbol_table): Don't print histogram if hash table is empty. + +1999-09-15 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (get_parisc_dynamic_type): Handle DT_HP_GST_* values. + +1999-09-02 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (get_symbol_type): Add support for HPUX and PARISC + specific symbol types. + + * readelf.c: Add HPUX and PARISC extensions to dynamic and program + header table printing. + + * readelf.c (get_machine_flags): Add handling of PARISC. + +1999-09-29 Mumit Khan <khan@xraylith.wisc.edu> + + * dlltool.c (scan_drectve_symbols): Handle type tags in exported + symbols. + (scan_filtered_symbols): Likewise. + +1999-09-19 Ian Lance Taylor <ian@zembu.com> + + * resrc.c (write_rc_rcdata): Fix local variable shadowing + problem. If RCDATA_BUFFER data can be read as strings, modify + code to print the strings as comments. + * resres.c: Add casts to avoid warnings. + (write_res_data, read_res_data): Don't put the program name in the + error message; fatal already puts it there. + +1999-09-14 Michael Meissner <meissner@cygnus.com> + + * configure.in (Canonicalization of target names): Remove adding + ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14 + generates $ac_config_sub with a ${CONFIG_SHELL} already. + * configure: Regenerate. + +1999-09-12 Ian Lance Taylor <ian@zembu.com> + + * ar.c (main): Clear output_file if we don't change the archive. + (delete_members, replace_members): Likewise. + +1999-09-12 Donn Terry <donn@interix.com> + + * objdump.c (dump_headers): If wide_output, print Flags header. + + * objdump.c (dump_section_header): Print any comdat information. + + * objcopy.c (parse_flags): Handle "noload", "debug", and "share". + * binutils.texi, objcopy.1: Document new flags. + + * ar.c (counted_name_mode): New static variable. + (counted_name_counter): New static variable. + (map_over_members): Handle counted mode. + (usage): Mention N modifier. + (main): Handle N modifier. + (delete_members): Handle counted mode. + * binutils.texi, ar.1: Document N modifier. + + * ar.c (print_contents): Change printing of member name for + POSIX.2 conformance. + + * ar.c (output_filename): Make const. + (open_inarch): If creating a new empty archive, set + output_filename. + +1999-09-12 Ian Lance Taylor <ian@zembu.com> + + * ar.c (full_pathname): New static variable. + (map_over_members): Call normalize on command line parameter. + (usage): Mention P modifier. + (normalize): If full_pathname is true, don't do anything. + (main): Accept P modifier. + (delete_members): Call normalize on command line parameter. + * binutils.texi, ar.1: Document P modifier. + +1999-09-09 Andreas Schwab <schwab@suse.de> + + * binutils.texi: Add info dir entries for all programs described + here. Fix arguments of @var to not contain punctuation. + +1999-09-06 Donn Terry <donn@interix.com> + + * nm.c (print_symbol_info_bsd): Check for 'w' as well as 'U'. + (print_symbol_info_sysv): Likewise. + (print_symbol_info_posix): Likewise. + +1999-09-04 Steve Chamberlain <sac@pobox.com> + + * readelf.c: Include "elf/pj.h". + (dump_relocations): Handle EM_PJ. + (get_machine_name): Likewise. + (get_machine_flags): Likewise. + +1999-08-31 Scott Bambrough <scottb@netwinder.org> + + * readelf.c (get_note_type): New function: Decode the e_type + value of a note. + (process_note): New function: Display the contents of a core note. + (process_corefile_note_segment): New function. + (process_corefile_note_segments): New function. + (process_corefile_contents): New function. + (process_file): Add call to process_corefile_contents. + (parse_args): Add parsing of -n/--notes command line switch. + (usage): Document new command line switch. + + * binutils.texi: Documemnt new command line switch to readelf. + +1999-08-31 Ian Lance Taylor <ian@zembu.com> + + * binutils.texi (Bug Reporting): Clarify that large files should + not be sent to bug-gnu-utils. + +1999-08-28 Stephane Carrez <stcarrez@worldnet.fr> + + * readelf.c (process_extended_line_op): New parameter pointer_size, + read the address according to pointer_size. + (debug_line_pointer_size): New global to indicate the + size of address in .debug_line section. + (debug_displays, prescan_debug_info): Prescan the .debug_info section + to record the size of address in `debug_line_pointer_size'. + (process_section_contents): Before dumping any section, execute + the pre-scan operation defined for some debug sections. + +1999-08-27 Jim Wilson <wilson@cygnus.com> + + * readelf.c (display_debug_lines): Use i-1 not i in standard_opcodes + access. + (display_debug_aranges): New local excess. Use for calculating padding + and add that into ranges. Break from loop only if length is also 0. + +1999-08-27 Jim Wilson <wilson@cygnus.com> + + * readelf.c (display_debug_lines, case DW_LNS_const_add_pc): Multiply + adv by info.li_min_insn_length. + +1999-08-26 Jakub Jelinek <jj@ultra.linux.cz> + + * readelf.c (get_sparc64_dynamic_type): New function. + (get_dynamic_type): Use it. + +1999-08-26 Jim Wilson <wilson@cygnus.com> + + * readelf.c (display_debug_lines, case default): Change second line + setting adv to use = not +=. + +1999-08-19 Nick Clifton <nickc@cygnus.com> + + * dlltool.c: Added more examples to the comment at the start. + +1999-08-18 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (make_head): Only emit interworking directive if + necessary. + +Thu Jul 15 22:44:21 1999 Hans-Peter Nilsson <hp@bitrange.com> + + * readelf.c (process_abbrev_section): Handle standard-conforming + single zero at the end of the section. + +1999-08-09 Ian Lance Taylor <ian@zembu.com> + + * objdump.c (exit_status): New static variable. + (nonfatal): New static function. + (disassemble_data): Set exit_status on error. + (read_section_stabs): Likewise. + (display_bfd): Likewise. Call nonfatal rather than bfd_nonfatal. + (display_file): Call nonfatal rather than bfd_nonfatal. + (display_target_list, display_info_table): Likewise. + (main): Return exit_status rather than 0. + +1999-08-08 Ian Lance Taylor <ian@zembu.com> + + * objdump.c (dump_section_header): Update for renaming of + SEC_SHORT to SEC_SMALL_DATA. Print SEC_SHARED flag. + + From Eli Zaretskii <eliz@gnu.org>: + * binutils.texi: Document cxxfilt as MS-DOS name for c++filt. + + * configure.in: Define and substitute DEMANGLER_NAME. + * Makefile.am (DEMANGLER_PROG): Set to cxxfilt. + (man_MANS): Use DEMANGLER_NAME rather than DEMANGLER_PROG. + (bin_PROGRAMS): Remove $(DEMANGLER_PROG). + (noinst_PROGRAMS): Add $(DEMANGLER_PROG). + (cxxfilt_SOURCES): Rename from c__filt_SOURCES. + (cxxfilt_LDADD): Rename from c__filt_LDADD. + ($(DEMANGLER_NAME).1): Rename from $(DEMANGLER_PROG).1. Use + DEMANGLER_NAME rather than DEMANGLER_PROG in substitution. + (MOSTLYCLEANFILES): Use DEMANGLER_NAME rather than + DEMANGLER_PROG. + (install-exec-local): When installing noinst_PROGRAMS, change + cxxfilt to $(DEMANGLER_NAME). + * configure, Makefile.in: Rebuild. + + * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to + MKDEP. + * Makefile.in: Rebuild. + +1999-08-05 Donn Terry <donn@interix.com> + + * Makefile.am (YACC): If bison is not in the source tree, use + @YACC@ rather than bison -y. + (LEX): If flex is not in the source tree, use @LEX@ rather than + flex. + * configure.in: Build dlltool for i[3-6]86-*-interix. + * Makefile.in, configure: Rebuild. + +1999-07-21 Ian Lance Taylor <ian@zembu.com> + + From Mark Elbrecht: + * configure.bat: Remove; obsolete. + +1999-07-16 Jakub Jelinek <jj@ultra.linux.cz> + + * readelf.c (get_machine_flags): Print EF_SPARC_SUN_US3. + +1999-07-15 Ian Lance Taylor <ian@zembu.com> + + * configure.in: Bump version number to 2.9.5. + * configure: Rebuild. + +1999-07-14 Richard Henderson <rth@cygnus.com> + + * objdump.c (dump_section_header): Print SEC_SHORT. + +1999-07-11 Ian Lance Taylor <ian@zembu.com> + + * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED + as appropriate. Add variable initializations. Add casts. + * objdump.c (disassemble_bytes): Change j to bfd_vma. + * readelf.c (process_syminfo): Change i to unsigned int. + (display_debug_info): Change abbrev_number to unsigned long. + (process_mips_specific): Change fcnt to size_t. + +1999-07-09 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Only support decoding 64bit ELF files if the compiler + supports a 64 bit data type. + Add -I equivalent for --histogram. + Add -A command-line option to display architecture specific information. + +1999-07-08 Jakub Jelinek <jj@ultra.linux.cz> + + * readelf.c (guess_is_rela): Sparcv9 and v8plus use rela. + (dump_relocations): Use ELF64_R_TYPE_ID for Sparc, for R_SPARC_OLO10 + print the secondary addend. + (get_machine_flags): Print Sparc machine flags. + (get_symbol_type): Print STT_REGISTER. + +1999-07-08 Ian Lance Taylor <ian@zembu.com> + + * stabs.c (parse_stab_type): Fix handling of template names with + template parameters containing `::'. + (stab_demangle_type): Handle a qualified name in a pointer to + member. + +1999-06-23 Ian Lance Taylor <ian@zembu.com> + + * Makefile.am (dlltool_SOURCES): Add dyn-string.c. + * Makefile.in: Rebuild. + +1999-06-23 Mumit Khan <khan@xraylith.wisc.edu> + + * configure.in (HAVE_EXECUTABLE_SUFFIX): Define. + * dlltool.c (look_for_prog): Use HAVE_EXECUTABLE_SUFFIX. + * dllwrap.c (look_for_prog): Likewise. + * resrc.c (look_for_default): Likewise. + * configure, config.in: Rebuild. + +1999-06-22 Ian Lance Taylor <ian@zembu.com> + + Based on patches from Mumit Khan <khan@xraylith.wisc.EDU>: + * configure.in: Define EXECUTABLE_SUFFIX. + * dlltool.c: Include "dyn-string.h". Include <stdarg.h> based on + ANSI_PROTOTYPES, not __STDC__. + (outfile): Remove. + (gen_exp_file): Change uses of outfile to use alloca. + (make_one_lib_file, make_head, make_tail): Likewise. + (gen_lib_file): Likewise. + (look_for_prog): New static function. + (deduce_name): Rewrite to use look_for_prog. + (mcore_elf_gen_out_file): Use dyn_string_t rather than outfile. + * dllwrap.c: Don't include <stdio.h>, <errno.h>, <string.h>, + <stdlib.h>, or <unistd.h>. Include <sys/stat.h> and either + <stdarg.h> or <varargs.h>. + (driver_name): Initialize to NULL, not "gcc". + (dlltool_name): Initialize to NULL, not "dlltool". + (display, inform, look_for_prog, deduce_name): New static + functions. + (usage): Mention -mno-cygwin. + (OPTION_MNO_CYGWIN): Define. + (main): Handle -mno-cygwin. Deduce driver_name and dlltool_name. + * resrc.c (look_for_default): Make static. Remove unused local + path. Check using EXECUTABLE_SUFFIX. + (read_rc_file): Allocate enough space to hold EXECUTABLE_SUFFIX. + * Makefile.am: Rebuild dependencies. + (dllwrap_LDADD): Add $(INTLLIBS). + * configure, Makefile.in, config.in: Rebuild. + +Mon Jun 21 16:49:11 1999 Jeffrey A Law (law@cygnus.com) + + * readelf.c (dump_relocations): Use elf_hppa_reloc_type instead of + elf32_hppa_reloc_type. + +1999-06-17 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (mcore_elf_gen_out_file): Link object files with the + .exp file, not the .lib file. + +Fri Jun 18 20:17:51 1999 Mumit Khan <khan@xraylith.wisc.edu> + + * deflex.l: Accept single-character symbol names. + +1999-06-16 Nick Clifton <nickc@cygnus.com> + + * readelf.c (get_symbol_type): Detect ARM symbols typed as Thumb + functions. + +1999-06-14 Nick Clifton <nickc@cygnus.com> + + * objdump.c (disassembler_options): New variable. + (usage): Document new -M/--disassembler-options option. + (long_options): Add --disassembler-options. + (disassemble_data): Initialise disassembler_options field of + disassembler_info structure. + (main): Add parsing of -M option. + + * binutils.texi: Document new command line switch to objdump. + + * NEWS: Describe new command line switch to objdump. + + +Mon Jun 14 10:27:54 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * binutils.texi: Fix typos. + +1999-06-13 Ian Lance Taylor <ian@zembu.com> + + * objdump.c (disassemble_bytes): If the disassembler returns an + error, print out anything it may have printed to the buffer. From + H.J. Lu <hjl@gnu.org>. + + * defparse.y (explist): Remove separate expline to eliminate + shift/reduce conflict. + + From Kai-Uwe Rommel <rommel@ars.de>: + * defparse.y: Add tokens NONSHARED, SINGLE, MULTIPLE, + INITINSTANCE, INITGLOBAL, TERMINSTANCE, and TERMGLOBAL. + (command): Add option_list after LIBRARY. + (attr): Accept and ignore NONSHARED, SINGLE, and MULTIPLE. + (option_list, option): New nonterminals. + * deflex.l: Recognize NONSHARED, SINGLE, MULTIPLE, INITINSTANCE, + INITGLOBAL, TERMINSTANCE, and TERMGLOBAL. + +1999-06-12 Ian Lance Taylor <ian@zembu.com> + + * ar.c (O_BINARY): Define as 0 if not defined. + (ranlib_touch): Open file with O_BINARY. + + * rename.c (O_BINARY): Define as 0 if not defined. + (simple_copy): Open files with O_BINARY. + + Based on patch from H. Peter Anvin <hpa@transmeta.com>: + * objcopy.c (struct section_list): Add copy field. + (sections_copied): New static variable. + (copy_options): Add "only-section". + (copy_usage): Mention -j and --only-section. + (find_section_list): Initialize copy field. + (is_strip_section): Check for copying sections. + (copy_object): Check sections_copied when calling filter_symbols. + (setup_section): Check for copying sections. + (copy_section): Likewise. + (copy_main): Handle -j/--only-section. + * binutils.texi, objcopy.1: Document -j/--only-section. + + * configure.in: If frexp is not available, check in -lm. + * configure: Rebuild. + + * readelf.c (get_elf_class): Use correct printf format for type. + (get_data_encoding): Likewise. + (get_osabi_name): Likewise. + (process_file_header): Don't pass an extra argument to printf. + (process_dynamic_segment): Cast dynamic_size to long before + printing. + (decode_location_expression): Cast byte_get to long before + printing. + +Wed Jun 9 11:40:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * readelf.c (dump_section): Cast values from byte_get to + [unsigned] long for printing, in case it is wider than long. + (display_block): Likewise. + (read_and_display_attr): Likewise. + (decode_location_expression): Likewise. Don't depend on + evaluation order. + +Mon Jun 7 12:14:57 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * windres.c (usage): Fix typo. + +1999-06-04 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Use 64bit wide fields in internal strcutures even if + targetting a 32bit architecture. + (dump_relocations): Take a new parameter - the number of symbols + in the symbol table. + +1999-06-04 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Add support for 64bit ELF files. + +1999-06-03 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (mcore_elf_gen_out_file): Use constants for temporary + file names. + +Wed Jun 2 12:34:36 1999 Richard Henderson <rth@cygnus.com> + + * dlltool.c (gen_exp_file): Revert 19990411 change. + +Mon May 31 09:56:22 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * readelf.c (process_relocs): Determine type of reloc from + DT_PLTREL and from section type. + +1999-05-29 Nick Clifton <nickc@cygnus.com> + + * readelf.c (get_elf_class): Display unknown class number. + (get_data_encoding): Display unknown encoding number. + (get_osabi_name): Display unknown ABI number. + (process_file_header): Display unknown version number. + +1999-05-29 Nick Clifton <nickc@cygnus.com> + + * readelf.c (dump_relocations): Fix typo. + +1999-05-28 Nick Clifton <nickc@cygnus.com> + + * readelf.c (dump_relocations): Add extra parameter: is_rela to + specify the kind of relocations to be dumped. Call guess_is_rela + if this parameter has a value of UNKNOWN. + (guess_is_rela): New function: Guess the kind of reloc being used + baced on the machine number. + (process_relocs): Determine type of reloc before calling + dump_relocations. + +1999-05-28 Ian Lance Taylor <ian@zembu.com> + + * readelf.c: Include "elf/i960.h". + (dump_relocations): Handle EM_960. + +Thu May 27 11:58:33 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * objcopy.c (copy_archive): Preserve dates of archive members if + requested. + + * readelf.c (dump_relocations): Always print the addend on RELA + systems even if there is no symbol. + (process_program_headers): Reset dynamic_size before looping + through the program headers. + (process_version_sections): Cast sh_offset to unsigned long for + printing in case bfd_vma is wider. + (process_symbol_table): Use get_symbol_index_type when printing + st_shndx. + +1999-05-17 DJ Delorie <dj@cygnus.com> + + * windres.c: add verbose option + (main): process verbose option + * resrc.c (look_for_default): new. Look for the default + preprocessor in a given location. + (read_rc_file): for foo/bar-windres, look for foo/bar-gcc, + foo/gcc (in case of foo/windres), and then gcc (the old default). + +1999-05-16 Nick Clifton <nickc@cygnus.com> + + * dlltool.c (deduce_name): New function: Deduce name of program to + run. + (mcore_elf_out_file): New variable: Name of mcore-elf output file. + (mcore_elf_linker): New variable: Name of linker to use. + (mcore_elf_linker_flags): New variable: Linker flags to pass. + (scan_obj_file): Cache filenames if necessary. + (usage): Document new command line options. + (main): Support new command line options: -M (generate an + mcore-elf output file) -L (name of linker to use) -F (flags to + pass to linker). + (mcore_elf_cache_filename): Store a filename in a cache. + (mcore_elf_gen_out_file): New function: Generate an output file + per the mcore-elf spec. + +1999-05-15 Nick Clifton <nickc@cygnus.com> + + * configure.in (BUILD_MISC): Build dlltool for mcore + * configure: Regenerate. + * dlltool.c: Update example in comment. + (DLLTOOL_MCORE): Define. + (DLLTOOL_MCORE_ELF): Define. + (DRECTVE_SECTION_NAME): Define. + (mcore_be_jtab, mcore_le_jtab): Binary for performing an mcore + jump to address. + (mtable): Add entries for mcore variants. + (rvaafter, rvabefore, asm_prefix): Add mcore suppport. + (scan_drectve_symbols): Use DRECTVE_SECTION_NAME. + (make_head, make_tail): Cope if file cannot be created. + (usage): Improve layout. + +1999-05-13 DJ Delorie <dj@cygnus.com> + + * rclex.l: add code to suppress certain output from cpp, replace + all returns with MAYBE_RETURN + (MAYBE_RETURN): new, implement the suppression by returning + IGNORED_TOKEN as needed. + (cpp_line): remember which file we're in, mark data from included + *.h files for suppression. + * rcparse.y (input): allow IGNORED_TOKEN outside of known constructs + +1999-05-10 DJ Delorie <dj@cygnus.com> + + * windres.c (quot): Quote shell metacharacters in a string + (main): quote parameters to cpp that might have metacharacters in + them. Allow -D as an alias for --define to allow for sharing make + macros with gcc. + + * objdump.c (dump_reloc_set): don't core if howto->name is NULL + + * Makefile.am: Give rescoff.c a cpu-specific -D so it can set + the correct BFD. + * Makefile.in: ditto + * rescoff.c (write_coff_file): Set the correct BFD + +1999-05-06 Ian Lance Taylor <ian@zembu.com> + + * rename.c (smart_rename): Fix test of whether file exists. + +1999-05-06 Nick Clifton <nickc@cygnus.com> + + * objdump.c (disassemble_data): Set display_endian based on target + endianism. + +1999-05-05 Catherine Moore <clm@cygnus.com> + + * dlltool.c (interwork): Remove. + (arm_interwork_jtab): Use bx insn. + (thumb_jtab): Likewise. + (MARM_INTERWORK): New machine type. + (rvaafter): Handle it. + (rvabefore) Likewise. + (asm_prefix): Likewise. + (gen_exp_type): Check machine type instead of + interwork flag. + (make_one_lib_file): Likewise. + (make_head): Likewise. + (make_tail): Likewise. + (usage): Update machine types. + (main): Remove -interwork support. + +1999-05-05 Catherine Moore <clm@cygnus.com> + + * readelf.c (get_machine_flags): Check for EF_CPU32. + (get_data_encoding): Fix typo. + +1999-04-26 Tom Tromey <tromey@cygnus.com> + + * aclocal.m4, configure: Updated for new version of libtool. + +1999-04-18 Ian Lance Taylor <ian@zembu.com> + + * stabs.c (parse_stab_range_type): Correct parenthesization in + BFD64 case. + + * readelf.c (get_section_type_name): Use correct types in printf + formats. + (process_relocs): Likewise. + (process_dynamic_segment): Likewise. + (process_symbol_table): Likewise. + (process_mips_specific): Likewise. + +Tue Apr 13 21:22:00 1999 Catherine Moore <clm@cygnus.com> + + * dlltool.c (make_one_lib_file): Mark thumb functions as + C_THUMBEXTFUNC. + +1999-04-11 Richard Henderson <rth@cygnus.com> + + * bucomm.h (environ): Declare it, if needed. + (alloca) [C_ALLOCA]: Don't use gcc's builtin or <alloca.h>. + * configure.in (environ): Detect declaration. + * nm.c (main): Don't declare environ. + * configure, config.in: Rebuild. + + * dlltool.c (gen_exp_file): Pad out the .reloc section to a + 32-byte boundary with dummy relocations, to make the BeOS loader + happy. Patch from Bob Manson <manson@charmed.cygnus.com>. + +1999-04-08 Tom Tromey <tromey@cygnus.com> + + * binutils.texi (c++filt): Updated for -j/--java, and hp/edg + formats. + +1999-04-08 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Add ability to decode new constants found in April 25 + 1998 Draft of System V ABI spec. + +1999-04-06 Ian Lance Taylor <ian@zembu.com> + + * bucomm.h (LC_MESSAGES): Never define. + * addr2line.c (main): Don't pass LC_MESSAGES to setlocale if the + system does not define it. + * ar.c (main): Likewise. + * coffdump.c (main): Likewise. + * dlltool.c (main): Likewise. + * nlmconv.c (main): Likewise. + * nm.c (main): Likewise. + * objcopy.c (main): Likewise. + * objdump.c (main): Likewise. + * size.c (main): Likewise. + * srconv.c (main): Likewise. + * strings.c (main): Likewise. + * sysdump.c (main): Likewise. + * windres.c (main): Likewise. + * readelf.c (main): Call locale setting functions. + +1999-04-05 Nick Clifton <nickc@cygnus.com> + + * readelf.c (decode_location_expression): Fix DW_OP_const8{s|u} + decodes. + +1999-04-04 Ian Lance Taylor <ian@zembu.com> + + * rename.c: New file, copied out of objcopy.c with a few changes. + * bucomm.h (set_times, smart_rename): Declare. + * ar.c: Don't include <utime.h>. + (extract_file): Call set_times rather than utime. + (write_archive): Call smart_rename rather than unlink and rename. + * objcopy.c: Don't include <utime.h>. + (simple_copy, smart_rename, set_times): Move to rename.c. + (strip_main): Update smart_rename call for new parameter. + (copy_main): Likewise. + * Makefile.am: Rebuild dependencies. + (CFILES): Add rename.c. + (objcopy_SOURCES, strip_new_SOURCES): Add rename.c. + (ar_SOURCES, ranlib_SOURCES): Add rename.c. + * Makefile.in: Rebuild. + + * Makefile.am: Rebuild dependencies. + (EXTRA_PROGRAMS): Remove backslash which troubles current version + of automake. + * Makefile.in: Rebuild. + + * dllwrap.c (main): Expect correct type in format string. + * resres.c: Include "bfd.h", "bucomm.h", "libiberty.h", and + <time.h>. Don't include <stdio.h> and <errno.h>. + (write_res_file): Remove unused locals e and i. + (read_resource_entry): Remove unused locals rtype and n. + (read_unistring): Remove unused local n. + +1999-04-03 Ian Lance Taylor <ian@zembu.com> + + * arparse.y: Declare yylex. + * objdump.c (disassemble_bytes): Initialize bytes. Add comment + for incorrect use of bytes. + * readelf.c: Change many formats to avoid warnings. + +1999-04-01 Nick Clifton <nickc@cygnus.com> + + * readelf.c (reset_state_machine): New function. Resets the + registers of the source line number state machine. + (process_extended_line_op): Use state machine. + (display_debug_lines): Use state machine. Handle multiple line + number blocks within the same section. + +1999-03-29 Jason Merrill <jason@yorick.cygnus.com> + + * readelf.c (process_extended_line_op): end_sequence also resets + the line number. + (display_debug_lines): advance_line takes a signed operand. + (read_and_display_attr): Print refs as <%x>, addresses as %#x, + others as %d. Handle other location expression attributes. + (display_debug_info): Handle nesting. Always print the offset. + +1999-03-23 Ian Lance Taylor <ian@zembu.com> + + * objcopy.c (filter_symbols): When checking whether to keep a + symbol, check the BFD section symbol for a symbol with + BSF_SECTION_SYM set. + +1999-03-10 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (process_dynamic_segment): Print new Solaris dynamic + section entries. Correct printing of DT_POSFLAG_1 and DT_FLAGS_1. + +1999-03-10 Nick Clifton <nickc@cygnus.com> + + * readelf.c (request_dump): New function. + Removed arbitary limit on the number of sections that can be + dumped. + +Wed Mar 10 15:10:14 1999 Stan Cox <scox@cygnus.com> + + * dlltool.c (make_one_lib_file): Use %05d to output the stub name so + order in the import library is preserved. + +1999-02-19 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Fix compile time warings. + +1999-02-17 DJ Delorie <dj@cygnus.com> + + * resbin.c (res_to_bin_versioninfo): Instead of entering a value + length of zero in a version info string, enter the appropriate + length. + +Tue Feb 16 16:00:33 1999 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Require autoconf 2.13. Change AM_PROG_INSTALL to + AC_PROG_INSTALL. Add comments for AC_DEFINE calls. + * acconfig.h: Remove. + * aclocal.m4: Rebuild. + * configure: Rebuild. + * Makefile.in: Rebuild. + * config.in: Rebuild. + +1999-02-02 Nick Clifton <nickc@cygnus.com> + + * readelf.c (read_and_display_attr): Add display of basic type + encodings. + (display_debug_aranges): New function: Display the contents of a + .debug_aranges section. + (display_debug_info): Dump tags found after compunit entry. + + * binutils.texi: Fixed bug in readelf documentation. + +Mon Feb 1 12:38:01 1999 Catherine Moore <clm@cygnus.com> + + * readelf.c (dump_relocations): Handle EM_ARM as REL. + +1999-01-29 Nick Clifton <nickc@cygnus.com> + + * readelf.c (process_symbol_table): Do not produce a histogram of + bucket chains if none were found. + +1999-01-27 Nick Clifton <nickc@cygnus.com> + + * version.c: Add 1999 copyright. + + * binutils.texi (readelf): Document new command line options + --debug-dump and --histogram. + + * readelf.c: Add ability to display contents of some or all of the + Dwarf2 debug sections. {Work only partially completed}. + (display_debug_section): New function. + (display_debug_info): New function. + (display_debug_not_supported): New function. + (display_debug_line): New function. + (display_debug_abbrev): New function. + (process_abbrev_section): New function. + (read_leb128): New function. + (process_extended_line_op): New function. + (get_TAG_name): New function. + (get_AT_name): New function. + (get_FORM_name): New function. + (free_abbrevs): New function. + (add_abbrev): New function. + (add_abbrev_attr): New function. + (read_and_display_attr): New function. + (display_block): New function. + +Thu Jan 14 23:36:11 1999 Jeffrey A Law (law@cygnus.com) + + * coffdump.c (xcalloc): Remove, in libiberty now. + * srconv.c (xcalloc): Likewise. + * sysdump.c (xcalloc): Likewise. + +1999-01-14 Nick Clifton <nickc@cygnus.com> + + * readelf.c (process_section_headers): Omit trailing space at end + of section header contents line. + +Wed Dec 16 17:20:05 1998 Doug Evans <devans@canuck.cygnus.com> + + * aclocal.m4: Regenerate. + +Mon Dec 14 12:55:36 1998 Jim Wilson <wilson@cygnus.com> + + * dllwrap.c: Include bfd.h and bucomm.h. Move getopt.h include + after libiberty.h include. + +Tue Dec 8 16:29:43 1998 Ian Lance Taylor <ian@cygnus.com> + + * objdump.1: Fix typo (-d to -D). From Nokubi Hirotaka + <hnokubi@yyy.or.jp>. + +Sun Dec 6 13:28:09 1998 Ian Lance Taylor <ian@cygnus.com> + + * objdump.c (SFILE): Add size field. + (objdump_sprintf): Merge both versions into one. Increase buffer + size as needed to avoid overflow. + (disassemble_bytes): Change buf from 1000 bytes to 50. Change + initialization and use of sfile to match changes to + objdump_sprintf. + + * strip.1: Fix typo (-V to -v). From Issei Hirayama + <iss@mail.wbs.or.jp>. + +1998-12-03 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (process_dynamic_segment): Improve output format for + various DT_* values. + +1998-12-02 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (process_mips_specific): Print .conflict section + content. + + * readelf.c (process_mips_specific): Print l_flags in liblist in + textual form. + +1998-11-30 Nick Clifton <nickc@cygnus.com> + + * ar.c (extract_file): Add some paranoia checks for negatively + sized files. + +Tue Nov 24 09:39:24 1998 Nick Clifton <nickc@cygnus.com> + + * stabs.c (DIR_SEPARATOR): Define as '\\' if WIN32 is defined. + +Tue Nov 17 10:25:26 1998 Nick Clifton <nickc@cygnus.com> + + * Makefile.in: Regenerate. + +Mon Nov 16 19:17:23 1998 Dave Brolley <brolley@cygnus.com> + + * po/binutils.pot: Regenerate. + +Mon Nov 16 10:18:53 1998 Nick Clifton <nickc@cygnus.com> + + * Makefile.am: Regernated dependencies. + * aclocal.m4: Regenerated. + * configure: Regenerated. + +Sat Nov 14 14:50:56 1998 Ian Lance Taylor <ian@cygnus.com> + + * debug.c (debug_name_type): Correct return type from false to + DEBUG_TYPE_NULL. + +Sat Nov 14 14:48:21 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> + + * objdump.c (disassemble_data): Skip over relocs below start + address. + +Tue Nov 10 15:31:52 1998 Nick Clifton <nickc@cygnus.com> + + * Makefile.am: Add dependency of readelf.c on elf/fr30.h + * Makefile.in: Regenerate. + +Wed Nov 4 16:25:55 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Add support for the FR30. + +Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com> + + * configure.in: detect cygwin* instead of cygwin32* + * configure: regenerate + +Fri Oct 30 15:14:49 1998 Geoffrey Noer <noer@cygnus.com> + + * dllwrap.c: change all references to cygwin32_ to cygwin_, + change Cygwin target def to CYGWIN. + +Wed Oct 28 10:31:19 1998 Nick Clifton <nickc@cygnus.com> + + * objdump.c (disassemble_data): Replace 'unsigned long' with + 'bfd_vma'. + +Tue Oct 27 14:39:00 1998 Nick Clifton <nickc@cygnus.com> + + * objdump.c (disassemble_bytes): Applied this patch from Philip + Blundell <pb@nexus.co.uk>: Make address variables unsigned to + avoid problems when disassembling code at high-bit-set addresses. + +Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu> + + * dllwrap.c (strhash): New function. + (main): Use it to supply image base if not supplied by user. + (program_version): Up to 0.2.4. + +Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu> + + * dlltool.c (add_stdcall_alias): New global. + (long_options): Add --add-stdcall-alias option. + (main): Handle it. + (scan_drectve_symbols): Add alias if --add-stdcall-alias is + specified. + (scan_filtered_symbols): Likewise. + (gen_def_file): Output alias for stdcall syms if appropriate. + + * binutils.texi (dlltool): Document --add-stdcall-alias option. + + * dllwrap.c (long_options): Add --add-stdcall-alias option. + (main): Handle it. + + * defparse.y (opt_name): Allow "." in name. + * dlltool.c (def_name): Set dll_name from NAME entry in def file. + (def_library): Set dll_name from LIBRARY entry in def file. + +Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu> + + * dllwrap.c (long_options): --implib synonym for --output-lib. + (main): Pass --export-all to dlltool only if specified. + (program_version): Up to 0.2.3. + +Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu> + + * dllwrap.c (mybasename): New function. + (main): Run dlltool to create export definition file and import + library file if necessary. + Change exp_file_name so that it's based on the dll name. + +Sun Oct 25 10:37:45 1998 Mumit Khan <khan@xraylith.wisc.edu> + + * dlltool.c (scan_all_symbols): Fix patch error. + +Fri Oct 16 22:56:20 1998 Felix Lee <flee@cygnus.com> + + * nm.c (display_rel_file): fix "no symbols" messages. + * objdump.c (slurp_symtab): ditto. + * po/POTFILES.in, po/binutils.pot: rebuilt + +Mon Oct 12 14:28:03 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c (dump_relocations): Rename field from Value to Info to + match name of field in ELF structures. + +Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com> + + * configure.in: call AC_EXEEXT instead of AM_EXEEXT and + AM_CYGWIN32. + * aclocal.m4: remove local AM_EXEEXT/AM_CYGWIN32 macros. + * configure: regenerate + +Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com> + + From Mumit Khan <khan@xraylith.wisc.edu>: + * dlltool.c (scan_all_symbols): Don't re-export symbols exported + by other DLLs. + +Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com> + + * Makefile.am (BUILD_DLLWRAP): Add. + (BUILD_DLLWRAP, DLLWRAP_PROG): Add. + (bin_PROGRAMS): Add dllwrap. + * Makefile.in: regenerate with automake + + From Mumit Khan <khan@xraylith.wisc.edu>: + * dllwrap.c: New file from dllhelpers v0.2.1. + (print_version): New function. + (long_options): Add --version. + (main): Handle. + * dyn-string.h, dyn-string.c: New files from egcs-1.1/gcc. + * configure.in (BUILD_DLLWRAP): Add. + * configure: Regenerate. + +Tue Oct 6 18:20:10 1998 Geoffrey Noer <noer@cygnus.com> + + * Makefile.am (windres_SOURCES): Add resres.c. + (windres_OBJECTS): Add resres.o. + * Makefile.in: regenerate with automake + + From Anders Norlander <anorland@hem2.passagen.se>. + * resres.c: New file. Implementation of read_res_file and + write_res_file functions for windres. + * rcparse.y: Handle CONTROL's with named classes. + * resbin.c: Bug in res_to_bin_dialog and bin_to_res_dialog + when dialog is extended: The version and signature fields should + be reversed (despite what the docs say). Id is 32 bits long in + extended dialogs. + * resrc.c (write_rc_dialog): properly print controls with named + classes. + * windres.c (read_res_file, write_res_file): Remove stubs. + * resres.c (write_res): Rename RT_ACCELERATORS to RT_ACCELERATOR. + +Sun Oct 4 20:34:42 1998 Ian Lance Taylor <ian@cygnus.com> + + From Nokubi Hirotaka <hnokubi@yyy.or.jp>: + * objcopy.1: Fix typo in --remove-leading-char docs. + * objdump.1: Fix formatting in --stabs docs. + +Sat Sep 19 23:33:56 1998 Ian Lance Taylor <ian@cygnus.com> + + * rcparse.y (memflags_move): Correct recursion. + +1998-09-10 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (process_symbol_table): Print in histogram how many + symbols are covered by the current chain length. + +Sun Sep 6 16:15:47 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c (process_section_contents): Do not try to dump empty + sections. + +Sat Sep 5 19:17:10 1998 Mumit Khan <khan@xraylith.wisc.edu> + + * dlltool.c (scan_all_symbols): Don't re-export symbols exported + by other DLLs. + +1998-09-02 14:50 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (process_dynamic_segment): Print DT_* value only if + do_dynamic. + (do_histogram): New variable. + (options): New long option histogram. Set do_histogram if this + option is used. + (usage): Document --histogram. + (parse_args): Handle 0 return value from getopt_long. Enable + do_histogram for -a. + (process_symbol_table): Read hash table also if only do_histogram. + Add code to print hash table histogram. + +1998-08-25 16:45 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (process_dynamic_segment): Read syminfo section if + available. + (process_syminfo): New function. Print syminfo information. + (process_file): Call process_syminfo and free syminfo data at the end. + +Wed Aug 19 16:19:51 1998 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.c (usage): Add file parameter. Change all callers. + (main): Don't treat '?' as a special case in getopt return. + + * binutils.texi (dlltool): Document new options. Add some uses of + @var. + +Wed Aug 19 16:19:07 1998 Mumit Khan <khan@xraylith.wisc.edu> + + * dlltool.c (gen_def_file): Plug memory leak. Don't print + demangled name if it is NULL. + + Support for exporting all symbols to an output export def file: + * dlltool.c ({export_all_symbols, no_default_excludes, + no_default_excludes, excludes}): New file static variables. + (struct string_list): Type to hold list of symbols to exclude. + (scan_drectve_symbols): Renamed from scan_open_obj_file. + (scan_filtered_symbols): New static function. + (add_excludes): New static function. + (match_exclude): New static function. + (set_default_excludes): New static function. + (filter_symbols): New static function. + (scan_all_symbols): New static function. + (scan_open_obj_file): New static function. + (usage): Document new options. + (long_options): Add new options. + (main): Handle new options. + +1998-07-31 21:24 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (process_program_headers): Print p_offset value with + six hex digits. + (dynamic_segment_mips_val): Add support for DT_MIPS_FLAGS, + DT_MIPS_IVERSION, and DT_MIPS_TIME_STAMP. + (process_mips_specific): Also print seconds of time stamp. + +Fri Jul 31 10:04:23 1998 Catherine Moore <clm@cygnus.com> + + * readelf.c (dump_relocations): EM_ARM uses rela relocs. + +1998-07-30 16:25 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (get_dynamic_type): Don't used gettext on the names. + Add new DT_* values from Solaris. Don't print nuemric value in + case of an unknown entry. + (process_dynamic_segment): Handle new DT_* entries. Print numeric + values in decimal, not hex. + +Fri Jul 24 16:28:57 1998 Jeff Holcomb <jeffh@cygnus.com> + + * readelf.c (get_dynamic_type): Remove empty default from switch + statement. + +Fri Jul 24 16:28:12 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (install-exec-local): Don't remove the file before + checking whether $(bindir) == $(tooldir)/bin. From Maciej + W. Rozycki <macro@ds2.pg.gda.pl>. + * Makefile.in: Rebuild. + +Fri Jul 24 09:38:59 1998 Nick Clifton <nickc@cygnus.com> + + * objcopy.c: Removed spurious inclusion of elf/internal.h and + elf-bfd.h. + +1998-07-22 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c: Consistantly use elf_ prefix for *_reloc_type + functions. + +Wed Jul 22 16:29:12 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c (dump_relocations): Add dumps of HPPA and ARC + relocations. + + (process_relocs): Do not abort if no string table can be found. + +1998-07-22 14:58 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c: Remove definition of functions to return relocation + symbol strings. They now get implicitly defined when include the + system specific ELF header. + +1998-07-22 13:51 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c: Before include system specific ELF header define + START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS. For now + used for ppc, mips, and mn10300. + +Wed Jul 22 10:26:32 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c (dump_relocations): Display number of unrecognised + relocations. + +1998-07-21 13:13 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c: Use symbolic names of relocation entries for the various + architectures. Correct more layout details. + Print names of MIPS specific section types. Print Alpha, ARM, and + MIPS relocation type names. + +1998-07-20 Vladimir N. Makarov <vmakarov@cygnus.com> + + * objcopy.c (filter_symbols): Add code for strip all symbols case. + (copy_objects): Strip all case is now processed also through + filter_symbols. No marking symbols used in relocations when strip + all symbols case. + (copy_section): When strip all symbols case, remove relocations + which are not in keep strip specific list. + (strip_main): Remove guard `strip_specific_list == NULL' for + setting up strip all symbols by default. + +Mon Jul 20 12:51:16 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * addr2line.c (find_address_in_section): Only consider a section + if the pc value is completely contained within it. + (translate_addresses): Don't crash if functionname or filename are + null. + +1998-07-20 07:45 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c (process_symbol_table): Fix little alignment problem + in printed table header. + +1998-07-20 07:14 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c: Correct reading of .dynamic section. + (dynamic_section): Now a global variable. + (process_mips_fpe_exception, process_mips_specific, + process_arch_specific): New functions. + (get_file_header): Call process_arch_specific. + +1998-07-19 15:15 Ulrich Drepper <drepper@cygnus.com> + + * readelf.c: Fix several versioning related bugs. Produce nicer + output. + Add support for processor specific information on MIPS. + +Fri Jul 10 15:57:58 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Switch prototypes from unsigned short to unsigned + int. + +Fri Jul 10 16:17:50 1998 Ian Lance Taylor <ian@cygnus.com> + + From Christian Holland <CHolland@de.lucent.com>: + * ieee.c (parse_ieee): Initialize info.global_vars and + info.global_types. + (parse_ieee_atn): Ignore register lifetime information reportedly + emitted by MRI compiler. + +Thu Jul 9 13:08:01 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (MAINTAINERCLEANFILES): Define. + * Makefile.in: Rebuild. + +Tue Jul 7 21:48:54 1998 Jeffrey A Law (law@cygnus.com) + + * readelf.c (byte_get): Use PARAMS in prototype. + (error): Make it work with non-ANSI compilers. + (warn): Likewise. + (get_ver_flags): Don't use an ANSI prototype in the definition. + +Tue Jul 7 13:26:13 1998 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (filter_bytes): Set size correctly if the size of the + section is not an even multiple of the interleave. Based on patch + from Brion Stone <Brion.Stone@attws.com>. + +Thu Jul 2 14:01:34 1998 Klaus Kaempf <kkaempf@rmi.de> + + * configure.com: Add vax/vms support. + * makefile.vms-in: Renamed from makefile.vms. Add substitutions + now done by configure.com. + +Wed Jul 1 20:43:52 1998 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (parse_stab_range_type): Handle 4 and 8 byte signed + integers with real upper bounds. Handle a lower bound one larger + than the upper bound as a signed integer. Handle 8 byte signed + integers. + (stab_demangle_template): Optionally return the demangled name of + the template. + (stab_demangle_qualified): Treat a template name as a tagged + type. + (stab_demangle_fund_type): Likewise. + +Wed Jul 1 16:29:50 1998 Nick Clifton <nickc@cygnus.com> + + * objcopy.c: Minor formatting improvements. + * readelf.c: Minor output formatting improvement. + +Wed Jul 1 14:23:48 1998 Ian Lance Taylor <ian@cygnus.com> + + * rclex.l: Add casts and change types to avoid warnings. + * rcparse.y: Likewise. + * resbin.c: Likewise. + * rescoff.c: Likewise. + * resrc.c: Likewise. + + * Makefile.am: Rebuild dependencies. + (HFILES): Remove readelf.h. + * Makefile.in: Rebuild. + + Based on patches from Andrew Kozin + <Andrew.Kozin@p14.f960.n5020.z2.fidonet.org>: + * winduni.h: New file, from windres.h. + * winduni.c: New file, from windres.c. + * windres.c: Move Unicode functions into winduni.c. + * windres.h: Move Unicode declarations into winduni.h. Include + winduni.h. + (RT_ACCELERATOR): Rename from RT_ACCELERATORS to match Windows + macro. Change all uses. + (RT_PLUGPLAY, RT_VXD): Correct values. + * Makefile.am (HFILES): Add windres.h. + (CFILES): Add winduni.c. + (windres_SOURCES): Add winduni.c. + +Mon Jun 29 17:01:21 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Use BFD Internal and External Elf structures. + * readelf.h: Removed - no longer needed. + * Makefile.in: Remove readelf.c's dependency upon readelf.h. + +1998-06-26 Vladimir N. Makarov <vmakarov@cygnus.com> + + * objcopy.c (strip_main): keep_specific_list == NULL as additional + condition to set up strip all symbols by default. + (copy_archive): don't change archive when error in object files of + the archive. + +Wed Jun 24 17:53:47 1998 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (parse_number): Sign extend negative values correctly if + bfd_vma is larger than unsigned long. + +Tue Jun 23 14:55:05 1998 Mike Stump <mrs@wrs.com> + + * Makefile.am (install-exec-local): Don't let EXEEXT interfere + with the program transform name. + * Makefile.in: Rebuild. + +Tue Jun 23 11:08:53 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Rewrite to use fopen/fread ratehr than mmap. + + Add --section-headers command line switch, which is an alias for + --sections. + + Incorporate improvemnts made by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de> including output + formatting and version info display. + + * binutils.texi: Document --section-headers switch to readelf. + +Mon Jun 22 18:28:19 1998 Ian Lance Taylor <ian@cygnus.com> + + * readelf.c: Include bfd.h and bucomm.h before system header + files. + (parse_args): Change type of c from char to int. + +Sun Jun 14 14:26:28 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c (usage): Write to stdout, not stderr. + +Fri Jun 12 13:33:51 1998 Tom Tromey <tromey@cygnus.com> + + * po/Make-in (all-yes): Depend on .pot file if maintainer mode + enabled. + ($(PACKAGE).pot): Unconditionally depend on POTFILES. + +Fri Jun 12 16:06:15 1998 Michael Meissner <meissner@cygnus.com> + + * readelf.c (get_ppc_rel_type): New PowerPC support. + (dump_relocations): PowerPC uses RELA relocations. + (get_machine_name): Spell PowerPC correctly. + (get_file_type): Change unsigned short parameter to unsigned. + (get_machine_name): Ditto. + (get_machine_data): Return whether big endian or little endian. + (get_machine_flags): Interpret PowerPC, M32R, and MIPS flags. + (process_elf_header): Print endian-ess. Convert all numeric + formats to long or unsigned long. Print out machine specific flag + bits. + (process_section_headers): Increase name by 3 columns and decrease + type by the same so that .gcc_except_table fits in the space. + + * readelf.h: Include elf/ppc.h, elf/mips.h, and elf/m32r.h to get + machine specific flag bits. + +Thu Jun 11 17:54:26 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c: Remove extraneous #includes. Fix warnings produced + by -Wall when compiling under Linux. + + * Makefile.am (readelf_LDADD): Add $(LIBIBERTY). + +Thu Jun 11 18:30:20 1998 Ian Lance Taylor <ian@cygnus.com> + + * stabs.c (struct stab_handle): Add self_crossref field. + (parse_stab_string): If a tag is a cross reference to itself, + don't define it in the tags list. + (parse_stab_type): Set info->self_crossref. + + * debug.c (struct debug_type_real_list): Define. + (debug_get_real_type): Add list parameter. Change all callers. + Check for circularity to avoid crashing when it occurs. + +Thu Jun 11 14:48:32 1998 Nick Clifton <nickc@cygnus.com> + + * readelf.c: New file: Display contents of ELF format file. + * readelf.h: New file: Header file for readelf.c + * Makefile.am: Add rules to build readelf. + * Makefile.in: Rebuilt. + * binutils.texi: Document readelf. + * NEWS: Mention inclusion of readelf into binutils. + * po/POTFILES.in; Rebuilt. + +Fri Jun 5 18:43:40 1998 Ian Lance Taylor <ian@cygnus.com> + + * objcopy.c (setup_section): Adjust the section size if copy_byte + is >= 0. + (copy_section): Do not call bfd_set_section_size. + +Thu Jun 4 09:12:27 1998 Nick Clifton <nickc@cygnus.com> + + * objcopy.c (copy_usage): Add missing \n\ from help description. + +Wed Jun 3 19:31:33 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (YACC): Correct bison -L option. + * Makefile.in: Rebuild. + + * binutils.texi, objdump.1: Document -p/--private-headers. + +Wed Jun 3 12:09:40 1998 Nick Clifton <nickc@cygnus.com> + + * objcopy.c: Add new command line options: --change-section-lma + and --change-section-vma. Rename old command line option + --adjust-section-vma to --change-section-address. Rename + --adjust-vma to --change-addresses and --adjust-start to + --change-start. Provide aliases to support the old versions of + these command line options. + + Change the names of macros and enum elements to upper case to + match the GNU coding standard. + + Replace calls to fprintf (stderr,...) with calls to fatal () or + non_fatal () as appropriate. + + * objcopy.1: Document command line option changes. + * binutils.texi: Document command line option changes. + + * bucomm.h: New exported funtion from bucomm.c: non_fatal(). + * bucomm.c (non_fatal): New exported function. Just like fatal() + except that it returns rather than calling xexit(). + + (bfd_check_format_matches): Call fatal() rather than bfd_fatal(). + + (check_matching_formats): Fix C formating. + + (parse_vma): Call fatal(). + +Mon Jun 1 18:26:40 1998 Ian Lance Taylor <ian@cygnus.com> + + From Yuli Barcohen <yuli.barcohen@telrad.co.il>: + * debug.c (debug_type_samep): Avoid endless loops comparing + function and method parameter types. + +Fri May 22 14:02:42 1998 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.c (dump_iat): Comment out; not used. + (display): Rename from tell. Change all callers. + +Thu May 14 14:00:56 1998 Nick Clifton <nickc@cygnus.com> + + * dlltool.c: Add support for Thumb DLLs. Add support for + interworking between ARM and Thumb programs and DLLs. Tidy the + code. + + * binutils.texi: Document dlltool. + + * configure: Build dlltool for thumb-pe targets. + + * version.c (print_version): Include 1998 in copyright strings. + + * stabs.c (parse_stab): Support Win32 style directory separators. + +Sun May 10 22:34:44 1998 Jeffrey A Law (law@cygnus.com) + + * po/Make-in (install-info): New target. + +Fri May 8 10:33:13 1998 Nick Clifton <nickc@cygnus.com> + + * ar.c (usage): Extend information provided about command line + options. + +Wed May 6 15:28:51 1998 Klaus Kaempf <kkaempf@progis.de> + + * makefile.vms: Run dec c with /nodebug. Pass CC value when + calling make. + +Tue May 5 15:19:00 1998 Nick Clifton <nickc@cygnus.com> + + * configure: Build dlltool for thumb-pe target. + * configure.in: Build dlltool for thumb-pe target. + +Sun May 3 22:04:49 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (EXTRA_PROGRAMS): Change $(SRCONV_PROG) to sysconf + sysdump coffdump to avoid extra $(EXEEXT). + * Makefile.in: Rebuild. + +Wed Apr 29 22:22:55 1998 Geoffrey Noer <noer@cygnus.com> + + * configure.in: Stop appending EXEEXT to the end of + SRCONV_PROG (wrong because that variable may contain multiple + programs) + * Makefile.am: instead, add EXEEXTs to each SRCONV_PROG + program + * Makefile.in: regenerate + * configure: regenerate + +Tue Apr 28 19:14:34 1998 Tom Tromey <tromey@cygnus.com> + + * addr2line.c (main): Conditionally call setlocale. + * windres.c (main): Likewise. + * sysdump.c (main): Likewise. + * strings.c (main): Likewise. + * srconv.c (main): Likewise. + * size.c (main): Likewise. + * objdump.c (main): Likewise. + * objcopy.c (main): Likewise. + * nm.c (main): Likewise. + * nlmconv.c (main): Likewise. + * dlltool.c (main): Likewise. + * coffdump.c (main): Likewise. + * ar.c (main): Likewise. + * bucomm.h: Include <locale.h> if HAVE_LOCALE_H. + (LC_MESSAGES): Now can be defined even when ENABLE_NLS. + +Tue Apr 28 10:33:07 1998 Bill Moyer <ttk@cygnus.com> + + Add support for IMPORTS: + * defparse.y (impline): Add IMPORTS syntaxes. + * dlltool.c (ifunctype, iheadtype): New typedefs. + (import_list): New static variable. + (append_import): New static function. + (def_import): Add an entry to import_list. + (generate_idata_ofile): New static function. + (gen_exp_file): Call generate_idata_ofile. + * dlltool.h (def_import): Update declaration. + +Mon Apr 27 16:39:22 1998 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Change version number to 2.9.4 + * configure: Rebuild. + +Wed Apr 22 16:00:35 1998 Tom Tromey <tromey@cygnus.com> + + * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir). + +Wed Apr 22 00:33:56 1998 Tom Tromey <tromey@scribbles.cygnus.com> + + * Makefile.am (INCLUDES): Search intl dirs for headers; define + LOCALEDIR. + * addr2line.c (main): Call setlocale, bindtextdomain, textdomain. + * ar.c (main): Likewise. + * coffdump.c (main): Likewise. + * dlltool.c (main): Likewise. + * nlmconv.c (main): Likewise. + * nm.c (main): Likewise. + * objcopy.c (main): Likewise. + * objdump.c (main): Likewise. + * size.c (main): Likewise. + * srconv.c (main): Likewise. + * strings.c (main): Likewise. + * sysdump.c (main): Likewise. + * windres.c (main): Likewise. + +Tue Apr 21 22:13:08 1998 Tom Tromey <tromey@scribbles.cygnus.com> + + * Many files: Added gettext invocations around user-visible + strings. + * bucomm.h: Added gettext-related includes and defines. + * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY, + HAVE_LC_MESSAGES): Define. + * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and + po/Makefile. Use AM_PROG_LEX. + * Makefile.am (SUBDIRS): New macro. + (POTFILES): Likewise. + (po/POTFILES.in): New target. + (LDADD): Added INTLLIBS. + (objdump_LDADD): Likewise. + (c__filt_LDADD): Likewise. + (ar_LDADD): Likewise. + (ranlib_LDADD): Likewise. + (dlltool_LDADD): Likewise. + (windres_LDADD): Likewise. + * po/Make-in, po/POTFILES.in, po/binutils.pot: New files. + +Tue Apr 21 16:07:18 1998 Stanislav Brabec <utx@k332.feld.cvut.cz> + + * objcopy.c (preserve_dates): New file static variable. + (smart_rename): If preserve_dates, call set_times when copying. + (strip_main): Remove preserve_dates local variable. + (copy_main): Likewise. + +Tue Apr 7 15:41:15 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (DISTSTUFF): Add defparse.h, defparse.c, rclex.c, + rcparse.h, and rcparse.c + * Makefile.in: Rebuild. + +Mon Apr 6 16:24:35 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (PROGS): Move $(ADDR2LINE_PROG) to end, so that + Makefile.in doesn't have an empty continuation line. + (bin_PROGRAMS): Likewise. + * Makefile.in: Rebuild. + +Fri Apr 3 14:48:42 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (DISTCLEANFILES): Add site.exp and site.bak. + (MOSTLYCLEANFILES): Add binutils.log, binutils.sum, and abcdefgh*. + (mostlyclean-local): New target. + * Makefile.in: Rebuild. + +Wed Apr 1 15:54:16 1998 Ian Lance Taylor <ian@cygnus.com> + + From Zack Weinberg <zack@rabi.phys.columbia.edu> and H.J. Lu + <hjl@gnu.org>: + * ar.c (usage): Mention S modifier. + (main): Add S modifier. + * ar.1, binutils.texi: Document S modifier. + +Wed Apr 1 13:11:23 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> + + * binutils.texi: Use @itemx for a secondary item in a table. + +Tue Mar 31 18:44:13 1998 Ian Lance Taylor <ian@cygnus.com> + + * dep-in.sed: Add rule to remove @OBJDIR@. + * Makefile.am (dep.sed): Substitute for @OBJDIR@. + * Makefile.in: Rebuild. + +Mon Mar 30 12:47:18 1998 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Set version to 2.9.1. + * configure: Rebuild. + + * Branched binutils 2.9. + + * Makefile.am (DISTCLEANFILES): Remove defparse.h, arparse.h, + rcparse.h, and nlmheader.h. + * Makefile.in: Rebuild. + +Sat Mar 28 17:39:27 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (MOSTLYCLEANFILES): Define. + * Makefile.in: Rebuild. + + Fix some gcc -Wall warnings: + * nlmconv.c (main): Add casts to avoid warnings. + (alpha_mangle_relocs): Likewise. + * objdump.c (dump_section_stabs): Likewise. + * size.c (print_sysv_format): Likewise. + * srcconv.c (wr_ob): Likewise. + * wrstabs.c (stab_modify_type): Likewise. + (stab_variable): Likewise. + * nlmconv.c (main): Initialize variables to avoid warnings. + * nm.c (sort_symbols_by_size): Likewise. + * objdump.c (disassemble_bytes): Likewise. + * wrstabs.c (stab_end_class_type): Likewise. + * coffgrok.c (do_sections_p2): Change j to unsigned int. + (do_lines): Change l to unsigned int. + * nlmheader.y (yylex): Change i to unsigned int. + * nm.c (print_symbol): Change j to long. + * size.c (lprint_number): Comment out. + * srconv.c (wr_ob): Change i to bfd_size_type. + * sysdump.c (unit_info_list): Comment out. + (object_body_list, program_structure, debug_list): Likewise. + * sysinfo.y (yyerror): Return value. + +Thu Mar 26 17:06:51 1998 Richard Henderson <rth@cygnus.com> + + * defparse.y (explist): Allow epsilon. + Suggestion from Jonathan-Harris@psion.com. + +Thu Mar 26 16:59:09 1998 Richard Henderson <rth@cygnus.com> + + * coffgrok.c (do_sections_p1): Use the section's lma instead of vma + for the benefit of prom loaders. + +Wed Mar 25 13:05:39 1998 Ian Lance Taylor <ian@cygnus.com> + + Based on patch from H.J. Lu <hjl@gnu.org>: + * Makefile.am (DISTSTUFF): New variable. + (diststuff): New target. + (DISTCLEANFILES): New variable. + * Makefile.in: Rebuild. + +Tue Mar 24 19:33:08 1998 Ian Lance Taylor <ian@cygnus.com> + + * rclex.l: Accept { and } as synonyms for BEGIN and END. + +Fri Mar 20 19:18:08 1998 Ian Lance Taylor <ian@cygnus.com> + + * aclocal.m4, configure: Rebuild with libtool 1.2. + +Tue Feb 24 13:07:50 1998 Doug Evans <devans@canuck.cygnus.com> + + * objdump.c (disassemble_data): Delete "++place" after call to + find_symbol_for_address. Set disasm_info.symbols to array of + symbols at the current address. + +Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com> + + * Makefile.am (install-exec-local): Install properly when ln + fails or tooldir == prefix. + +Tue Feb 17 18:40:55 1998 Richard Henderson <rth@cygnus.com> + + * objcopy.c (compare_section_lma): Rename from _vma. + (copy_object): Gap fill based on LMA not VMA. + * binutils.texi: Update and clarify. + * objcopy.1: Likewise. + +Tue Feb 17 20:34:11 1998 Ian Lance Taylor <ian@cygnus.com> + + * dlltool.c (gen_exp_file): Generate _imp__%s as well as __imp_%s, + for Microsoft compatibility. + (make_one_lib_file): Likewise. + + * dlltool.c (make_one_lib_file): Don't add 1 to hint. + +Fri Feb 13 16:37:44 1998 Ian Lance Taylor <ian@cygnus.com> + + * Makefile.am (AUTOMAKE_OPTIONS): Define. + * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e. + +Thu Feb 12 14:13:46 1998 Ian Lance Taylor <ian@cygnus.com> + + * deflex.l: Accept '?' in symbol names, for VC++ mangled names. + From Mikey <jeffdb@netzone.com>. + + * addr2line.c (usage): Update bug-gnu-utils address. + * ar.c (usage): Likewise. + * nlmconv.c (show_usage): Likewise. + * nm.c (usage): Likewise. + * objcopy.c (copy_usage): Likewise. + (strip_usage): Likewise. + * objdump.c (usage): Likewise. + * size.c (usage): Likewise. + * strings.c (usage): Likewise. + * windres.c (usage): Likewise. + * binutils.texi (Bug Reporting): Likewise. + +Sat Feb 7 15:36:24 1998 Ian Lance Taylor <ian@cygnus.com> + + * configure, aclocal.m4: Rebuild with new libtool. + +Thu Feb 5 12:21:13 1998 Ian Lance Taylor <ian@cygnus.com> + + * configure, Makefile.in, aclocal.m4: Rebuild with new libtool. + +Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com> + + * Makefile.am (CC_FOR_TARGET,nlmcomv.o): Change program_transform_name + to transform. + * Makefile.in: Regenerate. + +Thu Jan 29 16:24:04 1998 Mumit Khan <khan@xraylith.wisc.edu> + + * dlltool.c: Define exit status macros for _WIN32 but not + __CYGWIN32__. + (gen_lib_file): Check for exit status of unlink. + * resrc.c: Define popen and pclose if _WIN32 but not + __CYGWIN32__. + +Wed Jan 28 17:45:46 1998 Ian Lance Taylor <ian@cygnus.com> + + * configure.in: Remove vfork check. + * nlmconv.c: Never include vfork.h. + * aclocal.m4, configure, Makefile.in, config.in: Rebuild. + +Wed Jan 28 17:43:02 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl> + + * objcopy.c (copy_archive): Only pass one argument to mkdir if + _WIN32 but not __CYGWIN32__. + (smart_rename): Add code for _WIN32 (not __CYGWIN32__), to cope + with different rename behaviour and lack of chown. + + * configure.in: Check for mingw32 when deciding whether to build + dlltool. + * dlltool.c: Never include vfork.h. + (run): Use pexecute rather than vfork. + (gen_lib_file): Check for errors from bfd_set_archive_head and + bfd_close. Close all the BFDs in the archive before deleting the + temporary files. + +Thu Jan 22 16:22:55 1998 Fred Fish <fnf@cygnus.com> + + * objdump.c (disassemble_bytes): Add flag INSN_HAS_RELOC to tell + disassembly function there is a reloc on this line. + +Wed Jan 14 15:29:43 1998 Richard Henderson <rth@cygnus.com> + + * srconv.c (sh, h8300): Delete variables. + (addrsize, toolname, rnames): New variables. + (writeINT): Use addrsize. + (wr_un): Use toolname. + (wr_hd): Set up addrsize et al properly for h8300[hs]. + (walk_tree_symbol): Zero dsy. Use rnames. + (wr_un, wr_hd, wr_ob, wr_du): Use proper bfd access macros. + * sysdump.c (sh, h8300): Delete variables. + (addrsize): New variable. + (getINT): Use it. + (getone): Initialize it. + (getBITS): Range check on MAX. + +For older changes see ChangeLog-9197 + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gnu/usr.bin/binutils/binutils/MAINTAINERS b/gnu/usr.bin/binutils/binutils/MAINTAINERS new file mode 100644 index 00000000000..9c44f776ca7 --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/MAINTAINERS @@ -0,0 +1,92 @@ + ========= Binutils Maintainers ========= + +This is the list of individuals responsible for maintenance and update +of the "binutils" module, which includes the bfd, binutils, include, +gas, gprof, ld, and opcodes subdirectories. The home page for binutils +is http://sources.redhat.com/binutils/ and patches should be sent to +binutils@sources.redhat.com with "[patch]" as part of the subject. + +Note - patches to the top level configure.in and config.sub scripts +should be sent to config-patches@gnu.org and not to the binutils list. + + --------- Blanket Write Privs --------- + +Nick Clifton <nickc@redhat.com> (head maintainer) +Richard Henderson <rth@redhat.com> +Ian Taylor <ian@zembu.com> +Jeff Law <law@redhat.com> +Jim Wilson <wilson@redhat.com> +DJ Delorie <dj@redhat.com> +Alan Modra <amodra@bigpond.net.au> +Michael Meissner <meissner@redhat.com> + + --------- Maintainers --------- + +Maintainers are individuals who are responsible for, and have permission +to check in changes in, certain subsets of the code. Note that +maintainers still need approval to check in changes outside of the +immediate domain that they maintain. + +If there is no maintainer for a given domain then the responsibility +falls to the head maintainer (above). If there are several maintainers +for a given domain then responsibility falls to the first maintainer. +The first maintainer is free to devolve that responsibility among the +other maintainers. + +ARM Nick Clifton <nickc@redhat.com> +AVR Denis Chertykov <denisc@overta.ru> +CRIS Hans-Peter Nilsson <hp@axis.com> +HPPA elf32 Alan Modra <amodra@bigpond.net.au> +IA64 Jim Wilson <wilson@redhat.com> +i860 Jason Eckhardt <jle@redhat.com> +ix86 Alan Modra <amodra@bigpond.net.au> +ix86 COFF,PE DJ Delorie <dj@redhat.com> +ix86 H.J.Lu <hjl@gnu.org> +ix86 INTEL MODE Diego Novillo <dnovillo@redhat.com> +MN10300 Eric Christopher <echristo@redhat.com> +MIPS Ulf Carlsson <ulfc@calypso.engr.sgi.com> +PPC Geoff Keating <geoffk@redhat.com> +SH Jörn Rennecke <amylaar@redhat.com> +SH Hans-Peter Nilsson <hp@bitrange.com> +SPARC Jakub Jelinek <jakub@redhat.com> +68HC11 68HC12 Stephane Carrez <Stephane.Carrez@worldnet.fr> +DWARF2 Jason Merrill <jason@redhat.com> +x86_64 Jan Hubicka <jh@suse.cz> +x86_64 Andreas Jaeger <aj@suse.de> + + --------- CGEN Maintainers ------------- + +CGEN is a tool for building, amongst other things, assemblers, +disassemblers and simulators from a single description of a CPU. It +creates files in several of the binutils directories, but it is +mentioned here since there is a single group that maintains CGEN and +the files that it creates. + +If you have CGEN related problems you can send email to; + + cgen@sources.redhat.com + +The current CGEN maintainers are: + + Doug Evans, Ben Elliston, Frank Eigler + + --------- Write After Approval --------- + +Individuals with "write after approval" have the ability to check in +changes, but they must get approval for each change from someone in +one of the above lists (blanket write or maintainers). + +[It's a huge list, folks. You know who you are. If you have the + *ability* to do binutils checkins, you're in this group. Just remember + to get approval before checking anything in.] + + ------------- Obvious Fixes ------------- + +Fixes for obvious mistakes do not need approval, and can be checked in +right away, but the patch should still be sent to the binutils list. +The definition of obvious is a bit hazy, and if you are not sure, then +you should seek approval first. Obvious fixes include fixes for +spelling mistakes, blatantly incorrect code (where the correct code is +also blatantly obvious), and so on. Obvious fixes should always be +small, the larger they are, the more likely it is that they contain +some un-obvious side effect or consequence. diff --git a/gnu/usr.bin/binutils/binutils/acinclude.m4 b/gnu/usr.bin/binutils/binutils/acinclude.m4 index 71b09b9f6ac..7ffc031dee4 100644 --- a/gnu/usr.bin/binutils/binutils/acinclude.m4 +++ b/gnu/usr.bin/binutils/binutils/acinclude.m4 @@ -1 +1,32 @@ sinclude(../bfd/acinclude.m4) + +dnl sinclude(../libtool.m4) already included in bfd/acinclude.m4 +dnl The lines below arrange for aclocal not to bring libtool.m4 +dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake +dnl to add a definition of LIBTOOL to Makefile.in. +ifelse(yes,no,[ +AC_DEFUN([AM_PROG_LIBTOOL],) +AC_SUBST(LIBTOOL) +]) + +dnl sinclude(../gettext.m4) already included in bfd/acinclude.m4 +ifelse(yes,no,[ +AC_DEFUN([CY_WITH_NLS],) +AC_SUBST(INTLLIBS) +]) + +## Replacement for AC_PROG_LEX and AC_DECL_YYTEXT +## by Alexandre Oliva <oliva@dcc.unicamp.br> + +## We need to override the installed aclocal/lex.m4 because of a bug in +## this definition in the recommended automake snapshot of 000227: +## There were double-quotes around ``$missing_dir/missing flex'' which was +## bad since aclocal wraps it in double-quotes. + +dnl AM_PROG_LEX +dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT +AC_DEFUN(AM_PROG_LEX, +[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1) +AC_CHECK_PROGS(LEX, flex lex, [$missing_dir/missing flex]) +AC_PROG_LEX +AC_DECL_YYTEXT]) diff --git a/gnu/usr.bin/binutils/binutils/addr2line.c b/gnu/usr.bin/binutils/binutils/addr2line.c index 20c7eef437c..daae5030a92 100644 --- a/gnu/usr.bin/binutils/binutils/addr2line.c +++ b/gnu/usr.bin/binutils/binutils/addr2line.c @@ -1,6 +1,6 @@ /* addr2line.c -- convert addresses to line number and function name - Copyright 1997, 98, 99, 2000 Free Software Foundation, Inc. - Contributed by Ulrich Lauther <Ulrich.Lauther@zfe.siemens.de> + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Contributed by Ulrich Lauther <Ulrich.Lauther@mchp.siemens.de> This file is part of GNU Binutils. @@ -18,7 +18,7 @@ along with this program; if not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* Derived from objdump.c and nm.c by Ulrich.Lauther@zfe.siemens.de +/* Derived from objdump.c and nm.c by Ulrich.Lauther@mchp.siemens.de Usage: addr2line [options] addr addr ... @@ -51,7 +51,7 @@ static asymbol **syms; /* Symbol table. */ static struct option long_options[] = { {"basenames", no_argument, NULL, 's'}, - {"demangle", no_argument, NULL, 'C'}, + {"demangle", optional_argument, NULL, 'C'}, {"exe", required_argument, NULL, 'e'}, {"functions", no_argument, NULL, 'f'}, {"target", required_argument, NULL, 'b'}, @@ -75,7 +75,7 @@ usage (stream, status) { fprintf (stream, _("\ Usage: %s [-CfsHV] [-b bfdname] [--target=bfdname]\n\ - [-e executable] [--exe=executable] [--demangle]\n\ + [-e executable] [--exe=executable] [--demangle[=style]]\n\ [--basenames] [--functions] [addr addr ...]\n"), program_name); list_supported_targets (program_name, stream); @@ -271,7 +271,7 @@ main (argc, argv) int argc; char **argv; { - char *filename; + const char *filename; char *target; int c; @@ -301,6 +301,17 @@ main (argc, argv) break; case 'C': do_demangle = true; + if (optarg != NULL) + { + enum demangling_styles style; + + style = cplus_demangle_name_to_style (optarg); + if (style == unknown_demangling) + fatal (_("unknown demangling style `%s'"), + optarg); + + cplus_demangle_set_style (style); + } break; case 'e': filename = optarg; diff --git a/gnu/usr.bin/binutils/binutils/defparse.c b/gnu/usr.bin/binutils/binutils/defparse.c index f36480f8452..42f0c9d342c 100644 --- a/gnu/usr.bin/binutils/binutils/defparse.c +++ b/gnu/usr.bin/binutils/binutils/defparse.c @@ -35,7 +35,7 @@ #line 1 "defparse.y" /* defparse.y - parser for .def files */ -/* Copyright (C) 1995, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. @@ -259,7 +259,7 @@ static const short yycheck[] = { 7, -1, -1, 47 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -473,7 +473,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -979,7 +979,7 @@ case 58: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; diff --git a/gnu/usr.bin/binutils/binutils/dlltool.h b/gnu/usr.bin/binutils/binutils/dlltool.h index b4167c897f3..29c825dd824 100644 --- a/gnu/usr.bin/binutils/binutils/dlltool.h +++ b/gnu/usr.bin/binutils/binutils/dlltool.h @@ -1,5 +1,5 @@ /* dlltool.h -- header file for dlltool - Copyright (C) 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/usr.bin/binutils/binutils/po/POTFILES.in b/gnu/usr.bin/binutils/binutils/po/POTFILES.in index a3a05867fb2..861e0ff6867 100644 --- a/gnu/usr.bin/binutils/binutils/po/POTFILES.in +++ b/gnu/usr.bin/binutils/binutils/po/POTFILES.in @@ -14,8 +14,6 @@ debug.h dlltool.c dlltool.h dllwrap.c -dyn-string.c -dyn-string.h filemode.c ieee.c ieee.c diff --git a/gnu/usr.bin/binutils/binutils/po/binutils.pot b/gnu/usr.bin/binutils/binutils/po/binutils.pot index ed7ba0c4282..2919fb3af1c 100644 --- a/gnu/usr.bin/binutils/binutils/po/binutils.pot +++ b/gnu/usr.bin/binutils/binutils/po/binutils.pot @@ -6,24 +6,24 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2000-04-05 14:09+0930\n" +"POT-Creation-Date: 2001-05-28 19:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: ENCODING\n" +"Content-Transfer-Encoding: 8-bit\n" #: addr2line.c:76 #, c-format msgid "" "Usage: %s [-CfsHV] [-b bfdname] [--target=bfdname]\n" -" [-e executable] [--exe=executable] [--demangle]\n" +" [-e executable] [--exe=executable] [--demangle[=style]]\n" " [--basenames] [--functions] [addr addr ...]\n" msgstr "" -#: addr2line.c:83 ar.c:286 nlmconv.c:1141 nm.c:306 objcopy.c:358 objcopy.c:390 -#: objdump.c:277 readelf.c:1703 size.c:89 strings.c:512 windres.c:737 +#: addr2line.c:83 ar.c:288 nlmconv.c:1119 objcopy.c:373 objcopy.c:405 +#: readelf.c:1974 size.c:91 strings.c:530 windres.c:737 #, c-format msgid "Report bugs to %s\n" msgstr "" @@ -33,264 +33,281 @@ msgstr "" msgid "%s: can not get addresses from archive" msgstr "" -#: ar.c:235 +#: addr2line.c:310 nm.c:436 objdump.c:2857 +#, c-format +msgid "unknown demangling style `%s'" +msgstr "" + +#: ar.c:236 #, c-format msgid "no entry %s in archive\n" msgstr "" -#: ar.c:252 +#: ar.c:253 #, c-format msgid "" -"Usage: %s [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file " -"file...\n" +"Usage: %s [-X32_64] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] " +"archive-file file...\n" msgstr "" -#: ar.c:255 +#: ar.c:256 #, c-format msgid " %s -M [<mri-script]\n" msgstr "" -#: ar.c:256 +#: ar.c:257 msgid " commands:\n" msgstr "" -#: ar.c:257 +#: ar.c:258 msgid " d - delete file(s) from the archive\n" msgstr "" -#: ar.c:258 +#: ar.c:259 msgid " m[ab] - move file(s) in the archive\n" msgstr "" -#: ar.c:259 +#: ar.c:260 msgid " p - print file(s) found in the archive\n" msgstr "" -#: ar.c:260 +#: ar.c:261 msgid " q[f] - quick append file(s) to the archive\n" msgstr "" -#: ar.c:261 +#: ar.c:262 msgid "" " r[ab][f][u] - replace existing or insert new file(s) into the archive\n" msgstr "" -#: ar.c:262 +#: ar.c:263 msgid " t - display contents of archive\n" msgstr "" -#: ar.c:263 +#: ar.c:264 msgid " x[o] - extract file(s) from the archive\n" msgstr "" -#: ar.c:264 +#: ar.c:265 msgid " command specific modifiers:\n" msgstr "" -#: ar.c:265 +#: ar.c:266 msgid " [a] - put file(s) after [member-name]\n" msgstr "" -#: ar.c:266 +#: ar.c:267 msgid " [b] - put file(s) before [member-name] (same as [i])\n" msgstr "" -#: ar.c:267 +#: ar.c:268 msgid " [N] - use instance [count] of name\n" msgstr "" -#: ar.c:268 +#: ar.c:269 msgid " [f] - truncate inserted file names\n" msgstr "" -#: ar.c:269 +#: ar.c:270 msgid " [P] - use full path names when matching\n" msgstr "" -#: ar.c:270 +#: ar.c:271 msgid " [o] - preserve original dates\n" msgstr "" -#: ar.c:271 +#: ar.c:272 msgid "" " [u] - only replace files that are newer than current archive " "contents\n" msgstr "" -#: ar.c:272 +#: ar.c:273 msgid " generic modifiers:\n" msgstr "" -#: ar.c:273 +#: ar.c:274 msgid " [c] - do not warn if the library had to be created\n" msgstr "" -#: ar.c:274 +#: ar.c:275 msgid " [s] - create an archive index (cf. ranlib)\n" msgstr "" -#: ar.c:275 +#: ar.c:276 msgid " [S] - do not build a symbol table\n" msgstr "" -#: ar.c:276 +#: ar.c:277 msgid " [v] - be verbose\n" msgstr "" -#: ar.c:277 +#: ar.c:278 msgid " [V] - display the version number\n" msgstr "" -#: ar.c:281 +#: ar.c:279 +msgid " [-X32_64] - (ignored)\n" +msgstr "" + +#: ar.c:283 #, c-format msgid "Usage: %s [-vV] archive\n" msgstr "" -#: ar.c:466 +#: ar.c:499 msgid "two different operation options specified" msgstr "" -#: ar.c:541 +#: ar.c:574 #, c-format -msgid "%s: illegal option -- %c\n" +msgid "illegal option -- %c" msgstr "" -#: ar.c:573 +#: ar.c:606 msgid "no operation specified" msgstr "" -#: ar.c:576 +#: ar.c:609 msgid "`u' is only meaningful with the `r' option." msgstr "" -#: ar.c:586 -msgid "`N' is only meaningful with the `x' and 'd' options." +#: ar.c:619 +msgid "`N' is only meaningful with the `x' and `d' options." msgstr "" -#: ar.c:589 +#: ar.c:622 msgid "Value for `N' must be positive." msgstr "" -#: ar.c:672 +#: ar.c:705 #, c-format -msgid "%s: internal error -- this option not implemented\n" +msgid "internal error -- this option not implemented" msgstr "" -#: ar.c:790 ar.c:841 ar.c:1283 objcopy.c:1104 +#: ar.c:824 ar.c:876 ar.c:1322 objcopy.c:1131 #, c-format msgid "internal stat error on %s" msgstr "" -#: ar.c:810 ar.c:878 +#: ar.c:828 +#, c-format +msgid "" +"\n" +"<member %s>\n" +"\n" +msgstr "" + +#: ar.c:845 ar.c:913 #, c-format msgid "%s is not a valid archive" msgstr "" -#: ar.c:846 +#: ar.c:881 #, c-format msgid "stat returns negative size for %s" msgstr "" -#: ar.c:967 +#: ar.c:1008 #, c-format msgid "%s is not an archive" msgstr "" -#: ar.c:974 +#: ar.c:1015 #, c-format -msgid "%s: creating %s\n" +msgid "creating %s" msgstr "" -#: ar.c:1181 +#: ar.c:1221 #, c-format msgid "No member named `%s'\n" msgstr "" -#: ar.c:1233 +#: ar.c:1273 #, c-format -msgid "%s: no entry %s in archive %s!\n" +msgid "no entry %s in archive %s!" msgstr "" -#: ar.c:1395 +#: ar.c:1434 #, c-format msgid "%s: no archive map to update" msgstr "" -#: arsup.c:87 +#: arsup.c:88 #, c-format msgid "No entry %s in archive.\n" msgstr "" -#: arsup.c:119 +#: arsup.c:120 #, c-format msgid "Can't open file %s\n" msgstr "" -#: arsup.c:167 +#: arsup.c:170 #, c-format msgid "%s: Can't open output archive %s\n" msgstr "" -#: arsup.c:179 +#: arsup.c:182 #, c-format msgid "%s: Can't open input archive %s\n" msgstr "" -#: arsup.c:185 +#: arsup.c:188 #, c-format msgid "%s: file %s is not an archive\n" msgstr "" -#: arsup.c:226 +#: arsup.c:229 #, c-format msgid "%s: no output archive specified yet\n" msgstr "" -#: arsup.c:246 arsup.c:281 arsup.c:317 arsup.c:337 arsup.c:395 +#: arsup.c:249 arsup.c:284 arsup.c:320 arsup.c:340 arsup.c:398 #, c-format msgid "%s: no open output archive\n" msgstr "" -#: arsup.c:254 arsup.c:355 arsup.c:375 +#: arsup.c:257 arsup.c:358 arsup.c:378 #, c-format msgid "%s: can't open file %s\n" msgstr "" -#: arsup.c:302 arsup.c:371 arsup.c:450 +#: arsup.c:305 arsup.c:374 arsup.c:453 #, c-format msgid "%s: can't find module file %s\n" msgstr "" -#: arsup.c:402 +#: arsup.c:405 #, c-format msgid "Current open archive is %s\n" msgstr "" -#: arsup.c:429 +#: arsup.c:432 #, c-format msgid "%s: no open archive\n" msgstr "" -#: bucomm.c:139 +#: bucomm.c:135 #, c-format msgid "can't set BFD default target to `%s': %s" msgstr "" -#: bucomm.c:151 +#: bucomm.c:147 #, c-format msgid "%s: Matching formats:" msgstr "" -#: bucomm.c:168 +#: bucomm.c:164 msgid "Supported targets:" msgstr "" -#: bucomm.c:170 +#: bucomm.c:166 #, c-format msgid "%s: supported targets:" msgstr "" -#: bucomm.c:263 +#: bucomm.c:272 #, c-format msgid "%s: bad number: %s" msgstr "" @@ -305,14 +322,13 @@ msgstr "" msgid "%s: Print a human readable interpretation of a SYSROFF object file\n" msgstr "" -#: coffdump.c:498 srconv.c:1940 sysdump.c:755 +#: coffdump.c:498 srconv.c:1941 sysdump.c:755 #, c-format msgid "GNU %s version %s\n" msgstr "" -#: coffdump.c:516 srconv.c:1977 sysdump.c:775 -#, c-format -msgid "%s: no input file specified\n" +#: coffdump.c:516 srconv.c:1975 sysdump.c:775 +msgid "no input file specified" msgstr "" #: debug.c:653 @@ -412,688 +428,880 @@ msgstr "" msgid "debug_write_type: illegal type encountered" msgstr "" -#: dlltool.c:770 dlltool.c:794 dlltool.c:819 +#: dlltool.c:737 dlltool.c:762 dlltool.c:788 #, c-format -msgid "Internal error: Unknown machine type: %d\n" +msgid "Internal error: Unknown machine type: %d" msgstr "" -#: dlltool.c:856 +#: dlltool.c:825 #, c-format msgid "Can't open def file: %s" msgstr "" -#: dlltool.c:861 +#: dlltool.c:830 #, c-format msgid "Processing def file: %s" msgstr "" -#: dlltool.c:865 +#: dlltool.c:834 msgid "Processed def file" msgstr "" -#: dlltool.c:890 +#: dlltool.c:859 #, c-format -msgid "Syntax error in def file %s:%d\n" +msgid "Syntax error in def file %s:%d" msgstr "" -#: dlltool.c:923 +#: dlltool.c:892 #, c-format msgid "NAME: %s base: %x" msgstr "" -#: dlltool.c:926 -msgid "Can't have LIBRARY and NAME\n" +#: dlltool.c:895 dlltool.c:914 +msgid "Can't have LIBRARY and NAME" msgstr "" -#: dlltool.c:942 +#: dlltool.c:911 #, c-format msgid "LIBRARY: %s base: %x" msgstr "" -#: dlltool.c:945 -#, c-format -msgid "%s: Can't have LIBRARY and NAME\n" -msgstr "" - -#: dlltool.c:1200 resrc.c:271 +#: dlltool.c:1169 resrc.c:271 #, c-format msgid "wait: %s" msgstr "" -#: dlltool.c:1205 resrc.c:276 +#: dlltool.c:1174 dllwrap.c:456 resrc.c:276 #, c-format msgid "subprocess got fatal signal %d" msgstr "" -#: dlltool.c:1211 +#: dlltool.c:1180 dllwrap.c:463 resrc.c:283 #, c-format -msgid "%s exited with status %d\n" +msgid "%s exited with status %d" msgstr "" -#: dlltool.c:1243 +#: dlltool.c:1212 #, c-format -msgid "Sucking in info from %s section in %s\n" +msgid "Sucking in info from %s section in %s" msgstr "" -#: dlltool.c:1367 +#: dlltool.c:1336 #, c-format -msgid "Excluding symbol: %s\n" +msgid "Excluding symbol: %s" msgstr "" -#: dlltool.c:1462 dlltool.c:1473 nm.c:904 nm.c:915 objdump.c:444 objdump.c:461 +#: dlltool.c:1431 dlltool.c:1442 nm.c:946 nm.c:957 objdump.c:443 objdump.c:460 #, c-format -msgid "%s: no symbols\n" +msgid "%s: no symbols" msgstr "" #. FIXME: we ought to read in and block out the base relocations -#: dlltool.c:1500 +#: dlltool.c:1469 #, c-format -msgid "Done reading %s\n" +msgid "Done reading %s" msgstr "" -#: dlltool.c:1511 +#: dlltool.c:1480 #, c-format msgid "Unable to open object file: %s" msgstr "" -#: dlltool.c:1514 +#: dlltool.c:1483 #, c-format msgid "Scanning object file %s" msgstr "" -#: dlltool.c:1529 +#: dlltool.c:1498 #, c-format msgid "Cannot produce mcore-elf dll from archive file: %s" msgstr "" -#: dlltool.c:1621 +#: dlltool.c:1590 msgid "Adding exports to output file" msgstr "" -#: dlltool.c:1666 +#: dlltool.c:1635 msgid "Added exports to output file" msgstr "" -#: dlltool.c:1790 +#: dlltool.c:1759 #, c-format -msgid "Generating export file: %s\n" +msgid "Generating export file: %s" msgstr "" -#: dlltool.c:1795 +#: dlltool.c:1764 #, c-format msgid "Unable to open temporary assembler file: %s" msgstr "" -#: dlltool.c:1798 +#: dlltool.c:1767 #, c-format msgid "Opened temporary file: %s" msgstr "" -#: dlltool.c:2012 +#: dlltool.c:1981 msgid "Generated exports file" msgstr "" -#: dlltool.c:2267 +#: dlltool.c:2236 #, c-format msgid "bfd_open failed open stub file: %s" msgstr "" -#: dlltool.c:2270 +#: dlltool.c:2239 #, c-format msgid "Creating stub file: %s" msgstr "" -#: dlltool.c:2657 +#: dlltool.c:2626 #, c-format msgid "failed to open temporary head file: %s" msgstr "" -#: dlltool.c:2716 +#: dlltool.c:2685 #, c-format msgid "failed to open temporary tail file: %s" msgstr "" -#: dlltool.c:2784 +#: dlltool.c:2753 #, c-format msgid "Can't open .lib file: %s" msgstr "" -#: dlltool.c:2787 +#: dlltool.c:2756 #, c-format -msgid "Creating library file: %s\n" +msgid "Creating library file: %s" msgstr "" -#: dlltool.c:2846 +#: dlltool.c:2815 #, c-format -msgid "cannot delete %s: %s\n" +msgid "cannot delete %s: %s" msgstr "" -#: dlltool.c:2850 +#: dlltool.c:2819 msgid "Created lib file" msgstr "" -#: dlltool.c:2955 +#: dlltool.c:2924 #, c-format -msgid "Warning, ignoring duplicate EXPORT %s %d,%d\n" +msgid "Warning, ignoring duplicate EXPORT %s %d,%d" msgstr "" -#: dlltool.c:2961 +#: dlltool.c:2930 #, c-format msgid "Error, duplicate EXPORT with oridinals: %s" msgstr "" -#: dlltool.c:3088 +#: dlltool.c:3057 msgid "Processing definitions" msgstr "" -#: dlltool.c:3126 +#: dlltool.c:3095 msgid "Processed definitions" msgstr "" #. xgetext:c-format -#: dlltool.c:3137 +#: dlltool.c:3106 dllwrap.c:520 #, c-format msgid "Usage %s <options> <object-files>\n" msgstr "" #. xgetext:c-format -#: dlltool.c:3139 +#: dlltool.c:3108 #, c-format msgid "" " -m --machine <machine> Create as DLL for <machine>. [default: %s]\n" msgstr "" -#: dlltool.c:3140 +#: dlltool.c:3109 msgid "" " possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, " "ppc, thumb\n" msgstr "" -#: dlltool.c:3141 +#: dlltool.c:3110 msgid " -e --output-exp <outname> Generate an export file.\n" msgstr "" -#: dlltool.c:3142 +#: dlltool.c:3111 msgid " -l --output-lib <outname> Generate an interface library.\n" msgstr "" -#: dlltool.c:3143 +#: dlltool.c:3112 msgid " -a --add-indirect Add dll indirects to export file.\n" msgstr "" -#: dlltool.c:3144 +#: dlltool.c:3113 msgid "" " -D --dllname <name> Name of input dll to put into interface lib.\n" msgstr "" -#: dlltool.c:3145 +#: dlltool.c:3114 msgid " -d --input-def <deffile> Name of .def file to be read in.\n" msgstr "" -#: dlltool.c:3146 +#: dlltool.c:3115 msgid " -z --output-def <deffile> Name of .def file to be created.\n" msgstr "" -#: dlltool.c:3147 +#: dlltool.c:3116 msgid " --export-all-symbols Export all symbols to .def\n" msgstr "" -#: dlltool.c:3148 +#: dlltool.c:3117 msgid " --no-export-all-symbols Only export listed symbols\n" msgstr "" -#: dlltool.c:3149 +#: dlltool.c:3118 msgid " --exclude-symbols <list> Don't export <list>\n" msgstr "" -#: dlltool.c:3150 +#: dlltool.c:3119 msgid " --no-default-excludes Clear default exclude symbols\n" msgstr "" -#: dlltool.c:3151 +#: dlltool.c:3120 msgid " -b --base-file <basefile> Read linker generated base file.\n" msgstr "" -#: dlltool.c:3152 +#: dlltool.c:3121 msgid " -x --no-idata4 Don't generate idata$4 section.\n" msgstr "" -#: dlltool.c:3153 +#: dlltool.c:3122 msgid " -c --no-idata5 Don't generate idata$5 section.\n" msgstr "" -#: dlltool.c:3154 +#: dlltool.c:3123 msgid "" " -U --add-underscore Add underscores to symbols in interface " "library.\n" msgstr "" -#: dlltool.c:3155 +#: dlltool.c:3124 msgid " -k --kill-at Kill @<n> from exported names.\n" msgstr "" -#: dlltool.c:3156 +#: dlltool.c:3125 msgid " -A --add-stdcall-alias Add aliases without @<n>.\n" msgstr "" -#: dlltool.c:3157 +#: dlltool.c:3126 msgid " -S --as <name> Use <name> for assembler.\n" msgstr "" -#: dlltool.c:3158 +#: dlltool.c:3127 msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n" msgstr "" -#: dlltool.c:3159 +#: dlltool.c:3128 msgid "" " -C --compat-implib Create backward compatible import library.\n" msgstr "" -#: dlltool.c:3160 +#: dlltool.c:3129 msgid "" " -n --no-delete Keep temp files (repeat for extra " "preservation).\n" msgstr "" -#: dlltool.c:3161 +#: dlltool.c:3130 msgid " -v --verbose Be verbose.\n" msgstr "" -#: dlltool.c:3162 +#: dlltool.c:3131 msgid " -V --version Display the program version.\n" msgstr "" -#: dlltool.c:3163 +#: dlltool.c:3132 msgid " -h --help Display this information.\n" msgstr "" -#: dlltool.c:3165 +#: dlltool.c:3134 msgid "" " -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n" msgstr "" -#: dlltool.c:3166 +#: dlltool.c:3135 msgid " -L --linker <name> Use <name> as the linker.\n" msgstr "" -#: dlltool.c:3167 +#: dlltool.c:3136 msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n" msgstr "" -#: dlltool.c:3311 +#: dlltool.c:3280 #, c-format msgid "Unable to open base-file: %s" msgstr "" -#: dlltool.c:3340 +#: dlltool.c:3309 #, c-format msgid "Machine '%s' not supported" msgstr "" -#: dlltool.c:3443 dllwrap.c:215 +#: dlltool.c:3412 dllwrap.c:241 #, c-format msgid "Tried file: %s" msgstr "" -#: dlltool.c:3450 dllwrap.c:222 +#: dlltool.c:3419 dllwrap.c:248 #, c-format msgid "Using file: %s" msgstr "" -#: ieee.c:316 +#: dllwrap.c:335 +#, c-format +msgid "Keeping temporary base file %s" +msgstr "" + +#: dllwrap.c:337 +#, c-format +msgid "Deleting temporary base file %s" +msgstr "" + +#: dllwrap.c:351 +#, c-format +msgid "Keeping temporary exp file %s" +msgstr "" + +#: dllwrap.c:353 +#, c-format +msgid "Deleting temporary exp file %s" +msgstr "" + +#: dllwrap.c:366 +#, c-format +msgid "Keeping temporary def file %s" +msgstr "" + +#: dllwrap.c:368 +#, c-format +msgid "Deleting temporary def file %s" +msgstr "" + +#: dllwrap.c:521 +msgid " Generic options:\n" +msgstr "" + +#: dllwrap.c:522 +msgid " --quiet, -q Work quietly\n" +msgstr "" + +#: dllwrap.c:523 +msgid " --verbose, -v Verbose\n" +msgstr "" + +#: dllwrap.c:524 +msgid " --version Print dllwrap version\n" +msgstr "" + +#: dllwrap.c:525 +msgid " --implib <outname> Synonym for --output-lib\n" +msgstr "" + +#: dllwrap.c:526 +#, c-format +msgid " Options for %s:\n" +msgstr "" + +#: dllwrap.c:527 +msgid " --driver-name <driver> Defaults to \"gcc\"\n" +msgstr "" + +#: dllwrap.c:528 +msgid " --driver-flags <flags> Override default ld flags\n" +msgstr "" + +#: dllwrap.c:529 +msgid " --dlltool-name <dlltool> Defaults to \"dlltool\"\n" +msgstr "" + +#: dllwrap.c:530 +msgid " --entry <entry> Specify alternate DLL entry point\n" +msgstr "" + +#: dllwrap.c:531 +msgid " --image-base <base> Specify image base address\n" +msgstr "" + +#: dllwrap.c:532 +msgid " --target <machine> i386-cygwin32 or i386-mingw32\n" +msgstr "" + +#: dllwrap.c:533 +msgid " --dry-run Show what needs to be run\n" +msgstr "" + +#: dllwrap.c:534 +msgid " --mno-cygwin Create Mingw DLL\n" +msgstr "" + +#: dllwrap.c:535 +msgid " Options passed to DLLTOOL:\n" +msgstr "" + +#: dllwrap.c:536 +msgid " --machine <machine>\n" +msgstr "" + +#: dllwrap.c:537 +msgid " --output-exp <outname> Generate export file.\n" +msgstr "" + +#: dllwrap.c:538 +msgid " --output-lib <outname> Generate input library.\n" +msgstr "" + +#: dllwrap.c:539 +msgid " --add-indirect Add dll indirects to export file.\n" +msgstr "" + +#: dllwrap.c:540 +msgid " --dllname <name> Name of input dll to put into output lib.\n" +msgstr "" + +#: dllwrap.c:541 +msgid " --def <deffile> Name input .def file\n" +msgstr "" + +#: dllwrap.c:542 +msgid " --output-def <deffile> Name output .def file\n" +msgstr "" + +#: dllwrap.c:543 +msgid " --export-all-symbols Export all symbols to .def\n" +msgstr "" + +#: dllwrap.c:544 +msgid " --no-export-all-symbols Only export .drectve symbols\n" +msgstr "" + +#: dllwrap.c:545 +msgid " --exclude-symbols <list> Exclude <list> from .def\n" +msgstr "" + +#: dllwrap.c:546 +msgid " --no-default-excludes Zap default exclude symbols\n" +msgstr "" + +#: dllwrap.c:547 +msgid " --base-file <basefile> Read linker generated base file\n" +msgstr "" + +#: dllwrap.c:548 +msgid " --no-idata4 Don't generate idata$4 section\n" +msgstr "" + +#: dllwrap.c:549 +msgid " --no-idata5 Don't generate idata$5 section\n" +msgstr "" + +#: dllwrap.c:550 +msgid " -U Add underscores to .lib\n" +msgstr "" + +#: dllwrap.c:551 +msgid " -k Kill @<n> from exported names\n" +msgstr "" + +#: dllwrap.c:552 +msgid " --add-stdcall-alias Add aliases without @<n>\n" +msgstr "" + +#: dllwrap.c:553 +msgid " --as <name> Use <name> for assembler\n" +msgstr "" + +#: dllwrap.c:554 +msgid " --nodelete Keep temp files.\n" +msgstr "" + +#: dllwrap.c:555 +msgid " Rest are passed unmodified to the language driver\n" +msgstr "" + +#: dllwrap.c:816 +msgid "Must provide at least one of -o or --dllname options" +msgstr "" + +#: dllwrap.c:844 +msgid "no export definition file provided" +msgstr "" + +#: dllwrap.c:845 +msgid "creating one, but that may not be what you want" +msgstr "" + +#: dllwrap.c:1006 +#, c-format +msgid "DLLTOOL name : %s\n" +msgstr "" + +#: dllwrap.c:1007 +#, c-format +msgid "DLLTOOL options : %s\n" +msgstr "" + +#: dllwrap.c:1008 +#, c-format +msgid "DRIVER name : %s\n" +msgstr "" + +#: dllwrap.c:1009 +#, c-format +msgid "DRIVER options : %s\n" +msgstr "" + +#: ieee.c:317 msgid "unexpected end of debugging information" msgstr "" -#: ieee.c:411 +#: ieee.c:412 msgid "invalid number" msgstr "" -#: ieee.c:470 +#: ieee.c:471 msgid "invalid string length" msgstr "" -#: ieee.c:527 ieee.c:568 +#: ieee.c:528 ieee.c:569 msgid "expression stack overflow" msgstr "" -#: ieee.c:547 +#: ieee.c:548 msgid "unsupported IEEE expression operator" msgstr "" -#: ieee.c:562 +#: ieee.c:563 msgid "unknown section" msgstr "" -#: ieee.c:583 +#: ieee.c:584 msgid "expression stack underflow" msgstr "" -#: ieee.c:597 +#: ieee.c:598 msgid "expression stack mismatch" msgstr "" -#: ieee.c:636 +#: ieee.c:637 msgid "unknown builtin type" msgstr "" -#: ieee.c:781 +#: ieee.c:782 msgid "BCD float type not supported" msgstr "" -#: ieee.c:927 +#: ieee.c:928 msgid "unexpected number" msgstr "" -#: ieee.c:934 +#: ieee.c:935 msgid "unexpected record type" msgstr "" -#: ieee.c:967 +#: ieee.c:968 msgid "blocks left on stack at end" msgstr "" -#: ieee.c:1232 +#: ieee.c:1233 msgid "unknown BB type" msgstr "" -#: ieee.c:1241 +#: ieee.c:1242 msgid "stack overflow" msgstr "" -#: ieee.c:1266 +#: ieee.c:1267 msgid "stack underflow" msgstr "" -#: ieee.c:1380 ieee.c:1452 ieee.c:2151 +#: ieee.c:1381 ieee.c:1453 ieee.c:2152 msgid "illegal variable index" msgstr "" -#: ieee.c:1430 +#: ieee.c:1431 msgid "illegal type index" msgstr "" -#: ieee.c:1440 ieee.c:1477 +#: ieee.c:1441 ieee.c:1478 msgid "unknown TY code" msgstr "" -#: ieee.c:1459 +#: ieee.c:1460 msgid "undefined variable in TY" msgstr "" #. Pascal file name. FIXME. -#: ieee.c:1870 +#: ieee.c:1871 msgid "Pascal file name not supported" msgstr "" -#: ieee.c:1918 +#: ieee.c:1919 msgid "unsupported qualifer" msgstr "" -#: ieee.c:2189 +#: ieee.c:2190 msgid "undefined variable in ATN" msgstr "" -#: ieee.c:2232 +#: ieee.c:2233 msgid "unknown ATN type" msgstr "" #. Reserved for FORTRAN common. -#: ieee.c:2354 +#: ieee.c:2355 msgid "unsupported ATN11" msgstr "" #. We have no way to record this information. FIXME. -#: ieee.c:2381 +#: ieee.c:2382 msgid "unsupported ATN12" msgstr "" -#: ieee.c:2441 +#: ieee.c:2442 msgid "unexpected string in C++ misc" msgstr "" -#: ieee.c:2454 +#: ieee.c:2455 msgid "bad misc record" msgstr "" -#: ieee.c:2497 +#: ieee.c:2498 msgid "unrecognized C++ misc record" msgstr "" -#: ieee.c:2614 +#: ieee.c:2615 msgid "undefined C++ object" msgstr "" -#: ieee.c:2648 +#: ieee.c:2649 msgid "unrecognized C++ object spec" msgstr "" -#: ieee.c:2684 +#: ieee.c:2685 msgid "unsupported C++ object type" msgstr "" -#: ieee.c:2694 +#: ieee.c:2695 msgid "C++ base class not defined" msgstr "" -#: ieee.c:2706 ieee.c:2811 +#: ieee.c:2707 ieee.c:2812 msgid "C++ object has no fields" msgstr "" -#: ieee.c:2725 +#: ieee.c:2726 msgid "C++ base class not found in container" msgstr "" -#: ieee.c:2832 +#: ieee.c:2833 msgid "C++ data member not found in container" msgstr "" -#: ieee.c:2873 ieee.c:3023 +#: ieee.c:2874 ieee.c:3024 msgid "unknown C++ visibility" msgstr "" -#: ieee.c:2907 +#: ieee.c:2908 msgid "bad C++ field bit pos or size" msgstr "" -#: ieee.c:2999 +#: ieee.c:3000 msgid "bad type for C++ method function" msgstr "" -#: ieee.c:3009 +#: ieee.c:3010 msgid "no type information for C++ method function" msgstr "" -#: ieee.c:3048 +#: ieee.c:3049 msgid "C++ static virtual method" msgstr "" -#: ieee.c:3143 +#: ieee.c:3144 msgid "unrecognized C++ object overhead spec" msgstr "" -#: ieee.c:3182 +#: ieee.c:3183 msgid "undefined C++ vtable" msgstr "" -#: ieee.c:3253 +#: ieee.c:3254 msgid "C++ default values not in a function" msgstr "" -#: ieee.c:3293 +#: ieee.c:3294 msgid "unrecognized C++ default type" msgstr "" -#: ieee.c:3324 +#: ieee.c:3325 msgid "reference parameter is not a pointer" msgstr "" -#: ieee.c:3409 +#: ieee.c:3410 msgid "unrecognized C++ reference type" msgstr "" -#: ieee.c:3491 +#: ieee.c:3492 msgid "C++ reference not found" msgstr "" -#: ieee.c:3499 +#: ieee.c:3500 msgid "C++ reference is not pointer" msgstr "" -#: ieee.c:3528 ieee.c:3536 +#: ieee.c:3529 ieee.c:3537 msgid "missing required ASN" msgstr "" -#: ieee.c:3566 ieee.c:3574 +#: ieee.c:3567 ieee.c:3575 msgid "missing required ATN65" msgstr "" -#: ieee.c:3588 +#: ieee.c:3589 msgid "bad ATN65 record" msgstr "" -#: ieee.c:4235 +#: ieee.c:4236 msgid "IEEE numeric overflow: 0x" msgstr "" -#: ieee.c:4281 +#: ieee.c:4282 #, c-format msgid "IEEE string length overflow: %u\n" msgstr "" -#: ieee.c:5315 +#: ieee.c:5333 #, c-format msgid "IEEE unsupported integer type size %u\n" msgstr "" -#: ieee.c:5351 +#: ieee.c:5369 #, c-format msgid "IEEE unsupported float type size %u\n" msgstr "" -#: ieee.c:5387 +#: ieee.c:5405 #, c-format msgid "IEEE unsupported complex type size %u\n" msgstr "" #: nlmconv.c:275 srconv.c:1966 -#, c-format -msgid "%s: input and output files must be different\n" +msgid "input and output files must be different" msgstr "" -#: nlmconv.c:325 -#, c-format -msgid "%s: input file named both on command line and with INPUT\n" +#: nlmconv.c:322 +msgid "input file named both on command line and with INPUT" msgstr "" -#: nlmconv.c:336 -#, c-format -msgid "%s: no input file\n" +#: nlmconv.c:331 +msgid "no input file" msgstr "" -#: nlmconv.c:366 -#, c-format -msgid "%s: no name for output file\n" +#: nlmconv.c:361 +msgid "no name for output file" msgstr "" -#: nlmconv.c:381 -#, c-format -msgid "%s: warning:input and output formats are not compatible\n" +#: nlmconv.c:374 +msgid "warning: input and output formats are not compatible" msgstr "" -#: nlmconv.c:411 +#: nlmconv.c:403 msgid "make .bss section" msgstr "" -#: nlmconv.c:420 +#: nlmconv.c:412 msgid "make .nlmsections section" msgstr "" -#: nlmconv.c:422 +#: nlmconv.c:414 msgid "set .nlmsections flags" msgstr "" -#: nlmconv.c:450 +#: nlmconv.c:442 msgid "set .bss vma" msgstr "" -#: nlmconv.c:457 +#: nlmconv.c:449 msgid "set .data size" msgstr "" -#: nlmconv.c:638 +#: nlmconv.c:629 #, c-format -msgid "%s: warning: symbol %s imported but not in import list\n" +msgid "warning: symbol %s imported but not in import list" msgstr "" -#: nlmconv.c:658 +#: nlmconv.c:649 msgid "set start address" msgstr "" -#: nlmconv.c:707 +#: nlmconv.c:698 #, c-format -msgid "%s: warning: START procedure %s not defined\n" +msgid "warning: START procedure %s not defined" msgstr "" -#: nlmconv.c:710 +#: nlmconv.c:700 #, c-format -msgid "%s: warning: EXIT procedure %s not defined\n" +msgid "warning: EXIT procedure %s not defined" msgstr "" -#: nlmconv.c:714 +#: nlmconv.c:702 #, c-format -msgid "%s: warning: CHECK procedure %s not defined\n" +msgid "warning: CHECK procedure %s not defined" msgstr "" -#: nlmconv.c:736 nlmconv.c:928 +#: nlmconv.c:723 nlmconv.c:912 msgid "custom section" msgstr "" -#: nlmconv.c:757 nlmconv.c:960 +#: nlmconv.c:744 nlmconv.c:941 msgid "help section" msgstr "" -#: nlmconv.c:779 nlmconv.c:979 +#: nlmconv.c:766 nlmconv.c:959 msgid "message section" msgstr "" -#: nlmconv.c:795 nlmconv.c:1012 +#: nlmconv.c:782 nlmconv.c:992 msgid "module section" msgstr "" -#: nlmconv.c:815 nlmconv.c:1029 +#: nlmconv.c:802 nlmconv.c:1008 msgid "rpc section" msgstr "" -#: nlmconv.c:852 +#. There is no place to record this information. +#: nlmconv.c:838 #, c-format -msgid "%s:%s: warning: shared libraries can not have uninitialized data\n" +msgid "%s: warning: shared libraries can not have uninitialized data" msgstr "" -#: nlmconv.c:873 nlmconv.c:1049 +#: nlmconv.c:859 nlmconv.c:1027 msgid "shared section" msgstr "" -#: nlmconv.c:881 -#, c-format -msgid "%s: warning: No version number given\n" +#: nlmconv.c:867 +msgid "warning: No version number given" msgstr "" -#: nlmconv.c:922 nlmconv.c:954 nlmconv.c:973 nlmconv.c:1023 nlmconv.c:1043 +#: nlmconv.c:907 nlmconv.c:936 nlmconv.c:954 nlmconv.c:1003 nlmconv.c:1022 #, c-format -msgid "%s:%s: read: %s\n" +msgid "%s: read: %s" msgstr "" -#: nlmconv.c:946 -#, c-format -msgid "%s: warning: MAP and FULLMAP are not supported; try ld -M\n" +#: nlmconv.c:929 +msgid "warning: MAP and FULLMAP are not supported; try ld -M" msgstr "" -#: nlmconv.c:1121 +#: nlmconv.c:1099 #, c-format msgid "%s: Convert an object file into a NetWare Loadable Module\n" msgstr "" -#: nlmconv.c:1133 +#: nlmconv.c:1111 #, c-format msgid "" "Usage: %s [-dhV] [-I bfdname] [-O bfdname] [-T header-file] [-l linker]\n" @@ -1103,92 +1311,135 @@ msgid "" " [in-file [out-file]]\n" msgstr "" -#: nlmconv.c:1173 +#: nlmconv.c:1151 #, c-format -msgid "%s: support not compiled in for %s\n" +msgid "support not compiled in for %s" msgstr "" -#: nlmconv.c:1216 +#: nlmconv.c:1191 msgid "make section" msgstr "" -#: nlmconv.c:1230 +#: nlmconv.c:1205 msgid "set section size" msgstr "" -#: nlmconv.c:1236 +#: nlmconv.c:1211 msgid "set section alignment" msgstr "" -#: nlmconv.c:1240 +#: nlmconv.c:1215 msgid "set section flags" msgstr "" -#: nlmconv.c:1251 +#: nlmconv.c:1226 msgid "set .nlmsections size" msgstr "" -#: nlmconv.c:1339 nlmconv.c:1347 nlmconv.c:1356 nlmconv.c:1361 +#: nlmconv.c:1314 nlmconv.c:1322 nlmconv.c:1331 nlmconv.c:1336 msgid "set .nlmsection contents" msgstr "" -#: nlmconv.c:1864 +#: nlmconv.c:1839 msgid "stub section sizes" msgstr "" -#: nlmconv.c:1913 +#: nlmconv.c:1888 msgid "writing stub" msgstr "" -#: nlmconv.c:2003 +#: nlmconv.c:1978 #, c-format -msgid "%s: unresolved PC relative reloc against %s\n" +msgid "unresolved PC relative reloc against %s" msgstr "" -#: nlmconv.c:2068 +#: nlmconv.c:2042 #, c-format -msgid "%s: overflow when adjusting relocation against %s\n" +msgid "overflow when adjusting relocation against %s" msgstr "" -#: nlmconv.c:2191 +#: nlmconv.c:2159 #, c-format msgid "%s: execution of %s failed: " msgstr "" -#: nlmconv.c:2206 +#: nlmconv.c:2174 #, c-format -msgid "%s: Execution of %s failed\n" +msgid "Execution of %s failed" msgstr "" #: nm.c:294 #, c-format +msgid "Usage: %s [OPTION]... [FILE]...\n" +msgstr "" + +#: nm.c:295 +msgid "List symbols from FILEs (a.out by default).\n" +msgstr "" + +#: nm.c:296 msgid "" -"Usage: %s [-aABCDglnopPrsuvV] [-t radix] [--radix=radix] [--target=bfdname]\n" -" [--debug-syms] [--extern-only] [--print-armap] [--print-file-name]\n" -" [--numeric-sort] [--no-sort] [--reverse-sort] [--size-sort]\n" -" [--undefined-only] [--portability] [-f {bsd,sysv,posix}]\n" -" [--format={bsd,sysv,posix}] [--demangle] [--no-demangle] [--dynamic]\n" -" [--defined-only] [--line-numbers]\n" -" [--version] [--help]\n" -" [file...]\n" +"\n" +" -a, --debug-syms Display debugger-only symbols\n" +" -A, --print-file-name Print name of the input file before every symbol\n" +" -B Same as --format=bsd\n" +" -C, --demangle[=STYLE] Decode low-level symbol names into user-level " +"names\n" +" The STYLE, if specified, can be `auto' (the " +"default),\n" +" `gnu', 'lucid', 'arm', 'hp', 'edg' or 'gnu-new-" +"abi'\n" +" --no-demangle Do not demangle low-level symbol names\n" +" -D, --dynamic Display dynamic symbols instead of normal symbols\n" +" --defined-only Display only defined symbols\n" +" -e (ignored)\n" +" -f, --format=FORMAT Use the output format FORMAT. FORMAT can be " +"`bsd',\n" +" `sysv' or `posix'. The default is `bsd'\n" +" -g, --extern-only Display only external symbols\n" +" -h, --help Display this information\n" +" -l, --line-numbers Use debugging information to find a filename and\n" +" line number for each symbol\n" +" -n, --numeric-sort Sort symbols numerically by address\n" +" -o Same as -A\n" +" -p, --no-sort Do not sort the symbols\n" +" -P, --portability Same as --format=posix\n" +" -r, --reverse-sort Reverse the sense of the sort\n" +" -s, --print-armap Include index for symbols from archive members\n" +" --size-sort Sort symbols by size\n" +" -t, --radix=RADIX Use RADIX for printing symbol values\n" +" --target=BFDNAME Specify the target object format as BFDNAME\n" +" -u, --undefined-only Display only undefined symbols\n" +" -V, --version Display this program's version number\n" +" -X 32_64 (ignored)\n" +"\n" msgstr "" -#: nm.c:339 +#: nm.c:328 objdump.c:274 #, c-format -msgid "%s: %s: invalid radix\n" +msgid "Report bugs to %s.\n" msgstr "" -#: nm.c:365 +#: nm.c:361 #, c-format -msgid "%s: %s: invalid output format\n" +msgid "%s: invalid radix" msgstr "" -#: nm.c:492 +#: nm.c:386 #, c-format -msgid "%s: data size %ld\n" +msgid "%s: invalid output format" +msgstr "" + +#: nm.c:493 +msgid "Only -X 32_64 is supported" msgstr "" -#: nm.c:1283 +#: nm.c:535 +#, c-format +msgid "data size %ld" +msgstr "" + +#: nm.c:1325 #, c-format msgid "" "\n" @@ -1197,7 +1448,7 @@ msgid "" "\n" msgstr "" -#: nm.c:1285 +#: nm.c:1327 #, c-format msgid "" "\n" @@ -1206,14 +1457,14 @@ msgid "" "\n" msgstr "" -#: nm.c:1286 nm.c:1340 +#: nm.c:1328 nm.c:1382 msgid "" "Name Value Class Type Size Line " "Section\n" "\n" msgstr "" -#: nm.c:1337 +#: nm.c:1379 #, c-format msgid "" "\n" @@ -1222,7 +1473,7 @@ msgid "" "\n" msgstr "" -#: nm.c:1339 +#: nm.c:1381 #, c-format msgid "" "\n" @@ -1231,22 +1482,22 @@ msgid "" "\n" msgstr "" -#: nm.c:1510 +#: nm.c:1550 msgid "" "\n" "Archive index:\n" msgstr "" -#: objcopy.c:309 +#: objcopy.c:322 #, c-format msgid "Usage: %s <switches> in-file [out-file]\n" msgstr "" -#: objcopy.c:310 objcopy.c:368 +#: objcopy.c:323 objcopy.c:383 msgid " The switches are:\n" msgstr "" -#: objcopy.c:311 +#: objcopy.c:324 msgid "" " -I --input-target <bfdname> Assume input file is in format <bfdname>\n" " -O --output-target <bfdname> Create an output file in format " @@ -1308,17 +1559,21 @@ msgid "" " --remove-leading-char Remove leading character from global " "symbols\n" " --redefine-sym <old>=<new> Redefine symbol name <old> to <new>\n" +" --srec-len <number> Restrict the length of generated " +"Srecords\n" +" --srec-forceS3 Restrict the type of generated Srecords " +"to S3\n" " -v --verbose List all object files modified\n" " -V --version Display this program's version number\n" " -h --help Display this output\n" msgstr "" -#: objcopy.c:367 +#: objcopy.c:382 #, c-format msgid "Usage: %s <switches> in-file(s)\n" msgstr "" -#: objcopy.c:369 +#: objcopy.c:384 msgid "" " -I --input-target <bfdname> Assume input file is in format <bfdname>\n" " -O --output-target <bfdname> Create an output file in format " @@ -1343,1266 +1598,1419 @@ msgid "" " -o <file> Place stripped output into <file>\n" msgstr "" -#: objcopy.c:439 +#: objcopy.c:454 #, c-format msgid "unrecognized section flag `%s'" msgstr "" -#: objcopy.c:440 +#: objcopy.c:455 #, c-format msgid "supported flags: %s" msgstr "" -#: objcopy.c:692 +#: objcopy.c:712 #, c-format msgid "%s: Multiple redefinition of symbol \"%s\"" msgstr "" -#: objcopy.c:699 +#: objcopy.c:719 #, c-format msgid "%s: Symbol \"%s\" is target of more than one redefinition" msgstr "" -#: objcopy.c:753 +#: objcopy.c:772 +msgid "Unable to change endianness of input file(s)" +msgstr "" + +#: objcopy.c:780 #, c-format msgid "copy from %s(%s) to %s(%s)\n" msgstr "" -#: objcopy.c:772 +#: objcopy.c:799 #, c-format msgid "Warning: Output file cannot represent architecture %s" msgstr "" -#: objcopy.c:799 +#: objcopy.c:826 #, c-format msgid "can't create section `%s': %s" msgstr "" -#: objcopy.c:885 +#: objcopy.c:912 #, c-format msgid "Can't fill gap after %s: %s" msgstr "" -#: objcopy.c:910 +#: objcopy.c:937 #, c-format msgid "Can't add padding to %s: %s" msgstr "" -#: objcopy.c:1048 +#: objcopy.c:1075 #, c-format msgid "%s: error copying private BFD data: %s" msgstr "" -#: objcopy.c:1082 +#: objcopy.c:1109 #, c-format msgid "cannot mkdir %s for archive copying (error: %s)" msgstr "" -#: objcopy.c:1351 +#: objcopy.c:1298 +msgid "making" +msgstr "" + +#: objcopy.c:1307 +msgid "size" +msgstr "" + +#: objcopy.c:1321 +msgid "vma" +msgstr "" + +#: objcopy.c:1347 +msgid "alignment" +msgstr "" + +#: objcopy.c:1356 +msgid "flags" +msgstr "" + +#: objcopy.c:1370 +msgid "private data" +msgstr "" + +#: objcopy.c:1378 #, c-format msgid "%s: section `%s': error in %s: %s" msgstr "" -#: objcopy.c:1625 +#: objcopy.c:1652 #, c-format msgid "%s: can't create debugging section: %s" msgstr "" -#: objcopy.c:1640 +#: objcopy.c:1667 #, c-format msgid "%s: can't set debugging section contents: %s" msgstr "" -#: objcopy.c:1649 +#: objcopy.c:1676 #, c-format msgid "%s: don't know how to write debugging information for %s" msgstr "" -#: objcopy.c:1754 +#: objcopy.c:1782 #, c-format msgid "%s: cannot stat: %s" msgstr "" -#: objcopy.c:1804 +#: objcopy.c:1832 msgid "byte number must be non-negative" msgstr "" -#: objcopy.c:1810 +#: objcopy.c:1838 msgid "interleave must be positive" msgstr "" -#: objcopy.c:1830 objcopy.c:1838 +#: objcopy.c:1858 objcopy.c:1866 #, c-format msgid "%s both copied and removed" msgstr "" -#: objcopy.c:1907 objcopy.c:1977 objcopy.c:2078 objcopy.c:2106 +#: objcopy.c:1935 objcopy.c:2005 objcopy.c:2106 objcopy.c:2134 #, c-format msgid "bad format for %s" msgstr "" -#: objcopy.c:1910 +#: objcopy.c:1938 #, c-format msgid "cannot stat: %s: %s" msgstr "" -#: objcopy.c:1928 +#: objcopy.c:1956 #, c-format msgid "cannot open: %s: %s" msgstr "" -#: objcopy.c:1932 +#: objcopy.c:1960 #, c-format msgid "%s: fread failed" msgstr "" -#: objcopy.c:2046 +#: objcopy.c:2074 #, c-format msgid "Warning: truncating gap-fill from 0x%s to 0x%x" msgstr "" -#: objcopy.c:2140 +#: objcopy.c:2176 msgid "byte number must be less than interleave" msgstr "" -#: objcopy.c:2159 +#: objcopy.c:2195 #, c-format msgid "Cannot stat: %s: %s" msgstr "" -#: objcopy.c:2199 objcopy.c:2213 +#: objcopy.c:2235 objcopy.c:2249 #, c-format msgid "%s %s%c0x%s never used" msgstr "" -#: objdump.c:229 +#: objdump.c:223 #, c-format -msgid "Usage: %s <switches> file(s)\n" +msgid "Usage: %s OPTION... FILE...\n" +msgstr "" + +#: objdump.c:224 +msgid "Display information from object FILE.\n" msgstr "" -#: objdump.c:230 -msgid " At least one of the following switches must be given:\n" +#: objdump.c:225 +msgid "" +"\n" +" At least one of the following switches must be given:\n" msgstr "" -#: objdump.c:231 +#: objdump.c:226 msgid "" -" -a --archive-headers Display archive header information\n" -" -f --file-headers Display the contents of the overall file header\n" -" -p --private-headers Display object format specific file header " +" -a, --archive-headers Display archive header information\n" +" -f, --file-headers Display the contents of the overall file header\n" +" -p, --private-headers Display object format specific file header " "contents\n" -" -h --[section-]headers Display the contents of the section headers\n" -" -x --all-headers Display the contents of all headers\n" -" -d --disassemble Display assembler contents of executable " +" -h, --[section-]headers Display the contents of the section headers\n" +" -x, --all-headers Display the contents of all headers\n" +" -d, --disassemble Display assembler contents of executable " "sections\n" -" -D --disassemble-all Display assembler contents of all sections\n" -" -S --source Intermix source code with disassembly\n" -" -s --full-contents Display the full contents of all sections " +" -D, --disassemble-all Display assembler contents of all sections\n" +" -S, --source Intermix source code with disassembly\n" +" -s, --full-contents Display the full contents of all sections " "requested\n" -" -g --debugging Display debug information in object file\n" -" -G --stabs Display the STABS contents of an ELF format file\n" -" -t --syms Display the contents of the symbol table(s)\n" -" -T --dynamic-syms Display the contents of the dynamic symbol table\n" -" -r --reloc Display the relocation entries in the file\n" -" -R --dynamic-reloc Display the dynamic relocation entries in the " +" -g, --debugging Display debug information in object file\n" +" -G, --stabs Display (in raw form) any STABS info in the file\n" +" -t, --syms Display the contents of the symbol table(s)\n" +" -T, --dynamic-syms Display the contents of the dynamic symbol table\n" +" -r, --reloc Display the relocation entries in the file\n" +" -R, --dynamic-reloc Display the dynamic relocation entries in the " "file\n" -" -V --version Display this program's version number\n" -" -i --info List object formats and architectures supported\n" -" -H --help Display this information\n" +" -V, --version Display this program's version number\n" +" -i, --info List object formats and architectures supported\n" +" -H, --help Display this information\n" msgstr "" -#: objdump.c:253 +#: objdump.c:248 msgid "" "\n" " The following switches are optional:\n" msgstr "" -#: objdump.c:254 +#: objdump.c:249 msgid "" -" -b --target <bfdname> Specify the target object format as " -"<bfdname>\n" -" -m --architecture <machine> Specify the target architecture as " -"<machine>\n" -" -j --section <name> Only display information for section " -"<name>\n" -" -M --disassembler-options <o> Pass text <o> on to the disassembler\n" +" -b, --target=BFDNAME Specify the target object format as " +"BFDNAME\n" +" -m, --architecture=MACHINE Specify the target architecture as MACHINE\n" +" -j, --section=NAME Only display information for section NAME\n" +" -M, --disassembler-options=OPT Pass text OPT on to the disassembler\n" " -EB --endian=big Assume big endian format when " "disassembling\n" " -EL --endian=little Assume little endian format when " "disassembling\n" -" --file-start-context Include context from start of file (with " -"-S)\n" -" -l --line-numbers Include line numbers and filenames in " +" --file-start-context Include context from start of file (with -" +"S)\n" +" -l, --line-numbers Include line numbers and filenames in " "output\n" -" -C --demangle Decode mangled/processed symbol names\n" -" -w --wide Format output for more than 80 columns\n" -" -z --disassemble-zeroes Do not skip blocks of zeroes when " +" -C, --demangle[=STYLE] Decode mangled/processed symbol names\n" +" The STYLE, if specified, can be `auto', " +"'gnu',\n" +" 'lucid', 'arm', 'hp', 'edg', or 'gnu-new-" +"abi'\n" +" -w, --wide Format output for more than 80 columns\n" +" -z, --disassemble-zeroes Do not skip blocks of zeroes when " "disassembling\n" -" --start-address <addr> Only process data whoes address is >= " -"<addr>\n" -" --stop-address <addr> Only process data whoes address is <= " -"<addr>\n" +" --start-address=ADDR Only process data whoes address is >= ADDR\n" +" --stop-address=ADDR Only process data whoes address is <= ADDR\n" " --prefix-addresses Print complete address alongside " "disassembly\n" " --[no-]show-raw-insn Display hex alongside symbolic disassembly\n" -" --adjust-vma <offset> Add <offset> to all displayed section " +" --adjust-vma=OFFSET Add OFFSET to all displayed section " "addresses\n" "\n" msgstr "" -#: objdump.c:420 +#: objdump.c:419 msgid "Sections:\n" msgstr "" -#: objdump.c:423 +#: objdump.c:422 msgid "Idx Name Size VMA LMA File off Algn" msgstr "" -#: objdump.c:425 +#: objdump.c:424 msgid "" "Idx Name Size VMA LMA File off " "Algn" msgstr "" -#: objdump.c:429 +#: objdump.c:428 msgid " Flags" msgstr "" -#: objdump.c:479 +#: objdump.c:478 #, c-format -msgid "%s: %s: not a dynamic object\n" +msgid "%s: not a dynamic object" msgstr "" -#: objdump.c:496 +#: objdump.c:494 #, c-format -msgid "%s: %s: No dynamic symbols\n" +msgid "%s: No dynamic symbols" msgstr "" -#: objdump.c:1200 -msgid "Out of virtual memory\n" +#: objdump.c:1197 +msgid "Out of virtual memory" msgstr "" -#: objdump.c:1611 +#: objdump.c:1616 #, c-format -msgid "%s: Can't use supplied machine %s\n" +msgid "Can't use supplied machine %s" msgstr "" -#: objdump.c:1632 +#: objdump.c:1634 #, c-format -msgid "%s: Can't disassemble for architecture %s\n" +msgid "Can't disassemble for architecture %s\n" msgstr "" -#: objdump.c:1709 +#: objdump.c:1716 #, c-format msgid "Disassembly of section %s:\n" msgstr "" -#: objdump.c:1883 +#: objdump.c:1890 #, c-format msgid "" "No %s section present\n" "\n" msgstr "" -#: objdump.c:1890 +#: objdump.c:1897 #, c-format -msgid "%s: %s has no %s section\n" +msgid "%s has no %s section" msgstr "" -#: objdump.c:1904 objdump.c:1916 +#: objdump.c:1911 #, c-format -msgid "%s: Reading %s section of %s failed: %s\n" +msgid "Reading %s section of %s failed: %s" msgstr "" -#: objdump.c:1959 +#: objdump.c:1923 +#, c-format +msgid "Reading %s section of %s failed: %s\n" +msgstr "" + +#: objdump.c:1966 #, c-format msgid "" "Contents of %s section:\n" "\n" msgstr "" -#: objdump.c:2059 +#: objdump.c:2066 #, c-format msgid "architecture: %s, " msgstr "" -#: objdump.c:2062 +#: objdump.c:2069 #, c-format msgid "flags 0x%08x:\n" msgstr "" -#: objdump.c:2075 +#: objdump.c:2082 msgid "" "\n" "start address 0x" msgstr "" -#: objdump.c:2107 +#: objdump.c:2114 #, c-format msgid "" "\n" "%s: file format %s\n" msgstr "" -#: objdump.c:2150 +#: objdump.c:2156 #, c-format -msgid "%s: printing debugging information failed\n" +msgid "%s: printing debugging information failed" msgstr "" -#: objdump.c:2227 +#: objdump.c:2233 #, c-format msgid "In archive %s:\n" msgstr "" -#: objdump.c:2279 +#: objdump.c:2285 #, c-format msgid "Contents of section %s:\n" msgstr "" -#: objdump.c:2788 +#: objdump.c:2798 #, c-format msgid "BFD header file version %s\n" msgstr "" -#: objdump.c:2861 -#, c-format -msgid "%s: unrecognized -E option\n" +#: objdump.c:2882 +msgid "unrecognized -E option" msgstr "" -#: objdump.c:2873 +#: objdump.c:2893 #, c-format -msgid "%s: unrecognized --endian type `%s'\n" +msgid "unrecognized --endian type `%s'" msgstr "" -#: rdcoff.c:204 +#: rdcoff.c:205 #, c-format -msgid "%s: parse_coff_type: Bad type code 0x%x\n" +msgid "parse_coff_type: Bad type code 0x%x" msgstr "" -#: rdcoff.c:423 rdcoff.c:531 rdcoff.c:712 +#: rdcoff.c:423 rdcoff.c:531 rdcoff.c:730 #, c-format -msgid "%s: bfd_coff_get_syment failed: %s\n" +msgid "bfd_coff_get_syment failed: %s" msgstr "" -#: rdcoff.c:439 rdcoff.c:732 +#: rdcoff.c:439 rdcoff.c:750 #, c-format -msgid "%s: bfd_coff_get_auxent failed: %s\n" +msgid "bfd_coff_get_auxent failed: %s" msgstr "" -#: rdcoff.c:798 +#: rdcoff.c:817 #, c-format -msgid "%s: %ld: .bf without preceding function\n" +msgid "%ld: .bf without preceding function" msgstr "" -#: rdcoff.c:848 +#: rdcoff.c:867 #, c-format -msgid "%s: %ld: unexpected .ef\n" +msgid "%ld: unexpected .ef\n" msgstr "" #: rddbg.c:87 #, c-format -msgid "%s: no recognized debugging information\n" +msgid "%s: no recognized debugging information" msgstr "" #: rddbg.c:410 msgid "Last stabs entries before error:\n" msgstr "" -#: readelf.c:303 readelf.c:329 +#: readelf.c:271 +#, c-format +msgid "Unable to seek to start of %s at %x\n" +msgstr "" + +#: readelf.c:279 +#, c-format +msgid "Out of memory allocating %d bytes for %s\n" +msgstr "" + +#: readelf.c:285 +#, c-format +msgid "Unable to read in %d bytes of %s\n" +msgstr "" + +#: readelf.c:295 +#, c-format +msgid "Unable to seek to %x for %s\n" +msgstr "" + +#: readelf.c:300 +#, c-format +msgid "Unable to read data at %x for %s\n" +msgstr "" + +#: readelf.c:315 readelf.c:341 #, c-format msgid "%s: Error: " msgstr "" -#: readelf.c:315 readelf.c:344 +#: readelf.c:327 readelf.c:356 #, c-format msgid "%s: Warning: " msgstr "" -#: readelf.c:394 readelf.c:532 +#: readelf.c:409 readelf.c:548 #, c-format msgid "Unhandled data length: %d\n" msgstr "" -#: readelf.c:591 +#: readelf.c:612 msgid "Don't know about relocations on this machine architecture\n" msgstr "" -#: readelf.c:631 readelf.c:660 readelf.c:692 readelf.c:720 +#: readelf.c:643 readelf.c:670 readelf.c:713 readelf.c:738 msgid "out of memory parsing relocs" msgstr "" -#: readelf.c:738 +#: readelf.c:787 msgid "" " Offset Info Type Symbol's Value Symbol's Name " "Addend\n" msgstr "" -#: readelf.c:741 +#: readelf.c:790 msgid " Offset Info Type Symbol's Value Symbol's Name\n" msgstr "" -#: readelf.c:885 readelf.c:887 +#: readelf.c:950 readelf.c:952 #, c-format msgid "unrecognised: %-7lx" msgstr "" -#: readelf.c:912 +#: readelf.c:977 #, c-format msgid "<string table index %3ld>" msgstr "" -#: readelf.c:1119 +#: readelf.c:1193 #, c-format msgid "Processor Specific: %lx" msgstr "" -#: readelf.c:1138 +#: readelf.c:1212 #, c-format msgid "Operating System specific: %lx" msgstr "" -#: readelf.c:1141 readelf.c:1506 +#: readelf.c:1215 readelf.c:1756 #, c-format msgid "<unknown>: %lx" msgstr "" -#: readelf.c:1155 +#: readelf.c:1229 msgid "NONE (None)" msgstr "" -#: readelf.c:1156 +#: readelf.c:1230 msgid "REL (Relocatable file)" msgstr "" -#: readelf.c:1157 +#: readelf.c:1231 msgid "EXEC (Executable file)" msgstr "" -#: readelf.c:1158 +#: readelf.c:1232 msgid "DYN (Shared object file)" msgstr "" -#: readelf.c:1159 +#: readelf.c:1233 msgid "CORE (Core file)" msgstr "" -#: readelf.c:1163 +#: readelf.c:1237 #, c-format msgid "Processor Specific: (%x)" msgstr "" -#: readelf.c:1165 +#: readelf.c:1239 #, c-format msgid "OS Specific: (%x)" msgstr "" -#: readelf.c:1167 readelf.c:1244 readelf.c:1638 +#: readelf.c:1241 readelf.c:1327 readelf.c:1907 #, c-format msgid "<unknown>: %x" msgstr "" -#: readelf.c:1180 +#: readelf.c:1254 msgid "None" msgstr "" -#: readelf.c:1676 +#: readelf.c:1946 msgid "Usage: readelf {options} elf-file(s)\n" msgstr "" -#: readelf.c:1677 +#: readelf.c:1947 msgid " Options are:\n" msgstr "" -#: readelf.c:1678 +#: readelf.c:1948 msgid " -a or --all Equivalent to: -h -l -S -s -r -d -V -A -I\n" msgstr "" -#: readelf.c:1679 +#: readelf.c:1949 msgid " -h or --file-header Display the ELF file header\n" msgstr "" -#: readelf.c:1680 +#: readelf.c:1950 msgid " -l or --program-headers or --segments\n" msgstr "" -#: readelf.c:1681 +#: readelf.c:1951 msgid " Display the program headers\n" msgstr "" -#: readelf.c:1682 +#: readelf.c:1952 msgid " -S or --section-headers or --sections\n" msgstr "" -#: readelf.c:1683 +#: readelf.c:1953 msgid " Display the sections' header\n" msgstr "" -#: readelf.c:1684 +#: readelf.c:1954 msgid " -e or --headers Equivalent to: -h -l -S\n" msgstr "" -#: readelf.c:1685 +#: readelf.c:1955 msgid " -s or --syms or --symbols Display the symbol table\n" msgstr "" -#: readelf.c:1686 +#: readelf.c:1956 msgid " -n or --notes Display the core notes (if present)\n" msgstr "" -#: readelf.c:1687 +#: readelf.c:1957 msgid " -r or --relocs Display the relocations (if present)\n" msgstr "" -#: readelf.c:1688 +#: readelf.c:1958 +msgid " -u or --unwind Display the unwind info (if present)\n" +msgstr "" + +#: readelf.c:1959 msgid " -d or --dynamic Display the dynamic segment (if present)\n" msgstr "" -#: readelf.c:1689 +#: readelf.c:1960 msgid " -V or --version-info Display the version sections (if present)\n" msgstr "" -#: readelf.c:1690 +#: readelf.c:1961 msgid "" " -A or --arch-specific Display architecture specific information (if " "any).\n" msgstr "" -#: readelf.c:1691 +#: readelf.c:1962 msgid "" " -D or --use-dynamic Use the dynamic section info when displaying " "symbols\n" msgstr "" -#: readelf.c:1692 +#: readelf.c:1963 msgid " -x <number> or --hex-dump=<number>\n" msgstr "" -#: readelf.c:1693 +#: readelf.c:1964 msgid " Dump the contents of section <number>\n" msgstr "" -#: readelf.c:1694 -msgid " -w[liapr] or --debug-dump[=line,=info,=abbrev,=pubnames,=ranges]\n" +#: readelf.c:1965 +msgid "" +" -w[liaprf] or --debug-dump[=line,=info,=abbrev,=pubnames,=ranges,=frames]\n" msgstr "" -#: readelf.c:1695 +#: readelf.c:1966 msgid "" " Display the contents of DWARF2 debug sections\n" msgstr "" -#: readelf.c:1697 +#: readelf.c:1968 msgid " -i <number> or --instruction-dump=<number>\n" msgstr "" -#: readelf.c:1698 +#: readelf.c:1969 msgid "" " Disassemble the contents of section <number>\n" msgstr "" -#: readelf.c:1700 +#: readelf.c:1971 msgid " -I or --histogram Display histogram of bucket list lengths\n" msgstr "" -#: readelf.c:1701 +#: readelf.c:1972 msgid " -v or --version Display the version number of readelf\n" msgstr "" -#: readelf.c:1702 +#: readelf.c:1973 msgid " -H or --help Display this information\n" msgstr "" -#: readelf.c:1720 +#: readelf.c:1991 msgid "Out of memory allocating dump request table." msgstr "" -#: readelf.c:1855 +#: readelf.c:2136 #, c-format msgid "Unrecognised debug option '%s'\n" msgstr "" -#: readelf.c:1880 +#: readelf.c:2161 #, c-format msgid "Invalid option '-%c'\n" msgstr "" -#: readelf.c:1893 +#: readelf.c:2174 msgid "Nothing to do.\n" msgstr "" -#: readelf.c:1906 readelf.c:1923 readelf.c:3493 +#: readelf.c:2187 readelf.c:2204 readelf.c:4267 msgid "none" msgstr "" -#: readelf.c:1907 +#: readelf.c:2188 msgid "ELF32" msgstr "" -#: readelf.c:1908 +#: readelf.c:2189 msgid "ELF64" msgstr "" -#: readelf.c:1910 readelf.c:1927 readelf.c:1946 +#: readelf.c:2191 readelf.c:2208 readelf.c:2236 #, c-format msgid "<unknown: %x>" msgstr "" -#: readelf.c:1924 +#: readelf.c:2205 msgid "2's complement, little endian" msgstr "" -#: readelf.c:1925 +#: readelf.c:2206 msgid "2's complement, big endian" msgstr "" -#: readelf.c:1940 +#: readelf.c:2221 msgid "UNIX - System V" msgstr "" -#: readelf.c:1941 +#: readelf.c:2222 msgid "UNIX - HP-UX" msgstr "" -#: readelf.c:1942 +#: readelf.c:2223 +msgid "UNIX - NetBSD" +msgstr "" + +#: readelf.c:2224 msgid "UNIX - Linux" msgstr "" -#: readelf.c:1943 +#: readelf.c:2225 +msgid "GNU/Hurd" +msgstr "" + +#: readelf.c:2226 +msgid "UNIX - Solaris" +msgstr "" + +#: readelf.c:2227 +msgid "UNIX - AIX" +msgstr "" + +#: readelf.c:2228 +msgid "UNIX - IRIX" +msgstr "" + +#: readelf.c:2229 +msgid "UNIX - FreeBSD" +msgstr "" + +#: readelf.c:2230 +msgid "UNIX - TRU64" +msgstr "" + +#: readelf.c:2231 +msgid "Novell - Modesto" +msgstr "" + +#: readelf.c:2232 +msgid "UNIX - OpenBSD" +msgstr "" + +#: readelf.c:2233 msgid "Standalone App" msgstr "" -#: readelf.c:1944 +#: readelf.c:2234 msgid "ARM" msgstr "" -#: readelf.c:1961 +#: readelf.c:2251 msgid "Not an ELF file - it has the wrong magic bytes at the start\n" msgstr "" -#: readelf.c:1969 +#: readelf.c:2259 msgid "ELF Header:\n" msgstr "" -#: readelf.c:1970 +#: readelf.c:2260 msgid " Magic: " msgstr "" -#: readelf.c:1974 +#: readelf.c:2264 #, c-format msgid " Class: %s\n" msgstr "" -#: readelf.c:1976 +#: readelf.c:2266 #, c-format msgid " Data: %s\n" msgstr "" -#: readelf.c:1978 +#: readelf.c:2268 #, c-format msgid " Version: %d %s\n" msgstr "" -#: readelf.c:1985 +#: readelf.c:2275 #, c-format msgid " OS/ABI: %s\n" msgstr "" -#: readelf.c:1987 +#: readelf.c:2277 #, c-format msgid " ABI Version: %d\n" msgstr "" -#: readelf.c:1989 +#: readelf.c:2279 #, c-format msgid " Type: %s\n" msgstr "" -#: readelf.c:1991 +#: readelf.c:2281 #, c-format msgid " Machine: %s\n" msgstr "" -#: readelf.c:1993 +#: readelf.c:2283 #, c-format msgid " Version: 0x%lx\n" msgstr "" -#: readelf.c:1996 +#: readelf.c:2286 msgid " Entry point address: " msgstr "" -#: readelf.c:1998 +#: readelf.c:2288 msgid "" "\n" " Start of program headers: " msgstr "" -#: readelf.c:2000 +#: readelf.c:2290 msgid "" " (bytes into file)\n" " Start of section headers: " msgstr "" -#: readelf.c:2002 +#: readelf.c:2292 msgid " (bytes into file)\n" msgstr "" -#: readelf.c:2004 +#: readelf.c:2294 #, c-format msgid " Flags: 0x%lx%s\n" msgstr "" -#: readelf.c:2007 +#: readelf.c:2297 #, c-format msgid " Size of this header: %ld (bytes)\n" msgstr "" -#: readelf.c:2009 +#: readelf.c:2299 #, c-format msgid " Size of program headers: %ld (bytes)\n" msgstr "" -#: readelf.c:2011 +#: readelf.c:2301 #, c-format msgid " Number of program headers: %ld\n" msgstr "" -#: readelf.c:2013 +#: readelf.c:2303 #, c-format msgid " Size of section headers: %ld (bytes)\n" msgstr "" -#: readelf.c:2015 +#: readelf.c:2305 #, c-format msgid " Number of section headers: %ld\n" msgstr "" -#: readelf.c:2017 +#: readelf.c:2307 #, c-format msgid " Section header string table index: %ld\n" msgstr "" -#: readelf.c:2102 +#: readelf.c:2392 msgid "" "\n" "There are no program headers in this file.\n" msgstr "" -#: readelf.c:2108 +#: readelf.c:2398 #, c-format msgid "" "\n" "Elf file type is %s\n" msgstr "" -#: readelf.c:2109 +#: readelf.c:2399 msgid "Entry point " msgstr "" -#: readelf.c:2111 +#: readelf.c:2401 #, c-format msgid "" "\n" "There are %d program headers, starting at offset " msgstr "" -#: readelf.c:2122 readelf.c:2298 readelf.c:2340 readelf.c:2383 readelf.c:2424 -#: readelf.c:2932 readelf.c:2973 readelf.c:3149 readelf.c:4111 readelf.c:4125 -#: readelf.c:7023 readelf.c:7063 +#: readelf.c:2412 readelf.c:2588 readelf.c:2630 readelf.c:2673 readelf.c:2714 +#: readelf.c:3660 readelf.c:3701 readelf.c:3877 readelf.c:4798 readelf.c:4812 +#: readelf.c:8251 readelf.c:8291 msgid "Out of memory\n" msgstr "" -#: readelf.c:2140 +#: readelf.c:2430 #, c-format msgid "" "\n" "Program Header%s:\n" msgstr "" -#: readelf.c:2144 +#: readelf.c:2434 msgid "" " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n" msgstr "" -#: readelf.c:2148 +#: readelf.c:2438 msgid " Type Offset VirtAddr PhysAddr\n" msgstr "" -#: readelf.c:2150 +#: readelf.c:2440 msgid " FileSiz MemSiz Flags Align\n" msgstr "" -#: readelf.c:2208 +#: readelf.c:2498 msgid "more than one dynamic segment\n" msgstr "" -#: readelf.c:2216 +#: readelf.c:2506 msgid "Unable to find program interpreter name\n" msgstr "" -#: readelf.c:2223 +#: readelf.c:2513 #, c-format msgid "" "\n" " [Requesting program interpreter: %s]" msgstr "" -#: readelf.c:2241 +#: readelf.c:2531 msgid "" "\n" " Section to Segment mapping:\n" msgstr "" -#: readelf.c:2242 +#: readelf.c:2532 msgid " Segment Sections...\n" msgstr "" -#: readelf.c:2505 +#: readelf.c:2796 msgid "" "\n" "There are no sections in this file.\n" msgstr "" -#: readelf.c:2511 +#: readelf.c:2802 #, c-format msgid "There are %d section headers, starting at offset 0x%lx:\n" msgstr "" -#: readelf.c:2551 +#: readelf.c:2840 msgid "File contains multiple dynamic symbol tables\n" msgstr "" -#: readelf.c:2564 +#: readelf.c:2853 msgid "File contains multiple dynamic string tables\n" msgstr "" -#: readelf.c:2591 +#: readelf.c:2888 #, c-format msgid "" "\n" "Section Header%s:\n" msgstr "" -#: readelf.c:2595 +#: readelf.c:2892 msgid "" " [Nr] Name Type Addr Off Size ES Flg Lk " "Inf Al\n" msgstr "" -#: readelf.c:2598 +#: readelf.c:2895 msgid " [Nr] Name Type Address Offset\n" msgstr "" -#: readelf.c:2599 +#: readelf.c:2896 msgid " Size EntSize Flags Link Info Align\n" msgstr "" -#: readelf.c:2646 -msgid "" -"Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings)\n" +#: readelf.c:2943 +msgid "Key to Flags:\n" msgstr "" -#: readelf.c:2647 -msgid "" -" I (info), L (link order), O (extra OS processing required)\n" +#: readelf.c:2944 +msgid " W (write), A (alloc), X (execute), M (merge), S (strings)\n" msgstr "" -#: readelf.c:2648 -msgid " o (os specific), p (processor specific) x (unknown)\n" +#: readelf.c:2945 +msgid " I (info), L (link order), G (group), x (unknown)\n" msgstr "" -#: readelf.c:2706 +#: readelf.c:2946 +msgid "" +" O (extra OS processing required) o (OS specific), p (processor specific)\n" +msgstr "" + +#: readelf.c:3004 #, c-format msgid "" "\n" "Relocation section at offset 0x%lx contains %ld bytes:\n" msgstr "" -#: readelf.c:2713 +#: readelf.c:3011 msgid "" "\n" "There are no dynamic relocations in this file.\n" msgstr "" -#: readelf.c:2741 +#: readelf.c:3039 msgid "" "\n" "Relocation section " msgstr "" -#: readelf.c:2748 +#: readelf.c:3046 readelf.c:3480 #, c-format msgid " at offset 0x%lx contains %lu entries:\n" msgstr "" -#: readelf.c:2776 +#: readelf.c:3074 msgid "" "\n" "There are no relocations in this file.\n" msgstr "" -#: readelf.c:3026 +#: readelf.c:3318 readelf.c:3330 +#, c-format +msgid "Skipping unexpected symbol type %u" +msgstr "" + +#: readelf.c:3338 +#, c-format +msgid "Skipping unexpected relocation type %s" +msgstr "" + +#: readelf.c:3383 readelf.c:3408 +msgid "" +"\n" +"There are no unwind sections in this file.\n" +msgstr "" + +#: readelf.c:3459 +msgid "" +"\n" +"Could not find unwind info section for " +msgstr "" + +#: readelf.c:3473 +msgid "" +"\n" +"Unwind section " +msgstr "" + +#: readelf.c:3754 msgid "" "\n" "There is no dynamic segment in this file.\n" msgstr "" -#: readelf.c:3060 +#: readelf.c:3788 msgid "Unable to seek to end of file!" msgstr "" -#: readelf.c:3069 +#: readelf.c:3797 msgid "Unable to determine the number of symbols to load\n" msgstr "" -#: readelf.c:3099 +#: readelf.c:3827 msgid "Unable to seek to end of file\n" msgstr "" -#: readelf.c:3105 +#: readelf.c:3833 msgid "Unable to determine the length of the dynamic string table\n" msgstr "" -#: readelf.c:3166 +#: readelf.c:3894 #, c-format msgid "" "\n" "Dynamic segment at offset 0x%x contains %ld entries:\n" msgstr "" -#: readelf.c:3169 +#: readelf.c:3897 msgid " Tag Type Name/Value\n" msgstr "" -#: readelf.c:3200 +#: readelf.c:3933 msgid "Auxiliary library" msgstr "" -#: readelf.c:3202 +#: readelf.c:3937 msgid "Filter library" msgstr "" -#: readelf.c:3218 readelf.c:3239 readelf.c:3265 +#: readelf.c:3941 +msgid "Configuration file" +msgstr "" + +#: readelf.c:3945 +msgid "Dependency audit library" +msgstr "" + +#: readelf.c:3949 +msgid "Audit library" +msgstr "" + +#: readelf.c:3967 readelf.c:3993 readelf.c:4019 msgid "Flags:" msgstr "" -#: readelf.c:3220 readelf.c:3241 readelf.c:3267 +#: readelf.c:3969 readelf.c:3995 readelf.c:4021 msgid " None\n" msgstr "" -#: readelf.c:3370 +#: readelf.c:4140 #, c-format msgid "Shared library: [%s]" msgstr "" -#: readelf.c:3373 +#: readelf.c:4143 msgid " program interpreter" msgstr "" -#: readelf.c:3377 +#: readelf.c:4147 #, c-format msgid "Library soname: [%s]" msgstr "" -#: readelf.c:3381 +#: readelf.c:4151 #, c-format msgid "Library rpath: [%s]" msgstr "" -#: readelf.c:3442 +#: readelf.c:4155 +#, c-format +msgid "Library runpath: [%s]" +msgstr "" + +#: readelf.c:4216 #, c-format msgid "Not needed object: [%s]\n" msgstr "" -#: readelf.c:3539 +#: readelf.c:4313 #, c-format msgid "" "\n" "Version definition section '%s' contains %ld entries:\n" msgstr "" -#: readelf.c:3542 +#: readelf.c:4316 msgid " Addr: 0x" msgstr "" -#: readelf.c:3544 readelf.c:3732 +#: readelf.c:4318 readelf.c:4506 #, c-format msgid " Offset: %#08lx Link: %lx (%s)\n" msgstr "" -#: readelf.c:3574 +#: readelf.c:4348 #, c-format msgid " %#06x: Rev: %d Flags: %s" msgstr "" -#: readelf.c:3577 +#: readelf.c:4351 #, c-format msgid " Index: %d Cnt: %d " msgstr "" -#: readelf.c:3588 +#: readelf.c:4362 #, c-format msgid "Name: %s\n" msgstr "" -#: readelf.c:3590 +#: readelf.c:4364 #, c-format msgid "Name index: %ld\n" msgstr "" -#: readelf.c:3605 +#: readelf.c:4379 #, c-format msgid " %#06x: Parent %d: %s\n" msgstr "" -#: readelf.c:3608 +#: readelf.c:4382 #, c-format msgid " %#06x: Parent %d, name index: %ld\n" msgstr "" -#: readelf.c:3627 +#: readelf.c:4401 #, c-format msgid "" "\n" "Version needs section '%s' contains %ld entries:\n" msgstr "" -#: readelf.c:3630 +#: readelf.c:4404 msgid " Addr: 0x" msgstr "" -#: readelf.c:3632 +#: readelf.c:4406 #, c-format msgid " Offset: %#08lx Link to section: %ld (%s)\n" msgstr "" -#: readelf.c:3658 +#: readelf.c:4432 #, c-format msgid " %#06x: Version: %d" msgstr "" -#: readelf.c:3661 +#: readelf.c:4435 #, c-format msgid " File: %s" msgstr "" -#: readelf.c:3663 +#: readelf.c:4437 #, c-format msgid " File: %lx" msgstr "" -#: readelf.c:3665 +#: readelf.c:4439 #, c-format msgid " Cnt: %d\n" msgstr "" -#: readelf.c:3683 +#: readelf.c:4457 #, c-format msgid " %#06x: Name: %s" msgstr "" -#: readelf.c:3686 +#: readelf.c:4460 #, c-format msgid " %#06x: Name index: %lx" msgstr "" -#: readelf.c:3689 +#: readelf.c:4463 #, c-format msgid " Flags: %s Version: %d\n" msgstr "" -#: readelf.c:3727 +#: readelf.c:4501 #, c-format msgid "" "\n" "Version symbols section '%s' contains %d entries:\n" msgstr "" -#: readelf.c:3730 +#: readelf.c:4504 msgid " Addr: " msgstr "" -#: readelf.c:3760 +#: readelf.c:4535 msgid " 0 (*local*) " msgstr "" -#: readelf.c:3764 +#: readelf.c:4539 msgid " 1 (*global*) " msgstr "" -#: readelf.c:3986 +#: readelf.c:4673 msgid "" "\n" "No version information found in this file.\n" msgstr "" -#: readelf.c:4004 readelf.c:4039 +#: readelf.c:4691 readelf.c:4726 #, c-format msgid "<processor specific>: %d" msgstr "" -#: readelf.c:4006 readelf.c:4051 +#: readelf.c:4693 readelf.c:4738 #, c-format msgid "<OS specific>: %d" msgstr "" -#: readelf.c:4008 readelf.c:4054 +#: readelf.c:4695 readelf.c:4741 #, c-format msgid "<unknown>: %d" msgstr "" -#: readelf.c:4117 +#: readelf.c:4804 msgid "Unable to read in dynamic data\n" msgstr "" -#: readelf.c:4159 +#: readelf.c:4846 msgid "Unable to seek to start of dynamic information" msgstr "" -#: readelf.c:4165 +#: readelf.c:4852 msgid "Failed to read in number of buckets\n" msgstr "" -#: readelf.c:4171 +#: readelf.c:4858 msgid "Failed to read in number of chains\n" msgstr "" -#: readelf.c:4191 +#: readelf.c:4878 msgid "" "\n" "Symbol table for image:\n" msgstr "" -#: readelf.c:4193 +#: readelf.c:4880 msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4195 +#: readelf.c:4882 msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4239 +#: readelf.c:4926 #, c-format msgid "" "\n" "Symbol table '%s' contains %lu entries:\n" msgstr "" -#: readelf.c:4243 +#: readelf.c:4930 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4245 +#: readelf.c:4932 msgid " Num: Value Size Type Bind Vis Ndx Name\n" msgstr "" -#: readelf.c:4354 +#: readelf.c:5042 msgid "bad dynamic symbol" msgstr "" -#: readelf.c:4413 +#: readelf.c:5102 msgid "" "\n" "Dynamic symbol information is not available for displaying symbols.\n" msgstr "" -#: readelf.c:4425 +#: readelf.c:5114 #, c-format msgid "" "\n" "Histogram for bucket list length (total of %d buckets):\n" msgstr "" -#: readelf.c:4427 +#: readelf.c:5116 +#, c-format msgid " Length Number %% of total Coverage\n" msgstr "" -#: readelf.c:4432 readelf.c:4451 readelf.c:6704 readelf.c:6897 +#: readelf.c:5121 readelf.c:5140 readelf.c:7933 readelf.c:8126 msgid "Out of memory" msgstr "" -#: readelf.c:4500 +#: readelf.c:5189 #, c-format msgid "" "\n" "Dynamic info segment at offset 0x%lx contains %d entries:\n" msgstr "" -#: readelf.c:4503 +#: readelf.c:5192 msgid " Num: Name BoundTo Flags\n" msgstr "" -#: readelf.c:4551 +#: readelf.c:5240 #, c-format msgid "" "\n" "Assembly dump of section %s\n" msgstr "" -#: readelf.c:4574 +#: readelf.c:5263 #, c-format msgid "" "\n" "Section '%s' has no data to dump.\n" msgstr "" -#: readelf.c:4579 +#: readelf.c:5268 #, c-format msgid "" "\n" "Hex dump of section '%s':\n" msgstr "" -#: readelf.c:4731 +#: readelf.c:5420 msgid "badly formed extended line op encountered!" msgstr "" -#: readelf.c:4738 +#: readelf.c:5427 #, c-format msgid " Extended opcode %d: " msgstr "" -#: readelf.c:4743 +#: readelf.c:5432 msgid "" "End of Sequence\n" "\n" msgstr "" -#: readelf.c:4749 +#: readelf.c:5438 #, c-format msgid "set Address to 0x%lx\n" msgstr "" -#: readelf.c:4754 +#: readelf.c:5443 msgid " define new File Table entry\n" msgstr "" -#: readelf.c:4755 readelf.c:4877 +#: readelf.c:5444 readelf.c:5566 msgid " Entry\tDir\tTime\tSize\tName\n" msgstr "" -#: readelf.c:4757 +#: readelf.c:5446 #, c-format msgid " %d\t" msgstr "" -#: readelf.c:4760 readelf.c:4762 readelf.c:4764 readelf.c:4889 readelf.c:4891 -#: readelf.c:4893 +#: readelf.c:5449 readelf.c:5451 readelf.c:5453 readelf.c:5578 readelf.c:5580 +#: readelf.c:5582 #, c-format msgid "%lu\t" msgstr "" -#: readelf.c:4765 +#: readelf.c:5454 #, c-format msgid "" "%s\n" "\n" msgstr "" -#: readelf.c:4769 +#: readelf.c:5458 #, c-format msgid "UNKNOWN: length %d\n" msgstr "" -#: readelf.c:4795 +#: readelf.c:5484 #, c-format msgid "" "\n" @@ -2610,493 +3018,503 @@ msgid "" "\n" msgstr "" -#: readelf.c:4807 +#: readelf.c:5496 msgid "The line info appears to be corrupt - the section is too small\n" msgstr "" -#: readelf.c:4815 +#: readelf.c:5504 msgid "Only DWARF version 2 line info is currently supported.\n" msgstr "" -#: readelf.c:4830 +#: readelf.c:5519 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:4831 +#: readelf.c:5520 #, c-format msgid " DWARF Version: %d\n" msgstr "" -#: readelf.c:4832 +#: readelf.c:5521 #, c-format -msgid " Prolgue Length: %d\n" +msgid " Prologue Length: %d\n" msgstr "" -#: readelf.c:4833 +#: readelf.c:5522 #, c-format msgid " Minimum Instruction Length: %d\n" msgstr "" -#: readelf.c:4834 +#: readelf.c:5523 #, c-format msgid " Initial value of 'is_stmt': %d\n" msgstr "" -#: readelf.c:4835 +#: readelf.c:5524 #, c-format msgid " Line Base: %d\n" msgstr "" -#: readelf.c:4836 +#: readelf.c:5525 #, c-format msgid " Line Range: %d\n" msgstr "" -#: readelf.c:4837 +#: readelf.c:5526 #, c-format msgid " Opcode Base: %d\n" msgstr "" -#: readelf.c:4846 +#: readelf.c:5535 msgid "" "\n" " Opcodes:\n" msgstr "" -#: readelf.c:4849 +#: readelf.c:5538 #, c-format msgid " Opcode %d has %d args\n" msgstr "" -#: readelf.c:4855 +#: readelf.c:5544 msgid "" "\n" " The Directory Table is empty.\n" msgstr "" -#: readelf.c:4858 +#: readelf.c:5547 msgid "" "\n" " The Directory Table:\n" msgstr "" -#: readelf.c:4862 +#: readelf.c:5551 #, c-format msgid " %s\n" msgstr "" -#: readelf.c:4873 +#: readelf.c:5562 msgid "" "\n" " The File Name Table is empty.\n" msgstr "" -#: readelf.c:4876 +#: readelf.c:5565 msgid "" "\n" " The File Name Table:\n" msgstr "" -#: readelf.c:4884 +#: readelf.c:5573 #, c-format msgid " %d\t" msgstr "" -#: readelf.c:4895 +#: readelf.c:5584 #, c-format msgid "%s\n" msgstr "" #. Now display the statements. -#: readelf.c:4903 +#: readelf.c:5592 msgid "" "\n" " Line Number Statements:\n" msgstr "" -#: readelf.c:4922 +#: readelf.c:5611 msgid " Copy\n" msgstr "" -#: readelf.c:4929 +#: readelf.c:5618 #, c-format msgid " Advance PC by %d to %lx\n" msgstr "" -#: readelf.c:4937 +#: readelf.c:5626 #, c-format msgid " Advance Line by %d to %d\n" msgstr "" -#: readelf.c:4944 +#: readelf.c:5633 #, c-format msgid " Set File Name to entry %d in the File Name Table\n" msgstr "" -#: readelf.c:4952 +#: readelf.c:5641 #, c-format msgid " Set column to %d\n" msgstr "" -#: readelf.c:4959 +#: readelf.c:5648 #, c-format msgid " Set is_stmt to %d\n" msgstr "" -#: readelf.c:4964 +#: readelf.c:5653 msgid " Set basic block\n" msgstr "" -#: readelf.c:4972 +#: readelf.c:5661 #, c-format msgid " Advance PC by constant %d to 0x%lx\n" msgstr "" -#: readelf.c:4980 +#: readelf.c:5669 #, c-format msgid " Advance PC by fixed size amount %d to 0x%lx\n" msgstr "" -#: readelf.c:4988 +#: readelf.c:5677 #, c-format msgid " Special opcode %d: advance Address by %d to 0x%lx" msgstr "" -#: readelf.c:4992 +#: readelf.c:5681 #, c-format msgid " and Line by %d to %d\n" msgstr "" -#: readelf.c:5015 readelf.c:5437 +#: readelf.c:5704 readelf.c:6133 #, c-format msgid "" "Contents of the %s section:\n" "\n" msgstr "" -#: readelf.c:5034 -msgid "Only DWARF 2 pubnames are currently supported" +#: readelf.c:5727 +msgid "Only DWARF 2 pubnames are currently supported\n" msgstr "" -#: readelf.c:5038 +#: readelf.c:5734 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:5040 +#: readelf.c:5736 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:5042 +#: readelf.c:5738 #, c-format msgid " Offset into .debug_info section: %ld\n" msgstr "" -#: readelf.c:5044 +#: readelf.c:5740 #, c-format msgid " Size of area in .debug_info section: %ld\n" msgstr "" -#: readelf.c:5047 +#: readelf.c:5743 msgid "" "\n" " Offset\tName\n" msgstr "" -#: readelf.c:5129 +#: readelf.c:5825 #, c-format msgid "Unknown TAG value: %lx" msgstr "" -#: readelf.c:5224 +#: readelf.c:5920 #, c-format msgid "Unknown AT value: %lx" msgstr "" -#: readelf.c:5261 +#: readelf.c:5957 #, c-format msgid "Unknown FORM value: %lx" msgstr "" -#: readelf.c:5443 +#: readelf.c:6139 msgid " Number TAG\n" msgstr "" -#: readelf.c:5449 +#: readelf.c:6145 #, c-format msgid " %ld %s [%s]\n" msgstr "" -#: readelf.c:5452 +#: readelf.c:6148 msgid "has children" msgstr "" -#: readelf.c:5452 +#: readelf.c:6148 msgid "no children" msgstr "" -#: readelf.c:5456 +#: readelf.c:6152 #, c-format msgid " %-18s %s\n" msgstr "" -#: readelf.c:5475 +#: readelf.c:6171 #, c-format msgid " %lu byte block: " msgstr "" -#: readelf.c:5939 +#: readelf.c:6478 msgid "(User defined location op)" msgstr "" -#: readelf.c:5941 +#: readelf.c:6480 msgid "(Unknown location op)" msgstr "" -#: readelf.c:6058 +#: readelf.c:6607 #, c-format msgid "Unable to handle FORM: %d" msgstr "" -#: readelf.c:6062 +#: readelf.c:6611 #, c-format msgid "Unrecognised form: %d" msgstr "" -#: readelf.c:6075 +#: readelf.c:6624 msgid "(not inlined)" msgstr "" -#: readelf.c:6076 +#: readelf.c:6625 msgid "(inlined)" msgstr "" -#: readelf.c:6077 +#: readelf.c:6626 msgid "(declared as inline but ignored)" msgstr "" -#: readelf.c:6078 +#: readelf.c:6627 msgid "(declared as inline and inlined)" msgstr "" -#: readelf.c:6079 +#: readelf.c:6628 #, c-format msgid " (Unknown inline attribute value: %lx)" msgstr "" -#: readelf.c:6209 readelf.c:6333 +#: readelf.c:6757 readelf.c:6883 #, c-format msgid "" "The section %s contains:\n" "\n" msgstr "" -#: readelf.c:6231 -msgid "Only version 2 DWARF debug information is currently supported.\n" -msgstr "" - -#: readelf.c:6235 -msgid " Compilation Unit:\n" +#: readelf.c:6779 +#, c-format +msgid " Compilation Unit @ %lx:\n" msgstr "" -#: readelf.c:6236 +#: readelf.c:6780 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:6237 +#: readelf.c:6781 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:6238 +#: readelf.c:6782 #, c-format msgid " Abbrev Offset: %ld\n" msgstr "" -#: readelf.c:6239 +#: readelf.c:6783 #, c-format msgid " Pointer Size: %d\n" msgstr "" -#: readelf.c:6259 +#: readelf.c:6787 +msgid "Only version 2 DWARF debug information is currently supported.\n" +msgstr "" + +#: readelf.c:6809 msgid "Unable to locate .debug_abbrev section!\n" msgstr "" -#: readelf.c:6299 +#: readelf.c:6849 #, c-format msgid "Unable to locate entry %lu in the abbreviation table\n" msgstr "" -#: readelf.c:6304 +#: readelf.c:6854 #, c-format msgid " <%d><%x>: Abbrev Number: %lu (%s)\n" msgstr "" -#: readelf.c:6352 +#: readelf.c:6904 +msgid "Only DWARF 2 aranges are currently supported.\n" +msgstr "" + +#: readelf.c:6908 #, c-format msgid " Length: %ld\n" msgstr "" -#: readelf.c:6353 +#: readelf.c:6909 #, c-format msgid " Version: %d\n" msgstr "" -#: readelf.c:6354 +#: readelf.c:6910 #, c-format msgid " Offset into .debug_info: %lx\n" msgstr "" -#: readelf.c:6355 +#: readelf.c:6911 #, c-format msgid " Pointer Size: %d\n" msgstr "" -#: readelf.c:6356 +#: readelf.c:6912 #, c-format msgid " Segment Size: %d\n" msgstr "" -#: readelf.c:6358 +#: readelf.c:6914 msgid "" "\n" " Address Length\n" msgstr "" -#: readelf.c:6399 +#: readelf.c:7092 +#, c-format +msgid "The section %s contains:\n" +msgstr "" + +#: readelf.c:7620 #, c-format msgid "Displaying the debug contents of section %s is not yet supported.\n" msgstr "" -#: readelf.c:6461 +#: readelf.c:7683 #, c-format msgid "" "\n" "Section '%s' has no debugging data.\n" msgstr "" -#: readelf.c:6477 +#: readelf.c:7702 #, c-format msgid "Unrecognised debug section: %s\n" msgstr "" -#: readelf.c:6549 +#: readelf.c:7774 msgid "Some sections were not dumped because they do not exist!\n" msgstr "" -#: readelf.c:6728 +#: readelf.c:7957 #, c-format msgid "" "\n" "Section '%s' contains %d entries:\n" msgstr "" -#: readelf.c:6890 +#: readelf.c:8119 msgid "conflict list with without table" msgstr "" -#: readelf.c:6918 +#: readelf.c:8147 #, c-format msgid "" "\n" "Section '.conflict' contains %d entries:\n" msgstr "" -#: readelf.c:6919 +#: readelf.c:8148 msgid " Num: Index Value Name" msgstr "" -#: readelf.c:6944 +#: readelf.c:8173 msgid "NT_PRSTATUS (prstatus structure)" msgstr "" -#: readelf.c:6945 +#: readelf.c:8174 msgid "NT_FPREGSET (floating point registers)" msgstr "" -#: readelf.c:6946 +#: readelf.c:8175 msgid "NT_PRPSINFO (prpsinfo structure)" msgstr "" -#: readelf.c:6947 +#: readelf.c:8176 msgid "NT_TASKSTRUCT (task structure)" msgstr "" -#: readelf.c:6948 +#: readelf.c:8177 msgid "NT_PRXFPREG (user_xfpregs structure)" msgstr "" -#: readelf.c:6949 +#: readelf.c:8178 msgid "NT_PSTATUS (pstatus structure)" msgstr "" -#: readelf.c:6950 +#: readelf.c:8179 msgid "NT_FPREGS (floating point registers)" msgstr "" -#: readelf.c:6951 +#: readelf.c:8180 msgid "NT_PSINFO (psinfo structure)" msgstr "" -#: readelf.c:6952 +#: readelf.c:8181 msgid "NT_LWPSTATUS (lwpstatus_t structure)" msgstr "" -#: readelf.c:6953 +#: readelf.c:8182 msgid "NT_LWPSINFO (lwpsinfo_t structure)" msgstr "" -#: readelf.c:6954 +#: readelf.c:8183 msgid "NT_WIN32PSTATUS (win32_pstatus strcuture)" msgstr "" -#: readelf.c:6956 +#: readelf.c:8185 #, c-format msgid "Unknown note type: (0x%08x)" msgstr "" -#: readelf.c:6994 +#: readelf.c:8223 #, c-format msgid "" "\n" "Notes at offset 0x%08lx with length 0x%08lx:\n" msgstr "" -#: readelf.c:6997 +#: readelf.c:8225 msgid " Owner\t\tData size\tDescription\n" msgstr "" -#: readelf.c:7108 +#: readelf.c:8336 msgid "No note segments present in the core file.\n" msgstr "" -#: readelf.c:7186 +#: readelf.c:8414 msgid "This instance of readelf has been built without support for a\n" msgstr "" -#: readelf.c:7187 +#: readelf.c:8415 msgid "64 bit data type and so it cannot read 64 bit ELF files.\n" msgstr "" -#: readelf.c:7222 +#: readelf.c:8450 #, c-format msgid "Cannot stat input file %s.\n" msgstr "" -#: readelf.c:7229 +#: readelf.c:8457 #, c-format msgid "Input file %s not found.\n" msgstr "" -#: readelf.c:7235 +#: readelf.c:8463 #, c-format msgid "%s: Failed to read file header\n" msgstr "" -#: readelf.c:7249 +#: readelf.c:8477 #, c-format msgid "" "\n" @@ -3325,71 +3743,71 @@ msgstr "" #: rescoff.c:145 #, c-format -msgid "%s: %s: no resource section\n" +msgid "%s: no resource section" msgstr "" -#: rescoff.c:154 +#: rescoff.c:152 msgid "can't read resource section" msgstr "" -#: rescoff.c:180 +#: rescoff.c:178 #, c-format msgid "%s: %s: address out of bounds" msgstr "" -#: rescoff.c:199 +#: rescoff.c:197 msgid "directory" msgstr "" -#: rescoff.c:227 +#: rescoff.c:225 msgid "named directory entry" msgstr "" -#: rescoff.c:236 +#: rescoff.c:234 msgid "directory entry name" msgstr "" -#: rescoff.c:256 +#: rescoff.c:254 msgid "named subdirectory" msgstr "" -#: rescoff.c:264 +#: rescoff.c:262 msgid "named resource" msgstr "" -#: rescoff.c:279 +#: rescoff.c:277 msgid "ID directory entry" msgstr "" -#: rescoff.c:296 +#: rescoff.c:294 msgid "ID subdirectory" msgstr "" -#: rescoff.c:304 +#: rescoff.c:302 msgid "ID resource" msgstr "" -#: rescoff.c:330 +#: rescoff.c:328 msgid "resource type unknown" msgstr "" -#: rescoff.c:333 +#: rescoff.c:331 msgid "data entry" msgstr "" -#: rescoff.c:341 +#: rescoff.c:339 msgid "resource data" msgstr "" -#: rescoff.c:346 +#: rescoff.c:344 msgid "resource data size" msgstr "" -#: rescoff.c:441 +#: rescoff.c:439 msgid "filename required for COFF output" msgstr "" -#: rescoff.c:740 +#: rescoff.c:738 msgid "can't get BFD_RELOC_RVA relocation type" msgstr "" @@ -3408,11 +3826,6 @@ msgstr "" msgid "%s %s: %s" msgstr "" -#: resrc.c:283 -#, c-format -msgid "%s exited with status %d" -msgstr "" - #: resrc.c:308 #, c-format msgid "can't execute `%s': %s" @@ -3442,42 +3855,50 @@ msgstr "" msgid "Using `%s'\n" msgstr "" -#: resrc.c:544 +#: resrc.c:541 #, c-format msgid "%s:%d: %s\n" msgstr "" -#: resrc.c:553 +#: resrc.c:550 #, c-format msgid "%s: unexpected EOF" msgstr "" -#: resrc.c:610 +#: resrc.c:607 #, c-format msgid "%s: read of %lu returned %lu" msgstr "" -#: resrc.c:652 resrc.c:883 resrc.c:1156 resrc.c:1310 +#: resrc.c:649 resrc.c:903 resrc.c:1176 resrc.c:1330 #, c-format msgid "stat failed on bitmap file `%s': %s" msgstr "" -#: resrc.c:705 +#: resrc.c:702 #, c-format msgid "cursor file `%s' does not contain cursor data" msgstr "" -#: resrc.c:737 resrc.c:1027 +#: resrc.c:734 resrc.c:1047 #, c-format msgid "%s: fseek to %lu failed: %s" msgstr "" -#: resrc.c:996 +#: resrc.c:871 +msgid "help ID requires DIALOGEX" +msgstr "" + +#: resrc.c:873 +msgid "control data requires DIALOGEX" +msgstr "" + +#: resrc.c:1016 #, c-format msgid "icon file `%s' does not contain icon data" msgstr "" -#: resrc.c:1515 +#: resrc.c:1535 #, c-format msgid "can't open `%s' for output: %s" msgstr "" @@ -3485,149 +3906,150 @@ msgstr "" #: size.c:79 #, c-format msgid "" -"Usage: %s [-ABdoxV] [--format=berkeley|sysv] [--radix=8|10|16]\n" -" [--target=bfdname] [--version] [--help] [file...]\n" +"Usage: %s [-A | --format=sysv | -B | --format=berkeley]\n" +" [-o | --radix=8 | -d | --radix=10 | -h | --radix=16]\n" +" [-V | --version] [--target=bfdname] [--help] [file...]\n" msgstr "" -#: size.c:83 +#: size.c:85 msgid "default is --format=berkeley\n" msgstr "" -#: size.c:85 +#: size.c:87 msgid "default is --format=sysv\n" msgstr "" -#: size.c:139 +#: size.c:141 #, c-format -msgid "invalid argument to --format: %s\n" +msgid "invalid argument to --format: %s" msgstr "" -#: size.c:166 +#: size.c:168 #, c-format msgid "Invalid radix: %s\n" msgstr "" -#: srconv.c:1879 +#: srconv.c:1880 #, c-format msgid "Usage: %s [-dhVq] in-file [out-file]\n" msgstr "" -#: srconv.c:1886 +#: srconv.c:1887 #, c-format msgid "%s: Convert a COFF object file into a SYSROFF object file\n" msgstr "" -#: srconv.c:2024 +#: srconv.c:2020 #, c-format -msgid "%s: unable to open output file %s\n" +msgid "unable to open output file %s" msgstr "" -#: stabs.c:349 stabs.c:1769 +#: stabs.c:343 stabs.c:1760 msgid "numeric overflow" msgstr "" -#: stabs.c:360 +#: stabs.c:354 #, c-format msgid "Bad stab: %s\n" msgstr "" -#: stabs.c:370 +#: stabs.c:364 #, c-format msgid "Warning: %s: %s\n" msgstr "" -#: stabs.c:492 +#: stabs.c:486 msgid "N_LBRAC not within function\n" msgstr "" -#: stabs.c:531 +#: stabs.c:525 msgid "Too many N_RBRACs\n" msgstr "" -#: stabs.c:780 +#: stabs.c:770 msgid "unknown C++ encoded name" msgstr "" #. Complain and keep going, so compilers can invent new #. cross-reference types. -#: stabs.c:1306 +#: stabs.c:1297 msgid "unrecognized cross reference type" msgstr "" #. Does this actually ever happen? Is that why we are worrying #. about dealing with it rather than just calling error_type? -#: stabs.c:1861 +#: stabs.c:1852 msgid "missing index type" msgstr "" -#: stabs.c:2188 +#: stabs.c:2179 msgid "unknown virtual character for baseclass" msgstr "" -#: stabs.c:2206 +#: stabs.c:2197 msgid "unknown visibility character for baseclass" msgstr "" -#: stabs.c:2398 +#: stabs.c:2389 msgid "unnamed $vb type" msgstr "" -#: stabs.c:2404 +#: stabs.c:2395 msgid "unrecognized C++ abbreviation" msgstr "" -#: stabs.c:2484 +#: stabs.c:2475 msgid "unknown visibility character for field" msgstr "" -#: stabs.c:2740 +#: stabs.c:2731 msgid "const/volatile indicator missing" msgstr "" -#: stabs.c:2980 +#: stabs.c:2971 #, c-format msgid "No mangling for \"%s\"\n" msgstr "" -#: stabs.c:3293 +#: stabs.c:3284 msgid "Undefined N_EXCL" msgstr "" -#: stabs.c:3381 +#: stabs.c:3372 #, c-format msgid "Type file number %d out of range\n" msgstr "" -#: stabs.c:3386 +#: stabs.c:3377 #, c-format msgid "Type index number %d out of range\n" msgstr "" -#: stabs.c:3473 +#: stabs.c:3464 #, c-format msgid "Unrecognized XCOFF type %d\n" msgstr "" -#: stabs.c:3772 +#: stabs.c:3763 #, c-format msgid "bad mangled name `%s'\n" msgstr "" -#: stabs.c:3868 +#: stabs.c:3859 msgid "no argument types in mangled string\n" msgstr "" -#: strings.c:159 +#: strings.c:177 #, c-format -msgid "%s: invalid number %s\n" +msgid "invalid number %s" msgstr "" -#: strings.c:494 +#: strings.c:513 #, c-format -msgid "%s: invalid integer argument %s\n" +msgid "invalid integer argument %s" msgstr "" -#: strings.c:505 +#: strings.c:523 #, c-format msgid "" "Usage: %s [-afov] [-n min-len] [-min-len] [-t {o,x,d}] [-]\n" @@ -3640,13 +4062,13 @@ msgstr "" msgid "Usage: %s [-hV] in-file\n" msgstr "" -#: sysdump.c:783 +#: sysdump.c:781 #, c-format -msgid "%s: cannot open input file %s\n" +msgid "cannot open input file %s" msgstr "" #: version.c:39 -msgid "Copyright 1997, 1998, 1999 Free Software Foundation, Inc.\n" +msgid "Copyright 1997, 98, 99, 2000, 2001 Free Software Foundation, Inc.\n" msgstr "" #: version.c:40 @@ -3679,7 +4101,7 @@ msgstr "" #: windres.c:602 #, c-format -msgid "%s: unknown format type `%s'\n" +msgid "unknown format type `%s'" msgstr "" #: windres.c:603 @@ -3740,17 +4162,17 @@ msgstr "" msgid "no resources" msgstr "" -#: wrstabs.c:366 wrstabs.c:2028 +#: wrstabs.c:366 wrstabs.c:2027 #, c-format -msgid "string_hash_lookup failed: %s\n" +msgid "string_hash_lookup failed: %s" msgstr "" #: wrstabs.c:666 #, c-format -msgid "stab_int_type: bad size %u\n" +msgid "stab_int_type: bad size %u" msgstr "" -#: wrstabs.c:1468 +#: wrstabs.c:1467 #, c-format -msgid "%s: warning: unknown size for field `%s' in struct\n" +msgid "%s: warning: unknown size for field `%s' in struct" msgstr "" diff --git a/gnu/usr.bin/binutils/binutils/rclex.l b/gnu/usr.bin/binutils/binutils/rclex.l index 47b479b20b6..d05d1c0eb31 100644 --- a/gnu/usr.bin/binutils/binutils/rclex.l +++ b/gnu/usr.bin/binutils/binutils/rclex.l @@ -1,5 +1,5 @@ %{ /* rclex.l -- lexer for Windows rc files parser */ -/* Copyright 1997, 1998 Free Software Foundation, Inc. +/* Copyright 1997, 1998, 1999 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/usr.bin/binutils/binutils/rcparse.c b/gnu/usr.bin/binutils/binutils/rcparse.c index dff3302b3d9..8e050df426d 100644 --- a/gnu/usr.bin/binutils/binutils/rcparse.c +++ b/gnu/usr.bin/binutils/binutils/rcparse.c @@ -90,7 +90,7 @@ #line 1 "rcparse.y" /* rcparse.y -- parser for Windows rc files - Copyright 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. @@ -196,11 +196,11 @@ typedef union -#define YYFINAL 475 +#define YYFINAL 483 #define YYFLAG -32768 #define YYNTBASE 99 -#define YYTRANSLATE(x) ((unsigned)(x) <= 339 ? yytranslate[x] : 189) +#define YYTRANSLATE(x) ((unsigned)(x) <= 339 ? yytranslate[x] : 191) static const char yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -249,22 +249,23 @@ static const short yyprhs[] = { 0, 192, 200, 204, 208, 213, 217, 218, 221, 222, 226, 227, 231, 232, 236, 237, 241, 242, 246, 247, 251, 263, 276, 289, 303, 304, 308, 309, 313, 314, 318, - 319, 323, 324, 328, 335, 346, 358, 359, 363, 364, - 368, 369, 373, 374, 378, 379, 383, 384, 388, 389, - 393, 394, 398, 399, 403, 404, 421, 429, 439, 450, - 451, 454, 455, 459, 460, 464, 465, 469, 470, 474, - 479, 484, 488, 495, 496, 499, 504, 507, 514, 515, - 519, 522, 524, 526, 528, 530, 532, 534, 541, 542, - 545, 548, 552, 558, 561, 567, 574, 582, 592, 597, - 604, 605, 608, 609, 611, 613, 615, 619, 623, 624, - 631, 632, 636, 641, 648, 653, 660, 661, 668, 675, - 679, 683, 687, 691, 695, 696, 705, 713, 714, 720, - 721, 725, 727, 729, 730, 733, 737, 742, 746, 747, - 750, 751, 754, 756, 758, 760, 762, 764, 766, 768, - 770, 772, 774, 777, 781, 786, 788, 792, 793, 795, - 798, 800, 802, 806, 809, 812, 816, 820, 824, 828, - 832, 836, 840, 844, 847, 849, 851, 855, 858, 862, - 866, 870, 874, 878, 882, 886 + 319, 323, 324, 328, 335, 344, 355, 367, 368, 372, + 373, 377, 378, 382, 383, 387, 388, 392, 393, 397, + 398, 402, 403, 407, 408, 412, 413, 430, 438, 448, + 459, 460, 462, 465, 466, 470, 471, 475, 476, 480, + 481, 485, 490, 495, 499, 506, 507, 510, 515, 518, + 525, 526, 530, 533, 535, 537, 539, 541, 543, 545, + 552, 553, 556, 559, 563, 569, 572, 578, 585, 593, + 603, 608, 615, 616, 619, 620, 622, 624, 626, 630, + 634, 635, 642, 643, 647, 652, 659, 664, 671, 672, + 679, 686, 690, 694, 698, 702, 706, 707, 716, 724, + 725, 731, 732, 736, 738, 740, 742, 745, 748, 751, + 753, 754, 757, 761, 766, 770, 771, 774, 775, 778, + 780, 782, 784, 786, 788, 790, 792, 794, 796, 798, + 801, 805, 810, 812, 816, 817, 819, 822, 824, 826, + 830, 833, 836, 840, 844, 848, 852, 856, 860, 864, + 868, 871, 873, 875, 879, 882, 886, 890, 894, 898, + 902, 906, 910 }; static const short yyrhs[] = { -1, @@ -274,89 +275,92 @@ static const short yyrhs[] = { -1, 151, 0, 99, 100, 156, 0, 99, 100, 159, 0, 99, 100, 160, 0, 99, 100, 165, 0, 99, 100, 168, 0, 99, 100, 169, 0, 99, 100, 84, 0, - 0, 174, 5, 175, 3, 102, 4, 0, 0, 102, - 103, 0, 104, 186, 0, 104, 186, 95, 105, 0, - 80, 0, 187, 0, 106, 0, 105, 95, 106, 0, + 0, 174, 5, 177, 3, 102, 4, 0, 0, 102, + 103, 0, 104, 188, 0, 104, 188, 95, 105, 0, + 80, 0, 189, 0, 106, 0, 105, 95, 106, 0, 105, 106, 0, 6, 0, 7, 0, 8, 0, 9, - 0, 10, 0, 11, 0, 174, 12, 177, 179, 0, - 174, 13, 176, 179, 0, 0, 174, 14, 177, 113, - 187, 183, 183, 183, 110, 114, 3, 116, 4, 0, - 0, 174, 15, 177, 113, 187, 183, 183, 183, 111, - 114, 3, 116, 4, 0, 0, 174, 15, 177, 113, - 187, 183, 183, 183, 183, 112, 114, 3, 116, 4, - 0, 0, 16, 96, 184, 0, 0, 114, 17, 80, - 0, 114, 18, 174, 0, 0, 114, 19, 115, 180, - 0, 114, 16, 184, 0, 114, 41, 184, 95, 80, - 0, 114, 41, 184, 95, 80, 183, 183, 0, 114, - 46, 174, 0, 114, 44, 184, 0, 114, 43, 184, - 183, 0, 114, 45, 184, 0, 0, 116, 117, 0, + 0, 10, 0, 11, 0, 174, 12, 179, 181, 0, + 174, 13, 178, 181, 0, 0, 174, 14, 179, 113, + 189, 185, 185, 185, 110, 114, 3, 116, 4, 0, + 0, 174, 15, 179, 113, 189, 185, 185, 185, 111, + 114, 3, 116, 4, 0, 0, 174, 15, 179, 113, + 189, 185, 185, 185, 185, 112, 114, 3, 116, 4, + 0, 0, 16, 96, 186, 0, 0, 114, 17, 80, + 0, 114, 18, 174, 0, 0, 114, 19, 115, 182, + 0, 114, 16, 186, 0, 114, 41, 186, 95, 80, + 0, 114, 41, 186, 95, 80, 185, 185, 0, 114, + 46, 174, 0, 114, 44, 186, 0, 114, 43, 186, + 185, 0, 114, 45, 186, 0, 0, 116, 117, 0, 0, 20, 118, 139, 0, 0, 21, 119, 139, 0, 0, 22, 120, 139, 0, 0, 38, 121, 139, 0, 0, 23, 122, 139, 0, 0, 24, 123, 139, 0, - 10, 140, 184, 183, 142, 183, 183, 183, 183, 182, - 141, 0, 10, 140, 184, 183, 142, 183, 183, 183, - 183, 183, 183, 141, 0, 10, 140, 184, 95, 80, - 142, 183, 183, 183, 183, 182, 141, 0, 10, 140, - 184, 95, 80, 142, 183, 183, 183, 183, 183, 183, + 10, 140, 186, 185, 142, 185, 185, 185, 185, 184, + 141, 0, 10, 140, 186, 185, 142, 185, 185, 185, + 185, 185, 185, 141, 0, 10, 140, 186, 95, 80, + 142, 185, 185, 185, 185, 184, 141, 0, 10, 140, + 186, 95, 80, 142, 185, 185, 185, 185, 185, 185, 141, 0, 0, 25, 124, 139, 0, 0, 26, 125, 139, 0, 0, 27, 126, 139, 0, 0, 28, 127, - 139, 0, 0, 39, 128, 139, 0, 42, 140, 184, - 183, 183, 141, 0, 42, 140, 184, 183, 183, 183, - 183, 144, 182, 141, 0, 42, 140, 184, 183, 183, - 183, 183, 144, 183, 183, 141, 0, 0, 40, 129, - 139, 0, 0, 29, 130, 139, 0, 0, 30, 131, - 139, 0, 0, 31, 132, 139, 0, 0, 32, 133, - 139, 0, 0, 33, 134, 139, 0, 0, 34, 135, - 139, 0, 0, 35, 136, 139, 0, 0, 36, 137, - 139, 0, 0, 37, 80, 95, 184, 95, 184, 95, - 184, 95, 184, 95, 184, 95, 138, 180, 182, 0, - 140, 184, 183, 183, 183, 183, 141, 0, 140, 184, - 183, 183, 183, 183, 146, 182, 141, 0, 140, 184, - 183, 183, 183, 183, 146, 183, 183, 141, 0, 0, - 80, 95, 0, 0, 3, 161, 4, 0, 0, 95, - 143, 180, 0, 0, 95, 145, 180, 0, 0, 95, - 147, 180, 0, 174, 41, 176, 179, 0, 174, 42, - 176, 179, 0, 43, 184, 183, 0, 174, 46, 175, - 3, 152, 4, 0, 0, 152, 153, 0, 48, 80, - 183, 154, 0, 48, 49, 0, 50, 80, 154, 3, - 152, 4, 0, 0, 154, 95, 155, 0, 154, 155, - 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, - 0, 56, 0, 174, 47, 175, 3, 157, 4, 0, - 0, 157, 158, 0, 48, 80, 0, 48, 80, 183, - 0, 48, 80, 183, 183, 182, 0, 48, 49, 0, - 50, 80, 3, 157, 4, 0, 50, 80, 183, 3, - 157, 4, 0, 50, 80, 183, 183, 3, 157, 4, - 0, 50, 80, 183, 183, 183, 182, 3, 157, 4, - 0, 174, 57, 177, 179, 0, 174, 58, 175, 3, - 161, 4, 0, 0, 162, 163, 0, 0, 164, 0, - 83, 0, 185, 0, 164, 95, 83, 0, 164, 95, - 185, 0, 0, 59, 175, 3, 166, 167, 4, 0, - 0, 167, 184, 80, 0, 167, 184, 95, 80, 0, - 174, 174, 175, 3, 161, 4, 0, 174, 174, 175, - 179, 0, 174, 60, 170, 3, 171, 4, 0, 0, - 170, 61, 184, 183, 183, 183, 0, 170, 62, 184, - 183, 183, 183, 0, 170, 63, 184, 0, 170, 64, - 184, 0, 170, 65, 184, 0, 170, 66, 184, 0, - 170, 67, 184, 0, 0, 171, 68, 3, 71, 3, - 172, 4, 4, 0, 171, 69, 3, 70, 80, 173, - 4, 0, 0, 172, 70, 80, 95, 80, 0, 0, - 173, 183, 183, 0, 187, 0, 81, 0, 0, 175, - 178, 0, 175, 44, 184, 0, 175, 43, 184, 183, - 0, 175, 45, 184, 0, 0, 176, 178, 0, 0, - 177, 178, 0, 72, 0, 73, 0, 74, 0, 75, - 0, 76, 0, 77, 0, 78, 0, 80, 0, 81, - 0, 181, 0, 79, 181, 0, 180, 85, 181, 0, - 180, 85, 79, 181, 0, 82, 0, 97, 184, 98, - 0, 0, 183, 0, 95, 184, 0, 185, 0, 82, - 0, 97, 185, 98, 0, 93, 185, 0, 89, 185, - 0, 185, 90, 185, 0, 185, 91, 185, 0, 185, - 92, 185, 0, 185, 88, 185, 0, 185, 89, 185, - 0, 185, 87, 185, 0, 185, 86, 185, 0, 185, - 85, 185, 0, 95, 187, 0, 188, 0, 82, 0, - 97, 185, 98, 0, 93, 185, 0, 188, 90, 185, - 0, 188, 91, 185, 0, 188, 92, 185, 0, 188, - 88, 185, 0, 188, 89, 185, 0, 188, 87, 185, - 0, 188, 86, 185, 0, 188, 85, 185, 0 + 139, 0, 0, 39, 128, 139, 0, 42, 176, 186, + 185, 185, 141, 0, 42, 176, 186, 185, 185, 185, + 185, 141, 0, 42, 176, 186, 185, 185, 185, 185, + 144, 184, 141, 0, 42, 176, 186, 185, 185, 185, + 185, 144, 185, 185, 141, 0, 0, 40, 129, 139, + 0, 0, 29, 130, 139, 0, 0, 30, 131, 139, + 0, 0, 31, 132, 139, 0, 0, 32, 133, 139, + 0, 0, 33, 134, 139, 0, 0, 34, 135, 139, + 0, 0, 35, 136, 139, 0, 0, 36, 137, 139, + 0, 0, 37, 80, 95, 186, 95, 186, 95, 186, + 95, 186, 95, 186, 95, 138, 182, 184, 0, 140, + 186, 185, 185, 185, 185, 141, 0, 140, 186, 185, + 185, 185, 185, 146, 184, 141, 0, 140, 186, 185, + 185, 185, 185, 146, 185, 185, 141, 0, 0, 80, + 0, 80, 95, 0, 0, 3, 161, 4, 0, 0, + 95, 143, 182, 0, 0, 95, 145, 182, 0, 0, + 95, 147, 182, 0, 174, 41, 178, 181, 0, 174, + 42, 178, 181, 0, 43, 186, 185, 0, 174, 46, + 177, 3, 152, 4, 0, 0, 152, 153, 0, 48, + 80, 185, 154, 0, 48, 49, 0, 50, 80, 154, + 3, 152, 4, 0, 0, 154, 95, 155, 0, 154, + 155, 0, 51, 0, 52, 0, 53, 0, 54, 0, + 55, 0, 56, 0, 174, 47, 177, 3, 157, 4, + 0, 0, 157, 158, 0, 48, 80, 0, 48, 80, + 185, 0, 48, 80, 185, 185, 184, 0, 48, 49, + 0, 50, 80, 3, 157, 4, 0, 50, 80, 185, + 3, 157, 4, 0, 50, 80, 185, 185, 3, 157, + 4, 0, 50, 80, 185, 185, 185, 184, 3, 157, + 4, 0, 174, 57, 179, 181, 0, 174, 58, 177, + 3, 161, 4, 0, 0, 162, 163, 0, 0, 164, + 0, 83, 0, 187, 0, 164, 95, 83, 0, 164, + 95, 187, 0, 0, 59, 177, 3, 166, 167, 4, + 0, 0, 167, 186, 80, 0, 167, 186, 95, 80, + 0, 174, 174, 177, 3, 161, 4, 0, 174, 174, + 177, 181, 0, 174, 60, 170, 3, 171, 4, 0, + 0, 170, 61, 186, 185, 185, 185, 0, 170, 62, + 186, 185, 185, 185, 0, 170, 63, 186, 0, 170, + 64, 186, 0, 170, 65, 186, 0, 170, 66, 186, + 0, 170, 67, 186, 0, 0, 171, 68, 3, 71, + 3, 172, 4, 4, 0, 171, 69, 3, 70, 80, + 173, 4, 0, 0, 172, 70, 80, 95, 80, 0, + 0, 173, 185, 185, 0, 189, 0, 81, 0, 80, + 0, 80, 95, 0, 81, 95, 0, 189, 95, 0, + 175, 0, 0, 177, 180, 0, 177, 44, 186, 0, + 177, 43, 186, 185, 0, 177, 45, 186, 0, 0, + 178, 180, 0, 0, 179, 180, 0, 72, 0, 73, + 0, 74, 0, 75, 0, 76, 0, 77, 0, 78, + 0, 80, 0, 81, 0, 183, 0, 79, 183, 0, + 182, 85, 183, 0, 182, 85, 79, 183, 0, 82, + 0, 97, 186, 98, 0, 0, 185, 0, 95, 186, + 0, 187, 0, 82, 0, 97, 187, 98, 0, 93, + 187, 0, 89, 187, 0, 187, 90, 187, 0, 187, + 91, 187, 0, 187, 92, 187, 0, 187, 88, 187, + 0, 187, 89, 187, 0, 187, 87, 187, 0, 187, + 86, 187, 0, 187, 85, 187, 0, 95, 189, 0, + 190, 0, 82, 0, 97, 187, 98, 0, 93, 187, + 0, 190, 90, 187, 0, 190, 91, 187, 0, 190, + 92, 187, 0, 190, 88, 187, 0, 190, 89, 187, + 0, 190, 87, 187, 0, 190, 86, 187, 0, 190, + 85, 187, 0 }; #endif @@ -371,22 +375,23 @@ static const short yyrline[] = { 0, 435, 448, 452, 456, 460, 466, 468, 478, 486, 489, 496, 499, 506, 509, 516, 522, 529, 532, 539, 542, 553, 562, 575, 586, 593, 596, 603, 606, 613, 616, - 623, 626, 633, 639, 650, 662, 672, 679, 685, 692, - 695, 702, 705, 712, 715, 722, 725, 732, 735, 742, - 745, 752, 755, 762, 765, 768, 782, 795, 806, 817, - 822, 828, 833, 841, 845, 847, 851, 853, 857, 861, - 870, 880, 889, 896, 901, 917, 922, 926, 932, 937, - 941, 947, 952, 956, 960, 964, 968, 976, 983, 988, - 1004, 1009, 1013, 1017, 1021, 1025, 1029, 1033, 1042, 1051, - 1061, 1066, 1072, 1078, 1084, 1093, 1101, 1110, 1123, 1126, - 1129, 1131, 1135, 1144, 1149, 1157, 1164, 1171, 1177, 1183, - 1188, 1193, 1198, 1203, 1216, 1221, 1225, 1231, 1236, 1242, - 1247, 1255, 1261, 1278, 1286, 1292, 1297, 1302, 1311, 1318, - 1328, 1335, 1346, 1352, 1357, 1362, 1367, 1372, 1377, 1386, - 1391, 1407, 1412, 1416, 1420, 1426, 1431, 1439, 1444, 1452, - 1461, 1470, 1475, 1479, 1484, 1489, 1494, 1499, 1504, 1509, - 1514, 1519, 1524, 1534, 1543, 1554, 1559, 1563, 1568, 1573, - 1578, 1583, 1588, 1593, 1598, 1603 + 623, 626, 633, 639, 644, 650, 656, 662, 669, 675, + 682, 685, 692, 695, 702, 705, 712, 715, 722, 725, + 732, 735, 742, 745, 752, 755, 758, 772, 785, 796, + 807, 812, 816, 822, 827, 835, 839, 841, 845, 847, + 851, 855, 864, 874, 883, 890, 895, 911, 916, 920, + 926, 931, 935, 941, 946, 950, 954, 958, 962, 970, + 977, 982, 998, 1003, 1007, 1011, 1015, 1019, 1023, 1027, + 1036, 1045, 1055, 1060, 1066, 1072, 1078, 1087, 1095, 1104, + 1117, 1120, 1123, 1125, 1129, 1138, 1143, 1151, 1158, 1165, + 1171, 1177, 1182, 1187, 1192, 1197, 1210, 1215, 1219, 1225, + 1230, 1236, 1241, 1249, 1255, 1271, 1276, 1280, 1287, 1293, + 1310, 1318, 1324, 1329, 1334, 1343, 1350, 1360, 1367, 1378, + 1384, 1389, 1394, 1399, 1404, 1409, 1418, 1423, 1439, 1444, + 1448, 1452, 1458, 1463, 1471, 1476, 1484, 1493, 1502, 1507, + 1511, 1516, 1521, 1526, 1531, 1536, 1541, 1546, 1551, 1556, + 1566, 1575, 1586, 1591, 1595, 1600, 1605, 1610, 1615, 1620, + 1625, 1630, 1635 }; #endif @@ -415,9 +420,9 @@ static const char * const yytname[] = { "$","error","$undefined.","BEG","END", "menuitem_flag","menuex","menuexitems","menuexitem","messagetable","rcdata", "optrcdata_data","@29","optrcdata_data_int","rcdata_data","stringtable","@30", "string_data","user","versioninfo","fixedverinfo","verblocks","vervals","vertrans", -"id","suboptions","memflags_move_discard","memflags_move","memflag","file_name", -"styleexpr","parennumber","optcnumexpr","cnumexpr","numexpr","sizednumexpr", -"cposnumexpr","posnumexpr","sizedposnumexpr", NULL +"id","resname","resref","suboptions","memflags_move_discard","memflags_move", +"memflag","file_name","styleexpr","parennumber","optcnumexpr","cnumexpr","numexpr", +"sizednumexpr","cposnumexpr","posnumexpr","sizedposnumexpr", NULL }; #endif @@ -430,22 +435,23 @@ static const short yyr1[] = { 0, 114, 114, 114, 114, 114, 116, 116, 118, 117, 119, 117, 120, 117, 121, 117, 122, 117, 123, 117, 117, 117, 117, 117, 124, 117, 125, 117, 126, 117, 127, - 117, 128, 117, 117, 117, 117, 129, 117, 130, 117, - 131, 117, 132, 117, 133, 117, 134, 117, 135, 117, - 136, 117, 137, 117, 138, 117, 139, 139, 139, 140, - 140, 141, 141, 143, 142, 145, 144, 147, 146, 148, - 149, 150, 151, 152, 152, 153, 153, 153, 154, 154, - 154, 155, 155, 155, 155, 155, 155, 156, 157, 157, - 158, 158, 158, 158, 158, 158, 158, 158, 159, 160, - 162, 161, 163, 163, 164, 164, 164, 164, 166, 165, - 167, 167, 167, 168, 168, 169, 170, 170, 170, 170, - 170, 170, 170, 170, 171, 171, 171, 172, 172, 173, - 173, 174, 174, 175, 175, 175, 175, 175, 176, 176, - 177, 177, 178, 178, 178, 178, 178, 178, 178, 179, - 179, 180, 180, 180, 180, 181, 181, 182, 182, 183, - 184, 185, 185, 185, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 186, 187, 188, 188, 188, 188, 188, - 188, 188, 188, 188, 188, 188 + 117, 128, 117, 117, 117, 117, 117, 129, 117, 130, + 117, 131, 117, 132, 117, 133, 117, 134, 117, 135, + 117, 136, 117, 137, 117, 138, 117, 139, 139, 139, + 140, 140, 140, 141, 141, 143, 142, 145, 144, 147, + 146, 148, 149, 150, 151, 152, 152, 153, 153, 153, + 154, 154, 154, 155, 155, 155, 155, 155, 155, 156, + 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, + 159, 160, 162, 161, 163, 163, 164, 164, 164, 164, + 166, 165, 167, 167, 167, 168, 168, 169, 170, 170, + 170, 170, 170, 170, 170, 170, 171, 171, 171, 172, + 172, 173, 173, 174, 174, 175, 175, 175, 176, 176, + 177, 177, 177, 177, 177, 178, 178, 179, 179, 180, + 180, 180, 180, 180, 180, 180, 181, 181, 182, 182, + 182, 182, 183, 183, 184, 184, 185, 186, 187, 187, + 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, + 188, 189, 190, 190, 190, 190, 190, 190, 190, 190, + 190, 190, 190 }; static const short yyr2[] = { 0, @@ -457,305 +463,308 @@ static const short yyr2[] = { 0, 7, 3, 3, 4, 3, 0, 2, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 11, 12, 12, 13, 0, 3, 0, 3, 0, 3, 0, - 3, 0, 3, 6, 10, 11, 0, 3, 0, 3, - 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, - 0, 3, 0, 3, 0, 16, 7, 9, 10, 0, - 2, 0, 3, 0, 3, 0, 3, 0, 3, 4, - 4, 3, 6, 0, 2, 4, 2, 6, 0, 3, - 2, 1, 1, 1, 1, 1, 1, 6, 0, 2, - 2, 3, 5, 2, 5, 6, 7, 9, 4, 6, - 0, 2, 0, 1, 1, 1, 3, 3, 0, 6, - 0, 3, 4, 6, 4, 6, 0, 6, 6, 3, - 3, 3, 3, 3, 0, 8, 7, 0, 5, 0, - 3, 1, 1, 0, 2, 3, 4, 3, 0, 2, - 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 3, 4, 1, 3, 0, 1, 2, - 1, 1, 3, 2, 2, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 1, 1, 3, 2, 3, 3, - 3, 3, 3, 3, 3, 3 + 3, 0, 3, 6, 8, 10, 11, 0, 3, 0, + 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, + 3, 0, 3, 0, 3, 0, 16, 7, 9, 10, + 0, 1, 2, 0, 3, 0, 3, 0, 3, 0, + 3, 4, 4, 3, 6, 0, 2, 4, 2, 6, + 0, 3, 2, 1, 1, 1, 1, 1, 1, 6, + 0, 2, 2, 3, 5, 2, 5, 6, 7, 9, + 4, 6, 0, 2, 0, 1, 1, 1, 3, 3, + 0, 6, 0, 3, 4, 6, 4, 6, 0, 6, + 6, 3, 3, 3, 3, 3, 0, 8, 7, 0, + 5, 0, 3, 1, 1, 1, 2, 2, 2, 1, + 0, 2, 3, 4, 3, 0, 2, 0, 2, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 3, 4, 1, 3, 0, 1, 2, 1, 1, 3, + 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 1, 1, 3, 2, 3, 3, 3, 3, 3, + 3, 3, 3 }; static const short yydefact[] = { 1, - 17, 0, 0, 184, 183, 226, 16, 0, 0, 2, + 17, 0, 0, 191, 185, 233, 16, 0, 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, 15, 0, 182, 225, 212, 0, 0, 0, - 0, 211, 0, 228, 0, 184, 191, 189, 191, 191, - 189, 189, 184, 184, 191, 184, 167, 184, 0, 0, - 0, 0, 0, 0, 0, 0, 215, 214, 0, 0, - 122, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 0, 0, 0, 193, 194, 195, 196, 197, 198, 199, - 185, 227, 0, 0, 0, 42, 42, 0, 0, 0, - 0, 0, 0, 0, 0, 236, 235, 234, 232, 233, - 229, 230, 231, 213, 210, 223, 222, 221, 219, 220, - 216, 217, 218, 161, 0, 186, 188, 19, 200, 201, - 192, 34, 190, 35, 0, 0, 0, 120, 121, 124, - 139, 149, 151, 175, 0, 0, 0, 0, 0, 0, - 0, 151, 165, 0, 187, 0, 0, 0, 0, 0, - 0, 0, 153, 0, 0, 0, 170, 171, 172, 173, - 174, 0, 160, 0, 18, 23, 20, 0, 24, 43, - 0, 0, 123, 0, 0, 125, 138, 0, 0, 140, - 150, 155, 152, 154, 156, 166, 0, 0, 0, 0, - 164, 162, 0, 0, 21, 0, 0, 127, 0, 129, - 144, 141, 0, 0, 0, 0, 0, 0, 163, 224, - 0, 36, 38, 129, 0, 142, 139, 0, 157, 158, - 0, 0, 168, 169, 28, 29, 30, 31, 32, 33, - 22, 25, 44, 44, 40, 126, 124, 132, 133, 134, - 135, 136, 137, 0, 131, 208, 0, 139, 0, 178, - 180, 0, 27, 0, 0, 44, 0, 130, 143, 209, - 145, 0, 139, 208, 0, 0, 26, 56, 0, 0, - 0, 47, 0, 0, 0, 0, 0, 56, 0, 128, - 146, 0, 0, 0, 0, 177, 0, 0, 49, 45, - 46, 0, 0, 0, 53, 55, 52, 0, 56, 147, - 139, 176, 0, 181, 37, 110, 58, 60, 62, 66, - 68, 74, 76, 78, 80, 89, 91, 93, 95, 97, - 99, 101, 103, 0, 64, 82, 87, 110, 57, 0, - 206, 0, 48, 202, 0, 54, 39, 0, 0, 0, - 0, 0, 110, 110, 110, 110, 110, 110, 110, 110, - 110, 110, 110, 110, 110, 110, 110, 110, 110, 0, - 110, 110, 110, 0, 203, 0, 0, 50, 41, 148, - 179, 111, 0, 59, 0, 61, 63, 67, 69, 75, - 77, 79, 81, 90, 92, 94, 96, 98, 100, 102, - 104, 0, 65, 83, 88, 0, 207, 0, 204, 0, - 0, 0, 0, 0, 0, 205, 51, 0, 114, 0, - 0, 0, 112, 0, 0, 0, 0, 0, 151, 84, - 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, - 112, 0, 113, 116, 208, 0, 208, 118, 107, 208, - 0, 0, 112, 209, 208, 112, 209, 0, 112, 209, - 0, 117, 85, 112, 112, 209, 70, 112, 119, 108, - 112, 0, 86, 72, 112, 71, 109, 0, 73, 105, - 0, 208, 106, 0, 0 + 13, 14, 15, 0, 184, 232, 219, 0, 0, 0, + 0, 218, 0, 235, 0, 191, 198, 196, 198, 198, + 196, 196, 191, 191, 198, 191, 169, 191, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 221, 0, 0, + 124, 0, 0, 0, 0, 0, 0, 0, 0, 161, + 0, 0, 0, 200, 201, 202, 203, 204, 205, 206, + 192, 234, 0, 0, 0, 42, 42, 0, 0, 0, + 0, 0, 0, 0, 0, 243, 242, 241, 239, 240, + 236, 237, 238, 220, 217, 230, 229, 228, 226, 227, + 223, 224, 225, 163, 0, 193, 195, 19, 207, 208, + 199, 34, 197, 35, 0, 0, 0, 122, 123, 126, + 141, 151, 153, 177, 0, 0, 0, 0, 0, 0, + 0, 153, 167, 0, 194, 0, 0, 0, 0, 0, + 0, 0, 155, 0, 0, 0, 172, 173, 174, 175, + 176, 0, 162, 0, 18, 23, 20, 0, 24, 43, + 0, 0, 125, 0, 0, 127, 140, 0, 0, 142, + 152, 157, 154, 156, 158, 168, 0, 0, 0, 0, + 166, 164, 0, 0, 21, 0, 0, 129, 0, 131, + 146, 143, 0, 0, 0, 0, 0, 0, 165, 231, + 0, 36, 38, 131, 0, 144, 141, 0, 159, 160, + 0, 0, 170, 171, 28, 29, 30, 31, 32, 33, + 22, 25, 44, 44, 40, 128, 126, 134, 135, 136, + 137, 138, 139, 0, 133, 215, 0, 141, 0, 180, + 182, 0, 27, 0, 0, 44, 0, 132, 145, 216, + 147, 0, 141, 215, 0, 0, 26, 56, 0, 0, + 0, 47, 0, 0, 0, 0, 0, 56, 0, 130, + 148, 0, 0, 0, 0, 179, 0, 0, 49, 45, + 46, 0, 0, 0, 53, 55, 52, 0, 56, 149, + 141, 178, 0, 183, 37, 111, 58, 60, 62, 66, + 68, 74, 76, 78, 80, 90, 92, 94, 96, 98, + 100, 102, 104, 0, 64, 82, 88, 0, 57, 0, + 213, 0, 48, 209, 0, 54, 39, 0, 0, 0, + 112, 0, 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, 111, 0, + 111, 111, 111, 186, 0, 190, 0, 0, 210, 0, + 0, 50, 41, 150, 181, 113, 0, 59, 0, 61, + 63, 67, 69, 75, 77, 79, 81, 91, 93, 95, + 97, 99, 101, 103, 105, 0, 65, 83, 89, 187, + 188, 0, 189, 214, 0, 211, 0, 0, 0, 0, + 0, 0, 212, 51, 0, 116, 0, 0, 0, 114, + 0, 0, 0, 0, 0, 153, 84, 0, 0, 117, + 0, 0, 0, 0, 114, 0, 0, 114, 0, 115, + 118, 85, 215, 0, 215, 120, 108, 215, 0, 0, + 114, 216, 215, 114, 216, 0, 114, 216, 0, 119, + 86, 114, 114, 216, 70, 114, 121, 109, 114, 0, + 87, 72, 114, 71, 110, 0, 73, 106, 0, 215, + 107, 0, 0 }; static const short yydefgoto[] = { 1, 2, 10, 146, 167, 168, 231, 232, 11, 12, 13, 233, 234, 256, 126, 254, 292, 288, 329, 343, 344, 345, 361, 346, 347, 348, 349, 350, 351, 362, 363, - 352, 353, 354, 355, 356, 357, 358, 359, 471, 374, - 375, 420, 410, 415, 435, 442, 440, 448, 14, 15, + 352, 353, 354, 355, 356, 357, 358, 359, 479, 378, + 379, 427, 417, 422, 443, 450, 448, 456, 14, 15, 16, 17, 150, 176, 215, 245, 18, 151, 180, 19, 20, 152, 153, 183, 184, 21, 114, 144, 22, 23, - 94, 154, 265, 266, 24, 33, 85, 84, 81, 122, - 333, 334, 259, 260, 105, 32, 195, 25, 26 + 94, 154, 265, 266, 24, 366, 367, 33, 85, 84, + 81, 122, 333, 334, 259, 260, 105, 32, 195, 25, + 26 }; static const short yypact[] = {-32768, - 39, 284, 231,-32768,-32768,-32768,-32768, 231, 231,-32768, + 31, 240, 241,-32768,-32768,-32768,-32768, 241, 241,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768, 233,-32768, 601,-32768, 231, 231, 231, - -60, 609, 35,-32768, 314,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 231, 231, - 231, 231, 231, 231, 231, 231,-32768,-32768, 577, 231, --32768, 231, 231, 231, 231, 231, 231, 231, 231,-32768, - 231, 231, 231,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 209, 604, 604, 234, 234, 604, 604, 259, - 273, 604, 319, 169, 113, 616, 152, 386, -33, -33, --32768,-32768,-32768,-32768,-32768, 616, 152, 386, -33, -33, --32768,-32768,-32768,-32768, -60,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, -1, 99, 99,-32768,-32768,-32768, --32768,-32768,-32768,-32768, 231, 231, 231, 231, 231, 231, - 231,-32768,-32768, 0,-32768, 1, 231, -60, -60, 92, - 95, 110, 337, 52, -60, -60,-32768,-32768,-32768,-32768, --32768, 124,-32768, 59,-32768,-32768,-32768, 32,-32768,-32768, - -60, -60,-32768, -36, 51,-32768,-32768, 42, 68,-32768, --32768,-32768,-32768, 54, 609,-32768, 150, 161, -60, -60, --32768,-32768, 75, 99, 66, -60, -60,-32768, -60,-32768, --32768, -60, 5, 527, 107, 136, -60, -60,-32768,-32768, - 703,-32768, -60,-32768, 20, -60,-32768, 6,-32768, 609, - 212, 137,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 23,-32768,-32768,-32768,-32768, 303,-32768,-32768,-32768,-32768, --32768,-32768,-32768, 664,-32768, -60, 102,-32768, 7,-32768, --32768, 703,-32768, 446, 454,-32768, 115,-32768,-32768,-32768, --32768, 120,-32768, -60, 15, 10,-32768,-32768, 231, 141, - 123,-32768, 231, 231, 231, 231, 123,-32768, 463,-32768, --32768, 121, 219, 221, 143,-32768, -60, 492,-32768,-32768, --32768, -57, 131, -60,-32768,-32768,-32768, 529,-32768,-32768, --32768,-32768, 133,-32768,-32768, 157,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 68,-32768, 578,-32768, 241, 241, 241, + -73, 586, 169,-32768, 388,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 241, 241, + 241, 241, 241, 241, 241, 241,-32768,-32768, 513, 241, +-32768, 241, 241, 241, 241, 241, 241, 241, 241,-32768, + 241, 241, 241,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 215, 581, 581, 268, 268, 581, 581, 232, + 275, 581, 283, 250, 156, 593, 599, 616, 98, 98, +-32768,-32768,-32768,-32768,-32768, 593, 599, 616, 98, 98, +-32768,-32768,-32768,-32768, -73,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768, -61, 290, 290,-32768,-32768,-32768, +-32768,-32768,-32768,-32768, 241, 241, 241, 241, 241, 241, + 241,-32768,-32768, 4,-32768, 5, 241, -73, -73, 9, + 92, 32, 309, 10, -73, -73,-32768,-32768,-32768,-32768, +-32768, 54,-32768, -57,-32768,-32768,-32768, -20,-32768,-32768, + -73, -73,-32768, 39, -9,-32768,-32768, 40, 11,-32768, +-32768,-32768,-32768, 36, 586,-32768, 145, 151, -73, -73, +-32768,-32768, 78, 290, 79, -73, -73,-32768, -73,-32768, +-32768, -73, 16, 365, 106, 108, -73, -73,-32768,-32768, + 686,-32768, -73,-32768, 52, -73,-32768, 17,-32768, 586, + 178, 128,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + 34,-32768,-32768,-32768,-32768, 314,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 647,-32768, -73, 95,-32768, 18,-32768, +-32768, 686,-32768, 150, 378,-32768, 112,-32768,-32768,-32768, +-32768, 123,-32768, -73, 6, 29,-32768,-32768, 241, 129, + 281,-32768, 241, 241, 241, 241, 281,-32768, 452,-32768, +-32768, 135, 200, 213, 143,-32768, -73, 479,-32768,-32768, +-32768, 182, 91, -73,-32768,-32768,-32768, 516,-32768,-32768, +-32768,-32768, 130,-32768,-32768, 147,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768, 177,-32768,-32768,-32768, 157,-32768, 65, --32768, 231, 171,-32768, 184,-32768,-32768, 566, 125, 185, - 172, 231, 157, 157, 157, 157, 157, 157, 157, 157, - 157, 157, 157, 157, 157, 157, 157, 157, 157, 173, - 157, 157, 157, 231,-32768, 190, 98, -60,-32768,-32768, --32768,-32768, 174,-32768, 231,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 158,-32768,-32768,-32768, 170,-32768, 73, +-32768, 241, 154,-32768, 160,-32768,-32768, 553, 172, 168, + 161, 241, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 173, + 147, 147, 147, 174, 186,-32768, 241, 187,-32768, 196, + 183, -73,-32768,-32768,-32768,-32768, 201,-32768, 241,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768, 231,-32768,-32768,-32768, -60,-32768, 65,-32768, -60, - 289, 194, -60, 197, -60,-32768,-32768, 194,-32768, -60, - -60, 231, 8, -60, -57, -60, -60, 199,-32768,-32768, - -60, -60, 171, -60, -60, 231, 291, 201, -60, -60, - 9, 202,-32768,-32768, -60, -60, -60,-32768,-32768, -60, - 231, -57, 296, -60, -60, 296, -60, -57, 296, -60, - 205, 171,-32768, 296, 296, -60,-32768, 296, 171,-32768, - 296, 231,-32768,-32768, 296,-32768,-32768, 206,-32768,-32768, - -57, 114,-32768, 321,-32768 +-32768,-32768,-32768,-32768,-32768, 241,-32768,-32768,-32768,-32768, +-32768, -73,-32768,-32768, 73,-32768, -73, 293, 202, -73, + 203, -73,-32768,-32768, 202,-32768, -73, -73, 241, 22, + -73, 182, -73, -73, 205,-32768,-32768, -73, -73, 154, + -73, -73, 241, 297, 26, -73, -73, 27, 208,-32768, +-32768,-32768, -73, -73, -73,-32768,-32768, -73, 241, 182, + 251, -73, -73, 251, -73, 182, 251, -73, 230, 154, +-32768, 251, 251, -73,-32768, 251, 154,-32768, 251, 241, +-32768,-32768, 251,-32768,-32768, 236,-32768,-32768, 182, -11, +-32768, 332,-32768 }; static const short yypgoto[] = {-32768, --32768,-32768,-32768,-32768,-32768,-32768, -211,-32768,-32768,-32768, --32768,-32768,-32768, 232, -219,-32768, -254,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768, -220,-32768,-32768,-32768, +-32768,-32768,-32768, 248, -222,-32768, -262,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 298, - -285, 176, -85,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 88,-32768, 126, 94,-32768, -171,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 289, + 30, 159, -44,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 117,-32768, 163, 140,-32768, -171,-32768,-32768, -32768, -141,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, -22, 215, 46, 158, 493, 452, - -325, -312, -261, 11, -3, -2,-32768, -110,-32768 +-32768,-32768,-32768,-32768, -22,-32768,-32768, 486, -24, 55, + 480, 316, -304, -315, -261, 8, -3, -2,-32768, -122, +-32768 }; -#define YYLAST 720 +#define YYLAST 708 static const short yytable[] = { 31, - 162, 48, 283, 163, 165, 34, 35, 217, 248, 263, - 419, 419, 198, 286, 255, 148, 149, 365, 284, 253, - 342, 330, 237, 298, 331, 57, 58, 59, 225, 226, - 227, 228, 229, 230, 60, 169, 279, 70, 474, 332, - 267, 61, 364, 199, 338, 247, 96, 97, 98, 99, - 100, 101, 102, 103, 399, 186, 67, 68, 69, 106, + 162, 48, 283, 148, 149, 34, 35, 163, 165, 284, + 253, 255, 173, 186, 369, 298, 88, 89, 217, 248, + 263, 60, 192, 169, 426, 57, 58, 59, 426, 426, + 482, 267, 286, 279, 147, 181, 338, 193, 61, 225, + 226, 227, 228, 229, 230, 247, 96, 97, 98, 99, + 100, 101, 102, 103, 237, 406, 174, 191, 175, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, - 238, 239, 240, 241, 242, 243, 262, 71, 72, 73, - 166, 27, 6, 210, 285, 406, 88, 89, 28, 423, - 201, 282, 29, 8, 147, 173, 30, 9, 177, 60, - 60, 60, 60, 438, 60, 261, 74, 75, 76, 77, - 78, 79, 80, 181, 244, 142, 452, 252, 280, 187, - 188, 202, 459, 281, 300, 145, 194, 191, 370, 339, - 200, 155, 156, 157, 158, 159, 160, 161, 192, 174, - 164, 175, 178, 170, 179, 472, 331, 203, 204, 178, - 185, 179, 205, 193, 209, 71, 72, 73, 171, 172, - 211, 332, 174, 206, 175, 189, 190, 178, 178, 179, - 179, 134, 178, 443, 179, 446, 398, 221, 449, 331, - 6, 196, 197, 455, 74, 75, 76, 77, 78, 79, - 80, 8, 119, 120, 332, 9, 86, 87, 367, 207, - 208, 220, 92, 5, 6, 222, 212, 213, 60, 214, - 473, 118, 216, 218, 250, 8, 251, 223, 224, 9, - 290, 301, 303, 235, 302, 335, 246, 340, 249, 135, - 136, 137, 138, 139, 140, 141, 341, 36, 64, 65, - 66, 67, 68, 69, 37, 38, 39, 40, 291, 125, - 83, 71, 72, 73, 297, 367, 360, 90, 91, 264, - 93, 130, 95, 368, 371, 289, 372, 392, 401, 293, - 294, 295, 296, 41, 42, 131, 287, 427, 43, 44, - 74, 75, 76, 77, 78, 79, 80, 397, 409, 45, - 46, 412, 47, 426, 433, 434, 441, 304, 419, 462, - 470, 71, 72, 73, 336, 74, 75, 76, 77, 78, - 79, 80, 27, 5, 6, 71, 72, 73, 127, 28, - 475, 133, 414, 29, 257, 8, 3, 30, 366, 9, - 74, 75, 76, 77, 78, 79, 80, 258, 373, 236, - 0, 0, 4, 0, 74, 75, 76, 77, 78, 79, - 80, 0, 0, 238, 239, 240, 241, 242, 243, 0, - 396, 71, 72, 73, 5, 6, 0, 7, 408, 0, - 27, 403, 0, 0, 0, 0, 8, 28, 400, 0, - 9, 29, 0, 402, 0, 30, 0, 0, 404, 0, - 74, 75, 76, 77, 78, 79, 80, 244, 62, 63, - 64, 65, 66, 67, 68, 69, 405, 0, 418, 0, - 407, 82, 0, 411, 0, 413, 0, 0, 27, 182, - 416, 417, 432, 421, 422, 28, 424, 425, 0, 29, - 0, 428, 429, 30, 430, 431, 0, 451, 0, 436, - 437, 0, 0, 0, 0, 444, 445, 447, 268, 0, - 450, 0, 0, 0, 454, 456, 278, 458, 468, 0, - 461, 269, 270, 271, 272, 299, 465, 0, 0, 269, - 270, 271, 272, 65, 66, 67, 68, 69, 269, 270, - 271, 272, 0, 0, 0, 0, 273, 0, 274, 275, - 276, 277, 0, 0, 273, 305, 274, 275, 276, 277, - 0, 306, 0, 273, 0, 274, 275, 276, 277, 0, - 0, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 337, 328, 0, 0, 124, 0, 306, 128, - 129, 0, 0, 132, 0, 0, 143, 0, 307, 308, + 200, 210, 36, 371, 194, 285, 262, 187, 188, 37, + 38, 39, 40, 60, 166, 27, 6, 198, 201, 413, + 203, 282, 28, 86, 87, 177, 29, 8, 261, 92, + 30, 9, 238, 239, 240, 241, 242, 243, 41, 42, + 60, 60, 60, 43, 44, 280, 60, 430, 199, 202, + 441, 446, 145, 60, 45, 46, 281, 47, 252, 339, + 204, 155, 156, 157, 158, 159, 160, 161, 300, 178, + 164, 179, 178, 170, 179, 460, 244, 205, 5, 6, + 185, 467, 268, 206, 331, 171, 172, 209, 142, 174, + 8, 175, 189, 190, 9, 269, 270, 271, 272, 332, + 178, 70, 179, 211, 480, 374, 221, 222, 196, 197, + 250, 451, 178, 454, 179, 335, 457, 67, 68, 69, + 273, 463, 274, 275, 276, 277, 207, 208, 71, 72, + 73, 220, 301, 212, 213, 368, 214, 251, 290, 216, + 218, 71, 72, 73, 223, 224, 302, 118, 481, 178, + 235, 179, 303, 246, 340, 249, 341, 74, 75, 76, + 77, 78, 79, 80, 130, 119, 120, 360, 371, 372, + 74, 75, 76, 77, 78, 79, 80, 375, 291, 364, + 365, 6, 134, 426, 297, 376, 264, 71, 72, 73, + 330, 405, 8, 331, 331, 289, 9, 396, 400, 293, + 294, 295, 296, 287, 71, 72, 73, 131, 332, 332, + 401, 403, 3, 125, 434, 133, 74, 75, 76, 77, + 78, 79, 80, 404, 304, 408, 416, 419, 4, 433, + 440, 336, 449, 74, 75, 76, 77, 78, 79, 80, + 135, 136, 137, 138, 139, 140, 141, 71, 72, 73, + 5, 6, 27, 7, 470, 71, 72, 73, 370, 28, + 478, 483, 8, 29, 127, 342, 9, 30, 377, 74, + 75, 76, 77, 78, 79, 80, 74, 75, 76, 77, + 78, 79, 80, 257, 74, 75, 76, 77, 78, 79, + 80, 5, 6, 402, 238, 239, 240, 241, 242, 243, + 421, 6, 415, 8, 27, 410, 236, 9, 0, 407, + 278, 28, 8, 258, 409, 29, 9, 0, 0, 30, + 27, 182, 411, 269, 270, 271, 272, 28, 0, 0, + 124, 29, 0, 128, 129, 30, 0, 132, 244, 412, + 143, 0, 0, 0, 414, 425, 0, 418, 273, 420, + 274, 275, 276, 277, 423, 424, 0, 428, 429, 439, + 431, 432, 0, 0, 0, 435, 436, 0, 437, 438, + 0, 0, 0, 444, 445, 459, 27, 219, 0, 0, + 452, 453, 455, 28, 299, 458, 0, 29, 0, 462, + 464, 30, 466, 0, 0, 469, 476, 269, 270, 271, + 272, 473, 62, 63, 64, 65, 66, 67, 68, 69, + 0, 0, 305, 0, 0, 82, 0, 0, 306, 0, + 0, 0, 273, 0, 274, 275, 276, 277, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 369, - 328, 0, 0, 0, 0, 306, 121, 123, 121, 121, - 123, 123, 0, 0, 121, 307, 308, 309, 310, 311, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 337, + 328, 83, 0, 0, 0, 306, 0, 0, 90, 91, + 0, 93, 0, 95, 0, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 439, 328, 27, 219, - 0, 0, 0, 0, 0, 28, 0, 0, 453, 29, - 0, 457, 0, 30, 460, 0, 0, 0, 0, 463, - 464, 0, 0, 466, 0, 0, 467, 0, 0, 0, - 469, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 0, 393, 394, - 395, 62, 63, 64, 65, 66, 67, 68, 69, 0, - 0, 0, 0, 0, 104, 74, 75, 76, 77, 78, - 79, 80, 0, 119, 120, 49, 50, 51, 52, 53, - 54, 55, 56, 62, 63, 64, 65, 66, 67, 68, - 69, 63, 64, 65, 66, 67, 68, 69, 225, 226, - 227, 228, 229, 230, 238, 239, 240, 241, 242, 243 + 322, 323, 324, 325, 326, 327, 373, 328, 0, 0, + 0, 0, 306, 121, 123, 121, 121, 123, 123, 0, + 0, 121, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 442, 328, 0, 447, 62, 63, 64, + 65, 66, 67, 68, 69, 0, 0, 0, 0, 461, + 104, 0, 465, 0, 0, 468, 0, 0, 0, 0, + 471, 472, 0, 0, 474, 0, 0, 475, 0, 0, + 0, 477, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 397, + 398, 399, 74, 75, 76, 77, 78, 79, 80, 0, + 119, 120, 49, 50, 51, 52, 53, 54, 55, 56, + 62, 63, 64, 65, 66, 67, 68, 69, 63, 64, + 65, 66, 67, 68, 69, 64, 65, 66, 67, 68, + 69, 225, 226, 227, 228, 229, 230, 238, 239, 240, + 241, 242, 243, 65, 66, 67, 68, 69 }; static const short yycheck[] = { 3, - 142, 24, 264, 4, 4, 8, 9, 3, 3, 3, - 3, 3, 49, 4, 234, 126, 127, 330, 4, 231, - 306, 79, 3, 278, 82, 28, 29, 30, 6, 7, - 8, 9, 10, 11, 95, 146, 256, 3, 0, 97, - 252, 31, 328, 80, 299, 217, 49, 50, 51, 52, - 53, 54, 55, 56, 367, 4, 90, 91, 92, 62, + 142, 24, 264, 126, 127, 8, 9, 4, 4, 4, + 231, 234, 4, 4, 330, 278, 41, 42, 3, 3, + 3, 95, 80, 146, 3, 28, 29, 30, 3, 3, + 0, 252, 4, 256, 96, 4, 299, 95, 31, 6, + 7, 8, 9, 10, 11, 217, 49, 50, 51, 52, + 53, 54, 55, 56, 3, 371, 48, 4, 50, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, - 51, 52, 53, 54, 55, 56, 248, 43, 44, 45, - 80, 82, 82, 194, 70, 398, 41, 42, 89, 415, - 49, 263, 93, 93, 96, 4, 97, 97, 4, 95, - 95, 95, 95, 95, 95, 4, 72, 73, 74, 75, - 76, 77, 78, 4, 95, 3, 442, 95, 4, 68, - 69, 80, 448, 4, 4, 115, 95, 4, 4, 301, - 80, 135, 136, 137, 138, 139, 140, 141, 80, 48, - 144, 50, 48, 147, 50, 471, 82, 80, 95, 48, - 153, 50, 3, 95, 80, 43, 44, 45, 148, 149, - 95, 97, 48, 3, 50, 155, 156, 48, 48, 50, - 50, 3, 48, 435, 50, 437, 79, 71, 440, 82, - 82, 171, 172, 445, 72, 73, 74, 75, 76, 77, - 78, 93, 80, 81, 97, 97, 39, 40, 85, 189, - 190, 204, 45, 81, 82, 70, 196, 197, 95, 199, - 472, 3, 202, 203, 3, 93, 80, 207, 208, 97, - 80, 3, 80, 213, 4, 95, 216, 95, 218, 61, - 62, 63, 64, 65, 66, 67, 80, 5, 87, 88, - 89, 90, 91, 92, 12, 13, 14, 15, 271, 16, - 36, 43, 44, 45, 277, 85, 80, 43, 44, 249, - 46, 3, 48, 80, 80, 269, 95, 95, 95, 273, - 274, 275, 276, 41, 42, 3, 266, 419, 46, 47, - 72, 73, 74, 75, 76, 77, 78, 98, 95, 57, - 58, 95, 60, 95, 4, 95, 95, 287, 3, 95, - 95, 43, 44, 45, 294, 72, 73, 74, 75, 76, - 77, 78, 82, 81, 82, 43, 44, 45, 87, 89, - 0, 3, 408, 93, 237, 93, 43, 97, 332, 97, - 72, 73, 74, 75, 76, 77, 78, 244, 342, 214, - -1, -1, 59, -1, 72, 73, 74, 75, 76, 77, - 78, -1, -1, 51, 52, 53, 54, 55, 56, -1, - 364, 43, 44, 45, 81, 82, -1, 84, 80, -1, - 82, 375, -1, -1, -1, -1, 93, 89, 368, -1, - 97, 93, -1, 373, -1, 97, -1, -1, 392, -1, - 72, 73, 74, 75, 76, 77, 78, 95, 85, 86, - 87, 88, 89, 90, 91, 92, 396, -1, 412, -1, - 400, 98, -1, 403, -1, 405, -1, -1, 82, 83, - 410, 411, 426, 413, 414, 89, 416, 417, -1, 93, - -1, 421, 422, 97, 424, 425, -1, 441, -1, 429, - 430, -1, -1, -1, -1, 435, 436, 437, 3, -1, - 440, -1, -1, -1, 444, 445, 3, 447, 462, -1, - 450, 16, 17, 18, 19, 3, 456, -1, -1, 16, - 17, 18, 19, 88, 89, 90, 91, 92, 16, 17, - 18, 19, -1, -1, -1, -1, 41, -1, 43, 44, - 45, 46, -1, -1, 41, 4, 43, 44, 45, 46, - -1, 10, -1, 41, -1, 43, 44, 45, 46, -1, - -1, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 4, 42, -1, -1, 85, -1, 10, 88, - 89, -1, -1, 92, -1, -1, 95, -1, 20, 21, + 80, 194, 5, 85, 95, 70, 248, 68, 69, 12, + 13, 14, 15, 95, 80, 82, 82, 49, 49, 405, + 80, 263, 89, 39, 40, 4, 93, 93, 4, 45, + 97, 97, 51, 52, 53, 54, 55, 56, 41, 42, + 95, 95, 95, 46, 47, 4, 95, 422, 80, 80, + 95, 95, 115, 95, 57, 58, 4, 60, 95, 301, + 95, 135, 136, 137, 138, 139, 140, 141, 4, 48, + 144, 50, 48, 147, 50, 450, 95, 3, 81, 82, + 153, 456, 3, 3, 82, 148, 149, 80, 3, 48, + 93, 50, 155, 156, 97, 16, 17, 18, 19, 97, + 48, 3, 50, 95, 479, 4, 71, 70, 171, 172, + 3, 443, 48, 445, 50, 95, 448, 90, 91, 92, + 41, 453, 43, 44, 45, 46, 189, 190, 43, 44, + 45, 204, 3, 196, 197, 328, 199, 80, 80, 202, + 203, 43, 44, 45, 207, 208, 4, 3, 480, 48, + 213, 50, 80, 216, 95, 218, 80, 72, 73, 74, + 75, 76, 77, 78, 3, 80, 81, 80, 85, 80, + 72, 73, 74, 75, 76, 77, 78, 80, 271, 80, + 81, 82, 3, 3, 277, 95, 249, 43, 44, 45, + 79, 79, 93, 82, 82, 269, 97, 95, 95, 273, + 274, 275, 276, 266, 43, 44, 45, 3, 97, 97, + 95, 95, 43, 16, 426, 3, 72, 73, 74, 75, + 76, 77, 78, 98, 287, 95, 95, 95, 59, 95, + 4, 294, 95, 72, 73, 74, 75, 76, 77, 78, + 61, 62, 63, 64, 65, 66, 67, 43, 44, 45, + 81, 82, 82, 84, 95, 43, 44, 45, 332, 89, + 95, 0, 93, 93, 87, 306, 97, 97, 342, 72, + 73, 74, 75, 76, 77, 78, 72, 73, 74, 75, + 76, 77, 78, 237, 72, 73, 74, 75, 76, 77, + 78, 81, 82, 367, 51, 52, 53, 54, 55, 56, + 415, 82, 80, 93, 82, 379, 214, 97, -1, 372, + 3, 89, 93, 244, 377, 93, 97, -1, -1, 97, + 82, 83, 396, 16, 17, 18, 19, 89, -1, -1, + 85, 93, -1, 88, 89, 97, -1, 92, 95, 402, + 95, -1, -1, -1, 407, 419, -1, 410, 41, 412, + 43, 44, 45, 46, 417, 418, -1, 420, 421, 433, + 423, 424, -1, -1, -1, 428, 429, -1, 431, 432, + -1, -1, -1, 436, 437, 449, 82, 83, -1, -1, + 443, 444, 445, 89, 3, 448, -1, 93, -1, 452, + 453, 97, 455, -1, -1, 458, 470, 16, 17, 18, + 19, 464, 85, 86, 87, 88, 89, 90, 91, 92, + -1, -1, 4, -1, -1, 98, -1, -1, 10, -1, + -1, -1, 41, -1, 43, 44, 45, 46, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 4, - 42, -1, -1, -1, -1, 10, 84, 85, 86, 87, - 88, 89, -1, -1, 92, 20, 21, 22, 23, 24, + 42, 36, -1, -1, -1, 10, -1, -1, 43, 44, + -1, 46, -1, 48, -1, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 431, 42, 82, 83, - -1, -1, -1, -1, -1, 89, -1, -1, 443, 93, - -1, 446, -1, 97, 449, -1, -1, -1, -1, 454, - 455, -1, -1, 458, -1, -1, 461, -1, -1, -1, - 465, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, -1, 361, 362, - 363, 85, 86, 87, 88, 89, 90, 91, 92, -1, - -1, -1, -1, -1, 98, 72, 73, 74, 75, 76, - 77, 78, -1, 80, 81, 85, 86, 87, 88, 89, - 90, 91, 92, 85, 86, 87, 88, 89, 90, 91, - 92, 86, 87, 88, 89, 90, 91, 92, 6, 7, - 8, 9, 10, 11, 51, 52, 53, 54, 55, 56 + 35, 36, 37, 38, 39, 40, 4, 42, -1, -1, + -1, -1, 10, 84, 85, 86, 87, 88, 89, -1, + -1, 92, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 435, 42, -1, 438, 85, 86, 87, + 88, 89, 90, 91, 92, -1, -1, -1, -1, 451, + 98, -1, 454, -1, -1, 457, -1, -1, -1, -1, + 462, 463, -1, -1, 466, -1, -1, 469, -1, -1, + -1, 473, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, -1, 361, + 362, 363, 72, 73, 74, 75, 76, 77, 78, -1, + 80, 81, 85, 86, 87, 88, 89, 90, 91, 92, + 85, 86, 87, 88, 89, 90, 91, 92, 86, 87, + 88, 89, 90, 91, 92, 87, 88, 89, 90, 91, + 92, 6, 7, 8, 9, 10, 11, 51, 52, 53, + 54, 55, 56, 88, 89, 90, 91, 92 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/misc/bison.simple" +#line 3 "/usr/share/bison/bison.simple" /* This file comes from bison-1.28. */ /* Skeleton output parser for bison, @@ -969,7 +978,7 @@ __yy_memcpy (char *to, char *from, unsigned int count) #endif #endif -#line 217 "/usr/share/misc/bison.simple" +#line 217 "/usr/share/bison/bison.simple" /* The user can define YYPARSE_PARAM as the name of an argument to be passed into yyparse. The argument should have type void *. @@ -1837,50 +1846,41 @@ case 83: case 84: #line 640 "rcparse.y" { - yyval.dialog_control = define_control (yyvsp[-4].s, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-1].il, 0, 0, CTL_STATIC, - SS_ICON | WS_CHILD | WS_VISIBLE, 0); - if (yyvsp[0].rcdata_item != NULL) - { - if (dialog.ex == NULL) - rcparse_warning (_("control data requires DIALOGEX")); - yyval.dialog_control->data = yyvsp[0].rcdata_item; - } - ; + yyval.dialog_control = define_icon_control (yyvsp[-4].id, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-1].il, 0, 0, 0, yyvsp[0].rcdata_item, + dialog.ex); + ; break;} case 85: -#line 652 "rcparse.y" +#line 646 "rcparse.y" { - yyval.dialog_control = define_control (yyvsp[-8].s, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, CTL_STATIC, - style, yyvsp[-1].il); - if (yyvsp[0].rcdata_item != NULL) - { - if (dialog.ex == NULL) - rcparse_warning (_("control data requires DIALOGEX")); - yyval.dialog_control->data = yyvsp[0].rcdata_item; - } - ; + yyval.dialog_control = define_icon_control (yyvsp[-6].id, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, 0, 0, 0, yyvsp[0].rcdata_item, + dialog.ex); + ; break;} case 86: -#line 664 "rcparse.y" +#line 652 "rcparse.y" { - yyval.dialog_control = define_control (yyvsp[-9].s, yyvsp[-8].il, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, CTL_STATIC, - style, yyvsp[-2].il); - if (dialog.ex == NULL) - rcparse_warning (_("help ID requires DIALOGEX")); - yyval.dialog_control->help = yyvsp[-1].il; - yyval.dialog_control->data = yyvsp[0].rcdata_item; - ; + yyval.dialog_control = define_icon_control (yyvsp[-8].id, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, style, yyvsp[-1].il, 0, yyvsp[0].rcdata_item, + dialog.ex); + ; break;} case 87: -#line 673 "rcparse.y" +#line 658 "rcparse.y" +{ + yyval.dialog_control = define_icon_control (yyvsp[-9].id, yyvsp[-8].il, yyvsp[-7].il, yyvsp[-6].il, style, yyvsp[-2].il, yyvsp[-1].il, yyvsp[0].rcdata_item, + dialog.ex); + ; + break;} +case 88: +#line 663 "rcparse.y" { default_style = ES_LEFT | WS_BORDER | WS_TABSTOP; base_style = ES_LEFT | WS_BORDER | WS_TABSTOP; class = CTL_EDIT; ; break;} -case 88: -#line 679 "rcparse.y" +case 89: +#line 669 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; if (dialog.ex == NULL) @@ -1888,131 +1888,131 @@ case 88: res_string_to_id (&yyval.dialog_control->class, "IEDIT"); ; break;} -case 89: -#line 686 "rcparse.y" +case 90: +#line 676 "rcparse.y" { default_style = LBS_NOTIFY | WS_BORDER; base_style = LBS_NOTIFY | WS_BORDER; class = CTL_LISTBOX; ; break;} -case 90: -#line 692 "rcparse.y" +case 91: +#line 682 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; ; break;} -case 91: -#line 696 "rcparse.y" +case 92: +#line 686 "rcparse.y" { default_style = SS_LEFT | WS_GROUP; base_style = SS_LEFT; class = CTL_STATIC; ; break;} -case 92: -#line 702 "rcparse.y" +case 93: +#line 692 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; ; break;} -case 93: -#line 706 "rcparse.y" +case 94: +#line 696 "rcparse.y" { default_style = BS_PUSHBOX | WS_TABSTOP; base_style = BS_PUSHBOX; class = CTL_BUTTON; ; break;} -case 94: -#line 712 "rcparse.y" +case 95: +#line 702 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; ; break;} -case 95: -#line 716 "rcparse.y" +case 96: +#line 706 "rcparse.y" { default_style = BS_PUSHBUTTON | WS_TABSTOP; base_style = BS_PUSHBUTTON | WS_TABSTOP; class = CTL_BUTTON; ; break;} -case 96: -#line 722 "rcparse.y" +case 97: +#line 712 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; ; break;} -case 97: -#line 726 "rcparse.y" +case 98: +#line 716 "rcparse.y" { default_style = BS_RADIOBUTTON | WS_TABSTOP; base_style = BS_RADIOBUTTON; class = CTL_BUTTON; ; break;} -case 98: -#line 732 "rcparse.y" +case 99: +#line 722 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; ; break;} -case 99: -#line 736 "rcparse.y" +case 100: +#line 726 "rcparse.y" { default_style = SS_RIGHT | WS_GROUP; base_style = SS_RIGHT; class = CTL_STATIC; ; break;} -case 100: -#line 742 "rcparse.y" +case 101: +#line 732 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; ; break;} -case 101: -#line 746 "rcparse.y" +case 102: +#line 736 "rcparse.y" { default_style = SBS_HORZ; base_style = 0; class = CTL_SCROLLBAR; ; break;} -case 102: -#line 752 "rcparse.y" +case 103: +#line 742 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; ; break;} -case 103: -#line 756 "rcparse.y" +case 104: +#line 746 "rcparse.y" { default_style = BS_3STATE | WS_TABSTOP; base_style = BS_3STATE; class = CTL_BUTTON; ; break;} -case 104: -#line 762 "rcparse.y" +case 105: +#line 752 "rcparse.y" { yyval.dialog_control = yyvsp[0].dialog_control; ; break;} -case 105: -#line 767 "rcparse.y" +case 106: +#line 757 "rcparse.y" { style = WS_CHILD | WS_VISIBLE; ; break;} -case 106: -#line 769 "rcparse.y" +case 107: +#line 759 "rcparse.y" { yyval.dialog_control = define_control (yyvsp[-14].s, yyvsp[-12].il, yyvsp[-10].il, yyvsp[-8].il, yyvsp[-6].il, yyvsp[-4].il, CTL_BUTTON, style, yyvsp[0].il); ; break;} -case 107: -#line 785 "rcparse.y" +case 108: +#line 775 "rcparse.y" { yyval.dialog_control = define_control (yyvsp[-6].s, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-1].il, class, default_style | WS_CHILD | WS_VISIBLE, 0); @@ -2024,8 +2024,8 @@ case 107: } ; break;} -case 108: -#line 797 "rcparse.y" +case 109: +#line 787 "rcparse.y" { yyval.dialog_control = define_control (yyvsp[-8].s, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, class, style, yyvsp[-1].il); if (yyvsp[0].rcdata_item != NULL) @@ -2036,8 +2036,8 @@ case 108: } ; break;} -case 109: -#line 808 "rcparse.y" +case 110: +#line 798 "rcparse.y" { yyval.dialog_control = define_control (yyvsp[-9].s, yyvsp[-8].il, yyvsp[-7].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, class, style, yyvsp[-2].il); if (dialog.ex == NULL) @@ -2046,74 +2046,80 @@ case 109: yyval.dialog_control->data = yyvsp[0].rcdata_item; ; break;} -case 110: -#line 819 "rcparse.y" +case 111: +#line 809 "rcparse.y" { yyval.s = NULL; ; break;} -case 111: -#line 823 "rcparse.y" +case 112: +#line 813 "rcparse.y" +{ + yyval.s = yyvsp[0].s; + ; + break;} +case 113: +#line 817 "rcparse.y" { yyval.s = yyvsp[-1].s; ; break;} -case 112: -#line 830 "rcparse.y" +case 114: +#line 824 "rcparse.y" { yyval.rcdata_item = NULL; ; break;} -case 113: -#line 834 "rcparse.y" +case 115: +#line 828 "rcparse.y" { yyval.rcdata_item = yyvsp[-1].rcdata.first; ; break;} -case 114: -#line 843 "rcparse.y" +case 116: +#line 837 "rcparse.y" { style = WS_CHILD | WS_VISIBLE; ; break;} -case 116: -#line 849 "rcparse.y" +case 118: +#line 843 "rcparse.y" { style = SS_ICON | WS_CHILD | WS_VISIBLE; ; break;} -case 118: -#line 855 "rcparse.y" +case 120: +#line 849 "rcparse.y" { style = base_style | WS_CHILD | WS_VISIBLE; ; break;} -case 120: -#line 863 "rcparse.y" +case 122: +#line 857 "rcparse.y" { define_font (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s); ; break;} -case 121: -#line 872 "rcparse.y" +case 123: +#line 866 "rcparse.y" { define_icon (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s); ; break;} -case 122: -#line 882 "rcparse.y" +case 124: +#line 876 "rcparse.y" { language = yyvsp[-1].il | (yyvsp[0].il << 8); ; break;} -case 123: -#line 891 "rcparse.y" +case 125: +#line 885 "rcparse.y" { define_menu (yyvsp[-5].id, &yyvsp[-3].res_info, yyvsp[-1].menuitem); ; break;} -case 124: -#line 898 "rcparse.y" +case 126: +#line 892 "rcparse.y" { yyval.menuitem = NULL; ; break;} -case 125: -#line 902 "rcparse.y" +case 127: +#line 896 "rcparse.y" { if (yyvsp[-1].menuitem == NULL) yyval.menuitem = yyvsp[0].menuitem; @@ -2128,92 +2134,92 @@ case 125: } ; break;} -case 126: -#line 919 "rcparse.y" +case 128: +#line 913 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[-2].s, yyvsp[-1].il, yyvsp[0].is, 0, 0, NULL); ; break;} -case 127: -#line 923 "rcparse.y" +case 129: +#line 917 "rcparse.y" { yyval.menuitem = define_menuitem (NULL, 0, 0, 0, 0, NULL); ; break;} -case 128: -#line 927 "rcparse.y" +case 130: +#line 921 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[-4].s, 0, yyvsp[-3].is, 0, 0, yyvsp[-1].menuitem); ; break;} -case 129: -#line 934 "rcparse.y" +case 131: +#line 928 "rcparse.y" { yyval.is = 0; ; break;} -case 130: -#line 938 "rcparse.y" +case 132: +#line 932 "rcparse.y" { yyval.is = yyvsp[-2].is | yyvsp[0].is; ; break;} -case 131: -#line 942 "rcparse.y" +case 133: +#line 936 "rcparse.y" { yyval.is = yyvsp[-1].is | yyvsp[0].is; ; break;} -case 132: -#line 949 "rcparse.y" +case 134: +#line 943 "rcparse.y" { yyval.is = MENUITEM_CHECKED; ; break;} -case 133: -#line 953 "rcparse.y" +case 135: +#line 947 "rcparse.y" { yyval.is = MENUITEM_GRAYED; ; break;} -case 134: -#line 957 "rcparse.y" +case 136: +#line 951 "rcparse.y" { yyval.is = MENUITEM_HELP; ; break;} -case 135: -#line 961 "rcparse.y" +case 137: +#line 955 "rcparse.y" { yyval.is = MENUITEM_INACTIVE; ; break;} -case 136: -#line 965 "rcparse.y" +case 138: +#line 959 "rcparse.y" { yyval.is = MENUITEM_MENUBARBREAK; ; break;} -case 137: -#line 969 "rcparse.y" +case 139: +#line 963 "rcparse.y" { yyval.is = MENUITEM_MENUBREAK; ; break;} -case 138: -#line 978 "rcparse.y" +case 140: +#line 972 "rcparse.y" { define_menu (yyvsp[-5].id, &yyvsp[-3].res_info, yyvsp[-1].menuitem); ; break;} -case 139: -#line 985 "rcparse.y" +case 141: +#line 979 "rcparse.y" { yyval.menuitem = NULL; ; break;} -case 140: -#line 989 "rcparse.y" +case 142: +#line 983 "rcparse.y" { if (yyvsp[-1].menuitem == NULL) yyval.menuitem = yyvsp[0].menuitem; @@ -2228,94 +2234,94 @@ case 140: } ; break;} -case 141: -#line 1006 "rcparse.y" +case 143: +#line 1000 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[0].s, 0, 0, 0, 0, NULL); ; break;} -case 142: -#line 1010 "rcparse.y" +case 144: +#line 1004 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[-1].s, yyvsp[0].il, 0, 0, 0, NULL); ; break;} -case 143: -#line 1014 "rcparse.y" +case 145: +#line 1008 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[-3].s, yyvsp[-2].il, yyvsp[-1].il, yyvsp[0].il, 0, NULL); ; break;} -case 144: -#line 1018 "rcparse.y" +case 146: +#line 1012 "rcparse.y" { yyval.menuitem = define_menuitem (NULL, 0, 0, 0, 0, NULL); ; break;} -case 145: -#line 1022 "rcparse.y" +case 147: +#line 1016 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[-3].s, 0, 0, 0, 0, yyvsp[-1].menuitem); ; break;} -case 146: -#line 1026 "rcparse.y" +case 148: +#line 1020 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[-4].s, yyvsp[-3].il, 0, 0, 0, yyvsp[-1].menuitem); ; break;} -case 147: -#line 1030 "rcparse.y" +case 149: +#line 1024 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[-5].s, yyvsp[-4].il, yyvsp[-3].il, 0, 0, yyvsp[-1].menuitem); ; break;} -case 148: -#line 1035 "rcparse.y" +case 150: +#line 1029 "rcparse.y" { yyval.menuitem = define_menuitem (yyvsp[-7].s, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-1].menuitem); ; break;} -case 149: -#line 1044 "rcparse.y" +case 151: +#line 1038 "rcparse.y" { define_messagetable (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s); ; break;} -case 150: -#line 1053 "rcparse.y" +case 152: +#line 1047 "rcparse.y" { define_rcdata (yyvsp[-5].id, &yyvsp[-3].res_info, yyvsp[-1].rcdata.first); ; break;} -case 151: -#line 1062 "rcparse.y" +case 153: +#line 1056 "rcparse.y" { rcparse_rcdata (); ; break;} -case 152: -#line 1066 "rcparse.y" +case 154: +#line 1060 "rcparse.y" { rcparse_normal (); yyval.rcdata = yyvsp[0].rcdata; ; break;} -case 153: -#line 1074 "rcparse.y" +case 155: +#line 1068 "rcparse.y" { yyval.rcdata.first = NULL; yyval.rcdata.last = NULL; ; break;} -case 154: -#line 1079 "rcparse.y" +case 156: +#line 1073 "rcparse.y" { yyval.rcdata = yyvsp[0].rcdata; ; break;} -case 155: -#line 1086 "rcparse.y" +case 157: +#line 1080 "rcparse.y" { struct rcdata_item *ri; @@ -2324,8 +2330,8 @@ case 155: yyval.rcdata.last = ri; ; break;} -case 156: -#line 1094 "rcparse.y" +case 158: +#line 1088 "rcparse.y" { struct rcdata_item *ri; @@ -2334,8 +2340,8 @@ case 156: yyval.rcdata.last = ri; ; break;} -case 157: -#line 1102 "rcparse.y" +case 159: +#line 1096 "rcparse.y" { struct rcdata_item *ri; @@ -2345,8 +2351,8 @@ case 157: yyval.rcdata.last = ri; ; break;} -case 158: -#line 1111 "rcparse.y" +case 160: +#line 1105 "rcparse.y" { struct rcdata_item *ri; @@ -2356,150 +2362,150 @@ case 158: yyval.rcdata.last = ri; ; break;} -case 159: -#line 1125 "rcparse.y" +case 161: +#line 1119 "rcparse.y" { sub_res_info = yyvsp[-1].res_info; ; break;} -case 162: -#line 1132 "rcparse.y" +case 164: +#line 1126 "rcparse.y" { define_stringtable (&sub_res_info, yyvsp[-1].il, yyvsp[0].s); ; break;} -case 163: -#line 1136 "rcparse.y" +case 165: +#line 1130 "rcparse.y" { define_stringtable (&sub_res_info, yyvsp[-2].il, yyvsp[0].s); ; break;} -case 164: -#line 1146 "rcparse.y" +case 166: +#line 1140 "rcparse.y" { define_user_data (yyvsp[-5].id, yyvsp[-4].id, &yyvsp[-3].res_info, yyvsp[-1].rcdata.first); ; break;} -case 165: -#line 1150 "rcparse.y" +case 167: +#line 1144 "rcparse.y" { define_user_file (yyvsp[-3].id, yyvsp[-2].id, &yyvsp[-1].res_info, yyvsp[0].s); ; break;} -case 166: -#line 1159 "rcparse.y" +case 168: +#line 1153 "rcparse.y" { define_versioninfo (yyvsp[-5].id, language, yyvsp[-3].fixver, yyvsp[-1].verinfo); ; break;} -case 167: -#line 1166 "rcparse.y" +case 169: +#line 1160 "rcparse.y" { yyval.fixver = ((struct fixed_versioninfo *) res_alloc (sizeof (struct fixed_versioninfo))); memset (yyval.fixver, 0, sizeof (struct fixed_versioninfo)); ; break;} -case 168: -#line 1172 "rcparse.y" +case 170: +#line 1166 "rcparse.y" { yyvsp[-5].fixver->file_version_ms = (yyvsp[-3].il << 16) | yyvsp[-2].il; yyvsp[-5].fixver->file_version_ls = (yyvsp[-1].il << 16) | yyvsp[0].il; yyval.fixver = yyvsp[-5].fixver; ; break;} -case 169: -#line 1178 "rcparse.y" +case 171: +#line 1172 "rcparse.y" { yyvsp[-5].fixver->product_version_ms = (yyvsp[-3].il << 16) | yyvsp[-2].il; yyvsp[-5].fixver->product_version_ls = (yyvsp[-1].il << 16) | yyvsp[0].il; yyval.fixver = yyvsp[-5].fixver; ; break;} -case 170: -#line 1184 "rcparse.y" +case 172: +#line 1178 "rcparse.y" { yyvsp[-2].fixver->file_flags_mask = yyvsp[0].il; yyval.fixver = yyvsp[-2].fixver; ; break;} -case 171: -#line 1189 "rcparse.y" +case 173: +#line 1183 "rcparse.y" { yyvsp[-2].fixver->file_flags = yyvsp[0].il; yyval.fixver = yyvsp[-2].fixver; ; break;} -case 172: -#line 1194 "rcparse.y" +case 174: +#line 1188 "rcparse.y" { yyvsp[-2].fixver->file_os = yyvsp[0].il; yyval.fixver = yyvsp[-2].fixver; ; break;} -case 173: -#line 1199 "rcparse.y" +case 175: +#line 1193 "rcparse.y" { yyvsp[-2].fixver->file_type = yyvsp[0].il; yyval.fixver = yyvsp[-2].fixver; ; break;} -case 174: -#line 1204 "rcparse.y" +case 176: +#line 1198 "rcparse.y" { yyvsp[-2].fixver->file_subtype = yyvsp[0].il; yyval.fixver = yyvsp[-2].fixver; ; break;} -case 175: -#line 1218 "rcparse.y" +case 177: +#line 1212 "rcparse.y" { yyval.verinfo = NULL; ; break;} -case 176: -#line 1222 "rcparse.y" +case 178: +#line 1216 "rcparse.y" { yyval.verinfo = append_ver_stringfileinfo (yyvsp[-7].verinfo, yyvsp[-4].s, yyvsp[-2].verstring); ; break;} -case 177: -#line 1226 "rcparse.y" +case 179: +#line 1220 "rcparse.y" { yyval.verinfo = append_ver_varfileinfo (yyvsp[-6].verinfo, yyvsp[-2].s, yyvsp[-1].vervar); ; break;} -case 178: -#line 1233 "rcparse.y" +case 180: +#line 1227 "rcparse.y" { yyval.verstring = NULL; ; break;} -case 179: -#line 1237 "rcparse.y" +case 181: +#line 1231 "rcparse.y" { yyval.verstring = append_verval (yyvsp[-4].verstring, yyvsp[-2].s, yyvsp[0].s); ; break;} -case 180: -#line 1244 "rcparse.y" +case 182: +#line 1238 "rcparse.y" { yyval.vervar = NULL; ; break;} -case 181: -#line 1248 "rcparse.y" +case 183: +#line 1242 "rcparse.y" { yyval.vervar = append_vertrans (yyvsp[-2].vervar, yyvsp[-1].il, yyvsp[0].il); ; break;} -case 182: -#line 1257 "rcparse.y" +case 184: +#line 1251 "rcparse.y" { yyval.id.named = 0; yyval.id.u.id = yyvsp[0].il; ; break;} -case 183: -#line 1262 "rcparse.y" +case 185: +#line 1256 "rcparse.y" { char *copy, *s; @@ -2512,8 +2518,47 @@ case 183: free (copy); ; break;} -case 184: -#line 1280 "rcparse.y" +case 186: +#line 1273 "rcparse.y" +{ + yyval.s = yyvsp[0].s; + ; + break;} +case 187: +#line 1277 "rcparse.y" +{ + yyval.s = yyvsp[-1].s; + ; + break;} +case 188: +#line 1281 "rcparse.y" +{ + yyval.s = yyvsp[-1].s; + ; + break;} +case 189: +#line 1289 "rcparse.y" +{ + yyval.id.named = 0; + yyval.id.u.id = yyvsp[-1].il; + ; + break;} +case 190: +#line 1294 "rcparse.y" +{ + char *copy, *s; + + /* It seems that resource ID's are forced to upper case. */ + copy = xstrdup (yyvsp[0].s); + for (s = copy; *s != '\0'; s++) + if (islower ((unsigned char) *s)) + *s = toupper ((unsigned char) *s); + res_string_to_id (&yyval.id, copy); + free (copy); + ; + break;} +case 191: +#line 1312 "rcparse.y" { memset (&yyval.res_info, 0, sizeof (struct res_res_info)); yyval.res_info.language = language; @@ -2521,352 +2566,352 @@ case 184: yyval.res_info.memflags = MEMFLAG_MOVEABLE; ; break;} -case 185: -#line 1287 "rcparse.y" +case 192: +#line 1319 "rcparse.y" { yyval.res_info = yyvsp[-1].res_info; yyval.res_info.memflags |= yyvsp[0].memflags.on; yyval.res_info.memflags &=~ yyvsp[0].memflags.off; ; break;} -case 186: -#line 1293 "rcparse.y" +case 193: +#line 1325 "rcparse.y" { yyval.res_info = yyvsp[-2].res_info; yyval.res_info.characteristics = yyvsp[0].il; ; break;} -case 187: -#line 1298 "rcparse.y" +case 194: +#line 1330 "rcparse.y" { yyval.res_info = yyvsp[-3].res_info; yyval.res_info.language = yyvsp[-1].il | (yyvsp[0].il << 8); ; break;} -case 188: -#line 1303 "rcparse.y" +case 195: +#line 1335 "rcparse.y" { yyval.res_info = yyvsp[-2].res_info; yyval.res_info.version = yyvsp[0].il; ; break;} -case 189: -#line 1313 "rcparse.y" +case 196: +#line 1345 "rcparse.y" { memset (&yyval.res_info, 0, sizeof (struct res_res_info)); yyval.res_info.language = language; yyval.res_info.memflags = MEMFLAG_MOVEABLE | MEMFLAG_DISCARDABLE; ; break;} -case 190: -#line 1319 "rcparse.y" +case 197: +#line 1351 "rcparse.y" { yyval.res_info = yyvsp[-1].res_info; yyval.res_info.memflags |= yyvsp[0].memflags.on; yyval.res_info.memflags &=~ yyvsp[0].memflags.off; ; break;} -case 191: -#line 1330 "rcparse.y" +case 198: +#line 1362 "rcparse.y" { memset (&yyval.res_info, 0, sizeof (struct res_res_info)); yyval.res_info.language = language; yyval.res_info.memflags = MEMFLAG_MOVEABLE; ; break;} -case 192: -#line 1336 "rcparse.y" +case 199: +#line 1368 "rcparse.y" { yyval.res_info = yyvsp[-1].res_info; yyval.res_info.memflags |= yyvsp[0].memflags.on; yyval.res_info.memflags &=~ yyvsp[0].memflags.off; ; break;} -case 193: -#line 1348 "rcparse.y" +case 200: +#line 1380 "rcparse.y" { yyval.memflags.on = MEMFLAG_MOVEABLE; yyval.memflags.off = 0; ; break;} -case 194: -#line 1353 "rcparse.y" +case 201: +#line 1385 "rcparse.y" { yyval.memflags.on = 0; yyval.memflags.off = MEMFLAG_MOVEABLE; ; break;} -case 195: -#line 1358 "rcparse.y" +case 202: +#line 1390 "rcparse.y" { yyval.memflags.on = MEMFLAG_PURE; yyval.memflags.off = 0; ; break;} -case 196: -#line 1363 "rcparse.y" +case 203: +#line 1395 "rcparse.y" { yyval.memflags.on = 0; yyval.memflags.off = MEMFLAG_PURE; ; break;} -case 197: -#line 1368 "rcparse.y" +case 204: +#line 1400 "rcparse.y" { yyval.memflags.on = MEMFLAG_PRELOAD; yyval.memflags.off = 0; ; break;} -case 198: -#line 1373 "rcparse.y" +case 205: +#line 1405 "rcparse.y" { yyval.memflags.on = 0; yyval.memflags.off = MEMFLAG_PRELOAD; ; break;} -case 199: -#line 1378 "rcparse.y" +case 206: +#line 1410 "rcparse.y" { yyval.memflags.on = MEMFLAG_DISCARDABLE; yyval.memflags.off = 0; ; break;} -case 200: -#line 1388 "rcparse.y" +case 207: +#line 1420 "rcparse.y" { yyval.s = yyvsp[0].s; ; break;} -case 201: -#line 1392 "rcparse.y" +case 208: +#line 1424 "rcparse.y" { yyval.s = yyvsp[0].s; ; break;} -case 202: -#line 1409 "rcparse.y" +case 209: +#line 1441 "rcparse.y" { style |= yyvsp[0].il; ; break;} -case 203: -#line 1413 "rcparse.y" +case 210: +#line 1445 "rcparse.y" { style &=~ yyvsp[0].il; ; break;} -case 204: -#line 1417 "rcparse.y" +case 211: +#line 1449 "rcparse.y" { style |= yyvsp[0].il; ; break;} -case 205: -#line 1421 "rcparse.y" +case 212: +#line 1453 "rcparse.y" { style &=~ yyvsp[0].il; ; break;} -case 206: -#line 1428 "rcparse.y" +case 213: +#line 1460 "rcparse.y" { yyval.il = yyvsp[0].i.val; ; break;} -case 207: -#line 1432 "rcparse.y" +case 214: +#line 1464 "rcparse.y" { yyval.il = yyvsp[-1].il; ; break;} -case 208: -#line 1441 "rcparse.y" +case 215: +#line 1473 "rcparse.y" { yyval.il = 0; ; break;} -case 209: -#line 1445 "rcparse.y" +case 216: +#line 1477 "rcparse.y" { yyval.il = yyvsp[0].il; ; break;} -case 210: -#line 1454 "rcparse.y" +case 217: +#line 1486 "rcparse.y" { yyval.il = yyvsp[0].il; ; break;} -case 211: -#line 1463 "rcparse.y" +case 218: +#line 1495 "rcparse.y" { yyval.il = yyvsp[0].i.val; ; break;} -case 212: -#line 1472 "rcparse.y" +case 219: +#line 1504 "rcparse.y" { yyval.i = yyvsp[0].i; ; break;} -case 213: -#line 1476 "rcparse.y" +case 220: +#line 1508 "rcparse.y" { yyval.i = yyvsp[-1].i; ; break;} -case 214: -#line 1480 "rcparse.y" +case 221: +#line 1512 "rcparse.y" { yyval.i.val = ~ yyvsp[0].i.val; yyval.i.dword = yyvsp[0].i.dword; ; break;} -case 215: -#line 1485 "rcparse.y" +case 222: +#line 1517 "rcparse.y" { yyval.i.val = - yyvsp[0].i.val; yyval.i.dword = yyvsp[0].i.dword; ; break;} -case 216: -#line 1490 "rcparse.y" +case 223: +#line 1522 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val * yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 217: -#line 1495 "rcparse.y" +case 224: +#line 1527 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val / yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 218: -#line 1500 "rcparse.y" +case 225: +#line 1532 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val % yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 219: -#line 1505 "rcparse.y" +case 226: +#line 1537 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val + yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 220: -#line 1510 "rcparse.y" +case 227: +#line 1542 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val - yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 221: -#line 1515 "rcparse.y" +case 228: +#line 1547 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val & yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 222: -#line 1520 "rcparse.y" +case 229: +#line 1552 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val ^ yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 223: -#line 1525 "rcparse.y" +case 230: +#line 1557 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val | yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 224: -#line 1536 "rcparse.y" +case 231: +#line 1568 "rcparse.y" { yyval.il = yyvsp[0].il; ; break;} -case 225: -#line 1545 "rcparse.y" +case 232: +#line 1577 "rcparse.y" { yyval.il = yyvsp[0].i.val; ; break;} -case 226: -#line 1556 "rcparse.y" +case 233: +#line 1588 "rcparse.y" { yyval.i = yyvsp[0].i; ; break;} -case 227: -#line 1560 "rcparse.y" +case 234: +#line 1592 "rcparse.y" { yyval.i = yyvsp[-1].i; ; break;} -case 228: -#line 1564 "rcparse.y" +case 235: +#line 1596 "rcparse.y" { yyval.i.val = ~ yyvsp[0].i.val; yyval.i.dword = yyvsp[0].i.dword; ; break;} -case 229: -#line 1569 "rcparse.y" +case 236: +#line 1601 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val * yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 230: -#line 1574 "rcparse.y" +case 237: +#line 1606 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val / yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 231: -#line 1579 "rcparse.y" +case 238: +#line 1611 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val % yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 232: -#line 1584 "rcparse.y" +case 239: +#line 1616 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val + yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 233: -#line 1589 "rcparse.y" +case 240: +#line 1621 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val - yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 234: -#line 1594 "rcparse.y" +case 241: +#line 1626 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val & yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 235: -#line 1599 "rcparse.y" +case 242: +#line 1631 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val ^ yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; ; break;} -case 236: -#line 1604 "rcparse.y" +case 243: +#line 1636 "rcparse.y" { yyval.i.val = yyvsp[-2].i.val | yyvsp[0].i.val; yyval.i.dword = yyvsp[-2].i.dword || yyvsp[0].i.dword; @@ -2874,7 +2919,7 @@ case 236: break;} } /* the action file gets copied in in place of this dollarsign */ -#line 543 "/usr/share/misc/bison.simple" +#line 543 "/usr/share/bison/bison.simple" yyvsp -= yylen; yyssp -= yylen; @@ -3094,7 +3139,7 @@ yyerrhandle: } return 1; } -#line 1610 "rcparse.y" +#line 1642 "rcparse.y" /* Set the language from the command line. */ diff --git a/gnu/usr.bin/binutils/binutils/rcparse.y b/gnu/usr.bin/binutils/binutils/rcparse.y index 03cbbdc5b67..89004e7c0be 100644 --- a/gnu/usr.bin/binutils/binutils/rcparse.y +++ b/gnu/usr.bin/binutils/binutils/rcparse.y @@ -1,5 +1,5 @@ %{ /* rcparse.y -- parser for Windows rc files - Copyright 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. @@ -136,11 +136,11 @@ static unsigned long class; %type <vervar> vertrans %type <res_info> suboptions memflags_move_discard memflags_move %type <memflags> memflag -%type <id> id +%type <id> id resref %type <il> exstyle parennumber %type <il> numexpr posnumexpr cnumexpr optcnumexpr cposnumexpr %type <is> acc_options acc_option menuitem_flags menuitem_flag -%type <s> optstringc file_name +%type <s> optstringc file_name resname %type <i> sizednumexpr sizedposnumexpr %left '|' @@ -636,39 +636,29 @@ control: rcparse_warning (_("IEDIT requires DIALOGEX")); res_string_to_id (&$$->class, "HEDIT"); } - | ICON optstringc numexpr cnumexpr cnumexpr opt_control_data - { - $$ = define_control ($2, $3, $4, $5, 0, 0, CTL_STATIC, - SS_ICON | WS_CHILD | WS_VISIBLE, 0); - if ($6 != NULL) - { - if (dialog.ex == NULL) - rcparse_warning (_("control data requires DIALOGEX")); - $$->data = $6; - } - } - | ICON optstringc numexpr cnumexpr cnumexpr cnumexpr cnumexpr + | ICON resref numexpr cnumexpr cnumexpr opt_control_data + { + $$ = define_icon_control ($2, $3, $4, $5, 0, 0, 0, $6, + dialog.ex); + } + | ICON resref numexpr cnumexpr cnumexpr cnumexpr cnumexpr + opt_control_data + { + $$ = define_icon_control ($2, $3, $4, $5, 0, 0, 0, $8, + dialog.ex); + } + | ICON resref numexpr cnumexpr cnumexpr cnumexpr cnumexpr icon_styleexpr optcnumexpr opt_control_data - { - $$ = define_control ($2, $3, $4, $5, $6, $7, CTL_STATIC, - style, $9); - if ($10 != NULL) - { - if (dialog.ex == NULL) - rcparse_warning (_("control data requires DIALOGEX")); - $$->data = $10; - } - } - | ICON optstringc numexpr cnumexpr cnumexpr cnumexpr cnumexpr + { + $$ = define_icon_control ($2, $3, $4, $5, style, $9, 0, $10, + dialog.ex); + } + | ICON resref numexpr cnumexpr cnumexpr cnumexpr cnumexpr icon_styleexpr cnumexpr cnumexpr opt_control_data - { - $$ = define_control ($2, $3, $4, $5, $6, $7, CTL_STATIC, - style, $9); - if (dialog.ex == NULL) - rcparse_warning (_("help ID requires DIALOGEX")); - $$->help = $10; - $$->data = $11; - } + { + $$ = define_icon_control ($2, $3, $4, $5, style, $9, $10, $11, + dialog.ex); + } | IEDIT { default_style = ES_LEFT | WS_BORDER | WS_TABSTOP; @@ -819,6 +809,10 @@ optstringc: { $$ = NULL; } + | QUOTEDSTRING + { + $$ = $1; + } | QUOTEDSTRING ',' { $$ = $1; @@ -1272,6 +1266,44 @@ id: } ; +/* A resource reference. */ + +resname: + QUOTEDSTRING + { + $$ = $1; + } + | QUOTEDSTRING ',' + { + $$ = $1; + } + | STRING ',' + { + $$ = $1; + } + ; + + +resref: + posnumexpr ',' + { + $$.named = 0; + $$.u.id = $1; + } + | resname + { + char *copy, *s; + + /* It seems that resource ID's are forced to upper case. */ + copy = xstrdup ($1); + for (s = copy; *s != '\0'; s++) + if (islower ((unsigned char) *s)) + *s = toupper ((unsigned char) *s); + res_string_to_id (&$$, copy); + free (copy); + } + ; + /* Generic suboptions. These may appear before the BEGIN in any multiline statement. */ diff --git a/gnu/usr.bin/binutils/binutils/rename.c b/gnu/usr.bin/binutils/binutils/rename.c index 78ea9fd6b20..a7be2c1f30c 100644 --- a/gnu/usr.bin/binutils/binutils/rename.c +++ b/gnu/usr.bin/binutils/binutils/rename.c @@ -1,5 +1,5 @@ /* rename.c -- rename a file, preserving symlinks. - Copyright (C) 1999 Free Software Foundation, Inc. + Copyright 1999 Free Software Foundation, Inc. This file is part of GNU Binutils. diff --git a/gnu/usr.bin/binutils/binutils/resbin.c b/gnu/usr.bin/binutils/binutils/resbin.c index 8fc07fbb292..a5453437052 100644 --- a/gnu/usr.bin/binutils/binutils/resbin.c +++ b/gnu/usr.bin/binutils/binutils/resbin.c @@ -1,5 +1,5 @@ /* resbin.c -- manipulate the Windows binary resource format. - Copyright 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/usr.bin/binutils/binutils/rescoff.c b/gnu/usr.bin/binutils/binutils/rescoff.c index 45161c3677d..e24402ba008 100644 --- a/gnu/usr.bin/binutils/binutils/rescoff.c +++ b/gnu/usr.bin/binutils/binutils/rescoff.c @@ -1,5 +1,5 @@ /* rescoff.c -- read and write resources in Windows COFF files. - Copyright 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.s-64 b/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.s-64 new file mode 100644 index 00000000000..007d727003f --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.s-64 @@ -0,0 +1,25 @@ +There are .* section headers, starting at offset .*: + +Section Headers: + \[Nr\] Name Type Address Offset + Size EntSize Flags Link Info Align + \[ 0\] NULL 0000000000000000 00000000 + 0000000000000000 0000000000000000 0 0 0 + \[ 1\] .text PROGBITS 0000000000000000 00000040 + 00000000000000.. 0000000000000000 AX 0 0 .* + \[ 2\] .rel.+text +REL. +0+ 0+.* + 000000000000001. 000000000000001. . 1 8 + \[ 3\] .data PROGBITS 0000000000000000 000000[45][08] + 0000000000000004 0000000000000000 WA 0 0 .* + \[ 4\] .bss NOBITS 0000000000000000 000000[45][c4] + 0000000000000000 0000000000000000 WA 0 0 .* + \[ 5\] .shstrtab STRTAB 0000000000000000 000000[45][c4] + 00000000000000.. 0000000000000000 0 0 .* + \[ 6\] .symtab SYMTAB 0000000000000000 0+.* + 0+.* 0000000000000018 7 6 8 + \[ 7\] .strtab STRTAB 0000000000000000 0+.* + 0+.* 0000000000000000 0 0 1 +Key to Flags: + W \(write\), A \(alloc\), X \(execute\), M \(merge\), S \(strings\) + I \(info\), L \(link order\), G \(group\), x \(unknown\) + O \(extra OS processing required\) o \(OS specific\), p \(processor specific\) diff --git a/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-64 b/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-64 new file mode 100644 index 00000000000..b29276d4760 --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-64 @@ -0,0 +1,13 @@ + +Symbol table '.symtab' contains .* entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND + 1: 0000000000000000 0 SECTION LOCAL DEFAULT 1 + 2: 0000000000000000 0 SECTION LOCAL DEFAULT 3 + 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4 + 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 1 static_text_symbol + 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 static_data_symbol +.* .: 0000000000000000 0 NOTYPE GLOBAL DEFAULT 1 text_symbol + .: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol + .: 0000000000000000 0 NOTYPE GLOBAL DEFAULT 3 data_symbol + .: 0000000000000004 4 OBJECT GLOBAL DEFAULT COM common_symbol diff --git a/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-mips b/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-mips new file mode 100644 index 00000000000..6b5a8c5dda2 --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-mips @@ -0,0 +1,15 @@ + +Symbol table '.symtab' contains 12 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 00000000 0 NOTYPE LOCAL DEFAULT UND + 1: 00000000 0 SECTION LOCAL DEFAULT 1 + 2: 00000000 0 SECTION LOCAL DEFAULT 4 + 3: 00000000 0 SECTION LOCAL DEFAULT 5 + 4: 00000000 0 SECTION LOCAL DEFAULT 6 + 5: 00000000 0 SECTION LOCAL DEFAULT 7 + 6: 00000000 0 OBJECT GLOBAL DEFAULT 1 text_symbol + 7: 00000000 0 NOTYPE LOCAL DEFAULT 1 static_text_symbol + 8: 00000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol + 9: 00000000 0 OBJECT GLOBAL DEFAULT 4 data_symbol + 10: 00000000 0 NOTYPE LOCAL DEFAULT 4 static_data_symbol + 11: 00000004 4 OBJECT GLOBAL DEFAULT (PRC|COM) common_symbol diff --git a/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-tmips b/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-tmips new file mode 100644 index 00000000000..da2a75b27b1 --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/testsuite/binutils-all/readelf.ss-tmips @@ -0,0 +1,15 @@ + +Symbol table '.symtab' contains 12 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 00000000 0 NOTYPE LOCAL DEFAULT UND + 1: 00000000 0 SECTION LOCAL DEFAULT 1 + 2: 00000000 0 SECTION LOCAL DEFAULT 4 + 3: 00000000 0 SECTION LOCAL DEFAULT 5 + 4: 00000000 0 NOTYPE LOCAL DEFAULT 1 static_text_symbol + 5: 00000000 0 NOTYPE LOCAL DEFAULT 4 static_data_symbol + 6: 00000000 0 SECTION LOCAL DEFAULT 6 + 7: 00000000 0 SECTION LOCAL DEFAULT 7 + 8: 00000000 0 OBJECT GLOBAL DEFAULT 1 text_symbol + 9: 00000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol + 10: 00000000 0 OBJECT GLOBAL DEFAULT 4 data_symbol + 11: 00000004 4 OBJECT GLOBAL DEFAULT (PRC|COM) common_symbol diff --git a/gnu/usr.bin/binutils/binutils/unwind-ia64.c b/gnu/usr.bin/binutils/binutils/unwind-ia64.c new file mode 100644 index 00000000000..3b05c77312e --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/unwind-ia64.c @@ -0,0 +1,1108 @@ +/* unwind-ia64.c -- utility routines to dump IA-64 unwind info for readelf. + Copyright 2000, 2001 Free Software Foundation, Inc. + Contributed by David Mosberger-Tang <davidm@hpl.hp.com> + +This file is part of GNU Binutils. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#include "unwind-ia64.h" +#include <stdio.h> +#include <string.h> + +#if __GNUC__ >= 2 +/* Define BFD64 here, even if our default architecture is 32 bit ELF + as this will allow us to read in and parse 64bit and 32bit ELF files. + Only do this if we belive that the compiler can support a 64 bit + data type. For now we only rely on GCC being able to do this. */ +#define BFD64 +#endif +#include "bfd.h" + +static bfd_vma unw_rlen = 0; + +static void +unw_print_brmask (cp, mask) + char * cp; + unsigned char mask; +{ + char *sep = ""; + int i; + + for (i = 0; mask && (i < 5); ++i) + { + if (mask & 1) + { + cp += sprintf (cp, "%sb%u", sep, i + 1); + sep = ","; + } + mask >>= 1; + } + *cp = '\0'; +} + +static void +unw_print_grmask (cp, mask) + char * cp; + unsigned char mask; +{ + char *sep = ""; + int i; + + *cp = '\0'; + for (i = 0; i < 4; ++i) + { + if (mask & 1) + { + cp += sprintf (cp, "%sr%u", sep, i + 4); + sep = ","; + } + mask >>= 1; + } +} + +static void +unw_print_frmask (cp, mask) + char * cp; + unsigned long mask; +{ + char *sep = ""; + int i; + + *cp = '\0'; + for (i = 0; i < 20; ++i) + { + if (mask & 1) + { + cp += sprintf (cp, "%sf%u", sep, (i < 4) ? (i + 2) : (i + 12)); + sep = ","; + } + mask >>= 1; + } +} + +static void +unw_print_abreg (cp, abreg) + char * cp; + unsigned char abreg; +{ + static const char *special_reg[16] = + { + "pr", "psp", "@priunat", "rp", "ar.bsp", "ar.bspstore", "ar.rnat", + "ar.unat", "ar.fpsr", "ar.pfs", "ar.lc", + "Unknown11", "Unknown12", "Unknown13", "Unknown14", "Unknown15" + }; + + switch ((abreg >> 5) & 0x3) + { + case 0: /* gr */ + sprintf (cp, "r%u", (abreg & 0x1f)); + break; + + case 1: /* fr */ + sprintf (cp, "f%u", (abreg & 0x1f)); + break; + + case 2: /* br */ + sprintf (cp, "b%u", (abreg & 0x1f)); + break; + + case 3: /* special */ + strcpy (cp, special_reg[abreg & 0xf]); + break; + } +} + +static void +unw_print_xyreg (cp, x, ytreg) + char * cp; + unsigned char x; + unsigned char ytreg; +{ + switch ((x << 1) | ((ytreg >> 7) & 1)) + { + case 0: /* gr */ + sprintf (cp, "r%u", (ytreg & 0x1f)); + break; + + case 1: /* fr */ + sprintf (cp, "f%u", (ytreg & 0x1f)); + break; + + case 2: /* br */ + sprintf (cp, "b%u", (ytreg & 0x1f)); + break; + } +} + +#define UNW_REG_BSP "bsp" +#define UNW_REG_BSPSTORE "bspstore" +#define UNW_REG_FPSR "fpsr" +#define UNW_REG_LC "lc" +#define UNW_REG_PFS "pfs" +#define UNW_REG_PR "pr" +#define UNW_REG_PSP "psp" +#define UNW_REG_RNAT "rnat" +#define UNW_REG_RP "rp" +#define UNW_REG_UNAT "unat" + +typedef bfd_vma unw_word; + +#define UNW_DEC_BAD_CODE(code) \ + printf ("Unknown code 0x%02x\n", code) + +#define UNW_DEC_PROLOGUE(fmt, body, rlen, arg) \ + do \ + { \ + unw_rlen = rlen; \ + *(int *)arg = body; \ + printf (" %s:%s(rlen=%lu)\n", \ + fmt, body ? "body" : "prologue", (unsigned long) rlen); \ + } \ + while (0) + +#define UNW_DEC_PROLOGUE_GR(fmt, rlen, mask, grsave, arg) \ + do \ + { \ + char regname[16], maskstr[64], *sep; \ + \ + unw_rlen = rlen; \ + *(int *)arg = 0; \ + \ + maskstr[0] = '\0'; \ + sep = ""; \ + if (mask & 0x8) \ + { \ + strcat (maskstr, "rp"); \ + sep = ","; \ + } \ + if (mask & 0x4) \ + { \ + strcat (maskstr, sep); \ + strcat (maskstr, "ar.pfs"); \ + sep = ","; \ + } \ + if (mask & 0x2) \ + { \ + strcat (maskstr, sep); \ + strcat (maskstr, "psp"); \ + sep = ","; \ + } \ + if (mask & 0x1) \ + { \ + strcat (maskstr, sep); \ + strcat (maskstr, "pr"); \ + } \ + sprintf (regname, "r%u", grsave); \ + printf (" %s:prologue_gr(mask=[%s],grsave=%s,rlen=%lu)\n", \ + fmt, maskstr, regname, (unsigned long) rlen); \ + } \ + while (0) + +#define UNW_DEC_FR_MEM(fmt, frmask, arg) \ + do \ + { \ + char frstr[200]; \ + \ + unw_print_frmask (frstr, frmask); \ + printf ("\t%s:fr_mem(frmask=[%s])\n", fmt, frstr); \ + } \ + while (0) + +#define UNW_DEC_GR_MEM(fmt, grmask, arg) \ + do \ + { \ + char grstr[200]; \ + \ + unw_print_grmask (grstr, grmask); \ + printf ("\t%s:gr_mem(grmask=[%s])\n", fmt, grstr); \ + } \ + while (0) + +#define UNW_DEC_FRGR_MEM(fmt, grmask, frmask, arg) \ + do \ + { \ + char frstr[200], grstr[20]; \ + \ + unw_print_grmask (grstr, grmask); \ + unw_print_frmask (frstr, frmask); \ + printf ("\t%s:frgr_mem(grmask=[%s],frmask=[%s])\n", fmt, grstr, frstr); \ + } \ + while (0) + +#define UNW_DEC_BR_MEM(fmt, brmask, arg) \ + do \ + { \ + char brstr[20]; \ + \ + unw_print_brmask (brstr, brmask); \ + printf ("\t%s:br_mem(brmask=[%s])\n", fmt, brstr); \ + } \ + while (0) + +#define UNW_DEC_BR_GR(fmt, brmask, gr, arg) \ + do \ + { \ + char brstr[20]; \ + \ + unw_print_brmask (brstr, brmask); \ + printf ("\t%s:br_gr(brmask=[%s],gr=r%u)\n", fmt, brstr, gr); \ + } \ + while (0) + +#define UNW_DEC_REG_GR(fmt, src, dst, arg) \ + printf ("\t%s:%s_gr(reg=r%u)\n", fmt, src, dst) + +#define UNW_DEC_RP_BR(fmt, dst, arg) \ + printf ("\t%s:rp_br(reg=b%u)\n", fmt, dst) + +#define UNW_DEC_REG_WHEN(fmt, reg, t, arg) \ + printf ("\t%s:%s_when(t=%lu)\n", fmt, reg, (unsigned long) t) + +#define UNW_DEC_REG_SPREL(fmt, reg, spoff, arg) \ + printf ("\t%s:%s_sprel(spoff=0x%lx)\n", \ + fmt, reg, 4*(unsigned long)spoff) + +#define UNW_DEC_REG_PSPREL(fmt, reg, pspoff, arg) \ + printf ("\t%s:%s_psprel(pspoff=0x10-0x%lx)\n", \ + fmt, reg, 4*(unsigned long)pspoff) + +#define UNW_DEC_GR_GR(fmt, grmask, gr, arg) \ + do \ + { \ + char grstr[20]; \ + \ + unw_print_grmask (grstr, grmask); \ + printf ("\t%s:gr_gr(grmask=[%s],r%u)\n", fmt, grstr, gr); \ + } \ + while (0) + +#define UNW_DEC_ABI(fmt, abi, context, arg) \ + do \ + { \ + static const char *abiname[] = \ + { \ + "@svr4", "@hpux", "@nt" \ + }; \ + char buf[20]; \ + const char *abistr = buf; \ + \ + if (abi < 3) \ + abistr = abiname[abi]; \ + else \ + sprintf (buf, "0x%x", abi); \ + printf ("\t%s:unwabi(abi=%s,context=0x%02x)\n", \ + fmt, abistr, context); \ + } \ + while (0) + +#define UNW_DEC_PRIUNAT_GR(fmt, r, arg) \ + printf ("\t%s:priunat_gr(reg=r%u)\n", fmt, r) + +#define UNW_DEC_PRIUNAT_WHEN_GR(fmt, t, arg) \ + printf ("\t%s:priunat_when_gr(t=%lu)\n", fmt, (unsigned long) t) + +#define UNW_DEC_PRIUNAT_WHEN_MEM(fmt, t, arg) \ + printf ("\t%s:priunat_when_mem(t=%lu)\n", fmt, (unsigned long) t) + +#define UNW_DEC_PRIUNAT_PSPREL(fmt, pspoff, arg) \ + printf ("\t%s:priunat_psprel(pspoff=0x10-0x%lx)\n", \ + fmt, 4*(unsigned long)pspoff) + +#define UNW_DEC_PRIUNAT_SPREL(fmt, spoff, arg) \ + printf ("\t%s:priunat_sprel(spoff=0x%lx)\n", \ + fmt, 4*(unsigned long)spoff) + +#define UNW_DEC_MEM_STACK_F(fmt, t, size, arg) \ + printf ("\t%s:mem_stack_f(t=%lu,size=%lu)\n", \ + fmt, (unsigned long) t, 16*(unsigned long)size) + +#define UNW_DEC_MEM_STACK_V(fmt, t, arg) \ + printf ("\t%s:mem_stack_v(t=%lu)\n", fmt, (unsigned long) t) + +#define UNW_DEC_SPILL_BASE(fmt, pspoff, arg) \ + printf ("\t%s:spill_base(pspoff=0x10-0x%lx)\n", \ + fmt, 4*(unsigned long)pspoff) + +#define UNW_DEC_SPILL_MASK(fmt, dp, arg) \ + do \ + { \ + static const char * spill_type = "-frb"; \ + unsigned const char * imaskp = dp; \ + unsigned char mask = 0; \ + bfd_vma insn = 0; \ + \ + printf ("\t%s:spill_mask(imask=[", fmt); \ + for (insn = 0; insn < unw_rlen; ++insn) \ + { \ + if ((insn % 4) == 0) \ + mask = *imaskp++; \ + if (insn > 0 && (insn % 3) == 0) \ + putchar (','); \ + putchar (spill_type[(mask >> (2 * (3 - (insn & 0x3)))) & 0x3]); \ + } \ + printf ("])\n"); \ + dp = imaskp; \ + } \ + while (0) + +#define UNW_DEC_SPILL_SPREL(fmt, t, abreg, spoff, arg) \ + do \ + { \ + char regname[10]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:spill_sprel(reg=%s,t=%lu,spoff=0x%lx)\n", \ + fmt, regname, (unsigned long) t, 4*(unsigned long)off); \ + } \ + while (0) + +#define UNW_DEC_SPILL_PSPREL(fmt, t, abreg, pspoff, arg) \ + do \ + { \ + char regname[10]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:spill_psprel(reg=%s,t=%lu,pspoff=0x10-0x%lx)\n", \ + fmt, regname, (unsigned long) t, 4*(unsigned long)pspoff); \ + } \ + while (0) + +#define UNW_DEC_RESTORE(fmt, t, abreg, arg) \ + do \ + { \ + char regname[10]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:restore(t=%lu,reg=%s)\n", \ + fmt, (unsigned long) t, regname); \ + } \ + while (0) + +#define UNW_DEC_SPILL_REG(fmt, t, abreg, x, ytreg, arg) \ + do \ + { \ + char abregname[10], tregname[10]; \ + \ + unw_print_abreg (abregname, abreg); \ + unw_print_xyreg (tregname, x, ytreg); \ + printf ("\t%s:spill_reg(t=%lu,reg=%s,treg=%s)\n", \ + fmt, (unsigned long) t, abregname, tregname); \ + } \ + while (0) + +#define UNW_DEC_SPILL_SPREL_P(fmt, qp, t, abreg, spoff, arg) \ + do \ + { \ + char regname[20]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:spill_sprel_p(qp=p%u,t=%lu,reg=%s,spoff=0x%lx)\n", \ + fmt, qp, (unsigned long) t, regname, 4 * (unsigned long)spoff); \ + } \ + while (0) + +#define UNW_DEC_SPILL_PSPREL_P(fmt, qp, t, abreg, pspoff, arg) \ + do \ + { \ + char regname[20]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:spill_psprel_p(qp=p%u,t=%lu,reg=%s,pspoff=0x10-0x%lx)\n",\ + fmt, qp, (unsigned long) t, regname, 4*(unsigned long)pspoff);\ + } \ + while (0) + +#define UNW_DEC_RESTORE_P(fmt, qp, t, abreg, arg) \ + do \ + { \ + char regname[20]; \ + \ + unw_print_abreg (regname, abreg); \ + printf ("\t%s:restore_p(qp=p%u,t=%lu,reg=%s)\n", \ + fmt, qp, (unsigned long) t, regname); \ + } \ + while (0) + +#define UNW_DEC_SPILL_REG_P(fmt, qp, t, abreg, x, ytreg, arg) \ + do \ + { \ + char regname[20], tregname[20]; \ + \ + unw_print_abreg (regname, abreg); \ + unw_print_xyreg (tregname, x, ytreg); \ + printf ("\t%s:spill_reg_p(qp=p%u,t=%lu,reg=%s,treg=%s)\n", \ + fmt, qp, (unsigned long) t, regname, tregname); \ + } \ + while (0) + +#define UNW_DEC_LABEL_STATE(fmt, label, arg) \ + printf ("\t%s:label_state(label=%lu)\n", fmt, (unsigned long) label) + +#define UNW_DEC_COPY_STATE(fmt, label, arg) \ + printf ("\t%s:copy_state(label=%lu)\n", fmt, (unsigned long) label) + +#define UNW_DEC_EPILOGUE(fmt, t, ecount, arg) \ + printf ("\t%s:epilogue(t=%lu,ecount=%lu)\n", \ + fmt, (unsigned long) t, (unsigned long) ecount) + +/* + * Generic IA-64 unwind info decoder. + * + * This file is used both by the Linux kernel and objdump. Please + * keep the two copies of this file in sync (modulo differences in the + * prototypes...). + * + * You need to customize the decoder by defining the following + * macros/constants before including this file: + * + * Types: + * unw_word Unsigned integer type with at least 64 bits + * + * Register names: + * UNW_REG_BSP + * UNW_REG_BSPSTORE + * UNW_REG_FPSR + * UNW_REG_LC + * UNW_REG_PFS + * UNW_REG_PR + * UNW_REG_RNAT + * UNW_REG_PSP + * UNW_REG_RP + * UNW_REG_UNAT + * + * Decoder action macros: + * UNW_DEC_BAD_CODE(code) + * UNW_DEC_ABI(fmt,abi,context,arg) + * UNW_DEC_BR_GR(fmt,brmask,gr,arg) + * UNW_DEC_BR_MEM(fmt,brmask,arg) + * UNW_DEC_COPY_STATE(fmt,label,arg) + * UNW_DEC_EPILOGUE(fmt,t,ecount,arg) + * UNW_DEC_FRGR_MEM(fmt,grmask,frmask,arg) + * UNW_DEC_FR_MEM(fmt,frmask,arg) + * UNW_DEC_GR_GR(fmt,grmask,gr,arg) + * UNW_DEC_GR_MEM(fmt,grmask,arg) + * UNW_DEC_LABEL_STATE(fmt,label,arg) + * UNW_DEC_MEM_STACK_F(fmt,t,size,arg) + * UNW_DEC_MEM_STACK_V(fmt,t,arg) + * UNW_DEC_PRIUNAT_GR(fmt,r,arg) + * UNW_DEC_PRIUNAT_WHEN_GR(fmt,t,arg) + * UNW_DEC_PRIUNAT_WHEN_MEM(fmt,t,arg) + * UNW_DEC_PRIUNAT_WHEN_PSPREL(fmt,pspoff,arg) + * UNW_DEC_PRIUNAT_WHEN_SPREL(fmt,spoff,arg) + * UNW_DEC_PROLOGUE(fmt,body,rlen,arg) + * UNW_DEC_PROLOGUE_GR(fmt,rlen,mask,grsave,arg) + * UNW_DEC_REG_PSPREL(fmt,reg,pspoff,arg) + * UNW_DEC_REG_REG(fmt,src,dst,arg) + * UNW_DEC_REG_SPREL(fmt,reg,spoff,arg) + * UNW_DEC_REG_WHEN(fmt,reg,t,arg) + * UNW_DEC_RESTORE(fmt,t,abreg,arg) + * UNW_DEC_RESTORE_P(fmt,qp,t,abreg,arg) + * UNW_DEC_SPILL_BASE(fmt,pspoff,arg) + * UNW_DEC_SPILL_MASK(fmt,imaskp,arg) + * UNW_DEC_SPILL_PSPREL(fmt,t,abreg,pspoff,arg) + * UNW_DEC_SPILL_PSPREL_P(fmt,qp,t,abreg,pspoff,arg) + * UNW_DEC_SPILL_REG(fmt,t,abreg,x,ytreg,arg) + * UNW_DEC_SPILL_REG_P(fmt,qp,t,abreg,x,ytreg,arg) + * UNW_DEC_SPILL_SPREL(fmt,t,abreg,spoff,arg) + * UNW_DEC_SPILL_SPREL_P(fmt,qp,t,abreg,pspoff,arg) + */ + +static unw_word unw_decode_uleb128 PARAMS ((const unsigned char **)); +static const unsigned char *unw_decode_x1 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_x2 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_x3 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_x4 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_r1 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_r2 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_r3 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_p1 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_p2_p5 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_p6 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_p7_p10 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_b1 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_b2 PARAMS ((const unsigned char *, + unsigned char, void *)); +static const unsigned char *unw_decode_b3_x4 PARAMS ((const unsigned char *, + unsigned char, void *)); + +static unw_word +unw_decode_uleb128 (dpp) + const unsigned char **dpp; +{ + unsigned shift = 0; + unw_word byte, result = 0; + const unsigned char *bp = *dpp; + + while (1) + { + byte = *bp++; + result |= (byte & 0x7f) << shift; + + if ((byte & 0x80) == 0) + break; + + shift += 7; + } + + *dpp = bp; + + return result; +} + +static const unsigned char * +unw_decode_x1 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char byte1, abreg; + unw_word t, off; + + byte1 = *dp++; + t = unw_decode_uleb128 (&dp); + off = unw_decode_uleb128 (&dp); + abreg = (byte1 & 0x7f); + if (byte1 & 0x80) + UNW_DEC_SPILL_SPREL ("X1", t, abreg, off, arg); + else + UNW_DEC_SPILL_PSPREL ("X1", t, abreg, off, arg); + return dp; +} + +static const unsigned char * +unw_decode_x2 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char byte1, byte2, abreg, x, ytreg; + unw_word t; + + byte1 = *dp++; + byte2 = *dp++; + t = unw_decode_uleb128 (&dp); + abreg = (byte1 & 0x7f); + ytreg = byte2; + x = (byte1 >> 7) & 1; + if ((byte1 & 0x80) == 0 && ytreg == 0) + UNW_DEC_RESTORE ("X2", t, abreg, arg); + else + UNW_DEC_SPILL_REG ("X2", t, abreg, x, ytreg, arg); + return dp; +} + +static const unsigned char * +unw_decode_x3 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char byte1, byte2, abreg, qp; + unw_word t, off; + + byte1 = *dp++; + byte2 = *dp++; + t = unw_decode_uleb128 (&dp); + off = unw_decode_uleb128 (&dp); + + qp = (byte1 & 0x3f); + abreg = (byte2 & 0x7f); + + if (byte1 & 0x80) + UNW_DEC_SPILL_SPREL_P ("X3", qp, t, abreg, off, arg); + else + UNW_DEC_SPILL_PSPREL_P ("X3", qp, t, abreg, off, arg); + return dp; +} + +static const unsigned char * +unw_decode_x4 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char byte1, byte2, byte3, qp, abreg, x, ytreg; + unw_word t; + + byte1 = *dp++; + byte2 = *dp++; + byte3 = *dp++; + t = unw_decode_uleb128 (&dp); + + qp = (byte1 & 0x3f); + abreg = (byte2 & 0x7f); + x = (byte2 >> 7) & 1; + ytreg = byte3; + + if ((byte2 & 0x80) == 0 && byte3 == 0) + UNW_DEC_RESTORE_P ("X4", qp, t, abreg, arg); + else + UNW_DEC_SPILL_REG_P ("X4", qp, t, abreg, x, ytreg, arg); + return dp; +} + +static const unsigned char * +unw_decode_r1 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + int body = (code & 0x20) != 0; + unw_word rlen; + + rlen = (code & 0x1f); + UNW_DEC_PROLOGUE ("R1", body, rlen, arg); + return dp; +} + +static const unsigned char * +unw_decode_r2 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + unsigned char byte1, mask, grsave; + unw_word rlen; + + byte1 = *dp++; + + mask = ((code & 0x7) << 1) | ((byte1 >> 7) & 1); + grsave = (byte1 & 0x7f); + rlen = unw_decode_uleb128 (& dp); + UNW_DEC_PROLOGUE_GR ("R2", rlen, mask, grsave, arg); + return dp; +} + +static const unsigned char * +unw_decode_r3 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + unw_word rlen; + + rlen = unw_decode_uleb128 (& dp); + UNW_DEC_PROLOGUE ("R3", ((code & 0x3) == 1), rlen, arg); + return dp; +} + +static const unsigned char * +unw_decode_p1 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unsigned char brmask = (code & 0x1f); + + UNW_DEC_BR_MEM ("P1", brmask, arg); + return dp; +} + +static const unsigned char * +unw_decode_p2_p5 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + if ((code & 0x10) == 0) + { + unsigned char byte1 = *dp++; + + UNW_DEC_BR_GR ("P2", ((code & 0xf) << 1) | ((byte1 >> 7) & 1), + (byte1 & 0x7f), arg); + } + else if ((code & 0x08) == 0) + { + unsigned char byte1 = *dp++, r, dst; + + r = ((code & 0x7) << 1) | ((byte1 >> 7) & 1); + dst = (byte1 & 0x7f); + switch (r) + { + case 0: + UNW_DEC_REG_GR ("P3", UNW_REG_PSP, dst, arg); + break; + case 1: + UNW_DEC_REG_GR ("P3", UNW_REG_RP, dst, arg); + break; + case 2: + UNW_DEC_REG_GR ("P3", UNW_REG_PFS, dst, arg); + break; + case 3: + UNW_DEC_REG_GR ("P3", UNW_REG_PR, dst, arg); + break; + case 4: + UNW_DEC_REG_GR ("P3", UNW_REG_UNAT, dst, arg); + break; + case 5: + UNW_DEC_REG_GR ("P3", UNW_REG_LC, dst, arg); + break; + case 6: + UNW_DEC_RP_BR ("P3", dst, arg); + break; + case 7: + UNW_DEC_REG_GR ("P3", UNW_REG_RNAT, dst, arg); + break; + case 8: + UNW_DEC_REG_GR ("P3", UNW_REG_BSP, dst, arg); + break; + case 9: + UNW_DEC_REG_GR ("P3", UNW_REG_BSPSTORE, dst, arg); + break; + case 10: + UNW_DEC_REG_GR ("P3", UNW_REG_FPSR, dst, arg); + break; + case 11: + UNW_DEC_PRIUNAT_GR ("P3", dst, arg); + break; + default: + UNW_DEC_BAD_CODE (r); + break; + } + } + else if ((code & 0x7) == 0) + UNW_DEC_SPILL_MASK ("P4", dp, arg); + else if ((code & 0x7) == 1) + { + unw_word grmask, frmask, byte1, byte2, byte3; + + byte1 = *dp++; + byte2 = *dp++; + byte3 = *dp++; + grmask = ((byte1 >> 4) & 0xf); + frmask = ((byte1 & 0xf) << 16) | (byte2 << 8) | byte3; + UNW_DEC_FRGR_MEM ("P5", grmask, frmask, arg); + } + else + UNW_DEC_BAD_CODE (code); + + return dp; +} + +static const unsigned char * +unw_decode_p6 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + int gregs = (code & 0x10) != 0; + unsigned char mask = (code & 0x0f); + + if (gregs) + UNW_DEC_GR_MEM ("P6", mask, arg); + else + UNW_DEC_FR_MEM ("P6", mask, arg); + return dp; +} + +static const unsigned char * +unw_decode_p7_p10 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + unsigned char r, byte1, byte2; + unw_word t, size; + + if ((code & 0x10) == 0) + { + r = (code & 0xf); + t = unw_decode_uleb128 (&dp); + switch (r) + { + case 0: + size = unw_decode_uleb128 (&dp); + UNW_DEC_MEM_STACK_F ("P7", t, size, arg); + break; + + case 1: + UNW_DEC_MEM_STACK_V ("P7", t, arg); + break; + case 2: + UNW_DEC_SPILL_BASE ("P7", t, arg); + break; + case 3: + UNW_DEC_REG_SPREL ("P7", UNW_REG_PSP, t, arg); + break; + case 4: + UNW_DEC_REG_WHEN ("P7", UNW_REG_RP, t, arg); + break; + case 5: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_RP, t, arg); + break; + case 6: + UNW_DEC_REG_WHEN ("P7", UNW_REG_PFS, t, arg); + break; + case 7: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_PFS, t, arg); + break; + case 8: + UNW_DEC_REG_WHEN ("P7", UNW_REG_PR, t, arg); + break; + case 9: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_PR, t, arg); + break; + case 10: + UNW_DEC_REG_WHEN ("P7", UNW_REG_LC, t, arg); + break; + case 11: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_LC, t, arg); + break; + case 12: + UNW_DEC_REG_WHEN ("P7", UNW_REG_UNAT, t, arg); + break; + case 13: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_UNAT, t, arg); + break; + case 14: + UNW_DEC_REG_WHEN ("P7", UNW_REG_FPSR, t, arg); + break; + case 15: + UNW_DEC_REG_PSPREL ("P7", UNW_REG_FPSR, t, arg); + break; + default: + UNW_DEC_BAD_CODE (r); + break; + } + } + else + { + switch (code & 0xf) + { + case 0x0: /* p8 */ + { + r = *dp++; + t = unw_decode_uleb128 (&dp); + switch (r) + { + case 1: + UNW_DEC_REG_SPREL ("P8", UNW_REG_RP, t, arg); + break; + case 2: + UNW_DEC_REG_SPREL ("P8", UNW_REG_PFS, t, arg); + break; + case 3: + UNW_DEC_REG_SPREL ("P8", UNW_REG_PR, t, arg); + break; + case 4: + UNW_DEC_REG_SPREL ("P8", UNW_REG_LC, t, arg); + break; + case 5: + UNW_DEC_REG_SPREL ("P8", UNW_REG_UNAT, t, arg); + break; + case 6: + UNW_DEC_REG_SPREL ("P8", UNW_REG_FPSR, t, arg); + break; + case 7: + UNW_DEC_REG_WHEN ("P8", UNW_REG_BSP, t, arg); + break; + case 8: + UNW_DEC_REG_PSPREL ("P8", UNW_REG_BSP, t, arg); + break; + case 9: + UNW_DEC_REG_SPREL ("P8", UNW_REG_BSP, t, arg); + break; + case 10: + UNW_DEC_REG_WHEN ("P8", UNW_REG_BSPSTORE, t, arg); + break; + case 11: + UNW_DEC_REG_PSPREL ("P8", UNW_REG_BSPSTORE, t, arg); + break; + case 12: + UNW_DEC_REG_SPREL ("P8", UNW_REG_BSPSTORE, t, arg); + break; + case 13: + UNW_DEC_REG_WHEN ("P8", UNW_REG_RNAT, t, arg); + break; + case 14: + UNW_DEC_REG_PSPREL ("P8", UNW_REG_RNAT, t, arg); + break; + case 15: + UNW_DEC_REG_SPREL ("P8", UNW_REG_RNAT, t, arg); + break; + case 16: + UNW_DEC_PRIUNAT_WHEN_GR ("P8", t, arg); + break; + case 17: + UNW_DEC_PRIUNAT_PSPREL ("P8", t, arg); + break; + case 18: + UNW_DEC_PRIUNAT_SPREL ("P8", t, arg); + break; + case 19: + UNW_DEC_PRIUNAT_WHEN_MEM ("P8", t, arg); + break; + default: + UNW_DEC_BAD_CODE (r); + break; + } + } + break; + + case 0x1: + byte1 = *dp++; + byte2 = *dp++; + UNW_DEC_GR_GR ("P9", (byte1 & 0xf), (byte2 & 0x7f), arg); + break; + + case 0xf: /* p10 */ + byte1 = *dp++; + byte2 = *dp++; + UNW_DEC_ABI ("P10", byte1, byte2, arg); + break; + + case 0x9: + return unw_decode_x1 (dp, code, arg); + + case 0xa: + return unw_decode_x2 (dp, code, arg); + + case 0xb: + return unw_decode_x3 (dp, code, arg); + + case 0xc: + return unw_decode_x4 (dp, code, arg); + + default: + UNW_DEC_BAD_CODE (code); + break; + } + } + return dp; +} + +static const unsigned char * +unw_decode_b1 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unw_word label = (code & 0x1f); + + if ((code & 0x20) != 0) + UNW_DEC_COPY_STATE ("B1", label, arg); + else + UNW_DEC_LABEL_STATE ("B1", label, arg); + return dp; +} + +static const unsigned char * +unw_decode_b2 (dp, code, arg) + const unsigned char * dp; + unsigned char code; + void * arg ATTRIBUTE_UNUSED; +{ + unw_word t; + + t = unw_decode_uleb128 (& dp); + UNW_DEC_EPILOGUE ("B2", t, (code & 0x1f), arg); + return dp; +} + +static const unsigned char * +unw_decode_b3_x4 (dp, code, arg) + const unsigned char *dp; + unsigned char code; + void *arg; +{ + unw_word t, ecount, label; + + if ((code & 0x10) == 0) + { + t = unw_decode_uleb128 (&dp); + ecount = unw_decode_uleb128 (&dp); + UNW_DEC_EPILOGUE ("B3", t, ecount, arg); + } + else if ((code & 0x07) == 0) + { + label = unw_decode_uleb128 (&dp); + if ((code & 0x08) != 0) + UNW_DEC_COPY_STATE ("B4", label, arg); + else + UNW_DEC_LABEL_STATE ("B4", label, arg); + } + else + switch (code & 0x7) + { + case 1: + return unw_decode_x1 (dp, code, arg); + case 2: + return unw_decode_x2 (dp, code, arg); + case 3: + return unw_decode_x3 (dp, code, arg); + case 4: + return unw_decode_x4 (dp, code, arg); + default: + UNW_DEC_BAD_CODE (code); + break; + } + return dp; +} + +typedef const unsigned char *(*unw_decoder) + PARAMS ((const unsigned char *, unsigned char, void *)); + +static unw_decoder unw_decode_table[2][8] = + { + /* prologue table: */ + { + unw_decode_r1, /* 0 */ + unw_decode_r1, + unw_decode_r2, + unw_decode_r3, + unw_decode_p1, /* 4 */ + unw_decode_p2_p5, + unw_decode_p6, + unw_decode_p7_p10 + }, + { + unw_decode_r1, /* 0 */ + unw_decode_r1, + unw_decode_r2, + unw_decode_r3, + unw_decode_b1, /* 4 */ + unw_decode_b1, + unw_decode_b2, + unw_decode_b3_x4 + } + }; + +/* Decode one descriptor and return address of next descriptor. */ +const unsigned char * +unw_decode (dp, inside_body, ptr_inside_body) + const unsigned char * dp; + int inside_body; + void * ptr_inside_body; +{ + unw_decoder decoder; + unsigned char code; + + code = *dp++; + decoder = unw_decode_table[inside_body][code >> 5]; + return (*decoder) (dp, code, ptr_inside_body); +} diff --git a/gnu/usr.bin/binutils/binutils/unwind-ia64.h b/gnu/usr.bin/binutils/binutils/unwind-ia64.h new file mode 100644 index 00000000000..d80e46a0258 --- /dev/null +++ b/gnu/usr.bin/binutils/binutils/unwind-ia64.h @@ -0,0 +1,31 @@ +/* unwind-ia64.h -- dump IA-64 unwind info. + Copyright 2000, 2001 Free Software Foundation, Inc. + Contributed by David Mosberger-Tang <davidm@hpl.hp.com> + +This file is part of GNU Binutils. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#include <elf/ia64.h> +#include <ansidecl.h> + +#define UNW_VER(x) ((x) >> 48) +#define UNW_FLAG_MASK 0x0000ffff00000000 +#define UNW_FLAG_OSMASK 0x0000f00000000000 +#define UNW_FLAG_EHANDLER(x) ((x) & 0x0000000100000000L) +#define UNW_FLAG_UHANDLER(x) ((x) & 0x0000000200000000L) +#define UNW_LENGTH(x) ((x) & 0x00000000ffffffffL) + +extern const unsigned char * unw_decode PARAMS ((const unsigned char *, int, void *)); diff --git a/gnu/usr.bin/binutils/binutils/windres.c b/gnu/usr.bin/binutils/binutils/windres.c index 89f0ac2ecc2..d76f35e7227 100644 --- a/gnu/usr.bin/binutils/binutils/windres.c +++ b/gnu/usr.bin/binutils/binutils/windres.c @@ -1,5 +1,5 @@ /* windres.c -- a program to manipulate Windows resources - Copyright 1997, 98, 99, 2000 Free Software Foundation, Inc. + Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. diff --git a/gnu/usr.bin/binutils/binutils/windres.h b/gnu/usr.bin/binutils/binutils/windres.h index ba736129828..321be23f604 100644 --- a/gnu/usr.bin/binutils/binutils/windres.h +++ b/gnu/usr.bin/binutils/binutils/windres.h @@ -1,5 +1,5 @@ /* windres.h -- header file for windres program. - Copyright 1997, 1998 Free Software Foundation, Inc. + Copyright 1997, 1998, 2000 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of GNU Binutils. @@ -812,6 +812,10 @@ extern struct dialog_control *define_control PARAMS ((const char *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)); +extern struct dialog_control *define_icon_control + PARAMS ((struct res_id, unsigned long, unsigned long, + unsigned long, unsigned long, unsigned long, unsigned long, + struct rcdata_item *, struct dialog_ex *)); extern void define_font PARAMS ((struct res_id, const struct res_res_info *, const char *)); extern void define_icon diff --git a/gnu/usr.bin/binutils/config.if b/gnu/usr.bin/binutils/config.if index bcc026908d8..625a4077ec0 100644 --- a/gnu/usr.bin/binutils/config.if +++ b/gnu/usr.bin/binutils/config.if @@ -21,9 +21,15 @@ else if_topsrcdir=${top_srcdir} fi -if [ -f ${if_topsrcdir}/libstdc++/Makefile.in ]; then +if [ "${enable_libstdcxx_v3}" = "yes" ] ; then + libstdcxx_srcdir=${if_topsrcdir}/libstdc++-v3 +else + libstdcxx_srcdir=${if_topsrcdir}/libstdc++ +fi + +if [ -f ${libstdcxx_srcdir}/Makefile.in ]; then # We check libstdc++ for libstdcxx_interface. -libstdcxx_interface=`grep "^INTERFACE" ${if_topsrcdir}/libstdc++/Makefile.in | sed 's/INTERFACE[ ]*=[ ]*\(.*\)/\1/'` +libstdcxx_interface=`grep "^INTERFACE" ${libstdcxx_srcdir}/Makefile.in | sed 's/INTERFACE[ ]*=[ ]*\(.*\)/\1/'` else libstdcxx_interface= fi diff --git a/gnu/usr.bin/binutils/config/acinclude.m4 b/gnu/usr.bin/binutils/config/acinclude.m4 index f799ced44dd..6187b5acdce 100644 --- a/gnu/usr.bin/binutils/config/acinclude.m4 +++ b/gnu/usr.bin/binutils/config/acinclude.m4 @@ -1045,6 +1045,7 @@ dnl AC_SUBST(TCL_COMPAT_OBJS) AC_SUBST(TCL_RANLIB) AC_SUBST(TCL_BUILD_LIB_SPEC) AC_SUBST(TCL_LIB_SPEC) + AC_SUBST(TCL_BIN_DIR) dnl AC_SUBST(TCL_LIB_VERSIONS_OK) dnl not used, don't export to save symbols diff --git a/gnu/usr.bin/binutils/config/mh-ia64pic b/gnu/usr.bin/binutils/config/mh-ia64pic new file mode 100644 index 00000000000..92e48d90fbd --- /dev/null +++ b/gnu/usr.bin/binutils/config/mh-ia64pic @@ -0,0 +1 @@ +PICFLAG=-fpic diff --git a/gnu/usr.bin/binutils/config/mh-openedition b/gnu/usr.bin/binutils/config/mh-openedition new file mode 100644 index 00000000000..e99ef155fd2 --- /dev/null +++ b/gnu/usr.bin/binutils/config/mh-openedition @@ -0,0 +1,2 @@ +RANLIB = true +CC = c89 diff --git a/gnu/usr.bin/binutils/config/mt-ia64pic b/gnu/usr.bin/binutils/config/mt-ia64pic new file mode 100644 index 00000000000..ff987275575 --- /dev/null +++ b/gnu/usr.bin/binutils/config/mt-ia64pic @@ -0,0 +1 @@ +PICFLAG_FOR_TARGET=-fpic diff --git a/gnu/usr.bin/binutils/gettext.m4 b/gnu/usr.bin/binutils/gettext.m4 new file mode 100644 index 00000000000..012bb818cb9 --- /dev/null +++ b/gnu/usr.bin/binutils/gettext.m4 @@ -0,0 +1,344 @@ +# This file is derived from `gettext.m4'. The difference is that the +# included macros assume Cygnus-style source and build trees. + +# Macro to add for using GNU gettext. +# Ulrich Drepper <drepper@cygnus.com>, 1995. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 3 + +AC_DEFUN(CY_WITH_NLS, + [AC_MSG_CHECKING([whether NLS is requested]) + dnl Default is enabled NLS + AC_ARG_ENABLE(nls, + [ --disable-nls do not use Native Language Support], + USE_NLS=$enableval, USE_NLS=yes) + AC_MSG_RESULT($USE_NLS) + AC_SUBST(USE_NLS) + + USE_INCLUDED_LIBINTL=no + + dnl If we use NLS figure out what method + if test "$USE_NLS" = "yes"; then + AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if NLS is requested]) + AC_MSG_CHECKING([whether included gettext is requested]) + AC_ARG_WITH(included-gettext, + [ --with-included-gettext use the GNU gettext library included here], + nls_cv_force_use_gnu_gettext=$withval, + nls_cv_force_use_gnu_gettext=no) + AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) + + nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" + if test "$nls_cv_force_use_gnu_gettext" != "yes"; then + dnl User does not insist on using GNU NLS library. Figure out what + dnl to use. If gettext or catgets are available (in this order) we + dnl use this. Else we have to fall back to GNU NLS library. + dnl catgets is only used if permitted by option --with-catgets. + nls_cv_header_intl= + nls_cv_header_libgt= + CATOBJEXT=NONE + + AC_CHECK_HEADER(libintl.h, + [AC_CACHE_CHECK([for gettext in libc], gt_cv_func_gettext_libc, + [AC_TRY_LINK([#include <libintl.h>], [return (int) gettext ("")], + gt_cv_func_gettext_libc=yes, gt_cv_func_gettext_libc=no)]) + + if test "$gt_cv_func_gettext_libc" != "yes"; then + AC_CHECK_LIB(intl, bindtextdomain, + [AC_CACHE_CHECK([for gettext in libintl], + gt_cv_func_gettext_libintl, + [AC_TRY_LINK([], [return (int) gettext ("")], + gt_cv_func_gettext_libintl=yes, + gt_cv_func_gettext_libintl=no)])]) + fi + + if test "$gt_cv_func_gettext_libc" = "yes" \ + || test "$gt_cv_func_gettext_libintl" = "yes"; then + AC_DEFINE(HAVE_GETTEXT, 1, + [Define as 1 if you have gettext and don't want to use GNU gettext.]) + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl + if test "$MSGFMT" != "no"; then + AC_CHECK_FUNCS(dcgettext) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr], + [CATOBJEXT=.gmo + DATADIRNAME=share], + [CATOBJEXT=.mo + DATADIRNAME=lib]) + INSTOBJEXT=.mo + fi + fi + ]) + + dnl In the standard gettext, we would now check for catgets. + dnl However, we never want to use catgets for our releases. + + if test "$CATOBJEXT" = "NONE"; then + dnl Neither gettext nor catgets in included in the C library. + dnl Fall back on GNU gettext library. + nls_cv_use_gnu_gettext=yes + fi + fi + + if test "$nls_cv_use_gnu_gettext" = "yes"; then + dnl Mark actions used to generate GNU NLS library. + INTLOBJS="\$(GETTOBJS)" + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_SUBST(MSGFMT) + USE_INCLUDED_LIBINTL=yes + CATOBJEXT=.gmo + INSTOBJEXT=.mo + DATADIRNAME=share + INTLDEPS='$(top_builddir)/../intl/libintl.a' + INTLLIBS=$INTLDEPS + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + nls_cv_header_intl=libintl.h + nls_cv_header_libgt=libgettext.h + fi + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext programs is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + else + DATADIRNAME=share + nls_cv_header_intl=libintl.h + nls_cv_header_libgt=libgettext.h + fi + + # If this is used in GNU gettext we have to set USE_NLS to `yes' + # because some of the sources are only built for this goal. + if test "$PACKAGE" = gettext; then + USE_NLS=yes + USE_INCLUDED_LIBINTL=yes + fi + + dnl These rules are solely for the distribution goal. While doing this + dnl we only have to keep exactly one list of the available catalogs + dnl in configure.in. + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + dnl Make all variables we use known to autoconf. + AC_SUBST(USE_INCLUDED_LIBINTL) + AC_SUBST(CATALOGS) + AC_SUBST(CATOBJEXT) + AC_SUBST(DATADIRNAME) + AC_SUBST(GMOFILES) + AC_SUBST(INSTOBJEXT) + AC_SUBST(INTLDEPS) + AC_SUBST(INTLLIBS) + AC_SUBST(INTLOBJS) + AC_SUBST(POFILES) + AC_SUBST(POSUB) + ]) + +AC_DEFUN(CY_GNU_GETTEXT, + [AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_ISC_POSIX])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_C_CONST])dnl + AC_REQUIRE([AC_C_INLINE])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + + AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ +unistd.h values.h sys/param.h]) + AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ +__argz_count __argz_stringify __argz_next]) + + if test "${ac_cv_func_stpcpy+set}" != "set"; then + AC_CHECK_FUNCS(stpcpy) + fi + if test "${ac_cv_func_stpcpy}" = "yes"; then + AC_DEFINE(HAVE_STPCPY, 1, [Define if you have the stpcpy function]) + fi + + AM_LC_MESSAGES + CY_WITH_NLS + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + dnl The reference to <locale.h> in the installed <libintl.h> file + dnl must be resolved because we cannot expect the users of this + dnl to define HAVE_LOCALE_H. + if test $ac_cv_header_locale_h = yes; then + INCLUDE_LOCALE_H="#include <locale.h>" + else + INCLUDE_LOCALE_H="\ +/* The system does not provide the header <locale.h>. Take care yourself. */" + fi + AC_SUBST(INCLUDE_LOCALE_H) + + dnl Determine which catalog format we have (if any is needed) + dnl For now we know about two different formats: + dnl Linux libc-5 and the normal X/Open format + if test -f $srcdir/po2tbl.sed.in; then + if test "$CATOBJEXT" = ".cat"; then + AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) + + dnl Transform the SED scripts while copying because some dumb SEDs + dnl cannot handle comments. + sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed + fi + dnl po2tbl.sed is always needed. + sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \ + $srcdir/po2tbl.sed.in > po2tbl.sed + fi + + dnl In the intl/Makefile.in we have a special dependency which makes + dnl only sense for gettext. We comment this out for non-gettext + dnl packages. + if test "$PACKAGE" = "gettext"; then + GT_NO="#NO#" + GT_YES= + else + GT_NO= + GT_YES="#YES#" + fi + AC_SUBST(GT_NO) + AC_SUBST(GT_YES) + + MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs" + AC_SUBST(MKINSTALLDIRS) + + dnl *** For now the libtool support in intl/Makefile is not for real. + l= + AC_SUBST(l) + + dnl Generate list of files to be processed by xgettext which will + dnl be included in po/Makefile. But only do this if the po directory + dnl exists in srcdir. + if test -d $srcdir/po; then + test -d po || mkdir po + if test "x$srcdir" != "x."; then + if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then + posrcprefix="$srcdir/" + else + posrcprefix="../$srcdir/" + fi + else + posrcprefix="../" + fi + rm -f po/POTFILES + sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ + < $srcdir/po/POTFILES.in > po/POTFILES + fi + ]) + +# Search path for a program which passes the given test. +# Ulrich Drepper <drepper@cygnus.com>, 1996. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN(AM_PATH_PROG_WITH_TEST, +[# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL(ac_cv_path_$1, +[case "[$]$1" in + /*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test -n "[$]$1"; then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + +# Check whether LC_MESSAGES is available in <locale.h>. +# Ulrich Drepper <drepper@cygnus.com>, 1995. +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +AC_DEFUN(AM_LC_MESSAGES, + [if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, + [Define if your locale.h file contains LC_MESSAGES.]) + fi + fi]) diff --git a/gnu/usr.bin/binutils/libtool.m4 b/gnu/usr.bin/binutils/libtool.m4 new file mode 100644 index 00000000000..cb004e223ab --- /dev/null +++ b/gnu/usr.bin/binutils/libtool.m4 @@ -0,0 +1,840 @@ +## libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- +## Copyright 1996, 1997, 1998, 1999, 2000, 2001 +## Free Software Foundation, Inc. +## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, but +## WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +## General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +## +## As a special exception to the GNU General Public License, if you +## distribute this file as part of a program that contains a +## configuration script generated by Autoconf, you may include it under +## the same distribution terms that you use for the rest of that program. + +# serial 45 AC_PROG_LIBTOOL +AC_DEFUN(AC_PROG_LIBTOOL,[AC_REQUIRE([_AC_PROG_LIBTOOL]) +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ +])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ +])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ +])])])])])]) + +AC_DEFUN(_AC_PROG_LIBTOOL, +[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl + +# Save cache, so that ltconfig can load it +AC_CACHE_SAVE + +# Actually configure libtool. ac_aux_dir is where install-sh is found. +AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ +MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ +AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ +objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ +deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ +${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ +$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ +|| AC_MSG_ERROR([libtool configure failed]) + +# Reload cache, that may have been modified by ltconfig +AC_CACHE_LOAD + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +# Redirect the config.log output again, so that the ltconfig log is not +# clobbered by the next message. +exec 5>>./config.log +]) + +AC_DEFUN(AC_LIBTOOL_SETUP, +[AC_PREREQ(2.13)dnl +AC_REQUIRE([AC_ENABLE_SHARED])dnl +AC_REQUIRE([AC_ENABLE_STATIC])dnl +AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_LD])dnl +AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl +AC_REQUIRE([AC_PROG_NM])dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! +AC_REQUIRE([AC_OBJEXT])dnl +AC_REQUIRE([AC_EXEEXT])dnl +dnl + +# Only perform the check for file, if the check method requires it +case "$deplibs_check_method" in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + AC_PATH_MAGIC + fi + ;; +esac + +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +# Check for any special flags to pass to ltconfig. +libtool_flags="--cache-file=$cache_file" +test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" +test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" +test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" +test "$ac_cv_prog_gcc" = yes && libtool_flags="$libtool_flags --with-gcc" +test "$ac_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" +ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], +[libtool_flags="$libtool_flags --enable-dlopen"]) +ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +[libtool_flags="$libtool_flags --enable-win32-dll"]) +AC_ARG_ENABLE(libtool-lock, + [ --disable-libtool-lock avoid locking (might break parallel builds)]) +test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" +test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" + +AC_ARG_WITH(pic, + [ --with-pic try to use only PIC/non-PIC objects [default=use both]], + pic_mode="$withval", pic_mode=default) +test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" +test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case "$host" in +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_SAVE + AC_LANG_C + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_RESTORE]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; + +ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one + AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, + [AC_TRY_LINK([], + [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); + DllMain (0, 0, 0);], + [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) + + case "$host/$CC" in + *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) + # old mingw systems require "-dll" to link a DLL, while more recent ones + # require "-mdll" + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -mdll" + AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, + [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) + CFLAGS="$SAVE_CFLAGS" ;; + *-*-cygwin* | *-*-pw32*) + # cygwin systems need to pass --dll to the linker, and not link + # crt.o which will require a WinMain@16 definition. + lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; + esac + ;; + ]) +esac +]) + +# AC_LIBTOOL_DLOPEN - enable checks for dlopen support +AC_DEFUN(AC_LIBTOOL_DLOPEN, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) + +# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's +AC_DEFUN(AC_LIBTOOL_WIN32_DLL, [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) + +# AC_ENABLE_SHARED - implement the --enable-shared flag +# Usage: AC_ENABLE_SHARED[(DEFAULT)] +# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +# `yes'. +AC_DEFUN(AC_ENABLE_SHARED, [dnl +define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE(shared, +changequote(<<, >>)dnl +<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], +changequote([, ])dnl +[p=${PACKAGE-default} +case "$enableval" in +yes) enable_shared=yes ;; +no) enable_shared=no ;; +*) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," + for pkg in $enableval; do + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$ac_save_ifs" + ;; +esac], +enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl +]) + +# AC_DISABLE_SHARED - set the default shared flag to --disable-shared +AC_DEFUN(AC_DISABLE_SHARED, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no)]) + +# AC_ENABLE_STATIC - implement the --enable-static flag +# Usage: AC_ENABLE_STATIC[(DEFAULT)] +# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +# `yes'. +AC_DEFUN(AC_ENABLE_STATIC, [dnl +define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE(static, +changequote(<<, >>)dnl +<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], +changequote([, ])dnl +[p=${PACKAGE-default} +case "$enableval" in +yes) enable_static=yes ;; +no) enable_static=no ;; +*) + enable_static=no + # Look at the argument we got. We use all the common list separators. + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," + for pkg in $enableval; do + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$ac_save_ifs" + ;; +esac], +enable_static=AC_ENABLE_STATIC_DEFAULT)dnl +]) + +# AC_DISABLE_STATIC - set the default static flag to --disable-static +AC_DEFUN(AC_DISABLE_STATIC, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no)]) + + +# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag +# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] +# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to +# `yes'. +AC_DEFUN(AC_ENABLE_FAST_INSTALL, [dnl +define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE(fast-install, +changequote(<<, >>)dnl +<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], +changequote([, ])dnl +[p=${PACKAGE-default} +case "$enableval" in +yes) enable_fast_install=yes ;; +no) enable_fast_install=no ;; +*) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," + for pkg in $enableval; do + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$ac_save_ifs" + ;; +esac], +enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl +]) + +# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install +AC_DEFUN(AC_DISABLE_FAST_INSTALL, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no)]) + +# AC_LIBTOOL_PICMODE - implement the --with-pic flag +# Usage: AC_LIBTOOL_PICMODE[(MODE)] +# Where MODE is either `yes' or `no'. If omitted, it defaults to +# `both'. +AC_DEFUN(AC_LIBTOOL_PICMODE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default)]) + + +# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library +AC_DEFUN(AC_PATH_TOOL_PREFIX, +[AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case "$MAGIC_CMD" in + /*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; + ?:/*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. + ;; + *) + ac_save_MAGIC_CMD="$MAGIC_CMD" + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case "$deplibs_check_method" in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + egrep "$file_magic_regex" > /dev/null; then + : + else + cat <<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 + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$ac_save_ifs" + MAGIC_CMD="$ac_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +]) + + +# AC_PATH_MAGIC - find a file program which can recognise a shared library +AC_DEFUN(AC_PATH_MAGIC, +[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl +AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) + else + MAGIC_CMD=: + fi +fi +]) + + +# AC_PROG_LD - find the path to the GNU or non-GNU linker +AC_DEFUN(AC_PROG_LD, +[AC_ARG_WITH(gnu-ld, +[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], +test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$ac_cv_prog_gcc" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case "$ac_prog" in + # Accept absolute paths. +changequote(,)dnl + [\\/]* | [A-Za-z]:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' +changequote([,])dnl + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(ac_cv_path_LD, +[if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + ac_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + if "$ac_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break + fi + fi + done + IFS="$ac_save_ifs" +else + ac_cv_path_LD="$LD" # Let the user override the test with a path. +fi]) +LD="$ac_cv_path_LD" +if test -n "$LD"; then + AC_MSG_RESULT($LD) +else + AC_MSG_RESULT(no) +fi +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +AC_PROG_LD_GNU +]) + +AC_DEFUN(AC_PROG_LD_GNU, +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], ac_cv_prog_gnu_ld, +[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then + ac_cv_prog_gnu_ld=yes +else + ac_cv_prog_gnu_ld=no +fi]) +with_gnu_ld=$ac_cv_prog_gnu_ld +]) + +# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker +# -- PORTME Some linkers may need a different reload flag. +AC_DEFUN(AC_PROG_LD_RELOAD_FLAG, +[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, +[lt_cv_ld_reload_flag='-r']) +reload_flag=$lt_cv_ld_reload_flag +test -n "$reload_flag" && reload_flag=" $reload_flag" +]) + +# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +AC_DEFUN(AC_DEPLIBS_CHECK_METHOD, +[AC_CACHE_CHECK([how to recognise dependant libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# `unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [regex]' -- check by looking for files in library path +# which responds to the $file_magic_cmd with a given egrep regex. +# If you have `file' or equivalent on your system and you're not sure +# whether `pass_all' will *always* work, you probably want this one. + +case "$host_os" in +aix4*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi4*) + changequote(,)dnl + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' + changequote([, ])dnl + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin* | mingw* |pw32*) + lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +freebsd* ) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + case "$host_cpu" in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + changequote(,)dnl + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library' + changequote([, ])dnl + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20*) + # TODO: Does this work for hpux-11 too? + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + +irix5* | irix6*) + case "$host_os" in + irix5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" + ;; + *) + case "$LD" in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + # this will be overridden with pass_all, but let us keep it just in case + changequote(,)dnl + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" + changequote([, ])dnl + ;; + esac + lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux-gnu*) + case "$host_cpu" in + alpha* | i*86 | powerpc* | sparc* | ia64* ) + lt_cv_deplibs_check_method=pass_all ;; + *) + # glibc up to 2.1.1 does not perform some relocations on ARM + changequote(,)dnl + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; + changequote([, ])dnl + esac + lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then : + else + changequote(,)dnl + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' + changequote([, ])dnl + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + fi + ;; + +osf3* | osf4* | osf5*) + # this will be overridden with pass_all, but let us keep it just in case + lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' + lt_cv_file_magic_test_file=/shlib/libc.so + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=/lib/libc.so + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case "$host_vendor" in + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + motorola) + changequote(,)dnl + 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]' + changequote([, ])dnl + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + esac + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +]) + + +# AC_PROG_NM - find the path to a BSD-compatible name lister +AC_DEFUN(AC_PROG_NM, +[AC_MSG_CHECKING([for BSD-compatible nm]) +AC_CACHE_VAL(ac_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + ac_cv_path_NM="$NM" +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/${ac_tool_prefix}nm + if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then + ac_cv_path_NM="$tmp_nm -B" + break + elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then + ac_cv_path_NM="$tmp_nm -p" + break + else + ac_cv_path_NM=${ac_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + fi + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_NM" && ac_cv_path_NM=nm +fi]) +NM="$ac_cv_path_NM" +AC_MSG_RESULT([$NM]) +]) + +# AC_CHECK_LIBM - check for math library +AC_DEFUN(AC_CHECK_LIBM, +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case "$host" in +*-*-beos* | *-*-cygwin* | *-*-pw32*) + # These system don't have libm + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, main, LIBM="-lm") + ;; +esac +]) + +# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for +# the libltdl convenience library and INCLTDL to the include flags for +# the libltdl header and adds --enable-ltdl-convenience to the +# configure arguments. Note that LIBLTDL and INCLTDL are not +# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not +# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed +# with '${top_builddir}/' and INCLTDL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN(AC_LIBLTDL_CONVENIENCE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case "$enable_ltdl_convenience" in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) +]) + +# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for +# the libltdl installable library and INCLTDL to the include flags for +# the libltdl header and adds --enable-ltdl-install to the configure +# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is +# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed +# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed +# with '${top_srcdir}/' (note the single quotes!). If your package is +# not flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN(AC_LIBLTDL_INSTALLABLE, [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, main, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + INCLTDL= + fi +]) + +# If this macro is not defined by Autoconf, define it here. +ifdef([AC_PROVIDE_IFELSE], + [], + [define([AC_PROVIDE_IFELSE], + [ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + +# AC_LIBTOOL_CXX - enable support for C++ libraries +AC_DEFUN(AC_LIBTOOL_CXX,[AC_REQUIRE([_AC_LIBTOOL_CXX])]) +AC_DEFUN(_AC_LIBTOOL_CXX, +[AC_REQUIRE([AC_PROG_LIBTOOL]) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-cxx.sh" +lt_save_CC="$CC" +lt_save_CFLAGS="$CFLAGS" +dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC +dnl is set to the C++ compiler. +AR="$AR" LTCC="$CC" CC="$CXX" CXX="$CXX" CFLAGS="$CXXFLAGS" CPPFLAGS="$CPPFLAGS" \ +MAGIC_CMD="$MAGIC_CMD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ +AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ +objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ +deplibs_check_method="$deplibs_check_method" \ +file_magic_cmd="$file_magic_cmd" \ +${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ +--build="$build" --add-tag=CXX $ac_aux_dir/ltcf-cxx.sh $host \ +|| AC_MSG_ERROR([libtool tag configuration failed]) +CC="$lt_save_CC" +CFLAGS="$lt_save_CFLAGS" + +# Redirect the config.log output again, so that the ltconfig log is not +# clobbered by the next message. +exec 5>>./config.log +]) + +# AC_LIBTOOL_GCJ - enable support for GCJ libraries +AC_DEFUN(AC_LIBTOOL_GCJ,[AC_REQUIRE([_AC_LIBTOOL_GCJ])]) +AC_DEFUN(_AC_LIBTOOL_GCJ, +[AC_REQUIRE([AC_PROG_LIBTOOL]) +AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +LIBTOOL_DEPS=$LIBTOOL_DEPS" $ac_aux_dir/ltcf-gcj.sh" +lt_save_CC="$CC" +lt_save_CFLAGS="$CFLAGS" +dnl Make sure LTCC is set to the C compiler, i.e. set LTCC before CC +dnl is set to the C++ compiler. +AR="$AR" LTCC="$CC" CC="$GCJ" CFLAGS="$GCJFLAGS" CPPFLAGS="$CPPFLAGS" \ +MAGIC_CMD="$MAGIC_CMD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ +LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ +AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ +objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ +deplibs_check_method="$deplibs_check_method" \ +file_magic_cmd="$file_magic_cmd" \ +${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig -o libtool $libtool_flags \ +--build="$build" --add-tag=GCJ $ac_aux_dir/ltcf-gcj.sh $host \ +|| AC_MSG_ERROR([libtool tag configuration failed]) +CC="$lt_save_CC" +CFLAGS="$lt_save_CFLAGS" + +# Redirect the config.log output again, so that the ltconfig log is not +# clobbered by the next message. +exec 5>>./config.log +]) + +dnl old names +AC_DEFUN(AM_PROG_LIBTOOL, [indir([AC_PROG_LIBTOOL])])dnl +AC_DEFUN(AM_ENABLE_SHARED, [indir([AC_ENABLE_SHARED], $@)])dnl +AC_DEFUN(AM_ENABLE_STATIC, [indir([AC_ENABLE_STATIC], $@)])dnl +AC_DEFUN(AM_DISABLE_SHARED, [indir([AC_DISABLE_SHARED], $@)])dnl +AC_DEFUN(AM_DISABLE_STATIC, [indir([AC_DISABLE_STATIC], $@)])dnl +AC_DEFUN(AM_PROG_LD, [indir([AC_PROG_LD])])dnl +AC_DEFUN(AM_PROG_NM, [indir([AC_PROG_NM])])dnl + +dnl This is just to silence aclocal about the macro not being used +ifelse([AC_DISABLE_FAST_INSTALL])dnl + +AC_DEFUN([LT_AC_PROG_GCJ],[ + AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) diff --git a/gnu/usr.bin/binutils/ltcf-c.sh b/gnu/usr.bin/binutils/ltcf-c.sh new file mode 100644 index 00000000000..e57abb1cb2b --- /dev/null +++ b/gnu/usr.bin/binutils/ltcf-c.sh @@ -0,0 +1,689 @@ +#### This script is meant to be sourced by ltconfig. + +# ltcf-c.sh - Create a C compiler specific configuration +# +# Copyright (C) 1996-2000 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='main(){return(0);}' + +## Linker Characteristics +case "$host_os" in +cygwin* | mingw*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$with_gcc" != yes; then + with_gnu_ld=no + fi + ;; + +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case "$host_os" in + aix3* | aix4*) + # On AIX, the GNU linker is very broken + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach <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*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=yes + + extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ + sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~ + test -f $output_objdir/impgen.exe || (cd $output_objdir && \ + if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ + else $CC -o impgen impgen.c ; fi)~ + $output_objdir/impgen $dir/$soname > $output_objdir/$soname-def' + + old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' + + # cygwin and mingw dlls have different entry points and sets of symbols + # to exclude. + # FIXME: what about values for MSVC? + dll_entry=__cygwin_dll_entry@12 + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ + case "$host_os" in + mingw*) + # mingw values + dll_entry=_DllMainCRTStartup@12 + dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ + ;; + esac + + # mingw and cygwin differ, and it's simplest to just exclude the union + # of the two symbol sets. + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one (in ltdll.c) + if test "x$lt_cv_need_dllmain" = "xyes"; then + ltdll_obj='$output_objdir/$soname-ltdll.'"$objext " + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~ + test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' + else + ltdll_obj= + ltdll_cmds= + fi + + # Extract the symbol export list from an `--export-all' def file, + # then regenerate the def file from the symbol export list, so that + # the compiled dll only exports the symbol export list. + # Be careful not to strip the DATA tag left be newer dlltools. + export_symbols_cmds="$ltdll_cmds"' + $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ + sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' + + # If DATA tags from a recent dlltool are present, honour them! + archive_expsym_cmds='echo EXPORTS > $output_objdir/$soname-def~ + _lt_hint=1; + cat $export_symbols | while read symbol; do + set dummy \$symbol; + case \$# in + 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; + *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;; + esac; + _lt_hint=`expr 1 + \$_lt_hint`; + done~ + '"$ltdll_cmds"' + $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ + $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ + $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags' + ;; + + 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* | sysv5*) + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<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. + +EOF + elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + case $host_os in + cygwin* | mingw*) + # dlltool doesn't understand --whole-archive et. al. + whole_archive_flag_spec= + ;; + *) + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + ;; + esac + fi +else + # PORTME fill in a description of your system's linker (not GNU ld) + case "$host_os" in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$with_gcc" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4*) + hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' + hardcode_libdir_separator=':' + if test "$with_gcc" = yes; then + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + shared_flag='-shared' + else + shared_flag='${wl}-bM:SRE' + hardcode_direct=yes + fi + allow_undefined_flag=' ${wl}-berok' + archive_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' + case "$host_os" in aix4.[01]|aix4.[01].*) + # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on + always_export_symbols=yes ;; + esac + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + cygwin* | mingw*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w $srcfile`' + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9* | hpux10* | hpux11*) + case "$host_os" in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; + esac + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_minus_L=yes # Not in the search PATH, but as the default + # location of the library. + export_dynamic_flag_spec='${wl}-E' + ;; + + irix5* | irix6*) + if test "$with_gcc" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + 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='${wl}-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + openbsd*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + sco3.2v5*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case "$host_os" in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv5*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec= + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + unixware7*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac +fi + +## Compiler Characteristics: PIC flags, static flags, etc +if test "X${ac_cv_prog_cc_pic+set}" = Xset; then + : +else + ac_cv_prog_cc_pic= + ac_cv_prog_cc_shlib= + ac_cv_prog_cc_wl= + ac_cv_prog_cc_static= + ac_cv_prog_cc_no_builtin= + ac_cv_prog_cc_can_build_shared=$can_build_shared + + if test "$with_gcc" = yes; then + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-static' + + case "$host_os" in + beos* | irix5* | irix6* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + aix*) + # Below there is a dirty hack to force normal static linking with -ldl + # The problem is because libdl dynamically linked with both libc and + # libC (AIX C++ library), which obviously doesn't included in libraries + # list by gcc. This cause undefined symbols with -static flags. + # This hack allows C programs to be linked with "-static -ldl", but + # we not sure about C++ programs. + ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC" + ;; + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' + ;; + sysv4*MP*) + if test -d /usr/nec; then + ac_cv_prog_cc_pic=-Kconform_pic + fi + ;; + *) + ac_cv_prog_cc_pic='-fPIC' + ;; + esac + else + # PORTME Check for PIC flags for the system compiler. + case "$host_os" in + aix3* | aix4*) + # All AIX code is PIC. + ac_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' + ;; + + hpux9* | hpux10* | hpux11*) + # Is there a better ac_cv_prog_cc_static that works with the bundled CC? + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + ac_cv_prog_cc_pic='+Z' + ;; + + irix5* | irix6*) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-non_shared' + # PIC (with -KPIC) is the default. + ;; + + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + + osf3* | osf4* | osf5*) + # All OSF/1 code is PIC. + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-non_shared' + ;; + + sco3.2v5*) + ac_cv_prog_cc_pic='-Kpic' + ac_cv_prog_cc_static='-dn' + ac_cv_prog_cc_shlib='-belf' + ;; + + solaris*) + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Wl,' + ;; + + sunos4*) + ac_cv_prog_cc_pic='-PIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Qoption ld ' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Wl,' + ;; + + uts4*) + ac_cv_prog_cc_pic='-pic' + ac_cv_prog_cc_static='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + ac_cv_prog_cc_pic='-Kconform_pic' + ac_cv_prog_cc_static='-Bstatic' + fi + ;; + + *) + ac_cv_prog_cc_can_build_shared=no + ;; + esac + fi + ac_cv_prog_cc_pic="$ac_cv_prog_cc_pic -DPIC" +fi + +need_lc=yes +if test "$enable_shared" = yes && test "$with_gcc" = yes; then + case "$archive_cmds" in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo $ac_n "checking whether -lc should be explicitly linked in... $ac_c" 1>&6 + if eval "test \"`echo '$''{'ac_cv_archive_cmds_needs_lc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + need_lc=$ac_cv_archive_cmds_needs_lc + else + $rm conftest* + echo "static int dummy;" > conftest.$ac_ext + if { (eval echo ltcf-c.sh:need_lc: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 + soname=conftest + lib=conftest + libobjs=conftest.o + deplibs= + wl=$ac_cv_prog_cc_wl + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo ltcf-c.sh:need_lc: \"$archive_cmds\") 1>&5; (eval $archive_cmds) 2>&1 | grep " -lc " 1>&5 ; }; then + need_lc=no + fi + allow_undefined_flag=$save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + fi + $rm conftest* + echo "$ac_t$need_lc" 1>&6 + ;; + esac +fi +ac_cv_archive_cmds_needs_lc=$need_lc diff --git a/gnu/usr.bin/binutils/ltcf-cxx.sh b/gnu/usr.bin/binutils/ltcf-cxx.sh new file mode 100644 index 00000000000..cefa0085624 --- /dev/null +++ b/gnu/usr.bin/binutils/ltcf-cxx.sh @@ -0,0 +1,887 @@ +#### This script is meant to be sourced by ltconfig. + +# ltcf-cxx.sh - Create a C++ compiler specific configuration +# +# Copyright (C) 1996-1999,2000 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# Original C++ support by:Gary V. Vaughan <gvv@techie.com> +# Alexandre Oliva <oliva@lsd.ic.unicamp.br> +# Ossama Othman <ossama@debian.org> +# Thomas Thanner <tanner@gmx.de> +# +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return (0); }' + +# C++ compiler +CXX=${CXX-c++} + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +CC=${CC-"$CXX"} +CFLAGS=${CFLAGS-"$CXXFLAGS"} + +# Allow CC to be a program name with arguments. +set dummy $CC +compiler=$2 +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# Check if we are using GNU gcc (taken/adapted from configure script) +# We need to check here since "--with-gcc" is set at configure time, +# not ltconfig time! +cat > conftest.$ac_ext <<EOF +#ifdef __GNUC__ + yes; +#endif +EOF +if { ac_try='${CC-c++} -E conftest.$ac_ext'; { (eval echo \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + with_gcc=yes + + # Set up default GNU C++ configuration + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if eval "`$CC -print-prog-name=ld` --version 2>&1" | \ + egrep 'GNU ld' > /dev/null; then + with_gnu_ld=yes + + archive_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + egrep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmds='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + +else + with_gcc=no + with_gnu_ld=no + wlarc= +fi + +# In general, the C++ compiler should always link C++ objects. +case $target in +*aix3* | *aix4*) + # AIX just has to be different, doesn't it? :-\ + LD=makeC++SharedLib_r + LDFLAGS="$LDFLAGS -p 0" + ;; +*) + LD="$CC" + LDFLAGS="$LDFLAGS" + ;; +esac + + +# PORTME: fill in a description of your system's C++ link characteristics +case "$host_os" in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + aix4*) + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec=' ' + build_libtool_need_lc=yes + ;; + chorus*) + case "$cc_basename" in + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + dgux*) + case "$cc_basename" in + ec++) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + freebsd*) + # FreeBSD uses GNU C++ and GNU ld + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + hpux*) + case "$cc_basename" in + CC) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + aCC) + case "$host_os" in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; + esac + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_minus_L=yes # Not in the search PATH, but as the default + # location of the library. + export_dynamic_flag_spec='${wl}-E' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmds='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + irix5* | irix6*) + case "$cc_basename" in + CC) + # SGI C++ + archive_cmds='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$with_gcc" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $predep_objects $libobjs $deplibs $postdep_objects $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -o $lib' + fi + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + esac + ;; + linux*) + case "$cc_basename" in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmds='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest.so 2>&1 | egrep "ld"`; rm -f libconftest.so; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec='${wl}--rpath,$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds='$CC -Bstatic -o $oldlib $oldobjs' + ;; + cxx) + # Compaq C++ + archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='-rpath $libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmds='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + mvs*) + case "$cc_basename" in + cxx) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + netbsd*) + # NetBSD uses g++ - do we need to do anything? + ;; + osf3*) + if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmds='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + fi + + case "$cc_basename" in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + hardcode_libdir_separator=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + cxx) + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmds='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + osf4* | osf5*) + if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmds='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\-L"' + fi + + case "$cc_basename" in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds='templib=`echo $lib | sed -e "s/\.so\..*/\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + hardcode_libdir_separator=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + cxx) + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmds='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + sco*) + case "$cc_basename" in + CC) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + sunos4*) + case "$cc_basename" in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + solaris*) + case "$cc_basename" in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + no_undefined_flag=' -ztext' + archive_cmds='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case "$host_os" in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmds='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep "\-R|\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + archive_cmds='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$with_gcc" = yes && test "$with_gnu_ld" = no; then + if $CC --version | egrep -v '^2\.7' > /dev/null; then + archive_cmds='$LD -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $linker_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmds="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds='$LD -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $linker_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmds="$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep \"\-L\"" + fi + + hardcode_libdir_flag_spec='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + tandem*) + case "$cc_basename" in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + esac + ;; + unixware*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs=no + ;; +esac + + +## Compiler Characteristics: PIC flags, static flags, etc + +# We don't use cached values here since only the C compiler +# characteristics should be cached. +ac_cv_prog_cc_pic= +ac_cv_prog_cc_shlib= +ac_cv_prog_cc_wl= +ac_cv_prog_cc_static= +ac_cv_prog_cc_no_builtin= +ac_cv_prog_cc_can_build_shared=$can_build_shared + +# It is not enough to reset these cached values, they must be unset. +unset ac_cv_prog_cc_pic_works +unset ac_cv_prog_cc_static_works + +if test "$with_gcc" = yes; then + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-static' + + case "$host_os" in + beos* | irix5* | irix6* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + aix*) + # Below there is a dirty hack to force normal static linking with -ldl + # The problem is because libdl dynamically linked with both libc and + # libC (AIX C++ library), which obviously doesn't included in libraries + # list by gcc. This cause undefined symbols with -static flags. + # This hack allows C programs to be linked with "-static -ldl", but + # we not sure about C++ programs. + ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC" + ;; + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' + ;; + sysv4*MP*) + if test -d /usr/nec; then + ac_cv_prog_cc_pic=-Kconform_pic + fi + ;; + *) + ac_cv_prog_cc_pic='-fPIC' + ;; + esac +else + case "$host_os" in + aix4*) + # All AIX code is PIC. + ;; + chorus*) + case "$cc_basename" in + cxch68) + # Green Hills C++ Compiler + # ac_cv_prog_cc_static="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case "$cc_basename" in + ec++) + ac_cv_prog_cc_pic='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + ac_cv_prog_cc_pic='-pic' + ;; + *) + ;; + esac + ;; + freebsd*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case "$cc_basename" in + CC) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + ac_cv_prog_cc_pic='+Z' + ;; + aCC) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + ac_cv_prog_cc_pic='+Z' + ;; + *) + ;; + esac + ;; + irix5* | irix6*) + case "$cc_basename" in + CC) + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-non_shared' + ac_cv_prog_cc_pic='-KPIC' + ;; + *) + ;; + esac + ;; + linux*) + case "$cc_basename" in + KCC) + # KAI C++ Compiler + ac_cv_prog_cc_wl='--backend -Wl,' + ac_cv_prog_cc_pic='-fPIC' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + ac_cv_prog_cc_pic= + ac_cv_prog_cc_static='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case "$cc_basename" in + cxx) + ac_cv_prog_cc_pic='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case "$cc_basename" in + KCC) + ac_cv_prog_cc_wl='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + ac_cv_prog_cc_pic='-pic' + ;; + cxx) + # Digital/Compaq C++ + ac_cv_prog_cc_wl='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + ac_cv_prog_cc_pic= + ac_cv_prog_cc_static='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case "$cc_basename" in + CC) + ac_cv_prog_cc_pic='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case "$cc_basename" in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + ac_cv_prog_cc_pic='-KPIC' + ac_cv_prog_cc_static='-Bstatic' + ac_cv_prog_cc_wl='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + ac_cv_prog_cc_pic='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case "$cc_basename" in + CC) + # Sun C++ 4.x + ac_cv_prog_cc_pic='-pic' + ac_cv_prog_cc_static='-Bstatic' + ;; + lcc) + # Lucid + ac_cv_prog_cc_pic='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case "$cc_basename" in + NCC) + # NonStop-UX NCC 3.20 + ac_cv_prog_cc_pic='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + ac_cv_prog_cc_can_build_shared=no + ;; + esac +fi +ac_cv_prog_cc_pic="$ac_cv_prog_cc_pic -DPIC" + + +# Figure out "hidden" C++ library dependencies from verbose +# compiler output whening linking a shared library. +cat > conftest.$ac_ext <<EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +EOF + + +if eval $ac_compile 2>&5; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval $output_verbose_link_cmds`; do + + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path"; then + compiler_lib_search_path="${prev}${p}" + else + compiler_lib_search_path="${compiler_lib_search_path} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps"; then + postdeps="${prev}${p}" + else + postdeps="${postdeps} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects"; then + predep_objects="$p" + else + predep_objects="$predep_objects $p" + fi + else + if test -z "$postdep_objects"; then + postdep_objects="$p" + else + postdep_objects="$postdep_objects $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out +else + echo "ltcf-cxx.sh: error: problem compiling test program" +fi + +$rm -f confest.$objext + +case " $postdeps " in +*" -lc "*) need_lc=no ;; +*) need_lc=yes ;; +esac diff --git a/gnu/usr.bin/binutils/ltcf-gcj.sh b/gnu/usr.bin/binutils/ltcf-gcj.sh new file mode 100644 index 00000000000..f82163dc147 --- /dev/null +++ b/gnu/usr.bin/binutils/ltcf-gcj.sh @@ -0,0 +1,571 @@ +#### This script is meant to be sourced by ltconfig. + +# ltcf-gcj.sh - Create a GCJ compiler specific configuration +# +# Copyright (C) 1996-1999, 2000, 2001 Free Software Foundation, Inc. +# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 +# +# Original GCJ support by: +# Alexandre Oliva <oliva@lsd.ic.unicamp.br> +# +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }' + +## Linker Characteristics +case "$host_os" in +cygwin* | mingw*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$with_gcc" != yes; then + with_gnu_ld=no + fi + ;; + +esac + +ld_shlibs=yes +if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case "$host_os" in + aix3* | aix4*) + # On AIX, the GNU linker is very broken + ld_shlibs=no + cat <<EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + + # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can use + # them. + ld_shlibs=no + ;; + + beos*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach <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*) + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=yes + + extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ + sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~ + test -f $output_objdir/impgen.exe || (cd $output_objdir && \ + if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ + else $CC -o impgen impgen.c ; fi)~ + $output_objdir/impgen $dir/$soname > $output_objdir/$soname-def' + + old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' + + # cygwin and mingw dlls have different entry points and sets of symbols + # to exclude. + # FIXME: what about values for MSVC? + dll_entry=__cygwin_dll_entry@12 + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ + case "$host_os" in + mingw*) + # mingw values + dll_entry=_DllMainCRTStartup@12 + dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ + ;; + esac + + # mingw and cygwin differ, and it's simplest to just exclude the union + # of the two symbol sets. + dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 + + # recent cygwin and mingw systems supply a stub DllMain which the user + # can override, but on older systems we have to supply one (in ltdll.c) + if test "x$lt_cv_need_dllmain" = "xyes"; then + ltdll_obj='$output_objdir/$soname-ltdll.'"$objext " + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~ + test -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' + else + ltdll_obj= + ltdll_cmds= + fi + + # Extract the symbol export list from an `--export-all' def file, + # then regenerate the def file from the symbol export list, so that + # the compiled dll only exports the symbol export list. + # Be careful not to strip the DATA tag left be newer dlltools. + export_symbols_cmds="$ltdll_cmds"' + $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ + sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' + + # If DATA tags from a recent dlltool are present, honour them! + archive_expsym_cmds='echo EXPORTS > $output_objdir/$soname-def~ + _lt_hint=1; + cat $export_symbols | while read symbol; do + set dummy \$symbol; + case \$# in + 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; + *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;; + esac; + _lt_hint=`expr 1 + \$_lt_hint`; + done~ + '"$ltdll_cmds"' + $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_gcj_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ + $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_gcj_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags~ + $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ + $CC $output_objdir/$soname-exp '$lt_cv_gcj_dll_switch' -Wl,-e,'$dll_entry' -o $lib '$ltdll_obj'$libobjs $deplibs $compiler_flags' + ;; + + 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* | sysv5*) + if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <<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. + +EOF + elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + *) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' + case $host_os in + cygwin* | mingw*) + # dlltool doesn't understand --whole-archive et. al. + whole_archive_flag_spec= + ;; + *) + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec= + fi + ;; + esac + fi +else + # PORTME fill in a description of your system's linker (not GNU ld) + case "$host_os" in + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$with_gcc" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; + + aix4*) + hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' + hardcode_libdir_separator=':' + if test "$with_gcc" = yes; then + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + shared_flag='-shared' + else + shared_flag='${wl}-bM:SRE' + hardcode_direct=yes + fi + allow_undefined_flag=' ${wl}-berok' + archive_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' + case "$host_os" in aix4.[01]|aix4.[01].*) + # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on + always_export_symbols=yes ;; + esac + ;; + + amigaos*) + archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + cygwin* | mingw*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_from_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w $srcfile`' + ;; + + freebsd1*) + ld_shlibs=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd*) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + hpux9* | hpux10* | hpux11*) + case "$host_os" in + hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; + *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; + esac + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + hardcode_minus_L=yes # Not in the search PATH, but as the default + # location of the library. + export_dynamic_flag_spec='${wl}-E' + ;; + + irix5* | irix6*) + if test "$with_gcc" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + 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='${wl}-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + openbsd*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$with_gcc" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + sco3.2v5*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case "$host_os" in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs=yes + ;; + + sunos4*) + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; + + sysv4) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv5*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec= + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + unixware7*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac +fi + +## Compiler Characteristics: PIC flags, static flags, etc + +# We don't use cached values here since only the C compiler +# characteristics should be cached. + ac_cv_prog_cc_pic= + ac_cv_prog_cc_shlib= + ac_cv_prog_cc_wl= + ac_cv_prog_cc_static= + ac_cv_prog_cc_no_builtin= + ac_cv_prog_cc_can_build_shared=$can_build_shared + + ac_cv_prog_cc_wl='-Wl,' + ac_cv_prog_cc_static='-static' + + case "$host_os" in + beos* | irix5* | irix6* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + aix*) + # Below there is a dirty hack to force normal static linking with -ldl + # The problem is because libdl dynamically linked with both libc and + # libC (AIX C++ library), which obviously doesn't included in libraries + # list by gcc. This cause undefined symbols with -static flags. + # This hack allows C programs to be linked with "-static -ldl", but + # we not sure about C++ programs. + ac_cv_prog_cc_static="$ac_cv_prog_cc_static ${ac_cv_prog_cc_wl}-lC" + ;; + cygwin* | mingw* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + ac_cv_prog_cc_pic='-DDLL_EXPORT' + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + ac_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' + ;; + sysv4*MP*) + if test -d /usr/nec; then + ac_cv_prog_cc_pic=-Kconform_pic + fi + ;; + *) + ac_cv_prog_cc_pic='-fPIC' + ;; + esac + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +need_lc=no diff --git a/gnu/usr.bin/binutils/ltconfig b/gnu/usr.bin/binutils/ltconfig index a01334f9212..fb0bf8b8b18 100644 --- a/gnu/usr.bin/binutils/ltconfig +++ b/gnu/usr.bin/binutils/ltconfig @@ -1,7 +1,7 @@ #! /bin/sh # ltconfig - Create a system-specific libtool. -# Copyright (C) 1996-1999 Free Software Foundation, Inc. +# Copyright (C) 1996-2000 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 # # This file is free software; you can redistribute it and/or modify it @@ -77,8 +77,11 @@ if test "X${echo_test_string+set}" != Xset; then done fi -if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || - test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then +if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then + : +else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' @@ -89,7 +92,8 @@ if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || for dir in $PATH /usr/ucb; do if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then + echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then echo="$dir/echo" break fi @@ -99,7 +103,8 @@ if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then + echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. echo='print -r' elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && @@ -112,20 +117,25 @@ if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} else # Try using printf. - echo='printf "%s\n"' + echo='printf %s\n' if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then + echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : - elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && - test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then + elif echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL echo="$CONFIG_SHELL $0 --fallback-echo" - elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && - test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then + elif echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && + test "X$echo_testing_string" = 'X\t' && + echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && + test "X$echo_testing_string" = "X$echo_test_string"; then echo="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... @@ -140,8 +150,9 @@ if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` + export echo_test_string - exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"} + exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. echo=echo @@ -169,8 +180,8 @@ progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` # Constants: PROGRAM=ltconfig PACKAGE=libtool -VERSION=1.3.4 -TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)" +VERSION=1.4a +TIMESTAMP=" (1.641.2.122 2000/09/30 05:27:52)" ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' rm="rm -f" @@ -187,37 +198,96 @@ enable_static=yes enable_fast_install=yes enable_dlopen=unknown enable_win32_dll=no +pic_mode=default ltmain= silent= srcdir= ac_config_guess= ac_config_sub= host= -nonopt= +build=NONE +nonopt=NONE ofile="$default_ofile" verify_host=yes +tagname= with_gcc=no with_gnu_ld=no need_locks=yes ac_ext=c -objext=o libext=a -exeext= cache_file= +## Dependencies to place before and after the object being linked: +predep_objects= +postdep_objects= +predeps= +postdeps= +compiler_lib_search_path= + +## Link characteristics: +allow_undefined_flag= +no_undefined_flag= +need_lib_prefix=unknown +need_version=unknown +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +archive_cmds= +archive_expsym_cmds= +old_archive_from_new_cmds= +old_archive_from_expsyms_cmds= +striplib= +old_striplib= +export_dynamic_flag_spec= +whole_archive_flag_spec= +thread_safe_flag_spec= +hardcode_into_libs=no +hardcode_libdir_flag_spec= +hardcode_libdir_separator= +hardcode_direct=no +hardcode_minus_L=no +hardcode_shlibpath_var=unsupported +runpath_var= +link_all_deplibs=unknown +always_export_symbols=no +export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' +# include_expsyms should be a list of space-separated symbols to be *always* +# included in the symbol list +include_expsyms= +# exclude_expsyms can be an egrep regular expression of symbols to exclude +# it will be wrapped by ` (' and `)$', so one must not match beginning or +# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', +# as well as any symbol that contains `d'. +exclude_expsyms="_GLOBAL_OFFSET_TABLE_" +# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out +# platforms (ab)use it in PIC code, but their linkers get confused if +# the symbol is explicitly referenced. Since portable code cannot +# rely on this symbol name, it's probably fine to never include it in +# preloaded symbol tables. +extract_expsyms_cmds= + +## Tools: old_AR="$AR" +old_AR_FLAGS="$AR_FLAGS" old_CC="$CC" old_CFLAGS="$CFLAGS" old_CPPFLAGS="$CPPFLAGS" old_LDFLAGS="$LDFLAGS" +old_LIBS="$LIBS" +old_MAGIC_CMD="$MAGIC_CMD" old_LD="$LD" old_LN_S="$LN_S" -old_LIBS="$LIBS" +old_LTCC="$LTCC" old_NM="$NM" old_RANLIB="$RANLIB" +old_STRIP="$STRIP" +old_AS="$AS" old_DLLTOOL="$DLLTOOL" old_OBJDUMP="$OBJDUMP" -old_AS="$AS" +old_OBJEXT="$OBJEXT" +old_EXEEXT="$EXEEXT" +old_reload_flag="$reload_flag" +old_deplibs_check_method="$deplibs_check_method" +old_file_magic_cmd="$file_magic_cmd" # Parse the command line options. args= @@ -238,10 +308,11 @@ do case "$option" in --help) cat <<EOM -Usage: $progname [OPTION]... [HOST [LTMAIN]] +Usage: $progname [OPTION]... LTMAIN [HOST] Generate a system-specific libtool script. + --build configure for building on BUILD [BUILD=HOST] --debug enable verbose shell tracing --disable-shared do not build shared libraries --disable-static do not build static libraries @@ -255,8 +326,11 @@ Generate a system-specific libtool script. --silent do not print informational messages --srcdir=DIR find \`config.guess' in DIR --version output version information and exit + --add-tag=TAG append an alternate configuration --with-gcc assume that the GNU C compiler will be used --with-gnu-ld assume that the C compiler uses the GNU linker + --prefer-pic try to use only PIC objects + --prefer-non-pic try to use only non-PIC objects --disable-lock disable file locking --cache-file=FILE configure cache file @@ -268,6 +342,9 @@ EOM exit 0 ;; + --build) prev=build ;; + --build=*) build="$optarg" ;; + --debug) echo "$progname: enabling shell trace mode" set -x @@ -295,9 +372,15 @@ EOM --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;; + --add-tag) prev=tagname ;; + --add-tag=*) tagname="$optarg" ;; + --with-gcc) with_gcc=yes ;; --with-gnu-ld) with_gnu_ld=yes ;; + --prefer-pic) pic_mode=yes ;; + --prefer-non-pic) pic_mode=no ;; + --disable-lock) need_locks=no ;; --cache-file=*) cache_file="$optarg" ;; @@ -337,6 +420,34 @@ if test ! -f "$ltmain"; then exit 1 fi +if test -n "$tagname"; then + # Check whether tagname contains only valid characters + case "$tagname" in + *[!-_A-Za-z0-9,/]*) + echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$ofile" > /dev/null; then + echo "$progname: tag name $tagname already exists" 1>&2 + exit 1 + fi + + if test ! -f "$ofile"; then + echo "$progname: warning: output file \`$ofile' does not exist" 1>&2 + fi + + if test -z "$LTCC"; then + eval "`$SHELL $ofile --config | grep '^LTCC='`" + if test -z "$LTCC"; then + echo "$progname: warning: output file \`$ofile' does not look like a libtool script" 1>&2 + else + echo "$progname: warning: using \`LTCC=$LTCC', extracted from \`$ofile'" 1>&2 + fi + fi +fi + # Quote any args containing shell metacharacters. ltconfig_args= for arg @@ -372,7 +483,7 @@ exec 5>>./config.log if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi -if test -n "$cache_file" && test -r "$cache_file"; then +if test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then echo "loading cache $cache_file within ltconfig" . $cache_file fi @@ -426,12 +537,21 @@ if test "$verify_host" = yes; then host_alias=$host case "$host_alias" in "") + # Force config.guess to use the C compiler. + # CC_FOR_BUILD overrides the CC variable in config.guess but I had + # problems with it so do it this way for now. + CC="$LTCC" + if host_alias=`$SHELL $ac_config_guess`; then : else echo "$progname: cannot guess host type; you must specify one" 1>&2 echo "$help" 1>&2 exit 1 - fi ;; + fi + + # Restore the C compiler. + CC="$old_CC" + ;; esac host=`$SHELL $ac_config_sub $host_alias` echo "$ac_t$host" 1>&6 @@ -439,24 +559,50 @@ if test "$verify_host" = yes; then # Make sure the host verified. test -z "$host" && exit 1 + # Check for the build system type + echo $ac_n "checking build system type... $ac_c" 1>&6 + + build_alias=$build + case "$build_alias" in + NONE) + case $nonopt in + NONE) build_alias=$host_alias ;; + *) build_alias=$nonopt ;; + esac ;; + esac + + build=`$SHELL $ac_config_sub $build_alias` + build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` + build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` + build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + echo "$ac_t""$build" 1>&6 + elif test -z "$host"; then echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 echo "$help" 1>&2 exit 1 else host_alias=$host + build_alias=$host_alias + build=$host +fi + +if test x"$host" != x"$build"; then + ac_tool_prefix=${host_alias}- +else + ac_tool_prefix= fi +host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + # Transform linux* to *-*-linux-gnu*, to support old configure scripts. case "$host_os" in linux-gnu*) ;; linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` esac -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - case "$host_os" in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some @@ -470,353 +616,170 @@ aix3*) esac # Determine commands to create old-style static archives. -old_archive_cmds='$AR cru $oldlib$oldobjs' +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= -# Set a sane default for `AR'. -test -z "$AR" && AR=ar - -# Set a sane default for `OBJDUMP'. -test -z "$OBJDUMP" && OBJDUMP=objdump - -# If RANLIB is not set, then run the test. -if test "${RANLIB+set}" != "set"; then - result=no - - echo $ac_n "checking for ranlib... $ac_c" 1>&6 - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" - for dir in $PATH; do - test -z "$dir" && dir=. - if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then - RANLIB="ranlib" - result="ranlib" - break - fi - done - IFS="$save_ifs" - - echo "$ac_t$result" 1>&6 -fi - if test -n "$RANLIB"; then old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" fi -# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. +# Source the script associated with the $tagname tag configuration. +if test -n "$tagname"; then + . $ltmain +else + # FIXME: We should use a variable here + # Configure for a C compiler + . $srcdir/ltcf-c.sh +fi + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$NM" && NM=nm test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$AS" && AS=as - -# Check to see if we are using GCC. -if test "$with_gcc" != yes || test -z "$CC"; then - # If CC is not set, then try to find GCC or a usable CC. - if test -z "$CC"; then - echo $ac_n "checking for gcc... $ac_c" 1>&6 - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" - for dir in $PATH; do - test -z "$dir" && dir=. - if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then - CC="gcc" - break - fi - done - IFS="$save_ifs" - - if test -n "$CC"; then - echo "$ac_t$CC" 1>&6 - else - echo "$ac_t"no 1>&6 - fi - fi - - # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". - if test -z "$CC"; then - echo $ac_n "checking for cc... $ac_c" 1>&6 - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" - cc_rejected=no - for dir in $PATH; do - test -z "$dir" && dir=. - if test -f $dir/cc || test -f $dir/cc$ac_exeext; then - if test "$dir/cc" = "/usr/ucb/cc"; then - cc_rejected=yes - continue - fi - CC="cc" - break - fi - done - IFS="$save_ifs" - if test $cc_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same name, so the bogon will be chosen - # first if we set CC to just the name; use the full file name. - shift - set dummy "$dir/cc" "$@" - shift - CC="$@" - fi - fi - - if test -n "$CC"; then - echo "$ac_t$CC" 1>&6 - else - echo "$ac_t"no 1>&6 - fi - - if test -z "$CC"; then - echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 - exit 1 - fi - fi - - # Now see if the compiler is really GCC. - with_gcc=no - echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 - echo "$progname:581: checking whether we are using GNU C" >&5 +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$objext" && objext=o - $rm conftest.c - cat > conftest.c <<EOF -#ifdef __GNUC__ - yes; -#endif -EOF - if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - with_gcc=yes - fi - $rm conftest.c - echo "$ac_t$with_gcc" 1>&6 +echo $ac_n "checking for objdir... $ac_c" 1>&6 +rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + objdir=_libs fi +rmdir .libs 2>/dev/null +echo "$ac_t$objdir" 1>&6 + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} # Allow CC to be a program name with arguments. set dummy $CC compiler="$2" -echo $ac_n "checking for object suffix... $ac_c" 1>&6 -$rm conftest* -echo 'int i = 1;' > conftest.c -echo "$progname:603: checking for object suffix" >& 5 -if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then - # Append any warnings to the config.log. - cat conftest.err 1>&5 - - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) objext=`echo $ac_file | sed -e s/conftest.//` ;; - esac - done -else - cat conftest.err 1>&5 - echo "$progname: failed program was:" >&5 - cat conftest.c >&5 -fi -$rm conftest* -echo "$ac_t$objext" 1>&6 +# We assume here that the value for ac_cv_prog_cc_pic will not be cached +# in isolation, and that seeing it set (from the cache) indicates that +# the associated values are set (in the cache) correctly too. +echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 +echo "$progname:675:checking for $compiler option to produce PIC" 1>&5 -echo $ac_n "checking for executable suffix... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +if test -z "$ac_cv_prog_cc_pic"; then + echo "$ac_t"none 1>&6 else - ac_cv_exeext="no" - $rm conftest* - echo 'main () { return 0; }' > conftest.c - echo "$progname:629: checking for executable suffix" >& 5 - if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then - # Append any warnings to the config.log. - cat conftest.err 1>&5 + echo "$ac_t""$ac_cv_prog_cc_pic" 1>&6 - for ac_file in conftest.*; do - case $ac_file in - *.c | *.err | *.$objext ) ;; - *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; - esac - done + # Check to make sure the pic_flag actually works. + echo $ac_n "checking if $compiler PIC flag $ac_cv_prog_cc_pic works... $ac_c" 1>&6 + echo "$progname:684:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5 + if test "X${ac_cv_prog_cc_pic_works+set}" = Xset && \ + test "X${ac_cv_prog_cc_pic_works}" != X; then + echo $ac_n "(cached) $ac_c" 1>&6 else - cat conftest.err 1>&5 - echo "$progname: failed program was:" >&5 - cat conftest.c >&5 + ac_cv_prog_cc_pic_works=yes + $rm conftest* + echo $lt_simple_compile_test_code > conftest.$ac_ext + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC" + if { (eval echo $progname:694: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then + # Append any warnings to the config.log. + cat conftest.err 1>&5 + + case "$host_os" in + hpux9* | hpux10* | hpux11*) + # On HP-UX, both CC and GCC only warn that PIC is supported... then + # they create non-PIC objects. So, if there were any warnings, we + # assume that PIC is not supported. + if test -s conftest.err; then + ac_cv_prog_cc_pic_works=no + ac_cv_prog_cc_can_build_shared=no + ac_cv_prog_cc_pic= + else + ac_cv_prog_cc_pic_works=yes + ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" + fi + ;; + *) + ac_cv_prog_cc_pic_works=yes + ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" + ;; + esac + else + # Append any errors to the config.log. + cat conftest.err 1>&5 + ac_cv_prog_cc_pic_works=no + ac_cv_prog_cc_can_build_shared=no + ac_cv_prog_cc_pic= + fi + CFLAGS="$save_CFLAGS" + $rm conftest* fi - $rm conftest* -fi -if test "X$ac_cv_exeext" = Xno; then - exeext="" -else - exeext="$ac_cv_exeext" + # Belt *and* braces to stop my trousers falling down: + if test "X$ac_cv_prog_cc_pic_works" = Xno; then + ac_cv_prog_cc_pic= + ac_cv_prog_cc_can_build_shared=no + fi + echo "$ac_t""$ac_cv_prog_cc_pic_works" 1>&6 fi -echo "$ac_t$ac_cv_exeext" 1>&6 - -echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 -pic_flag= -special_shlib_compile_flags= -wl= -link_static_flag= -no_builtin_flag= - -if test "$with_gcc" = yes; then - wl='-Wl,' - link_static_flag='-static' - case "$host_os" in - beos* | irix5* | irix6* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - aix*) - # Below there is a dirty hack to force normal static linking with -ldl - # The problem is because libdl dynamically linked with both libc and - # libC (AIX C++ library), which obviously doesn't included in libraries - # list by gcc. This cause undefined symbols with -static flags. - # This hack allows C programs to be linked with "-static -ldl", but - # we not sure about C++ programs. - link_static_flag="$link_static_flag ${wl}-lC" - ;; - cygwin* | mingw* | os2*) - # We can build DLLs from non-PIC. - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - pic_flag='-m68020 -resident32 -malways-restore-a4' - ;; - sysv4*MP*) - if test -d /usr/nec; then - pic_flag=-Kconform_pic - fi - ;; - *) - pic_flag='-fPIC' - ;; - esac -else - # PORTME Check for PIC flags for the system compiler. - case "$host_os" in - aix3* | aix4*) - # All AIX code is PIC. - link_static_flag='-bnso -bI:/lib/syscalls.exp' - ;; - - hpux9* | hpux10* | hpux11*) - # Is there a better link_static_flag that works with the bundled CC? - wl='-Wl,' - link_static_flag="${wl}-a ${wl}archive" - pic_flag='+Z' - ;; - - irix5* | irix6*) - wl='-Wl,' - link_static_flag='-non_shared' - # PIC (with -KPIC) is the default. - ;; - - cygwin* | mingw* | os2*) - # We can build DLLs from non-PIC. - ;; - - osf3* | osf4* | osf5*) - # All OSF/1 code is PIC. - wl='-Wl,' - link_static_flag='-non_shared' - ;; - - sco3.2v5*) - pic_flag='-Kpic' - link_static_flag='-dn' - special_shlib_compile_flags='-belf' - ;; - - solaris*) - pic_flag='-KPIC' - link_static_flag='-Bstatic' - wl='-Wl,' - ;; - - sunos4*) - pic_flag='-PIC' - link_static_flag='-Bstatic' - wl='-Qoption ld ' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - pic_flag='-KPIC' - link_static_flag='-Bstatic' - wl='-Wl,' - ;; - - uts4*) - pic_flag='-pic' - link_static_flag='-Bstatic' - ;; - sysv4*MP*) - if test -d /usr/nec ;then - pic_flag='-Kconform_pic' - link_static_flag='-Bstatic' - fi - ;; - *) - can_build_shared=no - ;; - esac +# Check for any special shared library compilation flags. +if test -n "$ac_cv_prog_cc_shlib"; then + echo "$progname: warning: \`$CC' requires \`$ac_cv_prog_cc_shlib' to build shared libraries" 1>&2 + if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$ac_cv_prog_cc_shlib[ ]" >/dev/null; then : + else + echo "$progname: add \`$ac_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2 + ac_cv_prog_cc_can_build_shared=no + fi fi -if test -n "$pic_flag"; then - echo "$ac_t$pic_flag" 1>&6 - - # Check to make sure the pic_flag actually works. - echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 +echo $ac_n "checking if $compiler static flag $ac_cv_prog_cc_static works... $ac_c" 1>&6 +echo "$progname:746: checking if $compiler static flag $ac_cv_prog_cc_static works" >&5 +if test "X${ac_cv_prog_cc_static_works+set}" = Xset && \ + test "X${ac_cv_prog_cc_static_works}" != X; then + echo $ac_n "(cached) $ac_c" 1>&6 +else $rm conftest* - echo "int some_variable = 0;" > conftest.c - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $pic_flag -DPIC" - echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 - if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then - # Append any warnings to the config.log. - cat conftest.err 1>&5 - - case "$host_os" in - hpux9* | hpux10* | hpux11*) - # On HP-UX, both CC and GCC only warn that PIC is supported... then they - # create non-PIC objects. So, if there were any warnings, we assume that - # PIC is not supported. - if test -s conftest.err; then - echo "$ac_t"no 1>&6 - can_build_shared=no - pic_flag= - else - echo "$ac_t"yes 1>&6 - pic_flag=" $pic_flag" - fi - ;; - *) - echo "$ac_t"yes 1>&6 - pic_flag=" $pic_flag" - ;; - esac + echo $lt_simple_link_test_code > conftest.$ac_ext + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $ac_cv_prog_cc_static" + if { (eval echo $progname:755: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + ac_cv_prog_cc_static_works=yes else - # Append any errors to the config.log. - cat conftest.err 1>&5 - can_build_shared=no - pic_flag= - echo "$ac_t"no 1>&6 + ac_cv_prog_cc_static_works=no + ac_cv_prog_cc_static= fi - CFLAGS="$save_CFLAGS" + LDFLAGS="$save_LDFLAGS" $rm conftest* -else - echo "$ac_t"none 1>&6 fi +# Belt *and* braces to stop my trousers falling down: +if test "X$ac_cv_prog_cc_static_works" = Xno; then + ac_cv_prog_cc_static= +fi +echo "$ac_t""$ac_cv_prog_cc_static_works" 1>&6 +pic_flag="$ac_cv_prog_cc_pic" +special_shlib_compile_flags="$ac_cv_prog_cc_shlib" +wl="$ac_cv_prog_cc_wl" +link_static_flag="$ac_cv_prog_cc_static" +no_builtin_flag="$ac_cv_prog_cc_no_builtin" +can_build_shared="$ac_cv_prog_cc_can_build_shared" # Check to see if options -o and -c are simultaneously supported by compiler -echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 +echo $ac_n "checking if $compiler supports -c -o file.$objext... $ac_c" 1>&6 $rm -r conftest 2>/dev/null mkdir conftest cd conftest $rm conftest* -echo "int some_variable = 0;" > conftest.c +echo $lt_simple_compile_test_code > conftest.$ac_ext mkdir out # According to Tom Tromey, Ian Lance Taylor reported there are C compilers # that will create temporary files in the current directory regardless of @@ -825,9 +788,9 @@ mkdir out # builds. chmod -w . save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS -o out/conftest2.o" -echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 -if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then +CFLAGS="$CFLAGS -o out/conftest2.$objext" +echo "$progname:792: checking if $compiler supports -c -o file.$objext" >&5 +if { (eval echo $progname:793: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$objext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -852,37 +815,6 @@ cd .. rmdir conftest $rm -r conftest 2>/dev/null -if test x"$compiler_c_o" = x"yes"; then - # Check to see if we can write to a .lo - echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6 - $rm conftest* - echo "int some_variable = 0;" > conftest.c - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -c -o conftest.lo" - echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 -if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then - - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - echo "$ac_t"no 1>&6 - compiler_o_lo=no - else - echo "$ac_t"yes 1>&6 - compiler_o_lo=yes - fi - else - # Append any errors to the config.log. - cat conftest.err 1>&5 - compiler_o_lo=no - echo "$ac_t"no 1>&6 - fi - CFLAGS="$save_CFLAGS" - $rm conftest* -else - compiler_o_lo=no -fi - # Check to see if we can do hard links to lock some files if needed hard_links="nottested" if test "$compiler_c_o" = no && test "$need_locks" != no; then @@ -908,11 +840,11 @@ if test "$with_gcc" = yes; then # Check to see if options -fno-rtti -fno-exceptions are supported by compiler echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 $rm conftest* - echo "int some_variable = 0;" > conftest.c + echo $lt_simple_compile_test_code > conftest.$ac_ext save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" - echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 - if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then + CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" + echo "$progname:846: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 + if { (eval echo $progname:847: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -940,793 +872,12 @@ if test "$with_gcc" = yes; then fi -# Check for any special shared library compilation flags. -if test -n "$special_shlib_compile_flags"; then - echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 - if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : - else - echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 - can_build_shared=no - fi -fi - -echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 -$rm conftest* -echo 'main(){return(0);}' > conftest.c -save_LDFLAGS="$LDFLAGS" -LDFLAGS="$LDFLAGS $link_static_flag" -echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 -if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then - echo "$ac_t$link_static_flag" 1>&6 -else - echo "$ac_t"none 1>&6 - link_static_flag= -fi -LDFLAGS="$save_LDFLAGS" -$rm conftest* - -if test -z "$LN_S"; then - # Check to see if we can use ln -s, or we need hard links. - echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 - $rm conftest.dat - if ln -s X conftest.dat 2>/dev/null; then - $rm conftest.dat - LN_S="ln -s" - else - LN_S=ln - fi - if test "$LN_S" = "ln -s"; then - echo "$ac_t"yes 1>&6 - else - echo "$ac_t"no 1>&6 - fi -fi - -# Make sure LD is an absolute path. -if test -z "$LD"; then - ac_prog=ld - if test "$with_gcc" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 - echo "$progname:991: checking for ld used by GCC" >&5 - ac_prog=`($CC -print-prog-name=ld) 2>&5` - case "$ac_prog" in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we are not using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac - elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld... $ac_c" 1>&6 - echo "$progname:1015: checking for GNU ld" >&5 - else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 - echo "$progname:1018: checking for non-GNU ld" >&5 - fi - - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" - fi - - if test -n "$LD"; then - echo "$ac_t$LD" 1>&6 - else - echo "$ac_t"no 1>&6 - fi - - if test -z "$LD"; then - echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 - exit 1 - fi -fi - -# Check to see if it really is or is not GNU ld. -echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 -# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then - with_gnu_ld=yes -else - with_gnu_ld=no -fi -echo "$ac_t$with_gnu_ld" 1>&6 - # See if the linker supports building shared libraries. echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 -allow_undefined_flag= -no_undefined_flag= -need_lib_prefix=unknown -need_version=unknown -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -archive_cmds= -archive_expsym_cmds= -old_archive_from_new_cmds= -export_dynamic_flag_spec= -whole_archive_flag_spec= -thread_safe_flag_spec= -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no -hardcode_shlibpath_var=unsupported -runpath_var= -always_export_symbols=no -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' -# include_expsyms should be a list of space-separated symbols to be *always* -# included in the symbol list -include_expsyms= -# exclude_expsyms can be an egrep regular expression of symbols to exclude -# it will be wrapped by ` (' and `)$', so one must not match beginning or -# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -# as well as any symbol that contains `d'. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_" -# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -# platforms (ab)use it in PIC code, but their linkers get confused if -# the symbol is explicitly referenced. Since portable code cannot -# rely on this symbol name, it's probably fine to never include it in -# preloaded symbol tables. - -case "$host_os" in -cygwin* | mingw*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$with_gcc" != yes; then - with_gnu_ld=no - fi - ;; - -esac - -ld_shlibs=yes -if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case "$host_os" in - aix3* | aix4*) - # On AIX, the GNU linker is very broken - ld_shlibs=no - cat <<EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - ;; - - amigaos*) - archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach <jrb3@best.com> says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=yes - - # Extract the symbol export list from an `--export-all' def file, - # then regenerate the def file from the symbol export list, so that - # the compiled dll only exports the symbol export list. - export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ - test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ - $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ - sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]* ; *//" < $objdir/$soname-def > $export_symbols' - - archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ - _lt_hint=1; - for symbol in `cat $export_symbols`; do - echo " \$symbol @ \$_lt_hint ; " >> $objdir/$soname-def; - _lt_hint=`expr 1 + \$_lt_hint`; - done~ - test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ - test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ - $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ - $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ - $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts' - - old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' - # can we support soname and/or expsyms with a.out? -oliva - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<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. - -EOF - elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - case $host_os in - cygwin* | mingw*) - # dlltool doesn't understand --whole-archive et. al. - whole_archive_flag_spec= - ;; - *) - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - ;; - esac - fi -else - # PORTME fill in a description of your system's linker (not GNU ld) - case "$host_os" in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$with_gcc" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4*) - hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' - hardcode_libdir_separator=':' - if test "$with_gcc" = yes; then - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - shared_flag='-shared' - else - shared_flag='${wl}-bM:SRE' - hardcode_direct=yes - fi - allow_undefined_flag=' ${wl}-berok' - archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' - archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' - case "$host_os" in aix4.[01]|aix4.[01].*) - # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on - always_export_symbols=yes ;; - esac - ;; - - amigaos*) - archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - cygwin* | mingw*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs' - fix_srcfile_path='`cygpath -w $srcfile`' - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /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 $linkopts' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9* | hpux10* | hpux11*) - case "$host_os" in - hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; - *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; - esac - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_minus_L=yes # Not in the search PATH, but as the default - # location of the library. - export_dynamic_flag_spec='${wl}-E' - ;; - - irix5* | irix6*) - if test "$with_gcc" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF - fi - hardcode_libdir_flag_spec='${wl}-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - openbsd*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' - ;; - - osf3*) - if test "$with_gcc" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # As osf3* with the addition of the -msym flag - if test "$with_gcc" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - sco3.2v5*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' - 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 $linkopts~$rm $lib.exp' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case "$host_os" in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv5*) - no_undefined_flag=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' - 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 $linkopts~$rm $lib.exp' - hardcode_libdir_flag_spec= - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' - hardcode_direct=yes - hardcode_minus_L=no - hardcode_shlibpath_var=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - unixware7*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac -fi echo "$ac_t$ld_shlibs" 1>&6 test "$ld_shlibs" = no && can_build_shared=no -if test -z "$NM"; then - echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 - case "$NM" in - [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" - for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/nm || test -f $ac_dir/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 - if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - NM="$ac_dir/nm -B" - break - elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - NM="$ac_dir/nm -p" - break - else - NM=${NM="$ac_dir/nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$NM" && NM=nm - ;; - esac - echo "$ac_t$NM" 1>&6 -fi - -# Check for command to grab the raw symbol name followed by C symbol from nm. -echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" - -# Define system-specific variables. -case "$host_os" in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw*) - symcode='[ABCDGISTW]' - ;; -hpux*) # Its linker distinguishes data from code symbols - global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" - ;; -irix*) - symcode='[BCDEGRST]' - ;; -solaris*) - symcode='[BDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then - symcode='[ABCDGISTW]' -fi - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. - global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - $rm conftest* - cat > conftest.c <<EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(){} -#ifdef __cplusplus -} -#endif -main(){nm_test_var='a';nm_test_func();return(0);} -EOF - - echo "$progname:1635: checking if global_symbol_pipe works" >&5 - if { (eval echo $progname:1636: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then - # Now try to grab the symbols. - nlist=conftest.nm - if { echo "$progname:1639: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then - - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if egrep ' nm_test_var$' "$nlist" >/dev/null; then - if egrep ' nm_test_func$' "$nlist" >/dev/null; then - cat <<EOF > conftest.c -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' - - cat <<EOF >> conftest.c -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[] = -{ -EOF - sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c - cat <<\EOF >> conftest.c - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$objext conftstm.$objext - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" - LIBS="conftstm.$objext" - CFLAGS="$CFLAGS$no_builtin_flag" - if { (eval echo $progname:1691: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then - pipe_works=yes - else - echo "$progname: failed program was:" >&5 - cat conftest.c >&5 - fi - LIBS="$save_LIBS" - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.c >&5 - fi - $rm conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - global_symbol_pipe= - fi -done -if test "$pipe_works" = yes; then - echo "${ac_t}ok" 1>&6 -else - echo "${ac_t}failed" 1>&6 -fi - -if test -z "$global_symbol_pipe"; then - global_symbol_to_cdecl= -fi - # Check hardcoding attributes. echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 hardcode_action= @@ -1753,14 +904,17 @@ else fi echo "$ac_t$hardcode_action" 1>&6 +echo $ac_n "checking whether stripping libraries is possible... $ac_c" 1>&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "${ac_t}yes" 1>&6 +else + echo "${ac_t}no" 1>&6 +fi -reload_flag= reload_cmds='$LD$reload_flag -o $output$reload_objs' -echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 -# PORTME Some linkers may need a different reload flag. -reload_flag='-r' -echo "$ac_t$reload_flag" 1>&6 -test -n "$reload_flag" && reload_flag=" $reload_flag" +test -z "$deplibs_check_method" && deplibs_check_method=unknown # PORTME Fill in your ld.so characteristics library_names_spec= @@ -1776,19 +930,7 @@ version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -file_magic_cmd= -file_magic_test_file= -deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [regex]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. + echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 case "$host_os" in aix3*) @@ -1809,7 +951,6 @@ aix4*) # and later linker supports .so library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' shlibpath_var=LIBPATH - deplibs_check_method=pass_all ;; amigaos*) @@ -1822,7 +963,6 @@ beos*) library_names_spec='${libname}.so' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH - deplibs_check_method=pass_all lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes @@ -1835,9 +975,6 @@ bsdi4*) soname_spec='${libname}${release}.so$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH - deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - file_magic_cmd=/usr/bin/file - file_magic_test_file=/shlib/libc.so sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" export_dynamic_flag_spec=-rdynamic @@ -1846,18 +983,16 @@ bsdi4*) # libtool to hard-code these into programs ;; -cygwin* | mingw*) +cygwin* | mingw* | pw32*) version_type=windows need_version=no need_lib_prefix=no if test "$with_gcc" = yes; then - library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a' + library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' else library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' fi dynamic_linker='Win32 ld.exe' - deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - file_magic_cmd='${OBJDUMP} -f' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH lt_cv_dlopen="LoadLibrary" @@ -1867,32 +1002,29 @@ cygwin* | mingw*) freebsd1*) dynamic_linker=no ;; - + freebsd*) objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` version_type=freebsd-$objformat case "$version_type" in freebsd-elf*) - deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' - file_magic_cmd=/usr/bin/file - file_magic_test_file=`echo /usr/lib/libc.so*` library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' need_version=no need_lib_prefix=no ;; freebsd-*) - deplibs_check_method=unknown library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case "$host_os" in - freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) + freebsd2*) shlibpath_overrides_runpath=yes ;; - *) # from 3.2 on + *) shlibpath_overrides_runpath=no + hardcode_into_libs=yes ;; esac ;; @@ -1904,6 +1036,7 @@ gnu*) library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) @@ -1925,13 +1058,11 @@ irix5* | irix6*) version_type=irix need_lib_prefix=no need_version=no - soname_spec='${libname}${release}.so.$major' - library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' + soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' case "$host_os" in irix5*) libsuff= shlibsuff= - # this will be overridden with pass_all, but let us keep it just in case - deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" ;; *) case "$LD" in # libtool.m4 will add one of these switches to LD @@ -1946,9 +1077,6 @@ irix5* | irix6*) 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}" - file_magic_cmd=/usr/bin/file - file_magic_test_file=`echo /lib${libsuff}/libc.so*` - deplibs_check_method='pass_all' ;; # No shared lib support for Linux oldld, aout, or coff. @@ -1966,19 +1094,18 @@ linux-gnu*) finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no - deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - file_magic_cmd=/usr/bin/file - file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - - if test -f /lib/ld.so.1; then - dynamic_linker='GNU ld.so' - else - # Only the GNU ld.so supports shared libraries on MkLinux. - case "$host_cpu" in - powerpc*) dynamic_linker=no ;; - *) dynamic_linker='Linux ld.so' ;; - esac - fi + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' ;; netbsd*) @@ -1993,6 +1120,8 @@ netbsd*) dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes ;; openbsd*) @@ -2020,11 +1149,6 @@ osf3* | osf4* | osf5*) soname_spec='${libname}${release}.so' library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' shlibpath_var=LD_LIBRARY_PATH - # this will be overridden with pass_all, but let us keep it just in case - deplibs_check_method='file_magic COFF format alpha shared library' - file_magic_cmd=/usr/bin/file - file_magic_test_file=/shlib/libc.so - deplibs_check_method='pass_all' 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" ;; @@ -2044,11 +1168,9 @@ solaris*) soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes + hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' - deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" - file_magic_cmd=/usr/bin/file - file_magic_test_file=/lib/libc.so ;; sunos4*) @@ -2069,17 +1191,11 @@ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) soname_spec='${libname}${release}.so$major' shlibpath_var=LD_LIBRARY_PATH case "$host_vendor" in - ncr) - deplibs_check_method='pass_all' - ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - 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]' - file_magic_cmd=/usr/bin/file - file_magic_test_file=`echo /usr/lib/libc.so*` ;; esac ;; @@ -2116,13 +1232,182 @@ esac echo "$ac_t$dynamic_linker" 1>&6 test "$dynamic_linker" = no && can_build_shared=no +# Check for command to grab the raw symbol name followed by C symbol from nm. +echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 + +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[BCDEGRST]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([_A-Za-z][_A-Za-z0-9]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" + +# Define system-specific variables. +case "$host_os" in +aix*) + symcode='[BCDT]' + ;; +cygwin* | mingw* | pw32*) + symcode='[ABCDGISTW]' + ;; +hpux*) # Its linker distinguishes data from code symbols + global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" + ;; +irix*) + symcode='[BCDEGRST]' + ;; +solaris* | sysv5*) + symcode='[BDT]' + ;; +sysv4) + symcode='[DFNSTU]' + ;; +esac + +# Handle CRLF in mingw too chain +opt_cr= +case "$host_os" in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then + symcode='[ABCDGISTW]' +fi + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. +global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + $rm conftest* + cat > conftest.$ac_ext <<EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(){} +#ifdef __cplusplus +} +#endif +main(){nm_test_var='a';nm_test_func();return(0);} +EOF + + echo "$progname:1309: checking if global_symbol_pipe works" >&5 + if { (eval echo $progname:1310: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then + # Now try to grab the symbols. + nlist=conftest.nm + if { echo "$progname:1313: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then + + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if egrep ' nm_test_var$' "$nlist" >/dev/null; then + if egrep ' nm_test_func$' "$nlist" >/dev/null; then + cat <<EOF > conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' + + cat <<EOF >> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[] = +{ +EOF + sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$objext conftstm.$objext + save_LIBS="$LIBS" + save_CFLAGS="$CFLAGS" + LIBS="conftstm.$objext" + CFLAGS="$CFLAGS$no_builtin_flag" + if { (eval echo $progname:1365: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + pipe_works=yes + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + LIBS="$save_LIBS" + else + echo "cannot find nm_test_func in $nlist" >&5 + fi + else + echo "cannot find nm_test_var in $nlist" >&5 + fi + else + echo "cannot run $global_symbol_pipe" >&5 + fi + else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + fi + $rm conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + global_symbol_pipe= + fi +done +if test "$pipe_works" = yes; then + echo "${ac_t}ok" 1>&6 +else + echo "${ac_t}failed" 1>&6 +fi + +if test -z "$global_symbol_pipe"; then + global_symbol_to_cdecl= +fi + # Report the final consequences. echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 # Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in # configure.in, otherwise build static only libraries. case "$host_os" in -cygwin* | mingw* | os2*) +cygwin* | mingw* | pw32* | os2*) if test x$can_build_shared = xyes; then test x$enable_win32_dll = xno && can_build_shared=no echo "checking if package supports dlls... $can_build_shared" 1>&6 @@ -2130,30 +1415,6 @@ cygwin* | mingw* | os2*) ;; esac -if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then - case "$deplibs_check_method" in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <<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 - -EOF - fi ;; - esac -fi - echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 test "$can_build_shared" = "no" && enable_shared=no @@ -2189,35 +1450,30 @@ elif test "$shlibpath_overrides_runpath" = yes || enable_fast_install=needless fi -echo $ac_n "checking for objdir... $ac_c" 1>&6 -rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - objdir=_libs +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$with_gcc" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi -rmdir .libs 2>/dev/null -echo "$ac_t$objdir" 1>&6 + +# Check whether we must set pic_mode to default +test -z "$pic_flag" && pic_mode=default if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else -if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then +if test "X${lt_cv_dlopen+set}" != Xset; then lt_cv_dlopen=no lt_cv_dlopen_libs= echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "$progname:2212: checking for dlopen in -ldl" >&5 -ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then +echo "$progname:1469: checking for dlopen in -ldl" >&5 +if test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldl $LIBS" cat > conftest.$ac_ext <<EOF -#line 2220 "ltconfig" +#line 1476 "ltconfig" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ @@ -2230,31 +1486,31 @@ int main() { dlopen() ; return 0; } EOF -if { (eval echo $progname:2233: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:1489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + ac_cv_lib_dl_dlopen=yes else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" + ac_cv_lib_dl_dlopen=no fi rm -f conftest* LIBS="$ac_save_LIBS" fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then +if test "X$ac_cv_lib_dl_dlopen" = Xyes; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 -echo "$progname:2252: checking for dlopen" >&5 -if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then +echo "$progname:1508: checking for dlopen" >&5 +if test "X${ac_cv_func_dlopen+set}" = Xset; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2257 "ltconfig" +#line 1513 "ltconfig" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char dlopen(); below. */ #include <assert.h> @@ -2279,32 +1535,70 @@ dlopen(); ; return 0; } EOF -if { (eval echo $progname:2282: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:1538: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* - eval "ac_cv_func_dlopen=yes" + ac_cv_func_dlopen=yes else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* - eval "ac_cv_func_dlopen=no" + ac_cv_func_dlopen=no fi rm -f conftest* fi -if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then +if test "X$ac_cv_func_dlopen" = Xyes; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="dlopen" else echo "$ac_t""no" 1>&6 +echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 +echo "$progname:1555: checking for dlopen in -lsvld" >&5 +if test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_save_LIBS="$LIBS" +LIBS="-lsvld $LIBS" +cat > conftest.$ac_ext <<EOF +#line 1562 "ltconfig" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen(); + +int main() { +dlopen() +; return 0; } +EOF +if { (eval echo $progname:1575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_lib_svld_dlopen=yes +else + echo "$progname: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_lib_svld_dlopen=no +fi +rm -f conftest* +LIBS="$ac_save_LIBS" + +fi +if test "X$ac_cv_lib_svld_dlopen" = Xyes; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$ac_t""no" 1>&6 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 -echo "$progname:2299: checking for dld_link in -ldld" >&5 -ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then +echo "$progname:1594: checking for dld_link in -ldld" >&5 +if test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext <<EOF -#line 2307 "ltconfig" +#line 1601 "ltconfig" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ @@ -2317,31 +1611,31 @@ int main() { dld_link() ; return 0; } EOF -if { (eval echo $progname:2320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:1614: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + ac_cv_lib_dld_dld_link=yes else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" + ac_cv_lib_dld_dld_link=no fi rm -f conftest* LIBS="$ac_save_LIBS" fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then +if test "X$ac_cv_lib_dld_dld_link" = Xyes; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for shl_load""... $ac_c" 1>&6 -echo "$progname:2339: checking for shl_load" >&5 -if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then +echo "$progname:1633: checking for shl_load" >&5 +if test "X${ac_cv_func_shl_load+set}" = Xset; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2344 "ltconfig" +#line 1638 "ltconfig" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char shl_load(); below. */ #include <assert.h> @@ -2366,33 +1660,32 @@ shl_load(); ; return 0; } EOF -if { (eval echo $progname:2369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:1663: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* - eval "ac_cv_func_shl_load=yes" + ac_cv_func_shl_load=yes else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* - eval "ac_cv_func_shl_load=no" + ac_cv_func_shl_load=no fi rm -f conftest* fi -if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then +if test "X$ac_cv_func_shl_load" = Xyes; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="shl_load" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 -echo "$progname:2387: checking for shl_load in -ldld" >&5 -ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then +echo "$progname:1681: checking for shl_load in -ldld" >&5 +if test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext <<EOF -#line 2395 "ltconfig" +#line 1688 "ltconfig" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 @@ -2406,20 +1699,20 @@ int main() { shl_load() ; return 0; } EOF -if { (eval echo $progname:2409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo $progname:1702: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + ac_cv_lib_dld_shl_load=yes else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" + ac_cv_lib_dld_shl_load=no fi rm -f conftest* LIBS="$ac_save_LIBS" fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then +if test "X$ac_cv_lib_dld_shl_load" = Xyes; then echo "$ac_t""yes" 1>&6 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else @@ -2429,10 +1722,10 @@ fi fi - + fi - + fi @@ -2440,8 +1733,12 @@ fi fi +fi + if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes + else + enable_dlopen=no fi case "$lt_cv_dlopen" in @@ -2449,17 +1746,18 @@ fi for ac_hdr in dlfcn.h; do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "$progname:2452: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then +echo "$progname:1749: checking for $ac_hdr" >&5 +if eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <<EOF -#line 2457 "ltconfig" +#line 1754 "ltconfig" #include <$ac_hdr> int fnord = 0; +int main () { return(0); } EOF ac_try="$ac_compile >/dev/null 2>conftest.out" -{ (eval echo $progname:2462: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo $progname:1760: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2487,15 +1785,15 @@ done LIBS="$lt_cv_dlopen_libs $LIBS" echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 -echo "$progname:2490: checking whether a program can dlopen itself" >&5 -if test "${lt_cv_dlopen_self+set}" = set; then +echo "$progname:1788: checking whether a program can dlopen itself" >&5 +if test "X${lt_cv_dlopen_self+set}" = Xset; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then lt_cv_dlopen_self=cross else - cat > conftest.c <<EOF -#line 2498 "ltconfig" + cat > conftest.$ac_ext <<EOF +#line 1796 "ltconfig" #if HAVE_DLFCN_H #include <dlfcn.h> @@ -2538,10 +1836,10 @@ else fnord() { int i=42;} main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); - if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } + if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } EOF -if { (eval echo $progname:2544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +if { (eval echo $progname:1842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then lt_cv_dlopen_self=yes else @@ -2560,15 +1858,15 @@ echo "$ac_t""$lt_cv_dlopen_self" 1>&6 if test "$lt_cv_dlopen_self" = yes; then LDFLAGS="$LDFLAGS $link_static_flag" echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 -echo "$progname:2563: checking whether a statically linked program can dlopen itself" >&5 -if test "${lt_cv_dlopen_self_static+set}" = set; then +echo "$progname:1861: checking whether a statically linked program can dlopen itself" >&5 +if test "X${lt_cv_dlopen_self_static+set}" = Xset; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then lt_cv_dlopen_self_static=cross else - cat > conftest.c <<EOF -#line 2571 "ltconfig" + cat > conftest.$ac_ext <<EOF +#line 1869 "ltconfig" #if HAVE_DLFCN_H #include <dlfcn.h> @@ -2611,10 +1909,10 @@ else fnord() { int i=42;} main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); - if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } + if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } EOF -if { (eval echo $progname:2617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null +if { (eval echo $progname:1915: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null then lt_cv_dlopen_self_static=yes else @@ -2658,33 +1956,40 @@ LTCONFIG_VERSION="$VERSION" case "$ltmain" in *.sh) # Now quote all the things that may contain metacharacters. - for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ - old_LD old_LDFLAGS old_LIBS \ - old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ - AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ + for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ + old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ + old_LN_S old_NM old_RANLIB old_STRIP \ + old_AS old_DLLTOOL old_OBJDUMP \ + old_OBJEXT old_EXEEXT old_reload_flag \ + old_deplibs_check_method old_file_magic_cmd \ + AR AR_FLAGS CC LTCC LD LN_S NM LTSHELL LTCONFIG_VERSION \ reload_flag reload_cmds wl \ pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ thread_safe_flag_spec whole_archive_flag_spec libname_spec \ library_names_spec soname_spec \ RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ - old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ - file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ + old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ + postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ + predep_objects postdep_objects predeps postdeps compiler_lib_search_path \ + old_striplib striplib file_magic_cmd export_symbols_cmds \ + deplibs_check_method allow_undefined_flag no_undefined_flag \ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ hardcode_libdir_flag_spec hardcode_libdir_separator \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do + compiler_c_o need_locks exclude_expsyms include_expsyms; do case "$var" in reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ old_postinstall_cmds | old_postuninstall_cmds | \ export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ + extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ postinstall_cmds | postuninstall_cmds | \ finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. - eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ### testsuite: skip nested quoting test ;; *) - eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test ;; esac done @@ -2695,17 +2000,18 @@ case "$ltmain" in ;; esac - trap "$rm \"$ofile\"; exit 1" 1 2 15 - echo "creating $ofile" - $rm "$ofile" - cat <<EOF > "$ofile" + if test -z "$tagname"; then + trap "$rm \"$ofile\"; exit 1" 1 2 15 + echo "creating $ofile" + $rm "$ofile" + cat <<EOF > "$ofile" #! $SHELL # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. # -# Copyright (C) 1996-1999 Free Software Foundation, Inc. +# Copyright (C) 1996-2000 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 # # This program is free software; you can redistribute it and/or modify @@ -2734,38 +2040,59 @@ Xsed="sed -e s/^X//" # if CDPATH is set. if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi +# The names of the tagged configurations supported by this script. +available_tags= + ### BEGIN LIBTOOL CONFIG EOF + else + echo "appending configuration tag \"$tagname\" to $ofile" + echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" + fi cfgfile="$ofile" ;; *) # Double-quote the variables that need it (for aesthetics). - for var in old_CC old_CFLAGS old_CPPFLAGS \ - old_LD old_LDFLAGS old_LIBS \ - old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do + for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ + old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ + old_LN_S old_NM old_RANLIB old_STRIP \ + old_AS old_DLLTOOL old_OBJDUMP \ + old_OBJEXT old_EXEEXT old_reload_flag \ + old_deplibs_check_method old_file_magic_cmd; do eval "$var=\\\"\$var\\\"" done # Just create a config file. cfgfile="$ofile.cfg" - trap "$rm \"$cfgfile\"; exit 1" 1 2 15 - echo "creating $cfgfile" - $rm "$cfgfile" - cat <<EOF > "$cfgfile" + if test -z "$tagname"; then + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + echo "creating $cfgfile" + $rm "$cfgfile" + cat <<EOF > "$cfgfile" # `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) + +### BEGIN LIBTOOL CONFIG EOF + else + echo "appending to $cfgfile" + echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" + fi ;; esac cat <<EOF >> "$cfgfile" # Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # -# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ -# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ -# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ -# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ +# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\ +# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ +# MAGIC_CMD=$old_MAGIC_CMD LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ +# LN_S=$old_LN_S NM=$old_NM RANLIB=$old_RANLIB STRIP=$old_STRIP \\ +# AS=$old_AS DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP \\ +# objext=$old_OBJEXT exeext=$old_EXEEXT reload_flag=$old_reload_flag \\ +# deplibs_check_method=$old_deplibs_check_method \\ +# file_magic_cmd=$old_file_magic_cmd \\ # $0$ltconfig_args # # Compiler and other test output produced by $progname, useful for @@ -2780,6 +2107,9 @@ SHELL=$LTSHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$need_lc + # Whether or not to build static libraries. build_old_libs=$enable_static @@ -2795,10 +2125,17 @@ echo=$ltecho # The archiver. AR=$AR +AR_FLAGS=$AR_FLAGS + +# A C compiler. +LTCC=$LTCC -# The default C compiler. +# A language-specific compiler. CC=$CC +# Is the compiler the GNU C compiler? +with_gcc=$with_gcc + # The linker used to build libraries. LD=$LD @@ -2808,6 +2145,12 @@ LN_S=$LN_S # A BSD-compatible nm program. NM=$NM +# A symbol stripping program +STRIP=$STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + # Used on cygwin: DLL creation program. DLLTOOL="$DLLTOOL" @@ -2838,13 +2181,11 @@ exeext="$exeext" # Additional compiler flags for building library objects. pic_flag=$pic_flag +pic_mode=$pic_mode # Does compiler simultaneously support -c and -o options? compiler_c_o=$compiler_c_o -# Can we write directly to a .lo ? -compiler_o_lo=$compiler_o_lo - # Must we lock files when doing compilation ? need_locks=$need_locks @@ -2855,7 +2196,7 @@ need_lib_prefix=$need_lib_prefix need_version=$need_version # Whether dlopen is supported. -dlopen=$enable_dlopen +dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self @@ -2900,12 +2241,39 @@ old_postuninstall_cmds=$old_postuninstall_cmds # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$old_archive_from_new_cmds +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$old_archive_from_expsyms_cmds + # Commands used to build and install a shared archive. archive_cmds=$archive_cmds archive_expsym_cmds=$archive_expsym_cmds postinstall_cmds=$postinstall_cmds postuninstall_cmds=$postuninstall_cmds +# Commands to strip libraries. +old_striplib=$old_striplib +striplib=$striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$compiler_lib_search_path + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$deplibs_check_method @@ -2942,6 +2310,9 @@ shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec @@ -2961,6 +2332,13 @@ hardcode_minus_L=$hardcode_minus_L # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs + # Compile-time system search path for libraries sys_lib_search_path_spec=$sys_lib_search_path_spec @@ -2976,6 +2354,9 @@ always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$export_symbols_cmds +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$extract_expsyms_cmds + # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$exclude_expsyms @@ -2984,13 +2365,19 @@ include_expsyms=$include_expsyms EOF +if test -z "$tagname"; then + echo '### END LIBTOOL CONFIG' >> "$ofile" +else + echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile" +fi + case "$ltmain" in *.sh) - echo '### END LIBTOOL CONFIG' >> "$ofile" echo >> "$ofile" - case "$host_os" in - aix3*) - cat <<\EOF >> "$ofile" + if test -z "$tagname"; then + case "$host_os" in + aix3*) + cat <<\EOF >> "$ofile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems @@ -3000,17 +2387,198 @@ if test "X${COLLECT_NAMES+set}" != Xset; then export COLLECT_NAMES fi EOF + ;; + esac + case "$host" in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + cat <<'EOF' >> "$ofile" + # This is a source program that is used to create dlls on Windows + # Don't remove nor modify the starting and closing comments +# /* ltdll.c starts here */ +# #define WIN32_LEAN_AND_MEAN +# #include <windows.h> +# #undef WIN32_LEAN_AND_MEAN +# #include <stdio.h> +# +# #ifndef __CYGWIN__ +# # ifdef __CYGWIN32__ +# # define __CYGWIN__ __CYGWIN32__ +# # endif +# #endif +# +# #ifdef __cplusplus +# extern "C" { +# #endif +# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); +# #ifdef __cplusplus +# } +# #endif +# +# #ifdef __CYGWIN__ +# #include <cygwin/cygwin_dll.h> +# DECLARE_CYGWIN_DLL( DllMain ); +# #endif +# HINSTANCE __hDllInstance_base; +# +# BOOL APIENTRY +# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) +# { +# __hDllInstance_base = hInst; +# return TRUE; +# } +# /* ltdll.c ends here */ + # This is a source program that is used to create import libraries + # on Windows for dlls which lack them. Don't remove nor modify the + # starting and closing comments +# /* impgen.c starts here */ +# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. +# +# This file is part of GNU libtool. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# */ +# +# #include <stdio.h> /* for printf() */ +# #include <unistd.h> /* for open(), lseek(), read() */ +# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ +# #include <string.h> /* for strdup() */ +# +# /* O_BINARY isn't required (or even defined sometimes) under Unix */ +# #ifndef O_BINARY +# #define O_BINARY 0 +# #endif +# +# static unsigned int +# pe_get16 (fd, offset) +# int fd; +# int offset; +# { +# unsigned char b[2]; +# lseek (fd, offset, SEEK_SET); +# read (fd, b, 2); +# return b[0] + (b[1]<<8); +# } +# +# static unsigned int +# pe_get32 (fd, offset) +# int fd; +# int offset; +# { +# unsigned char b[4]; +# lseek (fd, offset, SEEK_SET); +# read (fd, b, 4); +# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +# } +# +# static unsigned int +# pe_as32 (ptr) +# void *ptr; +# { +# unsigned char *b = ptr; +# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); +# } +# +# int +# main (argc, argv) +# int argc; +# char *argv[]; +# { +# int dll; +# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; +# unsigned long export_rva, export_size, nsections, secptr, expptr; +# unsigned long name_rvas, nexp; +# unsigned char *expdata, *erva; +# char *filename, *dll_name; +# +# filename = argv[1]; +# +# dll = open(filename, O_RDONLY|O_BINARY); +# if (!dll) +# return 1; +# +# dll_name = filename; +# +# for (i=0; filename[i]; i++) +# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') +# dll_name = filename + i +1; +# +# pe_header_offset = pe_get32 (dll, 0x3c); +# opthdr_ofs = pe_header_offset + 4 + 20; +# num_entries = pe_get32 (dll, opthdr_ofs + 92); +# +# if (num_entries < 1) /* no exports */ +# return 1; +# +# export_rva = pe_get32 (dll, opthdr_ofs + 96); +# export_size = pe_get32 (dll, opthdr_ofs + 100); +# nsections = pe_get16 (dll, pe_header_offset + 4 +2); +# secptr = (pe_header_offset + 4 + 20 + +# pe_get16 (dll, pe_header_offset + 4 + 16)); +# +# expptr = 0; +# for (i = 0; i < nsections; i++) +# { +# char sname[8]; +# unsigned long secptr1 = secptr + 40 * i; +# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); +# unsigned long vsize = pe_get32 (dll, secptr1 + 16); +# unsigned long fptr = pe_get32 (dll, secptr1 + 20); +# lseek(dll, secptr1, SEEK_SET); +# read(dll, sname, 8); +# if (vaddr <= export_rva && vaddr+vsize > export_rva) +# { +# expptr = fptr + (export_rva - vaddr); +# if (export_rva + export_size > vaddr + vsize) +# export_size = vsize - (export_rva - vaddr); +# break; +# } +# } +# +# expdata = (unsigned char*)malloc(export_size); +# lseek (dll, expptr, SEEK_SET); +# read (dll, expdata, export_size); +# erva = expdata - export_rva; +# +# nexp = pe_as32 (expdata+24); +# name_rvas = pe_as32 (expdata+32); +# +# printf ("EXPORTS\n"); +# for (i = 0; i<nexp; i++) +# { +# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); +# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); +# } +# +# return 0; +# } +# /* impgen.c ends here */ + +EOF ;; esac - # Append the ltmain.sh script. - sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - chmod +x "$ofile" + # Append the ltmain.sh script. + sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + + chmod +x "$ofile" + fi ;; *) @@ -3019,7 +2587,29 @@ EOF ;; esac -test -n "$cache_file" || exit 0 +# Update the list of available tags. +if test -n "$tagname"; then + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" $ofile | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + # Append the new tag name to the list of available tags. + available_tags="$available_tags $tagname" + + # Now substitute the updated of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' ${ofile} > ${ofile}.new"; then + mv ${ofile}.new ${ofile} + chmod +x "$ofile" + else + rm -f ${ofile}.new + echo "$progname: unable to update list of available tagged configurations." + exit 1 + fi +fi + +# Don't cache tagged configuration! +test -n "$cache_file" && test -z "$tagname" || exit 0 # AC_CACHE_SAVE trap '' 1 2 15 diff --git a/gnu/usr.bin/binutils/ltmain.sh b/gnu/usr.bin/binutils/ltmain.sh index c32939ee833..2bccd110f03 100644 --- a/gnu/usr.bin/binutils/ltmain.sh +++ b/gnu/usr.bin/binutils/ltmain.sh @@ -1,7 +1,7 @@ # ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun ltconfig. # -# Copyright (C) 1996-1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1996-2000, 2001 Free Software Foundation, Inc. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 # # This program is free software; you can redistribute it and/or modify @@ -54,8 +54,8 @@ modename="$progname" # Constants. PROGRAM=ltmain.sh PACKAGE=libtool -VERSION=1.3.4 -TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)" +VERSION=1.4a +TIMESTAMP=" (1.641.2.122 2000/09/30 05:27:52)" default_mode= help="Try \`$progname --help' for more information." @@ -124,6 +124,25 @@ do execute_dlfiles) eval "$prev=\"\$$prev \$arg\"" ;; + tag) + tagname="$arg" + + # Check whether tagname contains only valid characters + case "$tagname" in + *[!-_A-Za-z0-9,/]*) + echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" + else + echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; *) eval "$prev=\$arg" ;; @@ -146,7 +165,11 @@ do ;; --config) - sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0 + sed -n -e '/^### BEGIN LIBTOOL CONFIG/,/^### END LIBTOOL CONFIG/p' < "$0" + # Now print the configurations for the tags. + for tagname in $taglist; do + sed -n -e "/^### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" + done exit 0 ;; @@ -183,6 +206,13 @@ do show=: ;; + --tag) prevopt="--tag" prev=tag ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + ;; + -dlopen) prevopt="-dlopen" prev=execute_dlfiles @@ -267,6 +297,7 @@ if test -z "$show_help"; then modename="$modename: compile" # Get the compilation command and the source file. base_compile= + prev= lastarg= srcfile="$nonopt" suppress_output= @@ -274,6 +305,32 @@ if test -z "$show_help"; then user_target=no for arg do + case "$prev" in + "") ;; + xcompiler) + # Aesthetically quote the previous argument. + prev= + lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + + case "$arg" in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + + # Add the previous argument to base_compile. + if test -z "$base_compile"; then + base_compile="$lastarg" + else + base_compile="$base_compile $lastarg" + fi + continue + ;; + esac + # Accept any command-line options. case "$arg" in -o) @@ -288,6 +345,50 @@ if test -z "$show_help"; then build_old_libs=yes continue ;; + + -prefer-pic) + pic_mode=yes + continue + ;; + + -prefer-non-pic) + pic_mode=no + continue + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case "$arg" in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + if test -z "$base_compile"; then + base_compile="$lastarg" + else + base_compile="$base_compile $lastarg" + fi + continue + ;; esac case "$user_target" in @@ -316,10 +417,10 @@ if test -z "$show_help"; then lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly in scan - # sets, so we specify it separately. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. case "$lastarg" in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac @@ -355,10 +456,12 @@ if test -z "$show_help"; then *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; + *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.f90) xform=f90 ;; *.for) xform=for ;; + *.java) xform=java ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` @@ -371,6 +474,59 @@ if test -z "$show_help"; then ;; esac + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base compile + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + "$CC "*) ;; + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when ltconfig was run. + "`$echo $CC` "*) ;; + *) + for z in $available_tags; do + if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case $base_compile in + "$CC "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + "`$echo $CC` "*) + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + echo "$modename: unable to infer tagged configuration" + echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname + if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 @@ -379,22 +535,34 @@ if test -z "$show_help"; then # Delete any leftover library objects. if test "$build_old_libs" = yes; then - removelist="$obj $libobj" + removelist="$obj $lobj $libobj ${libobj}T" else - removelist="$libobj" + removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit 1" 1 2 15 + # On Cygwin there's no "real" PIC flag so we must build both object types + case "$host_os" in + cygwin* | mingw* | pw32* | os2*) + pic_mode=default + ;; + esac + if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then + # non-PIC code in shared libraries is not supported + pic_mode=default + fi + # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then - output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\..*$%%'`.${objext} + output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit 1" 1 2 15 else + output_obj= need_locks=no lockfile= fi @@ -402,7 +570,7 @@ if test -z "$show_help"; then # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then - until ln "$0" "$lockfile" 2>/dev/null; do + until $run ln "$0" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done @@ -429,50 +597,48 @@ compiler." eval srcfile=\"$fix_srcfile_path\" fi + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T <<EOF +# $libobj - a libtool object file +# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# Name of the PIC object. +EOF + # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile - # All platforms use -DPIC, to notify preprocessed assembler code. - # However, make sure we only set it for non-Java code. - case "$srcfile" in - *.java|*.class) - command="$base_compile $pic_flag $srcfile";; - *) - command="$base_compile $srcfile $pic_flag -DPIC";; - esac - if test "$build_old_libs" = yes; then - lo_libobj="$libobj" - dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$dir" = "X$libobj"; then - dir="$objdir" - else - dir="$dir/$objdir" - fi - libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` - - if test -d "$dir"; then - $show "$rm $libobj" - $run $rm $libobj - else - $show "$mkdir $dir" - $run $mkdir $dir - status=$? - if test $status -ne 0 && test ! -d $dir; then - exit $status - fi - fi + if test "$pic_mode" != no; then + command="$base_compile $srcfile $pic_flag" + else + # Don't build PIC code + command="$base_compile $srcfile" fi - if test "$compiler_o_lo" = yes; then - output_obj="$libobj" - command="$command -o $output_obj" - elif test "$compiler_c_o" = yes; then - output_obj="$obj" - command="$command -o $output_obj" + + if test ! -d ${xdir}$objdir; then + $show "$mkdir ${xdir}$objdir" + $run $mkdir ${xdir}$objdir + status=$? + if test $status -ne 0 && test ! -d ${xdir}$objdir; then + exit $status + fi + fi + + if test -z "$output_obj"; then + # Place PIC objects in $objdir + command="$command -o $lobj" fi - $run $rm "$output_obj" + $run $rm "$lobj" "$output_obj" + $show "$command" if $run eval "$command"; then : else @@ -501,9 +667,9 @@ compiler." fi # Just move the object if needed, then go on to compile the next one - if test x"$output_obj" != x"$libobj"; then - $show "$mv $output_obj $libobj" - if $run $mv $output_obj $libobj; then : + if test -n "$output_obj" && test "x$output_obj" != "x$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist @@ -511,56 +677,38 @@ compiler." fi fi - # If we have no pic_flag, then copy the object into place and finish. - if test -z "$pic_flag" && test "$build_old_libs" = yes; then - # Rename the .lo from within objdir to obj - if test -f $obj; then - $show $rm $obj - $run $rm $obj - fi + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <<EOF +pic_object='$objdir/$objname' - $show "$mv $libobj $obj" - if $run $mv $libobj $obj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"` - libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` - # Now arrange that obj and lo_libobj become the same file - $show "(cd $xdir && $LN_S $baseobj $libobj)" - if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then - exit 0 - else - error=$? - $run $rm $removelist - exit $error - fi - fi +EOF # Allow error messages only from the first compilation. suppress_output=' >/dev/null 2>&1' + else + # No PIC object so indicate it doesn't exist in the libtool + # object file. + test -z "$run" && cat >> ${libobj}T <<EOF +pic_object=none + +EOF fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then - command="$base_compile $srcfile" + if test "$pic_mode" != yes; then + # Don't build PIC code + command="$base_compile $srcfile" + else + command="$base_compile $srcfile $pic_flag" + fi if test "$compiler_c_o" = yes; then command="$command -o $obj" - output_obj="$obj" fi # Suppress compiler output if we already did a PIC compilation. command="$command$suppress_output" - $run $rm "$output_obj" + $run $rm "$obj" "$output_obj" $show "$command" if $run eval "$command"; then : else @@ -589,7 +737,7 @@ compiler." fi # Just move the object if needed - if test x"$output_obj" != x"$obj"; then + if test -n "$output_obj" && test "x$output_obj" != "x$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else @@ -599,50 +747,38 @@ compiler." fi fi - # Create an invalid libtool object if no PIC, so that we do not - # accidentally link it into a program. - if test "$build_libtool_libs" != yes; then - $show "echo timestamp > $libobj" - $run eval "echo timestamp > \$libobj" || exit $? - else - # Move the .lo from within objdir - $show "$mv $libobj $lo_libobj" - if $run $mv $libobj $lo_libobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <<EOF +# Name of the non-PIC object. +non_pic_object='$objname' + +EOF + else + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <<EOF +# Name of the non-PIC object. +non_pic_object=none + +EOF fi + $run $mv "${libobj}T" "${libobj}" + # Unlock the critical section if it was locked if test "$need_locks" != no; then - $rm "$lockfile" + $run $rm "$lockfile" fi exit 0 ;; # libtool link mode - link) + link | relink) modename="$modename: link" - C_compiler="$CC" # save it, to compile generated C sources - # Always respect the CC configured in by ltconfig. - CC="$nonopt" - # CYGNUS LOCAL: tromey/java - # Add -B options to link line. - for arg - do - case "$arg" in - -B*) - CC="$CC $arg" - ;; - esac - done - # END CYGNUS LOCAL case "$host" in - *-*-cygwin* | *-*-mingw* | *-*-os2*) + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra @@ -655,179 +791,13 @@ compiler." # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes - - # This is a source program that is used to create dlls on Windows - # Don't remove nor modify the starting and closing comments -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include <windows.h> -# #undef WIN32_LEAN_AND_MEAN -# #include <stdio.h> -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include <cygwin/cygwin_dll.h> -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ - # This is a source program that is used to create import libraries - # on Windows for dlls which lack them. Don't remove nor modify the - # starting and closing comments -# /* impgen.c starts here */ -# /* Copyright (C) 1999 Free Software Foundation, Inc. -# -# This file is part of GNU libtool. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# */ -# -# #include <stdio.h> /* for printf() */ -# #include <unistd.h> /* for open(), lseek(), read() */ -# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ -# #include <string.h> /* for strdup() */ -# -# static unsigned int -# pe_get16 (fd, offset) -# int fd; -# int offset; -# { -# unsigned char b[2]; -# lseek (fd, offset, SEEK_SET); -# read (fd, b, 2); -# return b[0] + (b[1]<<8); -# } -# -# static unsigned int -# pe_get32 (fd, offset) -# int fd; -# int offset; -# { -# unsigned char b[4]; -# lseek (fd, offset, SEEK_SET); -# read (fd, b, 4); -# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); -# } -# -# static unsigned int -# pe_as32 (ptr) -# void *ptr; -# { -# unsigned char *b = ptr; -# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); -# } -# -# int -# main (argc, argv) -# int argc; -# char *argv[]; -# { -# int dll; -# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; -# unsigned long export_rva, export_size, nsections, secptr, expptr; -# unsigned long name_rvas, nexp; -# unsigned char *expdata, *erva; -# char *filename, *dll_name; -# -# filename = argv[1]; -# -# dll = open(filename, O_RDONLY|O_BINARY); -# if (!dll) -# return 1; -# -# dll_name = filename; -# -# for (i=0; filename[i]; i++) -# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') -# dll_name = filename + i +1; -# -# pe_header_offset = pe_get32 (dll, 0x3c); -# opthdr_ofs = pe_header_offset + 4 + 20; -# num_entries = pe_get32 (dll, opthdr_ofs + 92); -# -# if (num_entries < 1) /* no exports */ -# return 1; -# -# export_rva = pe_get32 (dll, opthdr_ofs + 96); -# export_size = pe_get32 (dll, opthdr_ofs + 100); -# nsections = pe_get16 (dll, pe_header_offset + 4 +2); -# secptr = (pe_header_offset + 4 + 20 + -# pe_get16 (dll, pe_header_offset + 4 + 16)); -# -# expptr = 0; -# for (i = 0; i < nsections; i++) -# { -# char sname[8]; -# unsigned long secptr1 = secptr + 40 * i; -# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); -# unsigned long vsize = pe_get32 (dll, secptr1 + 16); -# unsigned long fptr = pe_get32 (dll, secptr1 + 20); -# lseek(dll, secptr1, SEEK_SET); -# read(dll, sname, 8); -# if (vaddr <= export_rva && vaddr+vsize > export_rva) -# { -# expptr = fptr + (export_rva - vaddr); -# if (export_rva + export_size > vaddr + vsize) -# export_size = vsize - (export_rva - vaddr); -# break; -# } -# } -# -# expdata = (unsigned char*)malloc(export_size); -# lseek (dll, expptr, SEEK_SET); -# read (dll, expdata, export_size); -# erva = expdata - export_rva; -# -# nexp = pe_as32 (expdata+24); -# name_rvas = pe_as32 (expdata+32); -# -# printf ("EXPORTS\n"); -# for (i = 0; i<nexp; i++) -# { -# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); -# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); -# } -# -# return 0; -# } -# /* impgen.c ends here */ ;; *) allow_undefined=yes ;; esac + libtool_args="$nonopt" + base_compile="$nonopt" compile_command="$nonopt" finalize_command="$nonopt" @@ -838,18 +808,12 @@ compiler." convenience= old_convenience= deplibs= - linkopts= + old_deplibs= + compiler_flags= + linker_flags= + dllsearchpath= + lib_search_path=`pwd` - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval lib_search_path=\`\$echo \"X \${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` - else - lib_search_path= - fi - # now prepend the system-specific ones - eval lib_search_path=\"$sys_lib_search_path_spec\$lib_search_path\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - avoid_version=no dlfiles= dlprefiles= @@ -859,10 +823,11 @@ compiler." export_symbols_regex= generated= libobjs= - link_against_libtool_libs= ltlibs= module=no + no_install=no objs= + non_pic_objects= prefer_static_libs=no preload=no prev= @@ -906,7 +871,15 @@ compiler." # Go through the arguments, transforming them on the way. while test $# -gt 0; do arg="$1" + base_compile="$base_compile $arg" shift + case "$arg" in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test + ;; + *) qarg=$arg ;; + esac + libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then @@ -954,6 +927,7 @@ compiler." dlprefiles="$dlprefiles $arg" fi prev= + continue ;; esac ;; @@ -999,6 +973,21 @@ compiler." prev= continue ;; + xcompiler) + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; + xlinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $wl$qarg" + prev= + compile_command="$compile_command $wl$qarg" + finalize_command="$finalize_command $wl$qarg" + continue + ;; *) eval "$prev=\"\$arg\"" prev= @@ -1057,6 +1046,18 @@ compiler." continue ;; + # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* + # so, if we see these flags be careful not to treat them like -L + -L[A-Z][A-Z]*:*) + case $with_gcc/$host in + no/*-*-irix*) + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + ;; + esac + continue + ;; + -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. @@ -1065,50 +1066,48 @@ compiler." *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 - $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 - absdir="$dir" + $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 + exit 1 fi dir="$absdir" ;; esac - case " $deplibs " in - *" $arg "*) ;; - *) deplibs="$deplibs $arg";; - esac - case " $lib_search_path " in - *" $dir "*) ;; - *) lib_search_path="$lib_search_path $dir";; + case "$deplibs " in + *" -L$dir "*) ;; + *) + deplibs="$deplibs -L$dir" + lib_search_path="$lib_search_path $dir" + ;; esac case "$host" in - *-*-cygwin* | *-*-mingw* | *-*-os2*) - dllsearchdir=`cd "$dir" && pwd || echo "$dir"` + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) case ":$dllsearchpath:" in - ::) dllsearchpath="$dllsearchdir";; - *":$dllsearchdir:"*) ;; - *) dllsearchpath="$dllsearchpath:$dllsearchdir";; + *":$dir:"*) ;; + *) dllsearchpath="$dllsearchpath:$dir";; esac ;; esac + continue ;; -l*) if test "$arg" = "-lc"; then case "$host" in - *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*) + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # These systems don't actually have c library (as such) continue ;; esac elif test "$arg" = "-lm"; then case "$host" in - *-*-cygwin* | *-*-beos*) + *-*-cygwin* | *-*-pw32* | *-*-beos*) # These systems don't actually have math library (as such) continue ;; esac fi deplibs="$deplibs $arg" + continue ;; -module) @@ -1116,6 +1115,31 @@ compiler." continue ;; + -no-fast-install) + fast_install=no + continue + ;; + + -no-install) + case "$host" in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + # The PATH hackery in wrapper scripts is required on Windows + # in order for the loader to find any dlls it needs. + $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 + $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 + fast_install=no + ;; + *-*-rhapsody*) + # rhapsody is a little odd... + deplibs="$deplibs -framework System" + ;; + *) + no_install=yes + ;; + esac + continue + ;; + -no-undefined) allow_undefined=no continue @@ -1156,11 +1180,11 @@ compiler." ;; -static) - # If we have no pic_flag, then this is the same as -all-static. - if test -z "$pic_flag" && test -n "$link_static_flag"; then - compile_command="$compile_command $link_static_flag" - finalize_command="$finalize_command $link_static_flag" - fi + # The effects of -static are defined in a previous loop. + # We used to do the same as -all-static on platforms that + # didn't have a PIC flag, but the assumption that the effects + # would be equivalent was wrong. It would break on at least + # Digital Unix and AIX. continue ;; @@ -1174,387 +1198,1078 @@ compiler." continue ;; + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` + arg= + IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case "$flag" in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Wl,*) + args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` + arg= + IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' + for flag in $args; do + IFS="$save_ifs" + case "$flag" in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + flag="\"$flag\"" + ;; + esac + arg="$arg $wl$flag" + compiler_flags="$compiler_flags $wl$flag" + linker_flags="$linker_flags $flag" + done + IFS="$save_ifs" + arg=`$echo "X$arg" | $Xsed -e "s/^ //"` + ;; + + -Xcompiler) + prev=xcompiler + continue + ;; + + -Xlinker) + prev=xlinker + continue + ;; + # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case "$arg" in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; - *.o | *.obj | *.a | *.lib) + *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) - # A library object. - if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" - if test "$build_libtool_libs" = yes && test "$dlopen" = yes; then - prev= - continue + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case "$arg" in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles + xdir="$xdir/" fi - fi - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"` - prev= + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi fi - libobjs="$libobjs $arg" + ;; + + *.$libext) + # An archive. + deplibs="$deplibs $arg" + old_deplibs="$old_deplibs $arg" + continue ;; *.la) # A libtool-controlled library. - dlname= - libdir= - library_names= - old_library= + if test "$prev" = dlfiles; then + # This library was specified with -dlopen. + dlfiles="$dlfiles $arg" + prev= + elif test "$prev" = dlprefiles; then + # The library was specified with -dlpreopen. + dlprefiles="$dlprefiles $arg" + prev= + else + deplibs="$deplibs $arg" + fi + continue + ;; + + # Some other compiler argument. + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case "$arg" in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + ;; + esac + + # Now actually substitute the argument into the commands. + if test -n "$arg"; then + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + done + + if test -n "$prev"; then + $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 + $echo "$help" 1>&2 + exit 1 + fi + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base link + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + "$CC "*) ;; + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when ltconfig was run. + "`$echo $CC` "*) ;; + *) + for z in $available_tags; do + if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case $base_compile in + "$CC "*) + # The compiler in $compile_command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + "`$echo $CC` "*) + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + echo "$modename: unable to infer tagged configuration" + echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then + eval arg=\"$export_dynamic_flag_spec\" + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + fi + + oldlibs= + # calculate the name of the file, without its directory + outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` + libobjs_save="$libobjs" + + if test -n "$shlibpath_var"; then + # get the directories listed in $shlibpath_var + eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` + else + shlib_search_path= + fi + eval sys_lib_search_path=\"$sys_lib_search_path_spec\" + eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" + + output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` + if test "X$output_objdir" = "X$output"; then + output_objdir="$objdir" + else + output_objdir="$output_objdir/$objdir" + fi + # Create the object directory. + if test ! -d $output_objdir; then + $show "$mkdir $output_objdir" + $run $mkdir $output_objdir + status=$? + if test $status -ne 0 && test ! -d $output_objdir; then + exit $status + fi + fi + + # Determine the type of output + case "$output" in + "") + $echo "$modename: you must specify an output file" 1>&2 + $echo "$help" 1>&2 + exit 1 + ;; + *.$libext) linkmode=oldlib ;; + *.lo | *.$objext) linkmode=obj ;; + *.la) linkmode=lib ;; + *) linkmode=prog ;; # Anything else should be a program. + esac + + specialdeplibs= + libs= + # Find all interdependent deplibs by searching for libraries + # that are linked more than once (e.g. -la -lb -la) + for deplib in $deplibs; do + case "$libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + libs="$libs $deplib" + done + + if test $linkmode = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + fi + + deplibs= + newdependency_libs= + newlib_search_path= + need_relink=no # whether we're linking any uninstalled libtool libraries + uninst_deplibs= # uninstalled libtool libraries + uninst_path= # paths that contain uninstalled libtool libraries + case $linkmode in + lib) + passes="conv link" + for file in $dlfiles $dlprefiles; do + case "$file" in + *.la) ;; + *) + $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 + exit 1 + ;; + esac + done + ;; + prog) + compile_deplibs= + finalize_deplibs= + alldeplibs=no + newdlfiles= + newdlprefiles= + passes="conv scan dlopen dlpreopen link" + ;; + *) passes="conv" + ;; + esac + for pass in $passes; do + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test $linkmode = prog; then + case $pass in + dlopen) libs="$dlfiles" ;; + dlpreopen) libs="$dlprefiles" ;; + link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; + esac + fi + if test $pass = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi + for deplib in $libs; do + lib= + found=no + case "$deplib" in + -l*) + if test $linkmode != lib && test $linkmode != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 + continue + fi + if test $pass = conv; then + deplibs="$deplib $deplibs" + continue + fi + name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` + for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do + # Search the libtool library + lib="$searchdir/lib${name}.la" + if test -f "$lib"; then + found=yes + break + fi + done + if test "$found" != yes; then + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + ;; + -L*) + case $linkmode in + lib) + deplibs="$deplib $deplibs" + test $pass = conv && continue + newdependency_libs="$deplib $newdependency_libs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + ;; + prog) + if test $pass = conv; then + deplibs="$deplib $deplibs" + continue + fi + if test $pass = scan; then + deplibs="$deplib $deplibs" + newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + ;; + *) + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 + ;; + esac + continue + ;; + -R*) + if test $pass = link; then + dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` + # Make sure the xrpath contains only unique directories. + case "$xrpath " in + *" $dir "*) ;; + *) xrpath="$xrpath $dir" ;; + esac + fi + deplibs="$deplib $deplibs" + continue + ;; + *.la) lib="$deplib" ;; + *.$libext) + if test $pass = conv; then + deplibs="$deplib $deplibs" + continue + fi + case $linkmode in + lib) + if test "$deplibs_check_method" != pass_all; then + echo + echo "*** Warning: This library needs some functionality provided by $deplib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + else + echo + echo "*** Warning: Linking the shared library $output against the" + echo "*** static library $deplib is not portable!" + deplibs="$deplib $deplibs" + fi + continue + ;; + prog) + if test $pass != link; then + deplibs="$deplib $deplibs" + else + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + fi + continue + ;; + esac + ;; + *.lo | *.$objext) + if test $pass = conv; then + deplibs="$deplib $deplibs" + elif test $linkmode = prog; then + if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi + fi + continue + ;; + %DEPLIBS%) + alldeplibs=yes + continue + ;; + esac + if test $found = yes || test -f "$lib"; then : + else + $echo "$modename: cannot find the library \`$lib'" 1>&2 + exit 1 + fi # Check to see that this really is a libtool archive. - if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else - $echo "$modename: \`$arg' is not a valid libtool archive" 1>&2 + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit 1 fi + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + + dlname= + dlopen= + dlpreopen= + libdir= + library_names= + old_library= # If the library was installed with an old release of libtool, # it will not redefine variable installed. installed=yes # Read the .la file - # If there is no directory component, then add one. - case "$arg" in - */* | *\\*) . $arg ;; - *) . ./$arg ;; + case "$lib" in + */* | *\\*) . $lib ;; + *) . ./$lib ;; esac + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan" || + { test $linkmode != prog && test $linkmode != lib; }; then + test -n "$dlopen" && dlfiles="$dlfiles $dlopen" + test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" + fi + + if test $pass = conv; then + # only check for convenience libraries + deplibs="$lib $deplibs" + if test -z "$libdir"; then + if test -z "$old_library"; then + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 + exit 1 + fi + # It is a libtool convenience library, so add in its objects. + convenience="$convenience $ladir/$objdir/$old_library" + old_convenience="$old_convenience $ladir/$objdir/$old_library" + tmp_libs= + for deplib in $dependency_libs; do + deplibs="$deplib $deplibs" + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + tmp_libs="$tmp_libs $deplib" + done + elif test $linkmode != prog && test $linkmode != lib; then + $echo "$modename: \`$lib' is not a convenience library" 1>&2 + exit 1 + fi + continue + fi + # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done - if test -z "$linklib"; then - $echo "$modename: cannot find name of link library for \`$arg'" 1>&2 + $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit 1 fi - # Find the relevant object directory and library name. - name=`$echo "X$arg" | $Xsed -e 's%^.*/%%' -e 's/\.la$//' -e 's/^lib//'` + # This library was specified with -dlopen. + if test $pass = dlopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi + if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlname, no dlopen support or we're linking statically, + # we need to preload. + dlprefiles="$dlprefiles $lib" + else + newdlfiles="$newdlfiles $lib" + fi + continue + fi + # We need an absolute path. + case "$ladir" in + [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; + *) + abs_ladir=`cd "$ladir" && pwd` + if test -z "$abs_ladir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 + $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 + abs_ladir="$ladir" + fi + ;; + esac + laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + + # Find the relevant object directory and library name. if test "X$installed" = Xyes; then - dir="$libdir" + if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then + $echo "$modename: warning: library \`$lib' was moved." 1>&2 + dir="$ladir" + absdir="$abs_ladir" + libdir="$abs_ladir" + else + dir="$libdir" + absdir="$libdir" + fi else - dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$dir" = "X$arg"; then - dir="$objdir" + dir="$ladir/$objdir" + absdir="$abs_ladir/$objdir" + # Remove this search path later + uninst_path="$uninst_path $abs_ladir" + fi + name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + + # This library was specified with -dlpreopen. + if test $pass = dlpreopen; then + if test -z "$libdir"; then + $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 + exit 1 + fi + # Prefer using a static library (so that no silly _DYNAMIC symbols + # are required to link). + if test -n "$old_library"; then + newdlprefiles="$newdlprefiles $dir/$old_library" + # Otherwise, use the dlname, so that lt_dlopen finds it. + elif test -n "$dlname"; then + newdlprefiles="$newdlprefiles $dir/$dlname" else - dir="$dir/$objdir" + newdlprefiles="$newdlprefiles $dir/$linklib" fi fi - if test -n "$dependency_libs"; then - # Extract -R and -L from dependency_libs - temp_deplibs= + if test -z "$libdir"; then + # link the convenience library + if test $linkmode = lib; then + deplibs="$dir/$old_library $deplibs" + elif test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$dir/$old_library $compile_deplibs" + finalize_deplibs="$dir/$old_library $finalize_deplibs" + else + deplibs="$lib $deplibs" # used for prog,scan pass + fi + continue + fi + + if test $linkmode = prog && test $pass != link; then + newlib_search_path="$newlib_search_path $ladir" + deplibs="$lib $deplibs" + + linkalldeplibs=no + if test "$link_all_deplibs" != no || test -z "$library_names" || + test "$build_libtool_libs" = no; then + linkalldeplibs=yes + fi + + tmp_libs= for deplib in $dependency_libs; do case "$deplib" in - -R*) temp_xrpath=`$echo "X$deplib" | $Xsed -e 's/^-R//'` - case " $rpath $xrpath " in - *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; - esac;; - -L*) case "$compile_command $temp_deplibs " in - *" $deplib "*) ;; - *) temp_deplibs="$temp_deplibs $deplib";; - esac - temp_dir=`$echo "X$deplib" | $Xsed -e 's/^-L//'` - case " $lib_search_path " in - *" $temp_dir "*) ;; - *) lib_search_path="$lib_search_path $temp_dir";; - esac - ;; - *) temp_deplibs="$temp_deplibs $deplib";; + -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test + esac + # Need to link against all dependency_libs? + if test $linkalldeplibs = yes; then + deplibs="$deplib $deplibs" + else + # Need to hardcode shared library paths + # or/and link against static libraries + newdependency_libs="$deplib $newdependency_libs" + fi + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac + tmp_libs="$tmp_libs $deplib" done - dependency_libs="$temp_deplibs" - fi - - if test -z "$libdir"; then - # It is a libtool convenience library, so add in its objects. - convenience="$convenience $dir/$old_library" - old_convenience="$old_convenience $dir/$old_library" - deplibs="$deplibs$dependency_libs" - compile_command="$compile_command $dir/$old_library$dependency_libs" - finalize_command="$finalize_command $dir/$old_library$dependency_libs" continue fi - # This library was specified with -dlopen. - if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" - if test -z "$dlname" || test "$dlopen" != yes || test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking statically, - # we need to preload. - prev=dlprefiles - else - # We should not create a dependency on this library, but we - # may need any libraries it requires. - compile_command="$compile_command$dependency_libs" - finalize_command="$finalize_command$dependency_libs" - prev= - continue + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var"; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $dir" ;; + esac + fi + + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac fi - fi - # The library was specified with -dlpreopen. - if test "$prev" = dlprefiles; then - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - dlprefiles="$dlprefiles $dir/$old_library" - else - dlprefiles="$dlprefiles $dir/$linklib" + if test "$alldeplibs" = yes && + { test "$deplibs_check_method" = pass_all || + { test "$build_libtool_libs" = yes && + test -n "$library_names"; }; }; then + # We only need to search for static libraries + continue fi - prev= fi + link_static=no # Whether the deplib will be linked statically if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - link_against_libtool_libs="$link_against_libtool_libs $arg" - if test -n "$shlibpath_var"; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *) temp_rpath="$temp_rpath $dir" ;; + if test "$installed" = no; then + uninst_deplibs="$uninst_deplibs $lib" + need_relink=yes + fi + # This is a shared library + if test $linkmode = lib && + test $hardcode_into_libs = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; esac fi - # We need an absolute path. - case "$dir" in - [\\/] | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 - $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 - absdir="$dir" + if test -n "$old_archive_from_expsyms_cmds"; then + # figure out the soname + set dummy $library_names + realname="$2" + shift; shift + libname=`eval \\$echo \"$libname_spec\"` + if test -n "$soname_spec"; then + eval soname=\"$soname_spec\" + else + soname="$realname" fi - ;; - esac - - # This is the magic to use -rpath. - # Skip directories that are in the system default run-time - # search path, unless they have been requested with -R. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" + # Make a new name for the extract_expsyms_cmds to use + newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" + + # If the library has no export list, then create one now + if test -f "$output_objdir/$soname-def"; then : + else + $show "extracting exported symbol list from \`$soname'" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + eval cmds=\"$extract_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + + # Create $newlib + if test -f "$output_objdir/$newlib"; then :; else + $show "generating import library for \`$soname'" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + eval cmds=\"$old_archive_from_expsyms_cmds\" + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + fi + # make sure the library variables are pointing to the new library + dir=$output_objdir + linklib=$newlib + fi + + if test $linkmode = prog || test "$mode" != relink; then + add_shlibpath= + add_dir= + add= + lib_linked=yes + case "$hardcode_action" in + immediate | unsupported) + if test "$hardcode_direct" = no; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = no; then + case "$host" in + *-*-sunos*) add_shlibpath="$dir" ;; + esac + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = no; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + relink) + if test "$hardcode_direct" = yes; then + add="$dir/$linklib" + elif test "$hardcode_minus_L" = yes; then + add_dir="-L$dir" + add="-l$name" + elif test "$hardcode_shlibpath_var" = yes; then + add_shlibpath="$dir" + add="-l$name" + else + lib_linked=no + fi + ;; + *) lib_linked=no ;; esac - ;; - esac - lib_linked=yes - case "$hardcode_action" in - immediate | unsupported) - if test "$hardcode_direct" = no; then - compile_command="$compile_command $dir/$linklib" - deplibs="$deplibs $dir/$linklib" - case "$host" in - *-*-cygwin* | *-*-mingw* | *-*-os2*) - dllsearchdir=`cd "$dir" && pwd || echo "$dir"` - if test -n "$dllsearchpath"; then - dllsearchpath="$dllsearchpath:$dllsearchdir" - else - dllsearchpath="$dllsearchdir" - fi - ;; - esac - elif test "$hardcode_minus_L" = no; then - case "$host" in - *-*-sunos*) - compile_shlibpath="$compile_shlibpath$dir:" - ;; - esac - case "$compile_command " in - *" -L$dir "*) ;; - *) compile_command="$compile_command -L$dir";; - esac - compile_command="$compile_command -l$name" - deplibs="$deplibs -L$dir -l$name" - elif test "$hardcode_shlibpath_var" = no; then + if test "$lib_linked" != yes; then + $echo "$modename: configuration error: unsupported hardcode properties" + exit 1 + fi + + if test -n "$add_shlibpath"; then case ":$compile_shlibpath:" in - *":$dir:"*) ;; - *) compile_shlibpath="$compile_shlibpath$dir:";; + *":$add_shlibpath:"*) ;; + *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac - compile_command="$compile_command -l$name" - deplibs="$deplibs -l$name" + fi + if test $linkmode = prog; then + test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" + test -n "$add" && compile_deplibs="$add $compile_deplibs" else - lib_linked=no + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + if test "$hardcode_direct" != yes && \ + test "$hardcode_minus_L" != yes && \ + test "$hardcode_shlibpath_var" = yes; then + case ":$finalize_shlibpath:" in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; + esac + fi fi - ;; + fi - relink) + if test $linkmode = prog || test "$mode" = relink; then + add_shlibpath= + add_dir= + add= + # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then - compile_command="$compile_command $absdir/$linklib" - deplibs="$deplibs $absdir/$linklib" + add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then - case "$compile_command " in - *" -L$absdir "*) ;; - *) compile_command="$compile_command -L$absdir";; - esac - compile_command="$compile_command -l$name" - deplibs="$deplibs -L$absdir -l$name" + add_dir="-L$libdir" + add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then - case ":$compile_shlibpath:" in - *":$absdir:"*) ;; - *) compile_shlibpath="$compile_shlibpath$absdir:";; + case ":$finalize_shlibpath:" in + *":$libdir:"*) ;; + *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac - compile_command="$compile_command -l$name" - deplibs="$deplibs -l$name" + add="-l$name" else - lib_linked=no + # We cannot seem to hardcode it, guess we'll fake it. + add_dir="-L$libdir" + add="-l$name" fi - ;; - - *) - lib_linked=no - ;; - esac - if test "$lib_linked" != yes; then - $echo "$modename: configuration error: unsupported hardcode properties" - exit 1 - fi - - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes; then - finalize_command="$finalize_command $libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - case "$finalize_command " in - *" -L$libdir "*) ;; - *) finalize_command="$finalize_command -L$libdir";; - esac - finalize_command="$finalize_command -l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case ":$finalize_shlibpath:" in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:";; - esac - finalize_command="$finalize_command -l$name" - else - # We cannot seem to hardcode it, guess we'll fake it. - case "$finalize_command " in - *" -L$dir "*) ;; - *) finalize_command="$finalize_command -L$libdir";; - esac - finalize_command="$finalize_command -l$name" - fi - else - # Transform directly to old archives if we don't build new libraries. - if test -n "$pic_flag" && test -z "$old_library"; then - $echo "$modename: cannot find static library for \`$arg'" 1>&2 - exit 1 + if test $linkmode = prog; then + test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" + test -n "$add" && finalize_deplibs="$add $finalize_deplibs" + else + test -n "$add_dir" && deplibs="$add_dir $deplibs" + test -n "$add" && deplibs="$add $deplibs" + fi fi - + elif test $linkmode = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" - compile_command="$compile_command $dir/$linklib" - finalize_command="$finalize_command $dir/$linklib" + compile_deplibs="$dir/$linklib $compile_deplibs" + finalize_deplibs="$dir/$linklib $finalize_deplibs" else - case "$compile_command " in - *" -L$dir "*) ;; - *) compile_command="$compile_command -L$dir";; - esac - compile_command="$compile_command -l$name" - case "$finalize_command " in - *" -L$dir "*) ;; - *) finalize_command="$finalize_command -L$dir";; - esac - finalize_command="$finalize_command -l$name" + compile_deplibs="-l$name -L$dir $compile_deplibs" + finalize_deplibs="-l$name -L$dir $finalize_deplibs" + fi + elif test "$build_libtool_libs" = yes; then + # Not a shared library + if test "$deplibs_check_method" != pass_all; then + # We're trying link a shared library against a static one + # but the system doesn't support it. + # Just print a warning and add the library to dependency_libs so + # that the program can be linked against the static library. + echo + echo "*** Warning: This library needs some functionality provided by $lib." + echo "*** I have the capability to make that library automatically link in when" + echo "*** you link to this library. But I can only do this if you have a" + echo "*** shared version of the library, which you do not appear to have." + else + convenience="$convenience $dir/$old_library" + old_convenience="$old_convenience $dir/$old_library" + deplibs="$dir/$old_library $deplibs" + link_static=yes fi fi - # Add in any libraries that this one depends upon. - compile_command="$compile_command$dependency_libs" - finalize_command="$finalize_command$dependency_libs" - continue - ;; + if test $linkmode = lib; then + if test -n "$dependency_libs" && + { test $hardcode_into_libs != yes || test $build_old_libs = yes || + test $link_static = yes; }; then + # Extract -R from dependency_libs + temp_deplibs= + for libdir in $dependency_libs; do + case "$libdir" in + -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` + case " $xrpath " in + *" $temp_xrpath "*) ;; + *) xrpath="$xrpath $temp_xrpath";; + esac;; + *) temp_deplibs="$temp_deplibs $libdir";; + esac + done + dependency_libs="$temp_deplibs" + fi - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case "$arg" in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - ;; - esac + newlib_search_path="$newlib_search_path $absdir" + # Link against this library + test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" + # ... and its dependency_libs + tmp_libs= + for deplib in $dependency_libs; do + newdependency_libs="$deplib $newdependency_libs" + case "$tmp_libs " in + *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; + esac + tmp_libs="$tmp_libs $deplib" + done - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" + if test $link_all_deplibs != no; then + # Add the search paths of all dependency libraries + for deplib in $dependency_libs; do + case "$deplib" in + -L*) path="$deplib" ;; + *.la) + dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` + test "X$dir" = "X$deplib" && dir="." + # We need an absolute path. + case "$dir" in + [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; + *) + absdir=`cd "$dir" && pwd` + if test -z "$absdir"; then + $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 + absdir="$dir" + fi + ;; + esac + if grep "^installed=no" $deplib > /dev/null; then + path="-L$absdir/$objdir" + else + eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit 1 + fi + if test "$absdir" != "$libdir"; then + $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 + fi + path="-L$absdir" + fi + ;; + *) continue ;; + esac + case " $deplibs " in + *" $path "*) ;; + *) deplibs="$path $deplibs" ;; + esac + done + fi + fi + done + dependency_libs="$newdependency_libs" + if test $pass = dlpreopen; then + # Link the dlpreopened libraries before other libraries + for deplib in $save_deplibs; do + deplibs="$deplib $deplibs" + done fi - done - - if test -n "$prev"; then - $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` - libobjs_save="$libobjs" - - case "$output" in - "") - $echo "$modename: you must specify an output file" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; + if test $pass != dlopen; then + if test $pass != conv; then + # Make sure lib_search_path contains only unique directories. + lib_search_path= + for dir in $newlib_search_path; do + case "$lib_search_path " in + *" $dir "*) ;; + *) lib_search_path="$lib_search_path $dir" ;; + esac + done + newlib_search_path= + fi - *.a | *.lib) - if test -n "$link_against_libtool_libs"; then - $echo "$modename: error: cannot link libtool libraries into archives" 1>&2 - exit 1 + if test "$linkmode,$pass" != "prog,link"; then + vars="deplibs" + else + vars="compile_deplibs finalize_deplibs" + fi + for var in $vars dependency_libs; do + # Make sure that $var contains only unique libraries + # and add them in reverse order + eval tmp_libs=\"\$$var\" + new_libs= + for deplib in $tmp_libs; do + case "$deplib" in + -L*) new_libs="$deplib $new_libs" ;; + *) + case " $specialdeplibs " in + *" $deplib "*) new_libs="$deplib $new_libs" ;; + *) + case " $new_libs " in + *" $deplib "*) ;; + *) new_libs="$deplib $new_libs" ;; + esac + ;; + esac + ;; + esac + done + tmp_libs= + for deplib in $new_libs; do + case "$deplib" in + -L*) + case " $tmp_libs " in + *" $deplib "*) ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + ;; + *) tmp_libs="$tmp_libs $deplib" ;; + esac + done + eval $var=\"$tmp_libs\" + done fi + done + if test $linkmode = prog; then + dlfiles="$newdlfiles" + dlprefiles="$newdlprefiles" + fi + case $linkmode in + oldlib) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 fi @@ -1586,9 +2301,10 @@ compiler." # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" + objs="$objs$old_deplibs" ;; - *.la) + lib) # Make sure we only generate libraries of the form `libNAME.la'. case "$outputname" in lib*) @@ -1611,26 +2327,20 @@ compiler." ;; esac - output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` - if test "X$output_objdir" = "X$output"; then - output_objdir="$objdir" - else - output_objdir="$output_objdir/$objdir" - fi - if test -n "$objs"; then - $echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1 - exit 1 - fi - - # How the heck are we supposed to write a wrapper for a shared library? - if test -n "$link_against_libtool_libs"; then - $echo "$modename: error: cannot link shared libraries into libtool libraries" 1>&2 - exit 1 + if test "$deplibs_check_method" != pass_all; then + $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 + exit 1 + else + echo + echo "*** Warning: Linking the shared library $output against the non-libtool" + echo "*** objects $objs is not portable!" + libobjs="$libobjs $objs" + fi fi - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2 + if test "$dlself" != no; then + $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath @@ -1643,12 +2353,13 @@ compiler." if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. - libext=al + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi - dependency_libs="$deplibs" if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 @@ -1717,7 +2428,6 @@ compiler." irix) major=`expr $current - $age + 1` - versuffix="$major.$revision" verstring="sgi$major.$revision" # Add in all the interfaces that we are compatible with. @@ -1727,6 +2437,10 @@ compiler." loop=`expr $loop - 1` verstring="sgi$major.$iface:$verstring" done + + # Before this point, $major must not contain `.'. + major=.$major + versuffix="$major.$revision" ;; linux) @@ -1767,10 +2481,10 @@ compiler." ;; windows) - # Like Linux, but with '-' rather than '.', since we only - # want one extension on Windows 95. + # Use '-' rather than '.', since we only want one + # extension on DOS 8.3 filesystems. major=`expr $current - $age` - versuffix="-$major-$age-$revision" + versuffix="-$major" ;; *) @@ -1797,7 +2511,7 @@ compiler." versuffix= verstring="" fi - + # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then @@ -1809,30 +2523,27 @@ compiler." # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi - - dependency_libs="$deplibs" - case "$host" in - *-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*) - # these systems don't actually have a c library (as such)! - ;; - *) - # Add libc to deplibs on all other systems. - deplibs="$deplibs -lc" - ;; - esac fi - # Create the output directory, or remove our outputs if we need to. - if test -d $output_objdir; then - $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" - $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.* - else - $show "$mkdir $output_objdir" - $run $mkdir $output_objdir - status=$? - if test $status -ne 0 && test ! -d $output_objdir; then - exit $status - fi + if test "$mode" != relink; then + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`echo "$output_objdir/*"` + for p in $tempremovelist; do + case "$p" in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi fi # Now set the variables for building old libraries. @@ -1843,7 +2554,63 @@ compiler." oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi + # Eliminate all temporary directories. + for path in $uninst_path; do + lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` + deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` + dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` + done + + if test -n "$xrpath"; then + # If the user specified any rpath flags, then add them. + temp_xrpath= + for libdir in $xrpath; do + temp_xrpath="$temp_xrpath -R$libdir" + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" ;; + esac + done + if test $hardcode_into_libs != yes || test $build_old_libs = yes; then + dependency_libs="$temp_xrpath $dependency_libs" + fi + fi + + # Make sure dlfiles contains only unique files that won't be dlpreopened + old_dlfiles="$dlfiles" + dlfiles= + for lib in $old_dlfiles; do + case " $dlprefiles $dlfiles " in + *" $lib "*) ;; + *) dlfiles="$dlfiles $lib" ;; + esac + done + + # Make sure dlprefiles contains only unique files + old_dlprefiles="$dlprefiles" + dlprefiles= + for lib in $old_dlprefiles; do + case "$dlprefiles " in + *" $lib "*) ;; + *) dlprefiles="$dlprefiles $lib" ;; + esac + done + if test "$build_libtool_libs" = yes; then + if test -n "$rpath"; then + case "$host" in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) + # these systems don't actually have a c library (as such)! + ;; + *) + # Add libc to deplibs on all other systems if necessary. + if test $build_libtool_need_lc = "yes"; then + deplibs="$deplibs -lc" + fi + ;; + esac + fi + # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname @@ -1877,7 +2644,7 @@ compiler." int main() { return 0; } EOF $rm conftest - $CC -o conftest conftest.c $deplibs + $LTCC -o conftest conftest.c $deplibs if test $? -eq 0 ; then ldd_output=`ldd conftest` for i in $deplibs; do @@ -1910,7 +2677,7 @@ EOF # If $name is empty we are operating on a -L argument. if test "$name" != "" ; then $rm conftest - $CC -o conftest conftest.c $i + $LTCC -o conftest conftest.c $i # Did it work? if test $? -eq 0 ; then ldd_output=`ldd conftest` @@ -1944,19 +2711,19 @@ EOF ;; file_magic*) set dummy $deplibs_check_method - file_magic_regex="`expr \"$deplibs_check_method\" : \"$2 \(.*\)\"`" + file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. if test "$name" != "" ; then libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path; do + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then - continue + continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. @@ -2051,9 +2818,64 @@ EOF library_names= old_library= dlname= - + # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then + if test $hardcode_into_libs = yes; then + # Hardcode the library paths + hardcode_libdirs= + dep_rpath= + rpath="$finalize_rpath" + test "$mode" != relink && rpath="$compile_rpath$rpath" + for libdir in $rpath; do + if test -n "$hardcode_libdir_flag_spec"; then + if test -n "$hardcode_libdir_separator"; then + if test -z "$hardcode_libdirs"; then + hardcode_libdirs="$libdir" + else + # Just accumulate the unique libdirs. + case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in + *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) + ;; + *) + hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" + ;; + esac + fi + else + eval flag=\"$hardcode_libdir_flag_spec\" + dep_rpath="$dep_rpath $flag" + fi + elif test -n "$runpath_var"; then + case "$perm_rpath " in + *" $libdir "*) ;; + *) perm_rpath="$perm_rpath $libdir" ;; + esac + fi + done + # Substitute the hardcoded libdirs into the rpath. + if test -n "$hardcode_libdir_separator" && + test -n "$hardcode_libdirs"; then + libdir="$hardcode_libdirs" + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi + if test -n "$runpath_var" && test -n "$perm_rpath"; then + # We should set the runpath_var. + rpath= + for dir in $perm_rpath; do + rpath="$rpath$dir:" + done + eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" + fi + test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" + fi + + shlibpath="$finalize_shlibpath" + test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" + if test -n "$shlibpath"; then + eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" + fi + # Get the real and link names of the library. eval library_names=\"$library_names_spec\" set dummy $library_names @@ -2072,22 +2894,22 @@ EOF linknames="$linknames $link" done - # Ensure that we have .o objects for linkers which dislike .lo - # (e.g. aix) in case we are running --disable-static - for obj in $libobjs; do - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` - if test ! -f $xdir/$oldobj; then - $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" - $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? - fi - done +# # Ensure that we have .o objects for linkers which dislike .lo +# # (e.g. aix) in case we are running --disable-static +# for obj in $libobjs; do +# xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` +# if test "X$xdir" = "X$obj"; then +# xdir="." +# else +# xdir="$xdir" +# fi +# baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` +# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` +# if test ! -f $xdir/$oldobj && test "$baseobj" != "$oldobj"; then +# $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" +# $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? +# fi +# done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` @@ -2126,8 +2948,8 @@ EOF gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status @@ -2145,8 +2967,8 @@ EOF $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then exit $status @@ -2154,14 +2976,19 @@ EOF $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` + libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" - linkopts="$linkopts $flag" + linker_flags="$linker_flags $flag" + fi + + # Make a backup of the uninstalled library when relinking + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. @@ -2178,6 +3005,12 @@ EOF done IFS="$save_ifs" + # Restore the uninstalled library and exit + if test "$mode" = relink; then + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + exit 0 + fi + # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then @@ -2194,12 +3027,7 @@ EOF fi ;; - *.lo | *.o | *.obj) - if test -n "$link_against_libtool_libs"; then - $echo "$modename: error: cannot link libtool libraries into objects" 1>&2 - exit 1 - fi - + obj) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 fi @@ -2226,7 +3054,7 @@ EOF case "$output" in *.lo) - if test -n "$objs"; then + if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit 1 fi @@ -2250,7 +3078,7 @@ EOF gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec - wl= + wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then @@ -2259,8 +3087,8 @@ EOF gentop="$output_objdir/${obj}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status @@ -2278,8 +3106,8 @@ EOF $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then exit $status @@ -2287,13 +3115,13 @@ EOF $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` + reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done fi fi # Create the old-style object. - reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" + reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" eval cmds=\"$reload_cmds\" @@ -2323,12 +3151,12 @@ EOF # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. - $show "echo timestamp > $libobj" - $run eval "echo timestamp > $libobj" || exit $? + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? exit 0 fi - if test -n "$pic_flag"; then + if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" @@ -2340,20 +3168,20 @@ EOF $run eval "$cmd" || exit $? done IFS="$save_ifs" - else - # Just create a symlink. - $show $rm $libobj - $run $rm $libobj - xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$libobj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` - oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` - $show "(cd $xdir && $LN_S $oldobj $baseobj)" - $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? +# else +# # Just create a symlink. +# $show $rm $libobj +# $run $rm $libobj +# xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` +# if test "X$xdir" = "X$libobj"; then +# xdir="." +# else +# xdir="$xdir" +# fi +# baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` +# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` +# $show "(cd $xdir && $LN_S $oldobj $baseobj)" +# $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? fi if test -n "$gentop"; then @@ -2364,8 +3192,7 @@ EOF exit 0 ;; - # Anything else should be a program. - *) + prog) if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi @@ -2375,20 +3202,19 @@ EOF fi if test "$preload" = yes; then - if test "$dlopen" = unknown && test "$dlopen_self" = unknown && + if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." - fi + fi fi - + + compile_command="$compile_command $compile_deplibs" + finalize_command="$finalize_command $finalize_deplibs" + if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. - case "$compile_rpath " in - *" $libdir "*) ;; - *) compile_rpath="$compile_rpath $libdir" ;; - esac case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; @@ -2424,6 +3250,14 @@ EOF *) perm_rpath="$perm_rpath $libdir" ;; esac fi + case "$host" in + *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) + case ":$dllsearchpath:" in + *":$libdir:"*) ;; + *) dllsearchpath="$dllsearchpath:$libdir";; + esac + ;; + esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && @@ -2469,29 +3303,6 @@ EOF fi finalize_rpath="$rpath" - output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` - if test "X$output_objdir" = "X$output"; then - output_objdir="$objdir" - else - output_objdir="$output_objdir/$objdir" - fi - - # Create the binary in the object directory, then wrap it. - if test ! -d $output_objdir; then - $show "$mkdir $output_objdir" - $run $mkdir $output_objdir - status=$? - if test $status -ne 0 && test ! -d $output_objdir; then - exit $status - fi - fi - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - fi - dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then @@ -2534,7 +3345,7 @@ extern \"C\" { test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. - progfiles=`$echo "X$objs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` + progfiles="$objs$old_deplibs" for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" @@ -2544,7 +3355,7 @@ extern \"C\" { $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi - + if test -n "$export_symbols_regex"; then $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' @@ -2639,21 +3450,21 @@ static const void *lt_preloaded_setup() { # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DPIC";; + *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" @@ -2678,7 +3489,7 @@ static const void *lt_preloaded_setup() { finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi - if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then + if test $need_relink = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" @@ -2687,7 +3498,7 @@ static const void *lt_preloaded_setup() { $show "$link_command" $run eval "$link_command" status=$? - + # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" @@ -2743,11 +3554,24 @@ static const void *lt_preloaded_setup() { fi fi + if test "$no_install" = yes; then + # We don't need to create a wrapper script. + link_command="$compile_var$compile_command$compile_rpath" + # Replace the output file specification. + link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` + # Delete the old output file. + $run $rm $output + # Link the executable and exit + $show "$link_command" + $run eval "$link_command" || exit $? + exit 0 + fi + if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" - + $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else @@ -2767,7 +3591,7 @@ static const void *lt_preloaded_setup() { # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - + # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname @@ -2779,6 +3603,18 @@ static const void *lt_preloaded_setup() { # Quote the relink command for shipping. if test -n "$relink_command"; then + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + relink_command="cd `pwd`; $relink_command" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi @@ -2829,7 +3665,7 @@ relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: - link_against_libtool_libs='$link_against_libtool_libs' + uninst_deplibs='$uninst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then @@ -2862,7 +3698,7 @@ else # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in - [\\/]* | [A-Za-z]:[\\/]*) thisdir=\"\$destdir\" ;; + [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi @@ -2880,7 +3716,7 @@ else echo >> $output "\ program=lt-'$outputname' progdir=\"\$thisdir/$objdir\" - + if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then @@ -2897,7 +3733,7 @@ else # relink executable if necessary if test -n \"\$relink_command\"; then - if (cd \"\$thisdir\" && eval \$relink_command); then : + if (eval \$relink_command); then : else $rm \"\$progdir/\$file\" exit 1 @@ -2947,13 +3783,21 @@ else # Run the actual program with our arguments. " case $host in - *-*-cygwin* | *-*-mingw | *-*-os2*) - # win32 systems need to use the prog path for dll - # lookup to work + # win32 systems need to use the prog path for dll + # lookup to work + *-*-cygwin* | *-*-pw32*) + $echo >> $output "\ + exec \$progdir/\$program \${1+\"\$@\"} +" + ;; + + # Backslashes separate directories on plain windows + *-*-mingw | *-*-os2*) $echo >> $output "\ exec \$progdir\\\\\$program \${1+\"\$@\"} " ;; + *) $echo >> $output "\ # Export the path to the program. @@ -2995,7 +3839,7 @@ fi\ oldobjs="$libobjs_save" build_libtool_libs=no else - oldobjs="$objs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` + oldobjs="$objs$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi @@ -3004,14 +3848,14 @@ fi\ gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? if test $status -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" - + # Add in members from convenience archives. for xlib in $addlibs; do # Extract the objects. @@ -3024,8 +3868,8 @@ fi\ $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? if test $status -ne 0 && test ! -d "$xdir"; then exit $status @@ -3033,7 +3877,7 @@ fi\ $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` + oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print | $NL2SP` done fi @@ -3041,23 +3885,23 @@ fi\ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then eval cmds=\"$old_archive_from_new_cmds\" else - # Ensure that we have .o objects in place in case we decided - # not to build a shared library, and have fallen back to building - # static libs even though --disable-static was passed! - for oldobj in $oldobjs; do - if test ! -f $oldobj; then - xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$oldobj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` - obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` - $show "(cd $xdir && ${LN_S} $obj $baseobj)" - $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? - fi - done +# # Ensure that we have .o objects in place in case we decided +# # not to build a shared library, and have fallen back to building +# # static libs even though --disable-static was passed! +# for oldobj in $oldobjs; do +# if test ! -f $oldobj; then +# xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` +# if test "X$xdir" = "X$oldobj"; then +# xdir="." +# else +# xdir="$xdir" +# fi +# baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` +# obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` +# $show "(cd $xdir && ${LN_S} $obj $baseobj)" +# $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? +# fi +# done eval cmds=\"$old_archive_cmds\" fi @@ -3082,13 +3926,20 @@ fi\ test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" - if test -n "$xrpath"; then - temp_xrpath= - for libdir in $xrpath; do - temp_xrpath="$temp_xrpath -R$libdir" - done - dependency_libs="$temp_xrpath $dependency_libs" - fi + # Preserve any variables that may affect compiler behavior + for var in $variables_saved_for_relink; do + if eval test -z \"\${$var+set}\"; then + relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else + var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` + relink_command="$var=\"$var_value\"; export $var; $relink_command" + fi + done + # Quote the link command for shipping. + relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args" + relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` # Only create the output if not a dry run. if test -z "$run"; then @@ -3098,6 +3949,45 @@ fi\ break fi output="$output_objdir/$outputname"i + # Replace all uninstalled libtool libraries with the installed ones + newdependency_libs= + for deplib in $dependency_libs; do + case "$deplib" in + *.la) + name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` + eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` + if test -z "$libdir"; then + $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdependency_libs="$newdependency_libs $libdir/$name" + ;; + *) newdependency_libs="$newdependency_libs $deplib" ;; + esac + done + dependency_libs="$newdependency_libs" + newdlfiles= + for lib in $dlfiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdlfiles="$newdlfiles $libdir/$name" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` + eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` + if test -z "$libdir"; then + $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 + exit 1 + fi + newdlprefiles="$newdlprefiles $libdir/$name" + done + dlprefiles="$newdlprefiles" fi $rm $output $echo > $output "\ @@ -3127,16 +4017,23 @@ revision=$revision # Is this an already installed library? installed=$installed +# Files to dlopen/dlpreopen +dlopen='$dlfiles' +dlpreopen='$dlprefiles' + # Directory that this library needs to be installed in: -libdir='$install_libdir'\ -" +libdir='$install_libdir'" + if test "$installed" = no && test $need_relink = yes; then + $echo >> $output "\ +relink_command=\"$relink_command\"" + fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" - $run eval "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" || exit $? + $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit 0 @@ -3148,7 +4045,9 @@ libdir='$install_libdir'\ # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh; then + if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || + # Allow the use of GNU shtool's install command. + $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case "$arg" in @@ -3293,7 +4192,7 @@ libdir='$install_libdir'\ # Do each installation. case "$file" in - *.a | *.lib) + *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; @@ -3309,6 +4208,7 @@ libdir='$install_libdir'\ library_names= old_library= + relink_command= # If there is no directory component, then add one. case "$file" in */* | *\\*) . $file ;; @@ -3329,10 +4229,20 @@ libdir='$install_libdir'\ esac fi - dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/" + dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" + if test -n "$relink_command"; then + $echo "$modename: warning: relinking \`$file'" 1>&2 + $show "$relink_command" + if $run eval "$relink_command"; then : + else + $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 + continue + fi + fi + # See the names of the shared library. set dummy $library_names if test -n "$2"; then @@ -3340,9 +4250,16 @@ libdir='$install_libdir'\ shift shift + srcname="$realname" + test -n "$relink_command" && srcname="$realname"T + # Install the shared library and build the symlinks. - $show "$install_prog $dir/$realname $destdir/$realname" - $run eval "$install_prog $dir/$realname $destdir/$realname" || exit $? + $show "$install_prog $dir/$srcname $destdir/$realname" + $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$striplib $destdir/$realname" + $run eval "$striplib $destdir/$realname" || exit $? + fi if test $# -gt 0; then # Delete the old symlinks, and create new ones. @@ -3393,7 +4310,7 @@ libdir='$install_libdir'\ *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; - *.o | *.obj) + *.$objext) staticdest="$destfile" destfile= ;; @@ -3432,7 +4349,7 @@ libdir='$install_libdir'\ # Do a test to see if this is really a libtool program. if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - link_against_libtool_libs= + uninst_deplibs= relink_command= # If there is no directory component, then add one. @@ -3442,13 +4359,13 @@ libdir='$install_libdir'\ esac # Check the variables that should have been set. - if test -z "$link_against_libtool_libs"; then + if test -z "$uninst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 exit 1 fi finalize=yes - for lib in $link_against_libtool_libs; do + for lib in $uninst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then @@ -3458,13 +4375,20 @@ libdir='$install_libdir'\ *) . ./$lib ;; esac fi - libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`" + libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done + relink_command= + # If there is no directory component, then add one. + case "$file" in + */* | *\\*) . $file ;; + *) . ./$file ;; + esac + outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then @@ -3476,6 +4400,7 @@ libdir='$install_libdir'\ $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 continue fi + file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` @@ -3513,6 +4438,11 @@ libdir='$install_libdir'\ $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? + if test -n "$stripme" && test -n "$striplib"; then + $show "$old_striplib $oldlib" + $run eval "$old_striplib $oldlib" || exit $? + fi + # Do each command in the postinstall commands. eval cmds=\"$old_postinstall_cmds\" IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' @@ -3726,8 +4656,8 @@ libdir='$install_libdir'\ if test -z "$run"; then if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" + # Export the shlibpath_var. + eval "export $shlibpath_var" fi # Restore saved enviroment variables @@ -3746,20 +4676,24 @@ libdir='$install_libdir'\ else # Display what would be done. if test -n "$shlibpath_var"; then - eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" - $echo "export $shlibpath_var" + eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" + $echo "export $shlibpath_var" fi $echo "$cmd$args" exit 0 fi ;; - # libtool uninstall mode - uninstall) - modename="$modename: uninstall" + # libtool clean and uninstall mode + clean | uninstall) + modename="$modename: $mode" rm="$nonopt" files= + # This variable tells wrapper scripts just to set variables rather + # than running their programs. + libtool_install_magic="$magic" + for arg do case "$arg" in @@ -3776,8 +4710,14 @@ libdir='$install_libdir'\ for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. + if test "X$dir" = "X$file"; then + dir=. + objdir="$objdir" + else + objdir="$dir/$objdir" + fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + test $mode = uninstall && objdir="$dir" rmfiles="$file" @@ -3789,55 +4729,77 @@ libdir='$install_libdir'\ # Delete the libtool libraries and symlinks. for n in $library_names; do - rmfiles="$rmfiles $dir/$n" + rmfiles="$rmfiles $objdir/$n" done - test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library" - - $show "$rm $rmfiles" - $run $rm $rmfiles - - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - eval cmds=\"$postuninstall_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do + test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" + test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + + if test $mode = uninstall; then + if test -n "$library_names"; then + # Do each command in the postuninstall commands. + eval cmds=\"$postuninstall_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" + done IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" - done - IFS="$save_ifs" - fi + fi - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - eval cmds=\"$old_postuninstall_cmds\" - IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do + if test -n "$old_library"; then + # Do each command in the old_postuninstall commands. + eval cmds=\"$old_postuninstall_cmds\" + IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' + for cmd in $cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" + done IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" - done - IFS="$save_ifs" + fi + # FIXME: should reinstall the best remaining shared library. fi - - # FIXME: should reinstall the best remaining shared library. fi ;; *.lo) - if test "$build_old_libs" = yes; then - oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` - rmfiles="$rmfiles $dir/$oldobj" + # Possibly a libtool object, so verify it. + if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . ./$file + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi fi - $show "$rm $rmfiles" - $run $rm $rmfiles ;; *) - $show "$rm $rmfiles" - $run $rm $rmfiles + # Do a test to see if this is a libtool program. + if test $mode = clean && + (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$file + + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + fi ;; esac + $show "$rm $rmfiles" + $run $rm $rmfiles done exit 0 ;; @@ -3870,10 +4832,12 @@ Provide generalized library-building support services. --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: + clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries @@ -3886,6 +4850,20 @@ a more detailed description of MODE." exit 0 ;; +clean) + $echo \ +"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... + +Remove files from the build directory. + +RM is the name of the program to use to delete files associated with each FILE +(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed +to RM. + +If FILE is a libtool library, object or program, all the files associated +with it are deleted. Otherwise, only FILE itself is deleted using RM." + ;; + compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE @@ -3974,6 +4952,8 @@ The following components of LINK-COMMAND are treated specially: -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened + -no-fast-install disable the fast-install mode + -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -release RELEASE specify package release information @@ -4026,6 +5006,26 @@ $echo "Try \`$modename --help' for more information about other modes." exit 0 +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +### END LIBTOOL TAG CONFIG: disable-shared + +### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` +### END LIBTOOL TAG CONFIG: disable-static + # Local Variables: # mode:shell-script # sh-indentation:2 diff --git a/gnu/usr.bin/binutils/md5.sum b/gnu/usr.bin/binutils/md5.sum new file mode 100644 index 00000000000..c62704f18f9 --- /dev/null +++ b/gnu/usr.bin/binutils/md5.sum @@ -0,0 +1,3022 @@ +0636e73ff0215e8d672dc4c32c317bb3 COPYING +f30a9716ef3762e3467a2f62bf790f0a COPYING.LIB +9cdb15c1e49c0070192d6d1c7a195e7e Makefile.in +07c33a285703b40cd6f93a478e97e03b README +22383b04c0616f41ee4ba51baca24655 bfd/ChangeLog +ceab81aa1f02825092808fdafba0239d bfd/COPYING +5a266b5dba92eea6d99752a62548bb2d bfd/doc/ChangeLog +1e5a6fbefd1aaed4433ace8afce78961 bfd/doc/Makefile.am +a464bee4132fb2fa44c4d2e46b58a754 bfd/doc/Makefile.in +0fbe144d8d1782e0379db812371c6a57 bfd/doc/aoutx.texi +6f34186ad28a5b230efc088a709560de bfd/doc/archive.texi +f98e3a1458953a5a6fae44a5c5f75e30 bfd/doc/archures.texi +84be077fe0d16ded1d48b6bd4602f737 bfd/doc/bfd.info +a31bdf4569c4f1cd2745113b3083aa30 bfd/doc/bfd.info-1 +6911c8229b2daa3efa2ce01bd699c793 bfd/doc/bfd.info-2 +efa0b7d03876abc3e57a529aa5b43048 bfd/doc/bfd.info-3 +39bdefc46b786b1663d0b84f64fcf04f bfd/doc/bfd.info-4 +b2c4637dbb3c0690b75e900477fa1224 bfd/doc/bfd.info-5 +33ed65a4ba35b35445e5684b8454a0b9 bfd/doc/bfd.info-6 +ba54c1f2d34777c4624608c8cd032ade bfd/doc/bfd.info-7 +0b6e6b0217a3682a89b784120d6c6912 bfd/doc/bfd.texinfo +bf1f24c962732c18cedacc546e577d38 bfd/doc/bfdint.texi +8b6ecc6029ed69110c2fd06605bbb028 bfd/doc/bfdsumm.texi +aeb854f56071a92ed682ea3a47ef412e bfd/doc/bfdt.texi +a08da988e834eaa44ce036daed384f3f bfd/doc/cache.texi +4e6650cba5f9d8f2bc248e7edfe2b166 bfd/doc/chew.c +9b20193a1b085b49ad22e22a94d7eade bfd/doc/coffcode.texi +99105e514872b3e0f5eadbc9844efeed bfd/doc/core.texi +e67d8b07516154c4ddbee2e3bab3d75e bfd/doc/doc.str +c60b298f07f5a175f2325d48bd009bdb bfd/doc/elf.texi +d41d8cd98f00b204e9800998ecf8427e bfd/doc/elfcode.texi +4e84142a7f35ea897af65f69d33fbae5 bfd/doc/format.texi +1d846f321c1f04f609386d3c31201c93 bfd/doc/hash.texi +7ac9a36b8a72594048188cd4ee5012dc bfd/doc/init.texi +e17fcdf3ea8e298f1327ed8c4649a156 bfd/doc/libbfd.texi +6f212b00766abadea5b686c91c024f16 bfd/doc/linker.texi +5fa24958e8a60b2f879af658e615ccc0 bfd/doc/makefile.vms +75adee5262cfe18e955d31dcec3d9a54 bfd/doc/opncls.texi +5bf597a23995b21bfaefa45638e33df3 bfd/doc/proto.str +6f8560b2e86ac189a40bce16c927dcdb bfd/doc/reloc.texi +81e47720738cbb4c3361b092baf90841 bfd/doc/section.texi +fd78f14948d36f7fae45d29db7b0d521 bfd/doc/syms.texi +d193493718f22e2de122b05b741f660b bfd/doc/targets.texi +f7f4648407c03c8d7ecdac1e9b3c267a bfd/po/Make-in +445a1c3ee4b5467304d3568fc54a9530 bfd/po/bfd.pot +6aaeff367ac449364787e94b6db53183 bfd/ChangeLog-9193 +78e72a396e9d529dc2f9e3f6c0eb7efb bfd/ChangeLog-9495 +45851bb85b21afd2c2247c5bd531eda0 bfd/ChangeLog-9697 +3a8b2876879b53a8f247a03416527a48 bfd/ChangeLog-9899 +d618facc3e8ce8bf3d02ba452e1be6ab bfd/MAINTAINERS +cac2c8b510bd39ae04fe5bfce40a197e bfd/Makefile.am +d99c8cebc58f57cc7982b4755bfcb6c5 bfd/Makefile.in +6455e3c85b31e588ecb75f7d3c945c8d bfd/PORTING +11627ef87a2a20a3326b87602d051620 bfd/README +cd26654c6eb30680694867e434e40044 bfd/TODO +fa9dc5a90d06b56e4fc7388caa0936f2 bfd/acinclude.m4 +3d436bc3696617e5f5539e46fbb81763 bfd/aclocal.m4 +783909cb3ba12056ddfd113362c66b8f bfd/aix386-core.c +15d641f38a61d43e9540e89296e67321 bfd/aout-adobe.c +d56d591b9a3938cd12de14ca63863c47 bfd/aout-arm.c +e00ccede7e9e61f87ad5d8b67810817b bfd/aout-cris.c +d80798e7e80396610c9817724df3d0fc bfd/aout-encap.c +0bb2732a15a0255366389fa13f5034b8 bfd/aout-ns32k.c +d4ee6f5c992ea87510be7b202fc06dfb bfd/aout-sparcle.c +2f8b4091d064635ae41681ee597078d0 bfd/aout-target.h +3e051d26fb5cbdd0c8530d67a5a829ad bfd/aout-tic30.c +c2fa21aea08313dffcc9b4a2a3e9ca5b bfd/aout0.c +710ff75a0a234773691c069654dd8ba6 bfd/aout32.c +cae169ce11deb6f450104c569c23c853 bfd/aout64.c +4a67efea73c2bf40983f1570607e10de bfd/aoutf1.h +2e0b7e96647fd0d8a75c730fc92bd7ea bfd/aoutx.h +e9c89491cabfaf3db12368e423003172 bfd/archive.c +ed85bcca32de659b4ac834648c69e47a bfd/archures.c +43473bfc2577fc75e330907ad43b810d bfd/armnetbsd.c +68fc30620cce0b416e21fc8bf9ffb66d bfd/bfd-in.h +d101e9977294c79488c7038e11bb8872 bfd/bfd-in2.h +1ec8f01cd36a0410d6a358c13450d32c bfd/bfd.c +43ab9de01b31034b63b1e34e58e171bf bfd/binary.c +5b0964ce2bef841eca1cc28ac170b340 bfd/bout.c +794d989c69536eac1b969452a240c617 bfd/cache.c +6d3c1b378bc7ed685664fe6eca297523 bfd/cf-i386lynx.c +545c111611d3dddaae8c666293aac89b bfd/cf-m68klynx.c +09a8617f3c790897c5ac230aa7c9e683 bfd/cf-sparclynx.c +ecf07e87f41eacfbb3f69e959b67986f bfd/cisco-core.c +06ecc8e343ca4331ab10c8f00a9df323 bfd/coff-a29k.c +2af31e3d92988fb31c0970a686aa7960 bfd/coff-alpha.c +be66609cf0885355395701084da2a073 bfd/coff-apollo.c +25815e411716c71b2e39e46996716db5 bfd/coff-arm.c +04d8d5fe37fd8bdbf2c70031ff92db80 bfd/coff-aux.c +57df3015110d34f4a343941c45f60577 bfd/coff-go32.c +3546fff401b9a26bcd4121820ea52797 bfd/coff-h8300.c +6e844c7259f2b47eeb578984f8b06b7a bfd/coff-h8500.c +edc1a2a2a4106ddbe929545af6898e31 bfd/coff-i386.c +eedf5424ec64783efbb545eb930fbd8e bfd/coff-i860.c +f03155ea586d01ced8c85c43ec93dc9f bfd/coff-i960.c +eae36e1c87fce17a42f52b56f71d1841 bfd/coff-ia64.c +80ff3a9c87e1335f5fcd991a398c159f bfd/coff-m68k.c +646163dbbe28724f933cc5dff8d6b522 bfd/coff-m88k.c +9fd04d7b0c69cd43a51a42e4cac313e3 bfd/coff-mcore.c +85217ef58e511dbf42d4b007f8f8e624 bfd/coff-mips.c +0fe98f356a19d05611fa133c217e77e5 bfd/coff-pmac.c +b31637614abfd34b5e72ad0f76f6418c bfd/coff-ppc.c +92197be7dfa58b4f3c079ea0e91c165b bfd/coff-rs6000.c +14096c1501e38762f71ecc48819cc389 bfd/coff-sh.c +56dadcdfef723b9fd53ecc9a501f616f bfd/coff-sparc.c +ff09554abd281030f46ccc417c403aa9 bfd/coff-stgo32.c +0a6bcb90289a5f62cb39fb0ec0858560 bfd/coff-svm68k.c +eddc8ea37292e1e57f26435d884e432b bfd/coff-tic30.c +e6300d33022fe5164ebb75d09c20fabb bfd/coff-tic54x.c +015b6a9faba6e0ee871d1c3e751c4261 bfd/coff-tic80.c +f8c6308a039c92faded1d165112668a2 bfd/coff-u68k.c +59a6770435f62b0214de775a03bf4e9c bfd/coff-w65.c +d958f107aae4a2592d9bbc57e2fc50c5 bfd/coff-we32k.c +81a2479479af147514f6cbe7ca941e07 bfd/coff-z8k.c +b599fc0cbd45a2d9cb95845f9802ba28 bfd/coff64-rs6000.c +d4e3ce939d94c50f67c16ba80bbd809f bfd/coffcode.h +3029424ada4af130ef96b8e1d7a99a53 bfd/coffgen.c +94a1415b45d3f1ca4c1cbd2cb591f62d bfd/cofflink.c +c81791ff3f60009e8d28464b6c53c396 bfd/coffswap.h +1d6832ab0a312bf399ac892d9666ef25 bfd/config.bfd +2ebfc42d5d2a4668d364f1b54968b4bc bfd/config.in +d1292a46d15e8d2b2b9c0fc4f837e375 bfd/configure +a8485b69f68d81f4ef2f29b51bb36d85 bfd/configure.com +da932a956ba7ad830b729bafd4af4644 bfd/configure.host +12427c9975895d3dfc3cfa7724e630bc bfd/configure.in +13256bb517cdf3f1b4b04eaabc8a4490 bfd/corefile.c +6bc9b90664a2ebdf2b85f19dce0b7f11 bfd/cpu-a29k.c +f93b02f976ea91934c4118be4ed019d4 bfd/cpu-alpha.c +ebc8e4333cf21216de587d22524c9f57 bfd/cpu-arc.c +2ac57d0ff930768b2fa927123e660ec9 bfd/cpu-arm.c +9b9349ab23aa88786581dc0734f31316 bfd/cpu-avr.c +89de8746c4102f5b0b89ff0b19314d7b bfd/cpu-cris.c +6c476a3781d45cdca390650b9273d3ed bfd/cpu-d10v.c +7a7d89b109710f951f825992832fb422 bfd/cpu-d30v.c +fe25690c8c53442b507f5247c9635748 bfd/cpu-fr30.c +567c27d0eb1ca67f1767099379a5957f bfd/cpu-h8300.c +2b2928d3eba5ec4e99916940f24319b5 bfd/cpu-h8500.c +5e942a325f1b1a2e50767f070ce3895c bfd/cpu-hppa.c +5020c76b76859038dd5a92a46647a667 bfd/cpu-i370.c +03868248f282503ee1ddc86c81d77804 bfd/cpu-i386.c +b6d0fbb65c82465573f28353a930b3b6 bfd/cpu-i860.c +42d1e5cfdae1ac51322e21ac410d7bc9 bfd/cpu-i960.c +b7bffd30c0e7b6134a923b1be64ece2e bfd/cpu-ia64-opc.c +2e48697f67575deb45fb727619267da3 bfd/cpu-ia64.c +cdbfa4a9703bf5bfca24f4b7d6bc49a7 bfd/cpu-m10200.c +3dcc6de8db1ffd6408ad3f3dd080b0d3 bfd/cpu-m10300.c +4b5332540a2a4d907dd2d0d6552b4f2f bfd/cpu-m32r.c +0ff542774da1203f6f6496971e8f33b8 bfd/cpu-m68hc11.c +5f6585a0783899916bc3bd9ce42c0624 bfd/cpu-m68hc12.c +431570536021941e2fb8658707a8deba bfd/cpu-m68k.c +480b3bebf9d0b948bc3d51c23fbd511f bfd/cpu-m88k.c +ecc303dc3afabbc076d866c4b1d40191 bfd/cpu-mcore.c +84aedb91a48659311061f3779e1cc5b2 bfd/cpu-mips.c +a0985008fc628157c9b27afceb9fa5fb bfd/cpu-ns32k.c +57fd58bea31545e419d39485059294a4 bfd/cpu-pj.c +21b3055e3b8cca8b2fa65ea72c010fbf bfd/cpu-powerpc.c +2634d322a7c1b737c5ba95d727e70d5c bfd/cpu-rs6000.c +76591b09ebf820167a73bee3d4f8b608 bfd/cpu-sh.c +6c1f0f9816581e6654cfb4476ec51386 bfd/cpu-sparc.c +4a7876d7cfd8a37c9e37f95d0968e7b4 bfd/cpu-tic30.c +b43f6e6ead72cff7ff28c87cec93a33a bfd/cpu-tic54x.c +424e7a355ca4b115f657609a91ade54e bfd/cpu-tic80.c +6d0acf764ac828e6db63a074a54b80ba bfd/cpu-v850.c +722f3f2dceee71c5eae9ab6d9a12e4a2 bfd/cpu-vax.c +42b04e46e5c22d8231df9062c48f9cf8 bfd/cpu-w65.c +3d3a88c1679b541231b65d10b197595c bfd/cpu-we32k.c +17738f4235390683e20471a7a52ff886 bfd/cpu-z8k.c +bf7c79bca2a5503d8e5a08eb2093e354 bfd/demo64.c +325284c2aa7c21d58bf3592f16147525 bfd/dep-in.sed +66ddc5e71a123f88fae4b649913a3625 bfd/dwarf1.c +8e226ff61ec8397b649fcea23d18c5e6 bfd/dwarf2.c +2bd82ca961cf8804c71a8a0f9418612d bfd/ecoff.c +bb90a452e36b92549e623ae4b11b71b3 bfd/ecofflink.c +338f536d95996bf70af288e87e2661bf bfd/ecoffswap.h +35a5d5aa67cdcb354a57872bd6abf5ab bfd/efi-app-ia32.c +e11d2ca6f1bb770ed54aa40386f69b6b bfd/efi-app-ia64.c +069cfcb9e552adb039a5e7f8f54bf045 bfd/elf-bfd.h +a45567b7ed9963c8917942cfb177f137 bfd/elf-hppa.h +dea405a2cadc109a396e598e426782e3 bfd/elf-m10200.c +b0bf972d5ef56f0c349e552cf6225116 bfd/elf-m10300.c +7557a9d743f544179e1914eafb71ba2e bfd/elf.c +c612153791413796ae7b0afe055e345d bfd/elf32-arc.c +8107b55913a0bf1fe46d8ceed7ae71bf bfd/elf32-arm.h +0ff7faa86372c71faaba9df3828878cc bfd/elf32-avr.c +36378f4202010b3f3b89fd679a49320e bfd/elf32-cris.c +c885ba8e2901116ce03d2b3dccac4e89 bfd/elf32-d10v.c +0235362bfd052c523c133bf570acbd53 bfd/elf32-d30v.c +49faab1462b330c4c49dbe7c9d180eaf bfd/elf32-fr30.c +e8040020c66e66a42fd98d2bc855e805 bfd/elf32-gen.c +3ee4163b4b9d0c3b7a164627c08771c8 bfd/elf32-hppa.c +b7922397f8a9f48d5a4fc64833db13f9 bfd/elf32-hppa.h +f23b710d855b7173334c6718bf6cd688 bfd/elf32-i370.c +90cf2ef15a659400e8feb6645a367f6a bfd/elf32-i386.c +d644f126ec840265005aeb71f67906e7 bfd/elf32-i860.c +95d5d92e7306b53ea5ab95c62e2b5ea1 bfd/elf32-i960.c +bef5efb28c6db1170c54e9fd3497aeee bfd/elf32-m32r.c +3ac813e93933b49eb51dc510faff890b bfd/elf32-m68hc11.c +ebbf73fbb693283520892daf4eaed2de bfd/elf32-m68hc12.c +84b69778a652d2cfc29bcbf5d82d33af bfd/elf32-m68k.c +6d08a2b4a53db400e322f8f712aa9498 bfd/elf32-m88k.c +1f60d815efdef6aeaa046f8b354f53e4 bfd/elf32-mcore.c +4fbbadc82c574345b50e8ce7a7c46cbc bfd/elf32-mips.c +b3684e979f1de64ee10aa23e5685c5c2 bfd/elf32-pj.c +17c6ae4e2299f25c786a18af88639931 bfd/elf32-ppc.c +18f44608c596c17f9b986a18a3c9fa1e bfd/elf32-sh-lin.c +177d3fec0eaa269a02d1d00174ffd176 bfd/elf32-sh.c +b4b4859eb5d5c1c85481a34897fc1cda bfd/elf32-sparc.c +f73cf274c056492df2771950064a22a9 bfd/elf32-v850.c +ed57bd460ee2d4a61a5c445f280f295c bfd/elf32.c +ab7d515fdfd6173798101dd1247c38e4 bfd/elf64-alpha.c +7d66675b4fb106331426ca0775a0dd71 bfd/elf64-gen.c +dfe015d5db4e49f664194f73f3bd3aa6 bfd/elf64-hppa.c +8d4af471848e82a40a426088ad312988 bfd/elf64-hppa.h +fdeb99876d995a5113705d365c39882f bfd/elf64-mips.c +805e4b8c3b808a837780d88677b2b8d8 bfd/elf64-sparc.c +51948652723cb7cbdc5bf48f68972960 bfd/elf64-x86-64.c +0df4bff9f99908d451625f14be3dc667 bfd/elf64.c +04c179c481f73ef38f4fde45099ea774 bfd/elfarm-nabi.c +7a2f68e293672a469707ee7247ca431f bfd/elfarm-oabi.c +1c857bcc6db894788e6d9612d9190fcd bfd/elfcode.h +a179dd23bcf17071bcd156e30739e502 bfd/elfcore.h +4665db235c5fc322fe645ec556a02351 bfd/elflink.c +eec699dcafd99021dcd6ca470b97bfcb bfd/elflink.h +ee628b92cd241097a81fd761ecfe709f bfd/elfxx-ia64.c +0067bc443dde2afdfdcfa15fb2107267 bfd/elfxx-target.h +5f9b71e52009091cb901280cbe42283c bfd/epoc-pe-arm.c +c9f006f05a9b9f4d6be5fa84dcad8b6a bfd/epoc-pei-arm.c +00882a27abee3c09285429e99d2872ee bfd/format.c +4498092435cf035affd5b3f0d859f7f1 bfd/freebsd.h +c16189d94fa43e845e6b066e6bd29401 bfd/gen-aout.c +ee6fc742a96faf09cbe76a5b8933d3c4 bfd/genlink.h +663a6979bd331c91d1385445edeca7b0 bfd/go32stub.h +6e40031d51114640cfeba4f70e8fce2d bfd/hash.c +d231e6f23f8ca89aa2914992a30a7439 bfd/host-aout.c +4967093aecdbcaebab4be47ad87369f0 bfd/hp300bsd.c +23f63c6bf8c8a673de96d7400861f16b bfd/hp300hpux.c +5cfacfdd3fde9b8c36cbec0486280982 bfd/hppabsd-core.c +035696490716fd55aa20a97a0137f622 bfd/hpux-core.c +42b78f2024c6114d60dce39873229d91 bfd/i386aout.c +f9e0718ca8ae927a262a15b909ca38ad bfd/i386bsd.c +ab28a73ed28b2cb083c882f194d8e590 bfd/i386dynix.c +78373f6cb8c37a9bca0681d2a20af1fb bfd/i386freebsd.c +735a4d6ae9285e257a8cdd64b0ead47a bfd/i386linux.c +4209c991c4f25fb8eb32a8f2437f8292 bfd/i386lynx.c +b90ee8151f8b7c972b6dd46d6beede62 bfd/i386mach3.c +0ce260445c167060070abf30a9e53c70 bfd/i386msdos.c +cb70bc2c9f165797e7bdd0999f3abe31 bfd/i386netbsd.c +ab3df517926791ecae7ca2156c959cb3 bfd/i386os9k.c +bcbeff36cc77a574f222cabed9cf99fd bfd/ieee.c +38785bca5642dd3180e2fad821cedd64 bfd/ihex.c +35b7f1acea0a7c53f6785b40d6970b93 bfd/init.c +dbacd89b0524dc23409add426b7472c8 bfd/irix-core.c +00338a689deaa57875ec90cc111c41f0 bfd/libaout.h +d168900c72cfeaf166dafd27860da0c2 bfd/libbfd-in.h +54fd88f9cf5efec9f04566762600d19a bfd/libbfd.c +426446ce4e817753d7424ef4a42e0ea2 bfd/libbfd.h +670240432b1392be37be4e295d43b03b bfd/libcoff-in.h +c00c38f574930e065d00ee76b5b4b6a8 bfd/libcoff.h +dec4128d1fedb44090e144ceff634fd9 bfd/libecoff.h +714e36507b340c549ba044a151edbdb8 bfd/libhppa.h +809c3ca7fcfbcb52a7e89dbb7d3e3201 bfd/libieee.h +71aaf625a223bf8edb9cb1426fa0e575 bfd/libnlm.h +85a8008401af9b2ba92de57c32eee942 bfd/liboasys.h +1ee2ef5ed0cc707ef280e29d5e7d3c3b bfd/libpei.h +c71ee68d6a6055f1b6775ff042e4c300 bfd/linker.c +17e42ae480674d8ab750a635c250225e bfd/lynx-core.c +837d4132caf5e4cb009d65b614bf5ddc bfd/m68k4knetbsd.c +ef9f1794858f2a82cf432f809297307b bfd/m68klinux.c +c7a2b0353c8a2b2796a66ce71991d2e7 bfd/m68klynx.c +c6fc3e1de6dc74acd4945b2190587398 bfd/m68knetbsd.c +32f14321dcbc5b8eda9a2510e3d906af bfd/m88kmach3.c +5de4da6a9169effb512e6ba4d014d420 bfd/makefile.vms +4755d408c8274e1ecccf6218928dcf14 bfd/mipsbsd.c +5971cd61d7c10702978519aa5ed41474 bfd/mpw-config.in +85bd791a2ac9c9d7c2bea1932665d568 bfd/mpw-make.sed +ffdf9f0b0e709d01320c67cbf89eb61a bfd/netbsd-core.c +08197a4e2682c16a478d1d40d26c3ce7 bfd/netbsd.h +7bea89213da645698442c08f787b5ef1 bfd/newsos3.c +5b5a6b2076f5d451f84fbc5e5593df79 bfd/nlm-target.h +3fe07db0117ce532feafa057cd418c00 bfd/nlm.c +6e68f62fb373e47b3b0483f78f68a61d bfd/nlm32-alpha.c +3cc80747d16f524a1fab743e6f4607cd bfd/nlm32-i386.c +67161ce31c23459c26291b06c5571132 bfd/nlm32-ppc.c +62934679d489e139b65d6474d4b85e12 bfd/nlm32-sparc.c +ad09e68167b48df24f238e874a31a152 bfd/nlm32.c +7d6920efa240ddfe625a9d076cd6510e bfd/nlm64.c +a37d20d7c5f95eac0ba8e72ddd34157c bfd/nlmcode.h +651e70e9dc3e8ab81ac750d642be169f bfd/nlmswap.h +8e9c830cacb3843634b4438619c73365 bfd/ns32k.h +9d9d06b881cde8a6f76df36b0478fd03 bfd/ns32knetbsd.c +603c5e4485d4073f712bde82f05c3ab1 bfd/oasys.c +d19472d4764ea44d34f0aa1ae28f8ea1 bfd/opncls.c +286a3a9d629da6889f1bd0222f046dd2 bfd/osf-core.c +359181d31e0067bb155f3130f09014b6 bfd/pc532-mach.c +28eb753042c518eb7613dc0c07a9d712 bfd/pe-arm.c +46dc4c0e41d9ac58d901ba24bf87ec58 bfd/pe-i386.c +eac157e8749a4d566f023fc73ad2701b bfd/pe-mcore.c +10af86983af7f89f498269be562242dc bfd/pe-mips.c +2408372ef3e1635e1f21849c2df91516 bfd/pe-ppc.c +8a9f5341f8b811ff4c9fefafa89a6f58 bfd/pe-sh.c +b1211436c28e181afcc8ff2ecf88cdef bfd/peXXigen.c +9631d64e8b1f1f63001359dd94506a91 bfd/pei-arm.c +351655074548989187fe875754b59a71 bfd/pei-i386.c +dbd6eb2c16f6c94bb0d3af6970467b5c bfd/pei-mcore.c +ea8a74b5980841010a185ebd539e874f bfd/pei-mips.c +f15a63befa27efcdbcd3711ecddd89a2 bfd/pei-ppc.c +46016926e380a707142c8078f62dfb64 bfd/pei-sh.c +c6ba7bb0aee2254c824408f4ebb1bafe bfd/peicode.h +135fcf4f350b6df18bc13667f0877ddd bfd/ppcboot.c +2646e6098d56703b47e5dd24f142f9f9 bfd/ptrace-core.c +bc3a5994f67ded8dd965a8159c3e04f5 bfd/reloc.c +1429ff69337a27fc5e5947c011bacf7a bfd/reloc16.c +d05920c33c8e35c43e6b22ff14b165e3 bfd/riscix.c +0d2c4a7c00dc63b2739abc22c82cfdf1 bfd/rs6000-core.c +98fb2a13f09a7833c9a8cb6d998d55b9 bfd/sco5-core.c +a80fa7325ce9c43ab3c9df9eb86a4e53 bfd/section.c +946a61fb3971a2703997a3e24da9efaf bfd/som.c +f4cab5ccf3d2f6c08f1a0665bd9a9a3a bfd/som.h +bf0c4c812e4319f9fc2891c1ddd22524 bfd/sparclinux.c +795fae048517419029a27b49302244ed bfd/sparclynx.c +ea009eea5d4bd499cfcc6ec25ff8d083 bfd/sparcnetbsd.c +9c5d025db2c856faa1cde13845fe0d6b bfd/srec.c +891289f18ef687556cab8f090331e3fe bfd/stab-syms.c +05ff64098a17cc71f4e623323c2262d3 bfd/stabs.c +1ded054093de910d9786c62bc4fe8cc6 bfd/stamp-h.in +5003da336bebe34495f3eb23f11e8530 bfd/sunos.c +ca78ceb2375111f455986ce25f607e87 bfd/syms.c +bcc86dba28f942df39328408dde24d01 bfd/sysdep.h +d143a64c16594367d7b4034951a1d553 bfd/targets.c +26dac42ee68d1de97152743dd098bd83 bfd/targmatch.sed +7c96f19a6c01b1b4704c8f7915c46a19 bfd/tekhex.c +6aeb10d91a1614ef27dfed54c94ecba8 bfd/trad-core.c +56c006a80866e026335d4db420be7516 bfd/vaxnetbsd.c +70319dc6d45749efd52f9d1393f1688c bfd/versados.c +62552477c5cfcc583cbfdf6da1be2cc6 bfd/vms-gsd.c +03148dc2fdb5f8b2fa0378995908c3ec bfd/vms-hdr.c +9e245904fabf6630c8137c37a2908027 bfd/vms-misc.c +cfe21991d8cccc770d34b0dfefa351fe bfd/vms-tir.c +a953dee93ee3269e5a0d2f0eddc8517a bfd/vms.c +ee46c5eaac647cd1d1685c506202d18e bfd/vms.h +4772c3a29f7fcc7d9c10f1e42fa14cf5 bfd/xcoff-target.h +71e5116d9e043a87784b978c63b82b2d bfd/xcofflink.c +74b9e8377ce5ef7f2ad8914ad5e1dd41 bfd/hosts/alphalinux.h +6626deeac79edaa6eef30082a4fd9dd4 bfd/hosts/alphavms.h +70e1a59995604c3b804469fa27b92d94 bfd/hosts/decstation.h +7f90b6f7c21bcc67525386bdb9399540 bfd/hosts/delta68.h +5a75f0a8518cdf994c6837632317650a bfd/hosts/dpx2.h +6d9ebd0f91f9085690638821e2ce67e0 bfd/hosts/hp300bsd.h +50735617194ee653f1cf99af40a7dbc9 bfd/hosts/i386bsd.h +c3d90b1a06731c814d89371f91583bb9 bfd/hosts/i386linux.h +90fa9751fedd9623f399b8bcd6a646b3 bfd/hosts/i386mach3.h +09a90ebd4e56bce95e72a93c6274997e bfd/hosts/i386sco.h +1d13cbc7201d1b35dfd2353027122d33 bfd/hosts/i860mach3.h +779197139aaf874e61ef9339cdf7df30 bfd/hosts/m68kaux.h +c40f7966cbdb0fac0b4366c9c61eac06 bfd/hosts/m68klinux.h +2563c4d1fef8234619b1c2007dfdaf90 bfd/hosts/m88kmach3.h +8fbd4bfd38ea85aeedac03e1962242dc bfd/hosts/mipsbsd.h +f61dc4a9a9a665ab9fba6861214bdea3 bfd/hosts/mipsmach3.h +d4e865701ae3a5149a05ff92b2542e94 bfd/hosts/news-mips.h +2a46cd81291f56275932a241e022f567 bfd/hosts/news.h +21af1454d516fbfd996f6d6bc3b8db9b bfd/hosts/pc532mach.h +2440e7cdd4e85ead6516650e1329bd0f bfd/hosts/riscos.h +31fe7c1b8aaaf0174c5fe2ef83298ca9 bfd/hosts/symmetry.h +627775bbea4f1d59b97edfa80e81a259 bfd/hosts/tahoe.h +1214020ec5befbef1dda50900deb4740 bfd/hosts/vaxbsd.h +9b476271b3bc5815a37f6b887c092090 bfd/hosts/vaxult.h +9b476271b3bc5815a37f6b887c092090 bfd/hosts/vaxult2.h +9fd8ff8120f96817fe7b034b4ed9b4f5 binutils/po/POTFILES.in +bfb5c178c2404196ab54d7532a61e3d4 binutils/po/Make-in +0c3e2088c29f5140c34d4c1a4cf50efb binutils/po/binutils.pot +327a79cbc083ebf99b8c70353167405b binutils/ChangeLog +2472bb0eaaa74c1313fa692818c05de1 binutils/ChangeLog-9197 +14304b5ca4a2273914dfcad6be18564e binutils/ChangeLog-9899 +13eece6d011b883aa4547d6456769697 binutils/MAINTAINERS +f4074cf64ffef103687013a2e96d6fd0 binutils/Makefile.am +0ceae7f8e4364ac489da69717c9bfea0 binutils/Makefile.in +abacc206a632053405f9da3d19f357c0 binutils/NEWS +d3c110ce10986acf5652bcede3ba5d15 binutils/README +949ae831863e3d2d546a13e90598af7d binutils/acinclude.m4 +c76743519e57c546f30f57013f446bec binutils/aclocal.m4 +c1436a898294a0066903a5104d59658e binutils/addr2line.1 +c1296f6a626273f10323beba4c496201 binutils/addr2line.c +98881d2c88484e6af6d780a96771be58 binutils/ar.1 +a04cdb2cef55746e411d28760663335c binutils/ar.c +ffbb491f2776bf07259287e518ab943e binutils/arlex.c +65306c2e52d8644d8b373eaa39b24062 binutils/arlex.l +ca083bf7f778d5c3abb4dcf85f7fb069 binutils/arparse.c +9f796192da100ab75cc8e8986cf5ec9f binutils/arparse.h +5e234398e134240a685477dd35dfa867 binutils/arparse.y +42e0a4af5d75962dbed3ab8c34b5c3f3 binutils/arsup.c +0bf4eb9b7b9f8964c5d0aea4f501ea70 binutils/arsup.h +f443d4e0d5c81d99f3ca85c213929794 binutils/binutils.info +3d7f73b3f96ca7ba3a1ffb206393592e binutils/binutils.info-1 +519fe824e3b2fbcba9e27c543f16cafb binutils/binutils.info-2 +df7e54f71f2886c89077e97cd576f7ac binutils/binutils.info-3 +4e2cca724195b6b7503bfd507420da3b binutils/binutils.texi +84e127713d45f096f8b6a23cf646e73f binutils/bucomm.c +fb0535da62e6833d2db9abfc40161404 binutils/bucomm.h +6e32645619af004d54c2b09867e2bed8 binutils/budbg.h +0b097861a14f344d75659c82a0329699 binutils/coffdump.c +712cbcb633b810aeca514045f7a091cb binutils/coffgrok.c +727709ba9f525b95a78b7aa3453baffa binutils/coffgrok.h +4e92063f698d7013de0286ef44322816 binutils/config.in +4359fdef33618e0323337df0588c5cc3 binutils/config.texi +ef0db6edcbe0610762e2414a9cfbc8a4 binutils/configure +0df24a539b5dcfb1c9b147d28b80e05d binutils/configure.com +b3a87f9e52b1cc40780b932ba7ea9909 binutils/configure.in +150a0434297702b55b12a72ee3836b4e binutils/cxxfilt.man +bd5c323adf047cfa77d61ab3a1d30948 binutils/debug.c +d067535d0ee0e2dfef7c101ae9ed5afd binutils/debug.h +52960f8f6f672312531d1cdcb4bde2cf binutils/deflex.c +f3bc4c49528dbeb97029c901b2a1cfeb binutils/deflex.l +a5799c90522edb7749356475e2b3c076 binutils/defparse.c +01fa40dc7e4ed75477d60fe6853be93e binutils/defparse.h +4f39891c79936bdfb4f03bb4b5cd1f39 binutils/defparse.y +fb7920a70d8eba8b94fd446da371604e binutils/dep-in.sed +826fb11427b3c2ce4aa0d35d57ebfcdf binutils/dlltool.c +fcd4c7531e0ae0b27cc707d49df82bda binutils/dlltool.h +2d6e186f8e50d1cfd2dbb2c6d77aa25a binutils/dllwrap.c +d7bd6f5d07c781caf5cd1a0b20633900 binutils/filemode.c +321ff0d85aa4e062bb891eba8f971734 binutils/ieee.c +4d04341c680f1136f390abd07d49caef binutils/is-ranlib.c +920b2431a9bafbda1144b22258327b10 binutils/is-strip.c +39ac662d88dea0e279c66fee67cac871 binutils/mac-binutils.r +fb2055ce0e0f73de2e8df95cc40641d9 binutils/makefile.vms-in +f82d9835fa96d421d65a5ea7f5cb5299 binutils/maybe-ranlib.c +aa064dac8c2147d98b05609a47b80ddd binutils/maybe-strip.c +1d9d64c1d1409968c8f722c009b71b32 binutils/mpw-config.in +2ccc0b509ed732287996815f4ec3bb81 binutils/mpw-make.sed +3f9006583fe2a2baee6469944a4d6c06 binutils/nlmconv.1 +d13531ce33278c0b9469db895bb1d7e8 binutils/nlmconv.c +cf949369d105afd57bab40a2101f089b binutils/nlmconv.h +43f2bf49637f73763c155357169d3d6e binutils/nlmheader.c +3426060b7fba0ed0184a410e33bf7fd3 binutils/nlmheader.h +5fd07036b1458259b61aba4be0b68831 binutils/nlmheader.y +216a9371bddca8d4638e129ad21a4337 binutils/nm.1 +59f887c696b56a5fd7c47faa4e031d81 binutils/nm.c +b3c63de023675571764212902c24ee77 binutils/not-ranlib.c +7b521296e81503ee1a37cc77039dc203 binutils/not-strip.c +30b1bb7f3abcfa73a3c6b4b059329712 binutils/objcopy.1 +fb8a2b8519754c33584893536f1c9600 binutils/objcopy.c +542a5564ba0a8082d59cdcdc8151c665 binutils/objdump.1 +8c9fef7b45cd7432093fbf89466a225f binutils/objdump.c +f9e36e9e0cd55ab620e09fdebeca42cb binutils/prdbg.c +020c2cec49a443a1b1865f95077e044e binutils/ranlib.1 +bec38036243f76c13fa87b092c0292e4 binutils/ranlib.sh +352580333a5a5446ee5846eda6ed72e7 binutils/rclex.c +d482dbfc392432a79f29b921679073c2 binutils/rclex.l +218b925653d29f7fa28c0f4a4a7f7423 binutils/rcparse.c +0bb76c3e578d61500674d6fafb307be3 binutils/rcparse.h +df9b51d3071dfd3be7e34e765bbad589 binutils/rcparse.y +ddd9b9d17599b40e8eb39c954503ee6b binutils/rdcoff.c +c13b08d97206def27a7f8612f0b73e89 binutils/rddbg.c +32295c33f18819cfe0d40d7f75213dc2 binutils/readelf.c +301dda393ce6198dab5c0fd289e3d333 binutils/rename.c +d128d999bb8a16ffc6c6a8d10eb05a41 binutils/resbin.c +616cbfbe6d9e4a292c807f7fd9b8f993 binutils/rescoff.c +2560f6c6d92efe9cac783ad2ac24e13a binutils/resrc.c +e266faaa14043a879715b85dbf53d48a binutils/resres.c +b62e62e9c7d29e37c5968c1a005f3eae binutils/sanity.sh +e0d20337f2d99c6f1546cc14750c2af7 binutils/size.1 +c74508b4e2d421b3e011e4334742205c binutils/size.c +f56f7d79f8b8754d1270ad6c8e2215ea binutils/srconv.c +7bdd8bcf3f73100f2ba7a7455c04ee39 binutils/stabs.c +1ded054093de910d9786c62bc4fe8cc6 binutils/stamp-h.in +0548ad6ecd51c170effca26be02c225b binutils/strings.1 +b9c4d10fa3fc66eaf6fb3a525957d563 binutils/strings.c +d2c537d036457e8b2a8ec56ea0a37a60 binutils/strip.1 +35812e6671c0dacf4b209aedd62cb242 binutils/sysdump.c +e5df2443c5572a565ab25e875341c257 binutils/sysinfo.c +c872c0449117476453fa1156a4ddd4fe binutils/sysinfo.h +b5558d092a056006f557bde14786e7f3 binutils/sysinfo.y +360e007536fd5fc8211a294bbaa1a8be binutils/syslex.c +58ee0c7157e6cd1f73af7ae76033054b binutils/syslex.l +2a0d9dfb5514c6c076eae77e837c9418 binutils/sysroff.info +bc126ab62a0177393350b365f3a5e40e binutils/unwind-ia64.c +836ad638b88e86bdb20e53e885f778a2 binutils/unwind-ia64.h +ccedd336cd29294e43a17ba0d6e23c52 binutils/version.c +195751181452e4a1a8f04ec25db22e71 binutils/windres.c +6b39b8d57876e2116d6cc9a25d095196 binutils/windres.h +d5e5a7f1ce5f0bfdac6677f94363937b binutils/winduni.c +656d6daadd2719e5d0c7fe398114e95a binutils/winduni.h +33a17a3bd3de007bd19f721d6499f665 binutils/wrstabs.c +34d0ab842ffa4318e8cbe2bba4c565dd binutils/testsuite/binutils-all/bintest.s +769e0d6ed347b047fb2540949475d543 binutils/testsuite/binutils-all/ar.exp +a1f33ff9c6d058fa281146d85da8a7ad binutils/testsuite/binutils-all/objcopy.exp +d58edef3a25f7729b8fa76f61a2c9648 binutils/testsuite/binutils-all/nm.exp +8e5c9079f46f332db8bbe679b64c878b binutils/testsuite/binutils-all/hppa/addendbug.s +d91ecc8b2ba6965842cf206d8144c3e1 binutils/testsuite/binutils-all/hppa/freg.s +4412faac86e3f31dd926f7cca1b34fda binutils/testsuite/binutils-all/hppa/objdump.exp +8c020e9f1b3dd06718965e6a68bee100 binutils/testsuite/binutils-all/objdump.exp +c6a30881e7a8df05c3769f70c797d338 binutils/testsuite/binutils-all/readelf.exp +fd5d39184621cf8c2e7ff6b2404d299d binutils/testsuite/binutils-all/readelf.h +25d9186ef9252a2db8ef03ad11337e1e binutils/testsuite/binutils-all/readelf.r +93a710740488294f2458be7b750ccadb binutils/testsuite/binutils-all/readelf.s +e597a5420641d9d64c21fee25118b7cc binutils/testsuite/binutils-all/readelf.s-64 +b1d2f987e8bc3b99c2f25d3b1ad0ba7d binutils/testsuite/binutils-all/readelf.ss +22c83167f1761586e80d622551da44d3 binutils/testsuite/binutils-all/readelf.ss-64 +04ab5a3452defc08311819709f841b07 binutils/testsuite/binutils-all/readelf.ss-mips +99e8a65be94223ecc838421b47b19c49 binutils/testsuite/binutils-all/readelf.ss-tmips +ea24bec237106a0e7811279341c8ad4c binutils/testsuite/binutils-all/readelf.wi +472ee848e6a70cc6a512a388ca695d58 binutils/testsuite/binutils-all/size.exp +96869108191b6a2bfb097357132aee71 binutils/testsuite/binutils-all/testprog.c +3be37588c17084be375a802b4d40388e binutils/testsuite/ChangeLog +9fdd25912eef439ee83ad374bfc5a271 binutils/testsuite/config/default.exp +332890f8e08b7aa8c60bb35f6065c211 binutils/testsuite/config/hppa.sed +6c8f3fff368112453697522201a340ce binutils/testsuite/lib/utils-lib.exp +bf1e177862ddef9aa6970474ca011825 config/mpw/ChangeLog +43d2a9ca5ff1a5f5acd3390b7b082830 config/mpw/MoveIfChange +d9387d651ddbc91875c97259d0fc35af config/mpw/README +a31a49fd4c06ba2b08ff299cc2cfac0d config/mpw/forward-include +a9ee17c3900e8edf08a3cf209a87cf2d config/mpw/g-mpw-make.sed +df7cf8189011eae6ec32c27a268ebc06 config/mpw/mpw-touch +082758f13e230f38a846e9017ee6025d config/mpw/mpw-true +39980e1a3d29624ec94a6df2dfb8dcd2 config/mpw/null-command +71b670c5a9868b2833972721f73578e0 config/mpw/open-brace +7588b51a118ab73de5d6a3ba0fc1e47f config/mpw/tr-7to8-src +082758f13e230f38a846e9017ee6025d config/mpw/true +02a96b04d8fd1586bfca132bac4e1a4e config/ChangeLog +70c03dac891f6bc7d806b9427b31bc86 config/acinclude.m4 +141167afa246fce5e59bb9e55cfb2fc8 config/mh-a68bsd +2b5476085f7589e173bd81316a7549c2 config/mh-aix386 +57925a69ccb24ae7ca7cf949a07d26d3 config/mh-apollo68 +9b65dc7f50a7134932aa278ac0378703 config/mh-armpic +8d82479feea57715325ee949952ae5e5 config/mh-cxux +ddde55c2eac58773f99aabb2f011e206 config/mh-cygwin +251cf9b667a963075140fcfa616f06da config/mh-decstation +a3dc79b2e3494813c3a0b352d2185c17 config/mh-delta88 +ab6f38194c18de21e5ac0761d0d6352d config/mh-dgux +615158832b3fca3cea2f51053e67590e config/mh-dgux386 +2738c9de2581bc9c2d21f48950b18bec config/mh-djgpp +9b65dc7f50a7134932aa278ac0378703 config/mh-elfalphapic +153649fe7fb621b814baad06a2bf299f config/mh-hp300 +3330f1730b6b4bb70b09ffe2415c74be config/mh-hpux +3330f1730b6b4bb70b09ffe2415c74be config/mh-hpux8 +9b65dc7f50a7134932aa278ac0378703 config/mh-i370pic +740855ebe34cb2d01fba1f1bcb4264cf config/mh-ia64pic +7add3042f79e57cdcb52abf304c26a70 config/mh-interix +25c3bd9e7778c2c5d799fb6f1615be3f config/mh-irix4 +ffaaae454726b7ec67de856093365ec1 config/mh-irix5 +bc99b6de866022c39cde3cc7eda83fe3 config/mh-irix6 +1acb83eaa6a78c587598bd7efc2025d9 config/mh-lynxos +6bace932d30f092a27fba43e01226c04 config/mh-lynxrs6k +740855ebe34cb2d01fba1f1bcb4264cf config/mh-m68kpic +7bb6a9aa44a68e1e71f76cf8b8c2d135 config/mh-mingw32 +44882b0820862d0e134a8e4e5537afce config/mh-ncr3000 +42f074ecc1191e9ebda8e447c4f46713 config/mh-ncrsvr43 +90b19906d7ba40a6e4b83efb959809c7 config/mh-necv4 +21c5c77600fd6fb58f378ef2acf0190c config/mh-openedition +9b65dc7f50a7134932aa278ac0378703 config/mh-papic +9b65dc7f50a7134932aa278ac0378703 config/mh-ppcpic +e263a8fdee36cbc610757f2317da3991 config/mh-riscos +ac3fc3e8d21f9f9fe83c4cbde3890387 config/mh-sco +c502a579b42cb78af2154966343f491f config/mh-solaris +fa84a282ce7cd6876d1eac368a31a368 config/mh-sparcpic +2e3ce1267c492dd862c48b59eab932ac config/mh-sun3 +278ff58db0fc6c75e1cd39ca2ad1acfe config/mh-sysv +a0992273a62d3448fe6ea65a74250899 config/mh-sysv4 +08516ddc97d1ada83d4bd631bd1964be config/mh-sysv5 +e75a559cf75354c524229f480b5f6e7a config/mh-vaxult2 +740855ebe34cb2d01fba1f1bcb4264cf config/mh-x86pic +f80e59daab2815b9faf70f2fe2f0ec2c config/mpw-mh-mpw +f60c118789c383f2548e2f8969513865 config/mt-aix43 +6eee2b9b80994128082ebcfb8285239d config/mt-armpic +96289d06809692c31d71e69c4bedb6d7 config/mt-d30v +6eee2b9b80994128082ebcfb8285239d config/mt-elfalphapic +6eee2b9b80994128082ebcfb8285239d config/mt-i370pic +4d21c96a048f825b25f5ecb7259866ef config/mt-ia64pic +9c9256a473bc2e1204e258e48246cabf config/mt-linux +4d21c96a048f825b25f5ecb7259866ef config/mt-m68kpic +2067ce86494ccb89791fe169eee8c198 config/mt-netware +5aa8f75c6588d513ce199e2e44c206e2 config/mt-ospace +6eee2b9b80994128082ebcfb8285239d config/mt-papic +6eee2b9b80994128082ebcfb8285239d config/mt-ppcpic +05fc6527f7fe0692e7bd51c24868c2a3 config/mt-sparcpic +4c029f499ccf3ba2561603b2a113178e config/mt-v810 +12b3030d3d59526c374c15af4f5944dd config/mt-wince +4d21c96a048f825b25f5ecb7259866ef config/mt-x86pic +8f1f7dafc590b26d22f3e597284f25b9 config-ml.in +e0d75b8ca062b8ec4eebf664aab1644a config.guess +306d551fd358a6363d2446486f1b8821 config.if +3a43bdabca8b9eca92530bb3ea2eeb24 config.sub +2523c7ca068da11d38e06af6347abce9 configure +0473df9cb9367e9c8a77c289a6f5f764 configure.in +e28364a0df955105a7f6898cc8ca366e etc/Makefile.in +213e80930c0be010bb250612af54775f etc/configure +e9b828169fe54bf6414ec1f4376af077 etc/configure.in +27fb25be358ff0eec0a44ac86f3872ee etc/standards.texi +fc8ef2abb184ab45779484c10d4d8d8f etc/make-stds.texi +a76594be1e11898d26d9bdf1f54af07b etc/standards.info +5ee7bcaad637e7010a2581db7927a16a etc/configure.texi +193f671ff984e81653741fa7c212a232 etc/configure.info +1a911cd9b8902678f64b5e33d457a8bd etc/configure.info-1 +ca127e48a13744e2fff22df3b893264e etc/configure.info-2 +1686cccb56366de0a01e848bfbfd9f22 etc/configure.info-3 +a20b40a0a5d3282f6a97c627be1e38c6 etc/configbuild.ein +570746cd93c4dae506cf2a6153a2a1b3 etc/configbuild.fig +f97ac2d5e05edeb335b73f8b6beef581 etc/configbuild.jin +b2851bb6d77822adc89ffc6d323b5fea etc/configbuild.tin +e67b330b1ad623f1bd3850483cd4666f etc/configdev.ein +c1f7c41d3e596256ab5f5f933a66293f etc/configdev.fig +8e14386548b8da4c5072aa2abea55886 etc/configdev.jin +32fc10cbdbf679bd0ffc8857cf069b43 etc/configdev.tin +e75bd9994061d19f9670d08acbd01eb1 gas/config/aout_gnu.h +a802dbfeda3550bfd22804228399f0c2 gas/config/atof-ieee.c +4027fb83cf42e6199aea0cb2526a06fc gas/config/atof-tahoe.c +14a0f251c1273cce5c62b3a5edfc3dab gas/config/atof-vax.c +09c324e401be218c9f9b18833e2bfd9b gas/config/e-crisaout.c +88c6165199c1aae7bd9c2733ad9a1847 gas/config/e-criself.c +8915ab931627c03103b8ff52bd2060eb gas/config/e-i386aout.c +4592324396b51379efcdefa7b75a17da gas/config/e-i386coff.c +90f70110e875b74bf055abc7f609c4be gas/config/e-i386elf.c +a153ff4dc91266991257426d1a9d7309 gas/config/e-mipsecoff.c +be51facd59d0de4cc60d8b0a64360795 gas/config/e-mipself.c +4f384db2ef30841ca0502269a3e8f438 gas/config/itbl-mips.h +5abd9bcd8f0e5ce25309035cbf3bc0fe gas/config/m68k-parse.h +869147d7bca490ff7f20fbe121715a99 gas/config/m68k-parse.y +0517b56ef366ac53f4921e66d1a85b2b gas/config/m88k-opcode.h +8d517bccecde0b721a58b01a14731bb6 gas/config/obj-aout.c +06b407be57cbacc7ba05787f8072be7d gas/config/obj-aout.h +84532c4badb5b5a414ea7366c240b1f7 gas/config/obj-bout.c +fdc8729ecc7985ac4dc9531bf8ef8e77 gas/config/obj-bout.h +a15d8ba751d3b7dbfb8b378a57fc7fb3 gas/config/obj-coff.c +c8c39016cef6730efd244c450075c988 gas/config/obj-coff.h +6e39bf9284bfa403132fbc486c0058b5 gas/config/obj-ecoff.c +39d1ce7b5d484ca95d660c2a1e4eebd0 gas/config/obj-ecoff.h +5ad09dc220a6763becd6e5916e939354 gas/config/obj-elf.c +34d18bd7dc155d66c4196ab7d06f7240 gas/config/obj-elf.h +fc5244809078292ed69543b590057d60 gas/config/obj-evax.c +409f2700494fb5da88cd17bd13787e30 gas/config/obj-evax.h +1a5fb62914ddd24d361b7b129a038361 gas/config/obj-generic.c +5697e716124f3115e85dea04de9597fc gas/config/obj-generic.h +9e0918da00ab277c95f9a2b9e4f5f29d gas/config/obj-hp300.c +7b4f9af8c88a8fddf18a0b0a2d81b0db gas/config/obj-hp300.h +6bee9b63dc974cdcfd38fc323627c123 gas/config/obj-ieee.c +c3c18ef4a1af26d29718ad6ce33cb4dd gas/config/obj-ieee.h +32d6ee58a1474027c5403a0fae7a9ba4 gas/config/obj-multi.c +9f5bf398a837e7a19947e088a9443b9f gas/config/obj-multi.h +16a236759175a5714c77962a358d3c5c gas/config/obj-som.c +80b8ff6d8f8c6f69b33d1a0275753fe1 gas/config/obj-som.h +8ea02b18794c00460bc81a2b8119739a gas/config/obj-vms.c +92be5fb47ee648292dfb0bc7ff27326b gas/config/obj-vms.h +c1894be92519dd48b0314109f1881012 gas/config/tc-a29k.c +c5139d88aed8bf2b090309497013dd6f gas/config/tc-a29k.h +211e99ec1bb1759368747760c893df82 gas/config/tc-alpha.c +33d0731b8586c060675186d139597c41 gas/config/tc-alpha.h +a8fc2b9440f26a722f34715f08991ba7 gas/config/tc-arc.c +081e35843ad7dcfeb68b50aedcab491e gas/config/tc-arc.h +e15ea2817e89bc3ad3355c2c7207cd87 gas/config/tc-arm.c +c920e78d25bbdd5900958e04709fd4b8 gas/config/tc-arm.h +463b2242e8e491564d5e0e1506bb06de gas/config/tc-avr.c +37d6caa633b2f7901f443b5307e8a905 gas/config/tc-avr.h +00c243430f9f2f60ab15245d6bd15e7e gas/config/tc-cris.c +c201f4750843a1fd322b38f8ed4e6bda gas/config/tc-cris.h +2f9c666879c01e30c44aaf445b1033b5 gas/config/tc-d10v.c +8faf078fa60927d88ed23dbd23ef1a38 gas/config/tc-d10v.h +c08f0392e2dbbddc8f04f0779343f336 gas/config/tc-d30v.c +8b7945ccc65e5da78d3a9fe09c2308e6 gas/config/tc-d30v.h +0ed0301072d2438031d4e222b3d06d57 gas/config/tc-fr30.c +ee4d3a84b465216e750f06b0fcdba621 gas/config/tc-fr30.h +d41d8cd98f00b204e9800998ecf8427e gas/config/tc-generic.c +eec169238b80630136c19235264cb04f gas/config/tc-generic.h +ad92b1751356945284c3450fe0ed00c4 gas/config/tc-h8300.c +801eb9030ae51576454343bceed3f8a4 gas/config/tc-h8300.h +312f280c2f4d500378edd99087c7ff98 gas/config/tc-h8500.c +664c496490b0f88854b345cb940eca9d gas/config/tc-h8500.h +f763378e31a8c10cbb8437e2513b53b5 gas/config/tc-hppa.c +4393890693232f88d07a9e1d76544d0e gas/config/tc-hppa.h +73d71eb5625c8cab823b05718dad8379 gas/config/tc-i370.c +50392712885658244102256d4333dbbb gas/config/tc-i370.h +1287427633324e0b6ef2563288452b55 gas/config/tc-i386.c +0d8b9453c5c2b85fbf52d5d18075bd5e gas/config/tc-i386.h +f8adb51ebafdb40f294def677366a81f gas/config/tc-i860.c +0b60639885f14b9d4262b1b5695e4ddf gas/config/tc-i860.h +cc609a2100c2e89d7c34c9e3a40cc3c1 gas/config/tc-i960.c +f46200f85ff3c2db7a0a88c7834014ce gas/config/tc-i960.h +1ef7e0b07d22b5947cce3237e4c99ead gas/config/tc-ia64.c +55a5ee0b822753196340782ebdb63fb7 gas/config/tc-ia64.h +2c414ce59771fab4925ecdf8d8c0fe68 gas/config/tc-m32r.c +1b6e3bee9d679bdad05dd205bee78995 gas/config/tc-m32r.h +a12bd005331953eec47146cd4b2fcbb3 gas/config/tc-m68851.h +eb109194d0009839d36ba51165ed6082 gas/config/tc-m68hc11.c +a298ed6402724d90e5b8edee560a6a7e gas/config/tc-m68hc11.h +023972affb12beccb32294a9a1908d65 gas/config/tc-m68k.c +20302dc874a9489ce7bb7a38876de1b3 gas/config/tc-m68k.h +6d621a3e526cc0a6d2b657dea4a2305d gas/config/tc-m88k.c +107c3b50693b48561ea3e1f21427f814 gas/config/tc-m88k.h +ef5e629ce116e621dcfdc2f24c9f2511 gas/config/tc-mcore.c +79faecc51abb67e48eac14101fa5f41b gas/config/tc-mcore.h +720b0edaa61cef121c857642cf070877 gas/config/tc-mips.c +f1f594c95b827a8e431f1a7fad5fdca5 gas/config/tc-mips.h +851173367f8b9e7ba049651482357a34 gas/config/tc-mn10200.c +a1d9a4975a26d18367a870bcfd757ad0 gas/config/tc-mn10200.h +15ecdb549363635ad76b2c3a86e700de gas/config/tc-mn10300.c +7f67c8f56a13301960fd818cbbfabcc4 gas/config/tc-mn10300.h +b00eae3c8b6829291b629c31015075e2 gas/config/tc-ns32k.c +2de740c8af5873b4d86571cb87a4278f gas/config/tc-ns32k.h +47f42d9d2b0868e4b8f317101b0c1684 gas/config/tc-pj.c +8dc88fa36c8ae8d4d6dc0dd424b15154 gas/config/tc-pj.h +e53e90d9045ed48820f1b5b07c98bea2 gas/config/tc-ppc.c +801e811b0a3d378913351cdb8556d0c6 gas/config/tc-ppc.h +b9bde6879b21d1fc21732d1c17b243ea gas/config/tc-sh.c +23301ea5ae6486c30131563f56983c4e gas/config/tc-sh.h +2f6a18c71d581798af6ef0148f863c4d gas/config/tc-sparc.c +845af70a42df937b9ebf4c1d19002d75 gas/config/tc-sparc.h +745fe32b81053e3b80ecb325654425ab gas/config/tc-tahoe.c +ffcd4331c7d6d28e97466a66f3620f2b gas/config/tc-tahoe.h +bc08cecd35802bed257d11dc5ee3aa02 gas/config/tc-tic30.c +172636d7d3732eb57c67ead9709d4d96 gas/config/tc-tic30.h +9d9818beb4f8c04429d8442d1624be53 gas/config/tc-tic54x.c +8797523948d01e18fdd637d6dbe36d4d gas/config/tc-tic54x.h +82c9a73a973825d66c344d6e271f4174 gas/config/tc-tic80.c +a8de106e568896428baa8b248f1f7d8f gas/config/tc-tic80.h +dd5e427d8cac9e551d263fddc7144024 gas/config/tc-v850.c +5ce308c35dd719428af4510cb7adde41 gas/config/tc-v850.h +f9107adcd738a440490415bd12bd5db8 gas/config/tc-vax.c +a782b0af9745557989f35bb76a300bc8 gas/config/tc-vax.h +6db1110e7f9a9f839c5bd245aa8b3b34 gas/config/tc-w65.c +7ce6ac4d03348c1102b1d6e4308bf1e2 gas/config/tc-w65.h +3e5bb9333fd37bcbbfc45d3b918e79de gas/config/tc-z8k.c +b985cc503b319a201bc0ddf5a2e9cb23 gas/config/tc-z8k.h +40b4f0d89e0f7a47828f7e6b2eb98cf8 gas/config/te-386bsd.h +0d6f3b4695c8a69980eef0635a4b376b gas/config/te-aux.h +904c7780c93025e1c16bd7facc5eb6d5 gas/config/te-delt88.h +c30935955b6e3e593aec0c121bf741fb gas/config/te-delta.h +47cd21925072d94dd095186c5202b92d gas/config/te-dpx2.h +fbce03dceb71bf68d8c872bbb69b35aa gas/config/te-dynix.h +7e2acd95eb4766b4530cd90d5da12e11 gas/config/te-epoc-pe.h +4215a65e5e9aaf52a39c0277cec05a06 gas/config/te-freebsd.h +9677889ebc4d2d31b7cf1d99bf884883 gas/config/te-generic.h +9c4b72d5db2a3b58fe216e98e5d1604e gas/config/te-go32.h +fdfff2ba26de59e5e34124666bbe255a gas/config/te-hp300.h +e2bdcb851ea04db026cbd75585ce50c7 gas/config/te-hppa.h +ffe54b5f97c4c93a036fcb434b0e2ce3 gas/config/te-hppa64.h +8a89d0db3087edfef6adb3d11e461332 gas/config/te-hppalinux64.h +37ed6767b7669c59a6f01cf229bb2763 gas/config/te-hpux.h +c5c5a24aae2ba252078a1e9aba6f29dc gas/config/te-i386aix.h +48983355f44a1998351bc155fe48f093 gas/config/te-ic960.h +19b403b208d810d952e172e14e5ccc4d gas/config/te-interix.h +4cfb2f20ec1301d37e9ff374e46317ce gas/config/te-linux.h +0525817b2f140459473072028c30da2b gas/config/te-lnews.h +2d77aec1c4985fc5f3a8eee88e95dec7 gas/config/te-lynx.h +36d49af0e764532aaae5a64d2c046790 gas/config/te-mach.h +9f70e9ab23ffcbdddf605e1f7b9479c4 gas/config/te-macos.h +7adae751b97b48a10ca1f8483e539d6b gas/config/te-nbsd.h +42e509551b9c1e76f3a8f4621d2eee03 gas/config/te-nbsd532.h +c34e9c2b58482673113e11fd998598c1 gas/config/te-pc532mach.h +158cb175a491e482d6e0d3412b0bb216 gas/config/te-pe.h +a9cbae48ef62e7a20c33d8a94c576b4b gas/config/te-ppcnw.h +a8a052866cd9c40ef31c0f4eaf7d653f gas/config/te-psos.h +0ff6629cbf363fc1b3d16c4ee4877f1c gas/config/te-riscix.h +4e442b2838e599466e9cc0fa346021fc gas/config/te-sparcaout.h +68cff7532af5d9dc4f8678dbd215506f gas/config/te-sun3.h +589c88a6aa89ffe655b1f8924e13bbd6 gas/config/te-svr4.h +667553559949ecb7bc468a6fda1003f4 gas/config/te-sysv32.h +5e785cb6f9a16599434f78b525b2a943 gas/config/te-tmips.h +5dc896f3c45078f34974fe05fb94ee3e gas/config/te-wince-pe.h +6599faa23572d356256aa616b013c64d gas/config/vax-inst.h +fd1ee35049f9bb5ca0b5b40b8109e49f gas/config/vms-a-conf.h +ed8248ba3c34b041f1d8942b285d6196 gas/config/vms-conf.h +cf987871e5d5e86f6aa12afbc89fc785 gas/CONTRIBUTORS +ceab81aa1f02825092808fdafba0239d gas/COPYING +49b0c513e9e8f5c5f2d0f7a71435c914 gas/ChangeLog +416a26a1162590c860fb1fefffc54cca gas/ChangeLog-9295 +6d8b241f06f94a04f180294552ee41a2 gas/ChangeLog-9697 +f577af562fb6cac4e22d6b5ae67235ac gas/ChangeLog-9899 +d618facc3e8ce8bf3d02ba452e1be6ab gas/MAINTAINERS +c7d8894c1b4cae0cb9632c80b08092d7 gas/Makefile.am +4f2f7020e0b422aca1cc93158938388e gas/Makefile.in +d9a8e0c26cac87a5c4618803fe69ecde gas/NEWS +0ed4366c2ef5bde49890368940dc9fa3 gas/README +e8b1e941cbf0b441da52f38fd2ea9725 gas/README-vms +c66ab308e6d86fac0000d1a9322838b1 gas/acinclude.m4 +43e54453976ff55cd63629d58e04fc0e gas/aclocal.m4 +0713cc4c7ba088fb707c5ccf5420b551 gas/app.c +44c182a81fe50344e603258add9cc6f4 gas/as.c +ce2e7980d3ce0ebb9027297f3059e8b2 gas/as.h +70eee11ef3b99a2aef25cc4e5355cf38 gas/asintl.h +a13029645c6a330d47f64661c7d7e472 gas/atof-generic.c +75bf496ec970dc9712e80b4a5a4af824 gas/bignum-copy.c +c096b326d8cba2abd6ece3ebb29df4c1 gas/bignum.h +00240c3f69e4d6cafdf8b729e6e84d6d gas/bit_fix.h +8fa009ac31ba211585c4f4ad3f80bed7 gas/cgen.c +f2b1a3d53180488da57702ce8d6257d4 gas/cgen.h +65dd281f88f92212b81bb354359b3336 gas/cond.c +e46511c2ddcf00256c007081122f6678 gas/config-gas.com +039f9a3e0b0fa261d5b5c272be4422de gas/config.in +d9692a1b832b0d71391ac34ad78b1b49 gas/configure +aae9c95aaea1df86eb2621b27ed3a99a gas/configure.in +454732b991bc3adfbaed197eb7e87709 gas/debug.c +402433baaaa08f73e6ec935228d2e751 gas/dep-in.sed +e3fd8ef3d3d26dcd037e9bc72b5f1c91 gas/depend.c +4b78ba859f531df84c9d04ba0eadc95f gas/dwarf2dbg.c +191371b169a1a50bf4cfb6e95875f083 gas/dwarf2dbg.h +05e52c03f16bce065122a178cb04f2bf gas/ecoff.c +2ade498ef51a01b944ba9620a2f803f3 gas/ecoff.h +2c00a55daccea8fa31dd514eb9ae7b95 gas/ehopt.c +57b3fe37aafdffc79479ab3da84f901e gas/emul-target.h +305fc57eaa656bac0b150bcc1ca2538d gas/emul.h +c08f06fdeb6fc93631a01d7b53dd846f gas/expr.c +03b127e2410c495a62d3f43bc0351b5c gas/expr.h +35c5208ec46fa524456e2a41c18c67d8 gas/flonum-copy.c +88bdca4528df9b542227513c3617a0b2 gas/flonum-konst.c +2aaf2ac6e8260efb36ebf67b54ac6a78 gas/flonum-mult.c +9b9175f8704d4952a56acef82dd58f85 gas/flonum.h +6727bca8a71f454d76057aaad0b98707 gas/frags.c +8584b7ba7291c886b9db82ad72401cf1 gas/frags.h +49fc4a865d0a8dd8d46951b592d50ebe gas/gasp.c +f728bf7e9df39918cf8c7467d5fa7478 gas/gdbinit.in +00715f54f0585d4c32ab362142dac7a3 gas/hash.c +ef6eb8d70fe48af05178e9af3ed9448b gas/hash.h +e94dab0cc4b68a0ef5ce9dfdfcb09984 gas/input-file.c +0df025a05b963cc8d9a890a686c92334 gas/input-file.h +acbcd05187266da779112cd208f312f8 gas/input-scrub.c +af2dde296a48962feabc18ea603b9480 gas/itbl-lex.c +637856676a2c5e17d45ca48ee4d1edfa gas/itbl-lex.l +fbc898da80a636f469f7765a1c6d50d6 gas/itbl-ops.c +5ae99999af9ac5c1850c36b5f4921be9 gas/itbl-ops.h +8568d6f215619a4ce44c36e32a3e65ff gas/itbl-parse.c +04faf433a35cef1d6b5e9f445aaf6acc gas/itbl-parse.h +b2285f69b5092425e6fa8b4195130f66 gas/itbl-parse.y +c7fe4764b8aa7ac76eeed0a1de98a8d9 gas/link.cmd +687e8b5eb64646e802334fd785512a73 gas/listing.c +fb844327efbb1aeae5f388f656026f39 gas/listing.h +adc284330e8a889f23d9153dc9eba7ad gas/literal.c +962769307588bcf7e9b053afaf508395 gas/m68k-parse.c +afe7080b22bc9b5e058f473469ced030 gas/mac-as.r +b4edaba52caffcedfa007bea5a46ef73 gas/macro.c +9f90a230cb447aa332f3dbf23af429da gas/macro.h +b905aee5c2a099f7d2579459121c7e2b gas/make-gas.com +c3cd93b34bceee0379472974735c6f6b gas/makefile.vms +5ab92a359045f71aec9afc090f1e9ec8 gas/messages.c +829e2d776ea96775c8298d5efddc22e7 gas/mpw-config.in +3c7892f4cb73a22801aa4656e36bb469 gas/mpw-make.sed +d5ef56b704245ff8f113091d867f6c6f gas/obj.h +e09da02faa41e17d061587cf2e6df050 gas/output-file.c +afffb943b1ad26344f206ee6bc357279 gas/output-file.h +486dad21992ef1bbad46ca481351cfdb gas/read.c +aea4edd3f3a9223bdd7b719e6aa46390 gas/read.h +e7258e74de805cdf31e919271531c1b7 gas/sb.c +cff195f2e145a3038579a1501e9fdbf5 gas/sb.h +5364361aa996d6ecf5f78a55b3110b8b gas/stabs.c +1ded054093de910d9786c62bc4fe8cc6 gas/stamp-h.in +dd55eb01ef944ba463cb2ce5f34a7647 gas/struc-symbol.h +f0b4d340f2ea14f0b248792e6c103174 gas/subsegs.c +260af34792338267f3927dc44a3a8197 gas/subsegs.h +752685a6111312f1187d42e7aa0b930b gas/symbols.c +e78b627a67a43e407e6cc9d3966e6474 gas/symbols.h +1da751d730b752f86eca5aaa24c563b2 gas/tc.h +df57d3e0b2752e5caab5294b3acee98c gas/vmsconf.sh +88a4db7edc70e897c4a8923cbf78bf68 gas/write.c +78b058a7d893939c2ab422c2e85789d2 gas/write.h +bb547fe62002b67ae96d3c52f72f9de2 gas/doc/Makefile.am +2423cc0876c2510df60a5275b0bdd5b0 gas/doc/Makefile.in +be60028bc97199721b146eb35125cc2d gas/doc/all.texi +41db9086dadd0f035d15cb3d92bd1203 gas/doc/as.1 +362e4e8e3c9ac37b1cc1148df43222f4 gas/doc/as.info +85161d87cc0e0d4297787c63456db47f gas/doc/as.info-1 +b81884593f4f05d264946d7a4891701e gas/doc/as.info-2 +b2d9e66a77e2e2986070575c066816c5 gas/doc/as.info-3 +26ae00e2c16b261a3a90dcb8cc4d4da7 gas/doc/as.info-4 +a696a5ced8c5d881f5ea63097dfc0597 gas/doc/as.info-5 +e09cf158c7e7cb65bdee3eebcff58ff9 gas/doc/as.info-6 +41fe1393b25845f0a16585f076c52f3c gas/doc/as.info-7 +94705e2e9f12c6ec33493e5dc00d4343 gas/doc/as.info-8 +94123531607079712cdc98925b407eb0 gas/doc/as.info-9 +2fbd5270dcebd346a0991e021a6f8915 gas/doc/as.texinfo +a59215bdf94de57a0285409852af014d gas/doc/c-a29k.texi +e01a5d41dd1d11b839b779cf991abe7b gas/doc/c-arc.texi +6c7a0c6eb13ad819b865fdca9b883da8 gas/doc/c-arm.texi +5dfb627124dfb35ac44d11fdd435d36c gas/doc/c-d10v.texi +670a3dc2d7f147e973d1540d3e02059e gas/doc/c-d30v.texi +6e93279725365b5846b332617955f22b gas/doc/c-h8300.texi +1e370e38bad3cf84368e988413793571 gas/doc/c-h8500.texi +4dc0aab471ec88e9f732b465812e10ab gas/doc/c-hppa.texi +517ef856eea39abb37275974217b7297 gas/doc/c-i370.texi +5e674e1c182709037cb3536a60efb929 gas/doc/c-i386.texi +e8d13a43c909238a5916ce17e31d3ea5 gas/doc/c-i860.texi +42b8ac98b598dd6f2ece88fabb284af0 gas/doc/c-i960.texi +147c08afa3ccc82a2d9485e5f1a59317 gas/doc/c-m32r.texi +fb7536ff2e6681fa34501b7c320df664 gas/doc/c-m68hc11.texi +e0de947758a2e436eb5d00cb411666b7 gas/doc/c-m68k.texi +5be2114dfab16f3522fc347cd44da217 gas/doc/c-mips.texi +677a7e5662a701c8a5f9d82943f36257 gas/doc/c-ns32k.texi +b12cf56f6b45fa508ec963382efcc726 gas/doc/c-pj.texi +a3350f042ea6b18add50514707eb5d13 gas/doc/c-sh.texi +c87b3dff39869ac245c49a82edafb776 gas/doc/c-sparc.texi +29f6dccc43df1302dedd26fca1c362b1 gas/doc/c-tic54x.texi +f5679aeb7a13f072790a4cd15c511019 gas/doc/c-v850.texi +6d7f87c13f69ca2595e95c9eab762d92 gas/doc/c-vax.texi +5810de21486a935844319423d7a6e9cf gas/doc/c-z8k.texi +79b45497aca1b0c05295f8f2faee4b6f gas/doc/gasp.info +8ba1c8507b412944e6c7bdc67da6d964 gas/doc/gasp.texi +4359fdef33618e0323337df0588c5cc3 gas/doc/gasver.texi +73b674cd9bd9d15802cc28334b6a25e1 gas/doc/h8.texi +cf12d9be0d41e433cda51d024905eb5c gas/doc/internals.texi +25c9af2d17e31c41a405f4da0a58984e gas/po/POTFILES.in +bfb5c178c2404196ab54d7532a61e3d4 gas/po/Make-in +8d085be47b4986e1d1f7b90d59722bb2 gas/po/gas.pot +189b37e66fa0d5345240ac619d9c94c3 gas/testsuite/config/default.exp +febbd8dc88b45e9686846ca773346af2 gas/testsuite/ChangeLog +6fdc3af8b63d5c8dd0a98137215d3753 gas/testsuite/gas/all/cofftag.d +acc0977114e4b9e65b9d2aa95c35ff8f gas/testsuite/gas/all/align.d +a60277af402def6d8b222eb7aa29fd72 gas/testsuite/gas/all/align.s +a43c5656afe02c36a6e1ef61a6027724 gas/testsuite/gas/all/cofftag.s +7642a824a63aa87c0f0c07ebab2ea9ba gas/testsuite/gas/all/comment.s +b693149b9cb9c53162d7d2eddc0ee4e8 gas/testsuite/gas/all/cond.d +a0744db73ab7d631e72a1107ffb1c1d8 gas/testsuite/gas/all/cond.s +7ec8ad8becdaf04c09bde661a8ae427e gas/testsuite/gas/all/diff1.s +a3ed4c57221d0e6ae68721825604f04d gas/testsuite/gas/all/float.s +d5cade1146f240feeeb31fa7cee691f3 gas/testsuite/gas/all/gas.exp +ff0067e6fc03e40d69f6d4a3df69c315 gas/testsuite/gas/all/itbl +ae3b5706bcb2b5451fa0da52c419c576 gas/testsuite/gas/all/itbl-test.c +0a1bc24fd58a8e10476fda0bd5b649ed gas/testsuite/gas/all/itbl.s +b61a6aca515ae31b7be7abda0a152bbc gas/testsuite/gas/all/p1480.s +c9637636fc150630e2d44c82892f2551 gas/testsuite/gas/all/p2425.s +856ac38b9fe37e63d8173f9299961115 gas/testsuite/gas/all/struct.d +0b2dc0f909d4928a8de943eade54a345 gas/testsuite/gas/all/struct.s +8ba076a868d6d446a4ab1462add54fd3 gas/testsuite/gas/all/x930509.s +1a8de6cbd6b3c02a2a483c8cd6ce42a7 gas/testsuite/gas/arc/branch.d +19197f29a6d87e3e78495e7a47ebf496 gas/testsuite/gas/arc/adc.d +1b06ceb2288c093be970d894568fa5da gas/testsuite/gas/arc/adc.s +65084e57125295318062997e920c19af gas/testsuite/gas/arc/add.d +75e6baa15e0d53599edfd7ec770375b6 gas/testsuite/gas/arc/add.s +4927747f607ee7be7bf50e7fd6ef02ee gas/testsuite/gas/arc/alias.d +54f01e033f0d248759b8fc6fb71a06db gas/testsuite/gas/arc/alias.s +b8a7885db402fc70652f0410a5820d50 gas/testsuite/gas/arc/and.d +b8fce093a488f7b1c2e6418f7c31c9e3 gas/testsuite/gas/arc/and.s +4bafbcb8f67131a387ad56e5b1bcfac1 gas/testsuite/gas/arc/arc.exp +aa32ccad03a6d294726c0e58e6d2250a gas/testsuite/gas/arc/asl.d +af955c8cf38c553fa4221383c64b6b13 gas/testsuite/gas/arc/asl.s +56384c65539866b6e7fc0a0a05eabce8 gas/testsuite/gas/arc/asr.d +9887c6e68d8176e71d75b9d91604e914 gas/testsuite/gas/arc/asr.s +5288b51666fdc9bb0c65a07671c3c9fd gas/testsuite/gas/arc/b.d +78b81ebb3355a47d5c478e1e56444ffb gas/testsuite/gas/arc/b.s +402522bfb20c4387e1faba27224186ac gas/testsuite/gas/arc/bic.d +ab22388e1552b8926d7b8960f9a6fe20 gas/testsuite/gas/arc/bic.s +ec7abac24fa3c402b31f624a3ff9de77 gas/testsuite/gas/arc/bl.d +e2c237cc25d1cfc82c9285818858e329 gas/testsuite/gas/arc/bl.s +8432db29eb95c38348bb4216a28f43a4 gas/testsuite/gas/arc/branch.s +1165c7d246f9e1a548af4c5b7f4e5f60 gas/testsuite/gas/arc/brk.d +872c85cca67988958ef95591b4fecb7d gas/testsuite/gas/arc/brk.s +acf1eca3b061941ff367bba7654f8a2e gas/testsuite/gas/arc/extb.d +0ab2d9abcadcf93d9b6dd8eb0962d7ab gas/testsuite/gas/arc/extb.s +cb8963efc4b0412d0cf5f6d2d4412d14 gas/testsuite/gas/arc/extw.d +e66a84df62389472e90d215276e87384 gas/testsuite/gas/arc/extw.s +53684f8cb4cc475d5632ffa22555b6c5 gas/testsuite/gas/arc/flag.d +2b6e2dd0335ebc45bb694de8cc2f4c6b gas/testsuite/gas/arc/flag.s +dd35c9020fa1c43318beec05e9d63dd6 gas/testsuite/gas/arc/insn3.d +c9f07db5b59a1a725b1cb520c7dfffe2 gas/testsuite/gas/arc/insn3.s +6623a00a22962dfb1afcb24a2f8920bb gas/testsuite/gas/arc/j.d +7ee6358f55317d08d08f864238c78515 gas/testsuite/gas/arc/j.s +431696fbe85080394483a455208af19c gas/testsuite/gas/arc/jl.d +4a56cf56903f8e4c25dd7865dd1a92df gas/testsuite/gas/arc/jl.s +59910ad05ca1dd842920f3ca9f4b491d gas/testsuite/gas/arc/ld.d +d5a8532516e863d33880e4a649f8ebc9 gas/testsuite/gas/arc/ld.s +4d7ba9b754c7afdba41dfec82239bc30 gas/testsuite/gas/arc/ld2.d +28379656fb4f5c37963ed6991c582ed6 gas/testsuite/gas/arc/ld2.s +af5c07a06b5ab10049b70efc03fe4310 gas/testsuite/gas/arc/lp.d +657d876ad61daec2d6de3a4269bfeaf3 gas/testsuite/gas/arc/lp.s +0b801348feff41c1625f9c681af122c5 gas/testsuite/gas/arc/lsr.d +a9c2ebcafcfc68a8bb7014172813ee2c gas/testsuite/gas/arc/lsr.s +ae005c091f26b4ceac5b19e8c13d8835 gas/testsuite/gas/arc/math.d +c632e7e9e19d65e75557a5e42d513905 gas/testsuite/gas/arc/math.s +42cc6922491da263d6ab87fca2593794 gas/testsuite/gas/arc/mov.d +5bbe3186d21f23263b4a3743cfb1c0e5 gas/testsuite/gas/arc/mov.s +ff9e23ba171eb9fab4ae4bf71ca1964f gas/testsuite/gas/arc/nop.d +4b5a9a087212c040ef94e7cfc7c64113 gas/testsuite/gas/arc/nop.s +c596ab98be90e4fcdb2e92e35e3ca66f gas/testsuite/gas/arc/or.d +a9984178263c3d2fdc55aa82c0850038 gas/testsuite/gas/arc/or.s +152d55e75d6f7079d969d4582e98e32c gas/testsuite/gas/arc/rlc.d +7186c231f11739791f407f6ad9bfdfcd gas/testsuite/gas/arc/rlc.s +f67f42d8077195a9ed9da2cd3ff93889 gas/testsuite/gas/arc/ror.d +0f4fa90aec1e6518392567bb89d7420f gas/testsuite/gas/arc/ror.s +cce2b1054c09a0d526bc548ea162dc6c gas/testsuite/gas/arc/rrc.d +2a33859e8d1450a314390aee1eed985c gas/testsuite/gas/arc/rrc.s +7d0b42fa66729b4df6f26c5daa47c6ee gas/testsuite/gas/arc/sbc.d +6d4e549168ccb7340e4c87d6c3ca9f06 gas/testsuite/gas/arc/sbc.s +b0ae0aa5baea6246ee417710ad641653 gas/testsuite/gas/arc/sexb.d +e3e0516272a27d4fdde6e78fcfc0beae gas/testsuite/gas/arc/sexb.s +753f0757cceff8d9fba7da206607b32c gas/testsuite/gas/arc/sexw.d +505c87905fe1b3b19909f4ff658880e8 gas/testsuite/gas/arc/sexw.s +04e291c6c4227ad3ea068b33bcca2bee gas/testsuite/gas/arc/sleep.d +4b2c68f86079ddc3738d423a7d9286ec gas/testsuite/gas/arc/sleep.s +dd35c9020fa1c43318beec05e9d63dd6 gas/testsuite/gas/arc/sshift.d +285d03daf381a393d3099a8ff7ad1b92 gas/testsuite/gas/arc/sshift.s +15bcea7e5243fe6d08107039eff96e76 gas/testsuite/gas/arc/st.d +0416aa9321cbdc9a725bc459453431cc gas/testsuite/gas/arc/st.s +e913933835012629d5199008027146f4 gas/testsuite/gas/arc/sub.d +beca3fc3b72a58cc4eadd2369592d87f gas/testsuite/gas/arc/sub.s +f2c956a2c8d124cf6924a93a3b18641d gas/testsuite/gas/arc/swi.d +458a27c1ed4ecb3d834bc928af3a1969 gas/testsuite/gas/arc/swi.s +ca575363e502545e2e5d2a6ab64c6af8 gas/testsuite/gas/arc/warn.exp +8bdd04be09313ff33dba220b78d26d8c gas/testsuite/gas/arc/warn.s +9020b43e63291859faac20e7065787d9 gas/testsuite/gas/arc/xor.d +c1a790a7f1cc4e88b2235b226fae54b2 gas/testsuite/gas/arc/xor.s +218ceddbec7e4efdd63a6186a62fded9 gas/testsuite/gas/template +abe5158404494a7b0e74db43f784559a gas/testsuite/gas/alpha/fp.d +eb3ec5f424ad44c0e52fe488caa1402e gas/testsuite/gas/alpha/fp.exp +820ca91b26e95c2ba803e8b9a0ebe76e gas/testsuite/gas/alpha/fp.s +a1361a5b37b54c593cbef99cd85f28a9 gas/testsuite/gas/arm/arch4t.s +e805204a7256772ed77713643ce06a08 gas/testsuite/gas/arm/adrl.d +fea3d814c57f0d641ed3e2b30e3fe9da gas/testsuite/gas/arm/adrl.s +035a15045a9f50492d980d3fac9ef34a gas/testsuite/gas/arm/arm7dm.s +84352b71a635ec348f8370891582ca03 gas/testsuite/gas/arm/arm.exp +217d22388024d3ceb3c80613491f9d13 gas/testsuite/gas/arm/arm3.s +1eb3fbffc325dda43f0f98e8237840f7 gas/testsuite/gas/arm/arm6.s +3b3aa7939f5a6f1b53dc96025bbcfdd4 gas/testsuite/gas/arm/el_segundo.d +b5f8101bcc3f3cc7e46c4e89b30a29f7 gas/testsuite/gas/arm/arm7t.d +acdb01f03b31a3f8cae20ac99db63be5 gas/testsuite/gas/arm/arm7t.s +d594c5bb1795675960702c68c17df8aa gas/testsuite/gas/arm/copro.s +9b3a93b21d21ee58a49c1d0039a555de gas/testsuite/gas/arm/el_segundo.s +6f3f35f3d1f4b051fddba9412542e087 gas/testsuite/gas/arm/float.s +2134e910175749a301307015d968cbb1 gas/testsuite/gas/arm/immed.s +796fb4584e45dbc501f5e85b09182a2d gas/testsuite/gas/arm/inst.d +d451b7fb925e026001176d59277d67c5 gas/testsuite/gas/arm/inst.s +b2fd7458f8e0d2cf15a9249f9fedac4d gas/testsuite/gas/arm/le-fpconst.d +01ece05c7a31cb680e04d26a1f7dc281 gas/testsuite/gas/arm/le-fpconst.s +3613c7ccdfda8492ba8127d99020ff2b gas/testsuite/gas/arm/pic.d +528c3bb56cc6ae2b19157b75203221c6 gas/testsuite/gas/arm/pic.s +55a46d871a3fe4417039c85265d830a1 gas/testsuite/gas/arm/thumb.s +f91305f065fc92ec4cfd34af31197ff7 gas/testsuite/gas/arm/xscale.d +814449ccde23eaac315e913ef381756a gas/testsuite/gas/arm/xscale.s +109b1e2f911068bd6a3280a90061ea8b gas/testsuite/gas/cris/binop-extx.d +eed41e12ba1edecaaa2d3c3789332377 gas/testsuite/gas/cris/addi.d +04449730390af545ba20b42dccd5fe09 gas/testsuite/gas/cris/addi.s +29cdb8544456ec0d40f1b406db48473a gas/testsuite/gas/cris/binop-cmpmove.d +d2a858f83be22b61d2299cc2e5e10a0b gas/testsuite/gas/cris/binop-cmpmovx.d +e31ad643fe65589cbbdb034e1e5f197f gas/testsuite/gas/cris/binop-segref.s +7f94279e488ea079e8a1568dbeb09974 gas/testsuite/gas/cris/binop.d +0128aaa3d875adaf235960d488417afc gas/testsuite/gas/cris/binop.s +a3e707e09eac0416e1d96af6bc910dd0 gas/testsuite/gas/cris/bork.d +67a42ca84f31bc333b785695009221fa gas/testsuite/gas/cris/bork.s +d77f50b1d3d668af993e9fb633b9f401 gas/testsuite/gas/cris/branch-warn-1.s +eb037cb8821e59f91c4e4b787f56cd78 gas/testsuite/gas/cris/branch-warn-2.s +6cf3f5c1d500bd9b0a1de2c3416dffe0 gas/testsuite/gas/cris/branch-warn-3.s +6475601840a6f889ee9eccdc91023bf9 gas/testsuite/gas/cris/branch.d +caff7842b5ef92ca805daf6782c1e414 gas/testsuite/gas/cris/branch.s +4e520a3efff1f37f0de6df15c0a34c10 gas/testsuite/gas/cris/break.d +700be97c0689c4196f0da1842abcc231 gas/testsuite/gas/cris/break.s +2aaf552ea3b069446af5a6a18ad2c7e0 gas/testsuite/gas/cris/brokw-1.d +82d4b8908cfe41325173b31ad92d03fc gas/testsuite/gas/cris/brokw-1.s +a13ae25cf3ec8d458caa16dc63c2b828 gas/testsuite/gas/cris/brokw-2.d +99acc6281a586d428c2e81f5a3e76020 gas/testsuite/gas/cris/brokw-2.s +9fb7e1ca811a353db12fab28f6d7a630 gas/testsuite/gas/cris/brokw-3.d +b5ea3631270db99bda62649c3d96f03d gas/testsuite/gas/cris/brokw-3.s +c4d5e7abbcaf212d987111b7c1e2040e gas/testsuite/gas/cris/bwtest-err-1.s +d80841d50a9461e6e7533c43e44dd4d1 gas/testsuite/gas/cris/ccr.d +fb52bd22addaa45d2f47fc8fc5bcc63f gas/testsuite/gas/cris/ccr.s +0d39e0e05353afc3532e275b909fdbeb gas/testsuite/gas/cris/clear.d +0c2ea11d1047cf554432ca3d4e9d03cc gas/testsuite/gas/cris/continue.d +c87164ab4042aef14e7b7bed37d62d46 gas/testsuite/gas/cris/continue.s +944c9803d087eee985d9f792da7c29be gas/testsuite/gas/cris/cris.exp +ab7c0afd8d2cd448c3b0576af049256b gas/testsuite/gas/cris/diffexp-ovwr.d +a5073cd621e46c9b6b371425b3a8059a gas/testsuite/gas/cris/diffexp-ovwr.s +ee8c39803ebc83959f29ae641da137a0 gas/testsuite/gas/cris/fragtest.d +8de93219134f7b607edec27266d57c27 gas/testsuite/gas/cris/fragtest.s +37ac7adec86ed5a8fd0ef39db9a607f4 gas/testsuite/gas/cris/jump-type.d +1763110b16f52ce71e7111a466e55493 gas/testsuite/gas/cris/labfloat.d +2788020656f9952ba2200bfe6ed8b5f6 gas/testsuite/gas/cris/labfloat.s +63b363c29b7f111d3522135b27a5baac gas/testsuite/gas/cris/macroat.d +f2ac553ad97357a22204205c1c2c64d5 gas/testsuite/gas/cris/macroat.s +7972fbd01b55832d66e9afe5b21a44d9 gas/testsuite/gas/cris/movem-to-reg.d +06f511d9c5dfbbd6ec70e6b5fd954735 gas/testsuite/gas/cris/nosep.d +fc504e0b22b646ea6326e679962d2062 gas/testsuite/gas/cris/nosep.s +e87fda2ed120152aed5ef5927f48514d gas/testsuite/gas/cris/oneop-type.d +2cdc382a264a948b2290859f9b0722f2 gas/testsuite/gas/cris/operand-err-1.s +a9f5ed5476ee8f09aeb8676f6751b01f gas/testsuite/gas/cris/prefix.d +ce78d7541cba3153c036b973d48c2233 gas/testsuite/gas/cris/prefix.s +cef8a89ceeecbfe4d7566ccbfdd4a357 gas/testsuite/gas/cris/pushpop-byte-sreg.d +1e8ffe5e395258d271453a7d182b125e gas/testsuite/gas/cris/pushpop-dcr1-sreg.d +d97ab94343d60cc33c71b43c1fb5cabd gas/testsuite/gas/cris/pushpop-dword-sreg.d +b27c33ec812e847a147601591093ccf0 gas/testsuite/gas/cris/pushpop-word-sreg.d +38ca765cb65923ca112c69a5b347c04e gas/testsuite/gas/cris/pushpop.d +5f57132a6921dd590b853ab871c16039 gas/testsuite/gas/cris/pushpop.s +e4c7c0f31b9839d5536151310f544ee3 gas/testsuite/gas/cris/quick-s6.d +7fa1053d2735accfe207c6bd9dc2c699 gas/testsuite/gas/cris/quick-u5.d +0c9904527686c1ab40e8b41ebd824baf gas/testsuite/gas/cris/quick-u6.d +078d655cbc167283db8ba953c3148a1b gas/testsuite/gas/cris/quick.s +b76b6dbc2e3d8675977eba8b2c80fdeb gas/testsuite/gas/cris/range-err-1.s +fb6ff1ccf6bc8984d311335bb1c65de2 gas/testsuite/gas/cris/range-err-2.s +1aa963985a948084e7f57bc64ae394dc gas/testsuite/gas/cris/rd-regprefix-1.d +483b2b941bdac034989505d636c292bb gas/testsuite/gas/cris/rd-regprefix-1.s +ec4ae60abafccecdf76cfa6db8973836 gas/testsuite/gas/cris/rd-regprefix-1b.d +ba3a8b1d41f12777d99bb3b0f0242e4a gas/testsuite/gas/cris/reg-to-mem.d +c36b1354d494fa3d14e0f53cbdad14d1 gas/testsuite/gas/cris/regprefix-err-1.s +daf514b146b6d788c0d44a44c78fb084 gas/testsuite/gas/cris/regreg.d +57d564c932d2ec3a002e095c03b43755 gas/testsuite/gas/cris/regreg.s +9b3f927669d4ef8900289aa5ec407517 gas/testsuite/gas/cris/return.d +618b1c16f597a8c927d63668befe360c gas/testsuite/gas/cris/return.s +e0ccfd23d8757d8497bf9428ced9a2be gas/testsuite/gas/cris/scc.d +dfef1f180533d93400114eb0106e4047 gas/testsuite/gas/cris/scc.s +a4016c7d0fb8462d531bedf3d29db82a gas/testsuite/gas/cris/sep-err-1.s +0d8192d5d6fc2d3cf97a212a82d0ce7e gas/testsuite/gas/cris/sep-err-2.s +faaccaed133c943daeb19f14b890ac70 gas/testsuite/gas/cris/sep-err-3.s +62e83deae56f617278b9cc972afe4da2 gas/testsuite/gas/cris/separator.d +e929807163f06ba801c4d3d98eef047a gas/testsuite/gas/cris/separator.s +7dd5458e20d0ecb5c21cff9fa0a9f46a gas/testsuite/gas/cris/shexpr-1.d +f6aed27cb988eadba85e4dacfcef485e gas/testsuite/gas/cris/shexpr-1.s +47b5ed349286a89189e5915c07a7d945 gas/testsuite/gas/cris/sreg-to-x.d +36ee6b68e98b7cbd9ffd498673bb83a8 gas/testsuite/gas/cris/string-1.d +ba96569c4c3a69683f9eda2f2e804ac9 gas/testsuite/gas/cris/string-1.s +5649d5e6ddaf6789f15e1b8cb1979b1c gas/testsuite/gas/cris/string-2.d +6ddd84549c2ae105a7ffc9e339d1e37e gas/testsuite/gas/cris/string-2.s +80c15d753b5f84e6b2dc8834e2f8906e gas/testsuite/gas/cris/test.d +b7120a4705aa9a380d545c5a796c3159 gas/testsuite/gas/cris/unimplemented.d +962270c17acff6001a62ba57047c826a gas/testsuite/gas/cris/unimplemented.s +ddd6a1784dc2c7a34042c0a5fb3c1800 gas/testsuite/gas/cris/unop-mem.d +ec2af75e8927ac1b38d610129de5962b gas/testsuite/gas/cris/unop.s +75063b64ce4c7ce0ccb58e946587b1fb gas/testsuite/gas/cris/us-err-1.s +57983a53289a7da6c1ed399d7fe0a3e9 gas/testsuite/gas/cris/us-err-2.s +89b77f3261be6a0b6f7c2117ec573b35 gas/testsuite/gas/cris/us-err-3.s +a325d1070d73f0a40781fd4c0feb8055 gas/testsuite/gas/cris/x-to-byte-sreg.d +5f4256191fa514d404b9b31f0b48d973 gas/testsuite/gas/cris/x-to-dcr1-sreg.d +183314b6dae188dbb4ed4b3dfbfbd02a gas/testsuite/gas/cris/x-to-dword-sreg.d +be4438db4d0c5d5a732331453a4f54b3 gas/testsuite/gas/cris/x-to-word-sreg.d +c1a784e8e7fc1cb601b7c63df2e1320f gas/testsuite/gas/d10v/d10.exp +0004da131d3e5488db3b4b89bd259250 gas/testsuite/gas/d10v/inst.d +bbe173f89d3ad611d31b7cf43d88291c gas/testsuite/gas/d10v/inst.s +d7768075c27bdbdff4a1347c6b1746d0 gas/testsuite/gas/d30v/bittest.d +a15d68d40c502f8fb891fb71e6a331b4 gas/testsuite/gas/d30v/align.d +8ab5843e51782cc8150825c0aed13da9 gas/testsuite/gas/d30v/align.s +8a9471a2ce14a0c94c7af09fd8cf6f7c gas/testsuite/gas/d30v/array.d +afb9ee8fc39b6c6a3b5a607f0958dd2b gas/testsuite/gas/d30v/array.s +36ccce5414200c372215e06d70d6aad0 gas/testsuite/gas/d30v/bittest.l +4b9689db23a80dfeeb4e6217aaf0a8ad gas/testsuite/gas/d30v/bittest.s +df0c590e221f5dd7900a1c128978ecea gas/testsuite/gas/d30v/d30.exp +5c2ba5b08a8d87ddfc1a70cf2d7c90aa gas/testsuite/gas/d30v/guard-debug.d +739c4467a3344e1787f7b4bdbf919705 gas/testsuite/gas/d30v/guard-debug.s +24a691232054571885f6c30112e51658 gas/testsuite/gas/d30v/guard.d +59254ab788d218d38c2c0d6e71251e76 gas/testsuite/gas/d30v/guard.s +748040da85ada059191e19f00e2488f6 gas/testsuite/gas/d30v/inst.d +39cdbdd6bd65bb5930b303daa6d76dcd gas/testsuite/gas/d30v/inst.s +02e401be332104808af7c8300005fe7d gas/testsuite/gas/d30v/label-debug.d +7f982990c748276d508b09332cdae4f6 gas/testsuite/gas/d30v/label-debug.s +c483a48ce51ab77c8dee11cfab64b50a gas/testsuite/gas/d30v/label.d +7f982990c748276d508b09332cdae4f6 gas/testsuite/gas/d30v/label.s +26406f9a3cbcac3df375ce96f2bf6d60 gas/testsuite/gas/d30v/mul.d +d16bd2d8de2333b4d7ee533c7fbdb1c4 gas/testsuite/gas/d30v/mul.s +3f5d45bfe5794cd78197dab5eba2c4e6 gas/testsuite/gas/d30v/opt.d +cd67e61c7ea236940d9b65c880a564b4 gas/testsuite/gas/d30v/opt.s +7ede5044d404df6c8e7e4397218784b3 gas/testsuite/gas/d30v/reloc.d +2ed511260d2382d512257ccd75e39887 gas/testsuite/gas/d30v/reloc.s +d06a422e5cd491385a39700e8488ebe2 gas/testsuite/gas/d30v/serial.l +26005134b177b676ea077b771aa246cc gas/testsuite/gas/d30v/serial.s +ecab3756772637d3e43ed51d3afe89dd gas/testsuite/gas/d30v/serial2.l +4c96fc10e8ae0de631d7681473ac66eb gas/testsuite/gas/d30v/serial2.s +fbd1fa6f75f8a3d34dd0eb6b9bcfecf2 gas/testsuite/gas/d30v/serial2O.l +4c96fc10e8ae0de631d7681473ac66eb gas/testsuite/gas/d30v/serial2O.s +7fc2a4f0d0ed0a1e698ef2e351bacd11 gas/testsuite/gas/d30v/warn_oddreg.l +04cb44d9a5a4e2791243c475947c1dfa gas/testsuite/gas/d30v/warn_oddreg.s +3aa51e33fc3c4fb00d9f02ab8b6c1412 gas/testsuite/gas/elf/ehopt0.d +6d8da292baf24ce6878336c3bed5a1db gas/testsuite/gas/elf/ehopt0.s +7ddf696baeb3e5954c1d5755625f4f5c gas/testsuite/gas/elf/elf.exp +2e585cb42734f16db2d5af3c7e3b8ae0 gas/testsuite/gas/elf/section0.d +94799bbca15898e61e62e52d81f0bcca gas/testsuite/gas/elf/section0.s +045c78bad26109f03785866dccb0aef6 gas/testsuite/gas/elf/section1.d +b892afd90c0c8f8d9b5486dcd484d815 gas/testsuite/gas/elf/section1.s +5c0da9476fde1f1fb1257eb5a7c1864b gas/testsuite/gas/elf/section2.e +365f7f4f8f6fa73bf0c738244defbb98 gas/testsuite/gas/elf/section2.e-mips +10cd1b592475b4aa51fad4414503db94 gas/testsuite/gas/elf/section2.l +5a42c78c814dadc7e4a11cba2a795f97 gas/testsuite/gas/elf/section2.s +8f760ce7cf5b0bcea1fd0c123134bc4b gas/testsuite/gas/fr30/allinsn.d +f43f517834a1bcead42dab25e75f41d0 gas/testsuite/gas/fr30/allinsn.exp +fdf34a19cb21c9273e472a9bb4c9e97f gas/testsuite/gas/fr30/allinsn.s +4a1055775cc266d1a0458ce050e653d3 gas/testsuite/gas/fr30/fr30.exp +2924c535df55b6a32889011860a29689 gas/testsuite/gas/h8300/addsub.s +8b119bf28b7ba30807a8850b9edf96d3 gas/testsuite/gas/h8300/addsubh.s +5b8c73d8de33afa02ff707f67065a1ef gas/testsuite/gas/h8300/addsubs.s +d86b31775e7398f8bc4d446d9d0a017b gas/testsuite/gas/h8300/bitops1.s +15fd0f35907c986489fa36bddebbb526 gas/testsuite/gas/h8300/bitops1h.s +584a7cd8ad886afe1f0d2f9b5d817467 gas/testsuite/gas/h8300/bitops1s.s +30ff0841f2e26ebb8e15aa636a64e4a5 gas/testsuite/gas/h8300/bitops2.s +a741bf520d8175248d8c363dd660cad9 gas/testsuite/gas/h8300/bitops2h.s +2e137c2f7cf12903edc7dd00bfe6d409 gas/testsuite/gas/h8300/bitops2s.s +3d15e82abb0f85bdfacdbb653e083999 gas/testsuite/gas/h8300/bitops3.s +82edeaa989ae932805db0608f8cc235a gas/testsuite/gas/h8300/bitops3h.s +f5395cd9806896db584e3fbbdb548389 gas/testsuite/gas/h8300/bitops3s.s +6249a5e4419949642c98aaa14f3d8b10 gas/testsuite/gas/h8300/bitops4.s +5a394a0dbef8a7f14e4294b4dcfed8a5 gas/testsuite/gas/h8300/bitops4h.s +791083648e92754b6c62f3201681ece1 gas/testsuite/gas/h8300/bitops4s.s +23aecc0c8af29a4bf18f97a9607677d5 gas/testsuite/gas/h8300/branch.s +1f02561f75f4c45679ba42b0492cc58a gas/testsuite/gas/h8300/branchh.s +e251ed292c39572dbd1364f73d5fd32e gas/testsuite/gas/h8300/branchs.s +f0e5262ac4229fe320614df5a40f35e9 gas/testsuite/gas/h8300/cbranch.s +30d75e5d8c2ef426fe42a377456bda0b gas/testsuite/gas/h8300/cbranchh.s +5fdbcffb87056d813eafd925d9c763f0 gas/testsuite/gas/h8300/cbranchs.s +80cc8a6d96ee17417ea03077199ad4d7 gas/testsuite/gas/h8300/cmpsi2.s +3be6267a929c5b26e8f4d69491d0877a gas/testsuite/gas/h8300/compare.s +b2030d679f34f4563b5a00cbe2c1d072 gas/testsuite/gas/h8300/compareh.s +94eec517c2a5cefb40f7bcc8a338a83a gas/testsuite/gas/h8300/compares.s +437e6b6cef5f904dd70a700cd486f7ea gas/testsuite/gas/h8300/decimal.s +9b32251ca7b543949470558b507ca6b3 gas/testsuite/gas/h8300/decimalh.s +56fe63d196d46b2f8dc1c4bfca0c351d gas/testsuite/gas/h8300/decimals.s +0c35be5ae497429ff49aa3076805fda3 gas/testsuite/gas/h8300/divmul.s +d37984dfb136ed1c465a17ac6ff8cbb4 gas/testsuite/gas/h8300/divmulh.s +d37984dfb136ed1c465a17ac6ff8cbb4 gas/testsuite/gas/h8300/divmuls.s +f813008dac0b658d469085e795844664 gas/testsuite/gas/h8300/extendh.s +4d7497fb959f22fd9f7b666d4c61eee6 gas/testsuite/gas/h8300/extends.s +75a67be04365505ad29c72fef5a9ffe9 gas/testsuite/gas/h8300/ffxx1.d +fac5432bff2a42ebe3ace2a5431b0028 gas/testsuite/gas/h8300/ffxx1.s +67fb823dadfe9cc61cc4c40717871318 gas/testsuite/gas/h8300/h8300.exp +d068dc8b49ea5e3a2841052399d04411 gas/testsuite/gas/h8300/incdec.s +57ef072e39a9e088908da70b650fe6b7 gas/testsuite/gas/h8300/incdech.s +68127cbf4156b232462ded46fb1eeb96 gas/testsuite/gas/h8300/incdecs.s +ad670f4be1807bfa3361ea5dfdc0658d gas/testsuite/gas/h8300/logical.s +4baf511d4fbb91925e6de834c9b49ea5 gas/testsuite/gas/h8300/logicalh.s +c4d9cba61beedae407c0c1260e6e1d5d gas/testsuite/gas/h8300/logicals.s +3c56ddac8216a69a609103570d7b3e49 gas/testsuite/gas/h8300/macs.s +fb0d77314633b62d40a4a054311960e8 gas/testsuite/gas/h8300/misc.s +0474a81ccc5b5408fc54aa171faafb52 gas/testsuite/gas/h8300/misch.s +11bb474016acda38cc0db95df94487a3 gas/testsuite/gas/h8300/miscs.s +9193c97fad2ede164c0c90d605b70f46 gas/testsuite/gas/h8300/mov32bug.s +1883f564d24d685c8dc63486f070f4a6 gas/testsuite/gas/h8300/movb.s +fcd326aa9537340e99b1100508c3aa5b gas/testsuite/gas/h8300/movbh.s +7145f97672f9645e3de195a7fdf55a1b gas/testsuite/gas/h8300/movbs.s +d8c9bc7371b9b1d46a2eefb32d90d58d gas/testsuite/gas/h8300/movlh.s +0e5f5a058fd24a750a53bfa817b326a5 gas/testsuite/gas/h8300/movls.s +3674b05426b7d9c23e487af7bb8465e2 gas/testsuite/gas/h8300/movw.s +75e9728e4f42fb7fbedbba7ed96b11db gas/testsuite/gas/h8300/movwh.s +b0068c567a3f9efc6b3b31cf95a5a318 gas/testsuite/gas/h8300/movws.s +911d1f05cbac2099a9f3d2c76df2d656 gas/testsuite/gas/h8300/multiples.s +4393180d58ab1ed9d690f02ff183b6f6 gas/testsuite/gas/h8300/pushpop.s +4d82e273acc364dfaddc59b3a13ee22e gas/testsuite/gas/h8300/pushpoph.s +8ff1c8b35100699d39d44f67e19a5176 gas/testsuite/gas/h8300/pushpops.s +6cc6731a0e070e666e164d9163629113 gas/testsuite/gas/h8300/rotsh.s +7bc113956c8ca4ddcd42503e4bd530e3 gas/testsuite/gas/h8300/rotshh.s +811af24ecd9436d020bfaf84413f5847 gas/testsuite/gas/h8300/rotshs.s +3f42a581ab454d64c32db9aee33ef424 gas/testsuite/gas/hppa/basic/basic.exp +f0fc0667db6fc80b90e168e77d21a710 gas/testsuite/gas/hppa/basic/add.s +98ee4fb8ed790b202a1c065b7e0b997b gas/testsuite/gas/hppa/basic/add2.s +57ad58f96f1a781f50c99315319025b2 gas/testsuite/gas/hppa/basic/addi.s +d9c4ae7672d35624f16301c6c3d2d6e3 gas/testsuite/gas/hppa/basic/branch.s +018bafaddc464bf5344056a4a6ba62aa gas/testsuite/gas/hppa/basic/branch2.s +2744044afb6af0ffe892e71482c7e83b gas/testsuite/gas/hppa/basic/comclr.s +30e98c333c6c3c41f4230609d617d4bd gas/testsuite/gas/hppa/basic/copr.s +18c064b287abc57be5f66793ce0a4ed8 gas/testsuite/gas/hppa/basic/coprmem.s +593e94c43830b50ccf4ccf7aefdabc9a gas/testsuite/gas/hppa/basic/dcor.s +54b1bb4ce869350a6860eea7ef011576 gas/testsuite/gas/hppa/basic/dcor2.s +7f9d07824ecdd65dce64fdbb8ab88668 gas/testsuite/gas/hppa/basic/deposit.s +9e7936d6dca987e90acb029a0794e50c gas/testsuite/gas/hppa/basic/deposit2.s +4179bc45da0c3f5c674c51bce4f3ef42 gas/testsuite/gas/hppa/basic/deposit3.s +5532f754b3ee74d823c916f73352f531 gas/testsuite/gas/hppa/basic/ds.s +ebef581b3abd2e0a860dc45c474dcc77 gas/testsuite/gas/hppa/basic/extract.s +f0c6b56da1f75e189baf27d8c1f535fe gas/testsuite/gas/hppa/basic/extract2.s +51d8fb411be8712bd0c7ce811ad6dc38 gas/testsuite/gas/hppa/basic/extract3.s +a982fc398cedf2e44201d59012ee7066 gas/testsuite/gas/hppa/basic/fmem.s +a0babc25ea6d4372cb5eccc0ae3f4825 gas/testsuite/gas/hppa/basic/fmemLRbug.s +91548514b195f47807497ea510c61712 gas/testsuite/gas/hppa/basic/fp_comp.s +9847e0fce8c6da72b7f980b441367739 gas/testsuite/gas/hppa/basic/fp_comp2.s +698e8f34a3b345696ad42ea0fe3a42dc gas/testsuite/gas/hppa/basic/fp_conv.s +50c67d6e1a3d6914794a948be62b14f6 gas/testsuite/gas/hppa/basic/fp_fcmp.s +67b6a72f5e598098f02c322b08238380 gas/testsuite/gas/hppa/basic/fp_misc.s +bf748287a3393071018df9ef711ff79e gas/testsuite/gas/hppa/basic/imem.s +382400fc1867cc374e7a9a97620ba203 gas/testsuite/gas/hppa/basic/immed.s +3dcb29aed920c5fca9f33ae76fa7bf5e gas/testsuite/gas/hppa/basic/logical.s +40808c7e14c9dd94905f168f5bd28a9d gas/testsuite/gas/hppa/basic/media.s +3f9890f5f05691d773c5252cca7c3bdb gas/testsuite/gas/hppa/basic/perf.s +5cc775342d33290ccc79a2c3392ba59c gas/testsuite/gas/hppa/basic/purge.s +585389c4c1113b467f309f8b53564ddf gas/testsuite/gas/hppa/basic/purge2.s +bc0a3320065bbb6f8c7226807fa35e7d gas/testsuite/gas/hppa/basic/sh1add.s +7682c249ad6ac5dce5a7a0d5c70b9759 gas/testsuite/gas/hppa/basic/sh2add.s +3976fa98bed24429b469cc702b660e93 gas/testsuite/gas/hppa/basic/sh3add.s +69cfdc26fc07d25504dfb30978448340 gas/testsuite/gas/hppa/basic/shift.s +f588468f60d1393a578d3147a655f303 gas/testsuite/gas/hppa/basic/shift2.s +d35888a201d29276d5f468576ce69678 gas/testsuite/gas/hppa/basic/shift3.s +b3128437c366866da97f401491e4854c gas/testsuite/gas/hppa/basic/shladd.s +8ed6a738a1fd2383dbe99d68c8cf59e4 gas/testsuite/gas/hppa/basic/shladd2.s +66715cf6565b3eabaabafd99e8b2dab6 gas/testsuite/gas/hppa/basic/special.s +1af275b55a5680b0a941bfdf1e5496e9 gas/testsuite/gas/hppa/basic/spop.s +cbe82b7200c01fac6ef8ad8c4c90e4a0 gas/testsuite/gas/hppa/basic/sub.s +7f6527cc71e690f05a0d73c733c1b14b gas/testsuite/gas/hppa/basic/sub2.s +c2fd7d2c7fc3f77c944b5af56ebbcb7d gas/testsuite/gas/hppa/basic/subi.s +857c66689b29c2902448ccfc8b55d78a gas/testsuite/gas/hppa/basic/system.s +9dec6c8e5b94b75cb0e0fb27c16ce4ee gas/testsuite/gas/hppa/basic/system2.s +05e8ccf6f72f4a0efbdf0f852a206023 gas/testsuite/gas/hppa/basic/unit.s +1ed85cf259a78d3d86ea435e74dfcbe6 gas/testsuite/gas/hppa/basic/unit2.s +03008cde62428d4ff2464bef8cb8bcd2 gas/testsuite/gas/hppa/basic/weird.s +73cbb56b2c330327d9c06ea89af0cd91 gas/testsuite/gas/hppa/README +d93edd3b974fa05de350f6104c63af74 gas/testsuite/gas/hppa/parse/align1.s +6a7df2ab8d1491f8f64f60fb0a359558 gas/testsuite/gas/hppa/parse/align2.s +85d6e969f063c0bee9565d096c43657e gas/testsuite/gas/hppa/parse/appbug.s +72ae2fe9c7ff74b0267402ab93c59282 gas/testsuite/gas/hppa/parse/badfmpyadd.s +b0dd08d05ad154fa1797fbb7b65f1b3a gas/testsuite/gas/hppa/parse/block1.s +44d0164ab1f3f2f8201ca4cac02f0a91 gas/testsuite/gas/hppa/parse/block2.s +7012f9c767f18688e051c168e218464b gas/testsuite/gas/hppa/parse/calldatabug.s +d26fcb5186e8ffda4892557ecf9d836a gas/testsuite/gas/hppa/parse/callinfobug.s +36132d401bbf31234a71915b94762a26 gas/testsuite/gas/hppa/parse/defbug.s +8355f3baa7c8bf6dfdde12165f166988 gas/testsuite/gas/hppa/parse/entrybug.s +a8c2940c51c368a14265009963ce4a7d gas/testsuite/gas/hppa/parse/exportbug.s +0aa9ab25448da72ed059168f45ee4e11 gas/testsuite/gas/hppa/parse/exprbug.s +464c7378f55821348860da76fd77ed2e gas/testsuite/gas/hppa/parse/fixup7bug.s +69d79811f23cb30bd2c536063a29c137 gas/testsuite/gas/hppa/parse/global.s +eae1949a6363097a7e2ef5bd260b9aa7 gas/testsuite/gas/hppa/parse/labelbug.s +a7ec38bf59489eb49f4bd3ce752f7cb4 gas/testsuite/gas/hppa/parse/linesepbug.s +adf3dd32e97d184fa3a923e977ac0f20 gas/testsuite/gas/hppa/parse/lselbug.s +e09d99b9bb0cc52546de922bf02a3a13 gas/testsuite/gas/hppa/parse/nosubspace.s +8161b5f30367ba86f14e168e2fbf025a gas/testsuite/gas/hppa/parse/parse.exp +030b7a7332dca245ae8a65a00ab8e169 gas/testsuite/gas/hppa/parse/procbug.s +ba4a443e4362a957c9eda52f33e9ed56 gas/testsuite/gas/hppa/parse/regpopbug.s +b19738063af645b6f2231ee644131542 gas/testsuite/gas/hppa/parse/spacebug.s +16d00a249972a7d82fd5b443a6c006ea gas/testsuite/gas/hppa/parse/ssbug.s +6e77c97c02695c15f9f54b9b531a5e2b gas/testsuite/gas/hppa/parse/stdreg.s +e4c3228c9e3a74eb9b2170caafd9cf4c gas/testsuite/gas/hppa/parse/stringer.s +b91fabc2587cd34b7543fe16032d9c3e gas/testsuite/gas/hppa/parse/undefbug.s +ad0e0513effd832ce4787671ac4c5eac gas/testsuite/gas/hppa/parse/versionbug.s +7f9b2353d22448012a9435f7b80ccf1a gas/testsuite/gas/hppa/parse/xmpyubug.s +629e685800d946a73fba78f4f9e2a342 gas/testsuite/gas/hppa/reloc/applybug.s +e7eccf3a36e653b9312fc78bb40a5022 gas/testsuite/gas/hppa/reloc/blebug.s +9c8150c0635455986ba2e99432e230ad gas/testsuite/gas/hppa/reloc/blebug2.s +cfe88051f0bd644932bc22814216e804 gas/testsuite/gas/hppa/reloc/blebug3.s +2e83d05979fd4ec0c399182ad7513423 gas/testsuite/gas/hppa/reloc/exitbug.s +a7ab875345b2ba9a0c1e6aee0c0b23cb gas/testsuite/gas/hppa/reloc/fixupbug.s +84f724d5d6335f9367de5e493847499c gas/testsuite/gas/hppa/reloc/funcrelocbug.s +8fd8e8d6557a090221c4b9382f712183 gas/testsuite/gas/hppa/reloc/labelopbug.s +79c490df3cf5ac395769cfd1378b598b gas/testsuite/gas/hppa/reloc/longcall.s +6fedcfa10d24c76dde19990cbdb53c1a gas/testsuite/gas/hppa/reloc/picreloc.s +a30d0372d62d0a448e374ed80897e3bf gas/testsuite/gas/hppa/reloc/plabelbug.s +f2f905140c0955e2a88e451fad681f42 gas/testsuite/gas/hppa/reloc/r_no_reloc.s +5042b71ae3f83b270fa17a2b7f27fc92 gas/testsuite/gas/hppa/reloc/reduce.s +bc728b6253b6c770472ed22f5def04e0 gas/testsuite/gas/hppa/reloc/reduce2.s +45668f4718492900a833f2d3ebe47e57 gas/testsuite/gas/hppa/reloc/reduce3.s +5fce2ee045a8f221d7d4a0470786d00b gas/testsuite/gas/hppa/reloc/reloc.exp +2813e26c00aa991fb8cc3f67b56ae4f6 gas/testsuite/gas/hppa/reloc/roundmode.s +c690211a1ccb9ebe1cda17e17b5d1cf4 gas/testsuite/gas/hppa/reloc/selectorbug.s +c0e4f0dd244fb83332f776ca09756e5b gas/testsuite/gas/hppa/unsorted/align3.s +a7b6914341e97c943a5b931b5ff724a1 gas/testsuite/gas/hppa/unsorted/align4.s +d5ecda3dffcd60591d33b1718f89d02c gas/testsuite/gas/hppa/unsorted/brlenbug.s +0854f5ede3fb810256df5394b5d17a6f gas/testsuite/gas/hppa/unsorted/common.s +563abc929a52d7539bb83a990fbfcb65 gas/testsuite/gas/hppa/unsorted/fragbug.s +3c295194b6d3754be9b7b7da67fddcb4 gas/testsuite/gas/hppa/unsorted/globalbug.s +af9e915b6ea1a8a691914d94bb230546 gas/testsuite/gas/hppa/unsorted/importbug.s +741867661d59451b7d71d392fc0d7206 gas/testsuite/gas/hppa/unsorted/labeldiffs.s +0aa46fc17784b72b21d387564dddde36 gas/testsuite/gas/hppa/unsorted/locallabel.s +f8705df6b564ae8bc51ff8255048afd1 gas/testsuite/gas/hppa/unsorted/ss_align.s +da24d502a74952b6c5895ffc62d541d1 gas/testsuite/gas/hppa/unsorted/unsorted.exp +dabaf1f82986e409d20127484c8388e3 gas/testsuite/gas/i386/general.l +4f13cd819c9c8bdc0e25c3e1ea7e0be1 gas/testsuite/gas/i386/amd.d +c89704ccdc6abd42145480c444772394 gas/testsuite/gas/i386/amd.s +481a82666e24dd35712ddbe1953070fc gas/testsuite/gas/i386/float.l +0df7ab956e3209428d665890983ef957 gas/testsuite/gas/i386/float.s +c6f32143c1a338a7e3c688cadb2a27b3 gas/testsuite/gas/i386/general.s +f55987a25b2d327d6cce6d34c2f1f3e4 gas/testsuite/gas/i386/i386.exp +54bf1dea9d3fa662fd489d8ba6123a50 gas/testsuite/gas/i386/intel.d +19173fe8ed78eaf92af5f4e7219aed51 gas/testsuite/gas/i386/intel.s +734d748810614b19b03ac10dfde2b1f4 gas/testsuite/gas/i386/intelpic.d +10af8323b3fdfb2580629d4bbb96414f gas/testsuite/gas/i386/intelpic.s +92c2460d4bc6a3d856918e182ca720b3 gas/testsuite/gas/i386/inval.l +ebaaadf5e7218736c6523e8c024e4a63 gas/testsuite/gas/i386/inval.s +e6d4cc21cd6fd3850a2527bd9a0602df gas/testsuite/gas/i386/jump.d +a5ac8a9636b7ab8c6a732203d0914133 gas/testsuite/gas/i386/jump.s +73d7f5fe54695a0d1baff6361ee951af gas/testsuite/gas/i386/jump16.d +72fb343c916713f2da32dd3ebcb13cd7 gas/testsuite/gas/i386/jump16.s +c4bd4a9c5d709255664ff19de89fe4ce gas/testsuite/gas/i386/katmai.d +3e427af40c4ab651d69de595d3f996f7 gas/testsuite/gas/i386/katmai.s +d566afc7ce85d649e11306e09c745945 gas/testsuite/gas/i386/modrm.l +1d1696a1b6db5c16aa2463cdd8b6a045 gas/testsuite/gas/i386/modrm.s +a9f88835bfba484b001209393305e9ab gas/testsuite/gas/i386/naked.d +b4fe60a42e7f416e8bcfc4c911652c79 gas/testsuite/gas/i386/naked.s +91f562b065b071024b4ad049253cc00b gas/testsuite/gas/i386/opcode.d +7c8d765ebc016ae5b7ce8941230d47ba gas/testsuite/gas/i386/opcode.s +d1ab72522efa161dc5bb0d5d34c6cbe3 gas/testsuite/gas/i386/prefix.d +18eb6094372a8ea6dcedecc52d4bbafb gas/testsuite/gas/i386/prefix.s +6d542d1a416f943f08f7081f0ea15d6e gas/testsuite/gas/i386/relax.d +1b8a63c63fa1cb4fd0069ad74110d3a8 gas/testsuite/gas/i386/relax.s +73bd114ee58f8613e40dcc68dc44ecab gas/testsuite/gas/i386/reloc.d +785e2743dba0137e0235c3a40f7ed72b gas/testsuite/gas/i386/reloc.s +2d08693d201a298eb883722a268fb281 gas/testsuite/gas/i386/sse2.d +266867e323b3248cd8cdad201276821d gas/testsuite/gas/i386/sse2.s +108a9548a770fe8d5f7e2f92c9418545 gas/testsuite/gas/i386/ssemmx2.d +e73e0f652b697100e02db9b419b06cd0 gas/testsuite/gas/i386/ssemmx2.s +04f524b94eb61aaf58b37c180ab1e373 gas/testsuite/gas/i386/white.l +305b7d730a90ea5ac8fb330a3bf13fec gas/testsuite/gas/i386/white.s +62171adf925034f2497f65c4381bda77 gas/testsuite/gas/i386/x86_64.d +167651a8472e8240a82c364ac9738761 gas/testsuite/gas/i386/x86_64.s +dbbf38f460db18779a5e3b6d064eb499 gas/testsuite/gas/ia64/dv-branch.d +ec058dd65d1af91fe84f41b725857462 gas/testsuite/gas/ia64/dv-branch.s +956561267da937b1be0fada7c6ea25c7 gas/testsuite/gas/ia64/dv-entry-err.l +e635d21d0f94975c7df306096506d41b gas/testsuite/gas/ia64/dv-entry-err.s +d2c80d56ca498f06aaed101e323f583f gas/testsuite/gas/ia64/dv-imply.d +a4c835f4336ab0d7bea5c1251fe02f94 gas/testsuite/gas/ia64/dv-imply.s +091538d6530e8a161937745d99426d7a gas/testsuite/gas/ia64/dv-mutex-err.l +91d93a728f474aa95c998e07a884224c gas/testsuite/gas/ia64/dv-mutex-err.s +8126eb7a7fcdd728745e456cb576a1e3 gas/testsuite/gas/ia64/dv-mutex.d +91cb93a568ee81bf4a049bfcad3be8f4 gas/testsuite/gas/ia64/dv-mutex.s +faad91ad280ed985504df18b5df67462 gas/testsuite/gas/ia64/dv-raw-err.l +47f0ecc4a6d44c41bceba1bf96951931 gas/testsuite/gas/ia64/dv-raw-err.s +042d6a6ba6e6fab95e540ea3f117cadd gas/testsuite/gas/ia64/dv-safe.d +c06a2d45e380eacc79be2946865839ea gas/testsuite/gas/ia64/dv-safe.s +b08507477c737fd99ecbcdaf985f7864 gas/testsuite/gas/ia64/dv-srlz.d +fcb5ba635bb6c1bf11217572aed8c194 gas/testsuite/gas/ia64/dv-srlz.s +47a1c9e8c8d646cb1276022156938aef gas/testsuite/gas/ia64/dv-war-err.l +96d62a881175a15f9d0eb1464592de82 gas/testsuite/gas/ia64/dv-war-err.s +c29583516e19e2b432fc8be35ccfd38c gas/testsuite/gas/ia64/dv-waw-err.l +5120b50924c7c72ed617ecf58bb839c4 gas/testsuite/gas/ia64/dv-waw-err.s +4702e0589d4ecfea81d623654726c865 gas/testsuite/gas/ia64/fixup-dump.pl +3340310e879de7f94d7008a34cd902e3 gas/testsuite/gas/ia64/ia64.exp +e6ff55117be31d2e2338afa8ba6743e1 gas/testsuite/gas/ia64/opc-a-err.l +c10f248c93a66cf00810e181bcf47859 gas/testsuite/gas/ia64/opc-a-err.s +d01bcbbb33e4aaddf588cf96bb2818c3 gas/testsuite/gas/ia64/opc-a.d +7a4b4b8b83d010b15200291b7428d900 gas/testsuite/gas/ia64/opc-a.pl +25a4e13b65c5c563854c68b27850ec27 gas/testsuite/gas/ia64/opc-a.s +6f669176b63ccb7041cff7a0c43bdd2a gas/testsuite/gas/ia64/opc-b.d +a6e1c6d4094099abc90c4eddf392cf90 gas/testsuite/gas/ia64/opc-b.pl +0a0dcd4d0f92863aacd3374f10cf89d4 gas/testsuite/gas/ia64/opc-b.s +87d4c9bce119a46f50cd7873ecdbb579 gas/testsuite/gas/ia64/opc-f.d +e44f587f12c4e939d44570b92b5ca82b gas/testsuite/gas/ia64/opc-f.pl +7de8eef520f311b774af7bdea416eee9 gas/testsuite/gas/ia64/opc-f.s +08b1ba95e8fd11a0f7f8c1f3705e0be2 gas/testsuite/gas/ia64/opc-i.d +6df89ea375d396efe8cd150381479c12 gas/testsuite/gas/ia64/opc-i.pl +2574b1a2f2579fa030a50947773fa6c0 gas/testsuite/gas/ia64/opc-i.s +95ae13460bb1d9601c083697cac119e9 gas/testsuite/gas/ia64/opc-m.d +85878e0564576b3b7bafb3eb82660f7d gas/testsuite/gas/ia64/opc-m.pl +df0663aeae5336e53e1d06b3e39f6bb2 gas/testsuite/gas/ia64/opc-m.s +42205102976e466e5bbffcdd4d3cfcb7 gas/testsuite/gas/ia64/opc-x.d +da315d802d151e76d7d335473c729f38 gas/testsuite/gas/ia64/opc-x.s +cd152fa44d0a9ca4200fbec848788915 gas/testsuite/gas/ia64/regs.d +e6ce0da8b25a4cd6c5b44068eb4278cd gas/testsuite/gas/ia64/regs.pl +b6c72b3bbf42fd15250f957014a139c9 gas/testsuite/gas/ia64/regs.s +c8161d7293bcc7692937ee4d5b16fc60 gas/testsuite/gas/ieee-fp/x930509a.exp +b0509b0492fd2fc8448b011ae03a41b8 gas/testsuite/gas/ieee-fp/x930509a.s +649f145a8122db7f91f18b85740849a5 gas/testsuite/gas/m32r/allinsn.d +239bb6ea0e35bbe2e8a5939edab2a2cb gas/testsuite/gas/m32r/allinsn.exp +5f9b6e2b9934e8a02576ba496d16ab72 gas/testsuite/gas/m32r/allinsn.s +74ef82c499b9dbc10b25373e6823c276 gas/testsuite/gas/m32r/error.exp +d71cb8f6eee3bbdd0ccecaaca513831a gas/testsuite/gas/m32r/fslot.d +da6bcd9a061b6fdd7a4ee5b2aec6811a gas/testsuite/gas/m32r/fslot.s +da48ccf2513f4723fced3d98ee902eee gas/testsuite/gas/m32r/fslotx.d +c81e23eb3020f45236c4ef7e98a14008 gas/testsuite/gas/m32r/fslotx.s +13b1a745fafe89b83fc828fa73bc0ea5 gas/testsuite/gas/m32r/high-1.d +0c257c8a3667fa667e99bb3cb9aff5a7 gas/testsuite/gas/m32r/high-1.s +873accfff909b6aac6b9a2e8cf961856 gas/testsuite/gas/m32r/interfere.s +d8115906f69c19b93a1fa6deba5b2d70 gas/testsuite/gas/m32r/m32r.exp +6b48ad39eeb0006e1fc1c9010cfbc21d gas/testsuite/gas/m32r/m32rx.d +778e305ed7747652af13150f315591a9 gas/testsuite/gas/m32r/m32rx.exp +3e3e8b05f1651dbc0692a8a20fc804ba gas/testsuite/gas/m32r/m32rx.s +c0b5f95ee4eec971ea74dc81435baec8 gas/testsuite/gas/m32r/outofrange.s +32f8410f7bdb6db49efc7016f230360f gas/testsuite/gas/m32r/relax-1.d +ee56272ade0ca1ed891d0bcdc81d1173 gas/testsuite/gas/m32r/relax-1.s +ffadebffc2057e150da0f56aa0f6d511 gas/testsuite/gas/m32r/relax-2.d +dfd4ad2ea1d8b29e222e48a671c648e1 gas/testsuite/gas/m32r/relax-2.s +debc3c1322cf7602d46e1657a4249b10 gas/testsuite/gas/m32r/uppercase.d +3ad7dc32e323605aaf71cc84e39717df gas/testsuite/gas/m32r/uppercase.s +d21d472754ca0f699e8faf8c95175ec1 gas/testsuite/gas/m32r/wrongsize.s +9187362c4020cfb7b9df8782637bb65d gas/testsuite/gas/m68hc11/all_insns.d +f17b7c3ca3c536ffa8e6df6dc2f439f1 gas/testsuite/gas/m68hc11/all.exp +57022ccbd6cef54a3a8ece7847d6569f gas/testsuite/gas/m68hc11/all_insns.s +7bd42f694ffddccc2e193372d35e2541 gas/testsuite/gas/m68hc11/insns-dwarf2.d +afeb3f5fe5cf302f22c11a8a73c76fe6 gas/testsuite/gas/m68hc11/insns.d +b40598fa9d279a12c73b904dc7f640cd gas/testsuite/gas/m68hc11/insns.s +d77d9f6b2a194247a6d436103c2aa5a6 gas/testsuite/gas/m68hc11/lbranch-dwarf2.d +2ce8f16d1b2813d639637246318a2fa5 gas/testsuite/gas/m68hc11/lbranch.d +270514d96ae94f63ea38a4eb9fccd095 gas/testsuite/gas/m68hc11/lbranch.s +7e3463ce5e0c47ca8bdaaf6f3d443f8d gas/testsuite/gas/m68hc11/malis-include.s +41ba77d190f160fb60f0392b97e0d453 gas/testsuite/gas/m68hc11/malis.d +a469d5986f2366e13cba507b0314fdfd gas/testsuite/gas/m68hc11/malis.s +89d1a83096ae0248028459092e1518ca gas/testsuite/gas/m68hc11/opers12-dwarf2.d +9931e7658c6388e1ad91fb3bb0f38a38 gas/testsuite/gas/m68hc11/opers12.d +bfd8edd9e0edf8fb9cd5ea3ebf070461 gas/testsuite/gas/m68hc11/opers12.s +d36654135443b0740d6b2c78b03ad44b gas/testsuite/gas/m68k/bitfield.d +2a34f43b42955f46a42618a50182de68 gas/testsuite/gas/m68k/all.exp +fa19c98907bd173f6de4c396ef9acd45 gas/testsuite/gas/m68k/bitfield.s +1c229d52fdc1160c9dd9f74b19c1ec69 gas/testsuite/gas/m68k/cas.d +20e0445e36d8d9f35c6022fa7118a3da gas/testsuite/gas/m68k/cas.s +96de03f7fc5967e5d267ae957ac508cf gas/testsuite/gas/m68k/disperr.s +26dfd242ac765008271e85e25d9d8446 gas/testsuite/gas/m68k/fmoveml.d +205a85d6482891f58292e065222b78fa gas/testsuite/gas/m68k/fmoveml.s +b14e11a2793fb32f7d471e31e4ecf7b9 gas/testsuite/gas/m68k/link.d +ea9ee18230b981ada48e2b69bb566220 gas/testsuite/gas/m68k/link.s +85e6de04e2d6138d3b0e1e3e932fc884 gas/testsuite/gas/m68k/op68000.d +d72997199e7c0cfb9dae24c9bc0347fd gas/testsuite/gas/m68k/operands.d +d5012d936b1b45db947e4a29a883fc9d gas/testsuite/gas/m68k/operands.s +b334f15354ebeffb3acba502cc1dae67 gas/testsuite/gas/m68k/p2410.s +ce5152b0da290f444d58c6ef03d48e02 gas/testsuite/gas/m68k/p2663.s +9f97c8240a44cb8d55e355b3577f7a7d gas/testsuite/gas/m68k/pcrel.d +3bc8cba59ef27f67c6c6e2a67717db04 gas/testsuite/gas/m68k/pcrel.s +c1fce4f35335083fbf7d4538c5a7230f gas/testsuite/gas/m68k/pic1.s +6ebe1f8291de253ee6ce0e469b3e03aa gas/testsuite/gas/m68k/t2.d +ba9a3e851cb31d41e5a33c44dc3ebd13 gas/testsuite/gas/m68k/t2.s +3a162ab2de5525fc4745144a511922c9 gas/testsuite/gas/m68k-coff/p2389a.s +4117edd076cf599f92777cbfea5d59ba gas/testsuite/gas/m68k-coff/gas.exp +45f1ecda71b05960409560f553228a2d gas/testsuite/gas/m68k-coff/p2389.s +29f7789ff1bca9100fda6a1276c73f70 gas/testsuite/gas/m68k-coff/p2430a.s +2c65e9837c0fa5884e6d7aa8ab7f5b27 gas/testsuite/gas/m68k-coff/p2430.s +9ae5a3f91535cb9ce86b48698e6096b1 gas/testsuite/gas/m68k-coff/t1.s +abc6ff7e3825198ada07ac55f4f3ab7e gas/testsuite/gas/m88k/m88k.exp +dccbd7ad6ededd07df99af498231642d gas/testsuite/gas/m88k/init.d +ebcd9dfb18999e4f42a3c3d5a53fcb81 gas/testsuite/gas/m88k/init.s +ef6c6bcefee3f0df10bbe2455661acc7 gas/testsuite/gas/macros/macros.exp +06148aa2e0046074be6e05308a79b642 gas/testsuite/gas/macros/err.s +f64593bf9530d575f681a8566ef216c3 gas/testsuite/gas/macros/irp.d +e284db7fba30dba3218492a95521d6b1 gas/testsuite/gas/macros/irp.s +369273a5f986fd76ff12a8c638e722a0 gas/testsuite/gas/macros/strings.d +b320acc9c113dd9d1967db7ee0857e8a gas/testsuite/gas/macros/rept.d +f5abc6437f073dff4af533a36ea9d280 gas/testsuite/gas/macros/rept.s +efbeac5d9e630c2251fa42fd98bdfd47 gas/testsuite/gas/macros/semi.d +e772243ae7fe04097bba952a6d9173bd gas/testsuite/gas/macros/semi.s +8990b11a483140af060adb1ff48c4cc5 gas/testsuite/gas/macros/strings.s +df6bcb5dd71cf55583464fc270bc52a1 gas/testsuite/gas/macros/test1.d +74a3db320fafd23b64c4ab6f48a17246 gas/testsuite/gas/macros/test1.s +ac43f2633f23586812df9e1a40627d82 gas/testsuite/gas/macros/test2.d +0fd6102941c5acb1bb8e85a697a2ff23 gas/testsuite/gas/macros/test2.s +7e8aafe277f842553e1bf935c32fa0e8 gas/testsuite/gas/macros/test3.d +1dbcc25102396060274f0b3d1268f47c gas/testsuite/gas/macros/test3.s +0544bcf7466e18eabd7d715e3059b24f gas/testsuite/gas/mcore/allinsn.d +3f84389ae5d2fa1891f6db5a66746c47 gas/testsuite/gas/mcore/allinsn.exp +0ee353f47d16db7430f79032977dc1af gas/testsuite/gas/mcore/allinsn.s +537103a0821acc23c643173a5b44062a gas/testsuite/gas/mips/break20.d +9c3689024c183a4b37014fce89d4c0eb gas/testsuite/gas/mips/abs.d +93b8bd81a813fed709cc6b5639d4552a gas/testsuite/gas/mips/abs.s +74518b2a94faa95c13c4d18516e73a48 gas/testsuite/gas/mips/add.d +3aee944bf3dc58dded8dd88c0ef7e205 gas/testsuite/gas/mips/add.s +0cecb6450a4984efe4d9dc93d53bb71d gas/testsuite/gas/mips/and.d +31c4e7dfe6203941f0a009c79fe9aedb gas/testsuite/gas/mips/and.s +be2f88510c23cf738e68b90ba8ed4984 gas/testsuite/gas/mips/beq.d +0c68387d4560df31811cf1a8acbc2958 gas/testsuite/gas/mips/beq.s +44bb49c8b2818b785c9ad7d0dec45df4 gas/testsuite/gas/mips/bge.d +eca0c74d018c0e56f81d49381b5f9a6c gas/testsuite/gas/mips/bge.s +c4faa565be53610538b153932918c3c0 gas/testsuite/gas/mips/bgeu.d +5a9a9ba8716b251c9b6aea9a9ddfed78 gas/testsuite/gas/mips/bgeu.s +588722af7a657b70b24f95c275fb2939 gas/testsuite/gas/mips/blt.d +e28cc53eef33d048effa03ff1d696991 gas/testsuite/gas/mips/blt.s +c7725bfac64a9dd54047de1f24f4106d gas/testsuite/gas/mips/bltu.d +08821d562fd1d36b49bb73ec19a1b818 gas/testsuite/gas/mips/bltu.s +01e30fca71ae643c6acb0e4c3d579f1c gas/testsuite/gas/mips/break20.s +dd381a80a3175c0433c2778e559e66f7 gas/testsuite/gas/mips/delay.d +f8386c3523ad68825b3b91215e3ce856 gas/testsuite/gas/mips/delay.s +6ce614bbef53b14bfaae9d392f25d8e4 gas/testsuite/gas/mips/div-ilocks.d +e18c56b9627325cb9dfc2fb280a822a1 gas/testsuite/gas/mips/div.d +6da8cc8418138e9b9ee39ac970e437da gas/testsuite/gas/mips/div.s +e86f1ff9069e89abc5f1398f3c2537ba gas/testsuite/gas/mips/dli.d +89a3d7e768db094a0b11ede7bfca879d gas/testsuite/gas/mips/dli.s +e66f7bf10e7ba1ebcee5676a941b05f8 gas/testsuite/gas/mips/e32-rel2.d +f578f2ded6569ab283de19d512a81cdb gas/testsuite/gas/mips/e32el-rel2.d +ed701440c13f9150f1e0048ee440e710 gas/testsuite/gas/mips/elf-rel.d +eb8cd56831349b3482483c425b481301 gas/testsuite/gas/mips/elf-rel.s +d2a5c89ee0e80dc9e0bc21bb0e30c063 gas/testsuite/gas/mips/elf-rel2.d +f7a0c6062a5a8fe838e93a14441b72bc gas/testsuite/gas/mips/elf-rel2.s +a43901f3dcf1dd5a64c0fd2c23f20f7c gas/testsuite/gas/mips/elf-rel3.d +bed8097caa447a2852d225642aed4711 gas/testsuite/gas/mips/elf-rel3.s +6531d00a109f1e0829eda1178a1b886a gas/testsuite/gas/mips/elf_e_flags.c +6bbeff5a2159c064f18894cc7bd9b7ef gas/testsuite/gas/mips/elf_e_flags.s +4da3a439698c64eaff4bd734ce0c63c4 gas/testsuite/gas/mips/elf_e_flags1.d +f5171663be58260ab0f111c9a75b4bca gas/testsuite/gas/mips/elf_e_flags2.d +9aa4cb59fdd9f8957c758e5bbc51b7d4 gas/testsuite/gas/mips/elf_e_flags3.d +bd5416cb0030cdc4871db84d061ff5c6 gas/testsuite/gas/mips/elf_e_flags4.d +50e4a37ba95ae53c1e082de05669c17a gas/testsuite/gas/mips/elfel-rel.d +4a0d4da918ec2b87774c61b0ac676833 gas/testsuite/gas/mips/elfel-rel2.d +162ad232f56d6e4900c815de5cdaf845 gas/testsuite/gas/mips/elfel-rel3.d +2fd3b92c729abb0ea1523ccf238b5025 gas/testsuite/gas/mips/elfel-rel3.s +b1d5e0f6b6bf2a8981fc5cf052b4a312 gas/testsuite/gas/mips/empic.d +749cf53f3155f1f122aa79bf71ccacbc gas/testsuite/gas/mips/empic.s +b47234477b017d8640d0a583d17b44cb gas/testsuite/gas/mips/itbl +3be9cfa967f82e0b4325b152baf0f23a gas/testsuite/gas/mips/itbl.s +f749ed9a6daa0dcdfd342b2a75b42e76 gas/testsuite/gas/mips/jal-empic.d +21fcb5fb003bdd5da6023ae14ddf8136 gas/testsuite/gas/mips/jal-svr4pic.d +644da8eaec6c846730e2b965a6fb0e39 gas/testsuite/gas/mips/jal-svr4pic.s +fc6fd411b87de4fe1e4103bdfda61933 gas/testsuite/gas/mips/jal-xgot.d +027b54f716266d307c80de2320fcf930 gas/testsuite/gas/mips/jal.d +2a9d8534b670ee90e9212ab2a706cf87 gas/testsuite/gas/mips/jal.s +5ae53c3943254fdd8222308abb126d38 gas/testsuite/gas/mips/la-empic.d +e9c696756945df68acdf916951943741 gas/testsuite/gas/mips/la-empic.s +cbdace2f18d6d189af31230093ca5e3c gas/testsuite/gas/mips/la-svr4pic.d +68a536a51395e0081f92221ec4cb61e8 gas/testsuite/gas/mips/la-xgot.d +6705c5e988e1c2a99690af6dda603789 gas/testsuite/gas/mips/la.d +f479612dc60112156a66a5292a60b205 gas/testsuite/gas/mips/la.s +0417463ce8f1bbac44b82e9a09f58321 gas/testsuite/gas/mips/lb-empic.d +b941d24b4746291a2fe361540766913b gas/testsuite/gas/mips/lb-pic.s +1f66be9b27c8016b848e92a9acd96d5d gas/testsuite/gas/mips/lb-svr4pic.d +2f5e8e5ef8600d736cb629afe7485528 gas/testsuite/gas/mips/lb-xgot-ilocks.d +d9289421eb691d41e325b6dd6a18c1ae gas/testsuite/gas/mips/lb-xgot.d +b9b03ce62abe797e2aef0c820265c772 gas/testsuite/gas/mips/lb.d +e9d35a3d0cdd51294a858378d467574d gas/testsuite/gas/mips/lb.s +5120a014142934b9ec8957e5744a3260 gas/testsuite/gas/mips/ld-empic.d +767e91de3b9f92ce2a668642a2ea2fbe gas/testsuite/gas/mips/ld-ilocks-addr32.d +7cec7e938337dca05a5f45ca501cae66 gas/testsuite/gas/mips/ld-ilocks.d +3e1c4e9e2e45a90c704db383f9551b8a gas/testsuite/gas/mips/ld-pic.s +bdb41be78c421144777ffd68ce9cc12a gas/testsuite/gas/mips/ld-svr4pic.d +30530f8ed4203f0e6335f1f4af66c0ed gas/testsuite/gas/mips/ld-xgot.d +49b44c3c7b60070dfbdd9c8b2f3954ea gas/testsuite/gas/mips/ld.d +8b08d1b9548f0a0ece2cede37c07ec87 gas/testsuite/gas/mips/ld.s +1969dda2d40fff88c811833cd9ae5f51 gas/testsuite/gas/mips/li.d +b5df74ea9e934e9bf65cd0bba8eac411 gas/testsuite/gas/mips/li.s +9dbe0e03a5386d5721ff8fc5391dab33 gas/testsuite/gas/mips/lif-empic.d +3f909a73d3a8fcdb607e4cc27437766a gas/testsuite/gas/mips/lif-svr4pic.d +7005137e25034def6329f2f60e0996fd gas/testsuite/gas/mips/lif-xgot.d +24416fc0940341f36bc025aefc05c604 gas/testsuite/gas/mips/lifloat.d +a0a03d60c7fdb7e812a9f97325945910 gas/testsuite/gas/mips/lifloat.s +642de403c1e77713b324b2a165adf6f8 gas/testsuite/gas/mips/lineno.d +c2034fba9031ad7f3bc0a1128ae6198f gas/testsuite/gas/mips/lineno.s +b9be97c1aa73ebe314f85ce9890aa75e gas/testsuite/gas/mips/mips.exp +a9a10694a9e4101fc40f1b5fa6d8d999 gas/testsuite/gas/mips/mips16-e.d +4785c49a602347865df48551df7121fc gas/testsuite/gas/mips/mips16-e.s +0d9982c499e97a5f2a40d9b592586193 gas/testsuite/gas/mips/mips16-f.d +7146e7075936aa4a1434864cf7bf6d4e gas/testsuite/gas/mips/mips16-f.s +97b3d39a4f90d82f4d405ac12f4d5e72 gas/testsuite/gas/mips/mips16.d +a686ad0a2da9fe043d717c57b4580d0b gas/testsuite/gas/mips/mips16.s +15f633e687d2e28e792496ad3cb4dc4c gas/testsuite/gas/mips/mips32.d +9f4640a5a47e4b1a26a968bc837de82a gas/testsuite/gas/mips/mips32.s +282d43dd59cb14d4ee715f2131946725 gas/testsuite/gas/mips/mips4.d +1d91653bf695ab6b54caf527440eb0b2 gas/testsuite/gas/mips/mips4.s +f35695633c08bea813f1c5da947c770c gas/testsuite/gas/mips/mips4010.d +cd49d59fb8e9057e6313f5ff630015b9 gas/testsuite/gas/mips/mips4010.s +3fadda766878ce990b5372bc2d1096d5 gas/testsuite/gas/mips/mips4100.d +957bb8b99fce311beffd2fe9f3a0eddc gas/testsuite/gas/mips/mips4100.s +1e6151ac3b3ac15d2556fd22174e2a29 gas/testsuite/gas/mips/mips4650.d +5c10900661e0928e9a340c3c925418b1 gas/testsuite/gas/mips/mips4650.s +0b85782f82b845c698359f73731196c5 gas/testsuite/gas/mips/mips64.d +4929310e699e0e1ac8bc28e44030ebff gas/testsuite/gas/mips/mips64.s +d54d4a935c5a458282d8b82f7a890831 gas/testsuite/gas/mips/mipsel16-f.d +56c7733ca5f7e921738b527a5f447964 gas/testsuite/gas/mips/mul-ilocks.d +0b2e9dc8e1a3454098fd8fb66651fc5a gas/testsuite/gas/mips/mul.d +03190409f6e3f76c2b66c8ab590d10bf gas/testsuite/gas/mips/mul.s +24250759fab3a88ba80dc09edff83f78 gas/testsuite/gas/mips/nodelay.d +c46536d17d5ebad3eee458a52073330b gas/testsuite/gas/mips/rol.d +5f8fefb5bda995779109a3d959bc071f gas/testsuite/gas/mips/rol.s +d4c27ce7dd87092e695e4df919a7ef61 gas/testsuite/gas/mips/sb.d +15410af41b16b3678e11c8c7d4d6d7a7 gas/testsuite/gas/mips/sb.s +5d3f8be0295dfe3afa394af2d492190b gas/testsuite/gas/mips/sync.d +ffcef95bbefaf3a59e62285fe39bda76 gas/testsuite/gas/mips/sync.s +bb8eff4fb1f49d667833720ec1ed1a45 gas/testsuite/gas/mips/telempic.d +d7d31ccd74befcdad7317366421d5329 gas/testsuite/gas/mips/tempic.d +7ac6d404e2e9d57ca4cd51e929b836fe gas/testsuite/gas/mips/tmips16-e.d +f02641e647b4b68646fe54322af84d5f gas/testsuite/gas/mips/tmipsel16-e.d +a9f05cfa4f3975b1ec93ee3cc56561ec gas/testsuite/gas/mips/trap20.d +f7d1e998d2057f17dfa22040879794f5 gas/testsuite/gas/mips/trap20.s +0b9071247431c2b789835f4dc4ec45ec gas/testsuite/gas/mips/trunc.d +6206de0006f0d3b3552c2c4de6d4d40c gas/testsuite/gas/mips/trunc.s +e5f5b974d0da7c046bb033afcf60fc48 gas/testsuite/gas/mips/uld.d +4dfc3d5c85518711401b4a15122c6cea gas/testsuite/gas/mips/uld.s +ea3815f56ffded46b428ff097414aa19 gas/testsuite/gas/mips/ulh-empic.d +42668d2b953e17216dad9ff5b51a11b8 gas/testsuite/gas/mips/ulh-pic.s +5158cd2e3607a2a5db193c8407f2b383 gas/testsuite/gas/mips/ulh-svr4pic.d +ed27ca0c51a00192b6d32d81a354aa2a gas/testsuite/gas/mips/ulh-xgot.d +4c374b4e6113d1add0a7b267949a1bf0 gas/testsuite/gas/mips/ulh.d +d4c1e8e91b66176d0dd73baa903929d9 gas/testsuite/gas/mips/ulh.s +8a640531f9842fac05e6a906e0cd4e33 gas/testsuite/gas/mips/ulw.d +ed019962f9d9264d80ac0a3ec29faaf3 gas/testsuite/gas/mips/ulw.s +ab4867894e361a5bd27a784519eabced gas/testsuite/gas/mips/usd.d +c4f723634a0f69013515468922c55a04 gas/testsuite/gas/mips/usd.s +f0fac62ab8f363574dc13b6b5b43ec5d gas/testsuite/gas/mips/ush.d +fa20601e0c404bd38a90edf5f43077bb gas/testsuite/gas/mips/ush.s +3c18be69c1508086bc845c86099ddab6 gas/testsuite/gas/mips/usw.d +59b429c3b2d1ea0daf2377204cbdfdca gas/testsuite/gas/mips/usw.s +b00b8e50d58ac967e8e84c9dc8df9075 gas/testsuite/gas/mn10200/basic.exp +c58581edb3ac95b306f040bbc2c16678 gas/testsuite/gas/mn10200/add.s +b117e36f812c2eb416156d441f26185e gas/testsuite/gas/mn10200/logical.s +9411b8190fac3aad748696ea30bba5b0 gas/testsuite/gas/mn10200/bcc.s +efa2232339233fab01e2fe7ca6c2f3cf gas/testsuite/gas/mn10200/bccx.s +aabf4d8010190b4ebadb4d4dce938282 gas/testsuite/gas/mn10200/bit.s +3f51363ea969316f726dc5529904888e gas/testsuite/gas/mn10200/cmp.s +874b6bc0f155eecbaffecb93a5642416 gas/testsuite/gas/mn10200/ext.s +1ff17a9ade34cc243a67f4e5afb1873e gas/testsuite/gas/mn10200/muldiv.s +ea8599975d89b01f9aaba3b664947565 gas/testsuite/gas/mn10200/mov1.s +3386b14210f3cd873dde20c6166162c6 gas/testsuite/gas/mn10200/mov2.s +a0b70b1cc9ec5e2783428dcc483ee86d gas/testsuite/gas/mn10200/mov3.s +6e62837e492b9688e29de9625549b402 gas/testsuite/gas/mn10200/mov4.s +e37e1b13a06659d005a650675dcf3935 gas/testsuite/gas/mn10200/movb.s +f6ce44141165b449c3cb51ebe486e98e gas/testsuite/gas/mn10200/movbu.s +32dfde7ae5c5361c03c746481b7aee8d gas/testsuite/gas/mn10200/movx.s +723c642cba806a6ce6dda8c3881ef233 gas/testsuite/gas/mn10200/other.s +21b9f1644f5a62fdc603b218708648f3 gas/testsuite/gas/mn10200/shift.s +7ac2864fac53b6b778c4aba3efb1a2e1 gas/testsuite/gas/mn10200/sub.s +3c5d635c4e529ba743b2062006ab8a00 gas/testsuite/gas/mn10300/am33_2.s +02ba050389aba06e510285db97af882b gas/testsuite/gas/mn10300/add.s +3bb44c38f4fbab75c570123d255c57f8 gas/testsuite/gas/mn10300/am33.s +dfe221c89fe65738a2360f231c2b6794 gas/testsuite/gas/mn10300/am33_3.s +593bbef9992d2f23b91f4ea176b28957 gas/testsuite/gas/mn10300/am33_4.s +62ae8325beee2a8180a39e125355ba2b gas/testsuite/gas/mn10300/am33_5.s +90dcb58c5eb364963271d465adac73ef gas/testsuite/gas/mn10300/am33_6.s +ae77079066eabaa0cc3b0db53f95500b gas/testsuite/gas/mn10300/am33_7.s +631a649907d27d317cee70928c6c27fc gas/testsuite/gas/mn10300/am33_8.s +04890830259a2f960fa1ef6f2d344ee8 gas/testsuite/gas/mn10300/basic.exp +9411b8190fac3aad748696ea30bba5b0 gas/testsuite/gas/mn10300/bcc.s +b15e3790182c7ba25b21a4185f2a55e6 gas/testsuite/gas/mn10300/bit.s +647a9c89d56b470cb3fef7839a32834d gas/testsuite/gas/mn10300/cmp.s +3828018d3809076328223d9d3c1e48c5 gas/testsuite/gas/mn10300/ext.s +f6db4622ff4a88bc9ebf44aec56bc245 gas/testsuite/gas/mn10300/extend.s +f2b5260884e40bc35f8694403da505f8 gas/testsuite/gas/mn10300/logical.s +d3d15560536638ff0e38a1cd6bea678a gas/testsuite/gas/mn10300/loop.s +e554261a6559698fe2722b841dd1b5e3 gas/testsuite/gas/mn10300/mov1.s +1453d74ea0d60c24e054f9443aa26fe4 gas/testsuite/gas/mn10300/mov2.s +8d091f8bc50686881c4104f6dc9b6ab7 gas/testsuite/gas/mn10300/mov3.s +e5df57ebcca23c27b6c2399780e9a146 gas/testsuite/gas/mn10300/mov4.s +384122880cfa3e6fa4a8b08c350c62a8 gas/testsuite/gas/mn10300/movbu.s +075a3ba2756f3cf09ac1926492ccf614 gas/testsuite/gas/mn10300/movhu.s +155d5bd225998f0bf8a65d543230adc5 gas/testsuite/gas/mn10300/movm.s +aa222b2f903cde208e2be8c3972e3c8a gas/testsuite/gas/mn10300/muldiv.s +9cbe29313848966be970cdecdc09e7b2 gas/testsuite/gas/mn10300/other.s +293fa500fcb2e85940176a545801b046 gas/testsuite/gas/mn10300/shift.s +ed9edfd6a0eea176f6974376bd321b10 gas/testsuite/gas/mn10300/sub.s +961a51d51720b650cb383a6aa510d4d9 gas/testsuite/gas/mn10300/udf.s +4b259d611c94c789b73572d5b0863a5b gas/testsuite/gas/mri/comment.d +5ffc5b9af8cd82e8ff721a39d583a9cb gas/testsuite/gas/mri/char.d +016f8a629209b7d7313c4a4e3c37c909 gas/testsuite/gas/mri/char.s +84c565776c727a1f5986b5d8d39ba13e gas/testsuite/gas/mri/comment.s +aca62962ea755bbc1aaeb56b32c53974 gas/testsuite/gas/mri/common.d +7b6bfc157de809b518bb8820f293f78c gas/testsuite/gas/mri/common.s +c3db4a831aaf5f148abfde517fff14f2 gas/testsuite/gas/mri/constants.d +df9ad2212b59618793c7080d043c14e4 gas/testsuite/gas/mri/constants.s +2258c0445fb6b2005828c77b96c0520a gas/testsuite/gas/mri/empty.s +78ea402a49a07c1a325a03a28be37678 gas/testsuite/gas/mri/equ.d +83843a1d515852848a6fc1054a984792 gas/testsuite/gas/mri/equ.s +ceec8399c07b39bee0a4ea07eece6d2f gas/testsuite/gas/mri/expr.d +21255a47a57f7e00246072b10af9b641 gas/testsuite/gas/mri/expr.s +bc4dc43acfdddf49f994908c7e26abe6 gas/testsuite/gas/mri/float.d +4f7756364607bd924587f3689b8b16b7 gas/testsuite/gas/mri/float.s +2e7a0a8ee1508d01e6532c6c6c7b11b1 gas/testsuite/gas/mri/for.d +70d33f74b91d862f9f9b6c4dd173ce58 gas/testsuite/gas/mri/for.s +75333d0367e1162e0f31471a7731fbf5 gas/testsuite/gas/mri/if.d +ba2ce35b0663f91570cc0725695f2f0f gas/testsuite/gas/mri/if.s +4b03ed946465a72d469e2aeff2ddd6f5 gas/testsuite/gas/mri/immconst.d +f1f5c0c93c39409b9a82cf956d42e39e gas/testsuite/gas/mri/label.d +ed17ca77ec65b8492a436ad06a222487 gas/testsuite/gas/mri/label.s +31e12f9de66d36f631e1883a3f763077 gas/testsuite/gas/mri/moveml.d +4e57586c117d02856b0a1e2fe1e199cb gas/testsuite/gas/mri/moveml.s +6f90672446c28d52cef0a7a5ce335254 gas/testsuite/gas/mri/mri.exp +4f6263a77a91affd2a0cd34b177000bd gas/testsuite/gas/mri/repeat.d +1684df3330c24639ae41d526858b2a80 gas/testsuite/gas/mri/repeat.s +67ebccbf76d5002534361af491abfddf gas/testsuite/gas/mri/semi.d +da1cdabe1af1adb9735d5d609dccca32 gas/testsuite/gas/mri/semi.s +bf93368342190b86a250e95b9de09d8a gas/testsuite/gas/mri/while.d +cdd1ad74d4bb0147f32931b83c7383be gas/testsuite/gas/mri/while.s +f3a7124485548781ba12a81c18199e29 gas/testsuite/gas/pj/ops.d +308d2177ed3b3b087d977e46c924fc0c gas/testsuite/gas/pj/ops.s +a6667ed6fc7b116477f95ef897bc5444 gas/testsuite/gas/pj/pj.exp +96a9890816c6c3314d3862d35fe59f3f gas/testsuite/gas/ppc/astest.d +5254d1fc440f434a46e97eb96b2735c1 gas/testsuite/gas/ppc/astest.s +b9b4926634e4c4e6e812b47b38a2f84b gas/testsuite/gas/ppc/astest2.d +9ae09fa391c3aa343824a7745551b28e gas/testsuite/gas/ppc/astest2.s +318ca470fd4b138732e4907c229b9bf6 gas/testsuite/gas/ppc/ppc.exp +d2e3625ca66a7c30b9270f806c67c877 gas/testsuite/gas/ppc/simpshft.d +0fc9ce29053c855d0a3abe241d93c961 gas/testsuite/gas/ppc/simpshft.s +f32ff8e646f5d0e0fbc6ecb76c4682e5 gas/testsuite/gas/sh/basic.exp +83d353a7646413b74d2087aa22fae13b gas/testsuite/gas/sh/err-1.s +495cac29a4993f28c4782ef285228c38 gas/testsuite/gas/sh/err.exp +70b8c1e3f6395cf992292993dcbdf601 gas/testsuite/gas/sh/fp.s +4b815d3da1c2d2bceeb98994c659c492 gas/testsuite/gas/sparc/membar.d +392efaa6637a8734d3ab35e579615a53 gas/testsuite/gas/sparc/asi.d +8f35c68aef641d7cc35698d67a32557e gas/testsuite/gas/sparc/asi.s +521b5671f3aa6bae70f78b5f3d37de1a gas/testsuite/gas/sparc/membar.s +12b5e618325d4a4bc80cb8766bbfc064 gas/testsuite/gas/sparc/mism-1.s +706c79f848f389921b20f0f64dde1ecd gas/testsuite/gas/sparc/mismatch.exp +d85c226fa388a66bd2689ba3efedf5e4 gas/testsuite/gas/sparc/prefetch.d +0b615422f6c8ad3fe5c42f2a8c7af1e4 gas/testsuite/gas/sparc/prefetch.s +9c7bc5ce86d96a964c5c7f02d43db0da gas/testsuite/gas/sparc/rdpr.d +09f5e33dbd927c548c928b9db9f14fe0 gas/testsuite/gas/sparc/rdpr.s +78517d2fce6c7707fd2f09689ebc3d72 gas/testsuite/gas/sparc/reloc64.d +7d56aec0e050e09c004a33abd25a9293 gas/testsuite/gas/sparc/reloc64.s +08afa18cf165a3043a6b92153526c876 gas/testsuite/gas/sparc/set64.d +1facb5655fe83c44ac900776c563e717 gas/testsuite/gas/sparc/set64.s +59861c3ea98eff8780189bc79824a7b4 gas/testsuite/gas/sparc/sparc.exp +3564e46bcf53613a512e32f2633c3d05 gas/testsuite/gas/sparc/splet-2.d +69817b445f39a0e3cf591de872fa74e5 gas/testsuite/gas/sparc/splet-2.s +5fa3fb7a059f3fd315df0af21e0c9619 gas/testsuite/gas/sparc/splet.d +6236b0423a317e0a2340bdb317c54d1e gas/testsuite/gas/sparc/splet.s +a6b1a41bb26dc70e130bc42ef7133cc7 gas/testsuite/gas/sparc/synth.d +0e0dead95b89c31c1ed49b21c430bc1a gas/testsuite/gas/sparc/synth.s +b041cafa83c1f1f131ca949780217e54 gas/testsuite/gas/sparc/synth64.d +0303005116e0116e28f1dd473ca39f28 gas/testsuite/gas/sparc/synth64.s +8f196520d2f35fd1890df94723f6aec3 gas/testsuite/gas/sparc/unalign.d +1eeb1d4db023af72c50e896a4bb90638 gas/testsuite/gas/sparc/unalign.s +10dd2c15d6932af5f1203d03fbc6dae6 gas/testsuite/gas/sparc/wrpr.d +d44c4548a463c3e491d6fdaaa0f20177 gas/testsuite/gas/sparc/wrpr.s +f65f40edb42735b8af3a4baaacd662f5 gas/testsuite/gas/sparc-solaris/addend.exp +7dd4467acc1dda3c1753ebcbfeeead33 gas/testsuite/gas/sparc-solaris/addend.s +dd2ab79e6bd90288569274206313966b gas/testsuite/gas/sparc-solaris/gas.exp +b2d813e248b8ec085ca8d551271274bf gas/testsuite/gas/sparc-solaris/sol-cc.s +2e927e8072e145441bb882a01e3ac8cd gas/testsuite/gas/sparc-solaris/sol-gcc.s +54a6b727f437bf7989e266329d0dd875 gas/testsuite/gas/sun4/addend.d +b648f70387617b14507805caeea0b6d6 gas/testsuite/gas/sun4/addend.exp +7dd4467acc1dda3c1753ebcbfeeead33 gas/testsuite/gas/sun4/addend.s +8d19328fb89c3001a897cbf2f4f3b92d gas/testsuite/gas/symver/symver.exp +f942ca1487fba1e0fa62d14b0f2cca1d gas/testsuite/gas/symver/symver0.d +7f2d42503901978e4eb5bab37fd01df2 gas/testsuite/gas/symver/symver0.s +711847708837ed39c80fa62ab704b649 gas/testsuite/gas/symver/symver1.d +1d6eb4d5a6cbf6ac541ca7d4c561b74f gas/testsuite/gas/symver/symver1.s +b44c04d7f2b689d60bccae544b854f95 gas/testsuite/gas/symver/symver2.l +7214f11688ed0284f53c3c060fa973bf gas/testsuite/gas/symver/symver2.s +d37568e052e76a50c9d4775eede01585 gas/testsuite/gas/symver/symver3.l +7f58a39bd0e6eda06fa15260adaa1044 gas/testsuite/gas/symver/symver3.s +aaf2746f913c7c81f487786bd9b99543 gas/testsuite/gas/symver/symver4.l +ff40f84c77b398ca408422048eb1684e gas/testsuite/gas/symver/symver4.s +c2401f7310b24ae252e1905a90fbb133 gas/testsuite/gas/symver/symver5.l +ed56c563fc819e4c50c4160a17f8abae gas/testsuite/gas/symver/symver5.s +a3a92a55022c0edb85d34af1d1739ee8 gas/testsuite/gas/symver/symver6.l +73c983230d1435795774501e7247e78c gas/testsuite/gas/symver/symver6.s +06219e9948de26c5c3c06e783256d8e5 gas/testsuite/gas/tic54x/address.d +78c05303f9f0cbc1a4610cafd8684961 gas/testsuite/gas/tic54x/address.s +fb347ccf07d51593edd432f687aa5376 gas/testsuite/gas/tic54x/addrfar.d +25c170a2e98a7b134c9d90c32965c1b3 gas/testsuite/gas/tic54x/align.d +59a3b1b5bc5d51e4f20df8ea41128d88 gas/testsuite/gas/tic54x/align.s +6b7b3e8e956870e9d7ce471e2a1b6ebf gas/testsuite/gas/tic54x/all-opcodes.d +16b138265d758ee38dbf89a41696f4b4 gas/testsuite/gas/tic54x/all-opcodes.s +6ed8469e573b882990ad930cd270b1b1 gas/testsuite/gas/tic54x/asg.d +64c9ec95e386f8e5d0040c26fee7321c gas/testsuite/gas/tic54x/asg.s +fcd7df0d00621d5b547d92bd23c4ca62 gas/testsuite/gas/tic54x/cons.d +671f83be79acf4e42032f33d828864ac gas/testsuite/gas/tic54x/cons.s +2f04f28d19f65600c0958cf168558a6d gas/testsuite/gas/tic54x/consfar.d +f29bcaee02fc92a68ccfdd32f6999527 gas/testsuite/gas/tic54x/extaddr.d +7eae8033cffbecce992afdaa9c339ff6 gas/testsuite/gas/tic54x/extaddr.s +953d25fcac101a1860be2b36bb61ec50 gas/testsuite/gas/tic54x/field.d +534ff025c4a332a0b3a4811c889d9637 gas/testsuite/gas/tic54x/field.s +e8334221e9d81711a8120983fc654f4b gas/testsuite/gas/tic54x/in_mlib.asm +6b81ff294df52cc2ee0cde1d128f3253 gas/testsuite/gas/tic54x/labels.d +aae9f04acb5f59969bf1f0465d7c78bd gas/testsuite/gas/tic54x/labels.inc +b745801cf3d0eb59ca1b1a583e26a0b1 gas/testsuite/gas/tic54x/labels.s +28e2dc705290da3c4d7010494599f100 gas/testsuite/gas/tic54x/loop.d +4a609e1f44de00f164f48203d5df870b gas/testsuite/gas/tic54x/loop.s +eb2b6fc38f9bd4793dd7020a05122e3b gas/testsuite/gas/tic54x/lp.d +2c650e0c313376b80d7a6950039ff3b4 gas/testsuite/gas/tic54x/lp.s +c8161a6bcb529ab6c94cfa3a3521e429 gas/testsuite/gas/tic54x/macro.d +d76d2e7a0d946a16279b4eeafcfa0cc7 gas/testsuite/gas/tic54x/macro.s +09c277ba1f7d69551c473cd20cbb14bd gas/testsuite/gas/tic54x/macro1.s +ddbfc019917d779c19002992f3929367 gas/testsuite/gas/tic54x/macros.lib +7ad5a03901cc52759b77b30e51f34875 gas/testsuite/gas/tic54x/math.d +1ff7d6cd1fb20b8cde42e82ea5e38dfa gas/testsuite/gas/tic54x/math.s +aa3b0bac4ffdf82c7a4b6121ec3fc560 gas/testsuite/gas/tic54x/opcodes.d +03c7d9751c849b0f4a04ce24d181e494 gas/testsuite/gas/tic54x/opcodes.s +d1f6def2d5b9c1a697baaa24128bc192 gas/testsuite/gas/tic54x/sections.d +4c9b7302923b60d63cd64bee9dd621d5 gas/testsuite/gas/tic54x/sections.s +41deec8226f138d357d5a06609ff7c1b gas/testsuite/gas/tic54x/set.d +cdf1f13fafc4d4abd831567cdda40eff gas/testsuite/gas/tic54x/set.s +cdf7f966b14c2ae2815b55e4b6eaa023 gas/testsuite/gas/tic54x/struct.d +28bcc7e09d20e59e1ccb70e318f45324 gas/testsuite/gas/tic54x/struct.s +3a49bc7e30027613e26e13d25b7f5dbd gas/testsuite/gas/tic54x/subsym.d +a6d4e40952285da31a31a7146766dc04 gas/testsuite/gas/tic54x/subsym.s +a3547e6b13dd61f04ad639ae18c38bb3 gas/testsuite/gas/tic54x/subsym1.s +b2df4dd8056e7236407bbc4c60b27b02 gas/testsuite/gas/tic54x/tic54x.exp +f3ab69523e22267482a9bb7a4ca35543 gas/testsuite/gas/tic80/align.lst +bed809ed517aeb7c1246209c7f5b0ede gas/testsuite/gas/tic80/add.d +98eb432f2b3667f4172bc7bf8279fae8 gas/testsuite/gas/tic80/add.lst +126505861238887b38542c2c007b4f44 gas/testsuite/gas/tic80/add.s +26a1a236ac7ccef8f9d5ae9f771a1e15 gas/testsuite/gas/tic80/align.d +e184de59b384a0b61f611f43fd0481db gas/testsuite/gas/tic80/bitnum.d +0bd85a81ad6b84115fb27616eec5abd5 gas/testsuite/gas/tic80/align.s +4e8424d297ee11749b57a2dec2bfd7be gas/testsuite/gas/tic80/bitnum.lst +8670ee2178617d2fab1746489ec22609 gas/testsuite/gas/tic80/bitnum.s +4d4729704be4f2a668a5b8f589fc6922 gas/testsuite/gas/tic80/ccode.d +ee5b688ae7df591cadc29f06f26845a0 gas/testsuite/gas/tic80/ccode.lst +2b9858d4ebadb84b9197d33ccc1422e1 gas/testsuite/gas/tic80/ccode.s +7a715f4871362014afea0032c8ab1bde gas/testsuite/gas/tic80/cregops.d +74aaf84be9651b7d468afe9d57016a6d gas/testsuite/gas/tic80/cregops.lst +ef4ba470d30ac045a040677b704ffc66 gas/testsuite/gas/tic80/cregops.s +626d4a37405c1c8ebc93a7be21c2a9b0 gas/testsuite/gas/tic80/endmask.d +46833c7025b93bab36f855a40a5be3ce gas/testsuite/gas/tic80/endmask.lst +00643dd65f546646666046d4e2cfdef5 gas/testsuite/gas/tic80/endmask.s +6fa3699cda567401f6236547132b0d20 gas/testsuite/gas/tic80/float.d +f97907246c6a0d4370a3b08b1f7d6829 gas/testsuite/gas/tic80/float.lst +e9392428f1929a6f12c8d0c5bfc7d95c gas/testsuite/gas/tic80/float.s +924d1ef98e49d0d881d7936c76795f26 gas/testsuite/gas/tic80/regops.d +68f717e98126f6612a5fa278576ffcb1 gas/testsuite/gas/tic80/regops.lst +16bbb022a6816956f454d4f141d87b8f gas/testsuite/gas/tic80/regops.s +ff82220cf29c5cd876cb0ba8a495695a gas/testsuite/gas/tic80/regops2.d +207cc576c6c79969fe4510ae1c0fb1e0 gas/testsuite/gas/tic80/regops2.lst +0e21bec7cf7231f015d0890f3c60c750 gas/testsuite/gas/tic80/regops2.s +cab98129d538fef49483e468bea9cab7 gas/testsuite/gas/tic80/regops3.d +fb72f4fadb5605b36c53f5c798139907 gas/testsuite/gas/tic80/regops3.lst +dca27d2d5b2888ad207b35cbb5a5c1bf gas/testsuite/gas/tic80/regops3.s +4a437df1abe33ea3d6b4a744dd1b3c71 gas/testsuite/gas/tic80/regops4.d +d127941ee0d43b5f508f2e40744df9fc gas/testsuite/gas/tic80/regops4.lst +610f8fb61cc924958615f15cbd3fb591 gas/testsuite/gas/tic80/regops4.s +987bf57eb106e1f96eef6b5a8add52c1 gas/testsuite/gas/tic80/relocs1.c +96d6b8f21498eb373bcd7cf1c0438c0c gas/testsuite/gas/tic80/relocs1.d +1932c15229e0d07381c8f8cea548fd75 gas/testsuite/gas/tic80/relocs1.lst +db5aaea7f4cbc104391f2a92ac06f28f gas/testsuite/gas/tic80/relocs1.s +22e1b37d7fdb2c192a1203a5e71a7fad gas/testsuite/gas/tic80/relocs1b.d +e53f695a65c5ec81a507b69f66537d65 gas/testsuite/gas/tic80/relocs2.c +420fdeac1619d019ca440ea87663d870 gas/testsuite/gas/tic80/relocs2.d +04fecb799cbd9447e058e8d53ed75ff4 gas/testsuite/gas/tic80/relocs2.lst +5c763a74cae5be60ace2421226e27631 gas/testsuite/gas/tic80/relocs2.s +2c1dc022a0f215dae6dea890f28798d8 gas/testsuite/gas/tic80/relocs2b.d +d7d5f18226711cd03767a8e2538cdbef gas/testsuite/gas/tic80/tic80.exp +ce0fc256b576a00b3292ad52441d079c gas/testsuite/gas/v850/basic.exp +b3daff1073feeab915c5d25268ab1d71 gas/testsuite/gas/v850/arith.s +d33db5351243bff28f76ada8284737dc gas/testsuite/gas/v850/branch.s +fd5263cb3409650f6bb2e9b610eab2d9 gas/testsuite/gas/v850/bit.s +e3d311e55349338e4876c3711ed91c46 gas/testsuite/gas/v850/compare.s +986292c2ba21464166aa337ab580a139 gas/testsuite/gas/v850/fepsw.s +5f8e79e5bec30791f19218a7ad23040d gas/testsuite/gas/v850/hilo.s +f7d87df456dee97f2d28be5a29afde0a gas/testsuite/gas/v850/hilo2.s +36254aabdcf9005f2dd8e7fba47de388 gas/testsuite/gas/v850/jumps.s +ee5a6da54e89a759bccef5da2ce4747e gas/testsuite/gas/v850/logical.s +79263247214c7d46c383e26aafc74d31 gas/testsuite/gas/v850/mem.s +2db16d6b7c2aa2cc17e621ac1da852eb gas/testsuite/gas/v850/misc.s +8c5fd0446e831223f93adebecec8a2b2 gas/testsuite/gas/v850/move.s +90c3465d11f275837ad5b9cac2dd51c4 gas/testsuite/gas/v850/range.s +10e8b025bce8af1b59c395fc5799236c gas/testsuite/gas/v850/reloc.s +9dab247181eb9a6ca08677f2b567cec0 gas/testsuite/gas/vax/quad.exp +c36a2f8942f73fe7a5550ba90d2ecfd7 gas/testsuite/gas/vax/quad.s +1e191c0d4f723e71c2f4f44b14cfa942 gas/testsuite/gas/vtable/entry0.d +bb679f23724eed5be0d4524e7f14005c gas/testsuite/gas/vtable/entry0.s +0b1998d125aec2d1e508c646ac5da657 gas/testsuite/gas/vtable/entry1.d +bb679f23724eed5be0d4524e7f14005c gas/testsuite/gas/vtable/entry1.s +64f7daf21aa03263ec1f75c8b4ebbebe gas/testsuite/gas/vtable/inherit0.d +a37bd60d99eb2ada7ec2360039dc1b4a gas/testsuite/gas/vtable/inherit0.s +a90dff346874aeab5a7833b62a12e5db gas/testsuite/gas/vtable/inherit1.l +fcc7f1b5a640e5714a1bcd9d50df7979 gas/testsuite/gas/vtable/inherit1.s +1b1f9e422b1d90576fac2ffee6256a9f gas/testsuite/gas/vtable/vtable.exp +5c08b2b199bcea246a03344173d3f96b gas/testsuite/gasp/assign.asm +99deacf6e3a96c8e21a453709af6ca01 gas/testsuite/gasp/INC1.H +a926c95abb0d81a9a764bed20ca06f0c gas/testsuite/gasp/INC2.H +269356bda8c304ef47bacd331b4fc968 gas/testsuite/gasp/mri/embed.asm +fd5ca6b2f3c6e59aa7040e532f28600e gas/testsuite/gasp/mri/embed.out +6b8744910f78aef4b165e287973af04f gas/testsuite/gasp/mri/exists.asm +ac5385c093c3023ebc8370ef66cf3b41 gas/testsuite/gasp/mri/exists.out +ceadf5cddc8000502be2f2fbc24cabec gas/testsuite/gasp/mri/irp.asm +c41e38e1116c0009a93516f09e86f839 gas/testsuite/gasp/mri/irp.out +728e6db3e88d2ddb22e424fc2e404dae gas/testsuite/gasp/mri/irpc.asm +c4d925d7fdc60ddafa773c5b7830cf2e gas/testsuite/gasp/mri/irpc.out +bc9ea91fe33eea9993f7dd5b737cb880 gas/testsuite/gasp/mri/macro.asm +8bf5e77911c284a34bfdf9c3f34d9e49 gas/testsuite/gasp/mri/macro.out +7a68842c90401e4b34071449715e0f0e gas/testsuite/gasp/mri/narg.asm +87693669559588c329af7213cd9c487a gas/testsuite/gasp/mri/narg.out +d0af25ef7f1c265d961ee9e088cf8276 gas/testsuite/gasp/mri/rept.asm +e2065f7a89c27a29049327cf8e31b18e gas/testsuite/gasp/mri/rept.out +563a4800e8b40729415090306bce6554 gas/testsuite/gasp/assign.err +42447b48e38c0caa7934fe72d48f1724 gas/testsuite/gasp/assign.out +7e11017965ff9319ca614e437e3b269a gas/testsuite/gasp/condass.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/condass.err +e7bf1012067a2a9008084234aea5c23c gas/testsuite/gasp/condass.out +03ec63f9050b6d77982db47bd7216cda gas/testsuite/gasp/crash.asm +f92c854daee87f8949312ec1faf02864 gas/testsuite/gasp/crash.err +9f1a1ec87f3fcc35cf3ab8f943ee0f04 gas/testsuite/gasp/crash.out +70aced41deb34edfe61b2888a0f2d2b4 gas/testsuite/gasp/crash1.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/crash1.err +a23d7921aa2ba917503b2994e53ddf1a gas/testsuite/gasp/crash1.out +0a6ae29a56ebe74b4f93dc149949dbe5 gas/testsuite/gasp/crash2.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/crash2.err +d18e176c99fab5d444ef8ef98ef476c1 gas/testsuite/gasp/crash2.out +e8e046b711151d3439e06411493b6b67 gas/testsuite/gasp/data.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/data.err +dd5d6726c6d3ab3b244367d15e5a33a5 gas/testsuite/gasp/data.out +d3a831ce902a2c7a641807d41bf060b3 gas/testsuite/gasp/exp.asm +635e19beab5dc8dbda0faae105390da5 gas/testsuite/gasp/exp.err +3cfa517a87ee6808108dd82d821a9142 gas/testsuite/gasp/exp.out +d9840554d6f6404180190fb46ecfa609 gas/testsuite/gasp/gasp.exp +6952d6e84b8eff6f8ad3735049384d9b gas/testsuite/gasp/include.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/include.err +38f5ce2c3d1abd4c85cbae3381a35d00 gas/testsuite/gasp/include.out +b336cf59f3381637b0bbc85903836f49 gas/testsuite/gasp/listing.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/listing.err +d64ca2c01c09d852ee97d0b9e283f427 gas/testsuite/gasp/listing.out +2cbe9e11582b63f485413fb0c8d4882a gas/testsuite/gasp/macro.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/macro.err +3aeb89bd83e0cf8b84c7281b5191ba07 gas/testsuite/gasp/macro.out +8111773c73a99298c21c45704eb6fa11 gas/testsuite/gasp/mdouble.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/mdouble.err +fbfd85681f676ecec67e21d8aa571bf6 gas/testsuite/gasp/mdouble.out +a7284cd713fd12560f811939fc784860 gas/testsuite/gasp/pl1.asm +76cefca44793036ef20556314fdafadd gas/testsuite/gasp/pl1.err +266d215f1b5b7d6743c3bb75be698654 gas/testsuite/gasp/pl1.out +b67a3bb2f6c1256c5252c8f3b6e76bfd gas/testsuite/gasp/pl2.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/pl2.err +21bd454e41c190fc028359db94f60626 gas/testsuite/gasp/pl2.out +80cb3c666405f7145b2a385fc6e4dfbd gas/testsuite/gasp/pl3.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/pl3.err +089301edb4b459a59d61ffcfe7d709dc gas/testsuite/gasp/pl3.out +b8410781da6854955ede10668b40acb0 gas/testsuite/gasp/pl4.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/pl4.err +4344b2df49ee03937e0e6757e9546441 gas/testsuite/gasp/pl4.out +f0836880911e25120d0e919a3e3c9a6e gas/testsuite/gasp/pl5.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/pl5.err +531bce879bdb6df7858a251b2489548c gas/testsuite/gasp/pl5.out +214848f5a01f2721b749c0d6d179fc7a gas/testsuite/gasp/pl6.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/pl6.err +6c5154a2e0886aa2ed34040e9fe697c4 gas/testsuite/gasp/pl6.out +ed7dc7cdd7cba3f7d2bfd972654e741b gas/testsuite/gasp/pl7.asm +76cefca44793036ef20556314fdafadd gas/testsuite/gasp/pl7.err +2b0bfdec74d0f2d405f6dcaf11e9cb9d gas/testsuite/gasp/pl7.out +c2ec7a594dd444a867ccb269a255c592 gas/testsuite/gasp/pl8.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/pl8.err +a01ab58299b4bbda08c5a55e3152301d gas/testsuite/gasp/pl8.out +1b8fdb309983468765a0f26231b7db2a gas/testsuite/gasp/pr7583.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/pr7583.err +a29f353fa5f949d2eb12b499baf3bd0c gas/testsuite/gasp/pr7583.out +f94a30de39715bba6e11b2720e2a7a24 gas/testsuite/gasp/reg.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/reg.err +129ad1aea55cbd6afe5b5e44c433ee57 gas/testsuite/gasp/reg.out +6287f41f28e5d0a372bcec00489a1fcc gas/testsuite/gasp/rep.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/rep.err +0d497169dff397f2e446fe23b5ee981f gas/testsuite/gasp/rep.out +a91feea67b9afd9c2d123299e917cdb2 gas/testsuite/gasp/repeat.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/repeat.err +7fe9d715fbf1f3e90c282b69c8a388af gas/testsuite/gasp/repeat.out +a0420f1482401d14d10ef4d4c8da644f gas/testsuite/gasp/reperr.asm +76cefca44793036ef20556314fdafadd gas/testsuite/gasp/reperr.err +f4c30bc7915f5d47168f3b47094c1449 gas/testsuite/gasp/reperr.out +e042647132f714b19a98c4ab535fcf69 gas/testsuite/gasp/reperr1.asm +527eea9a7e1feaa36aee5f84c4691465 gas/testsuite/gasp/reperr1.err +5bde34ef89fa801ac3eaf1c59f7d4763 gas/testsuite/gasp/reperr1.out +b4b91fe28ecaa31df9618a2a4a9e2a76 gas/testsuite/gasp/reperr2.asm +443731a66bbfcc1831647071a681f5b1 gas/testsuite/gasp/reperr2.err +a9f1da65b7f9da6492a84ce6296970fa gas/testsuite/gasp/reperr2.out +f85e0a8deb6e54c906e2750b42d7cfd2 gas/testsuite/gasp/reperr3.asm +4eeca830592748b13cde26461bac739b gas/testsuite/gasp/reperr3.err +2f151098b19ade3dad0cbef222e86a5d gas/testsuite/gasp/reperr3.out +1b326c95c48895d14dba16c01e763bb0 gas/testsuite/gasp/sdata.asm +0c62f96d2af905dfa64eb1427a600c11 gas/testsuite/gasp/sdata.err +657f7bdf02673edba4a055158e9cb587 gas/testsuite/gasp/sdata.out +6b52ad9f5150dfabecadf59651b01012 gas/testsuite/gasp/sfunc.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/sfunc.err +3f5c6078bb1164493fd7d975fa78134c gas/testsuite/gasp/sfunc.out +c928b32a65029c49d6add1539b555a17 gas/testsuite/gasp/t1.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/t1.err +37921430797b568a3ac395ffdcd1030c gas/testsuite/gasp/t1.out +94f4985650874fa3f2223be2ca97a494 gas/testsuite/gasp/t2.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/t2.err +e63f0cf737dcecca010288e940156820 gas/testsuite/gasp/t2.out +0aa649aaacfcdbf138acd6302e51444b gas/testsuite/gasp/t3.asm +76cefca44793036ef20556314fdafadd gas/testsuite/gasp/t3.err +cb8d602227b2b4e0ee0cbc24905b1c92 gas/testsuite/gasp/t3.out +65f971bbfd23b3e6f4f256550fa6c999 gas/testsuite/gasp/while.asm +d41d8cd98f00b204e9800998ecf8427e gas/testsuite/gasp/while.err +a68b47ff34892c8fa97aaf9cc09bc975 gas/testsuite/gasp/while.out +133e9f8bb4d12ac7e498f0ac5d0246c0 gas/testsuite/lib/doobjcmp +5725f8e58e03bd6026f3e2721e1db22e gas/testsuite/lib/doboth +aad4965bf0067bf9fb71acc19f7877d4 gas/testsuite/lib/dostriptest +bdf5e4dee40167a92f0a45965b0375b7 gas/testsuite/lib/dotest +af650aab07403b5a05623713b613856f gas/testsuite/lib/dounsreloc +30764ced5c424e3c2c384059cbe2a227 gas/testsuite/lib/dounssym +5cbf6643d54a0c593fffc5eb026afd65 gas/testsuite/lib/gas-defs.exp +d78aaf1191d033531d00fa9888214ee0 gas/testsuite/lib/gas-dg.exp +499042a4448e4b2d3bd2b2a1b0b5d859 gas/testsuite/lib/run +c25a2b439faecdbc5a8cd011fb753f1f gettext.m4 +f830d343ce09eb11786979f2ce0bf68d gprof/po/POTFILES.in +bfb5c178c2404196ab54d7532a61e3d4 gprof/po/Make-in +ba1bcadd6275dd4ce7f7663645c967ac gprof/po/gprof.pot +b167dc5dcf583c07feecea0f8003e647 gprof/.gdbinit +8b210aedaec55d2d7d197fc9fd49e2de gprof/ChangeLog +d618facc3e8ce8bf3d02ba452e1be6ab gprof/MAINTAINERS +deef5e76f10703bf9ad39c89e1900111 gprof/Makefile.am +eb9abc12601593ac6521d4786a708b77 gprof/Makefile.in +55be9544e8fe419300921fa44a0aa692 gprof/NOTES +84c06350a03466660f0f691ed1220657 gprof/TEST +62728c5b834e3893e5414a8bae9a99d8 gprof/TODO +b33dab2d2e4ea1694e3d63ff4715142b gprof/acconfig.h +2e77183c94ff25e517327793c2db2e55 gprof/acinclude.m4 +245c5c6842c9a94a0e48a3d8deeebe75 gprof/aclocal.m4 +e778a923257c810d68dec13fd488eb17 gprof/alpha.c +56d1218121151f1e7557f69ea5241ea0 gprof/basic_blocks.c +ca39735906fdd30d5e4123366e064b55 gprof/basic_blocks.h +fb26efc191946b1c391604afbadfe436 gprof/bb_exit_func.c +67083749ab9eb7b9869f600e24046960 gprof/bbconv.pl +25e7c14a812ac2befca1efaba7326de3 gprof/bsd_callg_bl.c +cadeef23b67be4bb67efb8d51c426a84 gprof/bsd_callg_bl.m +c2d75700c52ecc745ba87093070c2415 gprof/call_graph.c +aaf334303399885b664cb82016829e9a gprof/call_graph.h +d2d5dc44d4751291a986e067fc8487ed gprof/cg_arcs.c +f4b4564ff4855580d031efb91d6b96c8 gprof/cg_arcs.h +d698389b5fb62def7dca627e691f69f2 gprof/cg_dfn.c +9763120b90a70649f8da911568b308fc gprof/cg_dfn.h +f38dbd64edd9486f1caf893b22dc17b9 gprof/cg_print.c +0982459c755ac5d97b53a306ec100aba gprof/cg_print.h +b8cefe113dfdf660fcf039d46fec1d84 gprof/configure +55653a53a4dc8a073937819596bacfeb gprof/configure.in +6124e24af0d750f7ad26144e2e549e25 gprof/corefile.c +69ca0d5792b82ef544c23d1ad975c43e gprof/corefile.h +fb7920a70d8eba8b94fd446da371604e gprof/dep-in.sed +b25cb6184818f6bb4dea4962b70ea3bb gprof/flat_bl.c +d6498bb2d3ec24087785cd109c215067 gprof/flat_bl.m +8929b59fb940ea7c3d784d48d652200d gprof/fsf_callg_bl.c +609bbce6f5cedf6b0c8d25c3061b582a gprof/fsf_callg_bl.m +82f03d11db14e68944e0afe9b989de7d gprof/gconfig.in +95f54ce5c8c2dab23e194640fcd4e7cb gprof/gen-c-prog.awk +9478de676b8aef7172f520c48c6e7b6c gprof/gmon.h +c9a6058973dc17f9603ec7302347c6db gprof/gmon_io.c +16cff2f007a3be70b454770aaa01e8e5 gprof/gmon_io.h +2911752bcbb7d22a193dcc22d3c8abed gprof/gmon_out.h +24d890c7d2b01bf70a015038155504a2 gprof/gprof.1 +180ebbeb622b3f0a7e6f2373b0f9c5f0 gprof/gprof.c +1f49635b9990b75a4f482f23f80639df gprof/gprof.h +fd4e33072a67b1aed065e8a56a681c01 gprof/gprof.info +7a0a344dee265ffc777fed1dac3f40fd gprof/gprof.info-1 +e0558f0ebe0660c2f99b60e45aa3b86e gprof/gprof.info-2 +4f5a8f8d3c765480e3926b416714bb8b gprof/gprof.info-3 +cd3f0020f31b79a9b3c26e7066d24550 gprof/gprof.texi +774dcfa219e6de263957873db9bb656a gprof/hertz.c +02cf975780e3e9ea8f94840e5e907513 gprof/hertz.h +3e1ff6771e7e61c5838928f2c549d985 gprof/hist.c +6926b0108166d8ad8581e568f9c82b3d gprof/hist.h +de5f7a6bc76456fcde059a4c496dcbef gprof/i386.c +a41c773603a5e194a6a96222a73da05d gprof/search_list.c +a0c5df87181a20319a478d8f4c6aad8c gprof/search_list.h +b4d532476731b57e44ba662fc0cded13 gprof/source.c +9a6fbf36a7ef053211da8d84411a00c4 gprof/source.h +fb1a645046a0682ea7c81a99c9d58504 gprof/sparc.c +1ded054093de910d9786c62bc4fe8cc6 gprof/stamp-h.in +0317be88177207a78e64a3ca49783604 gprof/sym_ids.c +c5d1c00631c1434a38b4d75c37996a36 gprof/sym_ids.h +abcb4dccea34be3939eb77be053c32d1 gprof/symtab.c +7bc5ed3a10d3698b36cccd7ab92ee679 gprof/symtab.h +c53db119688d6704d758ca2c264eadfa gprof/tahoe.c +33ade2a875836fa6fe418757473dbe3e gprof/utils.c +9174a73ed79e0d552e57d09390065985 gprof/utils.h +80e67bdaa5940b70f9dd3aa7d3e7c1d1 gprof/vax.c +056e5ad4bbaad338a99f25d1c82a6b54 include/ChangeLog +94d55d512a9ba36caa9b7df079bae19f include/COPYING +6514be18199969dce1c96374a8d2f48f include/aout/ChangeLog +cc18d2a17ec338312f00622e1fa4692e include/aout/adobe.h +a7ad447d7a0696596a330bbe0e1bf620 include/aout/aout64.h +c6b08000298f64bb35885212da785e44 include/aout/ar.h +0b3a71cdc523174aee63e9db7b093187 include/aout/dynix3.h +64818c4cc3aab586e47bc9daa57ed4e2 include/aout/encap.h +d56e5b7b7841033c99960c96365579c4 include/aout/host.h +5d9fed058c072b61553cf62174a8e37e include/aout/hp.h +3b82142ce45a3be868eb0eda0a107c47 include/aout/hp300hpux.h +d82993bf02befd5682dcd44b076ad991 include/aout/hppa.h +e91c2c24d9be7b5cbfa6047d799cb850 include/aout/ranlib.h +d06f0176a5098d444f22d53fabc7c2e8 include/aout/reloc.h +7ab3b77967f4eb33111904b27f0796a2 include/aout/stab.def +4fc8401a176b5d472bc2a60e1a0917ab include/aout/stab_gnu.h +f76759c6246b1e8376e84e0c1d8ef6bc include/aout/sun4.h +e8f3b123eb50e26e1d38ca5af44d9ba1 include/coff/ChangeLog +19860cc610e4a705a4706e96d21c3b83 include/coff/a29k.h +552fa1e45d76f2c7892c12472a3ac391 include/coff/alpha.h +3b46257336484efd619c1d349f26758f include/coff/apollo.h +24e7f4f443444e67f0cf849662f36f90 include/coff/arm.h +7b2f28b2e4bf9e88bb4a23a3e96e99f6 include/coff/aux-coff.h +c6d820306c035dd8dd33743a04701097 include/coff/ecoff.h +5ef1801dfbf3fd9d07b95d8e5a075438 include/coff/go32exe.h +aa8789afe1c0c03506bfe72b6d03e557 include/coff/h8300.h +71e1ab83c4f3edad768f13096af183df include/coff/h8500.h +9f42dbf0d95444bb422133f705ae5b50 include/coff/i386.h +c4f8a3ba91f77c4dafc810968584c027 include/coff/i860.h +10948521baf96106b8b1a493b76e6428 include/coff/i960.h +37b14ce150fc5efb823f8a24bf036917 include/coff/ia64.h +4b9d948ced9fa1991bc044284eda23a2 include/coff/internal.h +f2d5296a6f39f7cb8b11123dc2e9446a include/coff/m68k.h +2ec742a1917661fce2c9a968c67742cd include/coff/m88k.h +ad94876330906bc5cd98ce46ecb3147c include/coff/mcore.h +d78f43558e5749316731ff8da7afbee2 include/coff/mips.h +e592618085487f0bc467ae02d7ebdf27 include/coff/mipspe.h +bbe77385f8f20e3871cd2a3310348376 include/coff/pe.h +c0a52b2daa52523bc0c4a5958af2a055 include/coff/powerpc.h +ca7551ab79d241ffbb45086318f24ec5 include/coff/rs6000.h +58270182d29df55e7ebac9935b7ce813 include/coff/rs6k64.h +6863d4494aaa304631d878c6c0d32bae include/coff/sh.h +d93e26806dd11c6c492db5f4cfc50dbc include/coff/sparc.h +49952fda1e759e5aa659f8f78d7e0ba0 include/coff/sym.h +ac2f6431d01bacf541ecc3e5e8dc5499 include/coff/symconst.h +d404152f19d5fd917f5c213cab9dfe55 include/coff/ti.h +a943e5f95323f5c3a0d0cc76899b3157 include/coff/tic30.h +00a943a23f99cb26ae4ef0f1cd874052 include/coff/tic54x.h +2bea3280a510b0e60456554172c30f7d include/coff/tic80.h +8243e196db4d55775bea63595f65cdc3 include/coff/w65.h +f65be1056446cc9f95448245334c9346 include/coff/we32k.h +5b68b9272205b8a20a37a7244f936e54 include/coff/z8k.h +d618facc3e8ce8bf3d02ba452e1be6ab include/MAINTAINERS +de46742edca3a9276eefa5ae8fdee5eb include/alloca-conf.h +15001c35bd6d66101a28ff4d4f48c6b9 include/ansidecl.h +2aa37081b825fc7f9371fb2f2bb14477 include/bfdlink.h +e4247635fdf4b4f00f70e8d0fb756cf7 include/bin-bugs.h +0134165067ac86d517e032aa5a861e4c include/bout.h +c4f59b0838482455edea3d3ec13bfe62 include/callback.h +96b8f1978567a85a54e7985a848d1bed include/demangle.h +68e677849a73047588da295c7b37165e include/dis-asm.h +bdf2bd343ec6e5fb41e946812accd405 include/dyn-string.h +df592480ae2f45f93360b1f1270756ab include/filenames.h +8a01536b114929e73727fdd96b0f39b0 include/floatformat.h +d54eb7868908574db9965575a16c1819 include/fnmatch.h +b2cd17a9267bc2e92df461d3170cb15c include/fopen-bin.h +87444b5c85b3c2bc734f8b86157b15db include/fopen-same.h +2f3ef0265ac665d61a8721a78c47a79f include/fopen-vms.h +7b08d623511997558fcc99b0df47efc5 include/gdbm.h +3a8f21303285c19af2ff8a2d88c9599d include/getopt.h +0a7705129476cbc81cb4a95a69b5177a include/hashtab.h +09291cabd10c827ec23605fd27575d8b include/hp-symtab.h +4140d269a4d719013db3beba8f684572 include/ieee.h +39f09bdf2a300b24072642a1bb540149 include/libiberty.h +e1b9929975775d9831fb9d726e48230e include/md5.h +07de9606e88a074c745d5bbcd835c1e2 include/oasys.h +88d315194393cec8fa190539965d5113 include/objalloc.h +63b71216672f5453f509d6111030e0ef include/obstack.h +82709f401badc29ca812065155ff60b9 include/os9k.h +a9720ee19979bb321c07fabfa9c50bea include/partition.h +d011632065e457c8589b28d0c53e5b04 include/progress.h +8a280b18f0cabe5ebf764a3030dd481a include/remote-sim.h +12f13d7f77320135261fd50e0abd94ba include/safe-ctype.h +c8670b4767badb71a4da8a851b014eee include/sim-d10v.h +866d60698fbecc154ad3cf29e029ebc6 include/sort.h +d8d1601c2d1ee96513826d0cba20ba1b include/splay-tree.h +4ebaa58a8bcb2ad62a520447123446ed include/symcat.h +dbea2ed322e7ea959fc2a2c3949d01ef include/elf/ChangeLog +f42fa13c6c33a69368f7ba26963fe866 include/elf/alpha.h +3bf4ae3474c9c4b8310da4a84aec1dca include/elf/arc.h +2fe80e192d9659bea7b0bdaa31aa149e include/elf/arm.h +58a80a77bf1669d85ca0d6095e6e85b4 include/elf/avr.h +2cfc0b1bf4c1d7d5bc9fdfe215f72619 include/elf/common.h +81b2f401fb8c6bff37f28f811a70210b include/elf/cris.h +f65a19cb8f5a2d53a4c0f71c90bef0e7 include/elf/d10v.h +e1bbf4eba14b2efe2dd202e9a7038bd1 include/elf/d30v.h +d350084ff96d123c4ee539745ed1ef2c include/elf/dwarf.h +744b35dfe0baf98be9bc289bd0f00448 include/elf/dwarf2.h +bd2e0d99c91c060a6afd29a774572ae9 include/elf/external.h +2adb44173bb9ba06c13aef464c4701a3 include/elf/fr30.h +0899399867f5ede8459434cb58862e61 include/elf/hppa.h +3244632ab2a049af0ebcef9b16c9f0b5 include/elf/i370.h +91ea37d0949ed5198393c4e36cac949b include/elf/i386.h +6e10443e0f1746964a6cc3fa883215b5 include/elf/i860.h +4f6c7e8248b9ec284b181a55ff15a17a include/elf/i960.h +2e5a2836ae170cd5df905e1badfb6c6f include/elf/ia64.h +57a2acfa4c0f4764f1f181b0deee1741 include/elf/internal.h +f2816b5aaef73516d44b235aa098e22a include/elf/m32r.h +d289b5c4850dd5c1979d66a9568ad9db include/elf/m68hc11.h +c8eda6e35260f4d7f9897ad95a2248c5 include/elf/m68k.h +97ed3477e1b76ff78e6ae3c361506869 include/elf/mcore.h +d2fdeb878c7b8c208630b9a9a2ff5e84 include/elf/mips.h +9090a0078b91916eb138a6e96ba1ffab include/elf/mn10200.h +238dcb5869243682d1de4b464c288fbc include/elf/mn10300.h +f9cffe9859496c157656bbd3a7b7459f include/elf/pj.h +9d168cba90f8b5bd18e49bd33876f3c5 include/elf/ppc.h +883bdfc4fbbbd6a89013a5522ce509f9 include/elf/reloc-macros.h +5f9856492ae08f28a4a37826e7398365 include/elf/sh.h +36bd8460c99395fd2c73b66e5882380e include/elf/sparc.h +3aa9b74a41a552e5cff4d62cdb2017db include/elf/v850.h +a02d6617c483d114704d8b89e7af3e0c include/elf/x86-64.h +5dbb507e309b9fe20c45d16972bfb936 include/mpw/sys/resource.h +6bc56500657f8c3b71b20af4c69e967f include/mpw/sys/file.h +6bc56500657f8c3b71b20af4c69e967f include/mpw/sys/param.h +745d20e08d92b71d289da383e8a47168 include/mpw/sys/stat.h +99098422e0de596f6a2e552220346da7 include/mpw/sys/time.h +009a0ee881c63ae879dd80dde06daca5 include/mpw/sys/types.h +34d253468a44fc96db48e38814a2e4ce include/mpw/ChangeLog +ac05e56eb8acd390d0fa557abc21380d include/mpw/README +d1c1f4e66376b9ef2e8d4c79446503ba include/mpw/dir.h +c293cf9a745465e2371edda6e3f700d5 include/mpw/dirent.h +fd0c0ec6483a6ac794cfe370f323c8e7 include/mpw/fcntl.h +211595cb825444acd3656a8172a3261c include/mpw/grp.h +7a2ba7b6e2b168f335e8d53b1003ab24 include/mpw/mpw.h +32f1e7dc45c3a15418ec5e0998f1f8f3 include/mpw/pwd.h +55d48ac5e6e6ef01dcad00aeb8b33831 include/mpw/spin.h +043c8982bc0ff4fd987727abd7341aa9 include/mpw/stat.h +94cd8a35a9f625ee6a4d19ef2a481042 include/mpw/utime.h +30ab289a4d9376ba8ec961019e3c291c include/mpw/varargs.h +17e1d26830cfdfcfd3f10ac77b0fbca8 include/nlm/ChangeLog +ee9fe4c84a50cb6d303eb3848fbd6eba include/nlm/alpha-ext.h +cd1bbe2052d94d6d0ba5892f15b1d48a include/nlm/common.h +3c99c8ba8f85e2cb10829f35e3223113 include/nlm/external.h +119b651e264af67466b26517fa1ab516 include/nlm/i386-ext.h +83eee47917743f8eadb3cab94449dbee include/nlm/internal.h +5446642ff3b9fee027d46b00a0cd9383 include/nlm/ppc-ext.h +12311cd52e4c3cbb45b2f8eb775cc8c4 include/nlm/sparc32-ext.h +de353dec3d3156369ebeda0962c5b39e include/opcode/ChangeLog +462ffbe74d2be5d6f8607b4f072e53f5 include/opcode/a29k.h +0c6d0efab2da874133036face81c3666 include/opcode/alpha.h +0281afdeeedaeafda7a17fd25a67ec00 include/opcode/arc.h +f51724681cb616b8ddaa4ed0aacb67fb include/opcode/arm.h +98fab9ee305c764c0d98bdaa52ddb874 include/opcode/avr.h +32ab4453846d992862d569d9873ba281 include/opcode/cgen.h +b68941a9545d607ec5245a96ccd399c9 include/opcode/convex.h +58d48256e88159d47d7911df439e43f3 include/opcode/cris.h +ac443bb309a4a778383af46b6f101901 include/opcode/d10v.h +61819e55d807e7953d1864c88ba74c1c include/opcode/d30v.h +38c8a41b5a691d7f48cfa40495e0c5a2 include/opcode/h8300.h +b74df8d0c0456132c090adf9b7173a65 include/opcode/hppa.h +7e3c952acc4568fdd1d873147e3c0d2d include/opcode/i370.h +ba1c64016e7e1949f14a81b15651e106 include/opcode/i386.h +b2d9c35e0647c729335b50866309ed9b include/opcode/i860.h +10654d7ed7402428c40546e33e5f147c include/opcode/i960.h +05bf164aa56c4c5ab3dcb35d8785aac1 include/opcode/ia64.h +7628171c45c02183c4c952b6760ebcdd include/opcode/m68hc11.h +ba270bed72f4cbb17d70d9964a2779c7 include/opcode/m68k.h +fad6ef73bfcbcf77fb6ff04c05d2b215 include/opcode/m88k.h +5a1abd8839180eaa24ffd1dff62739f9 include/opcode/mips.h +43e315bf6f41c74ceeb8422191c76ffb include/opcode/mn10200.h +ad7ece4aed093a098c3ea27047837dad include/opcode/mn10300.h +f08f60834808b211b5ea9531e53bfd49 include/opcode/np1.h +8201356f4327535622d9aaefab8f7e42 include/opcode/ns32k.h +2686b284377642c3a6afb790785808f4 include/opcode/pj.h +10a57ede0f7fe1825b0412223edf5852 include/opcode/pn.h +56e3e2af3e522292571f6a8b18255f99 include/opcode/ppc.h +57b6865994b962b82214d3e543408f2a include/opcode/pyr.h +67834671955468c7dcaf51979772ef9c include/opcode/sparc.h +c69e19287023c929ac20ee5311acfadc include/opcode/tahoe.h +2b0f365ad336acad633a116537cfd018 include/opcode/tic30.h +f6d161f577d67533b30aa8fa85ca3c33 include/opcode/tic54x.h +d2c9644c874999bbb1f275ebf8adea86 include/opcode/tic80.h +f02fe800bd8571f3e2677aa2c3a06c90 include/opcode/v850.h +e78acf38376a53ce9ac029cdd1c4d560 include/opcode/vax.h +d41d8cd98f00b204e9800998ecf8427e include/regs/ChangeLog +5afe8eb5573965dfb58378e4e46f3813 install-sh +c3f98161a09663d4152a318793fde272 intl/ChangeLog +e824af0ffcae539e52cac31fa3faf1d5 intl/Makefile.in +ee2ff1244c36ed348643bd1a51001f4f intl/acconfig.h +6e16646448de7fab92862eefbdcca179 intl/aclocal.m4 +da7585912c32cc902a40682c188c9c76 intl/bindtextdom.c +caa3581b00edb0a7d3811a24a3e46c5c intl/cat-compat.c +da5e55ccdeae42d336d8f9225cebfd75 intl/config.h +bd51dd1c7684c9f15ee4532bfd7bf12f intl/config.in +05c6a93ed8c2801c09dfe15e6cd47452 intl/config.status +2f9be0885ee6447a29fd0550b52c40aa intl/configure +eb4685d54a1e3da00cab275a5c3fa6c4 intl/configure.in +b542cbb1c1c4a9dfac867172246e0a20 intl/dcgettext.c +63df19e31e5f6a6df817da915b44ed3d intl/dgettext.c +4db7c1b94ee4cda24bc74474f3a59a3e intl/explodename.c +4b12bb77b2d9d268b8ec6ee39d12c4a8 intl/finddomain.c +a3f9f228e0044a48c00cf5970b8be258 intl/gettext.c +2ba9a94b32d0c8056e617e85ad7a994a intl/gettext.h +5f9d7d7a72a3e8e42034c55b5c7f83eb intl/gettextP.h +5fca7fa018536a827790bf56e384cb5d intl/hash-string.h +93e4ab4b2eba5d2b8a36e1b2380190c5 intl/intl-compat.c +f00903218b78761c55cd76aea43e0cad intl/intlh.inst.in +3ee800e1115b811c49bd4f0b8a6a65aa intl/l10nflist.c +792fd16022a69b1321042701c46218d0 intl/libgettext.h +07e60d7ada1d5cf14da1c4c2823feaf0 intl/libintl.glibc +88c9303406b57aeed1f313b827c28e3a intl/linux-msg.sed +bc7989f895f4e4e38d43419dc0f4777b intl/loadinfo.h +441f20d1c11229acbe9eb350b162548a intl/loadmsgcat.c +122fc9bc010467ff915e57aa7114a780 intl/localealias.c +606344532ffc07b36812c0d04acb1f38 intl/po2tbl.sed.in +1ded054093de910d9786c62bc4fe8cc6 intl/stamp-h +6283160be713ad0dc1102617ada6fa54 intl/textdomain.c +0be261721efcbc3f04680d99e149f18a intl/xopen-msg.sed +c289dc63e731d4a1da809249e0922832 ld/emulparams/aixppc.sh +2e897117043ad88f2c7bcf35a606d76b ld/emulparams/README +4f6b4154113438f7481f4661d09daabe ld/emulparams/a29k.sh +b313a6fa271657abd14511455050cdb2 ld/emulparams/aixrs6.sh +29fda341c48f8b90fbf258b6d475867e ld/emulparams/alpha.sh +91e308e524924e29bc43412f89a2fead ld/emulparams/arcelf.sh +2e08024e0d4b3c527d426e134d4af1ef ld/emulparams/arm_epoc_pe.sh +a061559a038d4e5b1efe929656c6eabd ld/emulparams/armaoutb.sh +a419e5e9b54e9511306099d0f8ddf0a5 ld/emulparams/armaoutl.sh +d7a431dc9e8878378179623ccf9bfb47 ld/emulparams/armcoff.sh +b89887d1de91912a100a09e766faafeb ld/emulparams/armelf.sh +27ee98332d14972c9906e52f38dbc915 ld/emulparams/armelf_linux.sh +4e88bc5535572c27ad8e22ea4f245202 ld/emulparams/armelf_oabi.sh +0f7bcbd8a14e3f6392834cf18fde47fb ld/emulparams/armnbsd.sh +f8974ac24d96f452ff36b40a6203383d ld/emulparams/armpe.sh +d054a3453b323338552bb636ebb8e116 ld/emulparams/avr1200.sh +35959d43d0a857cea44143e597becec1 ld/emulparams/avr23xx.sh +6bce86ca67f3e0d62294eb9bd2635402 ld/emulparams/avr4433.sh +3c8c6bed009efce2bf0242ef1d003245 ld/emulparams/avr44x4.sh +b79ca66a017af6b2cc9612337262291c ld/emulparams/avr85xx.sh +d612b547d13f97624ad3cabe1406a152 ld/emulparams/avrmega103.sh +b9db3ff305090194178987e80d8ed449 ld/emulparams/avrmega161.sh +fe83397f7a2e0de4d02d04b61f229a25 ld/emulparams/avrmega603.sh +d47b82239f4ac8c14355a94378cf39b7 ld/emulparams/coff_sparc.sh +2106e6a6c645d248df9265a8408980c2 ld/emulparams/crisaout.sh +ce0b745d5a04bfd7bb575b1c7180641e ld/emulparams/criself.sh +57b93a092a4cac65e988765446eb13da ld/emulparams/crislinux.sh +4e68ea19373cca478057e6a64814e143 ld/emulparams/d10velf.sh +17e84454d13546953021ef10207da62f ld/emulparams/d30v_e.sh +094a88671f30762402b9e5c78e4e3e9e ld/emulparams/d30v_o.sh +b904add983e2aa12033b4c8812a73cb4 ld/emulparams/d30velf.sh +162d7cba8938432d260e1e9321bf43ce ld/emulparams/delta68.sh +e8fa19901f4c10300649e6c2d30be9f8 ld/emulparams/ebmon29k.sh +b30522a3c37bc370dfe45f546cca3127 ld/emulparams/elf32_i860.sh +3d9de5e9ff61c57dfe7cae3508863c7f ld/emulparams/elf32_i960.sh +5521057ee51d04b9c5be955ad01fa01d ld/emulparams/elf32_sparc.sh +1dd17564c9aff8b6c2e40e7a9f571b7a ld/emulparams/elf32b4300.sh +f64269d5383ab08f0c9e5b79c788caf0 ld/emulparams/elf32bmip.sh +989be87f670515d0a102da2ee6102e7c ld/emulparams/elf32bmipn32.sh +52f1a6b5e20bd996dc715168c8700d56 ld/emulparams/elf32bsmip.sh +09ad12c799e0de160ea05b5e2c67977d ld/emulparams/elf32btsmip.sh +41c14a8d73070481da1f2559785322b0 ld/emulparams/elf32ebmip.sh +6f124bd5baf085b40380db07a4ba7c2e ld/emulparams/elf32elmip.sh +ed5f10fa7edc2674622078dbfd378434 ld/emulparams/elf32fr30.sh +8c345571cb4a1d16f3335639204f1b3b ld/emulparams/elf32i370.sh +e6c4955bf2db80c6964e66af709f05cb ld/emulparams/elf32l4300.sh +0fc4b854a11f17219053f735f3f6cec2 ld/emulparams/elf32lmip.sh +1e20413e271fd05e253b187172ba8137 ld/emulparams/elf32lppc.sh +92f6cc4fe8ca41fb6e6d15cd4f72838f ld/emulparams/elf32lppcsim.sh +1143fb3d9743c026ec587df088bd31f8 ld/emulparams/elf32lsmip.sh +f3acecc64f5801ead7fcc37b95faa23f ld/emulparams/elf32ltsmip.sh +b0bd40fd4790073da2ca8a139dd5abbb ld/emulparams/elf32mcore.sh +5e3d03a5417dbd051c0f465b832d15d4 ld/emulparams/elf32ppc.sh +2d539f783dfb7d0fe71e2554f4b14841 ld/emulparams/elf32ppclinux.sh +7790d9c91fc199cc51434abe289bf438 ld/emulparams/elf32ppcsim.sh +792c26246fde59e0f132bb33c4039b48 ld/emulparams/elf64_ia64.sh +7448f80602579636b9e1898cd5a37228 ld/emulparams/elf64_sparc.sh +ed729adb5c8420afe7245240e95db0f1 ld/emulparams/elf64alpha.sh +769fdd8cbe0bf5e72ca8dca7d78d3259 ld/emulparams/elf64bmip.sh +8135eedeb358358243d545461b0090dd ld/emulparams/elf64btsmip.sh +ff249db25e56dc6b03a8b61eb8a89070 ld/emulparams/elf64hppa.sh +e3f95201ea2635af31251e96b95d75c6 ld/emulparams/elf64ltsmip.sh +7ebad7c632abef6e016c94541d4ad30b ld/emulparams/elf_i386.sh +e853a2e087ac512a0cfa5ffc4baa6474 ld/emulparams/elf_i386_be.sh +05e655e5b9bba0d20b4020d660720f56 ld/emulparams/elf_i386_chaos.sh +b48b2c27f9bc85ff6c979aafcdf82bf3 ld/emulparams/elf_x86_64.sh +a12d58b36cd6e31986d7515c77fec3af ld/emulparams/gld960.sh +16e204dd1b3a385eb2dcf14ccddaa50a ld/emulparams/gld960coff.sh +3a7b9aaf11eae3f3cbd21b6220434ad0 ld/emulparams/h8300.sh +38e60b173489d53692974c5b6a04cfb9 ld/emulparams/h8300h.sh +f9d708a8c553ed19183a1f638fe633b4 ld/emulparams/h8300s.sh +b3b0d0be943fd5517fbc171778f63de0 ld/emulparams/h8500.sh +6dabd6ffde56b2445c38969243d3575e ld/emulparams/h8500b.sh +6d71814235108ce0faa35813c1959495 ld/emulparams/h8500c.sh +e8b9174ddad38feceda59af2dbec0d09 ld/emulparams/h8500m.sh +f0a112f331b4c6bfbfbb1895cdd63eff ld/emulparams/h8500s.sh +54b7e862187330b80b6314b2c1c1b05e ld/emulparams/hp300bsd.sh +4bbb1b67f14d1e124683aecbd19e69cf ld/emulparams/hp3hpux.sh +7af6e1ad74bc71f864b9c04412f1bebc ld/emulparams/hppaelf.sh +dbcd064517314bc119e4b54ae7847284 ld/emulparams/hppalinux.sh +0537af9ab3953ed67d099959cd4e181c ld/emulparams/i386aout.sh +5ed1f528a6752f2ed12d48977cc43da1 ld/emulparams/i386beos.sh +ca54144cdb2703b51ceb13bc03e36c83 ld/emulparams/i386bsd.sh +d05a50688386622b8ad4e4c1f2286662 ld/emulparams/i386coff.sh +8d213758c362dee91c9aca3fe2521321 ld/emulparams/i386go32.sh +da7411bcf5fc48e4739d94a108c64f56 ld/emulparams/i386linux.sh +7d2e038dbd7439a23c353688c7ff6087 ld/emulparams/i386lynx.sh +fdc6893b38868d4006e1d62edc5a09bd ld/emulparams/i386mach.sh +63dc5bed51de89c74fdfb27b20c5dcc9 ld/emulparams/i386moss.sh +95e2973323b32d1896c6e19758582b09 ld/emulparams/i386msdos.sh +fd44b883579ad95580bf3cae88bd91b4 ld/emulparams/i386nbsd.sh +5714ea774490dece5da92c0fc5c72d77 ld/emulparams/i386nw.sh +189c01efee7710b9d1b107f60db173a9 ld/emulparams/i386pe.sh +168c0e6c22de9f60b4cfd893a1e0a4f0 ld/emulparams/i386pe_posix.sh +50cd18f6ac43ffed547adab63eaf7fd0 ld/emulparams/lnk960.sh +02117bc90d8d122568f4695bb15d61b7 ld/emulparams/m32relf.sh +17f327870e9d5f2b67bb6767084eae64 ld/emulparams/m68hc11elf.sh +f11b453814e07dfe2f126c575f25db31 ld/emulparams/m68hc11elfb.sh +30b81dcf1f3db68cdb1e15bce5b41d78 ld/emulparams/m68hc12elf.sh +7d1044ca8b044c1a519d8db2db658577 ld/emulparams/m68hc12elfb.sh +2c03157a829a79d93b2ca4b5005f032a ld/emulparams/m68k4knbsd.sh +173818cf70910edb066aa57cbad66829 ld/emulparams/m68kaout.sh +00b17c39c4dcf1058751dc07f30dbea3 ld/emulparams/m68kaux.sh +f0580d8a518bcc77032874c9cb72809d ld/emulparams/m68kcoff.sh +d82fefa828fc4538f17bb3f788352154 ld/emulparams/m68kelf.sh +7d5b500c05a8f5cd0eccbbc81dc99139 ld/emulparams/m68klinux.sh +89788f2245a4c41e33afab79e70e6bb7 ld/emulparams/m68klynx.sh +37404d78456eeb52a674a4dcbbb9bb36 ld/emulparams/m68knbsd.sh +13f758bfc68e72e4e1df1cc8e8b01407 ld/emulparams/m68kpsos.sh +71a6bb6cc26e527411df45774831e1fc ld/emulparams/m88kbcs.sh +f1fa919d1c7900c6c69ad1137c008524 ld/emulparams/mcorepe.sh +6c5efc2d80801d3ab24a03f11d108e39 ld/emulparams/mipsbig.sh +8589776726fb0a88568b9dbda5660c35 ld/emulparams/mipsbsd.sh +9b4dac4f3c4dcd64fa56cef06eff44fa ld/emulparams/mipsidt.sh +a9f7e459186328fe620a7923de39340c ld/emulparams/mipsidtl.sh +60661603c73c5ec9883d1f65e561e2d6 ld/emulparams/mipslit.sh +8cb42fe6977ca6c642cb7b96a9b0fda0 ld/emulparams/mipslnews.sh +1e83e0caf4fa27128375fc0ee5b0d362 ld/emulparams/mipspe.sh +cb9ddc7149bdc45e4894ad3c5f7043dc ld/emulparams/mn10200.sh +16199cff84a98df6ed43d1032f86d4ac ld/emulparams/mn10300.sh +49337298ecef7c4e2569237b614c9675 ld/emulparams/news.sh +a712bce9b19b7554abdf8de63140c88e ld/emulparams/ns32knbsd.sh +a9ad37848e6c339a4fe81f322c3f3390 ld/emulparams/pc532macha.sh +332eddb90f3e1d4a5a320243735ebf5c ld/emulparams/pjelf.sh +8e2b9fce572d19af6ce84e6efbb74add ld/emulparams/pjlelf.sh +cbcbc06cb401fb2074140cb8b535d4e8 ld/emulparams/ppcmacos.sh +f71b3cd563ff272019f928ca9cbd0eba ld/emulparams/ppcnw.sh +762b6a9cb39066b56d9cee03286dcf82 ld/emulparams/ppcpe.sh +ff7570d6bf2e39ba10e74a394052028b ld/emulparams/riscix.sh +e1c80afa234bc21751979b515fb688e2 ld/emulparams/sa29200.sh +f363ccd6fc740ceec31fa8001cf2e9a0 ld/emulparams/sh.sh +131aec9365eaee35bf7d15d9e28dec96 ld/emulparams/shelf.sh +8b4b3eed32de796acbcf4a2b11a83e3b ld/emulparams/shelf_linux.sh +0806db54e70993cecdd7023f339e4d39 ld/emulparams/shl.sh +70d54bfad0f08afc691f19192fb244f8 ld/emulparams/shlelf.sh +d1cb0ddcc185836f97a39dd37a0f49cb ld/emulparams/shlelf_linux.sh +a316da8cf4e620c00377e161b3a15fa0 ld/emulparams/shpe.sh +6062ec8406144fbbe4ad32e193a7ac04 ld/emulparams/sparcaout.sh +16bbfb9268886d428a81d42f007c5f20 ld/emulparams/sparclinux.sh +d004a32b2e6edcc69d900c2207bcbbbb ld/emulparams/sparclynx.sh +957bd3e925d255ac965dde1aa7303f40 ld/emulparams/sparcnbsd.sh +8f86834d923d64e45861594e4dc8c457 ld/emulparams/st2000.sh +f8ff78cfcc19d1d4389a84330615a363 ld/emulparams/sun3.sh +04380fc27e6223ffc89d2b43f9421434 ld/emulparams/sun4.sh +5d10f221cc393b1ae1719132de13f3da ld/emulparams/tic30aout.sh +4fc903e37671053625509f7486c63816 ld/emulparams/tic30coff.sh +aead097a3385a27cba7210470e150a10 ld/emulparams/tic54xcoff.sh +786ca05591eada9f7fbf7d5804dc0b81 ld/emulparams/tic80coff.sh +31a5bc747cdaf134204652bf78e61771 ld/emulparams/v850.sh +060bf2672cf53a505f23d413017e0be4 ld/emulparams/vanilla.sh +1689044462ea8c0a614ff1b3a91a0192 ld/emulparams/vax.sh +1e240622a795d134bad0e8a60460b9ae ld/emulparams/vsta.sh +7efc4f8c9d1eca2e14084bcd65535b9a ld/emulparams/w65.sh +cd93ec9e7e74cadfaf8044cca1581111 ld/emulparams/z8001.sh +8890ef4fad0e25044c8d3200a9e77ee7 ld/emulparams/z8002.sh +2a5cb94cef3195c5006cbcccd4ea6a78 ld/ChangeLog +1ae0cd65c8a7fb4e347f5a8584cafd1a ld/ChangeLog-9197 +2e154e4e100af48493f6fa789d4517ae ld/ChangeLog-9899 +d618facc3e8ce8bf3d02ba452e1be6ab ld/MAINTAINERS +52fe75d2d3eacdf3865e9968e646030f ld/Makefile.am +4be7a6136d60892a1971cbfbbdd19a6e ld/Makefile.in +8adc4dd7a7707cade1f72f88c49b818a ld/NEWS +d3f15e73b68c6d694e6eddcdc11f1f04 ld/README +01627b664c7e61ab5dc202bb72913e0a ld/TODO +b802b0cc52e6c72a326c11a64c8155a0 ld/acinclude.m4 +f1734965ff3907806ff585fdbcda515d ld/aclocal.m4 +bcd1abcd9f55cd39380e86555cd04488 ld/config.in +bdcfe9939e2b527a2c7ac3a4cbd09f6b ld/configure +59c74394349437e37d4c7e5284aecb50 ld/configure.host +a6a60d7fb5c82dde521faa647f2b2f49 ld/configure.in +d4092cb236ed20c3872e350b7e3863a4 ld/configure.tgt +d3d9eb4581bec474a3cf465160b1371e ld/deffile.h +37e7fb1b97db43bb03690e4e7468f8ee ld/deffilep.y +93fbfa053ffcf82c36613c2e7ca30eda ld/dep-in.sed +e2677a696ed870d444e53cf69e8a69f6 ld/gen-doc.texi +5a7a6887613081ade332f14f1262f907 ld/genscripts.sh +d3d6fc53e5f8d5e5f962266911f0441b ld/h8-doc.texi +a9ea9d042e8f202d1ae318bb4dcdeda6 ld/ld.1 +dc12c63e536bb4d30122799fcfcd61b2 ld/ld.h +9af8fa62657be80f73f1c25215971bcb ld/ld.info +8f0d53a6eedd7210635c279880569300 ld/ld.info-1 +b9e92eaf7909800eb27222331671da4f ld/ld.info-2 +d514b36ea675f9b1770d33101fe77c92 ld/ld.info-3 +84441dd528c1fc2bf3e446b0a20a240b ld/ld.info-4 +07f47d1279b089736e2bfa62102b1ad0 ld/ld.info-5 +c35193580f679ead6fe0137ced6ada69 ld/ld.info-6 +34c8d5659cc0bc70a2448f8e260d73ea ld/ld.texinfo +42041e4e16e2fe5e78b67fbead7a431b ld/ldcref.c +bdd86d7671d31e05370e5c4dd6563c27 ld/ldctor.c +5feb38f9fdfff03477a2e903ab3b0a9a ld/ldctor.h +eb13c3d4870762f25fcd6620cb14e53c ld/ldemul.c +e922c33a61aab25af6710d9809c4f4c0 ld/ldemul.h +a4bd1472be8a8e931a82825b319da567 ld/ldexp.c +ceebb9e2a2f925e2dd6bd5eefdf13166 ld/ldexp.h +367eab4d73a8b2eba9e1f317dcb3b7e9 ld/ldfile.c +16f4a7510b084d57d6bdaf97da6193f8 ld/ldfile.h +9b2dada8716782c20350d43caa2f21b7 ld/ldgram.c +469602bdd786d950e9759b5c1c607058 ld/ldgram.h +615e9abfaa087941ac1a665b03f6c9d5 ld/ldgram.y +991cdf89843c7a85c80939a69f7744e5 ld/ldint.texinfo +8ca47fabed6fbbcd7a76307cd0392d00 ld/ldlang.c +573b0985ee45448098b2ecfd7ef68754 ld/ldlang.h +e3589edbe9619a856c94a9e1472af695 ld/ldlex.c +695387a63964774ce8bad66fa3cbc3ac ld/ldlex.h +ab34ade19af66bcf41fd1cdf8316fbce ld/ldlex.l +0456d4b5849cae5e7b5602e180c81fb1 ld/ldmain.c +9bf1eb955e180d436f5179fba53a1582 ld/ldmain.h +eaf5e555807b6f79e3df15fd87d501ab ld/ldmisc.c +ade62229096754b98373b9ae23d91b70 ld/ldmisc.h +3a602698f02818af629d09f4bd3f7fee ld/ldver.c +672e26e69ab6b241da6d7e5e4775f943 ld/ldver.h +4359fdef33618e0323337df0588c5cc3 ld/ldver.texi +79e7b100959436e9e1e63d4dca95b6ed ld/ldwrite.c +2b0d7a0f98da7f507f182b4dd2f9b616 ld/ldwrite.h +72c0de82995b3f382dd79e9b8aee3744 ld/lexsup.c +d2c2ef9b2c8b24061720ae93db1c4908 ld/mac-ld.r +26d2c38dee9ec69444252636bb0f6cc9 ld/mpw-config.in +75da5b27b1aed0cd7e35b59d9816e8ba ld/mpw-elfmips.c +1aa6339246f903df40d56a6e1741125a ld/mpw-eppcmac.c +d59f31235ae0e62676d70df668146a3a ld/mpw-esh.c +b20a61570cea5126bbe2247bbf21b3c6 ld/mpw-idtmips.c +01eb948a7c267f614ce2d08c8270170f ld/mpw-make.sed +d42ccc86b79c8964f38a1411f8b7c5c3 ld/mri.c +2ad4dc287abf549ea050d6ff283d603c ld/mri.h +98560f9c1fc2227cc7c788586914cc15 ld/pe-dll.c +da3989e60b39997de519cdbb5e6ea757 ld/pe-dll.h +1ded054093de910d9786c62bc4fe8cc6 ld/stamp-h.in +3f6f936b110ea5a5399a1446a3193c62 ld/sysdep.h +33d53fcbafe88b22932a3319277862ea ld/emultempl/armcoff.em +b812a798c37d8d5f5901f1821a8a648a ld/emultempl/README +9b159b0dcd1b4592439409005af127bf ld/emultempl/aix.em +12544d37e7ba4af1aa940499b149eb02 ld/emultempl/armelf.em +9f11acc5b293ac007ef4f30069a0148c ld/emultempl/armelf_oabi.em +995bbfc228460e4eef6eef52a09384a9 ld/emultempl/astring.sed +da24b8a824c3f326149884affe72b954 ld/emultempl/beos.em +d2fc27e169746e4690b9255988f3f959 ld/emultempl/elf32.em +410858b431ec254ac37f760c1ea87f1a ld/emultempl/generic.em +0a9fdf535a7a19ab8b1bad9713888740 ld/emultempl/gld960.em +76c0c089a4a55b0c9621b49d38908e67 ld/emultempl/gld960c.em +6b0ca1358cf1f8c0066f2e5301f46d56 ld/emultempl/hppaelf.em +6f50e5470dba075e580db09276f7d3db ld/emultempl/linux.em +9ee4fb106dcb3642b3c10ffd1e55457a ld/emultempl/lnk960.em +e959cab000712c2d7827b28020188272 ld/emultempl/m68kcoff.em +b995be733fe9aaafa45af874c12102a6 ld/emultempl/m68kelf.em +448e845763e60a5c713e3b2fc9863cf3 ld/emultempl/mipsecoff.em +a8190e4a0b5cca5b8677d8bb2d39940f ld/emultempl/ostring.sed +e14202a045cb3c41ebfe042228e3252d ld/emultempl/pe.em +8be5c13555bd37d1c70bbb1006b583da ld/emultempl/sunos.em +e21fa8d986017ca6352be94fdff217bd ld/emultempl/ticoff.em +1fc5ca4c2d336b91b473c13b241bf2b9 ld/emultempl/vanilla.em +63397aaa2c2074aa7be7ffe57b2e6c69 ld/po/POTFILES.in +ea2baddf1654fa8df40eb033d33b6068 ld/po/Make-in +c8e20dea09bd30058704c752a202c8b9 ld/po/ld.pot +d471f7a5a3dc4deffa1a8f2039a38504 ld/scripttempl/alpha.sc +01c6e3598e372d510730e381dd25c2cd ld/scripttempl/README +fdcbfdd0b93aa6b73e1b73127b28bdae ld/scripttempl/a29k.sc +ebac9206176b1d49526ea9edbc71867a ld/scripttempl/aix.sc +8e2be304cab1b30f2770ca3dd188f47f ld/scripttempl/armaout.sc +11e720b2d4fbd6b8ad9ce26f980acd6a ld/scripttempl/aout.sc +f40cc9e187c16d5d4170456ccb17d03a ld/scripttempl/armcoff.sc +119e975ce8b1005742840a9152c03a99 ld/scripttempl/crisaout.sc +3fb69113f5952434021a5fc481d5b417 ld/scripttempl/delta68.sc +a4e630a7a2094f2b44f19e41069e4433 ld/scripttempl/ebmon29k.sc +2f6206dfef231404aa0babbf12d2b69c ld/scripttempl/elf.sc +c7f5cfe3ed0b5773a9d2107c7fe08475 ld/scripttempl/elf32avr.sc +744fd7db42c234328f24006210a9f7a9 ld/scripttempl/elfd10v.sc +557b6406e74fc2c9cefe6233f95fe5a8 ld/scripttempl/elfd30v.sc +6ad7e39a3e5729ad923402573fd2351f ld/scripttempl/elfi370.sc +e96aae5650c97ddede3769205d9256f6 ld/scripttempl/elfm68hc11.sc +b435ff7b33225c47a2c42481b66fd5b6 ld/scripttempl/elfm68hc12.sc +5393b9689fa4a05d916c9ebbb54f015f ld/scripttempl/epocpe.sc +bb39f599d5755db06b3516d0471fe7f0 ld/scripttempl/h8300.sc +03a31f296b07be57364e68342f141a75 ld/scripttempl/h8300h.sc +b3675a21a2701e05a7895b6a28108d25 ld/scripttempl/h8300s.sc +6c57b9f11a6f50c46ecce9df62061dbf ld/scripttempl/h8500.sc +39da8240aa7f5aca7b23d93bcf243bb8 ld/scripttempl/h8500b.sc +a1235b4e692307533adc69d75c98da06 ld/scripttempl/h8500c.sc +45c5f295e421e663e1843207ae13951a ld/scripttempl/h8500m.sc +b6ce335a288c23cf897c944a84aafe3b ld/scripttempl/h8500s.sc +786aba3e828af6519ac1cb21ca5ebd9e ld/scripttempl/hppaelf.sc +973ec6d5280fe67f4694d07f03b6991e ld/scripttempl/i386beos.sc +89f55fbb09da1e8728f74f0dfda3192d ld/scripttempl/i386coff.sc +606d3f3a80d30603f3bbaf5c75ca3bee ld/scripttempl/i386go32.sc +debc01664da1e6913ca6ee1d350c7c9f ld/scripttempl/i386lynx.sc +dd4667c5e75a68e5bcc4b0769830974b ld/scripttempl/i386msdos.sc +f14aed79776fb856704487766477ef6b ld/scripttempl/i960.sc +ac993ea32406502f14b7089c4239296f ld/scripttempl/m68kaux.sc +0acb5ea28c8feeee6aae68de5fb62a67 ld/scripttempl/m68kcoff.sc +5ac24db89fd94088b97b9b2a9b5c6ea2 ld/scripttempl/m68klynx.sc +66790e6da2a36230461c111c12e5a6fc ld/scripttempl/m88kbcs.sc +d942ea1043bca95ad16a43702655862c ld/scripttempl/mcorepe.sc +13a45868ad3e92575be92f1558d1c9b7 ld/scripttempl/mips.sc +756f010bc1fcebe9cb08b1c8afa66389 ld/scripttempl/mipsbsd.sc +3219d28558d7ee8ceac00771c0f41aad ld/scripttempl/nw.sc +305f38a09603aa92f10e6d0b4cfc7680 ld/scripttempl/pe.sc +47e02e8254495a858dbef6c19c1ac173 ld/scripttempl/pj.sc +219f146ba7cb4c7346c9abd2a6c78798 ld/scripttempl/ppcpe.sc +ab0f8d8220dc084233dee358c5e57433 ld/scripttempl/psos.sc +1ca280b61dcc707ecc1128cfa80b8243 ld/scripttempl/riscix.sc +cd076d3e4b10af9d6eec06ff494e1c6e ld/scripttempl/sa29200.sc +e9bf54b19fd6c440995f4bf7a7a34d64 ld/scripttempl/sh.sc +1231890eaa6427329f4e49ef29a3b632 ld/scripttempl/sparccoff.sc +a56557b365a2fc1cf4070c7c5663b79c ld/scripttempl/sparclynx.sc +6277ea502afc8c184eeccce4362d538b ld/scripttempl/st2000.sc +f9f56c0b4c0548aadba5f30ee7f105fe ld/scripttempl/tic30aout.sc +581d4b5a31b2f67b8274aa96b201af92 ld/scripttempl/tic30coff.sc +d66c340121962b6706c37311253b0ea8 ld/scripttempl/tic54xcoff.sc +b6d1e44df8ff2382dcc53bf1816a4177 ld/scripttempl/tic80coff.sc +9767716444e270cbeda9727d75e12b39 ld/scripttempl/v850.sc +922fccd6995f0a119365fd7ceb7b25ce ld/scripttempl/vanilla.sc +9ef634e16ac4537117ea157867e85207 ld/scripttempl/w65.sc +474b1c82cd04327e7433dd108c93e239 ld/scripttempl/z8000.sc +4c78bc0be539fce5e7b7d076f918b568 ld/testsuite/config/default.exp +3205f2e22c9761eb0c10696266fdaf4d ld/testsuite/ChangeLog +b9b40d74b338fd9bf9a0999931d1b6e8 ld/testsuite/ld-bootstrap/bootstrap.exp +4b9f7ea09166acbf0b5d72c88c5b3956 ld/testsuite/ld-cdtest/cdtest-bar.cc +7d245ef3c98762296b516547243311d0 ld/testsuite/ld-cdtest/cdtest-foo.cc +6db246fa73606a55b99fd68fc8b67e5d ld/testsuite/ld-cdtest/cdtest-foo.h +42bc325afd7f1f937f20faa53c9f1490 ld/testsuite/ld-cdtest/cdtest-main.cc +cfb423f4424fe65c2fe45d99c49ff558 ld/testsuite/ld-cdtest/cdtest.dat +f0953d15141cfb527557cdf3e2491e89 ld/testsuite/ld-cdtest/cdtest.exp +d989349ade37c6c902c049861488e70b ld/testsuite/ld-checks/checks.exp +328c5cac80b76bd422b0b77d5517d175 ld/testsuite/ld-checks/asm.s +536a4d2e63692344109849b984f9da06 ld/testsuite/ld-checks/script +8e56f3234a0494775108d96aa30d18da ld/testsuite/ld-elfvers/vers.exp +5f2c2be170fc2ea8b5f4b1d7e8d72165 ld/testsuite/ld-elfvers/vers1.c +580fae4dde72b7ecb4ddf9a2fb369b72 ld/testsuite/ld-elfvers/vers1.dsym +0f0d48d66a7468bb1ea8f0f907f65f74 ld/testsuite/ld-elfvers/vers1.map +e70fa3cc72507e3c454eeaff68f8c28f ld/testsuite/ld-elfvers/vers1.sym +d739eb560d4a0f23ab4cf60df5378602 ld/testsuite/ld-elfvers/vers1.ver +ca85484e74a669868fc7e52fe11d7fb4 ld/testsuite/ld-elfvers/vers13.asym +e8cdfeee2880948d113226cb5004d92c ld/testsuite/ld-elfvers/vers15.c +63a46548615c9f270349f427719d1b10 ld/testsuite/ld-elfvers/vers15.dsym +46f1035151fe2009e5de509d8f7ebaf2 ld/testsuite/ld-elfvers/vers15.sym +63f2b3b06a796f7a49a90902fbadd4ad ld/testsuite/ld-elfvers/vers15.ver +d71d95fe36a6bc2f88c952ac37cb990a ld/testsuite/ld-elfvers/vers16.c +ff7574e34a600f7ae616a4384f98ad0f ld/testsuite/ld-elfvers/vers16.dsym +d057681641b9fc14e87f35c677b6243d ld/testsuite/ld-elfvers/vers16.map +92e6d0ae0c0aef2c17de9ef04d6bf7f2 ld/testsuite/ld-elfvers/vers16a.c +4d81c8fe8c0b5ea33ef6c4001cfee806 ld/testsuite/ld-elfvers/vers16a.dsym +fb67971a2dd673bf9ae0506459f0bf2d ld/testsuite/ld-elfvers/vers16a.ver +a2e06e03cf5f45c27839f309a5388b81 ld/testsuite/ld-elfvers/vers17.c +35a714a53e208be7dd7f246285c4dd30 ld/testsuite/ld-elfvers/vers17.dsym +db62e32b4b422023390633f11005c406 ld/testsuite/ld-elfvers/vers17.map +bf382203a5c52664aa6e7728abbbd31a ld/testsuite/ld-elfvers/vers17.ver +64ce133534d131385b4d10606c423b81 ld/testsuite/ld-elfvers/vers18.c +3a85e7068b4a30ec5e7585a14b19ce69 ld/testsuite/ld-elfvers/vers18.dsym +31b6949806df3bd1f959a957bed07ff6 ld/testsuite/ld-elfvers/vers18.map +99fdeff24e389af67f2125724e3c0c2b ld/testsuite/ld-elfvers/vers18.sym +3727b5769ad6291477eb3ffaa67eb9d2 ld/testsuite/ld-elfvers/vers18.ver +039a925919afb81dc1ee342704f38935 ld/testsuite/ld-elfvers/vers19.c +c1b9e106ce57e5a1d19a19e5ad108ea6 ld/testsuite/ld-elfvers/vers19.dsym +56042a92306b44d3b68444cb64f9c768 ld/testsuite/ld-elfvers/vers19.ver +0a2838d86e28cda599478f48e5b5bdfd ld/testsuite/ld-elfvers/vers2.c +6c04dd6b5a1f83b8ad01dc66e0cef2c9 ld/testsuite/ld-elfvers/vers2.dsym +0f243904b21ec2e5cda0083a35f9708e ld/testsuite/ld-elfvers/vers2.map +a597d603357c6c6537d1ee1e806a56d6 ld/testsuite/ld-elfvers/vers2.ver +2198856c8569cc7494ffe89650a9e63b ld/testsuite/ld-elfvers/vers3.c +c1b9e106ce57e5a1d19a19e5ad108ea6 ld/testsuite/ld-elfvers/vers3.dsym +d02949a2cd805d83970ffc3229895e01 ld/testsuite/ld-elfvers/vers3.ver +eaeb7b786e1af44d384e8c84dc7a2dc4 ld/testsuite/ld-elfvers/vers4.c +41acbfbc82b54219566366b069b2ce34 ld/testsuite/ld-elfvers/vers4.sym +e878b24651400ca1fb1bdc0c16a22848 ld/testsuite/ld-elfvers/vers4a.dsym +41acbfbc82b54219566366b069b2ce34 ld/testsuite/ld-elfvers/vers4a.sym +e15e85042ec35363e4bc97c35187187a ld/testsuite/ld-elfvers/vers4a.ver +940d06960890b0eb73114f452b44604a ld/testsuite/ld-elfvers/vers5.c +3874cf48820bc48dd48d1ee16551af06 ld/testsuite/ld-elfvers/vers6.c +440222caab8e6f857b77c1ba50d81e84 ld/testsuite/ld-elfvers/vers6.dsym +b355de4ba2834305bca9bf3b7cc91e70 ld/testsuite/ld-elfvers/vers6.sym +c6dda7839f06ae8858d0d413c6b436dc ld/testsuite/ld-elfvers/vers6.ver +8c6338ab91836afb2918ef463e5e899a ld/testsuite/ld-elfvers/vers7.c +9a7ae246a7154e67158fc0cdcda850d8 ld/testsuite/ld-elfvers/vers7.map +8d7f1e06f9194fa66402e5efff269754 ld/testsuite/ld-elfvers/vers7a.c +b3fdb5ca0a4cf57530bf9d838fe825da ld/testsuite/ld-elfvers/vers7a.dsym +d466ec8b7fcadee36db85cac92c1601a ld/testsuite/ld-elfvers/vers7a.sym +3cbade7d1c3f4ac6ccbc83cebf13d3f7 ld/testsuite/ld-elfvers/vers7a.ver +258f61144bcd39b444b75dba182129e6 ld/testsuite/ld-elfvers/vers8.c +3a208e171858590f5717735bf85432b6 ld/testsuite/ld-elfvers/vers8.map +36514fcaa2e950e55d5930aa97782ea2 ld/testsuite/ld-elfvers/vers8.ver +2866447458043d608659fc1fe92f617a ld/testsuite/ld-elfvers/vers9.c +21dcd2120edc32b5e36974abdc6e1f3e ld/testsuite/ld-elfvers/vers9.dsym +0d2f6f5317e5732e649745046ab2ab9a ld/testsuite/ld-elfvers/vers9.sym +ba97850c4c77d6ae99535f328268af22 ld/testsuite/ld-elfvers/vers9.ver +a1502268321d4816ffa1d1bb1cf335e1 ld/testsuite/ld-elfvsb/elf-offset.ld +26f7423a78988457f44e1879ec1ec1b1 ld/testsuite/ld-elfvsb/elfvsb.dat +c7e4e3bb61152914b24ca9d48c7414e8 ld/testsuite/ld-elfvsb/elfvsb.exp +996a5cc52bf7b1f6356ea1e77aaca26e ld/testsuite/ld-elfvsb/main.c +a5d04655b47574a63e0d034c2b15ecf8 ld/testsuite/ld-elfvsb/sh1.c +2a301406fc0d5ccedb5fe48db23d0838 ld/testsuite/ld-elfvsb/sh2.c +b77b2046bde3f0f47b7ed8412f4e095f ld/testsuite/ld-empic/empic.exp +e7337619d5f156145600727d89a92cad ld/testsuite/ld-empic/relax.t +9890e4435b569df5957bf349ae070544 ld/testsuite/ld-empic/relax1.c +06661c7d74d2309ff2e35b10146bd41e ld/testsuite/ld-empic/relax2.c +9bb9724eff6590e585dd1969fac15dff ld/testsuite/ld-empic/relax3.c +c192f60f33fc224b5c2c16766d07994d ld/testsuite/ld-empic/relax4.c +a8b21f91a17c7ecd1f8ca5b7f00e075b ld/testsuite/ld-empic/run.c +37bc1d770c9e77e637c46e1ae7992247 ld/testsuite/ld-empic/runtest1.c +a27a7a90ff46445fa4334638ec71ce3d ld/testsuite/ld-empic/runtest2.c +75a0208d669a12ec40c6c09cda96a4b4 ld/testsuite/ld-empic/runtesti.s +e882253a7b0f660986d5794a36239b1b ld/testsuite/ld-scripts/cross1.c +dacdbdd934565fa39a43a2a2372dfe7f ld/testsuite/ld-scripts/cross1.t +2bad1250e1d3998f3c2d678b1b90d275 ld/testsuite/ld-scripts/cross2.c +f4850b548feaf5705683c9096cad261d ld/testsuite/ld-scripts/cross2.t +6cda0a6cae6d6fe585c175aa49c2578e ld/testsuite/ld-scripts/cross3.c +8e5623c6b47db95f8e2be269f12dd48f ld/testsuite/ld-scripts/crossref.exp +3987c7a541be314eb899fb320d1236aa ld/testsuite/ld-scripts/defined.exp +89dc613e3ce213bd756b77d022667dac ld/testsuite/ld-scripts/defined.s +d3b1800f46a71805045a3a5732fd42bc ld/testsuite/ld-scripts/defined.t +5dc9106fd27359a7db37212f56b0c101 ld/testsuite/ld-scripts/phdrs.exp +9af38df1b2580b0ee309b0acfb185537 ld/testsuite/ld-scripts/phdrs.s +56a4859269de48bfbf859d4d0a327e9f ld/testsuite/ld-scripts/phdrs.t +b4fdfa8cd5673593833160a46be7b211 ld/testsuite/ld-scripts/script.exp +8ef222fed2cbd6222ef9c4bfb5caceb3 ld/testsuite/ld-scripts/script.s +b9bc56b095f61ceef7cb9a948be41609 ld/testsuite/ld-scripts/script.t +a673788e6a586931f65fee9d8964d0b8 ld/testsuite/ld-scripts/scriptm.t +b17503e5b20c63c8c98c18694e77f1c9 ld/testsuite/ld-scripts/sizeof.exp +de2cf65f9506880e63f0fdd46bb23c12 ld/testsuite/ld-scripts/sizeof.s +feffaafc250ae18dfdd493f8a6c4f2c6 ld/testsuite/ld-scripts/sizeof.t +c135cc5906cdf4cfe49d4c51df63c515 ld/testsuite/ld-scripts/weak.exp +3591b42540bac07bfbb66f7f0ce59d88 ld/testsuite/ld-scripts/weak.t +8df46a87530dbe689785bcc1c1a75da7 ld/testsuite/ld-scripts/weak1.s +b3bb044bcdc10e3eccef47d0c2c2429e ld/testsuite/ld-scripts/weak2.s +0490e9a40c7efa469100cf3f29ea8143 ld/testsuite/ld-selective/3.cc +3f6043e6b6bd49e760b9e753b6aaf9ac ld/testsuite/ld-selective/1.c +237d849095a360c8cad108dd7c84812b ld/testsuite/ld-selective/2.c +dcfb7a28e3bdf5d5453248236fbd60bc ld/testsuite/ld-selective/4.cc +a2c9c1152a0133516e4640ed96422473 ld/testsuite/ld-selective/5.cc +c5363d796238787cdb2c6ae148b90831 ld/testsuite/ld-selective/selective.exp +fe57a8477f445b968630a746d538da92 ld/testsuite/ld-sh/sh.exp +1480d5643c4a3a7456700440e9f108dc ld/testsuite/ld-sh/sh1.s +4a6b928d31480c42bc368db1a2d729b3 ld/testsuite/ld-sh/sh2.c +486895674299bb2c523133e56a567c1f ld/testsuite/ld-sh/start.s +a1502268321d4816ffa1d1bb1cf335e1 ld/testsuite/ld-shared/elf-offset.ld +662fbaf1e1bfcf9e0f69ece262c1fbc9 ld/testsuite/ld-shared/main.c +1ac7636415298be4ec10d57894d7bd92 ld/testsuite/ld-shared/sh1.c +dda81aa1c99d9fd983ae39378b5b69fd ld/testsuite/ld-shared/sh2.c +7ac9ed1cf3e4b23bd77743315f0560d5 ld/testsuite/ld-shared/shared.dat +8309ff0409c524b5958d7ffb2295f541 ld/testsuite/ld-shared/shared.exp +8b38128b19d7be0a9f143a3fae14669f ld/testsuite/ld-shared/sun4.dat +e8d8c5ef094b26b46377375f8ef076c3 ld/testsuite/ld-shared/symbolic.dat +bf16787cbff593c9377800bda68bc12b ld/testsuite/ld-shared/xcoff.dat +8541a6beb8232366c133e9097a10c8d2 ld/testsuite/ld-srec/srec.exp +ff2b78b0df3a6bc56644e35ec4f068bd ld/testsuite/ld-srec/sr1.c +6524623299b50b9299f4b3fca543b0fa ld/testsuite/ld-srec/sr2.c +16d9ac8f3038072368a8550eb60b5d26 ld/testsuite/ld-srec/sr3.cc +b619c6e42cb950ef08a2be4baed7e558 ld/testsuite/ld-undefined/undefined.c +80908f8a2cc2983b2e57ab40e0505045 ld/testsuite/ld-undefined/undefined.exp +68086317a3885311286459eb9083c71c ld/testsuite/ld-undefined/weak-undef.exp +d46f02756d74cac491eccd91c9497ca3 ld/testsuite/ld-undefined/weak-undef.s +ff2b7f892a6ef004c2076f2bab575ec0 ld/testsuite/ld-undefined/weak-undef.t +29efa44de09187dfbd1badee054c2ffd ld/testsuite/ld-versados/versados.exp +a3dd5e83356444e20dfff2b6986f9701 ld/testsuite/ld-versados/t1-1.ro +20fa39afdcf19846ef54b8c8a63c09fa ld/testsuite/ld-versados/t1-2.ro +750043b1377753643d66f2ea010d1d64 ld/testsuite/ld-versados/t1.ld +1ea1a397873490e5a225282b08911b79 ld/testsuite/ld-versados/t1.ook +b73a148ff92b3b9f50118dedddc8e9aa ld/testsuite/ld-versados/t2-1.ro +6521d61c4bf4f500cb868ded9a47044e ld/testsuite/ld-versados/t2-2.ro +ed2b6b448335acf507dc34b5a01710d8 ld/testsuite/ld-versados/t2-3.ro +7020c6c2928c89ca798f517226862f1c ld/testsuite/ld-versados/t2.ld +fb1e9ddf26ad5af0d34950d762f68ed9 ld/testsuite/ld-versados/t2.ook +d8417145277c2f71b3d7c058472f3577 ld/testsuite/lib/ld-lib.exp +e2677a696ed870d444e53cf69e8a69f6 ld/configdoc.texi +7b65854f594c84e80295173de277b3dc libiberty/config/mh-cxux7 +4004fdcde347fda58406b4b84a995c66 libiberty/config/mh-aix +b2eafdc4d4e0928a5d0e89d5f6fe116c libiberty/config/mh-beos +044204f5b4bcac5eae2face0602129ae libiberty/config/mh-fbsd21 +904bdcd9daf97fa55a9ca8901ffe7435 libiberty/config/mh-openedition +38e76da568ab25260754fdb9d5080513 libiberty/config/mh-windows +f30a9716ef3762e3467a2f62bf790f0a libiberty/COPYING.LIB +536f1ea00e95287882c108f51be00df5 libiberty/ChangeLog +d43770145fb3c3433ac33986770a7b36 libiberty/Makefile.in +08cc0e5f8cd2cc6bc1e4114011be131b libiberty/README +5ca0eba5b33e5f6952114bfe84c167b9 libiberty/aclocal.m4 +de46742edca3a9276eefa5ae8fdee5eb libiberty/alloca-conf.h +18b3e90c1496f1db337b93a2c3bda513 libiberty/alloca.c +d54574b77c40ff38a37139b4df4918c8 libiberty/argv.c +d837d38495c38d45d1c8bd94eda40b39 libiberty/asprintf.c +d89da155295f797db9f987220ef9af4f libiberty/atexit.c +0ec74e2bf6de5ac2ee096696b3f7dfb5 libiberty/basename.c +8536a9fe63d5270026766fb6a833c0e3 libiberty/bcmp.c +37f840db36868cae15135e9beb9d9c5b libiberty/bcopy.c +c5855ab06709314b196b5ceb7a7cb5dc libiberty/bsearch.c +3e539dda7281866347213ed444830f9b libiberty/bzero.c +fd01fef67ce311c2462b1957ff06282e libiberty/calloc.c +815fb49e28a8980f8b838aaecaefa891 libiberty/choose-temp.c +4c081fe106364d829d16c720e3a99ad0 libiberty/clock.c +6abc10aedbbd94274f97174a9ec454dd libiberty/concat.c +fdaf5fdc2a84ff34103604588aea1a3b libiberty/config.h-vms +bb2688eeee0799b47128613436b5731f libiberty/config.in +6ba918af7eec27cd147903518d519d46 libiberty/config.table +fde4aae2aac71c6837d5db1db1f4b880 libiberty/configure +9cc359fd1437d6afd69b5169104ddffd libiberty/configure.in +8493d27a97881009393ceec1aa431f0e libiberty/copysign.c +4427c696ecc360a813ecf063589f84a3 libiberty/cp-demangle.c +9463d7142e481f2a98e594901ca5a9f6 libiberty/cplus-dem.c +231d3202aadb19e1d3209fa0797b4ec4 libiberty/dyn-string.c +62121149a1d62bef125c75380131b180 libiberty/fdmatch.c +85de4ab7bf13ff400ecbd15001f91950 libiberty/floatformat.c +5a0e7522053fc29b178bcd5ee644aaee libiberty/fnmatch.c +3508056d5c091a4a066ef6895b66a63c libiberty/getcwd.c +2deefd98fad4fd25e2ed0facd2e5518f libiberty/getopt.c +5fd11388f488b53ec69eeb3e71161636 libiberty/getopt1.c +f4ed35bf0db2796c07db055f638abec8 libiberty/getpagesize.c +9fc32d36b7617e6393b8d8aa4dc8a5e0 libiberty/getpwd.c +b9bdf217753be4c1315c3a9689983290 libiberty/getruntime.c +e05e129c9bbfca9c792724adff237e85 libiberty/hashtab.c +d707920a44f45525dc4c6e310926a210 libiberty/hex.c +004477cba1e0a85a2d443bee4a0af269 libiberty/index.c +4c4b7edb35b7ffbbba5e7e2ec399d559 libiberty/insque.c +e331b31ce1cbf27a44f2fbeb54fa7b17 libiberty/makefile.vms +d985e08160b8aec6f4ba23175400181c libiberty/md5.c +cdca3f90987260a7a860aee136ca740a libiberty/memchr.c +2439abd355027df270d48733215f891a libiberty/memcmp.c +f59c3c95c9ab8b66dfccaa3d7ba1f878 libiberty/memcpy.c +8dda7ebe5e2c3c6c28aa53e06b283fcb libiberty/memmove.c +57043300d663328adbb1b40c2cd7793e libiberty/memset.c +bd2a139d55d7bbaeee671b50a45992fa libiberty/mkstemps.c +969668698375a7ecf08bc086b9613a31 libiberty/mpw-config.in +54c65d1bafd7d8d29b9d29761d977020 libiberty/mpw-make.sed +9de6f56befd6350286f5a42836a8433a libiberty/mpw.c +7897e43bedd2def4beb6eb73003efa68 libiberty/msdos.c +9fbb504341d8982f9439a168b9ef825e libiberty/objalloc.c +41b517bd87e0312eb4f1c72f641c2008 libiberty/obstack.c +34f70650591a3e50bf80a47259b21063 libiberty/partition.c +170b24f0daa4451a1a0c61badc6a2592 libiberty/pexecute.c +1c26add2214f8d43e42a3ef76e0a2c4e libiberty/putenv.c +892047691cd75e110b6c995047656068 libiberty/random.c +9afa19a52697f0d83a8f94c8f55b0140 libiberty/rename.c +b751b6a5c19944eded4cfcba1fd527df libiberty/rindex.c +438e62574b58fc80136eb9b43aa4d6b7 libiberty/safe-ctype.c +fb5ea509ef834b0fae40b4de9e121a4e libiberty/setenv.c +1f3c59265795bbeeaa0682e30ec008fa libiberty/sigsetmask.c +bcd38bbff8e80df6e908d7ee57d7b681 libiberty/sort.c +4a3173c26ad8cb30302e1425135647f8 libiberty/spaces.c +ea6978858b89cbdbf2bb796522e38603 libiberty/splay-tree.c +406f9df3aca1c9cb104e35d93aa5f19a libiberty/strcasecmp.c +25493d01cf01dddc7326eb6bb39b59d7 libiberty/strchr.c +352f6f1cb2e6025866d406ede3a475c0 libiberty/strdup.c +db0fc51193ca195a3f588e5184e1987a libiberty/strerror.c +00040f08f420f8336e67840133efdd87 libiberty/strncasecmp.c +2e333001f8ef8e01ae2f153e51b59ce4 libiberty/strncmp.c +19847187ca2ed7b38342718371b57a89 libiberty/strrchr.c +022d5e8aa132e524de1a9e087867161e libiberty/strsignal.c +58984b80dbe4d3364feda5c675b3e23c libiberty/strstr.c +0cd5eef7fa7708a43350f98eacf8776a libiberty/strtod.c +a0e7c73c62ba8a24e1590c27e34c59d3 libiberty/strtol.c +e06d6526f14dcd0834827520331fef16 libiberty/strtoul.c +d0b4c29a87478edc4c2c69c3e9d2be0a libiberty/tmpnam.c +8824ff84682ec60eca212b518429db18 libiberty/vasprintf.c +1e46cffdcdf7e68d72a8f24c71c04d08 libiberty/vfork.c +280fb05a979214b0876be4c9dc7d4061 libiberty/vfprintf.c +9a46f8a6bd6b911849f209d09e94b66f libiberty/vmsbuild.com +893d859616bab673df0504cb02a7feec libiberty/vprintf.c +d187e50a7a7817fcbf2bbd6595093756 libiberty/vsprintf.c +52860722750d8633eb78d1dbe6db4f5b libiberty/waitpid.c +5caf61856a76a6eb1cb52bb1c86501c5 libiberty/xatexit.c +357b147749e719e3c69315ac83c6a4bf libiberty/xexit.c +e404c730a2531595d5fea1c5da957e98 libiberty/xmalloc.c +b0feb91e581c43d5ae41b0576e877ab3 libiberty/xmemdup.c +6ec02ce9b4802dd6939200d4d2faba6a libiberty/xstrdup.c +e70805298181e0f55a52a64b17d72904 libiberty/xstrerror.c +f209fdb2c52db4462c254e6b8d89f2ee libiberty/testsuite/Makefile.in +6319e17edb27c399c30f1596c2ce41b5 libiberty/testsuite/demangle-expected +5cd31fc5e2e642e2de1c3d6a0792b431 libiberty/testsuite/regress-demangle +cc28484945e89f4d469672c4b1beaabe libtool.m4 +30c8f1fcca77253cf9e9657caac44c12 ltcf-c.sh +3a3fcd8d6f8accd80d1d41301045b2d8 ltcf-cxx.sh +1bf2c254103b812c60e6c8e8b90e4c83 ltcf-gcj.sh +9dedd8a70b17964941f1446787f61c2d ltconfig +906ef7ec1319467f83cfc91083949b01 ltmain.sh +734690a438420e8479e15d8ee6971792 makefile.vms +393d298125f8e03c13364afe447b308d missing +fbe2467afef81c41c166173adeb0ee20 mkdep +bc994884d395541d40c4192919a89a21 mkinstalldirs +c71ddf72c059891ca0bd1727f5aa0de1 move-if-change +a8fe1ab072e42efff2a0ec883d91130b mpw-README +af52692753387da2241fc4bc6ccec120 mpw-build.in +5479cbb3e13987fe2170b7a403b82e8f mpw-config.in +d186332a893eacec29defecdc3524ecf mpw-configure +96312bdd41def6a5946784d468dc29d3 mpw-install +7476f5d64c6678694b06bc7aba53fb97 opcodes/po/POTFILES.in +bfb5c178c2404196ab54d7532a61e3d4 opcodes/po/Make-in +87185f7dbaa4e4671dd4d64d491ed41e opcodes/po/opcodes.pot +5d10e6815b371dfeb9c53be2e06fc199 opcodes/ChangeLog +47912714837729ee35d5261ffff2941c opcodes/ChangeLog-9297 +2b70061d7488180442b52de1c9a9e819 opcodes/ChangeLog-9899 +d618facc3e8ce8bf3d02ba452e1be6ab opcodes/MAINTAINERS +253bd0a237fe51f196cde6b19edb1d19 opcodes/Makefile.am +2008005afc9d925a582285b3debb7968 opcodes/Makefile.in +84f5802b0b8a97be111d90fbe1eb5bc1 opcodes/a29k-dis.c +901749e9292ba1f5f109f5cc195bfe8b opcodes/acinclude.m4 +1738493e94ddf315a5f49742feabafdd opcodes/aclocal.m4 +edc549a6c86437daebd9ca4d85dac4d1 opcodes/alpha-dis.c +d57fd8d45f9ef301948abe020b8ea6ed opcodes/alpha-opc.c +407f2ac5f227ea3ab0fdbc29a2c157b8 opcodes/arc-dis.c +b35daf399df5036ff496742fbc5e08ec opcodes/arc-dis.h +8b5ec96c147acb9028e535b3ad80525b opcodes/arc-ext.c +2c085be449e338c2bda530572029c8c9 opcodes/arc-ext.h +6406fb8a25796d8042fcfbea50575876 opcodes/arc-opc.c +9e2b20ce7eeb3a319398ce3eb1d478f7 opcodes/arm-dis.c +011a87a896e0f67c2954e823b7ae037f opcodes/arm-opc.h +598016dc5a3065f79d352c18f24761cb opcodes/avr-dis.c +e9c941efc984cb22a689256e26e43e14 opcodes/cgen-asm.c +84c6a72bc58e3efe77abaa65e9190f86 opcodes/cgen-asm.in +d6cf591b1c7d4d3dbe9306ae800c132f opcodes/cgen-dis.c +7d118a2ff1141006931f55bffcd8e2ea opcodes/cgen-dis.in +b75826a34eee8fb6a90848adcc4377f0 opcodes/cgen-ibld.in +0086c001b35c9036a2d8cacae262aff4 opcodes/cgen-opc.c +95f1a3447a2b756b0f3a2b1cbdb98a16 opcodes/cgen.sh +0063bd27512e913f600d7732d1f6b455 opcodes/config.in +64774095a357e0c5dc0968329dff579c opcodes/configure +bcf375e26bbff52dc5d8df5f33a648d4 opcodes/configure.in +a2f28fa183e6adf5e888277d00a09ec0 opcodes/cris-dis.c +f9210ed755224660483db100711cd468 opcodes/cris-opc.c +3ff7eece27f0263ad962483020d1596d opcodes/d10v-dis.c +0557da1786712b947f0f29cd6141d7e1 opcodes/d10v-opc.c +b8ff24c42fbc4e3520c40784e6d870d6 opcodes/d30v-dis.c +0eebf1cce2cfd05039625773a97b8d40 opcodes/d30v-opc.c +003af092c5d632b4f4d90904faecd02e opcodes/dep-in.sed +21a789d7e4f7c00d4658aa7894ebb5f2 opcodes/dis-buf.c +2900c6f1a9f22b5291942c8ab5a1cc38 opcodes/disassemble.c +8575543eddea6b4909ecdd4aa7f96382 opcodes/fr30-asm.c +91642ad67bfffb844412fe3fc162732b opcodes/fr30-desc.c +44cf09ad36fa37532727361c3d655469 opcodes/fr30-desc.h +621fc334dc302583ba0d3936c47d73f1 opcodes/fr30-dis.c +7e3a44e24211aa6f1791a28192093777 opcodes/fr30-ibld.c +75fd4b7a627f6abf22338ce0f2b5744b opcodes/fr30-opc.c +751349749f75da04fc8ca9f007346f03 opcodes/fr30-opc.h +734b36ee7995c1e6bc93a338b9d66af2 opcodes/h8300-dis.c +dd0cbe2eae0c7d890d713979641e0836 opcodes/h8500-dis.c +be7eeeaaf1ac843e1b1b862a2abbaeab opcodes/h8500-opc.h +9e4136c02128d5cffedc2b42b26e13f8 opcodes/hppa-dis.c +8baa539d215e542bf822c36afd58d1d3 opcodes/i370-dis.c +f2ffaf6eaf3da84601fa3e11c75cb3b6 opcodes/i370-opc.c +5e6140717c388d0ba1193e3b12da9284 opcodes/i386-dis.c +325271abed39e7901f8e311329b7cd40 opcodes/i860-dis.c +e09d15cb2de4a4b71fc524e5dca3ea33 opcodes/i960-dis.c +f0469cd9c1a3c87e3bfd3a24c910f4c6 opcodes/ia64-asmtab.c +4c555d2fbf3bb0d7002a8108f7e28656 opcodes/ia64-asmtab.h +8384cb8430b26dfecca57f6cd6828fcd opcodes/ia64-dis.c +a9d29c4a2268f28092c985c7ad75a13d opcodes/ia64-gen.c +c36c8bd413a36bdbb0769eb453f96233 opcodes/ia64-ic.tbl +0d52960c8b9c111364271ff7c52049b6 opcodes/ia64-opc-a.c +8bc6bf983afd8d19ecbfd3956b3af1c2 opcodes/ia64-opc-b.c +8c9afa7e15881357af5fe46b1f5d80a4 opcodes/ia64-opc-d.c +c617e97d72c9f654b0305faf8b4ae10c opcodes/ia64-opc-f.c +c7e9b3273a3c819c81ad3807e3f86d43 opcodes/ia64-opc-i.c +489e185e02196bd26948258825b9d5ce opcodes/ia64-opc-m.c +5ade2d80b63adb27604e529c84ec0bf1 opcodes/ia64-opc-x.c +729f8bb05396f283169ef6d5cb5c62d1 opcodes/ia64-opc.c +354757cd4b638d7e50f0b34fd6e2c87a opcodes/ia64-opc.h +be62c652f94c6c4e4c7339a42025c43a opcodes/ia64-raw.tbl +b3d7452b4310332b7974b34b09f65a6d opcodes/ia64-war.tbl +a4eed6589f8feed99206080f7362eb7a opcodes/ia64-waw.tbl +a9d541dd9eccd3a1ea0415880b9521a7 opcodes/m10200-dis.c +cdf93ebf301a6f4b4072b2dfe4b56083 opcodes/m10200-opc.c +e999a55493e5bb73dccd2c2f49245bcf opcodes/m10300-dis.c +95476f50fb47e0c8423e8cdba158b341 opcodes/m10300-opc.c +c3c8430e52ed581bb9703f342223cfc1 opcodes/m32r-asm.c +c4ee7ef5b002da4ace8feed1be237d02 opcodes/m32r-desc.c +4842ca40e0cc8f7213279fd51fbb360c opcodes/m32r-desc.h +4d8e90904be8aecf6edf3f9e4affb910 opcodes/m32r-dis.c +452bd9f0a50294c59e6d9ded993b8934 opcodes/m32r-ibld.c +519f99255995a52ea031a68947874d03 opcodes/m32r-opc.c +065e44be10d96ee13c9d99fbd652cb4b opcodes/m32r-opc.h +b04da92be306da6813f23b988280eac7 opcodes/m32r-opinst.c +750ee68160890cb6bb8dc85f42f8fab7 opcodes/m68hc11-dis.c +534406cb1900704eb5bd5a8ab7c15362 opcodes/m68hc11-opc.c +b6d13f9c4898cd69610db32745c555a0 opcodes/m68k-dis.c +f95df4c61edcb7a72e97c651be941245 opcodes/m68k-opc.c +ac754e1e474d8bbd929f0a2f76026917 opcodes/m88k-dis.c +d129eed92c6947db4372b285656ef9a1 opcodes/makefile.vms +deddfa1e5bfc0d1cd272bb335c44f6ed opcodes/mcore-dis.c +5d1d73c7fcd371c3a4bb39d4a8e5cb44 opcodes/mcore-opc.h +378f487e8bd120f93fc5c8df05f10435 opcodes/mips-dis.c +3637f95bf25a1298bdebbbcc1ef8b2be opcodes/mips-opc.c +c5f2a79141b09a53e3430582f3559b7b opcodes/mips16-opc.c +5de239a139c71421a7cce634f8deca83 opcodes/mpw-config.in +031902d455df71012bd4603e5d616ca6 opcodes/mpw-make.sed +8720ca17359e24396f182810719f226a opcodes/ns32k-dis.c +81a682289129e3eefb7cfd6ce9d10d92 opcodes/opintl.h +5fd78854f081acef734b6313c9db3ed8 opcodes/pj-dis.c +7d29ed3a2cb830feadb1382aa3895b6f opcodes/pj-opc.c +ebd0146069b8dc7f178514f29b861060 opcodes/ppc-dis.c +1959550f862696159952f6d1cd19a589 opcodes/ppc-opc.c +81aca074f5c2f015f2607f33e4e2766f opcodes/sh-dis.c +7a4b5aac9ceabeaed3863691a70e6ab6 opcodes/sh-opc.h +ff77e2ad868c4cb2a913a04bbda42594 opcodes/sparc-dis.c +c35af9a7f84cf1a894d7595d914bba1d opcodes/sparc-opc.c +1ded054093de910d9786c62bc4fe8cc6 opcodes/stamp-h.in +8e4842844d864baf1d2056cf0651c2df opcodes/sysdep.h +5909eef2aabc61a8d5e9a71c9734defe opcodes/tic30-dis.c +368332708cdfe65a7195a852455d2e52 opcodes/tic54x-dis.c +971f75d91d6ba40f2040d21eb6f80b1f opcodes/tic54x-opc.c +0bbe03c2f65c1128fd6a0b0916315af3 opcodes/tic80-dis.c +2225052326dd29b94a99ca86fb0086d8 opcodes/tic80-opc.c +b0eefa85cb7a554ecd2056548d6d1b28 opcodes/v850-dis.c +5e2518c50d12ebda6e1fc9dd836c3602 opcodes/v850-opc.c +9f55832c633c46d55657de6006a6a1f0 opcodes/vax-dis.c +3cda2aff2cc4a955064f8a3f58a1887f opcodes/w65-dis.c +988ea26bcea3fd0093c354df06c24c1a opcodes/w65-opc.h +390692c1210bfd6864093e5dda087337 opcodes/z8k-dis.c +2bab6fea415ef1dbac1f958c912bc0d2 opcodes/z8k-opc.h +98b13794afa1b64b2c38411a2c72d404 opcodes/z8kgen.c +0b03c02d551d6f9d9db0c64ddde56500 setup.com +7d7855ad10def38a17850f5b17d3a9dd symlink-tree +0a8fa11d23b640dd1b15a36f8a7f0d3f texinfo/texinfo.tex +7588c5103af27cc93537977f059f52dc ylwrap |