OSDN Git Service

pf3gnuchains/pf3gnuchains4x.git
22 years agofix compile time warning message
Nick Clifton [Sat, 25 Aug 2001 09:48:13 +0000 (09:48 +0000)]
fix compile time warning message

22 years ago * elf32-mips.c (elf_mips_abi_name): Return the right ABI string for
Thiemo Seufer [Sat, 25 Aug 2001 01:27:54 +0000 (01:27 +0000)]
* elf32-mips.c (elf_mips_abi_name): Return the right ABI string for
E_MIPS_ABI_O64 and E_MIPS_ABI_EABI64

22 years ago * binutils-all/readelf.exp: Don't regard mips*el-*-* as traditional
Thiemo Seufer [Sat, 25 Aug 2001 00:48:49 +0000 (00:48 +0000)]
* binutils-all/readelf.exp: Don't regard mips*el-*-* as traditional
mips.
* gas/mips/mips.exp: Likewise. Use traditional testcases for
mips${el}16-f if needed.
* gas/mips/elempic.d: New file, testcase for little endian empic.
* gas/mips/elfel-rel2.d: Don't test trailing zeroes in dump.
* gas/mips/mips16-f.d: Use non-traditional symbol sorting.
* gas/mips/mipsel16-f.d: Likewise.
* gas/mips/mipsel16-e.d: New file, testcase for little endian MIPS16
relocations.
* gas/mips/tmipsel16-f.d: New file, testcase for little endian MIPS16
relocations, traditional variant.

22 years ago2001-08-24 H.J. Lu <hjl@gnu.org>
H.J. Lu [Fri, 24 Aug 2001 20:10:25 +0000 (20:10 +0000)]
2001-08-24  H.J. Lu  <hjl@gnu.org>

* elf.c (_bfd_elf_merge_sections): Fail if not using an ELF
hash structure.

22 years ago * config/tc-ppc.h: Fix prototype declaration.
Andreas Jaeger [Fri, 24 Aug 2001 19:18:45 +0000 (19:18 +0000)]
* config/tc-ppc.h: Fix prototype declaration.

22 years agoApply H.J.'s patch to revert change to elfxx-target.h
Nick Clifton [Fri, 24 Aug 2001 16:36:04 +0000 (16:36 +0000)]
Apply H.J.'s patch to revert change to elfxx-target.h
Apply my patch to allow SREC as output format.

22 years ago* objcopy.c (use_alt_mach_code): New variable.
Alexandre Oliva [Fri, 24 Aug 2001 13:56:11 +0000 (13:56 +0000)]
* objcopy.c (use_alt_mach_code): New variable.
(OPTION_ALT_MACH_CODE): Define.
(copy_options): Added --alt-machine-code.
(copy_main): Handle it.
(copy_object): Switch to alternate machine code if requested.
* doc/binutils.texi: Document new option.
* NEWS: Likewise.

22 years ago* bfd.c (bfd_alt_mach_code): New function.
Alexandre Oliva [Fri, 24 Aug 2001 13:55:55 +0000 (13:55 +0000)]
* bfd.c (bfd_alt_mach_code): New function.
* bfd-in2.h: Rebuilt.

