aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-10-16Support the use of the STT_COMMON type. (In source and object files only at ↵Nick Clifton24-38/+227
the moment)
2007-10-16 * mi/mi-main.c (captured_mi_execute_command): Clear mi_error_messageDaniel Jacobowitz2-0/+7
after freeing it.
2007-10-16* tls.m4 (GCC_CHECK_TLS): Rename have_tls to gcc_cv_have_tls.Maciej W. Rozycki2-11/+16
(GCC_CHECK_CC_TLS): Rename have_cc_tls to gcc_cv_have_cc_tls.
2007-10-16 * m32r-tdep.c (decode_prologue): Sign extend offset forKevin Buettner2-2/+8
"addi sp, xx" case. (m32r_frame_unwind_cache): Likewise.
2007-10-16 * ppc-opc.c (powerpc_opcodes): Fix the first two operands ofPeter Bergner2-1/+6
dquaiq. to use the TE and FRT macros.
2007-10-16gas/Peter Bergner4-6/+29
* config/tc-ppc.c (ppc_setup_opcodes): Verify instructions are sorted according to major opcode number. opcodes/ * ppc-opc.c (TE): Correct signedness. (powerpc_opcodes): Sort psq_st and psq_stu according to major opcode number.
2007-10-16From Craig Silverstein: support local GOT relocs for i386.Ian Lance Taylor2-8/+46
2007-10-16daily updateAlan Modra1-1/+1
2007-10-16*** empty log message ***gdbadmin1-1/+1
2007-10-152007-10-15 Patrick Mansfield <patmans@us.ibm.com>Jeff Johnston3-2/+9
* Makefile.def: To avoid problems running with parallel makes, build newlib before libgloss so that target specific header files are availble. * Makefile.in: Regenerate.
2007-10-15 * rs6000-tdep.c (skip_prologue): Restore comment withThiago Jung Bauermann2-23/+28
function description to its proper place.
2007-10-15 * NEWS: Mention gdbserver PowerPC improvements.Daniel Jacobowitz2-0/+7
2007-10-15 * Makefile.in (clean): Remove new files.Daniel Jacobowitz12-8/+610
(powerpc-32.o, powerpc-32.c, powerpc-e500.o, powerpc-e500.c) (powerpc-64.o, powerpc-64.c): New rules. * configure.srv: Use alternate register sets for powerpc64-*-linux* with AltiVec, powerpc-*-linux* with AltiVec, and powerpc-*-linux* with SPE. * linux-ppc-low.c (ppc_regmap): Do not fetch the FP registers for SPE targets. (ppc_cannot_store_register): Do not check for FPSCR for SPE targets. (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS, ppc_fill_vrregset) (ppc_store_vrregset, PTRACE_GETEVRREGS, PTRACE_SETEVRREGS) (struct gdb_evrregset_t, ppc_fill_evrregset, ppc_store_evrregset): New. (target_regsets): Add AltiVec and SPE register sets. * configure.ac: Check for AltiVec and SPE. * linux-ppc64-low.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS, SIZEOF_VRREGS) (ppc_fill_vrregset, ppc_store_vrregset): New. (target_regsets): Add AltiVec register set. * configure: Regenerated. * features/Makefile (WHICH): Add PowerPC register definitions. (rs6000/powerpc-32-expedite, rs6000/powerpc-e500-expedite) (rs6000/powerpc-64-expedite): New macros. ($(outdir)/%.dat): Handle subdirectories. * regformats/rs6000/powerpc-32.dat, regformats/rs6000/powerpc-64.dat, regformats/rs6000/powerpc-e500.dat: New generated files.
2007-10-15 * ppc-linux-nat.c (ppc_linux_read_description): New.Daniel Jacobowitz3-0/+37
(_initialize_ppc_linux_nat): Set to_read_description. * ppc-tdep.h (tdesc_powerpc_e500): Declare.
2007-10-15 * NEWS: Document target described register support for PowerPC.Daniel Jacobowitz18-989/+660
* ppc-tdep.h: Remove ppc_spr constants. (struct gdbarch_tdep): Remove regs, ppc_sr0_regnum, and ppc_builtin_type_vec128 members. (PPC_R0_REGNUM, PPC_F0_REGNUM, PPC_PC_REGNUM, PPC_MSR_REGNUM) (PPC_CR_REGNUM, PPC_LR_REGNUM, PPC_CTR_REGNUM, PPC_XER_REGNUM) (PPC_FPSCR_REGNUM, PPC_MQ_REGNUM, PPC_SPE_UPPER_GP0_REGNUM) (PPC_SPE_ACC_REGNUM, PPC_SPE_FSCR_REGNUM, PPC_VR0_REGNUM) (PPC_VSCR_REGNUM, PPC_VRSAVE_REGNUM, PPC_NUM_REGS): New constants. * rs6000-tdep.c: Include preparsed descriptions. (init_sim_regno_table): Do not iterate over pseudo registers. Look up segment registers by name. Use sim_spr_register_name for SPRs. (rs6000_register_sim_regno): Call init_sim_regno_table here. (rs6000_builtin_type_vec128): Delete. (rs6000_register_name): Only handle SPE pseudo registers and upper halves. Call tdesc_register_name for everything else. (rs6000_register_type): Delete. Replace with... (rs6000_pseudo_register_type): ...this new function. Only handle SPE pseudo registers. (rs6000_register_reggroup_p): Delete. Replace with... (rs6000_pseudo_register_reggroup_p): ...this new function. Only handle SPE pseudo registers. (rs6000_convert_register_p): Use ppc_fp0_regnum instead of "struct reg". (rs6000_register_to_value, rs6000_value_to_register): Remove check of reg->fpr. (e500_register_reggroup_p): Delete. (STR, R, R4, R8, R16, F, P8, R32, R64, R0, A4, S, S4, SN4, S64) (COMMON_UISA_REGS, PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS) (PPC_SEGMENT_REGS, PPC_OEA_SPRS, PPC_ALTIVEC_REGS, PPC_SPE_GP_REGS) (PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): Delete macros. (registers_powerpc, registers_403, registers_403GC, registers_505) (registers_860, registers_601, registers_602, registers_603) (registers_604, registers_750, registers_7400, registers_e500): Delete variables. (struct variant): Delete nregs, npregs, num_tot_regs, and regs. Add tdesc. (tot_num_registers, num_registers, num_pseudo_registers): Delete. (variants): Delete outdated comment. Use standard target descriptions instead of "struct reg" arrays. (init_variants): Delete. (rs6000_gdbarch_init): Do not guess word size from the BFD architecture if we have a target description. Select a variant before creating a new architecture. Use the variant's target description if the target did not define a register layout. Validate target-supplied registers. Reject mismatches. Use fixed register numbers and new constants instead of magic numbers. Call set_gdbarch_ps_regnum. Call tdesc_use_registers. (_initialize_rs6000_tdep): Initialize the preparsed target descriptions. * target-descriptions.c (tdesc_predefined_types): Add int128 and uint128. (tdesc_find_register_early): New function. (tdesc_numbered_register): Use it. (tdesc_register_size): New function. (tdesc_use_registers): Take a target_desc argument. Do not use gdbarch_target_desc. * target-descriptions.h (tdesc_use_registers): Update prototype and comment. (tdesc_register_size): New prototype. * Makefile.in (powerpc_32_c, powerpc_403_c, powerpc_403gc_c) (powerpc_505_c, powerpc_601_c, powerpc_602_c, powerpc_603_c) (powerpc_604_c, powerpc_64_c, powerpc_7400_c, powerpc_750_c) (powerpc_860_c, powerpc_e500_c, rs6000_c): New macros. (rs6000-tdep.o): Update. * arm-tdep.c (arm_gdbarch_init): Update call to tdesc_use_registers. * m68k-tdep.c (m68k_gdbarch_init): Likewise. * mips-tdep.c (mips_gdbarch_init): Likewise. * gdb.texinfo (Predefined Target Types): Add int128 and uint128. (Standard Target Features): Add PowerPC features. * gdb.xml/tdesc-regs.exp: Add PowerPC support. * sim-ppc.h (sim_spr_register_name): New prototype. * gdb-sim.c (regnum2spr): Rename to... (sim_spr_register_name): ... this. Make global.
2007-10-15 * features/rs6000/powerpc-32.c, features/rs6000/powerpc-403.c,Daniel Jacobowitz15-0/+2190
features/rs6000/powerpc-403gc.c, features/rs6000/powerpc-505.c, features/rs6000/powerpc-601.c, features/rs6000/powerpc-602.c, features/rs6000/powerpc-603.c, features/rs6000/powerpc-604.c, features/rs6000/powerpc-64.c, features/rs6000/powerpc-7400.c, features/rs6000/powerpc-750.c, features/rs6000/powerpc-860.c, features/rs6000/powerpc-e500.c, features/rs6000/rs6000.c: New generated files.
2007-10-15 * features/rs6000/power-altivec.xml, features/rs6000/power-core.xml,Daniel Jacobowitz21-0/+844
features/rs6000/power-fpu.xml, features/rs6000/power-oea.xml, features/rs6000/power-spe.xml, features/rs6000/power64-core.xml: New feature descriptions for standard PowerPC register sets. * features/rs6000/powerpc-32.xml, features/rs6000/powerpc-403.xml, features/rs6000/powerpc-403gc.xml, features/rs6000/powerpc-505.xml, features/rs6000/powerpc-601.xml, features/rs6000/powerpc-602.xml, features/rs6000/powerpc-603.xml, features/rs6000/powerpc-604.xml, features/rs6000/powerpc-64.xml, features/rs6000/powerpc-7400.xml, features/rs6000/powerpc-750.xml, features/rs6000/powerpc-860.xml, features/rs6000/powerpc-e500.xml, features/rs6000/rs6000.xml: New target descriptions for PowerPC processors.
2007-10-15 * target-descriptions.c (tdesc_predefined_types): New.Daniel Jacobowitz13-121/+568
(tdesc_named_type): Use it. (tdesc_type_id, maint_print_c_tdesc_cmd): New functions. (_intialize_target_descriptions): Register "maint print c-tdesc". * features/Makefile (XMLTOC, CFILES, GDB): New macros. (cfiles, %.c): New rules. * features/arm-with-iwmmxt.c, features/mips-linux.c, features/mips64-linux.c: New generated files. * arm-linux-nat.c: Include preparsed description instead of "xml-support.h". (super_xfer_partial, arm_linux_xfer_partial): Remove. (arm_linux_read_description): New function. (_initialize_arm_linux_nat): Set to_read_description instead of to_xfer_partial. Initialize preparsed description. * config/arm/linux.mh (TDEP_XML): Delete. * mips-linux-nat.c: Include preparsed descriptions instead of "xml-support.h". (super_xfer_partial, mips_linux_xfer_partial): Remove. (mips_linux_read_description): New function. (_initialize_mips_linux_nat): Set to_read_description instead of to_xfer_partial. Initialize preparsed description. * config/mips/linux.mh (TDEP_XML): Delete. * Makefile.in (XMLFILES): Remove $(TDEP_XML). (features_headers, arm_with_iwmmxt_c, mips_linux_c) (mips64_linux_c): New macros. (arm-linux-nat.o, mips-linux-nat.o): Update. * gdb.texinfo (Maintenance Commands): Document "maint print c-tdesc".
2007-10-152007-10-15 H.J. Lu <hongjiu.lu@intel.com>H.J. Lu2-892/+898
* i386-dis.c (dis386_twobyte): Reformat. (prefix_table): Likewise. (three_byte_table): Likewise.
2007-10-152007-10-15 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller3-3/+9
* cp-abi.c (set_cp_abi_as_auto_default): ARI fix: Replace xasprintf by xstrprintf. symfile-mem.c (add_vsyscall_page): Ditto.
2007-10-152007/10/15 Pierre Muller <muller@ics.u-strasbg.fr>Pierre Muller2-1/+23
* gdb.base/sigstep.c (main): Add checks for return values for setitimer call. Call setitimer again with itimer = ITIMER_REAL if first call to setitimer fails.
2007-10-15From Craig Silverstein: add LD to LE TLS optimizations.Ian Lance Taylor1-52/+53
2007-10-15From Craig Silverstein: call unlink_if_ordinary.Ian Lance Taylor1-4/+3
2007-10-15Fix exit status.Ian Lance Taylor1-3/+3
2007-10-15 * mcore-dis.c (print_insn_mcore): Protect "fprintf" var againstAlan Modra2-28/+36
macro expansion.
2007-10-15 * read.c (do_s_func): Check asprintf return status.Alan Modra3-5/+19
* stabs.c (stabs_generate_asm_func): Likewise. (stabs_generate_asm_endfunc): Likewise.
2007-10-15 * objdump.c (print_line): Check fwrite return value.Alan Modra4-9/+34
* srconv.c (checksum, wr_tr, wr_cs): Likewise. * sysdump.c (fillup): Return zero on getc or fread EOF. Return count read.
2007-10-15 * chew.c (write_buffer): Check fwrite return value.Alan Modra2-1/+8
2007-10-15 * coff-arm.c (arm_emit_base_file_entry): Check fwrite return value.Alan Modra6-58/+91
Return status. Adjust callers. * coff-mcore.c (mcore_emit_base_file_entry): Likewise. * coff-ppc.c (write_base_file_entry): New function. (coff_ppc_relocate_section): Use it. * elf32-arm.c (find_thumb_glue): Check asprintf return status. (find_arm_glue): Likewise. * vms-misc.c (_bfd_vms_output_flush): Check fwrite return value.
2007-10-15*** empty log message ***gdbadmin1-1/+1
2007-10-15daily updateAlan Modra1-1/+1
2007-10-14Keep track of weak aliases, so that overriding environ works.Ian Lance Taylor3-66/+265
2007-10-14Adjust linkonce symbol name algorithm to work forIan Lance Taylor1-1/+14
.gnu.linkonce.t.__i686.get_pc_thunk.bx.
2007-10-14Better multiple definition errors.Ian Lance Taylor2-6/+14
2007-10-14Remove extraneous newlines.Ian Lance Taylor6-8/+8
2007-10-14Remove extraneous newline.Ian Lance Taylor1-1/+1
2007-10-14Run all error handling through an Errors object. Delete output fileIan Lance Taylor31-907/+1258
on error.
2007-10-14Fix typo in comment.Ian Lance Taylor1-1/+1
2007-10-14From Craig Silverstein: add some internationalization calls.Ian Lance Taylor3-3/+3
2007-10-14Only run static TLS tests on glibc 2.4 or later.Ian Lance Taylor5-28/+153
2007-10-14From Craig Silverstein: TLS test cleanups.Ian Lance Taylor4-60/+83
2007-10-14From Craig Silverstein: always use 32-bit format for gold note.Ian Lance Taylor1-0/+15
2007-10-14From Craig Silverstein: error if we see a dynamic object when theIan Lance Taylor1-1/+9
-static option was given.
2007-10-14*** empty log message ***gdbadmin1-1/+1
2007-10-14daily updateAlan Modra1-1/+1
2007-10-13 * ia64-linux-nat.c (ia64_register_addr): Add gdbarch parameter,Ulrich Weigand3-29/+41
replacing use of global current_gdbarch. (ia64_cannot_fetch_register, ia64_cannot_store_register): Likewise. (ia64_linux_fetch_register, ia64_linux_store_register): Update callers. * ia64-tdep.c (SIGCONTEXT_REGISTER_ADDRESS): Remove macro. (ia64_sigtramp_frame_init_saved_regs): Add next_frame parameter, replace uses of SIGCONTEXT_REGISTER_ADDRESS. (ia64_sigtramp_frame_cache): Update caller.
2007-10-13From Craig Silverstein: use tls.h in x86_64.cc.Ian Lance Taylor2-69/+130
2007-10-13 * gdbarch.sh (deprecated_use_struct_convention): Remove.Ulrich Weigand11-242/+25
(extract_return_value, store_return_value): Remove. (return_value): Remove default implementation. * gdbarch.c, gdbarch.h: Regenerate. * stack.c (return_command): Remove compatibility hack. * arch-utils.c (legacy_return_value): Remove. * arch-utils.h (legacy_return_value): Likewise. * arch-utils.c (always_use_struct_convention): Remove. * arch-utils.h (always_use_struct_convention): Likewise. * value.c (generic_use_struct_convention): Remove. * defs.h (generic_use_struct_convention): Likewise. doc/ChangeLog: * gdbint.texi (Target Conditionals): Remove documentation of and references to DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, gdbarch_extract_return_value, and gdbarch_store_return_value.
2007-10-13 * avr-tdep.c (avr_return_value): New function.Ulrich Weigand4-30/+172
(avr_gdbarch_init): Call set_gdbarch_return_value instead of set_gdbarch_extract_return_value. * fvr-tdep.c (frv_return_value): New function. (frv_gdbarch_init): Call set_gdbarch_return_value instead of set_gdbarch_extract_return_value, set_gdbarch_store_return_value, and set_gdbarch_deprecated_use_struct_convention. * ia64-tdep.c (ia64_use_struct_convention): Make static. Add check for structure, union, or array types. (ia64_extract_return_value): Make static. (ia64_store_return_value): Make static. Support multi-word values. (ia64_return_value): New function. (ia64_gdbarch_init): Call set_gdbarch_return_value instead of set_gdbarch_extract_return_value, set_gdbarch_store_return_value, and set_gdbarch_deprecated_use_struct_convention.
2007-10-13daily updateAlan Modra1-1/+1