aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-05-17Apply patch from Richard Gorton <gorton@scrugs.lkg.dec.com> to implementNick Clifton9-14/+60
--emit-relocs switch to the linker to preserve relocs in an output executable
2000-05-17* Makefile.in (configure-target-libiberty): Depend onAlexandre Oliva2-1/+6
configure-target-newlib.
2000-05-172000-05-12 Michael Snyder <msnyder@.cygnus.com>Michael Snyder2-2/+36
* gdb.base/break.exp (bp on small function, optimized file): Add a second pass pattern. The behavior differs here between stabs and dwarf for one-line functions. Stabs preserves two line symbols (one before the prologue and one after) with the same line number, but dwarf regards these as duplicates and discards one of them. Therefore the address after the prologue (where the breakpoint is) has no exactly matching line symbol, and GDB reports the breakpoint as if it were in the middle of a line rather than at the beginning.
2000-05-172000-05-12 Michael Snyder <msnyder@.cygnus.com>Michael Snyder2-18/+30
* config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
2000-05-17Update dependencies.Alan Modra3-1354/+1637
2000-05-17 * gdb/config/djgpp/README: Fine-tune installation instructionsEli Zaretskii2-12/+24
based on user reports.
2000-05-17 * mmalloc/Makefile.in (install-info): Make sure $(infodir) exists.Eli Zaretskii4-0/+22
Run install-info program on the installed Info files. * gdb/doc/Makefile.in (install-info): Run install-info on installed Info files.
2000-05-17Minor maint et.al. tweeks.Andrew Cagney5-59/+115
2000-05-17Change v850 break-point instruction to loop. Get around lack of 16Andrew Cagney2-1/+8
bit breakpoint.
2000-05-17Fix fild.Alan Modra2-3/+7
2000-05-16Apply patch from Charles Wilson to make PE ports search for dynamic librariesNick Clifton2-9/+58
in foo.dll and libfoo.dll before libfoo.a.
2000-05-16* cgen/opcodes fixFrank Ch. Eigler5-14/+39
* approved by nickc [opcodes/ChangeLog] 2000-05-16 Frank Ch. Eigler <fche@redhat.com> * fr30-desc.h: Partially regenerated to account for changed CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros. * m32r-desc.h: Ditto. [include/opcode/ChangeLog] 2000-05-16 Frank Ch. Eigler <fche@redhat.com> * cgen.h (CGEN_MAX_SYNTAX_BYTES): Increase to 32. Check that it exceeds CGEN_ACTUAL_MAX_SYNTAX_BYTES, if set. (CGEN_MAX_IFMT_OPERANDS): Increase to 16. Check that it exceeds CGEN_ACTUAL_MAX_IFMT_OPERANDS, if set.
2000-05-16 * som.c (som_decode_symclass): Recognize weak symbols.Catherine Moore2-0/+6
2000-05-16Review TODO.Andrew Cagney2-201/+436
2000-05-16Rename mi/ChangeLog-mi -> mi/ChangeLogAndrew Cagney17-69/+0
2000-05-16Make free_current_contents more robust. Use in MI.Andrew Cagney4-10/+16
2000-05-16Cleanup discard_minimal_symbols cleanup.Andrew Cagney13-16/+34
2000-05-16Fix signature of add_set_enum_cmd. Change VAR parameter to char**.Andrew Cagney9-33/+48
Cleanup signature of add_set_cmd. Change VAR parameter to void*.
2000-05-16Remove stray extern declaration of wrap_value_subscript().Andrew Cagney2-1/+4
2000-05-16Cleanup bfd_close() cleanups.Andrew Cagney8-6/+30
2000-05-16Fix problems introduced with my last change.Alan Modra2-19/+22
2000-05-16Skip CVS directories when creating tar ball.Andrew Cagney2-2/+10
2000-05-16Add code to tweek djunpack as part of release process.Andrew Cagney2-1/+30
2000-05-15 * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH8.Joern Rennecke2-0/+11
2000-05-15Add notes on register cache.Andrew Cagney2-13/+146
2000-05-15sh-dsp support, simulator speedup by using host byte order:Joern Rennecke6-808/+2324
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.
2000-05-15Add support for _x and _s flags to MSR instructionNick Clifton7-145/+222
2000-05-15Cleanup cleanups - delete use of make_cleanup_func as cast.Andrew Cagney3-6/+10
2000-05-15 * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.Eli Zaretskii3-2/+12
* wrapper.h (gdb_value_subscript, wrap_value_subscript): Add prototypes.
2000-05-15Convert SAVE_DUMMY_FRAME_TOS to multi-arch.Andrew Cagney5-3/+72
2000-05-15Cleanup free_agent_expr cleanups.Andrew Cagney5-6/+28
2000-05-15Cleanup delete_breakpoint cleanups.Andrew Cagney5-8/+41
2000-05-15Move core_addr_lessthan and core_addr_greaterthan to arch-utils.Andrew Cagney5-21/+30
2000-05-15Use make_cleanup_ui_out_stream_delete().Andrew Cagney5-5/+11
2000-05-15Update printed copyright.Alan Modra2-1/+5
2000-05-15Fix IRIX cc warnings. Fix ui_out functions that didn't return a value.Andrew Cagney4-4/+11
2000-05-14Apply David O'Brien's comment patch.Phil Blundell17-68/+65
2000-05-14Support ARM ELF defaulting to big endianPhil Blundell2-0/+8
2000-05-142000-05-14 H.J. Lu (hjl@gnu.org)H.J. Lu2-0/+10
* objcopy.c (filter_symbols): Don't strip global symbols in relocatable object files.
2000-05-14Kazu Hirata's output reloc for mov.Alan Modra2-17/+27
Don't rely on short being 16 bits.
2000-05-14Accept and ignore -f command line option.Alan Modra2-3/+24
Improve usage message.
2000-05-14New fileAlan Modra2-0/+34
2000-05-132000-05-13 Alexandre Oliva <oliva@lsd.ic.unicamp.br>H.J. Lu2-0/+10
* ltmain.sh: Preserve in relink_command any environment variables that may affect the linker behavior.
2000-05-132000-05-13 H.J. Lu (hjl@gnu.org)H.J. Lu8-4/+836
* 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.
2000-05-13Fix cpu_flags for sys{enter,exit} fx{save,restore}Alan Modra2-5/+9
2000-05-13Quell some gcc warnings by defining textdomain and bindtextdomainAlan Modra6-18/+31
as intl/libgettext.h does.
2000-05-13Add x86 gas -q option to quiet some x86 gas warnings.Alan Modra4-56/+75
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.
2000-05-13`.arch cpu_type' pseudo for x86.Alan Modra6-890/+1060
2000-05-132000-05-12 H.J. Lu <hjl@gnu.org>H.J. Lu3-9/+12
* 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.
2000-05-13For IA-64, allow ``finish'' to land on caller rather than on next executableKevin Buettner2-4/+15
line after the caller.