22 years ago* elf-m10300.c (mn10300_elf_relocate_section): Test the right
Alexandre Oliva [Fri, 24 Aug 2001 13:14:46 +0000 (13:14 +0000)]
* elf-m10300.c (mn10300_elf_relocate_section): Test the right
`type' field in the hash entry when deciding whether to follow a
link.

22 years ago * elflink.h (elf_link_sort_cmp1): Sort RELATIVE relocs first, not
Jakub Jelinek [Fri, 24 Aug 2001 11:17:30 +0000 (11:17 +0000)]
* elflink.h (elf_link_sort_cmp1): Sort RELATIVE relocs first, not
last.
(elf_link_sort_relocs): Adjust accordingly.

* elf64-alpha.c (struct alpha_elf_link_hash_entry): Add reltext flag.
(elf64_alpha_check_relocs): Set it if section this reloc is against
is read-only.  Set DF_TEXTREL if a RELATIVE reloc is needed against
read-only section.
(elf64_alpha_calc_dynrel_sizes): Set DF_TEXTREL flag if relocation
is is against read-only section.
(elf64_alpha_size_dynamic_sections): Use DF_TEXTREL flag, don't
check section names.
(elf64_alpha_reloc_type_class): New.
(elf_backend_reloc_type_class): Define.

22 years ago * linker.c (_bfd_generic_link_add_archive_symbols): Replace alloca()
Thiemo Seufer [Fri, 24 Aug 2001 03:56:28 +0000 (03:56 +0000)]
* linker.c (_bfd_generic_link_add_archive_symbols): Replace alloca()
by bfd_malloc().

22 years ago * internal.h (R_JMP2, R_JMPL2, R_MOVL2): Comment spelling fix.
Joern Rennecke [Fri, 24 Aug 2001 00:20:01 +0000 (00:20 +0000)]
* internal.h (R_JMP2, R_JMPL2, R_MOVL2): Comment spelling fix.

22 years ago * config/tc-ia64.c (dot_endp): Set function symbol sizes.
Jakub Jelinek [Thu, 23 Aug 2001 20:43:01 +0000 (20:43 +0000)]
* config/tc-ia64.c (dot_endp): Set function symbol sizes.
* config/obj-elf.c (obj_elf_size): When size is constant, free
and clear symbol_get_obj(sym)->size if any.

22 years ago * elf64-x86-64.c (elf64_x86_64_check_relocs): Set DF_TEXTREL if
Andreas Jaeger [Thu, 23 Aug 2001 18:14:29 +0000 (18:14 +0000)]
* elf64-x86-64.c (elf64_x86_64_check_relocs): Set DF_TEXTREL if
the reloc is against read-only section.
(elf64_x86_64_size_dynamic_sections): Use DF_TEXTREL flag instead
of looking up section names for DT_TEXTREL.
(elf64_x86_64_reloc_type_class): New.
(elf_backend_reloc_type_class): Define.

22 years agoAdd more missing prototypes
Nick Clifton [Thu, 23 Aug 2001 17:05:52 +0000 (17:05 +0000)]
Add more missing prototypes

22 years agomerge from gcc
DJ Delorie [Thu, 23 Aug 2001 16:38:09 +0000 (16:38 +0000)]
merge from gcc

22 years ago2001-08-23 H.J. Lu <hjl@gnu.org>
H.J. Lu [Thu, 23 Aug 2001 15:45:19 +0000 (15:45 +0000)]
2001-08-23  H.J. Lu  <hjl@gnu.org>

* syms.c (bfd_print_symbol_vandf): Add abfd to arg.
* bfd-in2.h (bfd_print_symbol_vandf): Regenerated.

* aoutx.h (NAME(aout,print_symbol)): Pass abfd to
bfd_print_symbol_vandf.
* coffgen.c (coff_print_symbol): Likewise.
* elf.c (bfd_elf_print_symbol): Likewise.
* ieee.c (ieee_print_symbol): Likewise.
* nlmcode.h (nlm_print_symbol): Likewise.
* oasys.c (oasys_print_symbol): Likewise.
* pdp11.c (NAME(aout,print_symbol)): Likewise.
* som.c (som_print_symbol): Likewise.
* srec.c (srec_print_symbol): Likewise.
* tekhex.c (tekhex_print_symbol): Likewise.
* versados.c (versados_print_symbol): Likewise.
* vms.c (vms_print_symbol): Likewise.

* elf.c (_bfd_elf_print_private_bfd_data): Replace fprintf_vma
with bfd_fprintf_vma.
(bfd_elf_print_symbol): Likewise.
* syms.c (bfd_print_symbol_vandf): Likewise.

22 years agoAdd missing prototypes for bout.c
Nick Clifton [Thu, 23 Aug 2001 15:30:34 +0000 (15:30 +0000)]
Add missing prototypes for bout.c

22 years ago * elf-bfd.h (enum elf_reloc_type_class): New.
Jakub Jelinek [Thu, 23 Aug 2001 15:14:18 +0000 (15:14 +0000)]
* elf-bfd.h (enum elf_reloc_type_class): New.
(struct elf_backend_data): Add elf_backend_reloc_type_class.
(_bfd_elf_reloc_type_class): New.
* elfxx-target.h (elf_backend_reloc_type_class): Define.
(elfNN_bed): Add elf_backend_reloc_type_class.
* elf.c (_bfd_elf_reloc_type_class): New.
* elf32-i386.c (elf_i386_check_relocs): Set DF_TEXTREL if the reloc
is against read-only section.
(elf_i386_size_dynamic_sections): Use DF_TEXTREL flag instead of
looking up section names for DT_TEXTREL.
(elf_i386_reloc_type_class): New.
(elf_backend_reloc_type_class): Define.
* elf32-sparc.c (elf32_sparc_check_relocs): Set DF_TEXTREL if the
reloc is against read-only section.
(elf32_sparc_size_dynamic_sections): Use DF_TEXTREL flag instead of
looking up section names for DT_TEXTREL.
(elf32_sparc_reloc_type_class): New.
(elf_backend_reloc_type_class): Define.
* elf64-sparc.c (sparc64_elf_check_relocs): Set DF_TEXTREL if the
reloc is against read-only section.
(sparc64_elf_size_dynamic_sections): Use DF_TEXTREL flag instead of
looking up section names for DT_TEXTREL.
(sparc64_elf_reloc_type_class): New.
(elf_backend_reloc_type_class): Define.
* elfxx-ia64.c (struct elfNN_ia64_link_hash_table): Add reltext field.
(elfNN_ia64_hash_table_create): Clear ia64_info.
(get_reloc_section): Set DF_TEXTREL if the reloc is against read-only
section.
(elfNN_ia64_size_dynamic_sections): Use ia64_info->reltext flag
instead of looking up section names for DT_TEXTREL.
(elfNN_ia64_reloc_type_class): New.
(elf_backend_reloc_type_class): Define.
* elflink.h (size_dynamic_sections): Add spare DT_NULL tags.
(struct elf_link_sort_rela): New.
(elf_link_sort_cmp1, elf_link_sort_cmp2, elf_link_sort_relocs): New.
(elf_bfd_final_link): Call elf_link_sort_relocs.
Convert one spare DT_NULL into DT_RELCOUNT resp. DT_RELACOUNT if
necessary.

* bfdlink.h (struct bfd_link_info): Add combreloc and
spare_dynamic_tags fields.

* emultempl/elf32.em (place_orphan): Place orphan .rel* sections
into .rel.dyn resp. .rela.dyn if combreloc.
(get_script): If .x linker script is equal to .xn, only put it
once into the binary.
Add .xc and .xsc scripts.
(parse_args): Handle -z combreloc and -z nocombreloc.
* scripttempl/elf.sc (.rela.sbss): Fix a typo.
For .xc and .xsc scripts put all .rel* or .rela* input sections
but .rel*.plt and PLT-like sections into .rel.dyn resp. .rela.dyn.
* genscripts.sh (GENERATE_COMBRELOC_SCRIPT): Set if SCRIPT_NAME
is elf.
Strip trailing whitespace from script.
Generate .xc and .xsc scripts if requested.
* ldmain.c (main): Initialize link_info.combreloc and
link_info.spare_dynamic_tags.
* lexsup.c (OPTION_SPARE_DYNAMIC_TAGS): Define.
(ld_options): Add --spare-dynamic-tags option.
(parse_args): Likewise.
* ld.texinfo: Document -z combreloc and -z nocombreloc.
* ldint.texinfo: Document .xc and .xsc linker scripts.
* NEWS: Add notes about -z combreloc and SHF_MERGE.

22 years agomerge from gcc
DJ Delorie [Thu, 23 Aug 2001 14:51:49 +0000 (14:51 +0000)]
merge from gcc

22 years agoNo corefile support for x86-bsdi systems
Nick Clifton [Thu, 23 Aug 2001 14:33:50 +0000 (14:33 +0000)]
No corefile support for x86-bsdi systems

22 years ago * opcodes/s390-opc.c: Add "low or high" and "not low or high"
Andreas Jaeger [Thu, 23 Aug 2001 06:38:56 +0000 (06:38 +0000)]
* opcodes/s390-opc.c: Add "low or high" and "not low or high"
branch instructions for gcc 3.0.
* opcodes/s390-opc.txt: Likewise.

22 years agomerge from gcc
DJ Delorie [Wed, 22 Aug 2001 22:55:38 +0000 (22:55 +0000)]
merge from gcc

22 years ago * readelf.c (get_machine_flags): Add detection of EF_MIPS_UCODE.
Thiemo Seufer [Wed, 22 Aug 2001 18:42:07 +0000 (18:42 +0000)]
* readelf.c (get_machine_flags): Add detection of EF_MIPS_UCODE.

22 years ago2001-08-22 H.J. Lu <hjl@gnu.org>
H.J. Lu [Wed, 22 Aug 2001 16:00:25 +0000 (16:00 +0000)]
2001-08-22  H.J. Lu  <hjl@gnu.org>

* emulparams/elf32fr30.sh: Add a newline.

22 years agoAdd missing comma
Nick Clifton [Wed, 22 Aug 2001 08:43:00 +0000 (08:43 +0000)]
Add missing comma

22 years agomerge from gcc
DJ Delorie [Wed, 22 Aug 2001 02:12:15 +0000 (02:12 +0000)]
merge from gcc

22 years ago* coff-go32.c: Set the alignment of dwarf2 linkonce sections to 0.
DJ Delorie [Tue, 21 Aug 2001 22:39:47 +0000 (22:39 +0000)]
* coff-go32.c: Set the alignment of dwarf2 linkonce sections to 0.
* coff-stgo32.c: Likewise.

22 years ago* coff-go32.c: Make DWARF2 sections use an alignment of 0.
DJ Delorie [Tue, 21 Aug 2001 20:23:38 +0000 (20:23 +0000)]
* coff-go32.c: Make DWARF2 sections use an alignment of 0.
* coff-sto32.c: Likewise.

22 years agoReturn if target is `vax-*-ultrix*'.
Nick Clifton [Tue, 21 Aug 2001 16:04:37 +0000 (16:04 +0000)]
Return if target is `vax-*-ultrix*'.
Continue with other tests when there is a compilation error.

22 years ago2001-08-21 H.J. Lu <hjl@gnu.org>
H.J. Lu [Tue, 21 Aug 2001 15:54:16 +0000 (15:54 +0000)]
2001-08-21  H.J. Lu  <hjl@gnu.org>

* binutils-all/readelf.r: Updated for the readelf change.

* binutils-all/readelf.r-64: New for the readelf change.

22 years agomerge from gcc
DJ Delorie [Tue, 21 Aug 2001 15:19:19 +0000 (15:19 +0000)]
merge from gcc

22 years ago2001-08-21 H.J. Lu <hjl@gnu.org>
H.J. Lu [Tue, 21 Aug 2001 15:08:38 +0000 (15:08 +0000)]
2001-08-21  H.J. Lu  <hjl@gnu.org>

* readelf.c (dump_relocations): Support ELF64 on 32bit hosts.
(display_debug_info): Cast for 64bit hosts.
(display_debug_frames): Likewise.
(process_mips_specific): Likewise.

22 years ago * deffilep.y: Add missing prototypes.
Andreas Jaeger [Tue, 21 Aug 2001 11:42:57 +0000 (11:42 +0000)]
* deffilep.y: Add missing prototypes.
* pe-dll.c: Likewise.

22 years ago * coffgrok.h: Add missing parameter for prototype of coff_grok.
Andreas Jaeger [Tue, 21 Aug 2001 10:02:27 +0000 (10:02 +0000)]
* coffgrok.h: Add missing parameter for prototype of coff_grok.

* sysdump.c: Add missing prototypes.
* srconv.c: Likewise.
* unwind-ia64.c: Likewise.
* coffdump.c: Likewise.

* sysinfo.y: Print prototypes, include <ansidecl.h>.

* coffgrok.c: Add missing prototypes, include libiberty.h instead
of declaring xcalloc.

22 years ago * mips-dis.c: Add missing prototypes.
Andreas Jaeger [Tue, 21 Aug 2001 08:51:12 +0000 (08:51 +0000)]
* mips-dis.c: Add missing prototypes.
* a29k-dis.c: Likewise.
* arc-dis.c: Likewise.
* ia64-opc.c: Likewise.

22 years ago * i960-dis.c: Add parameters for prototypes
Andreas Jaeger [Tue, 21 Aug 2001 08:42:28 +0000 (08:42 +0000)]
* i960-dis.c: Add parameters for prototypes
(ctrl): Add unused attributes.
(cobr): Likewise.
(put_abs): Likewise.

* mips-dis.c: Add missing prototypes.
* a29k-dis.c: Likewise.
* arc-dis.c: Likewise.
* ia64-opc.c: Likewise.

* s390-dis.c: Add missing prototypes.
(init_disasm): Remove unused attribute since the parameter is
used.

22 years ago * coff-sparc.c: Add missing prototypes.
Andreas Jaeger [Tue, 21 Aug 2001 08:40:23 +0000 (08:40 +0000)]
* coff-sparc.c: Add missing prototypes.
* elf32-s390.c: Likewise.
* elf32-i960.c: Likewise.
* aout-target.h: Likewise.

22 years ago * tc_mips.c (md_begin): Warn about incompatibility between -march=FOO
Thiemo Seufer [Tue, 21 Aug 2001 01:13:05 +0000 (01:13 +0000)]
* tc_mips.c (md_begin): Warn about incompatibility between -march=FOO
and -mipsN option, continue with default ISA.

22 years ago2001-08-20 H.J. Lu <hjl@gnu.org>
H.J. Lu [Tue, 21 Aug 2001 01:02:41 +0000 (01:02 +0000)]
2001-08-20  H.J. Lu  <hjl@gnu.org>

* elf-bfd.h (elf_obj_tdata): Add num_section_syms.
(elf_num_section_syms): New for num_section_syms.

* elf.c (elf_map_symbols): Set num_section_syms.
(_bfd_elf_symbol_from_bfd_symbol): Check num_section_syms for
the section symbol index.

22 years ago * config/tc-mips.c (md_parse_option): #ifdef the
Thiemo Seufer [Tue, 21 Aug 2001 00:59:48 +0000 (00:59 +0000)]
* config/tc-mips.c (md_parse_option): #ifdef the
traditional/non-traditional names as it is done in mips_target_format.

22 years ago * config/tc-alpha.h (MD_APPLY_FIX3): Define.
Richard Henderson [Tue, 21 Aug 2001 00:22:23 +0000 (00:22 +0000)]
    * config/tc-alpha.h (MD_APPLY_FIX3): Define.
        * config/tc-alpha.c (md_apply_fix3): Rename from md_apply_fix;
        use seg parameter instead of now_seg.

22 years ago* floatformat.h (floatformat_arm_ext): Document as deprecated.
Andrew Cagney [Tue, 21 Aug 2001 00:20:07 +0000 (00:20 +0000)]
* floatformat.h (floatformat_arm_ext): Document as deprecated.
(floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword)
(floatformat_ia64_spill_little, floatformat_ia64_quad_little)
(floatformat_ia64_spill_big, floatformat_ia64_quad_big)
(floatformat_m88110_harris_ext): Declare.

22 years agoNever select the generic has table creator. All elf backends need elf specific
Nick Clifton [Mon, 20 Aug 2001 14:28:46 +0000 (14:28 +0000)]
Never select the generic has table creator.  All elf backends need elf specific
fields in the hash table.

22 years ago * config.sub, config.guess: Import latest from subversions.
Alan Modra [Mon, 20 Aug 2001 03:29:21 +0000 (03:29 +0000)]
* config.sub, config.guess: Import latest from subversions.

22 years ago * ldlang.c (insert_pad): Fix typos in last patch.
Alan Modra [Mon, 20 Aug 2001 03:09:07 +0000 (03:09 +0000)]
* ldlang.c (insert_pad): Fix typos in last patch.

22 years ago * ldlang.c: When traversing lang_statement_union_type lists,
Alan Modra [Mon, 20 Aug 2001 02:14:50 +0000 (02:14 +0000)]
* ldlang.c: When traversing lang_statement_union_type lists,
consistently use "header.next" rather than "next".
* mpw-eppcmac.c: Likewise.
* emultempl/beos.em: Likewise.
* emultempl/hppaelf.em: Likewise.
* emultempl/pe.em: Likewise.
* ldlang.h (union lang_statement_union): Remove "next" field.

22 years ago * ldlang.c (insert_pad): Use offsetof macro.
Alan Modra [Mon, 20 Aug 2001 01:21:08 +0000 (01:21 +0000)]
* ldlang.c (insert_pad): Use offsetof macro.
(lang_size_sections): Always neuter padding statements.
* emultempl/hppaelf.em (hppaelf_delete_padding_statements): Delete.

22 years ago * pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
Alan Modra [Mon, 20 Aug 2001 00:22:41 +0000 (00:22 +0000)]
* pe-dll.c (pe_dll_fill_sections): Correct type of "relax" param
passed to lang_size_sections.
(pe_exe_fill_sections): Likewise.
* emultempl/pe.em (output_prev_sec_find): Copied from elf32.em.
(gld_${EMULATION_NAME}_place_orphan): Merge from elf32.em.

22 years ago * archive.c (offsetof): Remove define.
Alan Modra [Sun, 19 Aug 2001 23:42:47 +0000 (23:42 +0000)]
* archive.c (offsetof): Remove define.
* elf.c: Likewise.
* oasys.c: Likewise
* sysdep.h (offsetof): Define.

22 years agomerge from gcc
DJ Delorie [Sat, 18 Aug 2001 23:47:14 +0000 (23:47 +0000)]
merge from gcc

22 years ago2001-08-18 H.J. Lu <hjl@gnu.org>
H.J. Lu [Sat, 18 Aug 2001 18:03:24 +0000 (18:03 +0000)]
2001-08-18  H.J. Lu  <hjl@gnu.org>

* config/tc-mips.c (show): Add the missing prototype.

22 years ago * config/tc-mips.c (S_EX_*): New enum for my_getSmallExpression()
Thiemo Seufer [Sat, 18 Aug 2001 17:24:52 +0000 (17:24 +0000)]
* config/tc-mips.c (S_EX_*): New enum for my_getSmallExpression()
return values.
(mips_ip): Use the new return values instead of characters. Add
support for %higher and %highest.
(LP): Remove.
(RP): Remove.
(my_getSmallExpression): Make parsing case insensitive and more
reliable. Add support for %higher and %highest. Further support to
parse %gprel and %neg is implemented but currently deactivated.

22 years ago * emultempl/aix.em: Formatting fixes.
Alan Modra [Sat, 18 Aug 2001 15:42:26 +0000 (15:42 +0000)]
* emultempl/aix.em: Formatting fixes.

22 years ago * ldlang.c (insert_pad): Make use of an existing pad statement if
Alan Modra [Sat, 18 Aug 2001 14:54:26 +0000 (14:54 +0000)]
* ldlang.c (insert_pad): Make use of an existing pad statement if
available.  Move code calculating alignment, adjusting section
alignment power, and adjusting dot to ..
(size_input_section): .. here.  Remove unused relax param.
(lang_size_sections): Change boolean `relax' param to boolean *.
Adjust call to size_input_section.  Make use of insert_pad to
place pad after the assignment statement.  If relaxing, zap
padding statements.
(reset_memory_regions): Reset output_bfd section sizes too.
(relax_again): Move to..
(lang_process): ..here.  Adjust call to lang_size_sections, and
remove duplicated code.
* ldlang.h (lang_size_sections): Change `relax' param to boolean *.

22 years agomerge from gcc
DJ Delorie [Fri, 17 Aug 2001 21:14:20 +0000 (21:14 +0000)]
merge from gcc

22 years ago2001-08-17 H.J. Lu <hjl@gnu.org>
H.J. Lu [Fri, 17 Aug 2001 20:37:05 +0000 (20:37 +0000)]
2001-08-17  H.J. Lu  <hjl@gnu.org>

* gas/sparc/unalign.d: Support Sparc V9.

22 years ago * ecoff.c (ecoff_frob_symbol): Remove casts from bfd_get_gp_size.
Alan Modra [Fri, 17 Aug 2001 16:01:49 +0000 (16:01 +0000)]
* ecoff.c (ecoff_frob_symbol): Remove casts from bfd_get_gp_size.
(ecoff_build_symbols): Likewise.
* read.c (s_lcomm_internal): Fix signed/unsigned warning.

22 years ago * bfd.c (bfd_get_gp_size): Return an unsigned int.
Alan Modra [Fri, 17 Aug 2001 15:56:58 +0000 (15:56 +0000)]
* bfd.c (bfd_get_gp_size): Return an unsigned int.
(bfd_set_gp_size): Make param unsigned.
* bfd-in2.h: Regenerate.
* elf32-ppc.c (ppc_elf_add_symbol_hook): Use elf_gp_size rather
than calling bfd_get_gp_size.
* elf64-alpha.c (elf64_alpha_add_symbol_hook): Likewise.
* elfxx-ia64.c (elfNN_ia64_add_symbol_hook): Likewise.

22 years ago * ld.texinfo: Document that fill values now use the four least
Alan Modra [Fri, 17 Aug 2001 09:51:08 +0000 (09:51 +0000)]
* ld.texinfo: Document that fill values now use the four least
significant bytes.
* emulparams/elf32fr30.sh (NOP): Update.
* emulparams/elf32mcore.sh: Likewise.
* emulparams/elf64_s390.sh: Likewise.
* emulparams/elf_i386.sh: Likewise.
* emulparams/elf_i386_be.sh: Likewise.
* emulparams/elf_i386_chaos.sh: Likewise.
* emulparams/elf_i386_ldso.sh: Likewise.
* emulparams/elf_s390.sh: Likewise.
* emulparams/elf_x86_64.sh: Likewise.
* emulparams/i386moss.sh: Likewise.
* emulparams/i386nw.sh: Likewise.
* emulparams/m68kelf.sh: Likewise.
* scripttempl/elf.sc: Update NOP comment.
* scripttempl/elfi370.sc: Likewise.
* scripttempl/elfm68hc11.sc: Likewise.
* scripttempl/elfm68hc12.sc: Likewise.
* scripttempl/nw.sc: Likewise.

22 years ago * linker.c (default_fill_link_order): Handle four byte fill value.
Alan Modra [Fri, 17 Aug 2001 09:50:05 +0000 (09:50 +0000)]
* linker.c (default_fill_link_order): Handle four byte fill value.

22 years ago * elf64-sparc.c (sparc64_elf_output_arch_syms): Add missing
Alan Modra [Fri, 17 Aug 2001 09:44:19 +0000 (09:44 +0000)]
* elf64-sparc.c (sparc64_elf_output_arch_syms): Add missing
prototype.
* nlm32-alpha.c (nlm_alpha_write_external): Fix warning.

22 years ago * elf64-mips.c (UNUSED_RELOC): Define.
Alan Modra [Fri, 17 Aug 2001 09:21:34 +0000 (09:21 +0000)]
* elf64-mips.c (UNUSED_RELOC): Define.
(mips_elf64_howto_table_rel): Use it.
(mips_elf64_howto_table_rela): Here too.
(mips_elf64_write_relocs): Fix signed/unsigned warning.

22 years agoOops missed from last commit
Alan Modra [Fri, 17 Aug 2001 09:19:10 +0000 (09:19 +0000)]
Oops missed from last commit

22 years ago * coffcode.h (coff_write_object_contents): Add ATTRIBUTE_UNUSED to
Alan Modra [Fri, 17 Aug 2001 08:57:42 +0000 (08:57 +0000)]
* coffcode.h (coff_write_object_contents): Add ATTRIBUTE_UNUSED to
silence warning.
* coffgen.c (coff_print_symbol): Fix warnings.
(coff_find_nearest_line): Likewise.
* cofflink.c (_bfd_coff_link_input_bfd): Likewise.
* coff-alpha.c (alpha_convert_external_reloc): Likewise.
* format.c (bfd_check_format_matches): Likewise.
(bfd_set_format): Likewise.
* coff-ia64.c: Add missing prototypes.
* elf64-alpha.c (struct alpha_elf_link_hash_entry): Make addend
signed to silence warnings.
(elf64_alpha_relocate_section): Likewise.
(elf64_alpha_find_reloc_at_ofs): Fix warnings.
(elf64_alpha_add_symbol_hook): Likewise.
(elf64_alpha_final_link): Likewise.
(elf64_alpha_relax_section): Remove redundant assign to info.gotent.
(elf64_alpha_merge_gots): Add ATTRIBUTE_UNUSED to unused args.
(elf64_alpha_size_got_sections): Likewise.
* elfxx-ia64.c: Add missing prototypes.
(elfNN_ia64_relocate_section): Fix warning.
(elfNN_ia64_unwind_entry_compare): Make params const.

22 years agomerge from gcc
DJ Delorie [Fri, 17 Aug 2001 06:33:05 +0000 (06:33 +0000)]
merge from gcc

22 years ago * config.bfd (targ64_selvecs): New.
Alan Modra [Fri, 17 Aug 2001 04:17:18 +0000 (04:17 +0000)]
* config.bfd (targ64_selvecs): New.
<powerpc-*-aix* entry>: Use it here instead of ineffectual #ifdef.

22 years ago * bfd-in.h (BFD_VERSION): Remove wrong comment.
Alan Modra [Fri, 17 Aug 2001 03:54:53 +0000 (03:54 +0000)]
* bfd-in.h (BFD_VERSION): Remove wrong comment.
(BFD_DEFAULT_TARGET_SIZE): New.
(BFD_ARCH_SIZE): Comment.
* configure.in (target_size): New.  Set instead of target64 in
selvecs case statement.  Set target64 from it.
(bfd_default_target_size): New.  Set from taget_size. AC_SUBST.
* bfd-in2.h: Regenerate.
* configure: Regenerate.

22 years ago * bfd.c (enum bfd_error): Add bfd_error_wrong_object_format.
Alan Modra [Fri, 17 Aug 2001 03:19:01 +0000 (03:19 +0000)]
* bfd.c (enum bfd_error): Add bfd_error_wrong_object_format.
(bfd_errmsgs): Add corresponding message.
* archive.c (bfd_generic_archive_p): Don't release bfd_ardata when
finding an archive that contains different format object files.
Return bfd_error_wrong_object_format for this case.
* format.c: Formatting fixes.  s/CONST/const/.
(bfd_check_format_matches): Accept archives that give
bfd_error_wrong_object_format if no full match is found.  Tidy
code handling matching_vector.  Don't return a pointer to freed
memory in `matching'.  Handle ambiguous matches as for partial
archive matches.
* bfd-in2.h: Regenerate.

