OSDN Git Service
Alan Modra [Wed, 4 May 2005 11:00:28 +0000 (11:00 +0000)]
bfd/
* section.c (struct bfd_section): Replace link_order_head and
link_order_tail with map_head and map_tail union.
(STD_SECTION): Update.
(_bfd_strip_section_from_output): Delete.
* aoutx.h: Update throughout for above changes.
* coff-ppc.c: Likewise.
* cofflink.c: Likewise.
* ecoff.c: Likewise.
* elf-eh-frame.c: Likewise.
* elf-m10300.c: Likewise.
* elf.c: Likewise.
* elf32-arm.c: Likewise.
* elf32-cris.c: Likewise.
* elf32-hppa.c: Likewise.
* elf32-i386.c: Likewise.
* elf32-m32r.c: Likewise.
* elf32-m68hc1x.c: Likewise.
* elf32-m68k.c: Likewise.
* elf32-ppc.c: Likewise.
* elf32-s390.c: Likewise.
* elf32-sh.c: Likewise.
* elf32-vax.c: Likewise.
* elf32-xtensa.c: Likewise.
* elf64-alpha.c: Likewise.
* elf64-hppa.c: Likewise.
* elf64-ppc.c: Likewise.
* elf64-s390.c: Likewise.
* elf64-sh64.c: Likewise.
* elf64-x86-64.c: Likewise.
* elflink.c: Likewise.
* elfxx-ia64.c: Likewise.
* elfxx-mips.c: Likewise.
* elfxx-sparc.c: Likewise.
* linker.c: Likewise.
* merge.c: Likewise.
* pdp11.c: Likewise.
* xcofflink.c: Likewise.
* elflink.c (bfd_boolean bfd_elf_size_dynsym_hash_dynstr): Split
out from bfd_elf_size_dynamic_sections.
* bfd-in.h (bfd_boolean bfd_elf_size_dynsym_hash_dynstr): Declare.
* bfd-in2.h: Regenerate.
ld/
* ldemul.c: Include bfdlink.h.
(ldemul_before_allocation): Assume before_allocation is non-zero.
(before_allocation_default): Call strip_excluded_output_sections.
* ldlang.c (stripped_excluded_sections): New variable.
(lang_add_section): Build input section list for each output
section, attached via map_head and map_tail pointers.
(strip_excluded_output_sections): Make global. Traverse the
input section lists to find which output sections can go. Clear
link_order pointers and set stripped_excluded_sections.
(lang_process): Call strip_excluded_output_sections.
* ldlang.h (strip_excluded_output_sections): Declare.
* ldwrite.c: Update throuhout for link_order_head -> map_head change.
* emultempl/aix.em (before_allocation): Call
strip_excluded_output_sections.
* emultempl/armcoff.em (before_allocation): Likewise.
* emultempl/beos.em (before_allocation): Likewise.
* emultempl/linux.em (before_allocation): Likewise.
* emultempl/pe.em (before_allocation): Likewise.
* emultempl/sunos.em (before_allocation): Likewise.
* emultempl/elf32.em (before_allocation): Likewise. Call
bfd_elf_size_dynsym_hash_dynstr too.
* emultempl/lnk960.em (lnk960_before_allocation): Delete.
(ld_lnk960): Use before_allocation_default.
Nick Clifton [Wed, 4 May 2005 07:19:45 +0000 (07:19 +0000)]
Update the FSF address in the copyright/GPL notice
Alan Modra [Wed, 4 May 2005 00:00:06 +0000 (00:00 +0000)]
daily update
Alan Modra [Tue, 3 May 2005 17:08:43 +0000 (17:08 +0000)]
* config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section
list traversal. Use bfd_section_list_prepend.
* config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate
over the section list.
* config/tc-xtensa.c (xtensa_remove_section): Delete.
(xtensa_insert_section): Delete.
(xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove
and bfd_section_list_prepend.
(xtensa_reorder_seg_list): Use bfd_section_list_remove and
bfd_section_list_insert_after.
Alan Modra [Tue, 3 May 2005 17:05:51 +0000 (17:05 +0000)]
* section.c (bfd_section_list_remove): Don't clear s->next.
(bfd_section_list_append): Always init s->prev.
(bfd_section_list_prepend): Define.
(bfd_section_list_insert_after): Minor optimization.
(bfd_section_removed_from_list): Rewrite.
* elf.c (assign_section_numbers): Simplify list traversal now that
bfd_section_list_remove doesn't destroy removed section next ptr.
* sunos.c (sunos_add_dynamic_symbols): Likewise.
* elfxx-ia64.c (elfNN_ia64_object_p): Use bfd_section_list_prepend.
* xcofflink.c (_bfd_xcoff_bfd_final_link): Simplify list traversal.
* bfd-in2.h: Regenerate.
Nick Clifton [Tue, 3 May 2005 12:02:47 +0000 (12:02 +0000)]
* config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations of bfd_section_list... macros.
* config/tc-mmix.c (mmix_frob_file): Likewise.
* config/tc-xtensa.c (xtensa_remove_section): Likewise.
(xtensa_insert_section): Likewise.
* macro.c (macro_hash): Remove static.
* macro.h (macro_hash): Provide an external declaration.
H.J. Lu [Tue, 3 May 2005 01:09:45 +0000 (01:09 +0000)]
Regenerated.
H.J. Lu [Tue, 3 May 2005 01:05:03 +0000 (01:05 +0000)]
bfd/
2005-05-02 H.J. Lu <hongjiu.lu@intel.com>
* bfd.c (bfd): Remove section_tail and add section_last.
(bfd_preserve): Likewise.
(bfd_preserve_save): Likewise.
(bfd_preserve_restore): Likewise.
* opncls.c (_bfd_new_bfd): Likewise.
* coffcode.h (coff_compute_section_file_positions): Updated.
(coff_compute_section_file_positions): Likewise.
* elf.c (assign_section_numbers): Likewise.
* elf32-i370.c (i370_elf_size_dynamic_sections): Likewise.
* elf64-mmix.c (mmix_elf_final_link): Likewise.
* elfxx-ia64.c (elfNN_ia64_object_p): Likewise.
* elfxx-mips.c (_bfd_mips_elf_link_hash_table_create): Likewise.
* sunos.c (sunos_add_dynamic_symbols): Likewise.
* xcofflink.c (_bfd_xcoff_bfd_final_link): Likewise.
* ecoff.c (bfd_debug_section): Initialize prev.
* section.c (bfd_section): Add prev.
(bfd_section_list_remove): Updated.
(bfd_section_list_append): New.
(bfd_section_list_insert_after): New.
(bfd_section_list_insert_before): New.
(bfd_section_list_insert): Removed.
(bfd_section_removed_from_list): Updated.
(STD_SECTION): Initialize prev.
(bfd_section_init): Updated.
(bfd_section_list_clear): Updated.
* bfd-in2.h: Regenerated.
gas/
2005-05-02 H.J. Lu <hongjiu.lu@intel.com>
* write.c (write_object_file): Use bfd_section_double_list_remove
to remove sections.
ld/
2005-05-02 H.J. Lu <hongjiu.lu@intel.com>
* emultempl/elf32.em (gld${EMULATION_NAME}_strip_empty_section):
Updated for bfd_section_list_remove change.
* ldlang.c (lang_insert_orphan): Likewise.
(strip_excluded_output_sections): Likewise.
(sort_sections_by_lma): New.
(lang_check_section_addresses): Sort the sections before
checking addresses.
Alan Modra [Tue, 3 May 2005 00:00:05 +0000 (00:00 +0000)]
daily update
Ben Elliston [Mon, 2 May 2005 23:41:39 +0000 (23:41 +0000)]
* dlltool.c (dtab): Remove empty function.
(process_duplicates): Remove calls to dtab().
Daniel Jacobowitz [Mon, 2 May 2005 22:00:41 +0000 (22:00 +0000)]
* doc/Makefile.am (gasver.texi): Correct quoting.
* doc/Makefile.in: Regenerated.
H.J. Lu [Mon, 2 May 2005 14:00:16 +0000 (14:00 +0000)]
2005-05-02 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (_bfd_elf_new_section_hook): Don't call
_bfd_elf_get_sec_type_attr on sections from input files.
H.J. Lu [Mon, 2 May 2005 13:59:16 +0000 (13:59 +0000)]
2005-05-02 H.J. Lu <hongjiu.lu@intel.com>
* merge.c (sec_merge_init): Call bfd_hash_table_init_n with
hash table size 16699 instead of bfd_hash_table_init.
Paul Brook [Mon, 2 May 2005 03:12:21 +0000 (03:12 +0000)]
2005-05-01 Paul Brook <paul@codesourcery.com>
* elflink.c (_bfd_elf_merge_symbol): Skip weak definitions if a strong
definition has already been seen.
Alan Modra [Mon, 2 May 2005 00:00:05 +0000 (00:00 +0000)]
daily update
Paul Brook [Sun, 1 May 2005 23:57:21 +0000 (23:57 +0000)]
2005-05-01 Paul Brook <paul@codesourcery.com>
* elf32-arm.c (bfd_elf32_arm_process_before_allocation): Treat
R_ARM_PLT32 the same as R_ARM_PC24.
(arm_add_to_rel): Ditto.
Maciej W. Rozycki [Sun, 1 May 2005 16:02:56 +0000 (16:02 +0000)]
* doc/binutils.texi (strip, objcopy): Clarify the description of
the "--strip-debug" option. Fix a typo.
Alan Modra [Sun, 1 May 2005 00:00:06 +0000 (00:00 +0000)]
daily update
Alan Modra [Sat, 30 Apr 2005 00:00:07 +0000 (00:00 +0000)]
daily update
Daniel Jacobowitz [Fri, 29 Apr 2005 18:43:35 +0000 (18:43 +0000)]
* configure.tgt: Add h8300*-*-rtemscoff.
Switch h8300*-*-rtems* to elf.
Daniel Jacobowitz [Fri, 29 Apr 2005 18:41:45 +0000 (18:41 +0000)]
* config.bfd: Add h8300*-*-rtemscoff.
Switch h8300*-*-rtems* to elf.
H.J. Lu [Fri, 29 Apr 2005 16:56:12 +0000 (16:56 +0000)]
2005-04-29 H.J. Lu <hongjiu.lu@intel.com>
* hash.c: Undo the last change.
* hash.h: Likewise.
H.J. Lu [Fri, 29 Apr 2005 16:49:20 +0000 (16:49 +0000)]
2005-04-29 H.J. Lu <hongjiu.lu@intel.com>
* bucomm.c: Undo the last change.
* bucomm.h: Likewise.
Daniel Jacobowitz [Fri, 29 Apr 2005 14:03:55 +0000 (14:03 +0000)]
bfd/
* doc/Makefile.am: Remove stamp rules. Depend on chew.c
instead of $(MKDOC).
* aclocal.m4, Makefile.in, doc/Makefile.in: Regnerated.
gas/
* doc/Makefile.am (gasver.texi): Depend on bfd/configure instead
of Makefile.
(DISTCLEANFILES): Remove.
(MAINTAINERCLEANFILES): Add asconfig.texi.
* doc/Makefile.in: Regenerated.
Paolo Bonzini [Fri, 29 Apr 2005 14:00:03 +0000 (14:00 +0000)]
2005-04-29 Paolo Bonzini <bonzini@gnu.org>
Sync from gcc:
2005-04-22 Bernd Schmidt <bernd.schmidt@analog.com>
* config.sub: Update from master copy.
2005-04-19 Hans-Peter Nilsson <hp@axis.com>
* configure.in <crisv32-*-*, cris-*-*>: New local variable
libgcj_ex_libffi. Have specific match for *-*-linux*. Separate
matches for "*-*-aout" and "*-*-elf". Don't disable libffi for
"*-*-elf" and "*-*-linux*".
* configure: Regenerate.
config:
2005-04-29 Paolo Bonzini <bonzini@gnu.org>
* acx.m4 (ACX_PROG_GNAT): Remove stray break.
Ben Elliston [Fri, 29 Apr 2005 01:15:21 +0000 (01:15 +0000)]
* more static'ing.
* syslex.l (word, number, unit): Remove unused variables.
* nlmheader.y (keyword_tokens): Make static.
* coffdump.c (dump_coff_symbol, coff_dump): Make static.
* coffgrok.c (lofile, last_function_symbol, last_function_type,
last_struct, last_enum, cur_sfile): Make variables static.
* sysdump.c (getCHARS, fillup, getBARRAY, getINT, getBITS,
sysroff_swap_tr_in, sysroff_print_tr_out): Make static.
* sysinfo.y (writecode, it, code, repeat, oldrepeat, name, rdepth,
names, pnames): Likewise.
Ben Elliston [Fri, 29 Apr 2005 00:26:01 +0000 (00:26 +0000)]
Missed in earlier check-in.
Ben Elliston [Fri, 29 Apr 2005 00:22:29 +0000 (00:22 +0000)]
* Makefile.am (GAS_CFILES): Remove bignum-copy.c.
(GENERIC_OBJS): Likewise, remove bignum-copy.o.
(bignum-copy.o): Remove.
* Makefile.in: Regenerate.
* makefile.vms (OBJS): Remove bignum-copy.obj.
* symbols.h (local_symbol_make): Remove declaration.
(verify_symbol_chain_2): Likewise.
* symbols.c (local_symbol_make): Make static.
(max_indent_level): Likewise.
(verify_symbol_chain_2): Remove.
* macro.c (macro_hash): Make static.
* messages.c (fprint_value): Remove.
* read.h (get_absolute_expr): Remove.
(emit_leb128_expr): Likewise.
(do_s_func): Likewise.
* read.c (do_s_func): Make static.
(emit_leb128_expr): Likewise.
(get_absolute_expr): Likewise.
* as.h (as_howmuch): Remove declaration.
(fprint_value): Likewise.
* as.c (myname): Make static.
* input-scrub.c (as_howmuch): Remove.
(as_1_char): Likewise.
* input-file.h (input_file_is_open): Remove.
* input-file.c (input_file_is_open): Likewise.
* expr.h (expr_build_unary): Remove declaration.
(expr_build_binary): Likewise.
* expr.c (expr_build_unary): Remove.
(expr_build_binary): Likewise.
* hash.h (hash_replace): Remove declaration.
(hash_delete): Likewise.
* hash.c (hash_replace): Remove.
(hash_delete): Likewise.
* bignum-copy.c (bignum_copy): Move from here ..
* config/tc-vax.c (bignum_copy): .. to here.
* bignum.h (LOG_TO_BASE_2_OF_10): Remove.
(bignum_copy): Remove extern declaration.
* sb.h (string_count): Remove extern declaration.
(sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
(sb_name): Likewise.
* sb.c (dsize): Replace preprocessor macro with static int.
(string_count): Make static.
(sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
(sb_name): Likewise.
* config/obj-coff.c (dim_index): Make static.
* config/tc-i386.c (GOT_symbol): Likewise.
(output_invalid_buf): Likewise.
* doc/internals.texi (Warning and error messages): Remove the
prototype for fprint_value.
Ben Elliston [Fri, 29 Apr 2005 00:03:33 +0000 (00:03 +0000)]
* ar.c (mri_mode): Make static.
* arsup.c (obfd, real_name, outfile): Likewise.
* binemul.c (ar_emul_create): Remove unused function.
(ar_emul_default_create): Likewise.
* binemul.h (ar_emul_create): Remove declaration.
(ar_emul_default_create): Likewise.
(struct bin_emulation_xfer_struct): Remove ar_create member.
* bucomm.c (report): Make static.
* bucomm.h (report): Remove declaration.
* cxxfilt.c (mbuffer): Make static.
(main): Use unsigned ints for some loop control variables.
* readelf.c: Make many global variables static.
* size.c (berkeley_format): Make static.
(long_options): Likewise.
* emul_aix.c (bin_aix_emulation): Remove ar_emul_default_create
structure initialiser.
(bin_aix5_emulation): Likewise.
* emul_vanilla.c (bin_vanilla_emulation): Likewise.
Alan Modra [Fri, 29 Apr 2005 00:00:06 +0000 (00:00 +0000)]
daily update
Ben Elliston [Thu, 28 Apr 2005 23:54:33 +0000 (23:54 +0000)]
* ldgram.y (lang_memory_region_type): Make static.
(ldgram_want_filename): Likewise.
* ldemul.c (ld_emulation): Make static.
* ldfile.h (ldfile_find_command_file): Remove extern.
* ldfile.c (ldfile_find_command_file): Make static.
* ldlang.h (unique_section_list): Remove extern declaration.
* ldlang.c (unique_section_list): Make static.
* mri.h (symbol_truncate): Remove extern declaration.
* mri.c (symbol_truncate): Make static.
(order, only_load, address, alias): Likewise.
(alignment, subalignment): Likewise.
Paul Brook [Thu, 28 Apr 2005 23:02:05 +0000 (23:02 +0000)]
2005-04-28 Paul Brook <paul@codesourcery.com>
Merge changes only applied to Makefile.in.
* Makefile.am (BFD32_BACKENDS): Add elfxx-sparc.lo
(BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
(elfxx-sparc.lo): New rule.
(elf32-sparc.lo): Add elfxx-sparc.h dependency.
(elf64-sparc.lo): Likewise.
Nick Clifton [Thu, 28 Apr 2005 10:31:24 +0000 (10:31 +0000)]
Applied this patch for Julian Brown <julian@codesourcery.com>
* elflink.c (_bfd_elf_provide_symbol): Provide symbol for weak import.
H.J. Lu [Thu, 28 Apr 2005 02:42:22 +0000 (02:42 +0000)]
Set BFD_VERSION_DATE to
20050428.
H.J. Lu [Thu, 28 Apr 2005 02:41:40 +0000 (02:41 +0000)]
2005-04-27 H.J. Lu <hongjiu.lu@intel.com>
* emultempl/elf32.em (gld${EMULATION_NAME}_provide_bound_symbols):
Use the first SEC_ALLOC section which isn't SEC_READONLY or the
last SEC_ALLOC section if such a section doesn't exist.
H.J. Lu [Wed, 27 Apr 2005 20:16:08 +0000 (20:16 +0000)]
2005-04-27 H.J. Lu <hongjiu.lu@intel.com>
* elf-bfd.h (bfd_elf_sym_name): Also take "asection *".
* elf.c (bfd_elf_sym_name): Updated.
(group_signature): Likewise.
* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
* elf64-ppc.c (ppc64_elf_edit_opd): Likewise.
(ppc64_elf_edit_toc): Likewise.
(ppc64_elf_relocate_section): Likewise.
* elfcode.h (elf_slurp_symbol_table): Likewise.
* elflink.c (elf_link_input_bfd): Likewise.
* elfxx-ia64.c (elfNN_ia64_relocate_section): Call
bfd_elf_sym_name to get local symbol name when reporting errors.
Nick Clifton [Wed, 27 Apr 2005 16:46:23 +0000 (16:46 +0000)]
Remove spurious spaces added by previous delta
H.J. Lu [Wed, 27 Apr 2005 14:23:48 +0000 (14:23 +0000)]
Set BFD_VERSION_DATE to
20050427.
Nick Clifton [Wed, 27 Apr 2005 10:09:43 +0000 (10:09 +0000)]
(elf_link_input_bfd): Handle the case where a badly formatted input file results
in a reloc which has no associated global symbol
Ben Elliston [Wed, 27 Apr 2005 01:56:53 +0000 (01:56 +0000)]
* link.cmd: Remove.
Ben Elliston [Wed, 27 Apr 2005 01:29:58 +0000 (01:29 +0000)]
* syslex.l: Adjust top-of-file comment: this file is part of GNU
binutils, not GNU ld.
Mark Kettenis [Tue, 26 Apr 2005 19:11:14 +0000 (19:11 +0000)]
* ld-fastcall/fastcall.exp: Don't run on i*86-*-openbsd*.
Mark Kettenis [Tue, 26 Apr 2005 18:56:50 +0000 (18:56 +0000)]
* ld-srec/srec.exp (run_srec_test): Deal with ProPolice on
*-*-openbsd*.
H.J. Lu [Tue, 26 Apr 2005 17:15:22 +0000 (17:15 +0000)]
gas/
2005-04-26 H.J. Lu <hongjiu.lu@intel.com>
* config/obj-multi.h (FAKE_LABEL_NAME): Defined.
* read.c (pseudo_set): Disallow symbol set to common symbol.
PR 857
* write.c (write_object_file): Report common symbol name when
disallowing local symbol set to common symbol.
(adjust_reloc_syms): Disallow local symbol set to undefined
symbol.
gas/testsuite/
2005-04-26 H.J. Lu <hongjiu.lu@intel.com>
* gas/all/assign.s: Make `x' and `y' global.
H.J. Lu [Tue, 26 Apr 2005 16:08:31 +0000 (16:08 +0000)]
Update BFD_VERSION_DATE to
20050426.
Jerome Guitton [Tue, 26 Apr 2005 10:24:45 +0000 (10:24 +0000)]
* configure.in: Fix the check for basename declaration.
* configure: Regenerate.
Jerome Guitton [Tue, 26 Apr 2005 09:43:17 +0000 (09:43 +0000)]
* bfd.m4 (BFD_NEED_DECLARATION): Restore.
DJ Delorie [Tue, 26 Apr 2005 01:02:02 +0000 (01:02 +0000)]
merge from gcc
David S. Miller [Mon, 25 Apr 2005 21:53:38 +0000 (21:53 +0000)]
* elfxx-sparc.c (sparc_elf_append_rela_64): Add BFD64 protection.
(sparc_elf_r_info_64, _bfd_sparc_elf_finish_dynamic_symbol,
sparc64_finish_dyn, _bfd_sparc_elf_finish_dynamic_sections):
Likewise.
H.J. Lu [Mon, 25 Apr 2005 14:59:09 +0000 (14:59 +0000)]
bfd/
2005-04-25 H.J. Lu <hongjiu.lu@intel.com>
PR 858
* elflink.c (elf_link_input_bfd): Make non-debugging reference
to discarded section an error.
ld/testsuite/
2005-04-25 H.J. Lu <hongjiu.lu@intel.com>
* ld-discard/extern.d: Expect error.
* ld-discard/start.d: Likewise.
* ld-discard/static.d: Likewise.
Nick Clifton [Mon, 25 Apr 2005 14:27:00 +0000 (14:27 +0000)]
PR872
* objcopy.c (copy_archive): Initialise 'obfd' field of new name_list structure.
Nick Clifton [Mon, 25 Apr 2005 09:25:57 +0000 (09:25 +0000)]
Oops - forgot one place where -K is documented.
Nick Clifton [Mon, 25 Apr 2005 09:23:24 +0000 (09:23 +0000)]
* objcopy.c (copy_usage): Fix description of -K switch.
* doc/binutils.texi (strip, objcopy): Fix description of -K switch.
Ben Elliston [Mon, 25 Apr 2005 07:52:25 +0000 (07:52 +0000)]
* corefile.h (core_num_syms): Remove unused extern declaration.
(core_syms): Likewise.
(min_insn_size): Likewise.
Jan Beulich [Mon, 25 Apr 2005 06:43:46 +0000 (06:43 +0000)]
gas/
2005-04-25 Jan Beulich <jbeulich@novell.com>
* macro.c (macro_expand_body): Replace locals indicator parameters
with actual macro_entry. New local variables macro_line and err.
Don't return when encountering an error, just record the fact.
Detect local symbol name colliding with parameter. Track line number
inside of macro expansion.
(do_formals): Move local variable name to wider scope. Check
parameter of the same name doesn't already exist. In MRI mode, also
check it doesn't collide with the argument count pseudo-parameter).
(define_macro): Add file and line number parameters. Remove local
variable namestr. New local variable error. Initialize macro_entry
members file, line, and name. Don't return when encountering an
error, just record the fact. Use %s in some diagnostics for read.c
to insert the macro name. Free macro_entry on error.
(macro_expand): Pass macro_entry to macro_epand_body. Don't return
when encountering an error, just record the fact.
(expand_irp): Don't return when encountering an error, just record
the fact.
* macro.h (macro_struct): New members name, file, and line.
(define_macro): Add file and line number parameters.
* read.c (s_macro): Pass file and line to define_macro. Tag warning
regarding pseudo-op redefinition with the file/line that macro
definition started at.
gas/testsuite/
2005-04-25 Jan Beulich <jbeulich@novell.com>
* gas/macros/badarg.s: Add tests for collisions between/among macro
parameters and local symbols.
* gas/macros/badarg.l: Adjust.
Mark Kettenis [Sun, 24 Apr 2005 20:26:38 +0000 (20:26 +0000)]
* configure.host: Add *-*-openbsd support.
Ben Elliston [Sat, 23 Apr 2005 17:13:31 +0000 (17:13 +0000)]
* corefile.c (core_num_syms): Make static.
(core_syms): Likewise.
(min_insn_size): Likewise.
* gprof.c (abfd): Remove unused variable.
* hist.c (hist_dimension): Make static.
(hist_dimension_abbrev): Likewise.
* sym_ids.c (id_list): Likewise.
(table_name): Likewise.
Bob Wilson [Fri, 22 Apr 2005 21:37:31 +0000 (21:37 +0000)]
* config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
(future_alignment_required): Remove ifdefs that use it.
Bob Wilson [Fri, 22 Apr 2005 20:21:59 +0000 (20:21 +0000)]
* config/tc-xtensa.c (xg_get_build_instr_size): Remove.
(xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into...
(xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only"
parameters.
(xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
Jerome Guitton [Fri, 22 Apr 2005 13:58:14 +0000 (13:58 +0000)]
* configure.in: Replace BFD_NEED_DECLARATION checks by the
corresponding AC_CHECK_DECLS.
* sysdep.h: Replace NEED_DECLARATION_* checks by the corresponding
HAVE_DECL_*.
* bfd.m4 (BFD_NEED_DECLARATION): Remove, obsolete.
* configure: Regenerate.
* config.in: Ditto.
H.J. Lu [Fri, 22 Apr 2005 05:21:49 +0000 (05:21 +0000)]
2005-04-21 H.J. Lu <hongjiu.lu@intel.com>
* Makefile.am (INCLUDES): New. Add -D_GNU_SOURCE.
(chew.o): Use it.
* Makefile.in: Regenerate.
Alan Modra [Fri, 22 Apr 2005 00:00:05 +0000 (00:00 +0000)]
daily update
Christian Groessler [Thu, 21 Apr 2005 20:03:57 +0000 (20:03 +0000)]
* config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
array.
Andreas Schwab [Thu, 21 Apr 2005 12:19:55 +0000 (12:19 +0000)]
* elfxx-sparc.h (struct _bfd_sparc_elf_link_hash_table): Remove
unsigned from type of dynamic_interpreter.
* elfxx-sparc.c (_bfd_sparc_elf_link_hash_table_create): Remove
casts again.
Andreas Schwab [Thu, 21 Apr 2005 12:13:37 +0000 (12:13 +0000)]
* elf.c (assign_section_numbers): Fix comment.
Jerome Guitton [Thu, 21 Apr 2005 10:47:49 +0000 (10:47 +0000)]
* som.c (som_bfd_print_private_bfd_data): Add explicit cast to long
for struct som_exec_auxhdr fields.
Nick Clifton [Thu, 21 Apr 2005 07:45:39 +0000 (07:45 +0000)]
Update to ISO-C90 and fix formatting
Alan Modra [Thu, 21 Apr 2005 00:00:07 +0000 (00:00 +0000)]
daily update
Daniel Jacobowitz [Wed, 20 Apr 2005 19:05:41 +0000 (19:05 +0000)]
file ro.gmo was initially added on branch binutils-2_16-branch.
Daniel Jacobowitz [Wed, 20 Apr 2005 18:43:16 +0000 (18:43 +0000)]
* readelf.c (display_debug_frames): Use data factor for
DW_CFA_def_cfa_sf and DW_CFA_def_cfa_offset_sf.
David S. Miller [Wed, 20 Apr 2005 18:39:26 +0000 (18:39 +0000)]
* elfxx-sparc.c (sparc_elf_r_symndx_64): Fix compiler warning.
(_bfd_sparc_elf_link_hash_table_create): Likewise.
(allocate_dynrelocs): Likewise.
H.J. Lu [Wed, 20 Apr 2005 17:40:01 +0000 (17:40 +0000)]
2005-04-20 H.J. Lu <hongjiu.lu@intel.com>
* config/obj-aout.h (S_IS_EXTERN): Removed.
* config/obj-bout.h (S_IS_EXTERN): Likewise.
* config/obj-coff.h (S_IS_EXTERN): Likewise.
* symbols.c (S_IS_EXTERN): Likewise.
* symbols.h (S_IS_EXTERN): Likewise.
* config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
S_IS_EXTERNAL.
* config/tc-d10v.c (md_apply_fix3): Likewise.
* config/tc-ia64.c (ia64_fix_adjustable): Likewise.
* config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
* config/tc-m32r.c (m32r_fix_adjustable): Likewise.
* config/tc-mmix.c (mmix_adjust_symtab): Likewise.
* config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
(shmedia_md_convert_frag): Likewise.
* symbols.c (print_symbol_value_1): Likewise.
* write.c (write_object_file): Likewise.
Nick Clifton [Wed, 20 Apr 2005 15:27:02 +0000 (15:27 +0000)]
(get_aligned_diff): Change type of branch_align to offsetT so that its
signedness matches that of target_size.
Jerome Guitton [Wed, 20 Apr 2005 15:00:15 +0000 (15:00 +0000)]
* configure.in: Fix the check for basename declaration. Add check
for declarations of ftello, ftello64, fseeko, fseeko64.
* configure: Regenerate.
* config.in: Ditto.
* sysdep.h: If needed, declare ftello, ftello64, fseeko, fseeko64.
Nick Clifton [Wed, 20 Apr 2005 14:35:40 +0000 (14:35 +0000)]
(macro): Use sprintf_vma to convert a > 32 bit number into a readable string.
(load_register): Likewise.
Andreas Schwab [Wed, 20 Apr 2005 13:29:45 +0000 (13:29 +0000)]
* config/tc-ia64.c (specify_resource): Initialize all of tmpl.
Jan Beulich [Wed, 20 Apr 2005 12:28:00 +0000 (12:28 +0000)]
gas/testsuite/
2005-04-20 Jan Beulich <jbeulich@novell.com>
* gas/elf/struct.s: Adjust to not get into alignment issues.
* gas/elf/struct.d: Adjust for the above and the test's name.
Alan Modra [Wed, 20 Apr 2005 00:00:06 +0000 (00:00 +0000)]
daily update
H.J. Lu [Tue, 19 Apr 2005 21:29:46 +0000 (21:29 +0000)]
2005-04-19 H.J. Lu <hongjiu.lu@intel.com>
* objdump.c (dump_section_header): Skip linker created section.
David S. Miller [Tue, 19 Apr 2005 21:26:30 +0000 (21:26 +0000)]
* elfxx-sparc.c: New file.
* elfxx-sparc.h: New file.
* Makefile.in (BFD32_BACKENDS): Add elfxx-sparc.lo
(BFD32_BACKENDS_CFILES): Add elfxx-sparc.c
(elfxx-sparc.lo): New rule.
(elf32-sparc.lo): Add elfxx-sparc.h dependency.
(elf64-sparc.lo): Likewise.
* configure.in (bfd_elf32_sparc_vec): Add elfxx-sparc.lo
(bfd_elf64_sparc_vec): Likewise.
* configure: Regenerate.
* elf32-sparc.c: Remove common code now in elfxx-sparc.c
* elf64-sparc.c: Likewise, also use elf64_sparc_*() naming
which is more consistent with elf32-sparc.c
David S. Miller [Tue, 19 Apr 2005 19:45:10 +0000 (19:45 +0000)]
* config/tc-sparc.c (md_assemble): If sparc_ip gives us a
NULL insn, exit early. Remove now spurious NULL checks.
(sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
to NULL and exit.
DJ Delorie [Tue, 19 Apr 2005 19:09:30 +0000 (19:09 +0000)]
merge from gcc
Daniel Jacobowitz [Tue, 19 Apr 2005 18:33:20 +0000 (18:33 +0000)]
* elfxx-mips.c (struct mips_elf_link_hash_entry): Update comment.
(mips_elf_create_local_got_entry): Check h->root.forced_local.
H.J. Lu [Tue, 19 Apr 2005 18:11:11 +0000 (18:11 +0000)]
2005-04-19 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/padlock.d: Updated.
Jan Beulich [Tue, 19 Apr 2005 15:05:09 +0000 (15:05 +0000)]
gas/
2005-04-19 Jan Beulich <jbeulich@novell.com>
* symbols.h (symbol_find_base): Remove prototype.
* symbols.c (save_symbol_name): Remove code section conditional upon
STRIP_UNDERSCORE.
(symbol_find): Remove.
(symbol_find_base): Rename to symbol_find.
* subsegs.c (section_symbol): Replace use of symbol_find_base with
symbol_find.
* config/obj-coff.c (tag_insert): Remove code section conditional
upon STRIP_UNDERSCORE.
(obj_coff_def): Likewise.
(obj_coff_endef): Replace use of symbol_find_base with symbol_find.
(coff_frob_symbol): Likewise.
(yank_symbols): Likewise.
(c_section_symbol): Likewise.
* config/obj-coff.h (DO_NOT_STRIP): Remove.
* config/tc-arm.c (symbol_locate): Remove code section conditional
upon STRIP_UNDERSCORE.
* config/tc-h8300.h (DO_NOT_STRIP): Remove.
* config/tc-h8500.h (DO_NOT_STRIP): Remove.
* config/tc-sh.h (DO_NOT_STRIP): Remove.
* config/tc-w65.h (DO_NOT_STRIP): Remove.
* config/tc-z8k.h (DO_NOT_STRIP): Remove.
Andreas Schwab [Tue, 19 Apr 2005 14:44:15 +0000 (14:44 +0000)]
* config/tc-ia64.c (md_assemble): Fix error message for wrong
access to application registers.
testsuite/:
* gas/ia64/invalid-ar.l: Adapt to changed error message.
Jan Beulich [Tue, 19 Apr 2005 07:23:05 +0000 (07:23 +0000)]
gas/
2005-04-19 Jan Beulich <jbeulich@novell.com>
* config/te-sysv32.h: Remove.
* Makefile.am (TARG_ENV_HFILES): Remove reference to
config/te-sysv32.h.
* Makefile.in (TARG_ENV_HFILES): Likewise.
Jan Beulich [Tue, 19 Apr 2005 06:46:49 +0000 (06:46 +0000)]
gas/
2005-04-19 Jan Beulich <jbeulich@novell.com>
PR/847
* config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
length symbols.
Alan Modra [Tue, 19 Apr 2005 05:44:55 +0000 (05:44 +0000)]
bfd/
* elf32-ppc.c (ppc_elf_check_relocs): Don't bother with
dynamic relocs in non-SEC_ALLOC sections.
(ppc_elf_gc_sweep_hook): Likewise.
(ppc_elf_relax_section): Likewise.
(ppc_elf_relocate_section): Likewise.
ld/testsuite/
* ld-powerpc/reloc.d: Update to suit removal of non-alloc relocs.
Alan Modra [Tue, 19 Apr 2005 04:50:37 +0000 (04:50 +0000)]
* ppc-opc.c (RTO): Define.
(powerpc_opcodes <tlbsx, tlbsx., tlbre>): Combine PPC403 and BOOKE
entries to suit PPC440.
Alan Modra [Tue, 19 Apr 2005 00:00:06 +0000 (00:00 +0000)]
daily update
Mark Kettenis [Mon, 18 Apr 2005 20:59:20 +0000 (20:59 +0000)]
gas/ChangeLog:
* config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
include/opcode/ChangeLog:
* i386.h: Insert hyphens into selected VIA PadLock extensions.
Add xcrypt-ctr. Provide aliases without hyphens.
opcodes/ChangeLog:
* i386-dis.c: Insert hyphens into selected VIA PadLock extensions.
Add xcrypt-ctr.
Maciej W. Rozycki [Mon, 18 Apr 2005 14:16:10 +0000 (14:16 +0000)]
* config/tc-mips.c (normalize_constant_expr): Don't check for
HAVE_32BIT_GPRS.
(check_absolute_expr): Only call normalize_constant_expr() if
HAVE_32BIT_GPRS.
(mips_ip): Likewise.
* config/tc-mips.c (check_absolute_expr): Fix formatting.
Jan Beulich [Mon, 18 Apr 2005 13:35:46 +0000 (13:35 +0000)]
gas/
2005-04-18 Jan Beulich <jbeulich@novell.com>
* macro.c (free_token): New, freeing all the memory associated with a
macro.
(do_formals): Move initializers to ...
(define_macro): ... here.
(delete_macro): Convert passed in name to lower case. Warn when
purging macro that doesn't exist. Use hash_jam instead of hash_delete.
gas/testsuite/
2005-04-18 Jan Beulich <jbeulich@novell.com>
* gas/macros/purge.[ls]: New.
* gas/macros/macros.exp: Run new test.
Nick Clifton [Mon, 18 Apr 2005 12:10:57 +0000 (12:10 +0000)]
(xcoff64_core_p): Fix compile time warning assigning a value to return_value.
H.J. Lu [Mon, 18 Apr 2005 03:13:49 +0000 (03:13 +0000)]
2005-04-17 H.J. Lu <hongjiu.lu@intel.com>
PR 855
* elf.c (_bfd_elf_copy_private_section_data): Don't copy linker
created group data.
H.J. Lu [Mon, 18 Apr 2005 03:12:51 +0000 (03:12 +0000)]
2005-04-17 H.J. Lu <hongjiu.lu@intel.com>
PR 855
* elf.c (setup_group): Properly handle zero group count.
Alan Modra [Mon, 18 Apr 2005 00:00:04 +0000 (00:00 +0000)]
daily update
H.J. Lu [Sun, 17 Apr 2005 14:33:06 +0000 (14:33 +0000)]
2005-04-17 H.J. Lu <hongjiu.lu@intel.com>
* objdump.c (dump_section_header): Support SEC_GROUP.
Mark Kettenis [Sun, 17 Apr 2005 12:45:30 +0000 (12:45 +0000)]
* som.c (hppa_som_reloc, som_mkobject, som_is_space)
(som_is_subspace, compare_subspaces, som_compute_checksum)
(som_build_and_write_symbol_table, som_slurp_symbol_table): New
protoypes.
(hppa_som_reloc, compare_syms, compare_subspaces)
(som_print_symbol, som_get_section_contents)
(som_set_section_contents): Remove space after 'void *'.
(som_bfd_print_private_bfd_data): Use %lx to print longs.
(som_bfd_merge_private_bfd_data)
(som_bfd_copy_private_header_data, som_bfd_set_private_flags): New
defines.