1 1.1 christos 2010-12-31 Michael Snyder <msnyder (a] vmware.com> 2 1.1 christos 3 1.1 christos * annotate.c: Comment cleanup, shorten long lines. 4 1.1 christos * arch-utils.c: Ditto. 5 1.1 christos * arch-utils.h: Ditto. 6 1.1 christos * auxv.c: Ditto. 7 1.1 christos * auxv.h: Ditto. 8 1.1 christos * ax-gdb.c: Ditto. 9 1.1 christos * ax-gdb.h: Ditto. 10 1.1 christos * ax-general.c: Ditto. 11 1.1 christos * breakpoint.h: Ditto. 12 1.1 christos * buildsym.h: Ditto. 13 1.1 christos 14 1.1 christos * charset.c: Ditto. 15 1.1 christos * charset.h: Ditto. 16 1.1 christos * c-lang.c: Ditto. 17 1.1 christos * c-lang.h: Ditto. 18 1.1 christos * coff-pe-read.c: Ditto. 19 1.1 christos * coff-pe-read.h: Ditto. 20 1.1 christos * coffread.c: Ditto. 21 1.1 christos * command.h: Ditto. 22 1.1 christos * complaints.c: Ditto. 23 1.1 christos * complaints.h: Ditto. 24 1.1 christos * completer.c: Ditto. 25 1.1 christos * completer.h: Ditto. 26 1.1 christos * corefile.c: Ditto. 27 1.1 christos * corelow.c: Ditto. 28 1.1 christos * core-regset.c: Ditto. 29 1.1 christos * cp-abi.c: Ditto. 30 1.1 christos * cp-abi.h: Ditto. 31 1.1 christos * cp-namespace.c: Ditto. 32 1.1 christos * cp-support.c: Ditto. 33 1.1 christos * cp-support.h: Ditto. 34 1.1 christos * cp-valprint.c: Ditto. 35 1.1 christos * cp-typeprint.c: Ditto. 36 1.1 christos * c-valprint.c: Ditto. 37 1.1 christos 38 1.1 christos 2010-12-30 Mike Frysinger <vapier (a] gentoo.org> 39 1.1 christos 40 1.1 christos * bfin-tdep.c (bfin_register_type): Move || to start of line. 41 1.1 christos 42 1.1 christos 2010-12-29 Michael Snyder <msnyder (a] vmware.com> 43 1.1 christos 44 1.1 christos * bcache.c: Comment clean-up, shorten long lines.. 45 1.1 christos * block.c: Ditto. 46 1.1 christos * blockframe.c: Ditto. 47 1.1 christos * breakpoint.c: Ditto. 48 1.1 christos * bsd-kvm.c: Ditto. 49 1.1 christos * buildsym.c: Ditto. 50 1.1 christos 51 1.1 christos 2010-12-29 Jie Zhang <jie.zhang (a] analog.com> 52 1.1 christos 53 1.1 christos * configure.tgt (bfin-*-*): Set build_gdbserver to yes. 54 1.1 christos * NEWS: Mention new Blackfin support. 55 1.1 christos * regformats/reg-bfin.dat: New file. 56 1.1 christos 57 1.1 christos 2010-12-29 Jie Zhang <jie.zhang (a] analog.com> 58 1.1 christos Mike Frysinger <vapier (a] gentoo.org> 59 1.1 christos 60 1.1 christos * Makefile.in (ALLDEPFILES): Add bfin-linux-tdep.c and bfin-tdep.c. 61 1.1 christos (HFILES_NO_SRCDIR): Add bfin-tdep.h. 62 1.1 christos (ALL_TARGET_OBS): Add bfin-linux-tdep.o and bfin-tdep.o. 63 1.1 christos * NEWS: Mention new Blackfin port. 64 1.1 christos * bfin-tdep.c, bfin-tdep.h, bfin-linux-tdep.c, 65 1.1 christos syscalls/bfin-linux.xml: New files. 66 1.1 christos * configure.tgt (bfin-*-*): Handle bfin targets. 67 1.1 christos 68 1.1 christos 2010-12-29 Hui Zhu <teawater (a] gmail.com> 69 1.1 christos 70 1.1 christos * ax-gdb.c (gen_expr): Change error message. 71 1.1 christos 72 1.1 christos 2010-12-29 Joel Brobecker <brobecker (a] adacore.com> 73 1.1 christos 74 1.1 christos * gdb.c: Revert the previous change, which was probably committed 75 1.1 christos by accident. 76 1.1 christos 77 1.1 christos 2010-12-29 Joel Brobecker <brobecker (a] adacore.com> 78 1.1 christos 79 1.1 christos * ada-lang.c: Fix typo in comment. 80 1.1 christos 81 1.1 christos 2010-12-29 Joel Brobecker <brobecker (a] adacore.com> 82 1.1 christos 83 1.1 christos * ada-valprint.c (ada_val_print_1): Print null array pointers as 84 1.1 christos `0x0' rather than `(null)'. Add assertion. 85 1.1 christos 86 1.1 christos 2010-12-29 Joel Brobecker <brobecker (a] adacore.com> 87 1.1 christos 88 1.1 christos * ada-lang.h (ada_coerce_to_simple_array): Add declaration. 89 1.1 christos * ada-lang.c (ada_typedef_target_type): New function. 90 1.1 christos (desc_base_type): Add handling of fat pointer typedefs. 91 1.1 christos (ada_coerce_to_simple_array): Make non-static. 92 1.1 christos (decode_packed_array_bitsize): Add handling of fat pointer typedefs. 93 1.1 christos Add assertion. 94 1.1 christos (ada_template_to_fixed_record_type_1, ada_to_fixed_type) 95 1.1 christos (ada_check_typedef): Add handling of fat pointer typedefs. 96 1.1 christos (ada_evaluate_subexp) [OP_FUNCALL]: Likewise. 97 1.1 christos * ada-typeprint.c (ada_print_type): Add handling of fat pointer 98 1.1 christos typedefs. 99 1.1 christos * ada-valprint.c (ada_val_print_1): Convert fat pointers that are not 100 1.1 christos array accesses to simple arrays rather than simple array pointers. 101 1.1 christos (ada_value_print): In the case of array descriptors, do not print 102 1.1 christos the value type description unless it is an array access. 103 1.1 christos 104 1.1 christos 2010-12-29 Joel Brobecker <brobecker (a] adacore.com> 105 1.1 christos 106 1.1 christos * target.h (enum target_object): Expand the documentation of 107 1.1 christos TARGET_OBJECT_OSDATA a bit. 108 1.1 christos 109 1.1 christos 2010-12-28 Michael Snyder <msnyder (a] vmware.com> 110 1.1 christos 111 1.1 christos * command.h: Comment clean-up, shorten long lines. 112 1.1 christos * cli/cli-cmds.c: Ditto. 113 1.1 christos * cli/cli-cmds.h: Ditto. 114 1.1 christos * cli/cli-decode.c: Ditto. 115 1.1 christos * cli/cli-decode.h: Ditto. 116 1.1 christos * cli/cli-dump.c: Ditto. 117 1.1 christos * cli/cli-interp.c: Ditto. 118 1.1 christos * cli/cli-logging.c: Ditto. 119 1.1 christos * cli/cli-script.c: Ditto. 120 1.1 christos * cli/cli-setshow.c: Ditto. 121 1.1 christos * cli/cli-setshow.h: Ditto. 122 1.1 christos 123 1.1 christos 2010-12-28 Michael Snyder <msnyder (a] vmware.com> 124 1.1 christos 125 1.1 christos * event-loop.c: Comment clean-up, shorten long lines. 126 1.1 christos * event-loop.h: Ditto. 127 1.1 christos * event-top.c: Ditto. 128 1.1 christos * gdb.c: Ditto. 129 1.1 christos * gdb.h: Ditto. 130 1.1 christos * main.c: Ditto. 131 1.1 christos * top.c: Ditto. 132 1.1 christos * top.h: Ditto. 133 1.1 christos 134 1.1 christos 2010-12-28 Pedro Alves <pedro (a] codesourcery.com> 135 1.1 christos 136 1.1 christos * ax-gdb.c (gen_expr) <OP_REGISTER>: Error out if trying to 137 1.1 christos collect a user register. 138 1.1 christos 139 1.1 christos 2010-12-28 Hui Zhu <teawater (a] gmail.com> 140 1.1 christos 141 1.1 christos * gdbarch.sh (ax_pseudo_register_collect, 142 1.1 christos ax_pseudo_register_push_stack): new callbacks. 143 1.1 christos (agent_expr): Forward declare. 144 1.1 christos * gdbarch.h, gdbarch.c: Regenerate. 145 1.1 christos * ax-gdb.c (gen_expr): Remove pseudo-register check code. 146 1.1 christos * ax-general.c (user-regs.h): New include. 147 1.1 christos (ax_reg): Call gdbarch_ax_pseudo_register_push_stack. 148 1.1 christos (ax_reg_mask): Call gdbarch_ax_pseudo_register_collect. 149 1.1 christos * mips-tdep.c (ax.h): New include. 150 1.1 christos (mips_ax_pseudo_register_collect, 151 1.1 christos mips_ax_pseudo_register_push_stack): New functions. 152 1.1 christos (mips_gdbarch_init): Set mips_ax_pseudo_register_collect and 153 1.1 christos mips_ax_pseudo_register_push_stack. 154 1.1 christos 155 1.1 christos 2010-12-28 Yao Qi <yao (a] codesourcery.com> 156 1.1 christos 157 1.1 christos * arm-tdep.c (arm_register_aliases): Remove sp, pc, and fp. 158 1.1 christos 159 1.1 christos 2010-12-28 Joel Brobecker <brobecker (a] adacore.com> 160 1.1 christos 161 1.1 christos * inf-child.c (inf_child_acknowledge_created_inferior): Delete. 162 1.1 christos (inf_child_target): Do not set t->to_acknowledge_created_inferior. 163 1.1 christos * inf-ptrace.c (inf_ptrace_create_inferior): Remove call to 164 1.1 christos target_acknowledge_created_inferior. 165 1.1 christos * inf-ttrace.c (inf_ttrace_him): Likewise. 166 1.1 christos * target.h (struct target_ops): Delete to_acknowledge_created_inferior 167 1.1 christos field. 168 1.1 christos (target_acknowledge_created_inferior): Delete. 169 1.1 christos * target.c (update_current_target): Remove setting of 170 1.1 christos to_acknowledge_created_inferior field. Do default value for that 171 1.1 christos field either. 172 1.1 christos (debug_to_acknowledge_created_inferior): Delete. 173 1.1 christos (setup_target_debug): Remove setting of 174 1.1 christos current_target.to_acknowledge_created_inferior. 175 1.1 christos 176 1.1 christos 2010-12-27 Pedro Alves <pedro (a] codesourcery.com> 177 1.1 christos 178 1.1 christos gdb/ 179 1.1 christos * breakpoint.c (breakpoint_restore_shadows): When looking for the 180 1.1 christos location with the lowest address that overlaps the memory range we 181 1.1 christos want to restore shadows for, account for multiple locations at the 182 1.1 christos same address. 183 1.1 christos 184 1.1 christos 2010-12-27 Jan Kratochvil <jan.kratochvil (a] redhat.com> 185 1.1 christos 186 1.1 christos Code cleanup - renaming. 187 1.1 christos * breakpoint.c: Use bl for `*bp_location' variables, blp_tmp for 188 1.1 christos `**bp_location' helper variables, b_tmp for `*breakpoint' helper 189 1.1 christos variables. 190 1.1 christos 191 1.1 christos 2010-12-27 Kevin Buettner <kevinb (a] redhat.com> 192 1.1 christos Hui Zhu <teawater (a] gmail.com> 193 1.1 christos 194 1.1 christos * mips-tedp.c (mips_register_name): Add comments. 195 1.1 christos 196 1.1 christos 2010-12-23 Yao Qi <yao (a] codesourcery.com> 197 1.1 christos 198 1.1 christos * arm-tdep.c (thumb_analyze_prologue): Move some code ... 199 1.1 christos (EXTRACT_MOVW_MOVT_IMM_T): ... here. New macro. 200 1.1 christos (EXTRACT_MOVW_MOVT_IMM_A): New macro. 201 1.1 christos (arm_analyze_load_stack_chk_guard): New. 202 1.1 christos (arm_skip_stack_protector): New. 203 1.1 christos (arm_skip_prologue): Adjust post_prologue_pc by 204 1.1 christos arm_skip_stack_protector. 205 1.1 christos 206 1.1 christos 207 1.1 christos 2010-12-23 Yao Qi <yao (a] codesourcery.com> 208 1.1 christos 209 1.1 christos * arm-tdep.c (arm_gdbarch_init): Remove invoke to 210 1.1 christos set_gdbarch_deprecated_fp_regnum. 211 1.1 christos 212 1.1 christos 2010-12-22 Marc Khouzam <marc.khouzam (a] ericsson.com> 213 1.1 christos 214 1.1 christos * inferior.c (remove_inferior_command): Don't remove an active inferior. 215 1.1 christos * mi/mi-main.c (mi_cmd_remove_inferior): Ditto. 216 1.1 christos 217 1.1 christos 2010-12-21 Tom Tromey <tromey (a] redhat.com> 218 1.1 christos 219 1.1 christos * thread.c (print_thread_info): Make a ui-out table in CLI mode. 220 1.1 christos 221 1.1 christos 2010-12-20 Yao Qi <yao (a] codesourcery.com> 222 1.1 christos 223 1.1 christos * arm-tdep.c (arm_register_reggroup_p): New. 224 1.1 christos (arm_gdbarch_init): Set arm_register_reggroup_p for hook 225 1.1 christos register_reggroup_p. 226 1.1 christos 227 1.1 christos 2010-12-20 Yao Qi <yao (a] codesourcery.com> 228 1.1 christos 229 1.1 christos * features/arm-core.xml: Add attribute type to reg from r0 to r12. 230 1.1 christos * features/arm-with-iwmmxt.c: Regenerate. 231 1.1 christos * features/arm-with-neon.c: Regenerate. 232 1.1 christos * features/arm-with-vfpv2.c: Regenerate. 233 1.1 christos * features/arm-with-vfpv3.c: Regenerate. 234 1.1 christos 235 1.1 christos 2010-12-17 Marc Khouzam <marc.khouzam (a] ericsson.com> 236 1.1 christos 237 1.1 christos * mi/mi-main.c (mi_cmd_remove_inferior): Don't delete current inferior. 238 1.1 christos (get_other_inferior): New. 239 1.1 christos 240 1.1 christos 2010-12-17 Marc Khouzam <marc.khouzam (a] ericsson.com> 241 1.1 christos 242 1.1 christos * python/py-progspace.c (py_free_pspace): Obtain arch another 243 1.1 christos way to avoid dereferencing a null pointer. 244 1.1 christos 245 1.1 christos 2010-12-17 Michael Snyder <msnyder (a] vmware.com> 246 1.1 christos 247 1.1 christos * utils.c (do_my_cleanups): Comment fix-up. 248 1.1 christos 249 1.1 christos 2010-12-17 Kevin Buettner <kevinb (a] redhat.com> 250 1.1 christos 251 1.1 christos * mips-tdep.c (make_mips16_addr): New function. 252 1.1 christos (mips_elf_make_msymbol_special): Don't set the low bit in the 253 1.1 christos symbol's address. 254 1.1 christos (mips_read_pc, mips_unwind_pc, mips_addr_bits_remove): Strip bit 255 1.1 christos indicating mips16 address, if present. 256 1.1 christos (mips_write_pc): Set bit indicating mips16 address when in a mips16 257 1.1 christos function. 258 1.1 christos (mips_eabi_push_dummy_call, mips_o64_push_dummy_call): Likewise, 259 1.1 christos but for each function pointer argument to inferior function call. 260 1.1 christos 261 1.1 christos 2010-12-17 Tom Tromey <tromey (a] redhat.com> 262 1.1 christos 263 1.1 christos * psympriv.h (struct partial_symtab) <readin>: Move field 264 1.1 christos earlier. 265 1.1 christos 266 1.1 christos 2010-12-16 Kevin Buettner <kevinb (a] redhat.com> 267 1.1 christos 268 1.1 christos * mips-tdep.c (mips_convert_register_float_case_p) 269 1.1 christos (mips_convert_register_gpreg_case_p): New functions. 270 1.1 christos (mips_convert_register_p): Invoke new functions above. 271 1.1 christos (mips_register_to_value): Add case for fetching value shorter 272 1.1 christos than 64 bits from a 64-bit register. 273 1.1 christos (mips_value_to_register): Add case for storing value shorter 274 1.1 christos than 64 bits into a 64-bit register. 275 1.1 christos 276 1.1 christos 2010-12-16 Joel Borggrn-Franck <joel.borggren.franck (a] gmail.com> 277 1.1 christos 278 1.1 christos * python/py-value.c (value_object_type) <tp_flags>: Add 279 1.1 christos Py_TPFLAGS_BASETYPE. 280 1.1 christos 281 1.1 christos 2010-12-16 Mike Frysinger <vapier (a] gentoo.org> 282 1.1 christos 283 1.1 christos * NEWS: Mention new sim --map-info flag. 284 1.1 christos 285 1.1 christos 2010-12-15 Doug Evans <dje (a] google.com> 286 1.1 christos 287 1.1 christos * dwarf2read.c (_initialize_dwarf2_read): Fix help text of 288 1.1 christos "save gdb-index" command. 289 1.1 christos 290 1.1 christos 2010-12-15 Tom Tromey <tromey (a] redhat.com> 291 1.1 christos 292 1.1 christos * infrun.c (save_infcall_control_state): Handle the 293 1.1 christos exception-resume breakpoint. 294 1.1 christos (restore_infcall_control_state): Likewise. 295 1.1 christos (discard_infcall_control_state): Likewise. 296 1.1 christos 297 1.1 christos 2010-12-15 Kevin Buettner <kevinb (a] redhat.com> 298 1.1 christos 299 1.1 christos * mips-tdep.c (mips_pseudo_register_write): Sign extend 32-bit 300 1.1 christos cooked values that are being transferred to 64-bit raw registers. 301 1.1 christos (mips_pseudo_register_read): Revise to preserve symmetry with 302 1.1 christos mips_pseudo_register_write(). 303 1.1 christos 304 1.1 christos 2010-12-15 Greg Watson <g.watson (a] computer.org> 305 1.1 christos 306 1.1 christos * f-exp.y (yylex): Check entire token against keywords. 307 1.1 christos 308 1.1 christos 2010-12-15 Doug Evans <dje (a] google.com> 309 1.1 christos 310 1.1 christos Rename "maint set python auto-load" to "set auto-load-scripts". 311 1.1 christos * NEWS: Mention it. 312 1.1 christos * python/py-auto-load.c (auto_load_scripts): Renamed from 313 1.1 christos gdbpy_auto_load. 314 1.1 christos (load_auto_scripts_for_objfile): Update. 315 1.1 christos (gdbpy_initialize_auto_load): Rename "maint set python auto-load" to 316 1.1 christos "set auto-load-scripts". 317 1.1 christos 318 1.1 christos 2010-12-14 Kevin Buettner <kevinb (a] redhat.com> 319 1.1 christos 320 1.1 christos * mips-tdep.c (mips_eabi_push_dummy_call): Place signed, rather 321 1.1 christos than unsigned, values in registers. 322 1.1 christos 323 1.1 christos 2010-12-14 Ken Werner <ken.werner (a] de.ibm.com> 324 1.1 christos 325 1.1 christos * valops.c (value_one): Use get_array_bounds to compute the number 326 1.1 christos of array elements instead of dividing the length of the array by the 327 1.1 christos length of the element types. 328 1.1 christos * valarith.c (value_complement, value_neg): Likewise. 329 1.1 christos 330 1.1 christos 2010-12-14 Joel Brobecker <brobecker (a] adacore.com> 331 1.1 christos 332 1.1 christos * irix5-nat.c: Replace fp_r, fp_regs and fp_scr by __fp_r, __fp_regs 333 1.1 christos and __fp_scr respectively throughout. 334 1.1 christos * configure.ac: Compile with -Dsiginfo=__siginfo if building with 335 1.1 christos Python using GCC on IRIX. 336 1.1 christos * configure: Regenerate. 337 1.1 christos 338 1.1 christos 2010-12-13 Kevin Buettner <kevinb (a] redhat.com> 339 1.1 christos 340 1.1 christos * solib-svr4.c (enable_break): Don't attempt to place breakpoints, 341 1.1 christos when attaching, on the names in bkpt_names: _start, __start, and 342 1.1 christos main. 343 1.1 christos 344 1.1 christos 2010-12-12 Stan Shebs <stan (a] codesourcery.com> 345 1.1 christos 346 1.1 christos * value.c (value_of_internalvar): Add case for trace state 347 1.1 christos variables. 348 1.1 christos 349 1.1 christos 2010-12-12 Doug Evans <dje (a] google.com> 350 1.1 christos 351 1.1 christos * dwarf2read.c (dwarf2_per_objfile): New member quick_file_names_table. 352 1.1 christos (dwarf2_per_cu_quick_data): Move definition down to "quick functions" 353 1.1 christos section. Delete members lines full_names. Rename read_lines to 354 1.1 christos no_file_data. 355 1.1 christos (quick_file_names): New struct. 356 1.1 christos (hash_file_name_entry, eq_file_name_entry): New functions. 357 1.1 christos (delete_file_name_entry, create_quick_file_names_table): New functions. 358 1.1 christos (dwarf2_read_index): Initialize quick_file_names_table. 359 1.1 christos (dw2_get_file_names): Renamed from dw2_require_line_header. 360 1.1 christos Return pointer to quick_file_names entry. All callers updated. 361 1.1 christos (dw2_get_real_path): Renamed from dw2_require_full_path. 362 1.1 christos Replace per_cu arg with pointer to quick_file_names entry. 363 1.1 christos All callers updated. 364 1.1 christos (dw2_free_cached_file_names): New function. 365 1.1 christos (dw2_forget_cached_source_info): Call it (via htab_traverse_noresize). 366 1.1 christos (dwarf2_initialize_objfile): Initialize quick_file_names_table in 367 1.1 christos the OBJF_READNOW case. 368 1.1 christos (dwarf2_free_objfile): Rewrite freeing of quick file names tables. 369 1.1 christos 370 1.1 christos 2010-12-12 Mark Kettenis <kettenis (a] gnu.org> 371 1.1 christos 372 1.1 christos * mips64obsd-tdep.c (floatformats_mips64_quad): New define. 373 1.1 christos (mips64obsd_init_abi): Set long_double_bit and long_double_format. 374 1.1 christos 375 1.1 christos 2010-12-12 Mark Kettenis <kettenis (a] gnu.org> 376 1.1 christos 377 1.1 christos * sparc-tdep.c: Fix typo in comment. 378 1.1 christos 379 1.1 christos 2010-12-10 Doug Evans <dje (a] google.com> 380 1.1 christos 381 1.1 christos * dwarf2read.c: Whitespace cleanup, plus comment additions. 382 1.1 christos No code changes. 383 1.1 christos 384 1.1 christos 2010-12-10 Tom Tromey <tromey (a] redhat.com> 385 1.1 christos 386 1.1 christos * NEWS: Document exception-handling change. 387 1.1 christos 388 1.1 christos 2010-12-09 Marc Khouzam <marc.khouzam (a] ericsson.com> 389 1.1 christos 390 1.1 christos * mi/mi-parse.c (mi_parse): Wrong error message. 391 1.1 christos 392 1.1 christos 2010-12-09 Doug Evans <dje (a] google.com> 393 1.1 christos 394 1.1 christos * symfile.h (quick_symbol_functions): Clarify usage of 395 1.1 christos map_symbol_filenames. 396 1.1 christos 397 1.1 christos 2010-12-09 Tom Tromey <tromey (a] redhat.com> 398 1.1 christos 399 1.1 christos * mi/mi-parse.h (mi_parse): Update. 400 1.1 christos * mi/mi-parse.c (mi_parse_cleanup): New function. 401 1.1 christos (mi_parse): Add 'token' argument. Throw exception on error. 402 1.1 christos * mi/mi-main.c (mi_print_exception): New function. 403 1.1 christos (mi_execute_command): Use mi_print_exception. Catch exceptions 404 1.1 christos from mi_parse. 405 1.1 christos 406 1.1 christos 2010-12-09 Tom Tromey <tromey (a] redhat.com> 407 1.1 christos 408 1.1 christos PR c++/9593: 409 1.1 christos * thread.c (clear_thread_inferior_resources): Call 410 1.1 christos delete_longjmp_breakpoint. 411 1.1 christos * infrun.c (handle_inferior_event): Handle exception breakpoints. 412 1.1 christos (handle_inferior_event): Likewise. 413 1.1 christos (insert_exception_resume_breakpoint): New function. 414 1.1 christos (check_exception_resume): Likewise. 415 1.1 christos * inferior.h (delete_longjmp_breakpoint_cleanup): Declare. 416 1.1 christos * infcmd.c (delete_longjmp_breakpoint_cleanup): No longer static. 417 1.1 christos (step_1): Set thread's initiating frame. 418 1.1 christos (until_next_continuation): New function. 419 1.1 christos (until_next_command): Support exception breakpoints. 420 1.1 christos (finish_command_continuation): Delete longjmp breakpoint. 421 1.1 christos (finish_forward): Support exception breakpoints. 422 1.1 christos * gdbthread.h (struct thread_info) <initiating_frame>: New field. 423 1.1 christos * breakpoint.h (enum bptype) <bp_exception, bp_exception_resume, 424 1.1 christos bp_exception_master>: New constants. 425 1.1 christos (struct bpstat_what) <is_longjmp>: New field. 426 1.1 christos (set_longjmp_breakpoint): Update. 427 1.1 christos * breakpoint.c (create_exception_master_breakpoint): New function. 428 1.1 christos (update_breakpoints_after_exec): Handle bp_exception_master. Call 429 1.1 christos create_exception_master_breakpoint. 430 1.1 christos (print_it_typical): Handle bp_exception_master, bp_exception. 431 1.1 christos (bpstat_stop_status): Handle bp_exception_master. 432 1.1 christos (bpstat_what): Handle bp_exception_master, bp_exception, 433 1.1 christos bp_exception_resume. 434 1.1 christos (bptype_string): Likewise. 435 1.1 christos (print_one_breakpoint_location): Likewise. 436 1.1 christos (allocate_bp_location): Likewise. 437 1.1 christos (set_longjmp_breakpoint): Handle exception breakpoints. Change 438 1.1 christos interface. 439 1.1 christos (delete_longjmp_breakpoint): Handle exception breakpoints. 440 1.1 christos (mention): Likewise. 441 1.1 christos (struct until_break_command_continuation_args) <thread_num>: New 442 1.1 christos field. 443 1.1 christos (until_break_command_continuation): Call 444 1.1 christos delete_longjmp_breakpoint. 445 1.1 christos (until_break_command): Support exception breakpoints. 446 1.1 christos (delete_command): Likewise. 447 1.1 christos (breakpoint_re_set_one): Likewise. 448 1.1 christos (breakpoint_re_set): Likewise. 449 1.1 christos 450 1.1 christos 2010-12-08 Doug Evans <dje (a] google.com> 451 1.1 christos 452 1.1 christos * gdbtypes.h (TYPE_IS_OPAQUE): Reformat. 453 1.1 christos 454 1.1 christos * gdbtypes.c (check_typedef): Tweak comment. 455 1.1 christos 456 1.1 christos PR symtab/12302 457 1.1 christos * dwarf2read.c (struct psymtab_cu_index_map): New struct. 458 1.1 christos (hash_psymtab_cu_index, eq_psymtab_cu_index): New functions. 459 1.1 christos (struct addrmap_index_data): New struct. 460 1.1 christos (add_address_entry): Remove arg `pst', new args `start', `end'. 461 1.1 christos (add_address_entry_worker, write_address_map): New functions. 462 1.1 christos (write_psymtabs_to_index): Address table generation moved to 463 1.1 christos write_address_map. Build a table mapping psymtab to CU index 464 1.1 christos to pass to it. 465 1.1 christos 466 1.1 christos * dwarf2read.c (write_psymtabs_to_index): When stat fails, pass file 467 1.1 christos name to perror. 468 1.1 christos 469 1.1 christos * symfile.h (quick_symbol_functions): Clarify usage of 470 1.1 christos expand_symtabs_with_filename. 471 1.1 christos * dwarf2read.c (dw2_expand_symtabs_with_filename): Only iterate over 472 1.1 christos comp units, ignore type units. 473 1.1 christos 474 1.1 christos * dwarf2read.c (dw2_expand_symtabs_with_filename): Use FILENAME_CMP. 475 1.1 christos 476 1.1 christos 2010-12-07 Doug Evans <dje (a] google.com> 477 1.1 christos 478 1.1 christos * dwarf2read.c (dw2_lookup_symtab): Remove duplicate call to 479 1.1 christos gdb_realpath. 480 1.1 christos 481 1.1 christos PR python/12227 482 1.1 christos * NEWS: Mention -data-directory. 483 1.1 christos * main.c (captured_main): Recognize -data-directory. 484 1.1 christos 485 1.1 christos 2010-12-06 Marc Khouzam <marc.khouzam (a] ericsson.com> 486 1.1 christos 487 1.1 christos * mi/mi-parse.c (mi_parse): Missing else. 488 1.1 christos 489 1.1 christos 2010-12-04 Masaki Muranaka <monaka (a] monami-software.com> 490 1.1 christos 491 1.1 christos * configure.tgt: Accept microblaze*-*-linux* for linux target 492 1.1 christos and microblaze*-*-* for as target. 493 1.1 christos 494 1.1 christos 2010-12-02 Keith Seitz <keiths (a] redhat.com> 495 1.1 christos 496 1.1 christos * linespec.c (find_method): Move name canonicalization outside 497 1.1 christos the loop. 498 1.1 christos Be paranoid and use a cleanup. 499 1.1 christos 500 1.1 christos 2010-12-01 Doug Evans <dje (a] google.com> 501 1.1 christos 502 1.1 christos * dwarf2read.c (save_gdb_index_command): Add comment. 503 1.1 christos 504 1.1 christos 2010-12-01 Ulrich Weigand <uweigand (a] de.ibm.com> 505 1.1 christos 506 1.1 christos * valops.c (value_assign): Returned value is never lazy. If a 507 1.1 christos C++ class type is returned, fix incorrect enclosing type / embedded 508 1.1 christos offset. If internal variable is returned, allocate new internalvar 509 1.1 christos value using value_of_internalvar. 510 1.1 christos 511 1.1 christos * NEWS: Document changes in behavior of "print x = 0" and similar 512 1.1 christos expressions. 513 1.1 christos 514 1.1 christos 2010-11-29 Doug Evans <dje (a] google.com> 515 1.1 christos 516 1.1 christos * python/lib/gdb/printing.py (register_pretty_printer): Change 517 1.1 christos printer-name:subprinter-name to printer-name;subprinter-name. 518 1.1 christos * python/lib/gdb/command/pretty_printers.py (parse_printer_regexps): 519 1.1 christos Ditto. 520 1.1 christos (InfoPrettyPrinter, EnablePrettyPrinter, DisablePrettyPrinter): Ditto. 521 1.1 christos 522 1.1 christos 2010-11-29 Tom Tromey <tromey (a] redhat.com> 523 1.1 christos 524 1.1 christos * opencl-lang.c (lval_func_check_synthetic_pointer): New 525 1.1 christos function. 526 1.1 christos * value.h (struct lval_funcs) <indirect, check_synthetic_pointer>: 527 1.1 christos New fields. 528 1.1 christos (value_bits_synthetic_pointer): Declare. 529 1.1 christos * value.c (value_bits_synthetic_pointer): New function. 530 1.1 christos * valprint.c (valprint_check_validity): Handle synthetic 531 1.1 christos pointers. 532 1.1 christos * valops.c (value_ind): Use new 'indirect' lval_funcs method. 533 1.1 christos * valarith.c (value_ptradd): Use set_value_component_location. 534 1.1 christos * p-valprint.c (pascal_object_print_value_fields): Handle 535 1.1 christos synthetic pointers. 536 1.1 christos * jv-valprint.c (java_print_value_fields): Handle synthetic 537 1.1 christos pointers. 538 1.1 christos * dwarf2read.c (dwarf_stack_op_name): Add 539 1.1 christos DW_OP_GNU_implicit_pointer. 540 1.1 christos (dwarf2_fetch_die_location_block): Add get_frame_pc, baton 541 1.1 christos arguments. Handle location lists. 542 1.1 christos (fill_in_loclist_baton): New function. 543 1.1 christos (dwarf2_symbol_mark_computed): Use it. 544 1.1 christos * dwarf2loc.h (dwarf2_find_location_expression): Declare. 545 1.1 christos (dwarf2_fetch_die_location_block): Add get_frame_pc, baton 546 1.1 christos arguments. 547 1.1 christos * dwarf2loc.c (dwarf2_find_location_expression): Rename from 548 1.1 christos find_location_expression. No longer static. Update all callers. 549 1.1 christos (dwarf_expr_frame_pc): New function. 550 1.1 christos (per_cu_dwarf_call): Add get_frame_pc, baton arguments. Update 551 1.1 christos all callers. 552 1.1 christos (struct piece_closure) <per_cu>: New field. 553 1.1 christos (allocate_piece_closure): Add per_cu argument. 554 1.1 christos (read_pieced_value): Handle DWARF_VALUE_IMPLICIT_POINTER. 555 1.1 christos (check_pieced_value_bits): Remove validity argument, add check_for 556 1.1 christos argument. Handle DWARF_VALUE_IMPLICIT_POINTER. 557 1.1 christos (check_pieced_value_validity, check_pieced_value_invalid): 558 1.1 christos Update. 559 1.1 christos (check_pieced_synthetic_pointer): New function. 560 1.1 christos (get_frame_address_in_block_wrapper): New function. 561 1.1 christos (indirect_pieced_value): New function. 562 1.1 christos (pieced_value_funcs): Update. 563 1.1 christos (invalid_synthetic_pointer): New function. 564 1.1 christos (dwarf2_evaluate_loc_desc_full): Rename from 565 1.1 christos dwarf2_evaluate_loc_desc. Add byte_offset argument. 566 1.1 christos (dwarf2_evaluate_loc_desc): Rewrite. 567 1.1 christos (dwarf2_loc_desc_needs_frame): Set new field on context. 568 1.1 christos (get_ax_pc): New function. 569 1.1 christos (disassemble_dwarf_expression): Handle 570 1.1 christos DW_OP_GNU_implicit_pointer. 571 1.1 christos * dwarf2expr.h (enum dwarf_value_location) 572 1.1 christos <DWARF_VALUE_IMPLICIT_POINTER>: New constant. 573 1.1 christos (struct dwarf_expr_context) <get_frame_pc>: New field. 574 1.1 christos (struct dwarf_expr_piece) <v.ptr>: New field. 575 1.1 christos * dwarf2expr.c (add_piece): Handle DWARF_VALUE_IMPLICIT_POINTER. 576 1.1 christos (execute_stack_op): Handle DW_OP_GNU_implicit_pointer. 577 1.1 christos * dwarf2-frame.c (no_get_frame_pc): New function. 578 1.1 christos (execute_stack_op): Set new field on context. 579 1.1 christos * cp-valprint.c (cp_print_value_fields): Handle synthetic 580 1.1 christos pointers. 581 1.1 christos 582 1.1 christos 2010-11-29 Phil Muldoon <pmuldoon (a] redhat.com> 583 1.1 christos 584 1.1 christos PR python/12199 585 1.1 christos 586 1.1 christos * python/py-breakpoint.c (bppy_delete_breakpoint): New function. 587 1.1 christos 588 1.1 christos 2010-11-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 589 1.1 christos 590 1.1 christos Fix step_resume_breakpoint unsaved during an infcall. 591 1.1 christos * gdbthread.h (struct thread_control_state): Move here field 592 1.1 christos step_resume_breakpoint ... 593 1.1 christos (struct thread_info): ... from here. 594 1.1 christos * infrun.c (save_infcall_control_state): Reset 595 1.1 christos control.step_resume_breakpoint to NULL. 596 1.1 christos (restore_infcall_control_state, discard_infcall_control_state): Delete 597 1.1 christos control.step_resume_breakpoint. 598 1.1 christos * arm-linux-tdep.c, infrun.c, thread.c: Update all the references to 599 1.1 christos the moved field. 600 1.1 christos 601 1.1 christos 2010-11-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 602 1.1 christos 603 1.1 christos Rename and move inferior_thread_state and inferior_status. 604 1.1 christos * gdbthread.h (struct thread_control_state): New struct, move fields 605 1.1 christos step_range_start, step_range_end, step_frame_id, step_stack_frame_id, 606 1.1 christos trap_expected, proceed_to_finish, in_infcall, step_over_calls, 607 1.1 christos stop_step and stop_bpstat here from struct thread_info. 608 1.1 christos (struct thread_suspend_state): New struct, move field stop_signal here 609 1.1 christos from struct thread_info. 610 1.1 christos (struct thread_info): Move the fields above from this struct. 611 1.1 christos * inferior.h: Move the inferior_thread_state and inferior_status 612 1.1 christos declarations comment to their definitions at infrun.c. 613 1.1 christos (struct inferior_control_state): New struct, move field stop_soon from 614 1.1 christos struct inferior here. 615 1.1 christos (struct inferior_suspend_state): New empty struct. 616 1.1 christos (struct inferior): New fields control and suspend. Move out field 617 1.1 christos stop_soon. 618 1.1 christos * infrun.c (struct inferior_thread_state): Rename to ... 619 1.1 christos (infcall_suspend_state): ... here. Replace field stop_signal by 620 1.1 christos fields thread_suspend and inferior_suspend. 621 1.1 christos (save_inferior_thread_state): Rename to ... 622 1.1 christos (save_infcall_suspend_state): ... here. New variable inf. Update the 623 1.1 christos code for new fields. 624 1.1 christos (restore_inferior_thread_state): Rename to ... 625 1.1 christos (restore_infcall_suspend_state): ... here. New variable inf. Update 626 1.1 christos the code for new fields. 627 1.1 christos (do_restore_inferior_thread_state_cleanup): Rename to ... 628 1.1 christos (do_restore_infcall_suspend_state_cleanup): ... here. 629 1.1 christos (make_cleanup_restore_inferior_thread_state): Rename to ... 630 1.1 christos (make_cleanup_restore_infcall_suspend_state): ... here. 631 1.1 christos (discard_inferior_thread_state): Rename to ... 632 1.1 christos (discard_infcall_suspend_state): ... here. 633 1.1 christos (get_inferior_thread_state_regcache): Rename to ... 634 1.1 christos (get_infcall_suspend_state_regcache): ... here. 635 1.1 christos (struct inferior_status): Rename to ... 636 1.1 christos (struct infcall_control_state): ... here. Replace fields 637 1.1 christos step_range_start, step_range_end, step_frame_id, step_stack_frame_id, 638 1.1 christos trap_expected, proceed_to_finish, in_infcall, step_over_calls, 639 1.1 christos stop_step, stop_bpstat and stop_soon by fields thread_control and 640 1.1 christos inferior_control. 641 1.1 christos (save_inferior_status): Rename to ... 642 1.1 christos (save_infcall_control_state): ... here. Update the code for new 643 1.1 christos fields. 644 1.1 christos (restore_inferior_status): Rename to ... 645 1.1 christos (restore_infcall_control_state): ... here. Update the code for new 646 1.1 christos fields. 647 1.1 christos (do_restore_inferior_status_cleanup): Rename to ... 648 1.1 christos (do_restore_infcall_control_state_cleanup): ... here. 649 1.1 christos (make_cleanup_restore_inferior_status): Rename to ... 650 1.1 christos (make_cleanup_restore_infcall_control_state): ... here. 651 1.1 christos (discard_inferior_status): Rename to ... 652 1.1 christos (discard_infcall_control_state): ... here. 653 1.1 christos * alpha-tdep.c, breakpoint.c, dummy-frame.c, dummy-frame.h, 654 1.1 christos exceptions.c, fbsd-nat.c, gdbthread.h, infcall.c, infcmd.c, 655 1.1 christos inferior.c, inferior.h, infrun.c, linux-nat.c, mi/mi-interp.c, 656 1.1 christos mips-tdep.c, procfs.c, solib-irix.c, solib-osf.c, solib-spu.c, 657 1.1 christos solib-sunos.c, solib-svr4.c, thread.c, windows-nat.c: Update all the 658 1.1 christos references to the moved fields and renamed functions. 659 1.1 christos 660 1.1 christos 2010-11-26 Jan Kratochvil <jan.kratochvil (a] redhat.com> 661 1.1 christos 662 1.1 christos * infcall.c (struct inferior_thread_state) <siginfo_gdbarch>: Fix up 663 1.1 christos the comment. 664 1.1 christos (save_inferior_thread_state): Reset tp->stop_signal. 665 1.1 christos 666 1.1 christos 2010-11-26 Jan Kratochvil <jan.kratochvil (a] redhat.com> 667 1.1 christos 668 1.1 christos * infcall.c (call_function_by_hand): Remove variable 669 1.1 christos caller_state_cleanup. 670 1.1 christos 671 1.1 christos 2010-11-25 Marc Khouzam <marc.khouzam (a] ericsson.com> 672 1.1 christos 673 1.1 christos PR breakpoints/12217 674 1.1 christos 675 1.1 christos * breakpoint.c (is_marker_spec): Check for NULL. 676 1.1 christos 677 1.1 christos 2010-11-25 Pedro Alves <pedro (a] codesourcery.com> 678 1.1 christos 679 1.1 christos * breakpoint.h: No longer include python.h or python-internal.h. 680 1.1 christos (struct breakpoint_object): Forward declare. 681 1.1 christos * defs.h (PyObject) [!HAVE_PYTHON]: Don't define. 682 1.1 christos * varobj.c (PyObject) [!HAVE_PYTHON]: Define. 683 1.1 christos * python/py-breakpoint.c (build_bp_list): Cast py_bp_object to 684 1.1 christos PyObject pointer. 685 1.1 christos (gdbpy_breakpoint_created): Remove casts around py_bp_object 686 1.1 christos accesses. 687 1.1 christos 688 1.1 christos 2010-11-24 Joel Brobecker <brobecker (a] adacore.com> 689 1.1 christos 690 1.1 christos * rs6000-tdep.c (bfd_uses_spe_extensions): Use bfd_elf_get_obj_attr_int 691 1.1 christos only if HAVE_ELF is defined. 692 1.1 christos 693 1.1 christos 2010-11-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 694 1.1 christos 695 1.1 christos Code cleanup. 696 1.1 christos * infrun.c (struct inferior_status) <stepping_over_breakpoint> 697 1.1 christos (save_inferior_status) <stepping_over_breakpoint> 698 1.1 christos (restore_inferior_status) <stepping_over_breakpoint>: Rename to 699 1.1 christos trap_expected. 700 1.1 christos (struct inferior_status) <step_resume_break_address>: Remove. 701 1.1 christos 702 1.1 christos 2010-11-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 703 1.1 christos 704 1.1 christos Code cleanup. 705 1.1 christos * infrun.c (struct inferior_status, save_inferior_status) 706 1.1 christos (restore_inferior_status): Group and reorder the fields, comment their 707 1.1 christos groups. 708 1.1 christos 709 1.1 christos 2010-11-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 710 1.1 christos 711 1.1 christos Code cleanup. 712 1.1 christos * dictionary.c 713 1.1 christos (struct dict_vector) <iter_match_first, iter_match_next> 714 1.1 christos (iter_match_first_hashed, iter_match_next_hashed) 715 1.1 christos (iter_match_first_linear, iter_match_next_linear) 716 1.1 christos (dict_iter_match_first, dict_iter_match_next, iter_match_first_hashed) 717 1.1 christos (iter_match_next_hashed, iter_match_first_linear) 718 1.1 christos (iter_match_next_linear): Use symbol_compare_ftype. 719 1.1 christos * dictionary.h: Include symfile.h. 720 1.1 christos (dict_iter_match_first, dict_iter_match_next): Use 721 1.1 christos symbol_compare_ftype. 722 1.1 christos * dwarf2read.c (dw2_map_matching_symbols): Likewise. 723 1.1 christos * psymtab.c (match_partial_symbol, match_partial_symbol, map_block) 724 1.1 christos (map_matching_symbols_psymtab): Likewise. 725 1.1 christos * symfile.h (symbol_compare_ftype): New typedef. 726 1.1 christos (struct quick_symbol_functions) <map_matching_symbols): Use 727 1.1 christos symbol_compare_ftype. 728 1.1 christos 729 1.1 christos 2010-11-23 Tom Tromey <tromey (a] redhat.com> 730 1.1 christos 731 1.1 christos * configure: Rebuild. 732 1.1 christos * configure.ac (READLINE_TEXI_INCFLAG): New subst. 733 1.1 christos 734 1.1 christos 2010-11-19 Tom Tromey <tromey (a] redhat.com> 735 1.1 christos 736 1.1 christos * Makefile.in (SUBDIRS): Add doc. 737 1.1 christos * configure: Rebuild. 738 1.1 christos * configure.ac: Don't configure in doc. Create doc/Makefile. 739 1.1 christos 740 1.1 christos 2010-11-23 Phil Muldoon <pmuldoon (a] redhat.com> 741 1.1 christos 742 1.1 christos PR python/12212 743 1.1 christos 744 1.1 christos * python/py-inferior.c (find_thread_object): Check if PIDGET 745 1.1 christos returns 0. 746 1.1 christos 747 1.1 christos 010-11-22 Joel Brobecker <brobecker (a] adacore.com> 748 1.1 christos 749 1.1 christos * ada-lang.c (ada_template_to_fixed_record_type_1): Delete bit_incr. 750 1.1 christos 751 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 752 1.1 christos 753 1.1 christos * ada-lang.c (ada_to_fixed_type): Expand function documentation. 754 1.1 christos Return the original type if the main type portions match rather 755 1.1 christos than when the type themselves match. 756 1.1 christos 757 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 758 1.1 christos 759 1.1 christos * ada-lang.c (ada_template_to_fixed_record_type_1): 760 1.1 christos For dynamic fields, check the field size against the maximum 761 1.1 christos object size. 762 1.1 christos 763 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 764 1.1 christos 765 1.1 christos * mips-irix-tdep.c (mips_irix_n32_stack_tramp_frame_init): New 766 1.1 christos function. 767 1.1 christos (mips_irix_n32_stack_tramp_frame): New static global. 768 1.1 christos (mips_irix_init_abi): Add mips_irix_n32_stack_tramp_frame to 769 1.1 christos list of unwinder. 770 1.1 christos 771 1.1 christos 2010-11-22 Jerome Guitton <guitton (a] adacore.com> 772 1.1 christos 773 1.1 christos * ada-tasks.c (get_tcb_types_info): Use C lookups to get 774 1.1 christos ATCB symbols. 775 1.1 christos 776 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 777 1.1 christos 778 1.1 christos * ada-lang.c (ada_check_typedef): Call ada_check_typedef only 779 1.1 christos if type1 is a typedef. 780 1.1 christos 781 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 782 1.1 christos 783 1.1 christos * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Add 784 1.1 christos "_finalizer" to the list. 785 1.1 christos 786 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 787 1.1 christos 788 1.1 christos * symfile.c: Remove all "#if 0"/"#endif" blocks. 789 1.1 christos 790 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 791 1.1 christos 792 1.1 christos * symfile.c: Add missing second space after period in various comments. 793 1.1 christos 794 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 795 1.1 christos 796 1.1 christos * ada-typeprint.c (print_array_type): Fix formatting in comment. 797 1.1 christos (print_selected_record_field_types): Fix formatting in function 798 1.1 christos documentation. 799 1.1 christos 800 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 801 1.1 christos 802 1.1 christos * ravenscar-thread.c (_initialize_ravenscar): Fix copy/paste typo 803 1.1 christos in name of "show ravenscar" prefix command name. 804 1.1 christos 805 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 806 1.1 christos 807 1.1 christos * ravenscar-thread.c (show_ravenscar_task_switching_command): 808 1.1 christos Add missing '\n' in output. 809 1.1 christos 810 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 811 1.1 christos 812 1.1 christos * ravenscar-thread.c (running_thread_name): Change value. 813 1.1 christos (read_thread_id): Remove advance declaration. 814 1.1 christos (get_running_thread_msymbol): New function. 815 1.1 christos (has_ravenscar_runtime): Use get_running_thread_msymbol to 816 1.1 christos compute msym_running_thread. 817 1.1 christos (get_running_thread_id): Renames read_thread_id. Slight modifications 818 1.1 christos to not take any argument anymore, using get_running_thread_msymbol 819 1.1 christos to determine which symbol to use instead. 820 1.1 christos (ravenscar_running_thread): Use get_running_thread_id instead of 821 1.1 christos read_thread_id. 822 1.1 christos 823 1.1 christos 2010-11-22 Joel Brobecker <brobecker (a] adacore.com> 824 1.1 christos 825 1.1 christos * ravenscar-sparc-thread.c (supply_register_at_address): 826 1.1 christos Fix passing of buf in call to regcache_raw_supply. 827 1.1 christos 828 1.1 christos 2010-11-22 Jan Kratochvil <jan.kratochvil (a] redhat.com> 829 1.1 christos 830 1.1 christos * dwarf2read.c (dwarf2_read_index): Ignore higher .gdb_index versions. 831 1.1 christos 832 1.1 christos 2010-11-22 Tom Tromey <tromey (a] redhat.com> 833 1.1 christos 834 1.1 christos * Makefile.in (.PRECIOUS): Reference ada-lex.c. 835 1.1 christos 836 1.1 christos 2010-11-19 Keith Seitz <keiths (a] redhat.com> 837 1.1 christos 838 1.1 christos * data-directory/Makefile.in (SYSCALLS_INSTALL_DIR): 839 1.1 christos Remove extraneous '/' after $(DESTDIR). 840 1.1 christos (PYTHON_INSTALL_DIR): Likewise. 841 1.1 christos 842 1.1 christos 2010-11-19 Jan Kratochvil <jan.kratochvil (a] redhat.com> 843 1.1 christos 844 1.1 christos Fix stale memory references. 845 1.1 christos * elfread.c (elf_symfile_read): Replace xmalloc by bfd_alloc, drop 846 1.1 christos xfree, new comment. 847 1.1 christos 848 1.1 christos 2010-11-19 Jan Kratochvil <jan.kratochvil (a] redhat.com> 849 1.1 christos Tom Tromey <tromey (a] redhat.com> 850 1.1 christos 851 1.1 christos * Makefile.in (.y.c): Directly create $@ from YLWRAP. 852 1.1 christos (.PHONY): Remove for .y outputs. 853 1.1 christos 854 1.1 christos 2010-11-19 Will Drewry <wad (a] google.com> 855 1.1 christos Tavis Ormandy <taviso (a] google.com> 856 1.1 christos Jan Kratochvil <jan.kratochvil (a] redhat.com> 857 1.1 christos 858 1.1 christos * dwarf2read.c (decode_locdesc): Enforce location description stack 859 1.1 christos boundaries. 860 1.1 christos 861 1.1 christos 2010-11-18 Pierre Muller <muller (a] ics.u-strasbg.fr> 862 1.1 christos 863 1.1 christos * arm-tdep.c (arm_in_function_epilogue_p): Fix code when "MOV SP" 864 1.1 christos instruction is found. 865 1.1 christos 866 1.1 christos 2010-11-17 Tom Tromey <tromey (a] redhat.com> 867 1.1 christos 868 1.1 christos * value.c (value_entirely_optimized_out): Check the 869 1.1 christos 'check_any_valid' field. 870 1.1 christos 871 1.1 christos 2010-11-16 Jan Kratochvil <jan.kratochvil (a] redhat.com> 872 1.1 christos 873 1.1 christos * ada-lang.c (modify_general_field): Remove. 874 1.1 christos (make_array_descriptor): Replace all modify_general_field calls by 875 1.1 christos modify_field. 876 1.1 christos * value.c (modify_field): Update comment. New variable bytesize. 877 1.1 christos Normalize BITPOS. Initialize BYTESIZE, use it. 878 1.1 christos 879 1.1 christos 2010-11-16 Jan Kratochvil <jan.kratochvil (a] redhat.com> 880 1.1 christos 881 1.1 christos * dwarf2read.c (dw2_forget_cached_source_info): Clear the FULL_NAMES 882 1.1 christos elements after xfree. 883 1.1 christos 884 1.1 christos 2010-11-16 Tom Tromey <tromey (a] redhat.com> 885 1.1 christos 886 1.1 christos * gdb-add-index.sh: Really remove. 887 1.1 christos 888 1.1 christos 2010-11-16 Jan Kratochvil <jan.kratochvil (a] redhat.com> 889 1.1 christos 890 1.1 christos Code cleanup. 891 1.1 christos * dwarf2read.c (alloc_one_comp_unit): Rename prototype to ... 892 1.1 christos (init_one_comp_unit): ... this one. 893 1.1 christos (prepare_one_comp_unit): New prototype. 894 1.1 christos (dw2_require_line_header, process_psymtab_comp_unit): Use 895 1.1 christos init_one_comp_unit. 896 1.1 christos (process_psymtab_comp_unit): Use prepare_one_comp_unit. 897 1.1 christos (load_partial_comp_unit): Remove variable attr. Use 898 1.1 christos init_one_comp_unit with xmalloc. Use prepare_one_comp_unit. 899 1.1 christos (load_full_comp_unit): Use init_one_comp_unit with xmalloc. Use 900 1.1 christos prepare_one_comp_unit. 901 1.1 christos (read_signatured_type): Remove variable attr. Use init_one_comp_unit. 902 1.1 christos Use prepare_one_comp_unit. 903 1.1 christos (alloc_one_comp_unit): Rename to ... 904 1.1 christos (init_one_comp_unit): ... here and remove there calloc, new parameter 905 1.1 christos cu. 906 1.1 christos (prepare_one_comp_unit): New function. 907 1.1 christos 908 1.1 christos 2010-11-14 Pierre Muller <muller (a] ics.u-strasbg.fr> 909 1.1 christos 910 1.1 christos * arm-tdep.c (arm_in_function_epilogue_p): Fix code to avoid 911 1.1 christos possible used of uninitialized variable. 912 1.1 christos 913 1.1 christos 2010-11-12 Nathan Froyd <froydnj (a] codesourcery.com> 914 1.1 christos 915 1.1 christos * rs6000-tdep.c (bfd_uses_spe_extensions): New function. 916 1.1 christos (rs6000_gdbarch_init): Call it. 917 1.1 christos 918 1.1 christos 2010-11-12 Nathan Froyd <froydnj (a] codesourcery.com> 919 1.1 christos 920 1.1 christos * rs6000-tdep.c (gdb_print_insn_powerpc): Disassemble e500 921 1.1 christos instructions if debugging an E500 binary. 922 1.1 christos 923 1.1 christos 2010-11-12 Tom Tromey <tromey (a] redhat.com> 924 1.1 christos 925 1.1 christos * varobj.c (value_get_print_value): Rearrange. Pass stream to 926 1.1 christos apply_varobj_pretty_printer. 927 1.1 christos * c-lang.c: Include exceptions.h. 928 1.1 christos (c_get_string): Throw MEMORY_ERROR when appropriate. 929 1.1 christos * python/py-prettyprint.c (enum string_repr_result): New. 930 1.1 christos (print_stack_unless_memory_error): New function. 931 1.1 christos (print_string_repr): Change return type. Use 932 1.1 christos print_stack_unless_memory_error. 933 1.1 christos (print_children): Use print_stack_unless_memory_error. 934 1.1 christos (apply_val_pretty_printer): Update. Don't print children if 935 1.1 christos string representation threw an exception. 936 1.1 christos (apply_varobj_pretty_printer): Add 'stream' argument. Use 937 1.1 christos print_stack_unless_memory_error. 938 1.1 christos * python/python.c (gdbpy_gdb_error, gdbpy_gdb_memory_error): New 939 1.1 christos globals. 940 1.1 christos (_initialize_python): Initialize them. 941 1.1 christos * python/python-internal.h (GDB_PY_HANDLE_EXCEPTION): Use 942 1.1 christos gdbpy_convert_exception. 943 1.1 christos (GDB_PY_SET_HANDLE_EXCEPTION): Likewise. 944 1.1 christos (gdbpy_gdb_error, gdbpy_gdb_memory_error): Declare. 945 1.1 christos (gdbpy_convert_exception): Declare. 946 1.1 christos (apply_varobj_pretty_printer): Update. 947 1.1 christos * python/py-utils.c (gdbpy_convert_exception): New function. 948 1.1 christos 949 1.1 christos 2010-11-12 Marc Khouzam <marc.khouzam (a] ericsson.com> 950 1.1 christos 951 1.1 christos * mi/mi-main.c (mi_cmd_target_detach): Accept new 952 1.1 christos thread-group id format. 953 1.1 christos 954 1.1 christos 2010-11-12 Jan Kratochvil <jan.kratochvil (a] redhat.com> 955 1.1 christos 956 1.1 christos * spu-tdep.c (spu_catch_start): Fix compilation error typo. 957 1.1 christos 958 1.1 christos 2010-11-11 Phil Muldoon <pmuldoon (a] redhat.com> 959 1.1 christos 960 1.1 christos * python/py-breakpoint.c (BPPY_REQUIRE_VALID): Check if bp is 961 1.1 christos NULL. 962 1.1 christos (BPPY_SET_REQUIRE_VALID): Ditto. 963 1.1 christos (bpnum_is_valid): Delete function. 964 1.1 christos (bppy_get_visibility): New function. 965 1.1 christos (bppy_new): Parse for, and validate internal keyword. Pass 966 1.1 christos internal keyword to breakpoint or watchpoint functions. 967 1.1 christos (build_bp_list): New function. 968 1.1 christos (gdbpy_breakpoints): Rewrite. Use build_bp_list and 969 1.1 christos iterate_over_breakpoints. 970 1.1 christos (gdbpy_breakpoint_created): Rewrite. Do not store breakpoints in a 971 1.1 christos look-aside vector. 972 1.1 christos (gdbpy_breakpoint_deleted): Rewrite, defer breakpoint management 973 1.1 christos to internal breakpoint chain. 974 1.1 christos 975 1.1 christos * breakpoint.c (set_breakpoint_number): New function. 976 1.1 christos (breakpoint_1): Check if breakpoint number is more than zero. 977 1.1 christos (set_raw_breakpoint_without_location): Set py_bp_object to NULL. 978 1.1 christos (create_breakpoint_sal): Take a new parameter called internal. 979 1.1 christos Call set_breakpoint_number with internal parameter. Do not 980 1.1 christos mention internal breakpoints. All callers updated. 981 1.1 christos (create_breakpoint): Ditto. 982 1.1 christos (create_breakpoints_sal): Ditto. 983 1.1 christos (watch_command_1): Ditto. 984 1.1 christos (watch_command_wrapper): Take a new parameter called internal. 985 1.1 christos All callers updated. 986 1.1 christos (rwatch_command_wrapper): Ditto. 987 1.1 christos (awatch_command_wrapper): Ditto. 988 1.1 christos (save_breakpoints): Update breakpoint save condition check. 989 1.1 christos (iterate_over_breakpoints): New function. 990 1.1 christos * breakpoint.h: Add conditional python includes. Add py_bp_object 991 1.1 christos and comment to struct breakpoint. Update all callers. 992 1.1 christos * defs.h: Add PyObject definition for GDB builds without Python. 993 1.1 christos 994 1.1 christos 2010-11-10 Doug Evans <dje (a] google.com> 995 1.1 christos 996 1.1 christos * python/lib/gdb/command/pretty_printers.py 997 1.1 christos (do_enable_pretty_printer_1): Handle printer.subprinters is None. 998 1.1 christos 999 1.1 christos * value.c (set_value_enclosing_type): Renamed from 1000 1.1 christos value_change_enclosing_type. All callers updated. 1001 1.1 christos * value.h (set_value_enclosing_type): Update. 1002 1.1 christos * valops.c (value_full_object): Always return a copy if we need to 1003 1.1 christos make changes to the input value. 1004 1.1 christos 1005 1.1 christos 2010-11-09 Pedro Alves <pedro (a] codesourcery.com> 1006 1.1 christos 1007 1.1 christos * breakpoint.c (watch_command_1): Get a pointer of the lazy 1008 1.1 christos version of the expression's value, even if reading the value from 1009 1.1 christos memory fails. When creating a -location watchpoint, get the 1010 1.1 christos value's address from the lazy value pointer. 1011 1.1 christos 1012 1.1 christos 2010-11-07 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1013 1.1 christos 1014 1.1 christos * infrun.c (restore_inferior_thread_state): Use 1015 1.1 christos discard_inferior_thread_state to free the data. 1016 1.1 christos (discard_inferior_thread_state): xfree also siginfo_data. 1017 1.1 christos 1018 1.1 christos 2010-11-05 Doug Evans <dje (a] google.com> 1019 1.1 christos 1020 1.1 christos Make gdb.parameter("directories") work. 1021 1.1 christos New command "set directories". 1022 1.1 christos * NEWS: Document them. 1023 1.1 christos * source.c (set_directories_command): New function. 1024 1.1 christos (show_directories_1): Renamed from show_directories. 1025 1.1 christos All callers updated. 1026 1.1 christos (show_directories_command): New function. 1027 1.1 christos (_initialize_source): Install "directories" as a set/show 1028 1.1 christos variable instead of just a show command. 1029 1.1 christos 1030 1.1 christos 2010-11-05 Ken Werner <ken.werner (a] de.ibm.com> 1031 1.1 christos 1032 1.1 christos * NEWS: Mention OpenCL C language support. 1033 1.1 christos * Makefile.in (SFILES): Add opencl-lang.c. 1034 1.1 christos (COMMON_OBS): Add opencl-lang.o. 1035 1.1 christos * opencl-lang.c: New File 1036 1.1 christos * defs.h (enum language): Add language_opencl. 1037 1.1 christos * dwarf2read.c (read_file_scope): Handle DW_AT_producer for the 1038 1.1 christos IBM XL C OpenCL compiler. 1039 1.1 christos * c-lang.h: Include "parser-defs.h". 1040 1.1 christos (evaluate_subexp_c): Declare. 1041 1.1 christos * c-lang.c (evaluate_subexp_c): Remove the static qualifier. 1042 1.1 christos (c_op_print_tab): Add declaration. 1043 1.1 christos * eval.c (binop_promote): Handle language_opencl. 1044 1.1 christos * c-exp.y: Lookup the primitive types instead of referring to the 1045 1.1 christos builtins. 1046 1.1 christos 1047 1.1 christos 2010-11-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1048 1.1 christos 1049 1.1 christos Fix configure --enable-plugins --without-python. 1050 1.1 christos * configure.ac (for ELF support in BFD) <"$plugins" = "yes">: New. 1051 1.1 christos * configure: Regenerate. 1052 1.1 christos 1053 1.1 christos 2010-11-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1054 1.1 christos 1055 1.1 christos * solib.c (solib_read_symbols): Call exception_fprintf even without 1056 1.1 christos FROM_TTY. Print also so->so_name. 1057 1.1 christos 1058 1.1 christos 2010-11-04 Sami Wagiaalla <swagiaal (a] redhat.com> 1059 1.1 christos 1060 1.1 christos * gdbtypes.h (struct rank): Created subrank. 1061 1.1 christos * gdbtypes.c: Initialized subrank for all 1062 1.1 christos 'BADNESS' constants. 1063 1.1 christos (distance_to_ancestor): New function. 1064 1.1 christos (is_ancestor): Use distance_to_ancestor. 1065 1.1 christos (is_public_ancestor): Ditto. 1066 1.1 christos (sum_ranks): Handle subrank. 1067 1.1 christos (compare_ranks): Ditto. 1068 1.1 christos (rank_one_type): Subrank base conversions. 1069 1.1 christos 1070 1.1 christos 2010-11-04 Sami Wagiaalla <swagiaal (a] redhat.com> 1071 1.1 christos 1072 1.1 christos * gdbtypes.h: Create struct rank. 1073 1.1 christos Convert all 'BADNESS' macros to const struct rank declarations. 1074 1.1 christos (sum_ranks): New function. 1075 1.1 christos (compare_ranks): New function. 1076 1.1 christos * valops.c (find_oload_champ): Updated. 1077 1.1 christos (classify_oload_match): Use compare_ranks. 1078 1.1 christos Improved comments. 1079 1.1 christos (compare_parameters): Use compare_ranks. 1080 1.1 christos * gdbtypes.c: Initialize 'BADNESS' constants. 1081 1.1 christos (sum_ranks): New function. 1082 1.1 christos (compare_ranks): New function. 1083 1.1 christos (compare_badness): Use compare_ranks. 1084 1.1 christos (rank_function): Use global constants instead of literals. 1085 1.1 christos (rank_one_type): Ditto. 1086 1.1 christos Return struct rank. 1087 1.1 christos Use sum_ranks. 1088 1.1 christos 1089 1.1 christos 2010-11-04 Doug Evans <dje (a] google.com> 1090 1.1 christos 1091 1.1 christos * python/py-prettyprint.c (find_pretty_printer_from_gdb): Fix comment. 1092 1.1 christos (find_pretty_printer): Fix comments. 1093 1.1 christos 1094 1.1 christos 2010-11-04 Hui Zhu <teawater (a] gmail.com> 1095 1.1 christos 1096 1.1 christos * tracepoint.c (remote_trace_set_readonly_regions): Change lma to vma. 1097 1.1 christos 1098 1.1 christos 2010-11-03 Joel Brobecker <brobecker (a] adacore.com> 1099 1.1 christos 1100 1.1 christos * ada-valprint.c (ada_val_print_array): Move variables `eltlen' 1101 1.1 christos and `len' declaration and computation inside block where they 1102 1.1 christos are being used. 1103 1.1 christos 1104 1.1 christos 2010-11-03 Joel Brobecker <brobecker (a] adacore.com> 1105 1.1 christos 1106 1.1 christos * valprint.c (val_print_array_elements): Put back handling of 1107 1.1 christos empty arrays. 1108 1.1 christos 1109 1.1 christos 2010-11-03 Ken Werner <ken.werner (a] de.ibm.com> 1110 1.1 christos 1111 1.1 christos * dwarf2read.c (read_array_type): Read the DW_AT_byte_size from the 1112 1.1 christos DIE and set the length of the type. 1113 1.1 christos * gdbtypes.h (get_array_bounds): Move here from valprint.h. 1114 1.1 christos * gdbtypes.c (get_array_bounds): Move here from valprint.c and 1115 1.1 christos return 0 if the corresponding bounds of the type are undefined. 1116 1.1 christos * valprint.h (get_array_bounds): Move declaration to gdbtypes.h. 1117 1.1 christos * valprint.c (get_array_bounds): Move implementation to gdbtypes.c. 1118 1.1 christos (val_print_array_elements): Use get_array_bounds to compute the number 1119 1.1 christos of array elements instead of dividing the length of the array by the 1120 1.1 christos length of the element types. 1121 1.1 christos * valarith.c (vector_binop): Likewise. 1122 1.1 christos * valops.c (value_cast): Likewise. 1123 1.1 christos * c-valprint.c (c_val_print): Likewise. 1124 1.1 christos * c-typeprint.c (c_type_print_varspec_suffix): Likewise. 1125 1.1 christos 1126 1.1 christos 2010-11-03 Ken Werner <ken.werner (a] de.ibm.com> 1127 1.1 christos 1128 1.1 christos * valarith.c (value_pos, value_neg, value_complement): Handle 1129 1.1 christos vector types. 1130 1.1 christos * valops.c (value_one): Likewise. 1131 1.1 christos 1132 1.1 christos 2010-11-03 Ken Werner <ken.werner (a] de.ibm.com> 1133 1.1 christos 1134 1.1 christos * value.h (value_non_lval): Declare. 1135 1.1 christos * value.c (value_non_lval): New function. 1136 1.1 christos * eval.c (evaluate_subexp_standard) <UNOP_POSTINCREMENT, 1137 1.1 christos UNOP_POSTDECREMENT>: Call value_non_lval to ensure to return a 1138 1.1 christos non-lvalue. 1139 1.1 christos 1140 1.1 christos 2010-11-02 Doug Evans <dje (a] google.com> 1141 1.1 christos 1142 1.1 christos New python module gdb.printing, and new commands info pretty-printer, 1143 1.1 christos enable pretty-printer, disable pretty-printer. 1144 1.1 christos * NEWS: Mention them. 1145 1.1 christos * data-directory/Makefile.in (PYTHON_FILES): Add gdb/printing.py, 1146 1.1 christos gdb/command/__init__.py, gdb/command/pretty_printers.py. 1147 1.1 christos * python/lib/gdb/__init__.py: Install pretty-printer commands. 1148 1.1 christos * python/lib/gdb/printing.py: New file. 1149 1.1 christos * python/lib/gdb/command/__init__.py: New file. 1150 1.1 christos * python/lib/gdb/command/pretty_printers.py: New file. 1151 1.1 christos 1152 1.1 christos 2010-11-02 Tom Tromey <tromey (a] redhat.com> 1153 1.1 christos 1154 1.1 christos * NEWS: Mention Guile removal. 1155 1.1 christos * defs.h (enum language) <language_scm>: Remove. 1156 1.1 christos * Makefile.in (SFILES): Remove scm-exp.c, scm-lang.c, 1157 1.1 christos scm-valprint.c. 1158 1.1 christos (HFILES_NO_SRCDIR): Remove scm-lang.h, scm-tags.h. 1159 1.1 christos (COMMON_OBS): Remove scm-exp.o, scm-lang.o, scm-valprint.o. 1160 1.1 christos * scm-exp.c, scm-lang.c, scm-valprint.c, scm-lang.h, scm-tags.h: 1161 1.1 christos Remove. 1162 1.1 christos 1163 1.1 christos 2010-11-02 Doug Evans <dje (a] google.com> 1164 1.1 christos 1165 1.1 christos * top.c: #include "python/python.h". 1166 1.1 christos (gdb_init): Add a comment regarding initialize_all_files. 1167 1.1 christos Call finish_python_initialization at the end. 1168 1.1 christos * python/python.h (finish_python_initialization): Declare. 1169 1.1 christos * python/python.c (finish_python_initialization): New function. 1170 1.1 christos (_initialize_python): Move python-implemented initialization there 1171 1.1 christos and call it. 1172 1.1 christos (GdbMethods): Use #ifdef HAVE_PYTHON for consistency. 1173 1.1 christos 1174 1.1 christos 2010-11-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1175 1.1 christos 1176 1.1 christos Revert: 1177 1.1 christos 2010-10-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1178 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 1179 1.1 christos * gdbthread.h (currently_stepping): New declaration. 1180 1.1 christos * infrun.c (currently_stepping): Remove the forward declaration. 1181 1.1 christos (currently_stepping): Make it global. 1182 1.1 christos * linux-nat.c (resume_callback) <lp->stopped && lp->status == 0>: New 1183 1.1 christos variables tp and step, initialized them. Pass STEP to to_resume. 1184 1.1 christos Print also possibly "PTRACE_SINGLESTEP" if STEP. Initialize LP->STEP. 1185 1.1 christos * remote.c (currently_stepping_callback): New. 1186 1.1 christos (remote_vcont_resume) 1187 1.1 christos <ptid_equal (ptid, minus_one_ptid) || ptid_is_pid (ptid)>: 1188 1.1 christos New variable tp. Call currently_stepping_callback and step such 1189 1.1 christos thread. 1190 1.1 christos 1191 1.1 christos 2010-11-01 Hui Zhu <teawater (a] gmail.com> 1192 1.1 christos 1193 1.1 christos * tracepoint.c (tfile_xfer_partial): Change lma to vma. 1194 1.1 christos 1195 1.1 christos 2010-10-28 Hui Zhu <teawater (a] gmail.com> 1196 1.1 christos 1197 1.1 christos * tracepoint.c (trace_save): Change utp->actions to 1198 1.1 christos utp->step_actions. 1199 1.1 christos 1200 1.1 christos 2010-10-26 Joel Brobecker <brobecker (a] adacore.com> 1201 1.1 christos 1202 1.1 christos * (_FILE_OFFSET_BITS): Fix typo in comment. 1203 1.1 christos 1204 1.1 christos 2010-10-26 Joel Brobecker <brobecker (a] adacore.com> 1205 1.1 christos 1206 1.1 christos * python/python-internal.h (_FILE_OFFSET_BITS): Undefine. 1207 1.1 christos (PyEval_InitThreads): Remove duplicate. Define as nothing. 1208 1.1 christos (PyEval_ReleaseLock): Define as nothing. 1209 1.1 christos 1210 1.1 christos 2010-10-26 Joel Brobecker <brobecker (a] adacore.com> 1211 1.1 christos 1212 1.1 christos * dwarf2read.c (psymtab_include_file_name): Replace call to strcmp 1213 1.1 christos by call to FILENAME_CMP. 1214 1.1 christos 1215 1.1 christos 2010-10-26 Joel Brobecker <brobecker (a] adacore.com> 1216 1.1 christos 1217 1.1 christos * dictionary.c (dict_hash): Move assignment out of if condition. 1218 1.1 christos 1219 1.1 christos 2010-10-22 Jie Zhang <jie (a] codesourcery.com> 1220 1.1 christos 1221 1.1 christos * Makefile.in (install): Remove dependency of install-only and 1222 1.1 christos recursively invoke make for install-only. 1223 1.1 christos * data-directory/Makefile.in: Add FLAGS_TO_PASS variable. 1224 1.1 christos (install): Pass FLAGS_TO_PASS when recursively make install-only. 1225 1.1 christos 1226 1.1 christos 2010-10-20 Hui Zhu <teawater (a] gmail.com> 1227 1.1 christos 1228 1.1 christos * tracepoint.c (tfile_get_traceframe_address): Call 1229 1.1 christos extract_signed_integer. 1230 1.1 christos (tfile_trace_find): Call extract_signed_integer and 1231 1.1 christos extract_unsigned_integer. Change data_size to unsigned int. 1232 1.1 christos (tfile_fetch_registers): Call extract_unsigned_integer. 1233 1.1 christos (tfile_xfer_partial): Ditto. 1234 1.1 christos (tfile_get_trace_state_variable_value): Call 1235 1.1 christos extract_signed_integer and extract_unsigned_integer. 1236 1.1 christos 1237 1.1 christos 2010-10-20 Vladimir Prus <vladimir (a] codesourcery.com> 1238 1.1 christos 1239 1.1 christos * remote.c (remote_get_threadlist): If we got empty 1240 1.1 christos response, bail out immediately, and don't emit any 1241 1.1 christos warnings. 1242 1.1 christos 1243 1.1 christos 2010-10-19 Ulrich Weigand <uweigand (a] de.ibm.com> 1244 1.1 christos 1245 1.1 christos * arm-tdep.c (thumb_get_next_pc_raw): Handle Thumb-16 encoding 1246 1.1 christos for "mov pc, REG" as well. 1247 1.1 christos (thumb_instruction_changes_pc): Likewise. 1248 1.1 christos 1249 1.1 christos 2010-10-19 Sami Wagiaalla <swagiaal (a] redhat.com> 1250 1.1 christos 1251 1.1 christos PR C++/11500: 1252 1.1 christos * valarith.c (value_x_unop): Handle STRUCTOP_PTR. 1253 1.1 christos * eval.c (evaluate_subexp_standard): Check for overload of 1254 1.1 christos 'operator->'. 1255 1.1 christos * valarith.c (value_x_binop): Throw NOT_FOUND_ERROR. 1256 1.1 christos (value_x_unop): Ditto. 1257 1.1 christos * valops.c: Include "exceptions.h". 1258 1.1 christos (find_overload_match): Throw NOT_FOUND_ERROR. 1259 1.1 christos (value_struct_elt): Ditto. 1260 1.1 christos 1261 1.1 christos 2010-10-19 Tom Tromey <tromey (a] redhat.com> 1262 1.1 christos 1263 1.1 christos * python/py-cmd.c (cmdpy_function): Unreference exception state. 1264 1.1 christos 1265 1.1 christos 2010-10-19 Sami Wagiaalla <swagiaal (a] redhat.com> 1266 1.1 christos 1267 1.1 christos * gdbtypes.h: Introduce BOOL_PTR_CONVERSION_BADNESS. 1268 1.1 christos * gdbtypes.c (rank_one_type): Use BOOL_PTR_CONVERSION_BADNESS 1269 1.1 christos for conversion. 1270 1.1 christos Make all other conversions illegal. 1271 1.1 christos 1272 1.1 christos 2010-10-18 Doug Evans <dje (a] google.com> 1273 1.1 christos 1274 1.1 christos * c-typeprint.c (c_type_print_base, case TYPE_CODE_TYPEDEF): Verify 1275 1.1 christos assumptions of when this case happens. Print "<unnamed typedef>". 1276 1.1 christos 1277 1.1 christos 2010-10-18 Tom Tromey <tromey (a] redhat.com> 1278 1.1 christos 1279 1.1 christos * valprint.c (val_print_string): Pass 'encoding' to 1280 1.1 christos LA_PRINT_STRING. 1281 1.1 christos 1282 1.1 christos 2010-10-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1283 1.1 christos 1284 1.1 christos Fix the `stopped language detection' testcase for gcc-4.5. 1285 1.1 christos * dwarf2read.c (read_partial_die): Set also LANGUAGE_OF_MAIN. 1286 1.1 christos * symfile.c (set_initial_language): Move variable filename to a more 1287 1.1 christos inner block. Prefer LANGUAGE_OF_MAIN. 1288 1.1 christos * symtab.c (language_of_main): New variable. 1289 1.1 christos (set_main_name): Always reset LANGUAGE_OF_MAIN. 1290 1.1 christos * symtab.h (language_of_main): New declaration. 1291 1.1 christos 1292 1.1 christos 2010-10-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1293 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 1294 1.1 christos 1295 1.1 christos * gdbthread.h (currently_stepping): New declaration. 1296 1.1 christos * infrun.c (currently_stepping): Remove the forward declaration. 1297 1.1 christos (currently_stepping): Make it global. 1298 1.1 christos * linux-nat.c (resume_callback) <lp->stopped && lp->status == 0>: New 1299 1.1 christos variables tp and step, initialized them. Pass STEP to to_resume. 1300 1.1 christos Print also possibly "PTRACE_SINGLESTEP" if STEP. Initialize LP->STEP. 1301 1.1 christos * remote.c (currently_stepping_callback): New. 1302 1.1 christos (remote_vcont_resume) 1303 1.1 christos <ptid_equal (ptid, minus_one_ptid) || ptid_is_pid (ptid)>: 1304 1.1 christos New variable tp. Call currently_stepping_callback and step such 1305 1.1 christos thread. 1306 1.1 christos 1307 1.1 christos 2010-10-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1308 1.1 christos 1309 1.1 christos * infrun.c (follow_exec): Replace symbol_file_add_main by 1310 1.1 christos symbol_file_add with SYMFILE_DEFER_BP_RESET, set_initial_language and 1311 1.1 christos breakpoint_re_set. 1312 1.1 christos * m32r-rom.c (m32r_load, m32r_upload_command): Use parameter 0 for 1313 1.1 christos clear_symtab_users. 1314 1.1 christos * objfiles.c (free_all_objfiles): Likewise. 1315 1.1 christos * remote-m32r-sdi.c (m32r_load): Likewise. 1316 1.1 christos * solib-som.c (som_solib_create_inferior_hook): Likewise. 1317 1.1 christos * symfile.c (new_symfile_objfile): New comment for add_flags. Call 1318 1.1 christos clear_symtab_users with ADD_FLAGS. 1319 1.1 christos (reread_symbols): Use parameter 0 for clear_symtab_users. 1320 1.1 christos (clear_symtab_users): New parameter add_flags. Do not call 1321 1.1 christos breakpoint_re_set if SYMFILE_DEFER_BP_RESET. 1322 1.1 christos (clear_symtab_users_cleanup): Use parameter 0 for clear_symtab_users. 1323 1.1 christos * symtab.h (clear_symtab_users): New parameter add_flags. 1324 1.1 christos 1325 1.1 christos 2010-10-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1326 1.1 christos 1327 1.1 christos Fix GCC false warning. 1328 1.1 christos * varobj.c (value_get_print_value) <str_addr>: Initialize it. 1329 1.1 christos 1330 1.1 christos 2010-10-16 Pierre Muller <muller (a] ics.u-strasbg.fr> 1331 1.1 christos 1332 1.1 christos * p-typeprint.c (pascal_type_print_method_args): Fix problem in 1333 1.1 christos display of type of method arguments. 1334 1.1 christos 1335 1.1 christos 2010-10-15 Tom Tromey <tromey (a] redhat.com> 1336 1.1 christos 1337 1.1 christos PR python/11948: 1338 1.1 christos * varobj.c (value_get_print_value): Use val_print_string to print 1339 1.1 christos lazy strings. 1340 1.1 christos * python/py-prettyprint.c (print_string_repr): Use 1341 1.1 christos val_print_string to print lazy strings. Fix cleanup logic. 1342 1.1 christos (print_children): Likewise. 1343 1.1 christos * python/python-internal.h (gdbpy_extract_lazy_string): Update. 1344 1.1 christos * python/py-lazy-string.c (gdbpy_extract_lazy_string): Rewrite. 1345 1.1 christos Change return type to 'void', add 'addr' argument. 1346 1.1 christos * value.h (val_print_string): Update. 1347 1.1 christos * valprint.c (val_print_string): Add 'encoding' argument. 1348 1.1 christos * printcmd.c (print_formatted): Update. 1349 1.1 christos * p-valprint.c (pascal_val_print): Update. 1350 1.1 christos * m2-valprint.c (print_unpacked_pointer): Update. 1351 1.1 christos (m2_print_array_contents): Likewise. 1352 1.1 christos * jv-valprint.c (java_value_print): Update. 1353 1.1 christos * f-valprint.c (f_val_print): Update. 1354 1.1 christos * c-valprint.c (c_val_print): Update. 1355 1.1 christos * auxv.c (fprint_target_auxv): Update. 1356 1.1 christos 1357 1.1 christos 2010-10-15 Doug Evans <dje (a] google.com> 1358 1.1 christos Jan Kratochvil <jan.kratochvil (a] redhat.com> 1359 1.1 christos 1360 1.1 christos PR exp/12117 1361 1.1 christos * gdbtypes.c (check_typedef): Clean up function comment. 1362 1.1 christos Keep track of instance flags as we strip typedefs and create a new 1363 1.1 christos type to preserve them if necessary. 1364 1.1 christos * gdbtypes.h (type) <instance_flags>: Extend the comment. 1365 1.1 christos 1366 1.1 christos 2010-10-15 Pierre Muller <muller (a] ics.u-strasbg.fr> 1367 1.1 christos 1368 1.1 christos * p-lang.c (is_pascal_string_type): Use TYPE_FIELD_NAME accessor. 1369 1.1 christos 1370 1.1 christos 2010-10-14 Sami Wagiaalla <swagiaal (a] redhat.com> 1371 1.1 christos 1372 1.1 christos * gdbtypes.h: Create BASE_PTR_CONVERSION_BADNESS. 1373 1.1 christos * gdbtypes.c (rank_one_type): Move type comparison code out of here 1374 1.1 christos to... 1375 1.1 christos (types_equal): ...here. And changed it as follows: 1376 1.1 christos Outside of typedefs type must be of the same TYPE_CODE. 1377 1.1 christos When compairing two pointers or references they are equal if their 1378 1.1 christos targets are equal. 1379 1.1 christos Correct pointer conversions. 1380 1.1 christos 1381 1.1 christos 2010-10-14 Pierre Muller <muller (a] ics.u-strasbg.fr> 1382 1.1 christos 1383 1.1 christos * p-lang.c (is_pascal_string_type): Avoid crashes on structures 1384 1.1 christos having fields without names. 1385 1.1 christos 1386 1.1 christos 2010-10-13 Tom Tromey <tromey (a] redhat.com> 1387 1.1 christos 1388 1.1 christos * language.h (LA_PRINT_ARRAY_INDEX): Fix argument name. 1389 1.1 christos 1390 1.1 christos 2010-10-13 Doug Evans <dje (a] google.com> 1391 1.1 christos 1392 1.1 christos New python module gdb.types. 1393 1.1 christos * NEWS: Document it. 1394 1.1 christos * data-directory/Makefile.in (PYTHON_FILES): Add gdb/types.py. 1395 1.1 christos * python/lib/gdb/types.py: New file. 1396 1.1 christos 1397 1.1 christos * c-typeprint.c: Whitespace cleanup. 1398 1.1 christos (cp_type_print_method_args): Remove unnecessary forward decl. 1399 1.1 christos (cp_type_print_derivation_info): Ditto. 1400 1.1 christos (c_type_print_varspec_prefix): Mark as static at definition. 1401 1.1 christos (c_type_print_modifier): Fix arg descriptions. 1402 1.1 christos 1403 1.1 christos 2010-10-13 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1404 1.1 christos 1405 1.1 christos * python/py-breakpoint.c (bppy_set_condition): New comment. 1406 1.1 christos * python/py-cmd.c (cmdpy_function): Call also gdbpy_print_stack for 1407 1.1 christos failed PyUnicode_Decode. 1408 1.1 christos (cmdpy_completer): Skip element for failed 1409 1.1 christos python_string_to_host_string. 1410 1.1 christos (cmdpy_init): Return -1 on failed python_string_to_host_string. 1411 1.1 christos * python/py-frame.c (frapy_read_var): Extend the function comment. 1412 1.1 christos * python/py-function.c (fnpy_init): Return -1 on failed 1413 1.1 christos python_string_to_host_string. 1414 1.1 christos * python/py-inferior.c (infpy_read_memory, infpy_write_memory): Extend 1415 1.1 christos the function comment. 1416 1.1 christos (infpy_search_memory): Extend the function comment. Remove the 1417 1.1 christos PyErr_SetString call on already set error state. 1418 1.1 christos * python/py-param.c (set_parameter_value): Extend the function 1419 1.1 christos comment. Return -1 on failed python_string_to_host_string, twice. 1420 1.1 christos (set_attr): Extend the function comment. 1421 1.1 christos (compute_enum_values): Extend the function comment. New variable 1422 1.1 christos back_to. Protect self->enumeration by BACK_TO cleanups. Return 0 on 1423 1.1 christos failed python_string_to_host_string. 1424 1.1 christos (get_doc_string): Call gdbpy_print_stack on failed 1425 1.1 christos python_string_to_host_string. 1426 1.1 christos (parmpy_init): Extend the function comment. 1427 1.1 christos * python/py-prettyprint.c (pretty_print_one_value): Likewise. 1428 1.1 christos (gdbpy_get_display_hint, print_children): Call gdbpy_print_stack on 1429 1.1 christos failed python_string_to_host_string. 1430 1.1 christos * python/py-value.c (valpy_new, valpy_getitem, valpy_call) 1431 1.1 christos (valpy_binop, valpy_richcompare): Extend the function comment. 1432 1.1 christos * python/python.c 1433 1.1 christos (struct python_env) <error_type, error_value, error_traceback>: New 1434 1.1 christos fields. 1435 1.1 christos (restore_python_env): Handle PyErr_Occurred. Call PyErr_Restore. 1436 1.1 christos (ensure_python_env): Call PyErr_Fetch. 1437 1.1 christos * varobj.c (update_dynamic_varobj_children): Call gdbpy_print_stack on 1438 1.1 christos failed convert_value_from_python. 1439 1.1 christos (value_get_print_value): Call gdbpy_print_stack on failed 1440 1.1 christos python_string_to_target_python_string. 1441 1.1 christos 1442 1.1 christos 2010-10-12 Tom Tromey <tromey (a] redhat.com> 1443 1.1 christos 1444 1.1 christos * python/py-prettyprint.c (search_pp_list): Fix error checking. 1445 1.1 christos 1446 1.1 christos 2010-10-12 Sami Wagiaalla <swagiaal (a] redhat.com> 1447 1.1 christos 1448 1.1 christos * gdbtypes.c (do_is_ancestor): New function. 1449 1.1 christos (is_ancestor): Use do_is_ancestor. 1450 1.1 christos (is_public_ancestor): Use do_is_ancestor. 1451 1.1 christos 1452 1.1 christos 2010-10-12 Pierre Muller <muller (a] ics.u-strasbg.fr> 1453 1.1 christos 1454 1.1 christos * ser-go32.c (struct dos_ops): Add missing fdopen field. 1455 1.1 christos 1456 1.1 christos 2010-10-12 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com> 1457 1.1 christos 1458 1.1 christos * arm-tdep.c (arm_mode_strings): Add NULL entry at end of array. 1459 1.1 christos 1460 1.1 christos 2010-10-11 Doug Evans <dje (a] google.com> 1461 1.1 christos 1462 1.1 christos * c-typeprint.c (c_type_print_modifier): Add note that this prints 1463 1.1 christos the address space id too. 1464 1.1 christos 1465 1.1 christos 2010-10-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1466 1.1 christos 1467 1.1 christos Fix attaching to re-prelinked executables on ppc64. 1468 1.1 christos * solib-svr4.c (svr4_exec_displacement): New variable plt2_asect, 1469 1.1 christos initialize it, try to adjust FILESZ field by it. 1470 1.1 christos 1471 1.1 christos 2010-10-08 Daniel Jacobowitz <dan (a] codesourcery.com> 1472 1.1 christos 1473 1.1 christos * tracepoint.c (merge_uploaded_trace_state_variables): Only print 1474 1.1 christos messages if info_verbose. 1475 1.1 christos 1476 1.1 christos 2010-10-08 Ken Werner <ken.werner (a] de.ibm.com> 1477 1.1 christos 1478 1.1 christos * valops.c (value_cast): Handle vector types. 1479 1.1 christos * valarith.c (value_binop): Widen scalar to vector if appropriate. 1480 1.1 christos 1481 1.1 christos 2010-10-08 Ulrich Weigand <uweigand (a] de.ibm.com> 1482 1.1 christos 1483 1.1 christos * arm-tdep.c (thumb_expand_immediate): New function. 1484 1.1 christos (thumb_instruction_changes_pc): Likewise. 1485 1.1 christos (thumb2_instruction_changes_pc): Likewise. 1486 1.1 christos (thumb_analyze_prologue): Handle 32-bit Thumb instructions during 1487 1.1 christos prologue parsing. Improved support for optimized code. 1488 1.1 christos (thumb_scan_prologue): Do not reply on line-number information, 1489 1.1 christos use same heuristics as arm_scan_prologue insead. 1490 1.1 christos (skip_prologue_function): Accept functions 1491 1.1 christos "__tls_get_addr" and "__aeabi_read_tp". 1492 1.1 christos 1493 1.1 christos 2010-10-08 Ulrich Weigand <uweigand (a] de.ibm.com> 1494 1.1 christos Daniel Jacobowitz <dan (a] codesourcery.com> 1495 1.1 christos 1496 1.1 christos * arm-tdep.c (thumb_in_function_epilogue_p) 1497 1.1 christos (arm_in_function_epilogue_p): New. 1498 1.1 christos (arm_gdbarch_init): Install arm_in_function_epilogue_p as 1499 1.1 christos gdbarch_in_function_epilogue_p callback. 1500 1.1 christos 1501 1.1 christos 2010-10-07 Doug Evans <dje (a] google.com> 1502 1.1 christos 1503 1.1 christos * cc-with-index.sh (output_file): Default to a.out. 1504 1.1 christos 1505 1.1 christos * dwarf2read.c (mapped_index): Rename member index_table to 1506 1.1 christos symbol_table and index_table_slots to symbol_table_slots. 1507 1.1 christos All uses updated. 1508 1.1 christos (create_symbol_hash_table): Renamed from create_index_table. 1509 1.1 christos All callers updated. 1510 1.1 christos (add_indices_to_cpool): Rename arg index_table to symbol_hash_table. 1511 1.1 christos (write_hash_table): Rename local index_table to symbol_hash_table. 1512 1.1 christos 1513 1.1 christos * addrmap.h (addrmap_foreach_fn): New typedef. 1514 1.1 christos (addrmap_foreach): Declare. 1515 1.1 christos * addrmap.c (struct addrmap_funcs): New member foreach. 1516 1.1 christos (addrmap_foreach): New function. 1517 1.1 christos (addrmap_fixed_foreach): New function. 1518 1.1 christos (addrmap_fixed_funcs): Update. 1519 1.1 christos (struct mutable_foreach_data): New struct. 1520 1.1 christos (addrmap_mutable_foreach_worker): New function. 1521 1.1 christos (addrmap_mutable_foreach): New function. 1522 1.1 christos (addrmap_mutable_funcs): Update. 1523 1.1 christos 1524 1.1 christos 2010-10-07 Paul Hilfinger <hilfinger (a] adacore.com> 1525 1.1 christos 1526 1.1 christos * dictionary.c (dict_hash): Revert to msymbol_hash_iw in 1527 1.1 christos more cases. 1528 1.1 christos 1529 1.1 christos 2010-10-07 Paul Hilfinger <hilfinger (a] adacore.com> 1530 1.1 christos 1531 1.1 christos * ada-lang.c (full_match): Declare. 1532 1.1 christos (ada_match_name): Rename to match_name (we should avoid prefixing static 1533 1.1 christos symbols with "ada_"). 1534 1.1 christos (match_name): New name for ada_match_name. 1535 1.1 christos (struct ada_psym_data): Remove and replace with... 1536 1.1 christos (struct match_data): User data for map_matching_symbols. 1537 1.1 christos (ada_add_psyms): Remove. 1538 1.1 christos (aux_add_nonlocal_symbols): New function, used as callback for 1539 1.1 christos map_matching_symbols. 1540 1.1 christos (compare_names): Ordering function adopted from strcmp_iw for Ada-encoded 1541 1.1 christos symbols. 1542 1.1 christos (ada_add_non_local_symbols): Rename to add_nonlocal_symbols. 1543 1.1 christos (add_nonlocal_symbols): Renamed from ada_add_non_local_symbols. 1544 1.1 christos Rework to use map_matching_symbols instead of map_ada_symtabs. 1545 1.1 christos (ada_lookup_symbol_list): Use add_nonlocal_symbols. 1546 1.1 christos * psymtab.c: Include dependency on dictionary.h. 1547 1.1 christos (match_partial_symbol): New function. 1548 1.1 christos (ada_lookup_partial_symbol): Remove. 1549 1.1 christos (map_block): New function, auxiliary to map_matching_symbols_psymtab. 1550 1.1 christos (map_matching_symbols_psymtab): New function. 1551 1.1 christos (psym_functions): Replace map_ada_symtabs with map_matching_symbols_psymtab. 1552 1.1 christos * symfile.h: Replace map_ada_symtabs definition with map_matching_symbols. 1553 1.1 christos 1554 1.1 christos 2010-10-06 Paul Hilfinger <hilfinger (a] adacore.com> 1555 1.1 christos 1556 1.1 christos * ada-lang.c (ada_match_name): Use new API for wild_match. 1557 1.1 christos (wild_match): Change API to be consistent with that of strcmp_iw; 1558 1.1 christos return 0 for a match, and switch operand order. 1559 1.1 christos (full_match): New function. 1560 1.1 christos (ada_add_block_symbols): Use dict_iter_match_{first,next} for 1561 1.1 christos matching to allow use of hashing. 1562 1.1 christos * dictionary.c (struct dict_vector): Generalize iter_name_first, 1563 1.1 christos iter_name_next ot iter_match_first, iter_match_next. 1564 1.1 christos (iter_name_first_hashed): Replace with iter_match_first_hashed. 1565 1.1 christos (iter_name_next_hashed): Replace with iter_match_next_hashed. 1566 1.1 christos (iter_name_first_linear): Replace with iter_match_first_linear. 1567 1.1 christos (iter_name_next_linear): Replace with iter_match_next_linear. 1568 1.1 christos (dict_iter_name_first): Re-implement to use dict_iter_match_first. 1569 1.1 christos (dict_iter_name_next): Re-implement to use dict_iter_match_next. 1570 1.1 christos (dict_iter_match_first): New function. 1571 1.1 christos (dict_iter_match_next): New function. 1572 1.1 christos (dict_hash): New function. 1573 1.1 christos * dictionary.h (dict_iter_match_first, dict_iter_match_next): Declare. 1574 1.1 christos * psymtab.c (ada_lookup_partial_symbol): Use new wild_match API. 1575 1.1 christos 1576 1.1 christos 2010-10-06 Doug Evans <dje (a] google.com> 1577 1.1 christos 1578 1.1 christos * data-directory/Makefile.in: Remove @host_makefile_frag@, @frags@. 1579 1.1 christos 1580 1.1 christos 2010-10-06 Ken Werner <ken.werner (a] de.ibm.com> 1581 1.1 christos 1582 1.1 christos * dwarf2read.c (read_tag_const_type): Handle const arrays. 1583 1.1 christos 1584 1.1 christos 2010-10-06 Doug Evans <dje (a] google.com> 1585 1.1 christos 1586 1.1 christos * Makefile.in (REQUIRED_SUBDIRS): New var. 1587 1.1 christos (subdir_do): Verify required subdir Makefiles exist. 1588 1.1 christos 1589 1.1 christos Create subdir data-directory. 1590 1.1 christos * Makefile.in (XML_SYSCALL_DIR, XML_SYSCALL_FILES): Moved to 1591 1.1 christos data-directory/Makefile.in. 1592 1.1 christos (SUBDIRS): Add data-directory. 1593 1.1 christos (all): Remove xml-syscall-copy dependency. 1594 1.1 christos (xml-syscall-copy): Moved to data-directory/Makefile.in as 1595 1.1 christos stamp-syscalls. 1596 1.1 christos (xml-syscall-install): Moved to data-directory/Makefile.in as 1597 1.1 christos install-syscalls. 1598 1.1 christos (install-only): Remove xml-syscall-install dependency. 1599 1.1 christos (all-data-directory): New rule. 1600 1.1 christos (data-directory/Makefile): New rule. 1601 1.1 christos * configure.ac (AC_OUTPUT): Add data-directory/Makefile. 1602 1.1 christos * configure: Regenerate. 1603 1.1 christos * data-directory/Makefile.in: New file. 1604 1.1 christos * python/lib/gdb/__init__.py: New file. 1605 1.1 christos 1606 1.1 christos 2010-10-06 Joel Brobecker <brobecker (a] adacore.com> 1607 1.1 christos 1608 1.1 christos Fix ARI warnings in advance_wild_match. 1609 1.1 christos * ada-lang.c (advance_wild_match): Delete local variable t2. 1610 1.1 christos Adjust code accordingly. Minor reformatting. 1611 1.1 christos 1612 1.1 christos 2010-10-06 Ken Werner <ken.werner (a] de.ibm.com> 1613 1.1 christos 1614 1.1 christos * gdbtypes.h (struct main_type): Remove flag_nottext. 1615 1.1 christos (enum type_flag_value): Remove TYPE_FLAG_NOTTEXT. 1616 1.1 christos (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_NOTTEXT. 1617 1.1 christos (TYPE_NOTTEXT): Use TYPE_INSTANCE_FLAG_NOTTEXT instead of flag_nottext. 1618 1.1 christos * gdbtypes.c (make_vector_type): Use TYPE_INSTANCE_FLAG_NOTTEXT instead 1619 1.1 christos of TYPE_FLAG_NOTTEXT. 1620 1.1 christos (init_type): Remove the initialization of the flag_nottext field. 1621 1.1 christos (gdbtypes_post_init): Use TYPE_INSTANCE_FLAG_NOTTEXT instead of 1622 1.1 christos TYPE_FLAG_NOTTEXT. 1623 1.1 christos * c-valprint.c (c_val_print): Remove TYPE_VECTOR check. 1624 1.1 christos 1625 1.1 christos 2010-10-04 Doug Evans <dje (a] google.com> 1626 1.1 christos 1627 1.1 christos * cc-with-index.sh: New file. 1628 1.1 christos 1629 1.1 christos * dwarf2read.c (dw2_do_instantiate_symtab): Insert blank line after 1630 1.1 christos function comment. 1631 1.1 christos (dw2_instantiate_symtab, dw2_get_cu, extract_cu_value): Ditto. 1632 1.1 christos (create_cus_from_index, create_addrmap_from_index): Ditto. 1633 1.1 christos (mapped_index_string_hash, find_slot_in_mapped_hash): Ditto. 1634 1.1 christos (dw2_setup, dw2_require_line_header, dw2_require_full_path): Ditto. 1635 1.1 christos (dw2_do_expand_symtabs_matching): Ditto. 1636 1.1 christos (eq_strtab_entry, create_strtab, add_string): Ditto. 1637 1.1 christos (hash_strtab_entry): Ditto. 1638 1.1 christos (hash_symtab_entry, eq_symtab_entry, delete_symtab_entry): Ditto. 1639 1.1 christos (create_index_table, create_mapped_symtab, find_slot): Ditto. 1640 1.1 christos (hash_expand, add_index_entry, add_indices_to_cpool): Ditto. 1641 1.1 christos (write_hash_table, add_address_entry, write_psymbols): Ditto. 1642 1.1 christos (write_obstack, unlink_if_set, write_one_signatured_type): Ditto. 1643 1.1 christos (write_psymtabs_to_index): Ditto. 1644 1.1 christos 1645 1.1 christos 2010-10-04 Joel Brobecker <brobecker (a] adacore.com> 1646 1.1 christos 1647 1.1 christos * ada-lang.c: #include "value.h". 1648 1.1 christos (ensure_lval): Delete advance declaration. Remove gdbarch and sp 1649 1.1 christos arguments. Implement using value_allocate_space_in_inferior 1650 1.1 christos instead of allocating memory from the stack. 1651 1.1 christos (make_array_descriptor): Remove gdbarch and sp parameters. Update 1652 1.1 christos calls to ensure_lval. 1653 1.1 christos (ada_convert_actual): Remove gdbarch and sp parameters. Update 1654 1.1 christos calls to make_array_descriptor and ensure_lval. 1655 1.1 christos * ada-lang.h (ada_convert_actual): Update declaration. 1656 1.1 christos * infcall.c (value_arg_coerce): Update call to ada_convert_actual. 1657 1.1 christos 1658 1.1 christos 2010-10-04 Doug Evans <dje (a] google.com> 1659 1.1 christos 1660 1.1 christos * python/python.c (_initialize_python): Define new function 1661 1.1 christos GdbSetPythonDirectory in python. Use it to update sys.path and 1662 1.1 christos gdb.__path__. 1663 1.1 christos 1664 1.1 christos 2010-10-03 Paul Hilfinger <hilfinger (a] adacore.com> 1665 1.1 christos 1666 1.6 christos * ada-typeprint.c (print_selected_record_field_types): New function, 1667 1.1 christos incorporating and generalizing print_record_field_types. 1668 1.1 christos (print_record_field_types): Change return value and update comment. 1669 1.1 christos Re-implement using print_selected_record_field_types. 1670 1.1 christos (print_choices): Print "=>" here. 1671 1.1 christos Handle case of unencoded variant branch. 1672 1.1 christos (print_variant_clauses): Reformat comment. 1673 1.1 christos Special-case unencoded variant branch. 1674 1.1 christos 1675 1.1 christos 2010-10-03 Paul Hilfinger <hilfinger (a] adacore.com> 1676 1.1 christos 1677 1.1 christos * ada-lang.c (wild_match): Reimplement. 1678 1.1 christos Change API to eliminate unused length argument, reverse arguments and 1679 1.1 christos make 0 the 'true' return value. 1680 1.1 christos (advance_wild_match): New auxiliary function for wild_match to improve 1681 1.1 christos readability. 1682 1.1 christos (ada_match_name, ada_add_block_symbols): Use new API for wild_match. 1683 1.1 christos * psymtab.c (ada_lookup_partial_symbol, map_ada_symtabs): Use new 1684 1.1 christos API for wild_match. 1685 1.1 christos * symfile.h (map_ada_symtabs): Modify declaration to use new API for 1686 1.1 christos wild_match. 1687 1.1 christos * dwarf2read.c (dw2_map_ada_symtabs): Ditto. 1688 1.1 christos 1689 1.1 christos 2010-10-01 Doug Evans <dje (a] google.com> 1690 1.1 christos 1691 1.1 christos * dwarf2read.c (_initialize_dwarf2_read): Add usage info to help text 1692 1.1 christos for `save gdb-index' command. 1693 1.1 christos 1694 1.1 christos 2010-10-01 Tom Tromey <tromey (a] redhat.com> 1695 1.1 christos 1696 1.1 christos * symfile.h (allocate_symtab): Update. 1697 1.1 christos * symfile.c (allocate_symtab): Make 'filename' const. 1698 1.1 christos * psymtab.c (add_psymbol_to_bcache): Make 'name' const. 1699 1.1 christos (add_psymbol_to_list): Likewise. 1700 1.1 christos * psympriv.h (struct partial_symtab) <filename, dirname>: Now 1701 1.1 christos const. 1702 1.1 christos (add_psymbol_to_list): Update. 1703 1.1 christos * mdebugread.c (new_symtab): Make 'name' const. 1704 1.1 christos (psymtab_to_symtab_1): Make 'filename' const. 1705 1.1 christos * elfread.c (elfstab_offset_sections): Update. 1706 1.1 christos * dwarf2read.c (dwarf_decode_lines): Make 'comp_dir' const. 1707 1.1 christos (dwarf2_start_subfile): Make 'dirname' and 'comp_dir' const. 1708 1.1 christos (psymtab_include_file_name): Update. 1709 1.1 christos * dbxread.c (find_stab_function_addr): Make 'filename' const. 1710 1.1 christos * buildsym.h (start_subfile): Update. 1711 1.1 christos * buildsym.c (start_subfile): Make arguments const. 1712 1.1 christos 1713 1.1 christos 2010-09-30 Ali Lakhia <lakhia (a] alumni.utexas.net> 1714 1.1 christos 1715 1.1 christos * fork-child.c (breakup_args): Fix crash if shell forking is 1716 1.1 christos disabled at compile time. 1717 1.1 christos 1718 1.1 christos 2010-10-01 Joel Brobecker <brobecker (a] adacore.com> 1719 1.1 christos 1720 1.1 christos * ada-lang.c (desc_bounds): Add handling of the case where 1721 1.1 christos the P_BOUNDS field is a pointer to a stub. 1722 1.1 christos (desc_data_target_type): Same for P_ARRAY field. 1723 1.1 christos (ada_check_typedef): Strip the typedef layers from the type 1724 1.1 christos found by ada_find_any_type. 1725 1.1 christos 1726 1.1 christos 2010-10-01 Joel Brobecker <brobecker (a] adacore.com> 1727 1.1 christos 1728 1.1 christos * sparc-tdep.c (sparc32_frame_align): New function. 1729 1.1 christos (sparc32_gdbarch_init): Set the frame_align gdbarch method. 1730 1.1 christos * sparc64-tdep.c (sparc64_frame_align): New function. 1731 1.1 christos (sparc64_gdbarch_init): Set the frame_align gdbarch method. 1732 1.1 christos 1733 1.1 christos 2010-09-30 H.J. Lu <hongjiu.lu (a] intel.com> 1734 1.1 christos 1735 1.1 christos * defs.h (MAX_REGISTER_SIZE): Set to 64. 1736 1.1 christos 1737 1.1 christos 2010-09-30 Tom Tromey <tromey (a] redhat.com> 1738 1.1 christos 1739 1.1 christos * symfile.h (struct sym_fns) <next>: Remove. 1740 1.1 christos (add_symtab_fns): Update. 1741 1.1 christos * symfile.c (sym_fns_ptr): New typedef. 1742 1.1 christos (symtab_fns): Now a VEC. 1743 1.1 christos (add_symtab_fns): Update. Change argument type. 1744 1.1 christos (find_sym_fns): Update. Change return type. 1745 1.1 christos (get_symfile_segment_data): Update. 1746 1.1 christos * objfiles.h (struct objfile) <sf>: Now const. 1747 1.1 christos * somread.c (som_sym_fns): Now const. Update. 1748 1.1 christos * xcoffread.c (xcoff_sym_fns): Now const. Update. 1749 1.1 christos * mipsread.c (ecoff_sym_fns): Now const. Update. 1750 1.1 christos * machoread.c (macho_sym_fns): Now const. Update. 1751 1.1 christos * elfread.c (elf_sym_fns): Now const. Update. 1752 1.1 christos (elf_sym_fns_gdb_index): Likewise. 1753 1.1 christos * dbxread.c (aout_sym_fns): Now const. Update. 1754 1.1 christos * coffread.c (coff_sym_fns): Now const. Update. 1755 1.1 christos 1756 1.1 christos 2010-09-30 Tom Tromey <tromey (a] redhat.com> 1757 1.1 christos 1758 1.1 christos * value.c (value_primitive_field): Take 'offset' into account for 1759 1.1 christos packed field. 1760 1.1 christos 1761 1.1 christos 2010-09-30 Tom Tromey <tromey (a] redhat.com> 1762 1.1 christos 1763 1.1 christos * completer.c (count_struct_fields): Handle anonymous structs and 1764 1.1 christos unions. 1765 1.1 christos (add_struct_fields): Likewise. 1766 1.1 christos 1767 1.1 christos 2010-09-30 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1768 1.1 christos 1769 1.1 christos Fix printing parameters of inlined functions. 1770 1.1 christos * ada-lang.c (is_known_support_routine) 1771 1.1 christos (ada_unhandled_exception_name_addr_from_raise): Provide NULL parameter 1772 1.1 christos for find_frame_funname. 1773 1.1 christos * python/py-frame.c (frapy_name): Likewise. 1774 1.1 christos * stack.c (find_frame_funname): New parameter funcp. Update the 1775 1.1 christos function comment. Fill it in. 1776 1.1 christos (print_frame): New variable func. Initialize it by 1777 1.1 christos find_frame_funname. Print arguments only if FUNC is not NULL. Use 1778 1.1 christos FUNC as the parameter of print_args_stub. 1779 1.1 christos * stack.h (find_frame_funname): New parameter funcp. Remove the 1780 1.1 christos function declaration comment. 1781 1.1 christos 1782 1.1 christos 2010-09-30 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1783 1.1 christos 1784 1.1 christos PR corefiles/12071. 1785 1.1 christos * inferior.c (have_live_inferiors): New variables old_chain, inf and 1786 1.1 christos tp. Iterate INFERIOR_LIST and call target_has_execution. 1787 1.1 christos 1788 1.1 christos 2010-09-29 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1789 1.1 christos 1790 1.1 christos Fix GDB crash on inferior calls with self-referencing classes. 1791 1.1 christos * gnu-v3-abi.c (gnuv3_pass_by_reference): Do not call itself on static 1792 1.1 christos member fields. 1793 1.1 christos 1794 1.1 christos 2010-09-29 Doug Evans <dje (a] google.com> 1795 1.1 christos 1796 1.1 christos Workaround for gcc/45682. 1797 1.1 christos * dwarf2read.c (partial_die_info): New fields fixup_called, 1798 1.1 christos linkage_name. 1799 1.1 christos (guess_partial_die_structure_name): Renamed from guess_structure_name. 1800 1.1 christos Move definition next to use. Use linkage_name to determine if class 1801 1.1 christos is in a namespace. All callers updated. 1802 1.1 christos (fixup_partial_die): Return early if already called. 1803 1.1 christos Set fixup_called when done. 1804 1.1 christos (guess_full_die_structure_name): New function. 1805 1.1 christos (determine_prefix): Call it for class/struct/union dies if c++ and 1806 1.1 christos .debug_types section is present and parent is DW_TAG_compile_unit. 1807 1.1 christos 1808 1.1 christos 2010-09-28 Joel Brobecker <brobecker (a] adacore.com> 1809 1.1 christos 1810 1.1 christos * configure.tgt (sparc-*-*): Set gdb_sim to ../sim/erc32/libsim.a. 1811 1.1 christos (sparc-*-rtems*): Delete. Now redundant with sparc-*-*. 1812 1.1 christos 1813 1.1 christos 2010-09-28 Joel Brobecker <brobecker (a] adacore.com> 1814 1.1 christos 1815 1.1 christos * NEWS: Announce Ravenscar Profile support. 1816 1.1 christos 1817 1.1 christos 2010-09-28 Joel Brobecker <brobecker (a] adacore.com> 1818 1.1 christos Jerome Guitton <guitton (a] adacore.com> 1819 1.1 christos 1820 1.1 christos * ravenscar-thread.c, ravenscar-thread.h, ravenscar-sparc-thread.c: 1821 1.1 christos New files. 1822 1.1 christos * configure.tgt (sparc-*-*): Add ravenscar-thread.o and 1823 1.1 christos ravenscar-sparc-thread.o to gdb_target_obs. 1824 1.1 christos 1825 1.1 christos 2010-09-28 Joel Brobecker <brobecker (a] adacore.com> 1826 1.1 christos 1827 1.1 christos * ada-tasks.c (iterate_over_live_ada_tasks): New function. 1828 1.1 christos * ada-lang.h (iterate_over_live_ada_tasks): Declare. 1829 1.1 christos 1830 1.1 christos 2010-09-27 Pierre Muller <muller (a] ics.u-strasbg.fr> 1831 1.1 christos 1832 1.1 christos * amd64-windows-tdep.c (amd64_skip_main_prologue): New function. 1833 1.1 christos (amd64_windows_init_abi): Register amd64_skip_main_prologue as gdbarch 1834 1.1 christos skip_main_prologue method. 1835 1.1 christos 1836 1.1 christos 2010-09-27 Tom Tromey <tromey (a] redhat.com> 1837 1.1 christos 1838 1.1 christos * dwarf2read.c (dwarf2_read_index): Only allow version 3. 1839 1.1 christos (write_psymbols): Add 'psyms_seen' and 'is_static' arguments. 1840 1.1 christos Only emit a given psymbol once. 1841 1.1 christos (struct signatured_type_index_data) <psyms_seen>: New field. 1842 1.1 christos (write_one_signatured_type): Update. 1843 1.1 christos (cleanup_htab): New function. 1844 1.1 christos (write_psymtabs_to_index): Update. Create psyms_seen hash. Bump 1845 1.1 christos version to 3. 1846 1.1 christos (save_gdb_index_command): Update index documentation. 1847 1.1 christos 1848 1.1 christos 2010-09-27 Tom Tromey <tromey (a] redhat.com> 1849 1.1 christos 1850 1.1 christos * bcache.c (expand_hash_table): Use hash_function, not hash. 1851 1.1 christos 1852 1.1 christos 2010-09-27 Tom Tromey <tromey (a] redhat.com> 1853 1.1 christos 1854 1.1 christos * gdb_wchar.h: Change minimum libiconv to 0x108. 1855 1.1 christos 1856 1.1 christos 2010-09-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1857 1.1 christos 1858 1.1 christos Fix lost siginfo_t for inferior calls. 1859 1.1 christos * infrun.c 1860 1.1 christos (struct inferior_thread_state) <siginfo_gdbarch, siginfo_data>: New. 1861 1.1 christos (save_inferior_thread_state): New variables regcache, gdbarch and 1862 1.1 christos siginfo_data. Initialize SIGINFO_DATA if gdbarch_get_siginfo_type_p. 1863 1.1 christos Move INF_STATE allocation later, pre-clear it. Initialize REGISTERS 1864 1.1 christos using REGCACHE. 1865 1.1 christos (restore_inferior_thread_state): New variables regcache and gdbarch. 1866 1.1 christos Restore SIGINFO_DATA for matching GDBARCH. Restore REGISTERS using 1867 1.1 christos REGCACHE. Free also SIGINFO_DATA. 1868 1.1 christos 1869 1.1 christos 2010-09-24 Tom Tromey <tromey (a] redhat.com> 1870 1.1 christos 1871 1.1 christos * dwarf2read.c (dw2_expand_symtabs_matching): Add missing 1872 1.1 christos MAYBE_SWAPs. 1873 1.1 christos (dw2_map_symbol_names): Likewise. 1874 1.1 christos 1875 1.1 christos 2010-09-24 Sami Wagiaalla <swagiaal (a] redhat.com> 1876 1.1 christos 1877 1.1 christos * valops.c (find_oload_champ_namespace_loop): replace incorrect 1878 1.1 christos discard_cleanups do_cleanups. 1879 1.1 christos 1880 1.1 christos 2010-09-24 Pedro Alves <pedro (a] codesourcery.com> 1881 1.1 christos 1882 1.1 christos PR gdb/11842 1883 1.1 christos 1884 1.1 christos * amd64-linux-nat.c (compat_siginfo_from_siginfo) 1885 1.1 christos (siginfo_from_compat_siginfo): Also copy si_pid and si_uid when 1886 1.1 christos si_code is < 0. Check for si_code == SI_TIMER before checking for 1887 1.1 christos si_code < 0. 1888 1.1 christos 1889 1.1 christos 2010-09-24 Pedro Alves <pedro (a] codesourcery.com> 1890 1.1 christos 1891 1.1 christos * objfiles.h (ALL_OBJSECTIONS): Handle breaks in the inner loop. 1892 1.1 christos 1893 1.1 christos 2010-09-22 Joel Brobecker <brobecker (a] adacore.com> 1894 1.1 christos 1895 1.1 christos * ada-tasks.c (read_atcb): Do not compute the task ptid when 1896 1.1 christos debugging a core file. 1897 1.1 christos 1898 1.1 christos 2010-09-22 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1899 1.1 christos 1900 1.1 christos Code cleanup. 1901 1.1 christos * objfiles.c (allocate_objfile) <objfile->name != NULL>: Remove. 1902 1.1 christos (free_objfile) <objfile->name != NULL>: Remove the conditional around 1903 1.1 christos xfree. 1904 1.1 christos * objfiles.h (struct objfile) <name>: New comment it is never NULL. 1905 1.1 christos * python/py-auto-load.c (auto_load_new_objfile) <!objfile->name>: 1906 1.1 christos Remove. 1907 1.1 christos * python/py-objfile.c (objfpy_get_filename) <obj->objfile->name> 1908 1.1 christos Remove the conditional. 1909 1.1 christos * python/py-progspace.c (pspy_get_filename) <objfile->name>: Likewise. 1910 1.1 christos 1911 1.1 christos 2010-09-22 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1912 1.1 christos 1913 1.1 christos * main.c: Include objfiles.h. 1914 1.1 christos (captured_main): New variable objfile. Call 1915 1.1 christos load_auto_scripts_for_objfile for ALL_OBJFILES. 1916 1.1 christos 1917 1.1 christos 2010-09-22 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1918 1.1 christos 1919 1.1 christos * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: Add also 1920 1.1 christos DW_TAG_constant. 1921 1.1 christos 1922 1.1 christos 2010-09-22 Joel Brobecker <brobecker (a] adacore.com> 1923 1.1 christos 1924 1.1 christos * dwarf2read.c (scan_partial_symbols): Add handling of 1925 1.1 christos DW_TAG_constant DIEs. 1926 1.1 christos (add_partial_symbol, load_partial_dies, new_symbol): Likewise. 1927 1.1 christos 1928 1.1 christos 2010-09-22 Joel Brobecker <brobecker (a] adacore.com> 1929 1.1 christos 1930 1.1 christos * configure.ac: Add support for --enable-gdbserver. 1931 1.1 christos * configure: Regenerate. 1932 1.1 christos 1933 1.1 christos 2010-09-22 Sami Wagiaalla <swagiaal (a] redhat.com> 1934 1.1 christos 1935 1.1 christos PR C++/12028 1936 1.1 christos * valops.c (find_oload_champ_namespace_loop): removed incorrect 1937 1.1 christos 'old_cleanups' reassignment. 1938 1.1 christos 1939 1.1 christos 2010-09-16 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1940 1.1 christos 1941 1.1 christos * charset.c (wchar_iterate) <EILSEQ>: Return any possibly converted 1942 1.1 christos characters. 1943 1.1 christos 1944 1.1 christos 2010-09-16 Phil Muldoon <pmuldoon (a] redhat.com> 1945 1.1 christos 1946 1.1 christos PR mi/11407 1947 1.1 christos * mi/mi-cmd-stack.c (list_args_or_locals): Catch exceptions from 1948 1.1 christos read_var_value and common_val_print and print a warning. 1949 1.1 christos 1950 1.1 christos 2010-09-15 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1951 1.1 christos 1952 1.1 christos * MAINTAINERS (GLOBAL MAINTAINERS) <Jan Kratochvil>: Move the entry to 1953 1.1 christos keep the list in alphabetical order. Use longer e-mail address. 1954 1.1 christos 1955 1.1 christos 2010-09-15 Tom Tromey <tromey (a] redhat.com> 1956 1.1 christos 1957 1.1 christos * MAINTAINERS (GLOBAL MAINTAINERS): Add Jan Kratochvil. 1958 1.1 christos 1959 1.1 christos 2010-09-15 Tom Tromey <tromey (a] redhat.com> 1960 1.1 christos 1961 1.1 christos * charset.c (iconv_open): New define. 1962 1.1 christos (iconv): Likewise. 1963 1.1 christos (iconv_close): Likewise. 1964 1.1 christos (phony_iconv_open): Add "phony_" prefix. 1965 1.1 christos (phony_iconv_close): Likewise. 1966 1.1 christos (phony_iconv): Likewise. 1967 1.1 christos * gdb_wchar.h: Check _LIBICONV_VERSION, __STDC_ISO_10646__. 1968 1.1 christos Change how INTERMEDIATE_ENCODING is defined. 1969 1.1 christos 1970 1.1 christos 2010-09-15 Doug Evans <dje (a] google.com> 1971 1.1 christos 1972 1.1 christos * dwarf2read.c (struct die_info): Fix comment. 1973 1.1 christos 1974 1.1 christos 2010-09-15 Alan Modra <amodra (a] gmail.com> 1975 1.1 christos 1976 1.1 christos PR 4606 1977 1.1 christos * gcore.c (gcore_create_callback): Clear SEC_HAS_CONTENTS rather 1978 1.1 christos than setting SEC_NEVER_LOAD on sections that need not be copied. 1979 1.1 christos 1980 1.1 christos 2010-09-14 Tom Tromey <tromey (a] redhat.com> 1981 1.1 christos 1982 1.1 christos * psympriv.h (add_psymbol_to_list, init_psymbol_list) 1983 1.1 christos (start_psymtab_common, allocate_psymtab, discard_psymtab): 1984 1.1 christos Declare. 1985 1.1 christos * symfile.h (extend_psymbol_list): Remove. 1986 1.1 christos (add_psymbol_to_list, init_psymbol_list, start_psymtab_common) 1987 1.1 christos (allocate_psymtab, discard_psymtab): Move to psympriv.h. 1988 1.1 christos * psymtab.c (extend_psymbol_list): Move earlier. Now static. 1989 1.1 christos 1990 1.1 christos 2010-09-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1991 1.1 christos 1992 1.1 christos * dwarf2read.c (dw2_map_ada_symtabs): Remove the internal_error. 1993 1.1 christos Update the comment. 1994 1.1 christos 1995 1.1 christos 2010-09-14 Tom Tromey <tromey (a] redhat.com> 1996 1.1 christos 1997 1.1 christos PR symtab/8399: 1998 1.1 christos * dwarf2loc.c (locexpr_describe_location_piece): Don't call error 1999 1.1 christos for unrecognized frame base expression. 2000 1.1 christos 2001 1.1 christos 2010-09-14 Tom Tromey <tromey (a] redhat.com> 2002 1.1 christos 2003 1.1 christos PR exp/11803: 2004 1.1 christos * value.c (value_static_field): Use value_of_variable. 2005 1.1 christos 2006 1.1 christos 2010-09-14 Pierre Muller <muller (a] ics.u-strasbg.fr> 2007 1.1 christos 2008 1.1 christos * m32r-rom.c: Replace winsock.h with winsock2.h header. 2009 1.1 christos * remote-m32r-sdi.c: Replace winsock.h by winsock2.h. 2010 1.1 christos 2011 1.1 christos 2010-09-13 Sami Wagiaalla <swagiaal (a] redhat.com> 2012 1.1 christos 2013 1.1 christos PR symtab/11992: 2014 1.1 christos * c-exp.y (classify_name): Check is_a_member_of_this before returning 2015 1.1 christos UNKNOWN_CPP_NAME. 2016 1.1 christos 2017 1.1 christos 2010-09-13 Joel Brobecker <brobecker (a] adacore.com> 2018 1.1 christos 2019 1.1 christos * NEWS: Add x86-lynxos to the list of platforms supported by 2020 1.1 christos gdbserver. 2021 1.1 christos 2022 1.1 christos 2010-09-13 Joel Brobecker <brobecker (a] adacore.com> 2023 1.1 christos 2024 1.1 christos * NEWS: Announce GDBserver support for version 5.x of ppc-lynxos. 2025 1.1 christos 2026 1.1 christos 2010-09-13 Tom Tromey <tromey (a] redhat.com> 2027 1.1 christos 2028 1.1 christos * Makefile.in (HFILES_NO_SRCDIR): Add progspace.h. 2029 1.1 christos 2030 1.1 christos 2010-09-13 H.J. Lu <hongjiu.lu (a] intel.com> 2031 1.1 christos 2032 1.1 christos * i386-tdep.c (i386_ymm_type): Set type name to 2033 1.1 christos builtin_type_vec256i. 2034 1.1 christos 2035 1.1 christos 2010-09-12 Michael Snyder <msnyder (a] vmware.com> 2036 1.1 christos 2037 1.1 christos * i386-tdep.c (i386_gdbarch_init): Fix typo in comments. 2038 1.1 christos 2039 1.1 christos 2010-09-12 H.J. Lu <hongjiu.lu (a] intel.com> 2040 1.1 christos 2041 1.1 christos * i386-tdep.c (i386_gdbarch_init): Fix typo in comments. 2042 1.1 christos 2043 1.1 christos 2010-09-11 H.J. Lu <hongjiu.lu (a] intel.com> 2044 1.1 christos 2045 1.1 christos * amd64-tdep.c (amd64_register_name): Removed. 2046 1.1 christos (amd64_init_abi): Don't call set_gdbarch_register_name. 2047 1.1 christos 2048 1.1 christos * i386-tdep.c (i386_ymmh_regnum_p): Make it static. 2049 1.1 christos 2050 1.1 christos * i386-tdep.h (i386_ymmh_regnum_p): Removed. 2051 1.1 christos 2052 1.1 christos 2010-09-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2053 1.1 christos Paul Bolle <pebolle (a] tiscali.nl> 2054 1.1 christos 2055 1.1 christos Redirect also uiout and stdtarg{,err} in execute_command_to_string. 2056 1.1 christos * cli-logging.c (struct saved_output_files) <targerr>: New. 2057 1.1 christos (set_logging_redirect, pop_output_files, handle_redirections): 2058 1.1 christos Redirect also gdb_stdtargerr. 2059 1.1 christos * defs.h (struct ui_out, make_cleanup_ui_out_redirect_pop): New 2060 1.1 christos declarations. 2061 1.1 christos * event-top.c (gdb_setup_readline, gdb_disable_readline): Redirect 2062 1.1 christos also gdb_stdtargerr. 2063 1.1 christos * top.c (execute_command_to_string): Move make_cleanup_ui_file_delete 2064 1.1 christos to the top. Redirect also gdb_stdlog, gdb_stdtarg and gdb_stdtargerr. 2065 1.1 christos Use ui_out_redirect, register make_cleanup_ui_out_redirect_pop. 2066 1.1 christos * tui/tui-io.c (tui_setup_io): Redirect also gdb_stdtargerr. 2067 1.1 christos * utils.c (do_ui_out_redirect_pop, make_cleanup_ui_out_redirect_pop): 2068 1.1 christos New functions. 2069 1.1 christos 2070 1.1 christos 2010-09-10 Pierre Muller <muller (a] ics.u-strasbg.fr> 2071 1.1 christos 2072 1.1 christos * hppa-tdep.c (unwind_command): Use host_address_to_string function 2073 1.1 christos to display a host address. 2074 1.1 christos * monitor.c (monitor_read_memory): Likewise. 2075 1.1 christos * xtensa-tdep.c (xtensa_push_dummy_call): Likewise. 2076 1.1 christos 2077 1.1 christos 2010-09-10 Pierre Muller <muller (a] ics.u-strasbg.fr> 2078 1.1 christos 2079 1.1 christos * coffread.c (struct coff_symbol): Change c_value type from `long' to 2080 1.1 christos `CORE_ADDRESS' as it might contain target addresses. 2081 1.1 christos 2082 1.1 christos 2010-09-10 Pierre Muller <muller (a] ics.u-strasbg.fr> 2083 1.1 christos 2084 1.1 christos * alpha-mdebug-tdep.c (find_proc_desc): Use SYMBOL_VALUE_BYTES macro 2085 1.1 christos before cast to pointer to avoid warning. 2086 1.1 christos 2087 1.1 christos 2010-09-09 Kevin Buettner <kevinb (a] redhat.com> 2088 1.1 christos 2089 1.1 christos * v850-tdep.c (v850_gdbarch_init): Change the v850's `char' 2090 1.1 christos type to be signed. 2091 1.1 christos 2092 1.1 christos 2010-09-09 Ulrich Weigand <uweigand (a] de.ibm.com> 2093 1.1 christos 2094 1.1 christos * dwarf2read.c (fixup_partial_die): Do not set dummy name for 2095 1.1 christos anonymous class partial DIEs. 2096 1.1 christos 2097 1.1 christos 2010-09-08 Daniel Jacobowitz <dan (a] codesourcery.com> 2098 1.1 christos 2099 1.1 christos * dwarf2read.c (dwarf2_compute_name): Check that the first 2100 1.1 christos argument is a pointer. 2101 1.1 christos 2102 1.1 christos 2010-09-08 Daniel Jacobowitz <dan (a] codesourcery.com> 2103 1.1 christos 2104 1.1 christos * dwarf2read.c (read_func_scope, read_structure_type) 2105 1.1 christos (read_common_block): Check for a NULL return from new_symbol. 2106 1.1 christos 2107 1.1 christos 2010-09-08 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2108 1.1 christos 2109 1.1 christos * dwarf2read.c (dwarf2_read_index): Return on no SEC_HAS_CONTENTS. 2110 1.1 christos 2111 1.1 christos 2010-09-08 Daniel Jacobowitz <dan (a] codesourcery.com> 2112 1.1 christos 2113 1.1 christos * dwarf2read.c (read_structure_type): Move processing of 2114 1.1 christos fields and member functions from here... 2115 1.1 christos (process_structure_scope): ... to here. 2116 1.1 christos 2117 1.1 christos 2010-09-08 Daniel Jacobowitz <dan (a] codesourcery.com> 2118 1.1 christos 2119 1.1 christos * gnu-v3-abi.c (gnuv3_print_method_ptr): Do not use 2120 1.1 christos the domain type. 2121 1.1 christos (gnuv3_make_method_ptr): Likewise. 2122 1.1 christos 2123 1.1 christos 2010-09-08 Tom Tromey <tromey (a] redhat.com> 2124 1.1 christos 2125 1.1 christos * breakpoint.c (create_breakpoint): Add missing _(). 2126 1.1 christos 2127 1.1 christos 2010-09-08 Doug Evans <dje (a] google.com> 2128 1.1 christos 2129 1.1 christos * dwarf2-frame.h (dwarf2_frame_build_info): Delete, unused. 2130 1.1 christos 2131 1.1 christos 2010-09-08 Tom Tromey <tromey (a] redhat.com> 2132 1.1 christos 2133 1.1 christos Revert: 2134 1.1 christos 2010-09-01 Tom Tromey <tromey (a] redhat.com> 2135 1.1 christos * dwarf2read.c, gdbtypes.c, psymtab.c, symfile.h, symtab.c, 2136 1.1 christos symtab.h: Revert earlier change. 2137 1.1 christos 2138 1.1 christos 2010-09-09 Sami Wagiaalla <swagiaal (a] redhat.com> 2139 1.1 christos 2140 1.1 christos * psymtab.c (add_psymbol_to_bcache): Initialize 2141 1.1 christos obj_section. 2142 1.1 christos memset psymbol.ginfo.value to 0. 2143 1.1 christos 2144 1.1 christos 2010-09-06 Pedro Alves <pedro (a] codesourcery.com> 2145 1.1 christos 2146 1.1 christos * infrun.c (resume): Extend comment on ignoring single-step 2147 1.1 christos requests on vfork parents waiting for a vfork-done. 2148 1.1 christos 2149 1.1 christos 2010-09-06 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2150 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 2151 1.1 christos 2152 1.1 christos * corelow.c (core_open): Use target_signal_from_host if CORE_GDBARCH 2153 1.1 christos is NULL. 2154 1.1 christos * fork-child.c (startup_inferior) <resume_signal>: Use enum 2155 1.1 christos target_signal type. 2156 1.1 christos * linux-nat.c (linux_nat_resume): Use target_signal_to_host before 2157 1.1 christos calling strsignal. Use enum target_signal type for saved_signo. 2158 1.1 christos (linux_handle_extended_wait) <signo>: Use enum target_signal type. 2159 1.1 christos (linux_nat_wait_1): Use enum target_signal type for signo. Use 2160 1.1 christos target_signal_to_host before calling strsignal. 2161 1.1 christos * remote-m32r-sdi.c (m32r_wait, m32r_detach): Replace 0 by 2162 1.1 christos TARGET_SIGNAL_0. 2163 1.1 christos 2164 1.1 christos 2010-09-06 Pedro Alves <pedro (a] codesourcery.com> 2165 1.1 christos Jan Kratochvil <jan.kratochvil (a] redhat.com> 2166 1.1 christos 2167 1.1 christos * common/signals.c (ANY): Remove. 2168 1.1 christos (SET): No longer use ANY. 2169 1.1 christos 2170 1.1 christos 2010-09-06 Yao Qi <yao (a] codesourcery.com> 2171 1.1 christos 2172 1.1 christos * infrunc(resume): When inferior is waiting_for_vfork_done, 2173 1.1 christos clear step and don't use displaced stepping. 2174 1.1 christos 2175 1.1 christos 2010-09-04 Daniel Jacobowitz <dan (a] codesourcery.com> 2176 1.1 christos 2177 1.1 christos * breakpoint.c (can_use_hardware_watchpoint): Handle the first 2178 1.1 christos value specially. 2179 1.1 christos 2180 1.1 christos 2010-09-04 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2181 1.1 christos 2182 1.1 christos Code cleanup - split print_stop_reason. 2183 1.1 christos * infrun.c (enum inferior_stop_reason): Remove. 2184 1.1 christos (print_stop_reason): Remove by splitting into ... 2185 1.1 christos (print_exited_reason, print_signal_exited_reason) 2186 1.1 christos (print_no_history_reason, print_signal_received_reason) 2187 1.1 christos (print_end_stepping_range_reason): ... these new functions. Update 2188 1.1 christos the preceding comment. 2189 1.1 christos (handle_inferior_event): Change the calls to print_exited_reason, 2190 1.1 christos print_signal_exited_reason, print_no_history_reason, 2191 1.1 christos print_signal_received_reason, print_end_stepping_range_reason. 2192 1.1 christos (handle_step_into_function, handle_step_into_function_backward): 2193 1.1 christos Change the calls to print_end_stepping_range_reason. 2194 1.1 christos 2195 1.1 christos 2010-09-03 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2196 1.1 christos 2197 1.1 christos * breakpoint.c (save_breakpoints): Use RETURN_MASK_ALL. 2198 1.1 christos * cli-out.c: Include vec.h. 2199 1.1 christos (cli_field_fmt, cli_spaces, cli_text, cli_message, cli_flush): New 2200 1.1 christos variable stream, initialize it, use it. 2201 1.1 christos (cli_redirect): New function comment. Replace the stream and 2202 1.1 christos original_stream fields by the new streams field. Remove the 2203 1.1 christos original_stream != NULL conditional, assert error on NULL instead. 2204 1.1 christos (out_field_fmt, field_separator): New variable stream, initialize it, use it. 2205 1.1 christos (cli_out_data_ctor): Assert non-NULL stream. Replace the stream and 2206 1.1 christos original_stream fields by the new streams field. 2207 1.1 christos (cli_out_set_stream): Replace the stream field by the new streams 2208 1.1 christos field. 2209 1.1 christos * cli-out.h: Include vec.h. 2210 1.1 christos (ui_filep): New typedef, call DEF_VEC_P for it. 2211 1.1 christos (struct cli_ui_out_data): Replace the stream and original_stream 2212 1.1 christos fields by the new streams field. 2213 1.1 christos * cli/cli-logging.c (set_logging_redirect): Call ui_out_redirect with 2214 1.1 christos NULL first. Extend the comment. 2215 1.1 christos (handle_redirections): Call ui_out_redirect with output. 2216 1.1 christos * python/py-breakpoint.c (bppy_get_commands): Move ui_out_redirect 2217 1.1 christos calls outside of the TRY_CATCH block. 2218 1.1 christos 2219 1.1 christos 2010-09-03 Joel Brobecker <brobecker (a] adacore.com> 2220 1.1 christos 2221 1.1 christos GDB 7.2 released. 2222 1.1 christos 2223 1.1 christos 2010-09-02 Joel Brobecker <brobecker (a] adacore.com> 2224 1.1 christos 2225 1.1 christos Back out the following change: 2226 1.1 christos | 2010-06-29 Hui Zhu <teawater (a] gmail.com> 2227 1.1 christos | * record.c (set_record_pic_cmdlist, 2228 1.1 christos | show_record_pic_cmdlist): New variables. 2229 1.1 christos | (set_record_pic_command, 2230 1.1 christos | show_record_pic_command): New functions. 2231 1.1 christos | (record_pic_function, record_pic_line, record_pic_enum, 2232 1.1 christos | set_record_pic_type, record_pic_hide_nofunction, 2233 1.1 christos | record_pic_hide_nosource, record_pic_hide_same): New variables. 2234 1.1 christos | (record_pic_fputs): New function. 2235 1.1 christos | (function_list, node_list, edge_list): New struct. 2236 1.1 christos | (function_list, node_list, edge_list): New variables. 2237 1.1 christos | (record_pic_cleanups, record_pic_node, 2238 1.1 christos | record_pic_edge, cmd_record_pic): New functions. 2239 1.1 christos | (_initialize_record): Add new commands for record pic. 2240 1.1 christos 2241 1.1 christos 2010-09-02 Daniel Jacobowitz <dan (a] codesourcery.com> 2242 1.1 christos 2243 1.1 christos * config.in, configure: Regenerated. 2244 1.1 christos * configure.ac: Check for waitpid. 2245 1.1 christos * ser-pipe.c (pipe_close): Wait for the program to exit. 2246 1.1 christos 2247 1.1 christos 2010-09-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2248 1.1 christos 2249 1.1 christos * cli/cli-logging.c: Include gdb_assert.h. 2250 1.1 christos (set_logging_overwrite): New function. 2251 1.1 christos (logging_redirect): New comment. 2252 1.1 christos (logging_no_redirect_file, set_logging_redirect) 2253 1.1 christos (pop_output_files) <logging_no_redirect_file>: New. 2254 1.1 christos (handle_redirections) <!logging_redirect>: New variable 2255 1.1 christos no_redirect_file. Remove file autoclose for tee_file_new. No longer 2256 1.1 christos discard cleanup for the close of former OUTPUT. Set 2257 1.1 christos LOGGING_NO_REDIRECT_FILE. 2258 1.1 christos (handle_redirections) <logging_redirect>: gdb_assert 2259 1.1 christos LOGGING_NO_REDIRECT_FILE. 2260 1.1 christos (show_logging_command) <logging_redirect handling>: Adjust messages 2261 1.1 christos for SAVED_FILENAME not NULL. 2262 1.1 christos (_initialize_cli_logging): Install set_logging_overwrite and 2263 1.1 christos set_logging_redirect. 2264 1.1 christos 2265 1.1 christos 2010-09-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2266 1.1 christos 2267 1.1 christos * iq2000-tdep.c (iq2000_scan_prologue): Initialize SAL.END. 2268 1.1 christos 2269 1.1 christos 2010-09-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2270 1.1 christos 2271 1.1 christos * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT): Convert it to the no- form. 2272 1.1 christos (monitor.o): Replace $(INTERNAL_WARN_CFLAGS) by $(INTERNAL_CFLAGS) and 2273 1.1 christos add $(GDB_WARN_CFLAGS_NO_FORMAT). 2274 1.1 christos (printcmd.o): Replace $(INTERNAL_CFLAGS_BASE) by $(INTERNAL_CFLAGS). 2275 1.1 christos 2276 1.1 christos 2010-09-02 Yao Qi <yao (a] codesourcery.com> 2277 1.1 christos 2278 1.1 christos * linux-nat.c (status_to_str): Use WTERMSIG to extract the signal 2279 1.1 christos number from a WIFSIGNALED status. 2280 1.1 christos 2281 1.1 christos 2010-09-01 Tom Tromey <tromey (a] redhat.com> 2282 1.1 christos 2283 1.1 christos * symtab.h (lookup_type_symbol): Declare. 2284 1.1 christos * symtab.c (lookup_symbol_in_language_full): Rename from 2285 1.1 christos lookup_symbol_in_language. Add 'for_type' argument. 2286 1.1 christos (lookup_symbol_in_language): New function. 2287 1.1 christos (lookup_type_symbol): Likewise. 2288 1.1 christos (lookup_symbol_aux): Add 'for_type' argument. 2289 1.1 christos (match_symbol_aux): New function. 2290 1.1 christos (lookup_symbol_aux_symtabs): Use expand_one_symtab_matching. 2291 1.1 christos (match_transparent_type): New function. 2292 1.1 christos (basic_lookup_transparent_type): Use expand_one_symtab_matching. 2293 1.1 christos * symfile.h (struct quick_symbol_functions) 2294 1.1 christos <pre_expand_symtabs_matching>: Remove. 2295 1.1 christos <expand_one_symtab_matching>: New field. 2296 1.1 christos * psymtab.c (expand_one_symtab_matching_psymtabs): New function. 2297 1.1 christos (pre_expand_symtabs_matching_psymtabs): Remove. 2298 1.1 christos (psym_functions): Update. 2299 1.1 christos * gdbtypes.c (lookup_typename): Use lookup_type_symbol. 2300 1.1 christos * dwarf2read.c (dw2_lookup_symbol): Update comment. 2301 1.1 christos (dw2_pre_expand_symtabs_matching): Remove. 2302 1.1 christos (dw2_expand_one_symtab_matching): New function. 2303 1.1 christos (dwarf2_gdb_index_functions): Update. 2304 1.1 christos 2305 1.1 christos 2010-09-01 Joel Brobecker <brobecker (a] adacore.com> 2306 1.1 christos 2307 1.1 christos * NEWS: Add entry announcing GDBserver support on powerpc-lynxos. 2308 1.1 christos 2309 1.1 christos 2010-09-01 Marc Khouzam <marc.khouzam (a] ericsson.com> 2310 1.1 christos 2311 1.1 christos * mi/mi-main.c (mi_cmd_list_target_features): Add `reverse' 2312 1.1 christos as a feature reported by -list-target-features. 2313 1.1 christos 2314 1.1 christos 2010-09-01 Joel Brobecker <brobecker (a] adacore.com> 2315 1.1 christos 2316 1.1 christos * features/Makefile (WHICH): Add rs6000/powerpc-32. 2317 1.1 christos (powerpc-32.o, powerpc-32.c): New rules. 2318 1.1 christos (clean): Also remove powerpc-32.c. 2319 1.1 christos * regformats/rs6000/powerpc-32.dat: Generate. 2320 1.1 christos 2321 1.1 christos 2010-08-31 Sami Wagiaalla <swagiaal (a] redhat.com> 2322 1.1 christos 2323 1.1 christos * symfile.c (reread_symbols): Use psymbol_bcache_free, and 2324 1.1 christos psymbol_bcache_init. 2325 1.1 christos * psymtab.h (psymbol_bcache_init): New function prototype. 2326 1.1 christos (psymbol_bcache_free): New function prototype. 2327 1.1 christos (psymbol_bcache_get_bcache): New function prototype. 2328 1.1 christos * psymtab.c (psymbol_bcache_init): New function. 2329 1.1 christos (psymbol_bcache_free): New function. 2330 1.1 christos (psymbol_bcache_full): New function. 2331 1.1 christos (psymbol_bcache_get_bcache): New function. 2332 1.1 christos (add_psymbol_to_bcache): use psymbol_bcache_full. 2333 1.1 christos * objfiles.h (psymbol_cache): Change type of psymbol_cache to 2334 1.1 christos psymbol_bcache. 2335 1.1 christos * symmisc.c (print_symbol_bcache_statistics): Updated. 2336 1.1 christos (print_objfile_statistics): Updated. 2337 1.1 christos * objfiles.c (allocate_objfile): Use psymbol_bcache_init to initialize 2338 1.1 christos psymbol_cache. 2339 1.1 christos (free_objfile): Use psymbol_bcache_free. 2340 1.1 christos 2341 1.1 christos 2010-08-31 Tom Tromey <tromey (a] redhat.com> 2342 1.1 christos 2343 1.1 christos PR c++/11961: 2344 1.1 christos * dwarf2read.c (new_symbol_full) <DW_TAG_template_type_param>: 2345 1.1 christos Don't set TYPE_NAME on the type. 2346 1.1 christos 2347 1.1 christos 2010-08-31 Michael Snyder <msnyder (a] msnyder-server.eng.vmware.com> 2348 1.1 christos 2349 1.1 christos * infrun.c (set_exec_direction_func): Error out if target does not 2350 1.1 christos support reverse execution. 2351 1.1 christos 2352 1.1 christos 2010-08-31 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2353 1.1 christos 2354 1.1 christos Make linux_get_siginfo_type `type *' unique. 2355 1.1 christos * linux-tdep.c (linux_gdbarch_data_handle, struct linux_gdbarch_data) 2356 1.1 christos (init_linux_gdbarch_data, get_linux_gdbarch_data): New. 2357 1.1 christos (linux_get_siginfo_type): New variable linux_gdbarch_data. Initialize 2358 1.1 christos it. Use linux_gdbarch_data->siginfo_type as a persistent storage. 2359 1.1 christos (_initialize_linux_tdep): New. 2360 1.1 christos 2361 1.1 christos 2010-08-31 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2362 1.1 christos 2363 1.1 christos Code cleanup. 2364 1.1 christos * defs.h (find_memory_region_ftype): New typedef. 2365 1.1 christos (exec_set_find_memory_regions): Use it. 2366 1.1 christos * exec.c (exec_set_find_memory_regions): Use find_memory_region_ftype. 2367 1.1 christos * fbsd-nat.c (fbsd_find_memory_regions): Likewise. 2368 1.1 christos * gcore.c (objfile_find_memory_regions): Likewise. 2369 1.1 christos * gnu-nat.c (gnu_find_memory_regions): Likewise. 2370 1.1 christos * linux-nat.c (linux_nat_find_memory_regions): Likewise. 2371 1.1 christos * procfs.c (iterate_over_mappings_cb_ftype): Remove. 2372 1.1 christos (iterate_over_mappings): Rename iterate_over_mappings_cb_ftype to 2373 1.1 christos find_memory_region_ftype. 2374 1.1 christos (insert_dbx_link_bpt_in_region): Likewise. 2375 1.1 christos (iterate_over_mappings): Likewise. Drop the comment part about the 2376 1.1 christos function prototype. 2377 1.1 christos (find_memory_regions_callback): Use find_memory_region_ftype. 2378 1.1 christos (proc_find_memory_regions): Likewise. 2379 1.1 christos (info_mappings_callback): Rename iterate_over_mappings_cb_ftype to 2380 1.1 christos find_memory_region_ftype. 2381 1.1 christos * target.c (dummy_find_memory_regions): Use find_memory_region_ftype. 2382 1.1 christos * target.h (struct target_ops) <to_find_memory_regions>: Likewise. 2383 1.1 christos 2384 1.1 christos 2010-08-31 Sami Wagiaalla <swagiaal (a] redhat.com> 2385 1.1 christos 2386 1.1 christos * psymtab.c (add_psymbol_to_bcache): Remove 'static' from 2387 1.1 christos 'static partial_symbol psymbol'. 2388 1.1 christos (psymbol_hash): New function. 2389 1.1 christos (psymbol_compare): New function. 2390 1.1 christos * bcache.c (hash_continue): New. 2391 1.1 christos (hash): Use hash_continue. 2392 1.1 christos * bcache.c: Add hash_function and compare_function 2393 1.1 christos pointers to bcache struct. 2394 1.1 christos (bcache_full): Use bcache->hash_function, and 2395 1.1 christos bcache->compare_function. 2396 1.1 christos (bcache_compare): New function. 2397 1.1 christos (bcache_xmalloc): Take hash_function and 2398 1.1 christos compare_function arguments and initialize the 2399 1.1 christos bcach's pointers. 2400 1.1 christos Updated comment. 2401 1.1 christos * objfiles.c (allocate_objfile): Updated. 2402 1.1 christos * symfile.c (reread_symbols): Updated. 2403 1.1 christos * python/py-type.c (typy_richcompare): Updated. 2404 1.1 christos 2405 1.1 christos 2010-08-30 Andre Poenitz <andre.poenitz (a] nokia.com> 2406 1.1 christos Tom Tromey <tromey (a] redhat.com> 2407 1.1 christos 2408 1.1 christos PR python/11792: 2409 1.1 christos * python/py-value.c (valpy_get_dynamic_type): New function. 2410 1.1 christos (value_object_getset): Add "dynamic_type". 2411 1.1 christos (valpy_get_type): Fail on error. 2412 1.1 christos 2413 1.1 christos 2010-08-30 Yao Qi <yao (a] codesourcery.com> 2414 1.1 christos 2415 1.1 christos * arm-linux-tdep.c (arm_linux_sigreturn_return_addr): New. 2416 1.1 christos (arm_linux_syscall_next_pc): New. 2417 1.1 christos (arm_linux_copy_svc): Use arm_linux_sigreturn_return_addr instead. 2418 1.1 christos (arm_linux_init_abi): Initialize syscall_next_pc. 2419 1.1 christos * arm-tdep.c (thumb_get_next_pc_raw): Get next pc of SWI in Thumb mode. 2420 1.1 christos (arm_get_next_pc_raw): Get next pc of SWI in ARM mode. 2421 1.1 christos * arm-tdep.h (struct gdbarch_tdep): Add a function pointer syscall_next_pc. 2422 1.1 christos Declare arm_frame_is_thumb. 2423 1.1 christos 2424 1.1 christos 2010-08-30 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2425 1.1 christos 2426 1.1 christos Code cleanup. 2427 1.1 christos * breakpoint.c (bpstat_alloc): Remove unused prototype. 2428 1.1 christos (bpstat_alloc): Change parameters cbs to bs_link_pointer. Adjust the 2429 1.1 christos code. 2430 1.1 christos (bpstat_stop_status): Change root_bs into bs_head and bs_link. Adjust 2431 1.1 christos calls of bpstat_alloc. Remove explicit bs chain termination. 2432 1.1 christos 2433 1.1 christos 2010-08-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2434 1.1 christos 2435 1.1 christos Code cleanup. 2436 1.1 christos * linux-nat.c (pull_pid_from_list): Rename status to statusp. 2437 1.1 christos (my_waitpid): Likewise. 2438 1.1 christos 2439 1.1 christos 2010-08-27 Doug Evans <dje (a] google.com> 2440 1.1 christos 2441 1.1 christos * dwarf2read.c (dw2_require_line_header): Read from .debug_types 2442 1.1 christos as appropriate. 2443 1.1 christos 2444 1.1 christos 2010-08-27 Tom Tromey <tromey (a] redhat.com> 2445 1.1 christos 2446 1.1 christos * dwarf2read.c (dwarf2_attach_fields_to_type): Don't set 2447 1.1 christos TYPE_FIELD_IGNORE_BITS. 2448 1.1 christos 2449 1.1 christos 2010-08-27 Doug Evans <dje (a] google.com> 2450 1.1 christos 2451 1.1 christos * dwarf2read.c (dwarf2_per_objfile_free): Reorganize buffers to match 2452 1.1 christos the order they're defined in. munmap .debug_types buffer. 2453 1.1 christos 2454 1.1 christos 2010-08-26 Doug Evans <dje (a] google.com> 2455 1.1 christos 2456 1.1 christos * dwarf2read.c (dw2_require_full_path): Rename parameter cu to per_cu. 2457 1.1 christos (dw2_forget_cached_source_info): Rename local cu to per_cu. 2458 1.1 christos (dw2_lookup_symtab, dw2_do_expand_symtabs_matching): Ditto. 2459 1.1 christos (dw2_print_stats, dw2_expand_all_symtabs): Ditto. 2460 1.1 christos (dw2_expand_symtabs_with_filename, dw2_find_symbol_file): Ditto. 2461 1.1 christos (dw2_find_symbol_file, dw2_expand_symtabs_matching): Ditto. 2462 1.1 christos (dw2_map_symbol_filenames, dwarf2_initialize_objfile): Ditto. 2463 1.1 christos (dwarf2_free_objfile, write_one_signatured_type): Ditto. 2464 1.1 christos (write_psymtabs_to_index): Ditto. 2465 1.1 christos 2466 1.1 christos 2010-08-26 Pedro Alves <pedro (a] codesourcery.com> 2467 1.1 christos 2468 1.1 christos * NEWS: Mention libthread_db debugging with core files. 2469 1.1 christos 2470 1.1 christos 2010-08-26 Doug Evans <dje (a] google.com> 2471 1.1 christos 2472 1.1 christos * dwarf2read.c (dwarf2_build_include_psymtabs): Remove unnecessary 2473 1.1 christos forward decl. Pass pst->dirname to dwarf_decode_lines. 2474 1.1 christos (psymtab_include_file_name): New function. 2475 1.1 christos (dwarf_decode_lines): Call it. Update comments. 2476 1.1 christos 2477 1.1 christos 2010-08-25 Pedro Alves <pedro (a] codesourcery.com> 2478 1.1 christos 2479 1.1 christos * dwarf2read.c (inherit_abstract_dies): Handle origin die's 2480 1.1 christos compilation unit being different from target die's. 2481 1.1 christos 2482 1.1 christos 2010-08-24 Doug Evans <dje (a] google.com> 2483 1.1 christos 2484 1.1 christos PR symtab/11942 2485 1.1 christos * dwarf2read.c (dwarf2_per_objfile): New members debug_info_type_hash, 2486 1.1 christos debug_types_type_hash. 2487 1.1 christos (dwarf2_cu, dwarf2_per_cu_data): Delete member type_hash. 2488 1.1 christos All uses updated. 2489 1.1 christos (lookup_die_type): Renamed from tag_type_to_tag. First look in 2490 1.1 christos appropriate type_hash table. All callers updated. 2491 1.1 christos (allocate_signatured_type_table): Renamed from 2492 1.1 christos allocate_signatured_type_hash_table. All callers updated. 2493 1.1 christos (create_signatured_type_table_from_index): Renamed from 2494 1.1 christos create_signatured_type_hash_from_index. All callers updated. 2495 1.1 christos (read_die_type): Add comment. Move actual reading to ... 2496 1.1 christos (read_die_type_1): ... here. New function. 2497 1.1 christos (follow_die_ref_or_sig): Tweak comment. 2498 1.1 christos (set_die_type): Rewrite to use appropriate choice of 2499 1.1 christos debug_info_type_hash or debug_types_type_hash. 2500 1.1 christos (get_die_type_at_offset): New function. 2501 1.1 christos (get_die_type): Call it. 2502 1.1 christos 2503 1.1 christos 2010-08-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2504 1.1 christos 2505 1.1 christos * python/py-type.c (typy_richcompare): Initialize worklist. 2506 1.1 christos 2507 1.1 christos 2010-08-24 Daniel Jacobowitz <dan (a] codesourcery.com> 2508 1.1 christos Kazu Hirata <kazu (a] codesourcery.com> 2509 1.1 christos Jonathan Larmour <jifl (a] eCosCentric.com> 2510 1.1 christos 2511 1.1 christos * arm-tdep.c: Include features/arm-with-m.c. 2512 1.1 christos (arm_psr_thumb_bit): New. Update all uses of CPSR_T to 2513 1.1 christos call this function. 2514 1.1 christos (arm_pc_is_thumb): Add a gdbarch argument. Update all callers. 2515 1.1 christos Check is_m after force-mode. 2516 1.1 christos (arm_gdbarch_init): Check the binary before the target description. 2517 1.1 christos Add check for M profile attribute. If we have an M-profile device, 2518 1.1 christos but no target register description, use arm-with-m. Recognize the 2519 1.1 christos new org.gnu.gdb.arm.m-profile feature and its xpsr register. 2520 1.1 christos (_initialize_arm_tdep): Call initialize_tdesc_arm_with_m. 2521 1.1 christos * arm-tdep.h (XPSR_T): Define. 2522 1.1 christos (struct gdbarch_tdep): Add is_m member. 2523 1.1 christos * features/arm-m-profile.xml, features/arm-with-m.c, 2524 1.1 christos features/arm-with-m.xml: New files. 2525 1.1 christos 2526 1.1 christos 2010-08-23 Doug Evans <dje (a] google.com> 2527 1.1 christos 2528 1.1 christos * dwarf2read.c (read_structure_type): Add comment. 2529 1.1 christos (read_enumeration_type): Add comment. 2530 1.1 christos (process_enumeration_scope): Move definition of some locals 2531 1.1 christos closer to their use. 2532 1.1 christos (read_namespace_type): Add comment. 2533 1.1 christos (set_die_type): Fix typo in comment. 2534 1.1 christos 2535 1.1 christos 2010-08-23 Tom Tromey <tromey (a] redhat.com> 2536 1.1 christos 2537 1.1 christos PR python/11145: 2538 1.1 christos * python/py-value.c: Include expression.h. 2539 1.1 christos (valpy_do_cast): New function. 2540 1.1 christos (valpy_cast): Use it. 2541 1.1 christos (valpy_dynamic_cast): New function. 2542 1.1 christos (valpy_reinterpret_cast): Likewise. 2543 1.1 christos (value_object_methods): Add dynamic_cast, reinterpret_cast. 2544 1.1 christos 2545 1.1 christos 2010-08-23 Tom Tromey <tromey (a] redhat.com> 2546 1.1 christos 2547 1.1 christos PR python/11391: 2548 1.1 christos * python/py-value.c (valpy_nonzero): Don't throw error for other 2549 1.1 christos Value types. 2550 1.1 christos 2551 1.1 christos 2010-08-23 Tom Tromey <tromey (a] redhat.com> 2552 1.1 christos 2553 1.1 christos PR python/10676: 2554 1.1 christos * python/py-type.c: Include bcache.h, vec.h. 2555 1.1 christos (struct type_equality_entry): New. 2556 1.1 christos (compare_strings): New function. 2557 1.1 christos (check_types_equal): Likewise. 2558 1.1 christos (check_types_worklist): Likewise. 2559 1.1 christos (typy_richcompare): Likewise. 2560 1.1 christos (type_object_type): Set tp_richcompare field. 2561 1.1 christos 2562 1.1 christos 2010-08-23 Tom Tromey <tromey (a] redhat.com> 2563 1.1 christos 2564 1.1 christos PR python/10953: 2565 1.1 christos * python/py-type.c (typy_fields): Call check_typedef. 2566 1.1 christos (typy_template_argument): Add TRY_CATCH. 2567 1.1 christos 2568 1.1 christos 2010-08-23 Tom Tromey <tromey (a] redhat.com> 2569 1.1 christos 2570 1.1 christos PR python/11915: 2571 1.1 christos * python/py-type.c (typy_array): New function. 2572 1.1 christos (type_object_methods): Add "array". 2573 1.1 christos 2574 1.1 christos 2010-08-20 Pedro Alves <pedro (a] codesourcery.com> 2575 1.1 christos 2576 1.1 christos * python/python.c: Include "serial.h". 2577 1.1 christos (gdbpy_event_fds): Change type to `struct serial *' a array from 2578 1.1 christos int array. 2579 1.1 christos (gdbpy_run_events): Change parameters. Use serial_readchar in 2580 1.1 christos place of read. 2581 1.1 christos (gdbpy_post_event): Use serial_write in place of write. 2582 1.1 christos (gdbpy_initialize_events): Use serial_pipe instead of pipe, and 2583 1.1 christos serial_async in place of add_file_handler. 2584 1.1 christos 2585 1.1 christos 2010-08-20 Pedro Alves <pedro (a] codesourcery.com> 2586 1.1 christos 2587 1.1 christos * serial.h (gdb_pipe, serial_pipe): Declare. 2588 1.1 christos * serial.c (serial_interface_lookup): Take a const char pointer. 2589 1.1 christos (serial_fdopen): Rename to ... 2590 1.1 christos (serial_fdopen_ops): ... this. Add an OPS parameter and use it. 2591 1.1 christos Call the OPS' fdopen function if there is one. 2592 1.1 christos (serial_fdopen): Rewrite as wrapper to serial_fdopen_ops. 2593 1.1 christos (serial_pipe): New. 2594 1.1 christos (struct serial_ops) <fdopen>: New field. 2595 1.1 christos 2596 1.1 christos * ser-mingw.c (free_pipe_state): 2597 1.1 christos (free_pipe_state): Close output on non-pex pipes. 2598 1.1 christos (pipe_windows_fdopen): New. 2599 1.1 christos (gdb_pipe): New. 2600 1.1 christos (_initialize_ser_windows): Register pipe_windows_fdopen. 2601 1.1 christos * ser-go32.c (gdb_pipe): New. 2602 1.1 christos * ser-pipe.c (pipe_close): Close file descriptor even if there's 2603 1.1 christos no state pointer. 2604 1.1 christos (pipe_ops): Delete. 2605 1.1 christos (gdb_pipe): New. 2606 1.1 christos 2607 1.1 christos 2010-08-20 Keith Seitz <keiths (a] redhat.com> 2608 1.1 christos 2609 1.1 christos PR symtab/11465: 2610 1.1 christos * dwarf2read.c (struct delayed_method_info): New struct. 2611 1.1 christos (struct dwarf2_cu): Add vector method_list. 2612 1.1 christos (scan_partial_symbols): Count methods for union, class, structure, 2613 1.1 christos and interface types. 2614 1.1 christos (add_to_method_list): New function. 2615 1.1 christos (free_delayed_list): New function. 2616 1.1 christos (compute_delayed_physnames): New function. 2617 1.1 christos (process_full_comp_unit): Make a cleanup for the CU's delayed 2618 1.1 christos physname list, compute the delayed physnames, and free the 2619 1.1 christos the list. 2620 1.1 christos (dwarf2_add_member_fn): For C++ and Java, delay the computation 2621 1.1 christos of the physname until after the CU is read. 2622 1.1 christos 2623 1.1 christos * dwarf2read.c (read_structure_type): Check if the current 2624 1.1 christos DIE's type was already completed after dwarf2_full_name 2625 1.1 christos was called. 2626 1.1 christos 2627 1.1 christos 2010-08-19 Stan Shebs <stan (a] codesourcery.com> 2628 1.1 christos 2629 1.1 christos * NEWS: Mention some additional changes. 2630 1.1 christos 2631 1.1 christos 2010-08-19 Tom Tromey <tromey (a] redhat.com> 2632 1.1 christos 2633 1.1 christos * Makefile.in (install-python): Add DESTDIR. 2634 1.1 christos 2635 1.1 christos 2010-08-19 Doug Evans <dje (a] google.com> 2636 1.1 christos 2637 1.1 christos PR exp/11926 2638 1.1 christos * parser-defs.h (parse_float, parse_c_float): Declare. 2639 1.1 christos * parse.c (parse_float, parse_c_float): New function. 2640 1.1 christos * c-exp.y (parse_number): Call parse_c_float. 2641 1.1 christos * objc-exp.y (parse_number): Ditto. 2642 1.1 christos * p-exp.y (parse_number): Ditto. Use ANSI/ISO-style definition. 2643 1.1 christos * jv-exp.y (parse_number): Call parse_float, fix suffix handling. 2644 1.1 christos 2645 1.1 christos 2010-08-19 Joel Brobecker <brobecker (a] adacore.com> 2646 1.1 christos 2647 1.1 christos * psymtab.c (map_symbol_filenames_psymtab): Call FUN with 2648 1.1 christos the arguments in the correct order. 2649 1.1 christos * symtab.c (maybe_add_partial_symtab_filename): Declare 2650 1.1 christos the arguments in the correct order. 2651 1.1 christos 2652 1.1 christos 2010-08-19 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2653 1.1 christos 2654 1.1 christos * varobj.c (varobj_create): Replace variable old_fi with old_id, 2655 1.1 christos initialize it by null_frame_id, wrap its usage by get_frame_id, 2656 1.1 christos frame_id_p and frame_find_by_id. 2657 1.1 christos 2658 1.1 christos 2010-08-18 Tom Tromey <tromey (a] redhat.com> 2659 1.1 christos 2660 1.1 christos PR python/11900: 2661 1.1 christos * configure: Rebuild. 2662 1.1 christos * configure.ac: Add install-python to CONFIG_INSTALL. 2663 1.1 christos * Makefile.in (install-python): New. 2664 1.1 christos 2665 1.1 christos 2010-08-18 Doug Evans <dje (a] google.com> 2666 1.1 christos 2667 1.1 christos * gdb_assert.h (gdb_assert_not_reached): New macro. 2668 1.1 christos (gdb_assert_fail): Fix typo in comment. 2669 1.1 christos * avr-tdep.c (avr_return_value): Use gdb_assert_not_reached instead of 2670 1.1 christos gdb_assert (0). 2671 1.1 christos * darwin-nat.c (darwin_check_new_threads): Ditto. 2672 1.1 christos * dwarf2read.c (dwarf2_get_section_info): Ditto. 2673 1.1 christos (munmap_section_buffer): Ditto. 2674 1.1 christos * m32c-tdep.c (make_types): Ditto. 2675 1.1 christos (m32c_decode_srcdest4, m32c_decode_sd23, m32c_frame_base): Ditto. 2676 1.1 christos * macroexp.c (get_character_constant): Ditto. 2677 1.1 christos (get_string_literal): Ditto. 2678 1.1 christos * mep-tdep.c (mep_pseudo_cr_size): Ditto. 2679 1.1 christos (mep_pseudo_cr_index, mep_register_type): Ditto. 2680 1.1 christos (mep_pseudo_register_read, mep_pseudo_register_write): Ditto. 2681 1.1 christos (mep_get_insn, mep_analyze_prologue): Ditto. 2682 1.1 christos * objfiles.c (qsort_cmp): Ditto. 2683 1.1 christos * prologue-value.c (pv_is_identical): Ditto. 2684 1.1 christos * record.c (record_get_loc): Ditto. 2685 1.1 christos * value.c (value_static_field): Ditto. 2686 1.1 christos * xtensa-tdep.c (call0_track_op): Ditto. 2687 1.1 christos 2688 1.1 christos 2010-08-18 Tom Tromey <tromey (a] redhat.com> 2689 1.1 christos 2690 1.1 christos PR symtab/11919: 2691 1.1 christos * gdbtypes.c (lookup_struct_elt_type): Clean up error emission. 2692 1.1 christos * parse.c (parse_field_expression): Use RETURN_MASK_ERROR. Move 2693 1.1 christos name-copying lower. Document exception behavior. 2694 1.1 christos * completer.c (expression_completer): Catch exceptions from 2695 1.1 christos parse_field_expression. 2696 1.1 christos 2697 1.1 christos 2010-08-18 Pedro Alves <pedro (a] codesourcery.com> 2698 1.1 christos 2699 1.1 christos PR corefile/8210 2700 1.1 christos 2701 1.1 christos * linux-thread-db.c (add_thread_db_info): Skip glibc/BZ5983 2702 1.1 christos workaround on core files. 2703 1.1 christos (try_thread_db_load_1): Don't try enabling thread event reporting 2704 1.1 christos on core files. 2705 1.1 christos (thread_db_load): Allow thread_db on core files. 2706 1.1 christos (attach_thread): Don't check thread signals on core files, nor try 2707 1.1 christos really attaching to the thread, nor enabling thread event event 2708 1.1 christos reporting. 2709 1.1 christos (thread_db_detach): Don't try disabing thread event reporting or 2710 1.1 christos removing thread event breakpoints when debugging a core file. 2711 1.1 christos (find_new_threads_callback): Don't try enabling thread event 2712 1.1 christos reporting on core files. 2713 1.1 christos (thread_db_find_new_threads_2): Don't look for a stopped lwp when 2714 1.1 christos debugging a core file. 2715 1.1 christos (thread_db_find_new_threads): Don't update thread 2716 1.1 christos cores (processors) when debugging a core (dump). 2717 1.1 christos 2718 1.1 christos 2010-08-18 Pedro Alves <pedro (a] codesourcery.com> 2719 1.1 christos 2720 1.1 christos PR corefile/8210 2721 1.1 christos 2722 1.1 christos * corelow.c (add_to_thread_list): Don't use 2723 1.1 christos gdbarch_core_reg_section_encodes_pid. Use bfd_core_file_pid. 2724 1.1 christos (get_core_register_section): Don't use 2725 1.1 christos gdbarch_core_reg_section_encodes_pid. 2726 1.1 christos 2727 1.1 christos * gdbarch.sh (core_reg_section_encodes_pid): Delete. 2728 1.1 christos * gdbarch.h, gdbarch.c: Regenerate. 2729 1.1 christos * amd64-sol2-tdep.c (amd64_sol2_init_abi): Don't set 2730 1.1 christos gdbarch_core_reg_section_encodes_pid. 2731 1.1 christos * i386-sol2-tdep.c (i386_sol2_init_abi): Ditto. 2732 1.1 christos * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Ditto. 2733 1.1 christos * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Ditto. 2734 1.1 christos 2735 1.1 christos 2010-08-18 Yao Qi <yao (a] codesourcery.com> 2736 1.1 christos 2737 1.1 christos * MAINTAINERS : Add myself under Write After Approval. 2738 1.1 christos 2739 1.1 christos 2010-08-17 Tom Tromey <tromey (a] redhat.com> 2740 1.1 christos 2741 1.1 christos * NEWS: Mention template parameter support. 2742 1.1 christos 2743 1.1 christos 2010-08-17 Pedro Alves <pedro (a] codesourcery.com> 2744 1.1 christos 2745 1.1 christos PR breakpoints/11371 2746 1.1 christos 2747 1.1 christos * breakpoint.c (decref_bp_location): Assert the reference count is 2748 1.1 christos sane. 2749 1.1 christos 2750 1.1 christos 2010-08-17 Pedro Alves <pedro (a] codesourcery.com> 2751 1.1 christos 2752 1.1 christos PR breakpoints/11371 2753 1.1 christos 2754 1.1 christos * breakpoint.c (breakpoint_init_inferior): Decrement the 2755 1.1 christos location's reference count instead of deleting right away. 2756 1.1 christos (bpstat_free): Decrement the location's reference count. Make 2757 1.1 christos static. 2758 1.1 christos (bpstat_copy): Increment the location's reference count. 2759 1.1 christos (bpstat_find_breakpoint): Adjust. 2760 1.1 christos (bpstat_num): Adjust. 2761 1.1 christos (print_it_typical): Adjust. Use the breakpoint pointer in the 2762 1.1 christos bpstat instead of the location's owner. 2763 1.1 christos (bpstat_alloc): Remove const qualifier from the 'bl' parameter. 2764 1.1 christos Adjust to record the location's owner in the bpstat. 2765 1.1 christos (watchpoint_check): Use the breakpoint pointer in the bpstat 2766 1.1 christos instead of the location's owner. 2767 1.1 christos (bpstat_check_breakpoint_conditions): Don't handle 2768 1.1 christos bp_watchpoint_scope here. Use the breakpoint pointer in the 2769 1.1 christos bpstat instead of the location's owner. 2770 1.1 christos (bpstat_stop_status): Defer inferior function calls to after 2771 1.1 christos building the bpstat list. Handle bp_watchpoint_scope here. Use 2772 1.1 christos the breakpoint pointer in the bpstat instead of the location's 2773 1.1 christos owner. 2774 1.1 christos (bpstat_what): Use the breakpoint pointer in the bpstat instead of 2775 1.1 christos the location's owner. 2776 1.1 christos (free_bp_location): Don't walk bpstats clearing locations. 2777 1.1 christos (incref_bp_location): New. 2778 1.1 christos (decref_bp_location): New. 2779 1.1 christos (breakpoint_auto_delete): Use the breakpoint pointer in the bpstat 2780 1.1 christos instead of the location's owner. 2781 1.1 christos (update_global_location_list): Clear the location's owner, and 2782 1.1 christos decrement the location's reference count instead of deleting it 2783 1.1 christos right away. 2784 1.1 christos (breakpoint_retire_moribund): Decrement the location's reference 2785 1.1 christos count instead of deleting it right away. 2786 1.1 christos (bpstat_remove_bp_location): Delete. 2787 1.1 christos (bpstat_remove_breakpoint): New. 2788 1.1 christos (bpstat_remove_bp_location_callback): Delete. 2789 1.1 christos (bpstat_remove_breakpoint_callback): New. 2790 1.1 christos (delete_breakpoint): Iterate over all threads' stop_bpstat's 2791 1.1 christos clearing references to the breakpoint that is being deleted. 2792 1.1 christos 2793 1.1 christos * breakpoint.h (struct bp_location) <refc>: New field. 2794 1.1 christos <owner>: Update comments. 2795 1.1 christos (bpstat_free): Delete declaration. 2796 1.1 christos (struct bpstats): Change the type of the breakpoint_at field to 2797 1.1 christos struct breakpoint point, from struct bp_location pointer. Add new 2798 1.1 christos field bp_location_at. 2799 1.1 christos 2800 1.1 christos 2010-08-16 Tom Tromey <tromey (a] redhat.com> 2801 1.1 christos 2802 1.1 christos * NEWS: Fix typo. 2803 1.1 christos 2804 1.1 christos 2010-08-16 Tom Tromey <tromey (a] redhat.com> 2805 1.1 christos 2806 1.1 christos * NEWS: Mention watch -location. 2807 1.1 christos 2808 1.1 christos 2010-08-16 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2809 1.1 christos 2810 1.1 christos * breakpoint.c (update_watchpoint): Add source empty line. Prefer 2811 1.1 christos EXP_STRING_REPARSE to EXP_STRING. 2812 1.1 christos (watch_command_1): Set also EXP_STRING_REPARSE. 2813 1.1 christos (delete_breakpoint): Free also EXP_STRING_REPARSE. 2814 1.1 christos * breakpoint.h (struct breakpoint): New field exp_string_reparse. 2815 1.1 christos Update comment for exp_string. 2816 1.1 christos 2817 1.1 christos 2010-08-16 Tom Tromey <tromey (a] redhat.com> 2818 1.1 christos 2819 1.1 christos * value.c (release_value): Clear 'next' pointer. 2820 1.1 christos * breakpoint.c (watch_command_1): Add 'just_location' argument. 2821 1.1 christos (watch_command_wrapper): Update. 2822 1.1 christos (watch_maybe_just_location): New function. 2823 1.1 christos (watch_command): Update. 2824 1.1 christos (rwatch_command_wrapper): Update. 2825 1.1 christos (rwatch_command): Update. 2826 1.1 christos (awatch_command_wrapper): Update. 2827 1.1 christos (awatch_command): Update. 2828 1.1 christos (check_for_argument): New function. 2829 1.1 christos (_initialize_breakpoint): Update help text. 2830 1.1 christos 2831 1.1 christos 2010-08-14 Ulrich Weigand <uweigand (a] de.ibm.com> 2832 1.1 christos 2833 1.1 christos * arm-tdep.c (arm_push_dummy_call): Handle pointers to 2834 1.1 christos typedef'ed function types correctly. 2835 1.1 christos 2836 1.1 christos 2010-08-13 Tom Tromey <tromey (a] redhat.com> 2837 1.1 christos 2838 1.1 christos * python/python-internal.h (gdbpy_get_hook_function): Don't 2839 1.1 christos declare. 2840 1.1 christos 2841 1.1 christos 2010-08-13 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2842 1.1 christos 2843 1.1 christos * cli/cli-logging.c (logging_overwrite, logging_redirect): Make them 2844 1.1 christos static. 2845 1.1 christos 2846 1.1 christos 2010-08-13 Ken Werner <ken.werner (a] de.ibm.com> 2847 1.1 christos 2848 1.1 christos * python/python.c (gdbpy_solib_name): Remove the const qualifier of 2849 1.1 christos the format strings to be compatible with Python 2.4. 2850 1.1 christos 2851 1.1 christos 2010-08-13 Vladimir Prus <vladimir (a] codesourcery.com> 2852 1.1 christos 2853 1.1 christos Easier and more stubborn MI memory read commands. 2854 1.1 christos 2855 1.1 christos * mi/mi-cmds.c (mi_cmds): Register data-read-memory-bytes 2856 1.1 christos and data-write-memory-bytes. 2857 1.1 christos * mi/mi-cmds.h (mi_cmd_data_read_memory_bytes) 2858 1.1 christos (mi_cmd_data_write_memory_bytes): New. 2859 1.1 christos * mi/mi-main.c (mi_cmd_data_read_memory): Use regular target_read. 2860 1.1 christos (mi_cmd_data_read_memory_bytes, mi_cmd_data_write_memory_bytes): 2861 1.1 christos New. 2862 1.1 christos (mi_cmd_list_features): Add "data-read-memory-bytes" feature. 2863 1.1 christos * target.c (target_read_until_error): Remove. 2864 1.1 christos (read_whatever_is_readable, free_memory_read_result_vector) 2865 1.1 christos (read_memory_robust): New. 2866 1.1 christos * target.h (target_read_until_error): Remove. 2867 1.1 christos (struct memory_read_result, free_memory_read_result_vector) 2868 1.1 christos (read_memory_robust): New. 2869 1.1 christos 2870 1.1 christos 2010-08-13 Hui Zhu <teawater (a] gmail.com> 2871 1.1 christos 2872 1.1 christos * dwarf2read.c (load_partial_comp_unit): Initialize free_cu_cleanup. 2873 1.1 christos (read_comp_unit): Initialize back_to. 2874 1.1 christos 2875 1.1 christos 2010-08-12 Daniel Jacobowitz <dan (a] codesourcery.com> 2876 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 2877 1.1 christos 2878 1.1 christos * dwarf2read.c: Include "c-lang.h" and "valprint.h". 2879 1.1 christos (struct dwarf2_per_objfile) <reading_partial_symbols>: New field. 2880 1.1 christos (struct partial_die_info) <has_template_arguments>: New field. 2881 1.1 christos <num_attrs>: Change type to unsigned char. 2882 1.1 christos <building_fullname>: New field. 2883 1.1 christos (dwarf2_build_psymtabs_hard): Set reading_partial_symbols. Only 2884 1.1 christos allocate a CU if we don't have one already. Add a cleanup for the 2885 1.1 christos CU. 2886 1.1 christos (partial_die_full_name): Handle template arguments not in 2887 1.1 christos DW_AT_name. 2888 1.1 christos (dwarf2_psymtab_to_symtab): Clear reading_partial_symbols. 2889 1.1 christos (load_full_comp_unit): Only allocate a CU if we don't have one 2890 1.1 christos already. 2891 1.1 christos (do_ui_file_peek_last): New. 2892 1.1 christos (dwarf2_compute_name): Handle template parameters not in 2893 1.1 christos DW_AT_name. 2894 1.1 christos (read_comp_unit): Read and free abbrevs if not read yet. 2895 1.1 christos (load_partial_dies): Handle template arguments not in DW_AT_name. 2896 1.1 christos (find_partial_die): If we have a CU, but no a partial dies yet, 2897 1.1 christos also read in the CU. 2898 1.1 christos (dwarf2_const_value_attr): New, abstracted out from 2899 1.1 christos dwarf2_const_value. 2900 1.1 christos (dwarf2_const_value, dwarf2_const_value_data): Adjust to use 2901 1.1 christos dwarf2_const_value_attr. 2902 1.1 christos (determine_prefix): Detect and break loops created by RCVT's debug 2903 1.1 christos info. 2904 1.1 christos (maybe_queue_comp_unit): Bail out early if reading partial 2905 1.1 christos symbols. 2906 1.1 christos (follow_die_offset): Load full CU if we have no dies. 2907 1.1 christos * dwarf2loc.c (dwarf2_evaluate_loc_desc): Make public. 2908 1.1 christos * dwarf2loc.h (dwarf2_evaluate_loc_desc): Declare. 2909 1.1 christos 2910 1.1 christos 2010-08-11 Tom Tromey <tromey (a] redhat.com> 2911 1.1 christos Phil Muldoon <pmuldoon (a] redhat.com> 2912 1.1 christos 2913 1.1 christos * python/python.c (gdbpy_run_events): New function. 2914 1.1 christos (gdbpy_post_event): Likewise. 2915 1.1 christos (gdbpy_initialize_events): Likewise. 2916 1.1 christos (_initialize_python): Call gdbpy_initialize_events. 2917 1.1 christos 2918 1.1 christos 2010-08-11 Ken Werner <ken.werner (a] de.ibm.com> 2919 1.1 christos 2920 1.6 christos * valarith.c (vector_binop): New function. 2921 1.1 christos (scalar_binop): Likewise. 2922 1.1 christos (value_binop): Call scalar_binop or vector_binop depending on the types. 2923 1.6 christos * eval.c (ptrmath_type_p): Return 0 in case of TYPE_VECTOR. 2924 1.1 christos (evaluate_subexp_with_coercion): Add vector check to not convert vectors 2925 1.1 christos to pointers. 2926 1.6 christos * value.c (coerce_array): Add vector check to not coerce vectors. 2927 1.1 christos 2928 1.1 christos 2010-08-11 Brad Roberts <braddr (a] puremagic.com> 2929 1.1 christos 2930 1.1 christos * d-lang.c (extract_identifiers): Handle multiple digits. 2931 1.1 christos 2932 1.1 christos 2010-08-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2933 1.1 christos 2934 1.1 christos Code cleanup. 2935 1.1 christos * dummy-frame.c (dummy_frame_unwinder): Remove its static qualifier. 2936 1.1 christos Rename to dummy_frame_unwind. 2937 1.1 christos (dummy_frame_unwind): Remove. 2938 1.1 christos * dummy-frame.h (dummy_frame_unwind): Reference directly the struct. 2939 1.1 christos * frame-unwind.c (frame_unwind_init): Use address of 2940 1.1 christos dummy_frame_unwind and inline_frame_unwind. 2941 1.1 christos * frame.c (create_sentinel_frame): Use address of 2942 1.1 christos sentinel_frame_unwind. 2943 1.1 christos * inline-frame.c (inline_frame_unwinder): Rename to 2944 1.1 christos inline_frame_unwind. 2945 1.1 christos (inline_frame_unwind): Remove. 2946 1.1 christos * inline-frame.h (inline_frame_unwind): Reference directly the struct. 2947 1.1 christos * sentinel-frame.c (sentinel_frame_unwinder): Rename to 2948 1.1 christos sentinel_frame_unwind. 2949 1.1 christos (sentinel_frame_unwind): Remove. 2950 1.1 christos * sentinel-frame.h (sentinel_frame_unwind): Reference directly the 2951 1.1 christos struct. 2952 1.1 christos 2953 1.1 christos 2010-08-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 2954 1.1 christos 2955 1.1 christos Code cleanup. 2956 1.1 christos * frame-unwind.c (frame_unwind_find_by_frame): Remove the return type 2957 1.1 christos and returned value. New comment from frame-unwind.h. 2958 1.1 christos * frame-unwind.h (frame_unwind_find_by_frame): Remove the return type. 2959 1.1 christos Extend the comment. 2960 1.1 christos * frame.c (get_frame_id, frame_unwind_register_value) 2961 1.1 christos (create_new_frame, get_prev_frame_1, frame_unwinder_is) 2962 1.1 christos (get_frame_type, frame_unwind_arch): Do not use the return value of 2963 1.1 christos frame_unwind_find_by_frame. 2964 1.1 christos 2965 1.1 christos 2010-08-11 Phil Muldoon <pmuldoon (a] redhat.com> 2966 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 2967 1.1 christos Tom Tromey <tromey (a] redhat.com> 2968 1.1 christos 2969 1.1 christos * python/python.c (gdbpy_solib_address): New function. 2970 1.1 christos (gdbpy_decode_line): Likewise. 2971 1.1 christos 2972 1.1 christos 2010-08-10 Tom Tromey <tromey (a] redhat.com> 2973 1.1 christos 2974 1.1 christos Revert gdb-add-index addition: 2975 1.1 christos * Makefile.in (install-only): Don't install gdb-add-index. 2976 1.1 christos * gdb-add-index.sh: Remove. 2977 1.1 christos 2978 1.1 christos 2010-08-09 Kevin Buettner <kevinb (a] redhat.com> 2979 1.1 christos 2980 1.1 christos * remote-sim.c (gdbsim_xfer_inferior_memory): Replace 2981 1.1 christos `target_has_execution' check with `to_has_memory' check. 2982 1.1 christos (gdbsim_has_all_memory, gdbsim_has_memory): New functions. 2983 1.1 christos (init_gdbsym_ops): Initialize relevant fields of `gdbsim_ops' 2984 1.1 christos with `gdbsim_has_all_memory' and `gdbsim_has_memory'. 2985 1.1 christos 2986 1.1 christos 2010-08-09 Kevin Buettner <kevinb (a] redhat.com> 2987 1.1 christos 2988 1.1 christos * remote-sim.c (program_loaded, gdbsim_desc, remote_sim_ptid) 2989 1.1 christos (resume_siggnal, resume_step): Move these static globals... 2990 1.1 christos (struct sim_inferior_data): ...into this new struct. 2991 1.1 christos (sim_inferior_data_key, next_pid, sim_argv, gdbsim_is_open): 2992 1.1 christos New static globals. 2993 1.1 christos (gdb_callback, callbacks_initialized): Move these globals to 2994 1.1 christos a point earlier in the file. 2995 1.1 christos (check_for_duplicate_sim_descriptor, get_sim_inferior_data) 2996 1.1 christos (get_sim_inferior_data_by_ptid, sim_inferior_data_cleanup) 2997 1.1 christos (gdbsim_close_inferior, gdbsim_resume_inferior) 2998 1.1 christos (gdbsim_stop_inferior): New functions. 2999 1.1 christos (SIM_INSTANCE_NOT_NEEDED, SIM_INSTANCE_NEEDED, INITIAL_PID): 3000 1.1 christos New constants. 3001 1.1 christos (gdbsim_fetch_register, gdbsim_store_register, gdbsim_load) 3002 1.1 christos (gdbsim_create_inferior, gdbsim_open, gdbsim_close, gdbsim_resume) 3003 1.1 christos (gdbsim_stop, gdbsim_cntrl_c, gdbsim_wait) 3004 1.1 christos (gdbsim_xfer_inferior_memory, gdbsim_files_info) 3005 1.1 christos (gdbsim_mourn_inferior, simulator_command, gdbsim_thread_alive, 3006 1.1 christos (gdbsim_pid_to_str): Invoke `get_sim_inferior_data' to set 3007 1.1 christos new local variable `sim_data' in each of these functions. Use 3008 1.1 christos `sim_data' to reference former globals `program_loaded', 3009 1.1 christos `gdbsim_desc', `remote_sim_ptid', `resume_siggnal', and 3010 1.1 christos `resume_step'. 3011 1.1 christos (gdbsim_open): Remove local variable `argv'. Put results of call 3012 1.1 christos to `gdb_buildargv' in `sim_argv' rather than in `argv'. Don't 3013 1.1 christos make a cleanup for it. Free it though when a sim instance cannot 3014 1.1 christos be obtained. 3015 1.1 christos (gdbsim_close): Free sim_argv and null it out as appropriate. 3016 1.1 christos Close sim instances in all inferiors. 3017 1.1 christos (gdbsim_cntrl_c): Stop all inferiors. 3018 1.1 christos (gdbsim_wait): 3019 1.1 christos (_initialize_remote_sim): Initialize `sim_inferior_data_key'. 3020 1.1 christos 3021 1.1 christos 2010-08-09 Sami Wagiaalla <swagiaal (a] redhat.com> 3022 1.1 christos 3023 1.1 christos * dwarf2read.c (new_symbol): Add symbol to variable list at end of 3024 1.1 christos function after symbol construction is complete. 3025 1.1 christos Do the same for template symbol addition to template_symbols list. 3026 1.1 christos 3027 1.1 christos 2010-08-09 Sami Wagiaalla <swagiaal (a] redhat.com> 3028 1.1 christos 3029 1.1 christos * symtab.c (symbol_get_demangled_name): Remove assertion and 3030 1.1 christos return NULL when language_specific.cplus_specific is not initialized. 3031 1.1 christos * stabsread.c (define_symbol): Set the name before calling 3032 1.1 christos cp_scan_for_anonymous_namespaces. 3033 1.1 christos 3034 1.1 christos 2010-08-09 Sami Wagiaalla <swagiaal (a] redhat.com> 3035 1.1 christos 3036 1.1 christos * symtab.h: Renamed SYMBOL_INIT_LANGUAGE_SPECIFIC to 3037 1.1 christos SYMBOL_SET_LANGUAGE. 3038 1.1 christos (symbol_init_language_specific): Renamed to symbol_set_language. 3039 1.1 christos * symtab.c (symbol_init_language_specific): Removed redundant check 3040 1.1 christos for language_cplus. 3041 1.1 christos Renamed to symbol_set_language. 3042 1.1 christos * stabsread.c (define_symbol): Updated. 3043 1.1 christos (read_enum_type): Updated 3044 1.1 christos * psymtab.c (add_psymbol_to_bcache): Updated. 3045 1.1 christos * minsyms.c (install_minimal_symbols): Updated. 3046 1.1 christos * coffread.c (process_coff_symbol): SYMBOL_SET_LANGUAGE instead of 3047 1.1 christos SYMBOL_LANGUAGE to set the language. 3048 1.1 christos * minsyms.c (prim_record_minimal_symbol_full): Ditto. 3049 1.1 christos * mdebugread.c (new_symbol): Ditto. 3050 1.1 christos * cp-namespace.c (check_one_possible_namespace_symbol): Ditto. 3051 1.1 christos * dwarf2read.c (new_symbol_full): Ditto. 3052 1.1 christos * jv-lang.c (add_class_symbol): Ditto. 3053 1.1 christos 3054 1.1 christos 2010-08-07 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3055 1.1 christos 3056 1.1 christos * defs.h (make_cleanup_restore_uinteger, make_cleanup_restore_ui_file) 3057 1.1 christos (make_cleanup_restore_page_info) 3058 1.1 christos (set_batch_flag_and_make_cleanup_restore_page_info): New declarations. 3059 1.1 christos * gdbcmd.h (execute_command_to_string): New declaration. 3060 1.1 christos * python/python.c (struct restore_ui_file_closure, restore_ui_file) 3061 1.1 christos (make_cleanup_restore_ui_file): Move to utils.c 3062 1.1 christos (execute_gdb_command) <to_string>: Move ... 3063 1.1 christos * top.c (execute_command_to_string): ... here. Call 3064 1.1 christos set_batch_flag_and_make_cleanup_restore_page_info. 3065 1.1 christos * utils.c (make_cleanup_restore_integer): New source file blank line. 3066 1.1 christos (make_cleanup_restore_uinteger): New. 3067 1.1 christos (struct restore_ui_file_closure, do_restore_ui_file) 3068 1.1 christos (make_cleanup_restore_ui_file): Move here from python/python.c. 3069 1.1 christos (init_page_info) <batch_flag> 3070 1.1 christos (do_restore_page_info_cleanup, make_cleanup_restore_page_info) 3071 1.1 christos (set_batch_flag_and_make_cleanup_restore_page_info): New. 3072 1.1 christos 3073 1.1 christos 2010-08-06 Maciej W. Rozycki <macro (a] codesourcery.com> 3074 1.1 christos 3075 1.1 christos * thread.c (add_thread_silent): Use null_ptid instead of 3076 1.1 christos minus_one_ptid while getting rid of stale inferior_ptid. 3077 1.1 christos 3078 1.1 christos 2010-08-06 Corinna Vinschen <vinschen (a] redhat.com> 3079 1.1 christos 3080 1.1 christos * dwarf2-frame.c (struct dwarf2_cie): Add ptr_size member. 3081 1.1 christos Throughout, call read_encoded_value with ptr_size rather than addr_size. 3082 1.1 christos (decode_frame_entry_1): Remove redundant setting of 3083 1.1 christos addr_size. Call gdbarch_dwarf2_addr_size rather than gdbarch_ptr_bit 3084 1.1 christos to determine addr_size in Dwarf versions < 4. Set ptr_size dependent 3085 1.1 christos on examined frame section. Add comment to explain why. 3086 1.1 christos * gdbarch.sh (dwarf2_addr_size): Define as variable. Add lengthy 3087 1.1 christos comment to explain usage. 3088 1.1 christos * gdbarch.c: Regenerate. 3089 1.1 christos * gdbarch.h: Regenerate. 3090 1.1 christos 3091 1.1 christos * xstormy16-tdep.c (xstormy16_gdbarch_init): Set dwarf2_addr_size to 4. 3092 1.1 christos 3093 1.1 christos 2010-08-06 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3094 1.1 christos 3095 1.1 christos Code cleanup. 3096 1.1 christos * varobj.c (varobj_create): Move variables fi, old_fi and block to 3097 1.1 christos a more inner block. 3098 1.1 christos 3099 1.1 christos 2010-08-05 Pedro Alves <pedro (a] codesourcery.com> 3100 1.1 christos 3101 1.1 christos * configure.tgt (alpha*-*-linux*, am33_2.0*-*-linux*, frv-*-*) 3102 1.1 christos (hppa*-*-linux*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*) 3103 1.1 christos (microblaze*-linux-*, mips*-*-linux*, sh*-*-linux*) 3104 1.1 christos (sparc-*-linux*, sparc64-*-linux*, xtensa*-*-linux*): Add 3105 1.1 christos linux-tdep.o to gdb_target_obs. 3106 1.1 christos 3107 1.1 christos 2010-08-05 Marc Khouzam <marc.khouzam (a] ericsson.com> 3108 1.1 christos 3109 1.1 christos * mi/mi-main.c (mi_cmd_remove_inferior): Properly access first 3110 1.1 christos argument. 3111 1.1 christos 3112 1.1 christos 2010-08-05 Hui Zhu <teawater (a] gmail.com> 3113 1.1 christos 3114 1.1 christos * mips-linux-tdep.c(regset.h): New include. 3115 1.1 christos (mips_supply_gregset_wrapper, mips_fill_gregset_wrapper, 3116 1.1 christos mips_supply_fpregset_wrapper, mips_fill_fpregset_wrapper, 3117 1.1 christos mips64_supply_gregset_wrapper, mips64_fill_gregset_wrapper, 3118 1.1 christos mips64_supply_fpregset_wrapper, mips64_fill_fpregset_wrapper, 3119 1.1 christos mips_linux_regset_from_core_section): New functions. 3120 1.1 christos (fetch_core_registers, regset_core_fns): Deleted. 3121 1.1 christos (mips_linux_init_abi): Add mips_linux_regset_from_core_section. 3122 1.1 christos Deleted regset_core_fns. 3123 1.1 christos * mips-tdep.c(mips_gdbarch_init): Initialize tdep->gregset, 3124 1.1 christos tdep->gregset64, tdep->fpregset and tdep->fpregset64. 3125 1.1 christos * mips-tdep.h(gdbarch_tdep): Add gregset, gregset64, fpregset 3126 1.1 christos and fpregset64. 3127 1.1 christos 3128 1.1 christos 2010-08-04 Pedro Alves <pedro (a] codesourcery.com> 3129 1.1 christos 3130 1.1 christos * s390-tdep.c: Include linux-tdep.h. 3131 1.1 christos (s390_gdbarch_init): Call linux_init_abi. 3132 1.1 christos 3133 1.1 christos 2010-08-04 Pedro Alves <pedro (a] codesourcery.com> 3134 1.1 christos 3135 1.1 christos * corelow.c (core_pid_to_str): Default to using normal_pid_to_str 3136 1.1 christos instead of printing "Thread" here. 3137 1.1 christos * linux-tdep.c: Include inferior.h. 3138 1.1 christos (linux_core_pid_to_str): New. 3139 1.1 christos (linux_init_abi): New. 3140 1.1 christos * linux-tdep.h (linux_init_abi): Declare. 3141 1.1 christos * alpha-linux-tdep.c: Include linux-tdep.h. 3142 1.1 christos (alpha_linux_init_abi): Call linux_init_abi. 3143 1.1 christos * amd64-linux-tdep.c (amd64_linux_init_abi): Call linux_init_abi. 3144 1.1 christos * arm-linux-tdep.c (arm_linux_init_abi): Call linux_init_abi. 3145 1.1 christos * frv-linux-tdep.c: Include linux-tdep.h 3146 1.1 christos (frv_linux_init_abi): Call linux_init_abi. 3147 1.1 christos * hppa-linux-tdep.c: Include linux-tdep.h 3148 1.1 christos (hppa_linux_init_abi): Call linux_init_abi. 3149 1.1 christos * i386-linux-tdep.c (i386_linux_init_abi): Call linux_init_abi. 3150 1.1 christos * ia64-linux-tdep.c: Include linux-tdep.h. 3151 1.1 christos (ia64_linux_init_abi): Call linux_init_abi. 3152 1.1 christos * m32r-linux-tdep.c: Include linux-tdep.h. 3153 1.1 christos (m32r_linux_init_abi): Call linux_init_abi. 3154 1.1 christos * m68klinux-tdep.c: Include linux-tdep.h. 3155 1.1 christos (m68k_linux_init_abi): Call linux_init_abi. 3156 1.1 christos * microblaze-linux-tdep.c: Include linux-tdep.h. 3157 1.1 christos (microblaze_linux_init_abi): Call linux_init_abi. 3158 1.1 christos * mips-linux-tdep.c: Include linux-tdep.h. 3159 1.1 christos (mips_linux_init_abi): Call linux_init_abi. 3160 1.1 christos * mn10300-linux-tdep.c: Include linux-tdep.h. 3161 1.1 christos (am33_linux_init_osabi): Call linux_init_abi. Rename the 3162 1.1 christos 'gdbinfo' parameter to 'info'. 3163 1.1 christos * ppc-linux-tdep.c: Include linux-tdep.h. 3164 1.1 christos (ppc_linux_init_abi): Call linux_init_abi. 3165 1.1 christos * sh-linux-tdep.c: Include linux-tdep.h. 3166 1.1 christos (sh_linux_init_abi): Call linux_init_abi. 3167 1.1 christos * sparc-linux-tdep.c: Include linux-tdep.h. 3168 1.1 christos (sparc32_linux_init_abi): Call linux_init_abi. 3169 1.1 christos * sparc64-linux-tdep.c: Include linux-tdep.h. 3170 1.1 christos (sparc64_linux_init_abi): Call linux_init_abi. 3171 1.1 christos * xtensa-linux-tdep.c: Include linux-tdep.h. 3172 1.1 christos (xtensa_linux_init_abi): Call linux_init_abi. 3173 1.1 christos * i386-cygwin-tdep.c (i386_windows_core_pid_to_str): New. 3174 1.1 christos (i386_cygwin_init_abi): Install it as gdbarch_core_pid_to_str 3175 1.1 christos callback. 3176 1.1 christos 3177 1.1 christos 2010-08-03 Doug Evans <dje (a] google.com> 3178 1.1 christos 3179 1.1 christos * breakpoint.c (bpdisp_text): Constify bpdisps. 3180 1.1 christos * solib-svr4.c (solib_break_names): Constify. 3181 1.1 christos (bkpt_names, main_name_list): Constify. 3182 1.1 christos (match_main): Constify soname arg. 3183 1.1 christos (bfd_lookup_symbol): Remove unnecessary forward decl. 3184 1.1 christos Constify symname arg. 3185 1.1 christos (enable_break): Constify bkpt_namep. 3186 1.1 christos * symtab.c (search_symbols): Constify types, types2, types3, types4. 3187 1.1 christos (symtab_symbol_info): Constify classnames. 3188 1.1 christos 3189 1.1 christos 2010-08-03 Phil Muldoon <pmuldoon (a] redhat.com> 3190 1.1 christos 3191 1.1 christos * NEWS: Document Python value inferior function calls. 3192 1.1 christos 3193 1.1 christos 2010-08-02 Doug Evans <dje (a] google.com> 3194 1.1 christos 3195 1.1 christos * dwarf2read.c (dwarf_attr_name): Add DW_AT_GNU_odr_signature. 3196 1.1 christos 3197 1.1 christos 2010-07-31 Paul Pluzhnikov <ppluzhnikov (a] google.com> 3198 1.1 christos 3199 1.1 christos * linux-thread-db.c (libthread_db_debug): New variable. 3200 1.1 christos (thread_db_find_new_threads_silently): Control verbosity with it. 3201 1.1 christos (try_thread_db_load_1, try_thread_db_load): Likewise. 3202 1.1 christos (find_new_threads_once): Likewise. 3203 1.1 christos (_initialize_thread_db): Set/show it. 3204 1.1 christos 3205 1.1 christos 2010-07-31 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3206 1.1 christos 3207 1.1 christos * common/signals.c (signals): Move the content to signals.def. 3208 1.1 christos Include it. Remove the INDENT comments. 3209 1.1 christos 3210 1.1 christos 2010-07-30 Tom Tromey <tromey (a] redhat.com> 3211 1.1 christos 3212 1.1 christos * Makefile.in (install-only): Install gdb-add-index. 3213 1.1 christos * gdb-add-index.sh: New file. 3214 1.1 christos 3215 1.1 christos 2010-07-31 Renquan Cheng <crq (a] gcc.gnu.org> 3216 1.1 christos 3217 1.1 christos * MAINTAINERS: Add myself for write after approval privileges. 3218 1.1 christos 3219 1.1 christos 2010-07-30 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3220 1.1 christos 3221 1.1 christos * symfile.c (addr_section_name): New function. 3222 1.1 christos (addrs_section_compar): Use it. 3223 1.1 christos (addr_info_make_relative): Use it. Move variable sect_name into a more 3224 1.1 christos inner block. Make ".dynbss" and ".sdynbss" checks more strict. 3225 1.1 christos 3226 1.1 christos 2010-07-30 Tom Tromey <tromey (a] redhat.com> 3227 1.1 christos 3228 1.1 christos * configure: Rebuild. 3229 1.1 christos * configure.ac: Add missing case for Python 2.7. 3230 1.1 christos 3231 1.1 christos 2010-07-29 DJ Delorie <dj (a] redhat.com> 3232 1.1 christos 3233 1.1 christos * rx-tdep.c (rx_analyze_prologue): Don't require branches to have 3234 1.1 christos conditions. 3235 1.1 christos 3236 1.1 christos 2010-07-29 Pedro Alves <pedro (a] codesourcery.com> 3237 1.1 christos 3238 1.1 christos * PROBLEMS: Remove mention of all problems. 3239 1.1 christos 3240 1.1 christos 2010-07-28 Pedro Alves <pedro (a] codesourcery.com> 3241 1.1 christos 3242 1.1 christos PR build/11848 3243 1.1 christos * configure.ac: Check for wresize. 3244 1.1 christos * configure, config.in: Regenerate. 3245 1.1 christos * tui/tui-win.c (make_visible_with_new_height): Wrap wresize call 3246 1.1 christos with HAVE_WRESIZE. 3247 1.1 christos 3248 1.1 christos 2010-07-28 Tom Tromey <tromey (a] redhat.com> 3249 1.1 christos 3250 1.1 christos PR python/11060: 3251 1.1 christos * python/py-type.c (typy_legacy_template_argument): New function, 3252 1.1 christos extracted from typy_template_argument. 3253 1.1 christos (typy_template_argument): Use TYPE_TEMPLATE_ARGUMENT. Return a 3254 1.1 christos value when needed. 3255 1.1 christos 3256 1.1 christos 2010-07-28 Oleg Nesterov <oleg (a] redhat.com> 3257 1.1 christos 3258 1.1 christos * remote.c (readchar): Call pop_target in case of SERIAL_ERROR. 3259 1.1 christos 3260 1.1 christos 2010-07-27 Tom Tromey <tromey (a] redhat.com> 3261 1.1 christos 3262 1.1 christos * dwarf2read.c (dwarf2_const_value_data): Never sign extend. 3263 1.1 christos 3264 1.1 christos 2010-07-28 Daniel Jacobowitz <dan (a] codesourcery.com> 3265 1.1 christos 3266 1.1 christos * dwarf2read.c (read_subroutine_type): Improve THIS detection, 3267 1.1 christos handling DW_AT_object_pointer, and workaround GCC PR 43053. 3268 1.1 christos 3269 1.1 christos 2010-07-28 Tom Tromey <tromey (a] redhat.com> 3270 1.1 christos 3271 1.1 christos * Makefile.in (HFILES_NO_SRCDIR): Remove link-warning.h. 3272 1.1 christos 3273 1.1 christos 2010-07-28 Joel Brobecker <brobecker (a] adacore.com> 3274 1.1 christos 3275 1.1 christos * remote.c (remote_download_tracepoint): Add missing gettext markup. 3276 1.1 christos * tracepoint.c (parse_static_tracepoint_marker_definition): Likewise. 3277 1.1 christos 3278 1.1 christos 2010-07-28 Joel Brobecker <brobecker (a] adacore.com> 3279 1.1 christos 3280 1.1 christos * breakpoint.c (breakpoint_re_set_one): Move call to set_language 3281 1.1 christos down, just before the block that parse the breakpoint addr_string. 3282 1.1 christos 3283 1.1 christos 2010-07-28 Tom Tromey <tromey (a] redhat.com> 3284 1.1 christos 3285 1.1 christos PR c++/9946: 3286 1.1 christos * symfile.c (reread_symbols): Clear template_symbols. 3287 1.1 christos * symtab.h (struct symbol) <is_cplus_template_function>: New 3288 1.1 christos field. 3289 1.1 christos (SYMBOL_IS_CPLUS_TEMPLATE_FUNCTION): New macro. 3290 1.1 christos (struct template_symbol): New. 3291 1.1 christos * symtab.c (lookup_symbol_aux_local): Use 3292 1.1 christos cp_lookup_symbol_imports_or_template. 3293 1.1 christos * objfiles.h (struct objfile) <template_symbols>: New field. 3294 1.1 christos * objfiles.c (relocate_one_symbol): New function. 3295 1.1 christos (objfile_relocate1): Use it. Relocate isolated symbols. 3296 1.1 christos * gdbtypes.h (struct cplus_struct_type) <n_template_arguments, 3297 1.1 christos template_arguments>: New fields. 3298 1.1 christos (TYPE_N_TEMPLATE_ARGUMENTS): New macro. 3299 1.1 christos (TYPE_TEMPLATE_ARGUMENTS): Likewise. 3300 1.1 christos (TYPE_TEMPLATE_ARGUMENT): Likewise. 3301 1.1 christos (lookup_typename): Update. 3302 1.1 christos * gdbtypes.c (lookup_typename): Constify "block" argument. 3303 1.1 christos * dwarf2read.c: Include vec.h. 3304 1.1 christos (symbolp): New typedef. 3305 1.1 christos (read_func_scope): Read template arguments. Allocate a 3306 1.1 christos template_symbol when needed. 3307 1.1 christos (read_structure_type): Read template arguments. 3308 1.1 christos (new_symbol_full): New function, from new_symbol. Handle 3309 1.1 christos DW_TAG_template_type_param and DW_TAG_template_value_param. 3310 1.1 christos (new_symbol): Rewrite as wrapper. 3311 1.1 christos * cp-support.h (cp_lookup_symbol_imports_or_template): Declare. 3312 1.1 christos * cp-namespace.c: Include language.h. 3313 1.1 christos (search_symbol_list): New function. 3314 1.1 christos (cp_lookup_symbol_imports_or_template): Likewise. 3315 1.1 christos 3316 1.1 christos 2010-07-28 Balazs Kezes <rlblaster (a] gmail.com> 3317 1.1 christos 3318 1.1 christos * tui/tui-win.c (make_visible_with_new_height): Resize and move 3319 1.1 christos the command window to the new size and position. 3320 1.1 christos 3321 1.1 christos 2010-07-28 Balazs Kezes <rlblaster (a] gmail.com> 3322 1.1 christos 3323 1.1 christos * tui/tui-win.c (tui_resize_all): Update the locator's origin's 3324 1.1 christos coordinates. 3325 1.1 christos 3326 1.1 christos 2010-07-28 Balazs Kezes <rlblaster (a] gmail.com> 3327 1.1 christos 3328 1.1 christos * tui/tui-io.c (tui_handle_resize_during_io): Call tui_resize_all 3329 1.1 christos after a detecting a resize. 3330 1.1 christos * tui/tui-win.c (tui_resize_all): Remove tui_set_win_resized_to 3331 1.1 christos call. 3332 1.1 christos 3333 1.1 christos 2010-07-28 Pedro Alves <pedro (a] codesourcery.com> 3334 1.1 christos 3335 1.1 christos * configure.ac: Check for resize_term. 3336 1.1 christos * configure, config.in: Regenerate. 3337 1.1 christos 3338 1.1 christos 2010-07-27 Joel Brobecker <brobecker (a] adacore.com> 3339 1.1 christos 3340 1.1 christos * MAINTAINERS (Write After Approval): Reorder a couple of entries. 3341 1.1 christos 3342 1.1 christos 2010-07-27 Daniel Jacobowitz <dan (a] codesourcery.com> 3343 1.1 christos 3344 1.1 christos * dwarf2read.c (read_string): Rename to ... 3345 1.1 christos (read_direct_string): ... this. 3346 1.1 christos (skip_one_die, read_attribute_value, dwarf_decode_line_header) 3347 1.1 christos (dwarf_decode_lines, dwarf_decode_macros): Adjust. 3348 1.1 christos 3349 1.1 christos 2010-07-27 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3350 1.1 christos 3351 1.1 christos * linux-nat.c (linux_nat_lp_status_is_event): New function. 3352 1.1 christos (count_events_callback, select_event_lwp_callback) 3353 1.1 christos (cancel_breakpoints_callback, linux_nat_wait_1): Use it. 3354 1.1 christos 3355 1.1 christos 2010-07-27 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3356 1.1 christos 3357 1.1 christos * ia64-linux-nat.c (ia64_linux_status_is_event): New function. 3358 1.1 christos (_initialize_ia64_linux_nat): Install it. 3359 1.1 christos * linux-nat.c (sigtrap_is_event, linux_nat_status_is_event) 3360 1.1 christos (linux_nat_set_status_is_event): New. 3361 1.1 christos (stop_wait_callback, count_events_callback, select_event_lwp_callback) 3362 1.1 christos cancel_breakpoints_callback, linux_nat_filter_event) 3363 1.1 christos (linux_nat_wait_1): Use linux_nat_status_is_event. 3364 1.1 christos * linux-nat.h (linux_nat_set_status_is_event): New prototype. 3365 1.1 christos 3366 1.1 christos 2010-07-27 Tom Tromey <tromey (a] redhat.com> 3367 1.1 christos 3368 1.1 christos * NEWS: Mention labels, .gdb_index. 3369 1.1 christos 3370 1.1 christos 2010-07-28 CHENG Renquan <rqcheng (a] smu.edu.sg> 3371 1.1 christos 3372 1.1 christos * cli/cli-cmds.c (disassemble_command): Add support of disassemble 3373 1.1 christos "start,+length" form of arguments. 3374 1.1 christos * NEWS: Add "Changed commands" (disassemble) section for "Changes 3375 1.1 christos since GDB 7.1"; and merge two separated paragraphs of disassemble 3376 1.1 christos description in "Changes in GDB 7.0". 3377 1.1 christos 3378 1.1 christos 2010-07-27 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3379 1.1 christos 3380 1.1 christos * top.c (input_from_terminal_p): Return 0 on BATCH_FLAG. 3381 1.1 christos * utils.c (defaulted_query): Do not explicitly check for BATCH_FLAG. 3382 1.1 christos (fputs_maybe_filtered): Do not do filtering also on 3383 1.1 christos ! INPUT_FROM_TERMINAL_P. 3384 1.1 christos 3385 1.1 christos 2010-07-27 Joel Brobecker <brobecker (a] adacore.com> 3386 1.1 christos 3387 1.1 christos * dwarf2read.c (dw2_find_pc_sect_symtab): Remove trailing newline 3388 1.1 christos in warning message. 3389 1.1 christos 3390 1.1 christos 2010-07-27 Phil Muldoon <pmuldoon (a] redhat.com> 3391 1.1 christos 3392 1.1 christos * python/py-value.c (valpy_call): New Function. 3393 1.1 christos 3394 1.1 christos 2010-07-27 Ken Werner <ken.werner (a] de.ibm.com> 3395 1.1 christos 3396 1.1 christos * dwarf2read.c (dwarf2_read_index): Initialize the types_list and 3397 1.1 christos types_list_elements variables. 3398 1.1 christos 3399 1.1 christos 2010-07-26 Tom Tromey <tromey (a] redhat.com> 3400 1.1 christos 3401 1.1 christos * dwarf2loc.c (locexpr_describe_location_piece): Also recognize 3402 1.1 christos TLS with DW_OP_const4u or DW_OP_const8u. 3403 1.1 christos 3404 1.1 christos 2010-07-26 Thiago Jung Bauermann <bauerman (a] br.ibm.com> 3405 1.1 christos 3406 1.1 christos * ppc-linux-nat.c (store_vsx_register): Use PTRACE_GETVSXREGS to get 3407 1.1 christos VSX registers contents. 3408 1.1 christos 3409 1.1 christos 2010-07-26 Jerome Guitton <guitton (a] adacore.com> 3410 1.1 christos 3411 1.1 christos * dwarf2read.c (add_partial_symbol): Do not add a global variable if 3412 1.1 christos its adress is null. Add comment to explain why. 3413 1.1 christos (new_symbol): Ditto. 3414 1.1 christos 3415 1.1 christos 2010-07-25 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3416 1.1 christos 3417 1.1 christos * linux-nat.c (linux_nat_do_thread_registers): Convert STOP_SIGNAL to 3418 1.1 christos the host signal first. 3419 1.1 christos 3420 1.1 christos 2010-07-23 Tom Tromey <tromey (a] redhat.com> 3421 1.1 christos 3422 1.1 christos * dwarf2read.c (struct dwarf2_per_objfile) <n_type_comp_units, 3423 1.1 christos type_comp_units>: New fields. 3424 1.1 christos (dw2_get_cu): New function. 3425 1.1 christos (create_cus_from_index): Remove unused argument. 3426 1.1 christos (create_signatured_type_hash_from_index): New function. 3427 1.1 christos (create_addrmap_from_index): Update. 3428 1.1 christos (dwarf2_read_index): Handle version 2. 3429 1.1 christos (dw2_find_last_source_symtab, dw2_forget_cached_source_info) 3430 1.1 christos (dw2_lookup_symtab, dw2_do_expand_symtabs_matching) 3431 1.1 christos (dw2_print_stats, dw2_expand_all_symtabs) 3432 1.1 christos (dw2_expand_symtabs_with_filename, dw2_find_symbol_file) 3433 1.1 christos (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Update. 3434 1.1 christos (dwarf2_initialize_objfile): Call create_debug_types_hash_table. 3435 1.1 christos (allocate_signatured_type_hash_table): New function. 3436 1.1 christos (add_signatured_type_cu_to_list): Likewise. 3437 1.1 christos (create_debug_types_hash_table): Use them. Set type_comp_units. 3438 1.1 christos (read_signatured_type): Ensure section data is available. 3439 1.1 christos (add_address_entry): Don't record empty ranges. 3440 1.1 christos (struct signatured_type_index_data): New. 3441 1.1 christos (write_one_signatured_type): New function. 3442 1.1 christos (write_psymtabs_to_index): Write type CUs. 3443 1.1 christos (save_gdb_index_command): Update comment. 3444 1.1 christos (process_type_comp_unit): Move inititalization of 3445 1.1 christos from_debug_types... 3446 1.1 christos (create_debug_types_hash_table): ... here. 3447 1.1 christos 3448 1.1 christos 2010-07-23 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3449 1.1 christos 3450 1.1 christos * gdb_gcore.sh (tmpfile): Remove the variable, its initialization, 3451 1.1 christos cleanup and generating of gdb script to it. 3452 1.1 christos (gdb): Use redirection from /dev/null. Use --nx. Turn off pagination 3453 1.1 christos and terminal size. Convert $tmpfile to a series of -ex-es. 3454 1.1 christos 3455 1.1 christos 2010-07-23 Keith Seitz <keiths (a] redhat.com> 3456 1.1 christos 3457 1.1 christos * symtab.c (basic_lookup_transparent_type): Call pre-expand 3458 1.1 christos hook for STATIC_BLOCK types, too. 3459 1.1 christos 3460 1.1 christos 2010-07-23 Keith Seitz <keiths (a] redhat.com> 3461 1.1 christos 3462 1.1 christos * dwarf2read.c: Remove unused typedef dwarf2_cu_per_cu_data_ptr 3463 1.1 christos and vector definition. 3464 1.1 christos 3465 1.1 christos 2010-07-23 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3466 1.1 christos 3467 1.1 christos * linux-nat.c (cancel_breakpoint): Remove unused forward declaration. 3468 1.1 christos 3469 1.1 christos 2010-07-22 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3470 1.1 christos 3471 1.1 christos * dwarf2read.c: Include completer.h. 3472 1.1 christos (save_gdb_index_command): Use matching usage command name. 3473 1.1 christos (_initialize_dwarf2_read): New variable c, initialize it by add_cmd. 3474 1.1 christos Set filename_completer for it. 3475 1.1 christos 3476 1.1 christos 2010-07-22 Tom Tromey <tromey (a] redhat.com> 3477 1.1 christos 3478 1.1 christos * dwarf2read.c (create_debug_types_hash_table): Set objfile on 3479 1.1 christos type signature's per-CU data. 3480 1.1 christos 3481 1.1 christos 2010-07-22 Pedro Alves <pedro (a] codesourcery.com> 3482 1.1 christos 3483 1.1 christos * NEWS: Mention target reported shared libraries support by 3484 1.1 christos default. 3485 1.1 christos 3486 1.1 christos 2010-07-21 Pedro Alves <pedro (a] codesourcery.com> 3487 1.1 christos 3488 1.1 christos PR symtab/11827 3489 1.1 christos 3490 1.1 christos Revert: 3491 1.1 christos 2010-05-21 Pierre Muller <muller (a] ics.u-strasbg.fr> 3492 1.1 christos * dwarf2read.c (process_die): Also allow DW_TAG_const_type 3493 1.1 christos and DW_TAG_volatile_type. 3494 1.1 christos (new_symbol): Likewise. 3495 1.1 christos 3496 1.1 christos 2010-07-21 Sami Wagiaalla <swagiaal (a] redhat.com> 3497 1.1 christos 3498 1.1 christos * eval.c (evaluate_subexp_standard): Disabled evaluation of C++ 3499 1.1 christos function symbols before overload resolution. 3500 1.1 christos 3501 1.1 christos 2010-07-21 Pedro Alves <pedro (a] codesourcery.com> 3502 1.1 christos 3503 1.1 christos * breakpoint.c (bptype_string): New, abstracted out from 3504 1.1 christos print_one_breakpoint_location. 3505 1.1 christos (print_one_breakpoint_location): Adjust. 3506 1.1 christos (breakpoint_1): Adjust the type column width dynamically. 3507 1.1 christos 3508 1.1 christos 2010-07-20 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3509 1.1 christos 3510 1.1 christos * symfile.c (find_separate_debug_file_by_debuglink): Remove 3511 1.1 christos a gdb_assert call, new comment. 3512 1.1 christos 3513 1.1 christos 2010-07-20 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3514 1.1 christos 3515 1.1 christos * linux-nat.c (linux_handle_extended_wait): Handle case when 3516 1.1 christos event == PTRACE_EVENT_CLONE && stopping && WSTOPSIG (status) != SIGSTOP. 3517 1.1 christos 3518 1.1 christos 2010-07-20 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3519 1.1 christos 3520 1.1 christos Code cleanup. 3521 1.1 christos * linux-nat.c (linux_nat_wait_1): Reset STATUS after calling 3522 1.1 christos linux_nat_wait_1. Use always LP->STATUS afterwards. 3523 1.1 christos 3524 1.1 christos 2010-07-20 Hui Zhu <teawater (a] gmail.com> 3525 1.1 christos 3526 1.1 christos * inf-ptrace.c (inf_ptrace_create_inferior): Initialize back_to. 3527 1.1 christos (inf_ptrace_attach): Ditto. 3528 1.1 christos 3529 1.1 christos 2010-07-19 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3530 1.1 christos 3531 1.1 christos Make core files the process_stratum. 3532 1.1 christos * corefile.c (core_target): New variable. 3533 1.1 christos (core_file_command): Remove variable t, use core_target. 3534 1.1 christos * corelow.c (core_ops): Make it static. 3535 1.1 christos (init_core_ops): Change to process_stratum. Initialize CORE_TARGET. 3536 1.1 christos * defs.h (make_cleanup_unpush_target): New prototype. 3537 1.1 christos * gdbarch.h: Regenerate. 3538 1.1 christos * gdbarch.sh (core_pid_to_str): Remove core_stratum from its comment. 3539 1.1 christos * gdbcore.h (core_target): New declaration. 3540 1.1 christos * inf-ptrace.c (inf_ptrace_create_inferior, inf_ptrace_attach): New 3541 1.1 christos variables ops_already_pushed and back_to. Use push_target, 3542 1.1 christos make_cleanup_unpush_target and discard_cleanups calls. 3543 1.1 christos * record.c (record_open): Replace core_stratum by a core_bfd check. 3544 1.1 christos * target.c (target_is_pushed): New function. 3545 1.1 christos (find_core_target): Remove. 3546 1.1 christos * target.h (enum strata) <core_stratum>: Remove. 3547 1.1 christos (target_is_pushed): New declaration. 3548 1.1 christos (find_core_target): Remove declaration. 3549 1.1 christos * tracepoint.c (init_tfile_ops) <to_stratum>: Remove comment. 3550 1.1 christos * utils.c (do_unpush_target, make_cleanup_unpush_target): New functions. 3551 1.1 christos 3552 1.1 christos 2010-07-19 Hui Zhu <teawater (a] gmail.com> 3553 1.1 christos 3554 1.1 christos * breakpoint.c (single_step_breakpoints_inserted): New 3555 1.1 christos function. 3556 1.1 christos * breakpoint.h (single_step_breakpoints_inserted): Extern. 3557 1.1 christos * infrun.c (maybe_software_singlestep): Add check code. 3558 1.1 christos * record.c (record_resume): Add code for software single step. 3559 1.1 christos (record_wait): Ditto. 3560 1.1 christos 3561 1.1 christos 2010-07-18 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3562 1.1 christos 3563 1.1 christos * linux-nat.c (linux_handle_extended_wait): Move variable new_lp into 3564 1.1 christos a more inner block. Remove its unused declaration initializer. 3565 1.1 christos 3566 1.1 christos 2010-07-16 Thiago Jung Bauermann <bauerman (a] br.ibm.com> 3567 1.1 christos 3568 1.1 christos * NEWS: Mention support for the new ptrace interface and hardware 3569 1.1 christos accelerated watchpoint conditions on powerpc-linux. 3570 1.1 christos 3571 1.1 christos 2010-07-16 Ozkan Sezer <sezeroz (a] gmail.com> 3572 1.1 christos 3573 1.1 christos * target.c (debug_to_insert_breakpoint): Instead of casting to unsigned 3574 1.1 christos long and %ld, use core_addr_to_string() and %s to print CORE_ADDR vars 3575 1.1 christos and host_address_to_string() and %s for pointers. 3576 1.1 christos (debug_to_remove_breakpoint): Likewise. 3577 1.1 christos (debug_to_region_ok_for_hw_watchpoint): Likewise. 3578 1.1 christos (debug_to_can_accel_watchpoint_condition): Likewise. 3579 1.1 christos (debug_to_stopped_data_address): Likewise. 3580 1.1 christos (debug_to_watchpoint_addr_within_range): Likewise. 3581 1.1 christos (debug_to_insert_hw_breakpoint): Likewise. 3582 1.1 christos (debug_to_remove_hw_breakpoint): Likewise. 3583 1.1 christos (debug_to_insert_watchpoint): Likewise. 3584 1.1 christos (debug_to_remove_watchpoint): Likewise. 3585 1.1 christos 3586 1.1 christos 2010-07-16 Sami Wagiaalla <swagiaal (a] redhat.com> 3587 1.1 christos 3588 1.1 christos * symtab.h (symbol_set_demangled_name): Now takes an optional objfile* 3589 1.1 christos argument. 3590 1.1 christos (cplus_specific): New struct. 3591 1.1 christos * symtab.c (symbol_set_demangled_name): Updated. 3592 1.1 christos Use cplus_specific for cplus symbols. 3593 1.1 christos (symbol_get_demangled_name): Retrive the name from the cplus_specific 3594 1.1 christos struct for cplus symbols. 3595 1.1 christos (symbol_init_language_specific): Set cplus_specific for cplus symbols. 3596 1.1 christos (symbol_set_names): Pass objfile to symbol_set_demangled_name. 3597 1.1 christos * symtab.c (symbol_init_cplus_specific): New function. 3598 1.1 christos 3599 1.1 christos 2010-07-16 Sami Wagiaalla <swagiaal (a] redhat.com> 3600 1.1 christos 3601 1.1 christos * symtab.h (symbol_set_demangled_name): New function. 3602 1.1 christos (symbol_get_demangled_name): New function. 3603 1.1 christos * symtab.c (symbol_set_demangled_name): New function. 3604 1.1 christos (symbol_get_demangled_name): New function. 3605 1.1 christos (symbol_init_language_specific): Use demangled_name setter and getter. 3606 1.1 christos (symbol_set_names): Ditto. 3607 1.1 christos (symbol_natural_name): Ditto. 3608 1.1 christos (symbol_demangled_name): Ditto. 3609 1.1 christos * dwarf2read.c (new_symbol): Ditto. 3610 1.1 christos 3611 1.1 christos 2010-07-16 Sami Wagiaalla <swagiaal (a] redhat.com> 3612 1.1 christos 3613 1.1 christos * symtab.h: Renamed cplus_specific to mangled_lang. 3614 1.1 christos * symtab.c (symbol_init_language_specific): Updated. 3615 1.1 christos (symbol_set_names): Updated. 3616 1.1 christos (symbol_natural_name): Updated. 3617 1.1 christos (symbol_demangled_name): Updated. 3618 1.1 christos * ada-lang.c (ada_decode_symbol): Updated. 3619 1.1 christos * dwarf2read.c (new_symbol): Updated. 3620 1.1 christos 3621 1.1 christos 2010-07-14 Ken Werner <ken.werner (a] de.ibm.com> 3622 1.1 christos 3623 1.1 christos * valops.c (value_assign): Do not call to value_coerce_to_target. 3624 1.1 christos (value_must_coerce_to_target): Return 0 in case of TYPE_VECTOR. 3625 1.1 christos 3626 1.1 christos 2010-07-14 Ken Werner <ken.werner (a] de.ibm.com> 3627 1.1 christos 3628 1.1 christos * MAINTAINERS: Add myself for write after approval privileges. 3629 1.1 christos 3630 1.1 christos 2010-07-13 Emmanuel Thom <Emmanuel.Thome (a] gmail.com> 3631 1.1 christos 3632 1.1 christos * c-valprint.c (c_val_print): Add embedded_offset to address in 3633 1.1 christos call to val_print_array_elements. 3634 1.1 christos 3635 1.1 christos 2010-07-13 Tom Tromey <tromey (a] redhat.com> 3636 1.1 christos 3637 1.1 christos * dwarf2read.c (dwarf2_read_index): Correctly set 'total_size'. 3638 1.1 christos 3639 1.1 christos 2010-07-13 Tom Tromey <tromey (a] redhat.com> 3640 1.1 christos 3641 1.1 christos * dwarf2read.c (dwarf2_per_cu_text_offset): Fix reference to 3642 1.1 christos objfile. 3643 1.1 christos 3644 1.1 christos 2010-07-13 Tom Tromey <tromey (a] redhat.com> 3645 1.1 christos 3646 1.1 christos * symfile.c (set_initial_language): Update. 3647 1.1 christos (deduce_language_from_filename): Argument type now const. 3648 1.1 christos * symtab.h (find_main_filename): Update. 3649 1.1 christos (deduce_language_from_filename): Update. 3650 1.1 christos * symtab.c (find_main_filename): Make result const. 3651 1.1 christos * dwarf2read.c (dw2_find_symbol_file): Change return type. 3652 1.1 christos * psymtab.c (find_symbol_file_from_partial): Change return type. 3653 1.1 christos * symfile.h (struct quick_symbol_functions) <find_symbol_file>: 3654 1.1 christos Make result const. 3655 1.1 christos 3656 1.1 christos 2010-07-13 Tom Tromey <tromey (a] redhat.com> 3657 1.1 christos 3658 1.1 christos * breakpoint.c (save_cmdlist): No longer static. 3659 1.1 christos * gdbcmd.h (save_cmdlist): Declare. 3660 1.1 christos * symfile.c (symbol_file_add_with_addrs_or_offsets): Set 3661 1.1 christos OBJF_READNOW on objfile if readnow_symbol_files. 3662 1.1 christos * elfread.c (elf_symfile_read): Use dwarf2_initialize_objfile. 3663 1.1 christos (elf_sym_fns_gdb_index): New global. 3664 1.1 christos * dwarf2read.c: Include exceptions.h. 3665 1.1 christos (offset_type): New. 3666 1.1 christos (struct mapped_index): New. 3667 1.1 christos (dwarf2_per_cu_data_ptr): New typedef. 3668 1.1 christos (struct dwarf2_per_objfile) <using_index, index_table, gdb_index>: 3669 1.1 christos New fields. 3670 1.1 christos (GDB_INDEX_SECTION): New define. 3671 1.1 christos (struct dwarf2_per_cu_quick_data): New. 3672 1.1 christos (struct dwarf2_per_cu_data) <objfile>: New field. 3673 1.1 christos <psymtab>: Removed. 3674 1.1 christos <v>: New field. 3675 1.1 christos (byte_swap): New function. 3676 1.1 christos (MAYBE_SWAP): New macro. 3677 1.1 christos (INDEX_SUFFIX): New macro. 3678 1.1 christos (dw2_do_instantiate_symtab): New function. 3679 1.1 christos (dw2_instantiate_symtab): Likewise. 3680 1.1 christos (create_cus_from_index): Likewise. 3681 1.1 christos (create_addrmap_from_index): Likewise. 3682 1.1 christos (mapped_index_string_hash): Likewise. 3683 1.1 christos (find_slot_in_mapped_hash): Likewise. 3684 1.1 christos (dwarf2_read_index): Likewise. 3685 1.1 christos (dw2_setup): Likewise. 3686 1.1 christos (dw2_require_line_header): Likewise. 3687 1.1 christos (dw2_require_full_path): Likewise. 3688 1.1 christos (dw2_find_last_source_symtab): Likewise. 3689 1.1 christos (dw2_forget_cached_source_info): Likewise. 3690 1.1 christos (dw2_lookup_symtab): Likewise. 3691 1.1 christos (dw2_lookup_symbol): Likewise. 3692 1.1 christos (dw2_do_expand_symtabs_matching): Likewise. 3693 1.1 christos (dw2_pre_expand_symtabs_matching): Likewise. 3694 1.1 christos (dw2_print_stats): Likewise. 3695 1.1 christos (dw2_dump): Likewise. 3696 1.1 christos (dw2_relocate): Likewise. 3697 1.1 christos (dw2_expand_symtabs_for_function): Likewise. 3698 1.1 christos (dw2_expand_all_symtabs): Likewise. 3699 1.1 christos (dw2_expand_symtabs_with_filename): Likewise. 3700 1.1 christos (dw2_find_symbol_file): Likewise. 3701 1.1 christos (dw2_map_ada_symtabs): Likewise. 3702 1.1 christos (dw2_expand_symtabs_matching): Likewise. 3703 1.1 christos (dw2_find_pc_sect_symtab): Likewise. 3704 1.1 christos (dw2_map_symbol_names): Likewise. 3705 1.1 christos (dw2_map_symbol_filenames): Likewise. 3706 1.1 christos (dw2_has_symbols): Likewise. 3707 1.1 christos (dwarf2_gdb_index_functions): New global. 3708 1.1 christos (dwarf2_initialize_objfile): New function. 3709 1.1 christos (process_psymtab_comp_unit): Update. 3710 1.1 christos (add_partial_subprogram): Likewise. 3711 1.1 christos (dwarf2_psymtab_to_symtab): Likewise. 3712 1.1 christos (psymtab_to_symtab_1): Use dw2_do_instantiate_symtab. 3713 1.1 christos (process_full_comp_unit): Update. 3714 1.1 christos (find_file_and_directory): New function. 3715 1.1 christos (read_file_scope): Use find_file_and_directory. 3716 1.1 christos (dwarf2_per_cu_objfile): Update. 3717 1.1 christos (dwarf2_per_cu_addr_size): Update. 3718 1.1 christos (dwarf2_per_cu_offset_size): Update. 3719 1.1 christos (dwarf2_free_objfile): Free the index, if needed. 3720 1.1 christos (dwarf2_per_objfile_free): Unmap the index, if needed. 3721 1.1 christos (struct strtab_entry): New. 3722 1.1 christos (hash_strtab_entry): New function. 3723 1.1 christos (eq_strtab_entry): Likewise. 3724 1.1 christos (create_strtab): Likewise. 3725 1.1 christos (add_string): Likewise. 3726 1.1 christos (struct symtab_index_entry): New. 3727 1.1 christos (struct mapped_symtab): New. 3728 1.1 christos (hash_symtab_entry): New function. 3729 1.1 christos (eq_symtab_entry): Likewise. 3730 1.1 christos (delete_symtab_entry): Likewise. 3731 1.1 christos (create_index_table): Likewise. 3732 1.1 christos (create_mapped_symtab): Likewise. 3733 1.1 christos (cleanup_mapped_symtab): Likewise. 3734 1.1 christos (find_slot): Likewise. 3735 1.1 christos (hash_expand): Likewise. 3736 1.1 christos (add_index_entry): Likewise. 3737 1.1 christos (add_indices_to_cpool): Likewise. 3738 1.1 christos (write_hash_table): Likewise. 3739 1.1 christos (add_address_entry): Likewise. 3740 1.1 christos (write_psymbols): Likewise. 3741 1.1 christos (write_obstack): Likewise. 3742 1.1 christos (unlink_if_set): Likewise. 3743 1.1 christos (write_psymtabs_to_index): Likewise. 3744 1.1 christos (save_gdb_index_command): Likewise. 3745 1.1 christos (_initialize_dwarf2_read): Install "save gdb-index" 3746 1.1 christos command. 3747 1.1 christos (create_all_comp_units): Initialize 'objfile' field of CU. 3748 1.1 christos (dwarf2_locate_sections): Check for .gdb_index. 3749 1.1 christos * psymtab.h (dwarf2_gdb_index_functions): Declare. 3750 1.1 christos * symfile.h (dwarf2_initialize_objfile): Declare. 3751 1.1 christos 3752 1.1 christos 2010-07-13 Tom Tromey <tromey (a] redhat.com> 3753 1.1 christos 3754 1.1 christos * symtab.c (lookup_symbol_aux_symtabs): Call pre-expand hook. 3755 1.1 christos (basic_lookup_transparent_type): Likewise. 3756 1.1 christos * symfile.h (struct quick_symbol_functions) 3757 1.1 christos <pre_expand_symtabs_matching>: New field. 3758 1.1 christos * psymtab.c (pre_expand_symtabs_matching_psymtabs): New function. 3759 1.1 christos (psym_functions): Update. 3760 1.1 christos 3761 1.1 christos 2010-07-13 Tom Tromey <tromey (a] redhat.com> 3762 1.1 christos 3763 1.1 christos PR breakpoints/8357: 3764 1.1 christos * symtab.h (domain_enum_tag) <LABEL_DOMAIN>: Update comment. 3765 1.1 christos * linespec.c (decode_line_1): Update comment. Call decode_label. 3766 1.1 christos (decode_label): New function. 3767 1.1 christos (symbol_found): Handle LOC_LABEL. 3768 1.1 christos * dwarf2read.c (new_symbol) <DW_TAG_label>: Set symbol's type and 3769 1.1 christos domain. Call add_symbol_to_list. 3770 1.1 christos 3771 1.1 christos 2010-07-13 Tom Tromey <tromey (a] redhat.com> 3772 1.1 christos 3773 1.1 christos * dwarf2loc.h (dwarf2_per_cu_text_offset): Declare. 3774 1.1 christos * dwarf2loc.c (find_location_expression): Use 3775 1.1 christos dwarf2_per_cu_text_offset. 3776 1.1 christos (dwarf2_evaluate_loc_desc): Likewise. 3777 1.1 christos (dwarf2_loc_desc_needs_frame): Likewise. 3778 1.1 christos (compile_dwarf_to_ax): Likewise. 3779 1.1 christos (loclist_describe_location): Likewise. 3780 1.1 christos * dwarf2read.c (dwarf2_per_cu_text_offset): New function. 3781 1.1 christos (dwarf2_per_cu_objfile): Update comment. 3782 1.1 christos 3783 1.1 christos 2010-07-12 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3784 1.1 christos 3785 1.1 christos * dwarf2read.c (read_subrange_type): Call read_subrange_type. 3786 1.1 christos * p-lang.c (pascal_printstr): Likewise. 3787 1.1 christos 3788 1.1 christos 2010-07-09 Tom Tromey <tromey (a] redhat.com> 3789 1.1 christos 3790 1.1 christos * python/py-prettyprint.c (gdbpy_get_display_hint): Don't use 3791 1.1 christos 'hint' if it is NULL. 3792 1.1 christos 3793 1.1 christos 2010-07-09 Hui Zhu <teawater (a] gmail.com> 3794 1.1 christos 3795 1.1 christos * source.c (print_source_lines_base): Add check for noprint. 3796 1.1 christos 3797 1.1 christos 2010-07-08 Joel Brobecker <brobecker (a] adacore.com> 3798 1.1 christos 3799 1.1 christos * python/python-config.py: Resync with Python 2.7 version of this 3800 1.1 christos script. 3801 1.1 christos 3802 1.1 christos 2010-07-08 Joel Brobecker <brobecker (a] adacore.com> 3803 1.1 christos 3804 1.1 christos * NEWS: Fix typo in section name (s/GDB 7.1/GDB 7.2). 3805 1.1 christos 3806 1.1 christos 2010-07-07 Joel Brobecker <brobecker (a] adacore.com> 3807 1.1 christos 3808 1.1 christos * NEWS: Create a new section for the next release branch. 3809 1.1 christos Rename the section of the current branch, now that it has 3810 1.1 christos been cut. 3811 1.1 christos 3812 1.1 christos 2010-07-07 Joel Brobecker <brobecker (a] adacore.com> 3813 1.1 christos 3814 1.1 christos GDB 7.2 branch created (branch timestamp: 2010-07-07 17:00 UTC) 3815 1.1 christos * version.in: Bump version to 7.2.50.20100707-cvs. 3816 1.1 christos 3817 1.1 christos 2010-07-07 Tom Tromey <tromey (a] redhat.com> 3818 1.1 christos 3819 1.1 christos * dwarf2read.c (dwarf2_const_value) <DW_form_addr>: Create a 3820 1.1 christos LOC_COMPUTED symbol. 3821 1.1 christos * dwarf2loc.c (dwarf2_evaluate_loc_desc): Set new field. 3822 1.1 christos (dwarf2_loc_desc_needs_frame): Likewise. 3823 1.1 christos (compile_dwarf_to_ax) <DW_OP_addr>: Use offset. 3824 1.1 christos * dwarf2expr.h (struct dwarf_expr_context) <offset>: New field. 3825 1.1 christos * dwarf2expr.c (execute_stack_op) <DW_OP_addr>: Use offset. 3826 1.1 christos * dwarf2-frame.c (execute_stack_op): Set 'offset' field. Add 3827 1.1 christos 'offset' argument. 3828 1.1 christos (struct dwarf2_frame_cache) <text_offset>: New field. 3829 1.1 christos (dwarf2_frame_cache): Set new field. 3830 1.1 christos (dwarf2_frame_prev_register): Update. 3831 1.1 christos (dwarf2_frame_sniffer): Update. 3832 1.1 christos (dwarf2_frame_base_sniffer): Update. 3833 1.1 christos (dwarf2_frame_find_fde): Add 'out_offset' argument. 3834 1.1 christos 3835 1.1 christos 2010-07-07 Sergio Durigan Junior <sergiodj (a] linux.vnet.ibm.com> 3836 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 3837 1.1 christos 3838 1.1 christos Support for hw accelerated condition watchpoints in booke powerpc. 3839 1.1 christos 3840 1.1 christos * breakpoint.c (fetch_watchpoint_value): Rename to fetch_subexp_value 3841 1.1 christos and move to eval.c. Change callers. 3842 1.1 christos (insert_bp_location): Pass watchpoint condition in 3843 1.1 christos target_insert_watchpoint. 3844 1.1 christos (remove_breakpoint_1) Pass watchpoint condition in 3845 1.1 christos target_remove_watchpoint. 3846 1.1 christos (watchpoint_locations_match): Call 3847 1.1 christos target_can_accel_watchpoint_condition. 3848 1.1 christos * eval.c: Include wrapper.h. 3849 1.1 christos (fetch_subexp_value): Moved from breakpoint.c. 3850 1.1 christos * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): 3851 1.1 christos Formatting fix. 3852 1.1 christos (can_use_watchpoint_cond_accel): New function. 3853 1.1 christos (calculate_dvc): Likewise. 3854 1.1 christos (num_memory_accesses): Likewise. 3855 1.1 christos (check_condition): Likewise. 3856 1.1 christos (ppc_linux_can_accel_watchpoint_condition): Likewise 3857 1.1 christos (ppc_linux_insert_watchpoint): Call can_use_watchpoint_cond_accel, 3858 1.1 christos check_condition and calculate_dvc. 3859 1.1 christos (ppc_linux_remove_watchpoint): Likewise. 3860 1.1 christos (_initialize_ppc_linux_nat): Set to_can_accel_watchpoint_condition to 3861 1.1 christos ppc_linux_can_accel_watchpoint_condition 3862 1.1 christos * target.c (debug_to_insert_watchpoint): Add argument for watchpoint 3863 1.1 christos condition. 3864 1.1 christos (debug_to_remove_watchpoint): Likewise. 3865 1.1 christos (debug_to_can_accel_watchpoint_condition): New function. 3866 1.1 christos (update_current_target): Set to_can_accel_watchpoint_condition. 3867 1.1 christos (setup_target_debug): Set to_can_accel_watchpoint_condition. 3868 1.1 christos * target.h: Add opaque declaration for struct expression. 3869 1.1 christos (struct target_ops) <to_insert_watchpoint>, 3870 1.1 christos <to_remove_watchpoint>: Add new arguments to pass the watchpoint 3871 1.1 christos <to_can_accel_watchpoint_condition>: New member. 3872 1.1 christos condition. Update all callers and implementations. 3873 1.1 christos (target_can_accel_watchpoint_condition): New macro. 3874 1.1 christos * value.c (free_value_chain): New function. 3875 1.1 christos * value.h (fetch_subexp_value): New prototype. 3876 1.1 christos (free_value_chain): Likewise. 3877 1.1 christos 3878 1.1 christos 2010-07-07 Ulrich Weigand <uweigand (a] de.ibm.com> 3879 1.1 christos 3880 1.1 christos * linux-nat.c (linux_nat_do_thread_registers): Use section size 3881 1.1 christos from gdbarch_core_regset_sections also for .reg if present. 3882 1.1 christos 3883 1.1 christos * amd64-linux-tdep.c (amd64_linux_regset_sections): Fix incorrect 3884 1.1 christos section size for .reg. 3885 1.1 christos * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise. 3886 1.1 christos (ppc_linux_vmx_regset_sections): Likewise. 3887 1.1 christos (ppc_linux_fp_regset_sections): Likewise. 3888 1.1 christos (ppc64_linux_vsx_regset_sections): New variable. 3889 1.1 christos (ppc64_linux_vmx_regset_sections): Likewise. 3890 1.1 christos (ppc64_linux_fp_regset_sections): Likewise. 3891 1.1 christos (ppc_linux_init_abi): Install core_regset_section lists appropriate 3892 1.1 christos for current word size. 3893 1.1 christos 3894 1.1 christos 2010-07-06 Joel Brobecker <brobecker (a] adacore.com> 3895 1.1 christos 3896 1.1 christos * server.c (myresume): Make static. 3897 1.1 christos 3898 1.1 christos 2010-07-06 Tom Tromey <tromey (a] redhat.com> 3899 1.1 christos 3900 1.1 christos * configure, config.in: Rebuild. 3901 1.1 christos * configure.ac (HAVE_LIBPYTHON2_7): New define. 3902 1.1 christos * python/python-internal.h: Handle HAVE_LIBPYTHON2_7. 3903 1.1 christos 3904 1.1 christos 2010-07-06 Andreas Schwab <schwab (a] linux-m68k.org> 3905 1.1 christos 3906 1.1 christos * breakpoint.c (_initialize_breakpoint): Add "cl" as alias for 3907 1.1 christos "clear". 3908 1.1 christos 3909 1.1 christos 2010-07-06 Ken Werner <ken.werner (a] de.ibm.com> 3910 1.1 christos 3911 1.1 christos * gdbtypes.h (floatformats_ieee_half): Add declaration. 3912 1.1 christos * gdbtypes.c (floatformats_ieee_half): New variable. 3913 1.1 christos * doublest.c (floatformat_from_length): Set format to 3914 1.1 christos gdbarch_half_format if length matches. 3915 1.1 christos * gdbarch.sh (half_bit): New architecture method. 3916 1.1 christos (half_format): Likewise. 3917 1.1 christos * gdbarch.h: Regenerate. 3918 1.1 christos * gdbarch.c: Likewise. 3919 1.1 christos 3920 1.1 christos 2010-07-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3921 1.1 christos Joel Brobecker <brobecker (a] adacore.com> 3922 1.1 christos 3923 1.1 christos Fix re-run of PIE executable, PR shlibs/11776. 3924 1.1 christos * solib-svr4.c (svr4_relocate_main_executable) <symfile_objfile>: Remove 3925 1.1 christos the part of pre-set SYMFILE_OBJFILE->SECTION_OFFSETS. 3926 1.1 christos 3927 1.1 christos 2010-07-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3928 1.1 christos Joel Brobecker <brobecker (a] adacore.com> 3929 1.1 christos 3930 1.1 christos * auxv.c (memory_xfer_auxv): Update attach comment. 3931 1.1 christos * solib-svr4.c (svr4_special_symbol_handling): Remove the call to 3932 1.1 christos svr4_relocate_main_executable. 3933 1.1 christos (svr4_solib_create_inferior_hook): Make the call to 3934 1.1 christos svr4_relocate_main_executable unconditional. 3935 1.1 christos 3936 1.1 christos 2010-07-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3937 1.1 christos Joel Brobecker <brobecker (a] adacore.com> 3938 1.1 christos 3939 1.1 christos * auxv.c (ld_so_xfer_auxv): Do not error on failed read of data_address. 3940 1.1 christos 3941 1.1 christos 2010-07-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3942 1.1 christos Joel Brobecker <brobecker (a] adacore.com> 3943 1.1 christos 3944 1.1 christos Fix attaching to PIEs prelinked on the disk after the process was 3945 1.1 christos started. 3946 1.1 christos * solib-svr4.c (svr4_exec_displacement): New variable arch_size. 3947 1.1 christos Verify it against bfd_get_arch_size. Try to match arbitrary 3948 1.1 christos displacement for the phdrs comparison. 3949 1.1 christos 3950 1.1 christos 2010-07-02 Tom Tromey <tromey (a] redhat.com> 3951 1.1 christos 3952 1.1 christos PR exp/11780: 3953 1.1 christos * libunwind-frame.c (libunwind_frame_prev_register): Don't set 3954 1.1 christos value as optimized-out. 3955 1.1 christos 3956 1.1 christos 2010-07-02 Ulrich Weigand <uweigand (a] de.ibm.com> 3957 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 3958 1.1 christos 3959 1.1 christos * breakpoint.c (can_use_hardware_watchpoint): Answer "what does this 3960 1.1 christos represent?" question in comment. Change comment to a proper sentence. 3961 1.1 christos 3962 1.1 christos 2010-07-02 Ken Werner <ken.werner (a] de.ibm.com> 3963 1.1 christos 3964 1.1 christos * c-valprint.c (c_val_print): Fix printing of character vectors. 3965 1.1 christos 3966 1.1 christos 2010-07-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 3967 1.1 christos 3968 1.1 christos * spu-tdep.c (spu_catch_start): Adjust the caller of changed 3969 1.1 christos create_breakpoint prototype. 3970 1.1 christos 3971 1.1 christos 2010-07-01 Pedro Alves <pedro (a] codesourcery.com> 3972 1.1 christos 3973 1.1 christos * breakpoint.c (BREAK_ARGS_HELP, _initialize_breakpoint): Clarify 3974 1.1 christos usefulness suggestion of multiple breakpoints at same location. 3975 1.1 christos 3976 1.1 christos 2010-07-01 Pedro Alves <pedro (a] codesourcery.com> 3977 1.1 christos 3978 1.1 christos * breakpoint.c (BREAK_ARGS_HELP): Add missing `the'. 3979 1.1 christos 3980 1.1 christos 2010-07-01 Pedro Alves <pedro (a] codesourcery.com> 3981 1.1 christos 3982 1.1 christos * dwarf2loc.c (locexpr_tracepoint_var_ref) 3983 1.1 christos (loclist_tracepoint_var_ref): Handle optimized out values. 3984 1.1 christos 3985 1.1 christos 2010-07-01 Pedro Alves <pedro (a] codesourcery.com> 3986 1.1 christos 3987 1.1 christos * breakpoint.c (update_watchpoint, _initialize_breakpoint): Remove 3988 1.1 christos unnecessary space in string. 3989 1.1 christos * filesystem.c (_initialize_filesystem): Ditto. 3990 1.1 christos * frame.c (_initialize_frame): Ditto. 3991 1.1 christos * infcmd.c (step_once): Ditto. 3992 1.1 christos * infrun.c (_initialize_infrun): Ditto. 3993 1.1 christos * linux-nat.c (linux_child_follow_fork): Ditto. 3994 1.1 christos * maint.c (maintenance_deprecate): Ditto. 3995 1.1 christos * memattr.c (_initialize_mem): Ditto. 3996 1.1 christos * mips-tdep.c (_initialize_mips_tdep): Ditto. 3997 1.1 christos * monitor.c (monitor_open): Ditto. 3998 1.1 christos * procfs.c (procfs_xfer_memory): Ditto. 3999 1.1 christos * reverse.c (bookmarks_info): Ditto. 4000 1.1 christos * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Ditto. 4001 1.1 christos * stack.c (_initialize_stack): Ditto. 4002 1.1 christos * tracepoint.c (_initialize_tracepoint): Ditto. 4003 1.1 christos * xtensa-tdep.c (xtensa_supply_gregset, 4004 1.1 christos xtensa_regset_from_core_section): Ditto. 4005 1.1 christos 4006 1.1 christos 2010-07-01 Tom Tromey <tromey (a] redhat.com> 4007 1.1 christos 4008 1.1 christos * value.h (struct lval_funcs) <check_any_valid>: Rename from 4009 1.1 christos check_all_valid. 4010 1.1 christos * value.c (value_entirely_optimized_out): Invert result. Update 4011 1.1 christos for new function name. 4012 1.1 christos 4013 1.1 christos 2010-07-01 Pedro Alves <pedro (a] codesourcery.com> 4014 1.1 christos 4015 1.1 christos Static tracepoints support. 4016 1.1 christos 4017 1.1 christos * NEWS: Mention new support for static tracepoints. 4018 1.1 christos (New packets): Mention qTfSTM, qTsSTM, qTSTMat and 4019 1.1 christos qXfer:statictrace:read. 4020 1.1 christos (New features in the GDB remote stub, GDBserver): Mention static 4021 1.1 christos tracepoints support using an UST based backend. 4022 1.1 christos (New commands): Mention "info static-tracepoint-markers" and 4023 1.1 christos "strace". 4024 1.1 christos * breakpoint.c (is_marker_spec): New. 4025 1.1 christos (is_tracepoint): Handle static tracepoints. 4026 1.1 christos (validate_commands_for_breakpoint): Static tracepoints can't do 4027 1.1 christos while-stepping. 4028 1.1 christos (static_tracepoints_here): New. 4029 1.1 christos (bpstat_what): Handle static tracepoints. 4030 1.1 christos (print_one_breakpoint_location, allocate_bp_location, mention): 4031 1.1 christos Ditto. 4032 1.1 christos (create_breakpoint_sal): Ditto. 4033 1.1 christos (decode_static_tracepoint_spec): New. 4034 1.1 christos (create_breakpoint): Replace `hardwareflag', and `traceflag' with 4035 1.1 christos `type_wanted'. Adjust. Handle static tracepoint marker 4036 1.1 christos locations. 4037 1.1 christos (break_command_1): Adjust. 4038 1.1 christos (update_static_tracepoint): New. 4039 1.1 christos (update_breakpoint_locations): Handle static tracepoints. 4040 1.1 christos (breakpoint_re_set_one): Handle static tracepoint marker 4041 1.1 christos locations. 4042 1.1 christos (disable_command, enable_command): Handle static tracepoints. 4043 1.1 christos (trace_command, ftrace_command): Adjust. 4044 1.1 christos (strace_command): New. 4045 1.1 christos (create_tracepoint_from_upload): Adjust. 4046 1.1 christos (save_breakpoints): Handle static tracepoints. 4047 1.1 christos (_initialize_breakpoint): Install the "strace" command. 4048 1.1 christos * breakpoint.h (enum bptype): New bp_static_tracepoint type. 4049 1.1 christos (struct breakpoint): New fields static_trace_marker_id and 4050 1.1 christos static_trace_marker_id_idx. 4051 1.1 christos (breakpoints_here_p): Declare. 4052 1.1 christos (create_breakpoint): Adjust. 4053 1.1 christos (static_tracepoints_here): Declare. 4054 1.1 christos * remote.c (struct remote_state) <static_tracepoints>: New field. 4055 1.1 christos (PACKET_qXfer_statictrace_read, PACKET_StaticTracepoints): New. 4056 1.1 christos (remote_static_tracepoint_marker_at): New. 4057 1.1 christos (remote_static_tracepoint_markers_by_strid): New. 4058 1.1 christos (remote_static_tracepoint_feature): New. 4059 1.1 christos (remote_disconnected_tracing_feature): Handle "StaticTracepoints". 4060 1.1 christos (remote_xfer_partial): Handle TARGET_OBJECT_STATIC_TRACE_DATA. 4061 1.1 christos (remote_supports_static_tracepoints): New. 4062 1.1 christos (remote_download_tracepoint): Download static tracepoints. 4063 1.1 christos (init_remote_ops): Install remote_static_tracepoint_marker_at and 4064 1.1 christos remote_static_tracepoint_markers_by_strid. 4065 1.1 christos (_initialize_remote): Install set|show remote static-tracepoints, 4066 1.1 christos and set|show remote read-sdata-object commands. 4067 1.1 christos * target.c (update_current_target): Inherit and default 4068 1.1 christos to_static_tracepoint_marker_at, and 4069 1.1 christos to_static_tracepoint_markers_by_strid. 4070 1.1 christos * target.h (static_tracepoint_marker): Forward declare. 4071 1.1 christos (enum target_object): New object TARGET_OBJECT_STATIC_TRACE_DATA. 4072 1.1 christos (static_tracepoint_marker_p): New typedef. 4073 1.1 christos (DEF_VEC_P(static_tracepoint_marker_p)): New VEC type. 4074 1.1 christos (struct target_ops): New fields to_static_tracepoint_marker_at and 4075 1.1 christos to_static_tracepoint_markers_by_strid. 4076 1.1 christos (target_static_tracepoint_marker_at) 4077 1.1 christos (target_static_tracepoint_markers_by_strid): New. 4078 1.1 christos * tracepoint.c: Include source.h. 4079 1.1 christos (validate_actionline): Handle $_sdata. 4080 1.1 christos (struct collection_list): New field strace_data. 4081 1.1 christos (add_static_trace_data): New. 4082 1.1 christos (clear_collection_list): Clear strace_data. 4083 1.1 christos (stringify_collection_list): Account for a possible static trace 4084 1.1 christos data collection. 4085 1.1 christos (encode_actions_1): Encode an $_sdata collection. 4086 1.1 christos (parse_tracepoint_definition): Handle static tracepoints. 4087 1.1 christos (parse_static_tracepoint_marker_definition): New. 4088 1.1 christos (release_static_tracepoint_marker): New. 4089 1.1 christos (print_one_static_tracepoint_marker): New. 4090 1.1 christos (info_static_tracepoint_markers_command): New. 4091 1.1 christos (sdata_make_value): New. 4092 1.1 christos (_initialize_tracepoint): Create the $_sdata convenience variable. 4093 1.1 christos Add the "info static-tracepoint-markers" command. 4094 1.1 christos Mention $_sdata in the "collect" command's help output. 4095 1.1 christos * tracepoint.h (struct static_tracepoint_marker): New. 4096 1.1 christos (parse_static_tracepoint_marker_definition) 4097 1.1 christos (release_static_tracepoint_marker): Declare. 4098 1.1 christos * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust. 4099 1.1 christos * python/py-breakpoint.c (bppy_new): Adjust. 4100 1.1 christos 4101 1.1 christos 2010-06-30 Joel Brobecker <brobecker (a] adacore.com> 4102 1.1 christos 4103 1.1 christos * python/python-internal.h (_XOPEN_SOURCE): Undefine before 4104 1.1 christos including Python.h. 4105 1.1 christos 4106 1.1 christos 2010-06-29 Doug Evans <dje (a] google.com> 4107 1.1 christos 4108 1.1 christos PR gdb/11702 4109 1.1 christos * dwarf2read.c (dwarf2_add_field): Only create a symbol if 4110 1.1 christos DW_AT_external is present. 4111 1.1 christos 4112 1.1 christos PR gdb/11702 4113 1.1 christos * NEWS: Add entry. 4114 1.1 christos * dwarf2read.c (dwarf2_add_field): If DW_AT_const_value is present, 4115 1.1 christos create a symbol for the field and record the value. 4116 1.1 christos (new_symbol): Handle DW_TAG_member. 4117 1.1 christos * gdbtypes.c (field_is_static): Remove FIXME. 4118 1.1 christos * symtab.c (search_symbols): When searching for VARIABLES_DOMAIN, 4119 1.1 christos only ignore LOC_CONST symbols that are enums. 4120 1.1 christos 4121 1.1 christos * dwarf2read.c: Remove trailing whitespace. 4122 1.1 christos 4123 1.1 christos Delete FIELD_LOC_KIND_DWARF_BLOCK, unused. 4124 1.1 christos * gdbtypes.h (enum field_loc_kind): Delete FIELD_LOC_KIND_DWARF_BLOCK. 4125 1.1 christos (struct main_type, field loc): Delete dwarf_block. 4126 1.1 christos (FIELD_DWARF_BLOCK): Delete. 4127 1.1 christos (SET_FIELD_DWARF_BLOCK): Delete. 4128 1.1 christos (TYPE_FIELD_DWARF_BLOCK): Delete. 4129 1.1 christos * gdb-gdb.py (StructMainTypePrettyPrinter.struct_field_location_img): 4130 1.1 christos Update. 4131 1.1 christos 4132 1.1 christos 2010-06-29 Hui Zhu <teawater (a] gmail.com> 4133 1.1 christos 4134 1.1 christos * record.c (set_record_pic_cmdlist, 4135 1.1 christos show_record_pic_cmdlist): New variables. 4136 1.1 christos (set_record_pic_command, 4137 1.1 christos show_record_pic_command): New functions. 4138 1.1 christos (record_pic_function, record_pic_line, record_pic_enum, 4139 1.1 christos set_record_pic_type, record_pic_hide_nofunction, 4140 1.1 christos record_pic_hide_nosource, record_pic_hide_same): New variables. 4141 1.1 christos (record_pic_fputs): New function. 4142 1.1 christos (function_list, node_list, edge_list): New struct. 4143 1.1 christos (function_list, node_list, edge_list): New variables. 4144 1.1 christos (record_pic_cleanups, record_pic_node, 4145 1.1 christos record_pic_edge, cmd_record_pic): New functions. 4146 1.1 christos (_initialize_record): Add new commands for record pic. 4147 1.1 christos 4148 1.1 christos 2010-06-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4149 1.1 christos 4150 1.1 christos * dwarf2read.c (read_structure_type) <fi.typedef_field_list>: Call 4151 1.1 christos ALLOCATE_CPLUS_STRUCT_TYPE. 4152 1.1 christos 4153 1.1 christos 2010-06-28 Phil Muldoon <pmuldoon (a] redhat.com> 4154 1.1 christos Tom Tromey <tromey (a] redhat.com> 4155 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 4156 1.1 christos 4157 1.1 christos * value.c (pack_unsigned_long): New function. 4158 1.1 christos (value_from_ulongest): New function. 4159 1.1 christos * value.h (value_from_ulongest): Declare. 4160 1.1 christos * python/python.c (_initialize_python): Call 4161 1.1 christos gdbpy_initialize_thread and gdbpy_initialize_inferior. 4162 1.1 christos * python/python-internal.h: Define thread_object. 4163 1.1 christos (gdbpy_inferiors, gdbpy_selected_thread) 4164 1.1 christos (frame_info_to_frame_object, create_thread_object) 4165 1.1 christos (find_thread_object, find_inferior_object) 4166 1.1 christos (gdbpy_initialize_thread, gdbpy_initialize_inferiors) 4167 1.1 christos (gdbpy_is_value_object, get_addr_from_python): Declare. 4168 1.1 christos * python/py-value.c (builtin_type_upylong): Define. 4169 1.1 christos (convert_value_from_python): Add logic for ulongest. 4170 1.1 christos (gdbpy_is_value_object): New function. 4171 1.1 christos * python/py-utils.c (get_addr_from_python): New function. 4172 1.1 christos * python/py-frame.c (frame_info_to_frame_object): Return a PyObject. 4173 1.1 christos (gdbpy_selected_frame): Use PyObject over frame_info. 4174 1.1 christos * Makefile.in (SUBDIR_PYTHON_OBS): Add py-inferior and 4175 1.1 christos py-infthread. 4176 1.1 christos (SUBDIR_PYTHON_SRCS): Likewise. 4177 1.1 christos (py-inferior.o): New Rule. 4178 1.1 christos (py-infthread.o): New Rule. 4179 1.1 christos * python/py-inferior.c: New File. 4180 1.1 christos * python/py-infthread.c: New File. 4181 1.1 christos 4182 1.1 christos 2010-06-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4183 1.1 christos 4184 1.1 christos * c-typeprint.c (c_type_print_base): For no fields check include also 4185 1.1 christos TYPE_TYPEDEF_FIELD_COUNT. Print new typedefs section. 4186 1.1 christos * dwarf2read.c (struct typedef_field_list) 4187 1.1 christos (struct field_info) <typedef_field_list, typedef_field_list_count>: New. 4188 1.1 christos (dwarf2_add_typedef): New. 4189 1.1 christos (read_structure_type): Call dwarf2_add_typedef for DW_TAG_typedef. 4190 1.1 christos Copy also FI.TYPEDEF_FIELD_LIST. 4191 1.1 christos * gdbtypes.h (struct typedef_field) 4192 1.1 christos (struct cplus_struct_type) <typedef_field, typedef_field_count> 4193 1.1 christos (TYPE_TYPEDEF_FIELD_ARRAY, TYPE_TYPEDEF_FIELD, TYPE_TYPEDEF_FIELD_NAME) 4194 1.1 christos (TYPE_TYPEDEF_FIELD_TYPE, TYPE_TYPEDEF_FIELD_COUNT): New. 4195 1.1 christos 4196 1.1 christos 2010-06-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4197 1.1 christos 4198 1.1 christos * cp-namespace.c (cp_lookup_nested_type): New variable 4199 1.1 christos concatenated_name. Turn the current return condition into a reverse 4200 1.1 christos one. Call also lookup_static_symbol_aux on the constructed qualified 4201 1.1 christos name. 4202 1.1 christos * symtab.c (lookup_symbol_aux): Move variable objfile and searching in 4203 1.1 christos other files into a called ... 4204 1.1 christos (lookup_static_symbol_aux): ... new function here. 4205 1.1 christos * symtab.h (lookup_static_symbol_aux): New prototype. 4206 1.1 christos * valops.c (value_maybe_namespace_elt): Call also 4207 1.1 christos lookup_static_symbol_aux if we failed otherwise. 4208 1.1 christos 4209 1.1 christos 2010-06-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4210 1.1 christos 4211 1.1 christos Fix PR c++/11703 and PR gdb/1448. 4212 1.1 christos * c-exp.y (yylex) <last_was_coloncolon && first_was_coloncolon>: Add 4213 1.1 christos FIRST_ITER check. 4214 1.1 christos 4215 1.1 christos 2010-06-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4216 1.1 christos 4217 1.1 christos Fix modification of cplus_struct_default. 4218 1.1 christos * dwarf2read.c (dwarf2_add_member_fn) <no DW_AT_vtable_elem_location>: 4219 1.1 christos Call ALLOCATE_CPLUS_STRUCT_TYPE. 4220 1.1 christos * gdbtypes.c (cplus_struct_default): New empty initializer, comment it. 4221 1.1 christos 4222 1.1 christos 2010-06-28 Joel Brobecker <brobecker (a] adacore.com> 4223 1.1 christos 4224 1.1 christos * NEWS: Add entry announcing the python directory. 4225 1.1 christos 4226 1.1 christos 2010-06-28 Tom Tromey <tromey (a] redhat.com> 4227 1.1 christos 4228 1.1 christos * dwarf2read.c (read_structure_type): Allocate null cleanup later. 4229 1.1 christos 4230 1.1 christos 2010-06-28 Doug Evans <dje (a] google.com> 4231 1.1 christos 4232 1.1 christos * breakpoint.c (breakpoint_sals_to_pc): Delete arg address, unused. 4233 1.1 christos All callers updated. 4234 1.1 christos 4235 1.1 christos 2010-06-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4236 1.1 christos 4237 1.1 christos * cp-valprint.c (cp_print_value_fields) <recurse == 0>: Call 4238 1.1 christos obstack_begin after each obstack_free. 4239 1.1 christos 4240 1.1 christos 2010-06-27 Doug Evans <dje (a] google.com> 4241 1.1 christos 4242 1.1 christos * value.c (value_static_field): Use `switch' instead of `if'. 4243 1.1 christos Assert-fail if passed invalid TYPE_FIELD_LOC_KIND. 4244 1.1 christos 4245 1.1 christos * valops.c (search_struct_field): Fix typo in error message. 4246 1.1 christos 4247 1.1 christos 2010-06-26 Ulrich Weigand <uweigand (a] de.ibm.com> 4248 1.1 christos 4249 1.1 christos * dwarf2expr.c (execute_stack_op): Place preprocessor 4250 1.1 christos directives at the start of the source line. 4251 1.1 christos 4252 1.1 christos 2010-06-25 Paul Hilfinger <hilfinger (a] adacore.com> 4253 1.1 christos 4254 1.1 christos * defs.h (make_command_stats_cleanup): Declare. 4255 1.1 christos (set_display_time): Declare. 4256 1.1 christos (set_display_space): Declare. 4257 1.1 christos * event-top.c (command_handler): Use make_command_stats_cleanup. 4258 1.1 christos * main.c (display_time, display_space): Move definitions to utils.c. 4259 1.1 christos (captured_main): Use make_command_stats_cleanup to get start-up 4260 1.1 christos statistics. 4261 1.1 christos Use set_display_time and set_display_space for processing OPT_STATISTICS 4262 1.1 christos case. 4263 1.1 christos * maint.c (maintenance_time_display): Use set_display_time. 4264 1.1 christos (maintenance_space_display): Use set_display_space. 4265 1.1 christos * top.c (execute_command): Remove obsolete 'maint time' code. 4266 1.1 christos (command_loop): Use make_command_stats_cleanup. 4267 1.1 christos * utils.c (struct cmd_stats): Structure for storing initial time 4268 1.1 christos and space usage. 4269 1.1 christos (display_time, display_space): Move definitions here from utils.c. 4270 1.1 christos (set_display_time): New function. 4271 1.1 christos (set_display_space): New function. 4272 1.1 christos (make_command_stats_cleanup): New function. 4273 1.1 christos (report_command_stats): New auxiliary function for 4274 1.1 christos make_command_stats_cleanup. 4275 1.1 christos 4276 1.1 christos 2010-06-25 Ulrich Weigand <uweigand (a] de.ibm.com> 4277 1.1 christos 4278 1.1 christos * solib-spu.c (append_ocl_sos): Fix xsnprintf statement for 4279 1.1 christos hosts where CORE_ADDR is long long. 4280 1.1 christos 4281 1.1 christos 2010-06-25 Tom Tromey <tromey (a] redhat.com> 4282 1.1 christos 4283 1.1 christos PR python/10808: 4284 1.1 christos * python/python.c (execute_gdb_command): Add keywords. Accept 4285 1.1 christos "to_string" argument. 4286 1.1 christos (struct restore_ui_file_closure): New. 4287 1.1 christos (restore_ui_file): New function. 4288 1.1 christos (make_cleanup_restore_ui_file): Likewise. 4289 1.1 christos (GdbMethods) <execute>: Update. 4290 1.1 christos 4291 1.1 christos 2010-06-25 Ulrich Weigand <uweigand (a] de.ibm.com> 4292 1.1 christos 4293 1.1 christos * s390-tdep.c (s390_push_dummy_call): Error on stack overflow 4294 1.1 christos during inferior call stack frame setup. 4295 1.1 christos 4296 1.1 christos 2010-06-25 Ken Werner <ken.werner (a] de.ibm.com> 4297 1.1 christos 4298 1.1 christos * solib-spu.c: Include "exception.h". 4299 1.1 christos (ocl_program_data_key): New variable. 4300 1.1 christos (append_ocl_sos): New function. 4301 1.1 christos (ocl_enable_break): Likewise. 4302 1.1 christos (spu_current_sos): Call append_ocl_sos. 4303 1.1 christos (spu_solib_loaded): Call ocl_enable_break. 4304 1.1 christos (_initialize_spu_solib): Register ocl_program_data_key. 4305 1.1 christos 4306 1.1 christos 2010-06-25 Ulrich Weigand <uweigand (a] de.ibm.com> 4307 1.1 christos 4308 1.1 christos * cp-support.c (reset_directive_searched): New function. 4309 1.1 christos (make_symbol_overload_list_using): Prevent recursive calls. 4310 1.1 christos 4311 1.1 christos 2010-06-25 Phil Muldoon <pmuldoon (a] redhat.com> 4312 1.1 christos 4313 1.1 christos * printcmd.c (print_variable_and_value): Print error message on 4314 1.1 christos caught exception. 4315 1.1 christos 4316 1.1 christos 2010-06-25 Ulrich Weigand <uweigand (a] de.ibm.com> 4317 1.1 christos 4318 1.1 christos * dwarf2expr.h (struct dwarf_value_location): Use ULONGEST as type 4319 1.1 christos of stack values. 4320 1.1 christos (struct dwarf_expr_piece): Rename "expr" member to "mem". Add new 4321 1.1 christos "value" member. 4322 1.1 christos (dwarf_expr_push): Change input type to ULONGEST. 4323 1.1 christos (dwarf_expr_fetch): Change return type to ULONGEST. 4324 1.1 christos (dwarf_expr_fetch_address): Add prototype. 4325 1.1 christos (dwarf2_read_address): Remove prototype. 4326 1.1 christos * dwarf2expr.c (dwarf_expr_push): Use ULONGEST as type of stack values. 4327 1.1 christos Truncate stack values to ctx->addr_size bytes. 4328 1.1 christos (dwarf_expr_fetch): Change return value to ULONGEST. 4329 1.1 christos (dwarf_expr_fetch_address): New function. 4330 1.1 christos (add_piece): Use dwarf_expr_fetch_address instead of dwarf_expr_fetch 4331 1.1 christos when appropriate. Update for struct dwarf_expr_piece changes. 4332 1.1 christos (dwarf2_read_address): Remove. 4333 1.1 christos (unsigned_address_type): Remove. 4334 1.1 christos (signed_address_type): Remove. 4335 1.1 christos (execute_stack_op): Use dwarf_expr_fetch_address instead of 4336 1.1 christos dwarf_expr_fetch when appropriate. Use ULONGEST as type of stack 4337 1.1 christos values. Perform operations on ULONGEST instead of on GDB values, 4338 1.1 christos sign-extending from ctx->addr_size bytes as needed. Read DW_OP_addr 4339 1.1 christos values and DW_OP_deref results as unsigned integers. 4340 1.1 christos * dwarf2loc.c (read_pieced_value): Update for struct dwarf_expr_piece 4341 1.1 christos changes. 4342 1.1 christos (write_pieced_value): Likewise. 4343 1.1 christos (dwarf2_evaluate_loc_desc): Use dwarf_expr_fetch_address instead of 4344 1.1 christos dwarf_expr_fetch when appropriate. 4345 1.1 christos (compile_dwarf_to_ax): Read DW_OP_addr values as unsigned integers. 4346 1.1 christos * dwarf2-frame.c (execute_stack_op): Use dwarf_expr_fetch_address 4347 1.1 christos instead of dwarf_expr_fetch when appropriate. 4348 1.1 christos 4349 1.1 christos 2010-06-25 Pierre Muller <muller (a] ics.u-strasbg.fr> 4350 1.1 christos 4351 1.1 christos * c-typeprint.c (c_print_typedef): Append new type name for typedefs. 4352 1.1 christos 4353 1.1 christos 2010-06-24 Joel Brobecker <brobecker (a] adacore.com> 4354 1.1 christos 4355 1.1 christos * python/python.c (_initialize_python): Add new "constant" 4356 1.1 christos PYTHONDIR in gdb module. Insert this path at the head of 4357 1.1 christos sys.path. Set gdb.__path__ to gdb.PYTHONDIR + '/gdb' and 4358 1.1 christos exec its __init__.py script if it exists in that directory. 4359 1.1 christos 4360 1.1 christos 2010-06-24 Kevin Buettner <kevinb (a] redhat.com> 4361 1.1 christos 4362 1.1 christos * rx-tdep.c (RX_ACC_REGNUM): Define. 4363 1.1 christos (RX_NUM_REGS): Redefine to 26. 4364 1.1 christos (rx_register_name): Add register "acc". Change order of several 4365 1.1 christos registers. Change name of "vct" register to "fintv" to match RX 4366 1.1 christos documentation. 4367 1.1 christos (rx_register_type): Add case for RX_ACC_REGNUM. 4368 1.1 christos 4369 1.1 christos 2010-06-24 Tom Tromey <tromey (a] redhat.com> 4370 1.1 christos 4371 1.1 christos * psymtab.c (lookup_partial_symbol): Mark definition as static. 4372 1.1 christos 4373 1.1 christos 2010-06-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4374 1.1 christos Tom Tromey <tromey (a] redhat.com> 4375 1.1 christos 4376 1.1 christos Fix GDB startup on readonly filesystem. 4377 1.1 christos * charset.c (find_charset_names): Use PEX_USE_PIPES for pex_init. 4378 1.1 christos 4379 1.1 christos 2010-06-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4380 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 4381 1.1 christos 4382 1.1 christos Fix PR 9436. 4383 1.1 christos * breakpoint.c (handle_jit_event): New function. 4384 1.1 christos (bpstat_what): Remove enum class, kc, ss, sn, sgl, slr, clr, sr, shl, 4385 1.1 christos jit, err, table and bs_class. New variables shlib_event, jit_event, 4386 1.1 christos this_action and bptype. Change bs_class assignments to this_action 4387 1.1 christos assignments. new unhandled bptype internal error. Move here 4388 1.1 christos shlib_event and jit_event handling from handle_inferior_event. 4389 1.1 christos * breakpoint.h (enum bpstat_what_main_action): Extend the comment. 4390 1.1 christos Reorder items. Remove BPSTAT_WHAT_CHECK_SHLIBS and 4391 1.1 christos BPSTAT_WHAT_CHECK_JIT. 4392 1.1 christos * inferior.h (debug_infrun, stop_on_solib_events): New declarations. 4393 1.1 christos * infrun.c (debug_infrun, stop_on_solib_events): Remove static. 4394 1.1 christos (handle_inferior_event): Reinitialize frame and gdbarch after 4395 1.1 christos bpstat_what call. Move BPSTAT_WHAT_CHECK_SHLIBS and 4396 1.1 christos BPSTAT_WHAT_CHECK_JIT handling to bpstat_what. Reinitialize even 4397 1.1 christos gdbarch when frame gets reinitialized. 4398 1.1 christos 4399 1.1 christos 2010-06-24 Hui Zhu <teawater (a] gmail.com> 4400 1.1 christos 4401 1.1 christos * printcmd.c (ui_printf): New function. 4402 1.1 christos (printf_command): Call ui_printf. 4403 1.1 christos (_initialize_printcmd): New command "eval". 4404 1.1 christos 4405 1.1 christos 2010-06-23 Ulrich Weigand <uweigand (a] de.ibm.com> 4406 1.1 christos 4407 1.1 christos * infrun.c (handle_inferior_event): Handle presence of single-step 4408 1.1 christos breakpoints for TARGET_WAITKIND_FORKED and TARGET_WAITKIND_VFORKED. 4409 1.1 christos Cancel single-step breakpoints for TARGET_WAITKIND_EXITED, 4410 1.1 christos TARGET_WAITKIND_SIGNALED, and TARGET_WAITKIND_EXECD. 4411 1.1 christos * breakpoint.c (detach_single_step_breakpoints): New function. 4412 1.1 christos (detach_breakpoints): Call it. 4413 1.1 christos (cancel_single_step_breakpoints): New function. 4414 1.1 christos * breakpoint.h (cancel_single_step_breakpoints): Add prototype. 4415 1.1 christos 4416 1.1 christos * spu-tdep.c (spu_memory_remove_breakpoint): New function. 4417 1.1 christos (spu_gdbarch_init): Install it. 4418 1.1 christos 4419 1.1 christos 2010-06-23 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4420 1.1 christos 4421 1.1 christos * configure.ac: Always set RDYNAMIC at least as `-rdynamic'. 4422 1.1 christos * configure: Regenerate. 4423 1.1 christos 4424 1.1 christos 2010-06-22 Hui Zhu <teawater (a] gmail.com> 4425 1.1 christos 4426 1.1 christos * i386-tdep.c (i386_record_lea_modrm): Change warning to query. 4427 1.1 christos (i386_process_record): Ditto. 4428 1.1 christos * record.c (record_memory_query): New variable. 4429 1.1 christos (_initialize_record): New command "set record memory-query". 4430 1.1 christos * record.h (record_memory_query): New extern. 4431 1.1 christos 4432 1.1 christos 2010-06-21 Doug Evans <dje (a] google.com> 4433 1.1 christos 4434 1.1 christos * i386-tdep.h (i386_displaced_step_copy_insn): Declare. 4435 1.1 christos * i386-tdep.c (i386_displaced_step_copy_insn): New function. 4436 1.1 christos (i386_syscall_p): Change type of lengthp to int. 4437 1.1 christos (i386_displaced_step_fixup): Handle kernels that run one past a 4438 1.1 christos syscall insn. 4439 1.1 christos * i386-linux-tdep.c (i386_linux_init_abi): Use 4440 1.1 christos i386_displaced_step_copy_insn instead of 4441 1.1 christos simple_displaced_step_copy_insn. 4442 1.1 christos 4443 1.1 christos 2010-06-21 Tom Tromey <tromey (a] redhat.com> 4444 1.1 christos 4445 1.1 christos * dwarf2read.c (read_base_type): Handle DW_ATE_UTF. 4446 1.1 christos (dwarf_type_encoding_name): Likewise. 4447 1.1 christos 4448 1.1 christos 2010-06-21 Tom Tromey <tromey (a] redhat.com> 4449 1.1 christos 4450 1.1 christos * p-valprint.c (pascal_val_print): Use TYPE_ERROR_NAME. 4451 1.1 christos * p-typeprint.c (pascal_type_print_base): Use TYPE_ERROR_NAME. 4452 1.1 christos * m2-valprint.c (m2_val_print): Use TYPE_ERROR_NAME. 4453 1.1 christos * gdbtypes.h (TYPE_ERROR_NAME): New macro. 4454 1.1 christos * f-valprint.c (f_val_print): Use TYPE_ERROR_NAME. 4455 1.1 christos * f-typeprint.c (f_type_print_base): Use TYPE_ERROR_NAME. 4456 1.1 christos * dwarf2read.c (tag_type_to_type): Create a new error type on 4457 1.1 christos failure. 4458 1.1 christos * c-valprint.c (c_val_print): Use TYPE_ERROR_NAME. 4459 1.1 christos * c-typeprint.c (c_type_print_base): Use TYPE_ERROR_NAME. 4460 1.1 christos 4461 1.1 christos 2010-06-21 Michael Snyder <msnyder (a] vmware.com> 4462 1.1 christos 4463 1.1 christos * breakpoint.c (_initialize_breakpoint): Use add_prefix_cmd, 4464 1.1 christos not add_abbrev_prefix_cmd, for "enable breakpoints". 4465 1.1 christos 4466 1.1 christos 2010-06-21 Ulrich Weigand <uweigand (a] de.ibm.com> 4467 1.1 christos 4468 1.1 christos * dwarf2loc.c (find_location_expression): Add relocation offset 4469 1.1 christos to base-address-selection entry base addresses. Read addresses 4470 1.1 christos (and offsets) as signed/unsigned integers, depending on the 4471 1.1 christos BFD's sign_extend_vma flag. Do not call dwarf2_read_address. 4472 1.1 christos (loclist_describe_location): Likewise. 4473 1.1 christos (disassemble_dwarf_expression): Read DW_OP_addr operand as 4474 1.1 christos unsigned integer. Do not call dwarf2_read_address. 4475 1.1 christos (locexpr_describe_location): Likewise for DW_OP_GNU_push_tls_address. 4476 1.1 christos 4477 1.1 christos 2010-06-19 Ulrich Weigand <uweigand (a] de.ibm.com> 4478 1.1 christos 4479 1.1 christos * spu-tdep.c (spu_frame_unwind_cache): Use LSLR register 4480 1.1 christos value instead of hard-coded SPU_LS_SIZE. 4481 1.1 christos (spu_software_single_step): Likewise. 4482 1.1 christos * spu-tdep.h (SPU_LS_SIZE): Remove. 4483 1.1 christos 4484 1.1 christos 2010-06-19 Ulrich Weigand <uweigand (a] de.ibm.com> 4485 1.1 christos 4486 1.1 christos * spu-multiarch.c (spu_xfer_partial): Wrap around local store 4487 1.1 christos limit on local store memory accesses. 4488 1.1 christos * spu-linux-nat.c (spu_xfer_partial): Likewise. 4489 1.1 christos * spu-tdep.c (spu_lslr): Remove. 4490 1.1 christos (spu_pointer_to_address): Do not truncate addresses. 4491 1.1 christos (spu_integer_to_address): Likewise. 4492 1.1 christos (spu_overlay_new_objfile): Use SPU_OVERLAY_LMA. 4493 1.1 christos * spu-tdep.h: Add comments. 4494 1.1 christos (SPUADDR_SPU): Respect SPU_OVERLAY_LMA bit. 4495 1.1 christos (SPU_OVERLAY_LMA): Define. 4496 1.1 christos 4497 1.1 christos 2010-06-18 Stan Shebs <stan (a] codesourcery.com> 4498 1.1 christos 4499 1.1 christos * osdata.c (get_osdata): Warn separately if target does not report 4500 1.1 christos type list. 4501 1.1 christos (info_osdata_command): Allow empty type, report error if target 4502 1.1 christos does not return available types of OS data. 4503 1.1 christos * linux-nat.c (linux_nat_xfer_osdata): Report list of OS data 4504 1.1 christos types if no annex supplied. 4505 1.1 christos 4506 1.1 christos * thread.c (thread_id_make_value): Make a value representing the 4507 1.1 christos current thread. 4508 1.1 christos (_initialize_thread): Create $_thread. 4509 1.1 christos 4510 1.1 christos 2010-06-17 Joel Brobecker <brobecker (a] adacore.com> 4511 1.1 christos 4512 1.1 christos * dwarf2read.c (psymtabs_addrmap_cleanup): Add empty line after 4513 1.1 christos last local variable declaration. No real code change. 4514 1.1 christos 4515 1.1 christos 2010-06-17 Tom Tromey <tromey (a] redhat.com> 4516 1.1 christos 4517 1.1 christos * dwarf2read.c (psymtabs_addrmap_cleanup): New function. 4518 1.1 christos (dwarf2_build_psymtabs_hard): Use it. Create addrmap on a 4519 1.1 christos temporary obstack. 4520 1.1 christos 4521 1.1 christos 2010-06-16 Sergio Durigan Junior <sergiodj (a] redhat.com> 4522 1.1 christos Jan Kratochvil <jan.kratochvil (a] redhat.com> 4523 1.1 christos 4524 1.1 christos * breakpoint.c: Include parser-defs.h. 4525 1.1 christos (watchpoint_exp_is_const): New function. 4526 1.1 christos (watch_command_1): Call watchpoint_exp_is_const to check 4527 1.1 christos if the expression is constant. 4528 1.1 christos 4529 1.1 christos 2010-06-15 Andreas Schwab <schwab (a] linux-m68k.org> 4530 1.1 christos 4531 1.1 christos * configure.ac: Check for RDYNAMIC also for cross builds. 4532 1.1 christos * configure: Regenerate. 4533 1.1 christos 4534 1.1 christos 2010-06-15 Pedro Alves <pedro (a] codesourcery.com> 4535 1.1 christos 4536 1.1 christos * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o. 4537 1.1 christos (SFILES): Remove solib-null.c, add solib-target.c. 4538 1.1 christos (COMMON_OBS): Remove solib-null.o, add solib-target.o. 4539 1.1 christos (ALLDEPFILES): Remove solib-target.c. 4540 1.1 christos * solib-target.c (_initialize_solib_target): Set 4541 1.1 christos current_target_so_ops to solib_target_so_ops if not already set. 4542 1.1 christos * solib-null.c: Delete. 4543 1.1 christos 4544 1.1 christos 2010-06-14 Pedro Alves <pedro (a] codesourcery.com> 4545 1.1 christos 4546 1.1 christos * NEWS: Mention GDBserver's JIT compilation of tracepoint 4547 1.1 christos bytecode. 4548 1.1 christos 4549 1.1 christos 2010-06-14 Ulrich Weigand <uweigand (a] de.ibm.com> 4550 1.1 christos 4551 1.1 christos * cp-valprint.c (cp_print_static_field): Members of 4552 1.1 christos dont_print_stat_array_obstack are of type "struct type *". 4553 1.1 christos (_initialize_cp_valprint): Likewise. 4554 1.1 christos 4555 1.1 christos 2010-06-14 Ulrich Weigand <uweigand (a] de.ibm.com> 4556 1.1 christos 4557 1.1 christos * frame.c (frame_register_unwind): Do not access contents 4558 1.1 christos of "optimized out" unwound register value. 4559 1.1 christos 4560 1.1 christos 2010-06-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4561 1.1 christos 4562 1.1 christos * ada-lang.h (ada_print_type): Make varstring const. 4563 1.1 christos * ada-typeprint.c (print_func_type): Make name const. 4564 1.1 christos (ada_print_type): Make varstring const. 4565 1.1 christos * c-lang.h (c_print_type): Make varstring const. 4566 1.1 christos * c-typeprint.c (c_print_type): Likewise. 4567 1.1 christos * f-lang.h (f_print_type): Likewise. 4568 1.1 christos * f-typeprint.c (f_print_type): Likewise. 4569 1.1 christos * jv-lang.h (java_print_type): Likewise. 4570 1.1 christos * jv-typeprint.c (java_print_type): Likewise. 4571 1.1 christos * language.c (unk_lang_print_type): Likewise. 4572 1.1 christos * language.h (struct language_defn) <la_print_type>: Likewise. 4573 1.1 christos * m2-lang.h (m2_print_type): Likewise. 4574 1.1 christos * m2-typeprint.c (m2_print_type): Likewise. 4575 1.1 christos * p-lang.h (pascal_print_type): Likewise. 4576 1.1 christos * p-typeprint.c (pascal_print_type): Likewise. 4577 1.1 christos 4578 1.1 christos 2010-06-11 Stan Shebs <stan (a] codesourcery.com> 4579 1.1 christos 4580 1.1 christos Add per-operation permission flags. 4581 1.1 christos 4582 1.1 christos * target.h (struct target_ops): New method to_set_permissions. 4583 1.1 christos (target_set_permissions): New macro. 4584 1.1 christos (target_insert_breakpoint): Change macro to function. 4585 1.1 christos (target_remove_breakpoint): Ditto. 4586 1.1 christos (target_stop): Ditto. 4587 1.1 christos (may_write_registers): Declare. 4588 1.1 christos (may_write_memory): Declare. 4589 1.1 christos (may_insert_breakpoints): Declare. 4590 1.1 christos (may_insert_tracepoints): Declare. 4591 1.1 christos (may_insert_fast_tracepoints): Declare. 4592 1.1 christos (may_stop): Declare. 4593 1.1 christos * target.c (may_write_registers, may_write_registers_1): New globals. 4594 1.1 christos (may_write_memory, may_write_memory_1): New globals. 4595 1.1 christos (may_insert_breakpoints, may_insert_breakpoints_1): New globals. 4596 1.1 christos (may_insert_tracepoints, may_insert_tracepoints_1): New globals. 4597 1.1 christos (may_insert_fast_tracepoints, may_insert_fast_tracepoints_1): New 4598 1.1 christos globals. 4599 1.1 christos (may_stop, may_stop_1): New global. 4600 1.1 christos (target_xfer_partial): Test for write permission. 4601 1.1 christos (target_store_registers): Ditto. 4602 1.1 christos (target_insert_breakpoint): New function. 4603 1.1 christos (target_remove_breakpoint): New function. 4604 1.1 christos (target_stop): New function. 4605 1.1 christos (_initialize_targets): Add new set/show variables. 4606 1.1 christos (set_write_memory_permission): New function. 4607 1.1 christos (update_target_permissions): New function. 4608 1.1 christos (set_target_permissions): New function. 4609 1.1 christos (update_current_target): Default to_set_permissions. 4610 1.1 christos (_initialize_targets): Use new globals and setter function. 4611 1.1 christos * tracepoint.c (start_tracing): Test for permission. 4612 1.1 christos * inferior.h (update_observer_mode): Declare. 4613 1.1 christos * infrun.c (non_stop_1): Define earlier. 4614 1.1 christos (observer_mode, observer_mode_1): New globals. 4615 1.1 christos (set_observer_mode, show_observer_mode): New functions. 4616 1.1 christos (update_observer_mode): New function. 4617 1.1 christos (_initialize_infrun): Define "set observer" command. 4618 1.1 christos * remote.c (PACKET_QAllow): New optional packet. 4619 1.1 christos (remote_protocol_features): Add QAllow. 4620 1.1 christos (remote_set_permissions): New function. 4621 1.1 christos (remote_start_remote): Call it. 4622 1.1 christos (init_remote_ops): Add it to target vector. 4623 1.1 christos (_initialize_remote): Add config command for QAllow. 4624 1.1 christos 4625 1.1 christos 2010-06-11 Tom Tromey <tromey (a] redhat.com> 4626 1.1 christos 4627 1.1 christos * dwarf2read.c (dwarf2_add_member_fn): Handle correct form of 4628 1.1 christos DW_AT_vtable_elem_location even when GCC extension is seen. 4629 1.1 christos 4630 1.1 christos 2010-06-11 Tom Tromey <tromey (a] redhat.com> 4631 1.1 christos 4632 1.1 christos PR gdb/9977, PR exp/11636: 4633 1.1 christos * value.h (value_offset): Update. 4634 1.1 christos (struct lval_funcs) <check_validity>: New field. 4635 1.1 christos <copy_closure>: Make argument const. 4636 1.1 christos (value_computed_closure): Update. 4637 1.1 christos (value_contents_for_printing): Declare. 4638 1.1 christos (value_bits_valid): Likewise. 4639 1.1 christos (val_print): Likewise. 4640 1.1 christos (set_value_component_location): Update. 4641 1.1 christos (value_entirely_optimized_out): Declare. 4642 1.1 christos * value.c (value_offset): Argument now const. 4643 1.1 christos (require_not_optimized_out): New function. 4644 1.1 christos (value_contents_for_printing): New function. 4645 1.1 christos (value_contents_all): Call require_not_optimized_out. 4646 1.1 christos (value_contents): Likewise. 4647 1.1 christos (value_bits_valid): New function. 4648 1.1 christos (value_computed_closure): Argument now const. 4649 1.1 christos (set_value_component_location): Make 'whole' argument const. 4650 1.1 christos (value_entirely_optimized_out): New function. 4651 1.1 christos (value_bitsize): Argument now 'const'. 4652 1.1 christos (value_bitpos): Likewise. 4653 1.1 christos (value_type): Likewise. 4654 1.1 christos * valprint.h (val_print_array_elements): Update. 4655 1.1 christos * valprint.c (val_print): Add 'val' argument. Use 4656 1.1 christos valprint_check_validity. 4657 1.1 christos (valprint_check_validity): New function. 4658 1.1 christos (value_check_printable): Use value_entirely_optimized_out. 4659 1.1 christos (common_val_print): Update. 4660 1.1 christos (value_print): Likewise. 4661 1.1 christos (val_print_array_elements): Add 'val' argument. 4662 1.1 christos * valops.c (value_fetch_lazy): Use value_contents_for_printing, 4663 1.1 christos value_bits_valid. Reinit frame cache for lval_computed. 4664 1.1 christos * sh64-tdep.c (sh64_do_register): Update. 4665 1.1 christos * scm-valprint.c (scm_val_print): Add 'val' argument. 4666 1.1 christos * scm-lang.h (scm_val_print): Update. 4667 1.1 christos * python/python.h (apply_val_pretty_printer): Update. 4668 1.1 christos * python/py-prettyprint.c (apply_val_pretty_printer): Add 'val' 4669 1.1 christos argument. Call set_value_component_location. 4670 1.1 christos * printcmd.c (print_scalar_formatted): Update. 4671 1.1 christos * p-valprint.c (pascal_val_print): Add 'val' argument. 4672 1.1 christos (pascal_object_print_value_fields): Likewise. 4673 1.1 christos (pascal_object_print_value): Likewise. 4674 1.1 christos (pascal_object_print_static_field): Update. 4675 1.1 christos * p-lang.h (pascal_val_print): Update. 4676 1.1 christos (pascal_object_print_value_fields): Update. 4677 1.1 christos * mt-tdep.c (mt_registers_info): Update. 4678 1.1 christos * mi/mi-main.c (get_register): Update. 4679 1.1 christos (mi_cmd_data_evaluate_expression): Use common_val_print. 4680 1.1 christos * m2-valprint.c (m2_print_array_contents): Add 'val' argument. 4681 1.1 christos (m2_print_unbounded_array): Likewise. 4682 1.1 christos (m2_val_print): Likewise. 4683 1.1 christos * m2-lang.h (m2_val_print): Update. 4684 1.1 christos * language.h (struct language_defn) <la_val_print>: Add 'val' 4685 1.1 christos argument. 4686 1.1 christos (LA_VAL_PRINT): Likewise. 4687 1.1 christos * language.c (unk_lang_val_print): Add 'val' argument. 4688 1.1 christos * jv-valprint.c (java_print_value_fields): Add 'val' argument. 4689 1.1 christos (java_val_print): Likewise. 4690 1.1 christos * jv-lang.h (java_val_print): Add 'val' argument. 4691 1.1 christos * infcmd.c (default_print_registers_info): Update. 4692 1.1 christos * f-valprint.c (f77_print_array_1): Add 'val' argument. 4693 1.1 christos (f77_print_array): Likewise. 4694 1.1 christos (f_val_print): Likewise. 4695 1.1 christos * f-lang.h (f_val_print): Add 'val' argument. 4696 1.1 christos * dwarf2loc.c (read_pieced_value): Use value_bitsize and 4697 1.1 christos value_bitpos. 4698 1.1 christos <DWARF_VALUE_OPTIMIZED_OUT>: Don't print warning. Call 4699 1.1 christos set_value_optimized_out. 4700 1.1 christos (write_pieced_value): Use value_bitsize and value_bitpos. 4701 1.1 christos <default>: Don't exit loop. 4702 1.1 christos (check_pieced_value_validity): New function. 4703 1.1 christos (pieced_value_funcs): Reference check_pieced_value_validity, 4704 1.1 christos check_pieced_value_invalid. 4705 1.1 christos (copy_pieced_value_closure): Update. 4706 1.1 christos (check_pieced_value_bits): New function. 4707 1.1 christos (check_pieced_value_invalid): New function. 4708 1.1 christos * d-valprint.c (dynamic_array_type): Add 'val' argument. 4709 1.1 christos (d_val_print): Likewise. 4710 1.1 christos * d-lang.h (d_val_print): Update. 4711 1.1 christos * cp-valprint.c (cp_print_value_fields): Add 'val' argument. 4712 1.1 christos (cp_print_value_fields_rtti): Likewise. 4713 1.1 christos (cp_print_value): Likewise. 4714 1.1 christos (cp_print_static_field): Update. 4715 1.1 christos * c-valprint.c (c_val_print): Add 'val' argument. 4716 1.1 christos (c_value_print): Update. 4717 1.1 christos * c-lang.h (c_val_print): Update. 4718 1.1 christos (cp_print_value_fields): Likewise. 4719 1.1 christos (cp_print_value_fields_rtti): Likewise. 4720 1.1 christos * ada-valprint.c (struct ada_val_print_args): Remove. 4721 1.1 christos (val_print_packed_array_elements): Add 'val' argument. 4722 1.1 christos (ada_val_print): Likewise. Rewrite. 4723 1.1 christos (ada_val_print_stub): Remove. 4724 1.1 christos (ada_val_print_array): Add 'val' argument. 4725 1.1 christos (ada_val_print_1): Likewise. 4726 1.1 christos (print_variant_part): Likewise. 4727 1.1 christos (ada_value_print): Update. 4728 1.1 christos (print_record): Add 'val' argument. 4729 1.1 christos (print_field_values): Likewise. 4730 1.1 christos * ada-lang.h (ada_val_print): Update. 4731 1.1 christos 4732 1.1 christos 2010-06-11 Tom Tromey <tromey (a] redhat.com> 4733 1.1 christos 4734 1.1 christos * vec.h (VEC_cleanup): New macro. 4735 1.1 christos (DEF_VEC_ALLOC_FUNC_I): Update. 4736 1.1 christos (DEF_VEC_ALLOC_FUNC_P): Likewise. 4737 1.1 christos (DEF_VEC_ALLOC_FUNC_O): Likewise. 4738 1.1 christos * dwarf2loc.c (struct axs_var_loc): Remove. 4739 1.1 christos (unimplemented): New function. 4740 1.1 christos (translate_register): Likewise. 4741 1.1 christos (access_memory): Likewise. 4742 1.1 christos (compile_dwarf_to_ax): Likewise. 4743 1.1 christos (dwarf2_tracepoint_var_loc): Remove. 4744 1.1 christos (dwarf2_tracepoint_var_access): Likewise. 4745 1.1 christos (dwarf2_tracepoint_var_ref): Likewise. 4746 1.1 christos (locexpr_tracepoint_var_ref): Use compile_dwarf_to_ax. 4747 1.1 christos (loclist_tracepoint_var_ref): Likewise. 4748 1.1 christos * dwarf2expr.h (dwarf_expr_require_composition): Declare. 4749 1.1 christos * dwarf2expr.c (dwarf_expr_require_composition): Rename from 4750 1.1 christos require_composition. No longer static. 4751 1.1 christos (execute_stack_op): Update. 4752 1.1 christos * ax-gdb.h (trace_kludge): Declare. 4753 1.1 christos 4754 1.1 christos 2010-06-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4755 1.1 christos 4756 1.1 christos * breakpoint.c (breakpoint_restore_shadows): New OWNER comment. 4757 1.1 christos (should_be_inserted): Return zero also on NULL OWNER. 4758 1.1 christos (breakpoint_program_space_exit): New OWNER comment. 4759 1.1 christos (insert_breakpoint_locations): Extend comment for OWNER. 4760 1.1 christos (remove_breakpoint_1, remove_breakpoint): Assert on OWNER. 4761 1.1 christos (breakpoint_init_inferior, breakpoint_here_p, breakpoint_thread_match): 4762 1.1 christos New OWNER comment. 4763 1.1 christos (print_it_typical): Return PRINT_UNKNOWN on NULL OWNER. 4764 1.1 christos (watchpoint_check): New assert on BREAKPOINT_AT and OWNER. 4765 1.1 christos (bpstat_check_location): New assert on OWNER. 4766 1.1 christos (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions): Move BL 4767 1.1 christos and B initializations to the code block. New assert on them. 4768 1.1 christos (print_one_breakpoint_location): New OWNER comment. 4769 1.1 christos (watchpoint_locations_match): Assert on OWNER. 4770 1.1 christos (breakpoint_locations_match): Move HW_POINT1 and HW_POINT2 4771 1.1 christos initializations to the code block. New assert on OWNER. 4772 1.1 christos (set_breakpoint_location_function): New assert on OWNER. 4773 1.1 christos (disable_breakpoints_in_shlibs, disable_breakpoints_in_unloaded_shlib) 4774 1.1 christos (bp_location_compare, update_global_location_list) 4775 1.1 christos (update_global_location_list): New OWNER comment. 4776 1.1 christos 4777 1.1 christos 2010-06-09 Ulrich Weigand <uweigand (a] de.ibm.com> 4778 1.1 christos 4779 1.1 christos * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-linux.h 4780 1.1 christos 4781 1.1 christos 2010-06-09 Ulrich Weigand <uweigand (a] de.ibm.com> 4782 1.1 christos 4783 1.1 christos * config/nm-linux.h (struct target_ops): Remove forward declaration. 4784 1.1 christos (lin_thread_get_thread_signals): Remove prototype. 4785 1.1 christos (GET_THREAD_SIGNALS): Remove. 4786 1.1 christos * linux-nat.h (lin_thread_get_thread_signals): Add prototype. 4787 1.1 christos * linux-thread-db.c (check_thread_signals): Directly call 4788 1.1 christos lin_thread_get_thread_signals; do not check GET_THREAD_SIGNALS. 4789 1.1 christos 4790 1.1 christos 2010-06-09 Ulrich Weigand <uweigand (a] de.ibm.com> 4791 1.1 christos 4792 1.1 christos * gregset.h (GDB_FPXREGSET_T): Remove. 4793 1.1 christos (gdb_fpxregset_t): Likewise. 4794 1.1 christos (supply_fpxregset): Remove prototype. 4795 1.1 christos (fill_fpxregset): Likewise. 4796 1.1 christos * i386-linux-nat.c (supply_fpxregset): Remove. 4797 1.1 christos (fill_fpxregset): Likewise. 4798 1.1 christos (fetch_fpxregs): Inline supply_fpxregset call. 4799 1.1 christos (store_fpxregs): Inline fill_fpxregset call. 4800 1.1 christos 4801 1.1 christos * config/i386/linux.mh: Set NAT_FILE to config/nm-linux.h. 4802 1.1 christos * config/i386/nm-linux.h: Remove file. 4803 1.1 christos 4804 1.1 christos 2010-06-09 Michael Snyder <msnyder (a] vmware.com> 4805 1.1 christos 4806 1.1 christos * target.c (update_current_target): Fix spelling error in comment. 4807 1.1 christos (target_mourn_inferior): Fix spelling error in error message. 4808 1.1 christos 4809 1.1 christos 2010-06-08 Paul Hilfinger <hilfingr (a] adacore.com> 4810 1.1 christos 4811 1.1 christos * dictionary.h (dict_iter_name_first, dict_iter_name_next): Refer to 4812 1.1 christos SYMBOL_SEARCH_NAME, not SYMBOL_BEST_NAME, in comments. 4813 1.1 christos 4814 1.1 christos 2010-06-08 Michael Snyder <msnyder (a] vmware.com> 4815 1.1 christos 4816 1.1 christos * remote.c (remote_close): Set inferior_ptid to null_ptid. 4817 1.1 christos 4818 1.1 christos 2010-06-08 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4819 1.1 christos 4820 1.1 christos * configure.ac <"${have_libpython}" != no>: New workaround of 4821 1.1 christos python#4434. 4822 1.1 christos * configure: Regenerate. 4823 1.1 christos 4824 1.1 christos 2010-06-08 Hui Zhu <teawater (a] gmail.com> 4825 1.1 christos 4826 1.1 christos * record.c (record_wait): Move signal out of replay code. 4827 1.1 christos 4828 1.1 christos 2010-06-07 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4829 1.1 christos 4830 1.1 christos Fix PR 10640. 4831 1.1 christos * dwarf2-frame.c (no_dwarf_call): New function. 4832 1.1 christos (execute_stack_op): Set CTX->DWARF_CALL. 4833 1.1 christos * dwarf2expr.c (execute_stack_op) <DW_OP_call2, DW_OP_call4>: New. 4834 1.1 christos * dwarf2expr.h (struct dwarf_expr_context) <dwarf_call>: New. 4835 1.1 christos (struct dwarf_expr_context) <get_subr>: Remove the #if0-ed field. 4836 1.1 christos * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call): New functions. 4837 1.1 christos (dwarf2_evaluate_loc_desc): Initialize CTX->DWARF_CALL. 4838 1.1 christos (needs_frame_dwarf_call): New function. 4839 1.1 christos (dwarf2_loc_desc_needs_frame): Initialize CTX->DWARF_CALL. 4840 1.1 christos * dwarf2read.c (follow_die_offset): Based on former follow_die_ref. 4841 1.1 christos Update the comment. Move variables die, offset and error call to ... 4842 1.1 christos (follow_die_ref): ... a new function. 4843 1.1 christos (dwarf2_fetch_die_location_block): New function. 4844 1.1 christos * dwarf2loc.h (dwarf2_fetch_die_location_block): New prototype. 4845 1.1 christos 4846 1.1 christos 2010-06-07 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4847 1.1 christos 4848 1.1 christos * dwarf2loc.c (struct dwarf_expr_baton) Replace objfile by per_cu. 4849 1.1 christos (dwarf_expr_tls_address): Use per_cu instead of objfile. 4850 1.1 christos (dwarf2_evaluate_loc_desc): Drop initialization of BATON.OBJFILE. 4851 1.1 christos Initialize new BATON.PER_CU. Adjust CTX->GDBARCH initialization for 4852 1.1 christos this change. 4853 1.1 christos (struct needs_frame_baton): New field per_cu. 4854 1.1 christos (dwarf2_loc_desc_needs_frame): Initialize new BATON.PER_CU. 4855 1.1 christos * dwarf2read.c (struct dwarf2_per_cu_data) <cu>: Extend the comment. 4856 1.1 christos 4857 1.1 christos 2010-06-07 Sami Wagiaalla <swagiaal (a] redhat.com> 4858 1.1 christos 4859 1.1 christos * cp-support.c (make_symbol_overload_list_namespace): Only search 4860 1.1 christos static and global blocks. 4861 1.1 christos (make_symbol_overload_list_block): New function. 4862 1.1 christos (make_symbol_overload_list): Separate namespace search from block 4863 1.1 christos search. 4864 1.1 christos (make_symbol_overload_list_qualified): Use 4865 1.1 christos make_symbol_overload_list_block. 4866 1.1 christos 4867 1.1 christos 2010-06-07 Sami Wagiaalla <swagiaal (a] redhat.com> 4868 1.1 christos 4869 1.1 christos * value.h: Created oload_search_type enum. 4870 1.1 christos (find_overload_match): Use oload_search_type enum. 4871 1.1 christos * valops.c (find_overload_match): Support combined member and 4872 1.1 christos non-member search. 4873 1.1 christos * eval.c (evaluate_subexp_standard): Calls to 4874 1.1 christos find_overload_match now use oload_search_type enum. 4875 1.1 christos (oload_method_static): Verify index is a proper value. 4876 1.1 christos * valarith.c (value_user_defined_cpp_op): Search for and handle 4877 1.1 christos both member and non-member operators. 4878 1.1 christos (value_user_defined_cpp_op): New function. 4879 1.1 christos (value_user_defined_op): New function. 4880 1.1 christos (value_x_unop): Use value_user_defined_op. 4881 1.1 christos (value_x_binop): Ditto. 4882 1.1 christos * cp-support.c (make_symbol_overload_list_using): Added block 4883 1.1 christos iteration. 4884 1.1 christos Add check for namespace aliases and imported declarations. 4885 1.1 christos 4886 1.1 christos 2010-06-07 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4887 1.1 christos 4888 1.1 christos * breakpoint.h (owner): Extend the comment. 4889 1.1 christos 4890 1.1 christos 2010-06-07 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4891 1.1 christos 4892 1.1 christos Clear stale specific bp_location from former whole breakpoint. 4893 1.1 christos * breakpoint.c (delete_breakpoint): Move the stale referencing clear 4894 1.1 christos code ... 4895 1.1 christos (free_bp_location): ... here. Rename there the called function to 4896 1.1 christos bpstat_remove_bp_location_callback. 4897 1.1 christos (bpstat_remove_breakpoint_callback): Rename to ... 4898 1.1 christos (bpstat_remove_bp_location_callback): ... here, change DATA resolution 4899 1.1 christos to struct bp_location. Change the called function to 4900 1.1 christos bpstat_remove_bp_location. Create new declaration for the function. 4901 1.1 christos (bpstat_remove_breakpoint): Rename to ... 4902 1.1 christos (bpstat_remove_bp_location): ..., change the parameter to loc, adjust 4903 1.1 christos code for the new parameter type. 4904 1.1 christos 4905 1.1 christos 2010-06-07 Nathan Sidwell <nathan (a] codesourcery.com> 4906 1.1 christos 4907 1.1 christos * README: Make version-agnostic. 4908 1.1 christos 4909 1.1 christos 2010-06-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4910 1.1 christos 4911 1.1 christos Fix duplicate types for single DIE. 4912 1.1 christos * dwarf2read.c (read_structure_type): Move set_descriptive_type after 4913 1.1 christos set_die_type. 4914 1.1 christos (read_array_type): Remove type initialization. Recheck get_die_type 4915 1.1 christos after initial die_type. Move set_die_type before set_descriptive_type. 4916 1.1 christos (read_set_type): New variable domain_type. Recheck get_die_type after 4917 1.1 christos initial die_type. Move attr initialization later. 4918 1.1 christos (read_tag_pointer_type, read_tag_reference_type): New variable 4919 1.1 christos target_type. Recheck get_die_type after initial die_type. 4920 1.1 christos (read_tag_ptr_to_member_type): Recheck get_die_type after initial 4921 1.1 christos die_type and die_containing_type. 4922 1.1 christos (read_tag_const_type, read_tag_volatile_type, read_subroutine_type): 4923 1.1 christos Recheck get_die_type after initial die_type. 4924 1.1 christos (read_subrange_type): Recheck get_die_type after initial die_type. 4925 1.1 christos Move set_die_type before set_descriptive_type. 4926 1.1 christos (set_die_type): Extend the function comment. Call complaint if DIE has 4927 1.1 christos some type already set. 4928 1.1 christos 4929 1.1 christos 2010-06-05 Vladimir Prus <vladimir (a] codesourcery.com> 4930 1.1 christos 4931 1.1 christos * mi/mi-main.c (mi_cmd_list_thread_groups): Adjust 4932 1.1 christos for current naming of thread groups (iN, not N). 4933 1.1 christos 4934 1.1 christos 2010-06-04 Sergio Durigan Junior <sergiodj (a] redhat.com> 4935 1.1 christos 4936 1.1 christos * ada-lang.c (ada_operator_length): Constify `struct expression'. 4937 1.1 christos * parse.c (operator_length): Likewise. 4938 1.1 christos (operator_length_standard): Likewise. 4939 1.1 christos * parser-defs.h (operator_length): Likewise. 4940 1.1 christos (operator_length_standard): Likewise. 4941 1.1 christos (struct exp_descriptor <operator_length>): Likewise. 4942 1.1 christos 4943 1.1 christos 2010-06-04 Doug Evans <dje (a] google.com> 4944 1.1 christos 4945 1.1 christos Add support for enabling/disabling individual pretty-printers. 4946 1.1 christos * python/py-prettyprint.c (search_pp_list): Skip disabled printers. 4947 1.1 christos * python/python-internal.h (gdbpy_enabled_cst): Declare. 4948 1.1 christos * python/python.c (gdbpy_enabled_cst): Define. 4949 1.1 christos (_initialize_python): Initialize gdbpy_enabled_cst. 4950 1.1 christos * NEWS: Add entry. 4951 1.1 christos 4952 1.1 christos 2010-06-04 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4953 1.1 christos 4954 1.1 christos * breakpoint.c (update_global_location_list): Fix comment typo. 4955 1.1 christos 4956 1.1 christos 2010-06-04 Hui Zhu <teawater (a] gmail.com> 4957 1.1 christos 4958 1.1 christos * dwarf2loc.c (disassemble_dwarf_expression): Change ul to l. 4959 1.1 christos 4960 1.1 christos 2010-06-03 Doug Evans <dje (a] google.com> 4961 1.1 christos 4962 1.1 christos * configure.ac: Don't fail if python is unusable when 4963 1.1 christos configured with --with-python=auto. 4964 1.1 christos * configure: Regenerate. 4965 1.1 christos 4966 1.1 christos 2010-06-03 Sami Wagiaalla <swagiaal (a] redhat.com> 4967 1.1 christos 4968 1.1 christos * dwarf2read.c (new_symbol): Remove redundant naming of symbol. 4969 1.1 christos 4970 1.1 christos 2010-06-03 Pierre Muller <muller (a] ics.u-strasbg.fr> 4971 1.1 christos 4972 1.1 christos * valprint.h (get_array_bounds): Change low and high parameter types 4973 1.1 christos to LONGEST *. 4974 1.1 christos * valprint.c (get_array_bounds): Use get_discrete_bounds call to 4975 1.1 christos compute bounds. 4976 1.1 christos (val_print_array_elements): Adapt to change above. 4977 1.1 christos * ada-valprint.c (print_optional_low_bound): Adapt to change above. 4978 1.1 christos * p-valprint.c (pascal_val_print): Likewise. 4979 1.1 christos 4980 1.1 christos 2010-06-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4981 1.1 christos 4982 1.1 christos * symfile.c (init_filename_language_table): New extensions .for, .FOR, 4983 1.1 christos .ftn, .FTN, .fpp, .FPP, .f90, .F90, .f95, .F95, .f03, .F03, .f08 and 4984 1.1 christos .F08. 4985 1.1 christos 4986 1.1 christos 2010-06-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 4987 1.1 christos 4988 1.1 christos Support DW_TAG_module as separate namespaces. 4989 1.1 christos * dwarf2read.c (typename_concat): New parameter physname. 4990 1.1 christos (read_module_type): New function and declaration. 4991 1.1 christos (scan_partial_symbols): Scan also DW_TAG_module children. 4992 1.1 christos (partial_die_parent_scope): Accept scope even from DW_TAG_module. Pass 4993 1.1 christos to typename_concat backward compatible physname value 0. 4994 1.1 christos (partial_die_full_name, read_namespace_type): Pass to typename_concat 4995 1.1 christos backward compatible physname value 0. 4996 1.1 christos (add_partial_module, read_module): Remove FIXME comment. 4997 1.1 christos (process_die) <DW_TAG_module>: Set PROCESSING_HAS_NAMESPACE_INFO. 4998 1.1 christos (die_needs_namespace) <DW_TAG_variable>: Allow returning true even for 4999 1.1 christos DIEs under DW_TAG_module. 5000 1.1 christos (dwarf2_compute_name): Move the ada block for DW_AT_linkage_name and 5001 1.1 christos DW_AT_MIPS_linkage_name first, extend it for language_fortran 5002 1.1 christos && physname and return there instead of just setting NAME. Extend 5003 1.1 christos the main block for language_fortran. Pass physname parameter to the 5004 1.1 christos typename_concat call. 5005 1.1 christos (read_import_statement, read_func_scope, get_scope_pc_bounds) 5006 1.1 christos (load_partial_dies, determine_prefix): Support also DW_TAG_module. 5007 1.1 christos (new_symbol): Fill in cplus_specific.demangled_name if it is still 5008 1.1 christos missing from SYMBOL_SET_NAMES in the language_fortran case. 5009 1.1 christos (new_symbol) <DW_TAG_variable>: Force LOC_UNRESOLVED for gfortran module 5010 1.1 christos variables. 5011 1.1 christos (read_type_die) <DW_TAG_module>: New. 5012 1.1 christos (MAX_SEP_LEN): Increase to 7. 5013 1.1 christos (typename_concat): New parameter physname. New variable lead. Support 5014 1.1 christos also language_fortran. 5015 1.1 christos * f-exp.y (yylex): Consider : also as a symbol name character class. 5016 1.1 christos * f-lang.c: Include cp-support.h. 5017 1.1 christos (f_word_break_characters, f_make_symbol_completion_list): New functions. 5018 1.1 christos (f_language_defn): Use cp_lookup_symbol_nonlocal, 5019 1.1 christos f_word_break_characters and f_make_symbol_completion_list. 5020 1.1 christos * f-typeprint.c (f_type_print_base) <TYPE_CODE_MODULE>: New. 5021 1.1 christos * gdbtypes.h (enum type_code) <TYPE_CODE_MODULE>: New. 5022 1.1 christos * symtab.c (symbol_init_language_specific): Support language_fortran. 5023 1.1 christos (symbol_find_demangled_name): New comment on language_fortran. 5024 1.1 christos (symbol_natural_name, symbol_demangled_name): Use demangled_name even 5025 1.1 christos for language_fortran. 5026 1.1 christos (lookup_symbol_aux_local): Check imports also for language_fortran. 5027 1.1 christos (default_make_symbol_completion_list): Rename to ... 5028 1.1 christos (default_make_symbol_completion_list_break_on): ... this name. New 5029 1.1 christos parameter break_on, use it. 5030 1.1 christos (default_make_symbol_completion_list): New stub. 5031 1.1 christos * symtab.h (default_make_symbol_completion_list_break_on): New 5032 1.1 christos prototype. 5033 1.1 christos 5034 1.1 christos 2010-06-02 Joel Brobecker <brobecker (a] adacore.com> 5035 1.1 christos 5036 1.1 christos * remote.c (remote_get_noisy_reply): Remove trailing "\n" in call 5037 1.1 christos to error. 5038 1.1 christos 5039 1.1 christos 2010-06-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5040 1.1 christos 5041 1.1 christos * dwarf2read.c (typename_concat): Add const to the variable sep. 5042 1.1 christos 5043 1.1 christos 2010-06-02 Tom Tromey <tromey (a] redhat.com> 5044 1.1 christos 5045 1.1 christos * dwarf2loc.h (dwarf2_per_cu_data): Declare. 5046 1.1 christos * dwarf2read.c (dwarf_stack_op_name): No longer static. Return 5047 1.1 christos type is const. Add 'def' argument. Add missing operators, remove 5048 1.1 christos unhandled ones. 5049 1.1 christos (decode_locdesc): Update. 5050 1.1 christos (dwarf2_always_disassemble): New global. 5051 1.1 christos (show_dwarf2_always_disassemble): New function. 5052 1.1 christos (_initialize_dwarf2_read): Add always-disassemble. 5053 1.1 christos (dwarf2_per_cu_offset_size): New function. 5054 1.1 christos * dwarf2loc.c (dwarf2_always_disassemble): Declare. 5055 1.1 christos (piece_end_p): New function. 5056 1.1 christos (locexpr_describe_location_piece): Replace 'size' argument with 5057 1.1 christos 'end'. Use piece_end_p. Rewrite recognition of TLS. Recognize 5058 1.1 christos some constants. Remove errors. 5059 1.1 christos (disassemble_dwarf_expression): New function. 5060 1.1 christos (locexpr_describe_location_1): Use disassemble_dwarf_expression. 5061 1.1 christos Add 'offset_size' argument. 5062 1.1 christos (loclist_describe_location): Change output formatting. 5063 1.1 christos * dwarf2expr.h (dwarf_stack_op_name): Declare. 5064 1.1 christos 5065 1.1 christos 2010-06-02 Sami Wagiaalla <swagiaal (a] redhat.com> 5066 1.1 christos 5067 1.1 christos * cp-support.c (make_symbol_overload_list_adl_namespace): Handle 5068 1.1 christos anonymous type case. 5069 1.1 christos 5070 1.1 christos 2010-06-02 Pierre Muller <muller (a] ics.u-strasbg.fr> 5071 1.1 christos 5072 1.1 christos * dwarf2read.c (read_subrange_type): Handle missing base type 5073 1.1 christos according to Dwarf-2 specifications. 5074 1.1 christos 5075 1.1 christos 2010-06-01 Sergio Durigan Junior <sergiodj (a] redhat.com> 5076 1.1 christos 5077 1.1 christos * expprint.c (print_subexp_standard): Remove exp_opcodes BINOP_INCL, 5078 1.1 christos BINOP_EXCL. 5079 1.1 christos (op_name_standard): Remove exp_opcodes BINOP_INCL, BINOP_EXCL, 5080 1.1 christos UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH. 5081 1.1 christos (dump_subexp_body_standard): Remove exp_opcodes BINOP_INCL, 5082 1.1 christos BINOP_EXCL, UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH, UNOP_CARD, 5083 1.1 christos UNOP_CHMAX, UNOP_CHMIN. 5084 1.1 christos * expression.h (enum exp_opcode) <BINOP_INCL, BINOP_EXCL, 5085 1.1 christos UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH, UNOP_CARD, UNOP_CHMAX, 5086 1.1 christos UNOP_CHMIN>: Remove opcodes. 5087 1.1 christos 5088 1.1 christos 2010-06-01 Pierre Muller <muller (a] ics.u-strasbg.fr> 5089 1.1 christos 5090 1.1 christos * dwarf2read.c (read_func_scope): Do not complain for 5091 1.1 christos external function if bounds are not found. 5092 1.1 christos 5093 1.1 christos 2010-06-01 Pedro Alves <pedro (a] codesourcery.com> 5094 1.1 christos 5095 1.1 christos * NEWS: Mention gdbserver fast tracepoints support. 5096 1.1 christos 5097 1.1 christos 2010-05-31 Pierre Muller <muller (a] ics.u-strasbg.fr> 5098 1.1 christos 5099 1.1 christos * windows-nat.c (GetConsoleFontSize, GetCurrentConsoleFont): 5100 1.1 christos New macros. 5101 1.1 christos (windows_set_console_info): New function. 5102 1.1 christos (windows_create_inferior): Call windows_set_console_info 5103 1.1 christos if NEW_CONSOLE is true. 5104 1.1 christos (bad_GetCurrentConsoleFont, bad_GetConsoleFontSize): New functions. 5105 1.1 christos (_initialize_loadable): Initialize GetConsoleFontSize and 5106 1.1 christos GetCurrentConsoleFont. 5107 1.1 christos 5108 1.1 christos 2010-05-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5109 1.1 christos 5110 1.1 christos * Makefile.in (RDYNAMIC): New. 5111 1.1 christos (SFILES): Add proc-service.list. 5112 1.1 christos * config/alpha/alpha-linux.mh (NAT_CDEPS): New. 5113 1.1 christos (LOADLIBES): Replace -rdynamic by $(RDYNAMIC). 5114 1.1 christos * config/arm/linux.mh: Likewise. 5115 1.1 christos * config/i386/linux.mh: Likewise. 5116 1.1 christos * config/i386/linux64.mh: Likewise. 5117 1.1 christos * config/ia64/linux.mh: Likewise. 5118 1.1 christos * config/m32r/linux.mh: Likewise. 5119 1.1 christos * config/m68k/linux.mh: Likewise. 5120 1.1 christos * config/mips/linux.mh: Likewise. 5121 1.1 christos * config/pa/linux.mh: Likewise. 5122 1.1 christos * config/powerpc/linux.mh: Likewise. 5123 1.1 christos * config/powerpc/ppc64-linux.mh: Likewise. 5124 1.1 christos * config/s390/s390.mh: Likewise. 5125 1.1 christos * config/sparc/linux.mh: Likewise. 5126 1.1 christos * config/sparc/linux64.mh: Likewise. 5127 1.1 christos * config/xtensa/linux.mh: Likewise. 5128 1.1 christos * configure.ac: New RDYNAMIC on native host and GCC. 5129 1.1 christos (solaris*): Replace -Wl,-export-dynamic by $RDYNAMIC. 5130 1.1 christos * configure: Regenerate. 5131 1.1 christos * proc-service.list: New. 5132 1.1 christos 5133 1.1 christos 2010-05-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5134 1.1 christos 5135 1.1 christos * linux-nat.c (linux_nat_core_of_thread_1): Fix crash on invalid 5136 1.1 christos CONTENT. 5137 1.1 christos 5138 1.1 christos 2010-05-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5139 1.1 christos 5140 1.1 christos * linux-nat.c (linux_nat_wait_1): Do not call 5141 1.1 christos linux_nat_core_of_thread_1 on TARGET_WAITKIND_EXITED or 5142 1.1 christos TARGET_WAITKIND_SIGNALLED. 5143 1.1 christos 5144 1.1 christos 2010-05-27 Joel Brobecker <brobecker (a] adacore.com> 5145 1.1 christos 5146 1.1 christos * ada-lang.c (ada_inferior_data): New struct. 5147 1.1 christos (ada_inferior_data): New static global. 5148 1.1 christos (ada_inferior_data_cleanup, get_ada_inferior_data, ada_inferior_exit) 5149 1.1 christos (ada_get_tsd_type): New functions. 5150 1.1 christos (ada_tag_name_2): Use ada_get_tsd_type instead of ada_find_any_type 5151 1.1 christos to look the tsd type up. 5152 1.1 christos (_initialize_ada_language): Attach ada_inferior_exit to inferior_exit 5153 1.1 christos event. Set ada_inferior_data. 5154 1.1 christos 5155 1.1 christos 2010-05-27 Pedro Alves <pedro (a] codesourcery.com> 5156 1.1 christos 5157 1.1 christos * remote.c (unpack_varlen_hex): Remove forward declaration. 5158 1.1 christos (remote_console_output): Make static, and add forward declaration. 5159 1.1 christos * remote.h: Drop FIXME comment. 5160 1.1 christos (unpack_varlen_hex): Declare. 5161 1.1 christos (remote_console_output, remote_cisco_objfile_relocate) 5162 1.1 christos (deprecated_target_resume_hook, deprecated_target_wait_loop_hook): 5163 1.1 christos Delete declarations. 5164 1.1 christos * tracepoint.c: Include "remote.h". 5165 1.1 christos (unpack_varlen_hex): Delete declaration. 5166 1.1 christos 5167 1.1 christos 2010-05-27 Tom Tromey <tromey (a] redhat.com> 5168 1.1 christos 5169 1.1 christos * dwarf2loc.c (struct piece_closure) <refc>: New field. 5170 1.1 christos (allocate_piece_closure): Initialize refc. 5171 1.1 christos (copy_pieced_value_closure): Use refc. 5172 1.1 christos (free_pieced_value_closure): Likewise. 5173 1.1 christos 5174 1.1 christos 2010-05-27 Tom Tromey <tromey (a] redhat.com> 5175 1.1 christos 5176 1.1 christos * arm-tdep.c (push_stack_item): 'contents' now const. 5177 1.1 christos (arm_push_dummy_call): Make 'val' const. Use value_contents, not 5178 1.1 christos value_contents_writeable. Introduce new temporary. 5179 1.1 christos 5180 1.1 christos 2010-05-27 Tom Tromey <tromey (a] redhat.com> 5181 1.1 christos 5182 1.1 christos * findcmd.c (parse_find_args): Use value_contents, not 5183 1.1 christos value_contents_raw. 5184 1.1 christos 5185 1.1 christos 2010-05-27 Tom Tromey <tromey (a] redhat.com> 5186 1.1 christos 5187 1.1 christos * alpha-tdep.c (alpha_push_dummy_call): Make alpha_arg.contents 5188 1.1 christos const. Use value_contents, not value_contents_writeable. 5189 1.1 christos 5190 1.1 christos 2010-05-27 Joel Brobecker <brobecker (a] adacore.com> 5191 1.1 christos 5192 1.1 christos * ada-lang.c (ensure_lval): Replace call to value_contents_raw 5193 1.1 christos by call to value_contents. 5194 1.1 christos 5195 1.1 christos 2010-05-27 Ozkan Sezer <sezeroz (a] gmail.com> 5196 1.1 christos 5197 1.1 christos * MAINTAINERS: Add myself for write after approval privileges. 5198 1.1 christos 5199 1.1 christos 2010-05-26 Doug Evans <dje (a] google.com> 5200 1.1 christos 5201 1.1 christos Allow python to find its files if moved from original location. 5202 1.1 christos * acinclude.m4 (GDB_AC_DEFINE_RELOCATABLE): New function. 5203 1.1 christos (GDB_AC_WITH_DIR): Call it. 5204 1.1 christos * configure.ac: Define WITH_PYTHON_PATH if we can find the 5205 1.1 christos python installation directory. 5206 1.1 christos * config.in: Regenerate. 5207 1.1 christos * configure: Regenerate. 5208 1.1 christos * defs.h (python_libdir): Declare. 5209 1.1 christos * main.c (python_libdir): Define. 5210 1.1 christos (captured_main): Initialize python_libdir. 5211 1.1 christos * python/python.c (_initialize_python): #ifdef WITH_PYTHON_PATH, 5212 1.1 christos call Py_SetProgramName to make sure python can find its libraries 5213 1.1 christos and modules. 5214 1.1 christos 5215 1.1 christos * configure.ac: Try to use python's distutils to fetch compilation 5216 1.1 christos parameters. 5217 1.1 christos * configure: Regenerate. 5218 1.1 christos * python/python-config.py: New file. 5219 1.1 christos 5220 1.1 christos 2010-05-26 Ozkan Sezer <sezeroz (a] gmail.com> 5221 1.1 christos 5222 1.1 christos * ser-tcp.c (net_open): Check error return from socket() call by its 5223 1.1 christos equality to -1 not by it being negative. 5224 1.1 christos (net_close): Likewise. 5225 1.1 christos 5226 1.1 christos 2010-05-26 Pedro Alves <pedro (a] codesourcery.com> 5227 1.1 christos 5228 1.1 christos * NEWS: Mention the `qRelocInsn' feature. 5229 1.1 christos * gdbarch.sh (relocate_instruction): New. 5230 1.1 christos * amd64-tdep.c (rip_relative_offset): New. 5231 1.1 christos (append_insns): New. 5232 1.1 christos (amd64_relocate_instruction): New. 5233 1.1 christos (amd64_init_abi): Install it. 5234 1.1 christos * i386-tdep.c (append_insns): New. 5235 1.1 christos (i386_relocate_instruction): New. 5236 1.1 christos (i386_gdbarch_init): Install it. 5237 1.1 christos * remote.c (remote_get_noisy_reply): Handle qRelocInsn requests. 5238 1.1 christos * gdbarch.h, gdbarch.c: Regenerate. 5239 1.1 christos 5240 1.1 christos 2010-05-26 Tom Tromey <tromey (a] redhat.com> 5241 1.1 christos 5242 1.1 christos * dwarf2loc.h (struct dwarf2_locexpr_baton) <data>: Now const. 5243 1.1 christos (struct dwarf2_loclist_baton) <data>: Likewise. 5244 1.1 christos * dwarf2loc.c (find_location_expression): Constify return type. 5245 1.1 christos (dwarf2_evaluate_loc_desc): Make 'data' argument const. 5246 1.1 christos (dwarf2_loc_desc_needs_frame): Likewise. 5247 1.1 christos (loclist_read_variable): Constify. 5248 1.1 christos (loclist_describe_location): Likewise. 5249 1.1 christos (loclist_tracepoint_var_ref): Likewise. 5250 1.1 christos 5251 1.1 christos 2010-05-25 Tom Tromey <tromey (a] redhat.com> 5252 1.1 christos 5253 1.1 christos * dwarf2loc.c (dwarf_expr_frame_base): Constify. 5254 1.1 christos (dwarf_expr_frame_base_1): Likewise. 5255 1.1 christos (read_pieced_value): Update. 5256 1.1 christos (needs_frame_frame_base): Constify. 5257 1.1 christos (dwarf2_tracepoint_var_loc): Likewise. 5258 1.1 christos (dwarf2_tracepoint_var_access): Likewise. 5259 1.1 christos (locexpr_describe_location_piece): Likewise. 5260 1.1 christos (locexpr_describe_location_1): Likewise. 5261 1.1 christos * dwarf2expr.h (struct dwarf_expr_context) <get_frame_base>: 5262 1.1 christos Constify. 5263 1.1 christos (data): Now const. 5264 1.1 christos (struct dwarf_expr_piece) <v.literal.data>: Likewise. 5265 1.1 christos (dwarf_expr_eval, read_uleb128, read_sleb128) 5266 1.1 christos (dwarf2_read_address): Update. 5267 1.1 christos * dwarf2expr.c (dwarf_expr_eval): Constify. 5268 1.1 christos (read_uleb128): Likewise. 5269 1.1 christos (read_sleb128): Likewise. 5270 1.1 christos (dwarf2_read_address): Likewise. 5271 1.1 christos (require_composition): Likewise. 5272 1.1 christos (execute_stack_op): Likewise. 5273 1.1 christos * dwarf2-frame.h (struct dwarf2_frame_state_reg) <loc.exp>: Now a 5274 1.1 christos "const gdb_byte *". 5275 1.1 christos * dwarf2-frame.c (struct dwarf2_frame_state_reg_info) <cfa_exp>: 5276 1.1 christos Now const. 5277 1.1 christos (no_get_frame_base): Constify. 5278 1.1 christos (execute_stack_op): Likewise. 5279 1.1 christos (execute_cfa_program): Likewise. 5280 1.1 christos (read_encoded_value): Likewise. 5281 1.1 christos 5282 1.1 christos 2010-05-25 Doug Evans <dje (a] google.com> 5283 1.1 christos 5284 1.1 christos * ser-pipe.c (pipe_open): Ignore SIGINTs in child. 5285 1.1 christos 5286 1.1 christos * event-loop.h (GDB_READABLE, GDB_WRITABLE, GDB_EXCEPTION): Move to ... 5287 1.1 christos * event-loop.c: ... here. 5288 1.1 christos * tui/tui-io.c (tui_readline_output): Rename parameter `code' to 5289 1.1 christos `error' for clarity. 5290 1.1 christos (tui_getc): Pass correct value for `error' parameter to 5291 1.1 christos tui_readline_output. 5292 1.1 christos 5293 1.1 christos Add python gdb.GdbError and gdb.string_to_argv. 5294 1.1 christos * NEWS: Document them. 5295 1.1 christos * python/py-cmd.c (cmdpy_function): Don't print a traceback if 5296 1.1 christos the exception is gdb.GdbError. Print a second traceback if there's 5297 1.1 christos an error computing the error message. 5298 1.1 christos (gdbpy_string_to_argv): New function. 5299 1.1 christos * python/py-utils.c (gdbpy_obj_to_string): New function. 5300 1.1 christos (gdbpy_exception_to_string): New function. 5301 1.1 christos * python/python-internal.h (gdbpy_string_to_argv): Declare. 5302 1.1 christos (gdbpy_obj_to_string, gdbpy_exception_to_string): Declare. 5303 1.1 christos (gdbpy_gdberror_exc): Declare. 5304 1.1 christos * python/python.c (gdbpy_gdberror_exc): New global. 5305 1.1 christos (_initialize_python): Initialize gdbpy_gdberror_exc and create 5306 1.1 christos gdb.GdbError. 5307 1.1 christos (GdbMethods): Add string_to_argv. 5308 1.1 christos 5309 1.1 christos 2010-05-21 Pierre Muller <muller (a] ics.u-strasbg.fr> 5310 1.1 christos 5311 1.1 christos * windows-nat.c (display_selector): Call GetLastError to give better 5312 1.1 christos failure explanation. 5313 1.1 christos 5314 1.1 christos 2010-05-24 Pedro Alves <pedro (a] codesourcery.com> 5315 1.1 christos 5316 1.1 christos * config.in: Regenerate. 5317 1.1 christos 5318 1.1 christos 2010-05-23 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5319 1.1 christos 5320 1.1 christos Code cleanup. 5321 1.1 christos * target.c (push_target): Return only void. Remove the return value 5322 1.1 christos comment. 5323 1.1 christos * target.h (push_target): Return only void. 5324 1.1 christos 5325 1.1 christos 2010-05-23 Pedro Alves <pedro (a] codesourcery.com> 5326 1.1 christos 5327 1.1 christos Update gnulib from latest git. 5328 1.1 christos (250b80067c1e1d8faa0c42fb572f721975b929c5) 5329 1.1 christos 5330 1.1 christos * gnulib/memcmp.c: Removed. 5331 1.1 christos * gnulib/memchr.valgrind: New. 5332 1.1 christos * gnulib/stddef.in.h: New. 5333 1.1 christos * gnulib/Makefile.am: Updated. 5334 1.1 christos * gnulib/memchr.c: Updated. 5335 1.1 christos * gnulib/memmem.c: Updated. 5336 1.1 christos * gnulib/stdint.in.h: Updated. 5337 1.1 christos * gnulib/str-two-way.h: Updated. 5338 1.1 christos * gnulib/string.in.h: Updated. 5339 1.1 christos * gnulib/wchar.in.h: Updated. 5340 1.1 christos 5341 1.1 christos * gnulib/extra/link-warning.h: Removed. 5342 1.1 christos * gnulib/extra/c++defs.h: New. 5343 1.1 christos * gnulib/extra/warn-on-use.h: New. 5344 1.1 christos * gnulib/extra/arg-nonnull.h: Updated. 5345 1.1 christos 5346 1.1 christos * gnulib/m4/extensions.m4: Updated. 5347 1.1 christos * gnulib/m4/gnulib-cache.m4: Updated. 5348 1.1 christos * gnulib/m4/gnulib-common.m4: Updated. 5349 1.1 christos * gnulib/m4/gnulib-comp.m4: Updated. 5350 1.1 christos * gnulib/m4/gnulib-tool.m4: Updated. 5351 1.1 christos * gnulib/m4/include_next.m4: Updated. 5352 1.1 christos * gnulib/m4/longlong.m4: Updated. 5353 1.1 christos * gnulib/m4/memchr.m4: Updated. 5354 1.1 christos * gnulib/m4/memmem.m4: Updated. 5355 1.1 christos * gnulib/m4/stdint.m4: Updated. 5356 1.1 christos * gnulib/m4/string_h.m4: Updated. 5357 1.1 christos * gnulib/m4/memcmp.m4: Removed. 5358 1.1 christos * gnulib/m4/onceonly_2_57.m4: Removed. 5359 1.1 christos * gnulib/m4/00gnulib.m4: New. 5360 1.1 christos * gnulib/m4/mmap-anon.m4: New. 5361 1.1 christos * gnulib/m4/multiarch.m4: New. 5362 1.1 christos * gnulib/m4/onceonly.m4: New. 5363 1.1 christos * gnulib/m4/stddef_h.m4: New. 5364 1.1 christos * gnulib/m4/warn-on-use.m4: New. 5365 1.1 christos * gnulib/m4/wchar.m4: Removed. 5366 1.1 christos * gnulib/m4/wchar_h.m4: New. 5367 1.1 christos * gnulib/m4/wchar_t.m4: New. 5368 1.1 christos * gnulib/m4/wint_t.m4: New. 5369 1.1 christos 5370 1.1 christos * aclocal.m4: Regenerate. 5371 1.1 christos * config.in: Likewise. 5372 1.1 christos * configure: Likewise. 5373 1.1 christos * gnulib/Makefile.in: Likewise. 5374 1.1 christos 5375 1.1 christos 2010-05-21 Tom Tromey <tromey (a] redhat.com> 5376 1.1 christos 5377 1.1 christos * dwarf2loc.c (extract_bits_primitive): New function. 5378 1.1 christos (extract_bits): Likewise. 5379 1.1 christos (insert_bits): Likewise. 5380 1.1 christos (copy_bitwise): Likewise. 5381 1.1 christos (read_pieced_value): Do all operations in bits. 5382 1.1 christos (write_pieced_value): Likewise. 5383 1.1 christos * dwarf2expr.h (struct dwarf_expr_piece) <offset>: New field. 5384 1.1 christos * dwarf2expr.c (add_piece): New arguments bit_piece, offset. 5385 1.1 christos Always use xrealloc to resize piece array. 5386 1.1 christos (execute_stack_op) <DW_OP_reg0>: Handle DW_OP_bit_piece. 5387 1.1 christos <DW_OP_piece>: Update. 5388 1.1 christos <DW_OP_bit_piece>: New case. 5389 1.1 christos 5390 1.1 christos 2010-05-21 Tom Tromey <tromey (a] redhat.com> 5391 1.1 christos 5392 1.1 christos * dwarf2loc.c (read_pieced_value): Exit loop when result is full. 5393 1.1 christos <DWARF_VALUE_OPTIMIZED_OUT>: New case. 5394 1.1 christos * dwarf2expr.h (enum dwarf_value_location) 5395 1.1 christos <DWARF_VALUE_OPTIMIZED_OUT>: New constant. 5396 1.1 christos * dwarf2expr.c (dwarf_expr_stack_empty_p): New function. 5397 1.1 christos (add_piece): Handle empty piece. 5398 1.1 christos (execute_stack_op) <DW_OP_piece>: Handle 5399 1.1 christos DWARF_VALUE_OPTIMIZED_OUT. 5400 1.1 christos 5401 1.1 christos 2010-05-21 Tom Tromey <tromey (a] redhat.com> 5402 1.1 christos 5403 1.1 christos * eval.c (evaluate_subexp_standard) <BINOP_SUBSCRIPT>: Call 5404 1.1 christos evaluate_subexp, not evaluate_subexp_with_coercion. 5405 1.1 christos 5406 1.1 christos 2010-05-21 Pierre Muller <muller (a] ics.u-strasbg.fr> 5407 1.1 christos 5408 1.1 christos * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter 5409 1.1 christos attribute. 5410 1.1 christos 5411 1.1 christos 2010-05-21 Tom Tromey <tromey (a] redhat.com> 5412 1.1 christos 5413 1.1 christos * dwarf2loc.c (read_pieced_value): Work properly when 'v' has an 5414 1.1 christos offset. 5415 1.1 christos (write_pieced_value): Likewise. 5416 1.1 christos 5417 1.1 christos 2010-05-21 Pierre Muller <muller (a] ics.u-strasbg.fr> 5418 1.1 christos 5419 1.1 christos * dwarf2read.c (process_die): Also allow DW_TAG_const_type 5420 1.1 christos and DW_TAG_volatile_type. 5421 1.1 christos (new_symbol): Likewise. 5422 1.1 christos 5423 1.1 christos 2010-05-20 Pierre Muller <muller (a] ics.u-strasbg.fr> 5424 1.1 christos 5425 1.1 christos * p-valprint.c (pascal_val_print): Call get_array_bounds 5426 1.1 christos to obtain the number of elements in an array. 5427 1.1 christos 5428 1.1 christos 2010-05-19 Doug Evans <dje (a] google.com> 5429 1.1 christos 5430 1.1 christos * python.c (gdbpy_print_stack): Ensure output ends with a newline. 5431 1.1 christos 5432 1.1 christos * python.c (source_python_script): Add comment. 5433 1.1 christos (source_python_script_for_objfile): Remove unnecessary call to 5434 1.1 christos gdbpy_print_stack. 5435 1.1 christos 5436 1.1 christos 2010-05-18 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5437 1.1 christos Sergio Durigan Junior <sergiodj (a] redhat.com> 5438 1.1 christos 5439 1.1 christos Code cleanup. 5440 1.1 christos * parse.c (exp_iterate): Use operator_length wrapper function. 5441 1.1 christos 5442 1.1 christos 2010-05-18 Michael Snyder <msnyder (a] vmware.com> 5443 1.1 christos 5444 1.1 christos * ada-lang.c: White space. 5445 1.1 christos * ada-typeprint.c: White space. 5446 1.1 christos * ada-valprint.c: White space. 5447 1.1 christos * addrmap.c: White space. 5448 1.1 christos * auxv.c: White space. 5449 1.1 christos * ax-gdb.c: White space. 5450 1.1 christos 5451 1.1 christos 2010-05-18 Hui Zhu <teawater (a] gmail.com> 5452 1.1 christos 5453 1.1 christos * linux-fork.c (inferior_call_waitpid_cleanup): Add check 5454 1.1 christos for oldfp. 5455 1.1 christos (inferior_call_waitpid): Move make_cleanup out of check. 5456 1.1 christos Check the return of waitpid. 5457 1.1 christos (delete_checkpoint_command): Add pptid to save fi->parent_ptid. 5458 1.1 christos 5459 1.1 christos 2010-05-17 Michael Snyder <msnyder (a] vmware.com> 5460 1.1 christos 5461 1.1 christos * tui/tui.c: White space. 5462 1.1 christos * tui/tui-data.c: White space. 5463 1.1 christos * tui/tui-disasm.c: White space. 5464 1.1 christos * tui/tui-file.c: White space. 5465 1.1 christos * tui/tui-interp.c: White space. 5466 1.1 christos * tui/tui-main.c: White space. 5467 1.1 christos * tui/tui-out.c: White space. 5468 1.1 christos * tui/tui-regs.c: White space. 5469 1.1 christos * tui/tui-source.c: White space. 5470 1.1 christos * tui/tui-stack.c: White space. 5471 1.1 christos * tui/tui-win.c: White space. 5472 1.1 christos * tui/tui-winsource.c: White space. 5473 1.1 christos 5474 1.1 christos * procfs.c: White space. 5475 1.1 christos 5476 1.1 christos * python/py-auto-load.c: White space. 5477 1.1 christos * python/py-block.c: White space. 5478 1.1 christos * python/py-breakpoint.c: White space. 5479 1.1 christos * python/py-cmd.c: White space. 5480 1.1 christos * python/py-function.c: White space. 5481 1.1 christos * python/py-lazy-string.c: White space. 5482 1.1 christos * python/py-objfile.c: White space. 5483 1.1 christos * python/py-param.c: White space. 5484 1.1 christos * python/py-prettyprint.c: White space. 5485 1.1 christos * python/py-progspace.c: White space. 5486 1.1 christos * python/py-symtab.c: White space. 5487 1.1 christos * python/python.c: White space. 5488 1.1 christos * python/py-type.c: White space. 5489 1.1 christos * python/py-utils.c: White space. 5490 1.1 christos * python/py-value.c: White space. 5491 1.1 christos 5492 1.1 christos * mi/mi-cmd-break.c: White space. 5493 1.1 christos * mi/mi-cmd-env.c: White space. 5494 1.1 christos * mi/mi-cmds.c: White space. 5495 1.1 christos * mi/mi-cmd-stack.c: White space. 5496 1.1 christos * mi/mi-cmd-var.c: White space. 5497 1.1 christos * mi/mi-console.c: White space. 5498 1.1 christos * mi/mi-getopt.c: White space. 5499 1.1 christos * mi/mi-interp.c: White space. 5500 1.1 christos * mi/mi-main.c: White space. 5501 1.1 christos * mi/mi-out.c: White space. 5502 1.1 christos * mi/mi-parse.c: White space. 5503 1.1 christos 5504 1.1 christos * cli/cli-cmds.c: White space. 5505 1.1 christos * cli/cli-decode.c: White space. 5506 1.1 christos * cli/cli-dump.c: White space. 5507 1.1 christos * cli/cli-interp.c: White space. 5508 1.1 christos * cli/cli-logging.c: White space. 5509 1.1 christos * cli/cli-script.c: White space. 5510 1.1 christos * cli/cli-setshow.c: White space. 5511 1.1 christos 5512 1.1 christos * valarith.c: White space. 5513 1.1 christos * valops.c: White space. 5514 1.1 christos * valprint.c: White space. 5515 1.1 christos * value.c: White space. 5516 1.1 christos * varobj.c: White space. 5517 1.1 christos * xcoffread.c: White space. 5518 1.1 christos * xml-support.c: White space. 5519 1.1 christos * xml-tdesc.c: White space. 5520 1.1 christos 5521 1.1 christos 2010-05-17 Andreas Schwab <schwab (a] redhat.com> 5522 1.1 christos 5523 1.1 christos PR gdb/11092 5524 1.1 christos * c-lang.c (c_printstr): Compute real length of NUL terminated 5525 1.1 christos string at first. 5526 1.1 christos 5527 1.1 christos 2010-05-17 Joel Brobecker <brobecker (a] adacore.com> 5528 1.1 christos 5529 1.1 christos * parse.c (parse_exp_in_context): When block is not NULL, use 5530 1.1 christos its associated language to parse the expression instead of 5531 1.1 christos the current_language. 5532 1.1 christos 5533 1.1 christos 2010-05-17 Joel Brobecker <brobecker (a] adacore.com> 5534 1.1 christos 5535 1.1 christos * jv-lang.c (java_lookup_class): Remove commented out code. 5536 1.1 christos (type_from_class): Likewise. 5537 1.1 christos (java_op_print_tab): Remove commented-out elements. 5538 1.1 christos 5539 1.1 christos 2010-05-17 Joel Brobecker <brobecker (a] adacore.com> 5540 1.1 christos 5541 1.1 christos * ada-lang.c (to_fixed_range_type): The the raw index type as 5542 1.1 christos argument instead of the raw type name. Remove orig_type parameter. 5543 1.1 christos Update calls throughout. 5544 1.1 christos (ada_fixup_array_indexes_type): New function. 5545 1.1 christos (ada_array_bound_from_type): Add call to ada_fixup_array_indexes_type. 5546 1.1 christos * ada-lang.h (ada_fixup_array_indexes_type): Add declaration. 5547 1.1 christos * ada-typeprint.c (print_range_type): Renames print_range_type_named. 5548 1.1 christos Remove name parameter. 5549 1.1 christos (print_array_type): Add call to ada_fixup_array_indexes_type. 5550 1.1 christos Update calls to print_range_type. 5551 1.1 christos (ada_print_type): Update calls to print_range_type. 5552 1.1 christos 5553 1.1 christos 2010-05-17 Pierre Muller <muller (a] ics.u-strasbg.fr> 5554 1.1 christos 5555 1.1 christos * dwarf2read.c (read_set_type): Set type length if 5556 1.1 christos DW_AT_byte_size attribute is present. 5557 1.1 christos 5558 1.1 christos 2010-05-17 Pierre Muller <muller (a] ics.u-strasbg.fr> 5559 1.1 christos 5560 1.1 christos * p-valprint.c (pascal_val_print): Handle set type if range limits 5561 1.1 christos are undefined but size is known. 5562 1.1 christos 5563 1.1 christos 2010-05-17 Pedro Alves <pedro (a] codesourcery.com> 5564 1.1 christos 5565 1.1 christos * procfs.c: Reformat. 5566 1.1 christos 5567 1.1 christos 2010-05-16 Michael Snyder <msnyder (a] vmware.com> 5568 1.1 christos 5569 1.1 christos * target.c: White space. 5570 1.1 christos * target-descriptions.c: White space. 5571 1.1 christos * target-memory.c: White space. 5572 1.1 christos * thread.c: White space. 5573 1.1 christos * top.c: White space. 5574 1.1 christos * tracepoint.c: White space. 5575 1.1 christos * trad-frame.c: White space. 5576 1.1 christos * tramp-frame.c: White space. 5577 1.1 christos * ui-file.c: White space. 5578 1.1 christos * ui-out.c: White space. 5579 1.1 christos * user-regs.c: White space. 5580 1.1 christos * utils.c: White space. 5581 1.1 christos 5582 1.1 christos * scm-exp.c: White space. 5583 1.1 christos * scm-lang.c: White space. 5584 1.1 christos * scm-valprint.c: White space. 5585 1.1 christos * sentinel-frame.c: White space. 5586 1.1 christos * ser-base.c: White space. 5587 1.1 christos * ser-go32.c: White space. 5588 1.1 christos * serial.c: White space. 5589 1.1 christos * ser-mingw.c: White space. 5590 1.1 christos * ser-pipe.c: White space. 5591 1.1 christos * ser-tcp.c: White space. 5592 1.1 christos * ser-unix.c: White space. 5593 1.1 christos * solib.c: White space. 5594 1.1 christos * solib-darwin.c: White space. 5595 1.1 christos * solib-frv.c: White space. 5596 1.1 christos * solib-irix.c: White space. 5597 1.1 christos * solib-osf.c: White space. 5598 1.1 christos * solib-pa64.c: White space. 5599 1.1 christos * solib-som.c: White space. 5600 1.1 christos * solib-spu.c: White space. 5601 1.1 christos * solib-svr4.c: White space. 5602 1.1 christos * solib-target.c: White space. 5603 1.1 christos * source.c: White space. 5604 1.1 christos * stabsread.c: White space. 5605 1.1 christos * stack.c: White space. 5606 1.1 christos * std-regs.c: White space. 5607 1.1 christos * symfile.c: White space. 5608 1.1 christos * symmisc.c: White space. 5609 1.1 christos * symtab.c: White space. 5610 1.1 christos 5611 1.1 christos 2010-05-16 Michael Snyder <msnyder (a] vmware.com> 5612 1.1 christos 5613 1.1 christos * source.c (_initialize_source): Add "rev" as an abbreviation 5614 1.1 christos for the "reverse-search" command. 5615 1.1 christos 5616 1.1 christos 2010-05-16 Michael Snyder <msnyder (a] vmware.com> 5617 1.1 christos 5618 1.1 christos * record.c: White space. 5619 1.1 christos * regcache.c: White space. 5620 1.1 christos * reggroups.c: White space. 5621 1.1 christos * remote-fileio.c: White space. 5622 1.1 christos * remote-m32r-sdi.c: White space. 5623 1.1 christos * remote-mips.c: White space. 5624 1.1 christos * remote-sim.c: White space. 5625 1.1 christos * remote.c: White space. 5626 1.1 christos (process_g_packet): Remove orphan braces. 5627 1.1 christos 5628 1.1 christos 2010-05-15 Michael Snyder <msnyder (a] vmware.com> 5629 1.1 christos 5630 1.1 christos * parse.c: White space. 5631 1.1 christos * p-lang.c: White space. 5632 1.1 christos * posix-hdep.c: White space. 5633 1.1 christos * printcmd.c: White space. 5634 1.1 christos * progspace.c: White space. 5635 1.1 christos * prologue-value.c: White space. 5636 1.1 christos * psymtab.c: White space. 5637 1.1 christos * p-typeprint.c: White space. 5638 1.1 christos * p-valprint.c: White space. 5639 1.1 christos 5640 1.1 christos * objc-lang.c: White space. 5641 1.1 christos * objfiles.c: White space. 5642 1.1 christos * observer.c: White space. 5643 1.1 christos * osabi.c: White space. 5644 1.1 christos * osdata.c: White space. 5645 1.1 christos 5646 1.1 christos * m2-lang.c: White space. 5647 1.1 christos * m2-valprint.c: White space. 5648 1.1 christos * macrocmd.c: White space. 5649 1.1 christos * macroexp.c: White space. 5650 1.1 christos * macroscope.c: White space. 5651 1.1 christos * macrotab.c: White space. 5652 1.1 christos * main.c: White space. 5653 1.1 christos * maint.c: White space. 5654 1.1 christos * mdebugread.c: White space. 5655 1.1 christos * memattr.c: White space. 5656 1.1 christos * minsyms.c: White space. 5657 1.1 christos * monitor.c: White space. 5658 1.1 christos 5659 1.1 christos 2010-05-14 Michael Snyder <msnyder (a] vmware.com> 5660 1.1 christos 5661 1.1 christos * jv-lang.c: White space. 5662 1.1 christos * jv-typeprint.c: White space. 5663 1.1 christos * jv-valprint.c: White space. 5664 1.1 christos * language.c: White space. 5665 1.1 christos * libunwind-frame.c: White space. 5666 1.1 christos * linespec.c: White space. 5667 1.1 christos * linux-nat.c: White space. 5668 1.1 christos * linux-record.c: White space. 5669 1.1 christos * linux-thread-db.c: White space. 5670 1.1 christos 5671 1.1 christos * infcall.c: White space. 5672 1.1 christos * inf-child.c: White space. 5673 1.1 christos * infcmd.c: White space. 5674 1.1 christos * inferior.c: White space. 5675 1.1 christos * inf-loop.c: White space. 5676 1.1 christos * inflow.c: White space. 5677 1.1 christos * inline-frame.c: White space. 5678 1.1 christos * interps.c: White space. 5679 1.1 christos 5680 1.1 christos * gcore.c: White space. 5681 1.1 christos * gdb.c: White space. 5682 1.1 christos * gdbtypes.c: White space. 5683 1.1 christos * gnu-nat.c: White space. 5684 1.1 christos * gnu-v2-abi.c: White space. 5685 1.1 christos * gnu-v3-abi.c: White space. 5686 1.1 christos 5687 1.1 christos * findcmd.c: White space. 5688 1.1 christos * findvar.c: White space. 5689 1.1 christos * fork-child.c: White space. 5690 1.1 christos * frame-base.c: White space. 5691 1.1 christos * frame.c: White space. 5692 1.1 christos * frame-unwind.c: White space. 5693 1.1 christos * f-valprint.c: White space. 5694 1.1 christos 5695 1.1 christos * elfread.c: White space. 5696 1.1 christos * environ.c: White space. 5697 1.1 christos * eval.c: White space. 5698 1.1 christos * event-loop.c: White space. 5699 1.1 christos * event-top.c: White space. 5700 1.1 christos * exceptions.c: White space. 5701 1.1 christos * exec.c: White space. 5702 1.1 christos * expprint.c: White space. 5703 1.1 christos 5704 1.1 christos * dbxread.c: White space. 5705 1.1 christos * dcache.c: White space. 5706 1.1 christos * disasm.c: White space. 5707 1.1 christos * doublest.c: White space. 5708 1.1 christos * dsrec.c: White space. 5709 1.1 christos * dummy-frame.c: White space. 5710 1.1 christos * dwarf2expr.c: White space. 5711 1.1 christos * dwarf2-frame.c: White space. 5712 1.1 christos * dwarf2loc.c: White space. 5713 1.1 christos * dwarf2read.c: White space. 5714 1.1 christos 5715 1.1 christos 2010-05-14 Phil Muldoon <pmuldoon (a] redhat.com> 5716 1.1 christos 5717 1.1 christos PR python/11482 5718 1.1 christos 5719 1.1 christos * python/py-value.c (valpy_hash): New function. 5720 1.1 christos (value_object_type): Register valpy_hash. 5721 1.1 christos 5722 1.1 christos 2010-05-14 Hui Zhu <teawater (a] gmail.com> 5723 1.1 christos Michael Snyder <msnyder (a] vmware.com> 5724 1.1 christos 5725 1.1 christos * linux-fork.c (gdbthread.h): New include. 5726 1.1 christos (fork_info): Add parent_ptid. 5727 1.1 christos (inferior_call_waitpid_cleanup, inferior_call_waitpid): New 5728 1.1 christos functions. 5729 1.1 christos (delete_checkpoint_command): Call inferior_call_waitpid. 5730 1.1 christos (checkpoint_command): Set parent_ptid. 5731 1.1 christos 5732 1.1 christos 2010-05-13 Michael Snyder <msnyder (a] vmware.com> 5733 1.1 christos 5734 1.1 christos * dictionary.c: Re-indent to GNU coding standard. 5735 1.1 christos 5736 1.1 christos * charset.c: White space. 5737 1.1 christos * c-lang.c: White space. 5738 1.1 christos * cli-out.c: White space. 5739 1.1 christos * coffread.c: White space. 5740 1.1 christos * complaints.c: White space. 5741 1.1 christos * completer.c: White space. 5742 1.1 christos * corefile.c: White space. 5743 1.1 christos * corelow.c: White space. 5744 1.1 christos * cp-abi.c: White space. 5745 1.1 christos * cp-namespace.c: White space. 5746 1.1 christos * cp-support.c: White space. 5747 1.1 christos * cp-valprint.c: White space. 5748 1.1 christos * c-typeprint.c: White space. 5749 1.1 christos * c-valprint.c: White space. 5750 1.1 christos * blockframe.c: White space. 5751 1.1 christos * breakpoint.c: White space. 5752 1.1 christos * buildsym.c: White space. 5753 1.1 christos * blockframe.c: White space. 5754 1.1 christos * bcache.c: White space. 5755 1.1 christos * gdbarch.sh: White space, add blank lines. 5756 1.1 christos * arch-utils.c: Ditto. 5757 1.1 christos * gdbarch.c: Regenerate. 5758 1.1 christos * frame.c: White space, add blank lines. 5759 1.1 christos * stack.c: White space, add blank lines. 5760 1.1 christos (initialize_stack): Remove long-dead code. 5761 1.1 christos 5762 1.1 christos 2010-05-13 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5763 1.1 christos 5764 1.1 christos Code cleanup. 5765 1.1 christos * dwarf2loc.c (dwarf2_evaluate_loc_desc): Change the parameter to type. 5766 1.1 christos (locexpr_read_variable, loclist_read_variable): Update the callers. 5767 1.1 christos 5768 1.1 christos 2010-05-13 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5769 1.1 christos 5770 1.1 christos Code cleanup. 5771 1.1 christos * dwarf2read.c (die_type, die_descriptive_type): Remove variable type. 5772 1.1 christos Remove check of NULL returned by tag_type_to_type. 5773 1.1 christos (die_containing_type): Remove variable type. Remove type_die variable 5774 1.1 christos initialization. Remove check of NULL returned by tag_type_to_type. 5775 1.1 christos 5776 1.1 christos 2010-05-11 Pierre Muller <muller (a] ics.u-strasbg.fr> 5777 1.1 christos 5778 1.1 christos PR exp/11530. 5779 1.1 christos * gdbtypes.c (lookup_struct_elt_type): Also lookup 5780 1.1 christos names of unnamed structures or unions. 5781 1.1 christos 5782 1.1 christos 2010-05-11 Pierre Muller <muller (a] ics.u-strasbg.fr> 5783 1.1 christos 5784 1.1 christos * procfs.c (proc_watchpoint_address): New function. 5785 1.1 christos (procfs_stopped_by_watchpoint): Remove useless check after 5786 1.1 christos find_procinfo_or_die call. 5787 1.1 christos (procfs_stopped_data_address): New function. 5788 1.1 christos (procfs_use_watchpoints): Register new watchpoint related function. 5789 1.1 christos 5790 1.1 christos 2010-05-11 Tom Tromey <tromey (a] redhat.com> 5791 1.1 christos 5792 1.1 christos * eval.c (evaluate_subexp_standard): Revert inadvertent change. 5793 1.1 christos 5794 1.1 christos 2010-05-10 Michael Snyder <msnyder (a] vmware.com> 5795 1.1 christos 5796 1.1 christos * utils.c: White space cleanup. 5797 1.1 christos 5798 1.1 christos 2010-05-10 Tom Tromey <tromey (a] redhat.com> 5799 1.1 christos 5800 1.1 christos * eval.c (ptrmath_type_p): Add 'lang' argument. 5801 1.1 christos (evaluate_subexp_standard): Update. 5802 1.1 christos (evaluate_subexp_with_coercion): Update. 5803 1.1 christos * language.h (CAST_IS_CONVERSION): Add 'LANG' argument. 5804 1.1 christos 5805 1.1 christos 2010-05-10 Michael Snyder <msnyder (a] vmware.com> 5806 1.1 christos 5807 1.1 christos * utils.c (do_fclose_cleanup) Restore local variable. 5808 1.1 christos 5809 1.1 christos 2010-05-09 Doug Evans <dje (a] google.com> 5810 1.1 christos 5811 1.1 christos * record.c (init_record_core_ops): Rename record_core to record-core. 5812 1.1 christos 5813 1.1 christos 2010-05-08 Joel Brobecker <brobecker (a] adacore.com> 5814 1.1 christos 5815 1.1 christos Implement task switching on pa-hpux. 5816 1.1 christos * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): New function. 5817 1.1 christos (inf_ttrace_target): Set t->to_get_ada_task_ptid. 5818 1.1 christos 5819 1.1 christos 2010-05-08 Pierre Muller <muller (a] ics.u-strasbg.fr> 5820 1.1 christos 5821 1.1 christos * valops.c (find_overload_match): Add missing i18n markup. 5822 1.1 christos 5823 1.1 christos 2010-05-08 Pierre Muller <muller (a] ics.u-strasbg.fr> 5824 1.1 christos 5825 1.1 christos * p-exp.y (exp : SIZEOF '(' exp ')'): New rule. 5826 1.1 christos 5827 1.1 christos 2010-05-08 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5828 1.1 christos 5829 1.1 christos * dwarf2read.c (typename_concat): Use (char *) NULL terminated stdarg 5830 1.1 christos list for the obconcat call. 5831 1.1 christos * mdebugread.c (parse_symbol): Likewise. 5832 1.1 christos * stabsread.c (define_symbol, read_member_functions, read_cpp_abbrev): 5833 1.1 christos Likewise. 5834 1.1 christos * symfile.c (obconcat): Replace the s1, s2 and s3 parameters by `...'. 5835 1.1 christos New variable ap. Remove variables len and val. 5836 1.1 christos * symfile.h (obconcat): Likewise for the prototype. 5837 1.1 christos 5838 1.1 christos 2010-05-07 Michael Snyder <msnyder (a] vmware.com> 5839 1.1 christos 5840 1.1 christos * python/python.c (execute_gdb_command): Remove unused variables. 5841 1.1 christos * python/py-block.c (gdbpy_block_for_pc): Remove unused variable. 5842 1.1 christos * python/py-breakpoint.c (gdbpy_breakpoint_created): 5843 1.1 christos Remove unused variable. 5844 1.1 christos * python/py-cmd.c (cmdpy_function): Remove unused variable. 5845 1.1 christos (cmdpy_completer): Remove unused variable. 5846 1.1 christos * python/py-frame.c (frapy_find_sal): Remove unused variable. 5847 1.1 christos * python/py-function.c (fnpy_call): Remove unused variable. 5848 1.1 christos * python/py-objfile.c (objfile_to_objfile_object): 5849 1.1 christos Remove unused variable. 5850 1.1 christos * python/py-param.c (parmpy_init): Remove unused variable. 5851 1.1 christos * python/py-prettyprint.c (apply_varobj_pretty_printer): 5852 1.1 christos Remove unused variable. 5853 1.1 christos (gdbpy_default_visualizer): Remove unused variable. 5854 1.1 christos * python/py-progspace.c (pspace_to_pspace_object): 5855 1.1 christos Remove unused variable. 5856 1.1 christos * python/py-symtab.c (symtab_and_line_to_sal_object): 5857 1.1 christos Remove unused variable. 5858 1.1 christos * python/py-type.c (typy_template_argument): 5859 1.1 christos Remove unused variable. 5860 1.1 christos * python/py-value.c (valpy_string): Remove unused variable. 5861 1.1 christos (convert_value_from_python): Remove unused variables. 5862 1.1 christos 5863 1.1 christos 2010-05-07 Michael Snyder <msnyder (a] vmware.com> 5864 1.1 christos 5865 1.1 christos * valops.c (value_cast_pointers): Restore unused variable 'type1', 5866 1.1 christos and use it to compute variable 't1'. 5867 1.1 christos 5868 1.1 christos 2010-05-07 Joel Brobecker <brobecker (a] adacore.com> 5869 1.1 christos 5870 1.1 christos * ada-lang.c (assign_aggregate): Remove unused variable. 5871 1.1 christos 5872 1.1 christos 2010-05-07 Sami Wagiaalla <swagiaal (a] redhat.com> 5873 1.1 christos 5874 1.1 christos PR C++/7943: 5875 1.1 christos * valops.c (find_overload_match): Handle fsym == NULL case. 5876 1.1 christos Add int no_adl argument. 5877 1.1 christos (find_oload_champ_namespace_loop): Call make_symbol_overload_list_adl 5878 1.1 christos when appropriate. 5879 1.1 christos Add int no_adl argument. 5880 1.1 christos (find_oload_champ_namespace): Add int no_adl argument. 5881 1.1 christos * parse.c (operator_length_standard): Return length for OP_ADL_FUNC 5882 1.1 christos expression. 5883 1.1 christos * expprint.c (op_name_standard): Added string for OP_ADL_FUNC case. 5884 1.1 christos * eval.c (evaluate_subexp_standard): Added OP_ADL_FUNC case. 5885 1.1 christos Evaluate arguments and use them to perform ADL lookup. 5886 1.1 christos Pass no_adl argument to find_overload_match. 5887 1.1 christos Disable adl lookup when evaluating a fully qualified OP_FUNCALL. 5888 1.1 christos * cp-support.h: Added prototype for 5889 1.1 christos make_symbol_overload_list_namespace. 5890 1.1 christos * cp-support.c (make_symbol_overload_list_namespace): New function. 5891 1.1 christos (make_symbol_overload_list_adl_namespace): New function. 5892 1.1 christos (make_symbol_overload_list_adl): New function. 5893 1.1 christos (make_symbol_overload_list_using): Moved code to add function to 5894 1.1 christos overload set to make_symbol_overload_list_namespace. 5895 1.1 christos * c-exp.y: create UNKNOWN_CPP_NAME token. 5896 1.1 christos Add parse rule for ADL functions. 5897 1.1 christos (classify_name): Recognize an UNKNOWN_CPP_NAME. 5898 1.1 christos 5899 1.1 christos 2010-05-07 Jan Kratochvil <jan.kratochvil (a] redhat.com> 5900 1.1 christos 5901 1.1 christos * fbsd-nat.c (fbsd_make_corefile_notes): Add cast to NULL used as 5902 1.1 christos sentinel. 5903 1.1 christos 5904 1.1 christos 2010-05-07 Joel Brobecker <brobecker (a] adacore.com> 5905 1.1 christos 5906 1.1 christos Implement task switching on solaris targets. 5907 1.1 christos * sol-thread.c (thread_db_find_thread_from_tid) 5908 1.1 christos (sol_get_ada_task_ptid): New functions. 5909 1.1 christos (init_sol_thread_ops): Set sol_thread_ops.to_get_ada_task_ptid. 5910 1.1 christos 5911 1.1 christos 2010-05-07 Pedro Alves <pedro (a] codesourcery.com> 5912 1.1 christos 5913 1.1 christos * remote.c (remote_query_supported_append): Use reconcat. 5914 1.1 christos (remote_query_supported): Install a cleanup. Use reconcat. 5915 1.1 christos 5916 1.1 christos 2010-05-07 Pedro Alves <pedro (a] codesourcery.com> 5917 1.1 christos 5918 1.1 christos * gdbarch.sh (qsupported): Delete. 5919 1.1 christos * gdbarch.h, gdbarch.c: Regenerate. 5920 1.1 christos * remote.c (remote_query_supported): Remove use of 5921 1.1 christos gdbarch_qsupported. 5922 1.1 christos 5923 1.1 christos 2010-05-06 Sergio Durigan Junior <sergiodj (a] redhat.com> 5924 1.1 christos 5925 1.1 christos * xml-syscall.c (syscall_start_syscalls_info): Remove unused 5926 1.1 christos function. 5927 1.1 christos 5928 1.1 christos 2010-05-06 Michael Snyder <msnyder (a] vmware.com> 5929 1.1 christos 5930 1.1 christos * xml-support.c (xinclude_start_include): Delete unused variable. 5931 1.1 christos (xml_process_xincludes): Delete unused variable. 5932 1.1 christos * xml-syscall.c (syscall_parse_xml): Delete unused variable. 5933 1.1 christos * target-descriptions.c (tdesc_gdb_type): Delete unused variable. 5934 1.1 christos (tdesc_find_arch_register): Delete unused variable. 5935 1.1 christos (tdesc_use_registers): Delete unused variable. 5936 1.1 christos * xml-tdesc.c (tdesc_start_target): Delete unused variable. 5937 1.1 christos * inferior.c (print_inferior): Delete unused variable. 5938 1.1 christos * record.c (record_open_1): Delete unused variable. 5939 1.1 christos (record_restore): Delete unused variable. 5940 1.1 christos (cmd_record_save): Delete unused variable. 5941 1.1 christos * gcore.c (derive_heap_segment): Delete unused variable. 5942 1.1 christos (objfile_find_memory_regions): Use unused variable. 5943 1.1 christos * jit.c (jit_inferior_init): Delete unused variable. 5944 1.1 christos * progspace.c (clone_program_space): Delete unused variable. 5945 1.1 christos (pspace_empty_p): Delete unused variable. 5946 1.1 christos 5947 1.1 christos * frame-unwind.c (frame_unwind_find_by_frame): 5948 1.1 christos Delete unused variable. 5949 1.1 christos * gnu-v2-abi.c (gnuv2_value_rtti_type): Delete unused variable. 5950 1.1 christos * cp-support.c (mangled_name_to_comp): Delete unused variable. 5951 1.1 christos (method_name_from_physname): Delete unused variable. 5952 1.1 christos (cp_func_name): Delete unused variable. 5953 1.1 christos (cp_validate_operator): Delete unused variable. 5954 1.1 christos * cp-namespace.c (cp_scan_for_anonymous_namespaces): 5955 1.1 christos Delete unused variable. 5956 1.1 christos * trad-frame.c (trad_frame_get_prev_register): 5957 1.1 christos Delete unused variable. 5958 1.1 christos * tramp-frame.c (tramp_frame_cache): Delete unused variable. 5959 1.1 christos 5960 1.1 christos * serial.c (serial_for_fd): Delete unused variable. 5961 1.1 christos * mdebugread.c (psymtab_to_symtab_1): Delete unused variable. 5962 1.1 christos * top.c (execute_command): Delete unused variable. 5963 1.1 christos (init_main): Delete unused variable. 5964 1.1 christos * utils.c (do_fclose_cleanup): Delete unused variable. 5965 1.1 christos (do_all_inferior_continuations): Delete unused variable. 5966 1.1 christos (initialize_utils): Delete unused variable. 5967 1.1 christos (internal_problem_mode): Delete unused global. 5968 1.1 christos * frame.c (get_prev_frame): Delete unused global. 5969 1.1 christos (get_frame_locals_address): Delete unused global. 5970 1.1 christos (get_frame_args_address): Delete unused global. 5971 1.1 christos 5972 1.1 christos * p-typeprint.c (pascal_type_print_base): Delete unused variable. 5973 1.1 christos (pascal_type_print_varspec_prefix): Delete unused variable. 5974 1.1 christos * f-typeprint.c (f_type_print_base): Delete unused variable. 5975 1.1 christos (f_type_print_varspec_suffix): Delete unused variable. 5976 1.1 christos * m2-typeprint.c (m2_print_type): Delete unused variable. 5977 1.1 christos (m2_long_set): Delete unused variable. 5978 1.1 christos * ada-valprint.c (ada_val_print_1): Delete unused variable. 5979 1.1 christos * d-valprint.c (dynamic_array_type): Delete unused variable. 5980 1.1 christos * f-valprint.c (f77_get_dynamic_length_of_aggregate): 5981 1.1 christos Delete unused variable. 5982 1.1 christos (f77_create_arrayprint_offset_tbl): Delete unused variable. 5983 1.1 christos * m2-valprint.c (m2_val_print): Delete unused variable. 5984 1.1 christos 5985 1.1 christos * ui-out.c (ui_out_field_int): Delete unused variable. 5986 1.1 christos (ui_out_field_fmt_int): Delete unused variable. 5987 1.1 christos * varobj.c (varobj_list_children): Delete unused variable. 5988 1.1 christos (varobj_set_value): Delete unused variable. 5989 1.1 christos (install_new_value_visualizer): Delete unused variable. 5990 1.1 christos (varobj_set_visualizer): Delete unused variable. 5991 1.1 christos (varobj_update): Delete unused variable. 5992 1.1 christos (varobj_editable_p): Delete unused variable. 5993 1.1 christos (c_value_of_root): Delete unused variable. 5994 1.1 christos (cplus_describe_child): Delete unused variable. 5995 1.1 christos 5996 1.1 christos * ada-lang.c (add_defn_to_vec): Delete unused variable. 5997 1.1 christos (decode_constrained_packed_array_type): Delete unused variable. 5998 1.1 christos (add_defn_to_vec): Delete unused variable. 5999 1.1 christos (symbol_completion_match): Delete unused variable. 6000 1.1 christos (value_tag_from_contents_and_address): Delete unused variable. 6001 1.1 christos (ada_evaluate_subexp): Delete unused variable. 6002 1.1 christos * c-lang.c (classify_type): Delete unused variable. 6003 1.1 christos * f-lang.c (f_printstr): Delete unused variable. 6004 1.1 christos * objc-lang.c (objc_printstr): Delete unused variable. 6005 1.1 christos * ada-tasks.c (get_known_tasks_addr): Delete unused variable. 6006 1.1 christos * jv-lang.c (type_from_class): ifdef unused variable. 6007 1.1 christos (java_class_name_from_physname): Delete unused variable. 6008 1.1 christos * m2-lang.c (m2_printstr): Delete unused variable. 6009 1.1 christos 6010 1.1 christos * objfiles.c (objfile_relocate): Delete unused variable. 6011 1.1 christos * maint.c (_initialize_maint_cmds): Delete unused variable. 6012 1.1 christos * demangle.c (_initialize_demangler): Delete unused variable. 6013 1.1 christos * corefile.c (reopen_exec_file): Delete unused variable. 6014 1.1 christos * dwarf2expr.c (dwarf2_read_address): Delete unused variable. 6015 1.1 christos * dwarf2-frame.c (decode_frame_entry): Delete unused variable. 6016 1.1 christos 6017 1.1 christos * osabi.c (_initialize_gdb_osabi): Delete unused variable. 6018 1.1 christos * memattr.c (mem_delete): Delete unused variable. 6019 1.1 christos (invalidate_target_mem_regions): Delete unused variable. 6020 1.1 christos * mem-break.c (default_memory_insert_breakpoint): 6021 1.1 christos Delete unused variable. 6022 1.1 christos * target.c (target_get_osdata): Delete unused variable. 6023 1.1 christos * parse.c (length_of_subexp): Delete unused variable. 6024 1.1 christos (prefixify_subexp): Delete unused variable. 6025 1.1 christos (exp_iterate): Delete unused variable. 6026 1.1 christos * reverse.c (delete_bookmark_command): Delete unused variable. 6027 1.1 christos 6028 1.1 christos * macrocmd.c (_initialize_macrocmd): Delete unused variable. 6029 1.1 christos * macroexp.c (gather_arguments): Delete unused variable. 6030 1.1 christos (substitute_args): Delete unused variable. 6031 1.1 christos * completer.c (gdb_completer_loc_break_characters): Unused, delete. 6032 1.1 christos * gdbarch.sh (gdbarch_printable_names): Delete unused variable. 6033 1.1 christos (_initialize_gdbarch): Delete unused variable. 6034 1.1 christos * gdbarch.c, gdbarch.h: Regenerate. 6035 1.1 christos * arch-utils.c (initialize_current_architecture): 6036 1.1 christos Delete unused variable. 6037 1.1 christos (_initialize_gdbarch_utils): Delete unused variable. 6038 1.1 christos * gdbtypes.c (make_cv_type): Delete unused variable. 6039 1.1 christos (make_type_with_address_space): Delete unused variable. 6040 1.1 christos 6041 1.1 christos * linespec.c (decode_compound): Delete unused variable. 6042 1.1 christos * dictionary.c (iterator_next_hashed): Delete unused variable. 6043 1.1 christos * infcall.c (call_function_by_hand): Delete unused variable. 6044 1.1 christos * infcmd.c (step_1): Delete unused variable. 6045 1.1 christos (registers_info): Delete unused variable. 6046 1.1 christos (attach_command): Delete unused variable. 6047 1.1 christos * infrun.c (follow_exec): Delete unused variable. 6048 1.1 christos (handle_step_into_function_backwards): Delete unused variable. 6049 1.1 christos (_initialize_infrun): Delete unused variable. 6050 1.1 christos * stack.c (parse_frame_specification_1): Delete unused variable. 6051 1.1 christos (frame_info): Delete unused variable. 6052 1.1 christos (backtrace_command_1): Delete unused variable. 6053 1.1 christos (catch_info): Delete unused variable. 6054 1.1 christos 6055 1.1 christos * eval.c (evaluate_subexp_standard): Delete unused variable. 6056 1.1 christos * valops.c (value_cast_pointers): Delete unused variable. 6057 1.1 christos (value_dynamic_cast): Delete unused variable. 6058 1.1 christos (value_array): Delete unused variable. 6059 1.1 christos (find_overload_match): Delete unused variable. 6060 1.1 christos * valarith.c (value_subscript): Delete unused variable. 6061 1.1 christos (value_binop): Delete unused variable. 6062 1.1 christos * valprint.c (_initialize_valprint): Delete unused variable. 6063 1.1 christos * printcmd.c (print_command_1): Delete unused variable. 6064 1.1 christos (address_info): Delete unused variable. 6065 1.1 christos (printf_command): Delete unused variable. 6066 1.1 christos 6067 1.1 christos * auxv.c (target_auxv_search): Delete unused variable. 6068 1.1 christos * blockframe.c (get_frame_block): Delete unused variable. 6069 1.1 christos * regcache.c (regcache_cpy): Delete unused variable. 6070 1.1 christos (regcache_cpy_no_passthrough): Delete unused variable. 6071 1.1 christos * charset.c (wchar_iterate): Delete unused variable. 6072 1.1 christos (find_charset_names): Delete unused variable. 6073 1.1 christos (_initialize_charset): Delete unused variable. 6074 1.1 christos * disasm.c (do_mixed_source_and_assembly): 6075 1.1 christos Delete unused variable. 6076 1.1 christos * source.c (set_default_source_symtab_and_line): 6077 1.1 christos Delete unused variable. 6078 1.1 christos (set_substitute_path_command): Delete unused variable. 6079 1.1 christos * value.c (preserve_values): Delete unused variable. 6080 1.1 christos (value_from_double): Delete unused variable. 6081 1.1 christos 6082 1.1 christos 2010-05-05 Michael Snyder <msnyder (a] vmware.com> 6083 1.1 christos 6084 1.1 christos * psymtab.c (lookup_partial_symbol): Delete unused variable. 6085 1.1 christos (find_last_source_symtab_from_partial): Delete unused variable. 6086 1.1 christos * symfile.c (place_section): Delete unused variable. 6087 1.1 christos (default_symfile_offsets): Delete unused variable. 6088 1.1 christos (get_debug_link_info): Delete unused variable. 6089 1.1 christos (find_separate_debug_file_by_debuglink): Delete unused variable. 6090 1.1 christos (add_symbol_file_command): Delete unused variable. 6091 1.1 christos (symfile_find_segment_sections): Delete unused variable. 6092 1.1 christos * symmisc.c (free_symtab): Delete unused variable. 6093 1.1 christos (dump_symtab_1): Delete unused variable. 6094 1.1 christos * symtab.c (lookup_symbil_aux_quick): Delete unused variable. 6095 1.1 christos (find_pc_sect_symtab): Delete unused variable. 6096 1.1 christos (skip_prologue_using_lineinfo): Delete unused variable. 6097 1.1 christos (sources_info): Delete unused variable. 6098 1.1 christos (completion_list_add_name): Delete unused variable. 6099 1.1 christos (expand_line_sal): Delete unused variable. 6100 1.1 christos 6101 1.1 christos * breakpoint.c (validate_commands_for_breakpoint): 6102 1.1 christos Delete unused variables. 6103 1.1 christos (insert_catchpoint): Delete unused variable. 6104 1.1 christos (update_watchpoint): Delete unused variable. 6105 1.1 christos (insert_bp_location): Delete unused variable. 6106 1.1 christos (insert_breakpoint_locations): Delete unused variable. 6107 1.1 christos (remove_breakpoint_1): Delete unused variable. 6108 1.1 christos (software_breakpoint_inserted_here_p): Delete unused variable. 6109 1.1 christos (watchpoints_triggered): Delete unused variable. 6110 1.1 christos (bpstat_check_watchpoint): Delete unused variable. 6111 1.1 christos (bpstat_stop_status): Delete unused variable. 6112 1.1 christos (print_one_breakpoint_location): Delete unused variable. 6113 1.1 christos (allocate_bp_location): Delete unused variable. 6114 1.1 christos (create_breakpoint): Delete unused variable. 6115 1.1 christos (watch_command_1): Delete unused variable. 6116 1.1 christos (catch_exception_command_1): Delete unused variable. 6117 1.1 christos (catch_ada_exception_command): Delete unused variable. 6118 1.1 christos (delete_breakpoint): Delete unused variable. 6119 1.1 christos (breakpoint_re_set_one): Delete unused variable. 6120 1.1 christos (do_enable_breakpoint): Delete unused variable. 6121 1.1 christos 6122 1.1 christos 2010-05-06 Pedro Alves <pedro (a] codesourcery.com> 6123 1.1 christos 6124 1.1 christos * amd64-tdep.c: Include disasm.h. 6125 1.1 christos (amd64_insn_length_fprintf, amd64_insn_length_init_dis) 6126 1.1 christos (amd64_insn_length): Moved to disasm.c and renamed. 6127 1.1 christos (fixup_riprel): Adjust. 6128 1.1 christos * disasm.c (do_ui_file_delete): New. 6129 1.1 christos (gdb_insn_length): New. 6130 1.1 christos (gdb_buffered_insn_length_fprintf) 6131 1.1 christos (gdb_buffered_insn_length_init_dis) 6132 1.1 christos (gdb_buffered_insn_length): New, moved from amd64-tdep.c, and 6133 1.1 christos renamed. 6134 1.1 christos * disasm.h (gdb_insn_length): Declare. 6135 1.1 christos (gdb_buffered_insn_length): Declare. 6136 1.1 christos 6137 1.1 christos 2010-05-06 Pedro Alves <pedro (a] codesourcery.com> 6138 1.1 christos 6139 1.1 christos * remote.c (clear_threads_parsing_context): New. 6140 1.1 christos (remote_threads_info): Delete unused null_cleanup. Install a 6141 1.1 christos cleanup to clear the threads_parsing_context in case parsing 6142 1.1 christos throws. 6143 1.1 christos 6144 1.1 christos 2010-05-05 Michael Snyder <msnyder (a] vmware.com> 6145 1.1 christos 6146 1.1 christos * c-exp.y (parse_string_or_char): Delete unused variable. 6147 1.1 christos (c_lex): Delete unused variable. 6148 1.1 christos * cp-name-parser.y (cpname_lex): Delete unused variable. 6149 1.1 christos * ada-exp.y (find_primitive_type): Delete unused variable. 6150 1.1 christos (write_var_or_type): Delete unused variable. 6151 1.1 christos * jv-exp.y (java_parse): Delete unused variable. 6152 1.1 christos (push_expression_name): Delete unused variable. 6153 1.1 christos * p-exp.y (pascal_lex): Delete unused variable. 6154 1.1 christos 6155 1.1 christos 2010-05-05 Pedro Alves <pedro (a] codesourcery.com> 6156 1.1 christos 6157 1.1 christos * remote.c (remote_threads_info): Really revert previous previous 6158 1.1 christos change. 6159 1.1 christos 6160 1.1 christos 2010-05-05 Michael Snyder <msnyder (a] vmware.com> 6161 1.1 christos 6162 1.1 christos * elfread.c (elf_symtab_read): Delete unused variable. 6163 1.1 christos (find_separate_debug_file_by_buildid): Delete unused variables. 6164 1.1 christos (elf_symfile_read): Delete unused variable. 6165 1.1 christos 6166 1.1 christos * coffread.c (coff_symfile_read): Delete unused variables. 6167 1.1 christos 6168 1.1 christos * coff-pe-read.c (add_pe_exported_sym): Delete unused variable. 6169 1.1 christos (read_pe_exported_syms): Delete unused variable. 6170 1.1 christos 6171 1.1 christos * stabsread.c (define_symbol): Delete unused variable. 6172 1.1 christos 6173 1.1 christos * dwarf2read.c (read_type_comp_unit_head): Delete unused variable. 6174 1.1 christos (process_psymtab_comp_unit): Delete unused variable. 6175 1.1 christos (dwarf2_build_psymtabs_hard): Delete unused variable. 6176 1.1 christos (load_partial_comp_unit): Delete unused variable. 6177 1.1 christos (create_all_comp_units): Delete unused variable. 6178 1.1 christos (scan_partial_symbols): Delete unused variable. 6179 1.1 christos (add_partial_symbol): Delete unused variable. 6180 1.1 christos (add_partial_namespace): Delete unused variable. 6181 1.1 christos (add_partial_enumeration): Delete unused variable. 6182 1.1 christos (load_full_comp_unit): Delete unused variable. 6183 1.1 christos (process_full_comp_unit): Delete unused variable. 6184 1.1 christos (read_file_scope): Delete unused variable. 6185 1.1 christos (read_type_unit_scope): Delete unused variable. 6186 1.1 christos (process_structure_scope): Delete unused variable. 6187 1.1 christos (process_enumeration_scope): Delete unused variable. 6188 1.1 christos (read_tag_ptr_to_member_type): Delete unused variable. 6189 1.1 christos (read_typedef): Delete unused variable. 6190 1.1 christos (read_partial_die): Delete unused variable. 6191 1.1 christos (decode_locdesc): Delete unused variable. 6192 1.1 christos (zeroed_partial_die): Delete unused global variable. 6193 1.1 christos 6194 1.1 christos * tui/tui-interp.c (_initialize_tui_interp): 6195 1.1 christos Delete unused variable. 6196 1.1 christos * tui/tui-regs.c tui_display_registers_from): 6197 1.1 christos Delete unused variable. 6198 1.1 christos (tui_check_register_values): Delete unused variable. 6199 1.1 christos (tui_register_format): Delete unused variable. 6200 1.1 christos * tui/tui-win.c (_initialize_tui_win): Delete unused variable. 6201 1.1 christos * tui/tui-windata.c (tui_display_data_from_line): 6202 1.1 christos Delete unused variables. 6203 1.1 christos (tui_vertical_data_scroll): Delete unused variables. 6204 1.1 christos 6205 1.1 christos 2010-05-05 Michael Snyder <msnyder (a] vmware.com> 6206 1.1 christos 6207 1.1 christos * remote.c (remote_threads_info): Revert questionable part of 6208 1.1 christos the previous change. 6209 1.1 christos 6210 1.1 christos 2010-05-05 Michael Snyder <msnyder (a] vmware.com> 6211 1.1 christos 6212 1.1 christos * mi/mi-out.c (mi_table_begin): Delete unused variable. 6213 1.1 christos * mi/mi-cmd-var.c (print_varobj): Delete unused variable. 6214 1.1 christos (mi_cmd_var_list_children): Delete unused variable. 6215 1.1 christos (varobj_update_one): Delete unused variable. 6216 1.1 christos * mi/mi-cmd-break.c (mi_cmd_break_insert): Delete unused variables. 6217 1.1 christos * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): 6218 1.1 christos Delete unused variable. 6219 1.1 christos (mi_cmd_stack_list_variables): Delete unused variable. 6220 1.1 christos (list_args_or_locals): Delete unused variable. 6221 1.1 christos * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): 6222 1.1 christos Delete unused variables. 6223 1.1 christos (mi_cmd_file_list_exec_source_files): Delete unused variable. 6224 1.1 christos * mi/mi-cmd-target.c (mi_cmd_target_file_delete): 6225 1.1 christos Delete unused variable. 6226 1.1 christos * mi/mi-interp.c (mi_interpreter_exec): Delete unused variable. 6227 1.1 christos (mi_cmd_interpreter_exec): Delete unused variable. 6228 1.1 christos (mi_on_normal_stop): Delete unused variable. 6229 1.1 christos * mi/mi-main.c (run_one_inferior): Delete unused variable. 6230 1.1 christos (print_one_inferior): Delete unused variables. 6231 1.1 christos (mi_execute_command): Delete unused variable. 6232 1.1 christos (mi_cmd_execute): Delete unused variable. 6233 1.1 christos (timestamp): Delete unused variable. 6234 1.1 christos 6235 1.1 christos * cli/cli-dump.c (dump_memory_to_file): Delete unused variable. 6236 1.1 christos (restore_binary_file): Delete unused variable. 6237 1.1 christos * cli/cli-decode.c (deprecated_cmd_warning): Delete unused variables. 6238 1.1 christos * cli/cli-script.c (define_command): Delete unused variables. 6239 1.1 christos (recurse_read_control_structure): Delete unused variable. 6240 1.1 christos (script_from_file): Delete unused variable. 6241 1.1 christos * cli/cli-cmds.c (complete_command): Delete unused variable. 6242 1.1 christos (disassemble_command): Delete unused variable. 6243 1.1 christos 6244 1.1 christos * ax-gdb.c (gen_struct_elt_for_reference): Delete unused variables. 6245 1.1 christos * tracepoint.c (delete_trace_variable_command): 6246 1.1 christos Delete unused variables. 6247 1.1 christos (encode_actions_1): Delete unused variables. 6248 1.1 christos (start_tracing): Delete unused variable. 6249 1.1 christos (trace_status_mi): Delete unused variable. 6250 1.1 christos (tfind_1): Delete unused variable. 6251 1.1 christos (trace_find_pc_command): Delete unused variable. 6252 1.1 christos (trace_find_line_command): Delete unused variables. 6253 1.1 christos (trace_find_range_command): Delete unused variables. 6254 1.1 christos (trace_find_outside_command): Delete unused variables. 6255 1.1 christos (parse_tracepoint_definition): Delete unused variables. 6256 1.1 christos (tfile_fetch_registers): Delete unused variable. 6257 1.1 christos 6258 1.1 christos * dcache.c (dcache_init): Delete unused variable. 6259 1.1 christos (dcache_info): Delete unused variable. 6260 1.1 christos 6261 1.1 christos * remote.c (remote_threads_info): Delete unused variable. 6262 1.1 christos (process_stop_reply) :Delete unused variable. 6263 1.1 christos (remote_get_trace_status): Delete unused variables. 6264 1.1 christos 6265 1.1 christos * linux-thread-db.c (add_thread_db_info): Delete unused variable. 6266 1.1 christos (thread_from_lwp): Delete unused variable. 6267 1.1 christos (enable_thread_event_reporting): Delete unused variable. 6268 1.1 christos (check_for_thread_db): Delete unused variables. 6269 1.1 christos (thread_db_find_new_threads_2): Delete unused variable. 6270 1.1 christos 6271 1.1 christos * linux-fork.c (info_checkpoints_command): Delete unused variables. 6272 1.1 christos (checkpoint_command): Delete unused variable. 6273 1.1 christos (linux_fork_context): Delete unused variables. 6274 1.1 christos 6275 1.1 christos * linux-nat.c (linux_parent_pid): Delete unused global variable. 6276 1.1 christos (linux_tracefork_child): Delete unused variable. 6277 1.1 christos (linux_child_follow_fork): Delete unused variable. 6278 1.1 christos (linux_nat_detach): Delete unused variable. 6279 1.1 christos (linux_handle_extended_wait): Delete unused variable. 6280 1.1 christos (linux_nat_has_pending_sigint): Delete unused variable. 6281 1.1 christos (linux_nat_find_memory_regions): Delete unused variable. 6282 1.1 christos (linux_nat_make_corefile_notes): Delete unused variables. 6283 1.1 christos (linux_nat_info_proc_cmd): Delete unused variable. 6284 1.1 christos (linux_proc_pending_signals): Delete unused variable. 6285 1.1 christos (linux_nat_stop_lwp): Delete unused variables. 6286 1.1 christos (_initialize_linux_nat): Delete unused variable. 6287 1.1 christos 6288 1.1 christos * ser-pipe.c (pipe_ops): Delete unused global variable. 6289 1.1 christos 6290 1.1 christos * linux-record.c (record_linux_system_call): 6291 1.1 christos Delete unused variables. 6292 1.1 christos 6293 1.1 christos * corelow.c (core_xfer_partial): Delete unused variables. 6294 1.1 christos 6295 1.1 christos * solib-svr4.c (find_program_interpreter): Delete unused variable. 6296 1.1 christos (svr4_solib_create_inferior_hook): Add ifdef around 6297 1.1 christos conditionally-used variable declarations. 6298 1.1 christos 6299 1.1 christos * solib.c (solib_find): Delete unused variable. 6300 1.1 christos (free_so_symbols): Delete unused variable. 6301 1.1 christos (info_sharedlibrary_command): Delete unused variable. 6302 1.1 christos (reload_shared_libraries_1): Delete unused variable. 6303 1.1 christos (_initialize_solib): Delete unused variable. 6304 1.1 christos 6305 1.1 christos * i386-tdep.c (i386_supply_xstateregset) Delete unused variable. 6306 1.1 christos (i386_collect_xstateregset): Delete unused variable. 6307 1.1 christos * i387-tdep.c (i387_print_float_info): Delete unused variable. 6308 1.1 christos 6309 1.1 christos * features/i386/i386-mmx.c (initialize_tdesc_i386_mmx): 6310 1.1 christos Delete unused variable 'type'. 6311 1.1 christos 6312 1.1 christos 2010-05-05 Joel Brobecker <brobecker (a] adacore.com> 6313 1.1 christos 6314 1.1 christos * gdbtypes.h (MAX_OF_TYPE, MIN_OF_TYPE): Delete macros. * 6315 1.1 christos ada-lang.c: Remove comment mentioning these macros. 6316 1.1 christos * m2-exp.y: Delete commented out code. 6317 1.1 christos 6318 1.1 christos 2010-05-05 Joel Brobecker <brobecker (a] adacore.com> 6319 1.1 christos 6320 1.1 christos * sparc-tdep.c (sparc_structure_or_union_p): Return non-zero 6321 1.1 christos for array types. 6322 1.1 christos * sparc64-tdep.c (sparc64_structure_or_union_p): Likewise. 6323 1.1 christos 6324 1.1 christos 2010-05-04 Pierre Muller <muller (a] ics.u-strasbg.fr> 6325 1.1 christos 6326 1.1 christos ARI fix: Remove ATTRIBUTE_UNUSED throughout. 6327 1.1 christos * arm-linux-tdep.c (arm_linux_cleanup_svc): Remove 6328 1.1 christos ATTRIBUTE_UNUSED. 6329 1.1 christos (cleanup_kernel_helper_return): Likewise. 6330 1.1 christos * arm-tdep.c (copy_unmodified): Likewise. 6331 1.1 christos (copy_preload): Likewise. 6332 1.1 christos (copy_copro_load_store): Likewise. 6333 1.1 christos (cleanup_branch): Likewise. 6334 1.1 christos (copy_b_bl_blx): Likewise. 6335 1.1 christos (copy_bx_blx_reg): Likewise. 6336 1.1 christos (copy_alu_imm): Likewise. 6337 1.1 christos (copy_alu_reg): Likewise. 6338 1.1 christos (copy_alu_shifted_reg): Likewise. 6339 1.1 christos (cleanup_load): Likewise. 6340 1.1 christos (cleanup_store): Likewise. 6341 1.1 christos (cleanup_block_load_pc): Likewise. 6342 1.1 christos (cleanup_svc): Likewise. 6343 1.1 christos (copy_undef): Likewise. 6344 1.1 christos (copy_unpred): Likewise. 6345 1.1 christos * remote.c (register_remote_support_xml): Likewise. 6346 1.1 christos 6347 1.1 christos 2010-05-05 Hui Zhu <teawater (a] gmail.com> 6348 1.1 christos 6349 1.1 christos * gdbarch.h (gdbarch_has_dos_based_file_system): Update comment. 6350 1.1 christos 6351 1.1 christos 2010-05-04 Mark Kettenis <kettenis (a] gnu.org> 6352 1.1 christos 6353 1.1 christos * remote.c (register_remote_support_xml) 6354 1.1 christos (remote_query_supported_append, remote_query_supported): Add cast 6355 1.1 christos to NULL used as sentinel. 6356 1.1 christos * tracepoint.c (tvariables_info_1): Likewise. 6357 1.1 christos * utils.c (add_internal_problem_command): Likewise. 6358 1.1 christos 6359 1.1 christos 2010-05-04 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com> 6360 1.1 christos 6361 1.1 christos * dwarf2loc.c (read_pieced_value, write_pieced_value, 6362 1.1 christos dwarf2_evaluate_loc_desc): Handle not being able to access DWARF 6363 1.1 christos registers gracefully. 6364 1.1 christos 6365 1.1 christos 2010-05-04 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com> 6366 1.1 christos 6367 1.1 christos * exec.c (print_section_info): Display entry point without arch 6368 1.1 christos specific parts. 6369 1.1 christos 6370 1.1 christos 2010-05-04 Pierre Muller <muller (a] ics.u-strasbg.fr> 6371 1.1 christos 6372 1.1 christos PR exp/11349. 6373 1.1 christos * printcmd.c (x_command): Only dereference once implicitly for 6374 1.1 christos TYPE_CODE_REF. 6375 1.1 christos 6376 1.1 christos 2010-05-03 Doug Evans <dje (a] google.com> 6377 1.1 christos 6378 1.1 christos * event-loop.c (gdb_timer): Delete unused global. 6379 1.1 christos (create_timer): Update. 6380 1.1 christos 6381 1.1 christos 2010-05-03 Jan Kratochvil <jan.kratochvil (a] redhat.com> 6382 1.1 christos 6383 1.1 christos * cp-namespace.c (cp_lookup_symbol_imports): Support ALIAS for the 6384 1.1 christos CURRENT->DECLARATION case. 6385 1.1 christos * cp-support.h (struct using_direct): Provide extended comment. 6386 1.1 christos 6387 1.1 christos 2010-05-03 Mark Kettenis <kettenis (a] gnu.org> 6388 1.1 christos 6389 1.1 christos * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Renamed from 6390 1.1 christos HPPABSD_SIZEOF_GREGS. 6391 1.1 christos (HPPAOBSD_SIZEOF_FPREGS): New define. 6392 1.1 christos (hppaobsd_supply_gregset): Renamed from hppabsd_supply_gregset. 6393 1.1 christos (hppaobsd_supply_fpregset): New function. 6394 1.1 christos (hppaobsd_gregset): Renamed from hppabsd_gregset. 6395 1.1 christos (hppaobsd_fpregset): New variable. 6396 1.1 christos (hppaobsd_regset_from_core_section): Handle floating-point registers. 6397 1.1 christos (_initialize_hppabsd_tdep): Remove spurious blank line. 6398 1.1 christos 6399 1.1 christos 2010-05-03 Pierre Muller <muller (a] ics.u-strasbg.fr> 6400 1.1 christos 6401 1.1 christos PR pascal/11349. 6402 1.1 christos * p-valprint.c (pascal_value_print): Always dereference a value with 6403 1.1 christos type code TYPE_CODE_REF. 6404 1.1 christos 6405 1.1 christos 2010-05-03 Pedro Alves <pedro (a] codesourcery.com> 6406 1.1 christos 6407 1.1 christos * remote.c (remote_notice_signals): New. 6408 1.1 christos (remote_start_remote): In non-stop mode, update the remote end on 6409 1.1 christos which signals it can silently pass. 6410 1.1 christos (init_remote_ops): Install remote_notice_signals. 6411 1.1 christos 6412 1.1 christos 2010-05-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 6413 1.1 christos 6414 1.1 christos * cli/cli-cmds.h (error_no_arg): Remove. Move the comment ... 6415 1.1 christos * command.h (error_no_arg): ... here. Remove NORETURN, change 6416 1.1 christos ATTR_NORETURN to ATTRIBUTE_NORETURN. 6417 1.1 christos * defs.h (NORETURN, ATTR_NORETURN): Remove. 6418 1.1 christos (perror_with_name, verror, error, error_stream, vfatal, fatal) 6419 1.1 christos (internal_verror, internal_error, nomem): Remove NORETURN, change 6420 1.1 christos ATTR_NORETURN to ATTRIBUTE_NORETURN. 6421 1.1 christos * exceptions.c (throw_exception, deprecated_throw_reason, throw_verror) 6422 1.1 christos (throw_vfatal, throw_error): Remove NORETURN. 6423 1.1 christos (throw_it): Remove NORETURN, change ATTR_NORETURN to ATTRIBUTE_NORETURN. 6424 1.1 christos * exceptions.h (throw_exception, throw_verror, throw_vfatal) 6425 1.1 christos (throw_error, deprecated_throw_reason): Remove NORETURN, change 6426 1.1 christos ATTR_NORETURN to ATTRIBUTE_NORETURN. 6427 1.1 christos * linespec.c (cplusplus_error): Remove NORETURN, change ATTR_NORETURN 6428 1.1 christos to ATTRIBUTE_NORETURN for prototype, for the definition only remove 6429 1.1 christos NORETURN. 6430 1.1 christos * remote-mips.c (mips_error): Change NORETURN to ATTRIBUTE_NORETURN. 6431 1.1 christos * remote-sim.c (gdb_os_error): Change ATTR_NORETURN to 6432 1.1 christos ATTRIBUTE_NORETURN. 6433 1.1 christos * target.c (tcomplain): Likewise. 6434 1.1 christos * target.h (noprocess): Remove NORETURN, change ATTR_NORETURN to 6435 1.1 christos ATTRIBUTE_NORETURN. 6436 1.1 christos * utils.c (verror, error, vfatal, fatal, error_stream, internal_verror) 6437 1.1 christos (internal_error, perror_with_name, nomem): Remove NORETURN. 6438 1.1 christos * xml-support.h (gdb_xml_error): Change ATTR_NORETURN to 6439 1.1 christos ATTRIBUTE_NORETURN. 6440 1.1 christos 6441 1.1 christos 2010-05-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 6442 1.1 christos 6443 1.1 christos * ada-lang.c (lim_warning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF. 6444 1.1 christos * amd64-tdep.c (amd64_insn_length_fprintf): Likewise. 6445 1.1 christos * cli-out.c (cli_field_fmt): New ATTRIBUTE_PRINTF. 6446 1.1 christos (cli_message, out_field_fmt): Change ATTR_FORMAT to ATTRIBUTE_PRINTF. 6447 1.1 christos * complaints.c (find_complaint): New ATTRIBUTE_PRINTF. 6448 1.1 christos (vcomplaint): Change ATTR_FORMAT to ATTRIBUTE_PRINTF. 6449 1.1 christos * complaints.h (complaint, internal_complaint): Likewise. 6450 1.1 christos * defs.h: Change ATTR_FORMAT to ATTRIBUTE_PRINTF in the top comment. 6451 1.1 christos (ATTR_FORMAT): Remove. 6452 1.1 christos (query, nquery, yquery, vprintf_filtered, vfprintf_filtered) 6453 1.1 christos (fprintf_filtered, fprintfi_filtered, printf_filtered, printfi_filtered) 6454 1.1 christos (vprintf_unfiltered, vfprintf_unfiltered, fprintf_unfiltered) 6455 1.1 christos (printf_unfiltered, xasprintf, xvasprintf, xstrprintf, xstrvprintf) 6456 1.1 christos (xsnprintf, verror, error, vfatal, fatal, internal_verror) 6457 1.1 christos (internal_error, internal_vwarning, internal_warning, warning) 6458 1.1 christos (vwarning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF. 6459 1.1 christos * disasm.c (fprintf_disasm): Likewise. 6460 1.1 christos * exceptions.c (throw_it): Likewise. 6461 1.1 christos * exceptions.h (exception_fprintf, throw_verror, throw_vfatal) 6462 1.1 christos (throw_error): Likewise. 6463 1.1 christos * language.h (type_error, range_error): Likewise. 6464 1.1 christos * linespec.c (cplusplus_error): Likewise. 6465 1.1 christos * mi/mi-interp.c (mi_interp_query_hook): Likewise. 6466 1.1 christos * mi/mi-out.c (mi_field_fmt, mi_message): Likewise. 6467 1.1 christos * monitor.c (monitor_debug): Likewise. 6468 1.1 christos * parser-defs.h (parser_fprintf): Likewise. 6469 1.1 christos * serial.h (serial_printf): Likewise. 6470 1.1 christos * tui/tui-hooks.c (tui_query_hook): Likewise. 6471 1.1 christos * ui-out.c (default_field_fmt, default_message, uo_field_fmt) 6472 1.1 christos (uo_message): Likewise. 6473 1.1 christos * ui-out.h (ui_out_field_fmt, ui_out_message): Likewise. 6474 1.1 christos * utils.c (vfprintf_maybe_filtered, internal_vproblem, defaulted_query): 6475 1.1 christos Likewise. 6476 1.1 christos * xml-support.h (gdb_xml_debug, gdb_xml_error): Likewise. 6477 1.1 christos 6478 1.1 christos 2010-05-02 Pedro Alves <pedro (a] codesourcery.com> 6479 1.1 christos 6480 1.1 christos * cli-out.c (cli_table_begin, cli_table_body, cli_table_end) 6481 1.1 christos (cli_table_header, cli_begin, cli_end, cli_field_int) 6482 1.1 christos (cli_field_skip, cli_field_string, cli_field_fmt, cli_spaces) 6483 1.1 christos (cli_text, cli_message, cli_wrap_hint, cli_flush, cli_redirect): 6484 1.1 christos Delete forward declarations. 6485 1.1 christos (cli_ui_out_impl): Move below the callbacks. 6486 1.1 christos (_initialize_cli_out): Delete. 6487 1.1 christos 6488 1.1 christos 2010-05-02 Pedro Alves <pedro (a] codesourcery.com> 6489 1.1 christos 6490 1.1 christos * README: Use consistent `GDB' and `GDBserver' spellings. 6491 1.1 christos 6492 1.1 christos 2010-05-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 6493 1.1 christos 6494 1.1 christos * cli/cli-dump.h (parse_and_eval_with_error): Remove the declaration. 6495 1.1 christos 6496 1.1 christos 2010-05-01 Pedro Alves <pedro (a] codesourcery.com> 6497 1.1 christos 6498 1.1 christos * infrun.c (prepare_for_detach): In non-stop, context switch to 6499 1.1 christos the thread that got the event before handling the event. 6500 1.1 christos 6501 1.1 christos 2010-04-30 Tom Tromey <tromey (a] redhat.com> 6502 1.1 christos 6503 1.1 christos * symtab.c (symbol_set_names): Fix typo. 6504 1.1 christos 6505 1.1 christos 2010-04-30 Pierre Muller <muller (a] ics.u-strasbg.fr> 6506 1.1 christos 6507 1.1 christos * python/py-param.c (parm_constants): Avoid ARI warning 6508 1.1 christos by adding ARI comment. 6509 1.1 christos (parmpy_init): Likewise. 6510 1.1 christos 6511 1.1 christos 2010-04-30 Pierre Muller <muller (a] ics.u-strasbg.fr> 6512 1.1 christos 6513 1.1 christos * windows-tdep.c (windows_get_tlb_type): Remember last GDBARCH 6514 1.1 christos and created type for re-use. 6515 1.1 christos 6516 1.1 christos 2010-04-30 Pierre Muller <muller (a] ics.u-strasbg.fr> 6517 1.1 christos 6518 1.1 christos * NEWS: Mention gdbserver support for x86_64 Windows 64-bit. 6519 1.1 christos 6520 1.1 christos 2010-04-29 Doug Evans <dje (a] google.com> 6521 1.1 christos 6522 1.1 christos * ser-base.h (reschedule): Delete prototype. 6523 1.1 christos * ser-base.c (reschedule): Make static. 6524 1.1 christos 6525 1.1 christos 2010-04-29 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com> 6526 1.1 christos 6527 1.1 christos * arm-linux-tdep.c (ARM_LINUX_JB_PC): Remove. 6528 1.1 christos (ARM_LINUX_JB_PC_FPA): Add, offset of PC in longjmp buffer for FPA. 6529 1.1 christos (ARM_LINUX_JB_PC_EABI): Add, offset of PC in longjmp buffer for 6530 1.1 christos EABI. 6531 1.1 christos (arm_linux_init_abi): Set up JB_PC field dependent on FP model in 6532 1.1 christos use. 6533 1.1 christos 6534 1.1 christos 2010-04-29 Pedro Alves <pedro (a] codesourcery.com> 6535 1.1 christos 6536 1.1 christos PR gdb/11557 6537 1.1 christos 6538 1.1 christos * regcache.c (registers_changed): Rename to ... 6539 1.1 christos (registers_changed_ptid): ... this, and only delete register cache 6540 1.1 christos entries matching the ptid filter argument. 6541 1.1 christos (registers_changed): Reimplement on top of registers_changed_ptid. 6542 1.1 christos * regcache.h (registers_changed_ptid): Declare. 6543 1.1 christos * target.c (target_resume): Flush register caches. 6544 1.1 christos 6545 1.1 christos 2010-04-29 Phil Muldoon <pmuldoon (a] redhat.com> 6546 1.1 christos Tom Tromey <tromey (a] redhat.com> 6547 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 6548 1.1 christos 6549 1.1 christos * Makefile.in (SUBDIR_PYTHON_OBS): Add py-parameter. 6550 1.1 christos (SUBDIR_PYTHON_SRCS): Likewise. 6551 1.1 christos (py-parameter.o): New rule. 6552 1.1 christos * python/py-parameter.c: New file. 6553 1.1 christos * python/python-internal.h (gdbpy_initialize_parameter) 6554 1.1 christos (gdbpy_parameter, gdbpy_parameter_value) 6555 1.1 christos (gdbpy_parse_command_name): Declare. 6556 1.1 christos * python/py-cmd.c (parse_command_name): Rename to 6557 1.1 christos gdbpy_parse_command_name. 6558 1.1 christos (gdbpy_parse_command_name): Accept a starting list parameter and 6559 1.1 christos use over cmdlist. 6560 1.1 christos (cmdpy_init): Use gdbpy_parse_command_name. 6561 1.1 christos * python/python.c (parameter_to_python): Rename to 6562 1.1 christos gdbpy_parameter_to_python. Accept enum var_types and value. 6563 1.1 christos (gdbpy_parameter): Use gdbpy_parameter_value. 6564 1.1 christos (_initialize_python): Call gdbpy_initialize_parameters. 6565 1.1 christos 6566 1.1 christos 2010-04-29 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com> 6567 1.1 christos 6568 1.1 christos * MAINTAINERS: Add myself for write after approval privileges. 6569 1.1 christos 6570 1.1 christos 2010-04-29 Mihail Zenkov <mihail.zenkov (a] gmail.com> 6571 1.1 christos 6572 1.1 christos D language support. 6573 1.1 christos * Makefile.in (SFILES): Add d-lang.c d-valprint.c. 6574 1.1 christos (COMMON_OBS): Add d-lang.o d-valprint.o. 6575 1.1 christos (HFILES_NO_SRCDIR): Add d-lang.h. 6576 1.1 christos * NEWS: Mention D language support. 6577 1.1 christos * c-lang.c (c_emit_char, exp_descriptor_c): Make public. 6578 1.1 christos * c-lang.h (c_emit_char, exp_descriptor_c): Add declaration. 6579 1.1 christos * d-lang.c: New file. 6580 1.1 christos * d-lang.h: New file. 6581 1.1 christos * d-valprint.c: New file. 6582 1.1 christos * defs.h (enum language): Add language_d. 6583 1.1 christos * dwarf2read.c (set_cu_language): Add DW_LANG_D. 6584 1.1 christos * language.c (binop_result_type, integral_type, character_type) 6585 1.1 christos (string_type, boolean_type, structured_type): Add language_d. 6586 1.1 christos * symfile.c (init_filename_language_table): Add language_d. 6587 1.1 christos * symtab.c: Include d-lang.h. 6588 1.1 christos (symbol_init_language_specific, symbol_find_demangled_name) 6589 1.1 christos (symbol_natural_name, lookup_symbol_in_language) 6590 1.1 christos (symbol_demangled_name, symbol_matches_domain): Add language_d. 6591 1.1 christos 6592 1.1 christos 2010-04-27 Joel Brobecker <brobecker (a] adacore.com> 6593 1.1 christos 6594 1.1 christos * solib-svr4.c (solib_svr4_r_map): Expand function description. 6595 1.1 christos 6596 1.1 christos 2010-04-27 Joel Brobecker <brobecker (a] adacore.com> 6597 1.1 christos 6598 1.1 christos * symfile.c (init_filename_language_table): Register .dg files 6599 1.1 christos with language_ada. 6600 1.1 christos 6601 1.1 christos 2010-04-27 Joel Brobecker <brobecker (a] adacore.com> 6602 1.1 christos 6603 1.1 christos * gdbtypes.h (struct main_type): Expand comment about target_type 6604 1.1 christos field. 6605 1.1 christos 6606 1.1 christos 2010-04-27 Pedro Alves <pedro (a] codesourcery.com> 6607 1.1 christos Tristan Gingold <gingold (a] adacore.com> 6608 1.1 christos 6609 1.1 christos * symfile.c (reread_symbols): Also search for file in libraries. 6610 1.1 christos Update comment. 6611 1.1 christos 6612 1.1 christos 2010-04-27 Joel Brobecker <brobecker (a] adacore.com> 6613 1.1 christos 6614 1.1 christos * configure.tgt: Treat x86-lynxos targets as x86 bareboard targets 6615 1.1 christos in terms of configuration. 6616 1.1 christos 6617 1.1 christos 2010-04-27 Jan Kratochvil <jan.kratochvil (a] redhat.com> 6618 1.1 christos 6619 1.1 christos * objfiles.c: Include solist.h. 6620 1.1 christos (free_all_objfiles): New variable so. Check stale solist objfiles. 6621 1.1 christos * symfile.c (symbol_file_clear): Swap the order of free_all_objfiles 6622 1.1 christos and no_shared_libraries. 6623 1.1 christos 6624 1.1 christos 2010-04-27 Joel Brobecker <brobecker (a] adacore.com> 6625 1.1 christos 6626 1.1 christos ARI warning fix. 6627 1.1 christos * python/py-auto-load.c (source_section_scripts): Remove trailing 6628 1.1 christos new-line in i18n string. 6629 1.1 christos 6630 1.1 christos 2010-04-26 Doug Evans <dje (a] google.com> 6631 1.1 christos 6632 1.1 christos * serial.c (serial_write): Handle serial_debug_p akin to serial_read. 6633 1.1 christos 6634 1.1 christos 2010-04-26 Tom Tromey <tromey (a] redhat.com> 6635 1.1 christos 6636 1.1 christos * cli/cli-decode.c (complete_on_cmdlist): Make two passes over the 6637 1.1 christos command list. 6638 1.1 christos 6639 1.1 christos 2010-04-26 Pierre Muller <muller (a] ics.u-strasbg.fr> 6640 1.1 christos 6641 1.1 christos Removal of config/i386/nm-i386sol2.h native configuration file. 6642 1.1 christos * config/i386/nm-i386sol2.h: Remove file. 6643 1.1 christos * config/i386/i386sol2.mh: Remove NAT_FILE definition. 6644 1.1 christos * config/i386/sol2-64.mh: Idem. 6645 1.1 christos * config/djgpp/fnchange.lst: Remove reference to that file. 6646 1.1 christos * Makefile.in (HFILES_NO_SRCDIR): Idem. 6647 1.1 christos 6648 1.1 christos 2010-04-26 Pierre Muller <muller (a] ics.u-strasbg.fr> 6649 1.1 christos 6650 1.1 christos PR breakpoints/11531. 6651 1.1 christos * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Remove 6652 1.1 christos macro definition and related comment. 6653 1.1 christos * infrun.c (CANNOT_STEP_HW_WATCHPOINTS): Remove macro. 6654 1.1 christos (resume): Remove code and comment related to this macro. 6655 1.1 christos 6656 1.1 christos 2010-04-26 Jan Kratochvil <jan.kratochvil (a] redhat.com> 6657 1.1 christos 6658 1.1 christos * cp-namespace.c (cp_lookup_symbol_in_namespace): Fix alloca size. 6659 1.1 christos Fix whitespace. 6660 1.1 christos 6661 1.1 christos 2010-04-24 Pedro Alves <pedro (a] codesourcery.com> 6662 1.1 christos 6663 1.1 christos * defs.h: Adjust comment. 6664 1.1 christos * filesystem.h, filesystem.c: New files. 6665 1.1 christos * Makefile.in (SFILES): Add filesystem.c. 6666 1.1 christos (COMMON_OBS): Add filesystem.o. 6667 1.1 christos * solib.c (solib_find): Handle DOS-based filesystems. Handle 6668 1.1 christos different target and host path flavours. 6669 1.1 christos * arm-symbian-tdep.c (arm_symbian_init_abi): Set 6670 1.1 christos has_dos_based_file_system on the gdbarch. 6671 1.1 christos * arm-wince-tdep.c (arm_wince_init_abi): Ditto. 6672 1.1 christos * i386-cygwin-tdep.c (i386_cygwin_init_abi): Ditto. 6673 1.1 christos * i386-tdep.c (i386_go32_init_abi): Ditto. 6674 1.1 christos * gdbarch.sh (has_dos_based_file_system): New. 6675 1.1 christos * gdbarch.h, gdbarch.c: Regenerate. 6676 1.1 christos * NEWS: Mention improved support for remote targets with DOS-based 6677 1.1 christos filesystems. Mention new `set/show target-file-system-kind' 6678 1.1 christos commands. 6679 1.1 christos 6680 1.1 christos 2010-04-23 Stan Shebs <stan (a] codesourcery.com> 6681 1.1 christos 6682 1.1 christos * ax.h (struct agent_expr): Merge in agent_reqs fields, add some 6683 1.1 christos comments. 6684 1.1 christos (struct agent_reqs): Remove. 6685 1.1 christos (ax_reg_mask): Declare. 6686 1.1 christos * ax-general.c (new_agent_expr): Add gdbarch argument, set new fields. 6687 1.1 christos (free_agent_expr): Free reg_mask. 6688 1.1 christos (ax_print): Add scope and register mask info. 6689 1.1 christos (ax_reqs): Remove agent_reqs argument, use agent expression 6690 1.1 christos fields, and move part of register mask computation to... 6691 1.1 christos (ax_reg_mask): New function. 6692 1.1 christos * ax-gdb.c (gen_trace_static_fields): Call it. 6693 1.1 christos (gen_traced_pop): Ditto. 6694 1.1 christos (is_nontrivial_conversion): Add dummy gdbarch to new_agent_expr. 6695 1.1 christos (gen_trace_for_var): Pass gdbarch to new_agent_expr. 6696 1.1 christos (gen_trace_for_expr): Ditto, and clear optimized_out flag. 6697 1.1 christos (gen_eval_for_expr): Ditto, and require an rvalue. 6698 1.1 christos (agent_command): Call ax_reqs. 6699 1.1 christos (agent_eval_command): Ditto. 6700 1.1 christos * tracepoint.c (report_agent_reqs_errors): Use agent expression fields. 6701 1.1 christos (validate_action_line): Ditto. 6702 1.1 christos (collect_symbol): Ditto. 6703 1.1 christos (encode_actions_1): Ditto. 6704 1.1 christos 6705 1.1 christos 2010-04-23 Daniel Jacobowitz <dan (a] codesourcery.com> 6706 1.1 christos Paul Pluzhnikov <ppluzhnikov (a] google.com> 6707 1.1 christos Jan Kratochvil <jan.kratochvil (a] redhat.com> 6708 1.1 christos 6709 1.1 christos Fix deadlock on looped list of loaded shared objects. 6710 1.1 christos * solib-svr4.c (LM_PREV): New function. 6711 1.1 christos (IGNORE_FIRST_LINK_MAP_ENTRY): Use it. 6712 1.1 christos (svr4_current_sos): Check for correct l_prev. New variables prev_lm 6713 1.1 christos and next_lm. Clear prev_lm for solib_svr4_r_ldsomap. 6714 1.1 christos * config/djgpp/fnchange.lst: Add translation for solib-corrupted.exp. 6715 1.1 christos 6716 1.1 christos 2010-04-23 Doug Evans <dje (a] google.com> 6717 1.1 christos 6718 1.1 christos * configure.ac (CONFIG_SRCS): Add py-auto-load.o even if not using 6719 1.1 christos python. 6720 1.1 christos * configure: Regenerate. 6721 1.1 christos * main.c: #include "python/python.h". 6722 1.1 christos (captured_main): Defer loading auto-loaded scripts until after 6723 1.1 christos local_gdbinit has been sourced. 6724 1.1 christos * python/py-auto-load.c (gdbpy_global_auto_load): New global. 6725 1.1 christos (load_auto_scripts_for_objfile): New function. 6726 1.1 christos (auto_load_new_objfile): Call it. 6727 1.1 christos * python/python.h (gdbpy_global_auto_load): Declare. 6728 1.1 christos (load_auto_scripts_for_objfile): Declare. 6729 1.1 christos 6730 1.1 christos Add support for auto-loading scripts from .debug_gdb_scripts section. 6731 1.1 christos * NEWS: Add entry for .debug_gdb_scripts. 6732 1.1 christos * Makefile.in SUBDIR_PYTHON_OBS): Add py-auto-load.o. 6733 1.1 christos (SUBDIR_PYTHON_SRCS): Add py-auto-load.c. 6734 1.1 christos (py-auto-load.o): New rule. 6735 1.1 christos * cli/cli-cmds.c (find_and_open_script): Make externally visible. 6736 1.1 christos * cli/cli-cmds.h (find_and_open_script): Update prototype. 6737 1.1 christos * python/py-auto-load.c: New file. 6738 1.1 christos * python/python-internal.h: #include <stdio.h>. 6739 1.1 christos (set_python_list, show_python_list): Declare. 6740 1.1 christos (gdbpy_initialize_auto_load): Declare. 6741 1.1 christos (source_python_script_for_objfile): Declare. 6742 1.1 christos * python/python.c: Remove #include of observer.h. 6743 1.1 christos (gdbpy_auto_load): Moved to py-auto-load.c. 6744 1.1 christos (GDBPY_AUTO_FILENAME): Ditto. 6745 1.1 christos (gdbpy_new_objfile): Delete. 6746 1.1 christos (source_python_script_for_objfile): New function. 6747 1.1 christos (set_python_list, show_python_list): Make externally visible. 6748 1.1 christos (_initialize_python): Move "auto-load" command to py-auto-load.c 6749 1.1 christos and observer_attach_new_objfile to py-auto-load.c. 6750 1.1 christos 6751 1.1 christos 2010-04-23 Jerome Guitton <guitton (a] adacore.com> 6752 1.1 christos 6753 1.1 christos * alpha-tdep.c (INSN_OPCODE, MEM_RA, MEM_RB, MEM_DISP, BR_RA) 6754 1.1 christos (OPR_FUNCTION, OPR_HAS_IMMEDIATE, OPR_RA, OPR_RC, OPR_LIT): New macros. 6755 1.1 christos (lda_opcode, stq_opcode, bne_opcode, subq_opcode, subq_function): 6756 1.1 christos New constants. 6757 1.1 christos (alpha_heuristic_analyze_probing_loop): New function. 6758 1.1 christos (alpha_heuristic_frame_unwind_cache): In the prologue analysis, detect 6759 1.1 christos and handle cases when a stack probe loop is generated. 6760 1.1 christos * alpha-mdebug-tdep.c (alpha_mdebug_frameless): New function. 6761 1.1 christos (alpha_mdebug_max_frame_size_exceeded): New function. 6762 1.1 christos (alpha_mdebug_after_prologue): Use alpha_mdebug_frameless. 6763 1.1 christos (alpha_mdebug_frame_sniffer, alpha_mdebug_frame_base_sniffer): 6764 1.1 christos Return 0 when the maximum debuggable frame size has been exceeded. 6765 1.1 christos 6766 1.1 christos 2010-04-23 Joel Brobecker <brobecker (a] adacore.com> 6767 1.1 christos 6768 1.1 christos Fix ARI warning. 6769 1.1 christos * ppc-linux-nat.c (booke_cmp_hw_point): Do not mark inline. 6770 1.1 christos 6771 1.1 christos 2010-04-20 Chris Moller <cmoller (a] redhat.com> 6772 1.1 christos 6773 1.1 christos PR 10179 6774 1.1 christos 6775 1.1 christos * symtab.c (rbreak_command): Added code to include a filename 6776 1.1 christos specification in the rbreak argument. 6777 1.1 christos * NEWS: Added a brief description of filename-qualified rbreak. 6778 1.1 christos 6779 1.1 christos 2010-04-22 Jan Kratochvil <jan.kratochvil (a] redhat.com> 6780 1.1 christos 6781 1.1 christos Fix crashes on dangling display expressions. 6782 1.1 christos * ada-lang.c (ada_operator_check): New function. 6783 1.1 christos (ada_exp_descriptor): Fill-in the field operator_check. 6784 1.1 christos * c-lang.c (exp_descriptor_c): Fill-in the field operator_check. 6785 1.1 christos * jv-lang.c (exp_descriptor_java): Likewise. 6786 1.1 christos * m2-lang.c (exp_descriptor_modula2): Likewise. 6787 1.1 christos * scm-lang.c (exp_descriptor_scm): Likewise. 6788 1.1 christos * parse.c (exp_descriptor_standard): Likewise. 6789 1.1 christos (operator_check_standard): New function. 6790 1.1 christos (exp_iterate, exp_uses_objfile_iter, exp_uses_objfile): New functions. 6791 1.1 christos * parser-defs.h (struct exp_descriptor): New field operator_check. 6792 1.1 christos (operator_check_standard, exp_uses_objfile): New declarations. 6793 1.1 christos * printcmd.c: Remove the inclusion of solib.h. 6794 1.1 christos (display_uses_solib_p): Remove the function. 6795 1.1 christos (clear_dangling_display_expressions): Call lookup_objfile_from_block 6796 1.1 christos and exp_uses_objfile instead of display_uses_solib_p. 6797 1.1 christos * solist.h (struct so_list) <objfile>: New comment. 6798 1.1 christos * symtab.c (lookup_objfile_from_block): Remove the static qualifier. 6799 1.1 christos * symtab.h (lookup_objfile_from_block): New declaration. 6800 1.1 christos (struct general_symbol_info) <obj_section>: Extend the comment. 6801 1.1 christos 6802 1.1 christos 2010-04-22 Sergio Durigan Junior <sergiodj (a] linux.vnet.ibm.com> 6803 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 6804 1.1 christos 6805 1.1 christos * ppc-linux-nat.c (PTRACE_GET_DEBUGREG): Update comment. 6806 1.1 christos (PPC_PTRACE_GETWDBGINFO, PPC_PTRACE_SETHWDEBUG, PPC_PTRACE_DELHWDEBUG, 6807 1.1 christos ppc_debug_info, PPC_DEBUG_FEATURE_INSN_BP_RANGE, 6808 1.1 christos PPC_DEBUG_FEATURE_INSN_BP_MASK, PPC_DEBUG_FEATURE_DATA_BP_RANGE, 6809 1.1 christos PPC_DEBUG_FEATURE_DATA_BP_MASK, ppc_hw_breakpoint, 6810 1.1 christos PPC_BREAKPOINT_TRIGGER_EXECUTE, PPC_BREAKPOINT_TRIGGER READ, 6811 1.1 christos PPC_BREAKPOINT_TRIGGER_WRITE, PPC_BREAKPOINT_TRIGGER_RW, 6812 1.1 christos PPC_BREAKPOINT_MODE_EXACT PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE, 6813 1.1 christos PPC_BREAKPOINT_MODE_RANGE_EXCLUSIVE, PPC_BREAKPOINT_MODE_MASK, 6814 1.1 christos PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_CONDITION_AND, 6815 1.1 christos PPC_BREAKPOINT_CONDITION_EXACT, PPC_BREAKPOINT_CONDITION_OR, 6816 1.1 christos PPC_BREAKPOINT_CONDITION_AND_OR, PPC_BREAKPOINT_CONDITION_BE_ALL, 6817 1.1 christos PPC_BREAKPOINT_CONDITION_BE_SHIFT, PPC_BREAKPOINT_CONDITION_BE): 6818 1.1 christos Define, in case <ptrace.h> doesn't provide it. 6819 1.1 christos (booke_debug_info): New variable. 6820 1.1 christos (max_slots_number): Ditto. 6821 1.1 christos (hw_break_tuple): New struct. 6822 1.1 christos (thread_points): Ditto. 6823 1.1 christos (ppc_threads): New variable. 6824 1.1 christos (PPC_DEBUG_CURRENT_VERSION): New define. 6825 1.1 christos (have_ptrace_new_debug_booke): New function. 6826 1.1 christos (ppc_linux_check_watch_resources): Renamed to ... 6827 1.1 christos (ppc_linux_can_use_hw_breakpoint): ... this. Handle BookE processors. 6828 1.1 christos (ppc_linux_region_ok_for_hw_watchpoint): Handle BookE processors. 6829 1.1 christos (booke_cmp_hw_point): New function. 6830 1.1 christos (booke_find_thread_points_by_tid): Ditto. 6831 1.1 christos (booke_insert_point): Ditto. 6832 1.1 christos (booke_remove_point): Ditto. 6833 1.1 christos (ppc_linux_insert_hw_breakpoint): Ditto. 6834 1.1 christos (ppc_linux_remove_hw_breakpoint): Ditto. 6835 1.1 christos (get_trigger_type): Ditto. 6836 1.1 christos (ppc_linux_insert_watchpoint): Handle BookE processors. 6837 1.1 christos (ppc_linux_remove_watchpoint): Ditto. 6838 1.1 christos (ppc_linux_new_thread): Ditto. 6839 1.1 christos (ppc_linux_thread_exit): New function.. 6840 1.1 christos (ppc_linux_stopped_data_address): Handle BookE processors. 6841 1.1 christos (ppc_linux_watchpoint_addr_within_range): Ditto. 6842 1.1 christos (_initialize_ppc_linux_nat): Initialize to_insert_hw_breakpoint and 6843 1.1 christos to_remove_hw_breakpoint fields of the target operations struct. 6844 1.1 christos Add observe for the thread_exit event. 6845 1.1 christos 6846 1.1 christos 2010-04-22 H.J. Lu <hongjiu.lu (a] intel.com> 6847 1.1 christos 6848 1.1 christos * i386-linux-nat.c (regmap): Removed. 6849 1.1 christos (fetch_register): Replace regmap with 6850 1.1 christos i386_linux_gregset_reg_offset. 6851 1.1 christos (store_register): Likewise. 6852 1.1 christos (supply_gregset): Likewise. 6853 1.1 christos (fill_gregset): Likewise. 6854 1.1 christos 6855 1.1 christos * i386-linux-tdep.c (i386_linux_gregset_reg_offset): Make it 6856 1.1 christos global. 6857 1.1 christos 6858 1.1 christos * i386-linux-tdep.h (i386_linux_gregset_reg_offset): New. 6859 1.1 christos 6860 1.1 christos 2010-04-22 Chris Moller <cmoller (a] redhat.com> 6861 1.1 christos 6862 1.1 christos * cp-valprint.c (cp_print_value_fields): Replaced obstack_base() 6863 1.1 christos method of popping recursion-detection stack with a method based on 6864 1.1 christos obstack_object_size(). (Similar to the PR9167 patch below, but for 6865 1.1 christos the static array obstack rather than the static member obstack.) 6866 1.1 christos 6867 1.1 christos 2010-04-22 H.J. Lu <hongjiu.lu (a] intel.com> 6868 1.1 christos 6869 1.1 christos * amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Removed. 6870 1.1 christos (_initialize_amd64_linux_nat): Replace 6871 1.1 christos amd64_linux_gregset64_reg_offset with 6872 1.1 christos amd64_linux_gregset_reg_offset. 6873 1.1 christos 6874 1.1 christos * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Make it 6875 1.1 christos global. 6876 1.1 christos 6877 1.1 christos * amd64-tdep.h (amd64_linux_gregset_reg_offset): New. 6878 1.1 christos 6879 1.1 christos 2010-04-22 Pierre Muller <muller (a] ics.u-strasbg.fr> 6880 1.1 christos 6881 1.1 christos PR stabs/11479. 6882 1.1 christos * stabsread.c (set_length_in_type_chain): New function. 6883 1.1 christos (read_struct_type): Call set_length_in_type_chain function. 6884 1.1 christos (read_enum_type): Idem. 6885 1.1 christos 6886 1.1 christos 2010-04-21 Stan Shebs <stan (a] codesourcery.com> 6887 1.1 christos Nathan Sidwell <nathan (a] codesourcery.com> 6888 1.1 christos 6889 1.1 christos * tracepoint.c (trace_save): Open in binary mode. 6890 1.1 christos 6891 1.1 christos 2010-04-22 Pierre Muller <muller (a] ics.u-strasbg.fr> 6892 1.1 christos 6893 1.1 christos * gdbtypes.h (builtin_type): Add builtin_char16 and builtin_char32 6894 1.1 christos fields. 6895 1.1 christos * gdbtypes.c (gdbtypes_post_init): Set builtin_char16 and 6896 1.1 christos builtin_char32 fields. 6897 1.1 christos * printcmd.c (decode_format): Set char size to '\0' 6898 1.1 christos for strings unless explicit size is given. 6899 1.1 christos (print_formatted): Correct calculation of NEXT_ADDRESS 6900 1.1 christos for 16 or 32 bit strings. 6901 1.1 christos (do_examine): Do not force byte size for strings. 6902 1.1 christos Use builtin_char16 and builtin_char32 types to display 6903 1.1 christos 16 or 32 bit-wide strings. 6904 1.1 christos (x_command): Set LAST_SIZE to 'b' for string type. 6905 1.1 christos 6906 1.1 christos 2010-04-21 H.J. Lu <hongjiu.lu (a] intel.com> 6907 1.1 christos 6908 1.1 christos PR corefiles/11523 6909 1.1 christos * amd64-linux-tdep.c (amd64_linux_core_read_description): Check 6910 1.1 christos XCR0 first. 6911 1.1 christos 6912 1.1 christos * i386-linux-tdep.c (i386_linux_core_read_xcr0): Return 0 if 6913 1.1 christos there is no .reg-xstate section. 6914 1.1 christos (i386_linux_core_read_description): Check XCR0 first. 6915 1.1 christos 6916 1.1 christos 2010-04-21 Mike Frysinger <vapier (a] gentoo.org> 6917 1.1 christos 6918 1.6 christos * sparc-tdep.c (sparc32_store_return_value): Add gdb_assert () 6919 1.1 christos for len <= 8. 6920 1.1 christos 6921 1.1 christos 2010-04-21 Chris Moller <cmoller (a] redhat.com> 6922 1.1 christos 6923 1.1 christos PR 9167 6924 1.1 christos * cp-valprint.c (cp_print_value_fields): Replaced obstack_base() 6925 1.1 christos method of popping recursion-detection stack with a method based on 6926 1.1 christos obstack_object_size(). 6927 1.1 christos 6928 1.1 christos 2010-04-21 Pierre Muller <muller (a] ics.u-strasbg.fr> 6929 1.1 christos 6930 1.1 christos PR pascal/11492. 6931 1.1 christos * p-valprint.c (pascal_val_print): Fix default printing of integer 6932 1.1 christos arrays. 6933 1.1 christos 6934 1.1 christos 2010-04-21 Pierre Muller <muller (a] ics.u-strasbg.fr> 6935 1.1 christos 6936 1.1 christos Fix compilation warning on gcc-4.1.2. 6937 1.1 christos * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Initialize 6938 1.1 christos local variable`pc' to zero. 6939 1.1 christos 6940 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6941 1.1 christos 6942 1.1 christos Implement thread support with core files on alpha-tru64. 6943 1.1 christos * dec-thread.c (dec_thread_find_new_threads): New function, 6944 1.1 christos extracted from resync_thread_list. 6945 1.1 christos (resync_thread_list): Add OPS parameter. Replace extracted-out 6946 1.1 christos code by call to dec_thread_find_new_threads. 6947 1.1 christos (dec_thread_wait): Update call to resync_thread_list. 6948 1.1 christos (init_dec_thread_ops): Set dec_thread_ops.to_find_new_threads. 6949 1.1 christos 6950 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6951 1.1 christos 6952 1.1 christos * ada-lang.c (value_pointer): New function. 6953 1.1 christos (make_array_descriptor): Call value_pointer to convert addresses to 6954 1.1 christos pointers. 6955 1.1 christos 6956 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6957 1.1 christos 6958 1.1 christos * rs6000-aix-tdep.c: #include exceptions.h. 6959 1.1 christos (rs6000_convert_from_func_ptr_addr): If an exception is thrown 6960 1.1 christos while reading the memory at ADDR, then ADDR cannot be a function 6961 1.1 christos descriptor. 6962 1.1 christos 6963 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6964 1.1 christos 6965 1.1 christos * ada-typeprint.c (ada_print_typedef): New function. 6966 1.1 christos * ada-lang.h (ada_print_typedef): Add declaration. 6967 1.1 christos * ada-lang.c (ada_language_defn): set la_print_typdef field 6968 1.1 christos to ada_print_typedef. 6969 1.1 christos 6970 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6971 1.1 christos 6972 1.1 christos * procfs.c (procfs_address_to_host_pointer): Only define when used. 6973 1.1 christos 6974 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6975 1.1 christos 6976 1.1 christos * procfs.c (iterate_over_mappings_cb_ftype): New typedef. 6977 1.1 christos (iterate_over_mappings): Adjust function profile. Add declaration. 6978 1.1 christos (insert_dbx_link_bpt_in_region, info_mappings_callback): 6979 1.1 christos Adjust accordingly. 6980 1.1 christos 6981 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6982 1.1 christos 6983 1.1 christos * procfs.c (solib_mappings_callback): Move function up to avoid 6984 1.1 christos a compiler warning. 6985 1.1 christos 6986 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6987 1.1 christos 6988 1.1 christos * procfs.c (find_signalled_thread, find_stop_signal): Move 6989 1.1 christos these functions down to define them only when used. 6990 1.1 christos 6991 1.1 christos 2010-04-20 Joel Brobecker <brobecker (a] adacore.com> 6992 1.1 christos 6993 1.1 christos * valprint.c (common_val_print): Fix the value before extracting 6994 1.1 christos its contents. 6995 1.1 christos * ada-lang.c (ada_to_fixed_value): Make this function extern. 6996 1.1 christos * ada-lang.h (ada_to_fixed_value): New function declaration. 6997 1.1 christos * ada-valprint.c (ada_value_print): Use ada_to_fixed_value 6998 1.1 christos to avoid code duplication and fix a bug in the handling of 6999 1.1 christos fixed types contents. 7000 1.1 christos 7001 1.1 christos 2010-04-20 Tom Tromey <tromey (a] redhat.com> 7002 1.1 christos 7003 1.1 christos * dwarf2read.c (dwarf2_compute_name): Handle DW_AT_linkage_name. 7004 1.1 christos (read_partial_die): Likewise. 7005 1.1 christos (dwarf_attr_name): Likewise. 7006 1.1 christos 7007 1.1 christos 2010-04-20 Chris Moller <cmoller (a] redhat.com> 7008 1.1 christos 7009 1.1 christos PR 10867 7010 1.1 christos 7011 1.1 christos * cp-valprint.c (global): Adding new static array recursion 7012 1.1 christos detection obstack. 7013 1.1 christos (cp_print_value_fields, cp_print_static_field): Added new static 7014 1.1 christos array recursion detection code. 7015 1.1 christos 7016 1.1 christos 2010-04-20 Mark Kettenis <kettenis (a] gnu.org> 7017 1.1 christos 7018 1.1 christos * i386-linux-tdep.c (i386_linux_regset_sections): Size of the 7019 1.1 christos general-purpose register set should be 68 instead of 144. 7020 1.1 christos (i386_linux_sse_regset_sections): Likewise. 7021 1.1 christos (i386_linux_avx_regset_sections): Likewise. 7022 1.1 christos 7023 1.1 christos 2010-04-20 Stan Shebs <stan (a] codesourcery.com> 7024 1.1 christos Nathan Sidwell <nathan (a] codesourcery.com> 7025 1.1 christos 7026 1.1 christos * dwarf2loc.c (struct axs_var_loc): New struct. 7027 1.1 christos (dwarf2_tracepoint_var_loc): New function. 7028 1.1 christos (dwarf2_tracepoint_var_access): New function. 7029 1.1 christos (dwarf2_tracepoint_var_ref): Use dwarf2_tracepoint_var_loc, deal 7030 1.1 christos with DW_OP_piece. 7031 1.1 christos (locexpr_describe_location_piece): New function. 7032 1.1 christos (locexpr_describe_location_1): New function. 7033 1.1 christos (locexpr_describe_location): Call it, update signature. 7034 1.1 christos (loclist_describe_location): Rewrite to loop over locations, 7035 1.1 christos update signature. 7036 1.1 christos * symtab.h (struct symbol_computed_ops): Add address to 7037 1.1 christos describe_location arguments, return void. 7038 1.1 christos * printcmd.c (address_info): Get context PC, pass to computed 7039 1.1 christos location description. 7040 1.1 christos * tracepoint.c (scope_info): Ditto. 7041 1.1 christos * ax-gdb.c (trace_kludge): Export. 7042 1.1 christos 7043 1.1 christos 2010-04-20 Tom Tromey <tromey (a] redhat.com> 7044 1.1 christos 7045 1.1 christos * dwarf2-frame.c (decode_frame_entry_1): Handle CIE version 4. 7046 1.1 christos (struct dwarf2_cie) <segment_size>: New field. 7047 1.1 christos * dwarf2read.c (partial_read_comp_unit_head): Accept DWARF 4. 7048 1.1 christos (skip_one_die): Handle DW_FORM_flag_present, DW_FORM_sec_offset, 7049 1.1 christos DW_FORM_exprloc. 7050 1.1 christos (read_attribute_value): Handle DW_FORM_flag_present, 7051 1.1 christos DW_FORM_sec_offset, DW_FORM_exprloc. 7052 1.1 christos (dump_die_shallow): Likewise. 7053 1.1 christos (attr_form_is_section_offset): Handle DW_FORM_sec_offset. 7054 1.1 christos (dwarf2_const_value): Handle DW_FORM_exprloc. 7055 1.1 christos (attr_form_is_block): Likewise. 7056 1.1 christos (struct line_header) <maximum_ops_per_instruction>: New field. 7057 1.1 christos (dwarf_decode_line_header): Set new field. 7058 1.1 christos (dwarf_decode_lines): Handle new field. 7059 1.1 christos 7060 1.1 christos 2010-04-20 Jan Kratochvil <jan.kratochvil (a] redhat.com> 7061 1.1 christos 7062 1.1 christos * f-exp.y: Add new production to recognize the `logical*8' type. 7063 1.1 christos (LOGICAL_S8_KEYWORD): New token. 7064 1.1 christos * f-lang.c (enum f_primitive_types) 7065 1.1 christos <f_primitive_type_logical_s8>: New field. 7066 1.1 christos (f_language_arch_info): Handling `logical*8' type. 7067 1.1 christos (build_fortran_types): Building `logical*8' type. 7068 1.1 christos * f-lang.h (struct builtin_f_type) <builtin_logical_s8>: New field. 7069 1.1 christos 7070 1.1 christos 2010-04-19 Doug Evans <dje (a] google.com> 7071 1.1 christos 7072 1.1 christos * ser-base.c (generic_readchar): Watch for EOF in read of error_fd. 7073 1.1 christos * ser-pipe.c (pipe_open): Fix file descriptor leaks. 7074 1.1 christos (pipe_close): Ditto. 7075 1.1 christos 7076 1.1 christos 2010-04-19 Pierre Muller <muller (a] ics.u-strasbg.fr> 7077 1.1 christos 7078 1.1 christos * configure.tgt (x86_64-*-mingw*): Set BUILD_GDBSERVER to yes. 7079 1.1 christos 7080 1.1 christos 2010-04-19 Pierre Muller <muller (a] ics.u-strasbg.fr> 7081 1.1 christos 7082 1.1 christos * windows-tdep.c (windows_get_tlb_type): Change current_seh.handle 7083 1.1 christos type to void function. 7084 1.1 christos 7085 1.1 christos 2010-04-19 Stan Shebs <stan (a] codesourcery.com> 7086 1.1 christos Vladimir Prus <vladimir (a] codesourcery.com> 7087 1.1 christos 7088 1.1 christos * tracepoint.c (tfind_1): Add missing newline, report exit from 7089 1.1 christos tfind mode as such. 7090 1.1 christos * target.c (update_current_target): Make default 7091 1.1 christos to_trace_find return -1. 7092 1.1 christos 7093 1.1 christos 2010-04-19 Mike Frysinger <vapier (a] gentoo.org> 7094 1.1 christos 7095 1.1 christos * objc-lang.c (find_methods): Move symname check up. 7096 1.1 christos 7097 1.1 christos 2010-04-19 Pedro Alves <pedro (a] codesourcery.com> 7098 1.1 christos 7099 1.1 christos * ada-lang.c (print_recreate_exception) 7100 1.1 christos <ex_catch_exception_unhandled>: It's "catch exception unhandled", 7101 1.1 christos not "catch unhandled". 7102 1.1 christos 7103 1.1 christos 2010-04-19 Pedro Alves <pedro (a] codesourcery.com> 7104 1.1 christos 7105 1.1 christos PR breakpoints/8554. 7106 1.1 christos 7107 1.1 christos Implement `save-breakpoints'. 7108 1.1 christos 7109 1.1 christos * breakpoint.c (save_cmdlist): New. 7110 1.1 christos (breakpoint_set_cmdlist, breakpoint_show_cmdlist): Moved up close 7111 1.1 christos to save_cmdlist. 7112 1.1 christos (print_recreate_catch_fork): New. 7113 1.1 christos (catch_fork_breakpoint_ops): Install it. 7114 1.1 christos (print_recreate_catch_vfork): New. 7115 1.1 christos (catch_vfork_breakpoint_ops): Install it. 7116 1.1 christos (print_recreate_catch_syscall): New. 7117 1.1 christos (catch_syscall_breakpoint_ops): Install it. 7118 1.1 christos (print_recreate_catch_exec): New. 7119 1.1 christos (catch_exec_breakpoint_ops): Install it. 7120 1.1 christos (print_recreate_exception_catchpoint): New. 7121 1.1 christos (gnu_v3_exception_catchpoint_ops): Install it. 7122 1.1 christos (save_breakpoints): New, based on tracepoint_save_command, but 7123 1.1 christos handle all breakpoint types. 7124 1.1 christos (save_breakpoints_command): New. 7125 1.1 christos (tracepoint_save_command): Rename to... 7126 1.1 christos (save_tracepoints_command): ... this, and reimplement using 7127 1.1 christos save_breakpoints. 7128 1.1 christos (save_command): New. 7129 1.1 christos (_initialize_breakpoints): Install the "save" command prefix. 7130 1.1 christos Install the "save breakpoints" command. Make "save-tracepoints" a 7131 1.1 christos deprecated alias for "save tracepoints". 7132 1.1 christos * breakpoint.h (struct breakpoint_ops): New field `print_recreate'. 7133 1.1 christos * ada-lang.c (print_recreate_exception): New. 7134 1.1 christos (print_recreate_catch_exception): New. 7135 1.1 christos (catch_exception_breakpoint_ops): Install it. 7136 1.1 christos (print_recreate_catch_exception_unhandled): New. 7137 1.1 christos (catch_exception_unhandled_breakpoint_ops): Install it. 7138 1.1 christos (print_recreate_catch_assert): New. 7139 1.1 christos (catch_assert_breakpoint_ops): Install it. 7140 1.1 christos 7141 1.1 christos * NEWS: Mention the new `save breakpoints' command. Mention the 7142 1.1 christos new `save tracepoints' alias and that `save-tracepoints' is now 7143 1.1 christos deprecated. 7144 1.1 christos 7145 1.1 christos 2010-04-18 Pedro Alves <pedro (a] codesourcery.com> 7146 1.1 christos 7147 1.1 christos PR tui/9217 7148 1.1 christos 7149 1.1 christos * tui/tui-out.c: Include cli-out.h. 7150 1.1 christos (tui_table_begin, tui_table_body, tui_table_end, tui_table_header) 7151 1.1 christos (tui_begin, tui_end, tui_field_int, tui_field_skip) 7152 1.1 christos (tui_field_string, tui_field_fmt, tui_spaces, tui_text) 7153 1.1 christos (tui_message, tui_wrap_hint, tui_flush): Delete forward 7154 1.1 christos declarations. 7155 1.1 christos (struct ui_out_data): Rename to... 7156 1.1 christos (struct tui_ui_out_data): ... this. Remove `stream' and 7157 1.1 christos `suppress_output' fields, and inherit cli_ui_out_data. 7158 1.1 christos (tui_out_data): New typedef. 7159 1.1 christos (tui_ui_out_impl): Don't initialize fields staticaly. 7160 1.1 christos (tui_table_begin, tui_table_body, tui_table_end, tui_table_header) 7161 1.1 christos (tui_begin, tui_end): Delete. 7162 1.1 christos (tui_field_int): Adjust to delegate most work to the base type. 7163 1.1 christos (tui_field_skip): Delete. 7164 1.1 christos (tui_field_string, tui_field_fmt): Adjust comment. Adjust to 7165 1.1 christos delegate most work to the base type. 7166 1.1 christos (tui_spaces): Delete. 7167 1.1 christos (tui_text): Adjust to delegate most work to the base type. 7168 1.1 christos (tui_message): Delete. 7169 1.1 christos (tui_wrap_hint): Delete. 7170 1.1 christos (tui_flush): Delete. 7171 1.1 christos (out_field_fmt): Delete. 7172 1.1 christos (field_separator): Delete. 7173 1.1 christos (tui_out_new): Adjust to initialize the base type. 7174 1.1 christos (_initialize_tui_out): Initialize tui_ui_out_impl. 7175 1.1 christos * cli-out.c (struct ui_out_data): Moved out to cli-out.h, renamed 7176 1.1 christos cli_ui_out_data. 7177 1.1 christos (cli_out_data): Adjust. 7178 1.1 christos (cli_ui_out_impl): Make extern. 7179 1.1 christos (cli_table_header, cli_field_int, cli_field_skip): Use 7180 1.1 christos uo_field_string instead of cli_field_string. 7181 1.1 christos (cli_redirect): Adjust to use cli_out_data. 7182 1.1 christos (cli_out_data_ctor): New. 7183 1.1 christos (cli_out_new): Use it. 7184 1.1 christos * cli-out.h (struct ui_file): Remove forward declaration. 7185 1.1 christos (struct cli_ui_out_data): New, moved from cli-out.c, and renamed. 7186 1.1 christos (cli_ui_out_impl): Declare. 7187 1.1 christos (cli_out_data_ctor): Declare. 7188 1.1 christos * ui-out.c (struct ui_out) <data>: Change type to void pointer. 7189 1.1 christos (uo_field_string): No longer static. 7190 1.1 christos (ui_out_data): Change return type to void pointer. 7191 1.1 christos (ui_out_new): Change `data' parameter type to void pointer. 7192 1.1 christos * ui-out.h (struct ui_out_data): Don't forward declare. 7193 1.1 christos (ui_out_data): Change return type to void pointer. 7194 1.1 christos (ui_out_new): Change `data' parameter type to void pointer. 7195 1.1 christos (uo_field_string): Declare. 7196 1.1 christos 7197 1.1 christos 2010-04-17 Pedro Alves <pedro (a] codesourcery.com> 7198 1.1 christos 7199 1.1 christos * ui-file.c (tee_file_isatty): Return whether `tee->one' is a tty, 7200 1.1 christos instead of always false. 7201 1.1 christos 7202 1.1 christos 2010-04-17 H.J. Lu <hongjiu.lu (a] intel.com> 7203 1.1 christos 7204 1.1 christos PR corefiles/11511 7205 1.1 christos * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Support 7206 1.1 christos orig_rax. 7207 1.1 christos 7208 1.1 christos 2010-04-17 Pedro Alves <pedro (a] codesourcery.com> 7209 1.1 christos 7210 1.1 christos * breakpoint.c (watchpoints_triggered): Use 7211 1.1 christos is_hardware_watchpoint. 7212 1.1 christos (watchpoints_triggered): Ditto. 7213 1.1 christos (bpstat_check_location): Use is_watchpoint and 7214 1.1 christos is_hardware_watchpoint. 7215 1.1 christos (bpstat_check_watchpoint): Use is_watchpoint and 7216 1.1 christos is_hardware_watchpoint. 7217 1.1 christos (bpstat_stop_status): Fix comment. 7218 1.1 christos (user_settable_breakpoint): Use is_watchpoint. 7219 1.1 christos (hw_watchpoint_used_count): Use is_hardware_watchpoint. 7220 1.1 christos (disable_watchpoints_before_interactive_call_start): Use 7221 1.1 christos is_watchpoint. 7222 1.1 christos (enable_watchpoints_after_interactive_call_stop): Use 7223 1.1 christos is_watchpoint. 7224 1.1 christos (clear_command): Use is_watchpoint. 7225 1.1 christos (do_enable_breakpoint): Use is_watchpoint. 7226 1.1 christos 7227 1.1 christos 2010-04-16 Mike Frysinger <vapier (a] gentoo.org> 7228 1.1 christos 7229 1.1 christos * solib-frv.c (enable_break1_done): Delete. 7230 1.1 christos (enable_break2): Do not check enable_break1_done. Move the 7231 1.1 christos enable_break2_done setting and call to 7232 1.1 christos remove_solib_event_breakpoints() to the end. Return without 7233 1.1 christos warning when the contents of _dl_debug_addr are 0. 7234 1.1 christos (enable_break): Do not set enable_break1_done. 7235 1.1 christos (frv_clear_solib): Likewise. 7236 1.1 christos 7237 1.1 christos 2010-04-16 Kevin Buettner <kevinb (a] redhat.com> 7238 1.1 christos 7239 1.1 christos * m32c-tdep.c (m32c_m16c_address_to_pointer): Print warning 7240 1.1 christos instead of an error if no PLT entry is found. Return a 7241 1.1 christos potentially useful result. 7242 1.1 christos (m32c_m16c_pointer_to_address): Add code to search for function 7243 1.1 christos address when no .plt entry is found. 7244 1.1 christos 7245 1.1 christos 2010-04-16 Stan Shebs <stan (a] codesourcery.com> 7246 1.1 christos 7247 1.1 christos * tracepoint.c (trace_variable_command): Run a cleanup. 7248 1.1 christos 7249 1.1 christos 2010-04-16 Pierre Muller <muller (a] ics.u-strasbg.fr> 7250 1.1 christos 7251 1.1 christos * p-lang.c (pascal_one_char): Do not restrict C to 0..255 range. 7252 1.1 christos 7253 1.1 christos 2010-04-16 Pierre Muller <muller (a] ics.u-strasbg.fr> 7254 1.1 christos 7255 1.1 christos Support for Windows OS Thread Information Block. 7256 1.1 christos * NEWS: Document new feature. 7257 1.1 christos * remote.c (PACKET_qGetTIBAddr): New enum element. 7258 1.1 christos (remote_get_tib_address): New function. 7259 1.1 christos (init_remote_ops): Set to_get_tib_address field 7260 1.1 christos to remote_get_tib_address. 7261 1.1 christos (_initialize_remote): Add add_packet_config_cmd 7262 1.1 christos for PACKET_qGetTIBAddr. 7263 1.1 christos * target.c (update_current_target): Set default value for 7264 1.1 christos new to_get_tib_address field. 7265 1.1 christos * target.h (target_ops): New field to_get_tib_address. 7266 1.1 christos (target_get_tib_address): New macro. 7267 1.1 christos * windows-nat.c (thread_info): Add thread_local_base field. 7268 1.1 christos (windows_add_thread): Add tlb argument of type 'void *'. 7269 1.1 christos (fake_create_process): Adapt windows_add_thread call. 7270 1.1 christos (get_windows_debug_event): Idem. 7271 1.1 christos (windows_get_tib_address): New function. 7272 1.1 christos (init_windows_ops): Set to_get_tib_address field 7273 1.1 christos to remote_get_tib_address. 7274 1.1 christos (_initialize_windows_nat): Replace info_w32_cmdlist 7275 1.1 christos initialization by a call to init_w32_command_list. 7276 1.1 christos (info_w32_command, info_w32_cmdlist): Removed from here... 7277 1.1 christos to windows-tdep.c file. 7278 1.1 christos * windows-tdep.h (info_w32_cmdlist): Declare. 7279 1.1 christos (init_w32_command_list): New external function 7280 1.1 christos declaration. 7281 1.1 christos * windows-tdep.c: Add several headers. 7282 1.1 christos (info_w32_cmdlist): to here, made global. 7283 1.1 christos (thread_information_32): New struct. 7284 1.1 christos (thread_information_64): New struct. 7285 1.1 christos (TIB_NAME): New char array. 7286 1.1 christos (MAX_TIB32, MAX_TIB64, FULL_TIB_SIZE): New constants. 7287 1.1 christos (maint_display_all_tib): New static variable. 7288 1.1 christos (windows_get_tlb_type): New function. 7289 1.1 christos (tlb_value_read, tlb_value_write): New functions. 7290 1.1 christos (tlb_value_funcs): New static struct. 7291 1.1 christos (tlb_make_value): New function. 7292 1.1 christos (display_one_tib): New function. 7293 1.1 christos (display_tib): New function. 7294 1.1 christos (show_maint_show_all_tib):New function. 7295 1.1 christos (info_w32_command): Moved from windows-nat.c. 7296 1.1 christos (init_w32_command_list): New function. 7297 1.1 christos (_initialize_windows_tdep): New function. 7298 1.1 christos New "maint set/show show-all-tib" command 7299 1.1 christos New "$_tlb" internal variable. 7300 1.1 christos 7301 1.1 christos 2010-04-16 Joel Brobecker <brobecker (a] adacore.com> 7302 1.1 christos 7303 1.1 christos * tui/tui-regs.c (tui_display_register): Add comment about 7304 1.1 christos a couple of casts. 7305 1.1 christos * tui/tui-stack.c (tui_show_locator_content): Ditto. 7306 1.1 christos 7307 1.1 christos 2010-04-15 Stan Shebs <stan (a] codesourcery.com> 7308 1.1 christos 7309 1.1 christos * frame.c: Include tracepoint.h. 7310 1.1 christos (get_current_frame): Allow a trace frame to be an alternate source 7311 1.1 christos of stack frame data. 7312 1.1 christos * tracepoint.c (tfind_1): Don't try to get current stack frame if 7313 1.1 christos it won't succeed. 7314 1.1 christos 7315 1.1 christos 2010-04-15 Pedro Alves <pedro (a] codesourcery.com> 7316 1.1 christos 7317 1.1 christos * ppc-linux-tdep.c (bsd_uthread_solib_loaded): Always pass 0 for 7318 1.1 christos flags. 7319 1.1 christos * solib-spu.c (spu_solib_loaded): Always pass 0 for flags. 7320 1.1 christos 7321 1.1 christos 2010-04-15 Doug Evans <dje (a] google.com> 7322 1.1 christos 7323 1.1 christos * NEWS: Add entry for python program space support. 7324 1.1 christos * Makefile.in (SUBDIR_PYTHON_OBS): Add py-progspace.o. 7325 1.1 christos (SUBDIR_PYTHON_SRCS): Add py-progspace.c. 7326 1.1 christos (py-progspace.o): New rule. 7327 1.1 christos * python/py-prettyprint.c (find_pretty_printer_from_objfiles): New 7328 1.1 christos function. 7329 1.1 christos (find_pretty_printer_from_progspace): New function. 7330 1.1 christos (find_pretty_printer_from_gdb): New function. 7331 1.1 christos (find_pretty_printer): Rewrite. 7332 1.1 christos * python/py-progspace.c: New file. 7333 1.1 christos * python/python-internal.h (program_space): Add forward decl. 7334 1.1 christos (pspace_to_pspace_object, pspy_get_printers): Declare. 7335 1.1 christos (gdbpy_initialize_pspace): Declare. 7336 1.1 christos * python/python.c: #include "progspace.h". 7337 1.1 christos (gdbpy_get_current_progspace, gdbpy_progspaces): New functions. 7338 1.1 christos (_initialize_python): Call gdbpy_initialize_pspace. 7339 1.1 christos (GdbMethods): Add current_progspace, progspaces. 7340 1.1 christos 7341 1.1 christos Add -s option to source command. 7342 1.1 christos * NEWS: Document new option. 7343 1.1 christos * cli/cli-cmds.c (find_and_open_script): Add function comment. 7344 1.1 christos Delete from_tty and cleanupp args. Split filep arg into file and 7345 1.1 christos full_pathp. New arg search_path. 7346 1.1 christos (source_script_from_stream): New function. 7347 1.1 christos (source_script_with_search): New function. 7348 1.1 christos (source_script): Rewrite. 7349 1.1 christos (source_command): Parse "-s" option. 7350 1.1 christos (init_cli_cmds): Add "-s" docs to source command help, and reformat. 7351 1.1 christos * python/python.c (source_python_script): Make file arg a const char *. 7352 1.1 christos Don't call fclose, leave for caller. 7353 1.1 christos * python/python.h (source_python_script): Update. 7354 1.1 christos 7355 1.1 christos 2010-04-14 Daniel Jacobowitz <dan (a] codesourcery.com> 7356 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 7357 1.1 christos 7358 1.1 christos Avoid rereading shared libraries that haven't changed. 7359 1.1 christos 7360 1.1 christos * solib.c (free_so_symbols): New function, from ... 7361 1.1 christos (free_so): ... here. Call it. 7362 1.1 christos (solib_read_symbols): Don't warn here if symbols have already been 7363 1.1 christos loaded. 7364 1.1 christos (solib_add): Warn here instead, if a pattern was specified. 7365 1.1 christos (reload_shared_libraries_1): New. 7366 1.1 christos (reload_shared_libraries): Rewrite to not fetch the library list. 7367 1.1 christos 7368 1.1 christos 2010-04-14 Doug Evans <dje (a] google.com> 7369 1.1 christos 7370 1.1 christos * source.c (openp): Strip DOS drive letter if present before 7371 1.1 christos concatenating string to search path. 7372 1.1 christos 7373 1.1 christos 2010-04-14 Pedro Alves <pedro (a] codesourcery.com> 7374 1.1 christos 7375 1.1 christos * objfiles.h (gdb_bfd_close_or_warn): Declare. 7376 1.1 christos * objfiles.c (gdb_bfd_close_or_warn): New. 7377 1.1 christos * corelow.c: Include objfiles.h 7378 1.1 christos (core_close): Use gdb_bfd_close_or_warn. 7379 1.1 christos * elfread.c (build_id_verify): Ditto. 7380 1.1 christos * exec.c (exec_close, exec_close_1): Ditto. 7381 1.1 christos 7382 1.1 christos 2010-04-14 Daniel Jacobowitz <dan (a] codesourcery.com> 7383 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 7384 1.1 christos 7385 1.1 christos Group errors for many missing shared libraries. 7386 1.1 christos 7387 1.1 christos * solist.h (struct so_list): Remove from_tty. 7388 1.1 christos * solib.c (solib_bfd_open): Return NULL if we failed to open a BFD. 7389 1.1 christos (solib_map_sections): Take so_list argument. Return 0 if we 7390 1.1 christos failed to open a BFD. Add target sections here. 7391 1.1 christos (symbol_add_stub): Delete. 7392 1.1 christos (solib_read_symbols): Inline symbol_add_stub. Use current flags, 7393 1.1 christos not from_tty copied from the so_list. Don't warn a second time 7394 1.1 christos for a missing library. 7395 1.1 christos (update_solib_list): Don't save from_tty. Use TRY_CATCH. Do not 7396 1.1 christos add to the section table here. Print out a single warning for all 7397 1.1 christos missing libraries. 7398 1.1 christos * bsd-uthread.c (bsd_uthread_solib_loaded): Always pass 0 for 7399 1.1 christos flags. 7400 1.1 christos 7401 1.1 christos 2010-04-14 Phil Muldoon <pmuldoon (a] redhat.com> 7402 1.1 christos 7403 1.1 christos * python/py-block.c (gdbpy_block_for_pc): Use i8n to encompass 7404 1.1 christos error/warning messages. Capitalize and use complete sentences. 7405 1.1 christos (blpy_block_syms_iternext): Likewise. 7406 1.1 christos * python/py-cmd.c (parse_command_name, cmdpy_init): Likewise. 7407 1.1 christos * python/py-frame.c (FRAPY_REQUIRE_VALID, frapy_block) 7408 1.1 christos (frame_info_to_frame_object, frapy_read_var) 7409 1.1 christos (gdbpy_frame_stop_reason_string): Likewise. 7410 1.1 christos * python/py-lazy-string.c (stpy_convert_to_value) 7411 1.1 christos (gdbpy_create_lazy_string_object): Likewise. 7412 1.1 christos * python/py-objfile.c (objfpy_set_printers): Likewise. 7413 1.1 christos * python/py-prettyprint.c (gdbpy_default_visualizer): Likewise. 7414 1.1 christos * python/python.c (parameter_to_python): Likewise. 7415 1.1 christos * python/py-type.c (typy_range, typy_target): Likewise. 7416 1.1 christos * python/py-value.c (valpy_cast, valpy_length, valpy_getitem) 7417 1.1 christos (valpy_richcompare, valpy_int, valpy_long, valpy_float): Likewise. 7418 1.1 christos 7419 1.1 christos 7420 1.1 christos 2010-04-14 Phil Muldoon <pmuldoon (a] redhat.com> 7421 1.1 christos 7422 1.1 christos PR python/11381 7423 1.1 christos 7424 1.1 christos * python/py-prettyprint.c (pretty_print_one_value): Test for 7425 1.1 christos Py_None. 7426 1.1 christos (print_string_repr): Test for Py_None. Set flags accordingly. 7427 1.1 christos Return value depending on return type. 7428 1.1 christos (print_children): Take a value indicating whether data was printed 7429 1.1 christos before this function was called. Alter output accordingly. 7430 1.1 christos (apply_val_pretty_printer): Capture return value from 7431 1.1 christos print_string_repr and pass to print_children. 7432 1.1 christos 7433 1.1 christos 2010-04-13 Mark Kettenis <kettenis (a] gnu.org> 7434 1.1 christos 7435 1.1 christos PR corefiles/11481 7436 1.1 christos * i386-linux-tdep.c (i386_linux_regset_sections): Remove extended 7437 1.1 christos register note sections. 7438 1.1 christos (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections): 7439 1.1 christos New variables. 7440 1.1 christos (i386_linux_init_abi): Install list of supported register note 7441 1.1 christos sections that matches the target description. 7442 1.1 christos 7443 1.1 christos 2010-04-13 Pedro Alves <pedro (a] codesourcery.com> 7444 1.1 christos 7445 1.1 christos * remote.c (remote_get_noisy_reply): Don't error out on empty 7446 1.1 christos replies. 7447 1.1 christos (remote_start_remote): Update and merge tracepoints and trace 7448 1.1 christos state variables as long as the target supports tracepoints. 7449 1.1 christos (remote_trace_init): Fix prototype. 7450 1.1 christos (remote_download_trace_state_variable): Validate reply. 7451 1.1 christos (remote_trace_set_readonly_regions): Fix prototype. 7452 1.1 christos (remote_trace_start): Fix prototype. Check for empty reply. 7453 1.1 christos (remote_get_trace_status): Small cleanup. 7454 1.1 christos (remote_trace_stop): Fix prototype. Check for empty reply. 7455 1.1 christos (remote_trace_find): Check for empty reply. 7456 1.1 christos (remote_save_trace_data): Validate reply. 7457 1.1 christos (remote_set_disconnected_tracing): Check for empty reply, and 7458 1.1 christos validate reply. 7459 1.1 christos (remote_set_circular_trace_buffer): Ditto. 7460 1.1 christos 7461 1.1 christos 2010-04-13 Pierre Muller <muller (a] ics.u-strasbg.fr> 7462 1.1 christos 7463 1.1 christos Suppress unused value warning during compilation. 7464 1.1 christos * tui/tui-regs.c (tui_display_register): Cast wstandout and wstandend 7465 1.1 christos calls to void. 7466 1.1 christos * tui/tui-stack.c (tui_show_locator_content): Likewise. 7467 1.1 christos 7468 1.1 christos 2010-04-12 Stan Shebs <stan (a] codesourcery.com> 7469 1.1 christos 7470 1.1 christos * tracepoint.c (tfile_xfer_partial): Check read result. 7471 1.1 christos 7472 1.1 christos 2010-04-12 Mike Frysinger <vapier (a] gentoo.org> 7473 1.1 christos 7474 1.1 christos * remote-m32r-sdi.c (m32r_files_info): Add const to local "file" var. 7475 1.1 christos * remote-sim.c (gdbsim_files_info): Likewise. 7476 1.1 christos 7477 1.1 christos 2010-04-12 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com> 7478 1.1 christos 7479 1.1 christos * arm-tdep.h (gdb_regnum): Add ARM_FPSCR_REGNUM 7480 1.1 christos * arm-linux-nat.c (arm_linux_vfp_register_count): New 7481 1.1 christos variable. 7482 1.1 christos (fetch_vfp_registers): New function to fetch VFP registers. 7483 1.1 christos (store_vfp_registers): New function to store VFP registers. 7484 1.1 christos (arm_linux_fetch_inferior_registers): Add support for VFP 7485 1.1 christos registers. 7486 1.1 christos (arm_linux_store_inferior_registers): Likewise. 7487 1.1 christos (arm_linux_read_description): Likewise. 7488 1.1 christos (_initialize_arm_linux_nat): Delay initialising iWMMX tdesc 7489 1.1 christos until we need it. 7490 1.1 christos 7491 1.1 christos 2010-04-11 H.J. Lu <hongjiu.lu (a] intel.com> 7492 1.1 christos 7493 1.1 christos * amd64-tdep.c (amd64_supply_xstateregset): Remove the unused 7494 1.1 christos tdep. 7495 1.1 christos (amd64_collect_xstateregset): Likewise. 7496 1.1 christos 7497 1.1 christos 2010-04-09 Stan Shebs <stan (a] codesourcery.com> 7498 1.1 christos 7499 1.1 christos * tracepoint.c (trace_status_mi): Report frames created. 7500 1.1 christos 7501 1.1 christos * tracepoint.c (trace_dump_command): Include default-collect 7502 1.1 christos expressions. 7503 1.1 christos 7504 1.1 christos 2010-04-09 Ulrich Weigand <uweigand (a] de.ibm.com> 7505 1.1 christos 7506 1.1 christos * symtab.c (find_function_start_sal): Never return SAL pointing 7507 1.1 christos before function start address, even if line info is missing. 7508 1.1 christos 7509 1.1 christos 2010-04-09 Pedro Alves <pedro (a] codesourcery.com> 7510 1.1 christos 7511 1.1 christos * NEWS: Mention tracepoints support. 7512 1.1 christos 7513 1.1 christos 2010-04-09 Pedro Alves <pedro (a] codesourcery.com> 7514 1.1 christos 7515 1.1 christos * tracepoint.c (trace_status_mi): Report disconnected tracing and 7516 1.1 christos circular trace buffer statuses. 7517 1.1 christos 7518 1.1 christos 2010-04-09 Jan Kratochvil <jan.kratochvil (a] redhat.com> 7519 1.1 christos 7520 1.1 christos * config/djgpp/fnchange.lst: Fix typo in translations for 7521 1.1 christos symbol-without-target_section.exp and symbol-without-target_section.c. 7522 1.1 christos 7523 1.1 christos 2010-04-09 Pedro Alves <pedro (a] codesourcery.com> 7524 1.1 christos 7525 1.1 christos * breakpoint.c (condition_command): Pass condition expression to 7526 1.1 christos set_breakpoint_condition stripped from breakpoint number. 7527 1.1 christos 7528 1.1 christos 2010-04-09 Phil Muldoon <pmuldoon (a] redhat.com> 7529 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 7530 1.1 christos Tom Tromey <tromey (a] redhat.com> 7531 1.1 christos 7532 1.1 christos * breakpoint.c (condition_command): Simplify. Move condition 7533 1.1 christos setting code to ... 7534 1.1 christos (set_breakpoint_condition): ... here. New function. 7535 1.1 christos * breakpoint.h (set_breakpoint_condition): Declare. 7536 1.1 christos * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint. 7537 1.1 christos (SUBDIR_PYTHON_SRCS): Likewise. 7538 1.1 christos (py-breakpoint.o): New rule. 7539 1.1 christos * python/py-breakpoint.c: New file. 7540 1.1 christos * python/python-internal.h (gdbpy_breakpoints) 7541 1.1 christos (gdbpy_initialize_breakpoints): Declare. 7542 1.1 christos (GDB_PY_SET_HANDLE_EXCEPTION) Define. 7543 1.1 christos 7544 1.1 christos 2010-04-09 Pedro Alves <pedro (a] codesourcery.com> 7545 1.1 christos 7546 1.1 christos * regformats/regdat.sh: Include server.h. Don't include 7547 1.1 christos regcache.h. 7548 1.1 christos 7549 1.1 christos 2010-04-08 Stan Shebs <stan (a] codesourcery.com> 7550 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 7551 1.1 christos 7552 1.1 christos * tracepoint.h (struct trace_status): New fields disconnected_tracing 7553 1.1 christos and circular_buffer. 7554 1.1 christos (disconnect_tracing): Rename from disconnect_or_stop_tracing. 7555 1.1 christos * tracepoint.c (trace_status_command): Display target's status for 7556 1.1 christos disconnected tracing and circular buffer. 7557 1.1 christos (disconnect_tracing): Rename from disconnect_or_stop_tracing, add 7558 1.1 christos query for non-disconnected-tracing case, remove the stop_tracing 7559 1.1 christos call. 7560 1.1 christos (tfile_open): Clear disconnected and circular buffer status. 7561 1.1 christos (trace_save): Save disconnected and circular buffer status. 7562 1.1 christos (parse_trace_status): Parse disconnected and circular buffer status, 7563 1.1 christos also recognize disconnected as a stop reason. 7564 1.1 christos * remote.c (remote_set_disconnected_tracing): Only set 7565 1.1 christos QTDisconnected if the remote end supports disconnected tracing. 7566 1.1 christos Warn otherwise, if trying to enable disconnected tracing. 7567 1.1 christos * infcmd.c (detach_command): Update disconnect_tracing call. 7568 1.1 christos * cli/cli-cmds.c (quit_command): Ditto. 7569 1.1 christos 7570 1.1 christos 2010-04-08 H.J. Lu <hongjiu.lu (a] intel.com> 7571 1.1 christos 7572 1.1 christos * i387-tdep.c (i387_collect_xsave): Replace abort with 7573 1.1 christos internal_error. 7574 1.1 christos 7575 1.1 christos 2010-04-08 Stan Shebs <stan (a] codesourcery.com> 7576 1.1 christos 7577 1.1 christos * breakpoint.c (default_collect_info): New function. 7578 1.1 christos (breakpoints_info): Call it. 7579 1.1 christos (maintenance_info_breakpoints): Ditto. 7580 1.1 christos (tracepoints_info): Ditto. 7581 1.1 christos 7582 1.1 christos 2010-04-08 H.J. Lu <hongjiu.lu (a] intel.com> 7583 1.1 christos 7584 1.1 christos * i387-tdep.c (i387_collect_xsave): Re-indent. 7585 1.1 christos 7586 1.1 christos 2010-04-08 H.J. Lu <hongjiu.lu (a] intel.com> 7587 1.1 christos 7588 1.1 christos * i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1 7589 1.1 christos if HAVE_PTRACE_GETFPXREGS is defined. 7590 1.1 christos (i386_linux_read_description): Set have_ptrace_getfpxregs and 7591 1.1 christos have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed. 7592 1.1 christos 7593 1.1 christos * i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c" 7594 1.1 christos (i386_linux_core_read_description): Return tdesc_i386_mmx_linux 7595 1.1 christos if .reg-xfp section doesn't exist. 7596 1.1 christos (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux. 7597 1.1 christos 7598 1.1 christos * i386-linux-tdep.h (tdesc_i386_mmx_linux): New. 7599 1.1 christos 7600 1.1 christos * i386-tdep.c: Include "features/i386/i386-mmx.c". 7601 1.1 christos (i386_go32_init_abi): Set tdesc to tdesc_i386_mmx. 7602 1.1 christos (i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional. Set 7603 1.1 christos xcr0 to I386_XSTATE_X87_MASK if SSE isn't available. 7604 1.1 christos (i386_gdbarch_init): Update comments. 7605 1.1 christos (_initialize_i386_tdep): Call initialize_tdesc_i386_mmx. 7606 1.1 christos 7607 1.1 christos * common/i386-xstate.h (I386_XSTATE_X87_MASK): New. 7608 1.1 christos 7609 1.1 christos * config/djgpp/fnchange.lst: Add i386 MMX XML files. 7610 1.1 christos 7611 1.1 christos * features/Makefile (i386/i386-mmx-expedite): New. 7612 1.1 christos (i386/i386-mmx-linux-expedite): Likewise. 7613 1.1 christos ($(outdir)/i386/i386-mmx.dat): Likewise. 7614 1.1 christos ($(outdir)/i386/i386-mmx-linux.dat): Likewise. 7615 1.1 christos 7616 1.1 christos * features/i386/i386-mmx-linux.c: New. 7617 1.1 christos * features/i386/i386-mmx-linux.xml: Likewise. 7618 1.1 christos * features/i386/i386-mmx.c: Likewise. 7619 1.1 christos * features/i386/i386-mmx.xml: Likewise. 7620 1.1 christos * regformats/i386/i386-mmx-linux.dat: Likewise. 7621 1.1 christos * regformats/i386/i386-mmx.dat: Likewise. 7622 1.1 christos 7623 1.1 christos * features/Makefile (WHICH): Add i386/i386-mmx and 7624 1.1 christos i386/i386-mmx-linux. 7625 1.1 christos 7626 1.1 christos 2010-04-08 Doug Evans <dje (a] google.com> 7627 1.1 christos 7628 1.1 christos * source.c (openp): Skip $cdir in PATH. 7629 1.1 christos 7630 1.1 christos 2010-04-08 Phil Muldoon <pmuldoon (a] redhat.com> 7631 1.1 christos 7632 1.1 christos PR python/11417 7633 1.1 christos * python/py-lazy-string.c (stpy_convert_to_value): Check for 7634 1.1 christos a NULL address. 7635 1.1 christos (gdbpy_create_lazy_string_object): Allow strings with a NULL 7636 1.1 christos address and a zero length. 7637 1.1 christos 7638 1.1 christos 2010-04-08 Hui Zhu <teawater (a] gmail.com> 7639 1.1 christos 7640 1.1 christos * i386-tdep.c (i386_process_record): Add support for insn 7641 1.1 christos rdtsc. 7642 1.1 christos 7643 1.1 christos 2010-04-07 Doug Evans <dje (a] google.com> 7644 1.1 christos 7645 1.1 christos * python/python.c (source_python_script): Use ensure_python_env 7646 1.1 christos to prepare environment for script. 7647 1.1 christos 7648 1.1 christos 2010-04-07 H.J. Lu <hongjiu.lu (a] intel.com> 7649 1.1 christos 7650 1.1 christos * amd64-linux-nat.c: Include "regset.h", "elf/common.h", 7651 1.1 christos <sys/uio.h> and "i386-xstate.h". 7652 1.1 christos (PTRACE_GETREGSET): New. 7653 1.1 christos (PTRACE_SETREGSET): Likewise. 7654 1.1 christos (have_ptrace_getregset): Likewise. 7655 1.1 christos (amd64_linux_gregset64_reg_offset): Include 16 upper YMM 7656 1.1 christos registers. 7657 1.1 christos (amd64_linux_gregset32_reg_offset): Include 8 upper YMM 7658 1.1 christos registers. 7659 1.1 christos (amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS. 7660 1.1 christos (amd64_linux_store_inferior_registers): Likewise. 7661 1.1 christos (amd64_linux_read_description): Check and enable AVX target 7662 1.1 christos descriptions. 7663 1.1 christos 7664 1.1 christos * amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h" 7665 1.1 christos and "features/i386/amd64-avx-linux.c". 7666 1.1 christos (amd64_linux_regset_sections): New. 7667 1.1 christos (amd64_linux_core_read_description): Check and enable AVX 7668 1.1 christos target description. 7669 1.1 christos (amd64_linux_init_abi): Set xsave_xcr0_offset. Call 7670 1.1 christos set_gdbarch_core_regset_sections. 7671 1.1 christos (_initialize_amd64_linux_tdep): Call 7672 1.1 christos initialize_tdesc_amd64_avx_linux. 7673 1.1 christos 7674 1.1 christos * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace 7675 1.1 christos AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM. 7676 1.1 christos (tdesc_amd64_avx_linux): New. 7677 1.1 christos (amd64_linux_update_xstateregset): Likewise. 7678 1.1 christos 7679 1.1 christos * amd64-tdep.c: Include "features/i386/amd64-avx.c". 7680 1.1 christos (amd64_ymm_names): New. 7681 1.1 christos (amd64_ymmh_names): Likewise. 7682 1.1 christos (amd64_register_name): Likewise. 7683 1.1 christos (amd64_supply_xstateregset): Likewise. 7684 1.1 christos (amd64_collect_xstateregset): Likewise. 7685 1.1 christos (amd64_supply_xsave): Likewise. 7686 1.1 christos (amd64_collect_xsave): Likewise. 7687 1.1 christos (AMD64_NUM_REGS): Removed. 7688 1.1 christos (amd64_dwarf_reg_to_regnum): Return %ymmN register number for 7689 1.1 christos %xmmN if AVX is available. 7690 1.1 christos (amd64_pseudo_register_name): Support pseudo YMM registers. 7691 1.1 christos (amd64_regset_from_core_section): Support .reg-xstate section. 7692 1.1 christos (amd64_init_abi): Set ymmh_register_names, num_ymm_regs 7693 1.1 christos and ymm0h_regnum. Call set_gdbarch_register_name. 7694 1.1 christos (amd64_init_abi): Call initialize_tdesc_amd64_avx. 7695 1.1 christos 7696 1.1 christos * amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and 7697 1.1 christos AMD64_YMM15H_REGNUM. 7698 1.1 christos (AMD64_NUM_REGS): New. 7699 1.1 christos (amd64_supply_xsave): Likewise. 7700 1.1 christos (amd64_collect_xsave): Likewise. 7701 1.1 christos (amd64_register_name): Removed. 7702 1.1 christos (amd64_register_type): Likewise. 7703 1.1 christos 7704 1.1 christos 2010-04-07 H.J. Lu <hongjiu.lu (a] intel.com> 7705 1.1 christos 7706 1.1 christos * i387-tdep.c: Include "i386-xstate.h". 7707 1.1 christos (XSAVE_XSTATE_BV_ADDR): New. 7708 1.1 christos (xsave_avxh_offset): Likewise. 7709 1.1 christos (XSAVE_AVXH_ADDR): Likewise. 7710 1.1 christos (i387_supply_xsave): Likewise. 7711 1.1 christos (i387_collect_xsave): Likewise. 7712 1.1 christos 7713 1.1 christos * i387-tdep.h (I387_NUM_YMM_REGS): New. 7714 1.1 christos (I387_YMM0H_REGNUM): Likewise. 7715 1.1 christos (I387_YMMENDH_REGNUM): Likewise. 7716 1.1 christos (i387_supply_xsave): Likewise. 7717 1.1 christos (i387_collect_xsave): Likewise. 7718 1.1 christos 7719 1.1 christos 2010-04-07 H.J. Lu <hongjiu.lu (a] intel.com> 7720 1.1 christos 7721 1.1 christos * i386-linux-nat.c: Include "regset.h", "elf/common.h", 7722 1.1 christos <sys/uio.h> and "i386-xstate.h". 7723 1.1 christos (PTRACE_GETREGSET): New. 7724 1.1 christos (PTRACE_SETREGSET): Likewise. 7725 1.1 christos (fetch_xstateregs): Likewise. 7726 1.1 christos (store_xstateregs): Likewise. 7727 1.1 christos (GETXSTATEREGS_SUPPLIES): Likewise. 7728 1.1 christos (regmap): Include 8 upper YMM registers. 7729 1.1 christos (i386_linux_fetch_inferior_registers): Support XSAVE extended 7730 1.1 christos state. 7731 1.1 christos (i386_linux_store_inferior_registers): Likewise. 7732 1.1 christos (i386_linux_read_description): Check and enable AVX target 7733 1.1 christos descriptions. 7734 1.1 christos 7735 1.1 christos * i386-linux-tdep.c: Include "regset.h", "i387-tdep.h", 7736 1.1 christos "i386-xstate.h" and "features/i386/i386-avx-linux.c". 7737 1.1 christos (i386_linux_regset_sections): Add ".reg-xstate". 7738 1.1 christos (i386_linux_gregset_reg_offset): Include 8 upper YMM registers. 7739 1.1 christos (i386_linux_core_read_xcr0): New. 7740 1.1 christos (i386_linux_core_read_description): Check and enable AVX target 7741 1.1 christos description. 7742 1.1 christos (i386_linux_init_abi): Set xsave_xcr0_offset. 7743 1.1 christos (_initialize_i386_linux_tdep): Call 7744 1.1 christos initialize_tdesc_i386_avx_linux. 7745 1.1 christos 7746 1.1 christos * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace 7747 1.1 christos I386_SSE_NUM_REGS with I386_AVX_NUM_REGS. 7748 1.1 christos (i386_linux_core_read_xcr0): New. 7749 1.1 christos (tdesc_i386_avx_linux): Likewise. 7750 1.1 christos (I386_LINUX_XSAVE_XCR0_OFFSET): Likewise. 7751 1.1 christos 7752 1.1 christos * i386-tdep.c: Include "i386-xstate.h" and 7753 1.1 christos "features/i386/i386-avx.c". 7754 1.1 christos (i386_ymm_names): New. 7755 1.1 christos (i386_ymmh_names): Likewise. 7756 1.1 christos (i386_ymmh_regnum_p): Likewise. 7757 1.1 christos (i386_ymm_regnum_p): Likewise. 7758 1.1 christos (i386_xmm_regnum_p): Likewise. 7759 1.1 christos (i386_register_name): Likewise. 7760 1.1 christos (i386_ymm_type): Likewise. 7761 1.1 christos (i386_supply_xstateregset): Likewise. 7762 1.1 christos (i386_collect_xstateregset): Likewise. 7763 1.1 christos (i386_sse_regnum_p): Removed. 7764 1.1 christos (i386_pseudo_register_name): Support pseudo YMM registers. 7765 1.1 christos (i386_pseudo_register_type): Likewise. 7766 1.1 christos (i386_pseudo_register_read): Likewise. 7767 1.1 christos (i386_pseudo_register_write): Likewise. 7768 1.1 christos (i386_dbx_reg_to_regnum): Return %ymmN register number for 7769 1.1 christos %xmmN if AVX is available. 7770 1.1 christos (i386_regset_from_core_section): Support .reg-xstate section. 7771 1.1 christos (i386_register_reggroup_p): Supper upper YMM and YMM registers. 7772 1.1 christos (i386_process_record): Replace i386_sse_regnum_p with 7773 1.1 christos i386_xmm_regnum_p. 7774 1.1 christos (i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature. 7775 1.1 christos Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0. 7776 1.1 christos (i386_gdbarch_init): Set xstateregset. Set xsave_xcr0_offset. 7777 1.1 christos Call set_gdbarch_register_name. Replace I386_SSE_NUM_REGS with 7778 1.1 christos I386_AVX_NUM_REGS. Set ymmh_register_names, ymm0h_regnum and 7779 1.1 christos num_ymm_regs. Add num_ymm_regs to set_gdbarch_num_pseudo_regs. 7780 1.1 christos Set ymm0_regnum. 7781 1.1 christos (_initialize_i386_tdep): Call initialize_tdesc_i386_avx. 7782 1.1 christos 7783 1.1 christos * i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum, 7784 1.1 christos xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and 7785 1.1 christos i386_ymm_type. 7786 1.1 christos (i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM. 7787 1.1 christos (I386_AVX_NUM_REGS): New. 7788 1.1 christos (i386_xmm_regnum_p): Likewise. 7789 1.1 christos (i386_ymm_regnum_p): Likewise. 7790 1.1 christos (i386_ymmh_regnum_p): Likewise. 7791 1.1 christos 7792 1.1 christos * common/i386-xstate.h: New. 7793 1.1 christos 7794 1.1 christos 2010-04-07 H.J. Lu <hongjiu.lu (a] intel.com> 7795 1.1 christos 7796 1.1 christos * config/djgpp/fnchange.lst: Add x86 AVX XML files. 7797 1.1 christos 7798 1.1 christos * features/Makefile (WHICH): Add i386/i386-avx, 7799 1.1 christos i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux. 7800 1.1 christos (i386/i386-avx-expedite): New. 7801 1.1 christos (i386/i386-avx-linux-expedite): Likewise. 7802 1.1 christos (i386/x86-64-avx-expedite):Likewise. 7803 1.1 christos (i386/x86-64-avx-linux-expedite): Likewise. 7804 1.1 christos ($(outdir)/i386/i386-avx.dat): New dependency. 7805 1.1 christos ($(outdir)/i386/i386-avx-linux.dat): Likewise. 7806 1.1 christos ($(outdir)/i386/x86-avx-64.dat): Likewise. 7807 1.1 christos ($(outdir)/i386/x86-64-avx-linux.dat): Likewise. 7808 1.1 christos 7809 1.1 christos * features/i386/32bit-avx.xml: New. 7810 1.1 christos * features/i386/64bit-avx.xml: Likewise. 7811 1.1 christos * features/i386/i386-avx-linux.c: Likewise. 7812 1.1 christos * features/i386/i386-avx-linux.xml: Likewise. 7813 1.1 christos * features/i386/i386-avx.c: Likewise. 7814 1.1 christos * features/i386/i386-avx.xml: Likewise. 7815 1.1 christos * features/i386/x86-64-avx-linux.c: Likewise. 7816 1.1 christos * features/i386/x86-64-avx-linux.xml: Likewise. 7817 1.1 christos * features/i386/x86-64-avx.c: Likewise. 7818 1.1 christos * features/i386/x86-64-avx.xml: Likewise. 7819 1.1 christos * regformats/i386/i386-avx-linux.dat: Likewise. 7820 1.1 christos * regformats/i386/i386-avx.dat: Likewise. 7821 1.1 christos * regformats/i386/x86-64-avx-linux.dat: Likewise. 7822 1.1 christos * regformats/i386/x86-64-avx.dat: Likewise. 7823 1.1 christos 7824 1.1 christos 2010-04-07 Doug Evans <dje (a] google.com> 7825 1.1 christos 7826 1.1 christos * top.c (source_file_name): Make const char *. 7827 1.1 christos * top.h (source_file_name): Update. 7828 1.1 christos * cli/cli-script.c (source_cleanup_lines_args): Make old_file 7829 1.1 christos const char *. 7830 1.1 christos (script_from_file): Change `file' arg to const char *. 7831 1.1 christos * cli/cli-script.h (script_from_file): Update. 7832 1.1 christos 7833 1.1 christos 2010-04-06 Doug Evans <dje (a] google.com> 7834 1.1 christos 7835 1.1 christos * cli/cli-cmds.c (source_command): Run cleanups. 7836 1.1 christos 7837 1.1 christos 2010-04-06 Stan Shebs <stan (a] codesourcery.com> 7838 1.1 christos 7839 1.1 christos * defs.h (char_ptr): Move typedef here from... 7840 1.1 christos * ada-lang.c (char_ptr): Remove. 7841 1.1 christos * charset.c (char_ptr): Remove. 7842 1.1 christos * tracepoint.h (struct uploaded_string): Remove. 7843 1.1 christos (struct uploaded_tp): Use vectors for string arrays. 7844 1.1 christos * tracepoint.c (trace_save): Use vectors of actions. 7845 1.1 christos (parse_tracepoint_definition): Ditto. 7846 1.1 christos (get_uploaded_tp): Clear vectors. 7847 1.1 christos * breakpoint.c (create_tracepoint_from_upload): Use vectors. 7848 1.1 christos (next_cmd): Change to an int. 7849 1.1 christos (read_next_cmd): Use vector of command strings. 7850 1.1 christos 7851 1.1 christos 2010-04-06 Doug Evans <dje (a] google.com> 7852 1.1 christos 7853 1.1 christos * top.h (source_script, cd_command): Delete. 7854 1.1 christos * main.c: #include "cli/cli-cmds.h" 7855 1.1 christos 7856 1.1 christos 2010-04-06 Kevin Buettner <kevinb (a] redhat.com> 7857 1.1 christos 7858 1.1 christos * m32c-tdep.c (make_types): When calling `arch_type', pass size of 7859 1.1 christos type in bytes, not bits. 7860 1.1 christos 7861 1.1 christos 2010-04-06 Pierre Muller <muller (a] ics.u-strasbg.fr> 7862 1.1 christos 7863 1.1 christos * stabsread.c (define_symbol): Add support for char 7864 1.1 christos and string constants. 7865 1.1 christos 7866 1.1 christos 2010-04-06 Pierre Muller <muller (a] ics.u-strasbg.fr> 7867 1.1 christos 7868 1.1 christos Remove remaining "%ll" uses. 7869 1.1 christos * go32-nat.c (go32_pte_for_address): Replace "0x%llx" using 7870 1.1 christos hex_string call. 7871 1.1 christos * rs6000-nat.c (rs6000_ptrace64): Idem. 7872 1.1 christos * solib-pa64.c (pa64_current_sos): Idem. 7873 1.1 christos * solib-spu.c (spu_current_sos): Idem. 7874 1.1 christos * linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using 7875 1.1 christos plongest call. 7876 1.1 christos * nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using 7877 1.1 christos phex (VAR, 8) call. 7878 1.1 christos * sh64-tdep.c (sh64_show_media_regs): Idem. 7879 1.1 christos 7880 1.1 christos 2010-04-05 Stan Shebs <stan (a] codesourcery.com> 7881 1.1 christos 7882 1.1 christos * tracepoint.c: Include gdbcore.h. 7883 1.1 christos (tfile_xfer_partial): Return partial results, also try reading 7884 1.1 christos from executable. 7885 1.1 christos (tfile_has_all_memory): New function. 7886 1.1 christos (init_tfile_ops): Use it. 7887 1.1 christos 7888 1.1 christos 2010-04-05 Sergio Durigan Junior <sergiodj (a] redhat.com> 7889 1.1 christos 7890 1.1 christos PR gdb/10736: 7891 1.1 christos * xml-syscall.c (my_gdb_datadir): New variable to keep track of 7892 1.1 christos the changes in data-directory. 7893 1.1 christos (init_sysinfo): Reload the syscall XML file if the data-directory 7894 1.1 christos has changed. 7895 1.1 christos 7896 1.1 christos 2010-04-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 7897 1.1 christos 7898 1.1 christos Code cleanup. 7899 1.1 christos * breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop. 7900 1.1 christos 7901 1.1 christos 2010-04-04 Stan Shebs <stan (a] codesourcery.com> 7902 1.1 christos Nathan Sidwell <nathan (a] codesourcery.com> 7903 1.1 christos 7904 1.1 christos * breakpoint.c (breakpoint_1): Add filter argument, return number of 7905 1.1 christos breakpoints printed. 7906 1.1 christos (is_hardware_watchpoint): Make argument const. 7907 1.1 christos (is_watchpoint): Ditto. 7908 1.1 christos (is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint, 7909 1.1 christos use it everywhere. 7910 1.1 christos (breakpoints_info): Pass NULL to breakpoint_1. 7911 1.1 christos (maintenance_info_breakpoints): Ditto. 7912 1.1 christos (watchpoints_info): New function. 7913 1.1 christos (tracepoints_info): Use breakpoint_1 filter. 7914 1.1 christos (set_ignore_count): Warn that tracepoint ignore count will be ignored. 7915 1.1 christos (_initialize_breakpoint): Make "info watchpoints" its own command. 7916 1.1 christos * breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint. 7917 1.1 christos * mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint. 7918 1.1 christos 7919 1.1 christos 2010-04-04 Stan Shebs <stan (a] codesourcery.com> 7920 1.1 christos 7921 1.1 christos * tracepoint.c (tfile_fetch_registers): Add fallback case. 7922 1.1 christos 7923 1.1 christos 2010-04-04 Jan Kratochvil <jan.kratochvil (a] redhat.com> 7924 1.1 christos 7925 1.1 christos * infcmd.c (run_command_1): Call proceed with regcache_read_pc address. 7926 1.1 christos * config/djgpp/fnchange.lst: Add translation for break-entry.exp. 7927 1.1 christos 7928 1.1 christos 2010-04-04 Jan Kratochvil <jan.kratochvil (a] redhat.com> 7929 1.1 christos 7930 1.1 christos * breakpoint.c (bpstat_find_step_resume_breakpoint): Remove. 7931 1.1 christos * breakpoint.h (bpstat_find_step_resume_breakpoint): Remove. 7932 1.1 christos 7933 1.1 christos 2010-04-02 Jan Kratochvil <jan.kratochvil (a] redhat.com> 7934 1.1 christos 7935 1.1 christos * dwarf2read.c (read_namespace_type): Use common "return set_die_type" 7936 1.1 christos code form. 7937 1.1 christos 7938 1.1 christos 2010-04-02 Hui Zhu <teawater (a] gmail.com> 7939 1.1 christos 7940 1.1 christos * i386-tdep.c (OT_DQUAD): New enum. 7941 1.1 christos (i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2, 7942 1.1 christos SSE3, SSSE3 and SSE4. 7943 1.1 christos 7944 1.1 christos 2010-04-02 Hui Zhu <teawater (a] gmail.com> 7945 1.1 christos 7946 1.1 christos * i386-tdep.c (i386_record_lea_modrm_addr): Remove useless 7947 1.1 christos "*addr = 0". 7948 1.1 christos 7949 1.1 christos 2010-04-02 Pedro Alves <pedro (a] codesourcery.com> 7950 1.1 christos 7951 1.1 christos * tracepoint.c (trace_dump_actions): New, factored out from 7952 1.1 christos trace_dump_command, and adjusted to recurse into while-stepping's 7953 1.1 christos action list. 7954 1.1 christos (trace_dump_command): Use it. 7955 1.1 christos 7956 1.1 christos 2010-04-02 Pedro Alves <pedro (a] codesourcery.com> 7957 1.1 christos 7958 1.1 christos * breakpoint.h (struct counted_command_line): Moved definition to 7959 1.1 christos breakpoint.c, and forward declare. 7960 1.1 christos (breakpoint_commands): Declare. 7961 1.1 christos * breakpoint.c (struct counted_command_line): Moved here. 7962 1.1 christos (breakpoint_commands): New. 7963 1.1 christos * tracepoint.c (encode_actions): Use breakpoint_commands. 7964 1.1 christos * remote.c (remote_download_tracepoint): Ditto. 7965 1.1 christos 7966 1.1 christos 2010-04-01 H.J. Lu <hongjiu.lu (a] intel.com> 7967 1.1 christos 7968 1.1 christos * remote.c (remote_parse_stop_reply): Use hex_string instead 7969 1.1 christos of phex_nz for error. 7970 1.1 christos 7971 1.1 christos 2010-04-01 Stan Shebs <stan (a] codesourcery.com> 7972 1.1 christos Nathan Sidwell <nathan (a] codesourcery.com> 7973 1.1 christos 7974 1.1 christos * tracepoint.h (enum actionline_type): Remove. 7975 1.1 christos (validate_actionline): Change return to void. 7976 1.1 christos * tracepoint.c (report_agent_reqs_errors): New function. 7977 1.1 christos (validate_actionline): Call it, change return to void, report errors 7978 1.1 christos more consistently. 7979 1.1 christos (collect_symbol): Call report_agent_reqs_errors. 7980 1.1 christos (encode_actions_1): Ditto. 7981 1.1 christos (encode_actions): Don't expect a result from validate_actionline. 7982 1.1 christos 7983 1.1 christos 2010-04-01 Stan Shebs <stan (a] codesourcery.com> 7984 1.1 christos 7985 1.1 christos * tracepoint.c (trace_start_command): Confirm if trace is running. 7986 1.1 christos (trace_stop_command): Error if trace not running. 7987 1.1 christos 7988 1.1 christos 2010-04-01 H.J. Lu <hongjiu.lu (a] intel.com> 7989 1.1 christos 7990 1.1 christos * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh". 7991 1.1 christos (AMD64_NUM_LOWER_BYTE_REGS): New. 7992 1.1 christos (amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh". 7993 1.1 christos (amd64_pseudo_register_write): Likewise. 7994 1.1 christos (amd64_init_abi): Set num_byte_regs to 20. 7995 1.1 christos 7996 1.1 christos 2010-04-01 Pedro Alves <pedro (a] codesourcery.com> 7997 1.1 christos 7998 1.1 christos * breakpoint.c (multi_start, multi_end, last_was_multi): Delete. 7999 1.1 christos (prev_breakpoint_count): New. 8000 1.1 christos (set_breakpoint_count): Adjust. 8001 1.1 christos (rbreak_start_breakpoint_count): New. 8002 1.1 christos (start_rbreak_breakpoints): Adjust. 8003 1.1 christos (end_rbreak_breakpoints): Adjust. 8004 1.1 christos (struct commands_info) <arg>: New field. 8005 1.1 christos (do_map_commands_command): Tweak output to include breakpoint spec 8006 1.1 christos range. 8007 1.1 christos (commands_command_1): Adjust. Avoid setting an xfree cleanup if 8008 1.1 christos ARG was empty on entry. Set INFO's arg. 8009 1.1 christos (create_breakpoint): Adjust. 8010 1.1 christos 8011 1.1 christos * NEWS: Clarify `commands' changes. 8012 1.1 christos 8013 1.1 christos 2010-04-01 Pedro Alves <pedro (a] codesourcery.com> 8014 1.1 christos 8015 1.1 christos * tracepoint.c: Include stack.h. 8016 1.1 christos (struct add_local_symbols_data): New. 8017 1.1 christos (do_collect_symbol): New. 8018 1.1 christos (add_local_symbols): Rewrite using iterate_over_block_arg_vars and 8019 1.1 christos iterate_over_block_local_vars. 8020 1.1 christos * stack.c (print_block_frame_locals): Rewrite as ... 8021 1.1 christos (iterate_over_block_locals): ... this. Take a callback function 8022 1.1 christos pointer and generic data pointer, and call that instead of 8023 1.1 christos print_variable_and_value. 8024 1.1 christos (struct print_variable_and_value_data): New. 8025 1.1 christos (do_print_variable_and_value): New. 8026 1.1 christos (iterate_over_block_local_vars): New, abstracted out from 8027 1.1 christos print_frame_local_vars. 8028 1.1 christos (print_frame_local_vars): Rewrite using 8029 1.1 christos iterate_over_block_local_vars. 8030 1.1 christos (iterate_over_block_arg_vars): New, abstracted out from 8031 1.1 christos print_frame_arg_vars. 8032 1.1 christos (print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars. 8033 1.1 christos * stack.h (iterate_over_block_arg_local_vars_cb): New typedef. 8034 1.1 christos (iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare. 8035 1.1 christos 8036 1.1 christos 2010-03-31 Richard Earnshaw <rearnsha (a] arm.com> 8037 1.1 christos 8038 1.1 christos * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH 8039 1.1 christos instructions. Use the PC+4 if the base of the TBB or TBH is the 8040 1.1 christos PC register. 8041 1.1 christos 8042 1.1 christos 2010-03-31 Jan Kratochvil <jan.kratochvil (a] redhat.com> 8043 1.1 christos 8044 1.1 christos Fix crash on reading wrong function declaration DWARF. 8045 1.1 christos * dwarf2read.c (read_subroutine_type): New variable void_type. 8046 1.1 christos Pre-fill all TYPE_FIELD_TYPEs. Move nparams and iparams initialization 8047 1.1 christos more close to their use. 8048 1.1 christos 8049 1.1 christos 2010-03-31 Stan Shebs <stan (a] codesourcery.com> 8050 1.1 christos 8051 1.1 christos * breakpoint.c (tracepoint_save_command): Include variables, 8052 1.1 christos conditionals, tracepoint types, and default-collect. 8053 1.1 christos * tracepoint.c (save_trace_state_variables): New function. 8054 1.1 christos * tracepoint.h (save_trace_state_variables): Declare it. 8055 1.1 christos 8056 1.1 christos 2010-03-31 Pierre Muller <muller (a] ics.u-strasbg.fr> 8057 1.1 christos 8058 1.1 christos * remote.c (end_thread): ARI fix: Use xstrdup instead of strdup. 8059 1.1 christos 8060 1.1 christos 2010-03-30 Keith Seitz <keiths (a] redhat.com> 8061 1.1 christos 8062 1.1 christos * c-typeprint.c (c_type_print_args): Don't print "void" 8063 1.1 christos for java, regardless of whether it is TYPE_PROTOTYPED. 8064 1.1 christos Use the passed-in language instead of current_language. 8065 1.1 christos (c_type_print_varspec_suffix): Use current_language instead 8066 1.1 christos of assuming language_c. 8067 1.1 christos * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off 8068 1.1 christos any return type specifier from the physname. 8069 1.1 christos 8070 1.1 christos 2010-03-30 Pedro Alves <pedro (a] codesourcery.com> 8071 1.1 christos 8072 1.1 christos * tui/tui-interp.c (tui_is_toplevel): New. 8073 1.1 christos (tui_init): Set it. 8074 1.1 christos (tui_allowed_p): New. 8075 1.1 christos * tui/tui.c (tui_enable): Check if the TUI is allowed before 8076 1.1 christos enabling it. 8077 1.1 christos * tui/tui.h (tui_allowed_p): Declare. 8078 1.1 christos 8079 1.1 christos 2010-03-30 Ozkan Sezer <sezeroz (a] gmail.com> 8080 1.1 christos 8081 1.1 christos * serial.h: Include winsock2.h before windows.h. 8082 1.1 christos 8083 1.1 christos 2010-03-30 H.J. Lu <hongjiu.lu (a] intel.com> 8084 1.1 christos 8085 1.1 christos * NEWS: Mention xmlRegisters= in qSupported packet. 8086 1.1 christos 8087 1.1 christos * i386-tdep.c: Include "remote.h". 8088 1.1 christos (_initialize_i386_tdep): Call register_remote_support_xml. 8089 1.1 christos 8090 1.1 christos * remote.c (remote_support_xml): New. 8091 1.1 christos (register_remote_support_xml): Likewise. 8092 1.1 christos (remote_query_supported_append): Likewise. 8093 1.1 christos (remote_query_supported): Support remote_support_xml. 8094 1.1 christos 8095 1.1 christos * remote.h (register_remote_support_xml): New. 8096 1.1 christos 8097 1.1 christos 2010-03-29 Stan Shebs <stan (a] codesourcery.com> 8098 1.1 christos 8099 1.1 christos * tracepoint.c (trace_find_line_command): Remove dead code. 8100 1.1 christos 8101 1.1 christos * tracepoint.h (struct uploaded_string): New struct. 8102 1.1 christos (struct uploaded_tp): New fields for source strings. 8103 1.1 christos * breakpoint.c (this_utp, next_cmd): New globals. 8104 1.1 christos (read_uploaded_action): New function. 8105 1.1 christos (create_tracepoint_from_upload): Fill in more parts 8106 1.1 christos of a tracepoint. 8107 1.1 christos * tracepoint.c (encode_source_string): New function. 8108 1.1 christos (trace_save): Write out source strings, fix error checks. 8109 1.1 christos (parse_tracepoint_definition): Add source string parsing. 8110 1.1 christos * remote.c (PACKET_TracepointSource): New packet type. 8111 1.1 christos (remote_download_command_source): New function. 8112 1.1 christos (remote_download_tracepoint): Download source pieces also. 8113 1.1 christos (_initialize_remote): Add packet config command. 8114 1.1 christos 8115 1.1 christos * tracepoint.c (collect_symbol): Send LOC_UNRESOLVED symbols to 8116 1.1 christos expression handler. 8117 1.1 christos 8118 1.1 christos * tracepoint.c (start_tracing): Check tracepoints before sending 8119 1.1 christos commands to target, don't start if all tracepoints disabled. 8120 1.1 christos 8121 1.1 christos 2010-03-28 Pedro Alves <pedro (a] codesourcery.com> 8122 1.1 christos 8123 1.1 christos * cli/cli-script.c (process_next_line): Handle 'stepping'. 8124 1.1 christos 8125 1.1 christos 2010-03-26 Stan Shebs <stan (a] codesourcery.com> 8126 1.1 christos 8127 1.1 christos * tracepoint.c (disconnect_or_stop_tracing): Get out of tfind mode. 8128 1.1 christos 8129 1.1 christos 2010-03-26 Tom Tromey <tromey (a] redhat.com> 8130 1.1 christos 8131 1.1 christos * breakpoint.c (commands_command_1): Duplicate 'arg'. 8132 1.1 christos 8133 1.1 christos 2010-03-26 Ulrich Weigand <uweigand (a] de.ibm.com> 8134 1.1 christos 8135 1.1 christos * breakpoint.c (expand_line_sal_maybe): Always call skip_prologue_sal. 8136 1.1 christos (skip_prologue_sal): Remove local definition. 8137 1.1 christos (resolve_sal_pc): Remove now unnecessary code. 8138 1.1 christos * linespec.c (minsym_found): Call skip_prologue_sal. 8139 1.1 christos * symtab.c (find_function_start_pc): Remove. 8140 1.1 christos (find_function_start_sal): Extract prologue skipping into ... 8141 1.1 christos (skip_prologue_sal): ... this new function. Handle code both 8142 1.1 christos with and without debug info. Respect SAL's explicit_pc and 8143 1.1 christos explicit_line flags. Inline old find_function_start_pc. 8144 1.1 christos * symtab.h (find_function_start_pc): Remove. 8145 1.1 christos (skip_prologue_sal): Add prototype. 8146 1.1 christos 8147 1.1 christos 2010-03-26 Ulrich Weigand <uweigand (a] de.ibm.com> 8148 1.1 christos 8149 1.1 christos * dwarf2read.c (read_func_scope): Also scan specification DIEs 8150 1.1 christos for DW_TAG_imported_module children. 8151 1.1 christos 8152 1.1 christos 2010-03-26 Ulrich Weigand <uweigand (a] de.ibm.com> 8153 1.1 christos 8154 1.1 christos * dwarf2read.c (dwarf2_name): Work around GCC bugzilla debug/41828 by 8155 1.1 christos ignoring spurious DW_AT_name attributes for unnamed structs or unions. 8156 1.1 christos * completer.c (add_struct_fields): Fix inverted logic. 8157 1.1 christos 8158 1.1 christos 2010-03-26 Ulrich Weigand <uweigand (a] de.ibm.com> 8159 1.1 christos 8160 1.1 christos * breakpoint.c (bpstat_clear_actions): Reset bs->commands_left. 8161 1.1 christos 8162 1.1 christos 2010-03-26 Pedro Alves <pedro (a] codesourcery.com> 8163 1.1 christos 8164 1.1 christos * tracepoint.c (current_trace_status): Don't make sure error_desc 8165 1.1 christos is non-NULL here. 8166 1.1 christos (parse_trace_status): Release a previous error_desc string, and 8167 1.1 christos set it to NULL by default. If stop reason is tracepoint_error, 8168 1.1 christos make sure error_desc is not left NULL. 8169 1.1 christos 8170 1.1 christos 2010-03-26 Pedro Alves <pedro (a] codesourcery.com> 8171 1.1 christos 8172 1.1 christos * tracepoint.c (trace_save): Remove X from tracepoint error 8173 1.1 christos description. 8174 1.1 christos 8175 1.1 christos 2010-03-26 Pedro Alves <pedro (a] codesourcery.com> 8176 1.1 christos 8177 1.1 christos * tracepoint.c (parse_trace_status): Don't allow plain strings in 8178 1.1 christos the terror description. Don't expect an X prefix. 8179 1.1 christos 8180 1.1 christos 2010-03-25 Stan Shebs <stan (a] codesourcery.com> 8181 1.1 christos 8182 1.1 christos * tracepoint.h (trace_stop_reason): Add tracepoint_error. 8183 1.1 christos (struct trace_status): New field error_desc. 8184 1.1 christos * tracepoint.c (stop_reason_names): Add terror. 8185 1.1 christos (current_trace_status): Ensure non-NULL error description. 8186 1.1 christos (trace_status_command): Add error report. 8187 1.1 christos (trace_status_mi): Ditto. 8188 1.1 christos (trace_save): Add special case for error description. 8189 1.1 christos (parse_trace_status): Add case for errors. 8190 1.1 christos 8191 1.1 christos 2010-03-25 Keith Seitz <keiths (a] redhat.com> 8192 1.1 christos 8193 1.1 christos * dwarf2read.c (read_subroutine_type): If the compilation unit 8194 1.1 christos language is Java, mark any formal parameter named "this" as 8195 1.1 christos artificial (GCC/43521). 8196 1.1 christos (dwarf2_name): Add special handling for Java constructors. 8197 1.1 christos 8198 1.1 christos 2010-03-25 Tom Tromey <tromey (a] redhat.com> 8199 1.1 christos 8200 1.1 christos PR gdb/11327, PR gdb/11328, PR breakpoints/11368: 8201 1.1 christos * infrun.c (handle_inferior_event): Change initialization of 8202 1.1 christos stop_stack_dummy. 8203 1.1 christos (handle_inferior_event): Change assignment to stop_stack_dummy. 8204 1.1 christos (normal_stop): Update use of stop_stack_dummy. 8205 1.1 christos (struct inferior_status) <stop_stack_dummy>: Change type. 8206 1.1 christos * inferior.h (stop_stack_dummy): Update. 8207 1.1 christos * infcmd.c (stop_stack_dummy): Change type. 8208 1.1 christos * infcall.c (cleanup_delete_std_terminate_breakpoint): New 8209 1.1 christos function. 8210 1.1 christos (call_function_by_hand): Call set_std_terminate_breakpoint. 8211 1.1 christos Rewrite std::terminate handling. 8212 1.1 christos * breakpoint.h (enum bptype) <bp_std_terminate, 8213 1.1 christos bp_std_terminate_master>: New. 8214 1.1 christos (enum stop_stack_kind): New. 8215 1.1 christos (struct bpstat_what) <call_dummy>: Change type. 8216 1.1 christos (set_std_terminate_breakpoint, delete_std_terminate_breakpoint): 8217 1.1 christos Declare. 8218 1.1 christos * breakpoint.c (create_std_terminate_master_breakpoint): New 8219 1.1 christos function. 8220 1.1 christos (update_breakpoints_after_exec): Handle bp_std_terminate_master. 8221 1.1 christos Call create_std_terminate_master_breakpoint. 8222 1.1 christos (print_it_typical): Handle new breakpoint kinds. 8223 1.1 christos (bpstat_stop_status): Handle bp_std_terminate_master. 8224 1.1 christos (bpstat_what): Correctly set call_dummy field. Handle 8225 1.1 christos bp_std_terminate_master and bp_std_terminate. 8226 1.1 christos (print_one_breakpoint_location): Update. 8227 1.1 christos (allocate_bp_location): Update. 8228 1.1 christos (set_std_terminate_breakpoint): New function. 8229 1.1 christos (delete_std_terminate_breakpoint): Likewise. 8230 1.1 christos (create_thread_event_breakpoint): Update. 8231 1.1 christos (delete_command): Update. 8232 1.1 christos (breakpoint_re_set_one): Update. 8233 1.1 christos (breakpoint_re_set): Call create_std_terminate_master_breakpoint. 8234 1.1 christos 8235 1.1 christos 2010-03-25 Jan Kratochvil <jan.kratochvil (a] redhat.com> 8236 1.1 christos 8237 1.1 christos * symfile.c (build_section_addr_info_from_bfd): New. 8238 1.1 christos (build_section_addr_info_from_objfile): Base it on 8239 1.1 christos build_section_addr_info_from_bfd. 8240 1.1 christos (addrs_section_compar, addrs_section_sort): New. 8241 1.1 christos (addr_info_make_relative): New variables my_cleanup, abfd_addrs, 8242 1.1 christos addrs_sorted, abfd_addrs_sorted and addrs_to_abfd_addrs. Build 8243 1.1 christos addrs_to_abfd_addrs. Use it for recalculating ADDRS. 8244 1.1 christos 8245 1.1 christos 2010-03-24 Michael Snyder <msnyder (a] localhost.localdomain> 8246 1.1 christos 8247 1.1 christos * elfread.c (find_separate_debug_file_by_buildid): 8248 1.1 christos Remove unused local variable. 8249 1.1 christos 8250 1.1 christos 2010-03-24 Tom Tromey <tromey (a] redhat.com> 8251 1.1 christos 8252 1.1 christos PR breakpoints/9352: 8253 1.1 christos * NEWS: Mention changes to `commands' and `rbreak'. 8254 1.1 christos * symtab.c (do_end_rbreak_breakpoints): New function. 8255 1.1 christos (rbreak_command): Call start_rbreak_breakpoints; arrange to call 8256 1.1 christos end_rbreak_breakpoints. 8257 1.1 christos * breakpoint.c (breakpoint_count, tracepoint_count): Now static. 8258 1.1 christos (set_breakpoint_count): Likewise. Clear last_was_multi. 8259 1.1 christos (multi_start, multi_end, last_was_multi): New globals. 8260 1.1 christos (start_rbreak_breakpoints, end_rbreak_breakpoints): New 8261 1.1 christos functions. 8262 1.1 christos (struct commands_info): New 8263 1.1 christos (do_map_commands_command): New function. 8264 1.1 christos (commands_command_1): New function. 8265 1.1 christos (commands_command): Use it. 8266 1.1 christos (commands_from_control_command): Likewise. 8267 1.1 christos (do_delete_breakpoint): New function. 8268 1.1 christos (delete_command): Use it. 8269 1.1 christos (map_breakpoint_numbers): Add 'data' argument. Pass to callback. 8270 1.1 christos (do_map_disable_breakpoint): New function. 8271 1.1 christos (disable_command): Use it. 8272 1.1 christos (do_map_enable_breakpoint): New function. 8273 1.1 christos (enable_command): Use it. 8274 1.1 christos (enable_once_breakpoint): Add argument. 8275 1.1 christos (enable_once_command): Update. 8276 1.1 christos (enable_delete_breakpoint): Add argument. 8277 1.1 christos (enable_delete_command): Update. 8278 1.1 christos (break_command_really): Set last_was_multi when needed. 8279 1.1 christos (check_tracepoint_command): Fix formatting. 8280 1.1 christos (validate_commands_for_breakpoint): New function. 8281 1.1 christos (breakpoint_set_commands): Use it. 8282 1.1 christos (tracepoint_save_command): Update. 8283 1.1 christos * breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints): 8284 1.1 christos Declare. 8285 1.1 christos 8286 1.1 christos 2010-03-24 Tom Tromey <tromey (a] redhat.com> 8287 1.1 christos 8288 1.1 christos * breakpoint.h (struct counted_command_line): New struct. 8289 1.1 christos (struct breakpoint) <commands>: Change type. 8290 1.1 christos (struct bpstats) <commands>: Change type. 8291 1.1 christos <commands_left>: New field. 8292 1.1 christos * breakpoint.c (alloc_counted_command_line): New function. 8293 1.1 christos (incref_counted_command_line): Likewise. 8294 1.1 christos (decref_counted_command_line): Likewise. 8295 1.1 christos (do_cleanup_counted_command_line): Likewise. 8296 1.1 christos (make_cleanup_decref_counted_command_line): Likewise. 8297 1.1 christos (breakpoint_set_commands): Use decref_counted_command_line and 8298 1.1 christos alloc_counted_command_line. 8299 1.1 christos (commands_command): Don't error if breakpoint commands are 8300 1.1 christos executing. 8301 1.1 christos (commands_from_control_command): Likewise. 8302 1.1 christos (bpstat_free): Update. 8303 1.1 christos (bpstat_copy): Likewise. 8304 1.1 christos (bpstat_clear_actions): Likewise. 8305 1.1 christos (bpstat_do_actions_1): Likewise. 8306 1.1 christos (bpstat_stop_status): Likewise. 8307 1.1 christos (print_one_breakpoint_location): Likewise. 8308 1.1 christos (delete_breakpoint): Likewise. 8309 1.1 christos (bpstat_alloc): Initialize new field. 8310 1.1 christos (tracepoint_save_command): Update. 8311 1.1 christos * tracepoint.c (encode_actions): Update. 8312 1.1 christos (trace_dump_command): Update. 8313 1.1 christos 8314 1.1 christos 2010-03-24 Daniel Jacobowitz <dan (a] codesourcery.com> 8315 1.1 christos 8316 1.1 christos * dwarf2-frame.c (dwarf2_frame_find_quirks): Use producer_is_realview. 8317 1.1 christos * dwarf2read.c (load_full_comp_unit): Read DW_AT_producer. 8318 1.1 christos (read_structure_type): For RealView, set TYPE_STUB on structures with 8319 1.1 christos no byte size and no children. 8320 1.1 christos (read_subroutine_type): Mark functions as prototyped by default. 8321 1.1 christos * symtab.c (producer_is_realview): New function. 8322 1.1 christos * symtab.h (expand_line_sal): Fix declaration formatting. 8323 1.1 christos (producer_is_realview): Declare. 8324 1.1 christos 8325 1.1 christos 2010-03-24 Daniel Jacobowitz <dan (a] codesourcery.com> 8326 1.1 christos 8327 1.1 christos * arm-tdep.c (skip_prologue_function): New function. 8328 1.1 christos (submask, bit, bits, sbits, BranchDest): Move higher in the file. 8329 1.1 christos (thumb_analyze_prologue): Document return value. Recognize more 8330 1.1 christos Thumb instructions, skippable calls, and some Thumb-2 instructions. 8331 1.1 christos Add debug output. 8332 1.1 christos (arm_skip_prologue): Remove call dummy check. Check the prologue 8333 1.1 christos for non-GNU compilers. 8334 1.1 christos (arm_instruction_changes_pc): New function. 8335 1.1 christos (arm_analyze_prologue): New function, broken out from 8336 1.1 christos arm_scan_prologue. Recognize more ARM instructions and skippable 8337 1.1 christos calls. Update comments. Handle NULL cache. Return the address 8338 1.1 christos of the first unrecognized instruction. Do not skip past other 8339 1.1 christos instructions which change control flow. Add debug output. 8340 1.1 christos (arm_scan_prologue): Use arm_analyze_prologue. 8341 1.1 christos (ARM_PC_32): Delete. 8342 1.1 christos (shifted_reg_val): Simplify ARM_PC_32 check. 8343 1.1 christos 8344 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8345 1.1 christos 8346 1.1 christos * tracepoint.c (tvariables_info_1): Actually compute 8347 1.1 christos the number of rows in the result. 8348 1.1 christos 8349 1.1 christos 2010-03-24 Pedro Alves <pedro (a] codesourcery.com> 8350 1.1 christos 8351 1.1 christos * remote.c (crc32): Constify `buf' parameter. 8352 1.1 christos (remote_verify_memory): New, abstracted out from... 8353 1.1 christos (compare_sections_command): ... this. Remove hardcoded target 8354 1.1 christos checks. 8355 1.1 christos (init_remote_ops): Install remote_verify_memory. 8356 1.1 christos * target.c (target_verify_memory): New. 8357 1.1 christos * target.h (struct target_ops) <to_verify_memory>: New field. 8358 1.1 christos (target_verify_memory): Declare. 8359 1.1 christos 8360 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8361 1.1 christos 8362 1.1 christos Implement -trace-save. 8363 1.1 christos 8364 1.1 christos * mi-cmds.h (mi_cmds_trace_save): Declare. 8365 1.1 christos * mi-cmds.c (mi_cmds): Register -trace-save. 8366 1.1 christos * mi/mi-main.c (mi_cmd_trace_save): New. 8367 1.1 christos * remote.c (remote_save_trace_data): Take const parameter. 8368 1.1 christos * target.h (struct target_ops::to_save_trace_data): Take 8369 1.1 christos const parameter. 8370 1.1 christos * target.c (update_current_target): Adjust to the above. 8371 1.1 christos * tracepoint.c (trave_save): New, extracted from 8372 1.1 christos (trace_save_command): ...this. 8373 1.1 christos (tfile_trace_find): Remove message that is unnecessary now 8374 1.1 christos that 'tfind' reports found frame. 8375 1.1 christos * tracepoint.h (trace_save): Declare. 8376 1.1 christos 8377 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8378 1.1 christos 8379 1.1 christos Implement -trace-find. 8380 1.1 christos 8381 1.1 christos * mi/mi-cmds.c (mi_cmds): Register -trace-find. 8382 1.1 christos * mi/mi-cmds.h (mi_cmd_trace_find): Declare. 8383 1.1 christos * mi/mi-main.c (mi_cmd_trace_find): New. 8384 1.1 christos * target.h (struct target_ops): Document to_trace_find. 8385 1.1 christos * tracepoint.h (tfind_1): Declare. 8386 1.1 christos * tracepoint.c (finish_tfind_command): Rename to... 8387 1.1 christos (tfind_1): ...this. 8388 1.1 christos * remote.c (remote_trace_find): Return -1 if target say 8389 1.1 christos there's no frame. Improve error diagnostics. 8390 1.1 christos 8391 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8392 1.1 christos 8393 1.1 christos -trace-define-variable and -trace-list-variables. 8394 1.1 christos 8395 1.1 christos * tracepoint.c (create_trace_state_variable): Make 8396 1.1 christos private copy of name, as opposed to assuming the 8397 1.1 christos pointer lives forever. 8398 1.1 christos (tvariables_info_1): New. 8399 1.1 christos (tvariables_info): Use the above. 8400 1.1 christos * tracepoint.h (create_trace_state_variable, tvariables_info_1): 8401 1.1 christos Declare. 8402 1.1 christos * mi/mi-cmds.c (mi_cmds): Register -trace-define-variable 8403 1.1 christos and -trace-list-variables. 8404 1.1 christos * mi/mi-cmds.h (mi_cmd_trace_define_variable) 8405 1.1 christos (mi_cmd_trace_list_variables): New. 8406 1.1 christos * mi/mi-main.c (mi_cmd_trace_define_variable) 8407 1.1 christos (mi_cmd_trace_list_variables): New. 8408 1.1 christos 8409 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8410 1.1 christos 8411 1.1 christos Implement -break-passcount. 8412 1.1 christos 8413 1.1 christos * mi/mi-cmd-break.c (mi_cmd_break_passcount): New. 8414 1.1 christos * mi/mi-cmds.c (mi_cmds): Register -break-passcount. 8415 1.1 christos * mi/mi-cmds.h (mi_cmd_break_passcount): Declare. 8416 1.1 christos 8417 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8418 1.1 christos 8419 1.1 christos -trace-start/-trace-end/-trace-status. 8420 1.1 christos 8421 1.1 christos * mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status 8422 1.1 christos and -trace-stop. 8423 1.1 christos * mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status) 8424 1.1 christos (mi_cmd_trace_stop): Declare. 8425 1.1 christos * mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status) 8426 1.1 christos (mi_cmd_trace_stop): New. 8427 1.1 christos * tracepoint.c (start_tracing): New, extracted from... 8428 1.1 christos (trace_start_command): ...this. 8429 1.1 christos (trace_status_mi): New. 8430 1.1 christos * tracepoint.h (struct trace_status): Document 8431 1.1 christos stopping_tracepoint. 8432 1.1 christos (start_tracing, stop_tracing, trace_status_mi): Declare. 8433 1.1 christos 8434 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8435 1.1 christos 8436 1.1 christos Implement creating tracepoints with -break-insert. 8437 1.1 christos 8438 1.1 christos * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a 8439 1.1 christos to mean that tracepoint should be created. 8440 1.1 christos 8441 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8442 1.1 christos 8443 1.1 christos * breakpoint.c (check_no_tracepoint_commands): Use 8444 1.1 christos current spelling of 'teval'. 8445 1.1 christos 8446 1.1 christos 2010-03-24 Vladimir Prus <vladimir (a] codesourcery.com> 8447 1.1 christos 8448 1.1 christos Unify actions and commands 8449 1.1 christos 8450 1.1 christos * defs.h (read_command_lines, read_command_lines_1): New 8451 1.1 christos parameters validator and closure. 8452 1.1 christos * tracepoint.h (struct action_line): Remove. 8453 1.1 christos * breakpoint.h (struct breakpoint): Remove the 'actions' 8454 1.1 christos field. 8455 1.1 christos * defs.h (enum command_control_type): New value 8456 1.1 christos while_stepping_control. 8457 1.1 christos (struct command_line): Add comments. 8458 1.1 christos * breakpoint.c (breakoint_is_tracepoint): New. 8459 1.1 christos (breakpoint_set_commands): For tracepoints, 8460 1.1 christos verify the commands are permissible. 8461 1.1 christos (check_tracepoint_commands): New. 8462 1.1 christos (commands_command): Require that each new line is validated using 8463 1.1 christos check_tracepoint_command, if we set commands for a tracepoint. 8464 1.1 christos (create_tracepoint_from_upload): Likewise. 8465 1.1 christos (print_one_breakpoint_location): Remove the code to print 8466 1.1 christos actions specifically. 8467 1.1 christos (tracepoint_save_command): Relay to print_command_lines. 8468 1.1 christos * cli/cli-script.c (process_next_line): New parameters validator 8469 1.1 christos and closure. Handle 'while-stepping'. Call validator if not null. 8470 1.1 christos (read_command_lines, read_command_lines1): Likewise. 8471 1.1 christos (recurse_read_control_structure): New parameters validator and 8472 1.1 christos closure. Handle while_stepping_control. 8473 1.1 christos (print_command_lines): Handle while-stepping. 8474 1.1 christos (get_command_line, define_command, document_command): Adjust. 8475 1.1 christos * remote.c (remote_download_tracepoint): Adjust. 8476 1.1 christos * tracepoint.c (make_cleanup_free_actions, read_actions) 8477 1.1 christos (free_actions, do_free_actions_cleanup): Remove. 8478 1.1 christos (trace_actions_command): Use read_command_lines. 8479 1.1 christos (validate_actionline): Use error in one place. 8480 1.1 christos (encode_actions_1): New, extracted from... 8481 1.1 christos (encode_actions): ...this. Also use cleanups for exception 8482 1.1 christos safety. 8483 1.1 christos (trace_dump_command): Adjust. 8484 1.1 christos * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if 8485 1.1 christos it's tracepoint. 8486 1.1 christos 8487 1.1 christos 2010-03-23 Mike Frysinger <vapier (a] gentoo.org> 8488 1.1 christos 8489 1.1 christos * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/.. 8490 1.1 christos 8491 1.1 christos 2010-03-22 Stan Shebs <stan (a] codesourcery.com> 8492 1.1 christos 8493 1.1 christos * value.c (value_static_field): Be lazy about the field's value. 8494 1.1 christos 8495 1.1 christos 2010-03-22 Reid Kleckner <reid (a] kleckner.net> 8496 1.1 christos 8497 1.1 christos PR gdb/11094 8498 1.1 christos * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add 8499 1.1 christos bp_jit_event. 8500 1.1 christos (disable_breakpoints_in_shlibs): Likewise. 8501 1.1 christos 8502 1.1 christos 2010-03-22 Ulrich Weigand <uweigand (a] de.ibm.com> 8503 1.1 christos 8504 1.1 christos * dwarf2read.c (partial_die_parent_scope): Work around buggy 8505 1.1 christos GCC 4.1 debug info generation (GCC PR c++/28460). 8506 1.1 christos (determine_prefix): Likewise. 8507 1.1 christos 8508 1.1 christos 2010-03-20 Daniel Jacobowitz <dan (a] codesourcery.com> 8509 1.1 christos 8510 1.1 christos * tui/tui-disasm.c (tui_get_begin_asm_address): Default to 8511 1.1 christos get_current_arch. 8512 1.1 christos * tui/tui-layout.c (extract_display_start_addr): Likewise. 8513 1.1 christos 8514 1.1 christos 2010-03-19 Stan Shebs <stan (a] codesourcery.com> 8515 1.1 christos 8516 1.1 christos * ax-gdb.c (gen_fetch): Handle bool. 8517 1.1 christos (gen_usual_unary): Ditto. 8518 1.1 christos (gen_cast): Ditto. 8519 1.1 christos (gen_equal): New function. 8520 1.1 christos (gen_less): New function. 8521 1.1 christos (gen_expr_binop_rest): Call them, also return integer type from 8522 1.1 christos logical operations. 8523 1.1 christos (gen_expr): Ditto. 8524 1.1 christos 8525 1.1 christos 2010-03-19 Tom Tromey <tromey (a] redhat.com> 8526 1.1 christos 8527 1.1 christos * jv-lang.c (jv_dynamics_objfile_data_key) 8528 1.1 christos (jv_type_objfile_data_key): New globals. 8529 1.1 christos (class_symtab): Move earlier. 8530 1.1 christos (jv_per_objfile_free): New function. 8531 1.1 christos (get_dynamics_objfile): Call set_objfile_data. Add 'gdbarch' 8532 1.1 christos parameter. 8533 1.1 christos Remove ancient #if 1. 8534 1.1 christos (add_class_symbol): Remove redundant declaration. 8535 1.1 christos (java_lookup_class): Use alloc_type, not alloc_type_arch. 8536 1.1 christos (java_link_class_type): Mark as static. Update. 8537 1.1 christos (jv_clear_object_type): New function. 8538 1.1 christos (set_java_object_type): Likewise. 8539 1.1 christos (get_java_object_type): Use set_java_object_type. 8540 1.1 christos (is_object_type): Likewise. 8541 1.1 christos (_initialize_java_language): Register new objfile keys. 8542 1.1 christos (get_java_class_symtab): Add 'gdbarch' parameter. 8543 1.1 christos (add_class_symtab_symbol): Update. 8544 1.1 christos (type_from_class): Update. 8545 1.1 christos 8546 1.1 christos 2010-03-19 Stan Shebs <stan (a] codesourcery.com> 8547 1.1 christos 8548 1.1 christos * ax-general.c (ax_const_l): Fix a sizing bug. 8549 1.1 christos 8550 1.1 christos 2010-03-18 Joel Brobecker <brobecker (a] adacore.com> 8551 1.1 christos 8552 1.1 christos GDB 7.1 released. 8553 1.1 christos 8554 1.1 christos 2010-03-18 Stan Shebs <stan (a] codesourcery.com> 8555 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 8556 1.1 christos 8557 1.1 christos * target.h (struct target_ops): New method 8558 1.1 christos to_set_circular_trace_buffer. 8559 1.1 christos (target_set_circular_trace_buffer): New macro. 8560 1.1 christos * target.c (update_current_target): Add 8561 1.1 christos to_set_circular_trace_buffer, fix to_set_disconnected_tracing 8562 1.1 christos default behavior. 8563 1.1 christos * remote.c (remote_set_circular_trace_buffer): New function. 8564 1.1 christos (init_remote_ops): Add it to vector. 8565 1.1 christos * tracepoint.h (struct trace_status): New field traceframes_created, 8566 1.1 christos change buffer_size and buffer_free to int. 8567 1.1 christos * tracepoint.c (circular_trace_buffer): New global. 8568 1.1 christos (start_tracing): Send values of disconnected tracing and circular 8569 1.1 christos trace buffer settings. 8570 1.1 christos (set_circular_trace_buffer): New function. 8571 1.1 christos (parse_trace_state): Handle total space and frames created. 8572 1.1 christos (trace_status_command): Display total space and total frames 8573 1.1 christos created. 8574 1.1 christos (trace_save): Write out new status values. 8575 1.1 christos (parse_trace_status): Set traceframe_count, traceframes_created, 8576 1.1 christos buffer_free and buffer_size to -1 by default. 8577 1.1 christos (_initialize_tracepoint): New setshow for circular-trace-buffer. 8578 1.1 christos * NEWS: Mention the circular trace buffer option. 8579 1.1 christos 8580 1.1 christos 2010-03-18 Tom Tromey <tromey (a] redhat.com> 8581 1.1 christos 8582 1.1 christos * infcmd.c (finish_command_continuation): Wrap print_return_value 8583 1.1 christos in TRY_CATCH. 8584 1.1 christos 8585 1.1 christos 2010-03-18 Joel Brobecker <brobecker (a] adacore.com> 8586 1.1 christos 8587 1.1 christos * dwarf2read.c (add_partial_subprogram): Make sure the subprogram 8588 1.1 christos DIE has a name before creating the associated partial symbol. 8589 1.1 christos (read_func_scope): Emit a complaint if the subprogram does not 8590 1.1 christos have a name or when we can't extract the subprogram PC bounds. 8591 1.1 christos 8592 1.1 christos 2010-03-18 Ulrich Weigand <uweigand (a] de.ibm.com> 8593 1.1 christos 8594 1.1 christos * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch 8595 1.1 christos instead of selected frame architecture. 8596 1.1 christos 8597 1.1 christos 2010-03-18 Pedro Alves <pedro (a] codesourcery.com> 8598 1.1 christos 8599 1.1 christos * infcmd.c (until_command): Use ERROR_NO_INFERIOR. Ensure there's 8600 1.1 christos a valid selected thread, and that it is not running. 8601 1.1 christos (advance_command): Ditto. 8602 1.1 christos (finish_command): Ditto. 8603 1.1 christos 8604 1.1 christos 2010-03-17 Stan Shebs <stan (a] codesourcery.com> 8605 1.1 christos 8606 1.1 christos * ax-gdb.c (require_rvalue): Disallow non-scalars. 8607 1.1 christos 8608 1.1 christos * infcall.c: Include tracepoint.h. 8609 1.1 christos (call_function_by_hand): Disallow calls in tfind mode. 8610 1.1 christos * infcmd.c: Include tracepoint.h. 8611 1.1 christos (ensure_not_tfind_mode): New function. 8612 1.1 christos (continue_1): Call it. 8613 1.1 christos (step_1) Ditto. 8614 1.1 christos (jump_command): Ditto. 8615 1.1 christos (signal_command): Ditto. 8616 1.1 christos (advance_command): Ditto. 8617 1.1 christos (until_command): Ditto. 8618 1.1 christos (finish_command): Ditto. 8619 1.1 christos * tracepoint.h (disconnect_or_stop_tracing): Declare. 8620 1.1 christos 8621 1.1 christos * ax-gdb.h (struct axs_value): New field optimized_out. 8622 1.1 christos (gen_trace_for_var): Add gdbarch argument. 8623 1.1 christos * ax-gdb.c (gen_trace_static_fields): New function. 8624 1.1 christos (gen_traced_pop): Call it, add gdbarch argument. 8625 1.1 christos (gen_trace_for_expr): Update call to it. 8626 1.1 christos (gen_trace_for_var): Ditto, and report optimized-out variables. 8627 1.1 christos (gen_struct_ref_recursive): Check for optimized-out value. 8628 1.1 christos (gen_struct_elt_for_reference): Ditto. 8629 1.1 christos (gen_static_field): Pass gdbarch instead of expression, assume 8630 1.1 christos optimization if field not found. 8631 1.1 christos (gen_var_ref): Set the optimized_out flag. 8632 1.1 christos (gen_expr): Error on optimized-out variable. 8633 1.1 christos * tracepoint.c (collect_symbol): Handle struct-valued vars as 8634 1.1 christos expressions, skip optimized-out variables with computed locations. 8635 1.1 christos * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of 8636 1.1 christos erroring out if location expression missing. 8637 1.1 christos (loclist_tracepoint_var_ref): Don't error out here. 8638 1.1 christos 8639 1.1 christos 2010-03-17 Tom Tromey <tromey (a] redhat.com> 8640 1.1 christos 8641 1.1 christos * dwarf2read.c (dwarf2_get_section_info): Handle case where no 8642 1.1 christos DWARF data is available. 8643 1.1 christos 8644 1.1 christos 2010-03-17 Daniel Jacobowitz <dan (a] codesourcery.com> 8645 1.1 christos 8646 1.1 christos * symfile.c (generic_load): Reset breakpoints after loading. 8647 1.1 christos 8648 1.1 christos 2010-03-17 Tom Tromey <tromey (a] redhat.com> 8649 1.1 christos 8650 1.1 christos * linux-nat.c (linux_nat_detach): Check debug_linux_nat. 8651 1.1 christos 8652 1.1 christos 2010-03-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 8653 1.1 christos 8654 1.1 christos * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the 8655 1.1 christos create_breakpoint call, adjust the parameters. 8656 1.1 christos 8657 1.1 christos 2010-03-16 Jan Kratochvil <jan.kratochvil (a] redhat.com> 8658 1.1 christos Chandru <chandru (a] in.ibm.com> 8659 1.1 christos 8660 1.1 christos * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED. 8661 1.1 christos * valarith.c (value_subscripted_rvalue): Suppress error if 8662 1.1 christos TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED. 8663 1.1 christos 8664 1.1 christos 2010-03-16 Holger Hans Peter Freyther <zecke (a] selfish.org> 8665 1.1 christos 8666 1.1 christos * linux-record.c (record_linux_msghdr): Remove unintended semicolons. 8667 1.1 christos 8668 1.1 christos 2010-03-16 Joel Brobecker <brobecker (a] adacore.com> 8669 1.1 christos 8670 1.1 christos * ada-tasks.c (task_command_1): Check that the task ptid is valid 8671 1.1 christos before doing the associated thread switch. 8672 1.1 christos 8673 1.1 christos 2010-03-16 Daniel Jacobowitz <dan (a] codesourcery.com> 8674 1.1 christos 8675 1.1 christos * MAINTAINERS: Update my email address. 8676 1.1 christos 8677 1.1 christos 2010-03-16 Vladimir Prus <vladimir (a] codesourcery.com> 8678 1.1 christos 8679 1.1 christos Simplify MI breakpoint setting. 8680 1.1 christos 8681 1.1 christos * breakpoint.c (break_command_really): Make nonstatic and 8682 1.1 christos rename to... 8683 1.1 christos (create_breakpoint): ...this. Rename prior function by this name 8684 1.1 christos to... 8685 1.1 christos (create_breakpoint_sal): ...this. 8686 1.1 christos (create_breakpoints): Rename to... 8687 1.1 christos (create_breakpoints_sal): ...this. 8688 1.1 christos (set_breakpoint): Remove. 8689 1.1 christos * breakpoint.h: Adjust to above changes. 8690 1.1 christos * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify. 8691 1.1 christos 8692 1.1 christos 2010-03-15 Stan Shebs <stan (a] codesourcery.com> 8693 1.1 christos 8694 1.1 christos * ax-gdb.c: Include cp-support.h. 8695 1.1 christos (find_field): Remove. 8696 1.1 christos (gen_primitive_field): New function. 8697 1.1 christos (gen_struct_ref_recursive): New function. 8698 1.1 christos (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead 8699 1.1 christos of find_field. 8700 1.1 christos (gen_static_field): New function. 8701 1.1 christos (gen_struct_elt_for_reference): New. 8702 1.1 christos (gen_namespace_elt): New. 8703 1.1 christos (gen_maybe_namespace_elt): New. 8704 1.1 christos (gen_aggregate_elt_ref): New. 8705 1.1 christos (gen_expr): Add OP_SCOPE, display opcode name in error message. 8706 1.1 christos 8707 1.1 christos 2010-03-15 Tom Tromey <tromey (a] redhat.com> 8708 1.1 christos 8709 1.1 christos * dwarf2read.c (die_needs_namespace): Also return 0 for 8710 1.1 christos DW_TAG_subprogram. 8711 1.1 christos 8712 1.1 christos 2010-03-15 Sami Wagiaalla <swagiaal (a] redhat.com> 8713 1.1 christos 8714 1.1 christos PR c++/7936: 8715 1.1 christos * cp-support.h: Added char *declaration element to using_direct 8716 1.1 christos data struct. 8717 1.1 christos (cp_add_using): Added char *declaration argument. 8718 1.1 christos (cp_add_using_directive): Ditto. 8719 1.1 christos (cp_lookup_symbol_imports): made extern. 8720 1.1 christos * cp-namespace.c: Updated with the above changes. 8721 1.1 christos * dwarf2read.c (read_import_statement): Ditto. 8722 1.1 christos (read_namespace): Ditto. 8723 1.1 christos (read_import_statement): Support import declarations. 8724 1.1 christos * cp-namespace.c (cp_lookup_symbol_imports): Check for imported 8725 1.1 christos declarations. 8726 1.1 christos Added support for 'declaration_only' search. 8727 1.1 christos (cp_lookup_symbol_namespace): Attempt to search for the name as 8728 1.1 christos is before consideration of imports. 8729 1.1 christos * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only' 8730 1.1 christos search at every block level search. 8731 1.1 christos Now takes language argument. 8732 1.1 christos (lookup_symbol_aux): Updated. 8733 1.1 christos 8734 1.1 christos 2010-03-15 Tom Tromey <tromey (a] redhat.com> 8735 1.1 christos 8736 1.1 christos * c-exp.y (name_not_typename): Add 'operator' clause. 8737 1.1 christos 8738 1.1 christos 2010-03-15 Ralf Corsepius <ralf.corsepius (a] rtems.org> (tiny change) 8739 1.1 christos 8740 1.1 christos * configure.ac: Exit if ${gdb_target_obs}" is not set. 8741 1.1 christos * configure: Regenerate. 8742 1.1 christos 8743 1.1 christos 2010-03-15 Jan Kratochvil <jan.kratochvil (a] redhat.com> 8744 1.1 christos 8745 1.1 christos * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss" 8746 1.1 christos and ".sdynbss". Update the comment. 8747 1.1 christos 8748 1.1 christos 2010-03-15 Jie Zhang <jie (a] codesourcery.com> 8749 1.1 christos 8750 1.1 christos * MAINTAINERS: Update my email address. 8751 1.1 christos 8752 1.1 christos 2010-03-14 Daniel Jacobowitz <dan (a] codesourcery.com> 8753 1.1 christos 8754 1.1 christos * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check. 8755 1.1 christos 8756 1.1 christos 2010-03-14 Daniel Jacobowitz <dan (a] codesourcery.com> 8757 1.1 christos 8758 1.1 christos * charset.c [USE_WIN32API]: Include <windows.h>. 8759 1.1 christos (_initialize_charset): Correct type of w32_host_default_charset. 8760 1.1 christos 8761 1.1 christos 2010-03-14 Pedro Alves <pedro (a] codesourcery.com> 8762 1.1 christos 8763 1.1 christos * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid. 8764 1.1 christos 8765 1.1 christos 2010-03-12 Tom Tromey <tromey (a] redhat.com> 8766 1.1 christos 8767 1.1 christos PR c++/9708: 8768 1.1 christos * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable 8769 1.1 christos in a lexical block does not need a namespace. 8770 1.1 christos (new_symbol) <DW_TAG_variable>: Put extern variables on 8771 1.1 christos list_in_scope in all cases. 8772 1.1 christos 8773 1.1 christos 2010-03-12 Stan Shebs <stan (a] codesourcery.com> 8774 1.1 christos 8775 1.1 christos * ax-gdb.c (gen_expr): Add shift expressions. 8776 1.1 christos (gen_expr_binop_rest): Ditto. 8777 1.1 christos 8778 1.1 christos 2010-03-12 Sami Wagiaalla <swagiaal (a] redhat.com> 8779 1.1 christos 8780 1.1 christos * buildsym.c (finish_block): Reset using_directives pointer 8781 1.1 christos after block initialization. 8782 1.1 christos 8783 1.1 christos 2010-03-12 H.J. Lu <hongjiu.lu (a] intel.com> 8784 1.1 christos 8785 1.1 christos * amd64-tdep.c (amd64_word_names): Replace "sp" with "". 8786 1.1 christos * i386-tdep.c (i386_word_names): Likewise. 8787 1.1 christos 8788 1.1 christos 2010-03-12 Pedro Alves <pedro (a] codesourcery.com> 8789 1.1 christos 8790 1.1 christos * target.c (memory_xfer_partial): Don't use the stack cache if 8791 1.1 christos inspecting trace frames. 8792 1.1 christos * tracepoint.c (finish_tfind_command): Invalidate the target 8793 1.1 christos dcache. 8794 1.1 christos 8795 1.1 christos 2010-03-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 8796 1.1 christos 8797 1.1 christos * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered 8798 1.1 christos for the PIC displacement, print also the displacement value. 8799 1.1 christos (svr4_exec_displacement): Print DISPLACEMENT if INFO_VERBOSE. 8800 1.1 christos 8801 1.1 christos 2010-03-10 Kevin Buettner <kevinb (a] redhat.com> 8802 1.1 christos 8803 1.1 christos * remote-mips.c (close_ports, mips_initialize_cleanups) 8804 1.1 christos (mips_exit_cleanups, mips_send_command, mips_open, pmon_open) 8805 1.1 christos (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint) 8806 1.1 christos (mips_stopped_by_watchpoint, send_srec, pmon_checkset) 8807 1.1 christos (pmon_make_fastrec, pmon_check_ack, mips_expect_download) 8808 1.1 christos (pmon_check_entry_address, pmon_check_total, pmon_end_download) 8809 1.1 christos (pmon_download, pmon_load_fast, _initialize_remote_mips): Add 8810 1.1 christos comments describing each of these functions. 8811 1.1 christos (mips_enter_debug, mips_exit_debug, common_open) 8812 1.1 christos (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add 8813 1.1 christos blank line after the comment describing the function. 8814 1.1 christos 8815 1.1 christos 2010-03-10 Jan Kratochvil <jan.kratochvil (a] redhat.com> 8816 1.1 christos 8817 1.1 christos * solib-svr4.c (svr4_exec_displacement): Return now success, new 8818 1.1 christos parameter displacementp. Update comment. 8819 1.1 christos (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS 8820 1.1 christos element exists. Return if svr4_exec_displacement was not successful. 8821 1.1 christos Update comment. 8822 1.1 christos 8823 1.1 christos 2010-03-10 Jan Kratochvil <jan.kratochvil (a] redhat.com> 8824 1.1 christos Daniel Jacobowitz <dan (a] codesourcery.com> 8825 1.1 christos 8826 1.1 christos * solib-svr4.c (read_program_header): Support type == -1 to read 8827 1.1 christos all program headers. 8828 1.1 christos (read_program_headers_from_bfd): New function. 8829 1.1 christos (svr4_static_exec_displacement): Remove and move the comment ... 8830 1.1 christos (svr4_exec_displacement): ... here. Remove variable found. New 8831 1.1 christos variable displacement. Check also DYNAMIC. Verify DISPLACEMENT 8832 1.1 christos alignment for ELF targets. Compare target vs. exec_bfd PHDRs for ELF 8833 1.1 christos targets using read_program_headers_from_bfd. Remove the call of 8834 1.1 christos svr4_static_exec_displacement. 8835 1.1 christos 8836 1.1 christos 2010-03-10 Tom Tromey <tromey (a] redhat.com> 8837 1.1 christos 8838 1.1 christos * dwarf2read.c (struct pubnames_header): Remove. 8839 1.1 christos (_PUBNAMES_HEADER): Remove. 8840 1.1 christos (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove. 8841 1.1 christos (struct aranges_header): Remove. 8842 1.1 christos (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove. 8843 1.1 christos (struct dwarf2_per_objfile) <pubnames, aranges>: Remove. 8844 1.1 christos (PUBNAMES_SECTION): Remove. 8845 1.1 christos (ARANGES_SECTION): Remove. 8846 1.1 christos (dwarf2_locate_sections): Don't handle pubnames or aranges. 8847 1.1 christos (dwarf2_build_psymtabs): Remove dead code. 8848 1.1 christos (dwarf2_build_psymtabs_easy): Remove. 8849 1.1 christos 8850 1.1 christos 2010-03-10 Tom Tromey <tromey (a] redhat.com> 8851 1.1 christos 8852 1.1 christos * elfread.c (elf_symfile_read): Don't call 8853 1.1 christos dwarf2_build_frame_info. 8854 1.1 christos * dwarf2read.c (struct dwarf2_section_info) <readin>: New field. 8855 1.1 christos (struct dwarf2_per_objfile) <objfile>: New field. 8856 1.1 christos (dwarf2_has_info): Now idempotent. Set objfile field. 8857 1.1 christos (dwarf2_read_section): Check and set readin field. Call 8858 1.1 christos posix_madvise. 8859 1.1 christos (dwarf2_build_psymtabs): Don't read all sections. 8860 1.1 christos (read_type_comp_unit_head): Read types section. 8861 1.1 christos (create_debug_types_hash_table): Likewise. 8862 1.1 christos (init_cu_die_reader): Add asserts. 8863 1.1 christos (process_type_comp_unit): Add assert. 8864 1.1 christos (dwarf2_build_psymtabs_hard): Read info section. 8865 1.1 christos (load_partial_comp_unit): Add assert. 8866 1.1 christos (create_all_comp_units): Read info section. 8867 1.1 christos (load_full_comp_unit): Likewise. 8868 1.1 christos (dwarf2_ranges_read): Read ranges section. 8869 1.1 christos (dwarf2_record_block_ranges): Add assert. 8870 1.1 christos (dwarf2_read_abbrevs): Read abbrev section. 8871 1.1 christos (read_indirect_string): Read str section. 8872 1.1 christos (dwarf_decode_line_header): Read line section. 8873 1.1 christos (read_signatured_type_at_offset): Read types section. 8874 1.1 christos (dwarf_decode_macros): Read macinfo section. 8875 1.1 christos (dwarf2_symbol_mark_computed): Read loc section. 8876 1.1 christos * dwarf2-frame.c (dwarf2_frame_find_fde): Call 8877 1.1 christos dwarf2_build_frame_info. 8878 1.1 christos (dwarf2_build_frame_info): Unconditionally set 8879 1.1 christos dwarf2_frame_objfile_data on the objfile. 8880 1.1 christos * configure.ac: Check for posix_madvise. 8881 1.1 christos * config.in, configure: Rebuild. 8882 1.1 christos 8883 1.1 christos 2010-03-10 Tom Tromey <tromey (a] redhat.com> 8884 1.1 christos 8885 1.1 christos * xcoffread.c (xcoff_start_psymtab): Update. 8886 1.1 christos (xcoff_end_psymtab): Update. 8887 1.1 christos * psymtab.c (allocate_psymtab): Remove dead code. 8888 1.1 christos * psympriv.h (struct partial_symtab) <read_symtab_private>: Now 8889 1.1 christos void*. 8890 1.1 christos * mdebugread.c (parse_partial_symbols): Update. 8891 1.1 christos (new_psymtab): Likewise. 8892 1.1 christos * dwarf2read.c (process_psymtab_comp_unit): Update. 8893 1.1 christos (psymtab_to_symtab_1): Update. 8894 1.1 christos * dbxread.c (start_psymtab): Update. 8895 1.1 christos (end_psymtab): Likewise. 8896 1.1 christos 8897 1.1 christos 2010-03-10 Tom Tromey <tromey (a] redhat.com> 8898 1.1 christos 8899 1.1 christos * xcoffread.c: Include psymtab.h. 8900 1.1 christos (xcoff_sym_fns): Update. 8901 1.1 christos * symtab.h (struct partial_symbol): Remove. 8902 1.1 christos (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove. 8903 1.1 christos (struct partial_symtab): Remove. 8904 1.1 christos (PSYMTAB_TO_SYMTAB): Remove. 8905 1.1 christos (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab) 8906 1.1 christos (find_pc_sect_psymtab): Remove. 8907 1.1 christos (find_pc_sect_symtab_via_partial): Declare. 8908 1.1 christos (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab) 8909 1.1 christos (find_main_psymtab): Remove. 8910 1.1 christos (find_main_filename): Declare. 8911 1.1 christos (fixup_psymbol_section): Remove. 8912 1.1 christos (fixup_section): Declare. 8913 1.1 christos * symtab.c: Include psymtab.h. 8914 1.1 christos (lookup_symtab): Use lookup_symtab method. 8915 1.1 christos (lookup_partial_symtab): Remove. 8916 1.1 christos (find_pc_sect_psymtab_closer): Remove. 8917 1.1 christos (find_pc_sect_psymtab): Remove. 8918 1.1 christos (find_pc_sect_symtab_via_partial): New function. 8919 1.1 christos (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove. 8920 1.1 christos (fixup_section): No longer static. 8921 1.1 christos (fixup_psymbol_section): Remove. 8922 1.1 christos (lookup_symbol_aux): Use lookup_symbol_aux_quick. 8923 1.1 christos (lookup_global_symbol_from_objfile): Likewise. 8924 1.1 christos (lookup_symbol_aux_psymtabs): Remove. 8925 1.1 christos (lookup_symbol_aux_quick): New function. 8926 1.1 christos (lookup_symbol_global): Use lookup_symbol_aux_quick. 8927 1.1 christos (lookup_partial_symbol): Remove. 8928 1.1 christos (basic_lookup_transparent_type_quick): New function. 8929 1.1 christos (basic_lookup_transparent_type): Use it. 8930 1.1 christos (find_main_psymtab): Remove. 8931 1.1 christos (find_main_filename): New function. 8932 1.1 christos (find_pc_sect_symtab): Use find_pc_sect_symtab method. 8933 1.1 christos (find_line_symtab): Use expand_symtabs_with_filename method. 8934 1.1 christos (output_partial_symbol_filename): New function. 8935 1.1 christos (sources_info): Use map_partial_symbol_filenames. 8936 1.1 christos (struct search_symbols_data): New type. 8937 1.1 christos (search_symbols_file_matches): New function. 8938 1.1 christos (search_symbols_name_matches): Likewise. 8939 1.1 christos (search_symbols): Use expand_symtabs_matching method. 8940 1.1 christos (struct add_name_data): Rename from add_macro_name_data. 8941 1.1 christos (add_macro_name): Update. 8942 1.1 christos (add_partial_symbol_name): New function. 8943 1.1 christos (default_make_symbol_completion_list): Use 8944 1.1 christos map_partial_symbol_names. 8945 1.1 christos (struct add_partial_symbol_name): New type. 8946 1.1 christos (maybe_add_partial_symtab_filename): New function. 8947 1.1 christos (make_source_files_completion_list): Use 8948 1.1 christos map_partial_symbol_filenames. 8949 1.1 christos (expand_line_sal): Use expand_symtabs_with_filename method. 8950 1.1 christos * symmisc.c: Include psymtab.h. 8951 1.1 christos (print_objfile_statistics): Use print_stats method. 8952 1.1 christos (dump_objfile): Use dump method. 8953 1.1 christos (dump_psymtab, maintenance_print_psymbols) 8954 1.1 christos (maintenance_info_psymtabs, maintenance_check_symtabs) 8955 1.1 christos (extend_psymbol_list): Remove. 8956 1.1 christos * symfile.h (struct quick_symbol_functions): New struct. 8957 1.1 christos (struct sym_fns) <qf>: New field. 8958 1.1 christos (sort_pst_symbols): Remove. 8959 1.1 christos (increment_reading_symtab): Declare. 8960 1.1 christos * symfile.c: Include psymtab.h. 8961 1.1 christos (compare_psymbols, sort_pst_symbols): Remove. 8962 1.1 christos (psymtab_to_symtab): Remove. 8963 1.1 christos (increment_reading_symtab): New function. 8964 1.1 christos (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs 8965 1.1 christos method. 8966 1.1 christos (set_initial_language): Use find_main_filename. 8967 1.1 christos (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove. 8968 1.1 christos (free_named_symtabs): Remove unused code. 8969 1.1 christos (start_psymtab_common, add_psymbol_to_bcache) 8970 1.1 christos (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list): 8971 1.1 christos Remove. 8972 1.1 christos * stack.c: Include psymtab.h, symfile.h. 8973 1.1 christos (backtrace_command_1): Use find_pc_sect_symtab_via_partial. 8974 1.1 christos * source.h (psymtab_to_fullname): Don't declare. 8975 1.1 christos * source.c: Include psymtab.h. 8976 1.1 christos (select_source_symtab): Use find_last_source_symtab method. 8977 1.1 christos (forget_cached_source_info): Use forget_cached_source_info 8978 1.1 christos method. 8979 1.1 christos (find_and_open_source): No longer static. 8980 1.1 christos (psymtab_to_fullname): Remove. 8981 1.1 christos * somread.c: Include psymtab.h. 8982 1.1 christos (som_sym_fns): Update. 8983 1.1 christos * psympriv.h: New file. 8984 1.1 christos * psymtab.h: New file. 8985 1.1 christos * psymtab.c: New file. 8986 1.1 christos * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove. 8987 1.1 christos (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise. 8988 1.1 christos * objfiles.c: Include psymtab.h. 8989 1.1 christos (objfile_relocate1): Use relocate method. 8990 1.1 christos (objfile_has_partial_symbols): Use has_symbols method. 8991 1.1 christos * mipsread.c: Include psymtab.h. 8992 1.1 christos (ecoff_sym_fns): Update. 8993 1.1 christos * mi/mi-cmd-file.c: Include psymtab.h. 8994 1.1 christos (print_partial_file_name): New function. 8995 1.1 christos (mi_cmd_file_list_exec_source_files): Use 8996 1.1 christos map_partial_symbol_filenames. 8997 1.1 christos * mdebugread.c: Include psympriv.h. 8998 1.1 christos * machoread.c: Include psympriv.h. 8999 1.1 christos (macho_sym_fns): Update. 9000 1.1 christos * m2-exp.y (yylex): Use lookup_symtab. 9001 1.1 christos * elfread.c: Include psympriv.h. 9002 1.1 christos (elf_sym_fns): Update. 9003 1.1 christos * dwarf2read.c: Include psympriv.h. 9004 1.1 christos * dbxread.c: Include psympriv.h. 9005 1.1 christos (aout_sym_fns): Update. 9006 1.1 christos * cp-support.c: Include psymtab.h. 9007 1.1 christos (read_in_psymtabs): Remove. 9008 1.1 christos (make_symbol_overload_list_qualified): Use 9009 1.1 christos expand_symtabs_for_function method. 9010 1.1 christos * coffread.c: Include psympriv.h. 9011 1.1 christos (coff_sym_fns): Update. 9012 1.1 christos * blockframe.c: Include psymtab.h. 9013 1.1 christos (find_pc_partial_function): Use find_pc_sect_symtab method. 9014 1.1 christos * ada-lang.h (ada_update_initial_language): Update. 9015 1.1 christos * ada-lang.c: Include psymtab.h. 9016 1.1 christos (ada_update_initial_language): Remove 'main_pst' argument. 9017 1.1 christos (ada_lookup_partial_symbol): Remove. 9018 1.1 christos (struct ada_psym_data): New type. 9019 1.1 christos (ada_add_psyms): New function. 9020 1.1 christos (ada_add_non_local_symbols): Use map_ada_symtabs method. 9021 1.1 christos (struct add_partial_datum): New type. 9022 1.1 christos (ada_add_partial_symbol_completions): New function. 9023 1.1 christos (ada_make_symbol_completion_list): Use map_partial_symbol_names. 9024 1.1 christos (ada_exception_support_info_sniffer): Update. 9025 1.1 christos * Makefile.in (SFILES): Add psymtab.c. 9026 1.1 christos (COMMON_OBS): Add psymtab.o. 9027 1.1 christos (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h. 9028 1.1 christos 9029 1.1 christos 2010-03-10 Pierre Muller <muller (a] ics.u-strasbg.fr> 9030 1.1 christos 9031 1.1 christos * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API. 9032 1.1 christos 9033 1.1 christos 2010-03-10 Sami Wagiaalla <swagiaal (a] redhat.com> 9034 1.1 christos 9035 1.1 christos PR C++/11236: 9036 1.1 christos * cp-namespace.c (cp_add_using): Deleted. 9037 1.1 christos (cp_add_using_directive): Use obstack allocations. 9038 1.1 christos Merged the function cp_add_using into this one. 9039 1.1 christos Added 'struct obstack *' argument. 9040 1.1 christos (cp_scan_for_anonymous_namespaces): Updated. 9041 1.1 christos * cp-support.h: Updated. 9042 1.1 christos * dwarf2read.c (read_import_statement): Updated. 9043 1.1 christos (read_namespace): Updated. 9044 1.1 christos 9045 1.1 christos 2010-03-10 Pierre Muller <muller (a] ics.u-strasbg.fr> 9046 1.1 christos 9047 1.1 christos * windows-nat.c (cygwin_conv_path): Remove old macro. 9048 1.1 christos 9049 1.1 christos 2010-03-10 Pedro Alves <pedro (a] codesourcery.com> 9050 1.1 christos 9051 1.1 christos * breakpoint.c (condition_command): Handle watchpoint conditions. 9052 1.1 christos (is_hardware_watchpoint): Add comment. 9053 1.1 christos (is_watchpoint): New. 9054 1.1 christos (update_watchpoint): Don't reparse the watchpoint's condition 9055 1.1 christos unless necessary. 9056 1.1 christos (WP_IGNORE): New. 9057 1.1 christos (watchpoint_check): Use it. 9058 1.1 christos (bpstat_check_watchpoint): Handle it. 9059 1.1 christos (bpstat_check_breakpoint_conditions): Evaluate watchpoint local 9060 1.1 christos conditions in a frame where it makes sense. 9061 1.1 christos (watch_command_1): Store the innermost block of the condition 9062 1.1 christos expression. 9063 1.1 christos (delete_breakpoint): Delete the watchpoint condition expression. 9064 1.1 christos * breakpoint.h (struct bp_location) <cond>: Update comment. 9065 1.1 christos (struct breakpoint): New field `cond_exp_valid_block'. 9066 1.1 christos 9067 1.1 christos 2010-03-09 Joel Brobecker <brobecker (a] adacore.com> 9068 1.1 christos 9069 1.1 christos Adjust handling of Ada DIEs after dwarf2_physname patch. 9070 1.1 christos * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs. 9071 1.1 christos 9072 1.1 christos 2010-03-09 Christopher Faylor <me+cygwin (a] cgf.cx> 9073 1.1 christos Pierre Muller <muller (a] ics.u-strasbg.fr> 9074 1.1 christos 9075 1.1 christos * windows-nat.c (cygwin_conv_path): Redefine to properly convert 9076 1.1 christos from/to posix/win32. 9077 1.1 christos (windows_make_so): Use non-Cygwin 1.7 specific function. 9078 1.1 christos (windows_create_inferior): Make sure that cygallargs points to 9079 1.1 christos original args in non Cygwin 1.7. case. 9080 1.1 christos 9081 1.1 christos 2010-03-09 Michael Snyder <msnyder (a] vmware.com> 9082 1.1 christos 9083 1.1 christos * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int 9084 1.1 christos after target_read_memory to get host byte order. 9085 1.1 christos (i386_process_record): Ditto. 9086 1.1 christos 9087 1.1 christos 2010-03-09 Keith Seitz <keiths (a] redhat.com> 9088 1.1 christos 9089 1.1 christos Based on work from Daniel Jacobowitz <dan (a] codesourcery.com> 9090 1.1 christos * c-typeprint.c (cp_type_print_method_args): For non-static methods, 9091 1.1 christos print out const or volatile qualifiers, too. 9092 1.1 christos (c_type_print_args): Add parameters show_artificial and language. 9093 1.1 christos Skip artificial parameters when requested. 9094 1.1 christos Use the appropriate language printer. 9095 1.1 christos (c_type_print_varspec): Tell c_type_print_args to skip artificial 9096 1.1 christos parameters and pass language_c. 9097 1.1 christos * dwarf2read.c (die_list): New file global. 9098 1.1 christos (struct partial_die_info): Update comments for name field. 9099 1.1 christos (pdi_needs_namespace): Renamed to ... 9100 1.1 christos (die_needs_namespace): ... this. Rewrite. 9101 1.1 christos (dwarf2_linkage_name): Remove. 9102 1.1 christos (add_partial_symbol): Do not predicate the call to 9103 1.1 christos partial_die_full_name based on pdi_needs_namespace. 9104 1.1 christos Remove call to cp_check_possible_namespace_symbols and associated 9105 1.1 christos outdated comments. 9106 1.1 christos (guess_structure_name): Do not inspect child subprogram DIEs. 9107 1.1 christos (dwarf2_fullname): Update comments. 9108 1.1 christos Use die_needs_namespace to assist in computing the name. 9109 1.1 christos (read_func_scope): Use dwarf2_name to get the DIE's name. 9110 1.1 christos Use dwarf2_physname to get the "linkage name" of the DIE. 9111 1.1 christos (dwarf2_add_member_field): Use dwarf2_physname instead of 9112 1.1 christos dwarf2_linkage_name. 9113 1.1 christos (read_structure_type): For structs and classes, set TYPE_NAME, too. 9114 1.1 christos (determine_class): Remove. 9115 1.1 christos (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages 9116 1.1 christos except Ada. 9117 1.1 christos (new_symbol): Unconditionally call dwarf2_name. 9118 1.1 christos Compute the "linkage name" using dwarf2_physname. 9119 1.1 christos Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs. 9120 1.1 christos When determining to scan for anonymous C++ namespaces, ignore 9121 1.1 christos the linkage name. 9122 1.1 christos (dwarf2_physname): New function. 9123 1.1 christos (dwarf2_full_name): Move content to new function and call 9124 1.1 christos that. 9125 1.1 christos (dwarf2_compute_name): "New" function. 9126 1.1 christos (_initialize_dwarf2_read): Initialize die_list. 9127 1.1 christos * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable 9128 1.1 christos physname. 9129 1.1 christos (gnu_v3_print_method_ptr): Use the physname for virtual methods 9130 1.1 christos without a demangled name. 9131 1.1 christos Print out type information for non-virtual methods. 9132 1.1 christos * linespec.c (decode_line_1): Force ANY string using "::" (or 9133 1.1 christos "." for java) to use decode_compound, and clean up any stray quoting. 9134 1.1 christos If we found a file symtab, re-evaluate whether the remainder is_quoted. 9135 1.1 christos (decode_compound): Stop consuming at an open parenthesis. 9136 1.1 christos Keep template parameters. 9137 1.1 christos Keep any overload information. 9138 1.1 christos Keep keywords like "const". 9139 1.1 christos Remove paren_pointer. 9140 1.1 christos Move is_quoted check from set_flags to here. 9141 1.1 christos Remove #if 0 code from 2000. Ten years is long enough. 9142 1.1 christos (find_method): Before comparing symbol names, canonicalize the string 9143 1.1 christos from the user. 9144 1.1 christos If a specific overload is requested, find it. Otherwise throw an error. 9145 1.1 christos (find_method_overload_end): New function. 9146 1.1 christos (set_flags): Remove. 9147 1.1 christos (decode_compound): Assume that parentheses are matched. 9148 1.1 christos It's a lot easier. 9149 1.1 christos * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag 9150 1.1 christos to cplus_demangle. 9151 1.1 christos * linespec.c (decode_line_1): Keep important keywords like 9152 1.1 christos "const" and "volatile". 9153 1.1 christos * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove. 9154 1.1 christos * typeprint.h (c_type_print_args): Add declaration. 9155 1.1 christos * ui-file.c (do_ui_file_obsavestring): New function. 9156 1.1 christos (ui_file_obsavestring): New function. 9157 1.1 christos * ui-file.h (ui_file_obsavestring): Add declaration. 9158 1.1 christos * valops.c (find_overload_match): Resolve the object to 9159 1.1 christos a non-pointer type. 9160 1.1 christos If the object is a data member, search the object for the member 9161 1.1 christos and return with staticp set. 9162 1.1 christos Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME. 9163 1.1 christos Do not attempt to extract a function name from non-function types. 9164 1.1 christos If the extracted function name and the original name are the same, 9165 1.1 christos we don't have a C++ method. 9166 1.1 christos 9167 1.1 christos From Jan Kratochvil <jan.kratochvil (a] redhat.com>: 9168 1.1 christos * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name. 9169 1.1 christos 9170 1.1 christos * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters 9171 1.1 christos and arguments from symbol lookups. 9172 1.1 christos * ax-gdb.c (gen_expr): Likewise. 9173 1.1 christos * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope, 9174 1.1 christos cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type, 9175 1.1 christos lookup_possible_namespace_symbol): Likewise. 9176 1.1 christos * cp-support.c (read_in_psymtabs): Likewise. 9177 1.1 christos * cp-support.h (cp_lookup_symbol_nonlocal): Likewise. 9178 1.1 christos * language.h (la_lookup_symbol_nonlocal): Likewise. 9179 1.1 christos * scm-valprint.c (scm_inferior_print): Likewise. 9180 1.1 christos * solib-darwin.c (darwin_relocate_section_addresses): Likewise. 9181 1.1 christos * solib-svr.c (elf_lookup_lib): Likewise. 9182 1.1 christos * solib.c (show_auto_solib_add): Likewise. 9183 1.1 christos * solist.h (lookup_lib_global, solib_global_lookup): Likewise. 9184 1.1 christos * symmisc.c (maintenance_check_symtabs): Likewise. 9185 1.1 christos * symtab.c (lookup_symbol_in_language, lookup_symbol_aux, 9186 1.1 christos lookup_symbol_aux_local, lookup_symbol_aux_block, 9187 1.1 christos lookup_symbol_from_objfile, lookup_symbol_aux_symtabs, 9188 1.1 christos lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal, 9189 1.1 christos lookup_symbol_static, lookup_symbol_global, symbol_matches_domain, 9190 1.1 christos basic_lookup_transparent_type, find_main_psymtab, 9191 1.1 christos lookup_block_symbol): Likewise. 9192 1.1 christos * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static, 9193 1.1 christos lookup_symbol_global, lookup_symbol_aux_block, 9194 1.1 christos lookup_symbol_partial_symbol, lookup_block_symbol, 9195 1.1 christos lookup_global_symbol, value_maybe_namespace_elt): Likewise. 9196 1.1 christos 9197 1.1 christos 2010-03-09 Pierre Muller <muller (a] ics.u-strasbg.fr> 9198 1.1 christos 9199 1.1 christos * python/python-internal.h: Include symtab.h. 9200 1.1 christos 9201 1.1 christos 2010-03-09 Joel Brobecker <brobecker (a] adacore.com> 9202 1.1 christos Pierre Muller <muller (a] ics.u-strasbg.fr> 9203 1.1 christos 9204 1.1 christos * p-lang.c (is_pascal_string_type): Remove unneeded parentheses. 9205 1.1 christos * p-valprint.c (pascal_val_print): Remove undeed block and fix 9206 1.1 christos indentation. 9207 1.1 christos 9208 1.1 christos 2010-03-08 Tom Tromey <tromey (a] redhat.com> 9209 1.1 christos 9210 1.1 christos * breakpoint.c (breakpoint_1): Add "QUIT". 9211 1.1 christos 9212 1.1 christos 2010-03-08 Daniel Jacobowitz <dan (a] codesourcery.com> 9213 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 9214 1.1 christos 9215 1.1 christos * solib.c (solib_find): Replace extension if 9216 1.1 christos solib_symbols_extension is set in the target gdbarch. 9217 1.1 christos * arm-symbian-tdep.c (arm_symbian_init_abi): Set 9218 1.1 christos solib_symbols_extension to "sym". 9219 1.1 christos * gdbarch.sh (solib_symbols_extension): New variable. 9220 1.1 christos (pstring): New function. 9221 1.1 christos * gdbarch.h, gdbarch.c: Regenerate. 9222 1.1 christos 9223 1.1 christos 2010-03-08 Tom Tromey <tromey (a] redhat.com> 9224 1.1 christos 9225 1.1 christos PR cli/9591: 9226 1.1 christos * NEWS: Update. 9227 1.1 christos * utils.c: Include main.h. 9228 1.1 christos (fputs_maybe_filtered): Don't paginate if `batch_flag'. 9229 1.1 christos (defaulted_query): Use default answer if `batch_flag'. 9230 1.1 christos * main.h (batch_flag): Declare. 9231 1.1 christos * main.c (batch_flag): New global. 9232 1.1 christos (captured_main): Remove 'batch'. Update. 9233 1.1 christos 9234 1.1 christos 2010-03-08 Kevin Buettner <kevinb (a] redhat.com> 9235 1.1 christos 9236 1.1 christos From Richard Sandiford, Martin M. Hunt, Corinna Vinschen, 9237 1.1 christos and Kevin Buettner: 9238 1.1 christos 9239 1.1 christos * remote-mips.c (rockhopper_ops): New target_ops struct. 9240 1.1 christos (MON_ROCKHOPPER): New mips_monitor_type. 9241 1.1 christos (read_hex_value): New function. 9242 1.1 christos (mips_request): Send 8-byte values with a 'T' packet. Read the 9243 1.1 christos packet argument as a string and use read_hex_value to parse it. 9244 1.1 christos (mips_exit_debug): Wait for response when using MON_ROCKHOPPER. 9245 1.1 christos (rockhopper_open): New function. 9246 1.1 christos (mips_wait): Read the PC, FP and SP fields as strings. Use 9247 1.1 christos read_hex_value to parse them and mips_set_register to commit them. 9248 1.1 christos (mips_set_register): New function. 9249 1.1 christos (mips_fetch_registers): Do not cast register value to "unsigned" 9250 1.1 christos when reading a MON_ROCKHOPPER 't' packet. Use mips_set_register. 9251 1.1 christos (mips_store_registers): Use a 'T' packet to set registers when 9252 1.1 christos using MON_ROCKHOPPER. 9253 1.1 christos (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER 9254 1.1 christos and expect the total to be printed before the entry address. 9255 1.1 christos (_initialize_remote_mips): Initialize and add rockhopper_ops. 9256 1.1 christos 9257 1.1 christos 2010-03-08 Kevin Buettner <kevinb (a] redhat.com> 9258 1.1 christos 9259 1.1 christos * remote-mips.c (mips_fetch_word): Add new parameter, `valp'. 9260 1.1 christos Change return value to int. Store value fetched in location 9261 1.1 christos addressed by `val'. Use function's return value as success 9262 1.1 christos or failure indicator. Adjust all callers. 9263 1.1 christos 9264 1.1 christos 2010-03-08 Pierre Muller <muller (a] ics.u-strasbg.fr> 9265 1.1 christos 9266 1.1 christos * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL. 9267 1.1 christos 9268 1.1 christos 2010-03-08 Jan Kratochvil <jan.kratochvil (a] redhat.com> 9269 1.1 christos Hui Zhu <teawater (a] gmail.com> 9270 1.1 christos 9271 1.1 christos * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and 9272 1.1 christos tmp_to_stopped_data_address. 9273 1.1 christos (record_open): Reset tmp_to_stopped_by_watchpoint and 9274 1.1 christos tmp_to_stopped_data_address. 9275 1.1 christos * target.c (init_dummy_target): Add to_stopped_by_watchpoint and 9276 1.1 christos to_stopped_data_address. 9277 1.1 christos 9278 1.1 christos 2010-03-08 Hui Zhu <teawater (a] gmail.com> 9279 1.1 christos 9280 1.1 christos * i386-tdep.c (i386_process_record): Initialize regnum. 9281 1.1 christos 9282 1.1 christos 2010-03-08 Jan Kratochvil <jan.kratochvil (a] redhat.com> 9283 1.1 christos 9284 1.1 christos * symfile.c (addr_info_make_relative): New variable sect_name, use it. 9285 1.1 christos Do not warn on ".gnu.liblist" and ".gnu.conflict". 9286 1.1 christos 9287 1.1 christos 2010-03-08 Joel Brobecker <brobecker (a] adacore.com> 9288 1.1 christos 9289 1.1 christos Memory error when reading wrong core file. 9290 1.1 christos * solib-svr4.c (solib_svr4_r_map): catch and print all exception 9291 1.1 christos errors while reading the inferior memory, and return zero if 9292 1.1 christos an exception was raised. 9293 1.1 christos 9294 1.1 christos 2010-03-07 Michael Snyder <msnyder (a] vmware.com> 9295 1.1 christos 9296 1.1 christos * record.c (record_restore): Rename tmpu8 to rectype. 9297 1.1 christos 9298 1.1 christos * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables 9299 1.1 christos tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64. 9300 1.1 christos 9301 1.1 christos (i386_record_push): Rename local tmpulongest to addr. 9302 1.1 christos 9303 1.1 christos (i386_process_record): Rename local tmpulongest to addr. 9304 1.1 christos 9305 1.1 christos Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32, 9306 1.1 christos addr64. 9307 1.1 christos 9308 1.1 christos Rename local variable tmpu8 to opcode8 and regnum. 9309 1.1 christos 9310 1.1 christos 2010-03-07 Joel Brobecker <brobecker (a] adacore.com> 9311 1.1 christos 9312 1.1 christos * remote.c (remote_get_ada_task_ptid): New function. 9313 1.1 christos (init_remote_ops): Set remote_ops.to_get_ada_task_ptid. 9314 1.1 christos 9315 1.1 christos 2010-03-06 Christopher Faylor <me+cygwin (a] cgf.cx> 9316 1.1 christos 9317 1.1 christos * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one 9318 1.1 christos block. Define helper macros to reduce ifdefs in code. 9319 1.1 christos (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer 9320 1.1 christos size. Call unadorned GetModuleFileNameEx rather than 9321 1.1 christos GetModuleFileNameEx*. 9322 1.1 christos (windows_make_so): Use __PMAX to denote maximum buffer size and 9323 1.1 christos cygwin_buf_t for buffer type. Use GetSystemDirectory{W,A} as 9324 1.1 christos appropriate. 9325 1.1 christos (get_image_name): Use __PMAX to denote maximum buffer size. 9326 1.1 christos (handle_load_dll): Likewise. 9327 1.1 christos (windows_pid_to_exec_file): Likewise. 9328 1.1 christos (windows_create_inferior): Add many accommodations for older Cygwin and 9329 1.1 christos non-Cygwin. 9330 1.1 christos (bad_GetModuleFileNameExW): Control inclusion of this function based on 9331 1.1 christos __USEWIDE conditional. 9332 1.1 christos (bad_GetModuleFileNameExA): Likewise. 9333 1.1 christos (_initialize_loadable): Just use real function names without the dyn_ 9334 1.1 christos part since they are defined earlier. 9335 1.1 christos 9336 1.1 christos 2010-03-05 Corinna Vinschen <vinschen (a] redhat.com> 9337 1.1 christos Tom Tromey <tromey (a] redhat.com> 9338 1.1 christos 9339 1.1 christos * utils.c (host_char_to_target): Add 'gdbarch' argument. 9340 1.1 christos (parse_escape): Likewise. 9341 1.1 christos * python/py-utils.c (unicode_to_target_string): Update. 9342 1.1 christos (unicode_to_target_python_string): Update. 9343 1.1 christos (target_string_to_unicode): Update. 9344 1.1 christos * printcmd.c (printf_command): Update. 9345 1.1 christos * p-exp.y (yylex): Update. 9346 1.1 christos * objc-exp.y (yylex): Update. 9347 1.1 christos * mi/mi-parse.c: Include charset.h. 9348 1.1 christos (mi_parse_escape): New function. 9349 1.1 christos (mi_parse_argv): Use it. 9350 1.1 christos * jv-exp.y (yylex): Update. 9351 1.1 christos * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New 9352 1.1 christos function. 9353 1.1 christos (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset. 9354 1.1 christos * gdbarch.sh (auto_charset, auto_wide_charset): New. 9355 1.1 christos * gdbarch.c: Rebuild. 9356 1.1 christos * gdbarch.h: Rebuild. 9357 1.1 christos * defs.h (parse_escape): Update. 9358 1.1 christos * cli/cli-setshow.c: Include arch-utils.h. 9359 1.1 christos (do_setshow_command): Update. 9360 1.1 christos * cli/cli-cmds.c (echo_command): Update. 9361 1.1 christos * charset.h (target_charset, target_wide_charset): Update. 9362 1.1 christos * charset.c: Include arch-utils.h. 9363 1.1 christos (target_charset_name): Default to "auto". 9364 1.1 christos (target_wide_charset_name): Likewise. 9365 1.1 christos (show_target_charset_name): Handle "auto". 9366 1.1 christos (show_target_wide_charset_name): Likewise. 9367 1.1 christos (be_le_arch): New global. 9368 1.1 christos (set_be_le_names): Add 'gdbarch' argument. 9369 1.1 christos (validate): Likewise. Don't call set_be_le_names. 9370 1.1 christos (set_charset_sfunc, set_host_charset_sfunc) 9371 1.1 christos (set_target_charset_sfunc, set_target_wide_charset_sfunc): 9372 1.1 christos Update. 9373 1.1 christos (target_charset): Add 'gdbarch' argument. 9374 1.1 christos (target_wide_charset): Likewise. Remove 'byte_order' argument. 9375 1.1 christos (auto_target_charset_name): New global. 9376 1.1 christos (default_auto_charset, default_auto_wide_charset): New functions. 9377 1.1 christos (_initialize_charset): Set auto_target_charset_name. Allow "auto" 9378 1.1 christos for target charsets. Copy result of nl_langinfo. Use GetACP if 9379 1.1 christos USE_WIN32API. 9380 1.1 christos * c-lang.c (charset_for_string_type): Add 'gdbarch' argument, 9381 1.1 christos remove 'byte_order' argument. Update. 9382 1.1 christos (classify_type): Likewise. 9383 1.1 christos (c_emit_char): Update. 9384 1.1 christos (c_printchar): Update. 9385 1.1 christos (c_printstr): Update. 9386 1.1 christos (c_get_string): Update. 9387 1.1 christos (evaluate_subexp_c): Update. 9388 1.1 christos * arch-utils.h (default_auto_charset, default_auto_wide_charset): 9389 1.1 christos Declare. 9390 1.1 christos * python/python.c (gdbpy_target_charset): New function. 9391 1.1 christos (gdbpy_target_wide_charset): Likewise. 9392 1.1 christos (GdbMethods): Update. 9393 1.1 christos * NEWS: Update. 9394 1.1 christos 9395 1.1 christos 2010-03-05 Ulrich Weigand <uweigand (a] de.ibm.com> 9396 1.1 christos 9397 1.1 christos * symfile.c (build_section_addr_info_from_objfile): Do not mask 9398 1.1 christos off high address bits. 9399 1.1 christos 9400 1.1 christos 2010-03-05 Ulrich Weigand <uweigand (a] de.ibm.com> 9401 1.1 christos 9402 1.1 christos * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract 9403 1.1 christos address as UnsignedLongLong, not LongLong. 9404 1.1 christos 9405 1.1 christos 2010-03-05 Kevin Buettner <kevinb (a] redhat.com> 9406 1.1 christos Pedro Alves <pedro (a] codesourcery.com> 9407 1.1 christos 9408 1.1 christos * remote-mips.c (gdbthread.h): Include. 9409 1.1 christos (remote_mips_ptid): Declare. 9410 1.1 christos (mips_error): Only mourn the inferior when inferior_ptid is non-null. 9411 1.1 christos (common_open): Set inferior_ptid, add it as an inferior, and 9412 1.1 christos as a thread too. Delete FIXME comment regarding start_remote(). 9413 1.1 christos (mips_close): Invoke generic_mourn_inferior(). 9414 1.1 christos (mips_kill): Make sure that target_mourn_inferior is invoked. 9415 1.1 christos (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as 9416 1.1 christos it's now invoked from mips_close(). 9417 1.1 christos (mips_load): Don't null out inferior_ptid. Don't call 9418 1.1 christos clear_symtab_users(). 9419 1.1 christos (mips_thread_alive, mips_pid_to_str): New functions. 9420 1.1 christos (_initialize_remote_mips): Initialize remote_mips_ptid. Initialize 9421 1.1 christos to_thread_alive and to_pid_to_str operations. 9422 1.1 christos 9423 1.1 christos 2010-03-04 Tom Tromey <tromey (a] redhat.com> 9424 1.1 christos 9425 1.1 christos * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size 9426 1.1 christos in DWARF 3 and later. 9427 1.1 christos (read_attribute_value) <DW_FORM_ref_addr>: Likewise. 9428 1.1 christos 9429 1.1 christos 2010-03-04 Keith Seitz <keiths (a] redhat.com> 9430 1.1 christos 9431 1.1 christos * linespec.c (decode_line_1): Update comments for is_quote_enclosed. 9432 1.1 christos If the filename portion of the linespec was quoted, recheck the 9433 1.1 christos remainder for additional quoting. 9434 1.1 christos (locate_first_half): Skip over completer chars, too. 9435 1.1 christos 9436 1.1 christos 2010-03-04 Tom Tromey <tromey (a] redhat.com> 9437 1.1 christos 9438 1.1 christos * printcmd.c (printf_command): Pass dummy argument to 9439 1.1 christos printf_filtered. 9440 1.1 christos 9441 1.1 christos 2010-03-04 Doug Evans <dje (a] google.com> 9442 1.1 christos 9443 1.1 christos * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg, 9444 1.1 christos unwound_fp. 9445 1.1 christos 9446 1.1 christos * arm-tdep.c (arm_stub_unwind_sniffer): Add comment. 9447 1.1 christos 9448 1.1 christos 2010-03-04 Pedro Alves <pedro (a] codesourcery.com> 9449 1.1 christos 9450 1.1 christos * breakpoint.c (update_watchpoint): Create a sentinel location if 9451 1.1 christos the software watchpoint isn't watching any memory. 9452 1.1 christos (breakpoint_address_bits): Skip dummy software watchpoint locations. 9453 1.1 christos 9454 1.1 christos 2010-03-04 Pedro Alves <pedro (a] codesourcery.com> 9455 1.1 christos 9456 1.1 christos * utils.c (fputs_maybe_filtered): Check if there's already a top 9457 1.1 christos level interpreter before dereferencing it. If there isn't one, 9458 1.1 christos don't paginate either. 9459 1.1 christos 9460 1.1 christos 2010-03-04 Matthew Gretton-Dann <matthew.gretton-dann (a] arm.com> 9461 1.1 christos 9462 1.1 christos * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get 9463 1.1 christos the state right when single stepping. 9464 1.1 christos (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions. 9465 1.1 christos Get the next PC along with the instruction state. 9466 1.1 christos (thumb_get_next_pc): Remove. 9467 1.1 christos (arm_get_next_pc): Modified to use arm_get_next_pc_raw. 9468 1.1 christos 9469 1.1 christos 2010-03-04 Hui Zhu <teawater (a] gmail.com> 9470 1.1 christos 9471 1.1 christos * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64". 9472 1.1 christos 9473 1.1 christos 2010-03-03 Pedro Alves <pedro (a] codesourcery.com> 9474 1.1 christos 9475 1.1 christos * utils.c (fputs_maybe_filtered): Always disable pagination if the 9476 1.1 christos top level interpreter is MI. 9477 1.1 christos 9478 1.1 christos 2010-03-03 Stan Shebs <stan (a] codesourcery.com> 9479 1.1 christos 9480 1.1 christos * remote.c (remote_download_tracepoint): Iterate over locations. 9481 1.1 christos * tracepoint.c (validate_actionline): Ditto. 9482 1.1 christos (encode_actions): Add location argument. 9483 1.1 christos (trace_dump_command): Check all locations to see if stepping 9484 1.1 christos frame. 9485 1.1 christos 9486 1.1 christos 2010-03-03 H.J. Lu <hongjiu.lu (a] intel.com> 9487 1.1 christos Eli Zaretskii <eliz (a] gnu.org> 9488 1.1 christos 9489 1.1 christos * NEWS: Add X86 general purpose registers section. 9490 1.1 christos 9491 1.1 christos 2010-03-03 Tom Tromey <tromey (a] redhat.com> 9492 1.1 christos 9493 1.1 christos PR mi/11098: 9494 1.1 christos * varobj.c (install_new_value): Handle case where new print_value 9495 1.1 christos is NULL. 9496 1.1 christos 9497 1.1 christos 2010-03-03 Dainis Jonitis <jonitis (a] gmail.com> 9498 1.1 christos 9499 1.1 christos PR gdb/11345: 9500 1.1 christos * printcmd.c (printf_command): Print end of format string using 9501 1.1 christos printf_filtered. 9502 1.1 christos 9503 1.1 christos 2010-03-02 Tom Tromey <tromey (a] redhat.com> 9504 1.1 christos 9505 1.1 christos * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'. 9506 1.1 christos * defs.h (read_command_lines_1): Add missing 'void'. 9507 1.1 christos * cli/cli-script.c (recurse_read_control_structure): Add missing 9508 1.1 christos 'void'. 9509 1.1 christos (read_next_line): Likewise. 9510 1.1 christos (read_command_lines_1): Likewise. 9511 1.1 christos 9512 1.1 christos 2010-03-02 Ulrich Weigand <uweigand (a] de.ibm.com> 9513 1.1 christos 9514 1.1 christos * spu-tdep.c (spu_analyze_prologue): Track instruction to 9515 1.1 christos store backchain as part of prologue. 9516 1.1 christos 9517 1.1 christos 2010-03-02 Daniel Jacobowitz <dan (a] codesourcery.com> 9518 1.1 christos 9519 1.1 christos * progspace.c (update_address_spaces): Update inferior address spaces 9520 1.1 christos also. 9521 1.1 christos 9522 1.1 christos 2010-03-02 Doug Evans <dje (a] google.com> 9523 1.1 christos 9524 1.1 christos * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to 9525 1.1 christos lowpc,highpc args to addrmap_set_empty. 9526 1.1 christos 9527 1.1 christos 2010-03-02 H.J. Lu <hongjiu.lu (a] intel.com> 9528 1.1 christos 9529 1.1 christos * amd64-tdep.c (amd64_byte_names): New. 9530 1.1 christos (amd64_word_names): Likewise. 9531 1.1 christos (amd64_dword_names): Likewise. 9532 1.1 christos (amd64_pseudo_register_name): Likewise. 9533 1.1 christos (amd64_pseudo_register_read): Likewise. 9534 1.1 christos (amd64_pseudo_register_write): Likewise. 9535 1.1 christos (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs 9536 1.1 christos and num_mmx_regs. Call set_gdbarch_pseudo_register_read, 9537 1.1 christos set_gdbarch_pseudo_register_write and 9538 1.1 christos set_tdesc_pseudo_register_name. Don't call 9539 1.1 christos set_gdbarch_num_pseudo_regs. Don't set mm0_regnum. 9540 1.1 christos 9541 1.1 christos * i386-tdep.c (i386_num_mmx_regs): Removed. 9542 1.1 christos (i386_num_pseudo_regs): Likewise. 9543 1.1 christos (i386_byte_names): New. 9544 1.1 christos (i386_word_names): Likewise. 9545 1.1 christos (i386_byte_regnum_p): Likewise. 9546 1.1 christos (i386_word_regnum_p): Likewise. 9547 1.1 christos (i386_mmx_regnum_p): Updated. 9548 1.1 christos (i386_pseudo_register_name): Make it global. Handle byte and 9549 1.1 christos word pseudo-registers. 9550 1.1 christos (i386_pseudo_register_read): Likewise. 9551 1.1 christos (i386_pseudo_register_write): Likewise. 9552 1.1 christos (i386_pseudo_register_type): Handle byte, word and dword 9553 1.1 christos pseudo-registers 9554 1.1 christos (i386_register_reggroup_p): Don't include pseudo 9555 1.1 christos registers, except for MXX, in any register groups. Don't 9556 1.1 christos include pseudo byte, word, dword registers in general_reggroup. 9557 1.1 christos (i386_gdbarch_init): Set num_byte_regs, num_word_regs, 9558 1.1 christos num_dword_regs, al_regnum, ax_regnum and eax_regnum. Put MMX 9559 1.1 christos pseudo-registers after word pseudo-registers. Call 9560 1.1 christos set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi. 9561 1.1 christos 9562 1.1 christos * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs, 9563 1.1 christos al_regnum, num_word_regs, ax_regnum, num_dword_regs and 9564 1.1 christos eax_regnum. 9565 1.1 christos (i386_byte_regnum_p): New. 9566 1.1 christos (i386_word_regnum_p): Likewise. 9567 1.1 christos (i386_dword_regnum_p): Likewise. 9568 1.1 christos (i386_pseudo_register_name): Likewise. 9569 1.1 christos (i386_pseudo_register_read): Likewise. 9570 1.1 christos (i386_pseudo_register_write): Likewise. 9571 1.1 christos 9572 1.1 christos 2010-03-01 H.J. Lu <hongjiu.lu (a] intel.com> 9573 1.1 christos 9574 1.1 christos * target-descriptions.c (tdesc_type): Remove 9575 1.1 christos TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR. 9576 1.1 christos (tdesc_predefined_types): Likewise. 9577 1.1 christos (tdesc_gdb_type): Likewise. Pass NULL to append_flags_type_flag 9578 1.1 christos if flag name is empty. 9579 1.1 christos (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS. 9580 1.1 christos 9581 1.1 christos * features/i386/32bit-core.xml: Define i386_eflags. 9582 1.1 christos * features/i386/64bit-core.xml: Likewise. 9583 1.1 christos 9584 1.1 christos * features/i386/32bit-sse.xml: Define i386_mxcsr. 9585 1.1 christos * features/i386/64bit-sse.xml: Likewise. 9586 1.1 christos 9587 1.1 christos * features/i386/amd64-linux.c: Regenerated. 9588 1.1 christos * features/i386/amd64.c: Likewise. 9589 1.1 christos * features/i386/i386-linux.c: Likewise. 9590 1.1 christos * features/i386/i386.c: Likewise. 9591 1.1 christos 9592 1.1 christos 2010-03-01 Daniel Jacobowitz <dan (a] codesourcery.com> 9593 1.1 christos 9594 1.1 christos * gdbtypes.c (append_composite_type_field_raw): New. 9595 1.1 christos (append_composite_type_field_aligned): Use the new function. 9596 1.1 christos * gdbtypes.h (append_composite_type_field_raw): Declare. 9597 1.1 christos * target-descriptions.c (struct tdesc_type_field): Add start and end. 9598 1.1 christos (struct tdesc_type_flag): New type. 9599 1.1 christos (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to 9600 1.1 christos kind. Add size to u.u. Add u.f for flags. 9601 1.1 christos (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS. 9602 1.1 christos (tdesc_free_type): Likewise. 9603 1.1 christos (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New. 9604 1.1 christos (tdesc_add_field): Handle TDESC_TYPE_STRUCT. 9605 1.1 christos (tdesc_add_bitfield, tdesc_add_flag): New. 9606 1.1 christos * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size) 9607 1.1 christos (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare. 9608 1.1 christos * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to 9609 1.1 christos current_type. Add current_type_size and current_type_is_flags. 9610 1.1 christos (tdesc_start_union): Clear the new fields. 9611 1.1 christos (tdesc_start_struct, tdesc_start_flags): New. 9612 1.1 christos (tdesc_start_field): Handle struct fields, including bitfields. 9613 1.1 christos (field_attributes): Make type optional. Add start and end. 9614 1.1 christos (union_children): Rename to struct_union_children. 9615 1.1 christos (union_attributes): Rename to struct_union_attributes. Add optional 9616 1.1 christos size. 9617 1.1 christos (flags_attributes): New. 9618 1.1 christos (feature_children): Add struct and flags. 9619 1.1 christos * features/gdb-target.dtd: Add flags and struct to features. 9620 1.1 christos Make field type optional. Add field start and end. 9621 1.1 christos 9622 1.1 christos 2010-03-01 H.J. Lu <hongjiu.lu (a] intel.com> 9623 1.1 christos 9624 1.1 christos * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New. 9625 1.1 christos (amd64_linux_read_description): Likewise. 9626 1.1 christos (_initialize_amd64_linux_nat): Set to_read_description to 9627 1.1 christos amd64_linux_read_description. 9628 1.1 christos 9629 1.1 christos * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c". 9630 1.1 christos (amd64_linux_register_name): Removed. 9631 1.1 christos (amd64_linux_register_type): Likewise. 9632 1.1 christos (amd64_linux_core_read_description): New. 9633 1.1 christos (amd64_linux_init_abi): Set target description to 9634 1.1 christos tdesc_amd64_linux if needed. Support orig_rax in target 9635 1.1 christos description. Don't call set_gdbarch_register_name nor 9636 1.1 christos set_gdbarch_register_type. Call 9637 1.1 christos set_gdbarch_core_read_description. 9638 1.1 christos (_initialize_amd64_linux_tdep): Call 9639 1.1 christos initialize_tdesc_amd64_linux. 9640 1.1 christos 9641 1.1 christos * amd64-linux-tdep.h (tdesc_amd64_linux): New. 9642 1.1 christos 9643 1.1 christos * amd64-tdep.c: Include "features/i386/amd64.c". 9644 1.1 christos (amd64_register_names): Removed. 9645 1.1 christos (amd64_register_name): Likewise. 9646 1.1 christos (amd64_register_type): Likewise. 9647 1.1 christos (amd64_init_abi): Set num_core_regs and register_names. Set 9648 1.1 christos target description to tdesc_amd64 if needed. Don't call 9649 1.1 christos set_gdbarch_register_name nor set_gdbarch_register_type. 9650 1.1 christos (_initialize_amd64_tdep): New. 9651 1.1 christos 9652 1.1 christos * i386-linux-nat.c (i386_linux_read_description): New. 9653 1.1 christos (_initialize_i386_linux_nat): Set to_read_description to 9654 1.1 christos i386_linux_read_description. 9655 1.1 christos 9656 1.1 christos * i386-linux-tdep.c: Include "features/i386/i386-linux.c". 9657 1.1 christos (i386_linux_register_name): Removed. 9658 1.1 christos (i386_linux_core_read_description): New. 9659 1.1 christos (i386_linux_read_description): Likewise. 9660 1.1 christos (i386_linux_init_abi): Don't call set_gdbarch_register_name. 9661 1.1 christos Set target description to tdesc_i386_linux if needed. Support 9662 1.1 christos orig_eax. Set register_reggroup_p. Call 9663 1.1 christos set_gdbarch_core_read_description. 9664 1.1 christos (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux. 9665 1.1 christos 9666 1.1 christos * i386-linux-tdep.h (tdesc_i386_linux): New. 9667 1.1 christos 9668 1.1 christos * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS 9669 1.1 christos with I387_NUM_REGS. 9670 1.1 christos 9671 1.1 christos * i386-tdep.c: Include "features/i386/i386.c". 9672 1.1 christos (i386_register_names): Make it const. 9673 1.1 christos (i386_mmx_names): Likewise. 9674 1.1 christos (i386_num_register_names): Removed. 9675 1.1 christos (i386_register_name): Likewise. 9676 1.1 christos (i386_eflags_type): Likewise. 9677 1.1 christos (i386_mxcsr_type): Likewise. 9678 1.1 christos (i386_sse_type): Likewise. 9679 1.1 christos (i386_register_type): Likewise. 9680 1.1 christos (i387_ext_type): Call tdesc_find_type instead of arch_float_type. 9681 1.1 christos (i386_pseudo_register_name): New. 9682 1.1 christos (i386_pseudo_register_type): Likewise. 9683 1.1 christos (i386_mmx_type): Make it static. 9684 1.1 christos (i386_gdbarch_init): Check arch. Replace I386_NUM_FREGS with 9685 1.1 christos I387_NUM_REGS. Set num_core_regs and register_names. Don't 9686 1.1 christos call set_gdbarch_register_name nor set_gdbarch_register_type. 9687 1.1 christos Set register_reggroup_p. Set target description to tdesc_i386 9688 1.1 christos if needed. Call set_tdesc_pseudo_register_type, 9689 1.1 christos set_tdesc_pseudo_register_name and tdesc_use_registers. 9690 1.1 christos (_initialize_i386_tdep): Call initialize_tdesc_i386. 9691 1.1 christos initialize_tdesc_x86_64. 9692 1.1 christos 9693 1.1 christos * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type, 9694 1.1 christos i386_mxcsr_type and i386_sse_type. Add num_core_regs, 9695 1.1 christos register_names, tdesc and register_reggroup_p. 9696 1.1 christos (I386_NUM_FREGS): Removed. 9697 1.1 christos (i386_eflags_type): Likewise. 9698 1.1 christos (i386_mxcsr_type): Likewise. 9699 1.1 christos (i386_mmx_type): Likewise. 9700 1.1 christos (i386_sse_type): Likewise. 9701 1.1 christos (i386_register_name): Likewise. 9702 1.1 christos (i386_regnum): Add I386_MXCSR_REGNUM. 9703 1.1 christos (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM. 9704 1.1 christos 9705 1.1 christos * i387-tdep.h (I387_NUM_REGS): New. 9706 1.1 christos 9707 1.1 christos * regformats/i386/i386-linux.dat: Generated. 9708 1.1 christos * regformats/i386/i386.dat: Likewise. 9709 1.1 christos * regformats/i386/amd64-linux.dat: Likewise. 9710 1.1 christos * regformats/i386/amd64.dat: Likewise. 9711 1.1 christos 9712 1.1 christos * regformats/reg-i386-linux.dat: Removed. 9713 1.1 christos * regformats/reg-i386.dat: Likewise. 9714 1.1 christos * regformats/reg-x86-64-linux.dat: Likewise. 9715 1.1 christos * regformats/reg-x86-64.dat: Likewise. 9716 1.1 christos 9717 1.1 christos 2010-03-01 Corinna Vinschen <vinschen (a] redhat.com> 9718 1.1 christos 9719 1.1 christos * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7 9720 1.1 christos cygwin_conv_path API rather than the deprecated 9721 1.1 christos cygwin_conv_to_full_posix_path. 9722 1.1 christos * windows-nat.c: 9723 1.1 christos (GetModuleFileNameExA): Undefine for Cygwin. 9724 1.1 christos (GetModuleFileNameExW): Define for Cygwin. 9725 1.1 christos (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin. 9726 1.1 christos Call GetModuleFileNameExW and convert path to POSIX using 9727 1.1 christos cygwin_conv_path. 9728 1.1 christos (windows_make_so): Always define p. Drop unused variable m. 9729 1.1 christos Don't use Win32 functions to check file existance, rather use 9730 1.1 christos access on Cygwin. Fetch system directory using GetSystemDirectoryW. 9731 1.1 christos Use canonicalize_file_name to get full path. 9732 1.1 christos (get_image_name): Use wcstombs, rather than WideCharToMultiByte 9733 1.1 christos to convert Unicode pathname to multibyte on Cygwin. Otherwise, 9734 1.1 christos use correct target buffer size in call to WideCharToMultiByte. 9735 1.1 christos (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin. 9736 1.1 christos (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin. 9737 1.1 christos (windows_create_inferior): Convert all paths and arguments to wchar_t 9738 1.1 christos and use CreateProcessW on Cygwin. 9739 1.1 christos (_initialize_windows_nat): Disable DOS-style path warning on Cygwin. 9740 1.1 christos (bad_GetModuleFileNameExA): Undefine for Cygwin. 9741 1.1 christos (bad_GetModuleFileNameExW): Define for Cygwin. 9742 1.1 christos (_initialize_loadable): Load GetModuleFileNameExW into 9743 1.1 christos dyn_GetModuleFileNameExW on Cygwin. Don't load ANSI function on Cygwin. 9744 1.1 christos 9745 1.1 christos 2010-02-28 Phil Muldoon <pmuldoon (a] redhat.com> 9746 1.1 christos 9747 1.1 christos PR python/11036 9748 1.1 christos * python/py-frame.c (frapy_read_var): Add block argument and logic 9749 1.1 christos to cope with user provided blocks. 9750 1.1 christos 9751 1.1 christos 2010-02-28 Jan Kratochvil <jan.kratochvil (a] redhat.com> 9752 1.1 christos 9753 1.1 christos * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp. 9754 1.1 christos New comment. 9755 1.1 christos 9756 1.1 christos 2010-02-28 Corinna Vinschen <vinschen (a] redhat.com> 9757 1.1 christos 9758 1.1 christos * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here... 9759 1.1 christos (COMMON_OBS): ... to here since it's used unconditionally. 9760 1.1 christos (SUBDIR_MI_SRCS): Move mi/mi-common.c from here... 9761 1.1 christos (SFILES): To here. 9762 1.1 christos 9763 1.1 christos 2010-02-26 David Daney <ddaney (a] caviumnetworks.com> 9764 1.1 christos 9765 1.1 christos * mips-linux-tdep.c: Update struct sigframe comments. 9766 1.1 christos (SIGFRAME_CODE_OFFSET): Delete macro. 9767 1.1 christos (mips_linux_o32_sigframe_init): Calculate sigcontext_base using 9768 1.1 christos this_frame's sp. 9769 1.1 christos (mips_linux_n32n64_sigframe_init): Same. 9770 1.1 christos 9771 1.1 christos 2010-02-26 Kevin Buettner <kevinb (a] redhat.com> 9772 1.1 christos 9773 1.1 christos * remote-mips.c (mips_load): Don't use pseudo-register when 9774 1.1 christos invalidating regcache. 9775 1.1 christos 9776 1.1 christos 2010-02-26 Daniel Jacobowitz <dan (a] codesourcery.com> 9777 1.1 christos 9778 1.1 christos * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode. 9779 1.1 christos 9780 1.1 christos 2010-02-26 Pedro Alves <pedro (a] codesourcery.com> 9781 1.1 christos 9782 1.1 christos * NEWS: Add "New targets" section, and mention ARM Symbian 9783 1.1 christos support. 9784 1.1 christos 9785 1.1 christos 2010-02-26 Ulrich Weigand <uweigand (a] de.ibm.com> 9786 1.1 christos 9787 1.1 christos * dwarf2loc.c (struct piece_closure): Remove ARCH member, 9788 1.1 christos add ADDR_SIZE member. 9789 1.1 christos (allocate_piece_closure): Update. 9790 1.1 christos (copy_pieced_value_closure): Likewise. 9791 1.1 christos (dwarf2_evaluate_loc_desc): Likewise. 9792 1.1 christos (read_pieced_value): Use DWARF address size instead of 9793 1.1 christos GDB's gdbarch_addr_bit as size of values on the DWARF stack. 9794 1.1 christos 9795 1.1 christos 2010-02-26 Phil Muldoon <pmuldoon (a] redhat.com> 9796 1.1 christos Tom Tromey <tromey (a] redhat.com> 9797 1.1 christos 9798 1.1 christos * python/py-type.c (typy_lookup_typename): Add in block argument. 9799 1.1 christos If provided restrict lookup to specified blocks. 9800 1.1 christos (gdbpy_lookup_type): Likewise. 9801 1.1 christos (typy_lookup_type): Likewise. 9802 1.1 christos 9803 1.1 christos 2010-02-25 Daniel Jacobowitz <dan (a] codesourcery.com> 9804 1.1 christos 9805 1.1 christos Symbian config 9806 1.1 christos 9807 1.1 christos gdb/ 9808 1.1 christos * arm-symbian-tdep.c: New. 9809 1.1 christos * configure.tgt (arm*-*-symbianelf*): New target. 9810 1.1 christos (*-*-symbianelf*): New OS. 9811 1.1 christos * osabi.c (gdb_osabi_names): Add Symbian. 9812 1.1 christos * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN. 9813 1.1 christos * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o. 9814 1.1 christos (ALLDEPFILES): Add arm-symbian-tdep.c. 9815 1.1 christos 9816 1.1 christos 2010-02-25 Daniel Jacobowitz <dan (a] codesourcery.com> 9817 1.1 christos 9818 1.1 christos * symfile.c (find_lowest_section): Include SEC_ALLOC sections. 9819 1.1 christos 9820 1.1 christos 2010-02-24 Pedro Alves <pedro (a] codesourcery.com> 9821 1.1 christos 9822 1.1 christos * mi/mi-main.c (mi_cmd_execute): Fix typo. 9823 1.1 christos 9824 1.1 christos 2010-02-24 Phil Muldoon <pmuldoon (a] redhat.com> 9825 1.1 christos Tom Tromey <tromey (a] redhat.com> 9826 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 9827 1.1 christos 9828 1.1 christos * python/python.c (_initialize_python): Call 9829 1.1 christos gdbpy_initialize_symtabs, gdbpy_initialize_symbols and 9830 1.1 christos gdbpy_initialize_blocks. 9831 1.1 christos * python/python-internal.h: Declare struct symbol, block and 9832 1.1 christos symtab_and_line. Declare block_object_type and 9833 1.1 christos symbol_object_type 9834 1.1 christos (gdbpy_lookup_symbol gdbpy_block_for_pc) 9835 1.1 christos (symtab_and_line_to_sal_object, symtab_to_symtab_object) 9836 1.1 christos (symbol_to_symbol_object, block_to_block_object) 9837 1.1 christos (gdbpy_initialize_symtabs,gdbpy_initialize_symbols) 9838 1.1 christos (gdbpy_initialize_blocks ): Declare. 9839 1.1 christos * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal) 9840 1.1 christos (frapy_select): Add methods. 9841 1.1 christos (frapy_read_var): Add symbol branch. 9842 1.1 christos * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab, 9843 1.1 christos py-block. 9844 1.1 christos (SUBDIR_PYTHON_SRCS): Likewise. 9845 1.1 christos (py-symbol.o): New rule. 9846 1.1 christos (py-symtab.o): Likewise. 9847 1.1 christos (py-block.o): Likewise. 9848 1.1 christos * python/py-symbol.c: New file. 9849 1.1 christos * python/py-symtab.c: Likewise. 9850 1.1 christos * python/py-block.c: Likewise. 9851 1.1 christos 9852 1.1 christos 2010-02-24 Pedro Alves <pedro (a] codesourcery.com> 9853 1.1 christos 9854 1.1 christos PR gdb/11321 9855 1.1 christos 9856 1.1 christos * inferior.h (prepare_for_detach): Declare. 9857 1.1 christos (struct inferior) <detaching>: New field. 9858 1.1 christos * infrun.c (prepare_for_detach): New. 9859 1.1 christos (handle_inferior_event) <random signal>: Don't stop if detaching. 9860 1.1 christos * target.c (target_detach): Call prepare_for_detach. 9861 1.1 christos 9862 1.1 christos 2010-02-24 Pedro Alves <pedro (a] codesourcery.com> 9863 1.1 christos 9864 1.1 christos Per-process displaced stepping queue. 9865 1.1 christos 9866 1.1 christos * infrun.c (displaced_step_ptid, displaced_step_request_queue) 9867 1.1 christos (displaced_step_gdbarch, displaced_step_closure, 9868 1.1 christos (displaced_step_original, displaced_step_copy): Move globals to 9869 1.1 christos this... 9870 1.1 christos (struct displaced_step_inferior_state): ... new structure. 9871 1.1 christos (displaced_step_inferior_states): New global. 9872 1.1 christos (get_displaced_stepping_state, add_displaced_stepping_state) 9873 1.1 christos (remove_displaced_stepping_state, infrun_inferior_exit): New 9874 1.1 christos functions. 9875 1.1 christos (displaced_step_clear): Add displaced_step_inferior_state 9876 1.1 christos parameter, and adjust to handle it. 9877 1.1 christos (displaced_step_clear_cleanup): Parameter is now a 9878 1.1 christos displaced_step_inferior_state. Adjust. 9879 1.1 christos (displaced_step_prepare): Adjust. 9880 1.1 christos (displaced_step_fixup, displaced_step_fixup) 9881 1.1 christos (infrun_thread_ptid_changed, resume): Adjust. 9882 1.1 christos (init_wait_for_inferior): Don't call displaced_step_clear. 9883 1.1 christos (infrun_thread_stop_requested): Rewrite. 9884 1.1 christos (_initialize_infrun): Install infrun_inferior_exit as 9885 1.1 christos inferior_exit observer. 9886 1.1 christos 9887 1.1 christos 2010-02-24 Pedro Alves <pedro (a] codesourcery.com> 9888 1.1 christos 9889 1.1 christos * inferior.h (ptid_match): Declare. 9890 1.1 christos * infrun.c (ptid_match): New. 9891 1.1 christos * remote.c (queued_stop_reply): Rewrite and use ptid_match. 9892 1.1 christos (handle_notification): Add debug output. 9893 1.1 christos * linux-nat.c (ptid_match): Delete. 9894 1.1 christos 9895 1.1 christos 2010-02-24 David S. Miller <davem (a] davemloft.net> 9896 1.1 christos 9897 1.1 christos * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it. 9898 1.1 christos * syscalls/sparc-linux.xml: New. 9899 1.1 christos * syscalls/sparc64-linux.xml: New. 9900 1.1 christos * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files. 9901 1.1 christos * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define. 9902 1.1 christos (sparc32_linux_get_syscall_number): New function. 9903 1.1 christos (sparc32_linux_init_abi): Set syscall XML file name and hook up 9904 1.1 christos syscall number fetcher. 9905 1.1 christos * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define. 9906 1.1 christos (sparc64_linux_get_syscall_number): New function. 9907 1.1 christos (sparc64_linux_init_abi): Set syscall XML file name and hook up 9908 1.1 christos syscall number fetcher. 9909 1.1 christos 9910 1.1 christos 2010-02-24 Vladimir Prus <vladimir (a] codesourcery.com> 9911 1.1 christos 9912 1.1 christos Multiexec MI 9913 1.1 christos 9914 1.1 christos * breakpoint.c (clear_syscall_counts): Take struct inferior*. 9915 1.1 christos * inferior.c (add_inferior_silent): Notify inferior_added 9916 1.1 christos observer. 9917 1.1 christos (delete_inferior_1): Notify inferior_removed observer. 9918 1.1 christos (exit_inferior_1): Pass inferior, not pid, to observer. 9919 1.1 christos (inferior_appeared): Likewise. 9920 1.1 christos (add_inferior_with_spaces): New. 9921 1.1 christos (add_inferior_command): Use the above. 9922 1.1 christos * inferior.h (delete_inferior_1, add_inferior_with_spaces): 9923 1.1 christos Declare. 9924 1.1 christos 9925 1.1 christos * inflow.c (inflow_inferior_exit): Likewise. 9926 1.1 christos * jit.c (jit_inferior_exit_hook): Likewise. 9927 1.1 christos 9928 1.1 christos * mi/mi-cmds.c (mi_cmds): Register add-inferior and 9929 1.1 christos remove-inferior. 9930 1.1 christos * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New. 9931 1.1 christos * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New. 9932 1.1 christos (report_initial_inferior): New. 9933 1.1 christos (mi_inferior_removed): Register the above. Make sure 9934 1.1 christos inferior_added observer is called on the first inferior. 9935 1.1 christos (mi_new_thread, mi_thread_exit): Thread group is now identified by 9936 1.1 christos inferior number, not pid. 9937 1.1 christos (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are 9938 1.1 christos affected. 9939 1.1 christos * mi/mi-main.c (current_context): New. 9940 1.1 christos (proceed_thread_callback): Use typed closure. 9941 1.1 christos Proceed everything if pid is 0. Most implementation split into 9942 1.1 christos (proceed_thread): ... this. 9943 1.1 christos (run_one_inferior): New. 9944 1.1 christos (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run): 9945 1.1 christos Adjust for multiexec behaviour. 9946 1.1 christos (mi_cmd_add_inferior, mi_cmd_remove_inferior): New. 9947 1.1 christos (mi_cmd_execute): Handle the 'thread-group' option here. 9948 1.1 christos Do some extra checks. 9949 1.1 christos * mi-parse.c (mi_parse): Handle the --all and --thread-group 9950 1.1 christos options. 9951 1.1 christos * mi-parse.h (struct mi_parse): New fields all and thread_group. 9952 1.1 christos 9953 1.1 christos 2010-02-24 Vladimir Prus <vladimir (a] codesourcery.com> 9954 1.1 christos 9955 1.1 christos Make -exec-run a proper MI commands. 9956 1.1 christos 9957 1.1 christos * mi/mi-cmds.h (mi_cmd_exec_run): Declare. 9958 1.1 christos * mi/mi-cmds.c (mi_cmds): Adjust. 9959 1.1 christos * mi/mi-main.c (mi_cmd_exec_run): New. 9960 1.1 christos 9961 1.1 christos 2010-02-24 Pedro Alves <pedro (a] codesourcery.com> 9962 1.1 christos Stan Shebs <stan (a] codesourcery.com> 9963 1.1 christos 9964 1.1 christos * tracepoint.h (set_traceframe_number) 9965 1.1 christos (cleanup_restore_current_traceframe): Declare. 9966 1.1 christos * tracepoint.c (set_traceframe_number): New. 9967 1.1 christos (struct current_traceframe_cleanup): New. 9968 1.1 christos (do_restore_current_traceframe_cleanup) 9969 1.1 christos (restore_current_traceframe_cleanup_dtor) 9970 1.1 christos (make_cleanup_restore_current_traceframe): New. 9971 1.1 christos * infrun.c: Include tracepoint.h. 9972 1.1 christos (fetch_inferior_event): Switch out and in of tfind mode. 9973 1.1 christos 9974 1.1 christos 2010-02-24 Pedro Alves <pedro (a] codesourcery.com> 9975 1.1 christos 9976 1.1 christos * breakpoint.c (breakpoint_init_inferior): Also delete 9977 1.1 christos bp_shlib_event breakpoints. 9978 1.1 christos * solib-frv.c (enable_break): Remove call to 9979 1.1 christos remove_solib_event_breakpoints. 9980 1.1 christos * solib-svr4.c (enable_break): Ditto. 9981 1.1 christos * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto. 9982 1.1 christos * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto. 9983 1.1 christos * solib-som.c (som_solib_create_inferior_hook): Ditto. 9984 1.1 christos * solib-spu.c (spu_enable_break): Ditto. 9985 1.1 christos 9986 1.1 christos 2010-02-23 Harald Koenig <H.Koenig (a] science-computing.de> 9987 1.1 christos 9988 1.1 christos * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE. 9989 1.1 christos 9990 1.1 christos 2010-02-23 Harald Koenig <H.Koenig (a] science-computing.de> 9991 1.1 christos 9992 1.1 christos * varobj.c (varobj_update): Avoid non-constants in initializers. 9993 1.1 christos 9994 1.1 christos 2010-02-23 Tom Tromey <tromey (a] redhat.com> 9995 1.1 christos 9996 1.1 christos * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly 9997 1.1 christos handle big-endian values. 9998 1.1 christos (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise. 9999 1.1 christos 10000 1.1 christos 2010-02-22 Pedro Alves <pedro (a] codesourcery.com> 10001 1.1 christos 10002 1.1 christos PR9605 10003 1.1 christos 10004 1.1 christos gdb/ 10005 1.1 christos * breakpoint.c (insert_bp_location): If inserting the read 10006 1.1 christos watchpoint failed, fallback to an access watchpoint. 10007 1.1 christos (bpstat_check_watchpoint): Stop for read watchpoint triggers even 10008 1.1 christos if the value changed, if not watching the same memory for writes. 10009 1.1 christos (watchpoint_locations_match): Add comment. 10010 1.1 christos (update_global_location_list): Copy the location's watchpoint type. 10011 1.1 christos * i386-nat.c (i386_length_and_rw_bits): It's an internal error to 10012 1.1 christos handle read watchpoints here. 10013 1.1 christos (i386_insert_watchpoint): Read watchpoints aren't supported. 10014 1.1 christos * remote.c (remote_insert_watchpoint): Return 1 for unsupported 10015 1.1 christos packets. 10016 1.1 christos * target.h (target_insert_watchpoint): Update description. 10017 1.1 christos 10018 1.1 christos 2010-02-19 Tom Tromey <tromey (a] redhat.com> 10019 1.1 christos 10020 1.1 christos * p-typeprint.c (pascal_type_print_varspec_prefix): Update. 10021 1.1 christos * m2-typeprint.c (m2_print_type): Update. 10022 1.1 christos * gdbtypes.c (recursive_dump_type): Update. 10023 1.1 christos (copy_type_recursive): Update. 10024 1.1 christos * c-typeprint.c (c_type_print_varspec_prefix): Update. 10025 1.1 christos (c_type_print_base): Update. 10026 1.1 christos * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG): 10027 1.1 christos Remove. 10028 1.1 christos (struct cplus_struct_type) <ntemplate_args>: Remove. 10029 1.1 christos <struct template_arg>: Remove. 10030 1.1 christos <is_dynamic>: Move earlier. 10031 1.1 christos (TYPE_TEMPLATE_ARGS): Remove. 10032 1.1 christos (TYPE_NTEMPLATE_ARGS): Remove. 10033 1.1 christos (TYPE_TEMPLATE_ARG): Remove. 10034 1.1 christos 10035 1.1 christos 2010-02-19 Tom Tromey <tromey (a] redhat.com> 10036 1.1 christos 10037 1.1 christos PR c++/8693, PR c++/9496: 10038 1.1 christos * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION. 10039 1.1 christos * c-exp.y (lex_one_token): Rename from yylex. Don't call 10040 1.1 christos write_dollar_variable. Don't try to classify NAME tokens. 10041 1.1 christos (token_and_value): New type. 10042 1.1 christos (token_fifo, popping, name_obstack): New globals. 10043 1.1 christos (classify_name): New function. 10044 1.1 christos (classify_inner_name): Likewise. 10045 1.1 christos (yylex): Likewise. 10046 1.1 christos (VARIABLE): Now has type sval. 10047 1.1 christos (exp : VARIABLE): Call write_dollar_variable. 10048 1.1 christos (qualified_name): Use TYPENAME, not typebase. Add production for 10049 1.1 christos multiple "::" instances. 10050 1.1 christos (variable): Use name_not_typename. 10051 1.1 christos (qualified_type): Remove. 10052 1.1 christos (typebase): Update. 10053 1.1 christos 10054 1.1 christos 2010-02-19 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10055 1.1 christos 10056 1.1 christos * symfile.c (addr_info_make_relative): Extend comment. Move SECT to 10057 1.1 christos a more inner block. Initialize ADDR by LOWER_OFFSET only if it was 10058 1.1 christos found by bfd_get_section_by_name. 10059 1.1 christos * symfile.h (struct section_addr_info) <sectindex>: New comment. 10060 1.1 christos 10061 1.1 christos 2010-02-19 Joel Brobecker <brobecker (a] adacore.com> 10062 1.1 christos 10063 1.1 christos * NEWS: Add new "[...] since 7.1" section. Rename the "[...] since 10064 1.1 christos 7.0 section" into "Changes in 7.1". 10065 1.1 christos 10066 1.1 christos 2010-02-19 Joel Brobecker <brobecker (a] adacore.com> 10067 1.1 christos 10068 1.1 christos GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC) 10069 1.1 christos * version.in: Bump version to 7.1.50.20100219-cvs. 10070 1.1 christos 10071 1.1 christos 2010-02-18 Harald Koenig <H.Koenig (a] science-computing.de> 10072 1.1 christos 10073 1.1 christos * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'. 10074 1.1 christos * symfile.c (symfile_map_offsets_to_segments): Fix assertion. 10075 1.1 christos 10076 1.1 christos 2010-02-17 Tom Tromey <tromey (a] redhat.com> 10077 1.1 christos 10078 1.1 christos * NEWS: Add Python API Improvements section. 10079 1.1 christos 10080 1.1 christos 2010-02-18 Daniel Jacobowitz <dan (a] codesourcery.com> 10081 1.1 christos 10082 1.1 christos * NEWS: Correct typo. 10083 1.1 christos 10084 1.1 christos 2010-02-17 Tom Tromey <tromey (a] redhat.com> 10085 1.1 christos 10086 1.1 christos * objfiles.c (gdb_bfd_ref): Handle abfd==NULL. 10087 1.1 christos 10088 1.1 christos 2010-02-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10089 1.1 christos 10090 1.1 christos * symfile.c (build_section_addr_info_from_objfile): Include sections 10091 1.1 christos only if they are SEC_ALLOC or SEC_LOAD. 10092 1.1 christos 10093 1.1 christos 2010-02-17 H.J. Lu <hongjiu.lu (a] intel.com> 10094 1.1 christos 10095 1.1 christos PR shlibs/11293 10096 1.1 christos * solib-svr4.c (enable_break): Check size of CORE_ADDR instead 10097 1.1 christos of ULONGEST for address size. 10098 1.1 christos 10099 1.1 christos 2010-02-17 Tom Tromey <tromey (a] redhat.com> 10100 1.1 christos 10101 1.1 christos * NEWS: Add C++ improvements section. 10102 1.1 christos 10103 1.1 christos 2010-02-17 Ulrich Weigand <uweigand (a] de.ibm.com> 10104 1.1 christos 10105 1.1 christos * python/python-internal.h [!WITH_THREAD] (PyGILState_Release, 10106 1.1 christos PyThreadState_Swap): Avoid "statement with no effect" warning. 10107 1.1 christos 10108 1.1 christos 2010-02-17 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10109 1.1 christos 10110 1.1 christos * solib-svr4.c (enable_break <target_auxv_search>): New variable 10111 1.1 christos addr_bit. Adjust LOAD_ADDR sign for cross-arch inferiors. 10112 1.1 christos 10113 1.1 christos 2010-02-17 Tristan Gingold <gingold (a] adacore.com> 10114 1.1 christos Petr Hluzin <petr.hluzin (a] gmail.com> 10115 1.1 christos 10116 1.1 christos * avr-tdep.c (avr_scan_prologue): Convert an if statement to a 10117 1.1 christos gdb_assert. Fix info->size for SIG prologue. 10118 1.1 christos 10119 1.1 christos 2010-02-16 Daniel Jacobowitz <dan (a] codesourcery.com> 10120 1.1 christos 10121 1.1 christos * infcmd.c (show_inferior_tty_command): Check for NULL. 10122 1.1 christos Correct output message. 10123 1.1 christos 10124 1.1 christos 2010-02-16 Daniel Jacobowitz <dan (a] codesourcery.com> 10125 1.1 christos 10126 1.1 christos * linespec.c (decode_line_1): Handle FILE:FUNCTION even if 10127 1.1 christos FUNCTION contains parentheses. Improve removal of a trailing 10128 1.1 christos single quote. 10129 1.1 christos 10130 1.1 christos 2010-02-16 Daniel Jacobowitz <dan (a] codesourcery.com> 10131 1.1 christos 10132 1.1 christos * gcore.c (do_bfd_delete_cleanup): New function. 10133 1.1 christos (gcore_command): Use it. Discard the cleanup after success. 10134 1.1 christos (gcore_copy_callback): Delete dead code. 10135 1.1 christos 10136 1.1 christos 2010-02-16 Daniel Jacobowitz <dan (a] codesourcery.com> 10137 1.1 christos 10138 1.1 christos * symfile.c (addr_info_make_relative): Always use 10139 1.1 christos find_lowest_section. 10140 1.1 christos 10141 1.1 christos 2010-02-16 Sami Wagiaalla <swagiaal (a] redhat.com> 10142 1.1 christos 10143 1.1 christos * NEWS: Added entry for namespace fixes. 10144 1.1 christos 10145 1.1 christos 2010-02-15 Tom Tromey <tromey (a] redhat.com> 10146 1.1 christos 10147 1.1 christos * dwarf2read.c (guess_structure_name): Allocate name on the 10148 1.1 christos objfile obstack. 10149 1.1 christos 10150 1.1 christos 2010-02-15 Tom Tromey <tromey (a] redhat.com> 10151 1.1 christos 10152 1.1 christos * c-typeprint.c (c_type_print_base): Reverse order of test. 10153 1.1 christos 10154 1.1 christos 2010-02-15 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10155 1.1 christos 10156 1.1 christos * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize. Optionally 10157 1.1 christos initialize it from ELF BFD. Extend the prelink condition by it. 10158 1.1 christos 10159 1.1 christos 2010-02-15 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10160 1.1 christos 10161 1.1 christos * defs.h (parse_pid_to_attach): New. 10162 1.1 christos * utils.c (parse_pid_to_attach): New. 10163 1.1 christos * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid. 10164 1.1 christos * gnu-nat.c (gnu_attach): Likewise. 10165 1.1 christos * nto-procfs.c (procfs_attach): Likewise. 10166 1.1 christos * procfs.c (procfs_attach): Likewise. 10167 1.1 christos * windows-nat.c (windows_attach): Likewise. 10168 1.1 christos * inf-ptrace.c (inf_ptrace_attach): Likewise. Remove variable dummy. 10169 1.1 christos * inf-ttrace.c (inf_ttrace_attach): Likewise. 10170 1.1 christos * remote.c (extended_remote_attach_1): Likewise. New comment on getpid 10171 1.1 christos check. 10172 1.1 christos 10173 1.1 christos 2010-02-14 Masaki Muranaka <monaka (a] monami-software.com> 10174 1.1 christos 10175 1.1 christos * MAINTAINERS: Add myself for write after approval privileges. 10176 1.1 christos 10177 1.1 christos 2010-02-13 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10178 1.1 christos 10179 1.1 christos * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner 10180 1.1 christos block. 10181 1.1 christos 10182 1.1 christos 2010-02-13 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10183 1.1 christos 10184 1.1 christos * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment 10185 1.1 christos only if INFO_VERBOSE. 10186 1.1 christos 10187 1.1 christos 2010-02-12 Tomas Holmberg <th (a] virtutech.com> 10188 1.1 christos 10189 1.1 christos * mi/mi-main.c: Added the --reverse flag to the following MI 10190 1.1 christos commands: exec-continue, exec-finish, exec-next, exec-step, 10191 1.1 christos exec-next-instruction, exec-step-instruction. This is to 10192 1.1 christos support reverse execution over the MI interface to gdb. 10193 1.1 christos 10194 1.1 christos 2010-02-12 Pedro Alves <pedro (a] codesourcery.com> 10195 1.1 christos 10196 1.1 christos * tracepoint.c (_initialize_tracepoint): Specify that the address 10197 1.1 christos range of `tfind outsize' is exclusive, and that the address range 10198 1.1 christos of `tfind range' is inclusive, in the commands' help strings. 10199 1.1 christos 10200 1.1 christos 2010-02-12 Joel Brobecker <brobecker (a] adacore.com> 10201 1.1 christos 10202 1.1 christos Spurious "dll not found" error messages on x64-windows. 10203 1.1 christos * windows-nat.c: Add include of complaints.h. 10204 1.1 christos (handle_unload_dll): Change dll-not-found error into a complaint. 10205 1.1 christos 10206 1.1 christos 2010-02-12 Pedro Alves <pedro (a] codesourcery.com> 10207 1.1 christos 10208 1.1 christos * breakpoint.c (allocate_bp_location): Use bp_loc_other for 10209 1.1 christos bp_tracepoint and bp_fast_tracepoint, not 10210 1.1 christos bp_loc_software_breakpoint. 10211 1.1 christos (update_global_location_list): Tracepoints are never duplicates of 10212 1.1 christos anything. 10213 1.1 christos 10214 1.1 christos 2010-02-12 Pedro Alves <pedro (a] codesourcery.com> 10215 1.1 christos 10216 1.1 christos * breakpoint.c (break_command_really): Change return type to int. 10217 1.1 christos Return false if no breakpoint was created, true otherwise. 10218 1.1 christos (trace_command): Don't set the tracepoint count if no tracepoint 10219 1.1 christos was created. 10220 1.1 christos (ftrace_command): Ditto. 10221 1.1 christos (create_tracepoint_from_upload): Bail out if the tracepoint wasn't 10222 1.1 christos created in the breakpoints table. 10223 1.1 christos 10224 1.1 christos 2010-02-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10225 1.1 christos Ulrich Weigand <uweigand (a] de.ibm.com> 10226 1.1 christos 10227 1.1 christos * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition. 10228 1.1 christos 10229 1.1 christos 2010-02-11 Pedro Alves <pedro (a] codesourcery.com> 10230 1.1 christos 10231 1.1 christos * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if 10232 1.1 christos the offset value isn't of integral type. 10233 1.1 christos 10234 1.1 christos 2010-02-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10235 1.1 christos 10236 1.1 christos * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>: 10237 1.1 christos New. 10238 1.1 christos 10239 1.1 christos 2010-02-11 Pedro Alves <pedro (a] codesourcery.com> 10240 1.1 christos 10241 1.1 christos * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on 10242 1.1 christos non-subscriptable types. 10243 1.1 christos * valarith.c (binop_types_user_defined_p): New, abstracted out 10244 1.1 christos from ... 10245 1.1 christos (binop_user_defined_p): ... this. 10246 1.1 christos * value.h (binop_types_user_defined_p): Declare. 10247 1.1 christos 10248 1.1 christos 2010-02-11 Pedro Alves <pedro (a] codesourcery.com> 10249 1.1 christos 10250 1.1 christos * tracepoint.c (tfile_open): Remove spurious discard_cleanups. 10251 1.1 christos Merge uploaded TSVs before merging uploaded tracepoints. 10252 1.1 christos 10253 1.1 christos 2010-02-11 Pedro Alves <pedro (a] codesourcery.com> 10254 1.1 christos 10255 1.1 christos * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers. 10256 1.1 christos 10257 1.1 christos 2010-02-11 Vladimir Prus <vladimir (a] codesourcery.com> 10258 1.1 christos 10259 1.1 christos * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra 10260 1.1 christos whitespace character after a dot in comment. 10261 1.1 christos (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables): 10262 1.1 christos Likewise. 10263 1.1 christos (list_args_or_locals): For the 'all' (that is 10264 1.1 christos -stack-list-variables) case, always output list of tuples. 10265 1.1 christos Output 'arg' field if variable is argument. 10266 1.1 christos 10267 1.1 christos 2010-02-10 Tom Tromey <tromey (a] redhat.com> 10268 1.1 christos 10269 1.1 christos * parser-defs.h (parser_debug): Declare. 10270 1.1 christos * parse.c (_initialize_parse): Install "debug parser" set/show 10271 1.1 christos command. 10272 1.1 christos (parser_debug): New global. 10273 1.1 christos (show_parserdebug): New function. 10274 1.1 christos * c-exp.y (c_parse): Set yydebug. 10275 1.1 christos 10276 1.1 christos 2010-02-10 H.J. Lu <hongjiu.lu (a] intel.com> 10277 1.1 christos 10278 1.1 christos * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT, 10279 1.1 christos TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR. 10280 1.1 christos (tdesc_predefined_types): Add i387_ext, i386_eflags and 10281 1.1 christos i386_mxcsr. 10282 1.1 christos (tdesc_find_type): New. 10283 1.1 christos (tdesc_gdb_type): Use tdesc_find_type. Handle TDESC_TYPE_I387_EXT, 10284 1.1 christos TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR. 10285 1.1 christos 10286 1.1 christos * target-descriptions.h (tdesc_find_type): New. 10287 1.1 christos 10288 1.1 christos 2010-02-10 Michael Snyder <msnyder (a] vmware.com> 10289 1.1 christos 10290 1.1 christos * gdb-gdb.py: Comment fix. 10291 1.1 christos 10292 1.1 christos 2010-02-09 Tristan Gingold <gingold (a] adacore.com> 10293 1.1 christos 10294 1.1 christos * machoread.c (macho_symfile_relocate): New function. 10295 1.1 christos (macho_sym_fns): Use macho_symfile_relocate instead of 10296 1.1 christos default_symfile_relocate. 10297 1.1 christos (macho_oso_data): New type. 10298 1.1 christos (current_oso): New variable. 10299 1.1 christos (macho_add_oso_symfile): Do not compute section_addr_info, but 10300 1.1 christos instead set vma of sections. 10301 1.1 christos Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd. 10302 1.1 christos Set and clear current_oso. 10303 1.1 christos 10304 1.1 christos 2010-02-09 Joel Brobecker <brobecker (a] adacore.com> 10305 1.1 christos 10306 1.1 christos Wrong type description for tagged type parameter. 10307 1.1 christos * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is 10308 1.1 christos EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a 10309 1.1 christos reference to a tagged type. 10310 1.1 christos 10311 1.1 christos 2010-02-09 Tristan Gingold <gingold (a] adacore.com> 10312 1.1 christos 10313 1.1 christos * objfiles.c (objfile_separate_debug_iterate): Do not iterate on 10314 1.1 christos brothers of the parent. 10315 1.1 christos 10316 1.1 christos 2010-02-08 Tom Tromey <tromey (a] redhat.com> 10317 1.1 christos 10318 1.1 christos PR c++/8017: 10319 1.1 christos * value.h: Update. 10320 1.1 christos * valops.c (search_struct_field): Make 'name' const. 10321 1.1 christos (search_struct_method): Likewise. 10322 1.1 christos (find_method_list): Make 'method' const. 10323 1.1 christos (value_struct_elt): Make 'name' and 'err' const. 10324 1.1 christos (value_find_oload_method_list): Make 'method' const. 10325 1.1 christos (find_overload_match): Make 'name' const. 10326 1.1 christos * eval.c (evaluate_subexp_standard): New locals function, 10327 1.1 christos function_name. 10328 1.1 christos <OP_FUNCALL>: Handle OP_SCOPE specially. 10329 1.1 christos 10330 1.1 christos 2010-02-08 Ulrich Weigand <uweigand (a] de.ibm.com> 10331 1.1 christos 10332 1.1 christos * infrun.c (handle_inferior_event): Do not look up regcache 10333 1.1 christos for exited processes. 10334 1.1 christos 10335 1.1 christos 2010-02-08 Chris Moller <moller (a] mollerware.com> 10336 1.1 christos 10337 1.1 christos PR gdb/10728 10338 1.1 christos * valarith.c (value_ptrdiff): Added a test for a zero type length, 10339 1.1 christos warn if found, and assume length = 1. 10340 1.1 christos 10341 1.1 christos 2010-02-08 Chris Moller <cmoller (a] redhat.com> 10342 1.1 christos 10343 1.1 christos PR gdb/9067 10344 1.1 christos * cp-valprint.c (cp_print_value_fields) Fix use of obstacks. 10345 1.1 christos (cp_print_static_field) Fix use of obstacks. 10346 1.1 christos 10347 1.1 christos 2010-02-08 Pedro Alves <pedro (a] codesourcery.com> 10348 1.1 christos 10349 1.1 christos * linux-nat.c (linux_nat_resume): In non-stop, also only tag 10350 1.1 christos resumed LWPs as resumed. 10351 1.1 christos (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs 10352 1.1 christos we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead 10353 1.1 christos of throwing an internal error. If an LWP of a process we're not 10354 1.1 christos waiting for reports a signal, don't force collecting a SIGSTOP, 10355 1.1 christos and if it was breakpoint hit in non-stop mode, cancel it. Don't 10356 1.1 christos go through all LWPs cancelling breakpoints in non-stop mode. 10357 1.1 christos (resume_stopped_resumed_lwps): New. 10358 1.1 christos (linux_nat_wait): Use it. 10359 1.1 christos 10360 1.1 christos 2010-02-07 H.J. Lu <hongjiu.lu (a] intel.com> 10361 1.1 christos 10362 1.1 christos * features/Makefile (WHICH): Add i386/i386, i386/i386-linux, 10363 1.1 christos i386/amd64 and i386/amd64-linux. 10364 1.1 christos (i386/i386-expedite): New. 10365 1.1 christos (i386/i386-linux-expedite): Likewise. 10366 1.1 christos (i386/amd64-expedite):Likewise. 10367 1.1 christos (i386/amd64-linux-expedite): Likewise. 10368 1.1 christos ($(outdir)/i386/i386-linux.dat): Likewise. 10369 1.1 christos ($(outdir)/i386/amd64.dat): Likewise. 10370 1.1 christos ($(outdir)/i386/amd64-linux.dat): Likewise. 10371 1.1 christos 10372 1.1 christos * features/i386/32bit-core.xml: New. 10373 1.1 christos * features/i386/32bit-linux.xml: Likewise. 10374 1.1 christos * features/i386/32bit-sse.xml: Likewise. 10375 1.1 christos * features/i386/64bit-core.xml: Likewise. 10376 1.1 christos * features/i386/64bit-linux.xml: Likewise. 10377 1.1 christos * features/i386/64bit-sse.xml: Likewise. 10378 1.1 christos * features/i386/i386-linux.xml: Likewise. 10379 1.1 christos * features/i386/i386.xml: Likewise. 10380 1.1 christos * features/i386/amd64-linux.xml: Likewise. 10381 1.1 christos * features/i386/amd64.xml: Likewise. 10382 1.1 christos * features/i386/i386-linux.c: Likewise. 10383 1.1 christos * features/i386/i386.c: Likewise. 10384 1.1 christos * features/i386/amd64-linux.c: Likewise. 10385 1.1 christos * features/i386/amd64.c: Likewise. 10386 1.1 christos 10387 1.1 christos 2010-02-05 Sami Wagiaalla <swagiaal (a] redhat.com> 10388 1.1 christos 10389 1.1 christos PR c++/7935: 10390 1.1 christos * cp-support.h: Added char* alias element to using_direct data 10391 1.1 christos struct. 10392 1.1 christos (cp_add_using): Added char* alias argument. 10393 1.1 christos (cp_add_using_directive): Ditto. 10394 1.1 christos * cp-namespace.c: Updated with the above changes. 10395 1.1 christos (cp_lookup_symbol_imports): Check for aliases. 10396 1.1 christos * dwarf2read.c (read_import_statement): Figure out local alias 10397 1.1 christos for the import and pass it on to cp_add_using. 10398 1.1 christos (read_namespace): Pass alias argument to cp_add_using. 10399 1.1 christos 10400 1.1 christos 2010-02-05 Hui Zhu <teawater (a] gmail.com> 10401 1.1 christos 10402 1.1 christos * defs.h (gdb_bfd_errmsg): New extern. 10403 1.1 christos * exec.c (exec_file_attach): Change bfd_errmsg to 10404 1.1 christos gdb_bfd_errmsg. 10405 1.1 christos * utils.c (AMBIGUOUS_MESS1): New macro. 10406 1.1 christos (AMBIGUOUS_MESS2): New macro. 10407 1.1 christos (gdb_bfd_errmsg): New function. 10408 1.1 christos 10409 1.1 christos 2010-02-04 Doug Evans <dje (a] google.com> 10410 1.1 christos 10411 1.1 christos * solib-svr4.c (enable_break): Add comment. 10412 1.1 christos 10413 1.1 christos 2010-02-04 Anthony Green <green (a] moxielogic.com> 10414 1.1 christos 10415 1.1 christos * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis 10416 1.1 christos gracefully. 10417 1.1 christos 10418 1.1 christos 2010-02-04 Tom Tromey <tromey (a] redhat.com> 10419 1.1 christos 10420 1.1 christos * valops.c (search_struct_field): Account for 10421 1.1 christos value_embedded_offset. Fix check for virtual base past the end of 10422 1.1 christos the object. Use value_copy when making a slice of the value. 10423 1.1 christos 10424 1.1 christos 2010-02-04 H.J. Lu <hongjiu.lu (a] intel.com> 10425 1.1 christos 10426 1.1 christos PR tui/9622 10427 1.1 christos * tui/tui-interp.c (tui_init): Call tui_initialize_readline 10428 1.1 christos only if gdb_stdout is a tty. 10429 1.1 christos 10430 1.1 christos 2010-02-04 H.J. Lu <hongjiu.lu (a] intel.com> 10431 1.1 christos 10432 1.1 christos * target-descriptions.c: Include "osabi.h". 10433 1.1 christos (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid 10434 1.1 christos OSABI. 10435 1.1 christos 10436 1.1 christos 2010-02-04 Tristan Gingold <gingold (a] adacore.com> 10437 1.1 christos 10438 1.1 christos * machoread.c (macho_add_oso): Renamed to macho_register_oso. 10439 1.1 christos (macho_symtab_read): Adjust calls to macho_add_oso. 10440 1.1 christos (macho_oso_symfile): Renamed to macho_symfile_read_all_oso. 10441 1.1 christos (macho_symfile_read): Adjust call to macho_oso_symfile. 10442 1.1 christos (macho_new_init): Move this function after declarations. 10443 1.1 christos (macho_symfile_init): Ditto. 10444 1.1 christos * darwin-nat-info.c (darwin_lib_gdb_ports): Remove. 10445 1.1 christos * darwin-nat.c (darwin_lookup_task): Remove unused prototype. 10446 1.1 christos 10447 1.1 christos 2010-02-04 Vladimir Prus <vladimir (a] codesourcery.com> 10448 1.1 christos 10449 1.1 christos Include MI command in remotelog. 10450 1.1 christos 10451 1.1 christos * mi/mi-main.c (mi_execute_command): Call target_log_command. 10452 1.1 christos 10453 1.1 christos 2010-02-03 H.J. Lu <hongjiu.lu (a] intel.com> 10454 1.1 christos 10455 1.1 christos * remote.c (remote_state): Remove gdbarch. 10456 1.1 christos (init_remote_state): Don't set gdbarch. 10457 1.1 christos (remote_query_supported): Pass target_gdbarch instead of 10458 1.1 christos rs->gdbarch to gdbarch_qsupported. 10459 1.1 christos 10460 1.1 christos 2010-02-03 H.J. Lu <hongjiu.lu (a] intel.com> 10461 1.1 christos 10462 1.1 christos * gdbarch.sh: Add qsupported. 10463 1.1 christos 10464 1.1 christos * gdbarch.c: Regenerated. 10465 1.1 christos * gdbarch.h: Likewise. 10466 1.1 christos 10467 1.1 christos * remote.c (remote_state): Add gdbarch. 10468 1.1 christos (init_remote_state): Set gdbarch. 10469 1.1 christos (remote_query_supported): Support gdbarch_qsupported. 10470 1.1 christos 10471 1.1 christos 2010-02-03 Daniel Jacobowitz <dan (a] codesourcery.com> 10472 1.1 christos 10473 1.1 christos * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for 10474 1.1 christos __FreeBSD_kernel_version. 10475 1.1 christos 10476 1.1 christos 2010-02-03 Tristan Gingold <gingold (a] adacore.com> 10477 1.1 christos 10478 1.1 christos * symfile.h (struct sym_fns): Add sym_relocate field. 10479 1.1 christos (default_symfile_relocate): New prototype. 10480 1.1 christos (symfile_relocate_debug_section): First argument is now an objfile. 10481 1.1 christos * symfile.c (default_symfile_relocate): Rename from 10482 1.1 christos symfile_relocate_debug_section, first argument is now an objfile. 10483 1.1 christos (symfile_relocate_debug_section): New function. 10484 1.1 christos * coffread.c (coff_sym_fns): Set sym_relocate field. 10485 1.1 christos * somread.c (som_sym_fns): Ditto. 10486 1.1 christos * mipsread.c (ecoff_sym_fns): Ditto. 10487 1.1 christos * machoread.c (macho_sym_fns): Ditto. 10488 1.1 christos * elfread.c (elf_sym_fns): Ditto. 10489 1.1 christos * dwarf2read.c (dwarf2_read_section): Ditto. 10490 1.1 christos * xcoffread.c (xcoff_sym_fns): Ditto. 10491 1.1 christos * dbxread.c (aout_sym_fns): Ditto. 10492 1.1 christos (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section. 10493 1.1 christos (elfstab_build_psymtabs): Ditto. 10494 1.1 christos 10495 1.1 christos 2010-02-03 H.J. Lu <hongjiu.lu (a] intel.com> 10496 1.1 christos 10497 1.1 christos * defs.h (MAX_REGISTER_SIZE): Increase to 32. 10498 1.1 christos 10499 1.1 christos 2010-02-02 Tom Tromey <tromey (a] redhat.com> 10500 1.1 christos 10501 1.1 christos * valops.c (value_cast_structs): Try downcasting using the RTTI 10502 1.1 christos type. 10503 1.1 christos 10504 1.1 christos 2010-02-02 Tom Tromey <tromey (a] redhat.com> 10505 1.1 christos 10506 1.1 christos * gnu-v2-abi.c: Don't include gnu-v2-abi.h. 10507 1.1 christos (gnuv2_baseclass_offset): Now static. 10508 1.1 christos * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h. 10509 1.1 christos * gnu-v2-abi.h: Remove. 10510 1.1 christos 10511 1.1 christos 2010-02-02 Tom Tromey <tromey (a] redhat.com> 10512 1.1 christos 10513 1.1 christos * m2-typeprint.c (m2_record_fields): Don't use 10514 1.1 christos TYPE_DECLARED_TYPE. 10515 1.1 christos * gdbtypes.h (TYPE_DECLARED_CLASS): New macro. 10516 1.1 christos (struct main_type) <flag_declared_class>: New field. 10517 1.1 christos (struct cplus_struct_type) <declared_type>: Remove. 10518 1.1 christos <ntemplate_args>: Move earlier. 10519 1.1 christos (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT) 10520 1.1 christos (DECLARED_TYPE_TEMPLATE): Remove. 10521 1.1 christos (TYPE_DECLARED_TYPE): Remove. 10522 1.1 christos * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE. 10523 1.1 christos * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS. 10524 1.1 christos * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not 10525 1.1 christos TYPE_DECLARED_TYPE. 10526 1.1 christos 10527 1.1 christos 2010-02-02 Tom Tromey <tromey (a] redhat.com> 10528 1.1 christos 10529 1.1 christos PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890: 10530 1.1 christos * valops.c (search_struct_field): Compute nbases after calling 10531 1.1 christos CHECK_TYPEDEF. 10532 1.1 christos (check_field): Call CHECK_TYPEDEF. 10533 1.1 christos * cp-valprint.c (cp_print_value): Pass correct address to 10534 1.1 christos baseclass_offset. Fix check for virtual base past the end of the 10535 1.1 christos object. Don't offset address passed to cp_print_value_fields or 10536 1.1 christos apply_val_pretty_printer. 10537 1.1 christos (cp_print_value_fields): Fix call to val_print. 10538 1.1 christos (cp_print_value_fields_rtti): New function. 10539 1.1 christos * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti. 10540 1.1 christos * p-valprint.c (pascal_object_print_value_fields): Fix call to 10541 1.1 christos val_print. 10542 1.1 christos * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded 10543 1.1 christos offset to address. 10544 1.1 christos * language.h (struct language_defn) <la_val_print>: Document. 10545 1.1 christos * c-lang.h (cp_print_value_fields_rtti): Declare. 10546 1.1 christos 10547 1.1 christos 2010-02-01 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10548 1.1 christos 10549 1.1 christos PR libc/11214: 10550 1.1 christos * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New. 10551 1.1 christos (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU]. 10552 1.1 christos (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New. 10553 1.1 christos 10554 1.1 christos 2010-02-01 Michael Matz <matz (a] suse.de> 10555 1.1 christos Daniel Jacobowitz <dan (a] codesourcery.com> 10556 1.1 christos 10557 1.1 christos * i386-tdep.c (i386_frame_cache): Assume valid anonymous 10558 1.1 christos functions use a frame pointer. 10559 1.1 christos 10560 1.1 christos 2010-02-01 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10561 1.1 christos 10562 1.1 christos * solib-svr4.c (scan_dyntag): New variable dyn_addr. Replace gdb_assert 10563 1.1 christos by a conditional setting DYN_ADDR. Use DYN_ADDR. 10564 1.1 christos * config/djgpp/fnchange.lst: Add translations for 10565 1.1 christos symbol-without-target_section.exp and symbol-without-target_section.c. 10566 1.1 christos 10567 1.1 christos 2010-02-01 Daniel Jacobowitz <dan (a] codesourcery.com> 10568 1.1 christos 10569 1.1 christos * gdbarch.sh: Set LANG and LC_ALL to C, not c. 10570 1.1 christos (remote_breakpoint_for_pc): Correct invalid_p check. 10571 1.1 christos * gdbarch.c: Regenerated. 10572 1.1 christos 10573 1.1 christos 2010-02-01 Daniel Jacobowitz <dan (a] codesourcery.com> 10574 1.1 christos 10575 1.1 christos * arm-tdep.c (arm_find_mapping_symbol): New function, from 10576 1.1 christos arm_pc_is_thumb. 10577 1.1 christos (arm_pc_is_thumb): Use arm_find_mapping_symbol. 10578 1.1 christos (extend_buffer_earlier): New function. 10579 1.1 christos (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants. 10580 1.1 christos (arm_adjust_breakpoint_address): New function. 10581 1.1 christos (arm_gdbarch_init): Register arm_adjust_breakpoint_address. 10582 1.1 christos 10583 1.1 christos 2010-02-01 Daniel Jacobowitz <dan (a] codesourcery.com> 10584 1.1 christos 10585 1.1 christos * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint) 10586 1.1 christos (arm_linux_thumb2_le_breakpoint): New constants. 10587 1.1 christos (arm_linux_init_abi): Set thumb2_breakpoint and 10588 1.1 christos thumb2_breakpoint_size. 10589 1.1 christos * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions. 10590 1.1 christos (thumb_get_next_pc): Add a comment. Rename IT to ITSTATE. 10591 1.1 christos Implement support for single stepping through IT blocks if 10592 1.1 christos a 32-bit Thumb breakpoint instruction is available. 10593 1.1 christos (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction 10594 1.1 christos is available, use it when needed. 10595 1.1 christos (arm_remote_breakpoint_from_pc): New function. 10596 1.1 christos (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc. 10597 1.1 christos * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint 10598 1.1 christos comment. Add thumb2_breakpoint and thumb2_breakpoint_size. 10599 1.1 christos 10600 1.1 christos 2010-02-01 Daniel Jacobowitz <dan (a] codesourcery.com> 10601 1.1 christos 10602 1.1 christos * arch-utils.c (default_remote_breakpoint_from_pc): New function. 10603 1.1 christos * arch-utils.h (default_remote_breakpoint_from_pc): Declare. 10604 1.1 christos * gdbarch.c, gdbarch.h: Regenerated. 10605 1.1 christos * gdbarch.sh (remote_breakpoint_from_pc): New architecture method. 10606 1.1 christos * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use 10607 1.1 christos gdbarch_remote_breakpoint_from_pc. 10608 1.1 christos 10609 1.1 christos 2010-01-29 Daniel Jacobowitz <dan (a] codesourcery.com> 10610 1.1 christos 10611 1.1 christos * infrun.c (prepare_to_proceed): Handle other signals which might 10612 1.1 christos match a breakpoint. 10613 1.1 christos (handle_inferior_event): Move the check for unusual breakpoint 10614 1.1 christos signals earlier. 10615 1.1 christos 10616 1.1 christos 2010-01-29 Paul Hilfinger <hilfinger (a] adacore.com> 10617 1.1 christos 10618 1.1 christos amd64 - function returning record with field straddling 2 registers. 10619 1.1 christos * amd64-tdep.c (amd_classify_aggregate): Handle the case of 10620 1.1 christos a record of length <= 16 in which a field straddles the two 10621 1.1 christos eightbytes. 10622 1.1 christos 10623 1.1 christos 2010-01-29 Joel Brobecker <brobecker (a] adacore.com> 10624 1.1 christos 10625 1.1 christos Implement return values on amd64-windows. 10626 1.1 christos * amd64-windows-tdep.c: #include gdbcore.h and regcache.h. 10627 1.1 christos (amd64_windows_return_value): New function. 10628 1.1 christos (amd64_windows_init_abi): Call set_gdbarch_return_value with 10629 1.1 christos amd64_windows_return_value. 10630 1.1 christos 10631 1.1 christos 2010-01-29 Joel Brobecker <brobecker (a] adacore.com> 10632 1.1 christos 10633 1.1 christos amd64-windows: 32 bytes allocated on stack by caller for integer 10634 1.1 christos parameter registers. 10635 1.1 christos * i386-tdep.h (struct gdbarch_tdep): Add new field 10636 1.1 christos integer_param_regs_saved_in_caller_frame. 10637 1.1 christos * amd64-windows-tdep.c (amd64_windows_init_abi): Set 10638 1.1 christos tdep->integer_param_regs_saved_in_caller_frame to 1. 10639 1.1 christos * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on 10640 1.1 christos stack if tdep->integer_param_regs_saved_in_caller_frame is set. 10641 1.1 christos 10642 1.1 christos 2010-01-29 Joel Brobecker <brobecker (a] adacore.com> 10643 1.1 christos 10644 1.1 christos amd64-windows: memory args passed by pointer during function calls. 10645 1.1 christos * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer. 10646 1.1 christos * amd64-tdep.c (amd64_push_arguments): Add handling of architectures 10647 1.1 christos where tdep->memory_args_by_pointer is non-zero. 10648 1.1 christos * amd64-windows-tdep.c (amd64_windows_init_abi): Set 10649 1.1 christos tdep->memory_args_by_pointer to 1. 10650 1.1 christos 10651 1.1 christos 2010-01-29 Joel Brobecker <brobecker (a] adacore.com> 10652 1.1 christos 10653 1.1 christos amd64-windows: Integer parameters in function calls. 10654 1.1 christos * i386-tdep.h (enum amd64_reg_class): New, moved here from 10655 1.1 christos amd64-tdep.c. 10656 1.1 christos (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs, 10657 1.1 christos call_dummy_integer_regs, and classify. 10658 1.1 christos * amd64-tdep.h (amd64_classify): Add declaration. 10659 1.1 christos * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant. 10660 1.1 christos (amd64_reg_class): Delete, moved to i386-tdep.h. 10661 1.1 christos (amd64_classify): Make non-static. Move declaration to amd64-tdep.h. 10662 1.1 christos Replace call to amd64_classify by call to tdep->classify. 10663 1.1 christos (amd64_push_arguments): Get the list of registers to use for 10664 1.1 christos passing integer parameters from the gdbarch tdep structure, 10665 1.1 christos rather than using a hardcoded one. Replace calls to amd64_classify 10666 1.1 christos by calls to tdep->classify. 10667 1.1 christos (amd64_push_dummy_call): Get the register number used for 10668 1.1 christos the "hidden" argument from tdep->call_dummy_integer_regs. 10669 1.1 christos (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs 10670 1.1 christos and tdep->call_dummy_integer_regs. Set tdep->classify. 10671 1.1 christos * amd64-windows-tdep.c: Add include of gdbtypes.h. 10672 1.1 christos (amd64_windows_dummy_call_integer_regs): New static global. 10673 1.1 christos (amd64_windows_classify): New function. 10674 1.1 christos (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs 10675 1.1 christos tdep->call_dummy_integer_regs and tdep->classify. 10676 1.1 christos 10677 1.1 christos 2010-01-28 Daniel Jacobowitz <dan (a] codesourcery.com> 10678 1.1 christos 10679 1.1 christos * regcache.c (regcache_xmalloc): Add aspace argument. Use it 10680 1.1 christos for the new regcache. All callers updated. 10681 1.1 christos (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here. 10682 1.1 christos (get_thread_arch_regcache): Do not set aspace here. 10683 1.1 christos * regcache.h (regcache_xmalloc): Update declaration. 10684 1.1 christos 10685 1.1 christos * frame.c, infcall.c, ppc-linux-tdep.c: Calls to 10686 1.1 christos regcache_xmalloc updated. 10687 1.1 christos 10688 1.1 christos 2010-01-28 Joel Brobecker <brobecker (a] adacore.com> 10689 1.1 christos 10690 1.1 christos Another -Wunused-function error in procfs.c (sparc-solaris) 10691 1.1 christos * procfs.c (insert_dbx_link_breakpoint): Delete declaration. Move up. 10692 1.1 christos Only define if SYS_syssgi is defined. 10693 1.1 christos (remove_dbx_link_breakpoint): Delete declaration. Move up. 10694 1.1 christos (dbx_link_addr, insert_dbx_link_bpt_in_file) 10695 1.1 christos (insert_dbx_link_bpt_in_region): Move up. Only define if SYS_syssgi 10696 1.1 christos is itself defined. 10697 1.1 christos 10698 1.1 christos 2010-01-27 Christopher Faylor <me+cygwin (a] cgf.cx> 10699 1.1 christos 10700 1.1 christos * windows-nat.c (windows_initialization_done): New variable. 10701 1.1 christos (get_windows_debug_event): Issue error when process dies before 10702 1.1 christos completely initializing. 10703 1.1 christos (do_initial_windows_stuff): Set flag to indicate when we are done with 10704 1.1 christos the initial steps of attaching to the child. 10705 1.1 christos 10706 1.1 christos 2010-01-27 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10707 1.1 christos 10708 1.1 christos * symtab.h (struct symbol <symtab>): New comment on NULL values. 10709 1.1 christos 10710 1.1 christos 2010-01-27 Doug Evans <dje (a] google.com> 10711 1.1 christos 10712 1.1 christos * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity. 10713 1.1 christos 10714 1.1 christos * breakpoint.c (bpstat_stop_status): Delete useless code. 10715 1.1 christos 10716 1.1 christos 2010-01-27 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10717 1.1 christos 10718 1.1 christos * printcmd.c (display_uses_solib_p): Remove variable section. Access 10719 1.1 christos objfile via SYMBOL_SYMTAB. 10720 1.1 christos 10721 1.1 christos 2010-01-26 Tom Tromey <tromey (a] redhat.com> 10722 1.1 christos 10723 1.1 christos PR exp/7643: 10724 1.1 christos * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call 10725 1.1 christos coerce_array on result. 10726 1.1 christos 10727 1.1 christos 2010-01-26 Sami Wagiaalla <swagiaal (a] redhat.com> 10728 1.1 christos 10729 1.1 christos * cp-namespace.c (cp_lookup_symbol_namespace): Added 10730 1.1 christos search_parent argument. 10731 1.1 christos (cp_add_using): Initialize 'searched' field. 10732 1.1 christos (reset_directive_searched): New function. 10733 1.1 christos * cp-support.h: Add 'searched' field to using_direct struct. 10734 1.1 christos (cp_lookup_symbol_imports): Ditto. 10735 1.1 christos * cp-namespace.c (cp_lookup_symbol_imports): Ditto. 10736 1.1 christos Perform recursive search. 10737 1.1 christos Implement non parent search. 10738 1.1 christos * valops.c (value_maybe_namespace_elt): Updated. 10739 1.1 christos 10740 1.1 christos 2010-01-26 Sami Wagiaalla <swagiaal (a] redhat.com> 10741 1.1 christos 10742 1.1 christos PR gdb/10929: 10743 1.1 christos * dwarf2read.c (read_lexical_block_scope): Create blocks for 10744 1.1 christos scopes which contain using directives even if they contain no 10745 1.1 christos declarations. 10746 1.1 christos * symtab.c (lookup_symbol_aux): Pass lowest level block to 10747 1.1 christos la_lookup_symbol_nonlocal. 10748 1.1 christos * cp-namespace.c (cp_lookup_symbol_nonlocal): call 10749 1.1 christos cp_lookup_symbol_namespace. 10750 1.1 christos (cp_lookup_symbol_namespace): Perform an import lookup at every 10751 1.1 christos block level. 10752 1.1 christos (cp_lookup_symbol_imports): New function. 10753 1.1 christos (cp_lookup_symbol_in_namespace): New function. 10754 1.1 christos 10755 1.1 christos 2010-01-25 Tom Tromey <tromey (a] redhat.com> 10756 1.1 christos 10757 1.1 christos PR gdb/11049: 10758 1.1 christos * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer 10759 1.1 christos result. 10760 1.1 christos 10761 1.1 christos 2010-01-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 10762 1.1 christos 10763 1.1 christos * configure.ac: Only use host_os part when disabling TUI on osf. 10764 1.1 christos Use test to check variables, prefix strings with x. 10765 1.1 christos * configure: Regenerate. 10766 1.1 christos 10767 1.1 christos * solib-osf.c (osf_current_sos): Initialize tail. 10768 1.1 christos 10769 1.1 christos 2010-01-25 gingold <gingold (a] adacore.com> 10770 1.1 christos 10771 1.1 christos * windows-nat.c (windows_continue): Use %x to print thread id. 10772 1.1 christos (get_windows_debug_event): Ditto. 10773 1.1 christos 10774 1.1 christos 2010-01-22 Tom Tromey <tromey (a] redhat.com> 10775 1.1 christos 10776 1.1 christos PR symtab/11199: 10777 1.1 christos * dwarf2read.c (quirk_gcc_member_function_pointer): Change return 10778 1.1 christos type and arguments. Use smash_to_methodptr_type. 10779 1.1 christos (read_structure_type): Call quirk_gcc_member_function_pointer 10780 1.1 christos later. 10781 1.1 christos * gdbtypes.h (smash_to_methodptr_type): Declare. 10782 1.1 christos * gdbtypes.c (smash_to_methodptr_type): New function. 10783 1.1 christos (lookup_methodptr_type): Use it. 10784 1.1 christos 10785 1.1 christos 2010-01-21 Tom Tromey <tromey (a] redhat.com> 10786 1.1 christos 10787 1.1 christos PR symtab/11198: 10788 1.1 christos * symtab.h (lookup_minimal_symbol_and_objfile): Declare. 10789 1.1 christos * minsyms.c (lookup_minimal_symbol_and_objfile): New function. 10790 1.1 christos * glibc-tdep.c (find_minsym_and_objfile): Remove. 10791 1.1 christos (glibc_skip_solib_resolver): Use 10792 1.1 christos lookup_minimal_symbol_and_objfile. 10793 1.1 christos 10794 1.1 christos 2010-01-21 Kai Tietz <kai.tietz (a] onevision.com> 10795 1.1 christos 10796 1.1 christos * inflow.c (check_syscall): Guard by #if clause for GO32 and 10797 1.1 christos WIN32 targets. 10798 1.1 christos 10799 1.1 christos 2010-01-20 Tom Tromey <tromey (a] redhat.com> 10800 1.1 christos 10801 1.1 christos PR backtrace/10770: 10802 1.1 christos * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and 10803 1.1 christos BINOP_GEQ. Handle BINOP_NOTEQUAL in the signed case. 10804 1.1 christos * dwarf2expr.c (new_dwarf_expr_context): Allocate 10805 1.1 christos dwarf_stack_values, not CORE_ADDRs. 10806 1.1 christos (execute_stack_op): Change DW_OP_div and comparison operators to 10807 1.1 christos use signed operands. 10808 1.1 christos 10809 1.1 christos 2010-01-20 Vladimir Prus <vladimir (a] codesourcery.com> 10810 1.1 christos 10811 1.1 christos Per-inferior args and tty and environment. 10812 1.1 christos 10813 1.1 christos * infcmd.c (inferior_args): Rename to ... 10814 1.1 christos (inferior_args_scratch): ... this. 10815 1.1 christos (inferior_io_terminal): Rename to ... 10816 1.1 christos (inferior_io_terminal_scratch): ... this. 10817 1.1 christos (inferior_argc, inferior_argv): Remove. 10818 1.1 christos (set_inferior_io_terminal, get_inferior_io_terminal): Store 10819 1.1 christos inside current_inferior(). 10820 1.1 christos (set_inferior_tty_command, show_inferior_tty_command): New. 10821 1.1 christos (get_inferior_args, set_inferior_args): Store inside 10822 1.1 christos current_inferior(). 10823 1.1 christos (notice_args_set): Likewise and rename to... 10824 1.1 christos (set_args_command): ... this. 10825 1.1 christos (set_inferior_args_vector): Likewise. 10826 1.1 christos (notice_args_read): Rename to... 10827 1.1 christos (show_args_command): ...new. 10828 1.1 christos (tty_command): Remove. 10829 1.1 christos (run_command_1): Don't free old args, as they are freed by 10830 1.1 christos set_inferior_arg now. 10831 1.1 christos (run_no_args_command): Likewise. 10832 1.1 christos (inferior_environ): Remove. 10833 1.1 christos (run_command_1): Use environment of the current inferior. 10834 1.1 christos (environment_info, set_environment_command) 10835 1.1 christos (unset_environment_command, path_info, path_command): Likewise. 10836 1.1 christos (_initialize_infcmd): Adjust for function and variable renames. 10837 1.1 christos Do not init inferior_environ. 10838 1.1 christos * inferior.h (set_inferior_arg): Adjust prototype. 10839 1.1 christos (struct inferior): New fields args, argc, argv, terminal, environment. 10840 1.1 christos (inferior_environ): Remove declaration. 10841 1.1 christos * inferior.c (free_inferior): Free new fields. 10842 1.1 christos (add_inferior_silent): Initialize 'environment' field. 10843 1.1 christos * main.c (captured_main): Set arguments only after the initial 10844 1.1 christos inferior has been created. Set set_inferior_io_terminal, 10845 1.1 christos not tty_command. 10846 1.1 christos * mi/mi-main.c (mi_cmd_env_path): Use environment of the current 10847 1.1 christos inferior. 10848 1.1 christos (_initialize_mi_cmd_env): Adjust for disappearance of global 10849 1.1 christos inferior_environ. 10850 1.1 christos * solib.c (solib_find): Use environment of the current inferior. 10851 1.1 christos 10852 1.1 christos 2010-01-20 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10853 1.1 christos 10854 1.1 christos * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if 10855 1.1 christos HAVE_PYTHON. 10856 1.1 christos (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function. 10857 1.1 christos 10858 1.1 christos 2010-01-20 Joel Brobecker <brobecker (a] adacore.com> 10859 1.1 christos 10860 1.1 christos Get rid of ada-lang.c:function_name_from_pc. 10861 1.1 christos * ada-lang.c: Add "stack.h" #include. 10862 1.1 christos (function_name_from_pc): Delete. 10863 1.1 christos (is_known_support_routine): Replace call to function_name_from_pc 10864 1.1 christos by call to find_frame_funname. 10865 1.1 christos (ada_unhandled_exception_name_addr_from_raise): Likewise. 10866 1.1 christos 10867 1.1 christos 2010-01-19 Tom Tromey <tromey (a] redhat.com> 10868 1.1 christos 10869 1.1 christos PR c++/11026: 10870 1.1 christos * dwarf2read.c (read_partial_die): Allocate partial DIE's name on 10871 1.1 christos objfile obstack. 10872 1.1 christos 10873 1.1 christos 2010-01-19 Tom Tromey <tromey (a] redhat.com> 10874 1.1 christos 10875 1.1 christos * top.c (stop_sig, float_handler, do_nothing): Remove. 10876 1.1 christos 10877 1.1 christos 2010-01-19 Jan Kratochvil <jan.kratochvil (a] redhat.com> 10878 1.1 christos 10879 1.1 christos * breakpoint.c (watchpoint_check): Check the call 10880 1.1 christos gdbarch_in_function_epilogue_p before calling frame_find_by_id. 10881 1.1 christos Extend the comment. 10882 1.1 christos * config/djgpp/fnchange.lst: Add translations for 10883 1.1 christos watchpoint-cond-gone.exp, watchpoint-cond-gone.c and 10884 1.1 christos watchpoint-cond-gone-stripped.c. 10885 1.1 christos 10886 1.1 christos 2010-01-19 Tom Tromey <tromey (a] redhat.com> 10887 1.1 christos 10888 1.1 christos PR c++/8000: 10889 1.1 christos * dwarf2read.c (partial_die_parent_scope): Put enumeration type 10890 1.1 christos into parent scope, and enumerator into grandparent scope. 10891 1.1 christos 10892 1.1 christos 2010-01-19 Joel Brobecker <brobecker (a] adacore.com> 10893 1.1 christos 10894 1.1 christos * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands. 10895 1.1 christos 10896 1.1 christos 2010-01-19 Joel Brobecker <brobecker (a] adacore.com> 10897 1.1 christos 10898 1.1 christos * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of 10899 1.1 christos i[34567]86-*-solaris2.1[0-9]*. 10900 1.1 christos * configure.tgt: Likewise. 10901 1.1 christos 10902 1.1 christos 2010-01-19 Joel Brobecker <brobecker (a] adacore.com> 10903 1.1 christos 10904 1.1 christos * NEWS: Document the source command enhancement allowing it 10905 1.1 christos to load Python scripts. Document the "set/show script-extension" 10906 1.1 christos commands. 10907 1.1 christos 10908 1.1 christos 2010-01-19 Joel Brobecker <brobecker (a] adacore.com> 10909 1.1 christos 10910 1.1 christos Add -Wunused-function to compile flags. 10911 1.1 christos * configure.ac: Add -Wunused-function to build_warnings. 10912 1.1 christos * configure: Regenerate. 10913 1.1 christos 10914 1.1 christos 2010-01-19 Joel Brobecker <brobecker (a] adacore.com> 10915 1.1 christos 10916 1.1 christos "delete" ada-lex.c:input function, not used. 10917 1.1 christos * ada-lex.l: #define YY_NO_INPUT. 10918 1.1 christos 10919 1.1 christos 2010-01-19 Joel Brobecker <brobecker (a] adacore.com> 10920 1.1 christos 10921 1.1 christos Delete free_named_symtabs and associated cleanup. 10922 1.1 christos * symfile.h (free_named_symtabs): Delete declaration. 10923 1.1 christos * symfile.c: Remove some commented out code (clear_symtab_users_once). 10924 1.1 christos (cashier_psymtab): Comment function out. 10925 1.1 christos Delete declaration. 10926 1.1 christos (free_named_symtabs): Delete. 10927 1.1 christos * coffread.c (coff_end_symtab): Remove call to free_named_symtabs. 10928 1.1 christos * dbxread.c (end_psymtab): Likewise. 10929 1.1 christos * dwarf2read.c (process_psymtab_comp_unit): Ditto. 10930 1.1 christos * exec.c (exec_close_1): Ditto. 10931 1.1 christos * xcoffread.c (xcoff_end_psymtab): Likewise. 10932 1.1 christos 10933 1.1 christos 2010-01-19 Joel Brobecker <brobecker (a] adacore.com> 10934 1.1 christos 10935 1.1 christos * stack.c (print_block_frame_labels): Comment function out. 10936 1.1 christos 10937 1.1 christos 2010-01-19 Joel Brobecker <brobecker (a] adacore.com> 10938 1.1 christos 10939 1.1 christos Delete unused or undefined functions. 10940 1.1 christos * breakpoint.c (ep_parse_optional_filename): Delete. 10941 1.1 christos * dcache.c (dcache_write_line): Remove declaration. 10942 1.1 christos * infrun.c (build_infrun): Remove declaration. 10943 1.1 christos * tracepoint.c (tracepoint_save_command): Remove declaration. 10944 1.1 christos * linux-nat.c (init_lwp_list): Delete. No longer used. 10945 1.1 christos * event-loop.c (check_async_signal_handlers): Delete declaration. 10946 1.1 christos * infrun.c (init_execution_control_state): Delete. 10947 1.1 christos (proceed): Update comment to avoid mentioning 10948 1.1 christos init_execution_control_state. 10949 1.1 christos * target.c (kill_or_be_killed, nosupport_runtime): Delete. 10950 1.1 christos * ada-lang.c (ada_to_static_fixed_value): Delete. 10951 1.1 christos * scm-lang.c (evaluate_subexp_scm): Delete declaration. 10952 1.1 christos * cp-namespace.c (cp_copy_usings): Delete. 10953 1.1 christos * xml-syscall.c (xml_number_of_syscalls): Delete. 10954 1.1 christos * progspace.c (find_program_space_by_num): Delete. 10955 1.1 christos * inflow.c (handle_sigio): Delete declaration. 10956 1.1 christos * hppa-tdep.c (hppa_alignof): Delete. 10957 1.1 christos * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset) 10958 1.1 christos (mipsnbsd_core_osabi_sniffer): Delete. 10959 1.1 christos 10960 1.1 christos 2010-01-18 Tom Tromey <tromey (a] redhat.com> 10961 1.1 christos 10962 1.1 christos PR c++/9680: 10963 1.1 christos * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST) 10964 1.1 christos (CONST_CAST): New tokens. 10965 1.1 christos (exp): Add new productions. 10966 1.1 christos (ident_tokens): Add const_cast, dynamic_cast, static_cast, and 10967 1.1 christos reinterpret_cast. 10968 1.1 christos (is_cast_operator): New function. 10969 1.1 christos (yylex): Handle cast operators specially. 10970 1.1 christos * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST, 10971 1.1 christos UNOP_REINTERPRET_CAST>: New cases. 10972 1.1 christos * expprint.c (print_subexp_standard): Likewise. 10973 1.1 christos (op_name_standard): Likewise. 10974 1.1 christos (dump_subexp_body_standard): Likewise. 10975 1.1 christos * parse.c (operator_length_standard): Likewise. 10976 1.1 christos * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST, 10977 1.1 christos UNOP_REINTERPRET_CAST. 10978 1.1 christos * gdbtypes.c (class_types_same_p): New function. 10979 1.1 christos (is_ancestor): Use it. 10980 1.1 christos (is_public_ancestor): New function. 10981 1.1 christos (is_unique_ancestor_worker): Likewise. 10982 1.1 christos (is_unique_ancestor): Likewise. 10983 1.1 christos * gdbtypes.h (class_types_same_p, is_public_ancestor) 10984 1.1 christos (is_unique_ancestor): Declare. 10985 1.1 christos * valops.c (value_reinterpret_cast): New function. 10986 1.1 christos (dynamic_cast_check_1): Likewise. 10987 1.1 christos (dynamic_cast_check_2): Likewise. 10988 1.1 christos (value_dynamic_cast): Likewise. 10989 1.1 christos * value.h (value_reinterpret_cast, value_dynamic_cast): Declare. 10990 1.1 christos 10991 1.1 christos 2010-01-18 Joel Brobecker <brobecker (a] adacore.com> 10992 1.1 christos 10993 1.1 christos Fix build failure when building without Python support. 10994 1.1 christos * python/python.c: Always include exceptions.h, even when HAVE_PYTHON 10995 1.1 christos is not defined. 10996 1.1 christos 10997 1.1 christos 2010-01-18 Joel Brobecker <brobecker (a] adacore.com> 10998 1.1 christos 10999 1.1 christos Use XVS field type instead of doing a parallel lookup. 11000 1.1 christos * ada-lang.c (ada_get_base_type): Follow the XVS field type 11001 1.1 christos if it is a reference type instead of doing a type lookup using 11002 1.1 christos the XVS field name. 11003 1.1 christos 11004 1.1 christos 2010-01-18 Joel Brobecker <brobecker (a] adacore.com> 11005 1.1 christos 11006 1.1 christos Trust PAD types instead of using PAD___XVS. 11007 1.1 christos * ada-lang.c (trust_pad_over_xvs): New static variable. 11008 1.1 christos (ada_is_aligner_type): If !trust_pad_over_xvs and there is a 11009 1.1 christos parallel XVS type, follow the XVS type instead of the PAD type. 11010 1.1 christos (unwrap_value): Make sure that there is no parallel XVE type 11011 1.1 christos before returning the value as is. 11012 1.1 christos (set_ada_list, show_ada_list): New static variables. 11013 1.1 christos (set_ada_command, show_ada_command): New functions. 11014 1.1 christos (_initialize_ada_language): Add new "set/show ada" prefix commands. 11015 1.1 christos Add new "set/show ada trust-PAD-over-XVS" setting. 11016 1.1 christos 11017 1.1 christos 2010-01-18 Tom Tromey <tromey (a] redhat.com> 11018 1.1 christos Thiago Jung Bauermann <bauerman (a] br.ibm.com> 11019 1.1 christos 11020 1.1 christos Allow "source" to load python scripts. 11021 1.1 christos * exceptions.h (enum errors): Add UNSUPPORTED_ERROR. 11022 1.1 christos * python/python.c (source_python_script): New function. 11023 1.1 christos * python/python.h (source_python_script): Add declaration. 11024 1.1 christos * cli/cli-cmds.c: #include exceptions.h and python/python.h. 11025 1.1 christos (script_ext_off, script_ext_soft, script_ext_strict) 11026 1.1 christos (script_ext_enums, script_ext_mode): New static constants. 11027 1.1 christos (show_script_ext_mode, find_and_open_script): New functions. 11028 1.1 christos (source_script): Enhance to handle Python scripts. 11029 1.1 christos (init_cli_cmds): Add set/show script-extension commands. 11030 1.1 christos 11031 1.1 christos 2010-01-16 Stan Shebs <stan (a] codesourcery.com> 11032 1.1 christos 11033 1.1 christos * tracepoint.h (struct trace_status): Use unsigned long long 11034 1.1 christos instead of size_t. 11035 1.1 christos * tracepoint.c (trace_status_command): Fix printf directive. 11036 1.1 christos (trace_save_command): Check fwrite returns, fix printf directive. 11037 1.1 christos (trace_filename): New global. 11038 1.1 christos (tfile_open): Set it, check read returns. 11039 1.1 christos (tfile_close): Free trace_filename. 11040 1.1 christos (tfile_get_traceframe_address): Check read returns. 11041 1.1 christos (tfile_trace_find): Ditto. 11042 1.1 christos (tfile_fetch_registers): Ditto. 11043 1.1 christos (tfile_xfer_partial): Ditto. 11044 1.1 christos (tfile_get_trace_state_variable_value): Ditto. 11045 1.1 christos 11046 1.1 christos 2010-01-15 Stan Shebs <stan (a] codesourcery.com> 11047 1.1 christos 11048 1.1 christos Add trace file support. 11049 1.1 christos * tracepoint.h (enum trace_stop_reason): New enum. 11050 1.1 christos (struct trace_status): New struct. 11051 1.1 christos (parse_trace_status): Declare. 11052 1.1 christos (struct uploaded_tp): Move here from remote.c, 11053 1.1 christos add fields for actions. 11054 1.1 christos (struct uploaded_tsv): New struct. 11055 1.1 christos * tracepoint.c (tfile_ops): New target vector. 11056 1.1 christos (trace_fd): New global. 11057 1.1 christos (tfile_open): New function. 11058 1.1 christos (tfile_close): New function. 11059 1.1 christos (tfile_files_info): New function. 11060 1.1 christos (tfile_get_trace_status): New function. 11061 1.1 christos (tfile_get_traceframe_address): New function. 11062 1.1 christos (tfile_trace_find): New function. 11063 1.1 christos (tfile_fetch_registers): New function. 11064 1.1 christos (tfile_xfer_partial): New function. 11065 1.1 christos (tfile_get_trace_state_variable_value): New function. 11066 1.1 christos (init_tfile_ops): New function. 11067 1.1 christos (_initialize_tracepoint): Call it, add tfile target. 11068 1.1 christos (trace_status): New global. 11069 1.1 christos (current_trace_status): New function. 11070 1.1 christos (trace_running_p): Remove, change all users to get from 11071 1.1 christos current_trace_status()->running. 11072 1.1 christos (get_trace_status): Remove. 11073 1.1 christos (trace_status_command): Call target_get_trace_status directly, 11074 1.1 christos report more detail including tracing stop reasons. 11075 1.1 christos (trace_find_command): Always allow tfind on a file. 11076 1.1 christos (trace_find_pc_command): Ditto. 11077 1.1 christos (trace_find_tracepoint_command): Ditto. 11078 1.1 christos (trace_find_line_command): Ditto. 11079 1.1 christos (trace_find_range_command): Ditto. 11080 1.1 christos (trace_find_outside_command): Ditto. 11081 1.1 christos (trace_frames_offset, cur_offset): Declare as off_t. 11082 1.1 christos (trace_regblock_size): Rename from reg_size, update users. 11083 1.1 christos (parse_trace_status): New function. 11084 1.1 christos (tfile_interp_line): New function. 11085 1.1 christos (disconnect_or_stop_tracing): Ensure current trace 11086 1.1 christos status before asking what to do. 11087 1.1 christos (stop_reason_names): New global. 11088 1.1 christos (trace_save_command): New command. 11089 1.1 christos (get_uploaded_tp): Move here from remote.c. 11090 1.1 christos (find_matching_tracepoint): Ditto. 11091 1.1 christos (merge_uploaded_tracepoints): New function. 11092 1.1 christos (parse_trace_status): Use stop_reason_names. 11093 1.1 christos (_initialize_tracepoint): Define tsave command. 11094 1.1 christos * target.h (target_ops): New fields to_save_trace_data, 11095 1.1 christos to_upload_tracepoints, to_upload_trace_state_variables, 11096 1.1 christos to_get_raw_trace_data, change to_get_trace_status 11097 1.1 christos to take a pointer to a status struct. 11098 1.1 christos (target_save_trace_data): New macro. 11099 1.1 christos (target_upload_tracepoints): New macro. 11100 1.1 christos (target_upload_trace_state_variables): New macro. 11101 1.1 christos (target_get_raw_trace_data): New macro. 11102 1.1 christos * target.c (update_current_target): Add new methods, change 11103 1.1 christos signature of to_get_trace_status. 11104 1.1 christos * remote.c (hex2bin): Make globally visible. 11105 1.1 christos (bin2hex): Ditto. 11106 1.1 christos (remote_download_trace_state_variable): Download name also. 11107 1.1 christos (remote_get_trace_status): Update parameter, use 11108 1.1 christos parse_trace_status. 11109 1.1 christos (remote_save_trace_data): New function. 11110 1.1 christos (remote_upload_tracepoints): New function. 11111 1.1 christos (remote_upload_trace_state_variables): New function. 11112 1.1 christos (remote_get_raw_trace_data): New function. 11113 1.1 christos (remote_start_remote): Use them. 11114 1.1 christos (_initialize_remote_ops): Add operations. 11115 1.1 christos * ax-gdb.c: Include breakpoint.h. 11116 1.1 christos * breakpoint.c (create_tracepoint_from_upload): Use 11117 1.1 christos break_command_really, return tracepoint, warn about unimplemented 11118 1.1 christos parts. 11119 1.1 christos * NEWS: Mention trace file addition. 11120 1.1 christos 11121 1.1 christos 2010-01-15 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11122 1.1 christos 11123 1.1 christos Fix compilation warning on gcc-3.4. 11124 1.1 christos * exec.c (print_section_info): Move the `displacement' variable 11125 1.1 christos initialization to its declaration. 11126 1.1 christos 11127 1.1 christos 2010-01-15 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11128 1.1 christos 11129 1.1 christos * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE 11130 1.1 christos comparison. 11131 1.1 christos 11132 1.1 christos 2010-01-15 Eric Botcazou <botcazou (a] adacore.com> 11133 1.1 christos 11134 1.1 christos "info tasks" broken by typedefs in ATCB type definitions. 11135 1.1 christos * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to 11136 1.1 christos ada_check_typedef before retrieving the length of the type for 11137 1.1 christos regular fields. 11138 1.1 christos 11139 1.1 christos 2010-01-15 Joel Brobecker <brobecker (a] adacore.com> 11140 1.1 christos 11141 1.1 christos Do not use name-based lookup for unconstrained packed arrays. 11142 1.1 christos * ada-lang.c (find_parallel_type_by_descriptive_type): 11143 1.1 christos Limit the fallback to name-based lookups to the case where 11144 1.1 christos the type is a constrained packed array. 11145 1.1 christos 11146 1.1 christos 2010-01-15 Joel Brobecker <brobecker (a] adacore.com> 11147 1.1 christos 11148 1.1 christos Enhance gdb-gdb.py to handle main_type.type_specific. 11149 1.1 christos * gdb-gdb.py: Print the type-specific part of struct main_type. 11150 1.1 christos 11151 1.1 christos 2010-01-15 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11152 1.1 christos 11153 1.1 christos * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit. 11154 1.1 christos * configure: Regenerate. 11155 1.1 christos * config.in: Regenerate. 11156 1.1 christos * utils.c: Include sys/resource.h. 11157 1.1 christos (dump_core, can_dump_core): New. 11158 1.1 christos (internal_vproblem): Update the comment. Check can_dump_core while 11159 1.1 christos setting dump_core_p. Replace two abort calls by dump_core calls. 11160 1.1 christos 11161 1.1 christos 2010-01-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11162 1.1 christos Eli Zaretskii <eliz (a] gnu.org> 11163 1.1 christos 11164 1.1 christos * NEWS: Document the PIE support. 11165 1.1 christos 11166 1.1 christos 2010-01-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11167 1.1 christos 11168 1.1 christos * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h. 11169 1.1 christos (check_is_pie_binary, _initialize_linux_tdep): Remove. 11170 1.1 christos 11171 1.1 christos 2010-01-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11172 1.1 christos 11173 1.1 christos * solib-svr4.c (svr4_exec_displacement): New comment for entry_point. 11174 1.1 christos Replace exec_entry_point call by bfd_get_start_address. 11175 1.1 christos 11176 1.1 christos 2010-01-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11177 1.1 christos 11178 1.1 christos Support Valgrind attachments broken by the PIE support. 11179 1.1 christos * auxv.c: Include gdbcore.h. 11180 1.1 christos (procfs_xfer_auxv): Make static. Reduce its comment. Drop its 11181 1.1 christos parameters ops, object and annex. Remove their assertions. 11182 1.1 christos (ld_so_xfer_auxv, memory_xfer_auxv): New function. 11183 1.1 christos * auxv.h (procfs_xfer_auxv): Remove comment. Rename to ... 11184 1.1 christos (memory_xfer_auxv): ... here. 11185 1.1 christos * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to 11186 1.1 christos memory_xfer_auxv. 11187 1.1 christos * procfs.c (procfs_xfer_partial): Likewise. 11188 1.1 christos * solib-svr4.c (svr4_relocate_main_executable): New prototype. 11189 1.1 christos (svr4_special_symbol_handling): Call svr4_relocate_main_executable. 11190 1.1 christos (svr4_solib_create_inferior_hook): Conditionalize the 11191 1.1 christos svr4_relocate_main_executable call. 11192 1.1 christos 11193 1.1 christos 2010-01-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11194 1.1 christos 11195 1.1 christos * solib-svr4.c (scan_dyntag): Remove variable dyn_addr. New variable 11196 1.1 christos target_section. Find SECT in current_target_sections, gdb_assert it. 11197 1.1 christos (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile. 11198 1.1 christos New variable abfd. 11199 1.1 christos * symtab.c (lookup_objfile_from_block): Return the binary file instead 11200 1.1 christos of separate debug info file. 11201 1.1 christos 11202 1.1 christos 2010-01-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11203 1.1 christos 11204 1.1 christos Support PIEs with no symfile_objfile. 11205 1.1 christos * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point. 11206 1.1 christos * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block. 11207 1.1 christos 11208 1.1 christos 2010-01-14 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11209 1.1 christos 11210 1.1 christos * solib-svr4.c (svr4_relocate_main_executable): Move the static exec 11211 1.1 christos code part to ... 11212 1.1 christos (svr4_static_exec_displacement): ... a new function. 11213 1.1 christos (svr4_exec_displacement): New function. 11214 1.1 christos (svr4_relocate_main_executable): Call svr4_exec_displacement. Allocate 11215 1.1 christos new_offsets using alloca now. Remove variable old_chain and changed. 11216 1.1 christos Call objfile_relocate unconditionally now. 11217 1.1 christos 11218 1.1 christos 2010-01-14 Doug Evans <dje (a] google.com> 11219 1.1 christos 11220 1.1 christos * gdbtypes.c (arch_flags_type): Fix comment. 11221 1.1 christos * gdbtypes.h (arch_composite_type): Fix comment. 11222 1.1 christos 11223 1.1 christos 2009-01-14 Tristan Gingold <gingold (a] adacore.com> 11224 1.1 christos 11225 1.1 christos * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter. 11226 1.1 christos Call xstrdup for abfd->filename. Pass symfile_flags and objfile flags 11227 1.1 christos to symbol_file_add_from_bfd. Add OSO as separate objfile. 11228 1.1 christos (macho_oso_symfile): Add symfile_flags parameter. Pass it to 11229 1.1 christos macho_add_oso_symfile. 11230 1.1 christos (macho_symfile_read): Pass symfile_flags to macho_oso_symfile. 11231 1.1 christos 11232 1.1 christos 2010-01-14 Joel Brobecker <brobecker (a] adacore.com> 11233 1.1 christos 11234 1.1 christos Tru64: Dead threads are never deleted. 11235 1.1 christos * dec-thread.c (dec_thread_ptid_is_alive): New function. 11236 1.1 christos (dec_thread_count_gdb_threads): Fix counter increment. 11237 1.1 christos (dec_thread_add_gdb_thread): Fix *listp increment. 11238 1.1 christos (resync_thread_list): Fix bug in deletion of dead threads that 11239 1.1 christos caused all threads to be deleted, instead of just the dead ones. 11240 1.1 christos 11241 1.1 christos 2010-01-13 Phil Muldoon <pmuldoon (a] redhat.com> 11242 1.1 christos 11243 1.1 christos PR python/10705 11244 1.1 christos 11245 1.1 christos * python/python-internal.h: Add lazy_string_object_type 11246 1.1 christos definition. 11247 1.1 christos (create_lazy_string_object, gdbpy_initialize_lazy_string) 11248 1.1 christos (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define. 11249 1.1 christos * python/py-value.c (valpy_lazy_string): New function. 11250 1.1 christos (convert_value_from_python): Add lazy string conversion. 11251 1.1 christos * python/py-prettyprint.c (pretty_print_one_value): Check if 11252 1.1 christos return is also a lazy string. 11253 1.1 christos (print_string_repr): Add lazy string printing branch. 11254 1.1 christos (print_children): Likewise. 11255 1.1 christos * python/py-lazy-string.c: New file. Implement lazy strings. 11256 1.1 christos * python/python.c (_initialize_python): Call 11257 1.1 christos gdbpy_initialize_lazy_string. 11258 1.1 christos * varobj.c (value_get_print_value): Add lazy string printing 11259 1.1 christos branch. Account for encoding. 11260 1.1 christos * c-lang.c (c_printstr): Account for new encoding argument. If 11261 1.1 christos encoding is NULL, find encoding suited for type, otherwise use 11262 1.1 christos user encoding. 11263 1.1 christos * language.h (language_defn): Add encoding argument. 11264 1.1 christos (LA_PRINT_STRING): Likewise. 11265 1.1 christos * language.c (unk_lang_printstr): Update to reflect new encoding 11266 1.1 christos argument to language_defn. 11267 1.1 christos * ada-lang.h (ada_printstr): Likewise. 11268 1.1 christos * c-lang.h (c_printstr): Likewise. 11269 1.1 christos * p-lang.h (pascal_printstr); 11270 1.1 christos * f-lang.c (f_printstr): Likewise. 11271 1.1 christos * m2-lang.c (m2_printstr): Likewise. 11272 1.1 christos * objc-lang.c (objc_printstr): Likewise. 11273 1.1 christos * p-lang.c (pascal_printstr): Likewise. 11274 1.1 christos * scm-lang.c (scm_printstr): Likewise. 11275 1.1 christos * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for 11276 1.1 christos encoding argument. 11277 1.1 christos * ada-valprint.c (ada_printstr): Likewise. 11278 1.1 christos * f-valprint.c (f_val_print): Likewise 11279 1.1 christos * m2-valprint.c (m2_val_print): Likewise. 11280 1.1 christos * p-valprint.c (pascal_val_print): Likewise. 11281 1.1 christos * expprint.c (print_subexp_standard): Likewise. 11282 1.1 christos * valprint.c (val_print_string): Likewise. 11283 1.1 christos * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string. 11284 1.1 christos (SUBDIR_PYTHON_SRCS): Likewise. 11285 1.1 christos (py-lazy-string.o): New rule. 11286 1.1 christos 11287 1.1 christos 2010-01-13 Doug Evans <dje (a] google.com> 11288 1.1 christos 11289 1.1 christos * mi/mi-main.c (list_available_thread_groups): Avoid "may be used 11290 1.1 christos uninitialized" warning from gcc on local `tree'. 11291 1.1 christos 11292 1.1 christos 2010-01-13 Vladimir Prus <vladimir (a] codesourcery.com> 11293 1.1 christos 11294 1.1 christos Implement core awareness. 11295 1.1 christos 11296 1.1 christos * bcache.c (compare_ints): Remove 11297 1.1 christos (print_percentage): Use compare_positive_ints. 11298 1.1 christos * defs.h (compare_positive_ints): Declare. 11299 1.1 christos * linux-nat.h (struct lin_lwp): New field core. 11300 1.1 christos (linux_nat_core_of_thread_1): Declare. 11301 1.1 christos * linux-nat.c (add_lwp): Init the 'core' field. 11302 1.1 christos (linux_nat_wait_1): Record the core. 11303 1.1 christos (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New. 11304 1.1 christos (linux_nat_add_target): Register the above. 11305 1.1 christos * linux-thread-db.c (update_thread_core): New. 11306 1.1 christos (thread_db_find_new_threads): Update core information for 11307 1.1 christos every thread. 11308 1.1 christos * remote.c (struct private_thread_info): New. 11309 1.1 christos (free_private_thread_info, demand_private_info): New. 11310 1.1 christos (PACKET_qXfer_threads, use_osdata_threads): New. 11311 1.1 christos (struct thread_item, threads_parsing_context 11312 1.1 christos (start_thread, end_thread, thread_attributes) 11313 1.1 christos (thread_children, threads_children, threads_elements): New. 11314 1.1 christos (remote_threads_info): Try qXfer:threads before anything 11315 1.1 christos else. 11316 1.1 christos (remote_protocol_packets): Register qXfer:threads. 11317 1.1 christos (remote_open_1): Init use_osdata_threads. 11318 1.1 christos (struct stop_reply): New field 'core'. 11319 1.1 christos (remote_parse_stop_reply): Parse core number. 11320 1.1 christos (process_stop_reply): Record core number. 11321 1.1 christos (remote_xfer_partial): Handle qXfer:threads. 11322 1.1 christos (remote_core_of_thread): New. 11323 1.1 christos (init_remote_ops): Register remote_core_of_thread. 11324 1.1 christos (_initialize_remote): Register qXfer:read. 11325 1.1 christos * target.c (target_core_of_thread): New 11326 1.1 christos * target.h (enum target_object): New value TARGET_OBJECT_THREADS. 11327 1.1 christos (struct target_ops): New field to_core_of_threads. 11328 1.1 christos (target_core_of_thread): Declare. 11329 1.1 christos * gdbthread.h (struct thread_info): New field private_dtor. 11330 1.1 christos * thread.c (print_thread_info): Report the core. 11331 1.1 christos * ui-out.c (MAX_UI_OUT_LEVELS): Increase. 11332 1.1 christos * utils.c (compare_positive_ints): New. 11333 1.1 christos * features/threads.dtd: New. 11334 1.1 christos * mi/mi-interp.c (mi_on_normal_stop): Report the core. 11335 1.1 christos * mi/mi-main.c (struct collect_cores_data, collect_cores) 11336 1.1 christos (do_nothing, free_vector_of_osdata_items) 11337 1.1 christos (splay_tree_int_comparator, free_splay_tree): New. 11338 1.1 christos (print_one_inferior_data): Implemented printing of selected 11339 1.1 christos inferiors. Collect and print cores. 11340 1.1 christos (output_cores): New. 11341 1.1 christos (mi_cmd_list_thread_groups): Support --recurse. Permit specifying 11342 1.1 christos thread groups together with --available. 11343 1.1 christos 11344 1.1 christos 2010-01-12 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11345 1.1 christos 11346 1.1 christos * configure: Regenerate (for _STRUCTURED_PROC). 11347 1.1 christos 11348 1.1 christos 2010-01-12 Joel Brobecker <brobecker (a] adacore.com> 11349 1.1 christos 11350 1.1 christos Delete dead function. 11351 1.1 christos * ada-lang.c (extract_string): Delete. No longer used. 11352 1.1 christos 11353 1.1 christos 2010-01-12 Joel Brobecker <brobecker (a] adacore.com> 11354 1.1 christos 11355 1.1 christos Fix -Wunused warning in dec-thread.c. 11356 1.1 christos * dec-thread.c (dec_thread_count_gdb_threads) 11357 1.1 christos (dec_thread_add_gdb_thread): Prevent -Wunused warning. 11358 1.1 christos 11359 1.1 christos 2010-01-12 Joel Brobecker <brobecker (a] adacore.com> 11360 1.1 christos 11361 1.1 christos * ada-valprint.c (ada_print_floating): Remove trailing space. 11362 1.1 christos 11363 1.1 christos 2010-01-12 Joel Brobecker <brobecker (a] adacore.com> 11364 1.1 christos 11365 1.1 christos Add support for DW_AT_GNAT_descriptive_type. 11366 1.1 christos * gdbtypes.h (enum type_specific_kind): New enum. 11367 1.1 christos (struct main_type) [type_specific_field]: New component. 11368 1.1 christos [type_specific]: Add new component "gnat_stuff". 11369 1.1 christos (struct gnat_aux_type): New type. 11370 1.1 christos (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type). 11371 1.1 christos (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type). 11372 1.1 christos (gnat_aux_default, allocate_gnat_aux_type): Add declaration. 11373 1.1 christos (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO) 11374 1.1 christos (TYPE_SPECIFIC_FIELD): New macros. 11375 1.1 christos (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given 11376 1.1 christos type does not hold any cplus-specific data. 11377 1.1 christos (TYPE_RAW_CPLUS_SPECIFIC): New macro. 11378 1.1 christos (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros. 11379 1.1 christos (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has 11380 1.1 christos cplus-specific data. 11381 1.1 christos * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite. 11382 1.1 christos Set new component TYPE_SPECIFIC_FIELD (type). 11383 1.1 christos (gnat_aux_default): New constant. 11384 1.1 christos (allocate_gnat_aux_type): New function. 11385 1.1 christos (init_type): Add initialization the type-specific stuff for 11386 1.1 christos TYPE_CODE_FLT and TYPE_CODE_FUNC types. 11387 1.1 christos (print_gnat_stuff): New function. 11388 1.1 christos (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus- 11389 1.1 christos specific data. Adjust code that prints the contents of the 11390 1.1 christos type-specific union using the TYPE_SPECIFIC_FIELD value. 11391 1.1 christos * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate 11392 1.1 christos the type cplus stuff for Ada types. 11393 1.1 christos (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type): 11394 1.1 christos Error out if these routines are called with an Ada type. 11395 1.1 christos (read_structure_type, read_array_type, read_subrange_type): 11396 1.1 christos Add call to set_descriptive_type. 11397 1.1 christos (set_die_type): Initialize the gnat-specific data if necessary. 11398 1.1 christos (need_gnat_info, die_descriptive_type, set_descriptive_type): 11399 1.1 christos New functions. 11400 1.1 christos * ada-lang.c (decode_constrained_packed_array_type): Use 11401 1.1 christos decode_constrained_packed_array_type instead of doing a standard 11402 1.1 christos lookup to locate a parallel type. 11403 1.1 christos (find_parallel_type_by_descriptive_type): New function. 11404 1.1 christos (ada_find_parallel_type_with_name): New function. 11405 1.1 christos (ada_find_parallel_type): Reimplement using 11406 1.1 christos ada_find_parallel_type_with_name. 11407 1.1 christos * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT 11408 1.1 christos to check if type has a cplus stuff. 11409 1.1 christos * linespec.c (total_number_of_methods): Likewise. 11410 1.1 christos * mdebugread.c (new_type): Likewise. 11411 1.1 christos 11412 1.1 christos 2010-01-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11413 1.1 christos 11414 1.1 christos * NEWS: Document the 0b binary number prefix parsing. 11415 1.1 christos 11416 1.1 christos 2010-01-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11417 1.1 christos 11418 1.1 christos * objfiles.c (objfile_relocate1): Change the return type to int. 11419 1.1 christos Describe the new return value. Return non-zero if data changed. 11420 1.1 christos (objfile_relocate): New variable changed. Set it. Call 11421 1.1 christos breakpoint_re_set depending on CHANGED. 11422 1.1 christos 11423 1.1 christos 2010-01-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11424 1.1 christos 11425 1.1 christos Implement binary numbers parsing. 11426 1.1 christos * c-exp.y (parse_number): New case 'b' and 'B'. 11427 1.1 christos 11428 1.1 christos 2010-01-11 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11429 1.1 christos Tristan Gingold <gingold (a] adacore.com> 11430 1.1 christos 11431 1.1 christos * solib.c (info_sharedlibrary_command): Replace 11432 1.1 christos objfile_has_partial_symbols and objfile_has_full_symbols calls by 11433 1.1 christos objfile_has_symbols. 11434 1.1 christos 11435 1.1 christos 2010-01-10 Joel Brobecker <brobecker (a] adacore.com> 11436 1.1 christos 11437 1.1 christos * NEWS: Document the improvements made to the mips-irix port. 11438 1.1 christos 11439 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11440 1.1 christos 11441 1.1 christos Fix the documentation of valprint.c:value_print. 11442 1.1 christos * valprint.c (value_print): Update the function description to 11443 1.1 christos mention that the syntax of the output follows the current_language, 11444 1.1 christos not necessarily C. 11445 1.1 christos 11446 1.1 christos 2010-01-09 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11447 1.1 christos 11448 1.1 christos Fix displacement of separate debug info files. 11449 1.1 christos * objfiles.c (objfile_relocate): Rename to ... 11450 1.1 christos (objfile_relocate1): ... here and make it static. Extend the comment. 11451 1.1 christos (objfile_relocate): New function. 11452 1.1 christos * solib-spu.c (spu_relocate_main_executable): Explicitly check if 11453 1.1 christos SYMFILE_OBJFILE is NULL. Remove variables objfile and old_chain. 11454 1.1 christos Remove following of SEPARATE_DEBUG_OBJFILE. new_offsets is now 11455 1.1 christos allocated using alloca. 11456 1.1 christos * symfile.c (copy_section_addr_info): Remove. 11457 1.1 christos (build_section_addr_info_from_objfile): Make it global. New variables 11458 1.1 christos addr_bit and mask, use them. 11459 1.1 christos * symfile.h (build_section_addr_info_from_objfile): New prototype. 11460 1.1 christos (copy_section_addr_info): Remove. 11461 1.1 christos 11462 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11463 1.1 christos 11464 1.1 christos Signal unwinder for mips-irix N32. 11465 1.1 christos * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and 11466 1.1 christos tramp-frame.h. 11467 1.1 christos (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF) 11468 1.1 christos (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF) 11469 1.1 christos (SIGCONTEXT_LO_OFF): New macros. 11470 1.1 christos (mips_irix_n32_tramp_frame_init): New function. 11471 1.1 christos (mips_irix_n32_tramp_frame): New static constant. 11472 1.1 christos (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder. 11473 1.1 christos 11474 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11475 1.1 christos 11476 1.1 christos Breakpoint in shared library does not work on mips-irix. 11477 1.1 christos * procfs.c: #include "observer.h". 11478 1.1 christos (procfs_inferior_created): New function, moving here the code 11479 1.1 christos which unsets the syssgi syscall-exit notifications. 11480 1.1 christos (procfs_create_inferior): Remove the code which unsets the syssgi 11481 1.1 christos syscall-exit notifications. It is too early to do this here. 11482 1.1 christos (_initialize_procfs): Attach the procfs_inferior_created observer. 11483 1.1 christos 11484 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11485 1.1 christos 11486 1.1 christos Wrong return convention for arrays (mips-irix). 11487 1.1 christos * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is 11488 1.1 christos 128 bits or smaller are returned the same way as structs 11489 1.1 christos and unions of the the same size. 11490 1.1 christos 11491 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11492 1.1 christos 11493 1.1 christos Cannot set the PC on mips-irix. 11494 1.1 christos * irix5-nat.c (fill_gregset): Check regno against the raw PC 11495 1.1 christos register number, no the cooked one. 11496 1.1 christos 11497 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11498 1.1 christos 11499 1.1 christos Error while loading core file on mips-irix. 11500 1.1 christos * solib-irix.c (irix_solib_create_inferior_hook): Do nothing 11501 1.1 christos if debugging from a core file. 11502 1.1 christos 11503 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11504 1.1 christos 11505 1.1 christos GDB hangs when attaching to process on mips-irix. 11506 1.1 christos * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if 11507 1.1 christos attaching to a process. 11508 1.1 christos 11509 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11510 1.1 christos 11511 1.1 christos Use the correct breakpoint instruction on mips-irix. 11512 1.1 christos * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable 11513 1.1 christos containing the correct breakpoint instruction to use on mips-irix. 11514 1.1 christos Use it when the osabi is GDB_OSABI_IRIX. 11515 1.1 christos 11516 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11517 1.1 christos 11518 1.1 christos -Wunused warning in procfs.c (mips-irix only). 11519 1.1 christos * procfs.c (gdb_praddset, gdb_prdelset): New macros. Use them 11520 1.1 christos throughout instead of using praddset and prdelset respectively. 11521 1.1 christos 11522 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11523 1.1 christos 11524 1.1 christos GDB crash while stepping into function. 11525 1.1 christos * infrun.c (handle_inferior_event): Refetch the current frame 11526 1.1 christos after handling what.main_action, in case that pointer became 11527 1.1 christos dangling. 11528 1.1 christos 11529 1.1 christos 2010-01-09 Joel Brobecker <brobecker (a] adacore.com> 11530 1.1 christos 11531 1.1 christos Fix build failure of solaris-hosted cross debuggers. 11532 1.1 christos * ada-valprint.c, parse.c: Include defs.h before including ctype.h. 11533 1.1 christos 11534 1.1 christos 2010-01-09 Daniel Gutson <dgutson (a] codesourcery.com> 11535 1.1 christos 11536 1.1 christos Fix build failure on sparc-solaris. 11537 1.1 christos * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus. 11538 1.1 christos 11539 1.1 christos 2010-01-08 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11540 1.1 christos 11541 1.1 christos Move some symfile code into subroutines. 11542 1.1 christos * symfile.h (relative_addr_info_to_section_offsets) 11543 1.1 christos (addr_info_make_relative): New prototypes. 11544 1.1 christos * symfile.c (default_symfile_offsets): Move a part to ... 11545 1.1 christos (relative_addr_info_to_section_offsets): ... this new function. 11546 1.1 christos (default_symfile_offsets): Call it. 11547 1.1 christos (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move 11548 1.1 christos this part to ... 11549 1.1 christos (addr_info_make_relative): ... this new function. 11550 1.1 christos 11551 1.1 christos 2010-01-08 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11552 1.1 christos 11553 1.1 christos Add from_tty to solib_create_inferior_hook. 11554 1.1 christos * infcmd.c (post_create_inferior): Move solib_add after 11555 1.1 christos solib_create_inferior_hook. Pass from_tty to 11556 1.1 christos solib_create_inferior_hook. Call solib_add and SOLIB_ADD with 11557 1.1 christos 0 from_tty and comment why. 11558 1.1 christos * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0. 11559 1.1 christos * linux-nat.c (linux_child_follow_fork): Likewise. 11560 1.1 christos * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise. 11561 1.1 christos * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter 11562 1.1 christos from_tty. 11563 1.1 christos * solib-frv.c (frv_solib_create_inferior_hook): Likewise. 11564 1.1 christos * solib-irix.c (irix_solib_create_inferior_hook): Likewise. 11565 1.1 christos * solib-null.c (null_solib_create_inferior_hook): Likewise. 11566 1.1 christos * solib-osf.c (osf_solib_create_inferior_hook): Likewise. 11567 1.1 christos * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise. 11568 1.1 christos * solib-som.c (som_solib_create_inferior_hook): Likewise. 11569 1.1 christos * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty. 11570 1.1 christos Pass it to svr4_so_ops.solib_create_inferior_hook. 11571 1.1 christos * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter 11572 1.1 christos from_tty. 11573 1.1 christos * solib-svr4.c (enable_break): New parameter from_tty. Pass it to 11574 1.1 christos solib_add. 11575 1.1 christos (svr4_solib_create_inferior_hook): New parameter from_tty. Pass it to 11576 1.1 christos enable_break. 11577 1.1 christos * solib-target.c (solib_target_solib_create_inferior_hook): New 11578 1.1 christos parameter from_tty. 11579 1.1 christos * solib.c (solib_create_inferior_hook): New parameter from_tty. Pass 11580 1.1 christos it to ops->solib_create_inferior_hook. 11581 1.1 christos (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook. 11582 1.1 christos Move solib_add after solib_create_inferior_hook, call it now with 11583 1.1 christos from_tty as 0. New comment there. 11584 1.1 christos * solib.h (solib_create_inferior_hook): New parameter from_tty. 11585 1.1 christos * solist.h (struct target_so_ops <solib_create_inferior_hook>): 11586 1.1 christos Likewise. 11587 1.1 christos 11588 1.1 christos 2010-01-08 Vladimir Prus <vladimir (a] codesourcery.com> 11589 1.1 christos 11590 1.1 christos Fix multiexec race. 11591 1.1 christos * infrun.c (handle_inferior_event): Use get_thread_regcache 11592 1.1 christos with events ptid, not get_current_regcache. 11593 1.1 christos 11594 1.1 christos 2009-01-08 Joel Brobecker <brobecker (a] adacore.com> 11595 1.1 christos 11596 1.1 christos GDB crash with empty executable name (MinGW). 11597 1.1 christos * source.c (openp): Add assert that parameter string is not NULL. 11598 1.1 christos if parameter string is an empty string, then return with a failure 11599 1.1 christos immediately. 11600 1.1 christos 11601 1.1 christos 2009-01-08 Joel Brobecker <brobecker (a] adacore.com> 11602 1.1 christos 11603 1.1 christos Get rid of support for VAX Floats. 11604 1.1 christos * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix) 11605 1.1 christos (ada_vax_float_print_function): Delete. 11606 1.1 christos * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix) 11607 1.1 christos (ada_vax_float_print_function): Delete. 11608 1.1 christos * ada-typeprint.c (print_vax_floating_point_type): Delete. 11609 1.1 christos (ada_print_type): Remove support for VAX floats. 11610 1.1 christos * ada-valprint.c (ada_val_print_1): Remove support for VAX floats. 11611 1.1 christos 11612 1.1 christos 2010-01-08 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11613 1.1 christos 11614 1.1 christos * stabsread.c (read_args): Handle zero arguments. 11615 1.1 christos 11616 1.1 christos 2009-01-08 Joel Brobecker <brobecker (a] adacore.com> 11617 1.1 christos 11618 1.1 christos Cannot find in-tree libiconv.a after reconfigure. 11619 1.1 christos * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a 11620 1.1 christos that we can use, then cache the path to this archive. 11621 1.1 christos * configure: Regenerate. 11622 1.1 christos 11623 1.1 christos 2010-01-07 Stan Shebs <stan (a] codesourcery.com> 11624 1.1 christos 11625 1.1 christos Make tracepoint operations go through target vector. 11626 1.1 christos * target.h (enum trace_find_type): New enum. 11627 1.1 christos (struct target_ops): New fields to_trace_init, 11628 1.1 christos to_download_tracepoint, to_download_trace_state_variable, 11629 1.1 christos to_trace_set_readonly_regions, to_trace_start, to_get_trace_status, 11630 1.1 christos to_trace_stop, to_trace_find, to_get_trace_state_variable_value, 11631 1.1 christos to_set_disconnected_tracing. 11632 1.1 christos (target_trace_init): New macro. 11633 1.1 christos (target_download_tracepoint): New macro. 11634 1.1 christos (target_download_trace_state_variable): New macro. 11635 1.1 christos (target_trace_start): New macro. 11636 1.1 christos (target_trace_set_readonly_regions): New macro. 11637 1.1 christos (target_get_trace_status): New macro. 11638 1.1 christos (target_trace_stop): New macro. 11639 1.1 christos (target_trace_find): New macro. 11640 1.1 christos (target_get_trace_state_variable_value): New macro. 11641 1.1 christos (target_set_disconnected_tracing): New macro. 11642 1.1 christos * target.c (update_current_target): Inherit and set defaults for 11643 1.1 christos tracepoint operations. 11644 1.1 christos * tracepoint.c (default_collect): Make globally visible. 11645 1.1 christos (target_is_remote): Remove, along with all calls. 11646 1.1 christos (tvariables_info): Call target_get_trace_state_variable_value. 11647 1.1 christos (remote_set_transparent_ranges): Remove. 11648 1.1 christos (trace_start_command): Call target_trace_init, 11649 1.1 christos target_download_tracepoint, etc. 11650 1.1 christos (download_tracepoint): Remove. 11651 1.1 christos (trace_stop_command): Simplify. 11652 1.1 christos (stop_tracing): Call target_trace_stop. 11653 1.1 christos (get_trace_status): Call target_get_trace_status. 11654 1.1 christos (trace_status_command): Add case for targets that cannot trace. 11655 1.1 christos (finish_tfind_command): Change to take numerical arguments, call 11656 1.1 christos target_trace_find. 11657 1.1 christos (trace_find_command): Update call to finish_tfind_command. 11658 1.1 christos (trace_find_pc_command): Ditto. 11659 1.1 christos (trace_find_tracepoint_command): Ditto. 11660 1.1 christos (trace_find_line_command): Ditto. 11661 1.1 christos (trace_find_range_command): Ditto. 11662 1.1 christos (trace_find_outside_command): Ditto. 11663 1.1 christos (set_disconnected_tracing_value): Call 11664 1.1 christos target_set_disconnected_tracing. 11665 1.1 christos * remote.c: Add protocol encoding bits from tracepoint.c. 11666 1.1 christos (trace_error): Move from tracepoint.c. 11667 1.1 christos (remote_get_noisy_reply): Ditto. 11668 1.1 christos (free_actions_list_cleanup_wrapper): Ditto. 11669 1.1 christos (free_actions_list): Ditto. 11670 1.1 christos (remote_trace_init): New function. 11671 1.1 christos (remote_download_tracepoint): New function. 11672 1.1 christos (remote_download_trace_state_variable): New function. 11673 1.1 christos (remote_trace_set_readonly_regions): New function. 11674 1.1 christos (remote_trace_start): New function. 11675 1.1 christos (remote_get_trace_status): New function. 11676 1.1 christos (remote_trace_stop): New function. 11677 1.1 christos (remote_trace_find): New function. 11678 1.1 christos (remote_download_trace_state_variable): New function. 11679 1.1 christos (remote_set_disconnected_tracing): New function. 11680 1.1 christos (init_remote_ops): Add tracepoint operations. 11681 1.1 christos 11682 1.1 christos * tracepoint.c (trace_dump_command): Don't decr_pc_after_break. 11683 1.1 christos 11684 1.1 christos 2010-01-07 Tristan Gingold <gingold (a] adacore.com> 11685 1.1 christos 11686 1.1 christos * symfile.c (build_section_addr_info_from_objfile): New function. 11687 1.1 christos (symbol_file_add_separate): Don't use offsets from objfile but 11688 1.1 christos built an addr info. 11689 1.1 christos 11690 1.1 christos 2010-01-06 Stan Shebs <stan (a] codesourcery.com> 11691 1.1 christos 11692 1.1 christos Support disconnected tracing. 11693 1.1 christos * infcmd.c (detach_command): Ask whether to stop tracing. 11694 1.1 christos * cli/cli-cmds.c (quit_command): Ditto. 11695 1.1 christos * breakpoint.h (struct breakpoint): New field number_on_target. 11696 1.1 christos * breakpoint.c (create_tracepoint_from_upload): New function. 11697 1.1 christos (get_tracepoint_by_number_on_target): New function. 11698 1.1 christos * remote.c (struct remote): New field disconnected_tracing. 11699 1.1 christos (remote_disconnected_tracing_feature): New function. 11700 1.1 christos (remote_protocol_features): Add DisconnectedTracing. 11701 1.1 christos (struct uploaded_tp): New struct. 11702 1.1 christos (uploaded_tps): New global. 11703 1.1 christos (get_uploaded_tp): New function. 11704 1.1 christos (find_matching_tracepoint): New function. 11705 1.1 christos (remote_get_tracing_state): New function. 11706 1.1 christos (remote_start_remote): Call it. 11707 1.1 christos * tracepoint.c (disconnected_tracing): New global. 11708 1.1 christos (trace_start_command): Initialize number_on_target. 11709 1.1 christos (stop_tracing): New function, split out from... 11710 1.1 christos (trace_stop_command): Call stop_tracing. 11711 1.1 christos (get_trace_status): New function, split out from... 11712 1.1 christos (trace_status_command): Call get_trace_status, add info on 11713 1.1 christos disconnection behavior. 11714 1.1 christos (disconnect_or_stop_tracing): New function. 11715 1.1 christos (finish_tfind_command): Translate from number on target. 11716 1.1 christos (trace_find_tracepoint_command): Translate to number on target. 11717 1.1 christos (send_disconnected_tracing_value): New function. 11718 1.1 christos (set_disconnected_tracing): New function. 11719 1.1 christos (_initialize_tracepoint): Add disconnected-tracing variable. 11720 1.1 christos * NEWS: Mention disconnected tracing. 11721 1.1 christos 11722 1.1 christos 2010-01-06 Tristan Gingold <gingold (a] adacore.com> 11723 1.1 christos 11724 1.1 christos * symtab.c (lookup_global_symbol_from_objfile): Rename objfile 11725 1.1 christos parameter to main_objfile. Iterate on all separate debug objfiles. 11726 1.1 christos * symfile.h (symbol_file_add_separate) 11727 1.1 christos (find_separate_debug_file_by_debuglink): Remove parameter names. 11728 1.1 christos * symfile.c (symbol_file_add_separate): Use add_separate_objfile. 11729 1.1 christos (reread_symbols): Use free_objfile_separate_debug. 11730 1.1 christos * objfiles.h (struct objfile): Add separate_debug_objfile_link. 11731 1.1 christos Adjust comment. 11732 1.1 christos (objfile_separate_debug_iterate, add_separate_debug_objfile) 11733 1.1 christos (free_objfile_separate_debug): New prototypes. 11734 1.1 christos * objfiles.c (objfile_separate_debug_iterate): New function. 11735 1.1 christos (add_separate_debug_objfile, free_objfile_separate_debug): New 11736 1.1 christos functions. 11737 1.1 christos (free_objfile): Use free_objfile_separate_debug. Adjust for 11738 1.1 christos multiple separate debug objfile. 11739 1.1 christos (objfile_has_symbols): Adjust comment. Iterate on all separate 11740 1.1 christos debug objfiles. 11741 1.1 christos * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate 11742 1.1 christos debug objfile. 11743 1.1 christos (lookup_minimal_symbol_text): Ditto. 11744 1.1 christos (lookup_minimal_symbol_by_pc_name): Ditto. 11745 1.1 christos (lookup_minimal_symbol_solib_trampoline): Ditto. 11746 1.1 christos (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate 11747 1.1 christos debug objfiles. 11748 1.1 christos 11749 1.1 christos 2010-01-05 Stan Shebs <stan (a] codesourcery.com> 11750 1.1 christos 11751 1.1 christos Add fast tracepoints. 11752 1.1 christos * arch-utils.h (default_fast_tracepoint_valid_at): Declare. 11753 1.1 christos * arch-utils.c (default_fast_tracepoint_valid_at): New function. 11754 1.1 christos * breakpoint.h (enum bptype): Add bp_fast_tracepoint. 11755 1.1 christos * breakpoint.c (tracepoint_type): New function. 11756 1.1 christos (ALL_TRACEPOINTS): Use it. 11757 1.1 christos (should_be_inserted): Ditto. 11758 1.1 christos (bpstat_check_location): Ditto. 11759 1.1 christos (print_one_breakpoint_location): Ditto. 11760 1.1 christos (user_settable_breakpoint): Ditto. 11761 1.1 christos (set_breakpoint_location_function): Ditto. 11762 1.1 christos (disable_breakpoints_in_shlibs): Ditto. 11763 1.1 christos (delete_trace_command): Ditto. 11764 1.1 christos (print_it_typical): Add bp_fast_tracepoint case. 11765 1.1 christos (bpstat_what): Ditto. 11766 1.1 christos (print_one_breakpoint_location): Ditto. 11767 1.1 christos (allocate_bp_location): Ditto. 11768 1.1 christos (mention): Ditto. 11769 1.1 christos (breakpoint_re_set_one): Ditto. 11770 1.1 christos (disable_command): Ditto. 11771 1.1 christos (enable_command): Ditto. 11772 1.1 christos (check_fast_tracepoint_sals): New function. 11773 1.1 christos (break_command_really): Call it. 11774 1.1 christos (ftrace_command): New function. 11775 1.1 christos (_initialize_breakpoint): Add ftrace command. 11776 1.1 christos * gdbarch.sh (fast_tracepoint_valid_at): New. 11777 1.1 christos * gdbarch.h, gdbarch.c: Regenerate. 11778 1.1 christos * i386-tdep.c (i386_fast_tracepoint_valid_at): New function. 11779 1.1 christos (i386_gdbarch_init): Use it. 11780 1.1 christos * remote.c (struct remote_state): New field fast_tracepoints. 11781 1.1 christos (PACKET_FastTracepoints): New packet config type. 11782 1.1 christos (remote_fast_tracepoint_feature): New function. 11783 1.1 christos (remote_protocol_features): Add FastTracepoints. 11784 1.1 christos (remote_supports_fast_tracepoints): New function. 11785 1.1 christos (_initialize_remote): Add FastTracepoints. 11786 1.1 christos * tracepoint.c (download_tracepoint): Add fast tracepoint option. 11787 1.1 christos * NEWS: Mention fast tracepoints. 11788 1.1 christos 11789 1.1 christos 2010-01-06 Joel Brobecker <brobecker (a] adacore.com> 11790 1.1 christos 11791 1.1 christos * gdb-gdb.py: New file. 11792 1.1 christos 11793 1.1 christos 2010-01-05 Michael Snyder <msnyder (a] vmware.com> 11794 1.1 christos 11795 1.1 christos * infrun.c (handle_inferior_event): Fix typo in comment. 11796 1.1 christos 11797 1.1 christos 2010-01-05 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11798 1.1 christos 11799 1.1 christos * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional. 11800 1.1 christos 11801 1.1 christos 2010-01-04 Ulrich Weigand <uweigand (a] de.ibm.com> 11802 1.1 christos 11803 1.1 christos * features/Makefile (WHICH): Add s390-linux32, s390-linux64, 11804 1.1 christos and s390x-linux64. 11805 1.1 christos (s390-linux32-expedite): Define. 11806 1.1 christos (s390-linux64-expedite): Define. 11807 1.1 christos (s390x-linux64-expedite): Define. 11808 1.1 christos * features/s390-acr.xml: New file. 11809 1.1 christos * features/s390-fpr.xml: New file. 11810 1.1 christos * features/s390-core32.xml: New file. 11811 1.1 christos * features/s390-core64.xml: New file. 11812 1.1 christos * features/s390x-core64.xml: New file. 11813 1.1 christos * features/s390-linux32.xml: New file. 11814 1.1 christos * features/s390-linux64.xml: New file. 11815 1.1 christos * features/s390x-linux64.xml: New file. 11816 1.1 christos * features/s390-linux32.c: New generated file. 11817 1.1 christos * features/s390-linux64.c: New generated file. 11818 1.1 christos * features/s390x-linux64.c: New generated file. 11819 1.1 christos 11820 1.1 christos * regformats/s390-linux32.dat: New generated file. 11821 1.1 christos * regformats/s390-linux64.dat: New generated file. 11822 1.1 christos * regformats/s390x-linux64.dat: New generated file. 11823 1.1 christos * regformats/reg-s390.dat: Remove. 11824 1.1 christos * regformats/reg-s390x.dat: Remove. 11825 1.1 christos 11826 1.1 christos * s390-nat.c: Include "auxv.h" and <elf.h>. 11827 1.1 christos (HWCAP_S390_HIGH_GPRS): Define if undefined. 11828 1.1 christos (s390_target_wordsize): New function. 11829 1.1 christos (s390_auxv_parse): Likewise. 11830 1.1 christos (s390_get_hwcap): Likewise. 11831 1.1 christos (s390_read_description): Likewise. 11832 1.1 christos (_initialize_s390_nat): Install s390_auxv_parse and 11833 1.1 christos s390_read_description. 11834 1.1 christos 11835 1.1 christos * s390-tdep.c: Include "features/s390-linux32.c", 11836 1.1 christos "features/s390-linux64.c", and "features/s390x-linux64.c". 11837 1.1 christos (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum. 11838 1.1 christos (s390_register_call_saved): New function. 11839 1.1 christos (s390_register_name): Remove. 11840 1.1 christos (s390_register_type): Remove. 11841 1.1 christos (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums. 11842 1.1 christos (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs. 11843 1.1 christos (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI. 11844 1.1 christos (s390_pseudo_register_name): New function. 11845 1.1 christos (s390_pseudo_register_type): New function. 11846 1.1 christos (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases. 11847 1.1 christos Handle full GPR pesudos and varying pseudo register numbers. 11848 1.1 christos (s390_pseudo_register_write): Likewise 11849 1.1 christos (s390x_pseudo_register_read): Remove. 11850 1.1 christos (s390x_pseudo_register_write): Likewise. 11851 1.1 christos (s390_register_group): Remove. 11852 1.1 christos (s390_pseudo_register_group): New function. 11853 1.1 christos (s390_regmap_gregset): Add GPR upper halves. 11854 1.1 christos (s390x_regmap_gregset): Likewise. 11855 1.1 christos (s390_regmap_fpregset): Likewise. 11856 1.1 christos (s390_regmap_upper): New global variable. 11857 1.1 christos (s390_upper_regset): New global variable. 11858 1.1 christos (s390_upper_regset_sections): New global variable. 11859 1.1 christos (s390_regset_from_core_section): Handle GPR upper halves. 11860 1.1 christos (s390_core_read_description): New function. 11861 1.1 christos (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered 11862 1.1 christos register information. Handle varying pseudo register numbers. 11863 1.1 christos (s390_backchain_frame_unwind_cache): Likewise. 11864 1.1 christos (s390_frame_prev_register): Unwind full GPRs to show lower halves. 11865 1.1 christos (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers. 11866 1.1 christos (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as 11867 1.1 christos PC and CC pseudos. Unwind upper halves and full GPRs as appropriate. 11868 1.1 christos Handle varying pseudo register numbers. 11869 1.1 christos (s390_unwind_pc): Handle varying pseudo register numbers. 11870 1.1 christos (s390_dwarf2_prev_register): New function. 11871 1.1 christos (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered 11872 1.1 christos register information. Handle varying pseudo register numbers. 11873 1.1 christos Install s390_dwarf2_prev_register to unwind full GPRs. 11874 1.1 christos (s390_gdbarch_init): Handle target descriptions. Assign varying 11875 1.1 christos pseudo register numbers. Install s390_adjust_frame_regnum. 11876 1.1 christos (_initialize_s390_tdep): Initialize target descriptions. 11877 1.1 christos 11878 1.1 christos * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define. 11879 1.1 christos (S390_NUM_REGS): Redefine to include upper half registers. 11880 1.1 christos (S390_PC_REGNUM, S390_CC_REGNUM): Remove. 11881 1.1 christos (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise. 11882 1.1 christos (tdesc_s390_linux32): Add declaration. 11883 1.1 christos (tdesc_s390_linux64): Likewise. 11884 1.1 christos (tdesc_s390x_linux64): Likewise. 11885 1.1 christos 11886 1.1 christos 2010-01-04 Ulrich Weigand <uweigand (a] de.ibm.com> 11887 1.1 christos 11888 1.1 christos * regset.h (struct core_regset_section): Add HUMAN_NAME. 11889 1.1 christos * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME. 11890 1.1 christos * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise. 11891 1.1 christos (ppc_linux_vmx_regset_sections): Likewise. 11892 1.1 christos (ppc_linux_fp_regset_sections): Likewise. 11893 1.1 christos 11894 1.1 christos * corelow.c (get_core_register_section): Constify arguments. 11895 1.1 christos (get_core_registers): Use gdbarch_core_regset_sections instead 11896 1.1 christos of hard-coded platform-specific register section names. 11897 1.1 christos 11898 1.1 christos 2010-01-04 Ulrich Weigand <uweigand (a] de.ibm.com> 11899 1.1 christos 11900 1.1 christos * dwarf2loc.c (read_pieced_value): If a piece occupies part of 11901 1.1 christos a register, assume the least-significant part is used. 11902 1.1 christos (write_pieced_value): Likewise. 11903 1.1 christos 11904 1.1 christos 2010-01-04 Ulrich Weigand <uweigand (a] de.ibm.com> 11905 1.1 christos 11906 1.1 christos * printcmd.c: Include "arch-utils.h". 11907 1.1 christos (do_one_display): Re-parse expression if current architecture changed. 11908 1.1 christos 11909 1.1 christos 2010-01-03 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11910 1.1 christos Joel Brobecker <brobecker (a] adacore.com> 11911 1.1 christos 11912 1.1 christos * gdbtypes.c (check_typedef): New comment on type length. 11913 1.1 christos * value.c (allocate_value_lazy): Remove the unused atype variable. New 11914 1.1 christos comment on type length. 11915 1.1 christos (value_primitive_field): Keep the original TYPE value, new comment. 11916 1.1 christos 11917 1.1 christos 2010-01-01 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11918 1.1 christos 11919 1.1 christos * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as 11920 1.1 christos p_start. Change != comparisons to > and < comparisons. 11921 1.1 christos 11922 1.1 christos 2010-01-01 Jan Kratochvil <jan.kratochvil (a] redhat.com> 11923 1.1 christos 11924 1.1 christos * cli/cli-script.c (process_next_line): Check P2 overrun. 11925 1.1 christos 11926 1.1 christos 2009-01-01 Joel Brobecker <brobecker (a] adacore.com> 11927 1.1 christos 11928 1.1 christos Update the copyright hearder to add year 2010 for most GDB files. 11929 1.1 christos 11930 1.1 christos 2009-01-01 Joel Brobecker <brobecker (a] adacore.com> 11931 1.1 christos 11932 1.1 christos Fix build failure in inf-ptrace.c. 11933 1.1 christos * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo. 11934 1.1 christos 11935 1.1 christos 2010-01-01 Joel Brobecker <brobecker (a] adacore.com> 11936 1.1 christos 11937 1.1 christos * top.c (print_gdb_version): Update copyright year. 11938 1.1 christos 11939 1.1 christos 2010-01-01, 10 Joel Brobecker <brobecker (a] adacore.com> 11940 1.1 christos 11941 1.1 christos Fix break *FUN'address thread NUM. 11942 1.1 christos * ada-lex.l (task): Expand rule to also match the thread keyword. 11943 1.1 christos 11944 1.1 christos 2010-01-01 Joel Brobecker <brobecker (a] adacore.com> 11945 1.1 christos 11946 1.1 christos Fix break *FUN'address task NUM. 11947 1.1 christos * ada-lex.l (task): New rule. 11948 1.1 christos * ada-lang.c (valid_task_id): Make sure the Ada task list has 11949 1.1 christos been built before using it. 11950 1.1 christos 11951 1.1 christos For older changes see ChangeLog-2009. 11952 1.1 christos 11954 1.1 christos Local Variables: 11955 1.1 christos mode: change-log 11956 1.1 christos left-margin: 8 11957 1.1 christos fill-column: 74 11958 1.1 christos version-control: never 11959 1.1 christos coding: utf-8 11960 End: 11961