22 years agoSet MIPS n32 ABI flag in ELF header if appropriate.
Thiemo Seufer [Thu, 16 Aug 2001 21:48:28 +0000 (21:48 +0000)]
Set MIPS n32 ABI flag in ELF header if appropriate.

22 years agoAdd support for MIPS R1[02]000 performance counter opcodes.
Thiemo Seufer [Thu, 16 Aug 2001 19:24:33 +0000 (19:24 +0000)]
Add support for MIPS R1[02]000 performance counter opcodes.

22 years ago * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
Jonathan Larmour [Thu, 16 Aug 2001 19:10:49 +0000 (19:10 +0000)]
* mips-opc.c: R3900s can support all branch likely INSN_MACROs where
the corresponding non-likely insn is in MIPS I.

22 years agoRemove obsolete special handling of 64bit Relocations.
Thiemo Seufer [Thu, 16 Aug 2001 15:12:09 +0000 (15:12 +0000)]
Remove obsolete special handling of 64bit Relocations.

22 years agoFix for ld
Tom Rix [Wed, 15 Aug 2001 17:10:18 +0000 (17:10 +0000)]
Fix for ld

22 years ago * libieee.h (common_header_type): Add last_byte field.
Alan Modra [Wed, 15 Aug 2001 14:44:40 +0000 (14:44 +0000)]
* libieee.h (common_header_type): Add last_byte field.

