platform/upstream/binutils.git
20 years agoDo not produce any output if the output file will be empty
Nick Clifton [Mon, 12 Jan 2004 13:10:02 +0000 (13:10 +0000)]
Do not produce any output if the output file will be empty

20 years agogas/
Richard Sandiford [Mon, 12 Jan 2004 09:30:49 +0000 (09:30 +0000)]
gas/
* config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
reloc, reserve space for the delay slot as well as the jalr itself.

gas/testsuite/
* gas/mips/elf-rel18.[sd]: New test.
* gas/mips/mips.exp: Run it.

20 years ago * dwarf2.c: Convert to C90, remove unneeded casts and prototypes.
Alan Modra [Mon, 12 Jan 2004 05:34:16 +0000 (05:34 +0000)]
* dwarf2.c: Convert to C90, remove unneeded casts and prototypes.

20 years ago*** empty log message ***
gdbadmin [Mon, 12 Jan 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

20 years ago2004-01-11 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Sun, 11 Jan 2004 23:16:25 +0000 (23:16 +0000)]
2004-01-11  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.base/scope.exp: Remove obsolete setup_xfail for
hp_cc_compiler.

20 years agodaily update
Alan Modra [Sun, 11 Jan 2004 23:00:05 +0000 (23:00 +0000)]
daily update

