Alan Modra [Fri, 24 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Alan Modra [Fri, 24 Dec 2010 10:40:19 +0000 (10:40 +0000)]
* compress.c (decompress_contents): Style.
(bfd_get_full_section_contents): Do not decompress directly into
caller buffer or directly return cached section contents.
Check malloc return for compressed_buffer.
gdbadmin [Fri, 24 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Thu, 23 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Mike Frysinger [Thu, 23 Dec 2010 21:15:25 +0000 (21:15 +0000)]
sim: start a gitignore
Mike Frysinger [Thu, 23 Dec 2010 21:13:24 +0000 (21:13 +0000)]
gdbserver: start a gitignore
Pedro Alves [Thu, 23 Dec 2010 20:29:17 +0000 (20:29 +0000)]
gdb/doc/
* gdb.texinfo (Packets) <read registers packet>: Document support
for registers that were not collected.
Cary Coutant [Thu, 23 Dec 2010 19:56:14 +0000 (19:56 +0000)]
* output.h (Output_data_reloc::add_output_section): Pass OD instead
of OS to this->add. Add OD parameter to second form of the function.
Yao Qi [Thu, 23 Dec 2010 15:10:24 +0000 (15:10 +0000)]
2010-12-23 Yao Qi <yao@codesourcery.com>
* gdb.arch/arm-disp-step.exp: New.
* gdb.arch/arm-disp-step.S: New.
Yao Qi [Thu, 23 Dec 2010 14:38:34 +0000 (14:38 +0000)]
2010-12-23 Yao Qi <yao@codesourcery.com>
* arm-tdep.c (thumb_analyze_prologue): Move some code ...
(EXTRACT_MOVW_MOVT_IMM_T): ... here. New macro.
(EXTRACT_MOVW_MOVT_IMM_A): New macro.
(arm_analyze_load_stack_chk_guard): New.
(arm_skip_stack_protector): New.
(arm_skip_prologue): Adjust post_prologue_pc by
arm_skip_stack_protector.
Joel Brobecker [Thu, 23 Dec 2010 04:30:39 +0000 (04:30 +0000)]
Add missing _() marker in error message.
gdb/ChangeLog:
* mi/mi-main.c (mi_cmd_remove_inferior): Use _() marker for error
message. Change spelling of "can not" into "cannot".
Yao Qi [Thu, 23 Dec 2010 03:20:10 +0000 (03:20 +0000)]
2010-12-23 Yao Qi <yao@codesourcery.com>
* arm-tdep.c (arm_gdbarch_init): Remove invoke to
set_gdbarch_deprecated_fp_regnum.
gdbadmin [Thu, 23 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Wed, 22 Dec 2010 23:00:06 +0000 (23:00 +0000)]
daily update
Marc Khouzam [Wed, 22 Dec 2010 18:30:19 +0000 (18:30 +0000)]
* inferior.c (remove_inferior_command): Don't remove an active inferior.
* mi/mi-main.c (mi_cmd_remove_inferior): Ditto.
gdbadmin [Wed, 22 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Tue, 21 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Tom Tromey [Tue, 21 Dec 2010 19:10:15 +0000 (19:10 +0000)]
gdb
* thread.c (print_thread_info): Make a ui-out table in CLI mode.
gdb/testsuite
* gdb.threads/execl.exp: Update.
* gdb.threads/linux-dp.exp: Update.
* gdb.threads/manythreads.exp: Update.
* gdb.threads/tls.exp: Update.
Kai Tietz [Tue, 21 Dec 2010 15:24:39 +0000 (15:24 +0000)]
2010-12-21 Kai Tietz <kai.tietz@onevision.com>
* peXXigen.c (_bfd_XXi_final_link_postscript): Use
bfd_get_symbol_leading_char to determine "_tls_used" name.
2010-12-21 Kai Tietz <kai.tietz@onevision.com>
* ld-pe/pe.exp: Add TLS directory test.
* ld-pe/tlssec.s: New.
* ld-pe/tlssec64.d: New.
* ld-pe/tlssec32.d: New.
Thomas Schwinge [Tue, 21 Dec 2010 11:00:48 +0000 (11:00 +0000)]
Adjust URLs.
Pierre Muller [Tue, 21 Dec 2010 08:41:16 +0000 (08:41 +0000)]
* peXXigen.c (_bfd_XXi_final_link_postscript): Use correct size
for windows 64-bit TLS table size.
gdbadmin [Tue, 21 Dec 2010 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Mon, 20 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Ian Lance Taylor [Mon, 20 Dec 2010 18:37:36 +0000 (18:37 +0000)]
* dwarf_reader.cc (Sized_dwarf_line_info::read_lines): Only keep
second of two consecutive entries with same offset.
Alan Modra [Mon, 20 Dec 2010 13:05:00 +0000 (13:05 +0000)]
* ld-bootstrap/bootstrap.exp: Fix misplaced comment.
Alan Modra [Mon, 20 Dec 2010 13:00:14 +0000 (13:00 +0000)]
* ld.texinfo (Expression Section): Describe treatment of numbers
and absolute symbols.
* ldemul.c (after_open_default): Look up __ld_compatibility.
* ldexp.c (fold_name): Convert absolute symbols to numbers when
inside output section definitions, or when __ld_compatibility >= 221.
(exp_fold_tree_1): Convert numbers to absolute when not in output
section definition and __ld_compatibility < 221. Don't always
convert values outside an output section definition to absolute.
* ldexp.h (uses_defined): Comment.
* ldlang.c (ld_compatibility): New variable.
* ldlang.h (ld_compatibility): Declare.
* emultempl/aix.em, * emultempl/armcoff.em, * emultempl/beos.em,
* emultempl/elf32.em, * emultempl/genelf.em, * emultempl/lnk960.em,
* emultempl/m68kcoff.em, * emultempl/mmo.em, * emultempl/pe.em,
* emultempl/pep.em, * emultempl/sunos.em, * emultempl/z80.em: Call
after_open_default from after_open function.
Alan Modra [Mon, 20 Dec 2010 06:27:11 +0000 (06:27 +0000)]
PR ld/12001
Revert 2010-11-03 Nick Clifton
* ldlang.c (ldlang_def_chain_list): Delete.
(insert_defined, ldlang_add_def, lang_place_defineds): Delete.
(lang_process): Don't call lang_place_defineds.
(lang_add_assignment): Don't do anything special for --defsym.
* ldexp.h (struct ldexp_control): Add uses_defined.
(exp_fold_tree_no_dot): Declare.
* ldexp.c (exp_fold_tree): Clear uses_defined.
(exp_fold_tree_no_dot): Likewise. Make global.
(fold_name <DEFINED>): Set uses_defined.
(exp_fold_tree_1 <etree_assign>): Define symbol during first phase
even when the value being assigned isn't valid.
* ldlang.c (open_input_bfds): Process assignment statements.
(lang_process): Bump lang_statement_iteration.
(scan_for_self_assignment): Formatting.
(print_assignment): Style.
testsuite/
* ld-scripts/default-script2.d: Revert 2010-11-03 change.
Yao Qi [Mon, 20 Dec 2010 06:19:05 +0000 (06:19 +0000)]
2010-12-20 Yao Qi <yao@codesourcery.com>
* arm-tdep.c (arm_register_reggroup_p): New.
(arm_gdbarch_init): Set arm_register_reggroup_p for hook
register_reggroup_p.
Yao Qi [Mon, 20 Dec 2010 06:15:01 +0000 (06:15 +0000)]
Forget to commit in my last check in
2010-12-20 Yao Qi <yao@codesourcery.com>
* features/arm-core.xml: Add attribute type to reg from r0 to r12.
* features/arm-with-iwmmxt.c: Regenerate.
* features/arm-with-neon.c: Regenerate.
* features/arm-with-vfpv2.c: Regenerate.
* features/arm-with-vfpv3.c: Regenerate.
Yao Qi [Mon, 20 Dec 2010 06:09:23 +0000 (06:09 +0000)]
2010-12-20 Yao Qi <yao@codesourcery.com>
* features/arm-core.xml: Add attribute type to reg from r0 to r12.
* features/arm-with-iwmmxt.c: Regenerate.
* features/arm-with-neon.c: Regenerate.
* features/arm-with-vfpv2.c: Regenerate.
* features/arm-with-vfpv3.c: Regenerate.
gdbadmin [Mon, 20 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sun, 19 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
gdbadmin [Sun, 19 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 18 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Richard Sandiford [Sat, 18 Dec 2010 11:28:25 +0000 (11:28 +0000)]
include/opcode/
* mips.h: Update commentary after last commit.
Richard Sandiford [Sat, 18 Dec 2010 11:14:14 +0000 (11:14 +0000)]
include/opcode/
2010-12-14 Mingjie Xing <mingjie.xing@gmail.com>
* mips.h (OP_*_OFFSET_A, OP_*_OFFSET_B, OP_*_OFFSET_C)
(OP_*_RZ, OP_*_FZ, INSN2_M_FP_D, INSN2_WRITE_GPR_Z, INSN2_WRITE_FPR_Z)
(INSN2_READ_GPR_Z, INSN2_READ_FPR_Z, INSN2_READ_GPR_D): Define.
opcodes/
2010-12-14 Mingjie Xing <mingjie.xing@gmail.com>
* mips-opc.c (WR_z, WR_Z, RD_z, RD_Z, RD_d): Define.
(mips_builtin_opcodes): Add loongson3a specific instructions.
* mips-dis.c (print_insn_args): Handle the new arguments +a|b|c|z|Z.
gas/
2010-12-14 Mingjie Xing <mingjie.xing@gmail.com>
* config/tc-mips.c (insn_uses_reg): Handle the new flags
INSN2_READ_FPR_Z, INSN2_READ_GPR_D and INSN2_READ_GPR_Z.
(append_insn): Handle delay-slot filling for the new flags.
(validate_mips_insn): Handle the new arguments +a|b|c|z|Z.
(mips_ip): Handle the new arguments +a|b|c|z|Z.
gas/testsuite/
2010-12-14 Mingjie Xing <mingjie.xing@gmail.com>
* gas/mips/loongson-3a-2.s, gas/mips/loongson-3a-2.d,
gas/mips/loongson-3a-3.s, gas/mips/loongson-3a-3.d: New tests.
* gas/mips/mips.exp: Run them.
DJ Delorie [Sat, 18 Dec 2010 05:40:46 +0000 (05:40 +0000)]
* config/rx-parse.y (SUB): Correct subtraction of immediate
pattern.
Marc Khouzam [Sat, 18 Dec 2010 02:10:05 +0000 (02:10 +0000)]
* mi/mi-main.c (mi_cmd_remove_inferior): Don't delete current inferior.
(get_other_inferior): New.
Marc Khouzam [Sat, 18 Dec 2010 02:08:43 +0000 (02:08 +0000)]
* python/py-progspace.c (py_free_pspace): Obtain arch another
way to avoid dereferencing a null pointer.
Michael Snyder [Sat, 18 Dec 2010 00:11:46 +0000 (00:11 +0000)]
2010-12-17 Michael Snyder <msnyder@vmware.com>
* utils.c (do_my_cleanups): Comment fix-up.
gdbadmin [Sat, 18 Dec 2010 00:00:34 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Fri, 17 Dec 2010 23:00:06 +0000 (23:00 +0000)]
daily update
Jeff Johnston [Fri, 17 Dec 2010 22:10:05 +0000 (22:10 +0000)]
2010-12-18 Jeff Johnston <jjohnstn@redhat.com>
* COPYING.LIBGLOSS: Remove the GPL for fr30 target.
Kevin Buettner [Fri, 17 Dec 2010 21:39:27 +0000 (21:39 +0000)]
* mips-tdep.c (make_mips16_addr): New function.
(mips_elf_make_msymbol_special): Don't set the low bit in the
symbol's address.
(mips_read_pc, mips_unwind_pc, mips_addr_bits_remove): Strip bit
indicating mips16 address, if present.
(mips_write_pc): Set bit indicating mips16 address when in a mips16
function.
(mips_eabi_push_dummy_call, mips_o64_push_dummy_call): Likewise,
but for each function pointer argument to inferior function call.
Tom Tromey [Fri, 17 Dec 2010 17:19:36 +0000 (17:19 +0000)]
* psympriv.h (struct partial_symtab) <readin>: Move field
earlier.
DJ Delorie [Fri, 17 Dec 2010 04:17:00 +0000 (04:17 +0000)]
* reloc.c (BFD_RELOC_RX_ABS16_REV): Add.
(BFD_RELOC_RX_ABS32_REV): Add.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
* elf32-rx.c (rx_reloc_map): Add them.
* config/tc-rx.c (rx_validate_fix_sub): Permit subtraction in more
cases.
(tc_gen_reloc): Fix handling of subtraction (esp wrt endianness).
gdbadmin [Fri, 17 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Thu, 16 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Kevin Buettner [Thu, 16 Dec 2010 22:50:48 +0000 (22:50 +0000)]
* mips-tdep.c (mips_convert_register_float_case_p)
(mips_convert_register_gpreg_case_p): New functions.
(mips_convert_register_p): Invoke new functions above.
(mips_register_to_value): Add case for fetching value shorter
than 64 bits from a 64-bit register.
(mips_value_to_register): Add case for storing value shorter
than 64 bits into a 64-bit register.
Maciej W. Rozycki [Thu, 16 Dec 2010 18:48:28 +0000 (18:48 +0000)]
* symbols.c (symbol_clone_if_forward_ref): Call tc_new_dot_label
for new fake labels created off the dot special symbol.
* config/tc-mips.h (tc_new_dot_label): New macro.
(mips_record_label): New prototype.
* config/tc-mips.c (my_getExpression): Remove MIPS16 fake label
annotation.
(s_cons, s_float_cons, s_gpword, s_gpdword): Only clear labels
recorded once data expressions have been evaluated.
(mips_define_label): Move code to record labels over to...
(mips_record_label): ... this new function.
* doc/internals.texi: Document tc_new_dot_label.
Ralf Wildenhues [Thu, 16 Dec 2010 18:28:44 +0000 (18:28 +0000)]
gold: fix testsuite dependencies.
gold/:
* testsuite/Makefile.am (ifuncmain2static_LDADD)
(ifuncmain2_LDADD, ifuncmain4static_LDADD, ifuncmain4_LDADD)
(ifuncmain7static_LDADD, ifuncmain7_LDADD): New empty variables,
to avoid unneeded links against $(LDADD).
* testsuite/Makefile.in: Regenerate.
Tom Tromey [Thu, 16 Dec 2010 17:40:27 +0000 (17:40 +0000)]
2010-12-16 Joel Borggrén-Franck <joel.borggren.franck@gmail.com>
* python/py-value.c (value_object_type) <tp_flags>: Add
Py_TPFLAGS_BASETYPE.
Mike Frysinger [Thu, 16 Dec 2010 13:05:28 +0000 (13:05 +0000)]
NEWS: Mention new sim --map-info flag.
Doug Evans [Thu, 16 Dec 2010 01:43:01 +0000 (01:43 +0000)]
* dwarf2read.c (_initialize_dwarf2_read): Fix help text of
"save gdb-index" command.
gdbadmin [Thu, 16 Dec 2010 00:00:02 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Wed, 15 Dec 2010 23:00:06 +0000 (23:00 +0000)]
daily update
Tom Tromey [Wed, 15 Dec 2010 21:19:50 +0000 (21:19 +0000)]
gdb
* infrun.c (save_infcall_control_state): Handle the
exception-resume breakpoint.
(restore_infcall_control_state): Likewise.
(discard_infcall_control_state): Likewise.
gdb/testsuite
2010-12-15 Jan Kratochvil <jan.kratochvil@redhat.com>
* gdb.cp/nextoverthrow.cc (dummy): Return int 0.
(NextOverThrowDerivates) <resumebpt>: New.
(resumebpt_test): New.
(main): Call resumebpt_test.
* gdb.cp/nextoverthrow.exp: New block for test of "resumebpt".
Kevin Buettner [Wed, 15 Dec 2010 20:53:08 +0000 (20:53 +0000)]
* mips-tdep.c (mips_pseudo_register_write): Sign extend 32-bit
cooked values that are being transferred to 64-bit raw registers.
(mips_pseudo_register_read): Revise to preserve symmetry with
mips_pseudo_register_write().
Tom Tromey [Wed, 15 Dec 2010 19:28:31 +0000 (19:28 +0000)]
2010-12-15 Greg Watson <g.watson@computer.org>
* f-exp.y (yylex): Check entire token against keywords.
Doug Evans [Wed, 15 Dec 2010 17:28:00 +0000 (17:28 +0000)]
Rename "maint set python auto-load" to "set auto-load-scripts".
* NEWS: Mention it.
* python/py-auto-load.c (auto_load_scripts): Renamed from
gdbpy_auto_load.
(load_auto_scripts_for_objfile): Update.
(gdbpy_initialize_auto_load): Rename "maint set python auto-load" to
"set auto-load-scripts".
doc/
* gdb.texinfo (Startup): Document auto-loading of scripts during
startup.
(Auto-loading): Delete "maint set python auto-load on|off".
Add "set auto-load-scripts on|off".
Ian Lance Taylor [Wed, 15 Dec 2010 15:35:27 +0000 (15:35 +0000)]
PR gold/12324
* x86_64.cc (Target_x86_64::Scan::check_non_pic): Give an error
for R_X86_64_32 and R_X86_64_PC32.
* testsuite/Makefile.am (ver_matching_def.so): Depend on and use
ver_matching_def_pic.o.
(ver_matching_def_pic.o): New target.
H.J. Lu [Wed, 15 Dec 2010 14:56:40 +0000 (14:56 +0000)]
Add SORT_BY_INIT_PRIORITY.
bfd/
2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (_bfd_elf_new_section_hook): Special handling for
.init_array/.fini_array output sections.
ld/
2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
* Makefile.am (GENSCRIPTS): Add @enable_initfini_array@.
* NEWS: Mention SORT_BY_INIT_PRIORITY.
* configure.in: Add AC_CANONICAL_BUILD.
Add --enable-initfini-array.
* genscripts.sh (ENABLE_INITFINI_ARRAY): New.
* ld.h (sort_type): Add by_init_priority.
* ld.texinfo: Document SORT_BY_INIT_PRIORITY.
* ldgram.y (SORT_BY_INIT_PRIORITY): New.
(wildcard_spec): Handle SORT_BY_INIT_PRIORITY.
* ldlang.c (get_init_priority): New.
(compare_section): Use get_init_priority for by_init_priority.
* ldlex.l (SORT_BY_INIT_PRIORITY): New.
* scripttempl/elf.sc: Support ENABLE_INITFINI_ARRAY.
* Makefile.in: Regenerated.
* aclocal.m4: Regenerated.
* config.in: Likewise.
* configure: Likewise.
ld/testsuite/
2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
* ld-elf/elf.exp (array_tests): Add init-mixed.
(array_tests_static): Likewise.
Also delete tmpdir/init-mixed.
* ld-elf/init-mixed.c: New.
* ld-elf/init-mixed.out: Likewise.
Mike Frysinger [Wed, 15 Dec 2010 11:50:46 +0000 (11:50 +0000)]
sim: add --map-info option
There are options for listing the current device/hw tree and memory
regions, but no way to find out at run time all the current mappings.
So add a new --map-info option akin to the --memory-info option which
displays all the current mappings.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Kai Tietz [Wed, 15 Dec 2010 08:45:59 +0000 (08:45 +0000)]
2010-12-15 Kai Tietz <kai.tietz@onevision.com>
* dwarf.c (display_gdb_index): Fix printf types for
used formatters.
gdbadmin [Wed, 15 Dec 2010 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***
DJ Delorie [Tue, 14 Dec 2010 23:39:03 +0000 (23:39 +0000)]
(decode_opcode): RXO_branchrel is relative to the opcode's PC, not
the address following the opcode.
DJ Delorie [Tue, 14 Dec 2010 23:12:20 +0000 (23:12 +0000)]
* rx.c (decode_opcode): For "MVFC PC,", use the address of the
opcode, not the address following the opcode.
Alan Modra [Tue, 14 Dec 2010 23:00:08 +0000 (23:00 +0000)]
daily update
Ralf Wildenhues [Tue, 14 Dec 2010 21:33:26 +0000 (21:33 +0000)]
gold: fix race in FileRead::~View.
gold/:
* fileread.cc (file_counts_lock, file_counts_initialize_lock)
(total_mapped_bytes, current_mapped_bytes, maximum_mapped_bytes):
Move definition before File_read::View member definitions.
(File_read::View::~View): Initialize and hold lock before
updating current_mapped_bytes.
Kevin Buettner [Tue, 14 Dec 2010 21:07:50 +0000 (21:07 +0000)]
* mips-tdep.c (mips_eabi_push_dummy_call): Place signed, rather
than unsigned, values in registers.
Ralf Wildenhues [Tue, 14 Dec 2010 19:03:30 +0000 (19:03 +0000)]
Fix typos in gold.
gold/:
* dwarf_reader.cc: Remove outdated comment.
* gold-threads.cc: Fix typo in error message.
* archive.cc: Fix typos in comments.
* archive.h: Likewise.
* arm-reloc-property.cc: Likewise.
* arm-reloc-property.h: Likewise.
* arm-reloc.def: Likewise.
* arm.cc: Likewise.
* attributes.h: Likewise.
* cref.cc: Likewise.
* ehframe.cc: Likewise.
* fileread.h: Likewise.
* gold.h: Likewise.
* i386.cc: Likewise.
* icf.cc: Likewise.
* incremental.h: Likewise.
* int_encoding.cc: Likewise.
* layout.h: Likewise.
* main.cc: Likewise.
* merge.h: Likewise.
* object.cc: Likewise.
* object.h: Likewise.
* options.cc: Likewise.
* readsyms.cc: Likewise.
* reduced_debug_output.cc: Likewise.
* reloc.cc: Likewise.
* script-sections.cc: Likewise.
* sparc.cc: Likewise.
* symtab.h: Likewise.
* target-reloc.h: Likewise.
* target.cc: Likewise.
* target.h: Likewise.
* timer.cc: Likewise.
* timer.h: Likewise.
* x86_64.cc: Likewise.
H.J. Lu [Tue, 14 Dec 2010 14:50:42 +0000 (14:50 +0000)]
Move gdb ChangeLog entry to gdb/ChangeLog.
Ken Werner [Tue, 14 Dec 2010 10:23:41 +0000 (10:23 +0000)]
gdb:
* valops.c (value_one): Use get_array_bounds to compute the number
of array elements instead of dividing the length of the array by the
length of the element types.
* valarith.c (value_complement, value_neg): Likewise.
Joel Brobecker [Tue, 14 Dec 2010 07:17:15 +0000 (07:17 +0000)]
build failure on IRIX when building with Python support.
This is a nasty interaction between Python and GDB. Basically,
Python causes some macros to be unilaterally defined in order
to turns some features on:
/* Define to activate features from IEEE Stds 1003.1-2001 */
#define _POSIX_C_SOURCE 200112L
/* Define to the level of X/Open that your system supports */
#define _XOPEN_SOURCE 600
But the problem is that they turn off defines provided by some
system headers on which we depend. Namely:
* sys/siginfo.h:
#if _SGIAPI
#define siginfo __siginfo
#endif
* sys/ucontext.h:
#if _SGIAPI && !defined(__SGI_NOUCONTEXT_COMPAT)
[...]
#define fp_r __fp_r
[...]
#define fp_csr __fp_csr
[...]
#endif
The important macro here is _SGIAPI, defined as follow in standards.h:
#define _SGIAPI ((defined(_SGI_SOURCE) && \
_NO_POSIX && _NO_XOPEN4 && _NO_XOPEN5) || \
(_ANSIMODE && _NO_POSIX && _NO_XOPEN4 && _NO_XOPEN5))
If one builds GDB without Python, then _SGIAPI is true, and all is fine.
But building with Python causes both _POSIX_C_SOURCE and _XOPEN_SOURCE
to trip all the _NO_[...] tests (_NO_POSIX, _NO_XOPEN4, _NO_XOPEN5).
And so we get build failures because we try to use undefined types, or
non-existent component names inside the regset structure.
The latter problem is observed only within irix5-nat.c, which means
that it is specific to IRIX. So it's easy to write the code in a way
that it does not require the macros (just use the real component names,
rather than relying on the macros to do the translation).
The former, on the other hand, is a little trickier, because the problem
occurs inside a generic unit (procfs.c). The solution I chose was to
adjust the configure script to add -Dsiginfo=__siginfo to the CPPFLAGS
if building with python using GCC on IRIX.
We hadn't seen this sort of issue up to now because the affect units
have not been dependent on the python includes up to now. Recent changes
have made them indirectly dependent on Python, thus triggering the issues.
gdb/ChangeLog:
* irix5-nat.c: Replace fp_r, fp_regs and fp_scr by __fp_r, __fp_regs
and __fp_scr respectively throughout.
* configure.ac: Compile with -Dsiginfo=__siginfo if building with
Python using GCC on IRIX.
* configure: Regenerate.
gdbadmin [Tue, 14 Dec 2010 00:00:33 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Mon, 13 Dec 2010 23:00:06 +0000 (23:00 +0000)]
daily update
Kevin Buettner [Mon, 13 Dec 2010 15:45:55 +0000 (15:45 +0000)]
* solib-svr4.c (enable_break): Don't attempt to place breakpoints,
when attaching, on the names in bkpt_names: _start, __start, and
main.
Stan Shebs [Mon, 13 Dec 2010 05:29:32 +0000 (05:29 +0000)]
2010-12-12 Stan Shebs <stan@codesourcery.com>
* value.c (value_of_internalvar): Add case for trace state
variables.
* gdb.trace/tsv.exp: Test print command on trace state variables.
Alan Modra [Mon, 13 Dec 2010 01:06:35 +0000 (01:06 +0000)]
* ldlang.c (load_symbols): Correct last change.
Alan Modra [Mon, 13 Dec 2010 01:06:16 +0000 (01:06 +0000)]
* aoutx.h (aout_link_check_ar_symbols): Formatting.
* cofflink.c (coff_link_check_ar_symbols): Likewise.
* elflink.c (elf_link_add_archive_symbols): Likewise.
* pdp11.c (aout_link_check_ar_symbols): Likewise.
* xcofflink.c (xcoff_link_check_dynamic_ar_symbols,
xcoff_link_check_dynamic_ar_symbols): Likewise.
* aoutx.h (aout_link_check_archive_element): Simplify code dealing
with add_archive_element substitute BFD.
* cofflink.c (coff_link_check_archive_element): Likewise.
* ecoff.c (ecoff_link_check_archive_element): Likewise.
(ecoff_link_add_archive_symbols): Likewise.
* linker.c (generic_link_check_archive_element): Likewise.
* pdp11.c (aout_link_check_archive_element): Likewise.
* vms-alpha.c (alpha_vms_link_add_archive_symbols): Likewise.
* xcofflink.c (xcoff_link_check_archive_element): Likewise.
* aoutx.h (aout_link_check_archive_element): Free symbols from old
bfd if !keep_memory.
* cofflink.c (coff_link_check_archive_element): Likewise.
* pdp11.c (aout_link_check_archive_element): Likewise.
* xcofflink.c (xcoff_link_check_archive_element): Likewise.
gdbadmin [Mon, 13 Dec 2010 00:00:04 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sun, 12 Dec 2010 23:50:47 +0000 (23:50 +0000)]
* plugin.c (bfd_plugin_mkobject): Delete.
(plugin_vec): Use bfd_false instead.
Alan Modra [Sun, 12 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Doug Evans [Sun, 12 Dec 2010 19:19:27 +0000 (19:19 +0000)]
* dwarf2read.c (dwarf2_per_objfile): New member quick_file_names_table.
(dwarf2_per_cu_quick_data): Move definition down to "quick functions"
section. Delete members lines full_names. Rename read_lines to
no_file_data.
(quick_file_names): New struct.
(hash_file_name_entry, eq_file_name_entry): New functions.
(delete_file_name_entry, create_quick_file_names_table): New functions.
(dwarf2_read_index): Initialize quick_file_names_table.
(dw2_get_file_names): Renamed from dw2_require_line_header.
Return pointer to quick_file_names entry. All callers updated.
(dw2_get_real_path): Renamed from dw2_require_full_path.
Replace per_cu arg with pointer to quick_file_names entry.
All callers updated.
(dw2_free_cached_file_names): New function.
(dw2_forget_cached_source_info): Call it (via htab_traverse_noresize).
(dwarf2_initialize_objfile): Initialize quick_file_names_table in
the OBJF_READNOW case.
(dwarf2_free_objfile): Rewrite freeing of quick file names tables.
Mark Kettenis [Sun, 12 Dec 2010 19:06:21 +0000 (19:06 +0000)]
Fix mail addres in ChangeLog.
Mark Kettenis [Sun, 12 Dec 2010 18:23:25 +0000 (18:23 +0000)]
* mips64obsd-tdep.c (floatformats_mips64_quad): New define.
(mips64obsd_init_abi): Set long_double_bit and long_double_format.
Mark Kettenis [Sun, 12 Dec 2010 17:41:19 +0000 (17:41 +0000)]
* sparc-tdep.c: Fix typo in comment.
H.J. Lu [Sun, 12 Dec 2010 15:29:31 +0000 (15:29 +0000)]
Fix typos in elfedit documentation.
2010-12-12 Peter Breitenlohner <peb@mppmu.mpg.de>
PR binutils/12306
* doc/binutils.texi: Fix typos in elfedit documentation.
H.J. Lu [Sun, 12 Dec 2010 14:52:27 +0000 (14:52 +0000)]
Optimize for add_archive_element.
bfd/
2010-12-12 H.J. Lu <hongjiu.lu@intel.com>
* elflink.c (elf_link_add_archive_symbols): Remove subsbfd.
ld/
2010-12-12 H.J. Lu <hongjiu.lu@intel.com>
* ldlang.c (load_symbols): Optimize for add_archive_element.
H.J. Lu [Sun, 12 Dec 2010 14:49:25 +0000 (14:49 +0000)]
Mark .gnu.lto_* sections with SHF_EXCLUDE.
bfd/
2010-12-12 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (special_sections_g): Add ".gnu.lto_".
gas/testsuite/
2010-12-12 H.J. Lu <hongjiu.lu@intel.com>
* gas/elf/elf.exp: Run section9.
* gas/elf/section9.d: New.
* gas/elf/section9.s: Likewise.
gdbadmin [Sun, 12 Dec 2010 00:00:03 +0000 (00:00 +0000)]
*** empty log message ***
Alan Modra [Sat, 11 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Alan Modra [Sat, 11 Dec 2010 12:58:36 +0000 (12:58 +0000)]
* ld-elfvers/vers25a.dsym: Really include _? in match.
Richard Sandiford [Sat, 11 Dec 2010 10:48:55 +0000 (10:48 +0000)]
opcodes/
2010-12-03 Mingming Sun <mingm.sun@gmail.com>
* mips-opc.c: (mips_builtin_opcodes): Add loongson3a mul/div and
fixed point instructions.
gas/testsuite/
2010-12-03 Mingming Sun <mingm.sun@gmail.com>
* gas/mips/loongson-3a.s, gas/mips/loongson-3a.d: New test.
* gas/mips/mips.exp: Run it.
gdbadmin [Sat, 11 Dec 2010 00:01:03 +0000 (00:01 +0000)]
*** empty log message ***
Alan Modra [Fri, 10 Dec 2010 23:00:05 +0000 (23:00 +0000)]
daily update
Doug Evans [Fri, 10 Dec 2010 22:00:00 +0000 (22:00 +0000)]
* dwarf2read.c: Whitespace cleanup, plus comment additions.
No code changes.
Tom Tromey [Fri, 10 Dec 2010 20:33:44 +0000 (20:33 +0000)]
* NEWS: Document exception-handling change.
Ian Lance Taylor [Fri, 10 Dec 2010 14:50:10 +0000 (14:50 +0000)]
PR bootstrap/46819
* configure.ac: For --disable-libgcj clear libgcj_saved.
* configure: Rebuild.
Maciej W. Rozycki [Fri, 10 Dec 2010 14:25:05 +0000 (14:25 +0000)]
* config/tc-mips.h (TC_ADDRESS_BYTES): New macro.
(mips_address_bytes): New prototype.
* config/tc-mips.c (mips_address_bytes): New function.