* ieee.c: Add missing prototypes.  Some format fixes.
(struct output_buffer_struct): Move for availability to prototypes.
(ieee_part_after): New function.
(ieee_slurp_debug): Use it here.
(ieee_seek): Pass in ieee_data_struct rather than bfd.  Use
ieee_part_after to set last_byte to one past end of current part.
Update callers.
(ieee_pos): Pass in ieee_data_struct rather than bfd.
Update callers.
(parse_expression): Don't go beyond the end of the current part.
(ieee_slurp_external_symbols): Correct type passed to read_2bytes.
(ieee_get_symtab_upper_bound, ieee_get_symtab,
ieee_get_symbol_info, ieee_print_symbol, ieee_new_section_hook,
ieee_get_reloc_upper_bound, ieee_canonicalize_reloc, block,
ieee_set_section_contents, ieee_write_object_contents,
ieee_make_empty_symbol): Make static.
(ieee_archive_p): Correct comments regarding bfd_read.
(ieee_object_p): Similarly.
(ieee_mkobject): Move it.  Clear output_ptr_start, output_ptr,
output_ptr_end, input_ptr_start, input_ptr, input_ptr_end,
input_bfd, output_bfd, output_buffer.
(do_as_repeat): Write out ieee_set_current_pc_enum value as for
do_with_relocs, ie. as a symbol for relocatable files.
(ieee_vec): Add comments showing functions referenced by macros.