20 years ago* sparc64nbsd-tdep.c: Include "regset.h".
Mark Kettenis [Sun, 11 Jan 2004 20:52:29 +0000 (20:52 +0000)]
* sparc64nbsd-tdep.c: Include "regset.h".
(sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
Remove variables.
(fetch_core_registers): Remove function.
(sparc64nbsd_core_fns): Remove variable.
(sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
functions.
(sparc64nbsd_init_abi): Initialize TDEP->gregset,
TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
(_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.

20 years agoFix typo and pasto.
Mark Kettenis [Sun, 11 Jan 2004 20:50:26 +0000 (20:50 +0000)]
Fix typo and pasto.

20 years ago* sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
Mark Kettenis [Sun, 11 Jan 2004 20:47:53 +0000 (20:47 +0000)]
* sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
sparc_extract_struct_value_address.
(sparc32_gdbarch_init): Set extract_struct_value_address.
* sparc64-tdep.c (sparc64_extract_struct_value_address): New
function.
(sparc64_init_abi): Set extract_struct_value_address.  Don't set
return_value_on_stack.

20 years agoReally check this in now.
Mark Kettenis [Sun, 11 Jan 2004 20:02:18 +0000 (20:02 +0000)]
Really check this in now.

* sparc64fbsd-tdep.c: Include "regset.h".
(sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
Remove variables.
(fetch_core_registers): Remove function.
(sparc64fbsd_core_fns): Remove variable.
(sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
functions.
(sparc64fbsd_init_abi): Initialize TDEP->gregset,
TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
(_initialize_sparnbsd_tdep): Remove call to add_core_fns.

20 years ago* NEWS: Mention that %cs and %ss have been added to the AMD64
Mark Kettenis [Sun, 11 Jan 2004 17:00:38 +0000 (17:00 +0000)]
* NEWS: Mention that %cs and %ss have been added to the AMD64
configurations

20 years ago* frame.c: Update copyright year.
Mark Kettenis [Sun, 11 Jan 2004 16:52:16 +0000 (16:52 +0000)]
* frame.c: Update copyright year.
(get_prev_frame): Improve comment.

20 years ago*** empty log message ***
gdbadmin [Sun, 11 Jan 2004 16:00:02 +0000 (16:00 +0000)]
*** empty log message ***

20 years ago* sparc64fbsd-tdep.c: Include "regset.h".
Mark Kettenis [Sun, 11 Jan 2004 12:44:09 +0000 (12:44 +0000)]
* sparc64fbsd-tdep.c: Include "regset.h".
(sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
Remove variables.
(fetch_core_registers): Remove function.
(sparc64fbsd_core_fns): Remove variable.
(sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
functions.
(sparc64fbsd_init_abi): Initialize TDEP->gregset,
TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
(_initialize_sparnbsd_tdep): Remove call to add_core_fns.

20 years ago2004-01-10 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Sun, 11 Jan 2004 09:40:37 +0000 (09:40 +0000)]
2004-01-10  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/classes.exp: Remove old "(obsolescent gcc or gdb)"
decorations.

20 years agoFix last commit. I accidentally committed a ChangeLog entry for a
Michael Chastain [Sun, 11 Jan 2004 08:16:42 +0000 (08:16 +0000)]
Fix last commit.  I accidentally committed a ChangeLog entry for a
change that hasn't been approved yet (setvar.exp).  The change itself
was never committed.  -- sorry, michael c

20 years ago2004-01-10 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Sun, 11 Jan 2004 08:14:49 +0000 (08:14 +0000)]
2004-01-10  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/virtfunc.exp: Remove old "(obsolescent gcc or gdb)"
and "(aCC)" decorations.  Remove obsolete doco about old
test results.

20 years ago * elf32-h8300.c: Fix formatting.
Kazu Hirata [Sun, 11 Jan 2004 08:05:10 +0000 (08:05 +0000)]
* elf32-h8300.c: Fix formatting.

20 years ago * elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
Kazu Hirata [Sun, 11 Jan 2004 07:40:24 +0000 (07:40 +0000)]
* elf32-cris.c (cris_elf_gc_sweep_hook): Return early if no
dynamic object is present.  Declare r_symndx and h in an inner
scope.
* elf32-vax.c (elf_vax_gc_sweep_hook): Likewise.

20 years ago* sparcnbsd-tdep.c: Include "regset.h".
Mark Kettenis [Sat, 10 Jan 2004 23:48:48 +0000 (23:48 +0000)]
* sparcnbsd-tdep.c: Include "regset.h".
(fetch_core_registers): Remove function.
(sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
(sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
functions.
(sparc32nbsd_init_abi): Initialize TDEP->gregset and
TDEP->fpregset.
(_initialize_sparnbsd_tdep): Remove calls to add_core_fns.

20 years ago* sparc-tdep.h (struct regset): Provide opaque declaration.
Mark Kettenis [Sat, 10 Jan 2004 23:43:25 +0000 (23:43 +0000)]
* sparc-tdep.h (struct regset): Provide opaque declaration.
(struct gdbarch_tdep): Add gregset, sizeof_gregset,
fpregset and sizeof_fpregset members.
* sparc-tdep.c (struct regset): Provide opaque declaration.
(sparc_regset_from_core_section): New function.
(sparc32_gdbarch_init): Initialize TDEP->gregset,
TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
Set regset_from_core_section when appropriate.

20 years agodaily update
Alan Modra [Sat, 10 Jan 2004 23:00:05 +0000 (23:00 +0000)]
daily update

20 years ago* x86-64-tdep.c (amd64_non_pod_p): New function.
Mark Kettenis [Sat, 10 Jan 2004 17:58:30 +0000 (17:58 +0000)]
* x86-64-tdep.c (amd64_non_pod_p): New function.
(amd64_classify_aggregate): Return class memory for non-POD
C++ structure types.

20 years ago* x86-64-tdep.c (amd64_push_arguments): Add struct_return
Mark Kettenis [Sat, 10 Jan 2004 17:48:15 +0000 (17:48 +0000)]
* x86-64-tdep.c (amd64_push_arguments): Add struct_return
argument.  Use it to reserve a register if necessary.
(amd64_push_dummy_call): Pass STRUCT_RETURN in call to
amd64_push_arguments.

20 years ago* x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
Mark Kettenis [Sat, 10 Jan 2004 13:21:06 +0000 (13:21 +0000)]
* x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.

20 years ago* x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
Mark Kettenis [Sat, 10 Jan 2004 12:52:41 +0000 (12:52 +0000)]
* x86-64-tdep.c (amd64_register_info): Add %cs and %ss.  Adjust
register numbers in comments.
* x86-64-tdep.h: Update copyright year.
(X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
Adjust for addition of %cs and %ss.
* amd64fbsd-nat.c: Update copyright year.
(reg_offset): Add register offsets for %cs and %ss.
* amd64fbsd-tdep.c: Update copyright year.
(amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
(amd64fbsd_sc_reg_offset): Likewise.
* x86-64-linux-nat.c: Update copyright year.
(x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
and %ss.
* amd64nbsd-nat.c: Update copyright year.
(amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
* amd64nbsd-tdep.c: Update copyright year.
(amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
* x86-64-linux-tdep.c: Update copyright year.
(user_to_gdb_regmap): Add mapping for %cs and %ss.
(x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
* regformats/reg-x86-64.dat: Add %cs and %ss.

20 years agomerge from gcc
DJ Delorie [Sat, 10 Jan 2004 04:10:18 +0000 (04:10 +0000)]
merge from gcc

20 years agomerge from gcc
DJ Delorie [Sat, 10 Jan 2004 04:04:05 +0000 (04:04 +0000)]
merge from gcc

20 years ago2004-01-07 Michael Snyder <msnyder@redhat.com>
Michael Snyder [Sat, 10 Jan 2004 00:43:28 +0000 (00:43 +0000)]
2004-01-07  Michael Snyder  <msnyder@redhat.com>

        * gencode.c: Whitespace cleanup.
        * interp.c: Ditto.

20 years ago* blockframe.c (inside_entry_func): Reformat. Introduce new local
Mark Kettenis [Sat, 10 Jan 2004 00:09:58 +0000 (00:09 +0000)]
* blockframe.c (inside_entry_func): Reformat.  Introduce new local
variables to prevent long lines.  Update comments to reflect
reality.

20 years ago2004-01-09 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Sat, 10 Jan 2004 00:03:17 +0000 (00:03 +0000)]
2004-01-09  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/exception.exp: Fix typo in doco.

20 years agodaily update
Alan Modra [Fri, 9 Jan 2004 23:00:05 +0000 (23:00 +0000)]
daily update

20 years ago2004-01-09 David Carlton <carlton@kealia.com>
Elena Zannoni [Fri, 9 Jan 2004 22:22:07 +0000 (22:22 +0000)]
2004-01-09  David Carlton  <carlton@kealia.com>

        Checked in by Elena Zannoni  <ezannoni@redhat.com>.
        * dwarf2read.c (read_namespace): Pull out name-generating code
        into namespace_name. Rename previous_namespace to previous_prefix
        and processing_current_namespace to processing_current_prefix..
        (namespace_name): New function.
        (add_partial_symbol): Substitute uses of pdi->name with
        actual_name.
        * cp-support.h: Rename processing_current_namespace to
        processing_current_prefix.
        Update copyright year.
        * cp-namespace.c: Rename processing_current_namespace to
        processing_current_prefix.
        Update copyright year.

20 years ago2004-01-09 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Fri, 9 Jan 2004 21:19:15 +0000 (21:19 +0000)]
2004-01-09  H.J. Lu  <hongjiu.lu@intel.com>

* ld-selective/selective.exp: Skip ia64-*-*.

20 years ago2004-01-09 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Fri, 9 Jan 2004 20:42:10 +0000 (20:42 +0000)]
2004-01-09  Andrew Cagney  <cagney@redhat.com>

* jv-valprint.c, ser-unix.c: Add missing copyright years.

20 years ago2004-01-07 Michael Snyder <msnyder@redhat.com>
Michael Snyder [Fri, 9 Jan 2004 19:47:36 +0000 (19:47 +0000)]
2004-01-07  Michael Snyder  <msnyder@redhat.com>

        * dmxy.s, fipr.s, fpchg.s, ldrc.s, loop.s, movli.s, movua.s,
        movxy.s, pabs.s, pclr.s, prnd.s, psub.s, pswap.s: New files.
        * allinsn.exp: Add new tests.
        * testutils.inc (set_sr_bit): Add argument.
        (set_greg): Add .align directives.

20 years ago2004-01-07 Michael Snyder <msnyder@redhat.com>
Michael Snyder [Fri, 9 Jan 2004 19:44:50 +0000 (19:44 +0000)]
2004-01-07  Michael Snyder  <msnyder@redhat.com>

        * gencode.c: Replace 'Hitachi' with 'Renesas'.
        (op tab): Add new instructions for sh4a, DBR, SBR.
        (expand_opcode): Add handling for new movxy combinations.
        (gensym_caselist): Ditto.
        (expand_ppi_movxy): Remove movx/movy expansions,
        now handled in expand_opcode.
        (gensym): Add some helpful macros.
        (expand_ppi_code): Flatten loop for simplicity, tweak for 12-bit
        instead of 8-bit table (some insns are ambiguous to 8 bits).
(ppi_gensim, main): Generate 12-bit instead of 8-bit ppi table.

* interp.c: Replace 'Hitachi' with 'Renesas'.
        (union saved_state_type): Add dbr, sgr, ldst.
        (get_loop_bounds_ext): New function.
        (init_dsp): Add bfd_mach_sh4al_dsp.
(sim_resume): Handle extended loop bounds.

20 years ago(BITOP): Dissallow operations on @aa:16 and @aa:32 except for the H8S.
Nick Clifton [Fri, 9 Jan 2004 17:47:17 +0000 (17:47 +0000)]
(BITOP): Dissallow operations on @aa:16 and @aa:32 except for the H8S.

20 years ago * elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
Daniel Jacobowitz [Fri, 9 Jan 2004 16:53:45 +0000 (16:53 +0000)]
* elf32-arm.h (struct elf32_arm_relocs_copied): Remove pc_count.
(elf32_arm_copy_indirect_symbol): Don't copy pc_count.
(elf32_arm_final_link_relocate): Handle PLT32 and PC24 relocs
identically.  Do not emit PC24 relocations for shared libraries.
(elf32_arm_gc_sweep_hook): Handle PLT32 and PC24 relocs
identically.  Don't adjust pc_count.
(elf32_arm_check_relocs): Handle PLT32 and PC24 relocs identically.
Set ELF_LINK_HASH_NEEDS_PLT for both.  Don't adjust pc_count; don't
adjust count for branch relocations.
(allocate_dynrelocs): Correct typo in call to
WILL_CALL_FINISH_DYNAMIC_SYMBOL.  Never allocate space for
PC24 or PLT32 relocs when linking.

20 years ago * ld-arm/arm-lib.d, ld-arm/arm-lib.r: Update for R_ARM_PLT32
Daniel Jacobowitz [Fri, 9 Jan 2004 16:53:10 +0000 (16:53 +0000)]
* ld-arm/arm-lib.d, ld-arm/arm-lib.r: Update for R_ARM_PLT32
changes.

20 years ago* gdb.base/gdb1476.exp: Fix typo.
Mark Kettenis [Fri, 9 Jan 2004 16:43:05 +0000 (16:43 +0000)]
* gdb.base/gdb1476.exp: Fix typo.

20 years ago* dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
Mark Kettenis [Fri, 9 Jan 2004 16:26:17 +0000 (16:26 +0000)]
* dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
complaining.
(process_one_symbol): Deal with N_PATCH stabs.

20 years ago2004-01-09 Elena Zannoni <ezannoni@redhat.com>
Elena Zannoni [Fri, 9 Jan 2004 15:33:15 +0000 (15:33 +0000)]
2004-01-09  Elena Zannoni  <ezannoni@redhat.com>

       * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
       ifdeffed code.
       Update copyright year.

20 years agoRemainder of fixes for ARM WINCE support
Nick Clifton [Fri, 9 Jan 2004 13:59:55 +0000 (13:59 +0000)]
Remainder of fixes for ARM WINCE support

20 years ago2004-01-09 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Fri, 9 Jan 2004 12:14:28 +0000 (12:14 +0000)]
2004-01-09  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.hp/gdb.aCC/exception.exp: Re-create as a nearly empty
file.

20 years ago * gas/config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from
Paul Brook [Fri, 9 Jan 2004 11:53:16 +0000 (11:53 +0000)]
* gas/config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from
do_vfp_sp_reg2.
(do_vfp_sp2_from_reg2): New function.
(insns): Use them.
(do_vfp_dp_from_reg2): Check return values properly.
* opcodes/arm-opc.h (arm_opcodes): Move generic mcrr after known
specific opcodes.
* gas/testsuite/gas/arm/vfp2.s, gas/arm/vfp2.d: New test.
* gas/testsuite/gas/arm/arm.exp: Add them.

20 years ago2004-01-09 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Fri, 9 Jan 2004 09:48:52 +0000 (09:48 +0000)]
2004-01-09  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/exception.cc: Change <iostream.h> to <iostream>.
* gdb.cp/exception.exp: Use gdb test, gdb_test_multiple.
Use gdb_compile.  Remove restriction on gcc.  Add some patterns
for recent version of gdb.  Delete second half, which was a copy
of the first half with different build flags.  This test is
still disabled because it is still not ready for production.

20 years ago2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Fri, 9 Jan 2004 05:41:06 +0000 (05:41 +0000)]
2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/exception.cc: Add copyright notice.
* gdb.cp/exception.exp: Add a notice that this file is broken
because of line number changes caused by addition of copyright
notice.

20 years ago * emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
Alan Modra [Fri, 9 Jan 2004 05:36:30 +0000 (05:36 +0000)]
* emultempl/ppc64elf.em (ppc_before_allocation): Clear cached
program_header_size.

20 years ago2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Fri, 9 Jan 2004 05:19:13 +0000 (05:19 +0000)]
2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/exception.cc: Renamed from gdb.hp/gdb.aCC/exception.cc.
* gdb.cp/exception.exp: Renamed from gdb.hp/gdb.aCC/exception.exp.

20 years ago2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Fri, 9 Jan 2004 04:57:09 +0000 (04:57 +0000)]
2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/classes.exp: Accept gnu abi 2.
* gdb.cp/derivation.exp: Likewise.
* gdb.cp/overload.exp: Likewise.
* gdb.cp/virtfunc.exp: Likewise.

20 years ago * config/tc-mips.c (warn_nops): Remove static variable.
Ian Lance Taylor [Fri, 9 Jan 2004 02:34:04 +0000 (02:34 +0000)]
* config/tc-mips.c (warn_nops): Remove static variable.
(macro): Remove test of warn_nops.
(md_shortops): Remove 'n'.
(md_parse_option): Remove 'n' case.
(md_show_usage): Remove -n.
* doc/as.texinfo (Overview): Remove MIPS -n option.
* doc/c-mips.texi (MIPS Opts): Remove mention -n.
* NEWS: Mention removal of MIPS -n option.

20 years ago * gas/mips/ldstla-n64.d: Pass -64 to assembler, not -n64.
Ian Lance Taylor [Fri, 9 Jan 2004 02:24:23 +0000 (02:24 +0000)]
* gas/mips/ldstla-n64.d: Pass -64 to assembler, not -n64.
* gas/mips/ldstla-n64-shared.d: Likewise.

20 years ago * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
Ian Lance Taylor [Fri, 9 Jan 2004 02:16:30 +0000 (02:16 +0000)]
* config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
(cop_interlocks): Check ISA level.
(cop_mem_interlocks): Define.
(reg_needs_delay): Check cop_interlocks rather than
ISA_HAS_COPROC_DELAYS.
(append_insn): Likewise.  Use cop_mem_interlocks rather than
directly checking mips_opts.isa.
(mips_emit_delays): Likewise.

20 years ago2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Fri, 9 Jan 2004 01:36:26 +0000 (01:36 +0000)]
2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>

* config/pa/tm-hppa.h: Update extern declarations for
hppa32_hpux_frame_saved_pc_in_sigtramp,
hppa32_hpux_frame_base_before_sigtramp, and
hppa32_hpux_frame_find_saved_regs_in_sigtramp.

20 years ago2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Fri, 9 Jan 2004 00:25:05 +0000 (00:25 +0000)]
2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>

* config/pa/tm-hppah.h: Update copyright years.

20 years ago2004-01-08 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Fri, 9 Jan 2004 00:09:53 +0000 (00:09 +0000)]
2004-01-08  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
(mips_o32_reg_struct_has_addr): Delete function.
(mips_gdbarch_init): Update.
(mips_extract_struct_value_address): Delete function.

20 years ago*** empty log message ***
gdbadmin [Fri, 9 Jan 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

20 years agodaily update
Alan Modra [Thu, 8 Jan 2004 23:00:04 +0000 (23:00 +0000)]
daily update

20 years ago2004-01-08 Jason Molenda <jmolenda@apple.com>
Jason Molenda [Thu, 8 Jan 2004 22:47:00 +0000 (22:47 +0000)]
2004-01-08  Jason Molenda  <jmolenda@apple.com>
            Eli Zaretskii  <eliz@is.elta.co.il>

        * gdb.texinfo: Update copyright.
        (Objective-C): "methodName" typeo fixed.  Add @code/@var markup
        around names, as appropriate.  Minor syntax cleanup of
        _NSPrintForDebugger explanation.  Two spaces after periods.
        GDBN used instead of lit. "gdb".  Index entries added for
        print-object and _NSPrintForDebugger.  @noindent added in one spot.

20 years ago2004-01-08 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 8 Jan 2004 21:43:39 +0000 (21:43 +0000)]
2004-01-08  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.mi/pthreads.c (done_making_threads): Remove extraneous
semicolon after end of function.

20 years ago(coff_arm_relocate_section): Do not alter relocs that are not partial_inplace
Nick Clifton [Thu, 8 Jan 2004 16:46:56 +0000 (16:46 +0000)]
(coff_arm_relocate_section): Do not alter relocs that are not partial_inplace
during a relocatable link.

20 years ago2004-01-08 David Mosberger <davidm@hpl.hp.com>
Jeff Johnston [Thu, 8 Jan 2004 16:46:27 +0000 (16:46 +0000)]
2004-01-08  David Mosberger  <davidm@hpl.hp.com>

        * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
        reality.

20 years ago * elf32-m68k.c (elf_m68k_gc_sweep_hook): Terminate early
Kazu Hirata [Thu, 8 Jan 2004 11:01:37 +0000 (11:01 +0000)]
* elf32-m68k.c (elf_m68k_gc_sweep_hook): Terminate early
if no dynamic object is present.  Declare r_symndx and h in an
inner scope.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 8 Jan 2004 09:41:48 +0000 (09:41 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/bs15503.cc: Include <iostream>, not <iostream.h>.
* gdb.cp/bs15503.exp: Remove hp-only restriction.  Use modern
boilerplate code for compiling and running the program under
test.  Add some string method tests.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 8 Jan 2004 08:18:35 +0000 (08:18 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/bs15503.cc: Add copyright notice.
* gdb.cp/bs15503.exp: Adjust line number.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 8 Jan 2004 08:00:55 +0000 (08:00 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.hp/gdb.defects/bs15503.exp: Renamed to gdb.cp/bs15503.exp.
* gdb.hp/gdb.defects/bs15503.cc: Renamed to gdb.cp/bs15503.cc.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 8 Jan 2004 07:26:50 +0000 (07:26 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.base/funcargs.exp: Remove obsolete setup_xfail for
hp_cc_compiler.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 8 Jan 2004 06:35:15 +0000 (06:35 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/cttiadd.c: Add a marker for gdb_get_line_number.
* gdb.cp/ctti.exp: Use the marker instead of "next".
With gcc, run further before bailing.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 8 Jan 2004 06:19:15 +0000 (06:19 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/cttiadd.cc: Add copyright notice.
* gdb.cp/cttiadd1.cc: Likewise.
* gdb.cp/cttiadd2.cc: Likewise.
* gdb.cp/cttiadd3.cc: Likewise.

20 years ago2004-01-07 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Thu, 8 Jan 2004 05:03:59 +0000 (05:03 +0000)]
2004-01-07  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
architecture's elf flags (when available).

20 years ago2004-01-07 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Thu, 8 Jan 2004 04:57:38 +0000 (04:57 +0000)]
2004-01-07  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
FPU to the start, check the MIPS FPU when looking for an old
architecture.
(set_mipsfpu_single_command): Update the architecture.
(set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.

20 years ago2004-01-07 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Thu, 8 Jan 2004 04:20:57 +0000 (04:20 +0000)]
2004-01-07  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
(mips_mask_address_p): Add "tdep" parameter.
(show_mask_address, mips_addr_bits_remove): Update.
(mips_dump_tdep): Update.
(MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
(MIPS_STACK_ARGSIZE): Delete macro.
(mips_stack_argsize, mips_eabi_push_dummy_call): Update.
(mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
(mips_o64_push_dummy_call, mips_o32_return_value): Update.
(mips_dump_tdep): Update.
(MIPS_SAVED_REGSIZE): Delete macro.
(MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
(mips_saved_regsize, mips_eabi_use_struct_convention): Update.
(mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
(mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
(mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
(mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
(mips_pop_frame, return_value_location): Update.
(mips_n32n64_return_value, mips_dump_tdep): Update.

20 years ago2004-01-07 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Thu, 8 Jan 2004 02:27:22 +0000 (02:27 +0000)]
2004-01-07  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
MIPS ABI.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Thu, 8 Jan 2004 02:13:57 +0000 (02:13 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/ctti.exp: Partial rewrite.  Call gdb_compile properly.
Use gdb_test, gdb_test_multiple.  Use floating-point values that
have exact representations in IEEE-ish formats.

20 years ago2004-01-07 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Thu, 8 Jan 2004 01:51:13 +0000 (01:51 +0000)]
2004-01-07  Andrew Cagney  <cagney@redhat.com>

* mips-tdep.c: Update copyright.
(mips_gdbarch_init): Merge two code blocks handling the register
name and number layout.

20 years ago*** empty log message ***
gdbadmin [Thu, 8 Jan 2004 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***

20 years agodaily update
Alan Modra [Wed, 7 Jan 2004 23:00:05 +0000 (23:00 +0000)]
daily update

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Wed, 7 Jan 2004 22:44:54 +0000 (22:44 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.base/constvars.exp: Do not force lang=c++ if using HP
compilers.  Delete duplicate call to get_compiler_info.
(local_compiler_xfail_check): setup_xfail if $hp_cc_compiler.
* gdb.base/volatile.exp: Likewise.

20 years ago* gdb.base/gdb1476.exp: Only run the tests if we can't read the
Mark Kettenis [Wed, 7 Jan 2004 22:12:34 +0000 (22:12 +0000)]
* gdb.base/gdb1476.exp: Only run the tests if we can't read the
memory at address 0.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Wed, 7 Jan 2004 21:56:26 +0000 (21:56 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.stabs/weird.exp: Use hp_cc_compiler and hp_aCC_compiler
to test for hp-ux assembler.  Fix copyright years.

20 years ago2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Wed, 7 Jan 2004 21:34:24 +0000 (21:34 +0000)]
2004-01-07  H.J. Lu  <hongjiu.lu@intel.com>

* elfxx-ia64.c (elfNN_ia64_relax_section): Don't install
trampoline if it is known out of range.

20 years ago2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
H.J. Lu [Wed, 7 Jan 2004 19:19:35 +0000 (19:19 +0000)]
2004-01-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/tc-ia64.c (unwind): Move next_slot_number and
next_slot_frag to ...
(unw_rec_list): Here.
(free_list_records): Removed.
(output_unw_records): Likewise.
(generate_unwind_image): Make it void.
(alloc_record): Initialize next_slot_number and next_slot_frag.
(slot_index): Take .org, .space and .align into account.
(fixup_unw_records): Don't set slot_number to 0. Use
list->next_slot_number and list->next_slot_frag instead of
unwind.next_slot_number and unwind.next_slot_frag.
(ia64_convert_frag): New.
(generate_unwind_image): Generate a rs_machine_dependent frag
for unwind record.
(emit_one_bundle): Use list->next_slot_number and
list->next_slot_frag instead of unwind.next_slot_number and
unwind.next_slot_frag.

* config/tc-ia64.h (md_convert_frag): Defined as
ia64_convert_frag.
(md_estimate_size_before_relax): Defined as (f)->fr_var.

20 years ago2004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
Michael Snyder [Wed, 7 Jan 2004 19:14:45 +0000 (19:14 +0000)]
2004-01-02  Pawel Ostrowski  <pasza@zodiac.mimuw.edu.pl>

        * tracepoint.c (validate_actionline): Fix segv at EOF

20 years agoFix initialisation of debug_line_pointer_sizes array so that it is done as needed
Nick Clifton [Wed, 7 Jan 2004 18:50:51 +0000 (18:50 +0000)]
Fix initialisation of debug_line_pointer_sizes array so that it is done as needed

20 years ago * Makefile.am (libopcodes_la_DEPENDENCIES)
Daniel Jacobowitz [Wed, 7 Jan 2004 18:39:40 +0000 (18:39 +0000)]
* Makefile.am (libopcodes_la_DEPENDENCIES)
(libopcodes_la_LIBADD): Revert 2003-05-17 change.  Add explanatory
comment about the problem.
* Makefile.in: Regenerate.

20 years ago2004-01-07 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 7 Jan 2004 16:39:02 +0000 (16:39 +0000)]
2004-01-07  Andrew Cagney  <cagney@redhat.com>

* gdb.base/fileio.c (strerrno): Add "EBUSY".

20 years ago2004-01-07 Andrew Cagney <cagney@redhat.com>
Andrew Cagney [Wed, 7 Jan 2004 16:02:27 +0000 (16:02 +0000)]
2004-01-07  Andrew Cagney  <cagney@redhat.com>

* gdb.base/fileio.c (test_open): Do not pass S_IWUSR to "open"
when creating the read-only file.  From analysis by Roland McGrath
and Elena Zannoni.

20 years ago2004-01-07 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Wed, 7 Jan 2004 13:22:09 +0000 (13:22 +0000)]
2004-01-07  Michael Chastain  <mec.gnu@mindspring.com>

* hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
properly for static fields.

20 years ago2004-01-06 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Wed, 7 Jan 2004 08:44:32 +0000 (08:44 +0000)]
2004-01-06  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/namespace.exp: Call get_compiler_info with "c++".

20 years ago2004-01-06 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Wed, 7 Jan 2004 08:32:51 +0000 (08:32 +0000)]
2004-01-06  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.base/cvexpr.c: Be type-safe with function pointers and
data pointers.

20 years ago*** empty log message ***
gdbadmin [Wed, 7 Jan 2004 00:00:01 +0000 (00:00 +0000)]
*** empty log message ***

20 years agodaily update
Alan Modra [Tue, 6 Jan 2004 23:00:05 +0000 (23:00 +0000)]
daily update

20 years ago * ld-arm/arm-app.d, ld-arm/arm-app.r, ld-arm/arm-app.s,
Daniel Jacobowitz [Tue, 6 Jan 2004 21:47:38 +0000 (21:47 +0000)]
* ld-arm/arm-app.d, ld-arm/arm-app.r, ld-arm/arm-app.s,
ld-arm/arm-lib.d, ld-arm/arm-lib.r, ld-arm/arm-lib.s,
ld-arm/arm-lib-plt32.d, ld-arm/arm-lib-plt32.r,
ld-arm/arm-lib-plt32.s, ld-arm/arm-elf.exp: New files.

20 years ago2004-01-06 Michael Chastain <mec.gnu@mindspring.com>
Michael Chastain [Tue, 6 Jan 2004 19:21:59 +0000 (19:21 +0000)]
2004-01-06  Michael Chastain  <mec.gnu@mindspring.com>

* gdb.cp/m-static.exp: Compile one source file at a time.
Delete unused call to get_compiler_info.

20 years ago2003-11-28 Alexandre Oliva <aoliva@redhat.com>
Alexandre Oliva [Tue, 6 Jan 2004 19:19:52 +0000 (19:19 +0000)]
2003-11-28  Alexandre Oliva  <aoliva@redhat.com>
* emulparams/elf32frvfd.sh (EMBEDDED): Clear.
2003-11-05  Alexandre Oliva  <aoliva@redhat.com>
* emulparams/elf32frvfd.sh (STACK_ADDR): Unset.
(MAXPAGESIZE): Set to 64Kb.
(OTHER_READONLY_SECTIONS): Define __ROFIXUP_LIST__ and
__ROFIXUP_END__.  Don't map .rofixup.got any more.
* emulparams/elf32frv.sh (NOP): Set.
2003-10-31  Alexandre Oliva  <aoliva@redhat.com>
* configure.tgt: Add frv-*-*linux*.
2003-09-30  Alexandre Oliva  <aoliva@redhat.com>
* Makefile.am (ALL_EMULATIONS): Added eelf32frvfd.o.
(eelf32frvfd.c): New.
* configure.tgt <frv-*-*>: Added it to targ_extra_emuls.
* emulparams/elf32frv.sh: Reverted previous two patches.
* emulparams/elf32frvfd.sh: New.
* Makefile.in: Rebuilt.
2003-09-18  Alexandre Oliva  <aoliva@redhat.com>
* emulparams/elf32frv.sh (OTHER_READONLY_SECTIONS): Added
.rofixup.got to .rofixup.
2003-09-15  Alexandre Oliva  <aoliva@redhat.com>
* emulparams/elf32frv.sh (MAXPAGESIZE): Make it 256KiB, not 256B.
(TEMPLATE_NAME, GENERATE_SHLIB_SCRIPT): Set.

20 years ago* ld-frv: Update .d files with correct addresses displayed for
Alexandre Oliva [Tue, 6 Jan 2004 19:19:31 +0000 (19:19 +0000)]
* ld-frv: Update .d files with correct addresses displayed for
dynamic relocations.
2003-12-02  Alexandre Oliva  <aoliva@redhat.com>
* ld-frv/fdpic1.s (.D0): Move to separate data section.
2003-11-28  Alexandre Oliva  <aoliva@redhat.com>
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
* ld-frv/fdpic-static-7.d, ld-frv/fdpic-static-8.d: Update to
reflect EMBEDDED= change in linker script.
2003-11-27  Alexandre Oliva  <aoliva@redhat.com>
* ld-frv: Update .d files to reflect changes in the page size, the
addition of a stack segment, the use of a NULL function descriptor
for weakundef functions and the change in the lazy funcdesc_value
in-place addend value.
2003-11-05  Alexandre Oliva  <aoliva@redhat.com>
* lib/ld-lib.exp (is_elf_format): Match frv-uclinux.
2003-10-06  Alexandre Oliva  <aoliva@redhat.com>
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
ld-frv/fdpic-static-7.d, ld-frv/fdpic-static-8.d: Addresses are
now _gp-based, not .rofixup-based.
* ld-frv/fdpic-static-6.d: Likewise.  Match warning about
relocation to different section.
2003-09-30  Alexandre Oliva  <aoliva@redhat.com>
* ld-frv/fdpic.exp: Add -melf32frvfd to LDFLAGS.
2003-09-19  Alexandre Oliva  <aoliva@redhat.com>
* ld-frv/fdpic7.s, ld-frv/fdpic-static-7.d, ld-frv/fdpic-pie-7.d,
ld-frv/fdpic-shared-7.d: New.
* ld-frv/fdpic8.s, ld-frv/fdpic-static-8.d, ld-frv/fdpic-pie-8.d,
ld-frv/fdpic-shared-8.d: New.
* ld-frv/fdpic-pie-8-fail.d, ld-frv/fdpic-shared-8-fail.d: New.
* ld-frv/fdpic.exp: Run them.
* ld-frv/fdpic8.ldv, ld-frv/fdpic8min.ldv: New.
2003-09-18  Alexandre Oliva  <aoliva@redhat.com>
* ld-frv/fdpic5.s, ld-frv/fdpic-static-5.d, ld-frv/fdpic-pie-5.d,
ld-frv/fdpic-shared-5.d: New.
* ld-frv/fdpic6.s, ld-frv/fdpic-static-6.d, ld-frv/fdpic-pie-6.d,
ld-frv/fdpic-shared-6.d: New.
* ld-frv/fdpic.exp: Run them.
* ld-frv/fdpic*.d: Add -mfdpic to assembler flags.  Updated.
* ld-frv/fdpic2min.ldv: New, used by fdpic-shared-2.d.
* ld-frv/fdpic-shared-2-fail.d: New.
* ld-frv/fdpic.exp: Run it.
* ld-frv/fdpic4.s, ld-frv/fdpic-shared-4.d: New.
* ld-frv/fdpic.exp: Add new test.
* ld-frv/fdpic-pie-2.d: Remove unnecessary function descriptors.
* ld-frv/fdpic-shared-local-2.d, ld-frv/fdpic2.ldv: New.
* ld-frv/fdpic3.s, ld-frv/fdpic-shared-3.d: New.
* ld-frv/fdpic.exp: Add new tests.
* ld-frv/fdpic.exp, ld-frv/fdpic1.s, ld-frv/fdpic2.s,
* ld-frv/fdpic-static-1.d, ld-frv/fdpic-static-2.d,
* ld-frv/fdpic-pie-1.d, ld-frv/fdpic-pie-2.d,
* ld-frv/fdpic-shared-1.d, ld-frv/fdpic-shared-2.d: Renamed from
ucpic.
2003-09-15  Alexandre Oliva  <aoliva@redhat.com>
* ld-frv/ucpic.exp, ld-frv/ucpic1.s, ld-frv/ucpic2.s: New.
* ld-frv/ucpic-static-1.d, ld-frv/ucpic-static-2.d: New.
* ld-frv/ucpic-pie-1.d, ld-frv/ucpic-pie-2.d: New.
* ld-frv/ucpic-shared-1.d, ld-frv/ucpic-shared-2.d: New.

20 years ago2003-12-19 Alexandre Oliva <aoliva@redhat.com>
Alexandre Oliva [Tue, 6 Jan 2004 19:19:18 +0000 (19:19 +0000)]
2003-12-19  Alexandre Oliva  <aoliva@redhat.com>
* config/tc-frv.h (md_apply_fix3): Don't define.
* config/tc-frv.c (md_apply_fix3): New.  Shift/truncate %hi/%lo
operands.
* config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
2003-10-07  Alexandre Oliva  <aoliva@redhat.com>
* config/tc-frv.c (line_separator_chars): Add `!'.
2003-09-19  Alexandre Oliva  <aoliva@redhat.com>
* config/tc-frv.c (md_assemble): Clear insn upfront.
2003-09-18  Alexandre Oliva  <aoliva@redhat.com>
* config/tc-frv.c (OPTION_FDPIC): New macro.
(md_longopts): Add mfdpic.
(md_parse_option): Handle it.
2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
* config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
(frv_pic_ptr): Parse funcdesc.

20 years ago2003-11-05 Alexandre Oliva <aoliva@redhat.com>
Alexandre Oliva [Tue, 6 Jan 2004 19:19:05 +0000 (19:19 +0000)]
2003-11-05  Alexandre Oliva  <aoliva@redhat.com>
* lib/gas-defs.exp (is_elf_format): Match frv-uclinux.
2003-09-18  Alexandre Oliva  <aoliva@redhat.com>
* gas/frv/fdpic.s, gas/frv/fdpic.d: Renamed from ucpic*.
2003-09-15  Alexandre Oliva  <aoliva@redhat.com>
* gas/frv/ucpic.s, gas/frv/ucpic.d: Use gr15 as PIC register.  Use
gprel12 for rodata symbol and gotoff12 for sdata symbol.
2003-08-08  Alexandre Oliva  <aoliva@redhat.com>
* gas/frv/ucpic.d: Test gotoff and gotofffuncdesc.
2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
* gas/frv/ucpic.d, gas/frv/ucpic.s: New.
* gas/frv/allinsns.exp: Run it.

20 years ago2003-12-17 Alexandre Oliva <aoliva@redhat.com>
Alexandre Oliva [Tue, 6 Jan 2004 19:18:59 +0000 (19:18 +0000)]
2003-12-17  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (_frv_osec_readonly_p): New.
(_frv_emit_got_relocs_plt_entries): Don't emit rofixup for
undefweak symbol.
(_frv_count_got_plt_entries): Adjust expected count accordingly.
(elf32_frv_relocate_section): Likewise.  Error out if attempting
to emit rofixups or dynamic relocs in read-only segments.  Use
_bfd_elf_section_offset to adjust r_offsets in rofixups and
dynamic relocations.
2003-12-12  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (elf32_frv_relocate_section): Compute dynamic
relocations or fixups involving merged sections correctly.  Avoid
crash when undefined symbol is referenced by R_FRV_32 or
R_FRV_FUNCDESC_VALUE.
2003-12-02  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (elf32_frv_relocate_section): Add output_offset of
input section holding local symbol to addend of R_FRV_32 or
R_FRV_FUNCDESC_VALUE dynamic relocation.
2003-11-27  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (elf32_frv_modify_segment_map): Add link info arg.
(elf32_frv_always_size_sections): Don't store pointer to
__stacksize symbol in sec_info.
(elf32_frv_modify_segment_map): Look it up here.
2003-11-26  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Emit the address
of the lazy PLT entry, not only its offset, as the low word of a
function descriptor.
2003-11-10  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (elf32_frv_always_size_sections): Define __stacksize
if a hash table entry already exists but is not a definition.
2003-11-05  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (frv_elf_link_hash_table_create): Use bfd_zalloc.
(_frv_add_rofixup): Don't inline.
(_frv_emit_got_relocs_plt_entries): Use NULL as funcdesc address
for undefweak symbols.
(elf32_frv_relocate_section): Avoid crash while computing
relocation when linking with shared library.  Only emit rofixups
and dynamic relocations for alloc&load sections.  Mark binaries
with inter-segment relocations for relocation as a unit.
(_frv_create_got_section): Rename .rofixup.got to .rofixup.
(DEFAULT_STACK_SIZE): New.
(_frv_count_got_plt_entries): Fix thinko in deciding whether to
emit rofixups or dynamic relocs when linking dynamic non-PIE
executables.
(elf32_frv_size_dynamic_sections): Generate rofixup on PIEs and
shared libs too.  Reserve the last entry for the GOT pointer.
(elf32_frv_finish_dynamic_sections): Emit it.
(elf32_frv_always_size_sections): New.
(elf32_frv_modify_segment_map): New.
(elf32_frv_check_relocs): Reserve relocs32 space only in ALLOC
sections.
(frv_elf_merge_private_bfd_data): Clear PIC bit if FDPIC is set.
(frv_elf_print_private_bfd_data): Handle FDPIC and LIBPIC.
(elf_backend_always_size_sections): New.
(elf_backend_modify_segment_map): New.
2003-10-31  Alexandre Oliva  <aoliva@redhat.com>
* config.bfd: Added frv-*-*linux*.
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Use idx 0 for
ABS section, instead of crashing.
(elf32_frv_relocate_section): Don't crash before warning about
different segments in non-PIC relocation.
2003-10-17  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (elf32_frv_relocate_section): Don't warn on LABEL24
relocs to undefweak symbols.
(elf32_frv_relocate_section): Ditto for undefined symbols.
2003-10-06  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (elf32_frv_create_dynamic_sections): Make sure
gotfixup section was created.
2003-09-30  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (elf32_frv_howto_table): Change GOT12,
FUNCDESC_GOT12, GOTOFF12 and FUNCDESC_GOTOFF12 to
complain_overflow_signed.
* elf32-frv.c (_frv_add_rofixup): Do not error out if contents
have not been allocated.
(_frv_emit_got_relocs_plt_entries): Return non-void.  Assert
privfd only if dynamic sections were created.
(elf32_frv_relocate_section): Compute gprel_segment, and use it
for GPREL relocs.  When linking relocatable FDPIC executables,
emit warnings for relocations that would be illegal on PIE or
shared libraries.  Emit rofixup for R_FRV_32 only if input object
is not FDPIC.
(_frv_create_got_section): Define _gp symbol in the rofixup
section.
(elf32_frv_finish_dynamic_sections): If rofixups needed but
dynamic sections missing, error out requesting -melf32frvfd.
2003-09-19  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Rearrange
computation of addends from section and global or local symbol
value.  Change return type to bfd_boolean, and return a failure if
a dynamic FUNCDESC or FUNCDESC_VALUE relocation that requires a
nonzero addend is required.
(elf32_frv_relocate_section): Likewise.  Print error for
unsupported nonzero addends.
2003-09-18  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (FRV_SYM_LOCAL): In the absence of dynamic sections,
force everything local.
(_frv_emit_got_relocs_plt_entries): Cope with NULL sec.
* elf32-frv.c (struct frv_elf_link_hash_table): Added sgotfixup.
(frv_gotfixup_section): New.
(FRV_SYM_LOCAL): Accept undefweak and local common symbols.
(struct frv_pic_relocs_info): Split relocs into relocs32, relocsfd
and relocsfdv.
(_frv_add_rofixup): New.
(_frv_emit_got_relocs_plt_entries): Generate fixups for non-PIE
fdpic executables.  Use FRV_SYM_LOCAL more widely to simplify and
improve some ugly conditions.
(elf32_frv_relocate_section): Likewise.  Reject inter-segment
relocations in fdpic.
(_frv_create_got_section): Create .rofixup.got section.
(struct _frv_dynamic_got_info): Added fixups.
(_frv_count_got_plt_entries): Account in-GOT relocations into
relocs32, relocsfd and relocsfdv.  Account them into relocs or
fixups, as appropriate.
(elf32_frv_size_dynamic_sections): Size rofixup section.  Simplify
sizing of gotrel.
(elf32_frv_finish_dynamic_sections): Verify that the right number
of relocations and fixups was generated.
(elf32_frv_check_relocs): Compute relocs32, relocsfd and
relocsfdv.
* elf32-frv.c (FRV_SYM_LOCAL): New macro, used instead of
SYMBOL_CALLS_LOCAL and SYMBOL_REFERENCES_LOCAL.
(FRV_FUNCDESC_LOCAL): New macro, used to decide whether a function
descriptor of a (formerly-)global symbol is local.
(struct frv_pic_relocs_info): Adjust comments.
(_frv_emit_got_relocs_plt_entries): Adjust.
(elf32_frv_relocate_section): Likewise.
(_frv_count_got_plt_entries): Likewise.
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Don't add global
symbol's value to addend in the common preamble.  Decay dynamic
symbols to section+offset if they bind or call locally, for GOT
and FUNCDESC_VALUE, respectively.
(elf32_frv_relocate_section): Likewise.
(elf32_frv_check_relocs): Don't register as dynamic symbols of
internal or hidden visibility.
2003-09-17  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (_frv_emit_got_relocs_plt_entries): Get addend as
argument, so as to not call _bfd_elf_rel_local_sym to compute it.
(elf32_frv_relocate_section): Pass relocation addend in.  Use
original relocation addend to look up the got relocs/plt entries
table.  Do not call _bfd_elf_rel_local_sym.  Don't error out when
processing relocations that reference .scommon symbols.
2003-09-15  Alexandre Oliva  <aoliva@redhat.com>
Introduce support for dynamic linking.
* elf32-frv.c (R_FRV_FUNCDESC_VALUE): Mark it as 64 bits.
(elf32_frv_rel_32_howto, elf32_frv_rel_funcdesc_howto,
elf32_frv_rel_funcdesc_value_howto): New REL descriptors.
(frv_reloc_type_lookup): Return REL howtos for executables and
dynamic libraries.
(frv_info_to_howto_rel): New.
(struct frv_elf_link_hash_table): New.
(frv_hash_table, frv_got_section, frv_gotrel_section,
frv_plt_section, frv_pltrel_section, frv_relocs_info,
frv_got_initial_offset, frv_plt_initial_offset): New macros.
(frv_elf_link_hash_table_create): New.
(struct frv_pic_relocs_info): New.
(frv_pic_relocs_info_hash, frv_pic_relocs_info_eq): New.
(frv_pic_relocs_info_find): New.
(frv_pic_relocs_info_for_global, frv_pic_relocs_info_for_local):
New.
(FRV_LZPLT_BLOCK_SIZE, FRV_LZPLT_RESOLVE_LOC): New.
(_frv_add_dyn_reloc, _frv_osec_to_segment): New.
(_frv_emit_got_relocs_plt_entries): New.
(elf32_frv_relocate_section): Add support for dynamic linking.
Handle new relocations.
(_frv_create_got_section): New.
(elf32_frv_create_dynamic_sections): New.
(ELF_DYNAMIC_INTERPRETER): New.
(struct _frv_dynamic_got_info): New.
(_frv_count_got_plt_entries): New.
(struct _frv_dynamic_got_plt_info): New.
(_frv_compute_got_alloc_data): New.
(_frv_get_got_entry, _frv_get_fd_entry): New.
(_frv_assign_got_entries, _frv_assign_plt_entries): New.
(_frv_resolve_final_relocs_info): New.
(elf32_frv_size_dynamic_sections): New.
(elf32_frv_finish_dynamic_sections): New.
(elf32_frv_adjust_dynamic_symbol): New.
(elf32_frv_finish_dynamic_symbol): New.
(elf32_frv_check_relocs): Handle new relocs.  Explain how the
whole thing works.
(elf_info_to_howto_rel): Define.
(bfd_elf32_bfd_link_hash_table_create): Define.
(elf_backend_create_dynamic_sections): Define.
(elf_backend_adjust_dynamic_symbol): Define.
(elf_backend_size_dynamic_sections): Define.
(elf_backend_finish_dynamic_symbol): Define.
(elf_backend_finish_dynamic_sections): Define.
(elf_backend_want_got_sym): Define.
(elf_backend_got_header_size): Define.
(elf_backend_want_got_plt): Define.
(elf_backend_plt_readonly): Define.
(elf_backend_want_plt_sym): Define.
(elf_backend_plt_header_size): Define.
(elf_backend_may_use_rel_p): Define.
(elf_backend_may_use_rela_p): Define.
(elf_backend_default_use_rela_p): Define.
2003-08-08  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (R_FRV_FUNCDESC_VALUE, R_FRV_FUNCDESC_GOTOFF12,
R_FRV_FUNCDESC_GOTOFFHI, R_FRV_FUNCDESC_GOTOFFLO, R_FRV_GOTOFF12,
R_FRV_GOTOFFHI, R_FRV_GOTOFFLO): New.
(frv_reloc_map): Map the corresponding BFD relocs to them.
(frv_reloc_type_lookup): ... and back to BFD relocs.
* reloc.c: New relocs.
* bfd-in2.h, libbfd.h: Rebuilt.
2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
* elf32-frv.c (R_FRV_GOT12, R_FRV_GOTHI, R_FRV_GOTLO,
R_FRV_FUNCDESC, R_FRV_FUNCDESC_GOT12, R_FRV_FUNCDESC_GOTHI,
R_FRV_FUNCDESC_GOTLO): New.
(frv_reloc_map): Map the corresponding BFD relocs to them.
(frv_reloc_type_lookup): ... and back to BFD relocs.
* reloc.c: New relocs.
* bfd-in2.h, libbfd.h: Rebuilt.