external/binutils.git
24 years agosh-dsp support, simulator speedup by using host byte order:
Joern Rennecke [Mon, 15 May 2000 21:12:42 +0000 (21:12 +0000)]
sh-dsp support, simulator speedup by using host byte order:

sim:
* Makefile.in (interp.o): Depends on ppi.c .
(ppi.c): New rule.
* gencode.c (printonmatch, think, genopc): Deleted.
(MAX_NR_STUFF): Now 42.
(tab): Add SH-DSP CPU instructions.
Amalgamate ldc / stc / lds / sts instructions with similar
bit patterns.  Fix opcodes of stc Rm_BANK,@-<REG_N>.
Fix semantics of lds.l @<REG_N>+,MACH (no sign extend).
(movsxy_tab): New array.
For movs, change MMMM field to GGGG, and mmmm field to MMMM.
Added entries for movx, movy and parallel processing insns.
(ppi_tab): New array.
(qfunc): Stabilize sort.
(expand_opcode): Handle [01][01]NN, [01][01]xx and [01][01]yy.
Handle 'M', 'G' 's' 'X', 'a', 'Y' and 'A'.
(dumptable): Now takes three arguments.  Changed all callers.
Emit just one contigous jump table.
(filltable): Now takes an argument.  Changed all callers.
Make index static.
(ppi_moves, expand_ppi_code, ppi_filltable, ppi_gensim): New functions.
(gensim_caselist): New function, broken out of gensim.
Handle opcode fields 'x', 'y', 's', 'M', 'G', 'X', 'a', and 'Y'.
Handle ref '9'.
(gensim): Handle 'N' in code field and '8' in refs field.
Call gensim_caselist - twice.
(ppi_index): New static variable.
(main): Unsupport default action.
Add dsp support for -x / -s option.  Add -p option.
* interp.c (sh_jump_table, sh_dsp_table, ppi_table): Declare.
(saved_state_type): Rearrange to allow amalgamated ldc / stc /
lds / sts to work efficiently.
(target_dsp): New static variable.
(GBR, VBR, SSR, SPC, MACH, MACL): Reflect saved_state_type change.
(FPUL, Rn_BANK, SET_Rn_BANK, M, Q, S, T, SR_BL, SR_RB): Likewise.
(SR_MD, SR_RC, SET_SR_BIT, GET_SR, SET_RC, GET_FPSCR): Likewise.
(RS, RE, MOD, MOD_ME, DSP_R): Likewise.
(set_fpscr1): Likewise.  Use target_dsp to check for dsp.
(MOD_MSi, SIG_BUS_FETCH): Deleted.
(CREG, SREG, PR, SR_MASK_DMY, SR_MASK_DMX, SR_DMY): New macros.
(SR_DMX, DSR, MOD_DELTA, GET_DSP_GRD): Likewise.
(SET_MOD): Reflect saved_state_type change.  Set MOD_DELTA instead
of MOD_MS, and encode SR_DMY / SR_DMX into high word of MOD_ME.
(set_sr): Reflect saved_state_type change.  Fix SR_RB handling.
Use SET_MOD.
(MA, L, TL, TB): Now controlled by ACE_FAST.
(SEXT32): Just cast to int.
(SIGN32): Fixed to only shift by 31.
(CHECK_INSN_PTR): SIGBUS at insn fetch now represented by insn_end 0.
(ppi_insn): Declare.
(ppi.c): Include.
(init_dsp): Set target_dsp.  When it changes, switch end of
sh_jump_table with sh_dsp_table.
(sim_resume) Don't declare sh_jump_table0.  Use sh_jump_table instead.
Don't Declare PR if it's #defined.
Fix single-stepping (Was broken in Mar  6 16:59:10 patch).
(sim_store_register, sim_read_register): Translate accesses to
reflect saved_state_type change.

* interp.c (set_sr): Set sr.
(SET_RC, MOD, MOD_MS, MOD_ME, SET_MOD, MOD_MS, MOD_ME): New macros.
(set_fpscr1): Don't bank-switch fpu registers when simulating sh-dsp.
(DSP_R): Fix definition.
(sim_resume): Remove outdated SET_SR use.

* interp.c (saved_state): New members for struct member asregs:
rs, re, insn_end, xram_start, yram_start.
(struct loop_bounds): New struct.
(SKIP_INSN): New macro.
(get_loop_bounds): New function.
(endianw): Renamed to global_endianw.
(maskw): negated bits.
(PC): Now insn_ptr.
(SR_MASK_RC, SR_RC_INCREMENT, SR_RC, RAISE_EXCEPTION): New macros.
(RS, RE, DSP_R, DSP_GRD, A1, A0, X0, X1, Y0, Y1, M0, A1G): Likewise.
(M1, A0G, RIAT, PT2H, PH2T, SET_NIP, CHECK_INSN_PTR): Likewise.
(SIG_BUS_FETCH): Likewise
(raise_exception, riat_fast): New functions.
(raise_buserror, sim_stop): Use raise_exception.
(PROCESS_SPECIAL_ADDRESS): Use xram_start / yram_start.
(BUSERROR, WRITE_BUSERROR, READ_BUSERROR):
Reverse sense of mask argument.
(FP_OP, set_dr): Use RAISE_EXCEPTION.
(wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast):
Declare.  Remove redundant masking.
(wwat_fast, rwat_fast): Add argument endianw.  Changed callers.
(MA): Updated for change pc -> PC.
(Delay_Slot): Use RIAT.
(empty): Deleted.
(trap): Remove argument little_endian.  Add argument endianw.
Changed all callers.  Use raise_exception.
(macw): Add argument endainw.  Changed all callers.
(init_dsp): New function, extended after broken out of init_pointers.
(sim_resume): Replace pc with insn_ptr.  Replace little_endian with
endianw.  Replace nia with nip.  Reverse sense of maskb / maskw /
maskl.  Implement logic for zero-overhead loops.  Don't try to
interpret garbage when getting a SIGBUS at insn fetch.
(sim_open): Call init_dsp.
* gencode.c (tab): Use SET_NIP instead of nia = .  Use PH2T / PT2H /
RAISE_EXCEPTION where appropriate.
Add extra cycles for brai, braf , bsr, bsrf, jmp, jsr.