22 years ago2001-08-14 Jeff Johnston <jjohnstn@redhat.com>
Jeff Johnston [Tue, 14 Aug 2001 20:00:32 +0000 (20:00 +0000)]
2001-08-14  Jeff Johnston  <jjohnstn@redhat.com>

        * expr.c (operand)[LITERAL_PREFIXDOLLAR_HEX]: Treat $L as
        a label, not a hex constant.

This patch was approved by Nick Clifton.

22 years agosync with gcc - whitespace differences, one missing entry, and one
DJ Delorie [Tue, 14 Aug 2001 14:08:12 +0000 (14:08 +0000)]
sync with gcc - whitespace differences, one missing entry, and one
rearrangement.

22 years agoAdd missing protypes
Nick Clifton [Tue, 14 Aug 2001 10:01:29 +0000 (10:01 +0000)]
Add missing protypes

22 years ago * emultempl/elf32.em: Formatting fixes.
Alan Modra [Tue, 14 Aug 2001 04:40:38 +0000 (04:40 +0000)]
* emultempl/elf32.em: Formatting fixes.
(output_prev_sec_find): Test for bfd_ind_section too;  do so by
looking at sec->owner.
(output_rel_find): Move function inside LDEMUL_PLACE_ORPHAN test.
(gld${EMULATION_NAME}_place_orphan): Add a few comments.  Remove
unused code, and reorganize orphan section placement code.

