David Carlton [Tue, 1 Oct 2002 19:26:05 +0000 (19:26 +0000)]
2002-09-30 David Carlton <carlton@math.stanford.edu>
* Makefile.in (ppc-sysv-tdep.o): Depend on gdb_string_h.
* ppc-sysv-tdep.c: #include "gdb_string.h".
* remote-sds.c (getmessage): Add semicolon after 'retry' label to
pacify GCC.
Andrew Cagney [Tue, 1 Oct 2002 16:01:37 +0000 (16:01 +0000)]
2002-10-01 Andrew Cagney <
ac131313@redhat.com>
* mi1-basics.exp: Copy of mi1-basics.exp MIFLAGS set "-i=mi1".
* mi1-break.exp, mi1-console.exp, mi1-disassemble.exp: Ditto.
* mi1-eval.exp, mi1-hack-cli.exp, mi1-pthreads.exp: Ditto.
* mi1-read-memory.exp, mi1-regs.exp, mi1-return.exp: Ditto.
* mi1-simplerun.exp, mi1-stack.exp, mi1-stepi.exp: Ditto.
* mi1-until.exp, mi1-var-block.exp, mi1-var-child.exp: Ditto.
* mi1-var-cmd.exp, mi1-var-display.exp, mi1-watch.exp: Ditto.
Andrew Cagney [Tue, 1 Oct 2002 14:57:55 +0000 (14:57 +0000)]
2002-10-01 Andrew Cagney <
ac131313@redhat.com>
* rs6000-tdep.c (rs6000_gdbarch_init): For powerpc:7400, fix
"vrsave"'s register number.
Jakub Jelinek [Tue, 1 Oct 2002 10:43:37 +0000 (10:43 +0000)]
bfd/
* elf32-i386.c (elf_i386_relocate_section): Fix
movl foo@indntpoff, %eax IE->LE transition.
ld/testsuite/
* ld-i386/i386.exp: Add tlsindntpoff test.
* ld-i386/tlsindntpoff.s: New test.
* ld-i386/tlsindntpoff.dd: New test.
Jakub Jelinek [Tue, 1 Oct 2002 09:15:34 +0000 (09:15 +0000)]
bfd/
* elf64-x86-64.c (elf64_x86_64_relocate_section): Change TLSGD
sequence and its transitions.
ld/testsuite/
* ld-x86-64/tlspic1.s: Change TLSGD sequences.
* ld-x86-64/tlsbinpic.s: Likewise.
* ld-x86-64/tlspic.dd: Adjust.
Jakub Jelinek [Tue, 1 Oct 2002 09:10:46 +0000 (09:10 +0000)]
bfd/
* elf32-i386.c (elf_i386_relocate_section): Resolve R_386_TLS_LDO_32
to st_value + addend in non-code sections.
* elf64-x86-64.c (elf64_x86_64_relocate_section): Resolve
R_X86_64_DTPOFF32 to st_value + addend in non-code sections.
ld/testsuite/
* ld-i386/i386.exp: Add tlsg test.
* ld-i386/tlsg.s: New test.
* ld-i386/tlsg.sd: New test.
* ld-i386/tlsbin.dd: Change LD into LD -> LE in comments.
* ld-i386/tlsbinpic.s: Likewise.
* ld-x86-64/x86-64.exp: Add tlsg test.
* ld-x86-64/tlsg.s: New test.
* ld-x86-64/tlsg.sd: New test.
* ld-x86-64/tlsbin.dd: Change LD into LD -> LE in comments.
* ld-x86-64/tlsbinpic.s: Likewise.
Alan Modra [Tue, 1 Oct 2002 06:15:33 +0000 (06:15 +0000)]
* config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define.
(TC_FORCE_RELOCATION): Tidy arg.
H.J. Lu [Tue, 1 Oct 2002 04:37:47 +0000 (04:37 +0000)]
2002-09-30 H.J. Lu <hjl@gnu.org>
* gas/mips/mips.exp: Undo the last change.
H.J. Lu [Tue, 1 Oct 2002 03:27:56 +0000 (03:27 +0000)]
2002-09-30 H.J. Lu <hjl@gnu.org>
* readelf.c (get_machine_flags): Handle E_MIPS_MACH_4120,
E_MIPS_MACH_5400 and E_MIPS_MACH_5500.
Andrew Cagney [Tue, 1 Oct 2002 01:30:10 +0000 (01:30 +0000)]
2002-09-30 Andrew Cagney <
ac131313@redhat.com>
* mips-tdep.c (mips_frame_saved_pc): When a generic dummy frame,
use frame_unwind_signed_register to obtain the PC.
(mips_frame_chain): Handle a generic dummy frame.
(mips_init_extra_frame_info): When a generic dummy frame, don't
re-compute the frame base.
(mips_pop_frame): Handle generic dummy frames.
(mips_gdbarch_init): When generic dummy frames, set
use_generic_dummy_frames, push_dummy_frame to
generic_push_dummy_frame, pc_in_call_dummy to
generic_pc_in_call_dummy, and save_dummy_frame_top_of_stack to
generic_save_dummy_frame_tos.
Andrew Cagney [Tue, 1 Oct 2002 01:24:01 +0000 (01:24 +0000)]
2002-09-30 Andrew Cagney <
ac131313@redhat.com>
* blockframe.c (generic_find_dummy_frame): Rewrite. Only test
against TOP when TOP was explictly set.
(generic_push_dummy_frame): Set TOP to zero.
H.J. Lu [Tue, 1 Oct 2002 00:12:26 +0000 (00:12 +0000)]
2002-09-30 H.J. Lu <hjl@gnu.org>
* gas/mips/vr4120.d: Use "#pass" instead of "#..." to skip the
rest of output.
gdbadmin [Tue, 1 Oct 2002 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Tue, 1 Oct 2002 00:00:04 +0000 (00:00 +0000)]
daily update
Elena Zannoni [Mon, 30 Sep 2002 21:25:47 +0000 (21:25 +0000)]
2002-09-30 Elena Zannoni <ezannoni@redhat.com>
* event-loop.c (start_event_loop): Rename variable 'result' to
'gdb_result', to avoid conflicts with upcoming intepreters changes.
H.J. Lu [Mon, 30 Sep 2002 21:12:24 +0000 (21:12 +0000)]
2002-09-30 H.J. Lu <hjl@gnu.org>
* gas/mips/mips.exp: Set xfail on empic, empic2, empic3_g1 and
empic3_g2 on Linux/mips.
H.J. Lu [Mon, 30 Sep 2002 20:59:11 +0000 (20:59 +0000)]
2002-09-30 H.J. Lu <hjl@gnu.org>
* gas/mips/vr4120.d: Pass -m mips:4120 to objdump.
Andrew Cagney [Mon, 30 Sep 2002 20:18:52 +0000 (20:18 +0000)]
2002-09-29 Andrew Cagney <
ac131313@redhat.com>
* mi-out.c (mi_version): New function.
* mi-out.h (mi_version): Declare.
Jim Wilson [Mon, 30 Sep 2002 20:11:08 +0000 (20:11 +0000)]
Fix handling of v850e bit-twiddle instructions.
* simops.c (OP_E6077E0): And op1 with 7 after reading register, not
before.
(BIT_CHANGE_OP): Likewise.
Keith Seitz [Mon, 30 Sep 2002 20:06:53 +0000 (20:06 +0000)]
* gdb-events.sh (selected_thread_changed): New event.
* gdb-events.c: Regenerated.
* gdb-events.h: Regenerated.
Hans-Peter Nilsson [Mon, 30 Sep 2002 16:05:31 +0000 (16:05 +0000)]
* MAINTAINERS: Add self to Write After Approval list.
Fernando Nasser [Mon, 30 Sep 2002 15:57:26 +0000 (15:57 +0000)]
* disasm.c: New file.
* disasm.h: New file.
* mi/mi-cmd-disas.c (gdb_dis_asm_read_memory): Moved to disasm.c.
(compare_lines): Ditto.
(dump_insns): Ditto.
(do_mixed_source_and_assembly): Moved to disasm.c. Added uiout argument. (do_assembly_only): Ditto.
(do_disassembly): Renamed to gdb_disassembly and moved to disasm.c.
Sdded uiout argument.
* Makefile.in: Add new files. Reorder SFILES list. Update dependencies. Include libgdb.a later in the insight executable.
Richard Sandiford [Mon, 30 Sep 2002 12:08:05 +0000 (12:08 +0000)]
Fix date in last commit.
Richard Sandiford [Mon, 30 Sep 2002 12:04:54 +0000 (12:04 +0000)]
[gas/]
* doc/c-mips.texi: Add entries for -march=vr4120,vr4130,vr4181,
vr5400 and vr5500. Add entry for -mfix-vr4122-bugs.
* config/tc-mips.c (CPU_HAS_DROR, CPU_HAS_ROR): New macros.
(hilo_interlocks): True for CPU_VR5500.
(gpr_interlocks, cop_interlocks): True for CPU_VR5400 and CPU_VR5500.
(mips_fix_vr4122_bugs): New.
(append_insn): Work around 4122 errors if mips_fix_vr4122_bugs.
(mips_emit_delays): Likewise.
(macro2) [M_DROLI]: Use dror or dror32 if CPU_HAS_DROR.
[M_ROLI]: Likewise ror if CPU_HAS_ROR.
(validate_mips_insn, mips_ip): Handle '[', ']', 'e' and '%'.
(OPTION_FIX_VR4122, OPTION_NO_FIX_VR4122): New options.
(md_longopts): Add -mfix-vr4122-bugs and -no-mfix-vr4122-bugs.
(OPTION_ELF_BASE): Bump.
(md_parse_option): Handle the new options.
(mips_cpu_info_table): Add entries for vr4120, vr4130, vr4181,
vr5400 and vr5500.
[gas/testsuite/]
* gas/mips/mips4100.[sd]: Move dmadd16 and madd16 checks to...
* gas/mips/vr4111.[sd]: ...this new test.
* gas/mips/vr4120.[sd],
* gas/mips/vr4122.[sd],
* gas/mips/vr5400.[sd],
* gas/mips/vr5500.[sd]: New tests.
* mips.exp: Run them.
Richard Sandiford [Mon, 30 Sep 2002 11:58:10 +0000 (11:58 +0000)]
[include/opcode/]
* mips.h: Update comment for new opcodes.
(OP_MASK_VECBYTE, OP_SH_VECBYTE): New.
(OP_MASK_VECALIGN, OP_SH_VECALIGN): New.
(INSN_4111, INSN_4120, INSN_5400, INSN_5500): New.
(CPU_VR4120, CPU_VR5400, CPU_VR5500): New.
(OPCODE_IS_MEMBER): Handle the new CPU_* values and INSN_* flags.
Don't match CPU_R4111 with INSN_4100.
[opcodes/]
* mips-dis.c (print_insn_arg): Handle '[', ']', 'e' and '%'.
(mips_isa_type): Handle bfd_mach_mips4120, bfd_mach_mips5400
and bfd_mach_mips5500.
* mips-opc.c (V1): Include INSN_4111 and INSN_4120.
(N411, N412, N5, N54, N55): New convenience defines.
(mips_builtin_opcodes): Add vr4120, vr5400 and vr5500 opcodes.
Change dmadd16 and madd16 from V1 to N411.
Richard Sandiford [Mon, 30 Sep 2002 11:53:56 +0000 (11:53 +0000)]
[include/elf]
* mips.h (E_MIPS_MACH_4120, E_MIPS_MACH_5400, E_MIPS_MACH_5500): New.
[bfd/]
* archures.c (bfd_mach_mips4120, bfd_mach_mips5400): New.
(bfd_mach_mips5500): New.
* cpu-mips.c (I_mips4120, I_mips5400, I_mips5500): New.
(arch_info_struct): Add corresponding entries here.
* elfxx-mips.c (_bfd_elf_mips_mach): Handle E_MIPS_MACH_4120,
E_MIPS_MACH_5400 and E_MIPS_MACH_5500.
(_bfd_mips_elf_final_write_processing): Handle bfd_mach_mips4120,
bfd_mach_mips5400 and bfd_mach_mips5500.
(_bfd_mips_elf_mach_extends_p): New function.
(_bfd_mips_elf_merge_private_bfd_data): Use it to help merge
the EF_MIPS_MACH flags.
* bfd-in2.h: Regenerate.
Nick Clifton [Mon, 30 Sep 2002 10:34:06 +0000 (10:34 +0000)]
Add cpu directory.
Alan Modra [Mon, 30 Sep 2002 09:31:31 +0000 (09:31 +0000)]
* scripttempl/elfd30v.sc: Order reloc sections placing .plt last.
* scripttempl/elfm68hc11.sc: Likewise.
* scripttempl/elfm68hc12.sc: Likewise.
Hans-Peter Nilsson [Mon, 30 Sep 2002 07:08:26 +0000 (07:08 +0000)]
* gdb.texinfo (Packets): Fix typos "alligned".
Correct z3/Z3 description. Correct z4/Z4 title.
H.J. Lu [Mon, 30 Sep 2002 06:32:00 +0000 (06:32 +0000)]
2002-09-29 H.J. Lu <hjl@gnu.org>
* config/tc-mips.c (md_apply_fix3): Subtract the symbol value
twice if howto->pcrel_offset is true.
Alan Modra [Mon, 30 Sep 2002 05:54:51 +0000 (05:54 +0000)]
* ld-powerpc/powerpc.exp: Restrict to 32 bit ELF.
Alan Modra [Mon, 30 Sep 2002 05:25:20 +0000 (05:25 +0000)]
* ld-powerpc/reloc.s, ld-powerpc/reloc.d: New.
* ld-powerpc/powerpc.exp: New.
H.J. Lu [Mon, 30 Sep 2002 04:23:40 +0000 (04:23 +0000)]
No need to set OTHER_GOT_RELOC_SECTIONS in emulparams/elf32ppclinux.sh.
Alan Modra [Mon, 30 Sep 2002 03:35:18 +0000 (03:35 +0000)]
* ld-i386/reloc.s, ld-i386/reloc.d: New.
* ld-i386/i386.exp: Run new test.
Alan Modra [Mon, 30 Sep 2002 03:34:46 +0000 (03:34 +0000)]
* emultempl/elf32.em (output_rel_find): Always place orphan loadable
reloc sections just before .rel.plt/.rela.plt.
(gld${EMULATION_NAME}_place_orphan <.rel>): Remove combreloc code.
Only put loadable reloc sections in hold_rel.
Elena Zannoni [Mon, 30 Sep 2002 00:52:27 +0000 (00:52 +0000)]
2002-09-29 Elena Zannoni <ezannoni@redhat.com>
* tui.c (tui_show_source): Don't access current_source_symtab, use
accessor function instead. Include source.h and symtab.h
* tuiDisassem.c (tuiShowDisassemAndUpdateSource,
tuiVerticalDisassemScroll): Use accessor functions for current
source line and symtab. Include source.h.
* tuiLayout.c (_extractDisplayStartAddr): Use accessor functions
for current source line and symtab. Include source.h.
* tuiWin.c (_makeVisibleWithNewHeight): Ditto.
* tuiSourceWin.c (tuiUpdateSourceWindowAsIs,
tuiHorizontalSourceScroll): Ditto.
* tuiSource.c (tuiVerticalSourceScroll): Ditto.
Alan Modra [Mon, 30 Sep 2002 00:00:05 +0000 (00:00 +0000)]
daily update
gdbadmin [Mon, 30 Sep 2002 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
H.J. Lu [Sun, 29 Sep 2002 23:59:49 +0000 (23:59 +0000)]
2002-09-29 H.J. Lu <hjl@gnu.org>
* ld/emulparams/elf32ppc.sh (OTHER_GOT_RELOC_SECTIONS): New.
* ld/emulparams/elf32ppclinux.sh (OTHER_GOT_RELOC_SECTIONS): New.
Andrew Cagney [Sun, 29 Sep 2002 17:19:28 +0000 (17:19 +0000)]
2002-09-29 Andrew Cagney <
ac131313@redhat.com>
Revert below (note that src does not contain Makefile.tpl):
* Makefile.tpl: Make subsituted variables more autoconfy.
* Makefile.in: Regenerate.
Andrew Cagney [Sun, 29 Sep 2002 16:32:15 +0000 (16:32 +0000)]
2002-09-29 Andrew Cagney <
ac131313@redhat.com>
* config/djgpp/fnchange.lst: Rename bfd/elf64-alpha.c and
bfd/elf64-alpha-fbsd.c.
Andrew Cagney [Sun, 29 Sep 2002 16:20:21 +0000 (16:20 +0000)]
2002-09-29 Andrew Cagney <
ac131313@redhat.com>
* config/djgpp/fnchange.lst: Rename i386gnu-nat.c and
i386gnu-tdep.c.
Nathanael Nerode [Sun, 29 Sep 2002 16:12:36 +0000 (16:12 +0000)]
2002-09-29 Nathanael Nerode <neroden@gcc.gnu.org>
* configure: Revert accidentally applied changes.
Nathanael Nerode [Sun, 29 Sep 2002 15:59:34 +0000 (15:59 +0000)]
2002-09-29 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Make more autoconf-friendly.
* Makefile.in: Regenerate.
* configure: Make substitution more autoconf-like.
2002-09-28 Richard Earnshaw <rearnsha@arm.com>
* configure.in (arm-*-coff, strongarm-*-coff, xscale-*-coff): Use a
single entry to handle all these.
(arm-*-elf, strongarm-*-elf, xscale-*-elf): Likewise. Also enable
libjava on arm-*-elf.
Andrew Cagney [Sun, 29 Sep 2002 15:25:30 +0000 (15:25 +0000)]
Zap __FUNCTION__.
Andrew Cagney [Sun, 29 Sep 2002 14:20:32 +0000 (14:20 +0000)]
Delete no-longer-needed tests.
gdbadmin [Sun, 29 Sep 2002 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sun, 29 Sep 2002 00:00:04 +0000 (00:00 +0000)]
daily update
Jason Thorpe [Sat, 28 Sep 2002 23:15:50 +0000 (23:15 +0000)]
* elf32-vax.c (elf_vax_size_dynamic_section): Don't strip
.got sections.
Jason Thorpe [Sat, 28 Sep 2002 20:01:43 +0000 (20:01 +0000)]
* config/tc-vax.c (md_estimate_size_before_relax): Only try to
convert undefined references to GOT32/PLT32 if PIC code is
requested. Fix comment.
Corinna Vinschen [Sat, 28 Sep 2002 16:11:29 +0000 (16:11 +0000)]
* sh-tdep.c (sh_use_struct_convention): Use definition according to ABI.
(sh_push_arguments): Store in register with correct endianess.
(sh_default_store_return_value): Ditto.
(sh_gdbarch_init): Set sizeof long double to 8.
Alan Modra [Sat, 28 Sep 2002 03:25:56 +0000 (03:25 +0000)]
* elf.c (map_sections_to_segments): Correct test for start of
writable section in the same page as end of read-only section.
Geoffrey Keating [Sat, 28 Sep 2002 01:44:34 +0000 (01:44 +0000)]
* configure.in (powerpc-*-darwin*): Don't configure BFD, TK, or the
things that depend on them.
Kevin Buettner [Sat, 28 Sep 2002 01:12:04 +0000 (01:12 +0000)]
* gdb.base/annota1.exp (info break): Make directory components of
path optional since not all compilers emit this debug information.
* gdb.base/shlib-call.exp (step inside shr2): Don't fail if first
step ends up stepping out of the function instead of stopping on
the epilogue.
Daniel Jacobowitz [Sat, 28 Sep 2002 00:41:27 +0000 (00:41 +0000)]
2002-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* config/tc-sh.c (sh_force_relocation): Return 0 for
some PC relative relocations when not relaxing.
* testsuite/gas/sh/pcrel2.s: New.
* testsuite/gas/sh/pcrel2.d: New.
* testsuite/gas/sh/basic.exp: Add pcrel2 test.
gdbadmin [Sat, 28 Sep 2002 00:00:32 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 28 Sep 2002 00:00:05 +0000 (00:00 +0000)]
daily update
Andrew Cagney [Fri, 27 Sep 2002 23:57:50 +0000 (23:57 +0000)]
Add support for -m option. Fix PR gdb/433.
Jason Thorpe [Fri, 27 Sep 2002 23:36:01 +0000 (23:36 +0000)]
* gas/vax/elf-rel.[ds]: New test.
* gas/vax/quad.exp: Move contents to...
* gas/vax/vax.exp: ...here. New file.
Jason Thorpe [Fri, 27 Sep 2002 22:28:17 +0000 (22:28 +0000)]
* elf32-vax.c (elf_vax_check_relocs): Remove unused
local_got_refcounts usage. Remove allocation of got slot.
(elf_vax_gc_sweep_hook): Remove unused local_got_refcounts usage.
Remove de-allocation of got slot.
(elf_vax_size_dynamic_section): Fix some indentation. Add hash
traversal for elf_vax_instantiate_got_entries. Allow empty .got
sections to be GC'ed.
(elf_vax_instantiate_got_entries): New function.
(elf_vax_relocate_section): Simplify R_VAX_GOT32 handling. Remove
tests that are now handled by elf_vax_instantiate_got_entries.
Assert GOT entry falls within .got section size. Remove redundant
comparisions. Fix comments.
Mark Kettenis [Fri, 27 Sep 2002 22:08:51 +0000 (22:08 +0000)]
Last ChangeLog entry for defs.h is for both this patch and the previous patch.
Mark Kettenis [Fri, 27 Sep 2002 21:31:22 +0000 (21:31 +0000)]
* defs.h: Move inclusion of "ansidecl.h" before "gdb_locale.h".
Fix some whitespace problems.
Andrew Cagney [Fri, 27 Sep 2002 21:02:14 +0000 (21:02 +0000)]
2002-09-27 Andrew Cagney <
ac131313@redhat.com>
* hw_disk.c (hw_disk_init_address): Set device type to "block",
not "disk".
David Carlton [Fri, 27 Sep 2002 19:33:48 +0000 (19:33 +0000)]
2002-09-27 David Carlton <carlton@math.stanford.edu>
* Makefile.in (cris-tdep.o): Depend on gdb_string_h.
(mcore-tdep.o): Ditto.
(ns32k-tdep.o): Ditto.
(ns32knbsd-tdep.o): Ditto.
(sh3-rom.o): Ditto.
(vax-tdep.o): Ditto.
* cris-tdep.c: #include "gdb_string.h"
* mcore-tdep.c: Ditto.
* ns32k-tdep.c: Ditto.
* ns32knbsd-tdep.c: Ditto.
* sh3-rom.c: Ditto.
* vax-tdep.c: Ditto.
Jakub Jelinek [Fri, 27 Sep 2002 19:29:18 +0000 (19:29 +0000)]
bfd/
* reloc.c: Add x86-64 TLS relocs.
* bfd-in2.h, libbfd.h: Rebuilt.
* elf64-x86-64.c (x86_64_elf_howto): Fix size fields for 32-bit
relocs. Add TLS relocs.
(x86_64_reloc_map): Add TLS relocs.
(elf64_x86_64_info_to_howto): Adjust for added TLS relocs.
(struct elf64_x86_64_link_hash_entry): Add tls_type field.
(GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE): Define.
(elf64_x86_64_hash_entry): Define.
(struct elf64_x86_64_obj_tdata): New.
(elf64_x86_64_tdata, elf64_x86_64_local_got_tls_type): Define.
(struct elf64_x86_64_link_hash_table): Add tls_ld_got.
(link_hash_newfunc): Initialize tls_type.
(elf64_x86_64_link_hash_table_create): Initialize tls_ld_got.
(elf64_x86_64_copy_indirect_symbol): Swap tls_type if necessary.
(elf64_x86_64_mkobject): New.
(elf64_x86_64_elf_object_p): Allocate struct elf64_x86_64_obj_tdata.
(elf64_x86_64_tls_transition): New.
(elf64_x86_64_check_relocs): Add r_type variable and use it.
Handle TLS relocs.
(elf64_x86_64_gc_sweep_hook): Handle TLS relocs.
(allocate_dynrelocs): Allocate GOT space for TLS relocs.
(elf64_x86_64_size_dynamic_sections): Likewise.
(dtpoff_base, tpoff): New.
(elf64_x86_64_relocate_section): Handle TLS relocs.
(elf64_x86_64_finish_dynamic_symbol): Only handle non-TLS GOT
entries.
(bfd_elf64_mkobject): Define.
* elf32-i386.c (elf_i386_check_relocs) [R_386_TLS_LE]: Set
DF_STATIC_TLS if shared.
gas/
* config/tc-i386.c (tc_i386_fix_adjustable): Add x86-64 TLS relocs.
Define them if not BFD_ASSEMBLER.
(lex_got): Handle @tlsgd, @dtpoff and @tpoff in 64-bit mode, add
@tlsld.
(md_apply_fix3): No addend for BFD_RELOC_X86_64_TLSGD,
BFD_RELOC_X86_64_TLSLD and BFD_RELOC_X86_64_GOTTPOFF.
(tc_gen_reloc): Handle x86-64 TLS relocs.
include/
* elf/x86-64.h: Add TLS relocs.
ld/testsuite/
* lib/ld-lib.exp (run_ld_link_tests): Add.
* ld-sh/sh64/sh64.exp (run_ld_link_tests, regexp_diff,
file_contents): Remove.
(sh64tests): Add 6th field to the tests array.
* ld-i386/i386.exp (run_ld_link_tests): Remove.
* ld-x86-64/x86-64.exp: New.
* ld-x86-64/tlsbin.dd: New test.
* ld-x86-64/tlsbinpic.s: New test.
* ld-x86-64/tlsbin.rd: New test.
* ld-x86-64/tlsbin.s: New test.
* ld-x86-64/tlsbin.sd: New test.
* ld-x86-64/tlsbin.td: New test.
* ld-x86-64/tlslib.s: New test.
* ld-x86-64/tlspic1.s: New test.
* ld-x86-64/tlspic2.s: New test.
* ld-x86-64/tlspic.dd: New test.
* ld-x86-64/tlspic.rd: New test.
* ld-x86-64/tlspic.sd: New test.
* ld-x86-64/tlspic.td: New test.
David Carlton [Fri, 27 Sep 2002 19:20:53 +0000 (19:20 +0000)]
2002-09-27 David Carlton <carlton@math.stanford.edu>
* config/djgpp/fnchange.lst: Add entries for
gdb/testsuite/gdb.c++/m-static files.
Jim Wilson [Fri, 27 Sep 2002 18:59:08 +0000 (18:59 +0000)]
Fix bug in support for trap instruction.
* simops (OP_10007E0): Don't subtract 4 from PC.
Jim Wilson [Fri, 27 Sep 2002 18:58:04 +0000 (18:58 +0000)]
* MAINTAINERS: Add myself to the Write After Approval list.
Jim Wilson [Fri, 27 Sep 2002 18:55:44 +0000 (18:55 +0000)]
Add myself to write-after-approval section with Andrew Cagney's permission.
Andrew Cagney [Fri, 27 Sep 2002 18:09:27 +0000 (18:09 +0000)]
2002-07-12 Mo DeJong <supermo@bayarea.net>
* gdbmi.texinfo (var-evaluate-expression): Note that
var-list-children must be invoked before child variable
values can be evaluated.
Andrew Cagney [Fri, 27 Sep 2002 17:56:37 +0000 (17:56 +0000)]
Use @sc{gcc} and @sc{gdb}.
H.J. Lu [Fri, 27 Sep 2002 14:53:16 +0000 (14:53 +0000)]
2002-09-27 H.J. Lu <hjl@gnu.org>
* gas/mips/mips-jalx.s: Add ".p2align 4".
* gas/mips/mips16-jalx.s: Likewise.
* gas/mips/mips-jalx.d: Check nop.
* gas/mips/mips16-jalx.d: Likewise.
Keith Seitz [Fri, 27 Sep 2002 14:49:26 +0000 (14:49 +0000)]
* lib/insight-support.exp (gdbtk_start): Figure out where
the insight executable is based on where gdb is. Use this
executable to start insight instead of gdb.
Alan Modra [Fri, 27 Sep 2002 04:38:47 +0000 (04:38 +0000)]
* config/tc-avr.c (md_apply_fix3): Reinstate code handling pcrel
fixups to current or absolute section.
Martin Hunt [Fri, 27 Sep 2002 00:49:01 +0000 (00:49 +0000)]
2002-09-26Martin M. Hunt <hunt@redhat.com>
* mips-tdep.c (find_proc_desc): Initialize startaddr.
Alan Modra [Fri, 27 Sep 2002 00:00:03 +0000 (00:00 +0000)]
daily update
gdbadmin [Fri, 27 Sep 2002 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Andrew Cagney [Thu, 26 Sep 2002 22:34:07 +0000 (22:34 +0000)]
2002-09-26 Andrew Cagney <
ac131313@redhat.com>
* rs6000-tdep.c (rs6000_frame_chain): Don't chain past the dummy
frame.
Andrew Cagney [Thu, 26 Sep 2002 22:29:09 +0000 (22:29 +0000)]
2002-09-26 Andrew Cagney <
ac131313@redhat.com>
* rs6000-tdep.c (rs6000_extract_struct_value_address): Return 0.
(rs6000_struct_return_address): Delete variable.
(rs6000_store_struct_return): Update.
(rs6000_gdbarch_init): Set extract_struct_value_address instead of
deprecated_extract_struct_value_address.
(rs6000_frame_align): New function.
(rs6000_gdbarch_init): Set frame_align.
Jim Wilson [Thu, 26 Sep 2002 22:04:19 +0000 (22:04 +0000)]
Fix v850 .offset pseudo-op
* config/tc-v850.c (v850_offset): Use frag_var instead of frag_now_fix
and frag_more.
Andrew Cagney [Thu, 26 Sep 2002 19:40:29 +0000 (19:40 +0000)]
2002-09-26 Andrew Cagney <
ac131313@redhat.com>
* regs/: Delete directory.
Elena Zannoni [Thu, 26 Sep 2002 18:35:21 +0000 (18:35 +0000)]
2002-09-26 Elena Zannoni <ezannoni@redhat.com>
* mi-cmd-disas.c (dump_insns): Add text only output for CLI.
(do_mixed_source_and_assembly): Ditto.
Andrew Cagney [Thu, 26 Sep 2002 17:46:04 +0000 (17:46 +0000)]
2002-09-26 Andrew Cagney <
ac131313@redhat.com>
From Grace Sainsbury <graces@redhat.com>:
* Makefile.in (gdbtk-main.o): New target.
(gdb.o): New target.
(main_h): Define.
(main.o): Update dependencies.
(gdb$(EXEEXT)): Add gdb.o.
(SUBDIR_GDBTK_SRCS): Add gdbtk-main.c.
(SUBDIR_GDBTK_ALL, SUBDIR_GDBTK_UNINSTALL): Set.
(SUBDIR_GDBTK_CLEAN): Set.
(install-gdbtk): Install the insight binary.
(uninstall-gdbtk): New target.
(all-gdbtk, clean-gdbtk): New rule.
* top.c (use_windows): Default to zero.
* main.c: Include "main.h".
(main): Delete.
(struct captured_main_args): Delete.
(gdb_main): New function.
* main.h: New file.
* gdb.c: New File.
2002-09-26 Andrew Cagney <
ac131313@redhat.com>
From Grace Sainsbury <graces@redhat.com>:
* generic/gdbtk-main.c: New file.
Thiemo Seufer [Thu, 26 Sep 2002 09:56:35 +0000 (09:56 +0000)]
/gas/ChangeLog
* config/tc-mips.c (CPU_HAS_MIPS16): Add mips-lsi-elf as MIPS16
capable configuration.
(macro_build): Check for MIPS16 capability, not for actual MIPS16 code
generation.
(mips_ip): Likewise.
/gas/testsuite/ChangeLog
* gas/mips/mips-jalx.d: New file, check jalx assembly.
* gas/mips/mips-jalx.s: Likewise.
* gas/mips/mips-no-jalx.l: Likewise.
* gas/mips/mips-no-jalx.s: Likewise.
* gas/mips/mips16-jalx.d: Likewise.
* gas/mips/mips16-jalx.s: Likewise.
* gas/mips/mips.exp: Add new tests.
/opcodes/ChangeLog:
* mips-dis.c (print_insn_mips): Always allow disassembly of
32-bit jalx opcode.
Thiemo Seufer [Thu, 26 Sep 2002 09:10:57 +0000 (09:10 +0000)]
* elfxx-mips.c (_bfd_mips_elf_fake_sections): Don't emit unneeded
empty relocation sections.
Thiemo Seufer [Thu, 26 Sep 2002 09:00:08 +0000 (09:00 +0000)]
* config/tc-mips.c (append_insn): Fix jump overflow check.
* gas/mips/jal-range.s: Fix jump overflow check.
* gas/mips/jal-range.l: Likewise.
Alan Modra [Thu, 26 Sep 2002 05:19:38 +0000 (05:19 +0000)]
* elf64-ppc.c (ppc_build_one_stub): Don't build glink stubs here.
(ppc64_elf_build_stubs): Build them here instead.
Nathanael Nerode [Thu, 26 Sep 2002 04:25:16 +0000 (04:25 +0000)]
2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Make subsituted variables more autoconfy.
* Makefile.in: Regenerate.
* configure: Make seds more autoconfy.
Alan Modra [Thu, 26 Sep 2002 00:00:05 +0000 (00:00 +0000)]
daily update
gdbadmin [Thu, 26 Sep 2002 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Kevin Buettner [Wed, 25 Sep 2002 22:55:30 +0000 (22:55 +0000)]
* gdb.texinfo: Use GNU/Linux instead of Linux.
Andrew Cagney [Wed, 25 Sep 2002 20:30:38 +0000 (20:30 +0000)]
2002-09-25 Andrew Cagney <cagney@redhat.com>
* frame.c: Include "gdb_string.h" and "builtin-regs.h".
(frame_map_regnum_to_name): New function.
(frame_map_name_to_regnum): New function.
* frame.h (frame_map_name_to_regnum): Declare.
(frame_map_regnum_to_name): Declare.
* builtin-regs.c (builtin_reg_map_regnum_to_name): New function.
* builtin-regs.h (builtin_reg_map_regnum_to_name): Declare.
* parse.c: Do not include "builtin-regs.h".
(target_map_name_to_register): Delete function.
(write_dollar_variable): Use frame_map_name_to_regnum.
* parser-defs.h (target_map_name_to_register): Delete declaration.
* expprint.c: Include "frame.h".
(print_subexp): Use frame_map_regnum_to_name.
* eval.c (evaluate_subexp_standard): Use frame_map_regnum_to_name.
* infcmd.c (registers_info): Use frame_map_name_to_regnum.
2002-09-25 Andrew Cagney <cagney@redhat.com>
* gdb.base/pc-fp.exp, gdb.base/pc-fp.c: New test.
Nathanael Nerode [Wed, 25 Sep 2002 17:25:27 +0000 (17:25 +0000)]
2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Rewrite substituted lines to look autoconfy.
* Makefile.in: Regenerate.
* configure.in: Rewrite sed statements to look autoconfy.
Daniel Jacobowitz [Wed, 25 Sep 2002 17:06:09 +0000 (17:06 +0000)]
From "Anita Kulkarni" <AnitaK@kpit.com>
* scripttempl/sh.sc: Handle .eh_frame* and .gcc_exc*
sections.
Nathanael Nerode [Wed, 25 Sep 2002 16:56:04 +0000 (16:56 +0000)]
Really rebuild it this time. :sigh:
Nathanael Nerode [Wed, 25 Sep 2002 16:53:08 +0000 (16:53 +0000)]
2002-09-25 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.tpl: Autogenerate *-target-* lists, dependencies of
all-target-foo on configure-target-foo.
* Makefile.def: Ditto.
* Makefile.in: Rebuild.
Keith Seitz [Wed, 25 Sep 2002 16:08:43 +0000 (16:08 +0000)]
* mi-pthreads.exp (get_mi_thread_list): Check if expect_out
exists before using it.
(check_mi_and_console_threads): Likewise.
* gdb669.exp (get_mi_thread_list): Likewise.
(check_mi_and_console_threads): Likewise.
Andrew Cagney [Wed, 25 Sep 2002 13:56:54 +0000 (13:56 +0000)]
2002-09-25 Andrew Cagney <
ac131313@redhat.com>
* gdb.texinfo (Packets): Replace @samp{} with ``an empty string''.
Andrew Cagney [Wed, 25 Sep 2002 13:34:53 +0000 (13:34 +0000)]
2002-09-25 Andrew Cagney <
ac131313@redhat.com>
* rs6000-tdep.c (rs6000_frame_saved_pc): If the link register
wasn't saved, and the next innermost frame is a dummy, return the
dummy frame's link register.
Alan Modra [Wed, 25 Sep 2002 07:21:08 +0000 (07:21 +0000)]
* genscripts.sh (SEGMENT_SIZE): Use MAXPAGESIZE before
TARGET_PAGE_SIZE.
* scripttempl/elf.sc (DATA_SEGMENT_ALIGN): Incorporate
SEGMENT_SIZE alignment.
* emulparams/elf64ppc.sh (DATA_ADDR): Delete.
(SEGMENT_SIZE): Define.