* interp.c (sim_store_register, sim_fetch_register):
Do proper endianness switch.

* interp.c (saved_state_type): New members for struct member asregs:
xymem_select, xmem, ymem, xmem_offset, ymem_offset.
(special_address): Delete.
(BUSERROR): Now a two-argument predicate.
(PROCESS_SPECIAL_ADDRESS, WRITE_BUSERROR, READ_BUSERROR): New macros.
(wlat_little, wwat_little, wbat_any, wlat_big, wwat_big): Delete.
(process_wlat_addr, process_wwat_addr): New functions.
(process_wbat_addr, process_rlat_addr, process_rwat_addr): Likewise.
(process_rbat_addr): Likewise.
(wlat_fast, wwat_fast, wbat_fast): Use WRITE_BUSERROR.
(rlat_little, rwat_little, rbat_any, rlat_big, rwat_big): Delete.
(rlat_fast, rwat_fast, rbat_fast): Use READ_BUSERROR.
(RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Delete SLOW versions.
(do_rdat, trap): Delete SLOW code.
(SEXT32, SIGN32): New macros.
(swap, swap16): Now integer in - integer out.  Changed all callers.
(strswaplen, strnswap): Delete SLOW versions.
(init_pointers): Initialize dsp memory selection (preliminary).
(sim_store_register, sim_fetch_register): Use swap instead of
big / little endian read / write functions.

* interp.c (maskl): Deleted.
(endianw, endianb): New variables.
(special_address): Now inline.
(bp_holder): Put raising of buserror there, rename to:
(raise_buserror).
(BUSERROR): Now yields a value.  Changed all users.
(wbat_big): Delete.
(wlat_fast, wwat_fast, wbat_fast): New functions.
(rlat_fast, rwat_fast, rbat_fast): Likewise.
(RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Use new functions.
(do_rdat, do_wdat): Likewise.  Take maskl argument instead of
little_endian one.  Changed caller macros.
(swap, swap16): Use w[rw]lat_big / w[rw]lat_little directly.
(strswaplen, strnswap): New functions.
(trap): Use them to fix up endian mismatches;
disable SYS_execve and SYS_execv; fix double address translation for
SYS_pipe and SYS_stat.
(sym_write, sym_read): Add endianness translation.
(sym_store_register, sym_fetch_register): Add maskl local variable.
(sim_open): Set endianw and endianb.

gdb:

* sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
(sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
 bfd_mach_sh3_dsp.
(sh_show_regs): Floating point registers are called fr0-fr15.
For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
Handle sh-dsp and sh3-dsp.
config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
don't have floating point registers.
(DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
(M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
(Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.

24 years agoAdd support for _x and _s flags to MSR instruction
Nick Clifton [Mon, 15 May 2000 19:25:22 +0000 (19:25 +0000)]
Add support for _x and _s flags to MSR instruction

24 years agoCleanup cleanups - delete use of make_cleanup_func as cast.
Andrew Cagney [Mon, 15 May 2000 11:48:50 +0000 (11:48 +0000)]
Cleanup cleanups - delete use of make_cleanup_func as cast.

24 years ago * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
Eli Zaretskii [Mon, 15 May 2000 07:10:04 +0000 (07:10 +0000)]
* Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.

* wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
prototypes.

24 years agoConvert SAVE_DUMMY_FRAME_TOS to multi-arch.
Andrew Cagney [Mon, 15 May 2000 06:27:18 +0000 (06:27 +0000)]
Convert SAVE_DUMMY_FRAME_TOS to multi-arch.

24 years agoCleanup free_agent_expr cleanups.
Andrew Cagney [Mon, 15 May 2000 06:15:27 +0000 (06:15 +0000)]
Cleanup free_agent_expr cleanups.

24 years agoCleanup delete_breakpoint cleanups.
Andrew Cagney [Mon, 15 May 2000 05:54:02 +0000 (05:54 +0000)]
Cleanup delete_breakpoint cleanups.

24 years agoMove core_addr_lessthan and core_addr_greaterthan to arch-utils.
Andrew Cagney [Mon, 15 May 2000 03:56:30 +0000 (03:56 +0000)]
Move core_addr_lessthan and core_addr_greaterthan to arch-utils.

24 years agoUse make_cleanup_ui_out_stream_delete().
Andrew Cagney [Mon, 15 May 2000 03:16:15 +0000 (03:16 +0000)]
Use make_cleanup_ui_out_stream_delete().

24 years agoUpdate printed copyright.
Alan Modra [Mon, 15 May 2000 02:17:52 +0000 (02:17 +0000)]
Update printed copyright.

24 years agoFix IRIX cc warnings. Fix ui_out functions that didn't return a value.
Andrew Cagney [Mon, 15 May 2000 01:44:40 +0000 (01:44 +0000)]
Fix IRIX cc warnings.  Fix ui_out functions that didn't return a value.

24 years agoApply David O'Brien's comment patch.
Phil Blundell [Sun, 14 May 2000 18:53:18 +0000 (18:53 +0000)]
Apply David O'Brien's comment patch.

24 years agoSupport ARM ELF defaulting to big endian
Phil Blundell [Sun, 14 May 2000 18:49:34 +0000 (18:49 +0000)]
Support ARM ELF defaulting to big endian

24 years ago2000-05-14 H.J. Lu (hjl@gnu.org)
H.J. Lu [Sun, 14 May 2000 17:13:16 +0000 (17:13 +0000)]
2000-05-14  H.J. Lu  (hjl@gnu.org)

* objcopy.c (filter_symbols): Don't strip global symbols in
relocatable object files.

24 years agoKazu Hirata's output reloc for mov.
Alan Modra [Sun, 14 May 2000 11:48:42 +0000 (11:48 +0000)]
Kazu Hirata's output reloc for mov.
Don't rely on short being 16 bits.

24 years agoAccept and ignore -f command line option.
Alan Modra [Sun, 14 May 2000 10:40:48 +0000 (10:40 +0000)]
Accept and ignore -f command line option.
Improve usage message.

24 years agoNew file
Alan Modra [Sun, 14 May 2000 09:37:07 +0000 (09:37 +0000)]
New file

24 years ago2000-05-13 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
H.J. Lu [Sat, 13 May 2000 21:19:50 +0000 (21:19 +0000)]
2000-05-13 Alexandre Oliva  <oliva@lsd.ic.unicamp.br>

* ltmain.sh: Preserve in relink_command any environment
variables that may affect the linker behavior.

24 years ago2000-05-13 H.J. Lu (hjl@gnu.org)
H.J. Lu [Sat, 13 May 2000 16:54:32 +0000 (16:54 +0000)]
2000-05-13  H.J. Lu  (hjl@gnu.org)

* lib/ld-lib.exp (default_ld_link): Redirect the linker output
to link_output and make it global.

* ld-elfvsb/elf-offset.ld: New. ELF visibility fearture
tests.
* ld-elfvsb/elfvsb.dat: Likewise.
* ld-elfvsb/elfvsb.exp: Likewise.
* ld-elfvsb/main.c: Likewise.
* ld-elfvsb/sh1.c: Likewise.
* ld-elfvsb/sh2.c: Likewise.

24 years agoFix cpu_flags for sys{enter,exit} fx{save,restore}
Alan Modra [Sat, 13 May 2000 14:01:54 +0000 (14:01 +0000)]
Fix cpu_flags for sys{enter,exit} fx{save,restore}

24 years agoQuell some gcc warnings by defining textdomain and bindtextdomain
Alan Modra [Sat, 13 May 2000 13:05:36 +0000 (13:05 +0000)]
Quell some gcc warnings by defining textdomain and bindtextdomain
as intl/libgettext.h does.

24 years agoAdd x86 gas -q option to quiet some x86 gas warnings.
Alan Modra [Sat, 13 May 2000 12:49:55 +0000 (12:49 +0000)]
Add x86 gas -q option to quiet some x86 gas warnings.
Remove useless -m flag_do_long_jump from x86 gas.
If BFD_ASSEMBLER, store --defsym value in a bfd_vma, and use scan_bfd_vma.

24 years ago`.arch cpu_type' pseudo for x86.
Alan Modra [Sat, 13 May 2000 09:26:23 +0000 (09:26 +0000)]
`.arch cpu_type' pseudo for x86.

24 years ago2000-05-12 H.J. Lu <hjl@gnu.org>
H.J. Lu [Sat, 13 May 2000 06:38:34 +0000 (06:38 +0000)]
2000-05-12  H.J. Lu  <hjl@gnu.org>

* nlmconv.c (temp_filename): Removed.

* nlmconv.c (link_inputs): Use make_temp_file () instead of
choose_temp_base ().
* objdump.c (display_target_list): Likewise.
(display_info_table): Likewise.

24 years agoFor IA-64, allow ``finish'' to land on caller rather than on next executable
Kevin Buettner [Sat, 13 May 2000 01:38:05 +0000 (01:38 +0000)]
For IA-64, allow ``finish'' to land on caller rather than on next executable
line after the caller.

24 years agoFix typo in sign extension code in dwarf2_const_value_data().
Kevin Buettner [Sat, 13 May 2000 00:51:35 +0000 (00:51 +0000)]
Fix typo in sign extension code in dwarf2_const_value_data().

24 years ago * config.sub (basic_machine): Recognize hppa64 as a valid cpu type.
Jeff Law [Fri, 12 May 2000 17:23:42 +0000 (17:23 +0000)]
    * config.sub (basic_machine): Recognize hppa64 as a valid cpu type.

24 years agoFix disassembly of DLRS{H|B} instruction
Nick Clifton [Fri, 12 May 2000 17:15:21 +0000 (17:15 +0000)]
Fix disassembly of DLRS{H|B} instruction

24 years agoRemove the erroneous ">>>>>>> 1.419".
H.J. Lu [Fri, 12 May 2000 15:35:15 +0000 (15:35 +0000)]
Remove the erroneous ">>>>>>> 1.419".

24 years agoMention UnixWare thread problem.
Andrew Cagney [Fri, 12 May 2000 10:50:50 +0000 (10:50 +0000)]
Mention UnixWare thread problem.

24 years agoDoc weak symbol problem.
Andrew Cagney [Fri, 12 May 2000 10:42:02 +0000 (10:42 +0000)]
Doc weak symbol problem.

24 years agoAdd Stan to authors attempt two. Also add et.al.
Andrew Cagney [Fri, 12 May 2000 10:30:32 +0000 (10:30 +0000)]
Add Stan to authors attempt two.  Also add et.al.

24 years agoAdd Andrew Cagney. Add Stan Shebs as an author.
Andrew Cagney [Fri, 12 May 2000 10:23:54 +0000 (10:23 +0000)]
Add Andrew Cagney.  Add Stan Shebs as an author.

24 years agoUpdate section on kernel debugging.
Andrew Cagney [Fri, 12 May 2000 10:15:16 +0000 (10:15 +0000)]
Update section on kernel debugging.

24 years agoHandle case of 32 ABI saving 32 bit registers on stack when target
Andrew Cagney [Fri, 12 May 2000 09:21:30 +0000 (09:21 +0000)]
Handle case of 32 ABI saving 32 bit registers on stack when target
has 64 bit ISA.

24 years ago* config/tc-mn10300.h (md_end): Define.
Alexandre Oliva [Fri, 12 May 2000 06:16:30 +0000 (06:16 +0000)]
* config/tc-mn10300.h (md_end): Define.
(mn10300_finalize): Declare.
* config/tc-mn10300.c: Include dwarf2dbg.h.
(debug_line): Define.
(md_assemble): Generate dwarf2 line info.
(mn10300_finalize): New function.  Finalize dwarf2 info.

24 years ago(bfd_target_vector): #ifdef BFD64 rs6000coff64_vec
Alan Modra [Fri, 12 May 2000 06:07:04 +0000 (06:07 +0000)]
(bfd_target_vector): #ifdef BFD64 rs6000coff64_vec

24 years agoFix tipo 32->64 in MIPS_EABI.
Andrew Cagney [Fri, 12 May 2000 04:51:22 +0000 (04:51 +0000)]
Fix tipo 32->64 in MIPS_EABI.

24 years agoCheck -W options before using them.
Andrew Cagney [Fri, 12 May 2000 04:37:00 +0000 (04:37 +0000)]
Check -W options before using them.

24 years agoRestore some functionality removed by previous patch.
Alan Modra [Thu, 11 May 2000 23:24:27 +0000 (23:24 +0000)]
Restore some functionality removed by previous patch.
Tidy printing of bfd_vma's.

24 years ago2000-05-11 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
Elena Zannoni [Thu, 11 May 2000 20:39:58 +0000 (20:39 +0000)]
2000-05-11  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>

* coffread.c (coff_symtab_read): In the case of C_THUMBEXT |
  C_THUMBEXTFUNC | C_EXT, sec will never ever be the index for
  .rodata, because cs_to_section doesn't deal with .rodata. Fix test
  accordingly.

24 years agoOnly try to print a macro when it is defined (in gdbarch_dump).
Andrew Cagney [Thu, 11 May 2000 11:49:21 +0000 (11:49 +0000)]
Only try to print a macro when it is defined (in gdbarch_dump).

24 years agoUpdate README file to 5.0.
Andrew Cagney [Thu, 11 May 2000 07:55:25 +0000 (07:55 +0000)]
Update README file to 5.0.

24 years agoDon't mask top 32 bits of 64-bit address.
Alan Modra [Thu, 11 May 2000 07:10:19 +0000 (07:10 +0000)]
Don't mask top 32 bits of 64-bit address.

24 years agoAdd toplevel configure support for ia64-elf.
Jim Wilson [Thu, 11 May 2000 04:27:08 +0000 (04:27 +0000)]
Add toplevel configure support for ia64-elf.
* configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs.

24 years agoAdd preliminary support for IRIX's n32 abi to the MIPS's multi-arch code.
Andrew Cagney [Thu, 11 May 2000 03:40:08 +0000 (03:40 +0000)]
Add preliminary support for IRIX's n32 abi to the MIPS's multi-arch code.

24 years agoUlf Carlsson's patches:
Alan Modra [Thu, 11 May 2000 01:55:11 +0000 (01:55 +0000)]
Ulf Carlsson's patches:
Include *-*-linux* in svr4pic tests
Test weak symbol handling.

24 years ago(md_estimate_size_before_relax): Use the external version of
Alan Modra [Thu, 11 May 2000 01:48:09 +0000 (01:48 +0000)]
(md_estimate_size_before_relax): Use the external version of
the relocation for weak symbols.

24 years ago2000-05-10 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
Elena Zannoni [Thu, 11 May 2000 00:36:17 +0000 (00:36 +0000)]
2000-05-10  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>

        * solib.c (symbol_add_stub): Remember the index and the name of
        the section with the lowest address. Use this data (instead of
        data from .text) to pass info into symbol_file_add.

        * elfread.c (record_minimal_symbol_and_info): Use the section
        where the symbol lives to get the index, instead of guessing.

24 years ago2000-05-10 H.J. Lu <hjl@gnu.org>
H.J. Lu [Wed, 10 May 2000 23:12:35 +0000 (23:12 +0000)]
2000-05-10  H.J. Lu  <hjl@gnu.org>

* ldlang.c (open_input_bfds): Don't load the same file within
a group again if the whole archive has been loaded already.

24 years ago2000-05-10 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Wed, 10 May 2000 20:07:25 +0000 (20:07 +0000)]
2000-05-10  Michael Snyder  <msnyder@seadog.cygnus.com>
Make Sparc a Multi-Arch target.  Discard PARAMS macro (require ANSI).
* sparc-tdep.c: include arch-utils.h.
(SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
(GDB_TARGET_IS_SPARC64): make into a runtime test.
(struct frame_extra_info): Define, use instead of the macro.
(Many places): Use alloca instead of statically allocated buffers
that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
(sparc_extract_struct_value_address): Accept a pointer arg instead
of an array sized by REGISTER_BYTES.
(examine_prologue): Accept a pointer to an array of CORE_ADDR,
instead of the defunct struct frame_saved_regs.  Recognize new
Sparc64 store instructions as part of the prologue.  Ignore the
destination of a frame store when parsing the prologue (so long
as it's on the stack).
(sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
(sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
instead of the defunct struct frame_saved_regs.
(supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
supply_register.  Provide 4-byte offset to compensate for diff
between size of the prgreg_t elements on a 64-bit host and size
of the registers for a 32-bit target.  Fill all inaccessible regs
with zero so they won't keep being requested again and again.
(fill_gregset): Handle 32/64 size difference between registers
and prgreg_t.  Handle as many new 64-bit regs as possible.
(supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
(sparc_push_arguments): Rename to sparc32_push_arguments.
Copy arguments into registers as well as onto stack, so that the
CALL_DUMMY (code pushed onto the target stack) is not required.
(sparc_extract_return_value): Rename to sparc32_extract_return_value.
(sparc_store_return_value): Use memset instead of bzero.
Use write_register_gen instead of write_register_bytes.
(sparclet_store_return_value): New function.
(_initialize_sparc_tdep): Call register_gdbarch_init to activate
the gdbarch multi-architecture system.
(sp64_push_arguments): Rename to sparc64_push_arguments.
Extend to store arguments in general registers as well as on stack.
(sparc64_extract_return_value): Rename to sp64_extract_return_value.
Use as a private function, to be called by the new external function
sparc64_extract_return_value.
(sparclet_extract_return_value): New function.
(sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
sparc64_register_name, sparc_print_extra_frame_info,
sparclite_register_name, sparclet_register_name,
sparc_push_return_address, sparc64_use_struct_convention,
sparc32_store_struct_return, sparc64_store_struct_return,
sparc32_register_virtual_type, sparc64_register_virtual_type,
sparc32_register_size, sparc64_register_size,
sparc32_register_byte, sparc64_register_byte,
sparc_gdbarch_skip_prologue, sparc_convert_to_virtual,
sparc_convert_to_raw, sparc_frame_init_saved_regs,
sparc_frame_address, sparc_gdbarch_fix_call_dummy,
sparc_coerce_float_to_double, sparc_call_dummy_address,
sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
sparc_return_value_on_stack): New functions supporting multi-arch.
(sparc_gdbarch_init): New function; initialize multi-arch.
(struct gdbarch_tdep): Define, use for private multi-arch data.
* config/sparc/tm-sparc.h: Move definitions around, enclose with
#ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
definitions.  Add enums for register names, to help debugging gdb.
This header file must work for non-multi-arch and for multi-arch.
* config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration.  Also add
AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
Define GDB_MULTI_ARCH.
* config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
* config/sparc/tm-sparclite.h: Ditto.
* config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
* sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
avoid using deprecated REGISTER_NAMES macro.
* Makefile.in: Let sparc-tdep.c depend on arch-utils.h.

24 years ago* ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
Geoffrey Keating [Wed, 10 May 2000 19:42:25 +0000 (19:42 +0000)]
* ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
also available in common mode when powerpc syntax is being used.

24 years ago2000-05-08 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Wed, 10 May 2000 17:38:16 +0000 (17:38 +0000)]
2000-05-08  Michael Snyder  <msnyder@seadog.cygnus.com>

        * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
        * gdbarch.c, gdbarch.h: Regenerate.
        * core-regset.c: Change FP0_REGNUM to a runtime test.
        * procfs.c: Ditto.
        * sun3-nat.c: Ditto.
        * sparc-tdep.c: Ditto.

        * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
        * ptx4-nat.c: Ditto.

        * sol-thread.c (sol_thread_create_inferior): only add the thread
        to the thread list if it is not already in there.
        (prototypes for thread_db func ptrs): pretty up formatting.

24 years ago * gdb.texinfo: Proofreading changes from Brian Youmans.
Eli Zaretskii [Tue, 9 May 2000 08:24:34 +0000 (08:24 +0000)]
* gdb.texinfo: Proofreading changes from Brian Youmans.

24 years agoUnwind info bug fixes from David Mosberger.
Jim Wilson [Tue, 9 May 2000 01:54:37 +0000 (01:54 +0000)]
Unwind info bug fixes from David Mosberger.
* config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
frame size in units of 16 bytes, as required per SW Conventions manual.
(output_unw_records): Output info-block header as a dword to get
byte-order right.

24 years agoFix some nits shown up by objcopy.
Alan Modra [Tue, 9 May 2000 00:43:44 +0000 (00:43 +0000)]
Fix some nits shown up by objcopy.

24 years ago* merge from internal tree
Frank Ch. Eigler [Mon, 8 May 2000 23:07:39 +0000 (23:07 +0000)]
* merge from internal tree

2000-04-14  Gary Thomas  <gthomas@redhat.com>

* v850.igen: Define 'br *' as illegal since this is the only
way to provide a breakpoint on some v850 family processors.

24 years ago2000-05-08 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Mon, 8 May 2000 22:34:38 +0000 (22:34 +0000)]
2000-05-08  Michael Snyder  <msnyder@seadog.cygnus.com>

        * sol-thread.c (sol_thread_create_inferior): only add the thread
        to the thread list if it is not already in there.
        (prototypes for thread_db func ptrs): pretty up formatting.

24 years ago2000-05-08 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Mon, 8 May 2000 22:18:05 +0000 (22:18 +0000)]
2000-05-08  Michael Snyder  <msnyder@seadog.cygnus.com>

        * gdb.base/interrupt.exp: Make "pass" message say "send"
        rather than "send_gdb" (for consistancy).

24 years ago * djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst
Eli Zaretskii [Mon, 8 May 2000 15:13:30 +0000 (15:13 +0000)]
* djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst
        with the version name.

24 years ago * djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst
Eli Zaretskii [Mon, 8 May 2000 15:06:27 +0000 (15:06 +0000)]
* djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst
        with the version name.

* config/djgpp/djconfig.sh: Use more warning switches.

* config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
        @V@ placebo.

24 years ago(print_insn_tic54x): Declare.
Alan Modra [Mon, 8 May 2000 11:01:40 +0000 (11:01 +0000)]
(print_insn_tic54x): Declare.

24 years agoMichael Sokolov's 68000 patches + assorted compiler warning fixes.
Alan Modra [Mon, 8 May 2000 10:24:06 +0000 (10:24 +0000)]
Michael Sokolov's 68000 patches + assorted compiler warning fixes.

24 years agoFix breakage from 2000-03-31 bfd/srec.c change.
Alan Modra [Mon, 8 May 2000 10:11:19 +0000 (10:11 +0000)]
Fix breakage from 2000-03-31 bfd/srec.c change.

24 years agoFix coredump discovered running m68k testsuite.
Alan Modra [Mon, 8 May 2000 10:00:27 +0000 (10:00 +0000)]
Fix coredump discovered running m68k testsuite.

24 years agoKill compiler warnings with ATTRIBUTE_UNUSED.
Alan Modra [Mon, 8 May 2000 07:22:54 +0000 (07:22 +0000)]
Kill compiler warnings with ATTRIBUTE_UNUSED.

24 years ago* trad-core.c (trad_unix_core_file_p): Return
Alan Modra [Mon, 8 May 2000 06:57:39 +0000 (06:57 +0000)]
* trad-core.c (trad_unix_core_file_p): Return
bfd_error_wrong_format rather than bfd_error_file_truncated.

24 years agoDataDirectory virtual address is relative. Fix to suit.
Alan Modra [Mon, 8 May 2000 05:52:58 +0000 (05:52 +0000)]
DataDirectory virtual address is relative.  Fix to suit.

24 years ago(setup_section): Add const and gettext calls for err.
Alan Modra [Mon, 8 May 2000 04:28:06 +0000 (04:28 +0000)]
(setup_section): Add const and gettext calls for err.

24 years agoMove some of the MIPS n32 ABI configuration options into the mips
Andrew Cagney [Mon, 8 May 2000 02:53:04 +0000 (02:53 +0000)]
Move some of the MIPS n32 ABI configuration options into the mips
multi-arch vector.

24 years ago* procfs.c (PROCFS_TRACE): Delete definition.
Andrew Cagney [Sun, 7 May 2000 23:09:45 +0000 (23:09 +0000)]
* procfs.c (PROCFS_TRACE): Delete definition.
* proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always define.

24 years agoTypo correction, again from Brian Youmans.
Eli Zaretskii [Sun, 7 May 2000 10:57:54 +0000 (10:57 +0000)]
Typo correction, again from Brian Youmans.

24 years ago * gdbmi.texinfo: Lots of typos and grammar fixes from Brian
Eli Zaretskii [Sun, 7 May 2000 10:55:24 +0000 (10:55 +0000)]
* gdbmi.texinfo: Lots of typos and grammar fixes from Brian
        Youmans <3diff@flib.gnu.ai.mit.edu>.

24 years agoSupport for tic54x target.
Timothy Wall [Sat, 6 May 2000 17:14:34 +0000 (17:14 +0000)]
Support for tic54x target.

24 years ago * xcoff.h: Rename to xcoff-target.h
Clinton Popetz [Sat, 6 May 2000 01:47:18 +0000 (01:47 +0000)]
* xcoff.h: Rename to xcoff-target.h
* Makefile.am: Change all instances of xcoff.h to xcoff-target.h
* coff-rs6000.c: Ditto.
* coff64-rs6000.c: Ditto.
* coff-pmac.c: Ditto.
* Makefile.in: Regenerate.

24 years agobfd:
Clinton Popetz [Sat, 6 May 2000 01:41:50 +0000 (01:41 +0000)]
bfd:
* coffcode.h (coff_set_arch_mach_hook, coff_set_flags):
Change U802TOC64MAGIC to U803XTOCMAGIC.

include:
* coff/rs6k64.h (U802TOC64MAGIC): Change to U803XTOCMAGIC.

24 years ago2000-04-28 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Fri, 5 May 2000 21:50:23 +0000 (21:50 +0000)]
2000-04-28  Michael Snyder  <msnyder@seadog.cygnus.com>

        * gdb.base/break.exp: When compiled with -O2 optimization,
        gdb may not stop at the first line of main, due to code motion.

24 years ago2000-05-05 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Fri, 5 May 2000 20:56:10 +0000 (20:56 +0000)]
2000-05-05  Michael Snyder  <msnyder@seadog.cygnus.com>

        * procfs.c: Cleanup of procfs tracing.  Move defines and
        prototypes to proc-utils.h
        * proc-utils.h: Define tracing macros.  Declare trace functions.
        * proc-api.c: Make procfs tracing a runtime option.
        (prepare_to_trace): New function, abstracted out of several
        places.  Open a trace file if one is required.
        (ioctl_with_trace, write_with_trace, open_with_trace,
        close_with_trace, wait_with_trace, lseek_with_trace):
        Report errno if an error occurs in a system call.
        (write_with_trace): Make 2nd arg void *, to agree with write.

24 years ago2000-05-04 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
Elena Zannoni [Fri, 5 May 2000 19:09:27 +0000 (19:09 +0000)]
2000-05-04  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>

         * elfread.c (elf_symtab_read): The calculation of 'offset'
         must be done for each symbol, not just once. The index
         used must be the index of the section where 'sym' resides,
         not .text.

24 years ago2000-05-05 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Fri, 5 May 2000 18:29:33 +0000 (18:29 +0000)]
2000-05-05  Michael Snyder  <msnyder@seadog.cygnus.com>

        * procfs.c (many functions): change int cmd; to long cmd;
        Solaris /proc API calls this parameter a long, and requires it
        for 64-bit hosts (where sizeof(long) != sizeof(int)).  UnixWare
        calls it an int, but on existing UnixWare hosts, int and long
        are the same size.  So long it must be.  If a future UnixWare
        version has problems with this, we'll have to use autoconf.
        * proc-api.c (write_with_trace): use long instead of int.

24 years ago2000-05-03 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Fri, 5 May 2000 18:14:27 +0000 (18:14 +0000)]
2000-05-03  Michael Snyder  <msnyder@seadog.cygnus.com>

        * solib.c (elf_locate_base, info_sharedlibrary_command):
        Look at the bfd to determine if it is elf32 or elf64, rather
        than using an ifdef.  This makes it runtime teststable and
        multi-arch.

24 years ago2000-05-04 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Fri, 5 May 2000 18:12:53 +0000 (18:12 +0000)]
2000-05-04  Michael Snyder  <msnyder@seadog.cygnus.com>

        * elf.c (bfd_elf_get_arch_size): New function, return 32 | 64 | -1.
        * bfd-in.h: Prototype bfd_elf_get_arch_size.
        * bfd-in2.h: Prototype bfd_elf_get_arch_size.

24 years ago* i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
Mark Kettenis [Thu, 4 May 2000 19:25:57 +0000 (19:25 +0000)]
* i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
already defined.

24 years ago* infrun.c (handle_inferior_event): Add missing call to keep_going
Mark Kettenis [Thu, 4 May 2000 17:32:49 +0000 (17:32 +0000)]
* infrun.c (handle_inferior_event): Add missing call to keep_going
and missing return when handling an ordinary signal from the
inferior.

24 years agoElena Zannoni <ezannoni@kwikemart.cygnus.com>
Elena Zannoni [Thu, 4 May 2000 16:52:34 +0000 (16:52 +0000)]
Elena Zannoni  <ezannoni@kwikemart.cygnus.com>

        * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
        SECT_OFF_RODATA): Define as functions of OBJFILE.  Add
        sect_index_text, sect_index_data, sect_index_rodata,
        sect_index_bss to objfile structure.
        * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
        SECT_OFF_RODATA): Remove.
        * objfiles.c (allocate_objfile): Initialize
        sect_index_{text,data,bss,rodata} to -1, for error detection.

        * symfile.c (default_symfile_offsets): Initialize
        sect_index_{text,data,bss,rodata} from bfd information.
        * xcoffread.c (xcoff_symfile_offsets): Ditto.
        * somread.c (som_symfile_offsets): Initialize
        sect_index_{text,data,bss,rodata}.

        * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
        hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
        mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
        remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
        stabsread.c, symfile.c, xcoffread.c:
        Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
        current objfile.

        * xcoffread.c: Add new field objfile to find_targ_sec_arg.

24 years agoRemove more defunct macros.
Andrew Cagney [Thu, 4 May 2000 14:16:51 +0000 (14:16 +0000)]
Remove more defunct macros.

24 years agoFix thinko in 2000-05-02 change.
Alan Modra [Thu, 4 May 2000 12:45:43 +0000 (12:45 +0000)]
Fix thinko in 2000-05-02 change.

24 years agoCleanups. Zap unused macros.
Andrew Cagney [Thu, 4 May 2000 11:10:22 +0000 (11:10 +0000)]
Cleanups.  Zap unused macros.

24 years ago2000-05-03 Martin v. Löwis <loewis@informatik.hu-berlin.de>
H.J. Lu [Thu, 4 May 2000 06:38:33 +0000 (06:38 +0000)]
2000-05-03  Martin v. Löwis  <loewis@informatik.hu-berlin.de>

* elflink.h (elf_link_add_object_symbols): Reset dynindx for
hidden and internal symbols.
(elf_fix_symbol_flags): Clear NEEDS_PLT for symbols with
visibility.
* elflink.c (_bfd_elf_link_record_dynamic_symbol): Do not
assign a PLT or GOT entry to symbols with hidden and
internal visibility.

24 years agoJust mention current year in printed copyright message.
Alan Modra [Thu, 4 May 2000 03:53:00 +0000 (03:53 +0000)]
Just mention current year in printed copyright message.

24 years ago* ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
J.T. Conklin [Wed, 3 May 2000 22:25:08 +0000 (22:25 +0000)]
* ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
vector unit operands.
(VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
unit instruction formats.
(PPCVEC): New macro, mask for vector instructions.
(powerpc_operands): Add table entries for above operand types.
(powerpc_opcodes): Add table entries for vector instructions.

* ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
(print_insn_little_powerpc): Likewise.
(print_insn_powerpc): Prepend 'v' when printing vector registers.

24 years ago* config/tc-ppc.c (pre_defined_registers): Add entries for vector
J.T. Conklin [Wed, 3 May 2000 22:23:01 +0000 (22:23 +0000)]
* config/tc-ppc.c (pre_defined_registers): Add entries for vector
unit registers.
(md_parse_option): Recognize -m7400.

24 years ago* ppc.h (PPC_OPCODE_ALTIVEC): New opcode flag for vector unit.
J.T. Conklin [Wed, 3 May 2000 22:19:45 +0000 (22:19 +0000)]
* ppc.h (PPC_OPCODE_ALTIVEC): New opcode flag for vector unit.
(PPC_OPERAND_VR): New operand flag for vector registers.

24 years agoInsert missing entry
Daniel Berlin [Wed, 3 May 2000 21:55:28 +0000 (21:55 +0000)]
Insert missing entry

24 years ago * config/atof-ieee.c (gen_to_words): When adding carry back in,
Ian Lance Taylor [Wed, 3 May 2000 21:23:52 +0000 (21:23 +0000)]
* config/atof-ieee.c (gen_to_words): When adding carry back in,
don't permit lp to become less than the words array.

24 years ago* infrun.c (handle_inferior_event): When doing a "next", and
Mark Kettenis [Wed, 3 May 2000 20:16:05 +0000 (20:16 +0000)]
* infrun.c (handle_inferior_event): When doing a "next", and
stepping out of a signal handler into its calling trampoline
ignore the value of step_frame_address.
(step_over_function): Only modify step_resume_breakpoint->frame if
the value of step_frame_address is non-zero.

24 years agoFix little endian relocs
Nick Clifton [Wed, 3 May 2000 18:50:55 +0000 (18:50 +0000)]
Fix little endian relocs

24 years ago2000-05-03 Michael Snyder <msnyder@seadog.cygnus.com>
Michael Snyder [Wed, 3 May 2000 18:21:52 +0000 (18:21 +0000)]
2000-05-03  Michael Snyder  <msnyder@seadog.cygnus.com>

        * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
        is not static in the MULTI_ARCH world, so don't use it in a
        static array declaration.

24 years agoTue May 2 13:17:21 2000 Elena Zannoni (ezannoni@makita.cygnus.com)
Elena Zannoni [Wed, 3 May 2000 13:45:17 +0000 (13:45 +0000)]
Tue May  2 13:17:21 2000  Elena Zannoni  (ezannoni@makita.cygnus.com)

        * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
        intelligently, making sure we use the information from the
        symbol tables fully.

24 years agoFix 64 bit target section start on 32 bit machine.
Alan Modra [Wed, 3 May 2000 11:22:42 +0000 (11:22 +0000)]
Fix 64 bit target section start on 32 bit machine.