22 years ago(wild_doit): Rename to lang_add_section.
Alan Modra [Tue, 14 Aug 2001 02:01:31 +0000 (02:01 +0000)]
(wild_doit): Rename to lang_add_section.

22 years ago* floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
Andrew Cagney [Tue, 14 Aug 2001 01:34:00 +0000 (01:34 +0000)]
* floatformat.c (floatformat_ieee_double_littlebyte_bigword): Fix
name.

22 years ago * emultempl/needrelax.em: New file.
Richard Henderson [Mon, 13 Aug 2001 20:40:31 +0000 (20:40 +0000)]
    * emultempl/needrelax.em: New file.
        * emulparams/elf64_ia64.sh (EXTRA_EM_FILE): Reference it.
        * Makefile.am (eelf64_ia64.c): Depend on it.
        * Makefile.in: Rebuild.

22 years ago * emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
Alan Modra [Mon, 13 Aug 2001 14:28:57 +0000 (14:28 +0000)]
* emultempl/elf32.em: For SEC_EXCLUDE sections, ensure that
output_section is set non-NULL.

22 years agoAdd missing prototypes
Nick Clifton [Mon, 13 Aug 2001 11:05:29 +0000 (11:05 +0000)]
Add missing prototypes

22 years ago * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
Alan Modra [Mon, 13 Aug 2001 10:56:21 +0000 (10:56 +0000)]
* emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Return
`true' for SEC_EXCLUDE sections so that the generic code doesn't
needlessly create an output_section_statement.  Treat a correctly
named output_section_statement with NULL bfd_section as compatible.

22 years agoFix bug in previous delta
Nick Clifton [Mon, 13 Aug 2001 10:43:29 +0000 (10:43 +0000)]
Fix bug in previous delta

22 years agooops - omitted from previous delta!
Nick Clifton [Mon, 13 Aug 2001 10:06:53 +0000 (10:06 +0000)]
oops - omitted from previous delta!

22 years agoAdd missing prototypes. Fix formatting.
Nick Clifton [Mon, 13 Aug 2001 10:06:11 +0000 (10:06 +0000)]
Add missing prototypes.  Fix formatting.

22 years ago * mcore-dis.c: Fix formatting.
Kazu Hirata [Mon, 13 Aug 2001 08:09:58 +0000 (08:09 +0000)]
* mcore-dis.c: Fix formatting.
* mips-dis.c: Likewise.
* pj-dis.c: Likewise.
* z8k-dis.c: Likewise.

22 years ago * config/tc-s390.c (s390_elf_cons): Correct fixups for PLT
Andreas Jaeger [Mon, 13 Aug 2001 08:03:52 +0000 (08:03 +0000)]
* config/tc-s390.c (s390_elf_cons): Correct fixups for PLT
relocations.

22 years agoUpdate copyright notice
Hans-Peter Nilsson [Mon, 13 Aug 2001 07:31:29 +0000 (07:31 +0000)]
Update copyright notice

22 years ago * emultempl/generic.em: Support EXTRA_EM_FILE.
Hans-Peter Nilsson [Mon, 13 Aug 2001 07:24:58 +0000 (07:24 +0000)]
* emultempl/generic.em: Support EXTRA_EM_FILE.
(ld_${EMULATION_NAME}_emulation): Support emulation parameters
LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
LDEMUL_FIND_POTENTIAL_LIBRARIES.

22 years agomerge from gcc
DJ Delorie [Mon, 13 Aug 2001 02:25:01 +0000 (02:25 +0000)]
merge from gcc

22 years ago * scripttempl/elf.sc, scripttempl/elfd30v.sc,
Richard Henderson [Sun, 12 Aug 2001 20:19:49 +0000 (20:19 +0000)]
    * scripttempl/elf.sc, scripttempl/elfd30v.sc,
        scripttempl/elfm68hc11.sc, scripttempl/elfm68hc12.sc,
        scripttempl/v850.sc: Keep .jcr data.

22 years ago * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
Richard Henderson [Sun, 12 Aug 2001 20:16:29 +0000 (20:16 +0000)]
    * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
        to *VALUEP.  Regenerate all cgen files.

22 years agoExtend unaligned test to check .uaword with mulitple arguments
Nick Clifton [Sun, 12 Aug 2001 08:59:29 +0000 (08:59 +0000)]
Extend unaligned test to check .uaword with mulitple arguments

22 years agoFix behaviour of unaligned data directives
Nick Clifton [Sun, 12 Aug 2001 08:47:02 +0000 (08:47 +0000)]
Fix behaviour of unaligned data directives

22 years agoMake --verbose always display linker script
Nick Clifton [Sun, 12 Aug 2001 07:59:28 +0000 (07:59 +0000)]
Make --verbose always display linker script

22 years agoreplace direct invocation og elf vma print functions with indirect invocation
Nick Clifton [Sat, 11 Aug 2001 16:48:15 +0000 (16:48 +0000)]
replace direct invocation og elf vma print functions with indirect invocation

22 years ago * config/tc-mips.c: Fix a comment typo.
Kazu Hirata [Sat, 11 Aug 2001 15:15:15 +0000 (15:15 +0000)]
* config/tc-mips.c: Fix a comment typo.