OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [gdb/] [ChangeLog-2002] - Blame information for rev 826

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 24 jeremybenn
2002-12-31  Mark Kettenis  
2
 
3
        * gdb_dirent.h: Cleanup and update code to match the example in
4
        the Autoconf manual.
5
        * configure.in: Call AC_HEADER_DIRENT.  Remove dirent.h,
6
        sys/ndir.h, sys/dir.h and ndir.h from call to AC_CHECK_HEADERS.
7
        * configure: Regenerated.
8
 
9
2002-12-30  Adam Fedor  
10
 
11
        * objc-exp.y (parse_number): Cast sscanf arguments to proper type.
12
        (yylex): Initialize c to avoid uninitialized warning.
13
 
14
2002-12-29  Kazu Hirata  
15
 
16
        * doc/fdl.texi: Revert the last change.
17
 
18
2002-12-29  Mark Kettenis  
19
 
20
        * tracepoint.c (ISATTY): Removed.
21
 
22
2002-12-26  J. Brobecker  
23
 
24
        Continuing work to convert the hppa targets to multiarch partil.
25
 
26
        * hppa-tdep.c: Add some missing forward declarations.
27
        (frameless_function_invocation): Prefix the function name
28
        by "hppa_" to avoid polluting the namespace.  Update all calls
29
        to use the new function name.
30
        (saved_pc_after_call): Ditto.
31
        (init_extra_frame_info): Ditto.
32
        (frame_chain): Ditto.
33
        (push_dummy_frame): Ditto.
34
        (target_read_pc): Ditto.
35
        (target_write_pc): Ditto.
36
        (in_solib_call_trampoline): Ditto.
37
        (in_solib_return_trampoline): Ditto.
38
        (skip_trampoline_code): Ditto.
39
        (hppa_read_fp): New function, renamed from target_read_fp.
40
        (hppa_target_read_fp): New function, using hppa_read_fp.
41
        This function conforms to the function profile for the
42
        READ_FP gdbarch method.
43
        (hppa_extract_struct_value_address): New function, extracted
44
        from the definition of the DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS
45
        macro.
46
        (hppa_frame_num_args): New function.
47
        (hppa_gdbarch_init): Setup the gdbarch vector for the hppa target.
48
 
49
        * config/pa/tm-hppa.h: Wrap around all gdbarch-eligible macros
50
        inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
51
        for the switch to multiarch partial.
52
        Update some of the macros definitions to match some changes
53
        described above in the name of the function they are calling.
54
        (PUSH_DUMMY_FRAME): Add a FIXME explaining why this macro will
55
        not be straightforward to convert. Do now wrap it inside
56
        "#if !... #endif" to remember that this macro has still not
57
        been taken care of.
58
        (FIX_CALL_DUMMY): Likewise.
59
 
60
2002-12-26  J. Brobecker  
61
 
62
        Continuing work to convert the hppa targets to multiarch partial.
63
 
64
        * hppa-tdep.c (hppa_register_raw_size): New function replacing
65
        the body of macro REGISTER_RAW_SIZE.
66
        * hppa-hpux-tdep.c: Add new functions replacing macro bodies from
67
        config/pa/tm-hppah.h. These functions will be used to initialize
68
        the gdbarch structure.
69
        (hppa_hpux_pc_in_sigtramp): New function.
70
        (hppa_hpux_frame_saved_pc_in_sigtramp): New function.
71
        (hppa_hpux_frame_base_before_sigtramp): New function.
72
        (hppa_hpux_frame_find_saved_regs_in_sigtramp): New function.
73
        Add gdbcore.h #include.
74
        * config/pa/tm-hppa.h (REGISTER_RAW_SIZE): Change the definition
75
        of this gdbarch-eligible macro to a call to the new associated
76
        function.
77
        * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Likewise.
78
        (FRAME_SAVED_PC_IN_SIGTRAMP): Change the definition of this macro
79
        into a call to the new associated function.
80
        (FRAME_BASE_BEFORE_SIGTRAMP): Likewise.
81
        (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Likewise.
82
        * Makefile.in (hppa-hpux-tdep.o): Add dependency on gdbcore.h.
83
 
84
2002-12-24  David Carlton  
85
 
86
        * config/sparc/tm-sparc.h: Delete duplicate definition of
87
        DEPRECATED_PC_IN_CALL_DUMMY.
88
 
89
2002-12-24  Kevin Buettner  
90
 
91
        * Makefile.in (mips-linux-tdep.o): Add $(mips_tdep_h) and
92
        $(gdb_assert_h).
93
        * configure.tgt: Recognize mips64*-*-linux*.
94
        * mips-linux-tdep.c (mips-tdep.h, gdb_assert.h): Include.
95
        (supply_32_bit_reg): New function.
96
        (supply_gregset): Call supply_32bit_reg() instead of supply_register().
97
        (fill_gregset): Use regcache_collect() instead of
98
        deprecated_registers[].
99
        (register_addr): Change name to mips_linux_register_addr().
100
        (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, MIPS64_FPR_BASE, MIPS64_PC)
101
        (MIPS64_CAUSE, MIPS64_BADVADDR, MIPS64_MMHI, MIPS64_MMLO)
102
        (MIPS64_FPC_CSR, MIPS64_FPC_EIR, MIPS64_EF_REG0, MIPS64_EF_REG31)
103
        (MIPS64_EF_LO, MIPS64_EF_HI, MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR)
104
        (MIPS64_EF_CP0_STATUS, MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE)
105
        (MIPS64_LINUX_JB_PC): New defines.
106
        (mips64_elf_greg_t, mips64_elf_gregset_t, mips64_elf_fpreg_t)
107
        (mips64_elf_fpregset_t): New typedefs.
108
        (mips64_linux_get_longhmp_target, mips64_supply_gregset)
109
        (mips64_fill_gregset, mips64_supply_fpregset, mips64_fill_fpregset)
110
        (mips64_linux_register_addr, set_mips_linux_register_addr)
111
        (register_addr, mips64_linux_svr4_fetch_link_map_offsets):
112
        (init_register_addr_data)
113
        New functions.
114
        (fetch_core_registers): Add support for core file formats with 64-bit
115
        registers.
116
        (mips_linux_init_abi): Distinguish o32, n32, and n64 ABIs.
117
        (register_addr_data): New static global variable.
118
        (_initialize_mips_linux_tdep): Initialize register_addr_data.  Invoke
119
        gdbarch_register_osabi() for each MIPS machine.
120
        * config/mips/linux64.mt: New file.
121
        * config/mips/tm-linux64.h: New file.
122
 
123
2002-12-23  Adam Fedor  
124
 
125
        * maint.c (maintenance_demangle): Add switch to demangle
126
        ObjC language symbols as well.
127
 
128
2002-12-23  Adam Fedor  
129
 
130
        * objc-lang.c (lookup_objc_class, lookup_child_selector): Remove
131
        last argument from complaint function call.
132
 
133
2002-12-23  Kevin Buettner  
134
 
135
        * exec.c (print_section_info): Add FIXME comments regarding format
136
        string choices.
137
 
138
2002-12-23  Daniel Jacobowitz  
139
 
140
        * config/pa/nm-hppab.h: Delete duplicate CANNOT_STORE_REGISTER decl.
141
        * config/pa/nm-hppao.h: Delete duplicate CANNOT_STORE_REGISTER decl.
142
 
143
2002-12-23  Rodney Brown  
144
 
145
        * config/pa/nm-hppah.h: Delete duplicate CANNOT_STORE_REGISTER decl.
146
 
147
2002-12-23  David Carlton  
148
 
149
        * symtab.c (lookup_symbol_aux): Delete 'force_return' variable.
150
        (lookup_symbol_aux_minsyms): Delete 'force_return' argument.
151
        (search_symbols): Call lookup_symbol_aux_minsyms to find debugging
152
        information associated to a minsym, not lookup_symbol.
153
 
154
2002-12-21  Mark Kettenis  
155
 
156
        * x86-64-tdep.h (x86_64_init_abi): New prototype.
157
        * x86-64-tdep.c (i386_fp_regnum_p): Remove function.
158
        (x86_64_init_abi): Make non-static.  Set number of pseudo
159
        registers to 0.
160
        (x86_64_gdbarch_init): Remove function.
161
        (_initialize_x86_64_tdep): Renove register_gdbarch_init call.
162
        Remove code dealing with dissambly.
163
        * x86-64-linux-tdep.c (x86_64_linux_init_abi): New function.
164
        (_initialize_x86_64_linux_tdep): New function.
165
        * config/i386/x86-64linux.mt (TDEPFILES): Add i386-tdep.o and
166
        i386-tdep.o.
167
 
168
2002-12-14  Mark Kettenis  
169
 
170
        * osabi.c: Include "gdb_assert.h" and "gdb_string.h".
171
        (struct gdb_osabi_handler): Remove member `arch'.  Add member
172
        `arch_info'.
173
        (gdbarch_register_osabi): Add new argument `machine'.  Use ot to
174
        construct a `struct bfd_arch_info' and store it in the `struct
175
        gdb_osabi_handler' that is created.
176
        (gdbarch_init_osabi): Check for compatibility based on machine
177
        type and architecture.
178
        * osabi.h (gdbarch_register_osabi): Adjust prototype and update
179
        comment.
180
        * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Add 0 as
181
        second argument in call to gdbarch_register_osabi.
182
        * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
183
        * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
184
        * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
185
        * arm-linux-tdep.c (_initialize_arm_linux_tdep): Likewise.
186
        * arm-tdep.c (_initialize_arm_tdep): Likewise.
187
        * armnbsd-tdep.c (_initialize_armnbsd_tdep): Likewise.
188
        * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Likewise.
189
        * i386-interix-tdep.c (_initialize_i386_interix_tdep): Likewise.
190
        * i386-linux-tdep.c (_initialize_i386_linux_tdep): Likewise.
191
        * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Likewise.
192
        * i386-tdep.c (_initialize_i386_tdep): Likewise.
193
        * i386bsd-tdep.c (_initialize_i386bsd_tdep): Likewise.
194
        * i386gnu-tdep.c (_initialize_i386gnu_tdep): Likewise.
195
        * i386ly-tdep.c (_initialize_i386lynx_tdep): Renamed from
196
        _initialize_i386bsd_tdep and updated likewise.
197
        * i386nbsd-tdep.c (_initialize_i386nbsd_tdep): Likewise.
198
        * i386obsd-tdep.c (_initialize_i386obsd_tdep): Likewise.
199
        * mips-irix-tdep.c (_initialize_mips_irix_tdep): Likewise.
200
        * mips-linux-tdep.c (_initialize_mips_linux_tdep): Likewise.
201
        * mipsnbsd-tdep.c (_initialize_mipsnbsd__tdep): Likewise.
202
        * ns32knbsd-tdep.c (_initialize_ns32kmnsd_tdep): Likewise.
203
        * ppc-linux-tdep.c (_initialize_ppc_linux_tdep): Likewise.
204
        * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Likewise.
205
        * shnbsd-tdep.c (_initialize_shnbsd_tdep): Likewise.
206
        * sparcnbsd-tdep.c (_initialize_sparcnbsd_tdep): Likewise.
207
 
208
2002-12-20  Kevin Buettner  
209
 
210
        * solib-svr4.c (elf_locate_base): Fix sizeof() related bug.  Add
211
        DT_MIPS_RLD_MAP case for 64-bit targets.
212
 
213
2002-12-20  Kevin Buettner  
214
 
215
        * mips-tdep.c (heuristic_proc_desc): Clear memory associated with
216
        ``temp_saved_regs'', not the pointer or other storage contiguous
217
        to this pointer.
218
 
219
2002-12-20  Kevin Buettner  
220
 
221
        * Makefile.in (mips-linux-tdep.o): Add $(osabi_h) and $(gdb_string_h).
222
        * config/mips/tm-linux.h (mips_linux_svr4_fetch_link_map_offsets)
223
        (mips_linux_get_longjmp_target): Delete declarations.
224
        (SVR4_FETCH_LINK_MAP_OFFSETS, GET_LONGJMP_TARGET)
225
        (MIPS_LINUX_JB_ELEMENT_SIZE, MIPS_LINUX_JB_PC): Delete definitions.
226
        * mips-linux-tdep.c (osabi.h, gdb_string.h): Include.
227
        (MIPS_LINUX_JB_ELEMENT_SIZE, MIPS_LINUX_JB_PC): Define.
228
        (mips_linux_get_longjmp_target)
229
        (mips_linux_svr4_fetch_link_map_offsets): Make static.
230
        (mips_linux_init_abi): New function.
231
        (_initialize_mips_linux_tdep): Register mips_linux_init_abi().
232
 
233
2002-12-19  Keith Seitz  
234
 
235
        patch committed by Elena Zannoni  
236
        * thread.c (do_captured_list_thread_ids): Call prune_threads and
237
        target_find_new_threads. Fix for PR mi/669.
238
 
239
2002-12-19  David Carlton  
240
 
241
        * linespec.c (decode_line_1): Move code into decode_all_digits.
242
        (decode_all_digits): New function.
243
 
244
2002-12-19  Kevin Buettner  
245
 
246
        * exec.c (print_section_info): Select a format string to use with
247
        local_hex_string_custom() based upon the value of TARGET_ADDR_BIT.
248
 
249
2002-12-18  Andrew Cagney  
250
 
251
        * frame.c (deprecated_update_current_frame_pc_hack): Replace
252
        deprecated_update_current_frame_pc_hack.
253
        (deprecated_update_frame_base_hack): New function.
254
        * frame.h (deprecated_update_frame_pc_hack): Replace
255
        (deprecated_update_frame_base_hack): Declare.
256
        * infrun.c (normal_stop): Update.
257
 
258
2002-12-18  Andrew Cagney  
259
 
260
        * rs6000-tdep.c (rs6000_init_extra_frame_info): Use
261
        frame_extra_info_zalloc.
262
        (rs6000_frame_args_address): Use get_frame_extra_info.
263
        (frame_get_saved_regs): Use get_frame_saved_regs.
264
        (frame_initial_stack_address): Use get_frame_saved_regs and
265
        get_frame_extra_info.
266
        (frame_initial_stack_address): Use get_frame_extra_info.
267
 
268
2002-12-17  Kevin Buettner  
269
 
270
        * dve3900-rom.c (r3900_regnames): Don't use NUM_REGS to determine
271
        array size.
272
        (fetch_bitmapped_register, store_bitmapped_register): Add bounds
273
        checks for r3900_regnames[].
274
 
275
2002-12-17  Richard Earnshaw  
276
 
277
        * armnbsd-tdep.c (ARM_NBSD_JB_PC): Renamed from JB_PC.
278
        All uses changed
279
        (ARM_NBSD_JB_ELELMENT_SIZE): Similarly.
280
 
281
2002-12-17  David Carlton  
282
 
283
        * symtab.c (lookup_partial_symbol): Don't search past the end of
284
        the partial symbols.
285
 
286
2002-12-17  Andrew Cagney  
287
 
288
        * stack.c (frame_info): Use get_frame_saved_regs.
289
        * breakpoint.c (until_break_command): Use get_frame_pc.
290
 
291
2002-12-16  Kevin Buettner  
292
 
293
        * buildsym.c (block_end_complaint, anon_block_end_complaint)
294
        (innerblock_complaint, innerblock_anon_complaint)
295
        (blockvector_complaint): Delete deprecated complaint structs.
296
        (finish_block, make_blockvector, end_symtab): Replace calls
297
        to complain() with calls to complaint().
298
        * coffread.c (ef_complaint, ef_stack_complaint, eb_stack_complaint)
299
        (bf_no_aux_complaint, ef_no_aux_complaint, lineno_complaint)
300
        (unexpected_type_complaint, bad_sclass_complaint)
301
        (misordered_blocks_complaint, tagndx_bad_complaint, eb_complaint):
302
        Delete deprecated complaint structs.
303
        (coff_symtab_read, enter_linenos, decode_type, decode_base_type):
304
        Replace calls to complain() with calls to complaint().
305
        * dbxread.c (lbrac_complaint, string_table_offset_complaint)
306
        (unknown_symtype_complaint, unknown_symchar_complaint)
307
        (lbrac_rbrac_complaint, lbrac_unmatched_complaint)
308
        (lbrac_mismatch_complaint, repeated_header_complaint)
309
        (unclaimed_bincl_complaint, discarding_local_symbols_complaint):
310
        Delete deprecated complaint structs.
311
        (unknown_symtype_complaint, lbrac_mismatch_complaint)
312
        (repeated_header_complaint)
313
        (function_outside_compiliation_unit_complaint): New functions.
314
        (add_old_header_file, find_corresponding_bincl_psymtab)
315
        (set_namestring, find_stab_function_addr, read_dbx_symtab)
316
        (process_one_symbol): Replace calls to complain() with, possibly
317
        indirect, calls to complaint().
318
        * dwarfread.c (no_bfd_get_N, malformed_die, bad_die_ref)
319
        (unknown_attribute_form, unknown_attribute_length)
320
        (unexpected_fund_type, unknown_type_modifier, volatile_ignored)
321
        (const_ignored, botched_modified_type, op_deref2, op_deref4)
322
        (basereg_not_handled, dup_user_type_allocation)
323
        (dup_user_type_definition, missing_tag, bad_array_element_type)
324
        (subscript_data_items, unhandled_array_subscript_format)
325
        (unknown_array_subscript_format, not_row_major)
326
        (missing_at_name): Delete deprecated complaint structs.
327
        (bad_die_ref_complaint, unknown_attribute_form_complaint)
328
        (dup_user_type_definition_complaint)
329
        (bad_array_element_type_complaint): New functions.
330
        (lookup_utype, alloc_utype, struct_type, decode_array_element_type)
331
        (decode_subscript_data_item, dwarf_read_array_type)
332
        (read_tag_string_type, read_subroutine_type, read_func_scope)
333
        (locval, scan_partial_symbols, decode_modified_type)
334
        (decode_func_type, basicdieinfo, completeddieinfo, target_to_host)
335
        (attribute_size): Replace calls to complain() with, possibly
336
        indirect, calls to complaint().
337
        * elfread.c (section_info_complaint, section_info_dup_complaint)
338
        (stab_info_mismatch_complaint, stab_info_questionable_complaint):
339
        Delete deprecated complaint structs.
340
        (elf_symtab_read, elfstab_offset_sections): Replace calls to
341
        complain() with calls to complaint().
342
        * gdbtypes.c (stub_noname_complaint): Delete deprecated complaint
343
        struct.
344
        (stub_noname_complaint): New function.
345
        (check_typedef, add_mangled_type): Replace calls to complain()
346
        with calls to complaint().
347
        * hpread.c (string_table_offset_complaint, lbrac_unmatched_complaint)
348
        (lbrac_mismatch_complaint, hpread_unhandled_end_common_complaint)
349
        (hpread_unhandled_type_complaint, hpread_struct_complaint)
350
        (hpread_array_complaint, hpread_type_lookup_complaint)
351
        (hpread_unexpected_end_complaint, hpread_tagdef_complaint)
352
        (hpread_unhandled_common_complaint)
353
        (hpread_unhandled_blockdata_complaint): Delete deprecated complaint
354
        struct definitions and declarations.
355
        (lbrac_unmatched_complaint, lbrac_mismatch_complaint): New functions.
356
        (SET_NAMESTRING, hpread_type_lookup, hpread_process_one_debug_symbol):
357
        Replace calls to complain() with, possibly indirect, calls to
358
        complaint().
359
        * macrotab.c (macro_include, check_for_redefinition, macro_undef):
360
        Likewise.
361
        * mdebugread.c (bad_file_number_complaint, index_complaint)
362
        (aux_index_complaint, block_index_complaint)
363
        (unknown_ext_complaint, unknown_sym_complaint)
364
        (unknown_st_complaint, block_overflow_complaint)
365
        (basic_type_complaint, unknown_type_qual_complaint)
366
        (array_index_type_complaint, bad_tag_guess_complaint)
367
        (block_member_complaint, stEnd_complaint)
368
        (unknown_mdebug_symtype_complaint, stab_unknown_complaint)
369
        (pdr_for_nonsymbol_complaint, pdr_static_symbol_complaint)
370
        (bad_setjmp_pdr_complaint, bad_fbitfield_complaint)
371
        (bad_continued_complaint, bad_rfd_entry_complaint)
372
        (unexpected_type_code_complaint, unable_to_cross_ref_complaint)
373
        (bad_indirect_xref_complaint, illegal_forward_tq0_complaint)
374
        (illegal_forward_bt_complaint, bad_linetable_guess_complaint)
375
        (bad_ext_ifd_complaint, bad_ext_iss_complaint): Delete deprecated
376
        complaint structs.
377
        (index_complaint, unknown_ext_complaint, basic_type_complaint)
378
        (bad_tag_guess_complaint, bad_rfd_entry_complaint)
379
        (unexpected_type_code_complaint)
380
        (function_outside_compilation_unit_complaint): New functions.
381
        (parse_symbol, parse_type, upgrade_type, parse_procedure)
382
        (parse_partial_symbols, psymtab_to_symtab_1, cross_ref, add_symbol):
383
        Replace calls to complain() with, possibly indirect calls to
384
        complaint().
385
        * objc-lang.c (noclass_lookup_complaint, nosel_lookup_complaint):
386
        Delete deprecated complaint structs.
387
        (lookup__objc_class, lookup_child_selector): Replace complain()
388
        with complaint().
389
        * remote-vx.c (cant_contact_target): Delete deprecated complaint
390
        struct.
391
        (vx_lookup_symbol): Replace complain() with complaint().
392
        * stabsread.c (invalid_cpp_abbrev_complaint)
393
        (invalid_cpp_type_complaint, member_fn_complaint)
394
        (const_vol_complaint, error_type_complaint)
395
        (invalid_member_complaint, range_type_base_complaint)
396
        (reg_value_complaint, vtbl_notfound_complaint)
397
        (unrecognized_cplus_name_complaint, rs6000_builtin_complaint)
398
        (unresolved_sym_chain_complaint, stabs_general_complaint)
399
        (lrs_general_complaint, multiply_defined_struct): Delete
400
        deprecated complaint structs.
401
        (invalid_cpp_abbrev_complaint, ref_value_complaint)
402
        (stabs_general_complaint, lrs_general_complaint)
403
        (msg_unknown_complaint): New functions.
404
        (dbx_lookup_type, read_cfront_baseclasses)
405
        (read_cfront_member_functions, resolve_symbol_reference)
406
        (define_symbol, resolve_live_range, add_live_range, read_type)
407
        (rs6000_builtin_type, read_member_functions, read_cpp_abbrev)
408
        (read_one_struct_field, read_baseclasses, read_tilde_fields)
409
        (read_cfront_static_fields, attach_fields_to_type)
410
        (complain_about_struct_wipeout, read_range_type)
411
        (common_block_start, common_block_end, cleanup_undefined_types)
412
        (scan_file_globals): Replace complain() with complaint().
413
        * stabsread.h (unknown_symtype_complaint, unknown_symchar_complaint):
414
        Delete deprecated complaint struct declarations.
415
        * xcoffread.c (storclass_complaint, bf_notfound_complaint)
416
        (ef_complaint, eb_complaint): Delete deprecated complaint structs.
417
        (bf_not_found_complaint, ef_complaint, eb_complaint)
418
        (function_outside_compilation_unit_complaint): New functions.
419
        (record_include_begin, record_include_end, enter_line_range)
420
        (xcoff_next_symbol_text, read_xcoff_symtab, process_xcoff_symbol)
421
        (read_symbol, read_symbol_lineno, scan_xcoff_symtab) Replace
422
        complain() with complaint().
423
 
424
2002-12-16  Andrew Cagney  
425
 
426
        * config/arc/arc.mt, config/arc/tm-arc.h: Delete.
427
        * config/d30v/d30v.mt, config/d30v/tm-d30v.h: Delete.
428
        * config/fr30/fr30.mt, config/fr30/tm-fr30.h: Delete.
429
        * config/i386/i386aix.mh, config/i386/i386aix.mt: Delete.
430
        * config/i386/i386m3.mh, config/i386/i386m3.mt: Delete.
431
        * config/i386/i386mach.mh, config/i386/i386os9k.mt: Delete.
432
        * config/i386/nm-i386aix.h, config/i386/nm-i386mach.h: Delete.
433
        * config/i386/nm-m3.h, config/i386/tm-i386aix.h: Delete.
434
        * config/i386/tm-i386m3.h, config/i386/tm-i386mk.h: Delete.
435
        * config/i386/xm-i386aix.h, config/i386/xm-i386m3.h: Delete.
436
        * config/i386/xm-i386mach.h, config/i386/xm-i386mk.h: Delete.
437
        * config/i960/mon960.mt, config/i960/nindy960.mt: Delete.
438
        * config/i960/tm-i960.h, config/i960/tm-mon960.h: Delete.
439
        * config/i960/tm-nindy960.h, config/i960/tm-vx960.h: Delete.
440
        * config/i960/vxworks960.mt, config/m68k/apollo68b.mh: Delete.
441
        * config/m68k/apollo68b.mt, config/m68k/apollo68v.mh: Delete.
442
        * config/m68k/hp300bsd.mh, config/m68k/hp300bsd.mt: Delete.
443
        * config/m68k/hp300hpux.mh, config/m68k/hp300hpux.mt: Delete.
444
        * config/m88k/delta88.mh, config/m88k/delta88.mt: Delete.
445
        * config/m88k/delta88v4.mh, config/m88k/delta88v4.mt: Delete.
446
        * config/m88k/m88k.mh, config/m88k/m88k.mt: Delete.
447
        * config/m88k/nm-delta88v4.h, config/m88k/nm-m88k.h: Delete.
448
        * config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h: Delete.
449
        * config/m88k/tm-m88k.h, config/m88k/xm-delta88.h: Delete.
450
        * config/m88k/xm-dgux.h: Delete.
451
        * fr30-tdep.c, i386aix-nat.c, i386m3-nat.c: Delete.
452
        * i386mach-nat.c, i960-tdep.c, m88k-nat.c: Delete.
453
        * os9kread.c, remote-bug.c, remote-nindy.c: Delete.
454
        * remote-nrom.c, remote-os9k.c, remote-vx960.c: Delete.
455
        * d30v-tdep.c, arc-tdep.c, cxux-nat.c, dst.h, dstread.c: Delete.
456
        * ch-exp.c, ch-lang.c, ch-lang.h, ch-typeprint.c: Delete.
457
        * ch-valprint.c: Delete.
458
 
459
2002-12-15  Daniel Jacobowitz  
460
 
461
        * infrun.c (handle_inferior_event): Rearrange code to resume if
462
        no catchpoint triggers for an event.
463
 
464
2002-12-15  Daniel Jacobowitz  
465
 
466
        * infrun.c (handle_inferior_event): Merge TARGET_WAITKIND_FORKED
467
        and TARGET_WAITKIND_VFORKED cases.
468
 
469
2002-12-15  Daniel Jacobowitz  
470
 
471
        * infrun.c (handle_inferior_event): Assume that catchpoints
472
        are not affected by DECR_PC_AFTER_BREAK.
473
 
474
2002-12-15  Daniel Jacobowitz  
475
 
476
        * target.c (update_current_target): Don't inherit DONT_USE.
477
        * target.h (struct target_ops): Remove DONT_USE.
478
        (target_next): Remove macro.
479
 
480
2002-12-15  Mark Kettenis  
481
 
482
        * ui-out.c (MAX_UI_OUT_LEVELS): Raise to 6.  Fixes PR cli/654.
483
 
484
2002-12-14  Richard Earnshaw  
485
 
486
        * arm-tdep.c (convert_from_extended): New argument to hold the
487
        type of floating point result we want to convert to.  Make input
488
        argument const.  Fix all callers.
489
        (convert_to_extended): Similarly.
490
        (arm_extract_return_value): Now takes a regcache argument.  Change
491
        code to use regcache accessor functions.  Correctly extract
492
        smaller-than-word results on big-endian machines.
493
        (arm_store_return_value): Now takes a regcache argument.  Change
494
        code to use regcache accessor functions.  Correctly zero/sign extend
495
        smaller than word results before storing into r0.
496
        (arm_gdbarch_init): Register new-style extract_return_value and
497
        store_return_value functions.
498
 
499
2002-12-13  Michael Snyder  
500
 
501
        * thread-db.c (thread_from_lwp): Uniquify error msg.
502
        (lwp_from_thread): Ditto.
503
        (check_event): Ditto.
504
        (find_new_threads_callback): Ditto.
505
        (thread_db_pid_to_str): Ditto.
506
 
507
2002-12-13  Andrew Cagney  
508
 
509
        * frame.h (get_frame_saved_regs): Declare.
510
        (frame_saved_regs_zalloc): Change return type to CORE_ADDR
511
        pointer.
512
        * frame.c (get_frame_saved_regs): New function.
513
        (frame_saved_regs_zalloc): Return the allocated saved_regs.
514
 
515
2002-12-13  Andrew Cagney  
516
 
517
        * frame.c (deprecated_update_current_frame_pc_hack): New
518
        function.
519
        * frame.h (deprecated_update_current_frame_pc_hack): Declare.
520
        * infrun.c (normal_stop): Use said function instead of directly
521
        modifying the frame's PC.
522
 
523
2002-12-13  Alexandre Oliva  
524
 
525
        * frame.h (frame_id_unwind_ftype): Fix typo in return type.
526
 
527
2002-12-13  Kevin Buettner  
528
 
529
        * config/mips/tm-mips.h, config/mips/tm-irix3.h,
530
        config/mips/tm-irix6.h (NUM_REGS): Delete.
531
        * mips-tdep.c (mips_gdbarch_init): Call set_gdbarch_num_regs().
532
        (temp_saved_regs): Declare as a pointer rather than an array.
533
        (mips32_heuristic_proc_desc, heuristic_proc_desc): Make sure
534
        that ``temp_saved_regs'' has storage allocated to it and that
535
        it's the correct size.
536
 
537
2002-12-13  Jeff Johnston  
538
 
539
        * defs.h (init_last_source_visited): New prototype.
540
        (add_path): Ditto.
541
        * source.c (add_path): New function that adds to a specified path.
542
        (mod_path): Change to call add_path.
543
        (init_last_source_visited): New function to allow interfaces to
544
        initialize static variable: last_source_visited.  Part of fix
545
        for PR gdb/741.
546
        * Makefile.in: Add support for mi/mi-cmd-env.c.
547
 
548
2002-12-13  Andrew Cagney  
549
 
550
        * frame.h (frame_id_unwind): Declare.
551
        (struct frame_info): Add fields id_unwind, id_unwind_cache_p and
552
        id_unwind_cache.
553
        (frame_id_unwind_ftype): Declare.
554
        * frame.c (frame_id_unwind): New function.
555
        (set_unwind_by_pc): Add unwind_id parameter.  Initialized.
556
        (create_new_frame, get_prev_frame): Pass id_unwind to
557
        set_unwind_by_pc.
558
        (frame_saved_regs_id_unwind): New function.
559
        (frame_saved_regs_id_unwind): New function.
560
        * dummy-frame.c (dummy_frame_id_unwind): New function.
561
        (struct dummy_frame): Add field id.
562
        (generic_push_dummy_frame): Initialize `id'.
563
        * dummy-frame.h (dummy_frame_id_unwind): Declare.
564
 
565
2002-12-13  Andrew Cagney  
566
 
567
        * infcmd.c (run_stack_dummy): Create a frame ID directly and then
568
        pass that to set_momentary_breakpoint.  Move comments to where they
569
        belong.
570
        * frame.h (set_current_frame): Delete declaration.
571
        * frame.c (set_current_frame): Delete function.
572
 
573
2002-12-13  Andrew Cagney  
574
 
575
        * frame.c (frame_extra_info_zalloc): New function.
576
        * frame.h (frame_extra_info_zalloc): Declare.
577
 
578
2002-12-13  Joel Brobecker  
579
 
580
        * hppa-tdep.c (hppa_pop_frame): Fix a compilation error introduced
581
        in the previous prototype change to set_momentary_breakpoint.
582
 
583
2002-12-12  Daniel Jacobowitz  
584
 
585
        * infrun.c (pending_follow): Remove saw_parent_fork, saw_child_fork,
586
        and saw_child_exec.
587
        (follow_fork, init_wait_for_inferior, handle_inferior_event): Remove
588
        references to saw_parent_fork, saw_child_fork, and saw_child_exec.
589
        (stop_stepping): Remove outdated check for child vfork events.
590
 
591
2002-12-12  Andrew Cagney  
592
 
593
        * GDB 5.3 released from gdb_5_3-branch.
594
 
595
2002-12-11  Daniel Jacobowitz  
596
 
597
        * corelow.c (init_core_ops): Delete references to to_require_attach
598
        and to_require_detach.
599
        * exec.c (init_exec_ops): Likewise.
600
        * hppah-nat.c (child_follow_fork): Call hppa_require_attach and
601
        hppa_require_detach directly.
602
        * inferior.h (REQUIRE_ATTACH, REQUIRE_DETACH): Delete.
603
        * inftarg.c (child_detach): Remove.
604
        (child_detach_from_process): Rename to child_detach, remove
605
        after_fork argument.
606
        (child_attach): Remove.
607
        (child_attach_to_process): Rename to child_attach, remove after_fork
608
        argument.
609
        (init_child_ops): Delete references to to_require_attach
610
        and to_require_detach.
611
        * infttrace.c (hppa_require_attach): Update comment.
612
        * target.c (cleanup_target, update_current_target)
613
        (init_dummy_target, setup_target_debug): Delete references to
614
        to_require_attach and to_require_detach.
615
        (find_default_require_detach, find_default_require_attach)
616
        (debug_to_require_attach, debug_to_require_detach): Remove
617
        functions.
618
        * target.h (struct target_ops): Remove to_require_attach
619
        and to_require_detach.
620
        (target_require_attach, target_require_detach): Delete macros.
621
        (find_default_require_detach, find_default_require_attach): Delete
622
        prototypes.
623
        * config/pa/nm-hppah.h (REQUIRE_ATTACH, REQUIRE_DETACH): Delete.
624
 
625
2002-12-11  Andrew Cagney  
626
 
627
        * frame.c (get_frame_extra_info): New function.
628
        * frame.h (get_frame_extra_info): Declare.
629
 
630
2002-12-11  Andrew Cagney  
631
 
632
        * breakpoint.h (struct breakpoint): Replace frame with frame_id.
633
        (set_momentary_breaokpoint): Replace `struct frame_info' parameter
634
        with `struct frame_id'.
635
        (set_longjmp_resume_breakpoint): Ditto.
636
        * infrun.c (handle_inferior_event): Update.
637
        * breakpoint.c (watch_command_1, until_break_command): Update.
638
        * infrun.c (handle_inferior_event, check_sigtramp2): Update.
639
        (handle_inferior_event, step_over_function): Update.
640
        * breakpoint.c (bpstat_stop_status, print_one_breakpoint): Update.
641
        (set_raw_breakpoint, set_longjmp_resume_breakpoint): Update.
642
        (set_momentary_breakpoint, deprecated_frame_in_dummy): Update.
643
        * infcmd.c (finish_command, run_stack_dummy): Update.
644
 
645
2002-12-11  Kevin Buettner  
646
 
647
        * dwarf2read.c (dwarf2_const_ignored, dwarf2_volatile_ignored)
648
        (dwarf2_non_const_array_bound_ignored)
649
        (dwarf2_missing_line_number_section)
650
        (dwarf2_statement_list_fits_in_line_number_section)
651
        (dwarf2_mangled_line_number_section, dwarf2_unsupported_die_ref_attr)
652
        (dwarf2_unsupported_stack_op, dwarf2_complex_location_expr)
653
        (dwarf2_unsupported_tag, dwarf2_unsupported_at_encoding)
654
        (dwarf2_unsupported_at_frame_base, dwarf2_unexpected_tag)
655
        (dwarf2_missing_at_frame_base, dwarf2_bad_static_member_name)
656
        (dwarf2_unsupported_accessibility, dwarf2_bad_member_name_complaint)
657
        (dwarf2_missing_member_fn_type_complaint)
658
        (dwarf2_vtbl_not_found_complaint, dwarf2_absolute_sibling_complaint)
659
        (dwarf2_const_value_length_mismatch)
660
        (dwarf2_unsupported_const_value_attr, dwarf2_misplaced_line_number)
661
        (dwarf2_line_header_too_long, dwarf2_missing_macinfo_section)
662
        (dwarf2_macros_too_long, dwarf2_macros_not_terminated)
663
        (dwarf2_macro_outside_file, dwarf2_macro_unmatched_end_file)
664
        (dwarf2_macro_malformed_definition, dwarf2_macro_spaces_in_definition)
665
        (dwarf2_invalid_attrib_class, dwarf2_invalid_pointer_size): Delete
666
        complaints using deprecated struct..
667
        (dwarf2_non_const_array_bound_ignored_complaint)
668
        (dwarf2_complex_location_expr_complaint)
669
        (dwarf2_unsupported_at_frame_base_complaint)
670
        (dwarf2_const_value_length_mismatch_complaint)
671
        (dwarf2_macros_too_long_complaint)
672
        (dwarf2_macro_malformed_definition_complaint)
673
        (dwarf2_invalid_attrib_class_complaint): New functions.
674
        (read_func_scope, dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
675
        (read_structure_scope, read_array_type, read_common_block)
676
        (read_tag_pointer_type, read_base_type, read_partial_die)
677
        (dwarf_decode_line_header, check_cu_functions, dwarf_decode_lines)
678
        (new_symbol, dwarf2_const_value, read_type_die)
679
        (dwarf2_get_ref_die_offset, decode_locdesc, consume_improper_spaces)
680
        (parse_macro_definition, dwarf_decode_macros): Replace calls to
681
        complain() with, possibly indirect, calls to complaint().
682
 
683
2002-12-11  Andrew Cagney  
684
 
685
        * frame.c (deprecated_get_frame_saved_regs): Rename
686
        get_frame_saved_regs.
687
        * frame.h (deprecated_get_frame_saved_regs): Update declaration.
688
        * sparc-tdep.c: Update.
689
        * hppa-tdep.c: Update.
690
        * h8500-tdep.c: Update.
691
 
692
2002-12-11  Kevin Buettner  
693
 
694
        * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS_TO_NAME)
695
        (ADDRESS_CLASS_NAME_TO_TYPE_FLAGS): Use ``const char *'' instead of
696
        ``char *'' for return and parameter types.
697
        * gdbarch.h, gdbarch.c: Regenerate.
698
        * gdbtypes.h, gdbtypes.c (address_space_int_to_name): Change
699
        return type from ``char *'' to ``const char *''.
700
        * c-typeprint.c (c_type_print_modifier): Make ``address_space_id''
701
        const.
702
 
703
2002-12-11  Mark Kettenis  
704
 
705
        * i386-tdep.c: Include "dummy-frame.h".
706
        (i386_frame_chain, i386_frame_saved_pc): Replace
707
        DEPRECATED_PC_IN_CALL_DUMMY with call to pc_in_dummy_frame.
708
        (i386_gdbarch_init): Don't set deprecated_pc_in_call_dummy.
709
 
710
2002-12-10  Andrew Cagney  
711
 
712
        * gdbarch.sh (DEPRECATED_INIT_FRAME_PC): Rename INIT_FRAME_PC.
713
        Change to a function with predicate.
714
        * gdbarch.h, gdbarch.c: Re-generate.
715
        * frame.c (get_prev_frame): Update.  Test
716
        DEPRECATED_INIT_FRAME_PC_P.
717
        * config/sparc/tm-sparc.h (DEPRECATED_INIT_FRAME_PC): Update.
718
        * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC): Update.
719
        * config/mn10200/tm-mn10200.h (DEPRECATED_INIT_FRAME_PC): Update.
720
        * alpha-tdep.c (alpha_gdbarch_init): Update.
721
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
722
        * mips-tdep.c (mips_gdbarch_init): Update.
723
        * i386-interix-tdep.c (i386_interix_init_abi): Update.
724
        * arm-tdep.c: Update comments.
725
        * h8300-tdep.c (h8300_gdbarch_init): Explicitly set init_frame_pc.
726
        * config/m32r/tm-m32r.h (DEPRECATED_INIT_FRAME_PC): Ditto.
727
        * frv-tdep.c (frv_gdbarch_init): Ditto.
728
        * x86-64-tdep.c (x86_64_init_abi): Ditto.
729
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
730
        * s390-tdep.c (s390_gdbarch_init): Ditto.
731
        * v850-tdep.c (v850_gdbarch_init): Ditto.
732
        * vax-tdep.c (vax_gdbarch_init): Ditto.
733
        * sh-tdep.c (sh_gdbarch_init): Ditto.
734
        * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
735
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
736
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
737
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
738
        * i386-tdep.c (i386_gdbarch_init): Ditto.
739
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
740
        * cris-tdep.c (cris_gdbarch_init): Ditto.
741
        * avr-tdep.c (avr_gdbarch_init): Ditto.
742
        * arm-tdep.c (arm_gdbarch_init): Ditto.
743
        * config/z8k/tm-z8k.h (INIT_FRAME_PC_FIRST): Delete macro.
744
        (DEPRECATED_INIT_FRAME_PC): Rename INIT_FRAME_PC.
745
 
746
2002-12-10  Daniel Jacobowitz  
747
 
748
        * config/pa/nm-hppah.h (CHILD_POST_FOLLOW_VFORK): Change to
749
        CHILD_FOLLOW_FORK.
750
        * hppah-nat.c (saved_vfork_pid): Add.
751
        (child_post_follow_vfork): Remove.
752
        (child_follow_fork): New function.
753
        (child_wait): Call detach_breakpoints after receiving the child vfork.
754
        Call child_resume directly instead of going through resume ().
755
        Make sure we have the exec before reporting the vfork.
756
        * inferior.h (follow_inferior_reset_breakpoints): Add prototype.
757
        * infrun.c (follow_fork, follow_vfork, follow_inferior_fork): Remove.
758
        (follow_fork): New function.  Call target_follow_fork.
759
        (follow_inferior_reset_breakpoints): New function broken out from
760
        old follow_inferior_fork.
761
        (resume): Remove hack to follow exec after vfork.
762
        * inftarg.c (child_post_follow_vfork): Remove.
763
        (child_follow_fork): New function.
764
        (init_child_ops): Replace to_post_follow_vfork with to_follow_fork.
765
        * target.c (cleanup_target): Replace to_post_follow_vfork with
766
        to_follow_fork.
767
        (update_current_target): Likewise.
768
        (setup_target_debug): Likewise.
769
        (debug_to_post_follow_vfork): Remove.
770
        (debug_to_follow_fork): New function.
771
        * target.h (struct target_ops): Replace to_post_folow_vfork with
772
        to_follow_fork.
773
        (child_post_follow_vfork): Remove prototype.
774
        (child_follow_fork): Add prototype.
775
        (target_post_follow_vfork): Remove macro.
776
        (target_follow_fork): Add macro.
777
 
778
2002-12-10  Daniel Jacobowitz  
779
 
780
        * hppah-nat.c (saved_child_execd_pathname, saved_vfork_state): New.
781
        (child_post_follow_vfork): Cancel pending exec event if we follow
782
        the parent.
783
        (child_wait): Only return TARGET_WAITKIND_VFORKED when all necessary
784
        events have been processed.  Return a fake TARGET_WAITKIND_EXECD
785
        event at the following wait call if necessary.
786
        * infrun.c (follow_vfork): Don't follow_exec here.
787
        (handle_inferior_event): Add comment to TARGET_WAITKIND_EXECD
788
        case about HP/UX 10.20.  Remove code pushed down to
789
        hppah-nat.c:child_wait.
790
        * infttrace.c (child_resume): Use TT_PROC_CONTINUE if
791
        vfork_in_flight is set.
792
 
793
2002-12-10  Daniel Jacobowitz  
794
 
795
        * hppah-nat.c (child_wait): Return TARGET_WAITKIND_IGNORE
796
        for the parent's fork event.
797
        * infrun.c (handle_inferior_event): Only expect one fork event.
798
        Call prepare_to_wait for TARGET_WAITKIND_IGNORE.  Update comment.
799
        * target.h: Update comment for TARGET_WAITKIND_IGNORE.
800
 
801
2002-12-10  Andrew Cagney  
802
 
803
        * PROBLEMS: Delete reference to PR gdb/725.
804
 
805
        * MAINTAINERS (gdb.c++): Add David Carlton.
806
 
807
2002-12-09  David Carlton  
808
 
809
        * cli/cli-setshow.c: #include  after defs.h.
810
        * cli/cli-cmds.c: Ditto.
811
 
812
2002-12-09  Andrew Cagney  
813
 
814
        * gdbarch.sh (gdbarch_dump): Print NAME_OF_MALLOC using %s.  Wrap
815
        function address in <>.
816
        * gdbarch.c: Re-generate.
817
 
818
2002-12-09  David Carlton  
819
 
820
        * p-exp.y: Rename TRUE and FALSE to TRUEKEYWORD and FALSEKEYWORD.
821
 
822
2002-12-09  David Carlton  
823
 
824
        * linespec.c (symtab_from_filename): New function.
825
        (decode_line_1): Move code into symtab_from_filename.
826
 
827
2002-12-09  Kevin Buettner  
828
 
829
        * lin-lwp.c (strsignal): Make extern declaration match that of glibc.
830
 
831
2002-12-07  Andrew Cagney  
832
 
833
        * f-valprint.c (info_common_command): Use get_frame_pc.
834
        * std-regs.c (value_of_builtin_frame_pc_reg): Ditto.
835
        * ax-gdb.c (agent_command): Ditto.
836
        * rs6000-tdep.c (rs6000_init_extra_frame_info): Ditto.
837
        (rs6000_pop_frame): Ditto.
838
        (rs6000_frameless_function_invocation): Ditto.
839
        (rs6000_frame_saved_pc, frame_get_saved_regs): Ditto.
840
        (frame_initial_stack_address, rs6000_frame_chain): Ditto.
841
        * macroscope.c (default_macro_scope): Ditto.
842
        * stack.c (print_frame_info_base): Ditto.
843
        (print_frame, frame_info, print_frame_label_vars): Ditto.
844
        (return_command, func_command, get_frame_language): Ditto.
845
        * infcmd.c (finish_command): Ditto.
846
        * dummy-frame.c (cached_find_dummy_frame): Ditto.
847
        * breakpoint.c (deprecated_frame_in_dummy): Ditto.
848
        (break_at_finish_at_depth_command_1): Ditto.
849
        (break_at_finish_command_1): Ditto.
850
        (until_break_command, get_catch_sals): Ditto.
851
        * blockframe.c (func_frame_chain_valid): Ditto.
852
        (frameless_look_for_prologue): Ditto.
853
        (frame_address_in_block, generic_func_frame_chain_valid): Ditto.
854
 
855
2002-12-08  Andrew Cagney  
856
 
857
        * config/rs6000/tm-rs6000.h (init_frame_pc_noop): Add declaration.
858
        * dwarf2cfi.c (cfi_init_frame_pc): Cast the PC to a pointer.
859
 
860
2002-12-08  Andrew Cagney  
861
 
862
        * gdbarch.sh (INIT_FRAME_PC_FIRST, INIT_FRAME_PC_DEFAULT): Convert
863
        to pure functions.
864
        * gdbarch.h, gdbarch.c: Re-generate.
865
        * frame.c (get_prev_frame): Explictly assign prev's pc with value
866
        returned by INIT_FRAME_PC_FIRST and INIT_EXTRA_FRAME_INFO.
867
 
868
        * arch-utils.h (init_frame_pc_default, init_frame_pc_noop): Change
869
        declaration to a function returning a CORE_ADDR.
870
        * x86-64-tdep.h (x86_64_init_frame_pc): Ditto.
871
        * arch-utils.c (init_frame_pc_noop): Return the PC value.
872
        (init_frame_pc_default): Ditto.
873
        * x86-64-linux-tdep.c (x86_64_init_frame_pc): Ditto.
874
        * s390-tdep.c (s390_init_frame_pc_first): Ditto.
875
        * mips-tdep.c (mips_init_frame_pc_first): Ditto.
876
        * dwarf2cfi.h (cfi_init_frame_pc): Ditto.
877
        * dwarf2cfi.c (cfi_init_frame_pc): Ditto.
878
        * alpha-tdep.c (alpha_init_frame_pc_first): Ditto.
879
 
880
        * i386-interix-tdep.c (i386_interix_init_abi): Set init_frame_pc
881
        to init_frame_pc_noop.
882
        (i386_interix_init_frame_pc): Delete function.
883
        * z8k-tdep.c (init_frame_pc): Delete function.
884
        * config/z8k/tm-z8k.h (INIT_FRAME_PC): Define as init_frame_pc_noop.
885
        (INIT_FRAME_PC_FIRST): Ditto.
886
        * config/mn10200/tm-mn10200.h (INIT_FRAME_PC): Ditto.
887
        (INIT_FRAME_PC_FIRST): Ditto.
888
        * config/sparc/tm-sparc.h (INIT_FRAME_PC): Ditto.
889
        * config/rs6000/tm-rs6000.h (INIT_FRAME_PC): Redefine as
890
        init_frame_pc_noop.
891
        (INIT_FRAME_PC_FIRST): Convert to an expression.
892
        * config/sparc/tm-sparc.h (INIT_FRAME_PC_FIRST): Ditto.
893
 
894
2002-12-08  Andrew Cagney  
895
 
896
        * blockframe.c: Use get_frame_base instead of directly accessing
897
        the `struct frame_info' member frame.
898
        * f-valprint.c, std-regs.c, rs6000-tdep.c: Ditto.
899
        * stack.c, dummy-frame.c, breakpoint.c: Ditto.
900
 
901
2002-12-08  Elena Zannoni  
902
 
903
        * Makefile.in (readline_h): Define.
904
        (completer.o): Depend on readline_h.
905
        (corelow.o): Ditto.
906
        (event-top.o): Ditto.
907
        (exec.o): Ditto.
908
        (solib.o): Ditto.
909
        (source.o): Ditto.
910
        (symfile.o): Ditto.
911
        (symmisc.o): Ditto.
912
        (top.o): Ditto.
913
        (tracepoint.o): Ditto.
914
        (utils.o): Ditto.
915
        (cli-dump.o): Ditto.
916
        (tui-hooks.o): Ditto.
917
        (tuiWin.o): Ditto.
918
 
919
2002-12-08  Elena Zannoni  
920
 
921
        More cleanup from import of readline 4.3.
922
        * completer.h (complete_line, readline_line_completion_function):
923
        Update prototypes.
924
        (line_completion_function): Removed, not used outside of completer.c.
925
        * completer.c (readline_line_completion_function,
926
        complete_function, line_completion_function): Use const for first
927
        parameter.
928
        (line_completion_function): Make static.
929
        (filename_completer): filename_completion_function is now called
930
        rl_filename_completion_function
931
        * corelow.c: Include .
932
        * exec.c: Ditto.
933
        * solib.c: Ditto.
934
        * source.c: Ditto.
935
        * symfile.c: Ditto.
936
        * symmisc.c: Ditto.
937
        * top.c (init_main): No need to coerce
938
        readline_line_completion_function anymore.
939
        * cli/cli-dump.c: Include .
940
 
941
2002-12-08  Andrew Cagney  
942
 
943
        * stack.c (frame_info): Use get_prev_frame.
944
        * blockframe.c (frame_address_in_block): Ditto.
945
        * rs6000-tdep.c (rs6000_init_extra_frame_info): Ditto.
946
        (rs6000_frameless_function_invocation): Ditto.
947
        (rs6000_frame_saved_pc): Ditto.
948
        (rs6000_frame_chain): Ditto.
949
        * arch-utils.c (init_frame_pc_default): Ditto.
950
 
951
2002-12-08  Andrew Cagney  
952
 
953
        * config/mn10200/tm-mn10200.h (DEPRECATED_PC_IN_CALL_DUMMY):
954
        Delete redundant definition.
955
 
956
2002-12-08  Elena Zannoni  
957
 
958
        Import of readline 4.3:
959
        * cli/cli-cmds.c: Include readline/tilde.h.
960
        * cli/cli-setshow.c: Ditto.
961
        * defs.h: Don't declare tilde_expand anymore, since readline
962
        exports it.
963
 
964
2002-12-08  Elena Zannoni  
965
 
966
        * Makefile.in (thread-db.o): Add explicit rule to ignore the use of
967
        -Werror on this file.
968
 
969
2002-12-07  Andrew Cagney  
970
 
971
        * gdbarch.sh (TARGET_FLOAT_FORMAT): Use the macro when printing
972
        the format name.
973
        (TARGET_DOUBLE_FORMAT, TARGET_LONG_DOUBLE_FORMAT): Ditto.
974
        * gdbarch.c: Regenerate.
975
 
976
2002-12-06  Andrew Cagney  
977
 
978
        * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Rename
979
        INIT_FRAME_PC_FIRST.  Change to a function with predicate.  Do not
980
        provide a default value.
981
        * gdbarch.h, gdbarch.c: Regenerate.
982
        * frame.c (get_prev_frame): Update.  Check
983
        DEPRECATED_INIT_FRAME_PC_FIRST_P.
984
        * s390-tdep.c (s390_gdbarch_init): Update.
985
        * mips-tdep.c (mips_gdbarch_init): Update.
986
        * config/sparc/tm-sparc.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
987
        * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
988
        * alpha-tdep.c (alpha_gdbarch_init): Update.
989
 
990
2002-12-06  Elena Zannoni  
991
 
992
        * ia64-linux-nat.c: Include gdb_string.h.
993
        * alpha-nat.c: Ditto.
994
        * ppc-linux-nat.c: Ditto.
995
        * Makefile.in (ia64-linux-nat.o, alpha-nat.o, ppc-linux-nat.o):
996
        Update dependencies.
997
 
998
2002-12-05  Andrew Cagney  
999
 
1000
        * gdbthread.h: Include "frame.h".
1001
        (struct thread_info): Replace step_frame_address with
1002
        step_frame_id.
1003
        * inferior.h: Include "frame.h".
1004
        (step_frame_id): Replace external variable step_frame_address.
1005
        * gdbthread.h (save_infrun_state): Replace step_frame_address
1006
        parameter with step_frame_id parameter.
1007
        (load_infrun_state): Ditto.
1008
        * Makefile.in (gdbthread_h, inferior_h): Add $(frame_h).
1009
        * infcmd.c (step_frame_id, step_1, step_once): Update.
1010
        * thread.c (load_infrun_state, save_infrun_state): Update.
1011
        * infrun.c (clear_proceed_status, save_inferior_status): Update.
1012
        (handle_inferior_event, step_over_function): Update.
1013
        (normal_stop, context_switch, restore_inferior_status): Update.
1014
        (struct inferior_status): Replace step_frame_address with
1015
        step_frame_id.
1016
 
1017
2002-12-05  David Carlton  
1018
 
1019
        * dwarf2read.c (dwarf2_add_field): Treat a field that is a
1020
        DW_TAG_member as well as a declaration as being a C++ static data
1021
        member.
1022
        (read_structure_scope): Combine tests for DW_TAG_member and
1023
        DW_TAG_variable.
1024
 
1025
2002-12-05  David Carlton  
1026
 
1027
        * linespec.c (decode_compound): New function.
1028
        (decode_line_1): Move code into decode_compound.
1029
 
1030
2002-12-05  David Carlton  
1031
 
1032
        * symtab.c (lookup_symbol_aux_local): Add 'static_block'
1033
        argument.
1034
        (lookup_symbol_aux): Do the 'field_of_this' check before checking
1035
        the static block.  See PR gdb/804.
1036
 
1037
2002-12-05  David Carlton  
1038
 
1039
        * symtab.c (lookup_symbol_aux_block): New function.
1040
        (lookup_symbol_aux_local): Move code into lookup_symbol_aux_block.
1041
 
1042
2002-12-05  Andrew Cagney  
1043
 
1044
        * gdbarch.sh: Dump the predicate function and macro values.
1045
        (read): Print error on standard error.
1046
        * gdbarch.c: Regenerate.
1047
 
1048
2002-12-04  Kevin Buettner  
1049
 
1050
        * Makefile.in (mips_tdep_h): Define.
1051
        (mips-tdep.o): Add mips_tdep_h to dependency list.
1052
        * mips-tdep.h: New file.
1053
        * mips-tdep.c (mips-tdep.h): Include.
1054
        (enum mips_abi): Move to mips-tdep.h.
1055
        (mips_abi): New function.
1056
 
1057
2002-12-04  David Carlton  
1058
 
1059
        * Makefile.in (f-exp.tab.c): Don't depend on c-exp.tab.c.
1060
 
1061
2002-12-04  David Carlton  
1062
 
1063
        * symtab.c (lookup_symbol_aux): Move minsym code into a separate
1064
        function.
1065
        (lookup_symbol_aux_minsyms): New function.
1066
 
1067
2002-12-04  J. Brobecker  
1068
 
1069
        * pa64solib.c: s/boolean/int/. Fixes a build failure on hppa64-hpux.
1070
 
1071
2002-12-04  J. Brobecker  
1072
 
1073
        * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Renamed from IN_SIGTRAMP,
1074
        which is an obsolete macro name.
1075
 
1076
2002-12-04  Daniel Jacobowitz  
1077
 
1078
        * doublest.c (convert_floatformat_to_doublest): Cast exp_bias to int.
1079
        * config/alpha/alpha-linux.mh (MH_CFLAGS): Add -mieee.
1080
 
1081
2002-12-03  H.J. Lu  (hjl@gnu.org)
1082
 
1083
        * breakpoint.c (create_thread_event_breakpoint): Use xasprintf.
1084
        (create_breakpoints): Make sure the addr_string field is not
1085
        NULL.
1086
 
1087
2002-12-03  Andrew Cagney  
1088
 
1089
        * sparc-nat.c (fetch_inferior_registers)
1090
        (store_inferior_registers): Add comment on problem of LWP vs
1091
        threads.
1092
 
1093
        From 2002-11-21 Daniel Jacobowitz 
1094
        * lin-lwp.c (lin_lwp_fetch_registers): Remove.
1095
        (lin_lwp_store_registers): Remove.
1096
        (init_lin_lwp_ops): Use fetch_inferior_registers
1097
        and store_inferior_registers directly.
1098
        * sparc-nat.c (fetch_inferior_registers): Honor LWP ID.
1099
        (store_inferior_registers): Likewise.
1100
        Fix PR gdb/725.
1101
 
1102
2002-12-03  Andrew Cagney  
1103
 
1104
        * frame.h (get_frame_id): Convert to a function.
1105
        (null_frame_id, frame_id_p): Declare.
1106
        (frame_id_eq, frame_id_inner): Declare.
1107
        (frame_id_build): New function.
1108
        * frame.c (get_frame_id): Update.  Use null_frame_id.
1109
        (frame_find_by_id): Rewrite using frame_id_p, frame_id_eq and
1110
        frame_id_inner.
1111
        (null_frame_id, frame_id_p): Define.
1112
        (frame_id_eq, frame_id_inner): Define.
1113
        (frame_id_build): New function.
1114
        * varobj.c (varobj_create): Update.
1115
        (varobj_update): Update.
1116
        * valops.c (value_assign): Update.
1117
        (new_root_variable): Update.
1118
        * infrun.c (save_inferior_status): Update.
1119
        * breakpoint.c (watch_command_1): Update.
1120
 
1121
2002-12-03  J. Brobecker  
1122
 
1123
        * config/pa/tm-hppah.h (SNAP1): Remove unused macro.
1124
        (SNAP2): Likewise.
1125
 
1126
2002-12-03  Andrew Cagney  
1127
 
1128
        * NEWS: Mention Daniel Jacobowitz's multi-threaded shared library
1129
        patch.
1130
 
1131
        * PROBLEMS: Mention PR gdb/725.
1132
 
1133
2002-12-03  Andreas Schwab  
1134
 
1135
        * infcmd.c (construct_inferior_arguments): Handle empty arguments.
1136
 
1137
2002-12-02  Adam Fedor  
1138
            Klee Dienes  
1139
 
1140
        * objc-lang.c (objc_printstr): Add width arg to match
1141
        printstr prototype.
1142
        (compare_selectors): Add 'const' to arg types.
1143
        (compare_classes): Likewise.
1144
        (find_imps): Cast msym pointer to avoid compiler warning.
1145
        (print_object_command): Validate the address before
1146
        passing it to the print routine.
1147
        (find_objc_msgcall_submethod): Change function argument to
1148
        return an int.
1149
        * objc-lang.h: Add 'extern' to all function declarations.
1150
        (value_nsstring): Add declaration.
1151
 
1152
2002-12-02  J. Brobecker  
1153
 
1154
        * somsolib.c (dld_cache): Replace boolean by int for field is_valid.
1155
        Fixes a build failure on HP/UX.
1156
 
1157
        * hpread.c (told_objfile): Replace boolean type by int. Fixes a build
1158
        failure on HP/UX.
1159
        (hpread_has_name): Advance declaration to avoid a compilation warning.
1160
        (pst_syms_count): Add missing variable type. By change, the compiler
1161
        was defaulting to int, which seems a good choice. Fixes a compilation
1162
        warning.
1163
        (pst_syms_size): Likewise.
1164
 
1165
2002-12-02  J. Brobecker  
1166
 
1167
        * hppa-tdep.c: Add #include "osabi.h" (for hppa_gdbarch_init).
1168
        (hppa_gdbarch_init): Detect osabi from objfile. Will be needed
1169
        later to set the proper gdbarch methods depending on the osabi.
1170
        * Makefile.in (hppa-tdep.o): Add dependency on osabi.h.
1171
 
1172
2002-12-02  J. Brobecker  
1173
 
1174
        * osabi.h (gdb_osabi): Add two new enum values for HPUX ELF and SOM.
1175
        * osabi.c (gdb_osabi_name): Add strings images for the two new
1176
        enum values.
1177
        (generic_elf_osabi_sniffer): Handle HPUX objfiles.
1178
 
1179
2002-12-02  Andrew Cagney  
1180
 
1181
        * MAINTAINERS (Java): Global maintainers are responible for Java.
1182
        (Past Maintainers): Mention both Anthony Green and Per Bothner as
1183
        part Java maintainers.
1184
 
1185
2002-12-02  J. Brobecker  
1186
 
1187
        * xcoffread.c (read_symbol_lineno): Replace boolean by int.
1188
        Fixes a compilation failure on AiX.
1189
 
1190
2002-12-02  J. Brobecker  
1191
 
1192
        * config/powerpc/aix432.mh (NATDEPFILES): Add a comment explaining
1193
        why aix-thread.o is not listed.
1194
 
1195
2002-12-01  Andrew Cagney  
1196
 
1197
        * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Rename
1198
        PC_IN_CALL_DUMMY.  Change to predicate.  Always allow call.
1199
        * gdbarch.h, gdbarch.c: Re-generate.
1200
        * config/sparc/tm-sparc.h, config/sparc/tm-sp64.h: Update.
1201
        * config/mn10200/tm-mn10200.h, config/h8500/tm-h8500.h: Update.
1202
        * config/pa/tm-hppa.h, frame.h: Update.
1203
        * x86-64-tdep.c, vax-tdep.c, sparc-tdep.c: Update.
1204
        * s390-tdep.c, ns32k-tdep.c, mn10300-tdep.c: Update.
1205
        * m68k-tdep.c, i386-tdep.c, frv-tdep.c: Update.
1206
        * cris-tdep.c, alpha-tdep.c: Update.
1207
        * frame.c (set_unwind_by_pc, create_new_frame): Use either
1208
        DEPRECATED_PC_IN_CALL_DUMMY or pc_in_dummy_frame.
1209
        (get_prev_frame): Ditto.
1210
 
1211
2002-11-30  Andrew Cagney  
1212
 
1213
        * exec.c (xfer_memory): Replace boolean with int.
1214
        * p-exp.y: Use 0 instead of false.
1215
        * corelow.c (gdb_check_format): Change return type to int from
1216
        boolean.
1217
        * utils.c: Don't include  or  first.
1218
 
1219
2002-11-29  Stephane Carrez  
1220
 
1221
        * m68hc11-tdep.c (m68hc11_register_raw_size): Remove.
1222
        (m68hc11_register_byte): Remove.
1223
        (m68hc11_gdbarch_init): Don't set the above.
1224
 
1225
2002-11-29  Andrew Cagney  
1226
 
1227
        * remote-mips.c (mips_initialize): Force a selected frame rebuild
1228
        by calling get_selected_frame.
1229
        * ocd.c (ocd_start_remote): Use get_selected frame instead of
1230
        set_current_frame, create_new_frame, select_frame and
1231
        get_current_frame.
1232
        * remote-e7000.c (e7000_start_remote): Ditto.
1233
        * remote-mips.c (common_open): Ditto
1234
        * remote-rdp.c (remote_rdp_open): Ditto.
1235
 
1236
2002-11-29  Andreas Schwab  
1237
 
1238
        * m68k-tdep.c (m68k_frame_chain, m68k_frame_saved_pc)
1239
        (altos_skip_prologue, delta68_frame_saved_pc, isi_frame_num_args)
1240
        (delta68_frame_num_args, news_frame_num_args, m68k_skip_prologue)
1241
        (m68k_frame_init_saved_regs, m68k_saved_pc_after_call): Use
1242
        read_memory_unsigned_integer instead of read_memory_integer when
1243
        dealing with addresses and instruction opcodes.
1244
        * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc)
1245
        (m68k_linux_frame_saved_pc): Likewise.
1246
 
1247
2002-11-29  Andrew Cagney  
1248
 
1249
        * stack.c (selected_frame, select_frame): Move from here ...
1250
        * frame.c (selected_frame, select_frame): ... to here.  Include
1251
        "language.h".
1252
        * Makefile.in (frame.o): Update dependencies.
1253
        * frame.c (get_selected_frame): New function.
1254
        * frame.h (get_selected_frame): Declare.
1255
        (deprecated_selected_frame): Rename selected_frame.
1256
        * ada-lang.c, ada-tasks.c, breakpoint.c, corelow.c: Update.
1257
        * eval.c, f-valprint.c, findvar.c, frame.c, frame.h: Update.
1258
        * h8300-tdep.c, h8500-tdep.c, hppa-tdep.c, infcmd.c: Update.
1259
        * inflow.c, infrun.c, macroscope.c, mips-tdep.c: Update.
1260
        * mn10300-tdep.c, ocd.c, regcache.h, remote-e7000.c: Update.
1261
        * remote-mips.c, remote-rdp.c, sh-tdep.c, sparc-tdep.c: Update.
1262
        * stack.c, thread.c, tracepoint.c, valops.c, varobj.c: Update.
1263
        * z8k-tdep.c, cli/cli-cmds.c: Update.
1264
 
1265
2002-11-29  Andrew Cagney  
1266
 
1267
        * frame.h (get_selected_block): Add comments.
1268
 
1269
2002-11-28  Andrew Cagney  
1270
 
1271
        * frame.c (pc_notcurrent): New function.
1272
        (find_frame_sal): New function.
1273
        * frame.h (find_frame_sal): Declare.
1274
        (struct symtab_and_line): Add opaque declaration.
1275
        * stack.c (print_frame_info_base): Use find_frame_sal instead of
1276
        find_pc_line.
1277
        (frame_info): Ditto.
1278
        * ada-lang.c (find_printable_frame): Ditto.
1279
 
1280
2002-11-28  J. Brobecker  
1281
 
1282
        * configure.in: Check that the pthdebug library is recent enough
1283
        before enabling thread support on native AiX.
1284
        * configure: Regenerate.
1285
 
1286
        * config/powerpc/aix432.mh (NATDEPFILES): Remove aix-thread.o
1287
        from the list of object files as it is now appended by configure
1288
        if thread support is enabled.
1289
        (NAT_CLIBS): Removed as -lpthdebug is also appended by configure
1290
        if thread support is enabled.
1291
 
1292
2002-11-28  Andrew Cagney  
1293
 
1294
        * stack.c (get_selected_block): In-line get_current_block.
1295
        * frame.h (get_current_block): Delete declaration.
1296
        * blockframe.c (get_current_block): Delete function.
1297
 
1298
2002-11-28  Andrew Cagney  
1299
 
1300
        * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Rename
1301
        USE_GENERIC_DUMMY_FRAMES.
1302
        * gdbarch.h, gdbarch.c: Regenerate.
1303
        * valops.c, frame.c: Update.
1304
        * config/z8k/tm-z8k.h, config/mn10200/tm-mn10200.h: Update.
1305
        * config/m32r/tm-m32r.h, config/h8500/tm-h8500.h: Update.
1306
        * config/pa/tm-hppa.h, blockframe.c: Update.
1307
        * vax-tdep.c, sparc-tdep.c, ns32k-tdep.c: Ditto.
1308
        * m68k-tdep.c, alpha-tdep.c: Ditto.
1309
 
1310
        * arm-tdep.c: Eliminate USE_GENERIC_DUMMY_FRAMES as always 1.
1311
        * mips-tdep.c: Ditto.
1312
 
1313
2002-11-27  Andrew Cagney  
1314
 
1315
        * gdbarch.sh (CALL_DUMMY_LOCATION): Default to AT_ENTRY_POINT.
1316
        (USE_GENERIC_DUMMY_FRAMES): Default to true.
1317
        (PC_IN_CALL_DUMMY): Default to generic_pc_in_call_dummy.
1318
        * gdbarch.c, gdbarch.h: Re-generate.
1319
        * inferior.h (USE_GENERIC_DUMMY_FRAMES): Delete macro definition.
1320
        (CALL_DUMMY_LOCATION): Delete macro definition.
1321
        (PC_IN_CALL_DUMMY): Delete macro definitions.
1322
 
1323
        * arm-tdep.c (arm_gdbarch_init): Do not set pc_in_call_dummy,
1324
        default is already generic_pc_in_call_dummy.
1325
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1326
        * v850-tdep.c (v850_gdbarch_init): Ditto.
1327
        * sh-tdep.c (sh_gdbarch_init): Ditto.
1328
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1329
        * mips-tdep.c (mips_gdbarch_init): Ditto.
1330
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1331
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1332
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1333
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1334
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1335
        * avr-tdep.c (avr_gdbarch_init): Ditto.
1336
 
1337
        * arm-tdep.c (arm_gdbarch_init): Do not set
1338
        use_generic_dummy_frames, default is already 1.
1339
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1340
        * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
1341
        * v850-tdep.c (v850_gdbarch_init): Ditto.
1342
        * sh-tdep.c (sh_gdbarch_init): Ditto.
1343
        * s390-tdep.c (s390_gdbarch_init): Ditto.
1344
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1345
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1346
        * mips-tdep.c (mips_gdbarch_init): Ditto.
1347
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1348
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1349
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1350
        * i386-tdep.c (i386_gdbarch_init): Ditto.
1351
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1352
        * frv-tdep.c (frv_gdbarch_init): Ditto.
1353
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1354
        * cris-tdep.c (cris_gdbarch_init): Ditto.
1355
        * avr-tdep.c (avr_gdbarch_init): Ditto.
1356
 
1357
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
1358
        call_dummy_location, default is already AT_ENTRY_POINT.
1359
        * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
1360
        * v850-tdep.c (v850_gdbarch_init): Ditto.
1361
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
1362
        * sh-tdep.c (sh_gdbarch_init): Ditto.
1363
        * s390-tdep.c (s390_gdbarch_init): Ditto.
1364
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1365
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1366
        * mips-tdep.c (mips_gdbarch_init): Ditto.
1367
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1368
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
1369
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
1370
        * i386-tdep.c (i386_gdbarch_init): Ditto.
1371
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1372
        * frv-tdep.c (frv_gdbarch_init): Ditto.
1373
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1374
        * cris-tdep.c (cris_gdbarch_init): Ditto.
1375
        * avr-tdep.c (avr_gdbarch_init): Ditto.
1376
        * arm-tdep.c (arm_gdbarch_init): Ditto.
1377
        * alpha-tdep.c (alpha_gdbarch_init): Ditto.
1378
 
1379
2002-11-28  Andrew Cagney  
1380
 
1381
        * frame.h: Update comments on set_current_frame, create_new_frame,
1382
        flush_cached_frames, reinit_frame_cache, select_frame and
1383
        selected_frame.
1384
 
1385
2002-11-27  Andrew Cagney  
1386
 
1387
        * config/z8k/tm-z8k.h (PC_IN_CALL_DUMMY): Update definition to use
1388
        deprecated pc_in_call_dummy function.
1389
        * config/sparc/tm-sparc.h (PC_IN_CALL_DUMMY): Ditto.
1390
        * config/sparc/tm-sp64.h (PC_IN_CALL_DUMMY): Ditto.
1391
        * config/pa/tm-hppa.h (PC_IN_CALL_DUMMY): Ditto.
1392
        * config/mn10200/tm-mn10200.h (PC_IN_CALL_DUMMY): Ditto.
1393
        * config/h8500/tm-h8500.h (PC_IN_CALL_DUMMY): Ditto.
1394
 
1395
2002-11-26  Martin M. Hunt  
1396
 
1397
        * Makefile.in: Remove Tix dependencies.
1398
        * acinclude.m4: Ditto.
1399
        * aclocal.m4: Ditto.
1400
        * configure.in: Ditto.
1401
        * configure: Regenerated.
1402
 
1403
2002-11-26  Andrew Cagney  
1404
 
1405
        * gdbarch.sh (TARGET_FLOAT_FORMAT): Print the float format name.
1406
        (TARGET_DOUBLE_FORMAT, TARGET_LONG_DOUBLE_FORMAT): Ditto.
1407
        * gdbarch.c: Re-generate.
1408
 
1409
2002-11-26  Andrew Cagney  
1410
 
1411
        * config/h8500/tm-h8500.h (CALL_DUMMY_LOCATION): Define as ON_STACK.
1412
        (USE_GENERIC_DUMMY_FRAMES): Define as zero.
1413
        (PC_IN_CALL_DUMMY): Define as pc_in_call_dummy_on_stack.
1414
        * config/mn10200/tm-mn10200.h (PC_IN_CALL_DUMMY): Define as
1415
        pc_in_call_dummy_at_entry_point.
1416
        * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Define as ON_STACK.
1417
        (USE_GENERIC_DUMMY_FRAMES): Define as zero.
1418
        (PC_IN_CALL_DUMMY): Define as pc_in_call_dummy_on_stack.
1419
        * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Delete undefine.
1420
        * config/sparc/tm-sparc.h (PC_IN_CALL_DUMMY): Define as
1421
        pc_in_call_dummy_on_stack.
1422
        * config/sparc/tm-sp64.h (PC_IN_CALL_DUMMY): Redefine as
1423
        pc_in_call_dummy_at_entry_point and pc_in_call_dummy_on_stack.
1424
        * config/z8k/tm-z8k.h (CALL_DUMMY_LOCATION): Define as ON_STACK.
1425
        (USE_GENERIC_DUMMY_FRAMES): Define as zero.
1426
        (PC_IN_CALL_DUMMY): Defile as pc_in_call_dummy_on_stack.
1427
 
1428
2002-11-26  Andrew Cagney  
1429
 
1430
        * inferior.h (deprecated_pc_in_call_dummy_before_text_end): Rename
1431
        pc_in_call_dummy_before_text_end
1432
        (deprecated_pc_in_call_dummy_after_text_end): Rename
1433
        pc_in_call_dummy_after_text_end.
1434
        (deprecated_pc_in_call_dummy_on_stack): Rename
1435
        pc_in_call_dummy_on_stack.
1436
        (deprecated_pc_in_call_dummy_at_entry_point): Rename
1437
        pc_in_call_dummy_at_entry_point.
1438
        * m68k-tdep.c (m68k_gdbarch_init): Update.
1439
        * s390-tdep.c (s390_gdbarch_init): Update.
1440
        * x86-64-tdep.c (x86_64_gdbarch_init): Update.
1441
        * vax-tdep.c (vax_gdbarch_init): Update.
1442
        * sparc-tdep.c (sparc_gdbarch_init): Update.
1443
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
1444
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1445
        * i386-tdep.c (i386_gdbarch_init): Update.
1446
        * frv-tdep.c (frv_gdbarch_init): Update.
1447
        * cris-tdep.c (cris_gdbarch_init): Update.
1448
        * config/sparc/tm-sparc.h (PC_IN_CALL_DUMMY): Update.
1449
        * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
1450
        (deprecated_pc_in_call_dummy_after_text_end)
1451
        (deprecated_pc_in_call_dummy_on_stack)
1452
        (deprecated_pc_in_call_dummy_at_entry_point): Update.
1453
        * alpha-tdep.c (alpha_gdbarch_init): Update.
1454
 
1455
2002-11-25  Daniel Jacobowitz  
1456
 
1457
        * acconfig.h (HAVE_PREAD64): Add.
1458
        * configure.in: Check for pread64.
1459
        * config.in: Regenerated.
1460
        * configure: Regenerated.
1461
        * lin-lwp.c (lin_lwp_xfer_memory): Call linux_proc_xfer_memory.
1462
        * linux-proc.c (linux_proc_xfer_memory): New function.
1463
        * config/nm-linux.h (linux_proc_xfer_memory): Add prototype.
1464
 
1465
2002-11-25  David Carlton  
1466
 
1467
        * dwarf2read.c (scan_partial_symbols): Descend into namespace
1468
        pdi's with no name.
1469
 
1470
2002-11-25  Andrew Cagney  
1471
 
1472
        * MAINTAINERS: Mark h8500 as broken.  Breakage occured Fri Nov 5
1473
        16:32:04 1999 Andrew Cagney .
1474
 
1475
2002-11-25  Jim Blandy  
1476
 
1477
        * symfile.c (init_objfile_sect_indices): New function.
1478
        (default_symfile_offsets): Move the section-index-initializing
1479
        stuff into init_objfile_sect_indices, and call that.
1480
 
1481
        * symtab.h (SIZEOF_N_SECTION_OFFSETS): New macro.
1482
        (SIZEOF_SECTION_OFFSETS): Use SIZEOF_N_SECTION_OFFSETS.
1483
 
1484
        * symfile.c (syms_from_objfile): Adjust indentation.
1485
 
1486
        * symfile.c (symbol_file_add): Flush gdb_stdout even if from_tty
1487
        || info_verbose isn't true.
1488
 
1489
2002-11-24  Andrew Cagney  
1490
 
1491
        * gdbarch.sh (FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS): Change
1492
        default to get_frame_base.
1493
        * gdbarch.h, gdbarch.c: Regenerate.
1494
        * arch-utils.c (default_frame_address): Delete function.
1495
        * arch-utils.h (default_frame_address): Delete declaration
1496
 
1497
2002-11-24  Pierre Muller  
1498
 
1499
        * varobj.c (find_frame_addr_in_frame_chain):
1500
        Use get_frame_base instead of FRAME_FP,
1501
        obvious fix.
1502
 
1503
2002-11-19  Andrew Cagney  
1504
 
1505
        * frame.h (FRAME_FP): Delete macro.
1506
        (get_frame_base): New function declaration.
1507
        * frame.c (get_frame_base): New function.
1508
        (get_frame_id): Use ->frame.
1509
        (frame_find_by_id): Rewrite to use get_frame_id.
1510
        * blockframe.c: Use get_frame_base instead of FRAME_FP.
1511
        * cris-tdep.c, d10v-tdep.c, findvar.c, h8500-tdep.c: Ditto.
1512
        * hppa-tdep.c, i386-tdep.c, infcmd.c, infrun.c: Ditto.
1513
        * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
1514
        * mn10200-tdep.c, mn10300-tdep.c, rs6000-tdep.c: Ditto.
1515
        * sh-tdep.c, sparc-tdep.c, stack.c, tracepoint.c: Ditto.
1516
        * v850-tdep.c, valops.c, z8k-tdep.c: Ditto.
1517
 
1518
2002-11-24  Andrew Cagney  
1519
 
1520
        * arm-tdep.c (arm_gdbarch_init): Do not set get_saved_register.
1521
 
1522
2002-11-24  Andrew Cagney  
1523
 
1524
        * frame.c (set_unwind_by_pc): Revert change below, use
1525
        PC_IN_CALL_DUMMY.
1526
        (get_prev_frame): Ditto.
1527
 
1528
2002-11-24  Andrew Cagney  
1529
 
1530
        * dummy-frame.c (pc_in_dummy_frame): New function.
1531
        (generic_pc_in_call_dummy): Call pc_in_dummy_frame.
1532
        (find_dummy_frame): Update comment.
1533
        (generic_pop_current_frame): Use get_frame_type.
1534
        * dummy-frame.h (pc_in_dummy_frame): Declare.
1535
        * frame.c (set_unwind_by_pc): Use pc_in_dummy_frame.
1536
        (create_new_frame): Use pc_in_dummy_frame.
1537
        (get_prev_frame): Use pc_in_dummy_frame.
1538
        (frame_saved_regs_register_unwind): Use get_prev_frame.
1539
        (deprecated_generic_get_saved_register): Use get_prev_frame.
1540
 
1541
2002-11-23  Andrew Cagney  
1542
 
1543
        * blockframe.c (find_frame_addr_in_frame_chain): Move function
1544
        from here ...
1545
        * varobj.c (find_frame_addr_in_frame_chain): ... to here.
1546
        (varobj_create): Note that frame ID should be used.
1547
        * frame.h (find_frame_addr_in_frame_chain): Delete declaration.
1548
 
1549
2002-11-23  Andrew Cagney  
1550
 
1551
        * breakpoint.c: Include "gdb_assert.h".
1552
        (deprecated_frame_in_dummy): Assert that generic dummy frames are
1553
        not being used.
1554
        * Makefile.in (breakpoint.o): Update dependencies.
1555
        * ada-lang.c (find_printable_frame): Use get_frame_type instead of
1556
        deprecated_frame_in_dummy.
1557
        * stack.c (print_frame_info_base): Ditto.
1558
        (frame_info): Ditto.
1559
        (print_frame_info_base): Ditto.  Delete dead code.
1560
 
1561
2002-11-23  Andreas Schwab  
1562
 
1563
        * Makefile.in (m68k_tdep_h): Define.
1564
        (abug-rom.o, cpu32bug-rom.o, dbug-rom.o, m68k-tdep.o, m68klinux-nat.o)
1565
        (remote-est.o, rom68k-rom.o): Add $(m68k_tdep_h).
1566
        * m68k-tdep.c: Move register number enum ...
1567
        * m68k-tdep.h: ... to this new file and rename the constants from
1568
        E_* to M68K_*.  All uses changed.
1569
        * config/m68k/tm-m68k.h (D0_REGNUM, A0_REGNUM): Remove definitions.
1570
        * abug-rom.c: Include "m68k-tdep.h".  Use
1571
        M68K_D0_REGNUM/M68K_A0_REGNUM instead of D0_REGNUM/A0_REGNUM.
1572
        * cpu32bug-rom.c: Likewise.
1573
        * dbug-rom.c: Likewise.
1574
        * m68k-tdep.c: Likewise.
1575
        * m68klinux-nat.c: Likewise.
1576
        * remote-est.c: Likewise.
1577
        * rom68k-rom.c: Likewise.
1578
        * config/m68k/tm-linux.h: Likewise.
1579
 
1580
2002-11-23  Andrew Cagney  
1581
 
1582
        * arm-tdep.c (arm_gdbarch_init): Remove old style non-generic
1583
        dummy frame initialization code.
1584
        * mips-tdep.c (mips_gdbarch_init): Ditto.
1585
 
1586
2002-11-22  Christopher Faylor  
1587
 
1588
        * win32-nat.c (child_attach): Reset saw_create counter or subsequent
1589
        attach will hang.
1590
 
1591
2002-11-22  Andrew Cagney  
1592
 
1593
        * gdbarch.sh (FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS): Default
1594
        to default_frame_address.
1595
        * gdbarch.h, gdbarch.c: Re-generate.
1596
 
1597
        * d10v-tdep.c (d10v_gdbarch_init): Do not set frame_args_address
1598
        or frame_locals_address to default_frame_address.
1599
        * m68k-tdep.c (m68k_gdbarch_init): Update.
1600
        * i386-tdep.c (i386_gdbarch_init): Update.
1601
        * frv-tdep.c (frv_gdbarch_init): Update.
1602
        * sh-tdep.c (sh_gdbarch_init): Update.
1603
        * v850-tdep.c (v850_gdbarch_init): Update.
1604
        * sparc-tdep.c (sparc_gdbarch_init): Update.
1605
        * mips-tdep.c (mips_gdbarch_init): Update.
1606
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1607
        * x86-64-tdep.c (x86_64_gdbarch_init): Update.
1608
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1609
 
1610
        * cris-tdep.c (cris_frame_args_address): Delete function.
1611
        (cris_frame_locals_address): Delete function.
1612
        (cris_gdbarch_init): Do not set frame_args_address or
1613
        frame_locals_address.
1614
 
1615
2002-11-22  Michael Snyder  
1616
 
1617
        * thread-db.c (thread_db_load): Tell the user what's going on
1618
        if dlopen fails on libthread_db.
1619
 
1620
2002-11-23  Andreas Schwab  
1621
 
1622
        * m68k-tdep.c (m68k_register_virtual_type): Use architecture
1623
        invariant return values.
1624
 
1625
2002-11-22  Andreas Schwab  
1626
 
1627
        * valops.c (value_slice): Move declaration of `offset' to avoid
1628
        warning.
1629
 
1630
2002-11-22  Christopher Faylor  
1631
 
1632
        * win32-nat.c (psapi_get_dll_name): Fix a compiler warning.
1633
        (struct so_stuff): Add end_addr field.
1634
        (register_loaded_dll): Calculate and store end address of loaded dll.
1635
        (solib_address): New function.
1636
        (child_solib_loaded_library_pathname): Pass carefully constructed
1637
        section info to safe_symbol_file_add rather than ignoring it.
1638
        (get_child_debug_event): Call re_enable_breakpoints_in_shlibs when a
1639
        DLL is loaded.
1640
        (do_initial_child_stuff): Call disable_breakpoints_in_shlibs.
1641
        (child_create_inferior): Fix a compiler warning.
1642
        * config/i386/tm-cygwin.h (PC_SOLIB): Define new macro.
1643
        (solib_address): Declare new function.
1644
 
1645
2002-11-22  Andreas Schwab  
1646
 
1647
        * m68k-tdep.c (m68k_register_virtual_type): Return int for SR, FPC
1648
        and FPS registers.
1649
 
1650
2002-11-21  Daniel Jacobowitz  
1651
 
1652
        * maint.c (_initialize_maint_cmds): Fix typo.  From
1653
        Francesco Potorti` .
1654
 
1655
2002-11-21  Andrew Cagney  
1656
 
1657
        * mips-tdep.c (mips_dump_tdep): Delete references to
1658
        GDB_TARGET_UNMASK_DISAS_PC and GDB_TARGET_MASK_DISAS_PC.
1659
        * config/mips/tm-mips.h (GDB_TARGET_MASK_DISAS_PC): Delete macro.
1660
        (GDB_TARGET_UNMASK_DISAS_PC): Delete macro.
1661
        * printcmd.c (build_address_symbolic): Delete calls to
1662
        GDB_TARGET_UNMASK_DISAS_PC and GDB_TARGET_MASK_DISAS_PC.
1663
        (address_info): Ditto.
1664
        Fix PR gdb/773.
1665
 
1666
2002-11-19  Klee Dienes  
1667
            Adam Fedor  
1668
 
1669
        * completer.c (skip_quoted_chars): Renamed from skip_chars.  Add
1670
        the ability to explicitly specify the quote characters and word
1671
        break characters; if NULL is specified for either, use the old
1672
        behavior of using the characters used by the completer.
1673
        (skip_chars): New function.  Convenience wrapper around
1674
        skip_quoted_chars to provide the original skip_chars behavior.
1675
        * completer.h (skip_quoted_chars): Add prototype.
1676
 
1677
2002-11-19  Andrew Cagney  
1678
 
1679
        Problems reported by Paul Eggert.
1680
        * gdbarch.sh: Use `sort -k 3`.  Fix PR gdb/527.
1681
 
1682
2002-11-19  Andreas Schwab  
1683
 
1684
        * m68klinux-nat.c (IS_SIGTRAMP, IS_RT_SIGTRAMP)
1685
        (m68k_linux_in_sigtramp, SIGCONTEXT_PC_OFFSET)
1686
        (UCONTEXT_PC_OFFSET, m68k_linux_sigtramp_saved_pc)
1687
        (m68k_linux_frame_saved_pc): Move to ...
1688
        * m68klinux-tdep.c: ... here.  New file.
1689
        * Makefile.in (m68klinux-tdep.o): Add dependencies.
1690
        * config/m68k/linux.mt (TDEPFILES): Add m68klinux-tdep.o.
1691
 
1692
2002-11-19  Adam Fedor  
1693
 
1694
        * objc-exp.y: Revert to old skip_quoted usage.
1695
 
1696
2002-11-19  Adam Fedor  
1697
 
1698
        * Makefile.in (SFILES): Add objc-exp.y objc-lang.c.
1699
        (objc_lang_h): Define.
1700
        (YYFILES): Add objc-exp.tab.c.
1701
        (local-maintainer-clean): Remove objc-exp.tab.c.
1702
        (objc-exp.tab.c, objc-exp.tab.o, objc-lang.o): New target.
1703
 
1704
2002-11-19  Pierre Muller  
1705
 
1706
        * p-exp.y (typecast rule): Add automatic dereference of
1707
        pascal classes if needed.
1708
        (THIS): Set current_type.
1709
        Automatically dereference pascal classes.
1710
        (typebase rule): Add ^typebase recognition.
1711
 
1712
2002-11-18  Adam Fedor  
1713
 
1714
        * expprint.c (print_subexp): Handle OP_OBJC_NSSTRING,
1715
        OP_OBJC_MSGCALL, and OP_OBJC_SELF.
1716
        (op_name): Handle OP_OBJC_SELF.
1717
        * Makefile.in (expprint.o): Add additional depends.
1718
 
1719
2002-11-18  Adam Fedor  
1720
 
1721
        * expression.h: Rename ObjC ops to OP_OBJC_MSGCALL,
1722
        OP_OBJC_SELECTOR, OP_OBJC_NSSTRING, and OP_OBJC_SELF.
1723
        * parse.c (length_of_subexp, prefixify_subexp): Likewise.
1724
        * objc-exp.y: Likewise.
1725
 
1726
2002-11-18  Adam Fedor  
1727
 
1728
        * gdb/parser-defs.h: (struct objc_class_str): New structure
1729
        for parsing ObjC classes.
1730
 
1731
2002-11-18  Andrew Cagney  
1732
 
1733
        * stack.c (frame_relative_level): Copy function from here ...
1734
        * frame.c (frame_relative_level): ...to here.
1735
 
1736
2002-11-18  Andrew Cagney  
1737
 
1738
        * frame.h (enum frame_type): Define.
1739
        (get_frame_type): Declare.
1740
        (struct frame_info): Add field `type'.  Delete field
1741
        signal_handler_caller.
1742
        (deprecated_set_frame_signal_handler_caller): Declare.
1743
        * frame.c (get_frame_type): New function.
1744
        (deprecated_set_frame_type): New function.
1745
        (create_new_frame): Set the frame's type.
1746
        (get_prev_frame): Similar.
1747
        * sparc-tdep.c: Use get_frame_type instead of signal_handler_caller.
1748
        * s390-tdep.c: Ditto.
1749
        * m68klinux-nat.c: Ditto.
1750
        * ns32k-tdep.c: Ditto.
1751
        * x86-64-linux-tdep.c: Ditto.
1752
        * vax-tdep.c: Ditto.
1753
        * rs6000-tdep.c: Ditto.
1754
        * ppc-linux-tdep.c: Ditto.
1755
        * i386-interix-tdep.c: Ditto.
1756
        * mips-tdep.c: Ditto.
1757
        * m68k-tdep.c: Ditto.
1758
        * hppa-tdep.c: Ditto.
1759
        * ia64-tdep.c: Ditto.
1760
        * cris-tdep.c: Ditto.
1761
        * arm-tdep.c: Ditto.
1762
        * alpha-tdep.c: Ditto.
1763
        * i386-tdep.c: Ditto.
1764
        * stack.c: Ditto.
1765
        * ada-lang.c: Ditto.
1766
        * blockframe.c: Update.
1767
        * i386-interix-tdep.c (i386_interix_back_one_frame): Use
1768
        deprecated_set_frame_type instead of signal_handler_caller.
1769
        * ppc-linux-tdep.c (ppc_linux_init_extra_frame_info): Ditto.
1770
        * rs6000-tdep.c (rs6000_init_extra_frame_info): Ditto.
1771
        * breakpoint.h: Delete FIXME suggesting get_frame_type.
1772
 
1773
2002-11-18   Klee Dienes  
1774
 
1775
        * Makefile.in (buildsym.o): Add dependency for gdb_assert.h.
1776
 
1777
2002-11-18  Klee Dienes  
1778
 
1779
        * buildsym.c (pop_context): Add comment.
1780
 
1781
2002-11-18  Klee Dienes  
1782
 
1783
        * buildsym.h (pop_context): Convert to function, defined in
1784
        buildsym.c.
1785
        * buildsym.c: Include gdb_assert.h.
1786
        (pop_context): Implement as C function.  Add check for stack
1787
        underflow.
1788
        * dbxread.c (process_one_symbol): Complain and stop processing
1789
        that symbol if we are already at the top of the context stack for
1790
        a function-end N_FUN (this would imply an umatched RBRAC).  Ditto
1791
        when processing N_RBRAC.
1792
 
1793
2002-11-16  Daniel Jacobowitz  
1794
 
1795
        * config/pa/nm-hppah.h (CHILD_POST_FOLLOW_INFERIOR_BY_CLONE): Don't
1796
        define.
1797
        (struct target_waitstatus): Add opaque definition.
1798
        * corelow.c (init_core_ops): Don't set to_clone_and_follow_inferior.
1799
        * exec.c (init_exec_ops): Likewise.
1800
        * fork-child.c (clone_and_follow_inferior): Remove.
1801
        * hppah-nat.c (child_post_follow_inferior_by_clone): Remove.
1802
        * inferior.h (clone_and_follow_inferior): Remove prototype.
1803
        * infrun.c (follow_fork_mode_both): Remove.
1804
        (follow_fork_mode_kind_names): Remove commented out "both".
1805
        (follow_inferior_fork): Remove follow_fork_mode_both support.
1806
        * inftarg.c (child_clone_and_follow_inferior): Remove.
1807
        (child_post_follow_inferior_by_clone): Remove.
1808
        (init_child_ops): Don't set to_clone_and_follow_inferior
1809
        or to_post_follow_inferior_by_clone.
1810
        * target.c (default_clone_and_follow_inferior): Remove.
1811
        (cleanup_target): Don't set to_clone_and_follow_inferior
1812
        or to_post_follow_inferior_by_clone.
1813
        (find_default_clone_and_follow_inferior): Remove.
1814
        (init_dummy_target): Don't set to_clone_and_follow_inferior.
1815
        (debug_to_clone_and_follow_inferior): Remove.
1816
        (debug_to_post_follow_inferior_by_clone): Remove.
1817
        (setup_target_debug): Don't set to_clone_and_follow_inferior
1818
        or to_post_follow_inferior_by_clone.
1819
        * target.h (struct target_ops): Remove to_clone_and_follow_inferior
1820
        and to_post_follow_inferior_by_clone.
1821
        (child_clone_and_follow_inferior): Remove prototype.
1822
        (child_post_follow_inferior_by_clone): Remove prototype.
1823
        (target_clone_and_follow_inferior): Remove macro.
1824
        (target_post_follow_inferior_by_clone): Remove macro.
1825
        (find_default_clone_and_follow_inferior): Remove prototype.
1826
 
1827
2002-11-16  Daniel Jacobowitz  
1828
 
1829
        * breakpoint.c (bpstat_stop_status): Call inferior_has_forked,
1830
        inferior_has_vforked, and inferior_has_execd instead of
1831
        target_has_forked, target_has_vforked, and target_has_execd.
1832
        * config/pa/nm-hppah.h (CHILD_HAS_FORKED, CHILD_HAS_VFORKED)
1833
        (CHILD_HAS_EXECD, CHILD_HAS_SYSCALL_EVENT): Don't define.
1834
        (CHILD_WAIT): Define.
1835
        (child_wait): Add prototype.
1836
        * hppah-nat.c (hpux_has_forked): Rename from child_has_forked.
1837
        Add prototype.
1838
        (hpux_has_vforked): Likewise, from child_has_vforked.
1839
        (hpux_has_execd): Likewise, from child_has_execd.
1840
        (hpux_has_syscall_event): Likewise, from child_has_syscall_event.
1841
        (not_same_real_pid, child_wait): New, copied from inftarg.c.
1842
        Call hpux_has_forked, hpux_has_vforked, hpux_has_execd,
1843
        and hpux_has_syscall_event instead of the target hooks.
1844
        * infrun.c (inferior_has_forked, inferior_has_vforked)
1845
        (inferior_has_execd): New functions.
1846
        * inftarg.c (not_same_real_pid): Remove.
1847
        (child_wait): Remove references to not_same_real_pid,
1848
        target_has_forked, target_has_vforked, target_has_execd,
1849
        and target_has_syscall_event.
1850
        (child_has_forked, child_has_vforked, child_has_execd)
1851
        (child_has_syscall_event): Remove.
1852
        (init_child_ops): Remove references to child_has_forked,
1853
        child_has_vforked, child_has_execd, and child_has_syscall_event.
1854
        * infttrace.c (hpux_has_forked): Rename from child_has_forked.
1855
        (hpux_has_vforked): Likewise, from child_has_vforked.
1856
        (hpux_has_execd): Likewise, from child_has_execd.
1857
        (hpux_has_syscall_event): Likewise, from child_has_syscall_event.
1858
        * target.c (cleanup_target): Remove references to
1859
        to_has_forked, to_has_vforked, to_has_execd, and
1860
        to_has_syscall_event.
1861
        (update_current_target): Likewise.
1862
        (setup_target_debug): Likewise.
1863
        (debug_to_has_forked): Remove.
1864
        (debug_to_has_vforked): Remove.
1865
        (debug_to_has_execd): Remove.
1866
        (debug_to_has_syscall_event): Remove.
1867
        * target.h (struct target_ops): Remove to_has_forked.
1868
        to_has_vforked, to_has_execd, and to_has_syscall_event.
1869
        (child_has_forked, child_has_vforked, child_has_execd)
1870
        (child_has_syscall_event): Remove prototypes.
1871
        (inferior_has_forked, inferior_has_vforked, inferior_has_execd): Add
1872
        prototypes.
1873
        (target_has_forked, target_has_vforked, target_has_execd)
1874
        (target_has_syscall_event): Remove macros.
1875
 
1876
2002-11-16  Daniel Jacobowitz  
1877
 
1878
        * hppah-nat.c (child_can_follow_vfork_prior_to_exec): Remove.
1879
        * inftarg.c (child_can_follow_vfork_prior_to_exec): Remove.
1880
        (init_child_ops): Don't initialize to_can_follow_vfork_prior_to_exec.
1881
        * infttrace.c (child_can_follow_vfork_prior_to_exec): Remove.
1882
        * target.c (cleanup_target): Remove reference to
1883
        to_can_follow_vfork_prior_to_exec.
1884
        (update_current_target): Likewise.
1885
        (debug_to_can_follow_vfork_prior_to_exec): Remove.
1886
        (setup_target_debug): Remove reference to
1887
        to_can_follow_vfork_prior_to_exec.
1888
        * target.h (struct target_ops): Remove
1889
        to_can_follow_vfork_prior_to_exec.
1890
        (child_can_follow_vfork_prior_to_exec): Remove prototype.
1891
        (target_can_follow_vfork_prior_to_exec): Remove definition.
1892
        * config/pa/nm-hppah.h (CHILD_CAN_FOLLOW_VFORK_PRIOR_TO_EXEC): Don't
1893
        define.
1894
        * infrun.c (follow_vfork_when_exec): Remove.
1895
        (follow_inferior_fork): Remove references to follow_vfork_when_exec.
1896
        (follow_exec): Likewise.
1897
        (handle_inferior_event): Likewise.
1898
        (keep_going): Likewise.
1899
 
1900
2002-11-15  Andrew Cagney  
1901
 
1902
        * frame.c (generic_unwind_get_saved_register): Make static.
1903
        * frame.h (generic_unwind_get_saved_register): Delete declaration.
1904
        * avr-tdep.c (avr_gdbarch_init): Do not set get_saved_register,
1905
        defaults to generic_unwind_get_saved_register.
1906
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1907
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
1908
        * frv-tdep.c (frv_gdbarch_init): Ditto.
1909
        * i386-tdep.c (i386_gdbarch_init): Ditto.
1910
        * s390-tdep.c (s390_gdbarch_init): Ditto.
1911
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
1912
        * v850-tdep.c (v850_gdbarch_init): Ditto.
1913
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1914
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1915
        * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Delete macro.
1916
 
1917
2002-11-15  Andrew Cagney  
1918
 
1919
        * x86-64-linux-nat.c (i386_sse_regnum_p): New function.  Copy from
1920
        i386-tdep.c.
1921
 
1922
2002-11-15  Andrew Cagney  
1923
 
1924
        * frame.h (sigtramp_saved_pc): Delete declaration.
1925
        * blockframe.c (sigtramp_saved_pc): Delete function.
1926
        * ns32k-tdep.c (ns32k_sigtramp_saved_pc): New function.
1927
        (ns32k_frame_saved_pc): Call ns32k_sigtramp_saved_pc.
1928
        * vax-tdep.c (vax_sigtramp_saved_pc): New function.
1929
        (vax_frame_saved_pc): Call vax_sigtramp_saved_pc.
1930
 
1931
2002-11-15  Andrew Cagney  
1932
 
1933
        * frame.c (frame_pc_unwind): New function.
1934
        (frame_saved_regs_pc_unwind): New function.
1935
        (frame_register_unwind): Pass unwind_cache instead of
1936
        register_unwind_cache.
1937
        (set_unwind_by_pc): Add unwind_pc parameter, set.
1938
        (create_new_frame): Pass frame->pc_unwind to set_unwind_by_pc.
1939
        (get_prev_frame): Ditto.
1940
        * frame.h (frame_pc_unwind_ftype): Declare.
1941
        (struct frame_info): Add pc_unwind, pc_unwind_cache_p and
1942
        pc_unwind_cache.  Rename register_unwind_cache to unwind_cache.
1943
        (frame_pc_unwind): Declare.
1944
        * dummy-frame.c (dummy_frame_pc_unwind): New function.
1945
        (struct dummy_frame): Add comment mentioning that values are for
1946
        previous frame.
1947
        * dummy-frame.h (dummy_frame_pc_unwind): Declare.
1948
        * blockframe.c (file_frame_chain_valid): Use frame_pc_unwind.
1949
        (generic_file_frame_chain_valid): Ditto.
1950
        * stack.c (frame_info): Ditto.
1951
 
1952
2002-11-15  David Carlton  
1953
 
1954
        * linespec.c (locate_first_half): New function.
1955
        (decode_line_1): Move code into locate_first_half.
1956
 
1957
2002-11-15  Andrew Cagney  
1958
 
1959
        * complaints.h: Add comment explaining how to eliminate a
1960
        deprecated_complain call.
1961
        * complaints.h: Fix spelling errors.
1962
 
1963
2002-11-15  David Carlton  
1964
 
1965
        * printcmd.c: Remove #include "disasm.h".
1966
 
1967
2002-11-14  Andrew Cagney  
1968
 
1969
        * frame.h: Move the most relevant interface functions to the start
1970
        of the file.
1971
 
1972
2002-11-14  Andrew Cagney  
1973
 
1974
        * regcache.h (deprecated_registers): Rename registers.
1975
        * a68v-nat.c, alpha-nat.c, arch-utils.c, core-sol2.c: Update.
1976
        * hp300ux-nat.c, hppab-nat.c, hppah-nat.c: Update.
1977
        * hppam3-nat.c, hpux-thread.c, i386gnu-nat.c: Update.
1978
        * ia64-aix-nat.c, ia64-linux-nat.c, ia64-tdep.c: Update.
1979
        * irix4-nat.c, irix5-nat.c, lynx-nat.c, m68k-tdep.c: Update.
1980
        * m68knbsd-nat.c, mips-linux-tdep.c, mipsm3-nat.c: Update.
1981
        * mipsv4-nat.c, ns32knbsd-nat.c, ppc-bdm.c: Update.
1982
        * ppc-sysv-tdep.c, ptx4-nat.c, regcache.c, remote-es.c: Update.
1983
        * remote-sds.c, remote-vx68.c, remote-vxmips.c: Update.
1984
        * remote-vxsparc.c, rs6000-tdep.c, sol-thread.c: Update.
1985
        * sparc-nat.c, sparc-tdep.c, sun3-nat.c, symm-nat.c: Update.
1986
        * v850ice.c: Update.
1987
 
1988
Wed Nov 13 19:51:05 2002  Andrew Cagney  
1989
 
1990
        * utils.c (gdb_realpath): Add comment mentioning realpath with a
1991
        NULL buffer.
1992
 
1993
2002-11-13  Andrew Cagney  
1994
 
1995
        * regcache.h (deprecated_read_register_bytes): Rename
1996
        read_register_bytes.
1997
        (deprecated_write_register_bytes): Rename write_register_bytes.
1998
        * alpha-tdep.c, arm-tdep.c, cris-tdep.c, d10v-tdep.c: Update.
1999
        * dwarf2cfi.c, frv-tdep.c, hppa-tdep.c, ia64-tdep.c: Update.
2000
        * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
2001
        * ns32k-tdep.c, regcache.c, remote-sds.c, remote-vx.c: Update.
2002
        * remote.c, rs6000-tdep.c, s390-tdep.c, sh-tdep.c: Update.
2003
        * sparc-tdep.c, v850-tdep.c, vax-tdep.c, x86-64-tdep.c: Update.
2004
        * xstormy16-tdep.c, z8k-tdep.c, config/nm-gnu.h: Update.
2005
        * config/nm-m3.h, config/h8500/tm-h8500.h: Update.
2006
        * config/i386/nm-ptx4.h, config/i386/nm-symmetry.h: Update.
2007
        * config/m32r/tm-m32r.h, config/m68k/nm-sun3.h: Update.
2008
        * config/m68k/tm-delta68.h, config/m68k/tm-linux.h: Update.
2009
        * config/mn10200/tm-mn10200.h, config/pa/tm-hppa64.h: Update.
2010
        * config/sparc/nm-nbsd.h, config/sparc/nm-sun4os4.h: Update.
2011
        * config/sparc/nm-sun4sol2.h, config/sparc/tm-sparclet.h: Update.
2012
 
2013
2002-11-13  Jim Blandy  
2014
 
2015
        * findvar.c (read_var_value): Doc fix.
2016
 
2017
2002-11-13  Andrew Cagney  
2018
 
2019
        * regcache.c (struct regcache): Replace passthough_p with
2020
        readonly_p.
2021
        (regcache_xmalloc): Initialize readonly_p.
2022
        (build_regcache): Initialize readonly_p.
2023
        (regcache_save): New function.
2024
        (regcache_restore): New function.
2025
        (regcache_cpy): Re-implement using regcache_save and
2026
        regcache_restore.
2027
        (regcache_raw_read): Update.
2028
        (regcache_cooked_read): When a read-only cache, checked for cached
2029
        pseudo register values.
2030
        (regcache_raw_write): Assert that the cache is not read-only.
2031
        Remove code handling a non-passthrough cache.
2032
        * regcache.h (regcache_save): Declare.
2033
        (regcache_restore): Declare.
2034
 
2035
2002-11-13  Andrew Cagney  
2036
 
2037
        * regcache.c (struct regcache_descr): Add fields
2038
        sizeof_cooked_registers and sizeof_cooked_register_valid_p.
2039
        (init_legacy_regcache_descr): Compute the size of a cooked
2040
        register cache and then assign that to sizeof_raw_registers.  Set
2041
        sizeof_raw_register_valid_p to sizeof_cooked_register_valid_p
2042
        (init_legacy_regcache_descr): Ditto.
2043
 
2044
2002-11-13  Andrew Cagney  
2045
 
2046
        * regcache.c (register_buffer): Move to near start of file, update
2047
        description.
2048
        (regcache_raw_read): Use.
2049
        (regcache_raw_write): Use.
2050
        (struct regcache): Rename raw_registers to registers and
2051
        raw_register_valid_p to register_valid_p.
2052
        (regcache_xmalloc): Update.
2053
        (regcache_xfree): Update.
2054
        (register_buffer): Update.
2055
        (regcache_cpy): Update.
2056
        (regcache_cpy_no_passthrough): Update.
2057
        (regcache_valid_p): Update.
2058
        (deprecated_grub_regcache_for_registers): Update.
2059
        (deprecated_grub_regcache_for_register_valid): Update.
2060
        (set_register_cached): Update.
2061
        (regcache_raw_write): Update.
2062
 
2063
2002-11-13  Pierre Muller  
2064
 
2065
        * p-exp.y (name_not_typename): Use copy_name to
2066
        set current_type variable for fields of THIS.
2067
 
2068
2002-11-12  Daniel Jacobowitz  
2069
 
2070
        * gnu-nat.c (init_gnu_ops): Remove NULL initializations.
2071
        * monitor.c (init_base_monitor_ops): Likewise.
2072
        * ppc-bdm.c (init_bdm_ppc_ops): Likewise.
2073
        * remote-array.c (init_array_ops): Likewise.
2074
        * remote-e7000.c (init_e7000_ops): Likewise.
2075
        * remote-es.c (init_es1800_ops): Likewise.
2076
        (init_es1800_child_ops): Likewise.
2077
        * remote-rdp.c (init_remote_rdp_ops): Likewise.
2078
        * remote-sim.c (init_gdbsim_ops): Likewise.
2079
        * remote-st.c (init_st2000_ops): Likewise.
2080
        * sol-thread.c (init_sol_core_ops): Likewise.
2081
        (init_sol_thread_ops): Likewise.
2082
        * v850ice.c (init_850ice_ops): Likewise.
2083
        * win32-nat.c (init_child_ops): Likewise.
2084
        * wince.c (init_child_ops): Likewise.
2085
 
2086
2002-11-12  Andrew Cagney  
2087
 
2088
        * utils.c (gdb_realpath): Make rp a constant pointer.
2089
 
2090
2002-11-12  Andrew Cagney  
2091
 
2092
        * utils.c (gdb_realpath): Rewrite.  Try, in order: realpath() with
2093
        a constant buffer; cannonicalize_file_name(); realpath() with a
2094
        pathconf() defined buffer, xstrdup().
2095
 
2096
2002-11-12  Andrew Cagney  
2097
 
2098
        * config/djgpp/fnchange.lst: Fix typo, hang1.c to hang1.C; hang2.c
2099
        to hang2.C; hang3.c to hang3.C.
2100
 
2101
2002-11-11  Elena Zannoni  
2102
 
2103
        * findvar.c (read_var_value): Reenable TLS code.
2104
 
2105
2002-11-11  Elena Zannoni  
2106
            Jim Blandy  
2107
 
2108
        * gdb_thread_db.h (enum): Add TD_NOTALLOC.
2109
        * target.c (update_current_target): Add
2110
        to_get_thread_local_address.
2111
        * target.h (to_get_thread_local_address): Export.
2112
        (target_get_thread_local_address): Define.
2113
        (target_get_thread_local_address_p): Define.
2114
        * thread-db.c: Include solib-svr4.h.
2115
        (td_thr_tls_get_addr_p): Define.
2116
        (thread_db_load): Get a pointer to td_thr_tls_get_addr.
2117
        (thread_db_get_thread_local_address): New function.
2118
        (init_thread_db_ops): Initialize to_get_thread_local_address.
2119
        * configure.in: Add test for TD_NOTALLOC in thread_db.h.
2120
        * configure: Regenerate.
2121
        * config.in: Regenerate.
2122
 
2123
2002-11-11  David Carlton  
2124
 
2125
        * linespec.c (set_flags): New function.
2126
        (decode_line_1): Move code into set_flags.
2127
 
2128
2002-11-11  David Carlton  
2129
 
2130
        * linespec.c (decode_line_1): Move chunks of code to separate
2131
        functions.
2132
        (initialize_defaults): New function.
2133
        (decode_indirect): New function.
2134
 
2135
2002-11-11  Andrew Cagney  
2136
 
2137
        * blockframe.c (sigtramp_saved_pc): Fix tipo. void_func_ptr
2138
        instead of void_code_ptr.
2139
        (sigtramp_saved_pc): Ditto.
2140
 
2141
        * x86-64-tdep.c (i386_fp_regnum_p): Copy i386-tdep.c's
2142
        i386_fp_regnum_p.
2143
 
2144
2002-11-10  Daniel Jacobowitz  
2145
 
2146
        * gdbtypes.h (struct main_type): Move artificial flag out of
2147
        loc.  New member of ``struct field'' named static_kind.  Reduce
2148
        overloaded meaning of bitsize.
2149
        (FIELD_ARTIFICIAL, SET_FIELD_PHYSNAME, SET_FIELD_PHYSADDR)
2150
        (TYPE_FIELD_STATIC, TYPE_FIELD_STATIC_HAS_ADDR): Likewise.
2151
        (FIELD_STATIC_KIND, TYPE_FIELD_STATIC_KIND): New macros.
2152
 
2153
        * ada-lang.c (fill_in_ada_prototype): Initialize static_kind for
2154
        new fields.
2155
        (template_to_fixed_record_type, template_to_static_fixed_type)
2156
        (to_record_with_fixed_variant_part): Likewise.
2157
        * coffread.c (coff_read_struct_type, coff_read_enum_type): Likewise.
2158
        * dwarf2read.c (dwarf2_add_field, read_enumeration): Likewise.
2159
        * dwarfread.c (struct_type, enum_type): Likewise.
2160
        * hpread.c (hpread_read_enum_type)
2161
        (hpread_read_function_type, hpread_read_doc_function_type)
2162
        (hpread_read_struct_type): Likewise.
2163
        * mdebugread.c (parse_symbol): Likewise.
2164
 
2165
2002-11-10  Andrew Cagney  
2166
 
2167
        * breakpoint.h (deprecated_frame_in_dummy): Rename frame_in_dummy.
2168
        * stack.c (print_frame_info_base): Update.
2169
        (print_frame_info_base, frame_info): Update.
2170
        * sparc-tdep.c (sparc_init_extra_frame_info): Update.
2171
        (sparc_frame_saved_pc): Update.
2172
        * ada-lang.c (find_printable_frame): Update.
2173
        * breakpoint.c (deprecated_frame_in_dummy): Update.
2174
 
2175
2002-11-09  Mark Kettenis  
2176
 
2177
        * i386-linux-nat.c (ORIG_EAX): Define to -1 if not already
2178
        defined.
2179
        (regmap): Extend to cover all registers.
2180
        (PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE,
2181
        OLD_CANNOT_FETCH_REGISTERS, OLD_CANNOT_STORE_REGISTERS): Remove
2182
        definitions.
2183
        (fetch_register, sore_register): Simplify.
2184
        (old_fetch_inferior_registers, old_store_inferior_registers):
2185
        Remove functions.
2186
        (cannot_fetch_register, cannot_store_register): Change
2187
        implementation to use regmap array to decide which registers
2188
        cannot be fetched/stored.  This removes $orig_eax from the
2189
        registers that cannot be fetched/stored.
2190
        (fetch_inferior_registers): Call fetch_register directly instead
2191
        of calling old_fetch_inferior_registers.
2192
        (store_inferior_registers): Call store_register directly instead
2193
        of calling old_store_inferior_registers.
2194
        (i386_linux_dr_get): Replace PT_READ_U with PTRACE_PEEKUSER.
2195
        (i386_linux_dr_set): Replace PT_WRITE_U with PTRACE_POKEUSER.
2196
        * config/i386/nm-linux.h (U_REGS_OFFSET): Remove definition.
2197
 
2198
2002-11-09  Klee Dienes  
2199
 
2200
        * i387-tdep.c (i387_supply_register): When called with NULL as a
2201
        buffer, mark the register as not provided (to mirror the behavior
2202
        of supply_register).
2203
        (i387_supply_fxsave): Ditto.
2204
        (i387_supply_fsave): Ditto (inherits the behavior from
2205
        i387_supply_register).
2206
 
2207
2002-11-09  Klee Dienes  
2208
 
2209
        * blockframe.c (sigtramp_saved_pc): Use
2210
        builtin_type_void_code_ptr, not builtin_type_void_data_ptr (we are
2211
        extracting the PC).  Use TYPE_LENGTH (builtin_type_void_code_ptr)
2212
        instead of (TARGET_PTR_BIT / TARGET_CHAR_BIT).
2213
 
2214
2002-11-09  Andrew Cagney  
2215
 
2216
        * frame.c (get_prev_frame): Test prev_p to identify a previously
2217
        unwound frame.  Initialize prev_p.
2218
        * frame.h (struct frame_info): Add field prev_p.  Expand prev/next
2219
        comment.
2220
 
2221
2002-11-09  Andrew Cagney  
2222
 
2223
        * frame.c (get_prev_frame): Cleanups.  Eliminate redundant tests
2224
        for a NULL NEXT_FRAME.  Simplify fromleaf initialization.  Add
2225
        more comments.  Zap dead code.
2226
 
2227
2002-11-09  Mark Kettenis  
2228
 
2229
        * infcmd.c (print_vector_info, print_float_info): Move code that
2230
        checks whether the target has any registers and whether there is a
2231
        selected frame up, such that it is also used if a target provides
2232
        multi-arch definitions of these functions.
2233
 
2234
2002-11-08  Andrew Cagney  
2235
 
2236
        * Makefile.in (DESTDIR): Define.
2237
        (install-only, install-gdbtk, uninstall-gdbtk): Add $(DESTDIR)
2238
        prefix.
2239
 
2240
        * config/djgpp/fnchange.lst: 8.3 proof i386obsd-nat.c and
2241
        i386obsd-tdep.c.  Rename to "gdb.cxx", paths containing "gdb.c++".
2242
 
2243
2002-11-08  Andrew Cagney  
2244
 
2245
        * i386-linux-tdep.c: Include "reggroups.h".
2246
        (i386_linux_register_reggroup_p): New function.
2247
        (i386_linux_init_abi): Set register_reggroup_p to
2248
        i386_linux_register_reggroup_p.
2249
        * i386-tdep.h (i386_register_reggroup_p): Declare.
2250
        * i386-tdep.c: Include "reggroups.h".
2251
        (i386_init_reggroups): New function.
2252
        (i386_add_reggroups): New function.
2253
        (i386_register_reggroup_p): New function.
2254
        (i386_sse_reggroup, i386_mmx_reggroup): New variables.
2255
        (_initialize_i386_tdep): Call i386_init_reggroups.
2256
        (i386_gdbarch_init): Set register_reggroup_p and add in the i386
2257
        specific reggroups.
2258
 
2259
2002-11-09  Mark Kettenis  
2260
 
2261
        * infptrace.c (child_xfer_memory): Make use of the new PT_IO
2262
        request that's available in *BSD.
2263
 
2264
        * i386-tdep.h (IS_FPU_CTRL_REGNUM): Remove.
2265
 
2266
        * i387-tdep.c (i387_fill_fxsave): Use FOOFF_REGNUM instead of
2267
        FDOFF_REGNUM.
2268
 
2269
2002-11-08  Andrew Cagney  
2270
 
2271
        * frame.c (set_unwind_by_pc): Use dummy_frame_register_unwind.
2272
        * dummy-frame.c (find_dummy_frame): Rename
2273
        generic_find_dummy_frame, make static.  Return the dummy frame
2274
        instead of the regcache.
2275
        (generic_find_dummy_frame): Re-implement using find_dummy_frame,
2276
        (cached_find_dummy_frame): New function.  Use find_dummy_frame.
2277
        (dummy_frame_register_unwind): Rename
2278
        generic_call_dummy_register_unwind.  Use cached_find_dummy_frame.
2279
        * dummy-frame.h (dummy_frame_register_unwind): Rename
2280
        generic_call_dummy_register_unwind.
2281
 
2282
2002-11-08  Mark Kettenis  
2283
 
2284
        * config/i386/tm-i386v42mp.h: Remove file.  Move its contents,
2285
        except the inclusion of "i386/tm-i386.h", to...
2286
        * config/i386/nm-i386v42mp.h: ...here.
2287
        * config/i386/i386v42mp.mt (TM_FILE): Set to tm-i386.h.
2288
 
2289
2002-11-08  Andrew Cagney  
2290
 
2291
        * Makefile.in (frame.o): Update dependencies.
2292
        * blockframe.c (current_frame, frame_obstack_alloc)
2293
        (frame_saved_regs_zalloc, get_current_frame)
2294
        (set_current_frame, create_new_frame)
2295
        (set_unwind_by_pc, get_next_frame)
2296
        (flush_cached_frames, reinit_frame_cache)
2297
        (frame_saved_regs_register_unwind)
2298
        (deprecated_generic_get_saved_register)
2299
        (get_prev_frame, get_frame_pc, get_frame_saved_regs)
2300
        (_initialize_blockframe): Move frame code from here...
2301
        * frame.c: ...to here.  Include "gdb_obstack.h", "gdbcore.h",
2302
        "annotate.h" and "dummy-frame.h".
2303
        (_initialize_frame): New function.
2304
 
2305
2002-11-08  Jim Blandy  
2306
 
2307
        * dwarf2read.c (read_func_scope): Restore list_in_scope properly
2308
        when we finish a function a context.
2309
        * buildsym.h (outermost_context_p): New macro.
2310
        (Bug analyzed by David Edelsohn.)
2311
 
2312
2002-11-08  Andrew Cagney  
2313
 
2314
        * blockframe.c: Include "dummy-frame.h".
2315
        (struct dummy_frame, dummy_frame_stack)
2316
        (generic_find_dummy_frame, deprecated_generic_find_dummy_frame)
2317
        (generic_pc_in_call_dummy, deprecated_read_register_dummy)
2318
        (generic_push_dummy_frame, generic_save_dummy_frame_tos)
2319
        (generic_save_call_dummy_addr, generic_pop_current_frame)
2320
        (generic_pop_dummy_frame, generic_fix_call_dummy)
2321
        (generic_fix_call_dummy, generic_call_dummy_register_unwind): Move
2322
        dummy frame code from here...
2323
        * dummy-frame.c: ...to here.  New file.
2324
        * dummy-frame.h: New file.
2325
        (generic_call_dummy_register_unwind): Declare.
2326
        (generic_find_dummy_frame): Declare.
2327
        * Makefile.in (SFILES): Add dummy-frame.c.
2328
        (dummy-frame.o): Specify dependencies.
2329
        (dummy_frame_h): Define.
2330
        (COMMON_OBS): Add dummy-frame.o.
2331
        (blockframe.o): Update dependencies.
2332
 
2333
2002-11-08  Jim Blandy  
2334
 
2335
        * dwarf2read.c (read_func_scope): Restore local_symbols and
2336
        param_symbols after we finish the function context.  (Based on a
2337
        patch from David Edelsohn.)
2338
 
2339
2002-11-08  David Carlton  
2340
 
2341
        * linespec.c (symbol_found): New function.
2342
        (minsym_found): New function.
2343
        (decode_line_1): Separate out some code into separate functions.
2344
 
2345
2002-11-08  Joel Brobecker  
2346
 
2347
        * i386-tdep.c (i386_frameless_signal_p): Make non static for
2348
        the benefit of the interix target.
2349
        * i386-tdep.h (i386_frameless_signal_p): Declare.
2350
 
2351
2002-11-08  Andrew Cagney  
2352
 
2353
        * i386-tdep.h (i386_linux_orig_eax_regnum_p): Delete stray
2354
        declaration that snuck in from change below.
2355
 
2356
2002-11-06  Andrew Cagney  
2357
 
2358
        * i386-tdep.c (i386_mmx_regnum_p): Rename mmx_regnum_p.  Update
2359
        all callers.
2360
        (i386_fp_regnum_p): New function.  Use instead of FP_REGNUM_P.
2361
        (i386_fpc_regnum_p): New function.  Use instead of FPC_REGNUM_P.
2362
        (i386_sse_regnum_p): New function.  Use instead of SSE_REGNUM_P.
2363
        (i386_mxcsr_regnum_p): new function.  Use instead of
2364
        MXCSR_REGNUM_P.
2365
        * i386-tdep.h (SSE_REGNUM_P): Delete macro.
2366
        (i386_sse_regnum_p): Declare.
2367
        (i386_mxcsr_regnum_p): Declare.
2368
        (FP_REGNUM_P, FPC_REGNUM_P): Delete macros.
2369
        (i386_fp_regnum_p, i386_fpc_regnum_p): Declare.
2370
        (IS_FP_REGNUM): Update definition.
2371
        (IS_FPU_CTRL_REGNUM): Update definition..
2372
        (IS_SSE_REGNUM): Update definition..
2373
        * i386v-nat.c (register_u_addr): Update.
2374
        * go32-nat.c (fetch_register): Update.
2375
        (store_register): Update.
2376
 
2377
2002-11-07  Joel Brobecker  
2378
 
2379
        Preparation work to convert the hppa targets to multiarch partial.
2380
 
2381
        * hppa-tdep.c: Add new functions replacing macro bodies from
2382
        config/pa/tm-hppa.h. These function will be used to initialize
2383
        the gdbarch structure. Import some comments from tm-hppa.h,
2384
        and place them where appropriate, to avoid loosing them when
2385
        we cleanup this file.
2386
        (hppa_reg_struct_has_addr): New function.
2387
        (hppa_inner_than): New function.
2388
        (hppa_stack_align): New function.
2389
        (hppa_pc_requires_run_before_use): New function.
2390
        (hppa_instruction_nullified): New function.
2391
        (hppa_register_byte): New function.
2392
        (hppa_register_virtual_type): New function.
2393
        (hppa_store_struct_return): New function.
2394
        (hppa_cannot_store_register): New function.
2395
        (hppa_frame_args_address): New function.
2396
        (hppa_frame_locals_address): New function.
2397
        (hppa_smash_text_address): New function.
2398
        (hppa_coerce_float_to_double): New function. Requires the inclusion
2399
        of "language.h".
2400
 
2401
        * Makefile.in (hppa-tdep.o): Add dependency on language.h.
2402
 
2403
        * tm-hppa.h (REG_STRUCT_HAS_ADDR): Change the definition of this
2404
        gdbarch-eligible macro to a call to the new associated function
2405
        created in hppa-tdep.c.
2406
        (INNER_THAN): Likewise.
2407
        (STACK_ALIGN): Likewise.
2408
        (PC_REQUIRES_RUN_BEFORE_USE): Likewise.
2409
        (INSTRUCTION_NULLIFIED): Likewise.
2410
        (REGISTER_BYTE): Likewise.
2411
        (REGISTER_VIRTUAL_TYPE): Likewise.
2412
        (STORE_STRUCT_RETURN): Likewise.
2413
        (CANNOT_STORE_REGISTER): Likewise.
2414
        (FRAME_ARGS_ADDRESS): Likewise.
2415
        (FRAME_LOCALS_ADDRESS): Likewise.
2416
        (SMASH_TEXT_ADDRESS): Likewise.
2417
        (COERCE_FLOAT_TO_DOUBLE): Likewise.
2418
        (ABOUT_TO_RETURN): Delete, as no longer used.
2419
 
2420
2002-11-07  Fernando Nasser  
2421
 
2422
        * printcmd.c (disassemble_command): Remove obsolete function.
2423
        (_initialize_printcmd): Do not create disassemble command here.
2424
        * cli/cli-cmds.c (disassemble_command): New function.  Implements
2425
        disassemble command.
2426
        (init_cli_cmds): Create disassemble command here instead.
2427
 
2428
2002-11-07  Andrew Cagney  
2429
 
2430
        * MAINTAINERS: Add Daniel Jacobowitz to global maintainers list.
2431
 
2432
2002-11-07  Andrew Cagney  
2433
 
2434
        * regcache.h (regcache_cooked_read_using_offset_hack)
2435
        (regcache_cooked_write_using_offset_hack): Delete declarations.
2436
        (register_changed): Delete declaration.
2437
        * regcache.c (regcache_cooked_read_using_offset_hack)
2438
        (regcache_cooked_write_using_offset_hack): Delete functions.
2439
        (cooked_xfer_using_offset_hack): Delete function.
2440
        (register_changed): Delete function.
2441
 
2442
2002-11-07  Jim Blandy  
2443
 
2444
        * macroscope.c: #include "complaints.h".
2445
        (sal_macro_scope): Cope with filenames that appear in the symtabs,
2446
        but not in the macro table.
2447
        * Makefile.in (macroscope.o): Record dependency.
2448
 
2449
2002-11-07  Joel Brobecker  
2450
 
2451
        * PROBLEMS: Document gdb/816 (unable to read core file on alpha-osf).
2452
 
2453
2002-11-07  Andrew Cagney  
2454
 
2455
        * regcache.c (deprecated_registers_fetched): Update.
2456
        * regcache.h (deprecated_registers_fetched): Rename
2457
        registers_fetched.
2458
        * remote-vxsparc.c (vx_read_register): Update.
2459
        * remote-vxmips.c (vx_read_register): Update.
2460
        * remote-vx68.c (vx_read_register): Update.
2461
        * irix5-nat.c (fetch_core_registers): Update.
2462
        * mipsm3-nat.c (fetch_inferior_registers): Update.
2463
        * sun3-nat.c (fetch_inferior_registers): Update.
2464
        * symm-nat.c (fetch_inferior_registers): Update.
2465
        * ns32knbsd-nat.c (fetch_inferior_registers): Update.
2466
        (fetch_core_registers): Update.
2467
        (fetch_kcore_registers): Update.
2468
        * mips-nat.c (fetch_inferior_registers): Update.
2469
        * corelow.c (get_core_registers): Update.
2470
        * a68v-nat.c (fetch_inferior_registers): Update.
2471
 
2472
2002-11-06  Joel Brobecker  
2473
 
2474
        Put in place the framework necessary for multiarching the hppa targets.
2475
        * hppa-tdep.c (hppa_gdbarch_init): New function.
2476
        (hppa_dump_tdep): New function.
2477
        (_initialize_hppa_tdep): Register the hppa gdbarch init function and
2478
        tdep structure dumper.
2479
        * config/pa/tm-hppa.h (GDB_MULTI_ARCH): New macro, defined to 0
2480
        until the multi-arching conversion has partially been completed.
2481
 
2482
2002-11-06  Andrew Cagney  
2483
 
2484
        * valops.c (value_assign): Merge lval_register case into
2485
        lval_reg_frame_relative.  Use frame_register and
2486
        regcache_cooked_write instead of get_saved_register and
2487
        write_register_bytes.  After flushing the register cache, try to
2488
        re-select the selected frame.
2489
 
2490
2002-11-06  Andrew Cagney  
2491
 
2492
        * regcache.h (deprecated_register_valid): Rename register_valid.
2493
        * regcache.c: Update.
2494
        * ia64-aix-nat.c: Update.
2495
        * i386gnu-nat.c: Update.
2496
        * alpha-nat.c: Update.
2497
        * sparc-nat.c: Update.
2498
        * lynx-nat.c: Update.
2499
        * remote-mips.c: Update.
2500
 
2501
2002-11-06  Joel Brobecker  
2502
 
2503
        * hppa-tdep.c (_initialize_hppa_tdep): Move function body
2504
        to end of file, to be more consistent with the pratice followed
2505
        by other targets.
2506
 
2507
2002-11-06  Andrew Cagney  
2508
 
2509
        * infcmd.c: Include "reggroups.h" and .
2510
        (print_float_info): Print registers in float_reggroup.
2511
        (print_vector_info): Print registers in vector_reggroup.
2512
        (default_print_registers_info): When all, print registers in
2513
        all_reggroup.  Otherwize, print registers in general_reggroup.
2514
        (registers_info): Rewrite.  Add support for register groups.
2515
        Eliminate a goto.
2516
 
2517
2002-11-06  Elena Zannoni  
2518
 
2519
        * symtab.c (methods_info): Delete. It has been ifdeffed out for
2520
        ages.
2521
        (symtab_symbol_info): Remove eons old ifdeffed out code.
2522
        (_initialize_symtab): Remove prehistoric disabled 'info methods'
2523
        command.
2524
 
2525
2002-11-06  Theodore A. Roth  
2526
 
2527
        * c-exp.y: Add missing semi-colons.
2528
        * f-exp.y: Add missing semi-colons.
2529
        * m2-exp.y: Add missing semi-colons.
2530
        * p-exp.y: Add missing semi-colons.
2531
        Add empty action to start rule to avoid a type clash error when
2532
        building with bison >= 1.50.
2533
 
2534
2002-11-06  Jim Blandy  
2535
 
2536
        * macrotab.h (struct macro_source_file): Doc fix.
2537
 
2538
2002-11-05  Jeff Johnston  
2539
 
2540
        * varobj.c (child_exists, cplus_number_of_children): Change
2541
        STREQ macro references to strcmp.
2542
        (cplus_name_of_child): Change code to handle the fact that
2543
        fields are not necessarily contiguous with regards to their
2544
        access control. This is a fix for PR gdb/792.
2545
 
2546
2002-11-05  Andrew Cagney  
2547
 
2548
        * gdbarch.sh (GET_SAVED_REGISTER): Change to a predicate function.
2549
        * gdbarch.h, gdbarch.c: Regnerate.
2550
        * frame.h (frame_register): Declare.
2551
        * frame.c (frame_register): New function.
2552
        (get_saved_register): Test GET_SAVED_REGISTER_P before calling
2553
        GET_SAVED_REGISTER, otherwize call
2554
        generic_unwind_get_saved_register.
2555
        (frame_register_read): Use frame_register instead of
2556
        get_saved_register.
2557
 
2558
2002-11-05  Elena Zannoni  
2559
 
2560
        From Jim Ingham  :
2561
        * event-top.c (gdb_disable_readline): New function.
2562
        (_initialize_event_loop): Move comment.
2563
 
2564
2002-11-05  Elena Zannoni  
2565
 
2566
        * event-loop.c (start_event_loop): Add comment.
2567
        Update copyright.
2568
 
2569
2002-11-05  Andrew Cagney  
2570
 
2571
        * infcmd.c (default_print_registers_info): Do not call
2572
        PRINT_REGISTER_HOOK.
2573
 
2574
2002-11-05  Andrew Cagney  
2575
 
2576
        * sparc-tdep.c (sparc_print_register_hook): Make static.
2577
        (sparc_print_registers_info): New function.
2578
        (sparc_do_registers_info): New function.
2579
        (sparclet_print_registers_info): New function.
2580
        (sparclet_do_registers_info): New function.
2581
        (do_sparc_print_registers_info): New function.
2582
        (sparc_print_registers): New static function, clone of infcmd.c's
2583
        default_print_registers_info.
2584
        * config/sparc/tm-sparclet.h (PRINT_REGISTER_HOOK): Delete macro.
2585
        (sparclet_do_registers_info): Declare.
2586
        (DEPRECATED_DO_REGISTERS_INFO): Re-define.
2587
        * config/sparc/tm-sparc.h (DEPRECATED_DO_REGISTERS_INFO):
2588
        Re-define.
2589
        (sparc_do_registers_info): Declare.
2590
        (PRINT_REGISTER_HOOK): Delete macro.
2591
        (sparc_print_register_hook): Delete declaration.
2592
 
2593
2002-11-05  David Carlton  
2594
 
2595
        * symtab.c (lookup_symbol_aux): Move chunks of code into separate
2596
        functions.
2597
        (lookup_symbol_aux_local): New function.
2598
        (lookup_symbol_aux_symtabs): New function.
2599
        (lookup_symbol_aux_psymtabs): New function.
2600
 
2601
2002-11-05  David Carlton  
2602
 
2603
        * symtab.c (lookup_symbol_aux): In minsym sections, don't use the
2604
        previous values of 'objfile' and 'block'.
2605
 
2606
2002-11-05  Pierre Muller  
2607
 
2608
        * values.c (value_change_enclosing_type): Set
2609
        enclosing_type field correctly also for the case where
2610
        more memory needs to be allocated.
2611
 
2612
2002-11-03  Mark Kettenis  
2613
 
2614
        * i387-tdep.c (i387_print_float_info): Call fputs_filtered instead
2615
        of puts_filtered.
2616
 
2617
        * i387-tdep.c (i387_print_float_info): Replace calls to
2618
        register_read and deprecated_read_register_gen with calls to
2619
        frame_register_read, and make the necessary adjustments to the
2620
        surrounding code.
2621
 
2622
2002-11-02  Andrew Cagney  
2623
 
2624
        * gdbarch.sh (register_reggroup_p): Allow default value.
2625
        * gdbarch.h, gdbarch.c: Regenerate.
2626
 
2627
2002-11-02  Andrew Cagney  
2628
 
2629
        * regcache.h: Add coment indicating replacements for deprecated
2630
        functions.
2631
 
2632
2002-11-02  Andrew Cagney  
2633
 
2634
        * reggroups.h, reggroups.c: New files.
2635
        * regcache.c: Include "reggroups.h".
2636
        (enum regcache_dump_what): Add `regcache_dump_groups'.
2637
        (regcache_dump): Contract size of the "Type" column.  When
2638
        specified, dump the register's groups.
2639
        (maintenance_print_register_groups): New function.
2640
        (_initialize_regcache): Add command `maint print register-groups'.
2641
        * Makefile.in (COMMON_OBS): Add reggroups.o
2642
        (SFILES): Add reggroups.c.
2643
        (reggroups_h): Define.
2644
        (regcache.o, gdbarch.o): Update dependencies.
2645
        (reggroups.o): Specify dependencies.
2646
        * gdbarch.sh (register_reggroup_p): Add pure multi-arch method.
2647
        Add opaque declaration for `struct reggroup' in generated .h file.
2648
        Include "reggroups.h" in generated .c file.
2649
        gdbarch.h, gdbarch.c: Re-generate.
2650
 
2651
2002-11-02  Andrew Cagney  
2652
 
2653
        * regcache.h (deprecated_read_register_gen): Rename
2654
        read_register_gen.
2655
        (deprecated_write_register_gen): Rename write_register_gen.
2656
        * i387-tdep.c: Update.
2657
        * x86-64-linux-nat.c: Update
2658
        * wince.c: Update.
2659
        * thread-db.c: Update.
2660
        * win32-nat.c: Update.
2661
        * mips-tdep.c: Update.
2662
        * d10v-tdep.c: Update.
2663
        * cris-tdep.c: Update.
2664
        * remote-sim.c: Update.
2665
        * remote-rdi.c: Update.
2666
        * remote-rdp.c: Update.
2667
        * frame.c: Update.
2668
        * target.c: Update.
2669
        * blockframe.c: Update.
2670
        * x86-64-tdep.c: Update.
2671
        * xstormy16-tdep.c: Update.
2672
        * sh-tdep.c: Update.
2673
        * s390-tdep.c: Update.
2674
        * rs6000-tdep.c: Update.
2675
        * sparc-tdep.c: Update.
2676
        * i386-tdep.c: Update.
2677
        * dwarf2cfi.c: Update.
2678
        * regcache.c: Update.
2679
 
2680
2002-11-01  Joel Brobecker  
2681
 
2682
        New interix-specific files:
2683
        * config/i386/nm-interix.h: New file.
2684
        * config/i386/interix.mh: New file.
2685
        * config/i386/interix.mt: New file.
2686
        * i386-interix-nat.c: New file.
2687
        * i386-interix-tdep.c: New file.
2688
 
2689
2002-11-01  Andrew Cagney  
2690
 
2691
        * frame.h (deprecated_generic_get_saved_register): Rename
2692
        generic_get_saved_register.
2693
        * blockframe.c (deprecated_generic_get_saved_register): Update.
2694
        * xstormy16-tdep.c (xstormy16_get_saved_register): Update.
2695
        (xstormy16_frame_saved_register): Update.
2696
        * sh-tdep.c (sh_gdbarch_init): Update.
2697
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2698
        * ia64-tdep.c (ia64_get_saved_register): Update.
2699
        * cris-tdep.c (cris_gdbarch_init): Update.
2700
        * config/m32r/tm-m32r.h (GET_SAVED_REGISTER): Update.
2701
        * arm-tdep.c (arm_gdbarch_init): Update.
2702
 
2703
2002-10-31  Daniel Jacobowitz  
2704
 
2705
        * lin-lwp.c (lin_lwp_resume): Remove resume_all test for !step.
2706
 
2707
2002-10-31  Daniel Jacobowitz  
2708
 
2709
        * i386-linux-tdep.c (i386_linux_pc_in_sigtramp): Check for
2710
        trampolines in sigaction.
2711
 
2712
2002-10-31  Andrew Cagney  
2713
 
2714
        * h8300-tdep.c: Include "gdb_assert.h".
2715
        (h8300_print_register): Add gdbarch, file and frame parameters.
2716
        Use frame_read_unsigned_register to read the register's value.
2717
        Use fprintf_filtered to display output.
2718
        (h8300_print_registers_info): Replace h8300_do_registers_info.
2719
        (h8300_gdbarch_init): Set print_registers_info.
2720
 
2721
2002-10-31  Andrew Cagney  
2722
 
2723
        * frame.c (frame_read_unsigned_register): New function.
2724
        (frame_read_signed_register): New function.
2725
        * frame.h (frame_read_unsigned_register): Declare.
2726
        (frame_read_signed_register): Declare.
2727
 
2728
2002-10-31  Andrew Cagney  
2729
 
2730
        * h8500-tdep.c (h8500_print_registers_info): New static function,
2731
        clone of infcmd.c's default_print_registers_info.
2732
        (h8500_do_registers_info): New funtion.
2733
        (h8500_print_register_hook): Rename print_register_hook, make
2734
        static.
2735
 
2736
        * config/h8500/tm-h8500.h: Update copyright.
2737
        (DEPRECATED_DO_REGISTERS_INFO): Define.
2738
        (h8500_do_registers_info: Declare.
2739
        (PRINT_REGISTER_HOOK): Delete macro.
2740
        (print_register_hook): Delete function.
2741
 
2742
2002-10-31  Andrew Cagney  
2743
 
2744
        * z8k-tdep.c (z8k_print_register_hook): Make static.
2745
        (z8k_print_registers_info): New static function, clone of
2746
        infcmd.c's default_print_registers_info.
2747
        (z8k_do_registers_info): New function.  Wrap
2748
        z8k_print_registers_info.
2749
        * config/z8k/tm-z8k.h: Update copyright.
2750
        (PRINT_REGISTER_HOOK): Delete macro.
2751
        (z8k_print_register_hook): Delete declaration.
2752
        (DEPRECATED_DO_REGISTERS_INFO): Define.
2753
        (z8k_do_registers_info): Declare.
2754
 
2755
2002-10-30  Joel Brobecker  
2756
 
2757
        * hppa-tdep.c (find_function_in_inferior): Remove this extern,
2758
        as this is already provided by value.h, and was actually causing
2759
        a compilation error because of a conflict in parameter type
2760
        declaration due to a missing const keyword.
2761
        (low_text_segment_addres): Fix a compilation warning.
2762
 
2763
2002-10-29  Daniel Jacobowitz  
2764
 
2765
        * mips-linux-nat.c (mips_linux_cannot_fetch_register): Don't fetch
2766
        registers without a name.
2767
        (mips_linux_cannot_store_register): Don't store registers without
2768
        a name.
2769
 
2770
2002-10-28  David Carlton  
2771
 
2772
        * symtab.c (find_addr_symbol): Delete.  (It was already commented
2773
        out.)
2774
        * symtab.h: Delete prototype for find_addr_symbol.
2775
 
2776
2002-10-26  Andrew Cagney  
2777
 
2778
        * gdbarch.sh (DEPRECATED_DO_REGISTERS_INFO): Rename
2779
        DO_REGISTERS_INFO.
2780
        gdbarch.h, gdbarch.c: Re-generate.
2781
        * infcmd.c (default_print_registers_info): Update reference.
2782
        * mips-tdep.c (mips_gdbarch_init): Set deprecated_do_registers_info.
2783
        (mips_dump_tdep): Do not print DO_REGISTERS_INFO.
2784
        * sh-tdep.c (sh_gdbarch_init): Ditto.
2785
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
2786
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
2787
 
2788
2002-10-26  Mark Kettenis  
2789
 
2790
        * x86-64-tdep.c (x86_64_init_abi): Set init_extra_frame_info to
2791
        cfi_init_extra_frame_info.
2792
        * x86-64-tdep.h (x86_64_init_extra_frame_info): Remove prototype.
2793
        * x86-64-linux-tdep.c (x86_64_init_extra_frame_info): Remove function.
2794
 
2795
        * x86-64-tdep.c (x86_64_init_abi): Add calls to override the i386
2796
        target where necessary.  Add more comments and remove the ones
2797
        that don't provide any useful information.
2798
 
2799
        * i386-tdep.c (i386_frame_saved_pc): Replace call to
2800
        deprecated_read_register_dummy with
2801
        frame_unwind_unsigned_register.
2802
 
2803
        * i386-tdep.c (i386_extract_struct_value_address): Use
2804
        regcache_raw_read_unsigned instead of
2805
        regcache_cooked_read_unsigned since we know that the register
2806
        we're reading isn't a pseudo register.  Rename variable 'val' into
2807
        the more descriptive 'addr'.
2808
 
2809
        * x86-64-tdep.c: Fix some formatting problems, mostly in comments.
2810
        (x86_64_push_return_address): Add comment.
2811
        (x86_64_pop_frame): Make static.
2812
        (examine_argument): Clarify comment.
2813
        (x86_64_skip_prologue): Make prolog_expact variable static.
2814
 
2815
        * dwarf2cfi.c: Fix some formatting problems.
2816
        (context_cpy, read_encoded_pointer): Clarify comments.
2817
 
2818
        * x86-64-tdep.c (x86_64_breakpoint_from_pc): Constify.
2819
        (x86_64_init_abi): Move set_gdbarch_* calls that overlap with the
2820
        i386 target back into x86_64_gdbarch_init.  Add some comments and
2821
        remove meaningless ones.
2822
 
2823
2002-10-25  Andrew Cagney  
2824
 
2825
        * complaints.h (struct deprecated_complaint): Rename `struct
2826
        complaint'.
2827
        * complaints.c (complain): Update.
2828
        * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Delete
2829
        incorrect comment indicating that "symfile.h" was being included
2830
        for the `struct complaint' definition.
2831
        * remote-vx.c: Update.
2832
        * objc-lang.c: Update.
2833
        * xcoffread.c: Update.
2834
        * hpread.c: Update.
2835
        * mdebugread.c: Update.
2836
        * stabsread.c: Update.
2837
        * dwarf2read.c: Update.
2838
        * dwarfread.c: Update.
2839
        * elfread.c: Update.
2840
        * coffread.c: Update.
2841
        * stabsread.h: Update.
2842
        * dbxread.c: Update.
2843
        * buildsym.c: Update.
2844
        * gdbtypes.c: Update.
2845
        * macrotab.c: Update.
2846
 
2847
2002-10-25  Mark Kettenis  
2848
 
2849
        * x86-64-tdep.c (x86_64_gdbarch_init): Make a bit more similar to
2850
        the version in i386-tdep.c.  Move set_gdbarch_* calls out into...
2851
        (x86_64_init_abi): ...new function.
2852
 
2853
        * Makefile.in (i386v-nat.o): Add $(i386_tdep_h).
2854
        * i386v-nat.c: Include "i386-tdep.h".
2855
 
2856
2002-10-25  Andrew Cagney  
2857
 
2858
        * gdbtypes.c (address_space_name_to_int): Update.
2859
        (address_space_int_to_name): Update.
2860
        * gdbarch.sh (address_class_type_flags_to_name): Change to a pure
2861
        multi-arch predicate.
2862
        (address_class_name_to_type_flags): Ditto.
2863
        * gdbarch.h, gdbarch.c: Re-generate.
2864
 
2865
        * MAINTAINERS: Check all warnings when h8300hms and alpha-elf.
2866
 
2867
2002-10-24  Martin M. Hunt  
2868
 
2869
        * utils.c (string_to_core_addr): Revert patch from 11 Oct.
2870
 
2871
2002-10-24  Elena Zannoni  
2872
 
2873
        * symtab.h (INIT_SAL): Delete macro.
2874
        (init_sal): Export.
2875
        * symtab.c (init_sal): New function.
2876
 
2877
        * ada-lang.c (ada_finish_decode_line_1): Change INIT_SAL macro
2878
        to init_sal function call.
2879
        (find_sal_from_funcs_and_line): Ditto.
2880
        (all_sals_for_line): Ditto.
2881
        * breakpoint.c (create_internal_breakpoint): Ditto.
2882
        (create_fork_vfork_event_catchpoint): Ditto.
2883
        (create_exec_event_catchpoint): Ditto.
2884
        (parse_breakpoint_sals): Ditto.
2885
        (watch_command_1): Ditto.
2886
        (handle_gnu_4_16_catch_command): Ditto.
2887
        (clear_command): Ditto.
2888
        * hppa-tdep.c (child_enable_exception_callback): Ditto.
2889
        * infcmd.c (run_stack_dummy): Ditto.
2890
        * infrun.c (process_event_stop_test): Ditto.
2891
        (check_sigtramp2): Ditto.
2892
        (step_over_function): Ditto.
2893
        * linespec.c (decode_line_2): Ditto.
2894
        (decode_line_1): Ditto.
2895
        * source.c (line_info): Ditto.
2896
        * symtab.c (find_pc_sect_line): Ditto.
2897
 
2898
2002-10-24  Michal Ludvig  
2899
 
2900
        * dwarf2cfi.c (struct context)
2901
        (struct context_reg): Moved to dwarf2cfi.h
2902
        (context_alloc, frame_state_alloc, context_cpy):
2903
        Made extern instead of static, removed prototypes.
2904
        * dwarf2cfi.h (struct context)
2905
        (struct context_reg): New, moved from dwarf2cfi.c
2906
        (context_alloc, frame_state_alloc, context_cpy):
2907
        New prototypes.
2908
        * x86-64-linux-tdep.c (x86_64_linux_sigtramp_saved_pc):
2909
        Changed from static to extern.
2910
        (LINUX_SIGINFO_SIZE, LINUX_SIGCONTEXT_PC_OFFSET)
2911
        (LINUX_SIGCONTEXT_FP_OFFSET)
2912
        (LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Adjusted.
2913
        (x86_64_linux_in_sigtramp, x86_64_linux_frame_chain)
2914
        (x86_64_init_frame_pc, x86_64_init_extra_frame_info): New.
2915
        * x86-64-tdep.c (x86_64_gdbarch_init): Several
2916
        set_gdbarch_*() calls now use x86-64 specific functions
2917
        instead of DWARF2 CFI ones.
2918
        * x86-64-tdep.h (x86_64_linux_in_sigtramp)
2919
        (x86_64_linux_frame_chain, x86_64_init_frame_pc)
2920
        (x86_64_init_extra_frame_info): New prototypes.
2921
 
2922
2002-10-23  David Carlton  
2923
 
2924
        * linespec.c: #include "parser-defs.h".
2925
        Delete prototype for find_template_name_end.
2926
        * Makefile.in (linespec.o): Depend on $(parser_defs_h).
2927
 
2928
2002-10-23  Jeff Johnston  
2929
 
2930
        * NEWS: add recent mi fixes.
2931
        * varobj.c (struct varobj): Add new "updated" flag.
2932
        (new_variable): Default "updated" flag to 0.
2933
        (varobj_set_value): Set "updated" flag to 1 if value
2934
        changes.
2935
        (varobj_update): Check varobj "updated" flag before
2936
        comparing old and refreshed values.  Fix for
2937
        PR gdb/702.
2938
 
2939
2002-10-23  David Carlton  
2940
 
2941
        * parse.c (parse_exp_1): Use BLOCK_START.
2942
        * x86-64-tdep.c (x86_64_skip_prologue): Use BLOCK_END,
2943
        SYMBOL_BLOCK_VALUE.
2944
        * objc-lang.c (find_methods): Use BLOCK_START, BLOCK_END.
2945
 
2946
2002-10-23  David Carlton  
2947
 
2948
        * symtab.c: Delete cplusplus_hint.
2949
        Delete prototype for find_template_name_end.
2950
 
2951
2002-10-23  Elena Zannoni  
2952
 
2953
        * symtab.h: Update comment.
2954
 
2955
2002-10-23  Michael Snyder  
2956
 
2957
        * printcmd.c (address_info): Restore quotes in output.
2958
        * valops.c (value_of_local): Restore quotes in error message.
2959
 
2960
2002-10-23  Elena Zannoni  
2961
 
2962
        * symtab.c (symbol_demangled_name): New function.
2963
        * symtab.h (SYMBOL_DEMANGLED_NAME): Simplify macro, by
2964
        turning most of it into a function.
2965
        (symbol_demangled_name): Export.
2966
 
2967
2002-10-23  Michael Snyder  
2968
 
2969
        * valops.c (value_of_local): Restore quotes in error message.
2970
 
2971
2002-10-23  Elena Zannoni  
2972
 
2973
        * symtab.c (symbol_init_language_specific): New function.
2974
        * symtab.h (SYMBOL_INIT_LANGUAGE_SPECIFIC): Simplify macro, by
2975
        turning most of it into a function.
2976
        (symbol_init_language_specific): Export.
2977
 
2978
2002-10-23  David Carlton  
2979
 
2980
        * dwarf2read.c (dwarf_tag_name): Add DWARF 3 names.
2981
        (dwarf_attr_name): Ditto.
2982
        (dwarf_type_encoding_name): Ditto.
2983
        (scan_partial_symbols): Descend into DW_TAG_namespace entries.
2984
        (process_die): Handle DW_TAG_namespace,
2985
        DW_TAG_imported_declaration, DW_TAG_imported_module.
2986
        (read_namespace): New function.
2987
 
2988
2002-10-22  Joel Brobecker  
2989
 
2990
        * configure.in: Define NEW_PROC_API on Interix too.
2991
        * configure: Regenerate.
2992
 
2993
2002-10-21  Joel Brobecker  
2994
 
2995
        * configure: Regenerate using the proper version of autoconf.
2996
 
2997
2002-10-21  Elena Zannoni  
2998
 
2999
        * findvar.c (read_var_value): Temporarily disable TLS code, until
3000
        complete TLS support is added.
3001
 
3002
2002-10-21  Jim Blandy  
3003
            Elena Zannoni  
3004
 
3005
        * symtab.h (address_class): Re-add LOC_THREAD_LOCAL_STATIC
3006
        for thread local storage locations.
3007
        (struct symbol): Add objfile field.
3008
        (SYMBOL_OBJFILE): Define.
3009
        * dwarf2read.c (is_thread_local): New static variable.
3010
        (new_symbol): If variable is in thread local fill in address class
3011
        and objfile appropriately.
3012
        (decode_locdesc): Recognize and handle DW_OP_GNU_push_tls_address
3013
        stack operation.
3014
        * printcmd.c (address_info): Print the information for thread
3015
        local storage variable.
3016
        * findvar.c (read_var_value): In case of thread local variable,
3017
        defer to the target vector code to compute address.
3018
 
3019
2002-10-21  Elena Zannoni  
3020
 
3021
        * solib-svr4.c (svr4_fetch_objfile_link_map): New function.
3022
        * solib-svr4.h (svr4_fetch_objfile_link_map): Export.
3023
 
3024
2002-10-21  Elena Zannoni  
3025
 
3026
        * symtab.h (address_class):  Rename
3027
        LOC_THREAD_LOCAL_STATIC to LOC_HP_THREAD_LOCAL_STATIC.
3028
        * hpread.c (hpread_process_one_debug_symbol): Ditto.
3029
        * printcmd.c (address_info): Ditto.
3030
        * findvar.c (symbol_read_needs_frame, read_var_value): Ditto.
3031
 
3032
2002-10-20  Mark Kettenis  
3033
 
3034
        * i386bsd-nat.c (i386bsd_dr_set, i386bsd_dr_get_status): Use
3035
        DBREG_DRX macro to acces debug registers.
3036
 
3037
        * Makefile.in (i386obsd-tdep.o): New target.
3038
 
3039
        * solib-sunos.c: Include "bcache.h" and "regcache.h".
3040
        * Makefile.in (solib-sunos.o): Add $(bcache_h) and $(regcache_h).
3041
 
3042
        * configure.tgt (i[3456]86-*-openbsd*): Set gdb_target to obds.
3043
        * config/i386/obsd.mt: New file.
3044
        * i386bsd-nat.c (_initialize_i386bsd_nat): Introduce
3045
        i386obsd_sc_pc_offset and i386obsd_sc_sp_offset;
3046
        * i386obsd-nat.c (_initialize_i386obsd_nat): Set
3047
        i386obsd_sigtramp_start and i386obsd_sigtramp_end instead of
3048
        i386nbsd_sigtramp_start and i386nbsd_sigtramp_end.
3049
        * i386obsd-tdep.c: New file.
3050
 
3051
2002-10-19  Adam Fedor  
3052
 
3053
        * objc-exp.y (name_not_typename): Fix invalid comment.
3054
 
3055
2002-10-20  Mark Kettenis  
3056
 
3057
        * solib-sunos.c (allocate_rt_common_objfile): Use bcache_xmalloc
3058
        to allocate partial syms and macro byte caches.
3059
 
3060
2002-10-18  David Carlton  
3061
 
3062
        * symtab.h: Delete 'struct source' and 'struct sourcevector'.
3063
 
3064
2002-10-18  Adam Fedor  
3065
 
3066
        * stabsread.c (find_name_end): New function.
3067
        (define_symbol): Use it.
3068
 
3069
2002-10-18  Daniel Jacobowitz  
3070
 
3071
        * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define to 1.
3072
        * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Define to 1.
3073
        * config/alpha/nm-nbsd.h (CANNOT_STEP_BREAKPOINT): Define to 1.
3074
        * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Define to 1.
3075
 
3076
2002-10-17  David Carlton  
3077
 
3078
        * symfile.h: Add opaque declaration for struct obstack.
3079
        Declare obsavestring to take a const char *.
3080
        * symfile.c (obsavestring): Make first argument a const char *.
3081
 
3082
2002-10-16  Adam Fedor  
3083
 
3084
        * breakpoint.c (parse_breakpoint_sals): Ignore ObjC method
3085
        names when matching breakpoints in current file.
3086
 
3087
2002-10-16  Kevin Buettner  
3088
 
3089
        * dwarf2read.c (dwarf2_invalid_pointer_size): New complaint.
3090
        (read_tag_pointer_type): Add address class support.
3091
        * gdbarch.sh (ADDRESS_CLASS_TYPE_FLAGS)
3092
        (ADDRESS_CLASS_TYPE_FLAGS_TO_NAME, ADDRESS_CLASS_NAME_TO_TYPE_FLAGS):
3093
        New methods.
3094
        * gdbarch.h, gdbarch.c: Regenerate.
3095
        * gdbtypes.c (address_space_name_to_int, address_space_int_to_name)
3096
        (make_type_with_address_space, recursive_type_dump): Add address
3097
        class support.
3098
        * gdbtypes.h (TYPE_FLAG_ADDRESS_CLASS_1, TYPE_FLAG_ADDRESS_CLASS_2)
3099
        (TYPE_FLAG_ADDRESS_CLASS_ALL, TYPE_ADDRESS_CLASS_1)
3100
        (TYPE_ADDRESS_CLASS_2, TYPE_ADDRESS_CLASS_ALL): New defines
3101
 
3102
2002-10-16  Klee Dienes  
3103
 
3104
        * stabsread.c (read_tilde_fields): Use name[sizeof(vptr_name)-2]
3105
        to get the last character of a char[] buffer, not
3106
        name[sizeof(vptr_name)-1].
3107
 
3108
2002-10-14  Adam Fedor  
3109
 
3110
        * symtab.h: New objc_specific struct.
3111
        (SYMBOL_INIT_LANGUAGE_SPECIFIC): Handle ObjC.
3112
        (SYMBOL_DEMANGLED_NAME): Likewise.
3113
 
3114
2002-10-14  Adam Fedor  
3115
 
3116
        * symfile.c (init_filename_language_table): Add ObjC file extension.
3117
 
3118
2002-10-14  Adam Fedor  
3119
 
3120
        * utils.c (puts_filtered_tabular): New function.
3121
        (fprintf_symbol_filtered): Get ObjC demangled name.
3122
        * defs.h (puts_filtered_tabular): Declared.
3123
 
3124
2002-10-14  Kevin Buettner  
3125
 
3126
        * c-lang.h (c_type_print_varspec_prefix): Delete.
3127
        * c-typeprint.c (c_type_print_varspec_prefix): Make static.  Add
3128
        ``need_post_space'' parameter.  Adjust all callers.
3129
 
3130
2002-10-14  Daniel Jacobowitz  
3131
 
3132
        * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Define to 1.
3133
        * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
3134
        * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
3135
        * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Likewise.
3136
 
3137
2002-10-13  Adam Fedor  
3138
 
3139
        * source.c (print_source_lines): Update comments.
3140
 
3141
2002-10-13  Adam Fedor  
3142
 
3143
        * valops.c (value_of_local): New function.
3144
        (value_of_this): Use it.
3145
        * value.h (value_of_local): Declared.
3146
 
3147
2002-10-13  Adam Fedor  
3148
 
3149
        * parse.c: (length_of_subexp, prefixify_subexp): Handle
3150
        OP_MSGCALL, OP_SELECTOR, OP_NSSTRING, and OP_SELF.
3151
 
3152
2002-10-12  Adam Fedor  
3153
 
3154
        * language.c (binop_result_type): Add language_objc to case.
3155
        (integral_type): Likewise.
3156
        (character_type): Likewise.
3157
        (string_type): Likewise.
3158
        (boolean_type): Likewise.
3159
        (structured_type): Likewise.
3160
        (binop_type_check): Likewise.
3161
 
3162
2002-10-11  Adam Fedor  
3163
 
3164
        * printcmd.c (address_info): Print 'self' for ObjC.
3165
 
3166
2002-10-11  Adam Fedor  
3167
 
3168
        * expression.h: New ops OP_NSSTRING, OP_SELECTOR, OP_MSGCALL, and
3169
        OP_SELF.
3170
 
3171
2002-10-11  Adam Fedor  
3172
 
3173
        * language.h (CAST_IS_CONVERSION): Add language_objc.
3174
 
3175
2002-10-11  Adam Fedor  
3176
 
3177
        * defs.h (enum language): Add language_objc.
3178
 
3179
2002-10-11  Klee Dienes  
3180
 
3181
        * corefile.c (read_memory_typed_address): New function.
3182
        * gdbcore.h (read_memory_typed_address): Add prototype.
3183
        * blockframe.c (sigtramp_saved_pc): Use read_memory_typed_address
3184
        to read a value destined for a CORE_ADDR, not read_memory_integer.
3185
        * f-valprint.c (f77_get_dynamic_upperbound): Ditto.
3186
        (f77_get_dynamic_lowerbound): Ditto.
3187
 
3188
2002-10-11  Martin M. Hunt  
3189
 
3190
        * utils.c (string_to_core_addr): After turning string into
3191
        a number, convert to a CORE_ADDR using INTEGER_TO_ADDRESS
3192
        which will do necessary sign-extension, etc.
3193
 
3194
2002-10-11  Daniel Jacobowitz  
3195
 
3196
        * c-exp.y (THIS): Delete token and grammar rule.
3197
        (yylex): Don't return THIS.
3198
        * cp-valprint.c (vtbl_ptr_name_old): Delete.
3199
        (cp_is_vtbl_ptr_type): Don't check vtbl_ptr_name_old.
3200
        * demangle.c (cplus_markers): Update comment.  Put '$'
3201
        first.  Remove CPLUS_MARKER.
3202
        (_initialize_demangler): Don't call set_cplus_marker_for_demangling.
3203
        * jv-exp.y (THIS): Delete token and grammar rule.
3204
        (yylex): Don't return THIS.
3205
        * mips-tdep.c (mips_dump_tdep): Don't dump CPLUS_MARKER.
3206
        * objc-exp.y (THIS): Delete token and grammar rule.
3207
        (yylex): Don't return THIS.
3208
        * p-exp.y (yylex): Remove reference to CPLUS_MARKER.
3209
        * stabsread.c (vptr_name, vb_name): Replace CPLUS_MARKER with '$'.
3210
        (read_member_functions): Likewise for opname.
3211
        (read_tilde_fields): Use is_cplus_marker.
3212
 
3213
        * defs.h (CPLUS_MARKER): Don't define.
3214
        * config/tm-sysv4.h (CPLUS_MARKER): Likewise.
3215
        * config/i386/xm-i386sco.h (CPLUS_MARKER): Likewise.
3216
        * config/mips/tm-irix3.h (CPLUS_MARKER): Likewise.
3217
        * config/mips/tm-irix6.h (CPLUS_MARKER): Likewise.
3218
        * config/rs6000/tm-rs6000.h (CPLUS_MARKER): Likewise.
3219
 
3220
        * config/i386/tm-i386v4.h: Delete file.
3221
        * config/djgpp/fnchange.lst: Delete tm-i386v4.h.
3222
        * config/i386/tm-i386sol2.h: Include "i386/tm-i386.h" instead.
3223
        * config/i386/tm-i386v42mp.h: Include "i386/tm-i386.h" instead.
3224
        * config/i386/tm-ptx.h: Include "i386/tm-i386.h" instead.
3225
        * config/i386/i386gnu.mt (TM_FILE): Use tm-i386.h.
3226
        * config/i386/i386sco5.mt (TM_FILE): Likewise.
3227
        * config/i386/i386v4.mt (TM_FILE): Likewise.
3228
        * config/i386/ncr3000.mt (TM_FILE): Likewise.
3229
 
3230
2002-10-10  Marko Mlinar  
3231
 
3232
        * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C,
3233
        accidentially not commited 2002-10-09
3234
        * gdbarch.h, gdbarch.c: Re-generate.
3235
 
3236
2002-10-09  Marko Mlinar  
3237
 
3238
        * infrun.c (resume): Convert #ifdef HAVE_NONSTEPPABLE_WATCHPOINT into C.
3239
        * gdbarch.sh (HAVE_NONSTEPPABLE_WATCHPOINT): Add.
3240
        * gdbarch.h, gdbarch.c: Re-generate.
3241
 
3242
2002-10-08  Petr Sorfa 
3243
 
3244
        Revised and re-submitted by John Wolfe 
3245
 
3246
        Move the Dwarf 2 abbrev table to a per-compilation-unit structure,
3247
        so we can work on more than one compilation unit at a time.  This
3248
        helps prepare GDB to handle inter-CU die references.
3249
        * dwarf2read.c (ABBREV_HASH_SIZE): moved definition forward in
3250
        the code to be defined before struct comp_unit_head.
3251
        (comp_unit_head): Added new members - offset, cu_head,
3252
        begin_die, next and dwarf2_abbrevs.
3253
        (dwarf2_abbrevs): Removed single static var; now member of
3254
        struct comp_unit_head.
3255
        dwarf2_build_psymtabs_hard): Complete new struct comp_unit_head
3256
        members.
3257
        (psymtab_to_symtab_1): Changed to work with the new
3258
        struct comp_unit_head.
3259
        (dwarf2_read_abbrevs): Now accepts a cu_header parameter and
3260
        constructs the dwarf2_abbrevs[] inside the cu_header.
3261
        (dwarf2_empty_abbrev_table): Now expects a ptr to a
3262
        dwarf2_abbrev table to clean up.
3263
        (dwarf2_lookup_abbrev): Now accepts a cu_header parameter and
3264
        handling of dwarf2_abbrevs inside the cu_header.
3265
        (read_partial_die): Now supports the call to the new
3266
        dwarf2_lookup_abbrev.
3267
        (read_full_die): Now supports the call to the new
3268
        dwarf2_lookup_abbrev.
3269
 
3270
2002-10-06  Christopher Faylor  
3271
 
3272
        * Makefile.in (install-gdbtk): Add missing continuation backslash to
3273
        insure that shell variables, such as "transformed_name" are propagated
3274
        to later shell statements in rule.
3275
 
3276
2002-10-06  Mark Kettenis  
3277
 
3278
        * config/i386/nm-i386sco.h: Add protection against
3279
        multiple-inclusion.  Include "i386/nm-i386v.h".
3280
        (REGISTER_U_ADDR): Remove define.
3281
        (i386_register_u_addr): Remove prototype.
3282
 
3283
2002-10-04  Michael Snyder  
3284
 
3285
        * m32r-stub.c (handle_exception): Make sure exception is "trap"
3286
        before treating it as a single-step event.
3287
 
3288
2002-10-03  Adam Fedor  
3289
 
3290
        * objc-lang.c: ARI fixes.  Change string.h to gdb_string.h.
3291
        (objc_demangle): Remove assignment in if statements, Replace
3292
        free with xfree.
3293
        (add_msglist): Likewise.
3294
        (end_msglist): Likewise.
3295
        (complare_selectors): Likewise.
3296
        (selectors_info): Likewise.
3297
        (compare_classes): Likewise.
3298
        (classes_info): Likewise.
3299
        (print_object_command): Likewise.
3300
        (find_objc_msgcall_submethod): Replace PTR with void *.
3301
        * objc-lang.h: Remove check for __STDC__.
3302
 
3303
2002-10-03  Jeff Johnston  
3304
 
3305
        * ui-out.h (ui_out_field_fmt_int): New prototype.
3306
        * ui-out.c (ui_out_field_fmt_int): New function allowing specification
3307
        of field width and alignment.
3308
        * stack.c (print_frame_info_base): When printing frame level, use
3309
        ui_out_field_fmt_int with a width of 2 and left alignment.  Fix for
3310
        PR gdb/192
3311
 
3312
2002-10-03  Jeff Johnston  
3313
 
3314
        * MAINTAINERS: Add self to Write After Approval list.
3315
 
3316
2002-10-02  Elena Zannoni  
3317
 
3318
        * infcmd.c (interrupt_target_command_wrapper): Delete.
3319
        (interrupt_target_command): Make non static.
3320
        (nofp_registers_info): Make static.
3321
        * stack.c (return_command_wrapper): Delete.
3322
        (return_command): Make non static.
3323
 
3324
2002-10-02  Elena Zannoni  
3325
 
3326
        * event-top.c (gdb_setup_readline): New function. Code moved from
3327
        _initialize_event_loop().
3328
        (_initialize_event_loop): Call gdb_setup_readline().
3329
 
3330
2002-10-02  Andrew Cagney  
3331
 
3332
        * infrun.c (resume): Convert #ifdef CANNOT_STEP_BREAKPOINT into C.
3333
        * gdbarch.sh (CANNOT_STEP_BREAKPOINT): Add.
3334
        * gdbarch.h, gdbarch.c: Re-generate.
3335
 
3336
2002-10-02  Daniel Jacobowitz  
3337
 
3338
        Fix PR gdb/778
3339
        * gdbtypes.c (fill_in_vptr_fieldno): Call check_typedef
3340
        before recursing.
3341
        * gnu-v3-abi.c (gnuv3_virtual_fn_field): Check return value
3342
        of fill_in_vptr_fieldno.
3343
 
3344
2002-10-02  Elena Zannoni  
3345
 
3346
        * inferior.h (registers_info, stepi_command, nexti_command,
3347
        continue_command, interrupt_target_command): Export from infcmd.c.
3348
        * frame.h (args_info, selected_frame_level_changed_hook,
3349
        return_command): Export from stack.c.
3350
        * v850ice.c (stepi_command, nexti_command, continue_command): use
3351
        prototypes from inferior.h.
3352
        * tracepoint.c (registers_info, args_info, locals_info): Use
3353
        prototypes from frame.h and inferior.h.
3354
        * Makefile.in (mi-main.o): Add dependency on frame.h.
3355
 
3356
2002-10-02  Andrew Cagney  
3357
 
3358
        * rs6000-tdep.c (rs6000_store_struct_return): Store struct_return
3359
        value in register 3 adjusted by ppc_gp0_regnum.
3360
 
3361
        * rs6000-tdep.c (skip_prologue): Bias alloca_reg by ppc_gp0_regnum.
3362
 
3363
2002-10-02  Marko Mlinar 
3364
 
3365
        * MAINTAINERS: Add myself to the Write After Approval list.
3366
 
3367
2002-10-01  Alexandre Oliva  
3368
 
3369
        * mips-tdep.c (mips_find_abi_section): .mdebug.abi64 is the name
3370
        of the section for the N64 ABI, fixed.
3371
 
3372
        * config/mips/tm-irix6.h: Include solib.h.
3373
 
3374
2002-10-01  Elena Zannoni  
3375
 
3376
        * dwarf2read.c (dwarf_stack_op_name): Recognize more dwarf3 and
3377
        GNU operators.
3378
 
3379
2002-10-01  Andrew Cagney  
3380
 
3381
        * NEWS: Mention that MI syntax, selected by "mi" changed to "mi2"
3382
        and that "mi0" syntax has been removed.
3383
 
3384
2002-09-30  David Carlton  
3385
 
3386
        * Makefile.in (ppc-sysv-tdep.o): Depend on gdb_string_h.
3387
        * ppc-sysv-tdep.c: #include "gdb_string.h".
3388
        * remote-sds.c (getmessage): Add semicolon after 'retry' label to
3389
        pacify GCC.
3390
 
3391
2002-10-01  Andrew Cagney  
3392
 
3393
        * rs6000-tdep.c (rs6000_gdbarch_init): For powerpc:7400, fix
3394
        "vrsave"'s register number.
3395
 
3396
2002-09-30  Andrew Cagney  
3397
 
3398
        * mips-tdep.c (mips_frame_saved_pc): When a generic dummy frame,
3399
        use frame_unwind_signed_register to obtain the PC.
3400
        (mips_frame_chain): Handle a generic dummy frame.
3401
        (mips_init_extra_frame_info): When a generic dummy frame, don't
3402
        re-compute the frame base.
3403
        (mips_pop_frame): Handle generic dummy frames.
3404
        (mips_gdbarch_init): When generic dummy frames, set
3405
        use_generic_dummy_frames, push_dummy_frame to
3406
        generic_push_dummy_frame, pc_in_call_dummy to
3407
        generic_pc_in_call_dummy, and save_dummy_frame_top_of_stack to
3408
        generic_save_dummy_frame_tos.
3409
 
3410
2002-09-30  Andrew Cagney  
3411
 
3412
        * blockframe.c (generic_find_dummy_frame): Rewrite.  Only test
3413
        against TOP when TOP was explictly set.
3414
        (generic_push_dummy_frame): Set TOP to zero.
3415
 
3416
2002-09-30  Elena Zannoni  
3417
 
3418
        * event-loop.c (start_event_loop): Rename variable 'result' to
3419
        'gdb_result', to avoid conflicts with upcoming intepreters changes.
3420
 
3421
2002-09-30  Keith Seitz  
3422
 
3423
        * gdb-events.sh (selected_thread_changed): New event.
3424
        * gdb-events.c: Regenerated.
3425
        * gdb-events.h: Regenerated.
3426
 
3427
2002-09-30  Hans-Peter Nilsson  
3428
 
3429
        * MAINTAINERS: Add self to Write After Approval list.
3430
 
3431
2002-09-30  Fernando Nasser  
3432
 
3433
        * disasm.c: New file.
3434
        * disasm.h: New file.
3435
        * mi/mi-cmd-disas.c (gdb_dis_asm_read_memory): Moved to disasm.c.
3436
        (compare_lines): Ditto.
3437
        (dump_insns): Ditto.
3438
        (do_mixed_source_and_assembly): Moved to disasm.c. Added uiout
3439
        argument.
3440
        (do_assembly_only): Ditto.
3441
        (do_disassembly): Renamed to gdb_disassembly and moved to
3442
        disasm.c.  Sdded uiout argument.
3443
        * Makefile.in: Add new files.  Reorder SFILES list. Update
3444
        dependencies.  Include libgdb.a later in the insight executable.
3445
 
3446
2002-09-29  Andrew Cagney  
3447
 
3448
        * config/djgpp/fnchange.lst: Rename bfd/elf64-alpha.c and
3449
        bfd/elf64-alpha-fbsd.c.
3450
 
3451
2002-09-29  Andrew Cagney  
3452
 
3453
        * config/djgpp/fnchange.lst: Rename i386gnu-nat.c and
3454
        i386gnu-tdep.c.
3455
 
3456
2002-09-29  Andrew Cagney  
3457
 
3458
        * gnu-nat.h (debug): Use __FILE__ and __LINE__ instead of
3459
        __FUNCTION__.
3460
        * gnu-nat.c (do_mach_notify_no_senders): Replace __FUNCTION__ with
3461
        function name.
3462
        (do_mach_notify_port_deleted, do_mach_notify_msg_accepted): Ditto.
3463
        (do_mach_notify_port_destroyed, do_mach_notify_send_once): Ditto.
3464
        (S_proc_setmsgport_reply, S_proc_getmsgport_reply): Ditto.
3465
        (S_msg_sig_post_reply): Ditto.
3466
 
3467
2002-09-28  Corinna Vinschen  
3468
 
3469
        * sh-tdep.c (sh_use_struct_convention): Use definition according
3470
        to ABI.
3471
        (sh_push_arguments): Store in register with correct endianess.
3472
        (sh_default_store_return_value): Ditto.
3473
        (sh_gdbarch_init): Set sizeof long double to 8.
3474
 
3475
2002-09-27  Mark Kettenis  
3476
 
3477
        * defs.h: Move inclusion of "ansidecl.h" before "gdb_locale.h".
3478
        Fix some whitespace problems.
3479
 
3480
2002-09-27  David Carlton  
3481
 
3482
        * Makefile.in (cris-tdep.o): Depend on gdb_string_h.
3483
        (mcore-tdep.o): Ditto.
3484
        (ns32k-tdep.o): Ditto.
3485
        (ns32knbsd-tdep.o): Ditto.
3486
        (sh3-rom.o): Ditto.
3487
        (vax-tdep.o): Ditto.
3488
        * cris-tdep.c: #include "gdb_string.h"
3489
        * mcore-tdep.c: Ditto.
3490
        * ns32k-tdep.c: Ditto.
3491
        * ns32knbsd-tdep.c: Ditto.
3492
        * sh3-rom.c: Ditto.
3493
        * vax-tdep.c: Ditto.
3494
 
3495
2002-09-27  David Carlton  
3496
 
3497
        * config/djgpp/fnchange.lst: Add entries for
3498
        gdb/testsuite/gdb.c++/m-static files.
3499
 
3500
2002-09-27  Jim Wilson  
3501
 
3502
        * MAINTAINERS: Add myself to the Write After Approval list.
3503
 
3504
2002-09-26  Martin M. Hunt  
3505
 
3506
        * mips-tdep.c (find_proc_desc): Initialize startaddr.
3507
 
3508
 
3509
2002-09-26  Andrew Cagney  
3510
 
3511
        * rs6000-tdep.c (rs6000_frame_chain): Don't chain past the dummy
3512
        frame.
3513
 
3514
2002-09-26  Andrew Cagney  
3515
 
3516
        * rs6000-tdep.c (rs6000_extract_struct_value_address): Return 0.
3517
        (rs6000_struct_return_address): Delete variable.
3518
        (rs6000_store_struct_return): Update.
3519
        (rs6000_gdbarch_init): Set extract_struct_value_address instead of
3520
        deprecated_extract_struct_value_address.
3521
        (rs6000_frame_align): New function.
3522
        (rs6000_gdbarch_init): Set frame_align.
3523
 
3524
2002-09-26  Andrew Cagney  
3525
 
3526
        From Grace Sainsbury :
3527
        * Makefile.in (gdbtk-main.o): New target.
3528
        (gdb.o): New target.
3529
        (main_h): Define.
3530
        (main.o): Update dependencies.
3531
        (gdb$(EXEEXT)): Add gdb.o.
3532
        (SUBDIR_GDBTK_SRCS): Add gdbtk-main.c.
3533
        (SUBDIR_GDBTK_ALL, SUBDIR_GDBTK_UNINSTALL): Set.
3534
        (SUBDIR_GDBTK_CLEAN): Set.
3535
        (install-gdbtk): Install the insight binary.
3536
        (uninstall-gdbtk): New target.
3537
        (all-gdbtk, clean-gdbtk): New rule.
3538
        * top.c (use_windows): Default to zero.
3539
        * main.c: Include "main.h".
3540
        (main): Delete.
3541
        (struct captured_main_args): Delete.
3542
        (gdb_main): New function.
3543
        * main.h: New file.
3544
        * gdb.c: New File.
3545
 
3546
2002-09-25  Andrew Cagney  
3547
 
3548
        * frame.c: Include "gdb_string.h" and "builtin-regs.h".
3549
        (frame_map_regnum_to_name): New function.
3550
        (frame_map_name_to_regnum): New function.
3551
        * frame.h (frame_map_name_to_regnum): Declare.
3552
        (frame_map_regnum_to_name): Declare.
3553
        * builtin-regs.c (builtin_reg_map_regnum_to_name): New function.
3554
        * builtin-regs.h (builtin_reg_map_regnum_to_name): Declare.
3555
        * parse.c: Do not include "builtin-regs.h".
3556
        (target_map_name_to_register): Delete function.
3557
        (write_dollar_variable): Use frame_map_name_to_regnum.
3558
        * parser-defs.h (target_map_name_to_register): Delete declaration.
3559
        * expprint.c: Include "frame.h".
3560
        (print_subexp): Use frame_map_regnum_to_name.
3561
        * eval.c (evaluate_subexp_standard): Use frame_map_regnum_to_name.
3562
        * infcmd.c (registers_info): Use frame_map_name_to_regnum.
3563
 
3564
2002-09-25  Andrew Cagney  
3565
 
3566
        * rs6000-tdep.c (rs6000_frame_saved_pc): If the link register
3567
        wasn't saved, and the next innermost frame is a dummy, return the
3568
        dummy frame's link register.
3569
 
3570
2002-09-24  Jim Blandy  
3571
 
3572
        Fix from Paul Breed:
3573
        * main.c (captured_main): Add a `break' after the case for 'b'.
3574
 
3575
2002-09-24  Keith Seitz  
3576
 
3577
        * varobj.c (c_type_of_child): Use get_target_type instead
3578
        of TYPE_TARGET_TYPE.
3579
 
3580
2002-09-22  Fernando Nasser  
3581
 
3582
        * source.c (get_current_or_default_source_symtab_and_line): Remove
3583
        function.
3584
        (set_default_source_symtab_and_line): New function. Attempts to
3585
        determine a source file to list lines from if one is not currently
3586
        defined.
3587
        (get_current_source_symtab_and_line): Initialize sal.pc and
3588
        sal.end fields.
3589
        (set_current_source_symtab_and_line): Mark argument as const.
3590
        * source.h: Update declarations and comments.
3591
        * linespec.c (decode_line_1): Replace call to removed routine above.
3592
        * stack.c (print_frame_info_base): Ditto.
3593
        * cli/cli-cmds.c (edit_command): Ditto.
3594
        (list_command): Ditto.
3595
 
3596
2002-09-22  Fernando Nasser  
3597
 
3598
        * source.c (get_current_or_default_source_symtab_and_line): Initialize
3599
        sal.pc and sal.end fields.
3600
        (get_current_or_default_source_symtab_and_line): Ditto.
3601
        * breakpoint.c (parse_breakpoint_sals): Use correct accessor function
3602
        so we do not cause a new source symtab to be searched for (reverting an
3603
        unintentional change from the 2002-09-20 patch).
3604
        * scm-lang.c (scm_unpac): Ditto.
3605
 
3606
2002-09-21  Andrew Cagney  
3607
 
3608
        * complaints.c (symfile_explanations): Remove new-line from
3609
        ``isolated_message''.
3610
        (vcomplaint): When ISOLATED_MESSAGE, force a line break.
3611
        (clear_complaints): When a SUBSEQUENT_MESSAGE, force a line break.
3612
 
3613
2002-09-20  Nick Clifton  
3614
 
3615
        * NEWS: Announce that V850EA ISA is no longer supported.
3616
        * v850-tdep.c: Remove reference to bfd_mach_v850ea.
3617
 
3618
2002-09-20  David Carlton  
3619
 
3620
        * Makefile.in (c-lang.o): Correct dependencies.
3621
        (utils.o): Gather dependencies.
3622
        (charset.o): Move.
3623
        * c-lang.c: #include "gdb_string.h"
3624
 
3625
2002-09-20  Fernando Nasser  
3626
 
3627
        From 2002-07-02  George Helffrich 
3628
        * cli/cli-cmds.c (list_command): New function.  Implements the new
3629
        cli edit command.
3630
        (_init_cli_cmds): Add new command definition.
3631
        * gdb.1: Document edit command.
3632
        * doc/gdb.texinfo: Document edit command.
3633
 
3634
2002-09-20  Fernando Nasser  
3635
 
3636
        * source.c: Make global variables current_source_symtab and
3637
        current_source_line static.
3638
        (list_command): Moved to cli/cli-cmds.c.
3639
        (ambiguous_line_spec): Moved to cli/cli-cmds.c.
3640
        (get_first_line_listed): New accessor function.
3641
        (get_lines_to_list): New accessor function.
3642
        (get_current_source_symtab_and_line): New function. Retrieves the
3643
        position in the source code that we consider current.
3644
        (get_current_or_default_source_symtab_and_line): New function.
3645
        Like the above but attempts to determine a default position if one
3646
        is not currently defined.
3647
        (set_current_source_symtab_and_line): New function. Sets the source
3648
        code position considered current and returns the previously set one.
3649
        (clear_current_source_symtab_and_line): Reset stored information about
3650
        a current source line.
3651
        (_initialize_source): Remove registration for the "list" command and
3652
        its alias.
3653
        * source.h: Add declarations for the new functions above.
3654
        * symtab.h: Remove declarations for the global variables mentioned
3655
        above.
3656
        * breakpoint.c (parse_breakpoint_sals): Use accessor functions to
3657
        obtain current source line.
3658
        * linespec.c (decode_line_1): Ditto.
3659
        * macroscope.c (default_macro_scope): Ditto.
3660
        * scm-lang.c (scm_unpac): Ditto.
3661
        * stack.c (print_frame_info_base): Ditto.
3662
        * symfile.c (clear_symtab_users): Ditto.
3663
        * symtab.c (decode_line_spec): Ditto.
3664
        * cli/cli-cmds.c (list_command): Moved here from source.c.
3665
        (ambiguous_line_spec): Moved here from source.c.
3666
        (_init_cli_cmds): Add definition for "list" and its alias.
3667
        * Makefile.in: Update dependencies.
3668
 
3669
2002-09-20  Corinna Vinschen  
3670
 
3671
        * h8300-tdep.c (h8300_examine_prologue): Match saved regs location
3672
        with what gcc thinks is correct.
3673
 
3674
2002-09-20  Corinna Vinschen  
3675
 
3676
        * h8300-tdep.c (h8300_examine_prologue): Fix loop for saved regs in
3677
        multiple register push instruction.
3678
 
3679
2002-09-19  Jim Blandy  
3680
 
3681
        Add support for distinct host and target character sets.
3682
        * charset.c, charset.h: New files.
3683
        * c-exp.y: #include "charset.h".
3684
        (yylex): Convert character and string literals to the target
3685
        character set, before returning them as the semantic value of the
3686
        token.
3687
        * c-lang.c: #include "charset.h".
3688
        (c_emit_char): Use charset-specific methods to recognize
3689
        characters with backslash escape forms, to decide which characters
3690
        to print literally and which to print using numeric escape
3691
        sequences, and to convert target characters to host characters
3692
        before printing.
3693
        * utils.c: #include "charset.h".
3694
        (no_control_char_error): New function.
3695
        (parse_escape): Use charset-specific methods to recognize
3696
        backslash escapes, parse `control character' notation, and convert
3697
        characters from the host character set to the target character set.
3698
        * configure.in: Set the default host character set.
3699
        Check where to find iconv, and what its argument types might be.
3700
        * acinclude.m4 (AM_ICONV): New macro, borrowed from GCC.
3701
        * Makefile.in (SFILES): List charset.c.
3702
        (COMMON_OBS): List charset.o.
3703
        (charset.o): New rule.
3704
        (charset_h): New header dependency variable.
3705
        (c-lang.o, utils.o, c-exp.tab.o): Note dependency on $(charset_h).
3706
        (LIBICONV): New variable, set by configure.
3707
        (CLIBS): Include $(LIBICONV) here.
3708
        * aclocal.m4, config.in, configure: Regenerated.
3709
 
3710
2002-09-19  Joel Brobecker  
3711
 
3712
        * ada-exp.y: Add missing semicolons to end rules. Fixes a
3713
        bison 1.35 warning.
3714
 
3715
2002-09-19  Richard Earnshaw  
3716
 
3717
        * gdb_mbuild.sh: New file.
3718
 
3719
2002-09-19  Andrew Cagney  
3720
 
3721
        * objc-exp.y, objc-lang.h, objc-lang.c: Fix copyright notice.
3722
 
3723
2002-09-18  Andrew Cagney  
3724
 
3725
        * breakpoint.c, c-exp.y, defs.h, elfread.c, expression.h,
3726
        jv-exp.y, language.c, language.h, p-exp.y, parse.c, parser-defs.h,
3727
        printcmd.c, source.c, stabsread.c, symfile.c, symtab.h, utils.c,
3728
        valops.c, value.h: Revert previous change.
3729
 
3730
2002-09-18  Michael Snyder  
3731
 
3732
        Preliminary support for Objective-C:
3733
        * defs.h (language_objc): New enum value.
3734
        (puts_filtered_tabular): Declaration only, exported from utils.c.
3735
        (skip_quoted): Delete, declared in completer.h.
3736
        * c-exp.y: Include completer.h.
3737
        * p-exp.y: Ditto.
3738
        * jv-exp.y: Ditto.
3739
        * expression.h (OP_MSGCALL, OP_SELECTOR, OP_SELF, OP_NSSTRING):
3740
        New operator enum values.
3741
        * language.h (CAST_IS_CONVERSION): Test for language_objc.
3742
        * language.c (binop_result_type): Handle language_objc case.
3743
        (integral_type, character_type, string_type, boolean_type,
3744
        structured_type, binop_type_check): Ditto.
3745
        * symtab.h (SYMBOL_OBJC_DEMANGLED_NAME): Define.
3746
        (struct objc_specific): Add to general_symbol_info.
3747
        (SYMBOL_INIT_LANGUAGE_SPECIFIC): Add objc initialization.
3748
        (SYMBOL_DEMANGLED_NAME): Handle objc case.
3749
        * parser-defs.h (struct objc_class_str): New struct type.
3750
        (start_msglist, end_msglist, add_msglist): Declaration only,
3751
        exported from objc-lang.c.
3752
        * value.h (value_of_local, value_nsstring,
3753
        call_function_by_hand_expecting_type): Exported from valops.c.
3754
        * valops.c (find_function_addr): Export.
3755
        (call_function_by_hand_expecting_type): New function.
3756
        (value_of_local): New function.
3757
        * symfile.c (init_filename_language_table): Add ".m" extension
3758
        for Objective-C.
3759
        * utils.c (puts_filtered_tabular): New function.
3760
        (fprintf_symbol_filtered): Add objc demangling support (disabled).
3761
        (set/show demangle): Extend help-string to refer to ObjC.
3762
        * elfread.c (elf_symtab_read): Skip Objective-C special symbols.
3763
        * stabsread.c (symbol_reference_defined): Objective-C symbols
3764
        may contain colons: make allowances when scanning stabs strings
3765
        for colons.
3766
        (objc_find_colon): New function.
3767
        * printcmd.c (address_info): If language == objc then print
3768
        "self" instead of "this".
3769
        * parse.c (length_of_subexp): Handle new operators OP_MSGCALL,
3770
        OP_NSSTRING, and OP_SELF.
3771
        (prefixify_subexp): Ditto.
3772
        * source.c (print_source_lines): Mention objc in comment.
3773
        * breakpoint.c (parse_breakpoint_sals): Recognize Objective-C
3774
        method names.
3775
 
3776
2002-09-18  Andrew Cagney  
3777
 
3778
        * complaints.h: Update copyright.
3779
        (struct complaints): Declare.
3780
        (struct complaint): Make `message' constant.
3781
        (internal_complaint): Declare.
3782
        (complaint): Declare.
3783
        (complaint_root): Delete declaration.
3784
        (symfile_complaints): Delete declaration.
3785
        (struct complaints): Add opaque declaration.
3786
        (clear_complaints): Add a complaints parameter.
3787
        * complaints.c: Update copyright.
3788
        (enum complaint_series): Define.
3789
        (complaint_root): Delete.
3790
        (struct complaints): Define.
3791
        (complaint_sentinel, symfile_complaint_book): New variables.
3792
        (symfile_explanations, symfile_complaints): New variables.
3793
        New variables.
3794
        (get_complaints): New function.
3795
        (vcomplaint): New function.
3796
        (complaint): New function.
3797
        (internal_complaint): New function.
3798
        (complain): Call vcomplain with symfile_complaint.
3799
        (clear_complaints): Rewrite.
3800
        (_initialize_complaints): Use add_setshow_command.
3801
        * Makefile.in (complaints.o): Update dependencies.
3802
        * symfile.c (syms_from_objfile): Add symfile_complaints parameter
3803
        to call to clear_complaints.
3804
        (new_symfile_objfile, reread_symbols): Ditto.
3805
        (oldsyms_complaint): Delete.
3806
        (empty_symtab_complaint, unknown_option_complaint): Delete.
3807
        (free_named_symtabs): Use complaint instead of complain.
3808
 
3809
2002-09-18  Michael Snyder  
3810
 
3811
        Contributed by Apple Computer, Inc.  Merged with current sources
3812
        by Adam Fedor  [cagney].
3813
 
3814
        * objc-lang.c: First clean-up round: comments, indentation.
3815
        * objc-lang.h: Ditto.
3816
        * objc-lang.y: Ditto.
3817
 
3818
2002-09-18  Andrew Cagney  
3819
 
3820
        * maint.c (maintenance_internal_error): Print the parameter as the
3821
        error message.
3822
        (maintenance_internal_warning): New function.
3823
        (_initialize_maint_cmds): Add command `maint internal-warning'.
3824
 
3825
        * defs.h (internal_warning, internal_vwarning): Declare.
3826
        * utils.c (struct internal_problem): Define.
3827
        (internal_vproblem): New function.
3828
        (internal_warning): New function.
3829
        (internal_vwarning): New function.
3830
        (internal_warning_problem, internal_error_problem): New variables.
3831
        (internal_verror): Just call internal_vproblem.
3832
 
3833
2002-09-18  Michael Snyder  
3834
 
3835
        * objc-lang.c: New file, support for Objective-C.
3836
        Preliminary check-in, not yet integrated into gdb.
3837
        * objc-lang.h: New file.
3838
        * objc-exp.y:  New file.
3839
 
3840
2002-09-18  Andrew Cagney  
3841
 
3842
        * infrun.c (signal_stop_update): Convert definition to ISO C.
3843
        (signal_print_update): Ditto.
3844
        (signal_pass_update): Ditto.
3845
        * inflow.c (terminal_save_ours): Ditto.
3846
 
3847
        * h8300-tdep.c (h8300_gdbarch_init): Use C instead of C++
3848
        comments.
3849
 
3850
        * config/djgpp/fnchange.lst: Handle name clashes between
3851
        bfd/coff-tic30.c, bfd/coff-tic4x.c, bfd/coff-tic54x.c and
3852
        bfd/coff-tic80.c.
3853
 
3854
        * i386-linux-tdep.h: Fix tipo.
3855
 
3856
2002-09-18  Adam Fedor  
3857
 
3858
        * MAINTAINERS: Add myself to the Write After Approval list.
3859
 
3860
2002-09-18  Jim Blandy  
3861
 
3862
        * dbxread.c, mdebugread.c: Revert my change of 2001-10-23.  Moving
3863
        texthigh and textlow to reader-specific structs caused
3864
        objfile_relocate to miss them.  This is fixable, but the work that
3865
        the change was supposed to prepare GDB for never got done anyway.
3866
 
3867
2002-09-18  David Carlton  
3868
 
3869
        * MAINTAINERS: Alphabetize Write After Approval list.
3870
 
3871
2002-09-18  Daniel Jacobowitz  
3872
 
3873
        Fix PR gdb/709
3874
        * values.c (value_static_field): Call read_var_value.
3875
 
3876
2002-09-18  Andrew Cagney  
3877
 
3878
        * valops.c (hand_function_call): Align the initial stack pointer
3879
        and STRUCT_ADDR using frame_align.  When STRUCT_RETURN and
3880
        FRAME_ALIGN_P, use STRUCT_ADDR to obtain the called function's
3881
        return value.
3882
        * mips-tdep.c (mips_frame_align): New function.
3883
        (mips_gdbarch_init): Set frame_align.
3884
        * gdbarch.sh (FRAME_ALIGN): New method.
3885
        * gdbarch.h, gdbarch.c: Re-generate.
3886
 
3887
2002-09-18  Michal Ludvig  
3888
 
3889
        * x86-64-linux-nat.c (x86_64_regmap): Added CS and SS
3890
        registers.
3891
 
3892
2002-09-17  Andrew Cagney  
3893
 
3894
        * NEWS: Mention that MIPS $fp behavior changed.
3895
        * mipsnbsd-tdep.c (mipsnbsd_cannot_fetch_register): Delete
3896
        reference to FP_REGNUM.
3897
        (mipsnbsd_cannot_store_register): Ditto.
3898
        * mips-linux-nat.c: Update copyright.
3899
        (mips_linux_cannot_fetch_register): Delete reference to FP_REGNUM.
3900
        (mips_linux_cannot_store_register): Ditto.
3901
        * mips-linux-tdep.c (supply_gregset): Ditto.  Update copyright.
3902
        * config/mips/tm-mips.h: Update copyright.
3903
        (FP_REGNUM): Delete macro.
3904
        (MIPS_REGISTER_NAMES): Replace "fp" with "".
3905
        * config/mips/tm-irix6.h (FP_REGNUM): Delete macro.
3906
        * mips-tdep.c (mips_gdbarch_init): Set read_fp to mips_read_sp.
3907
        (mips_r3041_reg_names, mips_r3051_reg_names)
3908
        (mips_r3081_reg_names): Replace "fp" with "".
3909
        Fix PR gdb/480.
3910
 
3911
2002-09-17  Theodore A. Roth  
3912
 
3913
        * gdb/avr-tdep.c(avr_scan_prologue): Fix bad call to
3914
        generic_read_register_dummy() (PR gdb/703).
3915
        (avr_push_return_address): #if 0 out unused vars.
3916
        (avr_gdbarch_init): Enable use of avr_push_return_address().
3917
 
3918
2002-09-17  Michael Snyder  
3919
 
3920
        * m32r-stub.c (restore_and_return): Postpone restoring of PSW.
3921
        RTE will take care of it.
3922
 
3923
2002-09-17  Andrew Cagney  
3924
 
3925
        * arch-utils.c (legacy_virtual_frame_pointer): If FP_REGNUM is
3926
        invalid, return SP_REGNUM.
3927
 
3928
2002-09-17  Michael Snyder  
3929
 
3930
        * mips-tdep.c (mips_pop_frame): Read saved values of floating
3931
        point registers without sign extension.
3932
 
3933
2002-09-17  Andrew Cagney  
3934
 
3935
        * blockframe.c (deprecated_read_register_dummy): Rename
3936
        generic_read_register_dummy.
3937
        * frame.c (frame_unwind_signed_register): New function.
3938
        (frame_unwind_unsigned_register): New function.
3939
        * frame.h (frame_unwind_signed_register): Declare.
3940
        (frame_unwind_unsigned_register): Declare.
3941
        (deprecated_read_register_dummy): Rename
3942
        generic_read_register_dummy.
3943
 
3944
        * h8300-tdep.c (h8300_frame_chain): Update.
3945
        (h8300_frame_saved_pc): Update.
3946
        * xstormy16-tdep.c (xstormy16_frame_saved_pc): Update.
3947
        * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
3948
        * s390-tdep.c (s390_frame_saved_pc_nofix): Update.
3949
        (s390_frame_chain): Update.
3950
        * v850-tdep.c (v850_find_callers_reg): Update.
3951
        (v850_frame_saved_pc): Update.
3952
        * m32r-tdep.c (m32r_init_extra_frame_info): Update.
3953
        (m32r_find_callers_reg): Update.
3954
        (m32r_frame_saved_pc): Update.
3955
        * sh-tdep.c (sh_find_callers_reg): Update.
3956
        (sh64_get_saved_pr): Update.
3957
        (sh_init_extra_frame_info): Update.
3958
        (sh_init_extra_frame_info): Update.
3959
        (sh64_init_extra_frame_info): Update.
3960
        (sh64_init_extra_frame_info): Update.
3961
        * mcore-tdep.c (mcore_find_callers_reg): Update.
3962
        (mcore_frame_saved_pc): Update.
3963
        (mcore_init_extra_frame_info): Update.
3964
        * i386-tdep.c (i386_frame_saved_pc): Update.
3965
        * ia64-tdep.c (ia64_frame_saved_pc): Update.
3966
        (ia64_init_extra_frame_info): Update.
3967
        (ia64_init_extra_frame_info): Update.
3968
        * d10v-tdep.c (d10v_frame_saved_pc): Update.
3969
        * cris-tdep.c (cris_init_extra_frame_info): Update.
3970
        * avr-tdep.c (avr_frame_chain): Update.
3971
        (avr_init_extra_frame_info): Update.
3972
        (avr_frame_saved_pc): Update.
3973
        * arm-tdep.c (arm_find_callers_reg): Update.
3974
        (arm_init_extra_frame_info): Update.
3975
        (arm_frame_saved_pc): Update.
3976
 
3977
2002-09-17  Tom Tromey  
3978
 
3979
        * c-lang.c (c_emit_char): Don't treat \0 specially unless quoter
3980
        is "'".
3981
 
3982
2002-09-17  Corinna Vinschen  
3983
 
3984
        * MAINTAINERS: Remove "non multi-arched" text from h8300.
3985
        * h8300-tdep.c (h8300_next_prologue_insn) Renamed from
3986
        NEXT_PROLOGUE_INSN.
3987
        (h8300_examine_prologue): Call h8300_next_prologue_insn instead of
3988
        NEXT_PROLOGUE_INSN.
3989
 
3990
2002-09-16  Joel Brobecker  
3991
 
3992
        * osfsolib.c: Remove file, replaced by solib-osf.c.
3993
        * Makefile.in: Remove compilation rules for osfsolib.c.
3994
 
3995
2002-09-16  David Carlton  
3996
 
3997
        * cp-valprint.c (cp_print_class_method): Correct args to
3998
        check_stub_method_group.
3999
 
4000
2002-09-16  Corinna Vinschen  
4001
 
4002
        * h8300-tdep.c: Multiarch.  Drop `set machine' command in favor of
4003
        `set architecture'.  Unify naming convention of functions.
4004
        (h8300_skip_prologue): Improve prologue analysis.
4005
        (h8300_push_arguments): Rewritten to more closely match GCC's
4006
        bizarre argument-passing behavior, along with the comment describing
4007
        said behavior.
4008
        * remote-hms.c (hms_regnames): Don't use NUM_REGS in definition.
4009
        * config/h8300/tm-h8300.h: Multiarch.  Just keep stuff needed by
4010
        sim, remote-e7000.c, remote-hms.c and remote.c
4011
 
4012
2002-09-15  Mark Kettenis  
4013
 
4014
        * i386-tdep.c (gdb_print_insn_i386): Removed.
4015
        (i386_print_insn): New function.
4016
        (i386_gdbarch_init): Set print_insn to i386_print_insns.
4017
        (_initialize_i386_tdep): Don't initialize tm_print_insn and
4018
        tm_print_insn_info.
4019
 
4020
2002-09-14  Mark Kettenis  
4021
 
4022
        * gdbtypes.c (check_stub_method_group): Initialize found_stub to
4023
        zero.
4024
 
4025
2002-09-14  Corinna Vinschen  
4026
 
4027
        * arch-utils.c (legacy_pc_in_sigtramp): Move preprocessor expression
4028
        for IN_SIGTRAMP to here.  Use IN_SIGTRAMP only if it's defined.
4029
        Guard usage of SIGTRAMP_START() by using SIGTRAMP_START_P.
4030
 
4031
2002-09-13  Christopher Faylor  
4032
 
4033
        * win32-nat.c (child_create_inferior): Honor 'tty' command.
4034
 
4035
2002-09-13  Daniel Jacobowitz  
4036
 
4037
        * gdbtypes.c (check_stub_method): Make static.
4038
        (check_stub_method_group): New function.
4039
        * gdbtypes.h: Update prototypes.
4040
        * cp-support.c: New file.
4041
        * cp-support.h: New file.
4042
 
4043
        * stabsread.c: Include "cp-abi.h" and "cp-support.h".
4044
        (update_method_name_from_physname): New function.
4045
        (read_member_functions): Correct method names for operators
4046
        and v3 constructors/destructors.  Separate v2 constructors and
4047
        destructors.
4048
        * Makefile.in (stabsread.o): Update dependencies.
4049
        (SFILES): Add cp-support.c.
4050
        (COMMON_OBS): Add cp-support.o.
4051
        (cp_support_h, cp-support.o): Add.
4052
 
4053
        * cp-valprint.c (cp_print_class_method): Call
4054
        check_stub_method_group instead of check_stub_method.  Remove
4055
        extraneous QUITs.
4056
        * p-valprint.c (pascal_object_print_class_method): Likewise.
4057
        * valops.c (search_struct_method): Likewise.
4058
        (find_method_list, value_struct_elt_for_reference): Likewise.
4059
 
4060
2002-09-13  Andrew Cagney  
4061
 
4062
        * gdbarch.sh (SIGTRAMP_END): Change to a predicate function.
4063
        * gdbarch.h, gdbarch.c: Regenerate.
4064
 
4065
2002-09-13  Andrew Cagney  
4066
 
4067
        * frame.c (find_saved_register): Delete function.
4068
        * frame.h (find_saved_register): Delete declaration.
4069
        Fix PR gdb/631.
4070
 
4071
Fri Sep 13 14:59:55 2002  Andrew Cagney  
4072
 
4073
        * mips-tdep.c (read_next_frame_reg): Re-hack using
4074
        frame_register_unwind.
4075
 
4076
Fri Sep 13 07:42:09 2002  Andrew Cagney  
4077
 
4078
        * mips-tdep.c (mips_get_saved_register): Re-hack using
4079
        frame_register_unwind.
4080
 
4081
2002-09-12  Joel Brobecker  
4082
 
4083
        * gdbarch.sh (NAME_OF_MALLOC): New variable in the architecture
4084
        vector. Will be useful for Interix.
4085
        * gdbarch.h, gdbarch.c: Regenerate.
4086
 
4087
        * valops.c (value_allocate_space_in_inferior): Replace hard-coded
4088
        name of the malloc function by NAME_OF_MALLOC.
4089
 
4090
2002-09-12  Joel Brobecker  
4091
 
4092
        * value.h (find_function_in_inferior): Add const keyword to
4093
        one of the parameters. Allows us to invoke this function with
4094
        a const char *.
4095
        * valops.c (find_function_in_inferior): Likewise.
4096
 
4097
2002-09-12  Joel Brobecker  
4098
 
4099
        * exec.c (xfer_memory): Fix compilation warning with old versions
4100
        of GCC.
4101
        * tracepoint.c (trace_find_tracepoint_command): Likewise.
4102
 
4103
2002-09-12  David Carlton  
4104
 
4105
        * symtab.h: Run through gdb_indent.h.
4106
        Add 2002 to Copyright year list.
4107
 
4108
2002-09-12  Alan Modra  
4109
 
4110
        * x86-64-tdep.c (_initialize_x86_64_tdep): Don't use hard-coded
4111
        mach constants.
4112
        * MAINTAINERS: Add myself to write after approval list.
4113
 
4114
2002-09-11  J. Brobecker  
4115
 
4116
        * osabi.c (gdb_osabi_name): Add entry for GDB_OSABI_INTERIX.
4117
 
4118
2002-09-11  J. Brobecker  
4119
 
4120
        * osabi.h (gdb_osabi): Add new GDB_OSABI_INTERIX enum value for
4121
        Interix.
4122
 
4123
2002-06-05  Paul N. Hilfinger  
4124
 
4125
        * procfs.c (do_detach): Clear current signal, not just fault.
4126
        Corrects problem with breakpoint trap signal leaking to detached
4127
        process on Tru64.
4128
 
4129
2002-09-10  Michael Snyder  
4130
 
4131
        * buildsym.c (finish_block): Protect against null pointer.
4132
 
4133
2002-09-10  Andrew Cagney  
4134
 
4135
        * infcmd.c (default_print_registers_info): Send all output to
4136
        ``file'' instead of ``gdb_stdout''.
4137
 
4138
2002-09-10  Michael Snyder  
4139
 
4140
        * mips-tdep.c (mips_extract_struct_value_address): Make val a
4141
        LONGEST, and use signed register read (addresses are sign-
4142
        extended for mips).
4143
 
4144
2002-09-10  Stephane Carrez  
4145
 
4146
        * event-loop.c (gdb_do_one_event): Make public.
4147
        * event-loop.h (gdb_do_one_event): Declare.
4148
 
4149
2002-09-10  Jeff Law  
4150
 
4151
        * infttrace.c (child_resume): Simplify and rework to avoid
4152
        TT_PROC_CONTINUE.
4153
 
4154
2002-09-09  Fred Fish  
4155
 
4156
        * printcmd.c (print_scalar_formatted): "len" is the number of
4157
        target bytes, NOT the number of target bits.
4158
 
4159
2002-09-09  Elena Zannoni  
4160
 
4161
        From: Emmanuel Thome'  
4162
        * top.c (init_main): Set rl_terminal_name.
4163
 
4164
2002-09-08  Aidan Skinner 
4165
 
4166
        * ada-lang.c (ada_array_bound, ada_type_match,
4167
        _initialize_ada_language): Fix K&R definitions.
4168
        * ada-tasks.c (get_current_task): Fix K&R definitions.
4169
        * ada-valprint.c (adjust_type_signedness): Fix K&R definitions.
4170
 
4171
2002-09-07  Christopher Faylor  
4172
 
4173
        * MAINTAINERS: Remove CE from list of maintainership responsibilities.
4174
        Add XP.
4175
 
4176
2002-09-06  Mark Kettenis  
4177
 
4178
        * i386-tdep.c (i386_register_virtual_type,
4179
        i386_register_convertible, i386_register_convert_to_virtual,
4180
        i386_register_comvert_to_raw): Use FP_REGNUM_P and SSE_REGNUM_P
4181
        instead of IS_FP_REGNUM and IS_SSE_REGNUM.
4182
        (i386_gdbarch_init): Fix comment.  Add comments on calls that set
4183
        sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum.
4184
        Don't set push_arguments twice.
4185
 
4186
        * i386bsd-tdep.c (i386bsd_init_abi): Set sigtramp_start and
4187
        sigtramp_end to i386bsd_sigtramp_start and i386bsd_sigtramp_end.
4188
        * i386nbsd-tdep.c (i386nbsd_init_abi): Set sigtramp_start and
4189
        sigtramp_end to NULL.
4190
        * config/i386/tm-fbsd.h (SIGTRAMP_START, SIGTRAMP_END): Remove
4191
        defines.
4192
        (i386bsd_sigtramp_start, i386_sigtramp_end): Remove prototypes.
4193
 
4194
        * i386nbsd-tdep.c (i386nbsd_pc_in_sigtramp): Remove spurious
4195
        whitespace.
4196
 
4197
        * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): New methods.
4198
        * gdbarch.h, gdbarch.c: Re-generate.
4199
        * blockframe.c (find_pc_sect_partial_function): Convert to use
4200
        SIGTRAMP_START_P predicate.
4201
 
4202
2002-09-05  Michael Snyder  
4203
 
4204
        * arm-tdep.c (arm_init_extra_frame_info): Distinguish between
4205
        generic_dummy_frame method and old method.  Also distinguish
4206
        between ARM_FP_REGNUM and THUMB_FP_REGNUM.
4207
        (arm_extract_return_value): Use new regcache method.
4208
 
4209
        * mips-tdep.c (mips_n32n64_push_arguments): Remove alignment
4210
        adjustment that doesn't conform to the ABI.
4211
        (mips_extract_struct_value_address): Retrieve V0_REGNUM from
4212
        saved regcache, not from current regcache.
4213
 
4214
2002-09-05  Andrew Cagney  
4215
 
4216
        * NEWS: Update for 5.3.  Add new section ``Changes since 5.3''.
4217
        * README: Update.
4218
 
4219
2002-09-04  Jason Thorpe  
4220
 
4221
        * arm-tdep.c (arm_addr_bits_remove): Don't check for Thumb mode
4222
        if arm_apcs_32 is false.
4223
 
4224
2002-09-04  Andrew Cagney  
4225
 
4226
        GDB 5.3 branch created.
4227
 
4228
2002-09-03  Theodore A. Roth  
4229
 
4230
        * gdb/avr-tdep.c (avr_gdbarch_init): Use
4231
        generic_unwind_get_saved_register.
4232
 
4233
2002-09-03  David Carlton  
4234
 
4235
        * dwarf2read.c (dwarf2_add_member_fn): Add the 'type'
4236
        argument (PR gdb/653).  Update call to smash_to_method_type.
4237
        (read_structure_scope): Update call to dwarf2_add_member_fn.
4238
 
4239
2002-09-03  Michal Ludvig  
4240
 
4241
        * x86-64-linux-tdep.c: Include gdb_string.h
4242
        * x86-64-linux-nat.c: Ditto.
4243
 
4244
2002-09-02  Jason Thorpe  
4245
 
4246
        * ada-exp.y (yyname, yyrule): Remap global variables that appear
4247
        when YYDEBUG is set to 1.
4248
        * c-exp.y: Likewise.
4249
        * f-exp.y: Likewise.
4250
        * jv-exp.y: Likewise.
4251
        * m2-exp.y: Likewise.
4252
        * p-exp.y: Likewise.
4253
 
4254
2002-09-02  Jason Thorpe  
4255
 
4256
        * Makefile.in (i386nbsd-tdep.o): Add $(solib_svr4_h) to
4257
        dependency list.
4258
        * i386nbsd-tdep.c (i386nbsdelf_init_abi): Set
4259
        solib_svr4_fetch_link_map_offsets to
4260
        nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
4261
        * config/i386/nbsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
4262
        * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
4263
        * config/i386/nbsdelf.mh (NATDEPFILES): Remove solib.o,
4264
        solib-svr4.o, and solib-legacy.o.
4265
        * config/i386/tm-nbsd.h: Include solib.h.
4266
 
4267
2002-09-02  Jason Thorpe  
4268
 
4269
        * configure.tgt (i[3456]86-*-netbsdelf*): Merge with...
4270
        (i[3456]86-*-netbsd*): ...this.  Set gdb_target to nbsd.
4271
        (i[3456]86-*-openbsd*): Make this a separate entry.  Add a
4272
        comment noting that this needs its own target configuration.
4273
        * config/i386/nbsd.mt: New file.
4274
        * config/i386/nbsdaout.mt: Remove.
4275
        * config/i386/nbsdelf.mt: Ditto.
4276
        * config/i386/tm-nbsdaout.h: Ditto.
4277
 
4278
2002-09-02  Jason Thorpe  
4279
 
4280
        * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): New function.
4281
        (i386nbsd_pc_in_sigtramp): Rewrite to use i386nbsd_sigtramp_offset.
4282
        (i386nbsd_init_abi): Don't initialize tdep->sigtramp_start or
4283
        tdep->sigtramp_end.
4284
        (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end): Remove.
4285
        * config/i386/tm-nbsd.h (SIGTRAMP_START, SIGTRAMP_END)
4286
        (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove.
4287
 
4288
2002-09-02  Jason Thorpe  
4289
 
4290
        * Makefile.in (i386nbsd-tdep.o): Add $(arch_utils_h),
4291
        $(i386_tdep_h), and $(nbsd_tdep_h) to dependency list.
4292
        * i386-tdep.h (i386bsd_init_abi): New prototype.
4293
        * i386bsd-tdep.c (i386bsd_init_abi): Remove "static" from
4294
        function declaration.
4295
        (_initialize_i386bsd_tdep): Don't register OS ABI handlers
4296
        for NetBSD-a.out or NetBSD-ELF.
4297
        (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end)
4298
        (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset)
4299
        (i386nbsd_init_abi, i386nbsdelf_init_abi): Move to...
4300
        * i386nbsd-tdep.c: ...here.  Include arch-utils.h, i386-tdep.h,
4301
        and nbsd-tdep.h.
4302
        (i386nbsd_pc_in_sigtramp): New function.
4303
        (i386nbsd_init_abi): Set gdbarch_pc_in_sigtramp to
4304
        i386nbsd_pc_in_sigtramp.
4305
        (_initialize_i386nbsd_tdep): Register i386nbsd_init_abi
4306
        and i386nbsdelf_init_abi OS ABI handlers.
4307
        * config/i386/nbsdaout.mt (TDEPFILES): Add nbsd-tdep.o.
4308
        * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
4309
 
4310
2002-09-02  Mark Kettenis  
4311
 
4312
        * i386-linux-nat.c (dummy_sse_values): Only try to fill in the SSE
4313
        registers if the target really has them.
4314
 
4315
2002-08-31  Jason Thorpe  
4316
 
4317
        * Makefile.in (mipsnbsd-tdep.o): Use $(nbsd_tdep_h) rather
4318
        than nbsd-tdep.h.
4319
 
4320
2002-08-31  Jason Thorpe  
4321
 
4322
        * Makefile.in (alphanbsd-tdep.o): Add $(frame_h) to dependency
4323
        list.
4324
        * alphanbsd-tdep.c (alphanbsd_sigcontext_addr)
4325
        (alphanbsd_skip_sigtramp_frame): New functions.
4326
        (alphanbsd_init_abi): Set tdep->skip_sigtramp_frame to
4327
        alphanbsd_skip_sigtramp_frame.  Set tdep->sigcontext_addr
4328
        to alphanbsd_sigcontext_addr.
4329
 
4330
2002-08-31  Jason Thorpe  
4331
 
4332
        * Makefile.in (mipsnbsd-tdep.o): Add nbsd-tdep.h to dependency
4333
        list.
4334
        (nbsd-tdep.o): Add $(gdb_string_h) to dependency list.
4335
        * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): Use
4336
        nbsd_pc_in_sigtramp.
4337
        * mipsnbsd-tdep.c: Include nbsd-tdep.h.
4338
        (mipsnbsd_pc_in_sigtramp): Use nbsd_pc_in_sigtramp.
4339
        * nbsd-tdep.c: Include gdb_string.h.
4340
        (nbsd_pc_in_sigtramp): New function.
4341
        * nbsd-tdep.h (nbsd_pc_in_sigtramp): New prototype.
4342
        * ppcnbsd-tdep.c (ppcnbsd_pc_in_sigtramp): New function.
4343
        (ppcnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
4344
        ppcnbsd_pc_in_sigtramp.
4345
        * shnbsd-tdep.c (shnbsd_pc_in_sigtramp): New function.
4346
        (shnbsd_init_abi): Set gdbarch_pc_in_sigtramp to
4347
        shnbsd_pc_in_sigtramp.
4348
        * sparcnbsd-tdep.c (sparcnbsd_init_abi_elf): Set
4349
        gdbarch_pc_in_sigtramp to nbsd_pc_in_sigtramp.
4350
        * config/mips/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
4351
 
4352
2002-08-30  Pierre Muller  
4353
 
4354
        * breakpoint.c (breakpoint_init_inferior): Reset the val field of
4355
        watchpoints to NULL.
4356
        (insert_breakpoints): set val field of watchpoints if NULL.
4357
 
4358
 
4359
2002-08-29  Jim Blandy  
4360
 
4361
        * symtab.c (lookup_symbol_aux): In the cases where we find a
4362
        minimal symbol of an appropriate name and use its address to
4363
        select a symtab to read and search, use `name' (as passed to us)
4364
        as the demangled name when searching the symtab's global and
4365
        static blocks, not the minsym's name.
4366
 
4367
2002-08-29  Keith Seitz  
4368
 
4369
        * stack.c (print_frame_info_base): Always set current_source_symtab
4370
        and current_source_line.
4371
 
4372
2002-08-29  Donn Terry  
4373
 
4374
        * proc-api.c (rw_table): Fix typo in #ifdef PCSHOLD (missing S).
4375
 
4376
2002-08-28  Keith Seitz  
4377
 
4378
        * stack.c (select_frame): Add FIXME concerning selected-frame
4379
        events.
4380
        (select_frame_command): Send selected-frame-level-changed
4381
        event notification, but only if the level actually changed.
4382
        (up_silently_base): Add selected-frame-level-changed event
4383
        notification.
4384
        (down_silently_base): Likewise.
4385
 
4386
2002-08-28  Andrew Cagney  
4387
 
4388
        * Makefile.in: Update dependencies for all gdb/*.c files.
4389
 
4390
2002-08-27  Tom Tromey  
4391
 
4392
        * Makefile.in (osabi.o, i387-tdep.o, i386-linux-nat.o, lin-lwp.o,
4393
        ax-gdb.o, signals.o, jv-valprint.o, c-valprint.o, cp-abi.o):
4394
        Update dependencies.
4395
        * i387-tdep.c: Include gdb_string.h.
4396
        * osabi.c: Likewise.
4397
        * i386-linux-nat.c: Likewise.
4398
        * lin-lwp.c: Likewise.
4399
        * ax-gdb.c: Likewise.
4400
        * signals/signals.c: Likewise.
4401
        * jv-valprint.c: Likewise.
4402
        * p-lang.c: Likewise.
4403
        * c-valprint.c: Likewise.
4404
        * cp-abi.c: Likewise.
4405
 
4406
2002-08-27  Elena Zannoni  
4407
 
4408
        * cli/cli-script.h (copy_command_lines): Export.
4409
        * breakpoint.c: Include cli/cli-script.h.
4410
        * Makefile.in (breakpoint.o): Update dependencies.
4411
 
4412
2002-08-26  Michael Snyder  
4413
 
4414
        * breakpoint.c (insert_breakpoints): Protect all references
4415
        to 'process_warning'.  Shorten long lines.
4416
 
4417
2002-08-26  Joel Brobecker  
4418
 
4419
        * cli/cli-script.c (copy_command_lines): New function.
4420
        * defs.h (copy_command_lines): Export.
4421
        * testsuite/gdb.base/commands.exp: New tests for commands
4422
        attached to a temporary breakpoint, and for commands that
4423
        delete the breakpoint they are attached to.
4424
 
4425
2002-08-26  Michael Snyder  
4426
 
4427
        * breakpoint.c (bpstat_stop_status): Instead of copying the
4428
        pointer to the breakpoint commands struct, make a new copy
4429
        of the struct and point to that.
4430
        (bpstat_clear): Free the commands struct.
4431
        (bpstat_clear_actions): Free the commands struct.
4432
        (bpstat_do_actions): Free the command actions.  Also execute
4433
        the local cleanups, instead of deleting them.
4434
        (delete_breakpoint): Leave the commands field of the bpstat
4435
        chain alone -- it will be freed later.
4436
 
4437
2002-08-26  Kevin Buettner  
4438
 
4439
        * rs6000-tdep.c (altivec_register_p): Restore function inadvertently
4440
        deleted in 2002-08-20 commit.  This function is still used by
4441
        ppc-linux-nat.c.
4442
 
4443
2002-08-26  Keith Seitz  
4444
 
4445
        * gdb-events.sh: Add selected-frame-level-changed event.
4446
        * gdb-events.c: Regenerated.
4447
        * gdb-events.h: Regenerated.
4448
 
4449
2002-08-26  Stephane Carrez  
4450
 
4451
        Fix PR gdb/393:
4452
        * inflow.c (terminal_save_ours): New function to save terminal
4453
        settings.
4454
        * inferior.h (terminal_save_ours): Declare.
4455
        * target.c (debug_to_terminal_save_ours): New function.
4456
        (cleanup_target): Defaults to_terminal_save_ours.
4457
        (update_current_target): Inherit to_terminal_save_ours.
4458
        (setup_target_debug): Set to_terminal_save_ours.
4459
        * target.h (target_terminal_save_ours): New to save terminal settings.
4460
        (target_ops): New member to_terminal_save_ours.
4461
        * gnu-nat.c (init_gnu_ops): Set to_terminal_save_ours.
4462
        * hpux-thread.c (init_hpux_thread_ops): Likewise.
4463
        * inftarg.c (init_child_ops): Likewise.
4464
        * m3-nat.c (init_m3_ops): Likewise.
4465
        * procfs.c (init_procfs_ops): Likewise.
4466
        * wince.c (init_child_ops): Likewise.
4467
        * win32-nat.c (init_child_ops): Likewise.
4468
        * sol-thread.c (init_sol_thread_ops): Likewise.
4469
 
4470
2002-08-26  Mark Kettenis  
4471
 
4472
        * i386-tdep.c (i386_store_return_value): Undeprecate.  Convert to
4473
        use regcache_* functions.
4474
        (i386_gdbarch_init): Set store_return_value instead of
4475
        deprecated_store_return_value.
4476
 
4477
        * regcache.c (regcache_raw_write_signed,
4478
        regcache_raw_write_unsigned): New functions.
4479
        * regcache.h (regcache_raw_write_signed,
4480
        regcache_raw_write_unsigned): New prototypes.
4481
 
4482
2002-08-25  Andrew Cagney  
4483
 
4484
        * Makefile.in (c-exp.tab.o, jv-exp.tab.o, f-exp.tab.o)
4485
        (m2-exp.tab.o, p-exp.tab.o, ada-exp.tab.o): Move to before the
4486
        source file dependencies.  Cleanup corresponding generator rules.
4487
 
4488
2002-08-25  Andrew Cagney  
4489
 
4490
        * regcache.h (register_offset_hack): Declare.
4491
        (regcache_cooked_read_using_offset_hack): Declare.
4492
        (regcache_cooked_write_using_offset_hack): Declare.
4493
 
4494
        * regcache.c (register_offset_hack): New function.
4495
        (regcache_cooked_read_using_offset_hack): New function.
4496
        (regcache_cooked_write_using_offset_hack): New function.
4497
        (regcache_dump): Check that the registers, according to their
4498
        offset, are packed hard against each other.
4499
        (cooked_xfer_using_offset_hack): New function.
4500
 
4501
2002-08-25  Andrew Cagney  
4502
 
4503
        * regcache.c (struct regcache_descr): Add field register_type.
4504
        (init_legacy_regcache_descr): Pass a pre-allocated regcache_descr
4505
        in as a parameter
4506
        (init_regcache_descr): Initialize register_type.  Pass the descr
4507
        to init_legacy_regcache_descr.  Use register_type instead of
4508
        REGISTER_VIRTUAL_TYPE.
4509
        (register_type): New function.
4510
        (regcache_dump): Replace REGISTER_VIRTUAL_TYPE with register_type.
4511
        * regcache.h (register_type): Declare.
4512
 
4513
2002-08-25  Andrew Cagney  
4514
 
4515
        * rs6000-tdep.c (rs6000_gdbarch_init): Set store_struct_return
4516
        instead of deprecated_store_return_value.  Fix fallout from
4517
        2002-08-23 Andrew Cagney .
4518
 
4519
2002-08-25  Andrew Cagney  
4520
 
4521
        * regcache.c (max_register_size): New function.
4522
        (init_legacy_regcache_descr): Ensure that max_register_size is
4523
        large enough for REGISTER_VIRTUAL_SIZE.
4524
        * regcache.h (max_register_size): Declare.
4525
 
4526
2002-08-24  Andrew Cagney  
4527
 
4528
        * rs6000-tdep.c (rs6000_gdbarch_init): Use deprecated version of
4529
        store_return_value.
4530
        (e500_extract_return_value): Change type of valbuf pointer to
4531
        void.
4532
 
4533
2002-08-24  Mark Kettenis  
4534
 
4535
        * PROBLEMS: Clarify problems with FreeBSD's compiler and suggest
4536
        workaround.
4537
 
4538
        * valprint.c (print_longest) [CC_HAS_LONG_LONG &&
4539
        PRINTF_HAS_LONG_LONG]: Cast val_long to (long long) or (unsigned
4540
        long long) to prevent compiler warning on 64-bit systems.
4541
 
4542
2002-08-23  Andrew Cagney  
4543
 
4544
        * gdbarch.sh (STORE_RETURN_VALUE): Add regcache parameter.
4545
        (DEPRECATED_STORE_RETURN_VALUE): New method.
4546
        (EXTRACT_RETURN_VALUE): Make buffer parameter a void pointer.
4547
        * gdbarch.h, gdbarch.c: Re-generate.
4548
 
4549
        * values.c (set_return_value): Pass current_regcache to
4550
        STORE_RETURN_VALUE.
4551
        * arch-utils.h (legacy_store_return_value): Declare.
4552
        * arch-utils.c (legacy_store_return_value): New function.
4553
        (legacy_extract_return_value): Update parameters.
4554
 
4555
        * config/pa/tm-hppa.h (DEPRECATED_STORE_RETURN_VALUE): Rename
4556
        STORE_RETURN_VALUE.
4557
        * config/pa/tm-hppa64.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4558
        * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4559
        * config/z8k/tm-z8k.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4560
        * config/sparc/tm-sparclet.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4561
        * config/mn10200/tm-mn10200.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4562
        * config/m68k/tm-linux.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4563
        * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4564
        * config/m32r/tm-m32r.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4565
        * config/h8500/tm-h8500.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4566
        * config/h8300/tm-h8300.h (DEPRECATED_STORE_RETURN_VALUE): Ditto.
4567
 
4568
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4569
        * i386-tdep.c (i386_extract_return_value): Update.
4570
        * arch-utils.c (legacy_extract_return_value): Update.
4571
        * frv-tdep.c (frv_gdbarch_init): Update.
4572
        * cris-tdep.c (cris_gdbarch_init): Update.
4573
        * d10v-tdep.c (d10v_gdbarch_init): Update.
4574
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4575
        * m68k-tdep.c (m68k_gdbarch_init): Update.
4576
        * mcore-tdep.c (mcore_gdbarch_init): Update.
4577
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4578
        * s390-tdep.c (s390_gdbarch_init): Update.
4579
        * sparc-tdep.c (sparc_gdbarch_init): Update.
4580
        * sh-tdep.c (sh_gdbarch_init): Update.
4581
        * x86-64-tdep.c (x86_64_gdbarch_init): Update.
4582
        * v850-tdep.c (v850_gdbarch_init): Update.
4583
        * avr-tdep.c (avr_gdbarch_init): Update.
4584
        * ia64-tdep.c (ia64_gdbarch_init): Update.
4585
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4586
        * vax-tdep.c (vax_gdbarch_init): Update.
4587
        * alpha-tdep.c (alpha_gdbarch_init): Update.
4588
        * arm-tdep.c (arm_gdbarch_init): Update.
4589
        * mips-tdep.c (mips_gdbarch_init): Update.
4590
        * i386-tdep.c (i386_gdbarch_init): Update.
4591
 
4592
2002-08-23  Andrew Cagney  
4593
 
4594
        * config/djgpp/fnchange.lst: Add entries for bfd/elf32-ppcqnx.c,
4595
        bfd/elf32-ppc.c, bfd/elf32-sh.c and bfd/elf32-shqnx.c.
4596
 
4597
2002-08-24  Mark Kettenis  
4598
 
4599
        * PROBLEMS: Refer to GDB 5.3 instead of 5.2.  Mention FreeBSD
4600
        problems.
4601
 
4602
2002-08-23  Joel Brobecker  
4603
 
4604
        * infrun.c (handle_inferior_event): Move a comment outside of a
4605
        function call, in order to avoid indent reformatting this part
4606
        of the code in an unreadable way.
4607
 
4608
2002-08-23  Grace Sainsbury  
4609
 
4610
        * infrun.c (normal_stop, proceed): Remove call to print_sys_errmsg
4611
        when breakpoints fail. Move general breakpoint error messages to
4612
        insert_breakpoints.
4613
        * breakpoint.c (insert_breakpoints): Change warnings when
4614
        breakpoints are nto inserted to specify the type. Remove call to
4615
        memory_error when hardware breakpoints can't be inserted. Remove
4616
        multiple calls to warning so all messages are sent to the user at
4617
        once.
4618
        (delete_breakpoints): Make insert error messsages more explicit.
4619
 
4620
2002-08-23  Daniel Jacobowitz  
4621
 
4622
        * ChangeLog: Move gdbserver entries after GDB 5.2 to
4623
        gdbserver/ChangeLog.
4624
 
4625
2002-08-23  Mark Kettenis  
4626
 
4627
        * i386-tdep.c: Include "objfiles.h".
4628
        (i386_svr4_init_abi): Set in_solib_call_trampoline and
4629
        skip_trampoline_code.
4630
        * config/i386/tm-i386v4.h: Don't include "config/tm-sysv4.h".
4631
        (CPLUS_MARKER): Define to '.'.
4632
 
4633
        * linux-proc.c (struct linux_corefile_thread_data): Add num_notes
4634
        member.
4635
        (linux_corefile_thread_callback): Increase args->num_notes.
4636
        (linux_make_note_section): Initialize thread_args.num_notes, and
4637
        use it to determine whether notes for any threads were created.
4638
 
4639
2002-08-23  Donn Terry  
4640
 
4641
        * proc-api.c (rw_table): Do not include a row for PCDSTOP if the
4642
        corresponding macro is not defined. Likewise for PCNICE, PCSHOLD
4643
        and PCUNKILL.
4644
        (write_with_trace): Conditionalize out the switch branch handling
4645
        PCSHOLD if the corresponding macro is not defined. Likewise for
4646
        PRSABORT and PRSTOP.
4647
        This change will be needed by the Interix port.
4648
 
4649
2002-08-22  Elena Zannoni  
4650
 
4651
        * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): use
4652
        write_register wherever possible instead of manipulating the
4653
        register bytes directly.
4654
        Assign VALUE_CONTENTS to a variable and use that.
4655
        The GPR numbers are now dependent on the architecture.
4656
 
4657
2002-08-22  Elena Zannoni  
4658
 
4659
        * rs6000-tdep.c (struct rs6000_framedata): Add saved_ev and
4660
        ev_offset fields.
4661
        (skip_prologue): Add support for BookE/e500 instructions.
4662
        (e500_extract_return_value): New function.
4663
        (frame_get_saved_regs): Add support for saving ev registers and
4664
        pseudo gpr's.
4665
        (e500_store_return_value): New function.
4666
        (rs6000_gdbarch_init): Move up default intializations of
4667
        deprecated_extract_return_value and store_return_value.  Overwrite
4668
        init of store_return_value with e500 specific version.
4669
        Set extract_return_value for e500.
4670
 
4671
2002-08-22  Elena Zannoni  
4672
 
4673
        * blockframe.c (generic_call_dummy_register_unwind): Use
4674
        regcache_cooked_read to catch cases in which the variable is
4675
        stored in a pseudo register.
4676
 
4677
2002-08-22  Andrew Cagney  
4678
 
4679
        * NEWS: Mention that the i960 has been made obsolete.
4680
        * Makefile.in (SFILES): Delete remote-nrom.c, remote-nindy.c and
4681
        i960-tdep.c
4682
        (remote-nrom.o): Obsolete target.
4683
        (remote-nindy.o, i960-tdep.o): Ditto.
4684
        * remote-nrom.c: Make file obsolete.
4685
        * remote-nindy.c, remote-vx960.c: Ditto.
4686
        * config/i960/vxworks960.mt, config/i960/nindy960.mt: Ditto.
4687
        * config/i960/mon960.mt, config/i960/tm-i960.h: Ditto.
4688
        * config/i960/tm-vx960.h, config/i960/tm-nindy960.h: Ditto.
4689
        * config/i960/tm-mon960.h, i960-tdep.c: Ditto.
4690
        * configure.tgt: Make i960-*-bout*, i960-nindy-coff*,
4691
        i960-*-coff*, i960-nindy-elf*, i960-*-elf*, i960-*-nindy* and
4692
        i960-*-vxworks* obsolete.
4693
        * MAINTAINERS: Note that the i960 is obsolete.
4694
 
4695
2002-08-21  Corinna Vinschen  
4696
 
4697
        * aix-thread.c (aix_thread_detach): Disable thread debugging on
4698
        detach to allow reinitialization.
4699
 
4700
2002-08-22  Andrew Cagney  
4701
 
4702
        * MAINTAINERS: Change the s390 target to s390-linux-gnu (second
4703
        attempt).
4704
 
4705
2002-08-22  Jim Blandy  
4706
 
4707
        * coffread.c (coff_symfile_read): Don't try to read the line
4708
        number table from disk if the image file doesn't have a symbol
4709
        table; we'll never actually look at the info anyway, and Windows
4710
        ships DLL's with bogus file offsets for the line number data.
4711
 
4712
2002-08-21  Elena Zannoni  
4713
 
4714
        * rs6000-tdep.c (rs6000_gdbarch_init): Figure out whether we have
4715
        an e500 executable.
4716
 
4717
2002-08-21  Michael Snyder  
4718
 
4719
        * mips-tdep.c (MSYMBOL_IS_SPECIAL): Replace macro with function.
4720
        (MSYMBOL_SIZE): Replace macro with function.
4721
        (DEFAULT_MIPS_TYPE): Delete unused macro.
4722
        * config/mips/tm-mips.h (DEFAULT_MIPS_TYPE): Delete unused macro.
4723
        * config/mips/tm-embed.h (DEFAULT_MIPS_TYPE): Delete unused macro.
4724
 
4725
2002-08-21  Jim Blandy  
4726
 
4727
        * valops.c (value_cast): Simplify and correct logic for doing a
4728
        static cast from a pointer to a base class to a pointer to a
4729
        derived class.
4730
 
4731
2002-08-21  Andrew Cagney  
4732
 
4733
        * infcmd.c (default_print_registers_info): Replace
4734
        do_registers_info.
4735
        (registers_info): Use gdbarch_print_registers_info instead of
4736
        DO_REGISTERS_INFO.
4737
        * inferior.h (default_print_registers_info): Replace
4738
        do_registers_info.
4739
        * gdbarch.sh (PRINT_REGISTERS_INFO): New method.
4740
        (DO_REGISTERS_INFO): Change to a predicate function.
4741
        * gdbarch.h, gdbarch.c: Regenerate.
4742
 
4743
2002-08-21  Keith Seitz  
4744
 
4745
        * gdb-events.sh: Add target-changed event.
4746
        * gdb-events.c: Regenerated.
4747
        * gdb-events.c: Regenerated.
4748
        * valops.c (value_assign): Add target-changed event notification
4749
        to inlval_register, lval_memory, and lval_reg_frame_relative.
4750
 
4751
2002-08-21  Joel Brobecker  
4752
 
4753
        * NEWS: Add an entry regarding the improvement of the next/step
4754
        operation on Alpha Tru64 multi-processor machines.
4755
 
4756
2002-08-21  Andrew Cagney  
4757
 
4758
        * Makefile.in: Update dependencies for mi/ cli/ and tui/
4759
        directores.
4760
        * Makefile.in: Update all _h macro definitions.
4761
        * Makefile.in (install-gdbtk): Move to install section.
4762
        (rdi-share/libangsd.a): Move to end of file.
4763
 
4764
2002-08-19  Andrew Cagney  
4765
 
4766
        * frame.c (frame_register_unwind): When a register, set addrp to
4767
        the register's byte.
4768
 
4769
2002-08-20  Michael Snyder  
4770
 
4771
        * mips-tdep.c (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): These are only
4772
        used locally, so move them from the target machine header to here.
4773
        (mips_set_processor_type, mips_register_name, mips32_next_pc,
4774
        mips16_next_pc, cached_proc_desc, mips_set_processor_type):
4775
        Make static.
4776
        * config/mips/tm-mips.h (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Delete.
4777
 
4778
2002-08-20  Andrew Cagney  
4779
 
4780
        * NEWS: Mention that the Apollo line was made obsolete.
4781
        * configure.tgt: Make m68*-apollo*-bsd*, m68*-hp-bsd*, and
4782
        m68*-hp-hpux* obsolete.
4783
        * configure.host: Make m68*-apollo*-sysv*, m68*-apollo*-bsd*,
4784
        m68*-hp-bsd* and m68*-hp-hpux* obsolete.
4785
        * buildsym.c (make_blockvector): Make static.
4786
        * buildsym.h (make_blockvector): Make extern declaration obsolete.
4787
        * Makefile.in (HFILES_NO_SRCDIR): Remove dst.h
4788
        (ALLDEPFILES): Remove dstread.c.
4789
        (dstread.o): Obsolete make rule.
4790
        * dstread.c: Makefile obsolete.
4791
        * dst.h: Ditto.
4792
        * config/m68k/hp300hpux.mt: Ditto.
4793
        * config/m68k/hp300hpux.mh: Ditto.
4794
        * config/m68k/hp300bsd.mt: Ditto.
4795
        * config/m68k/hp300bsd.mh: Ditto.
4796
        * config/m68k/apollo68b.mt: Ditto.
4797
        * config/m68k/apollo68v.mh: Ditto.
4798
        * config/m68k/apollo68b.mh: Ditto.
4799
 
4800
2002-08-20  Michael Snyder  
4801
 
4802
        * mips-tdep.c (mips_in_return_stub): Make static.
4803
        (mips_gdbarch_init): Set in_solib_return_trampoline.
4804
        * config/mips/tm-mips.h (IN_SOLIB_RETURN_TRAMPOLINE): Delete.
4805
 
4806
2002-08-20  Michael Snyder  
4807
 
4808
        * gdbarch.sh (IN_SOLIB_RETURN_TRAMPOLINE): Add.
4809
        * gdbarch.c, gdbarch.h: Regenerate.
4810
        * arch-utils.c, arch-utils.h (generic_in_solib_return_trampoline):
4811
        Add.
4812
        * infrun.c (IN_SOLIB_RETURN_TRAMPOLINE): Delete default definition.
4813
 
4814
2002-08-20  Michael Snyder  
4815
 
4816
        * mips-tdep.c (mips_skip_stub, mips_in_call_stub): Make static.
4817
        (mips_gdbarch_init): Set skip_trampoline_code,
4818
        in_solib_call_trampoline.
4819
        * config/mips/tm-mips.h (REGISTER_NAME): Delete.
4820
        (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE): Delete.
4821
 
4822
2002-08-20  Elena Zannoni  
4823
 
4824
        * ppc-tdep.h (struct gdbarch_tdep): Add ev registers.
4825
 
4826
        * rs6000-tdep.c (rs6000_register_virtual_type): Return 64 bit
4827
        vector type for ev registers.
4828
        (e500_pseudo_register_read): New function.
4829
        (e500_pseudo_register_write): New function.
4830
        (e500_dwarf2_reg_to_regnum): New function.
4831
        (PPC_UISA_NOFP_SPRS): New macro.
4832
        (PPC_EV_REGS): New macro.
4833
        (PPC_GPRS_PSEUDO_REGS): New macro.
4834
        (registers_e500): New register set for e500.
4835
        (variants): Add e500 variant.
4836
        (rs6000_gdbarch_init): Move setting of pc, sp, fp regnums to
4837
        before setting architectural dependent variations.  Initialize ev
4838
        registers numbers.  Add case for e500 architecture.  Set the
4839
        number of pseudo registers.
4840
 
4841
2002-08-20  Elena Zannoni  
4842
 
4843
        * rs6000-tdep.c: Clean up comments.
4844
 
4845
2002-08-20  Andrew Cagney  
4846
 
4847
        * h8300-tdep.c: Re-indent file.
4848
 
4849
2002-08-20  Jim Blandy  
4850
 
4851
        * Makefile.in (LDFLAGS): Allow the configure script to establish a
4852
        default for this.
4853
 
4854
2002-08-20  Keith Seitz  
4855
 
4856
        * breakpoints.c (watch_command_1): Use internal breakpoint
4857
        when setting a watchpoint_scope breakpoint.
4858
 
4859
2002-08-20  Elena Zannoni  
4860
 
4861
        * gdbtypes.c (build_builtin_type_vec64): Add name to type.
4862
        (build_builtin_type_vec64i): Ditto.
4863
        (build_builtin_type_vec128): Ditto.
4864
        (build_builtin_type_vec128i): Ditto.
4865
 
4866
2002-08-19  Michael Snyder  
4867
 
4868
        * config/mips/tm-mips.h (ELF_MAKE_MSYMBOL_SPECIAL): Delete.
4869
        (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Change into functions.
4870
        (FIX_CALL_DUMMY, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
4871
        POP_FRAME, INIT_EXTRA_FRAME_INFO): Delete.
4872
        (CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
4873
        CALL_DUMMY_ADDRESS): Delete.
4874
        * mips-tdep.c (mips_elf_make_msymbol_special, mips_msymbol_size,
4875
        mips_msymbol_is_special, mips_fix_call_dummy): New functions.
4876
        (mips_gdbarch_init): Set elf_make_msymbol_special, pop_frame,
4877
        push_dummy_frame, fix_call_dummy, init_extra_frame_info,
4878
        push_return_address.
4879
        (mips_register_raw_size, mips_eabi_use_struct_convention,
4880
        mips_n32n64_use_struct_convention, mips_o32_use_struct_convention,
4881
        mips_o32_reg_struct_has_addr, mips_frame_saved_pc, mips_frame_chain,
4882
        mips_init_extra_frame_info, mips_eabi_push_arguments,
4883
        mips_n32n64_push_arguments, mips_push_return_address,
4884
        mips_push_dummy_frame, mips_pop_frame, mips_skip_prologue,
4885
        mips_breakpoint_from_pc, mips_call_dummy_address): Make static.
4886
 
4887
2002-08-19  Michael Snyder  
4888
 
4889
        * mips-tdep.c (mips_frame_num_args): New function.
4890
        (mips_gdbarch_init): Set frame_chain, frameless_function_invocation,
4891
        frame_saved_pc, frame_args_address, frame_locals_address,
4892
        frame_num_args, and frame_args_skip.
4893
        * config/mips/tm-mips.h (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION,
4894
        FRAME_SAVED_PC, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
4895
        FRAME_NUM_ARGS, FRAME_ARGS_SKIP): Delete.
4896
        * config/mips/tm-mipsv4.h (FRAME_CHAIN_VALID): Delete.
4897
 
4898
2002-08-20  Michael Snyder  
4899
 
4900
        * config/mips/tm-mips.h (STORE_STRUCT_RETURN): Delete.
4901
        (EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
4902
        * mips-tdep.c (mips_store_struct_return): New function.
4903
        (mips_extract_struct_value_address): New function.
4904
        (mips_gdbarch_init): Set store_struct_return and
4905
        extract_struct_value_address.
4906
 
4907
2002-08-20  David Carlton  
4908
 
4909
        * dwarf2read.c (dwarf2_build_psymtabs): Check that
4910
        dwarf_line_offset is nonzero before creating dwarf_line_buffer.
4911
        (read_file_scope): Check that line_header is nonzero before
4912
        decoding macro information.
4913
 
4914
2002-08-20  Mark Kettenis  
4915
 
4916
        * i386-tdep.h (FP_REGNUM_P): Change such that we don't incorrectly
4917
        flag the general-purpose registers as floating-point on targets
4918
        that don't support the floating-point registers.
4919
 
4920
2002-08-20  Elena Zannoni  
4921
 
4922
        * rs6000-tdep.c (altivec_register_p): Delete.
4923
        (rs6000_do_altivec_registers): Delete.
4924
        (rs6000_altivec_registers_info): Delete.
4925
        (rs6000_do_registers_info): Delete.
4926
        (_initialize_rs6000_tdep): Remove command 'info powerpc altivec'.
4927
        (rs6000_gdbarch_init): Remove setting of do_registers_info.
4928
 
4929
2002-08-20  Elena Zannoni  
4930
 
4931
        * infcmd.c (do_registers_info): Print vector registers in hex
4932
        format only.
4933
        (print_vector_info): Check that printing registers
4934
        makes sense.
4935
        (print_float_info): Ditto.
4936
 
4937
2002-08-20  Andrew Cagney  
4938
 
4939
        * mips-tdep.c (mips_gdbarch_init): Update.
4940
        (mips_o32_extract_return_value): Rewrite.
4941
        (mips_o32_store_return_value): Rewrite.
4942
        (mips_o32_xfer_return_value): New function.
4943
        (mips_xfer_register): Tweak debug print message.  Allow for
4944
        buf_offset when dumping the value transfered.
4945
 
4946
2002-08-20  Andrew Cagney  
4947
 
4948
        * config/mips/tm-nbsd.h (MIPS_DEFAULT_ABI): Delete.
4949
        * config/mips/tm-linux.h (MIPS_DEFAULT_ABI): Delete.
4950
        * config/mips/tm-irix5.h (MIPS_DEFAULT_ABI): Delete.
4951
        * config/mips/tm-irix6.h (MIPS_DEFAULT_ABI): Delete.
4952
        * mips-tdep.c (mips_gdbarch_init) [MIPS_DEFAULT_ABI]: Delete code.
4953
 
4954
2002-08-14  Michael Snyder  
4955
 
4956
        * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
4957
 
4958
2002-08-19  Elena Zannoni  
4959
 
4960
        * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
4961
        register.
4962
        (P): New macro to define a register as a pseudo register.
4963
        (R, R4, R8, R16, FR32, R64, R0): Updated.
4964
        (struct variant): Add new fields for number of pseudo registers
4965
        and number of total registers.
4966
        (tot_num_registers): New macro replacing....
4967
        (num_registers): ...deleted macro.
4968
        (num_registers): New function.
4969
        (num_pseudo_registers): New function.
4970
        (variants): Update all variants to intialize new fields correctly.
4971
        Postpone initialization of number of pseudo regs and real regs.
4972
        (init_variants): New function.
4973
        (rs6000_gdbarch_init): Initialize variants.  Update calculation of
4974
        registers offsets.
4975
 
4976
2002-08-19  David Carlton  
4977
 
4978
        * valops.c (search_struct_field): Change error message to treat
4979
        return value of 0 from value_static_field as meaning that field is
4980
        optimized out.
4981
        (value_struct_elt_for_reference): Ditto.
4982
        * values.c (value_static_field): Treat an unresolved location the
4983
        same as a nonexistent symbol.  Fix PR gdb/635.
4984
        * gnu-v2-abi.c (gnuv2_value_rtti_type): Eliminate test for being
4985
        enclosed.  Fix PR gdb/574.
4986
        * MAINTAINERS: Add self to Write After Approval list.
4987
 
4988
2002-08-19  Andrew Cagney  
4989
 
4990
        * mips-tdep.c (mips_xfer_register): New function.
4991
        (mips_n32n64_extract_return_value): Rewrite.
4992
        (mips_gdbarch_init): For N32 and N64, set extract_return_value
4993
        instead of deprecated_extract_return_value.
4994
 
4995
2002-08-19  Elena Zannoni  
4996
 
4997
        * rs6000-tdep.c (TDEP): Delete macro.
4998
        (branch_dest): Replace use of TDEP macro with its body.
4999
        (rs6000_pop_frame): Ditto.
5000
        (rs6000_push_arguments): Ditto.
5001
        (rs6000_skip_trampoline_code): Ditto.
5002
        (rs6000_frame_saved_pc): Ditto.
5003
        (rs6000_frame_chain): Ditto.
5004
        (rs6000_register_name): Ditto.
5005
        (rs6000_register_byte): Ditto.
5006
        (rs6000_register_raw_size): Ditto.
5007
        (rs6000_register_virtual_type): Ditto.
5008
        (rs6000_register_convertible): Ditto.
5009
        (rs6000_convert_from_func_ptr_addr): Ditto.
5010
 
5011
2002-08-19  Daniel Jacobowitz  
5012
 
5013
        * config/mips/tm-linux.h (REALTIME_LO, REALTIME_HI): Define
5014
        conditionally.
5015
        (JB_PC, JB_ELEMENT_SIZE): Rename to MIPS_LINUX_JB_PC and
5016
        MIPS_LINUX_JB_ELEMENT_SIZE.
5017
        * mips-linux-tdep.c (supply_gregset, fill_gregset): Use alloca
5018
        for MAX_REGISTER_RAW_SIZE arrays.
5019
        (mips_linux_get_longjmp_target): Use MIPS_LINUX_JB_PC and
5020
        MIPS_LINUX_JB_ELEMENT_SIZE.
5021
 
5022
2002-08-19  Pierre Muller  
5023
 
5024
        * i387-tdep.c (i387_print_float_info): Fix typo in comment.
5025
 
5026
2002-08-19  Aidan Skinner 
5027
 
5028
        * Makefile.in (SFILES): Add ada-exp.y ada-lang.c ada-typeprint.c
5029
        ada-valprint.c ada-tasks.c.
5030
        (YYFILES): Add ada-exp.y.
5031
        (ada-exp.tab.c ada-lex.c ada-lang.o): New target.
5032
        (ada-tasks.o ada-typeprint.o ada-valprint.o): New target.
5033
        (ada-exp.tab.o): New target.
5034
 
5035
2002-08-18  Andrew Cagney  
5036
 
5037
        * regcache.c (regcache_xfer_part): New function.
5038
        (regcache_raw_read_part): New function.
5039
        (regcache_raw_write_part): New function.
5040
        (regcache_cooked_read_part): New function.
5041
        (regcache_cooked_write_part): New function.
5042
        * regcache.h (regcache_raw_read_part): Declare.
5043
        (regcache_raw_write_part): Declare.
5044
        (regcache_cooked_read_part): Declare.
5045
        (regcache_cooked_write_part): Declare.
5046
 
5047
2002-08-18  Daniel Jacobowitz  
5048
 
5049
        * remote.c (remote_open_1): Add async_p.
5050
        (remote_async_open_1): Delete.
5051
        (open_remote_target): Delete.
5052
        (remote_open, extended_remote_open): Update calls to remote_open_1.
5053
        (remote_async_open, extended_remote_async_open): Call
5054
        remote_open_1 instead of remote_async_open_1.
5055
 
5056
2002-08-19  Mark Kettenis  
5057
 
5058
        * blockframe.c: Fix a few coding standard violations.
5059
 
5060
2002-08-19  Mark Kettenis  
5061
 
5062
        * config/i386/nm-i386sco5.h (START_INFERIOR_TRAPS_EXPECTED): Moved
5063
        here from ...
5064
        * config/i386/tm-i386sco5.h: ... here.  File removed.
5065
        * config/i386/i386sco5.mt (TM_FILE): Set to tm-i386v4.h.
5066
 
5067
        * config/i386/nm-i386v.h (START_INFERIOR_TRAPS_EXPECTED): New define.
5068
        * config/i386/i386aout.mt (TDEPFILES): Add i387-tdep.o
5069
        (TM_FILE): Set to tm-i386.h.
5070
        * config/i386/i386v.mt (TM_FILE): Set to tm-i386.h.
5071
        * config/i386/tm-i386v.h: Remove file.
5072
        * config/i386/tm-ptx.h [!SEQUENT_PTX4]: Include "i386/tm-i386.h"
5073
        instead of "i386/tm-i386v.h".
5074
        (START_INFERIOR_TRAPS_EXPECTED): Remove define.
5075
        * config/i386/tm-symmetry: Include "i386/tm-i386.h" instead of
5076
        "i386/tm-i386v.h".
5077
        (START_INFERIOR_TRAPS_EXPECTED): Remove define.
5078
        * config/i386/tm-vxworks.h: Include "i386/tm-i386.h" instead of
5079
        "i386/tm-i386.h".
5080
 
5081
2002-08-18  Mark Kettenis  
5082
 
5083
        * config/i386/nm-i386v.h: Add protection against
5084
        multiple-inclusion.
5085
        (i386_register_u_addr): Remove prototype.
5086
        (register_u_addr): New prototype.
5087
        (REGISTER_U_ADDR): Redefine accordingly.
5088
        * i386v-nat.c: Improve several comments.
5089
        (i386_register_u_addr): Change signature and rename to
5090
        register_u_addr.  Use FP_REGNUM_P.  Rewrite slightly to get rid of
5091
        ubase variable.
5092
 
5093
2002-08-18  Andrew Cagney  
5094
 
5095
        * config/mips/tm-mips.h (STORE_RETURN_VALUE): Delete macro.
5096
        (DEPRECATED_EXTRACT_RETURN_VALUE): Delete macro.
5097
        * mips-tdep.c (mips_gdbarch_init): Set store_return_value and
5098
        deprecated_extract_return_value.
5099
        (mips_o32_push_arguments, mips_o64_push_arguments): Clone and
5100
        rename mips_o32o64_push_arguments.
5101
        (mips_gdbarch_init): Update.
5102
        (mips_extract_return_value): Delete.
5103
        (mips_o32_extract_return_value): Clone mips_extract_return_value.
5104
        (mips_o64_extract_return_value): Clone mips_extract_return_value.
5105
        (mips_eabi_extract_return_value): Clone mips_extract_return_value.
5106
        (mips_n32n64_extract_return_value): Clone
5107
        mips_extract_return_value.
5108
        (mips_store_return_value): Delete.
5109
        (mips_o32_store_return_value): Clone mips_store_return_value.
5110
        (mips_o64_store_return_value): Clone mips_store_return_value.
5111
        (mips_eabi_store_return_value): Clone mips_store_return_value.
5112
        (mips_n32n64_store_return_value): Clone mips_store_return_value.
5113
 
5114
2002-08-18  Aidan Skinner 
5115
 
5116
        * ada-lang.c: Use gdb_string.h instead of .
5117
        * ada-typeprint.c: Use gdb_string.h instead of .
5118
 
5119
2002-08-18  Aidan Skinner 
5120
 
5121
        * ada-lang.c: Run through gdb_indent.sh.
5122
        * ada-lang.h: Run through gdb_indent.sh.
5123
        * ada-tasks.c: Run through gdb_indent.sh.
5124
        * ada-typeprint.c: Run through gdb_indent.sh.
5125
        * ada-valprint.c: Run through gdb_indent.sh.
5126
 
5127
2002-08-18  Andrew Cagney  
5128
 
5129
        * osabi.c (gdbarch_init_osabi): Don't complain about an unknown
5130
        ABI.
5131
 
5132
2002-08-18  Mark Kettenis  
5133
 
5134
        * i386b-nat.c [FETCH_INFERIOR_REGISTERS]: Remove dead code.
5135
 
5136
        * config/i386/nm-i386bsd.h (FLOAT_INFO): Remove redundant #undef.
5137
        * i386b-nat.c [FLOAT_INFO]: Remove dead code.
5138
 
5139
        * i386-tdep.c (i386_do_pop_frame, i386_store_return_value): Call
5140
        write_register_gen instead of write_register_bytes.
5141
 
5142
        * NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
5143
        i[3456]-*-osf1mk* configurations have been made obsolete.
5144
        * configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
5145
        i[3456]86-*-osf1mk* hosts obsolete.
5146
        * confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
5147
        targets obsolete.
5148
        * config/i386/i386mach.mh, config/i386/nm-i386mach.h,
5149
        config/i386/xm-i386mach.h, config/i386/i386m3.mh,
5150
        config/i386/i386m3.mt, config/i386/nm-m3.h,
5151
        config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
5152
        config/i386/i386mk.mh, config/i386/i386mk.mt,
5153
        config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
5154
        obsolete.
5155
        * i386mach-nat.c, i386m3-nat.c: Make files obsolete.
5156
        * Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
5157
        (i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
5158
 
5159
2002-08-18  Andrew Cagney  
5160
 
5161
        * config/pa/tm-hppa.h (hppa_store_return_value): Declare.
5162
        (hppa_value_returned_from_stack): Declare.
5163
        (hppa_extract_return_value): Declare.
5164
        * config/pa/hppa.mt: New file.
5165
        * configure.tgt: Recognize hppa*-*-*.
5166
        * MAINTAINERS: Change HPPA target to hppa-elf.  Still broken.
5167
 
5168
2002-08-18  Mark Kettenis  
5169
 
5170
        * i386-sol2-tdep.c (_initialize_i386_sol2_tdep): Fix typo in
5171
        comment.
5172
 
5173
2002-08-17  Mark Kettenis  
5174
 
5175
        * top.c (gdb_rl_operate_and_get_next): Make sure
5176
        operate-and-get-next functions correctly even when the history
5177
        list is completely filled.
5178
 
5179
2002-08-18  Andrew Cagney  
5180
 
5181
        * MAINTAINERS (Target Instruction Set Architectures): Rename
5182
        Target/Architectures.  Replace vax-dec-vms5.5 with vax-netbsd.
5183
        Replace s390-linux with s390-linux-gnu.  Remove i386-aout,
5184
        mcore-pe, mips64-elf, sparc64-elf.  Remove i586-pc-msdosdjgpp,
5185
        already listed under Host/Native.
5186
 
5187
        * configure.tgt: Combine i[3456]86-*-coff*, i[3456]86-*-elf*,
5188
        i[3456]86-*-pe*, and i[3456]86-*-aout* into i[3456]86-*-*.  Add
5189
        mips*-*-*.
5190
 
5191
2002-08-17  Andrew Cagney  
5192
 
5193
        * config/ia64/ia64.mt: New file.
5194
        * config/alpha/alpha.mt: New file.
5195
        * MAINTAINERS: Change the alpha target to alpha-elf and IA-64 to
5196
        ia64-linux-gnu.  Mention that ia64-elf is broken.
5197
        * configure.tgt: Add alpha*-*-* and ia64*-*-* patterns.
5198
 
5199
2002-08-17  Mark Kettenis  
5200
 
5201
        * i386-tdep.c (i386_svr4_init_abi, i386_nw_init_abi): Use
5202
        generic_func_frame_valid instead of func_frame_valid.
5203
 
5204
2002-08-16  Joel Brobecker  
5205
 
5206
        * alpha-osf1-tdep.c (alpha_osf1_init_abi): Unfortunately,
5207
        procfs appears to be broken when debugging on multi-processor
5208
        machines. So enable software single stepping in order to avoid
5209
        using the procfs interface to do next/step operations, using
5210
        internal breakpoints instead.
5211
 
5212
        * infrun.c (handle_inferior_event): Readjust the stop_pc by
5213
        DECR_PC_AFTER_BREAK when hitting a single step breakpoint, to
5214
        make this pc address equal to the value it would have if the
5215
        system stepping capability was used. Also set a new flag used
5216
        to ensure that we don't readjust the PC one more time later.
5217
 
5218
        * breakpoint.c (bpstat_stop_status): Do not adjust the PC
5219
        address by DECR_PC_AFTER_BREAK when software single step is
5220
        in use for this architecture, as this has already been taken
5221
        care of in handle_inferior_event().
5222
 
5223
2002-08-16  Joel Brobecker  
5224
 
5225
        * infrun.c (handle_inferior_event): Minor reformatting, to make
5226
        a rather long condition expression easier to read.
5227
 
5228
2002-08-16  Andrew Cagney  
5229
 
5230
        * Makefile.in (gdbtk.o): Move to end of file.
5231
        (gdbtk-bp.o, gdbtk-cmds.o): Ditto.
5232
        (gdbtk-hooks.o, gdbtk-register.o): Ditto.
5233
        (gdbtk-stack.o, gdbtk-varobj.o): Ditto.
5234
        (gdbtk-wrapper.o, gdbres.o): Ditto.
5235
 
5236
2002-08-16  Andrew Cagney  
5237
 
5238
        * Makefile.in (copying.o): Separate out compile rule.
5239
        (hpux-thread.o, procfs.o, signals.o): Ditto.
5240
        (v850ice.o, z8k-tdep.o): Ditto.
5241
        (tui-file.o): Move to TUI section.
5242
        (xdr_ptrace.o, xdr_rdb.o, xdr_ld.o): Move to separate section.
5243
        (nindy.o, Onindy.o, ttyflush.o): Move to separate section.
5244
 
5245
2002-08-16  Joel Brobecker  
5246
 
5247
        * i386-tdep.c (i386_pe_skip_trampoline_code): renamed from
5248
        skip_trampoline_code, for better namespace-proofing.
5249
 
5250
        * i386-tdep.h (i386_pe_skip_trampoline_code): Add declaration.
5251
 
5252
2002-08-16  Joel Brobecker  
5253
 
5254
        * config/i386/tm-cygwin.h: Remove some "#if 0"'ed macros.
5255
 
5256
2002-08-16  Joel Brobecker  
5257
 
5258
        * infrun.c (handle_inferior_event): When receiving a SIGTRAP
5259
        signal, check whether we hit a breakpoint before checking for a
5260
        single step breakpoint. Otherwise, GDB fails to notice that a
5261
        breakpoint has been hit when stepping onto a breakpoint.
5262
 
5263
2002-08-16  Keith Seitz  
5264
 
5265
        * gdb-events.sh (clear_gdb_event_hooks): New function.
5266
        * gdb-events.c: Regenerate.
5267
        * gdb-events.h: Regenerate.
5268
 
5269
2002-08-16  Andrew Cagney  
5270
 
5271
        * breakpoint.c (bpstat_stop_status): Rename not_a_breakpoint to
5272
        not_a_sw_breakpoint.
5273
        * breakpoint.h (bpstat_stop_status): Add parameter names.
5274
 
5275
2002-08-16  Grace Sainsbury  
5276
 
5277
        * remote.c (remote_insert_hw_breakpoint)
5278
        (remote_remove_hw_breakpoint): Fix calculation of length field
5279
        for Z-packet.
5280
 
5281
2002-08-15  Michael Snyder  
5282
 
5283
        * irix5-nat.c (supply_gregset): Allocate plenty-big buffer
5284
        (32 bytes) instead of using MAX_REGISTER_RAW_SIZE.
5285
        (supply_fpregset): Ditto.
5286
 
5287
        * config/mips/tm-mips.h (REGISTER_CONVERT_TO_VIRTUAL,
5288
        REGISTER_CONVERT_TO_RAW, REGISTER_CONVERTIBLE,
5289
        MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE): Delete.
5290
        (TARGET_READ_SP): Delete.
5291
        (DO_REGISTERS_INFO): Delete.
5292
        (FUNCTION_START_OFFSET, IN_SIGTRAMP, REGISTER_VIRTUAL_SIZE):
5293
        Delete.
5294
        (REGISTER_CONVERT_FROM_TYPE, REGISTER_CONVERT_TO_TYPE): Convert
5295
        from macros to functions.
5296
 
5297
        * mips-tdep.c (mips_gdbarch_init): Set the above in the gdbarch.
5298
        (mips_register_convertible, mips_register_convert_to_virtual,
5299
        mips_register_convert_to_raw): Make static.
5300
        (mips_read_sp): New function.
5301
        (mips_gdbarch_init): Set gdbarch read_sp to mips_read_sp.
5302
        (mips_do_registers_info): Make static.
5303
        (mips_gdbarch_init): Insert mips_do_registers_info into gdbarch.
5304
        (in_sigtramp): Make static, rename to mips_pc_in_sigtramp.
5305
        (mips_register_convert_from_type, mips_register_convert_to_type):
5306
        New functions.
5307
        (mips_gdbarch_init): Set up function_start_offset,
5308
        register_virtual_size, pc_in_sigtramp.
5309
 
5310
2002-08-15  Andrew Cagney  
5311
 
5312
        * infcmd.c (vector_info): New function.
5313
        (_initialize_infcmd): Add command "info vector".
5314
        (print_vector_info): New function.
5315
 
5316
        * gdbarch.sh (PRINT_VECTOR_INFO): New method
5317
        * gdbarch.h, gdbarch.c: Regenerate.
5318
 
5319
2002-08-15  Andrew Cagney  
5320
 
5321
        * infcmd.c (do_registers_info): Rename parameter ``fpregs'' to
5322
        ``print_all''.  Only print vector registers when ``print_all''.
5323
 
5324
2002-08-15  Andrew Cagney  
5325
 
5326
        * i387-tdep.h (i387_print_float_info): Add `args' parameter.
5327
        * i387-tdep.c (i387_print_float_info): Add `args' parameter.
5328
 
5329
        * gdbarch.sh (PRINT_FLOAT_INFO): Change to a predicate method.
5330
        Add `args' parameter.
5331
        * gdbarch.h, gdbarch.c: Regenerate.
5332
 
5333
        * arm-tdep.c (arm_print_float_info): Add the parameter `args'.
5334
 
5335
        * infcmd.c (float_info): Call print_float_info.
5336
        (print_float_info): New function.  By default, print the
5337
        floating-point registers.
5338
 
5339
        * arch-utils.h (default_print_float_info): Delete declaration.
5340
        * arch-utils.c (default_print_float_info): Delete function.
5341
 
5342
2002-08-16  Mark Kettenis  
5343
 
5344
        * config/i386/nm-i386v.h (FLOAT_INFO): Remove already commented
5345
        out define.
5346
 
5347
        * i387-tdep.c (i387_print_float_info): Add comment about ignoring
5348
        FRAME.
5349
 
5350
        * NEWS: Mention that the i[3456]-*-aix target has been made obsolete.
5351
        * configure.host: Make i[3456]86-*-aix host obsolete.
5352
        * configure.tgt: Make i[3456]86-*-aix target obsolete.
5353
        * config/i386/i386aix.mh, config/i386/i386aix.mt,
5354
        config/i386/nm-i386aix.h, condig/i386/tm-i386aix.h,
5355
        config/i386/xm-i386aix.h: Make files obsolete.
5356
        * i386aix-nat.c: Make file obsolete.
5357
        * Makefile.in (ALLDEPFILES): Remove i386aix-nat.c.
5358
        (i386aix-nat.o): Make target obsolete.
5359
 
5360
        * config/i386/nm-gnu.h: Removed.
5361
        * config/i386/nm-i386gnu.h: New file.
5362
        (THREAD_STATE_FLAVOR, THREAD_STATE_SIZE,
5363
        THREAD_STATE_SET_TRACED, THREAD_STATE_CLEAR_STATE, ATTACH_DETACH):
5364
        Moved here from ...
5365
        * config/i386/tm-i386gnu.h: ... here.  Removed.
5366
        * config/i386/xm-i386gnu.h: Removed.
5367
        * config/i386/i386gnu.mh (XM_FILE): Set to xm-i386.h.
5368
        (NAT_FILE): Set to nm-i386gnu.h.
5369
        * config/i386/i386gnu.mt (TDEPFILES): Add i386gnu-tdep.o.
5370
        * i386-tdep.c: New file.
5371
        * Makefile.in (ALLDEPFILES): Add i386gnu-nat.c and i386gnu-tdep.c.
5372
        (i386gnu-tdep.o): Specify dependencies.
5373
 
5374
2002-08-15  Mark Kettenis  
5375
 
5376
        * config/i386/tm-i386sco5.h: Include "i386/tm-i386v4.h" instead of
5377
        "i386/tm-i386.h", "i386/tm-i386v.h" and "config/tm-sysv.h".
5378
        Adjust a few comments to reflect reality a bit closer.
5379
        (KERNEL_U_SIZE, TARGET_HAS_HARDWARE_WATCHPOINTS,
5380
        TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUEABLE_WATCHPOINT,
5381
        HAVE_STEPPABLE_WATCHPOINT, STOPPED_BY_WATCHPOINT,
5382
        target_insert_watchpoint, target_remove_watchpoint):
5383
        Move defines to ...
5384
        * config/i386/nm-i386sco5.h: ... here.
5385
        (kernel_u_size): Add prototype.  Improve a few comments and add
5386
        protection against multiple inclusion.
5387
 
5388
        * config/i386/nm-i386sco.h (FLOAT_INFO): Remove already commented
5389
        out define.
5390
 
5391
        * uw-thread.c (SP_ARG0): Define if not already defined.
5392
        * config/i386/tm-i386.h (SO_ARG0): Remove define.
5393
 
5394
        * config/i386/tm-i386v4.h (HAVE_I387_REGS): Remove define.
5395
 
5396
        * config/i386/tm-i386.h: Don't include "regcache.h".
5397
 
5398
        * i387-tdep.h (i387_print_float_info): New prototype.
5399
        * i387-tdep.c (print_i387_value, print_i387_ext,
5400
        print_i387_status_word, print_i387_control_word): Add `struct
5401
        ui_file *' argument and use it for output.
5402
        (i387_print_float_info): Renamed from i387_float_info.  Add
5403
        `struct gdbarch *' and `struct ui_file *' arguments and use the
5404
        latter for output.
5405
        * i386-tdep.c: Include "i387-tdep.h".
5406
        (i386_gdbarch_init): Set print_float_info.
5407
        * config/i386/tm-i386.h (i387_float_info): Remove prototype.
5408
        (FLOAT_INFO): Remove define.
5409
 
5410
2002-08-13  Michael Snyder  
5411
 
5412
        * mips-tdep.c (mips_push_arguments): Rename to
5413
        mips_eabi_push_arguments, and tune for EABI.
5414
        (MIPS_REGS_HAVE_HOME_P): Delete.
5415
        (struct gdbarch_tdep): Remove mips_regs_have_home_p field.
5416
        (mips_gdbarch_init): Set gdbarch push_arguments for eabi.
5417
        Delete references to mips_regs_have_home_p.
5418
 
5419
2002-08-14  Keith Seitz  
5420
 
5421
        * Makefile.in (install-gdbtk): Create insight plugin directory.
5422
        Install plugins.tcl file.
5423
 
5424
2002-08-14  Keith Seitz  
5425
 
5426
        * configure.in: Move SUBDIRS to near top of the file so that
5427
        --enable options may add things to it.
5428
        If gdbtk is enabled, add gdbtk directory to SUBDIRS and configdirs.
5429
        * configure: Regenerate.
5430
 
5431
2002-08-13  Michael Snyder  
5432
 
5433
        * mips-tdep.c (mips_o32o64_push_arguments):  New function,
5434
        cloned from mips_push_arguments, tuned for o32/o64 ABI.
5435
        (mips_gdbarch_init): Set gdbarch_push_arguments to new func.
5436
 
5437
2002-08-13  Andrew Cagney  
5438
 
5439
        * vax-tdep.c (vax_get_saved_register): Delete function.
5440
        (vax_gdbarch_init): Update.
5441
        * ns32k-tdep.c (ns32k_get_saved_register): Delete function.
5442
        (ns32k_gdbarch_init): Update.
5443
        * alpha-tdep.c (alpha_get_saved_register): Delete function.
5444
        (alpha_gdbarch_init): Update.
5445
 
5446
2002-08-13  Andrew Cagney  
5447
 
5448
        * regcache.c (init_regcache_descr): Overallocate the
5449
        raw_register_valid_p array including space for NUM_PSEUDO_REGS.
5450
        (registers_changed): Replace NUM_REGS+NUM_PSEUDO_REGS with
5451
        nr_raw_registers.
5452
        (set_register_cached): Add range checking assertions.  Use
5453
        current_regcache.
5454
 
5455
2002-08-13  Mark Kettenis  
5456
 
5457
        * i386-tdep.c (i386_stab_reg_to_regnum): Return correct register
5458
        numbers for MMX registers.
5459
 
5460
2002-08-13  Andrew Cagney  
5461
 
5462
        * i386-tdep.c (i386_gdbarch_init): Use
5463
        generic_unwind_get_saved_register.
5464
 
5465
2002-08-13  Kevin Buettner  
5466
 
5467
        * procfs.c (procfs_can_use_hw_breakpoint): New function.
5468
        (init_procfs_ops): Define ``to_can_use_hw_breakpoint'' for procfs
5469
        target vector.
5470
        * config/mips/nm-irix5.h (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
5471
        Delete.  Add comment regarding this now-deleted target method.
5472
 
5473
2002-08-13  Stephane Carrez  
5474
 
5475
        * m68hc11-tdep.c (M68HC12_NUM_PSEUDO_REGS): New define.
5476
        (M68HC12_HARD_PC_REGNUM): Define specific PC for 68HC12 (pseudo reg).
5477
        (m68hc11_pseudo_register_read): Compute the 68HC12 PC using the
5478
        real PC and the page number (if it's within the memory bank window).
5479
        (m68hc11_pseudo_register_write): Likewise when saving.
5480
        (m68hc11_register_name): Name the virtual pc 'pc' and the real one ppc.
5481
        (m68hc11_register_virtual_type): Return uint32 for virtual pc.
5482
        (m68hc11_register_raw_size): And use 32-bit for it.
5483
        (m68hc11_gdbarch_init): Use 32-bit address for 68HC12 if the
5484
        16K memory bank is used by the prog; also use the virtual pc.
5485
 
5486
2002-08-13  Stephane Carrez  
5487
 
5488
        * m68hc11-tdep.c (m68hc11_elf_make_msymbol_special): New function.
5489
        (m68hc11_gdbarch_init): Install it in gdbarch.
5490
        (MSYMBOL_SET_RTC, MSYMBOL_SET_RTI): New to set symbol specific flags.
5491
        (MSYMBOL_IS_RTC, MSYMBOL_IS_RTI): New to test these flags.
5492
        (MSYMBOL_SIZE): New for documentation.
5493
        (insn_return_kind): Enum to specify how a function returns.
5494
        (frame_extra_info): Cleanup and record the return mode.
5495
        (gdbarch_tdep, USE_PAGE_REGISTER): New to control the use of page
5496
        register in address computation.
5497
        (m68hc11_get_return_insn): New to obtain the return instruction used
5498
        by the function.
5499
        (m68hc11_frame_init_saved_regs): Take into account the return
5500
        instruction used by the function for far and interrupt functions.
5501
        (m68hc11_init_extra_frame_info): Take into account page register.
5502
        (m68hc11_frame_args_address): Adjust according to the return mode.
5503
        (show_regs): Print page register only when it's used.
5504
 
5505
2002-08-13  Stephane Carrez  
5506
 
5507
        * m68hc11-tdep.c (HARD_PAGE_REGNUM): Define for 68HC12 page register.
5508
        (M68HC11_LAST_HARD_REG, m68hc11_register_names): Update.
5509
        (m68hc11_register_virtual_type): Return a 8-bit type for 8-bit
5510
        registers.
5511
        (m68hc11_register_raw_size): Likewise.
5512
 
5513
2002-08-13  Andrew Cagney  
5514
 
5515
        * i386-tdep.c (i386_register_name): Handle mmx registers.
5516
        (mmx_regnum_p): New function.
5517
        (i386_mmx_names): New array.
5518
        (mmx_num_regs): New variable.
5519
        (i386_pseudo_register_read): New function.
5520
        (i386_pseudo_register_write): New function.
5521
        (mmx_regnum_to_fp_regnum): New function. Code from Fernando Nasser.
5522
 
5523
        * regcache.c (regcache_raw_read_unsigned): New function.
5524
        (regcache_raw_read_signed): New function.
5525
        * regcache.h (regcache_raw_read_unsigned): Declare.
5526
        (regcache_raw_read_signed): Declare.
5527
 
5528
2002-08-13  Andrew Cagney  
5529
 
5530
        * regcache.c (regcache_raw_read_as_address): Delete function.
5531
        (regcache_cooked_read_signed): New function.
5532
        (regcache_cooked_read_unsigned): New function.
5533
        * regcache.h (regcache_cooked_read_signed): Declare.
5534
        (regcache_cooked_read_unsigned): Declare.
5535
        (regcache_raw_read_as_address): Delete declaration.
5536
 
5537
        * blockframe.c (generic_read_register_dummy): Use
5538
        regcache_cooked_read_unsigned.
5539
        * i386-tdep.c (i386_extract_struct_value_address): Use
5540
        regcache_cooked_read_unsigned.
5541
 
5542
2002-08-13  Stephane Carrez  
5543
 
5544
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Set int, double and long
5545
        double sizes according to ELF ABI flags.
5546
        (gdbarch_tdep): Record elf_flags.
5547
 
5548
2002-08-13  Stephane Carrez  
5549
 
5550
        * m68hc11-tdep.c (M6812_OP_PSHX, M6812_OP_PSHY): New defines.
5551
        (m6812_prolog): They can appear in 68HC12 function prologue.
5552
        (m68hc11_frame_chain): Cleanup.
5553
 
5554
2002-08-12  Andrew Cagney  
5555
 
5556
        * i386-tdep.h (i386_register_byte, i386_register_raw_size): Delete
5557
        declarations.
5558
        * i386-linux-tdep.c (i386_linux_register_byte): Delete function.
5559
        (i386_linux_register_raw_size): Delete function.
5560
        (i386_linux_init_abi): Update.
5561
        * i386-tdep.c (i386_register_raw_size): Delete function.
5562
        (i386_register_byte): Delete function.
5563
        (i386_gdbarch_init): Update.
5564
        (i386_register_size): Delete array.
5565
        (i386_register_offset): Delete array.
5566
 
5567
        * config/i386/tm-symmetry.h (REGISTER_BYTE): Delete macro.
5568
        (REGISTER_RAW_SIZE): Delete macro.
5569
        * config/i386/tm-ptx.h (REGISTER_RAW_SIZE): Delete macro.
5570
        (REGISTER_BYTE): Delete macro.
5571
 
5572
2002-08-11  Aidan Skinner 
5573
 
5574
        * ada-lang.c (ada_lookup_partial_symbol)
5575
        (to_fixed_variant_branch_type) (find_line_in_linetable): Fix
5576
        prototype names so that grep ^func works properly.
5577
 
5578
        * ada-lang.c (ada_array_element_type)
5579
        (ada_lookup_partial_symbol): Fix typos in parameter list.
5580
 
5581
        * ada-valprint.c (val_print_packed_array_elements) (ada_val_print_1):
5582
        Fix prototype names so that grep ^func works properly.
5583
 
5584
2002-08-10  Andrew Cagney  
5585
            Elena Zannoni  
5586
            Martin M. Hunt  
5587
 
5588
        * gdbtypes.c (build_builtin_type_vec128): Set the vector bit.
5589
        (build_builtin_type_vec128i): Set the vector bit.
5590
        * gdbtypes.h (builtin_type_vec64, builtin_type_vec64i): Declare.
5591
        * gdbtypes.c (builtin_type_vec64, builtin_type_vec64i): Define.
5592
        (build_builtin_type_vec64): New function.
5593
        (build_builtin_type_vec64i): New function.
5594
        (build_gdbtypes): Initialize builtin_type_vec64 and
5595
        builtin_type_vec64i.
5596
 
5597
2002-08-09  Andrew Cagney  
5598
 
5599
        * regcache.c (regcache_dump): Compare the register offset
5600
        with REGISTER_BYTE.
5601
        * arch-utils.c (generic_register_byte): New function.
5602
        * arch-utils.h (generic_register_byte): Declare.
5603
        * gdbarch.sh (REGISTER_BYTE): Default to generic_register_byte.
5604
        * gdbarch.h, gdbarch.c: Regenerate.
5605
 
5606
2002-08-09  Andrew Cagney  
5607
 
5608
        * regcache.c: Include "gdbcmd.h"
5609
        (_initialize_regcache): Add commands "maintenance print
5610
        registers", "maintenance print raw-registers" and "maintenance
5611
        print cooked-registers".
5612
        (enum regcache_dump_what): Define.
5613
        (dump_endian_bytes): New function.
5614
        (regcache_dump): New function.
5615
        (regcache_print): New function.
5616
        (maintenance_print_registers): New function.
5617
        (maintenance_print_raw_registers): New function.
5618
        (maintenance_print_cooked_registers): New function.
5619
        * Makefile.in (regcache.o): Update dependencies.
5620
 
5621
2002-08-09  Michael Snyder  
5622
 
5623
        * mips-tdep.c (ROUND_DOWN, ROUND_UP): Move to global scope.
5624
        (mips_push_arguments): Correct some comments.  Use paddr_nz
5625
        for printing addresses in debug output.  Replace static
5626
        allocation using MAX_REGISTER_RAW_SIZE with alloca.
5627
        (mips_n32n64_push_arguments): New function, cloned from
5628
        mips_push_arguments and tuned for the n32/n64 ABI.
5629
        (mips_push_register): Buffer needs dynamic allocation.
5630
        (mips_print_register): Ditto.
5631
        (do_gp_register_row): Ditto.
5632
        (mips_store_return_value): Ditto.
5633
        (mips_gdbarch_init): Set gdbarch_push_arguments per ABI.
5634
 
5635
2002-08-09  Don Howard  
5636
 
5637
        * memattr.c (mem_info_command): Print special case of upper bound
5638
        as max CORE_ADDR + 1.
5639
 
5640
2002-08-08  Michael Snyder  
5641
 
5642
        * mips-tdep.c (mips_n32n64_use_struct_convention): N32 only
5643
        returns structs by ref if they're too big to fit in two registers.
5644
 
5645
2002-08-09  Kevin Buettner  
5646
 
5647
        * mips-tdep.c (mips_init_extra_frame_info): Initialize SP_REGNUM's
5648
        saved regs value.
5649
        (read_next_frame_reg): Call FRAME_INIT_SAVED_REGS instead of
5650
        mips_find_saved_regs().
5651
        (mips_pop_frame): Likewise.
5652
 
5653
2002-08-09  Kevin Buettner  
5654
 
5655
        * blockframe.c (frame_saved_regs_register_unwind): Revise
5656
        PC_IN_CALL_DUMMY assertion to only apply when generic dummy
5657
        frames are in use.
5658
 
5659
2002-08-09  Grace Sainsbury  
5660
 
5661
        * remote.c: (remote_wait, remote_async_wait): Add check for awatch
5662
        T-packets; the 'a' is not taken as a register number.
5663
        (remote_check_watch_resources, remote_stopped_by_watchpoint)
5664
        (remote_stopped_data_address): New functions; add to target
5665
        vector.
5666
        (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Change
5667
        prototypes to match other implementations of this
5668
        function. replace integer argument with pointer -- the length
5669
        field in the Z-packet is the length of what is pointed to or 1 if
5670
        pointer is null. Add to target vector.
5671
        (remote_insert_watchpoint, remote_remove_watchpoint): Add to
5672
        target vector.
5673
 
5674
        From Mark Salter:
5675
        * remote.c (remote_wait): Add support to extract optional
5676
        watchpoint information from T-packet. Ignore unrecognized
5677
        optional info in T-packet.
5678
        (remote_async_wait): Ditto.
5679
 
5680
2002-08-09  Corinna Vinschen  
5681
 
5682
        * cli/cli-dump.c: Change fopen modes to use binary open modes
5683
        as defined in include/fopen-bin.h throughout.
5684
 
5685
2002-08-08  Michael Snyder  
5686
 
5687
        * mips-tdep.c: Minor whitespace and indentation clean-ups.
5688
 
5689
2002-08-08  Kevin Buettner  
5690
 
5691
        * doublest.c (store_floating): Avoid floatformat_from_doublest()
5692
        assertion failure by returning early after a warning.
5693
 
5694
2002-08-08  Kevin Buettner  
5695
 
5696
        * mips-tdep.c (mips_find_saved_regs): Make static.
5697
        (mips_frame_init_saved_regs): New function.
5698
        (mips_gdbarch_init): Setup FRAME_INIT_SAVED_REGS method.
5699
        * config/mips/tm-mips.h (FRAME_INIT_SAVED_REGS): Delete macro.
5700
        (mips_find_saved_regs): Delete declaration.
5701
 
5702
2002-08-08  Grace Sainsbury  
5703
 
5704
        * remote.c (remote_wait, remote_async_wait): Change
5705
        thread_num from int to ULONGEST.
5706
        (unpack_varlen_hex): Change result parameter from
5707
        int * to ULONGEST *.
5708
 
5709
2002-08-08  Andrew Cagney  
5710
 
5711
        * configure.tgt: Replace powerpc-*-sysv*, powerpc-*-elf*,
5712
        powerpcle-*-eabi*, powerpcle-*-sysv* and powerpcle-*-elf* with
5713
        powerpc*-*-*.
5714
        * MAINTAINERS: Remove redundant rs6000-ibm-aix4.1 target.
5715
 
5716
2002-08-08  Andrew Cagney  
5717
 
5718
        * gcore.c (override_derive_stack_segment): Delete variable.
5719
        (preempt_derive_stack_segment): Delete function.
5720
        (derive_stack_segment): Delete function.
5721
        (default_derive_stack_segment): Renamed to derive_stack_segment.
5722
        (override_derive_heap_segment): Delete variable.
5723
        (preempt_derive_heap_segment): Delete function.
5724
        (derive_heap_segment): Delete function.
5725
        (default_derive_heap_segment): Rename to derive_heap_segment.
5726
 
5727
2002-08-06  Michael Snyder  
5728
 
5729
        * config/mips/tm-mips.h: Remove #define USE_STRUCT_CONVENTION.
5730
        * mips-tdep.c (mips_EABI_use_struct_convention,
5731
        mips_OABI_use_struct_convention, mips_NABI_use_struct_convention):
5732
        New functions.  (mips_use_struct_convention): Delete.
5733
        (mips_gdbarch_init): set use_gdbarch_convention.
5734
 
5735
2002-08-06  Michael Snyder  
5736
 
5737
        *  mips-tdep.c: gdbarch-ify reg_struct_has_addr.
5738
        (mips_eabi_reg_struct_has_addr, mips_n32n64_reg_struct_has_addr,
5739
        mips_o32_reg_struct_has_addr): New functions.
5740
        (mips_gdbarch_init): Set gdbarch reg_struct_has_addr.
5741
 
5742
2002-08-07  Andrew Cagney  
5743
 
5744
        * regcache.c (pseudo_register): Delete function.
5745
        (fetch_register): Delete function.
5746
        (store_register): Delete function.
5747
        (regcache_raw_read, legacy_read_register_gen): Use
5748
        target_fetch_registers instead of fetch_register.
5749
        (legacy_write_register_gen, regcache_raw_write): Use
5750
        target_store_register instead of store_register.
5751
        (write_register_bytes): Ditto.
5752
 
5753
        * gdbarch.sh (FETCH_PSEUDO_REGISTER): Delete.
5754
        (STORE_PSEUDO_REGISTER): Delete.
5755
        * gdbarch.h, gdbarch.c: Regenerate.
5756
 
5757
2002-08-06  Corinna Vinschen  
5758
 
5759
        * cli/cli-dump.c (add_dump_command): Explicitely use "b" flag to
5760
        write dump file binary.
5761
 
5762
2002-08-05  Michael Snyder  
5763
 
5764
        *  mips-tdep.c (mips_find_saved_regs): Adjust stack according
5765
        to MIPS_SAVED_REGSIZE, not GDB_TARGET_IS_MIPS64.  Enhance comment.
5766
        (mips_gdbarch_init): Set N32 target to be mips64.
5767
 
5768
2002-08-06  Kevin Buettner  
5769
 
5770
        * frame.c (find_saved_register): Break out of loop once saved
5771
        register address is found.  Don't mention sparc in loop comment
5772
        anymore.
5773
 
5774
2002-08-06  Kevin Buettner  
5775
 
5776
        * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
5777
        mips_default_saved_regsize to 8.
5778
 
5779
2002-08-06  Andrew Cagney  
5780
 
5781
        * gcore.c: Do not include .
5782
        * Makefile.in (gcore.o): Update dependencies.
5783
 
5784
2002-08-06  Andrew Cagney  
5785
 
5786
        * configure.tgt: Make arc-*-* obsolete.
5787
        * NEWS: Mention that arc-*-* has been identifed as obsolete.
5788
        * MAINTAINERS: Make arc-elf obsolete.
5789
        * arc-tdep.c: Make file obsolete.
5790
        * config/arc/arc.mt: Ditto.
5791
        * config/arc/tm-arc.h: Ditto.
5792
 
5793
2002-08-05  Theodore A. Roth  
5794
 
5795
        * avr-tdep.c (avr_skip_prologue): Fix to return the correct pc.
5796
 
5797
2002-08-05  Andrew Cagney  
5798
 
5799
        * mcore-tdep.c (mcore_gdbarch_init): Use
5800
        generic_unwind_get_saved_register instead of
5801
        generic_get_saved_register.
5802
        * v850-tdep.c (v850_gdbarch_init): Ditto.
5803
        * frv-tdep.c (frv_gdbarch_init): Ditto.
5804
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5805
        * s390-tdep.c (s390_gdbarch_init): Ditto.
5806
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5807
        * config/mn10200/tm-mn10200.h (GET_SAVED_REGISTER): Ditto.
5808
        * config/h8300/tm-h8300.h (GET_SAVED_REGISTER): Ditto.
5809
 
5810
2002-08-05  Joel Brobecker  
5811
 
5812
        * objfiles.h: Add missing #include "symfile.h"
5813
 
5814
        * Makefile.in (objfiles_h): Add dependency on symfile.h and dependents.
5815
 
5816
2002-08-04  Andrew Cagney  
5817
 
5818
        From 2002-08-01 david carlton :
5819
        * hpread.c (hpread_read_struct_type): Deleted superfluous setting
5820
        of FIELD_BITSIZE.
5821
 
5822
2002-08-04  Daniel Jacobowitz  
5823
 
5824
        * NEWS: Cleanup and nitpick.
5825
 
5826
2002-08-03  Andrew Cagney  
5827
 
5828
        * NEWS: Cleanup.  Use *-linux*-gnu*.  Only use `*' for headings.
5829
 
5830
2002-08-03  Andrew Cagney  
5831
 
5832
        * Makefile.in (gdbtk-bp.o): Update dependencies.
5833
        (gdbtk-register.o): Ditto.
5834
        (gdbtk-varobj.o): Ditto.
5835
 
5836
2002-08-03  Andrew Cagney  
5837
 
5838
        * m68hc11-tdep.c (m68hc11_pseudo_register_read): Replace
5839
        m68hc11_fetch_pseudo_register.
5840
        (m68hc11_pseudo_register_write): Replace
5841
        m68hc11_store_pseudo_register.
5842
        (m68hc11_gdbarch_init): Update.
5843
 
5844
Fri Aug  2 15:53:50 2002  Andrew Cagney  
5845
 
5846
        * gdbarch.sh: Include "gdb_string.h".
5847
        * gdbarch.c: Regenerate.
5848
 
5849
        * regcache.c: Include "gdb_string.h".
5850
        * ax-general.c: Ditto.
5851
        * varobj.c: Ditto.
5852
        * std-regs.c: Ditto.
5853
        * fbsd-proc.c: Ditto.
5854
        * thread.c: Ditto.
5855
 
5856
        * Makefile.in (regcache.o): Update dependencies.
5857
        (thread.o, gdbarch.o): Ditto.
5858
        (ax-general.o, gdbarch.o): Ditto.
5859
        (varobj.o, std-regs.o): Ditto.
5860
        (fbsd-proc.o): Specify dependencies.
5861
 
5862
2002-08-02  Andrew Cagney  
5863
 
5864
        * regcache.c (regcache_cooked_read): Rename rawnum parameter to
5865
        regnum.
5866
        (regcache_cooked_write): Ditto.
5867
 
5868
2002-08-02  Andrew Cagney  
5869
 
5870
        * regcache.c (regcache_cooked_read): New function.
5871
        (regcache_cooked_write): New function.
5872
        (read_register_gen): Rewrite using regcache_cooked_read.
5873
        (write_register_gen): Rewrite using regcache_cooked_write.
5874
 
5875
        * regcache.h (regcache_cooked_read, regcache_cooked_write):
5876
        Declare.
5877
 
5878
2002-08-02  Andrew Cagney  
5879
 
5880
        * gdbarch.sh (pseudo_register_read, pseudo_register_write):
5881
        Replace the architecture methods register_read and register_write.
5882
        * gdbarch.h, gdbarch.c: Regenerate.
5883
        * regcache.c (init_regcache_descr): Update.
5884
        (read_register_gen): Update.
5885
        (write_register_gen): Update.
5886
        (supply_register): Update comment.
5887
 
5888
        * sh-tdep.c (sh_gdbarch_init): Update.
5889
        (sh_pseudo_register_read, sh64_pseudo_register_read): Add
5890
        `regcache' and `gdbarch' parameters.  Make `buffer' a void
5891
        pointer.  Update code.
5892
        (sh_pseudo_register_write, sh64_pseudo_register_write): Add
5893
        `regcache' and `gdbarch' parameters.  Make `buffer' a constant
5894
        void pointer.  Update code.
5895
        (sh64_register_write): Delete.
5896
        (sh4_register_read): Delete.
5897
        (sh64_register_read): Delete.
5898
        (sh4_register_write): Delete.
5899
        (sh_sh4_register_convert_to_raw): Make `from' parameter a constant
5900
        void pointer, `to' parameter a void pointer.
5901
        (sh_sh64_register_convert_to_raw): Ditto.
5902
 
5903
2002-08-01  Kevin Buettner  
5904
 
5905
        * mips-tdep.c (mips_register_virtual_type): Use architecture
5906
        invariant return values.
5907
 
5908
2002-08-01  Andrew Cagney  
5909
 
5910
        * linux-proc.c: Include "gdb_string.h".
5911
        * Makefile.in (linux-proc.o): Update dependency list.
5912
 
5913
2002-08-01  Kevin Buettner  
5914
 
5915
        * mips-tdep.c (mips_gdbarch_init): Add comments.  Fix typo in
5916
        comment.
5917
 
5918
2002-08-01  Grace Sainsbury  
5919
 
5920
        * target.h: Add to_insert_hw_breakpoint, to_remove_hw_breakpoint,
5921
        to_insert_watchpoint, to_remove_watchpoint,
5922
        to_stopped_by_watchpoint, to_stopped_data_address,
5923
        to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint to
5924
        target vecctor. Define their corresponding macros so they call
5925
        them.
5926
 
5927
        * target.c: Add default and debug versions of for
5928
        to_insert_hw_breakpoint, to_remove_hw_breakpoint,
5929
        to_insert_watchpoint, to_remove_watchpoint,
5930
        to_stopped_by_watchpoint, to_stopped_data_address,
5931
        to_region_size_ok_for_hw_watchpoint, to_can_use_hw_breakpoint.
5932
 
5933
2002-08-01  Kevin Buettner  
5934
 
5935
        * mips-tdep.c (mips_register_virtual_type): New function.
5936
        (mips_gdbarch_init): Register mips_register_virtual_type()
5937
        with gdbarch machinery.
5938
        * config/mips/tm-irix6.h (mips/tm-bigmips64.h): Include
5939
        this file instead of tm-bigmips.h.
5940
        (MIPS_REGSIZE): Delete this macro.
5941
        (REGISTER_VIRTUAL_TYPE): Delete macro.  Undef macro so that
5942
        multiarch version in mips-tdep.c will be found.
5943
 
5944
2002-08-01  Andrew Cagney  
5945
 
5946
        * NEWS: Menion that CHILL has been made obsolete.
5947
 
5948
        * gdbtypes.c (chill_varying_type): Make chill references obsolete.
5949
        * stabsread.c (read_range_type): Ditto.
5950
        * gdbtypes.h: Ditto.
5951
        * language.c (binop_type_check): Ditto.
5952
        (binop_result_type): Ditto.
5953
        (integral_type): Ditto.
5954
        (character_type): Ditto.
5955
        (string_type): Ditto.
5956
        (boolean_type): Ditto.
5957
        (structured_type): Ditto.
5958
        (lang_bool_type): Ditto.
5959
        (binop_type_check): Ditto.
5960
        * language.h (_LANG_chill): Ditto.
5961
        * dwarfread.c (set_cu_language): Ditto.
5962
        * dwarfread.c (CHILL_PRODUCER): Ditto.
5963
        * dwarfread.c (handle_producer): Ditto.
5964
        * expression.h (enum exp_opcode): Ditto.
5965
        * eval.c: Ditto for comments.
5966
        * typeprint.c (typedef_print) [_LANG_chill]: Ditto.
5967
        * expprint.c (print_subexp): Ditto.
5968
        (print_subexp): Ditto.
5969
        * valops.c (value_cast): Ditto.
5970
        (search_struct_field): Ditto.
5971
        * value.h (COERCE_VARYING_ARRAY): Ditto.
5972
        * symfile.c (init_filename_language_table): Ditto.
5973
        (add_psymbol_with_dem_name_to_list): Ditto.
5974
        * valarith.c (value_binop): Ditto.
5975
        (value_neg): Ditto.
5976
        * valops.c (value_slice): Ditto.
5977
        * symtab.h (union language_specific): Ditto.
5978
        (SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
5979
        (SYMBOL_DEMANGLED_NAME): Ditto.
5980
        (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
5981
        * defs.h (enum language): Ditto.
5982
        * symtab.c (got_symtab): Ditto.
5983
        * utils.c (fprintf_symbol_filtered): Ditto.
5984
 
5985
        * ch-typeprint.c: Make file obsolete.
5986
        * ch-valprint.c: Make file obsolete.
5987
        * ch-lang.h: Make file obsolete.
5988
        * ch-exp.c: Make file obsolete.
5989
        * ch-lang.c: Make file obsolete.
5990
 
5991
        * Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
5992
        CHILL_LIB.
5993
        (TARGET_FLAGS_TO_PASS): Ditto.
5994
        (CHILLFLAGS): Obsolete.
5995
        (CHILL): Obsolete.
5996
        (CHILL_FOR_TARGET): Obsolete.
5997
        (CHILL_LIB): Obsolete.
5998
        (SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
5999
        ch-valprint.c.
6000
        (HFILES_NO_SRCDIR): Remove ch-lang.h.
6001
        (COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
6002
        ch-lang.o.
6003
        (ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
6004
        targets.
6005
 
6006
2002-07-31  Joel Brobecker  
6007
 
6008
        * dwarf2read.c (set_cu_language): Add handler for LANG_Ada95.
6009
        This does not change anything at the moment, but will be helpful
6010
        later when full Ada support is integrated.
6011
 
6012
2002-07-31  Kevin Buettner  
6013
 
6014
        * mips-tdep.c (_initialize_mips_tdep): Add "n64" to "set mips abi"
6015
        help message.
6016
 
6017
2002-07-31  Kevin Buettner  
6018
 
6019
        * mips-tdep.c (mips_push_arguments): Fetch gdbarch_tdep struct
6020
        and save it in a local variable.  Use variable in later test.
6021
 
6022
2002-07-31  Kevin Buettner  
6023
 
6024
        * mips-tdep.c (mips_find_abi_section): Add N64 ABI recognition
6025
        test.  (Thanks to Daniel Jacobowitz.)
6026
 
6027
2002-07-31  Kevin Buettner  
6028
 
6029
        * mips-tdep.c (enum mips_abi): Add MIPS_ABI_N64.
6030
        (mips_abi_strings): Add "n64".
6031
        (mips_gdbarch_init): Add test for n64 abi.  Add MIPS_ABI_N64 case.
6032
 
6033
2002-07-31  Kevin Buettner  
6034
 
6035
        * config/mips/tm-irix6.h (MIPS_REGSIZE): Define to be 8.
6036
        (REGISTER_VIRTUAL_TYPE): Some registers are now 64 bits wide.
6037
 
6038
2002-07-31  Kevin Buettner  
6039
 
6040
        * utils.c (host_pointer_to_address, address_to_host_pointer):
6041
        Use gdb_assert() instead of explicit call to internal_error().
6042
 
6043
2002-07-30  Kevin Buettner  
6044
 
6045
        * Makefile.in (rs6000-nat.o): Update dependencies.
6046
 
6047
        From Nicholas Duffek:
6048
        * Makefile.in (ALLDEPFILES): Add aix-thread.c.
6049
        (aix-thread.o): New rule.
6050
        * configure.host (gdb_host): Set to aix432 on AIX 4.3.2+.
6051
        * config/powerpc/aix432.mh: New file.
6052
 
6053
2002-07-30  Daniel Jacobowitz  
6054
 
6055
        * ppc-linux-tdep.c (ELF_NGREG, ELF_NFPREG, ELF_NVRREG)
6056
        (ELF_FPREGSET_SIZE, ELF_GREGSET_SIZE): New enums.
6057
        (fetch_core_registers, ppc_linux_supply_gregset)
6058
        (ppc_linux_supply_fpregset): New functions.
6059
        (ppc_linux_regset_core_fns): New.
6060
        (_initialize_ppc_linux_tdep): Call add_core_fns.
6061
        * ppc-tdep.h: Add prototypes for ppc_linux_supply_fpregset
6062
        and ppc_linux_supply_gregset.
6063
        * ppc-linux-nat.c (supply_gregset): Call ppc_linux_supply_gregset.
6064
        (supply_fpregset): Call ppc_linux_supply_fpregset.
6065
        * config/powerpc/linux.mh (NATDEPFILES): Remove core-regset.o and
6066
        corelow.o.
6067
        * config/powerpc/linux.mt (TDEPFILES): Add corelow.o.
6068
 
6069
2002-07-30  Daniel Jacobowitz  
6070
 
6071
        * symtab.c (lookup_symbol): Demangle before lowercasing.
6072
 
6073
2002-07-30  Andrew Cagney  
6074
 
6075
        * symtab.h: Replace #include "gdb_obstack.h" with opaque
6076
        declaration.
6077
        * cli/cli-cmds.c, cli/cli-script.c: Include "gdb_string.h".
6078
        * gnu-v3-abi.c, arc-tdep.c, cli/cli-decode.c: Ditto.
6079
        * avr-tdep.c, mon960-rom.c, i960-tdep.c: Ditto.
6080
        * arch-utils.c, cli/cli-setshow.c: Unconditionally include
6081
        "gdb_string.h".
6082
        * Makefile.in (cli-script.o, cli-cmds.o): Update dependencies.
6083
        (gnu-v3-abi.o, cli-setshow.o, i960-tdep.o): Ditto.
6084
        (cli-decode.o, mi-cmd-var.o, mi-cmd-disas.o): Ditto.
6085
        (avr-tdep.o, mon960-rom.o): Ditto.
6086
        (aout_stabs_gnu_h): Define.
6087
        (symtab_h): Remove $(gdb_obstack_h).
6088
 
6089
2002-07-30  Jim Blandy  
6090
 
6091
        Patch from David Carlton :
6092
        * gdbinit.in: Move the `dir' commands that add GDB's own source
6093
        directory to the search path to the end, so that the `gdb' source
6094
        directory will be searched first.
6095
 
6096
2002-07-29  Andrew Cagney  
6097
 
6098
        * gdb_obstack.h: New file.
6099
        * symtab.h: Include "gdb_obstack.h" instead of "obstack.h".
6100
        (obstack_chunk_alloc, obstack_chunk_free): Delete macros.
6101
        * objfiles.h: Include "gdb_obstack.h".
6102
        * Makefile.in (gdb_obstack_h): Define.
6103
        (symtab_h): Add $(gdb_obstack_h).
6104
        (objfiles_h): Add $(gdb_obstack_h).
6105
 
6106
        * objfiles.c: Include "gdb_obstack.h" instead of "obstack.h".
6107
        * macrotab.c, cp-valprint.c, dbxread.c: Ditto.
6108
        * ch-typeprint.c, ch-valprint.c, dstread.c: Ditto.
6109
        * macroexp.c, p-typeprint.c, stabsread.c: Ditto.
6110
        * symtab.c, f-typeprint.c, mdebugread.c: Ditto.
6111
        * p-valprint.c, symmisc.c, typeprint.c: Ditto.
6112
        * symfile.c, coffread.c, c-typeprint.c: Ditto.
6113
        * buildsym.c, bcache.c, ada-typeprint.c: Ditto.
6114
 
6115
        * Makefile.in (bcache.o): Update dependencies.
6116
        (buildsym.o, c-typeprint.o, ch-typeprint.o): Ditto.
6117
        (ch-valprint.o, coffread.o, cp-valprint.o): Ditto.
6118
        (dbxread.o, dstread.o, f-typeprint.o): Ditto.
6119
        (objfiles.o, p-typeprint.o, p-valprint.o): Ditto.
6120
        (stabsread.o, symfile.o, symmisc.o): Ditto.
6121
        (symtab.o, typeprint.o, macroexp.o): Ditto.
6122
        (macrotab.o, mdebugread.o): Ditto.
6123
        (f_lang_h, coff_sym_h, coff_symconst_h): Define.
6124
        (coff_ecoff_h, aout_aout64_h): Define.
6125
        (aout_stabs_gnu_h, libaout_h): Define.
6126
 
6127
2002-07-29  Andrew Cagney  
6128
 
6129
        * regcache.c (struct regcache_descr): Rename nr_registers to
6130
        nr_cooked_registers.  Revise comments describing the structure
6131
        member fields.
6132
        (init_regcache_descr): Update.
6133
        (init_legacy_regcache_descr): Update.
6134
        (read_register_gen, write_register_gen): When a cooked register in
6135
        the raw register range, directly access the value from the raw
6136
        register cache.
6137
 
6138
2002-07-29  Andrew Cagney  
6139
 
6140
        * z8k-tdep.c: Do not include "obstack.h".
6141
        * h8300-tdep.c, h8500-tdep.c: Ditto.
6142
        * m68hc11-tdep.c, sh-tdep.c: Ditto.
6143
        * valprint.c, v850-tdep.c: Ditto.
6144
        * d10v-tdep.c, mn10300-tdep.c: Ditto.
6145
        * mn10200-tdep.c: Ditto.
6146
 
6147
        * Makefile.in (z8k-tdep.o): Update dependencies.
6148
        (m68hc11-tdep.o, valprint.o): Ditto.
6149
        (v850-tdep.o, d10v-tdep.o): Ditto.
6150
        (mn10300-tdep.o, sparc-tdep.o): Ditto.
6151
        (sh-tdep.o, h8500-tdep.o, h8300-tdep.o): Ditto.
6152
        (m32r-tdep.o, mn10200-tdep.o): Specify dependencies.
6153
        (sh_opc_h, gdb_sim_sh_h): Define.
6154
        (elf_sh_h, elf_bfd_h): Define.
6155
        (opcode_m68hc11_h): Define.
6156
        (OPCODES_SRC, OPCODES_DIR): define.
6157
        (OPCODES): Use $(OPCODES_DIR).
6158
        (gdb_sim_d10v_h): Rename sim_d10v_h.
6159
        (gdb_sim_arm_h): Rename sim_arm_h.
6160
 
6161
2002-07-26  Kevin Buettner  
6162
 
6163
        * utils.c (host_pointer_to_address, address_to_host_pointer):
6164
        Change internal_error() message to indicate function responsible
6165
        for the error.
6166
 
6167
2002-07-26  Kevin Buettner  
6168
 
6169
        * ui-out.c (ui_out_field_core_addr): Remove unnecessary cast in
6170
        calls to local_hex_string_custom().
6171
 
6172
2002-07-26  Kevin Buettner  
6173
 
6174
        * irix5-nat.c: Move IRIX shared library support from here...
6175
        * solib-irix.c: ...to here.  Revised substantially to work with
6176
        generic solib framework.
6177
 
6178
        * osabi.h (gdb_osabi): Add new enum constant GDB_OSABI_IRIX.
6179
        * osabi.c (gdb_osabi_names): Add corresponding string for Irix.
6180
        * mips-irix-tdep.c: New file.
6181
 
6182
        * Makefile.in (ALLDEPFILES): Add mips-irix-tdep.c and solib-irix.c.
6183
        (mips-irix-tdep.o, solib-irix.o): New rules.
6184
        * config/mips/irix5.mt (TDEPFILES): Add mips-irix-tdep.o, solib.o,
6185
        solib-irix.o.
6186
        * config/mips/irix6.mt (TDEPFILES): Likewise.
6187
        * config/mips/irix6.mh (NATDEPFILES): Remove solib.o.
6188
 
6189
2002-07-26  Kevin Buettner  
6190
 
6191
        * aix-thread.c (coff/internal.h, bfd/libcoff.h, pthread.h): Remove
6192
        disabled (via ``#if 0'') includes.
6193
 
6194
2002-07-26  Kevin Buettner  
6195
 
6196
        * aix-thread.c (special_register_p, supply_sprs64, supply_sprs32)
6197
        (fetch_regs_user_thread, fetch_regs_kernel_thread, fill_sprs64)
6198
        (fill_sprs32, store_regs_user_thread, store_regs_kernel_thread):
6199
        Add support for the fpscr register.
6200
        * rs6000-nat.c (regmap, fetch_inferior_registers)
6201
        (store_inferior_registers, fetch_core_registers): Likewise.
6202
 
6203
2002-07-26  Kevin Buettner  
6204
 
6205
        * rs6000-nat.c (language.h): Include.
6206
        (special_regs): Delete this array.
6207
        (regmap): New function.
6208
        (fetch_register, store_register):  Use regmap() to map gdb
6209
        register numbers to ptrace register numbers.  Also, use
6210
        outputs from regmap() to make decisions regarding type of
6211
        ptrace() call to make.  In particular, don't compare against
6212
        FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
6213
        (fetch_inferior_registers, store_inferior_registers): Where
6214
        possible, obtain register numbers from tdep struct.  Don't
6215
        refer to FIRST_UISA_SP_REGNUM or LAST_UISA_SP_REGNUM.
6216
        * config/rs6000/tm-rs6000.h (FIRST_UISA_SP_REGNUM)
6217
        (LAST_UISA_SP_REGNUM): Delete.
6218
 
6219
2002-07-25  Kevin Buettner  
6220
 
6221
        * rs6000-nat.c (ppc-tdep.h): Include.
6222
        (fetch_registers, store_register, fetch_core_registers): Don't
6223
        access registers[] directly.  Instead, use supply_register() or
6224
        regcache_collect() as appropriate.
6225
        (find_toc_address): Format hex address with local_hex_string().
6226
 
6227
2002-07-25  Andrew Cagney  
6228
 
6229
        * config/djgpp/fnchange.lst: Rename bfd/elf32-fr30.c and
6230
        bfd/elf32-frv.c.
6231
 
6232
2002-07-24  Tom Tromey  
6233
 
6234
        * jv-exp.y: Marked all strings with _().
6235
        (ClassInstanceCreationExpression, ArrayCreationExpression): Use
6236
        internal_error.
6237
        (MethodInvocation, CastExpression, parse_number, yyerror,
6238
        java_type_from_name, push_expression_name, yylex): Typo fixes.
6239
 
6240
2002-07-24  Daniel Jacobowitz  
6241
 
6242
        * ui-file.c (struct tee_file, tee_file_new, tee_file_delete)
6243
        (tee_file_flush, tee_file_write, tee_file_fputs)
6244
        (tee_file_isatty): New.
6245
        * ui-file.h (tee_file_new): Add prototype.
6246
 
6247
2002-07-24  Aidan Skinner 
6248
 
6249
        * ada-lang.c: Change k&r style function definitions to prototyped
6250
        form.
6251
        * ada-typeprint.c: Change k&r style function definitions to prototyped
6252
        form.
6253
        * ada-valprint.c: Change k&r style function definitions to prototyped
6254
        form.
6255
 
6256
2002-07-24  Andrew Cagney  
6257
 
6258
        * README: Remove reference to remote-bug.
6259
        * Makefile.in (ALLDEPFILES): Remove m88k-nat.c, m88k-tdep.c and
6260
        remote-bug.c.
6261
        (m88k-nat.o): Delete rule.
6262
        (m88k-tdep.o): Delete rule.
6263
        (remote-bug.o): Delete rule.
6264
        * MAINTAINERS: Mark as obsolete.
6265
        * elfread.c (elf_symtab_read): Mention that m88k is obsolete.
6266
        * m88k-tdep.c: Make file obsolete.
6267
        * config/m88k/m88k.mh: Ditto.
6268
        * config/m88k/delta88v4.mh: Ditto.
6269
        * config/m88k/delta88v4.mt: Ditto.
6270
        * config/m88k/delta88.mt: Ditto.
6271
        * config/m88k/delta88.mh: Ditto.
6272
        * remote-bug.c: Ditto.
6273
        * config/m88k/tm-delta88.h: Ditto.
6274
        * config/m88k/nm-delta88v4.h: Ditto.
6275
        * config/m88k/xm-delta88.h: Ditto.
6276
        * config/m88k/xm-dgux.h: Ditto.
6277
        * config/m88k/tm-m88k.h: Ditto.
6278
        * config/m88k/nm-m88k.h: Ditto.
6279
        * config/m88k/tm-delta88v4.h: Ditto.
6280
        * m88k-nat.c: Ditto.
6281
        * cxux-nat.c: Ditto.
6282
        * configure.host: Make m88*-motorola-sysv4*, m88*-motorola-sysv*
6283
        and m88*-*-* obsolete.
6284
        * configure.tgt: Make m88*-motorola-sysv4*, m88*-motorola-* and
6285
        m88*-*-* obsolete.
6286
 
6287
2002-07-24  Andrew Cagney  
6288
 
6289
        * findvar.c (extract_unsigned_integer): Make `addr' parameter
6290
        constant.  Same for local pointer variables.
6291
        (extract_signed_integer): Ditto.
6292
        * defs.h (extract_unsigned_integer): Update.
6293
        (extract_signed_integer): Update.
6294
 
6295
2002-07-24  Andrew Cagney  
6296
 
6297
        * regcache.c (regcache_raw_write): Change buf parameter to a
6298
        constant void pointer.
6299
        (regcache_raw_read): Change buf parameter to a void pointer.
6300
        (legacy_write_register_gen): Change myaddr parameter a constant
6301
        void pointer.
6302
        (supply_register): Change val parameter to a const void pointer.
6303
        * regcache.h (regcache_raw_write): Update declaration.
6304
        (regcache_raw_read): Update declaration.
6305
        (supply_register): Update declaration.
6306
 
6307
2002-07-24  Tom Tromey  
6308
 
6309
        * defs.h (gdb_readline_wrapper): Declare.
6310
        * utils.c (prompt_for_continue): Use gdb_readline_wrapper.
6311
        * tracepoint.c (read_actions): Use gdb_readline_wrapper.
6312
        * top.c (gdb_readline_wrapper): New function.
6313
        (command_line_input): Use it.
6314
 
6315
2002-07-24  Andrew Cagney  
6316
 
6317
        * regcache.h (regcache_raw_read, regcache_raw_write): Replace
6318
        regcache_read and regcache_write.
6319
        (regcache_raw_read_as_address): Replace regcache_read_as_address.
6320
        * regcache.c: Update.
6321
        * sh-tdep.c (sh64_push_arguments): Update comment.
6322
        (sh_pseudo_register_read): Update.
6323
        (sh_pseudo_register_write): Update.
6324
        (sh4_register_read): Update.
6325
        (sh4_register_write): Update.
6326
        (sh64_pseudo_register_read): Update.
6327
        (sh64_pseudo_register_write): Update.
6328
        (sh64_register_read): Update.
6329
        (sh64_register_write): Update.
6330
        * i386-tdep.c (i386_extract_return_value): Update.
6331
        (i386_extract_struct_value_address): Update.
6332
        (i386_extract_return_value): Update.
6333
        * blockframe.c (generic_read_register_dummy): Update.
6334
        (generic_call_dummy_register_unwind): Update
6335
        * infrun.c (write_inferior_status_register): Update.
6336
 
6337
2002-07-23  Jim Blandy  
6338
 
6339
        * parser-defs.h (expression_context_pc): Make this extern.
6340
        (Thanks to Michael Snyder.)
6341
 
6342
2002-07-23  Andrew Cagney  
6343
 
6344
        GDB 5.2.1 released from 5.2 branch.
6345
        * NEWS: Mention changes in 5.2.1 including addition of AVR target.
6346
        * README: Update to mention 5.2.1.
6347
 
6348
2002-07-23  Mark Salter  
6349
 
6350
        * remote.c (remote_read_bytes): Fix check for error.
6351
 
6352
2002-07-22  Kevin Buettner  
6353
 
6354
        * aix-thread.c (language.h): Include.
6355
        (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
6356
        (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc):
6357
        Print newlines at end of debug messages.
6358
        (pdc_symbol_addrs, pdc_read_regs, pdc_write_regs, pdc_read_data)
6359
        (pdc_write_data): Use local_hex_string() instead of %llx formats.
6360
 
6361
2002-07-22  Kevin Buettner  
6362
 
6363
        * aix-thread.c (ppc-tdep.h): Include.
6364
        (special_register_p): New function.
6365
        (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32)
6366
        (store_regs_user_thread): Use register number information from
6367
        gdbarch_tdep struct instead of hardcoded offsets relative to
6368
        FIRST_UISA_SP_REGNUM.
6369
        (fetch_regs_kernel_thread, store_regs_kernel_thread):  Call
6370
        special_register_p() instead of using FPLAST_REGNUM and
6371
        LAST_UISA_SP_REGNUM as lower and upper bounds on the special
6372
        register numbers.  Also, don't assume that LAST_UISA_SP_REGNUM
6373
        will be MQ's register number.
6374
 
6375
2002-07-22  Michael Snyder  
6376
 
6377
        * aix-thread.c (ops): Rename to aix_thread_ops.
6378
        (base_ops): Rename to base_target.
6379
        (ops_attach): Rename to aix_thread_attach.
6380
        (ops_detach): Rename to aix_thread_detach.
6381
        (ops_resume): Rename to aix_thread_detach.
6382
        (ops_wait):   Rename to aix_thread_wait.
6383
        (ops_kill):   Rename to aix_thread_kill.
6384
        (init_ops):   Rename to init_aix_thread_ops.
6385
        (ops_fetch_register): Rename to aix_thread_fetch_register.
6386
        (ops_store_register): Rename to aix_thread_store_register.
6387
        (ops_mourn_inferior): Rename to aix_thread_mourn_inferior.
6388
        (ops_thread_alive):   Rename to aix_thread_thread_alive.
6389
        (ops_extra_thread_info: Rename to aix_thread_extra_thread_info.
6390
        (ops_pid_to_str):  Rename to aix_thread_pid_to_str.
6391
        (ops_xfer_memory): Rename to aix_thread_xfer_memory.
6392
        (fetch_regs_lib):  Rename to fetch_regs_user_thread.
6393
        (fetch_regs_kern): Rename to fetch_regs_kernel_thread.
6394
        (store_regs_lib):  Rename to store_regs_user_thread.
6395
        (store_regs_kern): Rename to store_regs_kernel_thread.
6396
 
6397
2002-07-22  Michael Snyder  
6398
 
6399
        * aix-thread.c (ops_prepare_to_store): Eliminate.
6400
        (init_ops): Don't initialize ops.prepare_to_store.
6401
        (store_regs_kern): Pre-fetch register buffers from child,
6402
        because some registers may not be in the cache.  Copy
6403
        regs from register cache only if they are cached.
6404
        (store_regs_lib): Copy regs from register cache only
6405
        if they are cached.
6406
        (fill_sprs32, (fill_sprs64, fill_fprs, fill_gprs32,
6407
        fill_gprs64): Ditto.
6408
 
6409
2002-07-22  Kevin Buettner  
6410
 
6411
        * aix-thread.c (gdb_assert.h): Include.
6412
        (fill_sprs64, fill_sprs32): Add selected asserts to make sure that
6413
        register sizes (from register cache) match size of buffer holding
6414
        register data.
6415
        (fill_sprs32): Change parameter types to match those in the ptrace()
6416
        buffer.
6417
        (store_regs_lib): Likewise, but for 32-bit temporary variables.
6418
        (ops_prepare_to_store): Rename loop variable ``i'' to ``regno''.
6419
 
6420
2002-07-22  Michael Snyder  
6421
 
6422
        * aix-thread.c (supply_sprs64): Cosmetic change.
6423
        (supply_sprs32): Cosmetic change.
6424
        (fill_gprs64, fill_gprs32, fill_fprs, fill_sprs32): New funcs.
6425
        (fill_sprs64): Use regcache_collect instead of read_register.
6426
        (store_regs_lib): Use regcache_collect instead of
6427
        read_register.  Use fill_sprs32 instead of fill_sprs64,
6428
        if debugging a 32-bit architecture.
6429
        (store_regs_kern): Use fill_gprs64 etc. to pull the values
6430
        out of the register cache, instead of passing a pointer into
6431
        the register cache directly to ptrace.  Use regcache_collect
6432
        insteaad of read_register.
6433
        (ops_prepare_to_store): Use target_read_registers instead
6434
        of read_register_bytes.
6435
 
6436
2002-07-20  Aidan Skinner 
6437
 
6438
        * MAINTAINERS: Add self under write after approval.
6439
 
6440
2002-07-20  Aidan Skinner 
6441
 
6442
        * ada-tasks.c: Change k&r style function definitions to prototyped
6443
        form.
6444
 
6445
2002-07-19  Andrew Cagney  
6446
 
6447
        * Makefile.in (x86-64-tdep.o): Add $(objfiles_h).
6448
        * x86-64-tdep.c: Include "objfiles.h".
6449
        (x86_64_gdbarch_init): Set in_solib_call_trampoline to
6450
        in_plt_section.  From 2002-07-18 Michal Ludvig .
6451
 
6452
2002-07-17  Michal Ludvig  
6453
 
6454
        * dwarf2cfi.c (execute_stack_op): Complain on unknown DW_OP_ value.
6455
        (update_context): Initialise cfa variable.
6456
 
6457
2002-07-17  Michael Snyder  
6458
 
6459
        * aix-thread.c: Shorten some long lines.
6460
        Bring comments into line with code spec.
6461
 
6462
2002-07-18  Joel Brobecker  
6463
 
6464
        * infrun.c: Re-indent using gdb_indent.sh.
6465
 
6466
2002-07-18  Joel Brobecker  
6467
 
6468
        * infrun.c (handle_inferior_event): Remove unneeded extra brace.
6469
        Leave the indentation temporarily untouched, to minimize the diffs.
6470
 
6471
2002-07-18  Elena Zannoni  
6472
 
6473
        * stabsread.c: Make os9k sections of the code obsolete,
6474
        for real this time.
6475
        * stabsread.h: Make os9k sections of the code obsolete.
6476
 
6477
2002-07-18  Michal Ludvig 
6478
 
6479
        * linux-low.c (regsets_store_inferior_registers): Add free()
6480
        at the end of a loop to prevent memory leak.
6481
        * linux-x86-64-low.c (x86_64_regmap): Add CS, SS registers.
6482
        (X86_64_NUM_GREGS): Count it from the size of x86_64_regmap.
6483
        * config/sparc/tm-sp64linux.h: Make the rest of #endif
6484
        line a comment.
6485
        * Makefile.in (x86-64-linux-nat.o): Remove dependency on i387-tdep.h
6486
 
6487
2002-07-17  Jim Blandy  
6488
 
6489
        * macrocmd.c (info_macro_command): Remove newline from error
6490
        message.
6491
 
6492
2002-07-17  J"orn Rennecke 
6493
 
6494
        * sh-tdep.c (sh_dsp_register_sim_regno): New function.
6495
        (sh_gdbarch_init): Use it for sh-dsp.
6496
 
6497
2002-07-16  Kevin Buettner  
6498
 
6499
        * dwarf2read.c (read_initial_length): Handle older, non-standard,
6500
        64-bit DWARF2 format.
6501
 
6502
2002-07-16  Joel Brobecker  
6503
 
6504
        * proc-api.c: use HAVE_SYS_PROC_H macro to avoid including
6505
         when not available.
6506
 
6507
2002-07-16  Andrew Cagney  
6508
 
6509
        * NEWS: Mention that the i[34]86-*-os9k has been made obsolete.
6510
        * stabsread.c: Make os9k sections of the code obsolete.
6511
        * configure.tgt: Make i[3456]86-*-os9k target obsolete.
6512
        * config/i386/i386os9k.mt: Make file obsolete.
6513
        * Makefile.in (ALLDEPFILES): Remove remote-os9k.c.
6514
        (COMMON_OBS): Remove os9kread.o
6515
        (SFILES): Remove os9kread.c.
6516
        (os9kread.o, remote-os9k.o): Make target obsolete.
6517
        * remote-os9k.c: Make file obsolete.
6518
        * os9kread.c: Make file obsolete.
6519
        * Makefile.in
6520
 
6521
2002-07-16  Andrew Cagney  
6522
 
6523
        * NEWS: Mention that the FR30 has been made obsolete.
6524
        * fr30-tdep.c: Make file obsolete.
6525
        * config/fr30/tm-fr30.h: Ditto.
6526
        * config/fr30/fr30.mt: Ditto.
6527
        * configure.tgt: Make fr30-*-elf obsolete.
6528
        * MAINTAINERS: Make fr30-elf obsolete.
6529
 
6530
2002-07-16  Pierre Muller  
6531
 
6532
        * blockframe.c (get_pc_function_start): return 0 if the minimal symbol
6533
        found is not inside a section.
6534
 
6535
2002-07-15  Kevin Buettner  
6536
 
6537
        * aix-thread.c (ptrace_check): Use safe_strerror() instead of
6538
        strerror().
6539
        (pdc_realloc): Use xrealloc() instead of realloc().
6540
 
6541
2002-07-15  Kevin Buettner  
6542
 
6543
        * aix-thread.c (PD_ERROR, CALL_BASE): Delete.
6544
        (ops_resume, ops_wait, fetch_regs_lib, store_regs_lib)
6545
        (ops_xfer_memory, ops_kill): Don't use PD_ERROR or CALL_BASE
6546
        macros.
6547
 
6548
2002-07-15  Kevin Buettner  
6549
 
6550
        * aix-thread.c (ptrace_check): Eliminate goto.
6551
        (sync_threadlists): Eliminate gotos.  Also, fix array overrun
6552
        problem.
6553
 
6554
2002-07-15  Kevin Buettner  
6555
 
6556
        * aix-thread.c (gdbcmd.h): Include.
6557
        (DEBUG, DBG, DBG2, dbg): Eliminate.
6558
        (debug_aix_thread): New static global.
6559
        (ptrace_check, pdc_symbol_addrs, pdc_read_regs, pdc_write_regs)
6560
        (pdc_read_data, pdc_write_data, pdc_alloc, pdc_realloc, pdc_dealloc)
6561
        (fetch_regs_lib, store_regs_lib, store_regs_kern): Rewrite
6562
        invocations to DBG and DBG2 macros to test against
6563
        ``debug_aix_thread'' and call fprintf_unfiltered().
6564
        (_initialize_aix_thread): Add new command "set debug aix-thread".
6565
 
6566
2002-07-15  Andrew Cagney  
6567
 
6568
        From Gerhard Tonn :
6569
        * s390-nat.c (fill_fpregset, fill_gregset): Use regcache_collect
6570
        instead of supply_register.
6571
 
6572
2002-07-15  Andrew Cagney  
6573
 
6574
        * dwarf2cfi.c: Include "gdb_assert.h".
6575
        (frame_state_for): Use gdb_assert to check that fde->cie_ptr is
6576
        non-NULL.
6577
        (update_context): Do not use __func__.  Add missing ``break''.
6578
        (update_context): Do not use __func__.
6579
 
6580
2002-07-15  Elena Zannoni  
6581
 
6582
        * rs6000-tdep.c (rs6000_gdbarch_init): Remove variable print_insn
6583
        and its setting.  Set gdbarch instruction printing functions
6584
        directly.  For non-rs6000 case use new function
6585
        gdb_print_insn_powerpc.
6586
        (gdb_print_insn_powerpc): New function.
6587
 
6588
2002-07-13  Andrew Cagney  
6589
 
6590
        * NEWS: Mention that the d30v has been marked obsolete.
6591
        * MAINTAINERS: Note that d30v / d30v-elf has been made obsolete.
6592
        * configure.tgt: Mark d30v-*-* as obsolete.
6593
        * d30v-tdep.c: Mark file as obsolete.
6594
        * config/d30v/d30v.mt: Ditto.
6595
        * config/d30v/tm-d30v.h: Ditto.
6596
 
6597
2002-07-13  Aidan Skinner 
6598
 
6599
        * ada-tasks.c (add_task_entry): replace calls to
6600
        malloc() with xmalloc
6601
        * ada-tasks.c (init_task_list): replace calls to free with xfree()
6602
 
6603
        * ada-lang.c (replace_operator_with_call, fill_in_ada_prototype,
6604
        ada_finish_decode_line_1, all_sals_for_line
6605
        ada_breakpoint_rewrite): replace calls to free() with xfree()
6606
 
6607
2002-07-12  Kevin Buettner  
6608
 
6609
        From Nicholas Duffek (with minor changes by Martin Hunt,
6610
        Louis Hamilton, and Kevin Buettner):
6611
        * aix-thread.c: New file.
6612
 
6613
2002-07-12  Petr Sorfa 
6614
 
6615
        *  dwarf2read.c (dwarf2_invalid_attrib_class): New
6616
        complaint for invalid attribute class or form.
6617
        (read_func_scope): DW_AT_frame_base
6618
        better handling of DW_AT_block*.
6619
        (dwarf2_add_member_fn): DW_AT_vtable_elem_location
6620
        better handling of DW_AT_block*.
6621
        (read_common_block): DW_AT_location
6622
        better handling of DW_AT_block*.
6623
        (read_partial_die): DW_AT_location better handling
6624
        of DW_AT_block*.
6625
        (new_symbol): DW_AT_external better handling of
6626
        DW_AT_block*. Proper initialization of variable
6627
        "addr".
6628
        (attr_form_is_block): New function that returns true
6629
        if the attribute's form is of DW_FORM_block*.
6630
 
6631
2002-07-12  Peter Schauer  
6632
 
6633
        * valops.c (find_method_list): Remove comment about
6634
        removed STATIC_MEMFUNCP argument.
6635
        (value_find_oload_method_list): Likewise.
6636
 
6637
2002-07-12  Kevin Buettner  
6638
 
6639
        From Nicholas Duffek:
6640
        * rs6000-nat.c (vmap_ldinfo, xcoff_relocate_core): Call
6641
        target_new_objfile_hook.
6642
 
6643
2002-07-12  Kevin Buettner  
6644
 
6645
        From Nicholas Duffek:
6646
        * xcoffread.c (scan_xcoff_symtab): Recognize XMC_TD as a data storage
6647
        csect.
6648
 
6649
2002-07-12  Andrew Cagney  
6650
 
6651
        * MAINTAINERS: Mention --enable-sim-build-warnings.
6652
        (m68hc11-elf): Disable sim build warnings.
6653
        (m32r-elf): Mark as broken obsolete candidate.
6654
        (x86_64-linux-gnu): Mark as buildable with -Werror.
6655
        (arm-elf): Change -w to ``,'' which enables warnings but not
6656
        -Werror.
6657
 
6658
2002-07-12  Andrew Cagney  
6659
 
6660
        * bcache.h: Update copyright.
6661
        (struct bstring, struct bcache): Move definition to "bcache.c".
6662
        Replaced by opaque declaration.
6663
        (bcache_xfree): Replace free_bcache.
6664
        (bcache_xmalloc, bcache_memory_used): Declare.
6665
 
6666
        * bcache.c: Update copyright.
6667
        (struct bstring, struct bcache): Moved to here from "bcache.h".
6668
        Update comments.
6669
        (bcache_xmalloc, bcache_memory_used): New functions.
6670
        (bcache_xfree): Replace function free_bcache.
6671
 
6672
        * Makefile.in (objfiles.o): Add $(bcache_h).
6673
        (objfiles_h): Remove $(bcache_h).
6674
        (symfile.o): Add $(bcache_h).
6675
 
6676
        * symmisc.c: Update copyright.
6677
        (print_symbol_bcache_statistics): Pass psymbol_cache by value.
6678
        (print_objfile_statistics): Use bcache_memory_used.
6679
 
6680
        * symfile.c: Include "bcache.h".
6681
        (reread_symbols): Use bcache_xfree.
6682
        (reread_symbols): Use bcache_xmalloc and bcache_xfree.
6683
        (add_psymbol_to_list): Pass psymbol_cache by value.
6684
        (add_psymbol_with_dem_name_to_list): Ditto.
6685
 
6686
        * objfiles.h: Update copyright.
6687
        (struct bcache): Declare opaque.  Do not include "bcache.h".
6688
        (struct objfile): Change psymbol_cache and macro_cache to ``struct
6689
        bcache'' pointers.
6690
        * dwarf2read.c (macro_start_file): Pass macro_cache by value.
6691
 
6692
        * objfiles.c: Include "bcache.h".  Update copyright.
6693
        (allocate_objfile): Use bcache_xmalloc to create psymbol_cache and
6694
        macro_cache.
6695
        (free_objfile): Use bcache_xfree.
6696
 
6697
2002-07-11  Grace Sainsbury  
6698
 
6699
        * monitor.c (monitor_fetch_register): Make name a constant.
6700
        (monitor_store_register): Same.
6701
 
6702
2002-07-11  Daniel Jacobowitz  
6703
 
6704
        Based on patch from Daniel Berlin .
6705
        * buildsym.c: Include "demangle.h" for SYMBOL_INIT_DEMANGLED_NAME.
6706
        (finish_block) For non-function blocks, hash the symbol table.  For
6707
        function blocks, mark the symbol table as unhashed.
6708
        * minsyms.c (msymbol_hash): Return hash value without taking modulus.
6709
        (msymbol_hash_iw): Likewise.
6710
        (add_minsym_to_hash_table): Take modulus of msymbol_hash's return
6711
        value.
6712
        (add_minsym_to_demangled_hash_table): Likewise for msymbol_hash_iw.
6713
        (lookup_minimal_symbol): Likewise for both.
6714
        * symtab.h (struct block): Add `hashtable' flag.  Comment the
6715
        hashtable.
6716
        (BLOCK_HASHTABLE, BLOCK_BUCKETS, BLOCK_BUCKET): New macro.
6717
        (ALL_BLOCK_SYMBOLS): Update.
6718
        (BLOCK_SHOULD_SORT): Do not sort hashed blocks.
6719
        (struct symbol): Add `hash_next' pointer.
6720
        * symtab.c (lookup_block_symbol): Search using the hash table when
6721
        possible.
6722
        (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
6723
        (search_symbols, find_addr_symbol): Likewise.
6724
 
6725
        * dstread.c (process_dst_block): Clear hashtable bit for new block.
6726
        (read_dst_symtab): Likewise.
6727
        * jv-lang.c (get_java_class_symtab): Likewise.
6728
        * mdebugread.c: Include "gdb_assert.h".
6729
        (shrink_block): Assert that the block being modified is not hashed.
6730
        * coffread.c (patch_opaque_types): Use ALL_BLOCK_SYMBOLS.
6731
        * symmisc.c (free_symtab_block): Walk the hash table when freeing
6732
        symbols.
6733
        (dump_symtab): Recognize hashed blocks.
6734
        * printcmd.c (print_frame_args):  Assert that function blocks do not
6735
        have hashed symbol tables.
6736
        * ada-lang.c (symtab_for_sym): Use ALL_BLOCK_SYMBOLS.
6737
        (fill_in_ada_prototype, debug_print_block): Likewise.
6738
        (ada_add_block_symbols): Use ALL_BLOCK_SYMBOLS.  Handle hash tables.
6739
 
6740
2002-07-11  Corinna Vinschen  
6741
 
6742
        * stack.c (print_frame): Use result of frame_address_in_block()
6743
        instead of fi->pc when evaluating symbols.
6744
        (backtrace_command_1): Ditto.
6745
 
6746
2002-07-11  Andrew Cagney  
6747
 
6748
        * cris-tdep.c (cris_saved_pc_after_call): Fix parameter type.
6749
        Make static.
6750
 
6751
        * arm-tdep.c (arm_register_name): Make return type constant.
6752
 
6753
2002-07-10  Andrew Cagney  
6754
 
6755
        * win32-nat.c (has_detach_ability): Convert to strict ISO C
6756
        prototype.
6757
        * top.c (gdb_rl_operate_and_get_next_completion): Ditto.
6758
        * s390-tdep.c (s390_fp_regnum): Ditto.
6759
        (s390_read_fp): Ditto.
6760
        (s390_pop_frame): Ditto.
6761
        (_initialize_s390_tdep): Ditto.
6762
        * remote.c (get_remote_state): Ditto.
6763
        * procfs.c (mappingflags): Ditto.
6764
        * memattr.c (_initialize_mem): Ditto.
6765
        * mcore-tdep.c (mcore_pop_frame): Ditto.
6766
        * m68klinux-nat.c (_initialize_m68k_linux_nat): Ditto.
6767
        * m68k-tdep.c (m68k_register_bytes_ok): Ditto.
6768
        * language.c (set_case_str): Ditto.
6769
        * gnu-v3-abi.c (vtable_address_point_offset): Ditto.
6770
        * frv-tdep.c (new_variant): Ditto.
6771
        (frv_stopped_data_address): Ditto.
6772
        * dwarf2cfi.c (fde_chunks_need_space): Ditto.
6773
        (context_alloc): Ditto.
6774
        (frame_state_alloc): Ditto.
6775
        (unwind_tmp_obstack_init): Ditto.
6776
        (unwind_tmp_obstack_free): Ditto.
6777
        (cfi_read_fp): Ditto.
6778
        * cris-tdep.c (cris_saved_pc_after_call): Ditto.
6779
        (cris_pop_frame): Ditto.
6780
        * c-lang.c (scanning_macro_expansion): Ditto.
6781
        (finished_macro_expansion): Ditto.
6782
        (c_preprocess_and_parse): Ditto.
6783
        * gdbarch.sh: Ditto.
6784
        * gdbarch.h, gdbarch.c: Regenerate.
6785
        * config/mn10200/tm-mn10200.h: Adjust indentation.
6786
        * target.c: Adjust indentation.
6787
        * symtab.h: Adjust indentation.
6788
        * stabsread.h: Adjust indentation.
6789
        * remote-es.c: Adjust indentation.
6790
        * os9kread.c: Adjust indentation.
6791
 
6792
2002-07-10  Andrew Cagney  
6793
 
6794
        * wince.c (_initialize_wince): Rename _initialize_inftarg.
6795
        * win32-nat.c (_initialize_win32_nat): Rename _initialize_inftarg.
6796
 
6797
2002-07-10  Grace Sainsbury  
6798
 
6799
        * NEWS: Mention m68k, mcore multi-arching.
6800
        * MAINTAINERS: Change status of m68k, mcore to reflect
6801
        multi-arching.
6802
 
6803
2002-07-10  Daniel Jacobowitz  
6804
 
6805
        * valops.c (find_overload_match): Free oload_syms.
6806
 
6807
2002-07-09  Joel Brobecker  
6808
 
6809
        Define HAVE_SYS_PROC_H if sys/proc.h exists
6810
        * configure.in: Add check for sys/proc.h
6811
        * config.in: Regenerate.
6812
        * configure: Regenerate.
6813
 
6814
2002-07-09  Grace Sainsbury  
6815
 
6816
        * config/m68k/tm-m68k.h: Remove macros wrapped in
6817
        #if !GDB_MULTI_ARCH.
6818
 
6819
2002-07-08  Andrew Cagney  
6820
 
6821
        * config.in, configure: Regenerate.
6822
 
6823
2002-07-08  Mark Kettenis  
6824
 
6825
        * dwarf2cfi.c: Include "gcore.h".
6826
        (execute_stack_op): Fix implementation of the
6827
        DW_OP_deref and DW_OP_deref_size operators by letting do their
6828
        lookup in the target.
6829
 
6830
2002-07-07  Mark Kettenis  
6831
 
6832
        From Peter Schauer :
6833
        * i386-sol2-tdep.c (i386_sol2_init_abi): Correct value for
6834
        tdep->sc_sp_offset.
6835
 
6836
2002-07-05  Daniel Jacobowitz  
6837
 
6838
        Fix PR gdb/595, gdb/602
6839
        * gnu-v3-abi.c (gnuv3_baseclass_offset): Remove unused variables.
6840
        Don't call value_cast, just read the vtable pointer; update comments
6841
        to match.
6842
 
6843
2002-07-05  Grace Sainsbury  
6844
 
6845
        * config/mcore/tm-mcore.h: Remove file.
6846
        * config/mcore/mcore.mt: Remove definition of TM_FILE
6847
        * configure.tgt: Set gdb_multi_arch to yes for the mcore target.
6848
 
6849
2002-07-05  Mark Kettenis  
6850
 
6851
        * i386bsd-tdep.c: Include "gdb_string.h".
6852
 
6853
2002-07-04  Grace Sainsbury  
6854
 
6855
        * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Set to 2.
6856
        (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG,RETVAL_REGNUM): Move to
6857
        mcore-tdep.
6858
        (REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER)
6859
        (TARGET_VIRTUAL_FRAME_POINTER, BELIEVE_PCC_PROMOTION): Remove.
6860
        * mcore-tdep.c (PR_REGNUM, FIRST_ARGREG, LAST_ARGREG)
6861
        (RETVAL_REGNUM): Move macros from tm-mcore.h
6862
        (mcore_reg_struct_has_addr): New function.
6863
        (mcore_gdbarch_init): Added initializations for the macros removed
6864
        from tm-mcore.h.
6865
 
6866
2002-07-04  Mark Kettenis  
6867
 
6868
        * osabi.c (generic_elf_osabi_sniffer): Add check for FreeBSD 3.x's
6869
        traditonal string branding within the ELF header.
6870
 
6871
2002-07-04  Daniel Jacobowitz  
6872
 
6873
        * symtab.c (remove_params): New function.
6874
        (make_symbol_overload_list): Use it instead of cplus_demangle.
6875
        (overload_list_add_symbol): Likewise.  Reorder.  Fix memory leak.
6876
 
6877
2002-07-04  Mark Kettenis  
6878
 
6879
        * i386obsd-nat.c (_initialize_i386obsd_nat): Fix typo in prototype.
6880
 
6881
        * i386bsd-tdep.c (i386nbsd_sigtramp_start, i386nbsd_sigtramp_end):
6882
        New variables.
6883
        (i386nbsd_init_abi): Use these to initialize tdep->sigtramp_start
6884
        and tdep->sigtramp_end.
6885
        * i386obsd-nat.c: New file.
6886
        * config/i386/obsd.mh (NATDEPFILES): Add i386obsd-nat.o.
6887
 
6888
        * dwarf2cfi.c (cfi_pop_frame): Use alloca() for regbuf.
6889
        Don't call get_current_frame().
6890
 
6891
2002-07-04  Pierre Muller  
6892
 
6893
        * i386-nat.c (child_post_startup_inferior): New function
6894
        calling i386_cleanup_dregs if
6895
        I386_USE_GENERIC_WATCHPOINTS is defined.
6896
        * config/i386/nm-i386.h: define CHILD_POST_STARTUP_INFERIOR
6897
        conditional to acknowledge that i386-nat.c has its
6898
        own child_post_startup_inferior function.
6899
 
6900
2002-07-04  Mark Kettenis  
6901
 
6902
        * i386-tdep.h (I386_MAX_REGISTER_SIZE): New define.
6903
        * i386-tdep.c (i386_do_pop_frame): Use I386_MAX_REGISTER_SIZE
6904
        instead of MAX_REGISTER_RAW_SIZE.
6905
        (i386_extract_return_value, i386_extract_struct_value_address):
6906
        Convert to use regcache.
6907
        (i386_gdbarch_init): Set max_register_raw_size and
6908
        max_register_virtual_size to I386_MAX_REGISTER_SIZE.
6909
        Set extract_return_value and extract_struct_value_address instead
6910
        of their deprecated variants.
6911
 
6912
        Convert i386 target to generic dummy frames.
6913
        * i386-tdep.c: Include "symfile.h".
6914
        (i386_frameless_signal_p): Consider a function to be frameless if
6915
        the pc points at the first instruction of the function.
6916
        (i386_frame_chain): Handle (generic) call dummies.
6917
        (i386_frame_saved_pc): Likewise.
6918
        (i386_frame_init_saved_regs): Remove code dealing with call
6919
        dummies on the stack.
6920
        (i386_push_dummy_frame): Removed.
6921
        (i386_call_dummy_words): Removed.
6922
        (i386_fix_call_dummy): Removed.
6923
        (i386_push_return_address): New function.
6924
        (i386_do_pop_frame): Renamed from i386_pop_frame.  Add FRAME
6925
        parameter, and don't call get_current_frame.
6926
        (i386_pop_frame): New function.
6927
        (i386_gdbarch_init): Set use_generic_dummy_frames to 1, set
6928
        call_dummy_location to AT_ENTRY_POINT, set call_dummy_address to
6929
        entry_point_address, set call_dummy_breakpoint_offset to 0, set
6930
        call_dummy_length to 0, set call_dummy_words to NULL, set
6931
        sizeof_call_dummy_words to 0, set fix_call_dummy to
6932
        generic_fix_call_dummy, set pc_in_call_dummy to
6933
        pc_in_call_dummy_at_entry_point, set push_dummy_frame to
6934
        generic_push_dummy_frame, set push_return_address to
6935
        i386_push_return_address and set frame_chain_valid to
6936
        generic_file_frame_chain_valid.
6937
 
6938
2002-07-03  Andrew Cagney  
6939
 
6940
        * gdbarch.sh (struct regcache): Add opaque declaration.
6941
        (EXTRACT_RETURN_VALUE): New architecture method.
6942
        (EXTRACT_STRUCT_VALUE_ADDRESS): Ditto.
6943
        * gdbarch.h, gdbarch.c: Regenerate.
6944
        * arch-utils.c (legacy_extract_return_value): New function.
6945
        * arch-utils.h (legacy_extract_return_value): Declare.
6946
        * values.c (value_being_returned): Re-enable code handling
6947
        EXTRACT_STRUCT_VALUE_ADDRESS.  Move
6948
        deprecated_grub_regcache_for_registers call to block handling
6949
        DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
6950
        (EXTRACT_RETURN_VALUE): Do not define.
6951
 
6952
2002-07-03  Grace Sainsbury  
6953
 
6954
        * config/mcore/tm-mcore.h (REGISTER_BYTES, NUM_REGS, PC_REGNUM)
6955
        (SP_REGNUM, FP_REGNUM, FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK)
6956
        (BREAKPOINT_FROM_PC, INNER_THAN, SAVED_PC_AFTER_CALL)
6957
        (INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS, INIT_FRAME_PC)
6958
        (FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC)
6959
        (STORE_RETURN_VALUE, DEPRECATED_EXTRACT_RETURN_VALUE)
6960
        (STORE_STRUCT_RETURN, DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS)
6961
        (SKIP_PROLOGUE, FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS)
6962
        (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, POP_FRAME)
6963
        (PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME, PUSH_ARGUMENTS): Remove.
6964
        * mcore-tdep.c (mcore_init_extra_frame_info): Add fromleaf
6965
        argument so the function fits the prototype in the architecture
6966
        vector.
6967
        (mcore_pop_frame): Remove argument so the function fits the
6968
        prototype. Use get_current_frame instead of the argument.
6969
        (mcore_push_arguments): Change type of struct_return so the
6970
        function can be used in the architecture vector.
6971
        (mcore_store_struct_return): Add.
6972
        (mcore_frame_init_saved_regs): Add.
6973
        (mcore_gdbarch_init): Add function calls to replace the macros
6974
        removed from tm-mcore.h
6975
 
6976
2002-07-03  Andrew Cagney  
6977
 
6978
        * infcmd.c (print_return_value): Remove compatibility code calling
6979
        deprecated_grub_regcache_for_registers.
6980
 
6981
        * values.c: Include "regcache.h".
6982
        (value_being_returned): Update.  Use
6983
        deprecated_grub_regcache_for_registers to extract the register
6984
        buffer address.
6985
        * value.h (value_being_returned): Change ``retbuf'' parameter to a
6986
        ``struct regcache''.
6987
        * Makefile.in (values.o): Add dependency on $(regcache_h).
6988
 
6989
        * inferior.h (run_stack_dummy): Change type of second parameter to
6990
        a ``struct regcache''.
6991
        * valops.c (hand_function_call): Change type of retbuf to ``struct
6992
        regcache''.  Allocate using regcache_xmalloc, clean using
6993
        make_cleanup_regcache_xfree.
6994
        * infcmd.c (run_stack_dummy): Update.  Use
6995
        regcache_cpu_no_passthrough instead of memcpy to copy the buffer.
6996
 
6997
        * regcache.c (do_regcache_xfree): New function.
6998
        (make_cleanup_regcache_xfree): New function.
6999
        * regcache.h (make_cleanup_regcache_xfree): Declare.
7000
 
7001
2002-07-03  Martin M. Hunt  
7002
 
7003
        * event-top.c (command_line_handler): Don't read past
7004
        beginning of buffer.
7005
 
7006
2002-07-03  Martin M. Hunt  
7007
 
7008
        * varobj.c (struct varobj_root): Change frame from CORE_ADDR to
7009
        struct frame_id.
7010
        (varobj_create): Store frame_id for root.
7011
        (varobj_gen_name): Use xasprintf.
7012
        (varobj_update): Save and restore frame using get_frame_id() and
7013
        frame_find_by_id().
7014
        (create_child): Use xasprintf.
7015
        (new_root_variable): Initialize frame_id.
7016
        (c_name_of_child): Use xasprintf. Call find_frame_by_id().
7017
        (c_value_of_variable): Use xasprintf. Move mem_fileopen call
7018
        to prevent memory leak.
7019
 
7020
2002-07-03  Andrew Cagney  
7021
 
7022
        * valops.c (hand_function_call): Move declaration of retbuf to
7023
        start of function, allocate using malloc, add a cleanup but before
7024
        the inf_status cleanup, cleanup the buffer.  Rename local variable
7025
        old_chain to inf_status_cleanup.
7026
 
7027
2002-07-03  Martin M. Hunt  
7028
 
7029
        * top.c (execute_command): Use cmd_func() and cmd_func_p().
7030
 
7031
        * cli/cli-decode.c (cmd_func_p): New function.
7032
        (cmd_func): New function.
7033
 
7034
        * command.h: Add cmd_func() and cmd_func_p().
7035
 
7036
2002-07-03  Grace Sainsbury  
7037
 
7038
        * config/mcore/tm-mcore.h (GDB_MULTI_ARCH): Add macro. Set to 0.
7039
        (REGISTER_SIZE): Remove.
7040
        (MAX_REGISTER_RAW_SIZE): Remove.
7041
        (REGISTER_VIRTUAL_TYPE): Remove.
7042
        (MAX_REGISTER_VIRTUAL_SIZE): Remove.
7043
        (REGISTER_NAME): Remove.
7044
        (USE_GENERIC_DUMMY_FRAMES): Remove.
7045
        (CALL_DUMMY): Remove.
7046
        (CALL_DUMMY_START_OFFSET): Remove.
7047
        (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
7048
        (CALL_DUMMY_LOCATION): Remove.
7049
        (FIX_CALL_DUMMY): Remove.
7050
        (CALL_DUMMY_ADDRESS): Remove.
7051
        (SIZEOF_CALL_DUMMY_WORDS): Remove.
7052
        (SAVE_DUMMY_FRAME_TOS): Remove.
7053
        * mcore-tdep.c (MCORE_REG_SIZE, MCORE_NUM_REGS): Add macros.
7054
        (mcore_register_virtual_type): New function.
7055
        (mcore_register_byte): New function.
7056
        (mcore_register_size): New function.
7057
        (mcore_register_name): New function.
7058
        (mcore_gdbarch_init): New function. Add set_gdbarch calls for
7059
        macros removed from tm-mcore.h.
7060
        (mcore_dump_tdep): Add.
7061
        (_initialize_mcore_tdep): Add gdbarch_register call.
7062
 
7063
2002-07-03  Mark Kettenis  
7064
 
7065
        * i386-tdep.c (i386_frameless_signal_p): Provide an argument in to
7066
        frameless_look_for_prologue, such that we actually call this
7067
        function.
7068
 
7069
2002-07-02  Joel Brobecker  
7070
 
7071
        * frame.h (frame_address_in_block): New function.
7072
 
7073
        * blockframe.c (frame_address_in_block): New function extracted
7074
        from get_frame_block().
7075
        (get_frame_block): Use frame_address_in_block().
7076
        (block_innermost_frame): Use frame_address_in_block() to match
7077
        the frame pc address against the block boundaries rather than
7078
        the frame pc directly. This prevents a failure when a frame pc
7079
        is actually a return-address pointing immediately after the end
7080
        of the given block.
7081
 
7082
2002-07-02  Grace Sainsbury  
7083
 
7084
        * MAINTAINERS: Add self under write after approval.
7085
 
7086
2002-07-02  Grace Sainsbury  
7087
 
7088
        * m68k-tdep.c (m68k_remote_breakpoint_from_pc): Add. Currently not
7089
        used in architecture vector. The default is
7090
        m68k_local_breakpoint_from_pc.
7091
        (m68k_local_breakpoint_from_pc): Add.
7092
        (enum): Add register numbers from tm-m68k.h.
7093
        (m68k_gdbarch_init): Add breakpoint_from_pc to architecture
7094
        vector.
7095
        * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Set to
7096
        GDB_MULTI_ARCH_PARTIAL.
7097
        (BPT_VECTOR, REGISTER_BYTES_FP, REGISTER_BYTES_NOFP)
7098
        (NUM_FREGS, SIG_PC_FP_OFFSET, SP_ARG0, REMOTE_BPT_VECTOR): Move to
7099
        m68k-tdep.c.
7100
        (BREAKPOINT, REMOTE_BREAKPOINT): Remove.
7101
        (A1_REGNUM, FP0_REGNUM, FPC_REGNUM, FPS_REGNUM, FPI_REGNUM): Move
7102
        to enum in m68k-tdep.c
7103
 
7104
2002-07-02  Joel Brobecker  
7105
 
7106
        * solib-osf.c (open_map): Compute the list of shared libraries
7107
        loaded by the inferior, rather than the list of libraries loaded
7108
        by GDB itself.  Otherwise, GDB ends up reading the symbols from
7109
        the wrong shared libraries...
7110
 
7111
2002-07-02  Mark Kettenis  
7112
 
7113
        * i386-linux-tdep.c (i386_linux_sigcontext_addr): Make static.
7114
        (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONEXT_SP_OFFSET): Remove
7115
        macros.
7116
        (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
7117
        Remove functions.
7118
        (FRAMELESS_SIGNAL): Remove function.
7119
        (i386_linux_frame_chain, i386_linux_frame_saved_pc,
7120
        i386_linux_saved_pc_after_call): Removed.
7121
        (i386_linux_init_abi): Initialize tdep->sigcontext_addr,
7122
        tdep->sc_pc_offset and tdep->sc_sp_offset.  Don't override
7123
        frame_chain, frame_saved_pc and saved_pc_after_call any longer.
7124
 
7125
        * i386-tdep.c (i386_frameless_signal_p): New function.
7126
        (i386_frame_chain): Deal with frameless signals.
7127
        (i386_sigtramp_saved_sp): New function.
7128
        (i386_frame_saved_pc): Deal with frameless signals.
7129
        (i386_saved_pc_after_call): Make sure the correct value is
7130
        returned just after entry into a sigtramp.
7131
        * i386bsd-tdep.c (i386bsd_sc_sp_offset, i386nbsd_sc_sp_offset,
7132
        i386fbsd4_sc_sp_offset): New variables.
7133
        (i386bsd_init_abi, i386nbsd_init_abi, i386fbsd4_init_abi): Use
7134
        these variables to initialize tdep->sc_sp_offset.  * i386bsd-nat.c
7135
        (_initialize_i386bsd_nat): Add sanity check for sc_sp_offset
7136
        similiar to what we already did for sc_pc_offset.
7137
        * i386-sol2-tdep.c (i386_sol2_init_abi): Initialize
7138
        tdep->sc_sp_offset.
7139
 
7140
        * i386nbsd-tdep.c (fetch_elfcore_registers): Wrap long line.
7141
 
7142
2002-07-02  Michal Ludvig  
7143
 
7144
        * config/i386/tm-x86-64linux.h: New.
7145
        * config/i386/x86-64linux.mt: Add GDB_MULTI_ARCH and TM_FILE
7146
        definitions.
7147
        * config/i386/nm-x86-64.h: Rename to ...
7148
        * config/i386/nm-x86-64linux.h: ... this one.
7149
        * config/i386/x86-64linux.mh: Reflect the above change.
7150
 
7151
2002-07-01  Mark Kettenis  
7152
 
7153
        * i386-tdep.h (struct gdbarch_tdep): Replace sigtramp_saved_pc
7154
        with sigcontext_addr.  Add sc_sp_offset.
7155
        (i386bsd_sigtramp_saved_pc): Remove prototype.
7156
        (i386bsd_sicontext_addr): Add prototype.
7157
        * i386-tdep.c (i386_sigtramp_saved_pc): New function.
7158
        (i386_frame_saved_pc): Rewrite to call i386_sigtramp_saved_pc.
7159
        (i386_svr4_sigtramp_saved_pc): Removed.
7160
        (i386_svr4_sigcontext_addr): New function.
7161
        (i386_svr4_init_abi): Don't initialize tdep->sigtramp_saved_pc.
7162
        Initialize tdep->sigcontext_addr instead.  Initialize
7163
        tdep->sc_pc_offset and tdep->sc_sp_offset.
7164
        (i386_gdbarch_init): Likewise.
7165
        * i386bsd-tdep.c (i386bsd_sigcontext_addr): Don't make it static
7166
        any more.
7167
        (i386bsd_sigtramp_saved_pc): Remove function.
7168
        (i386bsd_init_abi): Don't initialize tdep->sigtramp_saved_pc.
7169
        Initialize tdep->sigcontext_addr instead.  Initialize
7170
        tdep->sc_pc_offset.
7171
        * i386-linux-tdep.c (i386_linux_init_abi): Remove initialization
7172
        of tdep->sigtramp_saved_pc.
7173
        * i386-sol2-tdep.c (i386_sol2_init_abi): Don't initialize
7174
        tdep->sigtramp_saved_pc.  Initialize tdep->sigcontext_addr
7175
        instead.
7176
 
7177
        * i386-tdep.c (i386_frameless_function_invocation,
7178
        i386_frame_num_args, i386_frame_init_saved_regs,
7179
        i386_skip_prologue, i386_push_dummy_frame, i386_fix_call_dummy,
7180
        i386_pop_frame, i386_push_arguments, i386_store_struct_return,
7181
        i386_extract_return_value, i386_store_return_value,
7182
        i386_extract_struct_value_address, i386_register_virtual_type,
7183
        i386_register_convertible, i386_register_convert_to_virtual,
7184
        i386_register_convert_to_raw, i386_svr4_sigtramp_saved_pc,
7185
        i386_go32_init_abi, i386_nw_init_abi, i386_gdbarch_init): Make
7186
        static.
7187
 
7188
2002-07-01  Mark Kettenis  
7189
 
7190
        * i386bsd-tdep.c (i386bsd_frame_saved_pc): Removed.
7191
 
7192
        * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Removed.
7193
        * i386-sol2-tdep.c (i386_sol2_init_abi): Adjust for the removal of
7194
        this macro.  Include "value.h".
7195
 
7196
2002-06-30  Aidan Skinner  
7197
 
7198
        * ada-exp.tab.c: remove as it's a generated file
7199
        * ada-lex.c: remove as it's a generated file
7200
 
7201
2002-06-30  Mark Kettenis  
7202
 
7203
        * config/i386/tm-i386.h (struct frame_info, struct
7204
        frame_saved_regs, struct value, struct type): Remove forward
7205
        declarations.
7206
 
7207
        * config/i386/tm-linux.h [HAVE_PTRACE_GETFPXREGS]
7208
        (FILL_FPXREGSET, HAVE_SSE_REGS): Remove define.
7209
        * config/i386/nm-linux.h [HAVE_PTRACE_GETFPXREGS]
7210
        (FILL_FPXREGSET): Define.
7211
 
7212
        * config/i386/tm-nbsd.h (HAVE_SSE_REGS): Remove define.
7213
 
7214
        * configure.tgt (i[3456]86-*-openbsd*): Fold into
7215
        i[3456]86-*-netbsd* case.
7216
        * config/i386/tm-obsd.h: Removed.
7217
        * config/i386/obsd.mt: Removed.
7218
        * config/i386/obsd.mh (NATDEPFILES): Remove corelow.o and
7219
        core-aout.o.
7220
        (MH_CFLAGS): Add -DYYDEBUG=0.
7221
 
7222
        * i386bsd-nat.c (_initialize_i386bsd_nat): Define SC_PC_OFFSET to
7223
        i386nbsd_sc_pc_offset on OpenBSD too.
7224
 
7225
        * config/i386/tm-fbsd.h [!SVR4_SHARED_LIBS]
7226
        (IN_SOLIB_CALL_TRAMPOLINE): Remove define.
7227
        * config/i386/tm-nbsdaout.h (IN_SOLIB_CALL_TRAMPOLINE): Remove
7228
        define.
7229
        * i386bsd-tdep.c: Include "arch-utils.h".
7230
        (i386bsd_aout_in_solib_call_trampoline): New function.
7231
        (i386bsd_init_abi): Set in_solib_call_trampoline to
7232
        i386bsd_aout_in_solib_call_trampoline.
7233
        (i386nbsdelf_init_abi, i386fbsd_init_abi): Set
7234
        in_solib_call_trampoline to generic_in_solib_call_trampoline.
7235
 
7236
2002-06-28  Andrew Cagney  
7237
 
7238
        * macrotab.h: Do not include "obstack.h" or "bcache.h".
7239
        (struct obstack, struct bcache): Add opaque declarations.
7240
        * Makefile.in (macrotab_h): Update
7241
 
7242
2002-06-28  Andrew Cagney  
7243
 
7244
        * blockframe.c (generic_find_dummy_frame): Change return type to
7245
        ``struct regcache''.
7246
        (struct dummy_frame): Replace field ``registers'' with regcache, a
7247
        struct regcache object.
7248
        (generic_find_dummy_frame): Update.
7249
        (generic_push_dummy_frame): Update.  Use regcache_xfree,
7250
        regcache_xmalloc and regcache_cpy.
7251
        (generic_pop_dummy_frame): Update.  Use regcache_cpy and
7252
        regcache_xfree.
7253
        (deprecated_generic_find_dummy_frame): Update.
7254
        (generic_read_register_dummy): Update.  Use
7255
        regcache_read_as_address.
7256
        (generic_call_dummy_register_unwind): Update.  Use regcache_read.
7257
        (generic_get_saved_register): Update.  Use regcache_read.
7258
 
7259
2002-06-28  Andrew Cagney  
7260
 
7261
        * Makefile.in (objfiles_h): Add $(bcache_h).
7262
        * objfiles.h: Include "bcache.h".
7263
 
7264
        * Makefile.in (symtab_h): Remove $(bcache_h).
7265
        * symtab.h: Do not include "bcache.h".
7266
 
7267
2002-06-28  Andrew Cagney  
7268
 
7269
        * ppcnbsd-tdep.c (ppcnbsd_init_abi): Set frame_chain_valid to
7270
        generic_func_frame_chain_valid.
7271
 
7272
2002-06-28  David O'Brien  
7273
 
7274
        * config/i386/nm-fbsd.h: Include .
7275
        * config/i386/tm-fbsd.h: Likewise.
7276
 
7277
2002-06-28  Andrew Cagney  
7278
 
7279
        * rs6000-tdep.c (rs6000_gdbarch_init): Use
7280
        generic_unwind_get_saved_register.
7281
 
7282
2002-06-27  Andrew Cagney  
7283
 
7284
        From 2002-06-27 John David Anglin :
7285
        * regcache.c (supply_register): Add missing argument to
7286
        register_buffer call.
7287
 
7288
2002-06-27  Andrew Cagney  
7289
 
7290
        * Makefile.in (init.c): Drop -e option to grep.  Not necessary and
7291
        Solaris /bin/grep does not not like it.  From Peter Schauer.
7292
 
7293
2002-06-26  Tom Tromey  
7294
 
7295
        * command.h (add_setshow_cmd): Declare.
7296
        (add_setshow_cmd_full): Declare.
7297
        * cli/cli-decode.c (add_setshow_cmd): No longer static.  Now
7298
        returns void.  Use add_setshow_cmd_full.
7299
        (add_setshow_cmd_full): New function.
7300
        (add_setshow_auto_boolean_cmd): Use add_setshow_cmd_full.
7301
        (add_setshow_boolean_cmd): Likewise.
7302
 
7303
2002-06-26  Jason Thorpe  
7304
 
7305
        * config/vax/tm-vax.h: Protect from multiple inclusion.
7306
        (TARGET_UPAGES, TARGET_NBPG, STACK_END_ADDR)
7307
        (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Move to...
7308
        * config/vax/tm-vaxbsd.h: ...here.  New file.
7309
        * config/vax/vax.mt (TM_FILE): Set to tm-vaxbsd.h.
7310
 
7311
2002-06-26  Jason Thorpe  
7312
 
7313
        * config/vax/tm-vax.h (BREAKPOINT): Remove.
7314
        (BELIEVE_PCC_PROMOTION): Remove.
7315
        (AP_REGNUM): Move to...
7316
        * config/vax/nm-vax.h: ...here.
7317
        * vax-tdep.c: Use VAX_AP_REGNUM instead of AP_REGNUM.
7318
        (vax_breakpoint_from_pc): New function.
7319
        (vax_gdbarch_init): Initialize gdbarch_breakpoint_from_pc
7320
        and gdbarch_believe_pcc_promotion.
7321
 
7322
2002-06-26  Jason Thorpe  
7323
 
7324
        * Makefile.in (vax_tdep_h): Define.
7325
        (vax-tdep.o): Use $(vax_tdep_h).
7326
        * vax-tdep.c (vax_gdbarch_init): Use generic OS ABI framework.
7327
        (vax_dump_tdep): New function.
7328
        (_initialize_vax_tdep): Register vax_dump_tdep.
7329
        * vax-tdep.h: Include osabi.h.
7330
        (struct gdbarch_tdep): New.
7331
 
7332
2002-06-26  Andrew Cagney  
7333
 
7334
        * frame.h (deprecated_generic_find_dummy_frame): Rename
7335
        generic_find_dummy_frame.
7336
        * blockframe.c (generic_find_dummy_frame): Make static.
7337
        (deprecated_generic_find_dummy_frame): New function.
7338
        * sh-tdep.c (sh_nofp_frame_init_saved_regs): Replace
7339
        generic_find_dummy_frame with deprecated_find_dummy_frame.
7340
        (sh64_nofp_frame_init_saved_regs): Ditto.
7341
        (sh_fp_frame_init_saved_regs): Ditto.
7342
        * s390-tdep.c (s390_frame_saved_pc_nofix): Ditto.
7343
        (s390_frame_chain): Ditto.
7344
        * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
7345
 
7346
2002-06-26  Grace Sainsbury  
7347
 
7348
        * config/m68k/tm-m68k.h: Rearrange code so macros not in the
7349
        gdbarch vector are at the top.
7350
        (NUM_REGS): Remove.
7351
        (FP_REGNUM, SP_REGNUM, PS_REGNUM, PC_REGNUM, FP0_REGNUM): Remove.
7352
        (FRAME_ARGS_ADDRESS): Remove.
7353
        (FRAME_LOCALS_ADDRESS): Remove.
7354
        (FRAME_NUM_ARGS): Remove.
7355
        (FRAME_ARGS_SKIP): Remove.
7356
        * m68k-tdep.c (enum): Add eumeration of special register numbers.
7357
        (m68k_gdbarch_init): Add gdbarch initializations for macros
7358
        undefined in tm-m68k.h
7359
 
7360
2002-06-26  Grace Sainsbury  
7361
 
7362
        * monitor.h: Add the function regname to monitor_ops
7363
        structure. This way NUM_REGS does not have to be a constant.
7364
        * monitor.c (monitor_fetch_register): Added support for regname
7365
        function. The function is called if the array regnames is NULL.
7366
        (monitor_store_register): Same.
7367
        * cpu32bug-rom.c (cpu32bug_regname): Add function. Replaces
7368
        regnames array.
7369
        (init_cpu32bug_cmds): set cpu32bug_cmds.regnames to NULL,
7370
        cpu32bug_cmds.regname to point to new function.
7371
        * abug-rom.c (abug_regname): Same as above.
7372
        (init_abug_cmds): Same.
7373
        * dbug-rom.c (dbug_regname): Same as above.
7374
        (init_dbug_cmds): Same.
7375
        * remote-est.c (est_regname): Same.
7376
        (init_est_cmds): Same.
7377
        * rom68k-rom.c (rom68k_regname): Same.
7378
        (init_rom68k_cmds): Same.
7379
 
7380
2002-06-25  Tom Tromey  
7381
 
7382
        * breakpoint.c (delete_command): Don't repeat `delete' commands.
7383
 
7384
2002-06-25  Andrew Cagney  
7385
 
7386
        * infrun.c (stop_registers): Change variable's type to ``struct
7387
        regcache'''.
7388
        (xmalloc_inferior_status): Delete function.
7389
        (free_inferior_status): Delete function.
7390
        (normal_stop): Use regcache_cpy.
7391
        (struct inferior_status): Change type of fields ``stop_registers''
7392
        and ``registers'' to ``struct regcache''.
7393
        (write_inferior_status_register): Use regcache_write.
7394
        (save_inferior_status): Instead of calling
7395
        xmalloc_inferior_status, allocate the inf_status buffer directly.
7396
        Use regcache_dup_no_passthrough and regcache_dup to save the
7397
        buffers.
7398
        (restore_inferior_status): Use regcache_xfree and regcache_cpy.
7399
        Replace the stop_registers regcache instead of overriding it.  Use
7400
        regcache_xfree.  Instead of calling free_inferior_status, xfree
7401
        the buffer directly.
7402
        (discard_inferior_status): Use regcache_xfree.  Instead of calling
7403
        free_inferior_status, xfree the buffer directly.
7404
        (build_infrun): Use regcache_xmalloc.
7405
        (_initialize_infrun): Delete redundant call to build_infrun.
7406
 
7407
        * Makefile.in (infcmd.o): Add $(regcache_h).
7408
 
7409
        * infcmd.c: Include "regcache.h".
7410
        (run_stack_dummy): Use deprecated_grub_regcache_for_registers to
7411
        obtain the address of `stop_registers' register buffer.
7412
        (print_return_value): Ditto.
7413
 
7414
        * inferior.h (struct regcache): Add opaque declaration.
7415
        (stop_registers): Change variable's declared type to ``struct
7416
        regcache''.
7417
 
7418
2002-06-24  Tom Tromey  
7419
 
7420
        * cli/cli-decode.c (add_show_from_set): Fixed typo in comment.
7421
        * target.c (initialize_targets): Fixed typo in
7422
        trust-readonly-sections `show' documentation.
7423
 
7424
        * main.c: Marked all strings with _().
7425
 
7426
2002-06-24  Don Howard  
7427
 
7428
        * memattr.c (create_mem_region): Treat hi == 0 as a special case
7429
        that means max CORE_ADDR+1.
7430
        (lookup_mem_region): Ditto.
7431
        (mem_info_command): Ditto.
7432
 
7433
2002-06-24  Grace Sainsbury  
7434
 
7435
        * config/m68k/tm-m68k.h (DECR_PC_AFTER_BREAK): Remove.
7436
        (REGISTER_BYTES_OK): Remove.
7437
        (REGISTER_BYTES): Remove.
7438
        (STORE_STRUCT_RETURN): Remove.
7439
        (DEPRECATED_EXTRACT_RETURN_VALUE): Remove.
7440
        (STORE_RETURN_VALUE): Remove.
7441
        (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
7442
        (FRAME_CHAIN): Remove.
7443
        (FRAMELESS_FUNCTION_INVOCATION): Remove.
7444
        (FRAME_SAVED_PC): Remove.
7445
        * m68k-tdep.c (m68k_register_bytes_ok):Add.
7446
        (m68k_store_struct_return): Add.
7447
        (m68k_deprecated_extract_return_value): Add.
7448
        (m68k_deprecated_extract_struct_value_address): Add.
7449
        (m68k_store_return_value): Add.
7450
        (m68k_frame_chain): Add.
7451
        (m68k_frameless_function_invocation): Add.
7452
        (m68k_frame_saved_pc): Add.
7453
        (m68k_gdbarch_init): added set_gdbarch calls for new
7454
        functions and deleted macros.
7455
 
7456
2002-06-23  Tom Tromey  
7457
 
7458
        * Makefile.in (HFILES_NO_SRCDIR): Remove old files.
7459
        (ALLDEPFILES): Likewise.
7460
        (udiheaders): Removed.
7461
        (udip2soc.o): Likewise.
7462
        (udi2go32.o): Likewise.
7463
        (udr.o): Likewise.
7464
        (HFILES_WITH_SRCDIR): Don't mention udiheaders.
7465
 
7466
2002-06-22  Andrew Cagney  
7467
 
7468
        * infrun.c (_initialize_infrun): Delete unnecessary call to
7469
        build_infrun.
7470
 
7471
        * regcache.h: Update comments describing the regcache_cpy family
7472
        of functions.
7473
        (regcache_save, regcache_restore): Delete declaration.
7474
        (regcache_save_no_passthrough): Delete declaration.
7475
        (regcache_restore_no_passthrough): Delete declaration.
7476
        * regcache.c (regcache_save): Delete function.
7477
        (regcache_save_no_passthrough): Delete function.
7478
        (regcache_restore): Delete function.
7479
        (regcache_restore_no_passthrough): Delete function.
7480
 
7481
2002-06-21  Andrew Cagney  
7482
 
7483
        * config/m68k/tm-m68k.h: Fix typo.
7484
        (FRAME_INIT_SAVED_REGS): Define when non-multi-arch.
7485
        (m68k_frame_init_saved_regs): Declare.
7486
 
7487
2002-06-21  Jim Blandy  
7488
 
7489
        Remove some vestiges of Harris 88k support.
7490
        * dwarf2read.c (decode_locdesc): Remove `#if' block for Harris 88k
7491
        register numbering quirk.
7492
        * elfread.c (elf_symtab_read): Remove `#if' block for skipping
7493
        odd symbols occurring in Harris 88k ELF targets.
7494
 
7495
2002-06-21  Tom Tromey  
7496
 
7497
        * gdb_locale.h: New file.
7498
        * Makefile.in (GDB_CFLAGS): Define LOCALEDIR.
7499
        (defs_h): Added gdb_locale.h.
7500
        * configure, config.in: Rebuilt.
7501
        * configure.in (PACKAGE): Define.
7502
        * defs.h: Include gdb_locale.h.
7503
        * main.c (captured_main): Call setlocale, bindtextdomain,
7504
        textdomain.
7505
 
7506
2002-06-21  Dave Brolley  
7507
 
7508
        From Stan Shebs, Jim Blandy, Mark Salter, Kevin Buettner:
7509
        * config/frv/frv.mt: New file.
7510
        * config/frv/tm-frv.h: New file.
7511
        * configure.tgt: Support frv-*-*.
7512
        * Makefile.in (frv-tdep.o): New target.
7513
        * frv-tdep.c: New file.
7514
        * NEWS: Mention frv.
7515
 
7516
2002-06-21  Dave Brolley  
7517
 
7518
        * MAINTAINERS: Add self to "Write After Approval" list.
7519
 
7520
2002-06-21  Grace Sainsbury  
7521
 
7522
        * config/m68k/tm-m68k.h (REGISTER_BYTE, REGISTER_RAW_SIZE)
7523
        (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
7524
        (REGISTER_VIRTUAL_TYPE, REGISTER_NAMES, TARGET_LONG_DOUBLE_FORMAT)
7525
        (FUNCTION_START_OFFSET, SKIP_PROLOGUE, SAVED_PC_AFTER_CALL)
7526
        (INNER_THAN, STACK_ALIGN, REGISTER_SIZE): Remove macros.
7527
 
7528
        * m68k-tdep.c: Include arch-utils.h
7529
        (m68k_register_raw_size): Add.
7530
        (m68k_register_virtual_size): Add.
7531
        (m68k_register_virtual_type): Add.
7532
        (m68k_register_name): Add.
7533
        (m68k_stack_align): Add.
7534
        (m68k_register_byte): Add.
7535
        (m68k_gdbarch_init): Add set_gdbarch calls for macros removed in
7536
        tm-m68k.h.
7537
 
7538
2002-06-21  Grace Sainsbury  
7539
 
7540
        * m68k-tdep.c (m68k_frame_init_saved_regs): Replace
7541
        m68k_find_saved_regs.
7542
        (m68k_pop_frame): Removed saved_regs structure, and replaced
7543
        references to it with frame->saved_regs.
7544
        (m68k_gdbarch_init): Added function calls to initialize the
7545
        gdbarch structure.
7546
        (m68k_fix_call_dummy): Add.
7547
        * config/m68k/tm-m68k.h: (FRAME_FIND_SAVED_REGS): Remove.
7548
        (CALL_DUMMY): Remove.
7549
        (CALL_DUMMY_LENGTH): Remove.
7550
        (CALL_DUMMY_START_OFFSET): Remove.
7551
        (CALL_DUMMY_BREAKPOINT_OFFSET): Remove.
7552
        (FIX_CALL_DUMMY): Remove.
7553
        (PUSH_DUMMY_FRAME): Remove.
7554
        (POP_FRAME): Remove.
7555
 
7556
2002-06-19  Pierre Muller  
7557
 
7558
        * parse.c (parse_fprintf): New function used to avoid calls to
7559
        fprintf in bison parser generated debug code.
7560
        * parser-defs.h: Declaration of new parse_fprintf function.
7561
        * ada-exp.y, c-exp.y, f-exp.y, jv-exp.y, m2-exp.y, p-exp.y:
7562
        Set YYDEBUG to 1 by default.
7563
        Set YYFPRINTF as parse_fprintf.
7564
 
7565
2002-06-21  Michal Ludvig  
7566
 
7567
        * dwarf2cfi.c (read_encoded_pointer): Don't handle pointer
7568
        encoding anymore.
7569
        (pointer_encoding, enum ptr_encoding): New.
7570
        (execute_cfa_program): Take care about pointer encoding.
7571
        (dwarf2_build_frame_info): Only call parse_frame_info for
7572
        .debug_frame and .eh_frame.
7573
        (parse_frame_info): New, derived from former dwarf2_build_frame_info.
7574
        fixed augmentation handling, added relative addressing,
7575
        ignore duplicate FDEs. Added comments.
7576
        * dwarf2cfi.c: Reindented.
7577
 
7578
2002-06-20  Elena Zannoni  
7579
 
7580
        * event-top.c (command_handler): Don't use space_at_cmd_start
7581
        unless there is sbrk() on the host. Assign time and space data
7582
        to union fields of the appropriate length.
7583
 
7584
2002-06-20  Michal Ludvig  
7585
 
7586
        * x86-64-tdep.c (x86_64_register_nr2name): Rename to
7587
        x86_64_register_name. Return type changed to 'const char *'.
7588
        (x86_64_register_name2nr): Rename to x86_64_register_number.
7589
        (x86_64_gdbarch_init): Update to reflect the change.
7590
        * x86-64-tdep.h: Ditto.
7591
        * x86-64-linux-nat.c (x86_64_fxsave_offset)
7592
        (supply_fpregset): Ditto.
7593
 
7594
2002-06-19  Andrew Cagney  
7595
 
7596
        * regcache.h: Update copyright.
7597
        (struct regcache, struct gdbarch): Add opaque declarations.
7598
        (current_regcache): Declare global variable.
7599
        (regcache_read, regcache_write): Add gdbarch parameter.
7600
        (regcache_save, regcache_save_no_passthrough)
7601
        (regcache_restore, regcache_restore_no_passthrough)
7602
        (regcache_dup, regcache_dup_no_passthrough)
7603
        (regcache_cpy, regcache_cpy_no_passthrough)
7604
        (deprecated_grub_regcache_for_registers)
7605
        (deprecated_grub_regcache_for_register_valid)
7606
        (regcache_valid_p): Add function declarations.
7607
 
7608
        * regcache.c: Update copyright.
7609
        (regcache_descr_handle): New global variable.
7610
        (struct regcache_descr): Define.
7611
        (init_legacy_regcache_descr, init_regcache_descr): New functions.
7612
        (regcache_descr, xfree_regcache_descr): New functions.
7613
        (struct regcache): Define.
7614
        (regcache_xmalloc, regcache_xfree): New functions.
7615
        (regcache_cpy, regcache_cpy_no_passthrough): New functions.
7616
        (regcache_dup, regcache_dup_no_passthrough): New functions.
7617
        (regcache_valid_p, regcache_read_as_address): New functions.
7618
        (deprecated_grub_regcache_for_registers): New function.
7619
        (deprecated_grub_regcache_for_register_valid): New function.
7620
        (current_regcache): New global variable.
7621
        (register_buffer): Add regcache parameter.  Update calls.
7622
        (regcache_read, regcache_write): Add regcache parameter.  Rewrite.
7623
        (read_register_gen, write_register_gen): Update register_buffer
7624
        call.  Test for legacy_p instead of gdbarch_register_read_p or
7625
        gdbarch_register_write_p.
7626
        (regcache_collect): Update register_buffer call.
7627
        (build_regcache): Rewrite.  Use deprecated grub functions.
7628
        (regcache_save, regcache_save_no_passthrough): New functions.
7629
        (regcache_restore, regcache_restore_no_passthrough): New
7630
        functions.
7631
        (_initialize_regcache): Create the regcache_data_handle. Swap
7632
        current_regcache global variable.
7633
 
7634
        * sh-tdep.c (sh_pseudo_register_read): Add current_regcache
7635
        parameter to regcache_read and regcache_write calls.
7636
        (sh4_register_read): Ditto.
7637
        (sh64_pseudo_register_read): Ditto.
7638
        (sh64_register_read): Ditto.
7639
        (sh_pseudo_register_write): Ditto.
7640
        (sh4_register_write): Ditto.
7641
        (sh64_pseudo_register_write): Ditto.
7642
        (sh64_register_write): Ditto.
7643
 
7644
        * defs.h (XCALLOC): Define.
7645
 
7646
2002-06-19  Grace Sainsbury  
7647
 
7648
        * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Added (set to 0).
7649
        * m68k-tdep.c (m68k_gdbarch_init): Added.
7650
        (m68k_dump_tdep): Added.
7651
 
7652
2002-06-19  Daniel Jacobowitz  
7653
 
7654
        * ada-lang.c (fill_in_ada_prototype): Update comment.
7655
 
7656
2002-06-19  Daniel Jacobowitz  
7657
 
7658
        * mips-tdep.c (enum mips_abi): Explicitly start at 0.  Add
7659
        MIPS_ABI_LAST.
7660
        (mips_abi_string, mips_abi_strings): New.
7661
        (struct gdbarch_tdep): Remove mips_abi_string, add found_abi.
7662
        (mips_gdbarch_init): Set tdep->found_abi.  Don't set
7663
        tdep->mips_abi_string.  Honor mips_abi_string.  Default to
7664
        O32 if no ABI is found.
7665
        (mips_dump_tdep): Use mips_abi_strings.
7666
        (mips_abi_update): New function.
7667
        (_initialize_mips_tdep): Initialize mips_abi_string.  Add
7668
        ``set mips abi'' and ``show mips abi''.  Check the size of
7669
        mips_abi_strings.
7670
 
7671
2002-06-19  Andrew Cagney  
7672
 
7673
        * i386-linux-tdep.c (i386_linux_register_name): Make return type
7674
        constant.
7675
 
7676
2002-06-18  Joel Brobecker  
7677
 
7678
        * alpha-tdep.c (heuristic_proc_desc): Compute the size of the
7679
        current frame using only the first stack size adjustment. All
7680
        subsequent size adjustments are not considered to be part of
7681
        the "static" part of the current frame.
7682
        Compute the address of the saved registers relative to the
7683
        Frame Pointer ($fp) instead of the Stack Pointer if $fp is
7684
        in use in this frame.
7685
 
7686
2002-06-18  Don Howard  
7687
 
7688
        * valops.c (value_ind): Use value_at_lazy() when dereferencing
7689
        type int expressions.  Thanks to Jim Blandy  for
7690
        suggesting this solution.
7691
 
7692
2002-06-18  Andrew Cagney  
7693
 
7694
        * config/romp/xm-rtbsd.h: Delete file.
7695
        * config/romp/rtbsd.mh: Delete file.
7696
 
7697
2002-06-18  Keith Seitz  
7698
 
7699
        * breakpoint.c (condition_command): Post breakpoint_modify
7700
        when a condition is added to an existing breakpoint.
7701
        (commands_command): Likewise for commands.
7702
        (set_ignore_count): Likewise for ignore counts.
7703
        If no tty, do not simply return, still need to send event
7704
        notification.
7705
        (ignore_command): Only print a newline if the command came
7706
        from a tty.
7707
        Don't call breakpoints_changed, since this is now properly
7708
        handled by set_ignore_count.
7709
 
7710
2002-06-18  Andrew Cagney  
7711
 
7712
        * MAINTAINERS: Note that cris-elf target can be compiled with
7713
        -Werror.
7714
        * cris-tdep.c (cris_register_name): Make return type constant.
7715
        (cris_breakpoint_from_pc): Ditto.
7716
 
7717
2002-06-18  Michal Ludvig  
7718
 
7719
        * frame.h (struct frame_info): Change type of context to
7720
        'struct context'.
7721
 
7722
2002-06-17  Andrew Cagney  
7723
 
7724
        * gdbarch.sh (REGISTER_NAME): Change return type a constant string
7725
        pointer.
7726
        * gdbarch.h, gdbarch.c: Regenerate.
7727
        * config/mips/tm-mips.h (mips_register_name): Update.
7728
        * i386-tdep.h (i386_register_name): Update.
7729
        * mips-tdep.c (mips_register_name): Update
7730
        * alpha-tdep.c (alpha_register_name): Update.
7731
        * arch-utils.c (legacy_register_name): Update.
7732
        * arch-utils.h (legacy_register_name): Update.
7733
        * avr-tdep.c (avr_register_name): Update.
7734
        * ia64-tdep.c (ia64_register_name): Update.
7735
        * i386-tdep.c (i386_register_name): Update.
7736
        * sparc-tdep.c (sparc32_register_name): Update.
7737
        (sparc64_register_name): Update.
7738
        (sparclite_register_name): Update.
7739
        (sparclet_register_name): Update.
7740
        * sh-tdep.c (sh_generic_register_name): Update.
7741
        (sh_sh_register_name): Update.
7742
        (sh_sh3_register_name): Update.
7743
        (sh_sh3e_register_name): Update.
7744
        (sh_sh_dsp_register_name): Update.
7745
        (sh_sh3_dsp_register_name): Update.
7746
        (sh_sh4_register_name): Update.
7747
        (sh_sh64_register_name): Update.
7748
        * s390-tdep.c (s390_register_name): Update.
7749
        * rs6000-tdep.c (rs6000_register_name): Update.
7750
        * ns32k-tdep.c (ns32k_register_name_32082): Update.
7751
        (ns32k_register_name_32382): Update.
7752
        * d10v-tdep.c (d10v_ts2_register_name): Update.
7753
        (d10v_ts3_register_name): Update.
7754
        * xstormy16-tdep.c (xstormy16_register_name): Update.
7755
        * vax-tdep.c (vax_register_name): Update.
7756
        * v850-tdep.c (v850_register_name): Update.
7757
        * m68hc11-tdep.c (m68hc11_register_name): Update.
7758
        * mn10300-tdep.c (mn10300_generic_register_name): Update.
7759
        (am33_register_name): Update.
7760
 
7761
2002-06-17  Grace Sainsbury  
7762
 
7763
        * m68k-tdep.c: Reindented.
7764
 
7765
2002-06-17  Andrew Cagney  
7766
 
7767
        * gdb_indent.sh: Add prgregset_t, fpregset_t, and gregset_t to the
7768
        list of predefined types.
7769
 
7770
2002-06-16  Mark Kettenis  
7771
 
7772
        * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE,
7773
        REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
7774
        REGISTER_CONVERT_TO_RAW): Remove defines.
7775
        (i386_register_virtual_type, i386_register_convertible,
7776
        i386_register_convert_to_virtual, i386_register_convert_to_raw):
7777
        Remove prototypes.
7778
        * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
7779
        macros mentioned above.
7780
 
7781
        * config/i386/tm-i386lynx.h (SAVED_PC_AFTER_CALL): Remove define.
7782
        (i386lynx_saved_pc_after_call): Remove prototype.
7783
        * i386ly-tdep.c: Include "i386-tdep.h".
7784
        (i386lynx_saved_pc_after_call): Make static.  Use
7785
        read_memory_nobpt instead of read_memory.  Use
7786
        read_memory_unsigned_integer instead of read_memory_integer.
7787
        (i386lynx_init_abi): New function.
7788
        (i386lynx_coff_osabi_sniffer): New function.
7789
        (_initialize_i386bsd_tdep): New function.
7790
 
7791
        * config/i386/tm-i386.h (PARM_BOUNDARY, CALL_DUMMY,
7792
        CALL_DUMMY_LENGTH, CALL_DUMMY_START_OFFSET,
7793
        CALL_DUMMY_BREAKPOINT_OFFSET, FIX_CALL_DUMMY): Remove defines.
7794
        (i386_fix_call_dummy): Remove prototype.
7795
        * i386-tdep.c (i386_call_dummy_words): New variable.
7796
        (i386_gdbarch_init): Adjust for removal of the
7797
        macros mentioned above.
7798
 
7799
2002-06-15  Andrew Cagney  
7800
 
7801
        * command.h (add_setshow_auto_boolean_cmd): Replace
7802
        add_set_auto_boolean_cmd.
7803
        * cli/cli-decode.c (add_setshow_auto_boolean_cmd): Replace
7804
        add_set_auto_boolean_cmd.
7805
        * cli/cli-decode.h (add_set_auto_boolean_cmd): Delete declaration.
7806
        * mips-tdep.c (_initialize_mips_tdep): Update ``set mips
7807
        mask-address'' command.
7808
        (show_mask_address): Add cmd parameter.
7809
        * remote.c (add_packet_config_cmd): Update.  Change type of
7810
        set_func and show_func to cmd_sfunc_ftype.
7811
        (_initialize_remote): Update `set remote Z-packet'
7812
        (show_remote_protocol_qSymbol_packet_cmd): Add cmd parameter.
7813
        (show_remote_protocol_e_packet_cmd): Ditto.
7814
        (show_remote_protocol_E_packet_cmd): Ditto.
7815
        (show_remote_protocol_P_packet_cmd): Ditto.
7816
        (show_remote_protocol_Z_software_bp_packet_cmd): Ditto.
7817
        (show_remote_protocol_Z_hardware_bp_packet_cmd): Ditto.
7818
        (show_remote_protocol_Z_write_wp_packet_cmd): Ditto.
7819
        (show_remote_protocol_Z_read_wp_packet_cmd): Ditto.
7820
        (show_remote_protocol_Z_access_wp_packet_cmd): Ditto.
7821
        (show_remote_protocol_Z_packet_cmd): Ditto.
7822
        (show_remote_protocol_binary_download_cmd): Ditto.
7823
        (show_remote_cmd): Pass NULL to all of above.
7824
 
7825
2002-06-15  Mark Kettenis  
7826
 
7827
        * config/i386/tm-i386.h (PUSH_ARGUMENTS, STORE_STRUCT_RETURN,
7828
        DEPRECATED_EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE,
7829
        DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS, PUSH_DUMMY_FRAME,
7830
        POP_FRAME): Remove defines.
7831
        (i386_push_arguments, i386_store_struct_return,
7832
        i386_extract_return_value, i386_store_return_value,
7833
        i386_extract_struct_value_address, i386_push_dummy_frame,
7834
        i386_pop_frame): Renove prototypes.
7835
        * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
7836
        macros mentioned above.
7837
 
7838
2002-06-15  Andrew Cagney  
7839
 
7840
        * cli/cli-decode.c (add_setshow_boolean_cmd): Replace
7841
        add_set_boolean_cmd.
7842
        (add_setshow_cmd): New function.
7843
        * command.h (add_setshow_boolean_cmd): Replace
7844
        add_set_boolean_cmd.
7845
        * remote-rdi.c (_initialize_remote_rdi): Update ``set rdiheartbeat''
7846
        and ``set rdiromatzero''.
7847
        * maint.c (_initialize_maint_cmds): Update commented out code.
7848
        * cli/cli-decode.h (add_set_boolean_cmd): Delete declaration.
7849
        * target.c (initialize_targets): Update `set
7850
        trust-readonly-sections'.
7851
        * remote.c (_initialize_remote): Update `set remotebreak'.
7852
 
7853
2002-06-15  Mark Kettenis  
7854
 
7855
        * config/i386/tm-i386.h (FUNCTION_START_OFFSET, INNER_THAN,
7856
        BREAKPOINT, DECR_PC_AFTER_BREAK): Removed.
7857
        * i386-tdep.c (i386_skip_prologue): Adjust function signature to
7858
        fit into multi-arch framework.
7859
        (i386_breakpoint_from_pc): New function.
7860
        (i386_gdbarch_init): Adjust for removal of the macros mentioned
7861
        above.
7862
 
7863
        * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION,
7864
        FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS,
7865
        FRAME_ARGS_SKIP, FRAME_INIT_SAVED_REGS): Remove defines.
7866
        (i386_frameless_function_invocation, i386_frame_num_args,
7867
        i386_frame_init_saved_regs): Remove prototypes.
7868
        * i386-tdep.c (i386_gdbarch_init): Adjust for removal of the
7869
        macros mentioned above.
7870
 
7871
2002-06-15  Andrew Cagney  
7872
 
7873
        * cli/cli-decode.c (set_cmd_cfunc): Update.
7874
        (set_cmd_sfunc): Update.
7875
        * command.h (cmd_cfunc_ftype, cmd_sfunc_ftype): Declare.
7876
        (set_cmd_sfunc, set_cmd_cfunc): Update.
7877
        * cli/cli-decode.h: Update.
7878
 
7879
2002-06-15  Mark Kettenis  
7880
 
7881
        * i386-sol2-tdep.c (i386_sol2_osabi_sniffer): New function.
7882
        (_initialize_i386_sol2_tdep): Register i386_sol2_osabi_sniffer.
7883
 
7884
2002-06-15  Andrew Cagney  
7885
 
7886
        * defs.h (auto_boolean): Declare enum.
7887
        * command.h (cmd_auto_boolean): Delete enum.
7888
        * mips-tdep.c (mask_address_var): Update.
7889
        (mips_mask_address_p): Update.
7890
        (show_mask_address): Update.
7891
        * remote.c (struct packet_config): Update.
7892
        (update_packet_config): Update.
7893
        (show_packet_config_cmd): Update.
7894
        (packet_ok): Update.
7895
        (add_packet_config_cmd): Update.
7896
        (_initialize_remote):
7897
        * command.h: Update.
7898
        * cli/cli-setshow.c (parse_auto_binary_operation): Update.
7899
        (do_setshow_command): Update.
7900
        * cli/cli-decode.c (add_set_auto_boolean_cmd): Update.
7901
        * cli/cli-decode.h: Update.
7902
 
7903
2002-06-15  Mark Kettenis  
7904
 
7905
        * config/i386/tm-cygwin.h, config/i386/tm-fbsd.h,
7906
        config/i386/tm-go32.h, config/i386/tm-i386gnu.h,
7907
        config/i386/tm-i386sol2.h, config/i386/tm-i386v4.h,
7908
        config/i386/tm-linux.h, config/i386/tm-nbsd.h,
7909
        config/i386/tm-obsd.h (HAVE_I387_REGS): Remove define.
7910
        * config/i386/tm-i386.h: Unconditionally define FLOAT_INFO.
7911
 
7912
        * i386-tdep.c (i386_coff_osabi_sniffer): Add "coff-go32" to the
7913
        list of DJGPP COFF targets.
7914
 
7915
        * config/i386/tm-i386.h (REGISTER_SIZE): Remove define.
7916
        (NUM_GREGS, NUM_FREGS, NUM_SSE_REGS): Remove defines.
7917
        (FP_REGNUM, SP_REGNUM, PC_REGNUM, PS_REGNUM): Remove defines.
7918
        (FP0_REGNUM): Remove define.
7919
        (MAX_REGISTER_RAW_SIZE, MAX_REGISTER_VIRTUAL_SIZE,
7920
        MAX_REGISTER_VIRTUAL_SIZE): Remove define.
7921
        (i386_register_virtual_size): Remove protoype.
7922
        * i386-tdep.c (i386_register_virtual_size): Removed.
7923
        (i386_extract_return_value, i386_store_return_value): Use
7924
        FP0_REGNUM instead of NUM_FREGS to determine whether the
7925
        floating-point registers are available.
7926
        (i386_gdbarch_init): Tweak FIXME about FPU registers.
7927
        Adjust for removal of macros mentioned above.
7928
 
7929
2002-06-15  Mark Kettenis  
7930
 
7931
        * i386v4-nat.c: Include "i386-tdep.h".  Reformat and tweak various
7932
        comments.
7933
        (fill_gregset, supply_gregset, supply_fpregset, fill_fpregset):
7934
        Remove prototypes.
7935
        (supply_gregset, fill_gregset): Remove use of register keyword and
7936
        remove declaration for regmap.  Use I386_NUM_GREGS instead of
7937
        NUM_REGS and NUM_FREGS.
7938
        (FPREGSET_FSAVE_OFFSET): Remove.
7939
        (supply_fpregset, fill_fpregset): Use FPO_REGNUM instead of
7940
        NUM_FREGS to determine whether the floating-point registers are
7941
        available.
7942
 
7943
        * i386gnu-nat.c (supply_gregset, gnu_fetch_registers,
7944
        gnu_store_registers): Replace usage of NUM_GREGS with
7945
        I386_NUM_GREGS.
7946
 
7947
        * i386-linux-nat.c (OLD_CANNOT_FETCH_REGISTER,
7948
        OLD_CANNOT_STORE_REGISTER, supply_gregset, fill_gregset): Replace
7949
        usage of NUM_GREGS with I386_NUM_GREGS.
7950
 
7951
        * i386-linux-nat.c (fill_gregset): Remove redundant parentheses.
7952
 
7953
        * i386bsd-nat.c: Include "i386-tdep.h".
7954
        (supply_gregset, fill_gregset): Replace usage of NUM_GREGS with
7955
        I386_NUM_GREGS.
7956
 
7957
        * i386v-nat.c: Remove copnditional inclusion of ,
7958
        and associated comment.  They no longer make any sense, since we
7959
        don't use this file anymore on Linux.
7960
 
7961
        * config/i386/tm-i386.h (MAX_NUM_REGS): Removed.
7962
        * i386-tdep.c (i386_register_offset, i386_register_size): Use
7963
        I386_SSE_NUM_REGS instead of MAX_NUM_REGS for the number of
7964
        elements in these arrays.
7965
        (_initialize_i386_tdep): Use I386_SSE_NUM_REGS instead of
7966
        MAX_NUM_REGS.
7967
 
7968
2002-06-15  Mark Kettenis  
7969
 
7970
        * osabi.h (gdb_osabi): Add GDB_OSABI_LYNXOS.
7971
        * osabi.c (gdb_osabi_names): Add entry for "LynxOS".
7972
 
7973
2002-06-14  Andrew Cagney  
7974
 
7975
        * gdbarch.sh (DEPRECATED_EXTRACT_RETURN_VALUE): Rename
7976
        EXTRACT_RETURN_VALUE.
7977
        (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Rename
7978
        EXTRACT_STRUCT_VALUE_ADDRESS.
7979
        * gdbarch.h, gdbarch.c: Regenerate.
7980
 
7981
        * values.c (value_being_returned): Handle
7982
        DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
7983
        (EXTRACT_RETURN_VALUE): Define as DEPRECATED_EXTRACT_RETURN_VALUE.
7984
 
7985
        * arm-linux-tdep.c (arm_linux_init_abi): Update.
7986
        * arm-tdep.c (arm_gdbarch_init): Update.
7987
        * avr-tdep.c (avr_gdbarch_init): Update.
7988
        * cris-tdep.c (cris_gdbarch_init): Update.
7989
        * d10v-tdep.c (d10v_gdbarch_init): Update.
7990
        * ia64-tdep.c (ia64_gdbarch_init): Update.
7991
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7992
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7993
        * s390-tdep.c (s390_gdbarch_init): Update.
7994
        * sh-tdep.c (sh_gdbarch_init): Update.
7995
        * s390-tdep.c (s390_gdbarch_init): Update.
7996
        * sparc-tdep.c (sparc_gdbarch_init): Update.
7997
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
7998
        * v850-tdep.c (v850_gdbarch_init): Update.
7999
        * vax-tdep.c (vax_gdbarch_init): Update.
8000
        * x86-64-tdep.c (x86_64_gdbarch_init): Update.
8001
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
8002
 
8003
        * config/arc/tm-arc.h: Update.
8004
        * config/d30v/tm-d30v.h: Update.
8005
        * config/fr30/tm-fr30.h: Update.
8006
        * config/h8300/tm-h8300.h: Update.
8007
        * config/h8500/tm-h8500.h: Update.
8008
        * config/i386/tm-i386.h: Update.
8009
        * config/i386/tm-ptx.h: Update.
8010
        * config/i386/tm-symmetry.h: Update.
8011
        * config/i960/tm-i960.h: Update.
8012
        * config/m32r/tm-m32r.h: Update.
8013
        * config/m68k/tm-delta68.h: Update.
8014
        * config/m68k/tm-linux.h: Update.
8015
        * config/m68k/tm-m68k.h: Update.
8016
        * config/m88k/tm-m88k.h: Update.
8017
        * config/mcore/tm-mcore.h: Update.
8018
        * config/mips/tm-mips.h: Update.
8019
        * config/mn10200/tm-mn10200.h: Update.
8020
        * config/pa/tm-hppa.h: Update.
8021
        * config/pa/tm-hppa64.h: Update.
8022
        * config/sparc/tm-sp64.h: Update.
8023
        * config/sparc/tm-sparc.h: Update.
8024
        * config/sparc/tm-sparclet.h: Update.
8025
        * config/z8k/tm-z8k.h: Update.
8026
 
8027
2002-06-14  Andrew Cagney  
8028
 
8029
        * Makefile.in (i386_linux_tdep_h): Define.
8030
        (i386_tdep_h, i387_tdep_h): Define.
8031
        (i386-linux-nat.o): Add $(i386_linux_tdep_h),
8032
        $(i386_tdep_h) and $(i387_tdep_h).
8033
        * i386-linux-nat.c: Include "i386-linux-tdep.h".
8034
 
8035
2002-06-14  Mark Kettenis  
8036
 
8037
        * config/i386/tm-i386.h (START_INFERIOR_TRAPS_EXPECTED): Removed.
8038
        Already covered by the default.
8039
 
8040
        * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT,
8041
        TARGET_LONG_DOUBLE_BIT): Remove.  * i386-tdep.c
8042
        (i386_gdbarch_init): Initialize long_double_format and long_double
8043
        bit.
8044
 
8045
        * config/i386/i386sol2.mt (TDEPFILES): Add i386-sol2-tdep.o and
8046
        i386bsd-tdep.o.  Remove solib.o, solib-svr4.o and solib-legacy.o.
8047
        Move these to ...
8048
        * config/i386/i386sol2.mh: ... here.
8049
        * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Remove define.
8050
        (sigtramp_saved_pc, I386V4_SIGTRAMP_SAVED_PC): Don't #undef.
8051
        (SIGCONTEXT_PC_OFFSET): Remove define.
8052
        (IN_SIGTRAMP): Remove define.
8053
        * i386-sol2-tdep.c: New file.
8054
 
8055
        * config/i386/i386nw.mt (TM_FILE): Change to tm-i386.h.
8056
        * config/i386/tm-i386nw.h: Removed.
8057
 
8058
        * config/i386/tm-fbsd.h (STAB_REG_TO_REGNUM,
8059
        USE_STRUCT_CONVENTION): Remove defines.
8060
        (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
8061
        (get_longjmp_target): Remove prototype.
8062
        (IN_SIGTRAMP): Remove define.
8063
        (i386bsd_in_sigtramp): Remove prototype.
8064
        (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
8065
        function.  Update comment accordingly
8066
        (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
8067
        (FRAME_SAVED_PC): Remove define.
8068
        (i386bsd_frame_saved_pc): Remove prototype.
8069
        * config/i386/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC,
8070
        GET_LONGJMP_TARGET): Remove defines.
8071
        (get_longjmp_target): Remove prototype.
8072
        (IN_SIGTRAMP): Remove define.
8073
        (i386bsd_in_sigtramp): Remove prototype.
8074
        (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Turn into a
8075
        function.  Update comment accordingly
8076
        (SIGTRAMP_START, SIGTRAMP): Adjust definition accordingly.
8077
        (FRAME_SAVED_PC): Remove define.
8078
        (i386bsd_frame_saved_pc): Remove prototype.
8079
        * config/i386/tm-nbsdaout.h (i386nbsd_aout_use_struct_convention):
8080
        Remove prototype.
8081
        (USE_STRUCT_CONVENTION): Remove prototype.
8082
        * i386bsd-nat.c (i386bsd_sigcontext_pc_offset): Remove
8083
        declaration.
8084
        (_initialize_i386bsd_nat): Revise logic to determine some
8085
        constants at compile time when compiling a native GDB.  Warn if
8086
        things don't match up with what we expect.
8087
        * i386bsd-tdep.c (i386bsd_sigtramp_start, i386bsd_sigtramp_end):
8088
        Remove variables.
8089
        (i386bsd_in_sigtramp): Rename tp i386bsd_pc_in_sigtramp.  Rewrite
8090
        to use date stored in `struct gdbarch_tdep'.
8091
        (i386bsd_sigcontext_offset): Remove varaible.
8092
        (i386bsd_sigtramp_saved_pc): Make public.  Rewrite to use data
8093
        stored in `struct gdbarch_tdep'.
8094
        (i386bsd_frame_saved_pc): Make static.
8095
        (i386bsd_sigtramp_start, i386bsd_sigtramp_end): New functions.
8096
        (i386bsd_sc_pc_offset, i386nbsd_sc_pc_offset,
8097
        i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
8098
        i386fbsd4_sc_pc_offset): New variables.
8099
        (i386bsd_init_abi, i386nbsd_init_abi, i386nbsdelf_init_abi,
8100
        i386fbsdaout_init_abi, i386fbsd_init_abi, i386fbsd4_init_abi): New
8101
        functions.
8102
        (i386bsd_aout_osabi_sniffer, _initialize_i386bsd_tdep): New
8103
        functions.
8104
        * i386fbsd-nat.c (_initialize_i386fbsd_nat): Fix type in comment.
8105
        Modify the value of i386fbsd_sigtramp_start and
8106
        i386fbsd_sigtramp_end instead of i386bsd_sigtramp_start and
8107
        i386fbsd_sigtramp_end.
8108
        * i386nbsd-tdep.c: (i386nbsd_aout_use_struct_convention): Remove
8109
        function.
8110
 
8111
        * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Move
8112
        define to i386-linux-tdep.h.
8113
        (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
8114
        REGISTER_BYTE, REGISTER_RAW_SIZE, STAB_REG_TO_REGNUM): Remove
8115
        defines.
8116
        (i386_linux_register_name, i386_linux_register_byte,
8117
        i386_linux_register_raw_size): Remove prototypes.
8118
        (i386_linux_svr4_fetch_link_map_offsets): Remove prototype.
8119
        (SVR4_FETCH_LINK_MAP_OFFSETS): Remove define.
8120
        (IN_SIGTRAMP, FRAME_CHAIN, FRAME_SAVED_PC, SAVED_PC_AFTER_CALL,
8121
        TARGET_WRITE_PC): Remove defines.
8122
        (i386_linux_in_sigtramp, i386_linux_frame_chain,
8123
        i386_linux_frame_saved_pc, i386_linux_saved_pc_after_call,
8124
        i386_linux_write_pc): Remove prototypes.
8125
        (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
8126
        (get_longjmp_target): Remove prototype.
8127
        * i386-linux-tdep.h: New file.
8128
        * i386-linux-nat.c: Include "i386-linux-tdep.h".
8129
        * i386-linux-tdep.c: Include "i386-tdep.h" and
8130
        "i386-linux-tdep.h".
8131
        (i386_linux_register_name, i386_linux_register_byte,
8132
        i386_linux_register_raw_size, i386_linux_in_sigtramp,
8133
        i386_linux_write_pc, i386_linux_svr4_fetch_link_map_offsets):
8134
        Make static.
8135
        (i386_linux_init_abi): New function.
8136
        (_initialize_i386_linux_tdep): New function.
8137
 
8138
        * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Remove define.
8139
        (i386_saved_pc_after_call): Remove prototype.
8140
        (MAX_NUM_REGS): Increase to deal with Linux's orig_eax "register".
8141
        (REGISTER_NAME, STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
8142
        DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): Remove defines.
8143
        (i386_register_name, i386_stab_reg_to_regnum,
8144
        i386_dwarf_reg_to_regnum): Remove prototypes.
8145
        (SIZEOF_GREGS, SIZEOF_FPU_REGS, SIZEOF_FPU_CTL_REGS,
8146
        SIZEOF_SSE_REGS): Remove defines.
8147
        (REGISTER_BYTES): Remove define.
8148
        (REGISTER_BYTE, REGISTER_RAW_SIZE): Remove defines.
8149
        (i386_register_byte, i386_register_raw_size): Remove prototypes.
8150
        (FRAME_CHAIN, FRAME_SAVED_PC): Remove defines.
8151
        (i386_frame_chain, i386_frame_saved_pc): Remove prototypes.
8152
        * config/i386/tm-i386v4.h (FRAME_CHAIN_VALID): Remove define.
8153
        (JB_ELEMENT_SIZE, JB_PC, JB_EBX, JB_ESI, JB_EDI, JB_EBP, JB_ESP,
8154
        JB_EDX, GET_LONGJMP_TARGET): Remove defines.
8155
        (get_longjmp_target): Remove prototype.
8156
        (I386V4_SIGTRAMP_SAVED_PC, IN_SIGTRAMP): Remove defines.
8157
        (sigtramp_saved_pc): Remove define.
8158
        (i386v4_sigtramp_saved_pc): Remove prototype.
8159
        * config/i386/tm-go32.h (FRAME_CHAIN,
8160
        FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC): Remove defines.
8161
        (i386go32_frame_saved_pc): Remove prototype.
8162
        (JB_ELEMENT_SIZE, JB_PC, GET_LONGJMP_TARGET): Remove defines.
8163
        (get_longjmp_target): Remove prototype.
8164
        * i386-tdep.h: Include "osabi.h".
8165
        (enum i386_abi): Removed.
8166
        (enum struct_return): New enum.
8167
        (struct gdbarch_tdep): Remove abi member, add osabi, jb_pc_offset,
8168
        struct_return, sigtramp_saved_pc, sigtramp_start, sigtramp_end and
8169
        sc_pc_offset members.
8170
        (i386_gdbarch_register_os_abi): Remove prototype.
8171
        (I386_NUM_GREGS, I386_NUM_FREGS, I386_NUM_XREGS,
8172
        I386_SSE_NUM_REGS): New defines.
8173
        (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS,
8174
        I386_SSE_SIZEOF_REGS): New defines.
8175
        (i386_register_name, i386_register_byte, i386_register_raw_size):
8176
        New prototypes.
8177
        (i386_elf_init_abi, i386_svr4_init_abi): New prototypes.
8178
        (i386bsd_sigtramp_saved_pc): New prototype.
8179
        * i386-tdep.c: Don't include "elf-bfd.h".
8180
        (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum,
8181
        i386_frame_chain, i386_saved_pc_after_call): Make static.
8182
        (i386_frame_saved_pc): Rewrite to call architecture dependent
8183
        function to deal with signal handlers.  Make static.
8184
        (i386go32_frame_saved_pc): Removed.
8185
        [GET_LONGJMP_TARGET] (JB_PC, JB_ELEMENT_SIZE, get_longjmp_target):
8186
        Removed.
8187
        (i386_get_longjmp_target): New function.
8188
        (default_struct_convention, pcc_struct_convention,
8189
        reg_struct_convention, valid_conventions, struct_convention): New
8190
        variables.
8191
        (i386_use_struct_convention): New function.
8192
        (i386v4_sigtramp_saved_pc): Renamed to
8193
        i386_svr4_sigtramp_saved_pc.  Made static.  Moved.
8194
        (i386_pc_in_sigtramp): New function.
8195
        (i386_abi_names): Removed.
8196
        (ABI_TAG_OS_GNU_LINUX, ABI_TAG_OS_GNU_HURD,
8197
        ABI_TAG_OS_GNU_SOLARIS, ABI_TAG_OS_FREEBSD, ABI_TAG_OS_NETBSD):
8198
        Removed.
8199
        (process_note_sections, i386_elf_abi_from_note, i386_elf_abi,
8200
        i386_gdbarch_register_os_abi): Removed.
8201
        (struct i386_abi_handler): Removed.
8202
        (i386_abi_handler_list): Removed.
8203
        (i386_svr4_pc_in_sigtramp, i386_go32_pc_in_sigtramp): New
8204
        functions.
8205
        (i386_elf_init_abi, i386_svr4_init_abi, i386_go32_init_abi,
8206
        i386_nw_init_abi): New functions.
8207
        (i386_gdbarch_init): Rewritten to use generic OS ABI framework.
8208
        Use set_gdbarch_xxx() calls instead of relying on macros for a
8209
        number of calls.
8210
        (i386_coff_osabi_sniffer, i386_nlm_osabi_sniffer): New functions.
8211
        (_initialize_i386_tdep): Add new 'struct-convcention' command.
8212
        Register the various architecture variants defined in this file.
8213
 
8214
2002-06-14  Daniel Jacobowitz  
8215
 
8216
        * gdbtypes.h (TYPE_FLAG_VARARGS): Update comment.
8217
        (struct main_type): Remove arg_types member.  Update comments for
8218
        struct field.
8219
        (TYPE_ARG_TYPES): Remove.
8220
        (TYPE_FN_FIELD_ARGS): Update.
8221
        (smash_to_method_type): Update prototype.
8222
 
8223
        * c-typeprint.c (cp_type_print_method_args): Take method type
8224
        instead of argument list.  Use new argument layout.  Simplify.
8225
        (c_type_print_args): Use new argument layout.  Simplify.
8226
        (c_type_print_base): Update call to cp_type_print_method_args.
8227
        * dwarf2read.c (dwarf2_add_member_fn): Remove unneeded type
8228
        argument; use die->type instead.  Update call to
8229
        smash_to_method_type.
8230
        (read_structure_scope): Update call to dwarf2_add_member_fn.
8231
        * gdbtypes.c (allocate_stub_method): Update comment.
8232
        (smash_to_method_type): Take new NARGS and VARARGS arguments.
8233
        Use new argument layout.
8234
        (check_stub_method): Use new argument layout.  Don't count
8235
        void as an argument.
8236
        (print_arg_types): Update comments.  Use new argument layout.
8237
        (recursive_dump_type): Don't print arg_types member.
8238
        * hpread.c (hpread_read_struct_type): Use new argument layout.
8239
        (fixup_class_method_type): Likewise.
8240
        (hpread_type_lookup): Likewise.
8241
        * stabsread.c (read_type): Update calls to read_args and
8242
        smash_to_method_type.
8243
        (read_args): Use new argument layout.  Simplify.
8244
        * valops.c (typecmp): Use new argument layout.  Update parameters
8245
        and comments.  Simplify.
8246
        (hand_function_call): Use new argument layout.
8247
        (search_struct_method): Update call to typecmp.
8248
        (find_overload_match): Use new argument layout.
8249
 
8250
2002-06-13  Daniel Jacobowitz  
8251
 
8252
        * NEWS: Mention multithreaded debug support for gdbserver.
8253
 
8254
2002-06-13  Daniel Jacobowitz  
8255
 
8256
        * MAINTAINERS: Mention NEWS.
8257
 
8258
2002-06-13  Daniel Jacobowitz  
8259
 
8260
        * mips-tdep.c (PROC_SYMBOL): Add warning comment.
8261
        (struct mips_objfile_private, compare_pdr_entries): New.
8262
        (non_heuristic_proc_desc): Read the ".pdr" section if it
8263
        is present.
8264
 
8265
2002-06-12  Andrew Cagney  
8266
 
8267
        * arm-tdep.c (arm_push_arguments): Rewrite using a two-pass loop.
8268
        (arm_debug): New static variable.
8269
        (_initialize_arm_tdep): Add ``set debug arm'' command.
8270
 
8271
2002-06-12  Andrew Cagney  
8272
 
8273
        * Makefile.in (sim_arm_h): Define.
8274
        (arm-tdep.o): Add $(sim_arm_h) and $(gdb_assert_h).
8275
        * arm-tdep.c: Include "gdb/sim-arm.h" and "gdb_assert.h".
8276
        (arm_register_sim_regno): New function, map an internal REGNUM
8277
        onto a simulator register number.
8278
        (arm_gdbarch_init): Set register_sim_regno.
8279
 
8280
2002-06-09  Aldy Hernandez  
8281
 
8282
        * MAINTAINERS: Add self.
8283
 
8284
2002-06-11  Jim Blandy  
8285
 
8286
        * source.c (source_info): Mention whether the symtab has
8287
        information about preprocessor macros.
8288
 
8289
        Call the command `info macro', not `show macro'.
8290
        * macrocmd.c (info_macro_command): Renamed from `show_macro_command'.
8291
        Fix error message.
8292
        (_initialize_macrocmd): Register `info_macro_command' in
8293
        `infolist', not `showlist'.
8294
 
8295
2002-06-11  Daniel Jacobowitz  
8296
 
8297
        * mips-tdep.c (MIPS_FPU_TYPE, FP_REGISTER_DOUBLE, MIPS_EABI)
8298
        (MIPS_LAST_FP_ARG_REGNUM, MIPS_LAST_ARG_REGNUM)
8299
        (MIPS_DEFAULT_SAVED_REGSIZE, MIPS_REGS_HAVE_HOME_P)
8300
        (MIPS_DEFAULT_STACK_ARGSIZE, GDB_TARGET_IS_MIPS64)
8301
        (MIPS_DEFAULT_MASK_ADDRESS_P): Remove obsolete definitions.  Define
8302
        unconditionally.
8303
        (set_mipsfpu_single_command, set_mipsfpu_double_command)
8304
        (set_mipsfpu_none_command): Remove if (GDB_MULTI_ARCH).
8305
        (_initialize_mips_tdep): Remove dead code.
8306
        * config/mips/tm-irix5.h (MIPS_LAST_ARG_REGNUM)
8307
        (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
8308
        * config/mips/tm-irix6.h (MIPS_LAST_ARG_REGNUM)
8309
        (MIPS_DEFAULT_STACK_ARGSIZE, MIPS_REGS_HAVE_HOME_P): Remove.
8310
        * config/mips/tm-mips.h (MIPS_EABI, MIPS_LAST_ARG_REGNUM,
8311
        MIPS_LAST_FP_ARG_REGNUM): Remove.
8312
 
8313
2002-06-11  Michal Ludvig  
8314
 
8315
        * dwarf2cfi.c (unwind_tmp_obstack_init): New.
8316
        (unwind_tmp_obstack_free, parse_frame_info)
8317
        (update_context, cfi_read_fp, cfi_write_fp)
8318
        (cfi_frame_chain, cfi_init_extra_frame_info)
8319
        (cfi_virtual_frame_pointer): Use the above function.
8320
        * dwarf2cfi.c: Reindented (using 'indent dwarf2cfi.c').
8321
 
8322
2002-06-11  Corinna Vinschen  
8323
 
8324
        * v850-tdep.c (v850_type_is_scalar): New function.
8325
        (v850_use_struct_convention): Match current gcc implementation
8326
        as close as possible.
8327
        (v850_push_arguments): Fix stack_offset handling.  Don't write
8328
        struct_addr into register.  This is done by v850_store_struct_return.
8329
        (v850_extract_return_value): Care for structs.
8330
        (v850_store_return_value): Ditto.
8331
        (v850_store_struct_return): Actually write address.
8332
 
8333
2002-06-11  Michal Ludvig  
8334
 
8335
        * x86-64-tdep.c (x86_64_skip_prologue): Fix to work on functions
8336
        without debug information too.
8337
 
8338
2002-06-10  Andrew Cagney  
8339
 
8340
        * gdbarch.sh (PRINT_FLOAT_INFO): Add frame and ui_file parameters.
8341
        Make multi-arch pure.
8342
        * gdbarch.h, gdbarch.c: Re-generate.
8343
        * arm-tdep.c (arm_print_float_info): Update.
8344
        * arch-utils.h (default_print_float_info): Update.
8345
        * arch-utils.c (default_print_float_info): Update.
8346
        * infcmd.c (float_info): Update call.
8347
 
8348
2002-06-10  Andrew Cagney  
8349
 
8350
        * Makefile.in (init.c): Move the call to _initialize_gdbtypes to
8351
        the front of the initialize list.
8352
 
8353
2002-06-10  Andrew Cagney  
8354
 
8355
        * infrun.c (struct inferior_status): Replace fields
8356
        selected_frame_address and selected_level with field
8357
        selected_frame_id.
8358
        (save_inferior_status): Update.  Use get_frame_id.
8359
        (struct restore_selected_frame_args): Delete.
8360
        (restore_selected_frame): Update.  Use frame_find_by_id.
8361
        (restore_inferior_status): Update.
8362
 
8363
        * breakpoint.h (struct breakpoint): Change type of
8364
        watchpoint_frame to frame_id.
8365
        * breakpoint.c (insert_breakpoints): Use frame_find_by_id.  Remove
8366
        call to get_current_frame.
8367
        (do_enable_breakpoint): Use frame_find_by_id.  Remove call to
8368
        get_current_frame.
8369
        (watchpoint_check): Use frame_find_by_id.
8370
 
8371
        * frame.h (record_selected_frame): Delete declaration.
8372
        * stack.c (record_selected_frame): Delete function.
8373
 
8374
        * frame.h (struct frame_id): Define.
8375
        (get_frame_id): Declare.
8376
        (frame_find_by_id): Declare.
8377
        * frame.c (frame_find_by_id): New function.
8378
        (get_frame_id): New function.
8379
 
8380
2002-06-10  Andrey Volkov 
8381
 
8382
        * ser-e7kpc.c: Fix duplicated define and call of
8383
        _initialize_ser_e7000pc
8384
 
8385
2002-06-09  Daniel Jacobowitz  
8386
 
8387
        * signals/signals.c (target_signal_from_host): Fix #ifdef
8388
        SIGRTMIN case.
8389
        (do_target_signal_to_host): Likewise.
8390
 
8391
2002-06-09  Daniel Jacobowitz  
8392
 
8393
        * mips-tdep.c (mips_find_abi_section): New function.
8394
        (mips_gdbarch_init): Call it.
8395
 
8396
2002-06-09  Mark Kettenis  
8397
 
8398
        * solib-svr4.c (init_fetch_link_map_offsets): Simply return
8399
        legacy_fetch_link_map_offsets.  Adjust comment to reflect reality
8400
        after Andrew's 2002-06-08 gdbarch change.
8401
 
8402
2002-06-09  Mark Kettenis  
8403
 
8404
        * i386-linux-nat.c (suppy_gregset): Don't supply
8405
        I386_LINUX_ORIG_EAX_REGNUM if there isn't room for it in GDB's
8406
        register cache.
8407
        (fill_gregset): Don't fetch it under the same circumstances.
8408
 
8409
2002-06-09  Andrew Cagney  
8410
 
8411
        * Makefile.in (callback_h): Define.
8412
        (remote_sim_h): Update path to remote-sim.h.
8413
        (remote-rdp.o): Add $(callback_h).
8414
        (remote-sim.o): Use $(callback_h).
8415
        * remote-sim.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
8416
        * remote-rdp.c: Include "gdb/callback.h".
8417
 
8418
2002-06-09  Mark Kettenis  
8419
 
8420
        * osabi.h (gdb_osabi): Add GDB_OSABI_GO32 and GDB_OSABI_NETWARE.
8421
        * osabi.c (gdb_osabi_names): Add "DJGPP" and "NetWare".
8422
 
8423
2002-06-08  Andrew Cagney  
8424
 
8425
        * sparcl-tdep.c: Use __CYGWIN__ instead of __CYGWIN32__.
8426
        * rdi-share/serpardr.c: Ditto.
8427
        * rdi-share/unixcomm.c: Ditto.
8428
        * rdi-share/serdrv.c: Ditto.
8429
        * rdi-share/hostchan.h: Ditto.
8430
        * rdi-share/hostchan.c: Ditto.
8431
        * rdi-share/host.h: Ditto.
8432
        * rdi-share/devsw.c: Ditto.
8433
 
8434
        * objfiles.h: Change type of obj_private to void pointer.
8435
        * pa64solib.c: Update copyright.  Don't include "assert.h", use
8436
        strcmp instead of STREQ, use LONGEST, do not use PTR
8437
        * somsolib.c: Ditto.
8438
 
8439
        * config/djgpp/fnchange.lst: Fix problems with bfd/elf32-i386.c,
8440
        bfd/elf32-i386qnx.c, bfd/elf32-sh.c, bfd/elf32-sh64-nbsd.c,
8441
        bfd/elf64-sh64-nbsd.c bfd/elf64-sh64.c.
8442
 
8443
2002-06-08  Andrew Cagney  
8444
 
8445
        * frame.c (GET_SAVED_REGISTER): Delete macro definition.
8446
        (default_get_saved_register): Delete function.
8447
        * gdbarch.sh (GET_SAVED_REGISTER): Set default to
8448
        generic_unwind_get_saved_register.
8449
        * gdbarch.h, gdbarch.c: Re-generate.
8450
 
8451
2002-06-08  Andrew Cagney  
8452
 
8453
        * gdbarch.sh (FRAME_CHAIN_VALID): Set default to
8454
        generic_func_frame_chain_valid.
8455
        * gdbarch.h, gdbarch.c: Re-generate.
8456
        * blockframe.c (generic_func_frame_chain_valid): Only check
8457
        PC_IN_CALL_DUMMY when generic dummy frames.  Don't worry about
8458
        passing FP to PC_IN_CALL_DUMMY.
8459
        Fix PR gdb/360.
8460
 
8461
2002-06-08  Andrew Cagney  
8462
 
8463
        * gdbarch.sh (struct gdbarch_data): Add field init_p.
8464
        (register_gdbarch_data): Initialize init_p.
8465
        (gdbarch_data): Initialize data pointer using the init function.
8466
        (init_gdbarch_data): Delete function.
8467
        (gdbarch_update_p): Update.
8468
        (initialize_non_multiarch): Update.
8469
        (struct gdbarch): Add field initialized_p.
8470
        * gdbarch.h, gdbarch.c: Re-generate.
8471
 
8472
2002-06-07  Michal Ludvig  
8473
 
8474
        * x86-64-linux-nat.c (x86_64_fxsave_offset): New.
8475
        (supply_fpregset, fill_fpregset): Don't call i387_*_fxsave,
8476
        better do the things actually here.
8477
        * x86-64-tdep.c (x86_64_register_name2nr): New.
8478
        (x86_64_register_name): Renamed to x86_64_register_nr2name.
8479
        (x86_64_gdbarch_init): Respect the above change.
8480
        * x86-64-tdep.h (x86_64_register_name2nr)
8481
        (x86_64_register_nr2name): Add prototypes.
8482
        * config/i386/x86-64linux.mt (TDEPFILES): Remove i387-tdep.o.
8483
 
8484
2002-06-06  Michael Snyder  
8485
 
8486
        * d10v-tdep.c (d10v_push_arguments): Handle struct_return.
8487
        Delete extra braces and re-indent.
8488
        (d10v_store_return_value): Char return values
8489
        must be shifted over by one byte in R0.
8490
        (d10v_extract_return_value): Delete extra braces, re-indent.
8491
 
8492
2002-06-06  Elena Zannoni  
8493
 
8494
        * d10v-tdep.c (d10v_read_sp, d10v_read_fp): Add prototype.
8495
        (d10v_register_virtual_type): Make $fp and $sp be pointer to data.
8496
        (d10v_integer_to_address): Rewrite.
8497
        (d10v_frame_init_saved_regs): When reading fp and sp registers use
8498
        the d10v specific functions which take care of converting to the
8499
        correct space.
8500
 
8501
2002-06-06  Elena Zannoni  
8502
 
8503
        * config/djgpp/fnchange.lst: Add testsuite files altivec-abi.c,
8504
        altivec-abi.exp, altivec-regs.c, altivec-regs.exp.
8505
 
8506
2002-06-02  Andrew Cagney  
8507
 
8508
        * config/alpha/nm-linux.h: Add "config/" prefix to tm, nm and xm
8509
        includes.
8510
        * config/tm-linux.h: Ditto.
8511
        * config/alpha/tm-alphalinux.h: Ditto.
8512
        * config/arm/nm-linux.h, config/arm/tm-linux.h: Ditto.
8513
        * config/arm/xm-nbsd.h, config/i386/nm-gnu.h: Ditto.
8514
        * config/i386/nm-i386lynx.h, config/i386/nm-i386sol2.h: Ditto.
8515
        * config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h: Ditto.
8516
        * config/i386/nm-linux.h, config/i386/nm-m3.h: Ditto.
8517
        * config/i386/nm-ptx4.h, config/i386/nm-x86-64.h: Ditto.
8518
        * config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h: Ditto.
8519
        * config/i386/tm-i386m3.h, config/i386/tm-i386sco5.h: Ditto.
8520
        * config/i386/tm-i386v4.h, config/i386/tm-linux.h: Ditto.
8521
        * config/i386/tm-ptx4.h, config/i386/tm-vxworks.h: Ditto.
8522
        * config/i386/xm-i386v4.h, config/i386/xm-nbsd.h: Ditto.
8523
        * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
8524
        * config/i960/tm-vx960.h, config/ia64/nm-aix.h: Ditto.
8525
        * config/ia64/nm-linux.h, config/ia64/tm-aix.h: Ditto.
8526
        * config/ia64/tm-linux.h, config/ia64/xm-aix.h: Ditto.
8527
        * config/m68k/nm-linux.h, config/m68k/nm-m68klynx.h: Ditto.
8528
        * config/m68k/nm-sysv4.h, config/m68k/tm-linux.h: Ditto.
8529
        * config/m68k/tm-m68klynx.h, config/m68k/tm-m68kv4.h: Ditto.
8530
        * config/m68k/tm-sun2os4.h, config/m68k/tm-sun3os4.h: Ditto.
8531
        * config/m68k/tm-vx68.h, config/m68k/xm-m68kv4.h: Ditto.
8532
        * config/m68k/xm-nbsd.h, config/m88k/nm-delta88v4.h: Ditto.
8533
        * config/m88k/tm-delta88v4.h, config/m88k/xm-delta88v4.h: Ditto.
8534
        * config/mips/nm-irix5.h, config/mips/nm-linux.h: Ditto.
8535
        * config/mips/tm-linux.h, config/mips/tm-mips64.h: Ditto.
8536
        * config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h: Ditto.
8537
        * config/mips/tm-vxmips.h, config/mips/xm-irix5.h: Ditto.
8538
        * config/mips/xm-mipsv4.h, config/ns32k/xm-nbsd.h: Ditto.
8539
        * config/pa/nm-hppao.h, config/powerpc/nm-linux.h: Ditto.
8540
        * config/powerpc/tm-linux.h, config/powerpc/tm-vxworks.h: Ditto.
8541
        * config/powerpc/xm-aix.h, config/rs6000/nm-rs6000ly.h: Ditto.
8542
        * config/rs6000/tm-rs6000ly.h, config/rs6000/xm-aix4.h: Ditto.
8543
        * config/sh/tm-linux.h, config/sparc/nm-linux.h: Ditto.
8544
        * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4sol2.h: Ditto.
8545
        * config/sparc/tm-linux.h, config/sparc/tm-sp64linux.h: Ditto.
8546
        * config/sparc/tm-sp64sim.h, config/sparc/tm-sparclynx.h: Ditto.
8547
        * config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h: Ditto.
8548
        * config/sparc/tm-vxsparc.h, config/sparc/xm-sun4sol2.h: Ditto.
8549
 
8550
2002-05-04  Aidan Skinner 
8551
 
8552
        * ada-exp.tab.c: New file
8553
        * ada-exp.y: New file
8554
        * ada-lang.c: New file
8555
        * ada-lang.h: New file
8556
        * ada-lex.c: New file
8557
        * ada-lex.l: New file
8558
        * ada-tasks.c: New file
8559
        * ada-typeprint.c: New file
8560
        * ada-valprint.c: New file
8561
 
8562
2002-06-02  Jason Thorpe  
8563
 
8564
        * ppcnbsd-tdep.c (ppcnbsd_init_abi): Don't set
8565
        use_struct_convention to ppc_sysv_abi_broken_use_struct_convention.
8566
 
8567
2002-06-02  Jason Thorpe  
8568
 
8569
        * config/rs6000/aix4.mt (TDEPFILES): Use ppc-sysv-tdep.o
8570
        insetead of ppc-linux-tdep.o.
8571
        * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
8572
        * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
8573
 
8574
2002-06-02  Andrew Cagney  
8575
 
8576
        2002-05-07 Christian Groessler 
8577
        * z8k-tdep.c (z8k_print_register_hook): Fix display of 32 and 64
8578
        bit register contents for little endian hosts.
8579
 
8580
2002-06-01  Andrew Cagney  
8581
 
8582
        * MAINTAINERS: Mention that any `HP/UX reader' can be changed by
8583
        any maintainer.
8584
 
8585
2002-06-01  Andrew Cagney  
8586
 
8587
        * gdbarch.h: Regenerate.
8588
 
8589
2002-06-01  Andrew Cagney  
8590
 
8591
        * MAINTAINERS: Add everyone to write-after-approval list.
8592
 
8593
2002-06-01  Andrew Cagney  
8594
 
8595
        * stack.c (frame_info): Use frame_register_unwind instead of
8596
        saved_regs.  Mention when the SP is on the stack or in a register.
8597
 
8598
        * frame.h (frame_register_unwind_ftype): Define.  Document.
8599
        (struct frame_info): Add field register_unwind and
8600
        register_unwind_cache.
8601
        (frame_register_unwind): Declare.
8602
        (generic_unwind_get_saved_register): Declare.
8603
 
8604
        * frame.c (frame_register_unwind): New function.
8605
        (generic_unwind_get_saved_register): New function.
8606
 
8607
        * blockframe.c (generic_call_dummy_register_unwind): New function.
8608
        (frame_saved_regs_register_unwind): New function.
8609
        (set_unwind_by_pc): New function.
8610
        (create_new_frame): New function.
8611
        (get_prev_frame): New function.
8612
 
8613
2002-05-30  Andrew Cagney  
8614
 
8615
        * a29k-share/: Delete directory.
8616
        * remote-vx29k.c: Delete file.
8617
 
8618
2002-05-30  Jason Thorpe  
8619
 
8620
        * config/djgpp/fnchange.lst: Add ns32knbsd-nat.c, ns32knbsd-tdep.c,
8621
        ppcnbsd-nat.c, ppcnbsd-tdep.c, sparcnbsd-nat.c, and sparcnbsd-tdep.c.
8622
 
8623
2002-05-30  Jason Thorpe  
8624
 
8625
        * Makefile.in (ALLDEPFILES): Add sparc64nbsd-nat.c,
8626
        sparcnbsd-nat.c, and sparcnbsd-tdep.c.
8627
        (sparc64nbsd-nat.o)
8628
        (sparcnbsd-nat.o)
8629
        (sparcnbsd-tdep.o): New dependency lists.
8630
        * NEWS: Note new UltraSPARC NetBSD native configuration.
8631
        * configure.host (sparc64-*-netbsd*): New host.
8632
        * configure.tgt (sparc-*-netbsdelf*)
8633
        (sparc-*-netbsd*): Set gdb_target to nbsd.
8634
        (sparc64-*-netbsd*): New target.
8635
        * sparc64nbsd-nat.c: New file.
8636
        * sparcnbsd-nat.c: New file.
8637
        * sparcnbsd-tdep.c: New file.
8638
        * sparcnbsd-tdep.h: New file.
8639
        * config/sparc/nbsd.mt: New file.
8640
        * config/sparc/nbsd64.mh: New file.
8641
        * config/sparc/nbsd64.mt: New file.
8642
        * config/sparc/nbsdaout.mh (NATDEPFILES): Remove corelow.o,
8643
        sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
8644
        (HOST_IPC): Remove.
8645
        * config/sparc/nbsdaout.mt: Remove.
8646
        * config/sparc/nbsdelf.mh (NATDEPFILES): Remove corelow.o,
8647
        sparc-nat.o, and solib.o.  Add sparcnbsd-nat.o.
8648
        (HOST_IPC): Remove.
8649
        * config/sparc/nbsdelf.mt: Remove.
8650
        * config/sparc/nm-nbsd.h: Update copyright years.  Remove all
8651
        sparc-nat.c compatiblity defines.
8652
        * config/sparc/tm-nbsd.h: Update copyright years.  Include solib.h.
8653
        (GDB_MULTI_ARCH): Set to GDB_MULTI_ARCH_PARTIAL.
8654
        * config/sparc/tm-nbsd64.h: New file.
8655
        * config/sparc/tm-nbsdaout.h: Remove.
8656
        * config/sparc/xm-nbsd.h: Remove.
8657
 
8658
2002-05-30  Jason Thorpe  
8659
 
8660
        * Makefile.in (sparc-tdep.o): Add osabi.h to dependency list.
8661
        * sparc-tdep.c: Include osabi.h.
8662
        (gdbarch_tdep): Add osabi member.
8663
        (_initialize_sparc_tdep): Use gdbarch_register.
8664
        (sparc_gdbarch_init): Use generic OS ABI framework.
8665
        (sparc_dump_tdep): New function.
8666
 
8667
2002-05-30  Kevin Buettner  
8668
 
8669
        * corefile.c (do_captured_read_memory_integer): Return non-zero
8670
        result.
8671
        (safe_read_memory_integer): Copy result of memory read when
8672
        status is non-zero.  Also, add comments.
8673
 
8674
2002-05-20  Jason Thorpe  
8675
 
8676
        * Makefile.in (ppc_tdep_h): Define.
8677
        (ppc-linux-nat.o)
8678
        (ppc-linux-tdep.o)
8679
        (rs6000-tdep.o): Use $(ppc_tdep_h).
8680
        (ppc-sysv-tdep.o)
8681
        (ppcnbsd-nat.o)
8682
        (ppcnbsd-tdep.o): New dependency lists.
8683
        * ppc-tdep.h: Use generic OS ABI framework.
8684
        * ppc-linux-tdep.c (_initialize_ppc_linux_tdep)
8685
        (ppc_linux_init_abi): New functions.
8686
        (ppc_sysv_abi_broken_use_struct_convention)
8687
        (ppc_sysv_abi_use_struct_convention)
8688
        (ppc_sysv_abi_push_arguments): Move to...
8689
        * ppc-sysv-tdep.c: ...here.
8690
        * ppcnbsd-nat.c: Don't include gdbcore.h and regcache.h.
8691
        * rs6000-tdep.c (process_note_abi_tag_sections)
8692
        (get_elfosabi): Remove.
8693
        (rs6000_gdbarch_init): Use generic OS ABI framework.
8694
        (rs6000_dump_tdep): New function.
8695
        (_initialize_rs6000_tdep): Use gdbarch_register.
8696
        * config/powerpc/linux.mt (TDEPFILES): Add ppc-sysv-tdep.o.
8697
        * config/powerpc/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
8698
        * config/powerpc/aix.mt (TDEPFILES): Use ppc-sysv-tdep.o instead
8699
        of ppc-linux-tdep.o.
8700
        * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
8701
        * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
8702
        * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
8703
        * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
8704
        * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
8705
        * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
8706
 
8707
2002-05-29  Jim Blandy  
8708
 
8709
        * macroscope.c (default_macro_scope): Put `void' in empty argument
8710
        list.
8711
 
8712
2002-05-29  Andrew Cagney  
8713
 
8714
        * Makefile.in (arch-utils.o): Add $(sim_regno_h).
8715
        * arch-utils.c: Include "sim-regno.h".
8716
        * gdbarch.sh: Don't include "sim-regno.h".
8717
        * gdbarch.h, gdbarch.c: Regenerate.
8718
        * sim-regno.h (legacy_register_sim_regno): Move declaration from
8719
        here.
8720
        * arch-utils.h (legacy_register_sim_regno): To here.
8721
        * remote-sim.c (legacy_register_sim_regno): Move function from
8722
        here.
8723
        * arch-utils.c (legacy_register_sim_regno): To here.
8724
 
8725
2002-05-28  Andrew Cagney  
8726
 
8727
        * sim-regno.h: New file.
8728
        * Makefile.in (sim_regno_h): Define.
8729
        (d10v-tdep.o, remote-sim.o): Add dependency on $(sim_regno_h).
8730
        * remote-sim.c: Include "sim-regno.h" and "gdb_assert.h".
8731
        (legacy_register_sim_regno): New function.
8732
        (one2one_register_sim_regno): New function.
8733
        (gdbsim_fetch_register): Rewrite.
8734
        (gdbsim_store_register): Only store a register when
8735
        REGISTER_SIM_REGNO is valid.
8736
        * d10v-tdep.c: Include "sim-regno.h".
8737
        (d10v_ts2_register_sim_regno): Add legacy_regiter_sim_regno check.
8738
        (d10v_ts3_register_sim_regno): Ditto.
8739
        * gdbarch.sh: Include "sim-regno.h".
8740
        (REGISTER_SIM_REGNO): Set default to legacy_register_sim_regno.
8741
        * gdbarch.h, gdbarch.c: Regenerate.
8742
        * arch-utils.h (default_register_sim_regno): Delete declaration.
8743
        * arch-utils.c (default_register_sim_regno): Delete function.
8744
 
8745
2002-05-28  Jason Thorpe  
8746
 
8747
        * ppcnbsd-nat.c: Rewrite.
8748
        * ppcnbsd-tdep.c: New file.
8749
        * ppcnbsd-tdep.h: New file.
8750
        * config/powerpc/nbsd.mh (NATDEPFILES): Remove corelow.o,
8751
        solib.o, and solib-svr4.o.
8752
        * config/powerpc/nbsd.mt (TDEPFILES): Add ppcnbsd-tdep.o,
8753
        nbsd-tdep.o, and corelow.o.
8754
 
8755
2002-05-28  Andrew Cagney  
8756
 
8757
        * MAINTAINERS (--enable-gdb-build-warnings): Rewrite script to use
8758
        `tr' and `sed'.  Mention that `broken' targets are not expected to
8759
        build.
8760
 
8761
2002-05-27  Michal Ludvig  
8762
 
8763
        * x86-64-tdep.c (x86_64_skip_prologue): Remove obsolete note.
8764
        Let PC point right after the prologue before looking up symbols.
8765
 
8766
2002-05-27  Martin M. Hunt  
8767
 
8768
        * i386-tdep.c (i386_register_virtual_type): Return
8769
        builtin_type_vec128i for SSE registers.
8770
 
8771
        * gdbtypes.h (builtin_type_vec128i): Declare.
8772
 
8773
        * gdbtypes.c (build_builtin_type_vec128i): New function.
8774
        (builtin_type_v2_double, builtin_type_v4_int64): New types.
8775
        (builtin_type_vec128i): New type for SSE2 128-bit registers.
8776
        (build_gdbtypes): Initialize new builtin vector types.
8777
        (_initialize_gdbtypes): Register new vector types with gdbarch.
8778
 
8779
2002-05-26  Jason Thorpe  
8780
 
8781
        * MAINTAINERS: ns32k is not longer an obsolete candidate,
8782
        since it has been multi-arch'd.
8783
        * NEWS: Note that ns32k-*-* is now partial multi-arch.
8784
        Move Alpha and VAX multi-arch news entries to same section
8785
        as other multi-arch news.
8786
 
8787
2002-05-26  Jason Thorpe  
8788
 
8789
        * ns32k-tdep.c: include gdbtypes.h, inferior.h, regcache.h,
8790
        target.s, arch-utils.h, ns32k-tdep.h.  Make many functions
8791
        static.  Rename some register numbers to put them in ns32k-tdep
8792
        private namespace.
8793
        (ns32k_get_saved_register, ns32k_gdbarch_init_32082,
8794
        ns32k_gdbarch_init_32382, ns32k_gdbarch_init, ns32k_dump_tdep): New
8795
        functions.
8796
        (_initialize_ns32k_tdep): Use gdbarch_register.
8797
        * ns32k-tdep.h: New file.
8798
        * ns32knbsd-tdep.c: New file.
8799
        * config/ns32k/nbsdaout.mt (TDEPFILES): Add ns32knbsd-tdep.o.
8800
        * config/ns32k/tm-nbsd.h: Include "ns32k/tm-ns32k.h".
8801
        (IN_SOLIB_CALL_TRAMPOLINE, REGISTER_NAME, NUM_REGS,
8802
        REGISTER_BYTES, REGISTER_BYTE): Remove.
8803
        * config/ns32k/tm-ns32k.h: New file.
8804
        * config/ns32k/tm-umax.h: Remove.
8805
 
8806
2002-05-26  Jason Thorpe  
8807
 
8808
        * ns32k-tdep.c (ns32k_saved_pc_after_call,
8809
        ns32k_store_struct_return, ns32k_extract_return_value,
8810
        ns32k_store_return_value, ns32k_extract_struct_value_address): New
8811
        functions.
8812
        * config/ns32k/tm-umax.h (SAVED_PC_AFTER_CALL): Define as
8813
        ns32k_saved_pc_after_call.
8814
        (STORE_STRUCT_RETURN): Define as ns32k_store_struct_return.
8815
        (EXTRACT_RETURN_VALUE): Define as ns32k_extract_return_value.
8816
        (STORE_RETURN_VALUE): Define as ns32k_store_return_value.
8817
        (EXTRACT_STRUCT_VALUE_ADDRESS): Define as
8818
        ns32k_extract_struct_value_address.
8819
 
8820
2002-05-26  Jason Thorpe  
8821
 
8822
        * ns32k-tdep.c (ns32k_call_dummy_words, sizeof_ns32k_call_dummy_words,
8823
        ns32k_fix_call_dummy): New.
8824
        * config/ns32k/tm-umax.h (CALL_DUMMY_WORDS): Define as
8825
        ns32k_call_dummy_words.
8826
        (SIZEOF_CALL_DUMMY_WORDS): Define as sizeof_ns32k_call_dummy_words.
8827
        (CALL_DUMMY, CALL_DUMMY_LENGTH, CALL_DUMMY_ADDR,
8828
        CALL_DUMMY_NARGS): Remove.
8829
        (FIX_CALL_DUMMY): Define as ns32k_fix_call_dummy.
8830
 
8831
2002-05-26  Jason Thorpe  
8832
 
8833
        * ns32k-tdep.c (ns32k_breakpoint_from_pc, ns32k_frame_chain,
8834
        ns32k_frame_saved_pc, ns32k_frame_args_address,
8835
        ns32k_frame_locals_address, ns32k_frame_init_saved_regs,
8836
        ns32k_push_dummy_frame, ns32k_pop_frame): New functions.
8837
        * config/ns32k/tm-nbsd.h (FRAME_SAVED_PC): Remove.
8838
        * config/ns32k/tm-umax.h (INNER_THAN): Define as core_addr_lessthan.
8839
        (BREAKPOINT_FROM_PC): Define as ns32k_breakpoint_from_pc.
8840
        (BREAKPOINT): Remove..
8841
        (FRAME_CHAIN): Define as ns32k_frame_chain.
8842
        (FRAME_SAVED_PC): Define as ns32k_frame_saved_pc.
8843
        (FRAME_ARGS_ADDRESS): Define as ns32k_frame_args_address.
8844
        (FRAME_LOCALS_ADDRESS): Define as ns32k_frame_locals_address.
8845
        (FRAME_FIND_SAVED_REGS): Remove.
8846
        (FRAME_INIT_SAVED_REGS): Define as ns32k_frame_init_saved_regs.
8847
        (PUSH_DUMMY_FRAME): Define as ns32k_push_dummy_frame.
8848
        (POP_FRAME): Define as ns32k_pop_frame.
8849
 
8850
2002-05-26  Jason Thorpe  
8851
 
8852
        * ns32k-tdep.c (ns32k_register_byte_32082,
8853
        ns32k_register_byte_32382, ns32k_register_raw_size,
8854
        ns32k_register_virtual_size, ns32k_register_virtual_type): New
8855
        functions.
8856
        * config/ns32k/tm-nbsd.h (REGISTER_BYTE): Define as
8857
        ns32k_register_byte_32382.
8858
        * config/ns32k/tm-umax.h: Update copyright years.
8859
        (REGISTER_BYTE): Define as ns32k_register_byte_32082.
8860
        (REGISTER_RAW_SIZE): Define as ns32k_register_raw_size.
8861
        (REGISTER_VIRTUAL_SIZE): Define as ns32k_register_virtual_size.
8862
        (REGISTER_VIRTUAL_TYPE): Define as ns32k_register_virtual_type.
8863
        (ns32k_get_enter_addr): Fix prototype.
8864
 
8865
2002-05-26  Jason Thorpe  
8866
 
8867
        * ns32k-tdep.c: Update copyright years.
8868
        (ns32k_register_name_32082): New function.
8869
        (ns32k_register_name_32382): Ditto.
8870
        * config/ns32k/tm-nbsd.h (REGISTER_NAMES): Remove.
8871
        (REGISTER_NAME): Define as ns32k_register_name_32382.
8872
        * config/ns32k/tm-umax.h (REGISTER_NAMES): Remove.
8873
        (REGISTER_NAME): Define as ns32k_register_name_32082.
8874
 
8875
2002-05-24  Jim Blandy  
8876
 
8877
        * dwarf2read.c (free_line_header): Use xfree, not free.
8878
 
8879
2002-05-24  Jason Thorpe  
8880
 
8881
        * config/djgpp/fnchange.lst: Add alphabsd-nat.c,
8882
        alphabsd-tdep.c, mipsnbsd-nat.c, and mipsnbsd-tdep.c
8883
 
8884
2002-05-23  Andrew Cagney  
8885
 
8886
        * PROBLEMS: Mention s390 and FreeBSD 4.4 build problems.
8887
 
8888
2002-05-23  Andrew Cagney  
8889
 
8890
        From Ross Alexander at NEC Europe:
8891
        * config/pa/hpux11w.mh (NATDEPFILES): Add solib.o.
8892
 
8893
2002-05-23  Michael Snyder  
8894
 
8895
        * cli/cli-dump.c (restore_command): Use parse_and_eval_long
8896
        for input, rather than parse_and_eval_address.
8897
 
8898
2002-05-23  Andrew Cagney  
8899
 
8900
        * d10v-tdep.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
8901
        * Makefile.in (sim_d10v_h): Update definition.
8902
 
8903
2002-05-24  Andrew Cagney  
8904
 
8905
        * d10v-tdep.c (d10v_gdbarch_init): Revert old code included in
8906
        change `2002-05-22 Michael Snyder' below.
8907
        (d10v_push_arguments): Ditto.
8908
        (d10v_extract_return_value): Ditto.
8909
 
8910
2002-05-23  Jim Blandy  
8911
 
8912
        * macrotab.c (check_for_redefinition): Don't complain if the new
8913
        definition is the same as the previous one.  Take more arguments
8914
        to allow the comparison.
8915
        (macro_define_object, macro_define_function): Pass more arguments
8916
        to check_for_redefinition.
8917
 
8918
2002-05-22  Michael Snyder  
8919
 
8920
        * d10v-tdep.c: Change a few macros to enums for ease of debugging.
8921
        (d10v_frame_chain_valid): Add PC_IN_CALL_DUMMY clause.
8922
        (d10v_frame_saved_pc): Add PC_IN_CALL_DUMMY clause.
8923
        (d10v_frame_chain): Bail immediately if PC_IN_CALL_DUMMY.
8924
        Don't bail if return_pc is PC_IN_CALL_DUMMY.
8925
        Add a temp variable to save a call (and a memory read).
8926
        (d10v_init_extra_frame_info): Get fi->pc from callee's return_pc
8927
        if possible (so that PC_IN_CALL_DUMMY will work).
8928
 
8929
2002-05-22  Corinna Vinschen  
8930
 
8931
        * MAINTAINERS: Remove status `OBSOLETE' from v850.
8932
 
8933
2002-05-22  Michal Ludvig  
8934
 
8935
        * dwarf2cfi.c (frame_state_for): Added safety check for a valid
8936
        fde->cie_ptr.
8937
        (dwarf2_build_frame_info): Corrected handling of eh_frame.
8938
        (dwarf2_build_frame_info): Add offset to fde->initial_location
8939
        so that frames of shared libraries are mapped correctly.
8940
        (execute_stack_op): Change type of 'result' from ULONGEST to
8941
        CORE_ADDR.
8942
 
8943
2002-05-22  Jason Thorpe  
8944
 
8945
        * config/alpha/tm-nbsd.h: Include solib.h.
8946
 
8947
2002-05-22  Jason Thorpe  
8948
 
8949
        * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Don't make
8950
        assumptions about the host's byte order.
8951
 
8952
2002-05-22  Jason Thorpe  
8953
 
8954
        * Makefile.in (alphanbsd-tdep.o, shnbsd-tdep.o): Add solib-svr4.h
8955
        to dependency list.
8956
        * alphanbsd-tdep.c: Include solib-svr4.h.
8957
        * shnbsd-tdep.c: Ditto.
8958
 
8959
2002-05-22  Jason Thorpe  
8960
 
8961
        * Makefile.in (armnbsd-tdep.o): Add solib-svr4.h and
8962
        nbsd-tdep.h to dependency list.
8963
        * configure.host (arm*-*-netbsdelf*, arm*-*-netbsd*,
8964
        i[3456]86-*-netbsdaout*, i[3456]86-*-netbsd*, m68*-*-netbsd*,
8965
        ns32k-*-netbsd*, sparc-*-netbsdaout*, sparc-*-netbsd*): Use
8966
        nbsdaout.mh and nbsdelf.mh consistently.
8967
        * configure.tgt (i[3456]86-*-netbsd*, m68*-*-netbsd*,
8968
        ns32k-*-netbsd*, sparc-*-netbsdelf*, sparc-*-netbsd*) Use
8969
        nbsdaout.mt and nbsdelf.mh consistently.
8970
        * armnbsd-tdep.c: Include nbsd-tdep.h and solib-svr4.h.
8971
        (arm_netbsd_elf_init_abi): Use set_solib_svr4_fetch_link_map_offsets
8972
        to set nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
8973
        * config/nm-nbsd.h: Garbage-collect SVR4_SHARED_LIBS.  Move
8974
        a.out shared library stuff from here...
8975
        * config/nm-nbsdaout.h: ...to here.
8976
        * config/tm-nbsd.h: Remove.
8977
        * config/alpha/nm-nbsd.h (SVR4_SHARED_LIBS): Remove.
8978
        * config/arm/nbsd.mh: Remove.
8979
        * config/arm/nbsd.mt (TDEPFILES): Remove solib-sunos.o, add
8980
        nbsd-tdep.o.
8981
        * config/arm/nbsdaout.mh: New file.
8982
        * config/arm/nbsdelf.mh: New file.
8983
        * config/arm/nm-nbsdaout.h: New file.
8984
        * config/i386/nbsd.mh: Remove.
8985
        * config/i386/nbsd.mt: Remove.
8986
        * config/i386/nbsdaout.mh: New file.
8987
        * config/i386/nbsdaout.mt: New file.
8988
        * config/i386/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
8989
        * config/i386/nbsdelf.mt (TM_FILE): Use tm-nbsd.h.
8990
        * config/i386/nm-nbsd.h (REGISTER_U_ADDR,
8991
        i386_register_u_addr): Remove.
8992
        * config/i386/nm-nbsdaout.h: New file.
8993
        * config/i386/nm-nbsdelf.h: Remove.
8994
        * config/i386/tm-nbsd.h: Don't include config/tm-nbsd.h.
8995
        (USE_STRUCT_CONVENTION): Remove.
8996
        * config/i386/tm-nbsdaout.h: New file.
8997
        * config/i386/tm-nbsdelf.h: Remove.
8998
        * config/m68k/nbsd.mh: Remove.
8999
        * config/m68k/nbsd.mt: Remove.
9000
        * config/m68k/nbsdaout.mh: New file.
9001
        * config/m68k/nbsdaout.mt: New file.
9002
        * config/m68k/nm-nbsd.h: Use config/nm-nbsd.h.
9003
        * config/m68k/nm-nbsdaout.h: New file.
9004
        * config/m68k/tm-nbsd.h: Don't include config/tm-nbsd.h.
9005
        (IN_SOLIB_CALL_TRAMPOLINE): Define.
9006
        * config/ns32k/nbsd.mh: Remove.
9007
        * config/ns32k/nbsd.mt: Remove.
9008
        * config/ns32k/nbsdaout.mh: New file.
9009
        * config/ns32k/nbsdaout.mt: New file.
9010
        * config/ns32k/nm-nbsd.h: Include config/nm-nbsd.h.
9011
        * config/ns32k/nm-nbsdaout.h: New file.
9012
        * config/ns32k/tm-nbsd.h: Don't include config/tm-nbsd.h.
9013
        (IN_SOLIB_CALL_TRAMPOLINE): Define.
9014
        * config/powerpc/nm-nbsd.h: Include config/nm-nbsd.h.
9015
        (SVR4_SHARED_LIBS): Remove.
9016
        * config/powerpc/tm-nbsd.h: Dont' include config/tm-nbsd.h.
9017
        * config/sparc/nbsd.mh: Remove.
9018
        * config/sparc/nbsd.mt: Remove.
9019
        * config/sparc/nbsdaout.mh: New file.
9020
        * config/sparc/nbsdaout.mt: New file.
9021
        * config/sparc/nbsdelf.mh (NAT_FILE): Use nm-nbsd.h.
9022
        * config/sparc/nbsdelf.mt: New file.
9023
        * config/sparc/nm-nbsdaout.h: New file.
9024
        * config/sparc/nm-nbsdelf.h: Remove.
9025
        * config/sparc/tm-nbsd.h: Don't include config/tm-nbsd.h.
9026
        * config/sparc/tm-nbsdaout.h: New file.
9027
 
9028
2002-05-21  Jason Thorpe  
9029
 
9030
        * Makefile.in (ALLDEPFILES): Add mipsnbsd-nat.c and
9031
        mipsnbsd-tdep.c
9032
        (mipsnbsd-nat.o, mipsnbsd-tdep.o): New dependency lists.
9033
 
9034
2002-05-21  Jason Thorpe  
9035
 
9036
        * Makefile.in (ALLDEPFILES): Add shnbsd-tdep.c and
9037
        shnbsd-nat.c.
9038
        (shnbsd-tdep.o, shnbsd-nat.o): New dependency lists.
9039
 
9040
2002-05-21  Jason Thorpe  
9041
 
9042
        * NEWS: Note new MIPS NetBSD native configuration.
9043
        * configure.host (mips*-*-netbsd*): New host.
9044
        * configure.tgt (mips*-*-netbsd*): New target.
9045
        * mipsnbsd-nat.c: New file.
9046
        * mipsnbsd-tdep.c: New file.
9047
        * mipsnbsd-tdep.h: New file.
9048
        * config/mips/nbsd.mh: New file.
9049
        * config/mips/nbsd.mt: New file.
9050
        * config/mips/nm-nbsd.h: New file.
9051
        * config/mips/tm-nbsd.h: New file.
9052
 
9053
2002-05-21  Jason Thorpe  
9054
 
9055
        * Makefile.in (SFILES): Add osabi.c.
9056
        (COMMON_OBS): Add osabi.o.
9057
        (osabi.o): New dependency list.
9058
        * osabi.c: New file.
9059
        * osabi.h: New file.
9060
        * doc/gdbint.texinfo: Document new generic OS ABI framework.
9061
 
9062
        * Makefile.in (alpha_tdep_h): Define and use instead of
9063
        alpha-tdep.h.
9064
        * alpha-tdep.c (alpha_abi_names, process_note_abi_tag_sections,
9065
        get_elfosabi, alpha_abi_handler_list, alpha_gdbarch_register_os_abi):
9066
        Remove.
9067
        (alpha_gdbarch_init, alpha_dump_tdep): Use generic OS ABI framework.
9068
        * alpha-tdep.h: Include osabi.h.
9069
        (alpha_abi): Remove.
9070
        (gdbarch_tdep): Use generic OS ABI framework.
9071
        * alpha-linux-tdep.c (_initialize_alpha_linux_tdep): Use
9072
        gdbarch_register_osabi.
9073
        * alpha-osf1-tdep.c (_initialize_alpha_osf1_tdep): Likewise.
9074
        * alphafbsd-tdep.c (_initialize_alphafbsd_tdep): Likewise.
9075
        * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Likewise.
9076
 
9077
        * Makefile.in (sh_tdep_h): Add osabi.h.
9078
        * sh-tdep.h (sh_osabi): Remove.
9079
        (gdbarch_tdep): Use generic OS ABI framework.
9080
        * sh-tdep.c (sh_osabi_names, process_note_abi_tag_sections,
9081
        sh_osabi_handler_list, sh_gdbarch_register_os_abi): Remove.
9082
        (sh_gdbarch_init, sh_dump_tdep): Use generic OS ABI framework.
9083
        * shnbsd-tdep.c (_initialize_shnbsd_tdep): Use gdbarch_register_osabi.
9084
 
9085
        * Makefile.in (arm_tdep_h): Define and use instead of arm-tdep.h.
9086
        * arm-linux-tdep.c (_initialize_arm_linux_tdep): Use
9087
        gdbarch_register_osabi.
9088
        * arm-tdep.c (arm_abi_names, process_note_abi_tag_sections,
9089
        arm_abi_handler_list, arm_gdbarch_register_os_abi): Remove.
9090
        (get_elfosabi): Rename to...
9091
        (arm_elf_osabi_sniffer): ...this.  Adjust to use generic OS
9092
        ABI framework support routines.
9093
        (arm_gdbarch_init): Use generic OS ABI framework.
9094
        (arm_dump_tdep): Likewise.
9095
        (_initialize_arm_tdep): Likewise.
9096
        * arm-tdep.h: Include osabi.h.
9097
        (arm_abi): Remove.
9098
        (gdbarch_tdep): Remove arm_abi and abi_name members.  Add
9099
        osabi member.
9100
        (arm_gdbarch_register_os_abi): Remove prototype.
9101
        * armnbsd-tdep.c (arm_netbsd_aout_osabi_sniffer): New function.
9102
        (_initialize_arm_netbsd_tdep): Use gdbarch_register_osabi.
9103
 
9104
        * Makefile.in (mips-tdep.o): Add osabi.h to dependency list.
9105
        * mips-tdep.c: Include osabi.h.
9106
        (gdbarch_tdep, mips_gdbarch_init, mips_dump_tdep): Use generic
9107
        OS ABI framework.
9108
 
9109
2002-05-20  Kazu Hirata  
9110
 
9111
        * h8300-tdep.c: Fix formatting.
9112
 
9113
2002-05-20  Elena Zannoni  
9114
 
9115
        * rs6000-tdep.c (rs6000_do_registers_info): Simplify code for
9116
        printing vector registers.
9117
 
9118
2002-05-19  Andrew Cagney  
9119
 
9120
        From Fernando Nasser:
9121
        * remote.c (remote_async_open_1): Re-throw the exception when the
9122
        connection fails.
9123
        (remote_cisco_open): Ditto.
9124
        (remote_open_1): Ditto.
9125
 
9126
2002-05-19  Andrew Cagney  
9127
 
9128
        * remote.c (remote_start_remote_dummy): Add uiout parameter.
9129
        (remote_start_remote): Add uiout parameter.  Pass through to
9130
        remote_start_remote_dummy.
9131
        (remote_open_1): Use catch_exception instead of catch_errors.
9132
        (remote_async_open_1): Ditto.
9133
        (remote_cisco_open): Ditto.
9134
 
9135
2002-05-19  Andrew Cagney  
9136
 
9137
        * remote.c (remote_start_remote): Replace PTR with void pointer.
9138
        (sigint_remote_twice_token, sigint_remote_token): Ditto.  Make
9139
        static.
9140
 
9141
2002-05-18  Andrew Cagney  
9142
 
9143
        * gdb_indent.sh: Allow the script to be run in the sim directory.
9144
 
9145
2002-05-18  Mark Kettenis  
9146
 
9147
        * config/i386/nm-cygwin.h (NO_PTRACE_H): Remove define.
9148
        * config/i386/nm-go32.h (NO_PTRACE_H): Remove define.
9149
 
9150
        * corelow.c (core_open): Only call set_gdbarch_from_file if
9151
        exec_bfd is NULL.
9152
 
9153
2002-05-17  Andrey Volkov 
9154
 
9155
        * h8300-tdep.c: Add support of EXR register
9156
        * config/h8300/tm-h8300.h: Ditto.
9157
 
9158
2002-05-17  Andrey Volkov 
9159
 
9160
        * h8300-tdep.c: Add additional CCR flags (I,UI,H,U)
9161
 
9162
2002-05-17  Andrey Volkov 
9163
 
9164
        * h8300-tdep.c: Change literal regnums to REGNO.
9165
 
9166
2002-05-17  Jim Blandy  
9167
 
9168
        * NEWS: Note addition of macro support.
9169
 
9170
        Expand preprocessor macros in C expressions.
9171
        * c-lang.h: #include "macroexp.h", for macro_lookup_ftype.
9172
        (scan_macro_expansion, scanning_macro_expansion,
9173
        finished_macro_expansion): New function declarations.
9174
        (expression_macro_lookup_func, expression_macro_lookup_baton): New
9175
        variable declarations.
9176
        * parser-defs.h (expression_context_pc): New declaration.
9177
        * parse.c (expression_context_pc): New variable.
9178
        (parse_exp_1): Set expression_context_pc, as well as
9179
        expression_context_block.
9180
        * c-exp.y (yylex): If we're not already reading the result of a
9181
        macro expansion, try to macro-expand the next token.  When we're
9182
        done scanning a macro expansion, switch back to the mainline text.
9183
        Commas and `if's in a macro's expansion don't terminate the input.
9184
        * c-lang.c: #include "macroscope.h" and "gdb_assert.h".
9185
        (macro_original_text, macro_expanded_text,
9186
        expression_macro_lookup_func, expression_macro_lookup_baton): New
9187
        variables.
9188
        (scan_macro_expansion, scanning_macro_expansion,
9189
        finished_macro_expansion, scan_macro_cleanup, null_macro_lookup,
9190
        c_preprocess_and_parse): New functions.
9191
        (c_language_defn, cplus_language_defn, asm_language_defn): Call
9192
        c_preprocess_and_parse, instead of c_parse.
9193
        * Makefile.in (c_lang_h): Note that this #includes macroexp.h.
9194
        (c-lang.o): Note dependency on macroscope.h and gdb_assert.h.
9195
 
9196
Fri May 17 14:26:19 2002  J"orn Rennecke 
9197
 
9198
        * sh-tdep.c (gdb_print_insn_sh64): Delete.
9199
        (gdb_print_insn_sh): Just set info->endian and use print_insn_sh.
9200
        (sh_gdbarch_init): Always use gdb_print_insn_sh.
9201
 
9202
2002-05-17  Corinna Vinschen  
9203
 
9204
        * NEWS: Add section for multi-arched targets.  Add v850 to that section.
9205
 
9206
2002-05-17  Jason Thorpe  
9207
 
9208
        * Makefile.in (sh_tdep_h): Define and use.
9209
        * config/sh/tm-sh.h (sh_osabi, sh_abi, gdbarch_tdep,
9210
        register enum): Move to...
9211
        * * sh-tdep.h: ...here.
9212
        * sh-tdep.c: Include sh-tdep.h.
9213
        * sh3-rom.c: Likewise.
9214
        * shnbsd-tdep.c: Likewise.
9215
 
9216
2002-05-16  Michael Snyder  
9217
 
9218
        * arm-tdep.c: Spelling fix in comment.
9219
 
9220
2002-05-16  Jim Blandy  
9221
 
9222
        Add commands for manually expanding macros and showing their
9223
        definitions.
9224
        * macrocmd.c, macroscope.c, macroscope.h: New files.
9225
        * Makefile.in (SFILES): Add macrocmd.c, macroscope.c.
9226
        (macroscope_h): New variable.
9227
        (HFILES_NO_SRCDIR): Add macroscope.h.
9228
        (COMMON_OBS): Add macrocmd.o, macroscope.o.
9229
        (macroscope.o, macrocmd.o): New rules.
9230
 
9231
        Teach the Dwarf 2 reader to read macro information.
9232
        * dwarf2read.c: #include "macrotab.h".
9233
        (dwarf_macinfo_buffer): New variable.
9234
        (struct dwarf2_pinfo): New members: dwarf_macinfo_buffer, and
9235
        dwarf_macinfo_size.
9236
        (DWARF_MACINFO_BUFFER, DWARF_MACINFO_SIZE): New macros.
9237
        (dwarf2_missing_macinfo_section, dwarf2_macros_too_long,
9238
        dwarf2_macros_not_terminated, dwarf2_macro_outside_file,
9239
        dwarf2_macro_unmatched_end_file, dwarf2_macro_malformed_definition,
9240
        dwarf2_macro_spaces_in_definition): New complaints.
9241
        (dwarf2_has_info): Initialize dwarf_macinfo_offset.
9242
        (dwarf2_build_psymtabs): Read the .dwarf_macinfo section.
9243
        (dwarf2_build_psymtabs_hard): Record the buffer and its size in
9244
        the partial symbol table.
9245
        (psymtab_to_symtab_1): Set the macinfo buffer and size globals
9246
        from what's recorded in the partial symbol table.
9247
        (read_file_scope): If the compilation unit has a
9248
        `DW_AT_macro_info' attribute, read its macro information.
9249
        * Makefile.in (dwarf2read.o): Depend on macrotab.h.
9250
 
9251
2002-05-16  Daniel Jacobowitz  
9252
 
9253
        Fix PR gdb/546
9254
        * ser-tcp.c: Don't include .
9255
 
9256
2002-05-16  Stephane Carrez  
9257
 
9258
        * MAINTAINERS: Update my email address.
9259
 
9260
2002-05-16  Richard Earnshaw  
9261
 
9262
        * config/arm/nm-nbsd.h: Use "config/nm-nbsd.h" to include generic
9263
        include file of the same name.
9264
 
9265
2002-05-16  Corinna Vinschen  
9266
 
9267
        * configure.tgt: Mark v850 as multi-arched.
9268
        * config/v850/tm-v850.h: Remove file.
9269
        * config/v850/v850.mt: Eliminate TM_FILE.
9270
 
9271
2002-05-16  Corinna Vinschen  
9272
 
9273
        * v850-tdep.c: Full multi-arch.
9274
        * config/v850/tm-v850.h: Eliminate or move to v850-tdep.c everything.
9275
        Define GDB_MULTI_ARCH to 2.
9276
 
9277
2002-05-16  Pierre Muller  
9278
 
9279
        * p-exp.y (current_type): New static variable.
9280
        Carries the type of the expression at the position that is parsed.
9281
        (push_current_type, pop_current_type): Two new functions. Used
9282
        to store/restore current_type in expression on specific tokens.
9283
        (search_field): New static variable. Set to one after parsing a point
9284
        as at that point only a FIELDNAME token should be searched.
9285
        (FIELDNAME): New token. After a point only a token belonging to
9286
        current_type type definition is allowed.
9287
        (all over token rules): reset and change current_type according
9288
        to rules.
9289
        (exp '[' rule): insert implicit array index field if
9290
        exp is a pascal string type.
9291
 
9292
2002-05-16  Corinna Vinschen  
9293
 
9294
        * v850-tdep.c: Fix comment for v850_scan_prologue.  Remove extra
9295
        frame info.  Use frame_info's saved_regs instead of matching member
9296
        in extra_frame_info throughout.
9297
        (v850_frame_init_saved_regs): New function.
9298
        (v850_init_extra_frame_info): Move most functionality into
9299
        v850_frame_init_saved_regs().
9300
        * config/v850/tm-v850.h (EXTRA_FRAME_INFO): Remove definition.
9301
        (v850_frame_find_saved_regs): Remove declaration.
9302
        (FRAME_FIND_SAVED_REGS): Remove definition.
9303
        (v850_frame_init_saved_regs): Add declaration.
9304
        (FRAME_INIT_SAVED_REGS): Add definition.
9305
 
9306
2002-05-16  Corinna Vinschen  
9307
 
9308
        * v850-tdep.c: Begin multi-arch'ing v850.
9309
        (v850_target_architecture_hook): Remove function.
9310
        (v850_gdbarch_init): New function.  Add code previously in
9311
        v850_target_architecture_hook().
9312
        (_initialize_v850_tdep): Don't  set target_architecture_hook.
9313
        Call register_gdbarch_init() instead.
9314
 
9315
2002-05-16 Daniel Jacobowitz  
9316
 
9317
        * gdbtypes.h (struct cplus_struct_type): Remove args field.
9318
        * hpread.c (hpread_read_struct_type): Remove assignments to args.
9319
        (fixup_class_method_type): Likewise.
9320
 
9321
2002-05-15  Jim Blandy  
9322
 
9323
        Add macro structures to GDB's symbol tables.  Nobody puts anything
9324
        in them yet.
9325
        * symtab.h (struct symtab): New member: `macro_table'.
9326
        * buildsym.h (pending_macros): New global variable.
9327
        * buildsym.c: #include "macrotab.h".
9328
        (buildsym_init): Initialize `pending_macros'.
9329
        (end_symtab): If we found macro information while reading a CU's
9330
        debugging info, do build a symtab structure for it.  Make the
9331
        symtab point to the macro information, and clear the
9332
        `pending_macros' pointer which held it while we were reading the
9333
        debug info.
9334
        (really_free_pendings): Free any pending macro table.
9335
        * objfiles.h (struct objfile): New member: `macro_cache'.
9336
        * objfiles.c (allocate_objfile): Set allocate and free functions
9337
        for the macro cache's objstack.
9338
        (free_objfile): Empty the macro cache's obstack.
9339
        * symfile.c (reread_symbols): Empty the macro cache's obstack, and
9340
        set new allocate and free functions for it.
9341
        * solib-sunos.c (allocate_rt_common_objfile): Set allocate and
9342
        free functions for the macro cache's objstack.  (Why is this
9343
        function building its own objfile?)
9344
        * symmisc.c (print_objfile_statistics): Print statistics on the
9345
        macro bcache.
9346
        * Makefile.in: Note that buildsym.o depends on macrotab.h.
9347
 
9348
2002-05-15  Richard Earnshaw  
9349
 
9350
        * config/arm/nm-nbsd.h: Use <> for include of config/nm-nbsd.h.
9351
        (REGISTER_U_ADDR): Delete definition.
9352
        (arm_register_u_addr): Delete declaration.
9353
 
9354
2002-05-15  Richard Earnshaw  
9355
 
9356
        * arm-linux-tdep.c (ARM_LINUX_JB_PC): Renamed from JB_PC.
9357
        (ARM_LINUX_JB_ELEMENT_SIZE): Likewise.
9358
 
9359
2002-05-14  Andrew Cagney  
9360
 
9361
        * regcache.c (register_valid): Revise comments refering to "Not
9362
        available" and "unavailable".
9363
        * frame.c (frame_register_read): Ditto.
9364
        * findvar.c (value_of_register): Ditto.
9365
 
9366
2002-05-15  Andrew Cagney  
9367
 
9368
        * Makefile.in (remote_sim_h): Replace remote-sim_h.
9369
        (remote-sim.o): Update dependencies.
9370
        (d10v-tdep.o): Specify dependencies.
9371
        (sim_d10v_h): Define.
9372
 
9373
2002-05-14  Jim Blandy  
9374
 
9375
        * macroexp.c (init_buffer, gather_arguments, expand): Use NULL, not 0.
9376
        * macrotab.c (macro_lookup_inclusion, find_definition,
9377
        new_macro_table): Same.
9378
 
9379
        * macroexp.c (currently_rescanning, expand): Use `strcmp () == 0',
9380
        not `! strcmp ()'.  This is a dubious improvement.
9381
        * macrotab.c (macro_lookup_inclusion, find_definition): Same.
9382
 
9383
        * macrotab.c (macro_lookup_inclusion): Initialize `best_depth',
9384
        although it's not necessary, to avoid a warning.
9385
 
9386
2002-05-14  Daniel Jacobowitz  
9387
 
9388
        * gdbtypes.h: Update accessor macros to use TYPE_MAIN_TYPE.
9389
        (TYPE_CONST, TYPE_VOLATILE, TYPE_CODE_SPACE, TYPE_DATA_SPACE): Use
9390
        TYPE_INSTANCE_FLAGS.
9391
        (struct main_type): New.
9392
        (struct type): Move most members to struct main_type.  Change
9393
        cv_type and as_type to new type_chain member.  Add instance_flags.
9394
        (TYPE_MAIN_TYPE, TYPE_CHAIN, TYPE_INSTANCE_FLAGS): New macros.
9395
        (TYPE_CV_TYPE, TYPE_AS_TYPE): Remove.
9396
        (finish_cv_type): Remove prototype.
9397
        * gdbtypes.c (alloc_type): Update comment.  Allocate TYPE_MAIN_TYPE.
9398
        Set TYPE_CHAIN.
9399
        (alloc_type_instance): New function.
9400
        (smash_type): New function.
9401
        (make_pointer_type, make_reference_type, make_function_type)
9402
        (smash_to_member_type, smash_to_method_type): Call smash_type.
9403
        (make_qualified_type): New function.
9404
        (make_type_with_address_space): Call make_qualified_type.
9405
        (make_cv_type): Likewise.
9406
        (finish_cv_type): Remove unnecessary function.
9407
        (replace_type): Update comment.  Copy TYPE_MAIN_TYPE.
9408
        (recursive_dump_type): Dump TYPE_CHAIN and TYPE_INSTANCE_FLAGS;
9409
        remove TYPE_CV_TYPE and TYPE_AS_TYPE.
9410
        * c-typeprint.c (c_type_print_modifier): Use TYPE_INSTANCE_FLAGS.
9411
        * dwarf2read.c (read_structure_scope): Don't call finish_cv_type.
9412
        * hpread.c (hpread_read_struct_type): Likewise.
9413
        * stabsread.c (read_struct_type): Likewise.
9414
 
9415
2002-05-14  Elena Zannoni  
9416
 
9417
        * configure.tgt: Add a catch all sh* target, for cases like
9418
        sh[2,3,4]-elf and sh-hms.
9419
 
9420
2002-05-14  Keith Seitz  
9421
 
9422
        * event-loop.c (create_file_handler): Don't do anything but
9423
        update data when we are given a fd which we are already
9424
        monitoring.
9425
 
9426
2002-05-14  Michal Ludvig  
9427
 
9428
        * dwarf2cfi.c (context_cpy): Copy registers correctly.
9429
        (update_context): Use __func__ in warnings.
9430
 
9431
2002-05-14  Daniel Jacobowitz  
9432
 
9433
        * ser-tcp.c: Include .  Rename tcp_open
9434
        and tcp_close to net_open and net_close.
9435
        (net_open): Accept "udp:" and "tcp:" specifications.  Connect
9436
        using UDP if requested.  Don't try to disable Nagle on UDP
9437
        sockets.
9438
        * remote.c (remote_serial_open): New function.  Warn about UDP.
9439
        (remote_open_1, remote_async_open_1, remote_cisco_open): Call it.
9440
 
9441
2002-05-13  Elena Zannoni  
9442
 
9443
        * MAINTAINERS: List sh-elf as buildable with ,-Werror.
9444
 
9445
2002-05-13  Elena Zannoni  
9446
 
9447
        * configure.tgt: Remove sh-hms target.
9448
        * MAINTAINERS: Don't list sh-hms as a separate target.
9449
 
9450
2002-05-13  Jim Blandy  
9451
 
9452
        Add first preprocessor macro-expansion files.
9453
        * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
9454
        * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
9455
        (splay_tree_h, macroexp_h, macrotab_h): New variable.
9456
        (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
9457
        (COMMON_OBS): Add macrotab.o, macroexp.o.
9458
        (macroexp.o, macrotab.o): New rules.
9459
 
9460
2002-05-13  Andrew Cagney  
9461
 
9462
        * config/m88k/tm-m88k.h: Update copyright.
9463
        (m88k_target_write_pc): Declare
9464
        (TARGET_WRITE_PC): Redefine using m88k_target_write_pc.
9465
        (M88K_NNPC_REGNUM): Rename NNPC_REGNUM.
9466
        (SHIFT_INST_REGS): Update definition.
9467
        * m88k-tdep.c (m88k_target_write_pc): New function.  Implement
9468
        using old definition of TARGET_WRITE_PC.
9469
        * regcache.c (generic_target_write_pc): Delete code handling
9470
        NNPC_REGNUM.
9471
        * gdbarch.sh (NNPC_REGNUM): Delete.
9472
        * gdbarch.h, gdbarch.c: Regenerate.
9473
 
9474
2002-05-13  Richard Earnshaw  
9475
 
9476
        * builtin-regs.c (value_of_builtin_reg): Correctly calculate the
9477
        builtin reg number.
9478
 
9479
2002-05-13  Daniel Jacobowitz  
9480
 
9481
        * ax-gdb.c (gen_sign_extend, gen_fetch, gen_usual_unary)
9482
        (gen_cast, gen_scale, gen_add, gen_sub, gen_binop, gen_deref)
9483
        (gen_address_of, gen_struct_ref, gen_repeat): Use type
9484
        access macros.
9485
        * c-typeprint.c (cp_type_print_method_args): Likewise.
9486
        (c_type_print_args): Likewise.
9487
        * d10v-tdep.c (d10v_push_arguments): Likewise.
9488
        (d10v_extract_return_value): Likewise.
9489
        * expprint.c (print_subexp): Likewise.
9490
        * gdbtypes.c (lookup_primitive_typename): Likewise.
9491
        (lookup_template_type, add_mangled_type, print_arg_types): Likewise.
9492
        * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_STUB)
9493
        (TYPE_TARGET_STUB, TYPE_STATIC, TYPE_CONST, TYPE_VOLATILE)
9494
        (TYPE_PROTOTYPED, TYPE_INCOMPLETE, TYPE_CODE_SPACE, TYPE_VARARGS)
9495
        (TYPE_VECTOR): Likewise.
9496
        * hpread.c (hpread_read_struct_type)
9497
        (fix_static_member_physnames, fixup_class_method_type)
9498
        (hpread_type_lookup): Likewise.
9499
        * mdebugread.c (parse_symbol, parse_type): Likewise.
9500
        * p-lang.c (is_pascal_string_type): Likewise.
9501
        * valops.c (hand_function_call): Likewise.
9502
        * x86-64-tdep.c (classify_argument): Likewise.
9503
 
9504
        * hpread.c (hpread_read_function_type)
9505
        (hpread_read_doc_function_type): Call replace_type.
9506
        * dstread.c (create_new_type): Delete.
9507
        (decode_dst_structure, process_dst_function): Call alloc_type.
9508
        Use type access macros.
9509
 
9510
2002-05-12  Mark Kettenis  
9511
 
9512
        * i387-tdep.c (i387_supply_fxsave): Skip the SSE registers if
9513
        the're not supported by the current architecture.
9514
        (i387_fill_fxsave): Likewise.
9515
 
9516
2002-05-12  Fred Fish  
9517
 
9518
        * symfile.c (default_symfile_offsets): Arrange for uninitialized
9519
        sect_index_xxx members to index the first slot in section_offsets
9520
        if all of the section_offsets are zero.
9521
 
9522
2002-05-12  Mark Kettenis  
9523
 
9524
        * configure.tgt (sparc-*openbsd): Remove entry accidentially
9525
        checked in with last change.
9526
 
9527
2002-05-12  Mark Kettenis  
9528
 
9529
        * configure.tgt (i[3456]86-*-unixware*, i[3456]86-*-unixware2*):
9530
        Remove targets.  These are canonicalized to i386-*-sysv4.2uw by
9531
        config.sub.
9532
 
9533
2002-05-12  Daniel Jacobowitz  
9534
 
9535
        * Makefile.in: Update dependencies.
9536
 
9537
2002-05-11  Andrew Cagney  
9538
 
9539
        * language.c (local_hex_string_custom): Simplify.  Do not depend
9540
        on PRINTF_HAS_LONG_LONG or CC_HAS_LONG_LONG.
9541
 
9542
        * memattr.c (mem_info_command): Replace calls to
9543
        longest_local_hex_string and longest_local_hex_string_custom.
9544
        * buildsym.c (make_blockvector): Ditto.
9545
        * solib.c (info_sharedlibrary_command): Ditto.
9546
        * tracepoint.c (tracepoints_info): Ditto.
9547
        * symtab.c (print_msymbol_info): Ditto.
9548
 
9549
        * language.c (local_hex_string): Delete.
9550
        (local_hex_string_custom): Delete.
9551
        (longest_local_hex_string): Rename to local_hex_string.
9552
        (longest_local_hex_string_custom): Rename to
9553
        local_hex_string_custom.
9554
        * language.h (local_hex_string): Change parameter type to LONGEST.
9555
        (local_hex_string_custom): Ditto.
9556
        (longest_local_hex_string): Delete declaration.
9557
        (longest_local_hex_string_custom): Ditto.
9558
 
9559
        * solib.c: Update copyright.
9560
        * memattr.c: Update copyright.
9561
 
9562
2002-05-11  Andrew Cagney  
9563
 
9564
        * arch-utils.h (legacy_register_to_value): Declare.
9565
        (legacy_value_to_register): Declare.
9566
        (legacy_convert_register_p): Declare.
9567
        * arch-utils.c (legacy_register_to_value): New function.
9568
        (legacy_value_to_register): New function.
9569
        (legacy_convert_register_p): New function.
9570
 
9571
        * gdbarch.sh (REGISTER_TO_VALUE): Define.
9572
        (VALUE_TO_REGISTER): Define.
9573
        (CONVERT_REGISTER_P): Define.
9574
        * gdbarch.h, gdbarch.c: Regenerate.
9575
 
9576
        * valops.c (value_assign): Use CONVERT_REGISTER_P and
9577
        VALUE_TO_REGISTER.
9578
        * findvar.c (value_from_register): Use REGISTER_TO_VALUE and
9579
        CONVERT_REGISTER_P.
9580
 
9581
2005-05-11  Daniel Jacobowitz  
9582
            Peter Schauer  
9583
 
9584
        * Makefile.in: Update dependencies for valops.c.
9585
        * valops.c: Include "gdb_assert.h".
9586
        (typecmp): Skip THIS parameter to methods.
9587
        (find_method_list): Remove static_memfuncp argument,
9588
        update callers.  Check for stub methods.
9589
        (find_value_oload_method_list): Don't set *static_memfuncp.
9590
        (find_overload_match): Don't check for stub methods.  Assert
9591
        that methods are not stubbed.  Handle static methods.
9592
        (value_find_oload_method_list): Remove static_memfuncp argument.
9593
        * gdbtypes.c (check_stub_method): Do not add THIS pointer
9594
        to the argument list for static stub methods.
9595
        * value.h (value_find_oload_method_list): Update prototype.
9596
 
9597
2002-05-11  Andrew Cagney  
9598
 
9599
        * arch-utils.h (generic_register_size): Declare.
9600
        (generic_register_raw_size, generic_register_virtual_size): Delete
9601
        declarations.
9602
        * arch-utils.c (generic_register_raw_size): Delete.
9603
        (generic_register_size): New function.
9604
        (generic_register_virtual_size): Delete.
9605
 
9606
        * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Make
9607
        default generic_register_size.
9608
        * gdbarch.h, gdbarch.c: Re-generate.
9609
 
9610
        * d10v-tdep.c (d10v_gdbarch_init): Use generic_register_size for
9611
        register_virtual_size.
9612
        * x86-64-tdep.c (x86_64_gdbarch_init): Ditto.
9613
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9614
 
9615
2002-05-11  Andrew Cagney  
9616
 
9617
        * gdbarch.sh (gdbarch_data): Add gdbarch parameter.
9618
        * gdbarch.h, gdbarch.c: Regenerate.
9619
        * gnu-v3-abi.c: Update copyright.
9620
        (vtable_address_point_offset): Update.
9621
        (gnuv3_rtti_type): Update.
9622
        (gnuv3_baseclass_offset): Update.
9623
        * solib-svr4.c (svr4_fetch_link_map_offsets): Update.
9624
        (init_fetch_link_map_offsets): Update.
9625
        * remote.c (get_remote_state): Update.
9626
 
9627
2002-05-11  Daniel Jacobowitz  
9628
 
9629
        * TODO: Remove value_headof/value_from_vtable_info comment.
9630
        * printcmd.c (print_command_1): Don't call value_from_vtable_info.
9631
        * values.c (value_headof, value_from_vtable_info): Delete.
9632
        * value.h (value_from_vtable_info): Delete prototype.
9633
 
9634
2002-05-11  Andrew Cagney  
9635
 
9636
        * Makefile.in: Replace gdb_assert.h with $(gdb_assert_h),
9637
        gdb_string.h with $(gdb_string_h) and gdb_regex.h with
9638
        $(gdb_regex_h).
9639
        (gdb_assert_h): Define.
9640
        (gdb_wait_h): Define.
9641
        (gdb_regex_h): Define.
9642
 
9643
2002-05-11 Daniel Jacobowitz  
9644
 
9645
        From Peter Schauer :
9646
        * linespec.c (find_methods): Handle GCC 3.x template constructors.
9647
 
9648
2002-05-11  Jason Thorpe  
9649
 
9650
        * nbsd-tdep.c: Fix comment.
9651
 
9652
2002-05-11  Jason Thorpe  
9653
 
9654
        * Makefile.in (ALLDEPFILES): Add nbsd-tdep.c.
9655
        (alphanbsd-tdep.o): Add nbsd-tdep.h to dependency list.
9656
        (nbsd-tdep.o): New dependency list.
9657
        * alphanbsd-tdep.c: Don't include solib-svr4.h.  Include
9658
        nbsd-tdep.h.
9659
        (alphanbsd_solib_svr4_fetch_link_map_offsets): Remove.
9660
        (alphanbsd_init_abi): Use nbsd_lp64_solib_svr4_fetch_link_map_offsets.
9661
        * nbsd-tdep.c: New file.
9662
        * nbsd-tdep.h: New file.
9663
        * shnbsd-tdep.c: Don't include solib-svr4.h.  Include
9664
        nbsd-tdep.h.
9665
        (shnbsd_solib_svr4_fetch_link_map_offsets): Remove.
9666
        (shnbsd_init_abi): Use nbsd_ilp32_solib_svr4_fetch_link_map_offsets.
9667
        * config/alpha/nbsd.mt (TDEPFILES): Add nbsd-tdep.o.
9668
        * config/sh/nbsd.mt (TDEPFILES): Ditto.
9669
 
9670
2002-05-11  Jason Thorpe  
9671
 
9672
        * config/alpha/nbsd.mh (NATDEPFILES): Remove corelow.o.
9673
        * config/alpha/nbsd.mt (TDEPFILES): Add corelow.o.
9674
        * config/i386/nbsd.mh (NATDEPFILES): Remove corelow.o.
9675
        * config/i386/nbsd.mt (TDEPFILES): Add corelow.o.
9676
        * config/i386/nbsdelf.mh (NATDEPFILES): Remove corelow.o.
9677
        * config/i386/nbsdelf.mt (TDEPFILES): Add corelow.o.
9678
 
9679
2002-05-11  Jason Thorpe  
9680
 
9681
        * config/i386/nbsd.mh (NATDEPFILES): Use line continuations.
9682
        * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
9683
        * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
9684
        * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
9685
        * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
9686
        * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
9687
        * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
9688
 
9689
2002-05-11  Jason Thorpe  
9690
 
9691
        * i386nbsd-nat.c: Delete file.  Move fetch_core_registers and
9692
        fetch_elfcore_registers to...
9693
        * i386nbsd-tdep.c: ...here.
9694
        (i386nbsd_use_struct_convention): Rename to...
9695
        (i386nbsd_aout_use_struct_convention): ...this.
9696
        (i386nbsd_supply_reg): New function.
9697
        (i386nbsd_fill_reg): New function.
9698
        (fetch_core_registers): Use i386nbsd_supply_reg.
9699
        (fetch_elfcore_registers): Likewise.
9700
        (_initialize_i386nbsd_tdep): New function.
9701
        * config/i386/nbsd.mh (NATDEPFILES): Remove i386nbsd-nat.o.
9702
        * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
9703
        * config/i386/nbsdelf.mt (TDEPFILES): Add i386nbsd-tdep.o.
9704
        * config/i386/tm-nbsd.h (i386nbsd_use_struct_convention): Rename to...
9705
        (i386nbsd_aout_use_struct_convention): ...this.
9706
 
9707
2002-05-11  Jason Thorpe  
9708
 
9709
        * shnbsd-nat.c (fetch_inferior_registers): Use shnbsd_supply_reg.
9710
        (store_inferior_registers): Use shnbsd_fill_reg.
9711
        * shnbsd-tdep.c (sh_nbsd_supply_registers,
9712
        sh_nbsd_supply_register): Collapse into...
9713
        (shnbsd_supply_reg): ...this.
9714
        (sh_nbsd_fill_registers, sh_nbsd_fill_register): Collapse into...
9715
        (shnbsd_fill_reg): ...this.
9716
        (sh_nbsd_solib_svr4_fetch_link_map_offsets): Rename to...
9717
        (shnbsd_solib_svr4_fetch_link_map_offsets): ...this.
9718
        (fetch_core_registers): Use shnbsd_supply_reg.
9719
        (fetch_elfcore_registers): Use shnbsd_supply_reg.
9720
        (sh_nbsd_core_fns): Rename to...
9721
        (shnbsd_core_fns): ...this.
9722
        (sh_nbsd_elfcore_fns): Rename to...
9723
        (shnbsd_elfcore_fns): ...this.
9724
        (sh_nbsd_init_abi): Rename to...
9725
        (shnbsd_init_abi): ...this.
9726
        (_initialize_sh_nbsd_tdep): Rename to...
9727
        (_initialize_shnbsd_tdep): ...this.
9728
        * shnbsd-tdep.h (sh_nbsd_supply_registers,
9729
        sh_nbsd_supply_register, sh_nbsd_fill_registers,
9730
        sh_nbsd_fill_register): Remove prototypes.
9731
        (shnbsd_supply_reg, shnbsd_fill_reg): Add prototypes.
9732
 
9733
2002-05-11  Jason Thorpe  
9734
 
9735
        * Makefile.in (ALLDEPFILES): Remove i387-nat.c.
9736
        (i387-nat.o): Delete dependency list.
9737
        (go32-nat.o): Change i387-nat.h to i387-tdep.h.
9738
        (x86-64-linux-nat.o): Likewise.
9739
        * i387-nat.c: Delete file, moving contents to...
9740
        * i387-tdep.c: ...here.
9741
        * i387-nat.h: Rename...
9742
        * i387-tdep.h: ...to this.
9743
        * go32-nat.c: Include i387-tdep.h instead of i387-nat.h.
9744
        * i386-linux-nat.c: Likewise.
9745
        * i386bsd-nat.c: Likewise.
9746
        * i386gnu-nat.c: Likewise.
9747
        * i386nbsd-nat.c: Likewise.
9748
        * i386v4-nat.c: Likewise.
9749
        * x86-64-linux-nat.c: Likewise.
9750
        * config/i386/fbsd.mh (NATDEPFILES): Remove i387-nat.o.
9751
        * config/i386/go32.mh (NATDEPFILES): Likewise.
9752
        * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
9753
        * config/i386/i386sol2.mh (NATDEPFILES): Likewise.
9754
        * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
9755
        * config/i386/linux.mh (NATDEPFILES): Likewise.
9756
        * config/i386/nbsd.mh (NATDEPFILES): Likewise.
9757
        * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
9758
        * config/i386/obsd.mh (NATDEPFILES): Likewise.
9759
        * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
9760
 
9761
2002-05-11  Jason Thorpe  
9762
 
9763
        * Makefile.in (ALLDEPFILES): Remove alphanbsd-nat.c.
9764
        (alphanbsd-nat.o): Remove dependency list.
9765
        (alphanbsd-tdep.o): Add $(regcache_h) to dependency list.
9766
        * alphanbsd-nat.c: Delete.  Contents moved to...
9767
        * alphanbsd-tdep.c: ...here.
9768
        (_initialize_alphanbsd_tdep): Register core functions.
9769
        * config/alpha/nbsd.mh (NATDEPFILES): Remove alphanbsd-nat.o.
9770
 
9771
2002-05-11  Jason Thorpe  
9772
 
9773
        * Makefile.in (ALLDEPFILES): Add alphabsd-tdep.c.
9774
        (alphabsd-nat.o): Depend on alphabsd-tdep.h.
9775
        (alphanbsd-nat.o): Likewise.
9776
        (alphabsd-tdep.o): New dependency list.
9777
        * alphabsd-nat.c (supply_gregset): Use alphabsd_supply_reg.
9778
        (fill_gregset): Use alphabsd_fill_reg.
9779
        (supply_fpregset): Use alphabsd_supply_fpreg.
9780
        (fill_fpregset): Use alphabsd_fill_fpreg.
9781
        (fetch_inferior_registers): Use struct reg and struct fpreg
9782
        rather than gregset_t and fpregset_t.  Use alphabsd_supply_reg
9783
        and alphabsd_supply_fpreg.
9784
        (store_inferior_registers): Use struct reg and struct fpreg
9785
        rather than gregset_t and fpregset_t.  Use alphabsd_fill_reg
9786
        and alphabsd_fill_fpreg.
9787
        * alphabsd-tdep.c: New file.
9788
        * alphabsd-tdep.h: New file.
9789
        * alphanbsd-nat.c (fetch_core_registers): Use alphabsd_supply_fpreg.
9790
        (fetch_elfcore_registers): Use alphabsd_supply_reg and
9791
        alphabsd_supply_fpreg.
9792
        * config/alpha/fbsd.mt (TDEPFILES): Add alphabsd-tdep.o.
9793
        * config/alpha/nbsd.mt (TDEPFILES): Likewise.
9794
 
9795
2002-05-11  Eric Christopher  
9796
 
9797
        * mips-tdep.c (mips_double_register_type): Fix thinko.
9798
        (mips_single_register_type): Ditto.
9799
        * MAINTAINERS: Add self.
9800
 
9801
2002-05-11  Mark Kettenis  
9802
 
9803
        * i387-nat.c (i387_supply_register, i387_fill_fsave,
9804
        i387_supply_fxsave, i387_fill_fxsave): Rewrite in order to do the
9805
        right thing on architectures with different endianness and/or
9806
        integer sizes.
9807
 
9808
2002-05-10  Jason Thorpe  
9809
 
9810
        From Christian Limpach 
9811
        * configure.in: Change sed expression which comments out
9812
        NATDEPFILES to also comment out continuation lines.
9813
        * configure: Regenerate.
9814
 
9815
2002-05-10  Elena Zannoni  
9816
 
9817
        * sh-tdep.c: Clean up code erroneously reintroduced by previous
9818
        big patch.
9819
 
9820
2002-05-10  Elena Zannoni  
9821
 
9822
        * sh-tdep.c: Include correct file.
9823
 
9824
2002-05-10  Elena Zannoni  
9825
 
9826
        New support for sh64-elf (sh5) target.
9827
 
9828
        * configure.tgt: For sh64-elf target, default to sh-elf.
9829
 
9830
        * config/sh/tm-sh.h (enum sh-abi): Possible ABI's.
9831
        (struct gdbarch_tdep): Add new fields for new registers and ABI
9832
        info.
9833
 
9834
        * sh-tdep.c: Include elf-bfd.h, elf/sh.h, gdb/sim-sh.h.
9835
        (NUM_PSEUDO_REGS_SH_MEDIA, NUM_PSEUDO_REGS_SH_COMPACT,
9836
        MSYMBOL_IS_SPECIAL, IS_ISA32_ADDR, MAKE_ISA32_ADDR,
9837
        UNMAKE_ISA32_ADDR, IS_PTABSL_R18, IS_STS_R0, IS_STS_PR,
9838
        IS_MOV_TO_R15, IS_MOV_R14, IS_STQ_R18_R14, IS_STQ_R18_R15,
9839
        IS_STL_R18_R15, IS_STQ_R14_R15, IS_STL_R14_R15, IS_ADDIL_SP_MEDIA,
9840
        IS_ADDI_SP_MEDIA, IS_ADDL_SP_FP_MEDIA, IS_ADD_SP_FP_MEDIA,
9841
        IS_MOV_SP_FP_MEDIA, IS_MOV_R0, IS_MOVL_R0, IS_ADD_SP_R0,
9842
        IS_MOV_R14_R0, IS_MEDIA_IND_ARG_MOV, IS_MEDIA_ARG_MOV,
9843
        IS_MEDIA_MOV_TO_R14, IS_COMPACT_IND_ARG_MOV, IS_COMPACT_ARG_MOV,
9844
        IS_COMPACT_MOV_TO_R14, IS_JSR_R0, IS_NOP): New macros.
9845
        (sh_sh64_register_name, sh64_elf_make_msymbol_special,
9846
        pc_is_isa32, sh_sh64_breakpoint_from_pc, look_for_args_moves,
9847
        sh64_skip_prologue_hard_way, sh64_use_struct_convention,
9848
        gdb_print_insn_sh64, translate_insn_rn, sh64_frame_chain,
9849
        sh64_get_saved_pr, fpp_reg_base_num, is_media_pseudo,
9850
        sh64_get_gdb_regnum, sh64_media_reg_base_num,
9851
        sh64_compact_reg_base_num, translate_rn_to_arch_reg_num,
9852
        sign_extend, sh64_nofp_frame_init_saved_regs,
9853
        sh64_init_extra_frame_info, sh64_get_saved_register,
9854
        sh64_extract_struct_value_address, sh64_pop_frame,
9855
        sh64_push_arguments, sh64_extract_return_value,
9856
        sh64_store_return_value, sh64_show_media_regs,
9857
        sh64_show_compact_regs, sh64_show_regs, sh_sh64_register_byte,
9858
        sh_sh64_register_raw_size, sh_sh64_register_virtual_size,
9859
        sh_sh64_register_virtual_type,
9860
        sh_sh64_register_convert_to_virtual,
9861
        sh_sh64_register_convert_to_raw, sh64_pseudo_register_read,
9862
        sh64_register_read, sh64_pseudo_register_write,
9863
        sh64_register_write, do_fv_c_register_info, do_dr_c_register_info,
9864
        do_r_c_register_info, do_fpp_register_info, do_cr_c_register_info,
9865
        sh64_do_pseudo_register, sh_compact_do_registers_info,
9866
        sh64_do_registers_info, sh_gdbarch_init): New functions.
9867
 
9868
2002-05-10  Elena Zannoni  
9869
 
9870
        * sh-tdep.c (sh_breakpoint_from_pc): Add 'const' to return type.
9871
 
9872
2002-05-10 Daniel Jacobowitz  
9873
 
9874
        * linespec.c (decode_line_1): Check for a double quote after
9875
        a filename correctly.
9876
 
9877
2002-05-10  Jim Blandy  
9878
 
9879
        Properly track the size of the current objfile's .debug_line section.
9880
        * dwarf2read.c (struct dwarf2_pinfo): New member: dwarf_line_size.
9881
        (DWARF_LINE_SIZE): New macro.
9882
        (dwarf2_build_psymtabs_hard): Record the line section's size in
9883
        the partial symbol table.
9884
        (psymtab_to_symtab_1): Restore dwarf_line_size from the partial
9885
        symbol table.
9886
 
9887
2002-05-10  Petr Sorfa  
9888
 
9889
        * ia64-tdep.c: Handle breakpoints on L instruction type
9890
        in MLX instruction bundle by moving the breakpoint to
9891
        the third slot (X instruction type) as L holds only data.
9892
 
9893
2002-05-10  Kevin Buettner  
9894
 
9895
        * dbxread.c (discarding_local_symbols_complaint): New complaint.
9896
        (process_one_symbol): Complain about discarding local symbols
9897
        due to a misplaced N_LBRAC entry.
9898
 
9899
2002-05-09  Elena Zannoni  
9900
 
9901
        From Daniel Berlin 
9902
        * linespec.c (find_toplevel_char): '<' and '>' also increase and
9903
        decrease the depth we are at, in the case of templates.
9904
 
9905
2002-05-09  Daniel Jacobowitz  
9906
 
9907
        * mips-tdep.c (mips_float_register_type): New function.
9908
        (mips_double_register_type): New function.
9909
        (mips_print_register): Use them.
9910
        (do_fp_register_row): Likewise.
9911
 
9912
2002-05-09  Daniel Jacobowitz  
9913
 
9914
        * signals/signals.c (signals): Remove conditional compilation around
9915
        Mach-specific signals.  Move them to after TARGET_SIGNAL_DEFAULT.
9916
        (target_signal_from_name): Loop until TARGET_SIGNAL_LAST.
9917
 
9918
2002-05-09  Michael Snyder  
9919
 
9920
        * remote-rdp.c (remote_rdp_can_run): Remove.
9921
 
9922
2002-05-09  Tom Tromey  
9923
 
9924
        * jv-valprint.c (java_val_print): Handle `char' as a special case
9925
        of TYPE_CODE_INT.
9926
 
9927
2002-05-09  Michael Snyder  
9928
 
9929
        * arm-tdep.c (arm_scan_prologue): Accept strb r(0123),[r11,#-nn],
9930
        strh r(0123),[r11,#-nn], str r(0123),[r11,#-nn], as well as
9931
        strb r(0123),[sp,#nn], strh r(0123),[sp,#nn] and
9932
        str r(0123),[sp,#nn].
9933
        (arm_skip_prologue): Ditto.  Also make disassembly
9934
        order-independent by placing it in a loop.
9935
 
9936
2002-05-06  Michael Snyder  
9937
 
9938
        * stabsread.c (read_type): Add recognition for new attribute:
9939
        "@V;" means that an array type is actually a vector.
9940
        This is analogous to the vector flag that's been added to dwarf2.
9941
 
9942
2002-05-09  Mark Kettenis  
9943
 
9944
        * i386-tdep.h (i386_abi): New enum.
9945
        (struct gdbarch_tdep): Replace os_ident member with abi.
9946
        (i386_gdbarch_register_os_abi): New prototype.
9947
        * i386-tdep.c (i386_abi_names): New array.
9948
        (process_note_abi_tag_sections): Removed.
9949
        (process_note_sections): New function.
9950
        (i386_elf_abi_from_note, i386_elf_abi): New functions.
9951
        (struct i386_abi_handler): New struct.
9952
        (i386_abi_handler_list): New variable.
9953
        (i386_gdbarch_register_os_abi): New function.
9954
        (i386_gdbarch_init): Adapt for the changes given above.
9955
 
9956
2002-05-08  Daniel Jacobowitz  
9957
 
9958
        * gregset.h: Say "GNU/Linux".
9959
 
9960
2002-05-08  Elena Zannoni  
9961
 
9962
        * gdbtypes.c : Add new builtin type for 64 bit vectors.
9963
        (build_gdbtypes): Build builtin_type_v2_float.
9964
        (_initialize_gdbtypes): Register new builtin type.
9965
 
9966
2002-05-08  Andrew Cagney  
9967
 
9968
        * gdbarch.sh (init_gdbarch_swap): Do not clear the swap section.
9969
        (clear_gdbarch_swap): New function.
9970
        (initialize_non_multiarch): Call.
9971
        (gdbarch_update_p): Before calling init(), swap out and clear the
9972
        existing architecture.
9973
        * gdbarch.c: Regenerate.
9974
 
9975
2002-05-08  Jason Thorpe  
9976
 
9977
        * config/djgpp/fnchange.lst: Add alphanbsd-nat.c and
9978
        alphanbsd-tdep.c.
9979
 
9980
2002-05-08  Jason Thorpe  
9981
 
9982
        * sh-nbsd-nat.c: Rename to...
9983
        * shnbsd-nat.c: ...this.
9984
        * sh-nbsd-tdep.c: Rename to...
9985
        * shnbsd-tdep.c: ...this.
9986
        * sh-nbsd-tdep.h: Rename to...
9987
        * shnbsd-tdep.h: ...this.
9988
        * config/sh/nbsd.mh: Use shnbsd-nat.o.
9989
        * config/sh/nbsd.mt: Use shnbsd-tdep.o.
9990
 
9991
2002-05-08  Richard Earnshaw  
9992
 
9993
        * remote-rdi.c (_initializie_remote_rdi): Use ANSI-style string
9994
        concatenation for command help messages.
9995
 
9996
2002-05-08  Jason Thorpe  
9997
 
9998
        * NEWS: Note new sh*-*-netbsdelf* configuration.
9999
        * configure.host: Set gdb_host_cpu to sh for all sh*.
10000
        (sh*-*-netbsdelf*): New host.
10001
        * configure.tgt: Set gdb_target_cpu to sh for all sh*.
10002
        (sh*-*-netbsdelf*): New target.
10003
        * sh-nbsd-nat.c: New file.
10004
        * sh-nbsd-tdep.c: New file.
10005
        * sh-nbsd-tdep.h: New file.
10006
        * config/sh/nbsd.mh: New file.
10007
        * config/sh/nbsd.mt: New file.
10008
        * config/sh/nm-nbsd.h: New file.
10009
        * config/sh/tm-nbsd.h: New file.
10010
 
10011
2002-05-08  Jason Thorpe  
10012
 
10013
        * sh-tdep.c (sh_osabi_names): Declare.
10014
        (process_note_abi_tag_sections): New function.
10015
        (get_elfosabi): Ditto.
10016
        (sh_gdbarch_register_os_abi): Ditto.
10017
        (sh_dump_tdep): Ditto.
10018
        _initialize_sh_tdep): Use gdbarch_register to register
10019
        sh_gdbarch_init and sh_dump_tdep.
10020
        * config/sh/tm-sh.h (sh_osabi): Declare.
10021
        (gdbarch_tdep): Add sh_osabi and osabi_name members.
10022
 
10023
2002-05-07  Andrew Cagney  
10024
 
10025
        * arm-tdep.c (arm_skip_prologue): Handle generic dummy frames.
10026
        (thumb_scan_prologue): Ditto.
10027
        (arm_find_callers_reg): Ditto.
10028
        (arm_frame_chain): Ditto.
10029
        (arm_init_extra_frame_info): Ditto.
10030
        (arm_frame_saved_pc): Ditto.
10031
        (arm_pop_frame): Ditto.
10032
        (arm_push_return_address): New function.
10033
        (arm_gdbarch_init): Initialize use_generic_dummy_frames,
10034
        call_dummy_location, call_dummy_breakpoint_offset_p,
10035
        call_dummy_breakpoint_offset, call_dummy_p,
10036
        call_dummy_stack_adjust_p, call_dummy_words,
10037
        sizeof_call_dummy_words, call_dummy_start_offset,
10038
        call_dummy_length, fix_call_dummy, pc_in_call_dummy,
10039
        call_dummy_address, push_return_address and push_dummy_frame for
10040
        generic dummy frames.
10041
 
10042
2002-05-07  Jason Thorpe  
10043
 
10044
        * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
10045
        size computation for alloca.
10046
        (sh_fp_frame_init_saved_regs): Likewise.
10047
 
10048
2002-05-07  Richard Earnshaw  
10049
 
10050
        * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
10051
        (ARM_MAX_REGISTER_VIRTUAL_SIZE): Define.
10052
        * arm-tdep.c (arm_store_return_value): Use them.
10053
        Use FP_REGISTER_RAW_SIZE when setting the FPA return value.
10054
        * remote-rdp.c (remote_rdp_fetch_register): Use
10055
        ARM_MAX_REGISTER_RAW_SIZE.
10056
        (remote_rdp_store_register): Likewise.
10057
 
10058
2002-05-07  Michal Ludvig  
10059
 
10060
        * dwarf2cfi.c: Code cleanup, removed unused variables,
10061
        added default labels to switch {} statements.
10062
        * x86-64-tdep.c: Ditto.
10063
        * x86-64-linux-nat.c: Ditto.
10064
 
10065
2002-05-07  Jason Thorpe  
10066
 
10067
        * solib.h: Protect against multiple inclusion.
10068
 
10069
2002-05-06  Jim Blandy  
10070
 
10071
        Add first preprocessor macro-expansion files.
10072
        * macroexp.c, macroexp.h, macrotab.c, macrotab.h: New files.
10073
        * Makefile.in (SFILES): Add macrotab.c, macroexp.c.
10074
        (splay_tree_h, macroexp_h, macrotab_h): New variable.
10075
        (HFILES_NO_SRCDIR): Add macrotab.h, macroexp.h.
10076
        (COMMON_OBS): Add macrotab.o, macroexp.o.
10077
        (macroexp.o, macrotab.o): New rules.
10078
 
10079
        Separate the job of reading the line number info statement program
10080
        header (...expialidocious) out into its own function.
10081
        * dwarf2read.c (struct line_head, struct filenames, struct
10082
        directories): Replace with...
10083
        (struct line_header): New structure, containing the full
10084
        contents of the statement program header, including the
10085
        include directory and file name tables.
10086
        (read_file_scope): If we have line number info, instead of just
10087
        calling dwarf_decode_lines to do all the work, call
10088
        dwarf_decode_line_header first to get a `struct line_header'
10089
        containing the data in the statement program header, and then
10090
        pass that to dwarf_decode_lines, which will pick up where that
10091
        left off.  Be sure to clean up the `struct line_header' object.
10092
        (dwarf_decode_line_header, free_line_header, add_include_dir,
10093
        add_file_name): New functions.
10094
        (dwarf_decode_lines): Move all the code to read the statement
10095
        program header into dwarf_decode_line_header.  Take the line
10096
        header it built as the first argument, instead of the offset to
10097
        the compilation unit's line number info.  Use the new `struct
10098
        line_header' type instead of the old structures.  No need to do
10099
        cleanups here now, since we don't allocate anything.
10100
        (dwarf2_statement_list_fits_in_line_number_section,
10101
        dwarf2_line_header_too_long): New complaints.
10102
 
10103
2002-05-06  Elena Zannoni  
10104
 
10105
        * gdbtypes.c (init_vector_type): New function.
10106
        (build_builtin_type_vec128): Simplify the representation of SIMD
10107
        registers.
10108
        (build_gdbtypes): Initialize new builtin vector types.
10109
        (_initialize_gdbtypes): Register new vector types with gdbarch.
10110
        (builtin_type_v4_float, builtin_type_v4_int32,
10111
        builtin_type_v8_int16, builtin_type_v16_int8,
10112
        builtin_type_v2_int32, builtin_type_v4_int16,
10113
        builtin_type_v8_int8): New (renamed) SIMD types.
10114
 
10115
2002-05-06  Mark Kettenis  
10116
 
10117
        * i387-nat.c (i387_fill_fsave): Use regcache_collect.
10118
        (i387_fill_fxsave): Likewise.
10119
 
10120
2002-05-05  Alexandre Oliva  
10121
 
10122
        * alpha-tdep.c (alpha_extract_return_value): Don't use
10123
        non-constant array size in prototype.
10124
 
10125
2002-05-04  Andrew Cagney  
10126
 
10127
        From Brian Taylor :
10128
        * ui-out.c (ui_out_field_core_addr): Use the function
10129
        longest_local_hex_string_custom'to format addresses > 32 bits
10130
        wide.
10131
 
10132
        * ui-out.c (ui_out_field_core_addr): Update comment.
10133
 
10134
2002-05-04  Andrew Cagney  
10135
 
10136
        * stack.c (select_and_print_frame): Make static.  Delete the
10137
        parameter `level'.
10138
        (func_command): Update call.
10139
        (select_frame_command): Delete code computing the frame level.
10140
        * frame.h (select_and_print_frame): Delete declaration.
10141
 
10142
2002-05-04  Andrew Cagney  
10143
 
10144
        * sparc-tdep.c (sparc_get_saved_register): Comment why
10145
        get_prev_frame call is safe.
10146
 
10147
2002-05-04  Andrew Cagney  
10148
 
10149
        * frame.h (select_frame): Delete level parameter.
10150
        * stack.c (select_frame): Update.  Use frame_relative_level to
10151
        obtain the frame's level.
10152
        (select_and_print_frame): Update call.
10153
        (select_frame_command): Ditto.
10154
        (up_silently_base): Ditto.
10155
        (down_silently_base): Ditto.
10156
        * ocd.c (ocd_start_remote): Ditto.
10157
        * remote-rdp.c (remote_rdp_open): Ditto.
10158
        * remote-mips.c (mips_initialize): Ditto.
10159
        (common_open): Ditto.
10160
        * remote-e7000.c (e7000_start_remote): Ditto.
10161
        * m3-nat.c (select_thread): Ditto.
10162
        * hppa-tdep.c (child_get_current_exception_event): Ditto.
10163
        (child_get_current_exception_event): Ditto.
10164
        * varobj.c (varobj_create): Ditto.
10165
        (varobj_update): Ditto.
10166
        (c_value_of_root): Ditto.
10167
        * tracepoint.c (finish_tfind_command): Ditto.
10168
        * corelow.c (core_open): Ditto.
10169
        * arch-utils.c (generic_prepare_to_proceed): Ditto.
10170
        * thread.c (info_threads_command): Ditto.
10171
        (switch_to_thread): Ditto.
10172
        * infrun.c (normal_stop): Ditto.
10173
        (restore_selected_frame): Ditto.
10174
        (restore_inferior_status): Ditto.
10175
        * breakpoint.c (insert_breakpoints): Ditto.
10176
        (watchpoint_check): Ditto.
10177
        (bpstat_stop_status): Ditto.
10178
        (do_enable_breakpoint): Ditto.
10179
        * blockframe.c (flush_cached_frames): Ditto.
10180
        (reinit_frame_cache): Ditto.
10181
 
10182
2002-05-04  Andrew Cagney  
10183
 
10184
        * MAINTAINERS (Host/Native): Add Jason Thorpe as NetBSD
10185
        maintainer.
10186
 
10187
2002-05-04  Jim Blandy  
10188
 
10189
        * gdbtypes.c (replace_type): Doc fix.
10190
 
10191
2002-05-04  Andrew Cagney  
10192
 
10193
        * valprint.c (strcat_longest): Delete commented out function.
10194
        Update copyright.
10195
 
10196
2002-05-04  Andrew Cagney  
10197
 
10198
        * MAINTAINERS: Mark a29k as deleted.
10199
        * NEWS: Mention that a29k was removed.  Add OBSOLETE section.
10200
        Move new configurations to the top.
10201
        * configure.tgt: Remove a29k.
10202
        * config/a29k/tm-vx29k.h: Delete.
10203
        * config/a29k/vx29k.mt: Delete.
10204
        * config/a29k/tm-a29k.h: Delete.
10205
        * config/a29k/a29k-udi.mt: Delete.
10206
        * config/a29k/a29k.mt: Delete.
10207
        * a29k-tdep.c: Delete.
10208
        * remote-udi.c: Delete.
10209
        * remote-mm.c: Delete.
10210
        * remote-eb.c: Delete.
10211
        * remote-adapt.c: Delete.
10212
        * Makefile.in: Remove obsolete code.
10213
        * config/s390/s390x.mt: Ditto.
10214
        * config/s390/s390.mt: Ditto.
10215
        * config/sparc/sparclynx.mh: Ditto.
10216
        * config/sparc/linux.mh: Ditto.
10217
        * config/pa/hppaosf.mh: Ditto.
10218
        * config/pa/hppabsd.mh: Ditto.
10219
        * config/ns32k/nbsd.mt: Ditto.
10220
        * config/mips/vr5000.mt: Ditto.
10221
        * config/m68k/sun3os4.mh: Ditto.
10222
        * config/m68k/nbsd.mt: Ditto.
10223
        * config/m68k/m68klynx.mh: Ditto.
10224
        * config/m32r/m32r.mt: Ditto.
10225
        * config/i386/x86-64linux.mt: Ditto.
10226
        * config/i386/nbsdelf.mt: Ditto.
10227
        * config/i386/nbsd.mt: Ditto.
10228
        * config/i386/i386lynx.mh: Ditto.
10229
 
10230
2002-05-04  Andrew Cagney  
10231
 
10232
        * target.c (debug_print_register): New function.  Handle oversize
10233
        registers.
10234
        (debug_to_fetch_registers): Call.
10235
        (debug_to_store_registers): Call.
10236
 
10237
2002-05-03  Jim Blandy  
10238
 
10239
        * stabsread.c (cleanup_undefined_types): Use replace_type, not memcpy.
10240
        (read_type): Doc fix.
10241
        * gdbtypes.c (replace_type): Doc fix.
10242
 
10243
        * stabsread.c (multiply_defined_struct): New complaint.
10244
        (read_struct_type): If the type we were passed isn't empty, or
10245
        incomplete, don't read the new struct type into it; complain,
10246
        and return the original type unchanged.  Take a new `type_code'
10247
        argument, which is the type code for the new type.
10248
        (read_type): Rather than storing the type's type code here, pass
10249
        it as an argument to read_struct_type, and let that take care of
10250
        storing it.  That way, we don't overwrite the original type code,
10251
        so read_struct_type can use it to decide whether we're overwriting
10252
        something we shouldn't.
10253
        (complain_about_struct_wipeout): New function.
10254
 
10255
2002-05-03  Andrew Cagney  
10256
 
10257
        * gdbarch.sh: Assert that gdbarch is non-NULL.
10258
        * gdbarch.c: Regenerate.
10259
 
10260
2002-05-03  Jason Merrill  
10261
 
10262
        * gnu-v3-abi.c (gnuv3_rtti_type): If we get confused, just warn
10263
        and return NULL.
10264
 
10265
2002-05-03  Michal Ludvig  
10266
 
10267
        * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map),
10268
        (x86_64_dwarf2gdb_regno_map_length),
10269
        (x86_64_dwarf2_reg_to_regnum): Added.
10270
        (x86_64_gdbarch_init): Added registration of x86_64_dwarf2_reg_to_regnum.
10271
        (x86_64_gdbarch_init): Renamed from i386_gdbarch_init.
10272
        (_initialize_x86_64_tdep): Synced with the change above.
10273
        (x86_64_skip_prologue): Reformulated message.
10274
 
10275
2002-05-03  Pierre Muller  
10276
 
10277
        * f-exp.y: Also use new prev_lexptr variable
10278
        to improve error reporting. Based on Michael Snyder
10279
        2002-04-24 dated patch to c-exp.y.
10280
        * jv-exp.y: Likewise.
10281
        * m2-exp.y: Likewise.
10282
 
10283
2002-05-02  Elena Zannoni  
10284
 
10285
        * valops.c (value_arg_coerce): Don't coerce arrays to pointers if
10286
        we are dealing with vectors.
10287
 
10288
2002-05-02  Pierre Muller  
10289
 
10290
        * config/m68k/tm-nbsd.h: Obvious fix,
10291
        correct machine name.
10292
 
10293
2002-05-02  Pierre Muller  
10294
 
10295
        * p-typeprint.c (pascal_type_print_base): Add support
10296
        for TYPE_CODE_STRING and TYPE_CODE_BITSTRING.
10297
 
10298
2002-05-02  Pierre Muller  
10299
 
10300
        * p-lang.c (pascal_create_fundamental_type): Use TYPE_CODE_CHAR
10301
        for fondamental pascal 'char' type.
10302
 
10303
2002-05-02  Pierre Muller  
10304
 
10305
        * p-lang.h (is_pascal_string_type): Declaration changed,
10306
        new sixth argument of type char ** added.
10307
        * p-lang.c (is_pascal_string_type): Implementation
10308
        changed. Args length_pos, length_size, string_pos, char_size
10309
        can now be NULL. New argument arrayname set to the field
10310
        name of the char array. Return value set to char array
10311
        field index plus one.
10312
        * p-valprint.c (pascal_val_print): Adapt to new declaration of
10313
        is_pascal_string_type function.
10314
 
10315
2002-05-02  Andrew Cagney  
10316
 
10317
        * gdbarch.sh (gdbarch_update_p): Revert 2002-05-02 Andrew Cagney
10318
         change.
10319
        * gdbarch.c: Regenerate.
10320
 
10321
2002-05-02  Andrew Cagney  
10322
 
10323
        * gdbarch.sh (gdbarch_update_p): Swap out the old architecture
10324
        before probing for a new one.  Detect errorenous gdbarch_init
10325
        functions.
10326
        * gdbarch.c: Regenerate.
10327
 
10328
2002-05-01  Andrew Cagney  
10329
 
10330
        * config/mn10200/tm-mn10200.h: Include "symfile.h" and "symtab.h".
10331
        * config/mcore/tm-mcore.h: Ditto.  Update copyright.
10332
        * config/v850/tm-v850.h: Ditto.  Update copyright.
10333
 
10334
2002-04-30  Andrew Cagney  
10335
 
10336
        * cris-tdep.c (cris_gdbarch_init): Use arches instead of
10337
        current_gdbarch.
10338
 
10339
2002-04-30  Michael Snyder  
10340
 
10341
        * arm-tdep.c: Whitespace clean-ups.
10342
        (arm_skip_prologue): Fix thinko; two lines
10343
        should have been removed as part of 4/24 change.
10344
 
10345
2002-04-30  Kevin Buettner  
10346
 
10347
        * rs6000-tdep.c: Added comment describing how fpscr register
10348
        numbers were chosen.
10349
 
10350
2002-04-30  Michael Snyder  
10351
 
10352
        * gnu-nat.c (gnu_find_memory_regions): Fix merge botch.
10353
 
10354
2002-04-29  Elena Zannoni  
10355
 
10356
        * hpread.c (DNTT_TYPE_VECTOR): Rename from TYPE_VECTOR.
10357
        (DNTT_TYPE_VECTOR_LENGTH): Rename from TYPE_VECTOR_LENGTH.
10358
        (hpread_symfile_init, hpread_lookup_type): Substitute throughout.
10359
 
10360
2002-04-29  Kevin Buettner  
10361
 
10362
        From Louis Hamilton :
10363
        * rs6000-tdep.c (coff/xcoff.h, libxcoff.h): Include.
10364
        * xcoffread.c (coff/xcoff.h, libxcoff.h): Likewise.
10365
        * rs6000-tdep.c (rs6000_gdbarch_init): Use bfd_xcoff_is_xcoff64(),
10366
        not bfd-private xcoff data, to determine wordsize.
10367
        * xcoffread.c (read_xcoff_xymtab, read_symbol_lineno): Likewise.
10368
 
10369
2002-04-29  Andrew Cagney  
10370
 
10371
        GDB 5.2 released from 5.2 branch.
10372
 
10373
2002-04-29  Michal Ludvig  
10374
 
10375
        * x86-64-linux-nat.c (fill_gregset): Explicit cast to avoid warning.
10376
        * x86-64-tdep.c (i386_gdbarch_init): Ditto.
10377
        (x86_64_register_info_table): Added comments with register numbers.
10378
 
10379
2002-04-29  Elena Zannoni  
10380
 
10381
        * rs6000-tdep.c (rs6000_extract_return_value,
10382
        rs6000_store_return_value): Handle returning vectors.
10383
        (rs6000_gdbarch_init): Use
10384
        ppc_sysv_abi_broken_use_struct_convention for native sysv cases.
10385
        * ppc-linux-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
10386
        New function.
10387
        (ppc_sysv_abi_use_struct_convention): Deal with functions returning
10388
        vectors.
10389
        (ppc_sysv_abi_push_arguments): Handle vector parameters.
10390
        * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Export.
10391
 
10392
2002-04-24  Pierre Muller  
10393
 
10394
        * hpread.c (hpread_psymtab_to_symtab_1,
10395
        hpread_psymtab_to_symtab): Replace fprintf tab_to_s...)
10396
        with fprintf_unfiltered (gdb_stderr,...).
10397
 
10398
2002-04-24  Pierre Muller  
10399
 
10400
        * remote-array.c (printf_monitor, write_monitor,
10401
        array_insert_breakpoint, array_remove_breakpoint ):
10402
        Replace fprintf (stderr,...
10403
        with fprintf_unfiltered (gdb_stderr,....
10404
        * remote-es.c: Likewise.
10405
        * remote-os9k.c: Likewise.
10406
        * remote-st.c: Likewise.
10407
 
10408
2002-04-28  Andreas Schwab  
10409
 
10410
        * config/s390/s390.mh (NATDEPFILES): Remove solib.o, add
10411
        linux-proc.o and gcore.o.
10412
 
10413
2002-04-26  Michal Ludvig  
10414
 
10415
        * x86-64-tdep.c (x86_64_skip_prologue): Print note when debugging
10416
        code without frame pointers.
10417
 
10418
2002-04-26  Andrew Cagney  
10419
 
10420
        * sparc-tdep.c (sparc_gdbarch_init): Add comment explaining why
10421
        ON_STACK is needed.
10422
 
10423
2002-04-26  Ben Elliston  
10424
 
10425
        * target.c (do_xfer_memory): Correct reference to the new option
10426
        "trust-readonly-sections".
10427
 
10428
2002-04-26  Elena Zannoni  
10429
 
10430
        * gdbtypes.h (TYPE_FLAG_VECTOR, TYPE_VECTOR): Define.
10431
        * gdbtypes.c (recursive_dump_type): Output the vector flag.
10432
        * dwarf2read.c (dwarf_attr_name): Handle new attribute for
10433
        vectors.
10434
        (read_array_type): Record the fact that this array type is really a
10435
        vector (i.e. are passed in by value).
10436
 
10437
2002-04-26  Jason Thorpe  
10438
 
10439
        * alpha-tdep.h (gdbarch_tdep): Add sigcontext_addr member.
10440
        * alpha-tdep.c (alpha_sigcontext_addr): New function.
10441
        (alpha_find_saved_regs): Use alpha_sigcontext_addr.
10442
        (alpha_gdbarch_init): Initialize tdep->sigcontext_addr.
10443
        * alpha-linux-tdep.c: Include frame.h.
10444
        (alpha_linux_sigcontext_addr): New function.
10445
        (alpha_linux_init_abi): Set tdep->sigcontext_addr to
10446
        alpha_linux_sigcontext_addr.
10447
        * alpha-osf1-tdep.c: Include gdbcore.h.
10448
        (alpha_osf1_sigcontext_addr): New function.
10449
        (alpha_osf1_init_abi): Set tdep->sigcontext_addr to
10450
        alpha_osf1_sigcontext_addr.
10451
        * config/alpha/tm-alpha.h (SIGCONTEXT_ADDR): Remove.
10452
        * config/alpha/tm-alphalinux.h (SIGCONTEXT_ADDR): Remove.
10453
 
10454
2002-04-26  Andrew Cagney  
10455
 
10456
        * stack.c (selected_frame_level):
10457
        (select_frame): Do not set selected_frame_level.
10458
        * frame.h (selected_frame_level): Delete declaration.
10459
 
10460
2002-04-26  Andrew Cagney  
10461
 
10462
        * rs6000-tdep.c (rs6000_gdbarch_init): Only set
10463
        convert_from_func_ptr-addr when AIX / PowerOpen.
10464
 
10465
2002-04-25  Andrew Cagney  
10466
 
10467
        * valops.c (hand_function_call): Call
10468
        generic_save_call_dummy_addr.
10469
        * frame.h (generic_save_call_dummy_addr): Declare.
10470
        * blockframe.c (struct dummy_frame): Add fields call_lo and
10471
        call_hi.
10472
        (generic_find_dummy_frame): Check for PC in range call_lo to
10473
        call_hi instead of entry_point_address.
10474
        (generic_pc_in_call_dummy): Search the dummy frames for a PC in
10475
        the call_lo to call_hi range.  Allow for DECR_PC_AFTER_BREAK.
10476
        (generic_save_call_dummy_addr): New function.
10477
 
10478
2002-04-24  David S. Miller  
10479
 
10480
        * sparc-tdep.c (sparc_gdbarch_skip_prologue): Kill, duplicates
10481
        sparc_skip_prologue.
10482
        (sparc_skip_prologue): Kill frameless_p arg, and use line number
10483
        information to find prologue when possible.
10484
        (sparc_prologue_frameless_p): Call examine_prologue directly.
10485
        (sparc_gdbarch_init): Update set_gdbarch_skip_prologue call.
10486
        * config/sparc/tm-sparc.h (sparc_skip_prologue): Update for killed
10487
        second argument.
10488
        (SKIP_PROLOGUE): Likewise.
10489
 
10490
2002-04-25  Jason Thorpe  
10491
 
10492
        * alpha-tdep.c (alpha_skip_prologue_internal): Remove
10493
        GDB_TARGET_HAS_SHARED_LIBS #ifdef and update comment to
10494
        indicate that the condition it was testing is always true.
10495
        * config/alpha/nm-linux.h (GDB_TARGET_HAS_SHARED_LIBS): Remove.
10496
        * config/alpha/nm-nbsd.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
10497
        * config/alpha/nm-osf.h (GDB_TARGET_HAS_SHARED_LIBS): Ditto.
10498
 
10499
2002-04-25  Jason Thorpe  
10500
 
10501
        * alpha-tdep.h (gdbarch_tdep): Add jb_pc and jb_elt_size members.
10502
        * alpha-linux-tdep.c (alpha_linux_init_abi): Initialize
10503
        tdep->jb_pc and tdep->jb_elt_size.
10504
        * alpha-osf1-tdep.c (alpha_osf1_init_abi): Likewise.
10505
        * alphafbsd-tdep.c (alphafbsd_init_abi): Likewise.
10506
        * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
10507
        * alpha-nat.c (get_longjmp_target): Remove.
10508
        (JB_ELEMENT_SIZE): Ditto.
10509
        (JB_PC): Ditto.
10510
        * alpha-tdep.c (alpha_get_longjmp_target): New function.
10511
        (alpha_gdbarch_init): Default tdep->jb_pc to -1.  If the
10512
        OS ABI sets jb_pc to a valid value, set gdbarch_get_longjmp_target
10513
        to alpha_get_longjmp_target.
10514
        (alpha_dump_tdep): Report tdep->jb_pc and tdep->jb_elt_size.
10515
        * config/alpha/nm-linux.h (GET_LONGJMP_TARGET): Remove.
10516
        * config/alpha/nm-osf.h (GET_LONGJMP_TARGET): Remove.
10517
 
10518
2002-04-25  Andrew Cagney  
10519
 
10520
        * README: Update to GDB 5.2.
10521
 
10522
2002-04-25  Andrew Cagney  
10523
 
10524
        * gdbarch.sh (LC_ALL): Set to `c'.
10525
 
10526
2002-04-25  Theodore A. Roth  
10527
 
10528
        * avr-tdep.c: Ran through gdb_indent.sh.
10529
 
10530
2002-04-25  Theodore A. Roth  
10531
 
10532
        * MAINTAINERS: Add myself as AVR maintainer.
10533
        * NEWS: Note new target avr.
10534
 
10535
2002-04-25  Theodore A. Roth  
10536
 
10537
        * Makefile.in: Add support for AVR target.
10538
        * configure.tgt: Add support for AVR target.
10539
        * avr-tdep.c: New file
10540
        * config/avr/avr.mt: New file.
10541
 
10542
2002-04-25  Theodore A. Roth  
10543
 
10544
        * MAINTAINERS: Add myself to write-after-approval.
10545
 
10546
2002-04-24  Pierre Muller  
10547
 
10548
        * f-lang.c (get_bf_for_fcn): Replace fprintf (stderr,...
10549
        with fprintf_unfiltered (gdb_stderr,....
10550
 
10551
2002-04-25  Pierre Muller  
10552
 
10553
        Fix PR gdb/508.
10554
        * symfile.c (add_filename_language): Fix wrong xrealloc size argument.
10555
 
10556
2002-04-25  Pierre Muller  
10557
 
10558
        * p-exp.y: Also use new prev_lexptr variable
10559
        to improve error reporting. Based on Michael Snyder
10560
        2002-04-24 dated patch to c-exp.y.
10561
 
10562
2002-04-25  Jason Thorpe  
10563
 
10564
        * alpha-tdep.c (alpha_breakpoint_from_pc): New function.
10565
        (alpha_gdbarch_init): Set gdbarch_breakpoint_from_pc to
10566
        alpha_breakpoint_from_pc.  Set gdbarch_function_start_offset
10567
        to 0.
10568
        * config/alpha/tm-alpha.h: Remove forward decls of struct type
10569
        and struct value.
10570
        (FUNCTION_START_OFFSET): Remove.
10571
        (BREAKPOINT): Ditto.
10572
 
10573
2002-04-25  Jason Thorpe  
10574
 
10575
        * MAINTAINERS: Reflect that multi-arch is enabled for VAX.
10576
        * NEWS: Ditto.
10577
 
10578
2002-04-24  Jason Thorpe  
10579
 
10580
        * alpha-linux-tdep.c (alpha_linux_pc_in_sigtramp): New function.
10581
        (alpha_linux_init_abi): Set gdbarch_pc_in_sigtramp to
10582
        alpha_linux_pc_in_sigtramp.
10583
        * alpha-osf1-tdep.c (alpha_osf1_pc_in_sigtramp): New function.
10584
        (alpha_osf1_init_abi): Set gdbarch_pc_in_sigtramp to
10585
        alpha_osf1_pc_in_sigtramp.
10586
        * alpha-tdep.c (alpha_osf_in_sigtramp): Remove.
10587
        * alphafbsd-tdep.c (alphafbsd_pc_in_sigtramp): New function.
10588
        (alphafbsd_init_abi): Set gdbarch_pc_in_sigtramp to
10589
        alphafbsd_pc_in_sigtramp.
10590
        * alphanbsd-tdep.c (alphanbsd_pc_in_sigtramp): New function.
10591
        (alphanbsd_init_abi): Set gdbarch_pc_in_sigtramp to
10592
        alphanbsd_pc_in_sigtramp.
10593
        * config/alpha/tm-alpha.h (IN_SIGTRAMP): Remove.
10594
        * config/alpha/tm-alphalinux.h (IN_SIGTRAMP): Remove.
10595
 
10596
2002-04-24  Jason Thorpe  
10597
 
10598
        * config/alpha/nbsd.mh (NATDEPFILES): Remove solib-legacy.o.
10599
 
10600
2002-04-24  Jason Thorpe  
10601
 
10602
        * Makefile.in (ALLDEPFILES): Add alphanbsd-nat.c and
10603
        alphanbsd-tdep.c.
10604
        (alphanbsd-nat.o): New dependency list.
10605
        (alphanbsd-tdep.o): Ditto.
10606
        * NEWS: Note new native NetBSD/alpha configuration.
10607
        * alphanbsd-nat.c: New file.
10608
        * alphanbsd-tdep.c: Ditto.
10609
        * configure.host (alpha*-*-netbsd*): New host.
10610
        * configure.tgt (alpha*-*-netbsd*): New target.
10611
        * config/alpha/nbsd.mh: New file.
10612
        * config/alpha/nbsd.mt: Ditto.
10613
        * config/alpha/nm-nbsd.h: Ditto.
10614
        * config/alpha/tm-nbsd.h: Ditto.
10615
 
10616
2002-04-24  Jason Thorpe  
10617
 
10618
        * Makefile.in (ALLDEPFILES): Add alpha-osf1-tdep.c.
10619
        (alpha-osf1-tdep.o): New dependency list.
10620
        * alpha-tdep.h (gdbarch_tdep): Add dynamic_sigtramp_offset
10621
        and skip_sigtramp_frame members.
10622
        * alpha-linux-tdep.c: Include gdbcore.h.
10623
        (alpha_linux_sigtramp_offset): Change return type to LONGEST.
10624
        (alpha_linux_init_abi): Initialize tdep->dynamic_sigtramp_offset.
10625
        * alpha-osf1-tdep.c: New file.
10626
        * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Moved to
10627
        alpha-osf1-dep.c.
10628
        (alpha_frame_past_sigtramp_frame): New function.
10629
        (alpha_dynamic_sigtramp_offset): Ditto.
10630
        (alpha_proc_desc_is_dyn_sigtramp): Ditto.
10631
        (alpha_set_proc_desc_is_dyn_sigtramp): Ditto.
10632
        (ALPHA_PROC_SIGTRAMP_MAGIC): Define.
10633
        (push_sigtramp_desc): Use alpha_set_proc_desc_is_dyn_sigtramp.
10634
        (after_prologue): Use alpha_proc_desc_is_dyn_sigtramp.
10635
        (find_proc_desc): Use alpha_dynamic_sigtramp_offset.
10636
        (alpha_frame_chain): Use alpha_frame_past_sigtramp_frame.
10637
        (alpha_init_extra_frame_info): Use alpha_proc_desc_is_dyn_sigtramp.
10638
        (alpha_pop_frame): Use alpha_proc_desc_is_dyn_sigtramp.
10639
        (alpha_gdbarch_init): Initialize tdep->dynamic_sigtramp_offset
10640
        and tdep->skip_sigtramp_frame.  Set gdbarch_skip_trampoline_code
10641
        to find_solib_trampoline_target.
10642
        * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-osf1-tdep.o.
10643
        * config/alpha/tm-alpha.h: Remove inclusion of regcache.h.
10644
        (SKIP_TRAMPOLINE_CODE): Remove.
10645
        (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10646
        (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10647
        (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
10648
        (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
10649
        * config/alpha/tm-alphalinux.h (PROC_DESC_IS_DYN_SIGTRAMP): Remove.
10650
        (PROC_SIGTRAMP_MAGIC): Ditto.
10651
        (PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10652
        (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10653
        (SET_PROC_DESC_IS_DYN_SIGTRAMP): Ditto.
10654
        (DYNAMIC_SIGTRAMP_OFFSET): Ditto.
10655
        (FRAME_PAST_SIGTRAMP_FRAME): Ditto.
10656
 
10657
2002-04-24  Jason Thorpe  
10658
 
10659
        * NEWS: Note that Alpha targets are now multi-arch.
10660
 
10661
2002-04-24  Michael Snyder  
10662
 
10663
        * parser-defs.h (prev_lexptr): New external variable.
10664
        * parse.c (parse_exp_1): Set prev_lexptr to null before
10665
        calling the language-specific parser.
10666
        * c-exp.y (yylex): Set prev_lexptr to start of current token.
10667
        (yyerror): Use prev_lexptr in error reporting.
10668
 
10669
2002-04-24  Daniel Jacobowitz  
10670
 
10671
        * config/i386/tm-linux.h: Define FILL_FPXREGSET.
10672
        * gregset.h: If FILL_FPXREGSET is defined, provide
10673
        gdb_fpxregset_t, supply_fpxregset, and fill_fpxregset.
10674
        * linux-proc.c (linux_do_thread_registers): If FILL_FPXREGSET
10675
        is defined, call fill_fpxregset.
10676
 
10677
2002-04-24  Roland McGrath  
10678
 
10679
        * config/i386/i386gnu.mh (NATDEPFILES): Add core-regset.o here.
10680
        * i386gnu-nat.c [HAVE_SYS_PROCFS_H]
10681
        (supply_gregset, supply_fpregset): New functions.
10682
 
10683
        * gnu-nat.c (gnu_find_memory_regions): New function.
10684
        (init_gnu_ops): Set `to_find_memory_regions' hook to that.
10685
        (gnu_xfer_memory): Add a cast.
10686
 
10687
2002-04-24  Michael Snyder  
10688
 
10689
        * arm-tdep.c (arm_scan_prologue): Move "mov ip, sp" into the
10690
        loop.  Add handling for "str lr, [sp, #-4]!" and for saves
10691
        of argument regs ("str r(0123), [r11, #-nn"]).
10692
        (arm_skip_prologue): Better handling for frameless functions.
10693
        Treat "mov ip, sp" as optional.  Recognize "str lr, [sp, #-4]".
10694
        (arm_skip_prologue): Recognize str r(0123), [r11, #-nn].
10695
 
10696
Wed Apr 24 14:22:21 2002  Andrew Cagney  
10697
 
10698
        * arm-tdep.c (arm_gdbarch_init): Add comment that NUM_REGS nor
10699
        NUM_PSEUDO_REGS can be used.
10700
 
10701
2002-04-24  Andrew Cagney  
10702
 
10703
        * arch-utils.h: Update copyright.
10704
 
10705
        * gdbarch.sh (PC_IN_SIGTRAMP): Add.
10706
        * gdbarch.h, gdbarch.c: Re-generate.
10707
 
10708
        * inferior.h (IN_SIGTRAMP): Delete definition.
10709
        * arch-utils.c (legacy_pc_in_sigtramp): New function.
10710
        * arch-utils.h (legacy_pc_in_sigtramp): Declare.
10711
 
10712
        * mips-tdep.c (mips_init_extra_frame_info): Use PC_IN_SIGTRAMP.
10713
        (mips_dump_tdep): Do not print value of IN_SIGTRAMP.
10714
        * hppa-tdep.c (pc_in_interrupt_handler):  Use PC_IN_SIGTRAMP.
10715
        (find_proc_framesize): Ditto.
10716
        * alpha-tdep.c (alpha_osf_skip_sigtramp_frame): Ditto.
10717
        (alpha_init_extra_frame_info): Ditto.
10718
        * infrun.c (handle_inferior_event): Ditto.
10719
        (handle_inferior_event): Ditto.
10720
        (check_sigtramp2): Ditto.
10721
        * blockframe.c (create_new_frame): Ditto.
10722
        (get_prev_frame): Ditto.
10723
        * ppc-linux-tdep.c: Update comments.
10724
        * i386-linux-tdep.c: Update comments.
10725
        * breakpoint.c (bpstat_what): Update comment.
10726
 
10727
2002-04-24  David S. Miller  
10728
 
10729
        * i960-tdep.c (register_in_window_p): New function.
10730
        (i960_find_saved_register): Use it instead of
10731
        REGISTER_IN_WINDOW_P.
10732
        * config/i960/tm-i960.h (REGISTER_IN_WINDOW): Delete.
10733
 
10734
        * symtab.h (find_stab_function_addr): Kill extern.
10735
        * minsyms.c (find_stab_function_addr): Remove from here...
10736
        * dbxread.c: ... to here, and mark it static.
10737
 
10738
2002-04-20  David S. Miller  
10739
 
10740
        * sparc-tdep.c (sparc_pop_frame): Only need to allocate
10741
        SPARC_INTREG_SIZE * 16 bytes for reg_temp.
10742
 
10743
2002-04-21  David S. Miller  
10744
 
10745
        * remote-vxsparc.c (vx_read_register): Fix typo, we want
10746
        REGISTER_RAW_SIZE of SP_REGNUM not CORE_ADDR.
10747
        (vx_write_register): Likewise.
10748
 
10749
2002-04-23  J. Brobecker  
10750
 
10751
        * source.c (is_regular_file): New function.
10752
        (openp): Check wether file to open is a regular file
10753
        to avoid opening directories.
10754
 
10755
2002-04-22  Jason Thorpe  
10756
 
10757
        * findvar.c (extract_signed_integer): Cast printf argument
10758
        to suppress format warning.
10759
        (extract_unsigned_integer): Likewise.
10760
        * infcmd.c (registers_info): Likewise.
10761
        * top.c (get_prompt_1): Likewise.
10762
        * valops.c (value_assign): Likewise.
10763
        * valprint.c (print_decimal): Likewise.
10764
 
10765
2002-04-22  H.J. Lu  (hjl@gnu.org)
10766
 
10767
        * c-exp.y (typebase): Support
10768
 
10769
        [long|long long|short] [signed|unsigned] [int|]
10770
 
10771
        and
10772
 
10773
        signed [long|long long|short] int
10774
 
10775
2002-04-22  Jason Thorpe  
10776
 
10777
        * Makefile.in (vax-tdep.o): Add $(arch_utils_h), $(inferior_h),
10778
        and vax-tdep.h.
10779
        * vax-tdep.h: New file.
10780
        * vax-tdep.c: Include inferior.h, arch-utils.h, and vax-tdep.h.
10781
        Make several routines static.
10782
        (vax_get_saved_register): New function.
10783
        (vax_gdbarch_init): New function.
10784
        (_initialize_vax_tdep): Register vax_gdbarch_init.
10785
        * config/vax/tm-vax.h: Set GDB_MULTI_ARCH to GDB_MULTI_ARCH_PARTIAL.
10786
        Remove macros now under the control of gdbarch.
10787
 
10788
2002-04-22  Michael Snyder  
10789
 
10790
        * arm-tdep.c (arm_skip_prologue): Recognize "sub sp, sp, #nn".
10791
        Some whitespace and coding standards tweaks.
10792
 
10793
2002-04-22  Jason Thorpe  
10794
 
10795
        * vax-tdep.c: Include regcache.h.
10796
        (vax_call_dummy_words): New.
10797
        (sizeof_vax_call_dummy_words): New.
10798
        (vax_fix_call_dummy): New function.
10799
        (vax_saved_pc_after_call): Ditto.
10800
        * config/vax/tm-vax.h: Don't include regcache.h.
10801
        (SAVED_PC_AFTER_CALL): Use vax_saved_pc_after_call.
10802
        (CALL_DUMMY): Remove.
10803
        (CALL_DUMMY_WORDS): Define.
10804
        (SIZEOF_CALL_DUMMY_WORDS): Define.
10805
        (FIX_CALL_DUMMY): Use vax_fix_call_dummy.
10806
 
10807
2002-04-18  Michael Snyder  
10808
 
10809
        * arm-tdep.h: Change regnum defines to enums for ease of debugging.
10810
 
10811
2002-04-22  Jason Thorpe  
10812
 
10813
        * vax-tdep.c (vax_frame_chain): New function.
10814
        (vax_push_dummy_frame): Ditto.
10815
        (vax_pop_frame): Ditto.
10816
        * config/vax/tm-vax.h (FRAME_CHAIN): vax_frame_chain.
10817
        (FRAMELESS_FUNCTION_INVOCATION): Use
10818
        generic_frameless_function_invocation_not.
10819
        (PUSH_DUMMY_FRAME): Use vax_push_dummy_frame.
10820
        (POP_FRAME): Use vax_pop_frame.
10821
 
10822
2002-04-22  Jason Thorpe  
10823
 
10824
        * vax-tdep.c (vax_store_struct_return): New function.
10825
        (vax_extract_return_value): Ditto.
10826
        (vax_store_return_value): Ditto.
10827
        (vax_extract_struct_value_address): Ditto.
10828
        * config/vax/tm-vax.h (STORE_STRUCT_RETURN): Use
10829
        vax_store_struct_return.
10830
        (EXTRACT_RETURN_VALUE): Use vax_extract_return_value.
10831
        (STORE_RETURN_VALUE): Use vax_store_return_value.
10832
        (EXTRACT_STRUCT_VALUE_ADDRESS): Use vax_extract_struct_value_address.
10833
 
10834
2002-04-22  Jason Thorpe  
10835
 
10836
        * vax-tdep.c (vax_frame_saved_pc): New function.
10837
        (vax_frame_args_address_correct): Ditto.
10838
        (vax_frame_args_address): Ditto.
10839
        (vax_frame_locals_address): Ditto.
10840
        (vax_frame_num_args): Move code to be in proximity to
10841
        other frame-related functions.
10842
        * config/vax/tm-vax.h (INNER_THAN): Use core_addr_lessthan.
10843
        (FRAME_SAVED_PC): Use vax_frame_saved_pc.
10844
        (FRAME_ARGS_ADDRESS_CORRECT): Use vax_frame_args_address_correct.
10845
        (FRAME_ARGS_ADDRESS): Use vax_frame_args_address.
10846
        (FRAME_LOCALS_ADDRESS): Use vax_frame_locals_address.
10847
 
10848
2002-04-22  H.J. Lu  (hjl@gnu.org)
10849
 
10850
        * Makefile.in (FLAGS_TO_PASS): Add libdir, mandir, datadir and
10851
        includedir.
10852
 
10853
2002-04-22  Jason Thorpe  
10854
 
10855
        * vax-tdep.c (vax_frame_init_saved_regs): New function.
10856
        * config/vax/tm-vax.h (FRAME_FIND_SAVED_REGS): Remove.
10857
        (FRAME_INIT_SAVED_REGS): New macro.
10858
 
10859
2002-04-22  Jason Thorpe  
10860
 
10861
        * MAINTAINERS: Reflect that the Alpha target has been multi-arch'd.
10862
 
10863
2002-04-22  Jason Thorpe  
10864
 
10865
        * alpha-nat.c (get_longjmp_target): Use ALPHA_* constants
10866
        where needed.
10867
        (fetch_osf_core_registers): Likewise.
10868
        (supply_gregset): Likewise.
10869
 
10870
2002-04-22  J. Brobecker  
10871
 
10872
        * symfile.h (get_section_index): Define.
10873
        * symfile.c (get_section_index): New function.
10874
        * mdebugread.c (SC_IS_SBSS): New macro.
10875
        (SC_IS_BSS): Return true for the scBss storage class only, as
10876
        the scSBss storage class refers to the .sbss section.
10877
        (parse_partial_symbols): Discard the symbols which associated
10878
        section does not exist.
10879
        Make sure to use the .sbss section index for symbols which
10880
        storage class is scBss, rather than using the .bss section index.
10881
 
10882
2002-04-22  Jason Thorpe  
10883
 
10884
        * vax-tdep.c: Update copyright years.
10885
        (vax_register_name): New function.
10886
        (vax_register_byte): Ditto.
10887
        (vax_register_raw_size): Ditto.
10888
        (vax_register_virtual_size): Ditto.
10889
        (vax_register_virtual_type): Ditto.
10890
        * config/vax/tm-vax.h: Update copyright years.
10891
        (REGISTER_NAMES): Remove.
10892
        (REGISTER_NAME): Define.
10893
        (REGISTER_BYTE): Use vax_register_byte.
10894
        (REGISTER_RAW_SIZE): Use vax_register_raw_size.
10895
        (REGISTER_VIRTUAL_SIZE): Use vax_register_virtual_size.
10896
        (REGISTER_VIRTUAL_TYPE): Use vax_register_virtual_type.
10897
 
10898
2002-04-21  Andrew Cagney  
10899
 
10900
        * config/sparc/tm-sparc.h (sparc_skip_prologue): Restore
10901
        declaration
10902
        * arc-tdep.c (arc_prologue_frameless_p): Fix syntax error.
10903
 
10904
2002-04-21  David S. Miller  
10905
 
10906
        * arch-utils.c (generic_prologue_frameless_p): Kill
10907
        SKIP_PROLOGUE_FRAMELESS_P code.
10908
        * config/arc/tm-arc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
10909
        references.
10910
        (PROLOGUE_FRAMELESS_P, arc_prologue_frameless_p): New.
10911
        * arc-tdep.c (arc_prologue_frameless_p): Implement.
10912
        * config/arc/tm-sparc.h (SKIP_PROLOGUE_FRAMELESS_P): Delete
10913
        references.
10914
        (PROLOGUE_FRAMELESS_P, sparc_prologue_frameless_p): New.
10915
        * sparc-tdep.c (sparc_prologue_frameless_p): Implement.
10916
        (sparc_gdbarch_init): Pass it to
10917
        set_gdbarch_prologue_frameless_p.
10918
 
10919
2002-04-21  Jason Thorpe  
10920
 
10921
        * Makefile.in (ALLDEPFILES): Add alphabsd-nat.c.
10922
        (alphabsd-nat.o): New dependency list.
10923
 
10924
2002-04-21  Jason Thorpe  
10925
 
10926
        * Makefile.in (ALLDEPFILES): Add alpha-linux-tdep.c and
10927
        alphafbsd-tdep.c.
10928
        (alpha-linux-tdep.o): New dependency list.
10929
        (alphafbsd-tdep.o): Likewise.
10930
 
10931
2002-04-21  Jason Thorpe  
10932
 
10933
        * alpha-linux-tdep.c: New file.  Move alpha_linux_sigtramp_offset
10934
        to here...
10935
        * alpha-tdep.c: ...from here.
10936
        * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-linux-tdep.o.
10937
 
10938
2002-04-21  Jason Thorpe  
10939
 
10940
        * config/alpha/tm-alpha.h: Move alpha_software_single_step
10941
        prototype from here...
10942
        * alpha-tdep.h: ...to here.
10943
 
10944
2002-04-21  Andrew Cagney  
10945
 
10946
        * frame.h (selected_frame_level): Document as deprecated.
10947
        (frame_relative_level): Declare.
10948
        * stack.c (frame_relative_level): New function.
10949
        (selected_frame_level): Document as deprecated.
10950
        (select_frame): Do not set the selected_frame_level.
10951
 
10952
        * stack.c (frame_info, record_selected_frame): Update.
10953
        (frame_command, current_frame_command): Update.
10954
        (up_silently_base, up_command, down_silently_base): Update.
10955
        (down_command): Update.
10956
        * inflow.c (kill_command): Update.
10957
        * tracepoint.c (finish_tfind_command): Update.
10958
        * corelow.c (core_open): Update.
10959
        * thread.c (info_threads_command): Update.
10960
        (do_captured_thread_select): Update.
10961
        * infcmd.c (finish_command): Update.
10962
        * breakpoint.c (insert_breakpoints, do_enable_breakpoint): Update.
10963
 
10964
2002-04-21  Jason Thorpe  
10965
 
10966
        * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Remove.
10967
 
10968
2002-04-21  Andrew Cagney  
10969
 
10970
        * arm-tdep.c (arm_breakpoint_from_pc): Make static.  Make return
10971
        type const.
10972
 
10973
2002-04-21  Jason Thorpe  
10974
 
10975
        * alphafbsd-tdep.c: Update copyright years.  Include
10976
        alpha-tdep.h.
10977
        (alphafbsd_use_struct_convention): Make static.
10978
        (alphafbsd_init_abi): New function.
10979
        (_initialize_alphafbsd_tdep): New function.
10980
        * config/alpha/tm-fbsd.h: Update copyright years.
10981
        (USE_STRUCT_CONVENTION): Remove.
10982
 
10983
2002-04-21  Jason Thorpe  
10984
 
10985
        * alpha-tdep.c (alpha_abi_handler): New structure to describe
10986
        an Alpha ABI variant.
10987
        (alpha_abi_handler_list): Declare.
10988
        (alpha_gdbarch_register_os_abi): New function.
10989
        (alpha_gdbarch_init): Give registered ABI variant handlers a
10990
        chance to tweak the gdbarch once we have set up defaults.
10991
        * alpha-tdep.h: Prototype alpha_gdbarch_register_os_abi.
10992
 
10993
2002-04-21  Jason Thorpe  
10994
 
10995
        * alpha-tdep.c (alpha_gdbarch_init): Set coerce_float_to_double
10996
        to standard_coerce_float_to_double.
10997
        * config/alpha/tm-alpha.h (COERCE_FLOAT_TO_DOUBLE): Remove.
10998
 
10999
2002-04-21  Jason Thorpe  
11000
 
11001
        * alpha-tdep.h (gdbarch_tdep): Add vm_min_address member.
11002
        * alpha-tdep.c (heuristic_proc_start): Use vm_min_address
11003
        from gdbarch_tdep rather than a constant.
11004
        (alpha_gdbarch_init): Initialize tdep->vm_min_address to
11005
        the default text address for all Alpha Unix ABIs.
11006
        (alpha_dump_tdep): Report the value of tdep->vm_min_address.
11007
        * config/alpha/tm-alpha.h (VM_MIN_ADDRESS): Delete.
11008
 
11009
2002-04-21  Jason Thorpe  
11010
 
11011
        * alpha-tdep.h: New file.  Includes several Alpha target constants
11012
        taken from...
11013
        * config/alpha/tm-alpha.h: ...here.  Remove macros that we now
11014
        let gdbarch deal with.
11015
        (GDB_MULTI_ARCH): Define as GDB_MULTI_ARCH_PARTIAL.
11016
        * Makefile.in (alpha-nat.o): Add alpha-tdep.h and $(BFD_SRC)/elf-bfd
11017
        to dependency list.
11018
        * alpha-nat.c: Include alpha-tdep.h.  Update for adjusted
11019
        Alpha target register names.
11020
        * alphabsd-nat.c: Likewise.
11021
        * alpha-tdep.c: Include alpha-tdep.h.  Update for adjusted
11022
        Alpha target register names.  Make serveral routines static.
11023
        (alpha_get_saved_register): New function.
11024
        (alpha_abi_names): New.
11025
        (process_note_abi_tag_sections): New function.
11026
        (get_elfosabi): New function.
11027
        (alpha_gdbarch_init): New function.
11028
        (alpha_dump_tdep): New function.
11029
        (_initialize_alpha_tdep): Register alpha_gdbarch_init.
11030
 
11031
2002-04-21  Andrew Cagney  
11032
 
11033
        * frame.c (find_saved_register): Delete #ifdef
11034
        HAVE_REGISTER_WINDOWS code.
11035
        * config/sparc/tm-sparc.h: Update comments.
11036
        * config/i960/tm-i960.h (HAVE_REGISTER_WINDOWS): Delete macro.
11037
 
11038
2002-04-21  Andrew Cagney  
11039
 
11040
        * i960-tdep.c (i960_find_saved_register): New function.
11041
        (i960_get_saved_register): New function.
11042
        * config/i960/tm-i960.h (GET_SAVED_REGISTER): Define.
11043
        (i960_get_saved_register): Declare.
11044
        * config/i960/tm-i960.h, i960-tdep.c: Update copyright.
11045
 
11046
2002-04-20  David S. Miller  
11047
 
11048
        * sparc-nat.c (store-inferior_registers): Fix ambiguous else.
11049
 
11050
2002-04-20  Andrew Cagney  
11051
 
11052
        * arm-tdep.c (arm_gdbarch_init): Use gdbarch_num_pseudo_regs
11053
        instead of NUM_PSEUDO_REGS.
11054
 
11055
2002-04-20  David S. Miller  
11056
 
11057
        * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Define to
11058
        GDB_MULTI_ARCH_PARTIAL
11059
        * config/sparc/tm-sp64linux.h (GDB_MULTI_ARCH): Do not
11060
        define, let tm-sp64.h do it.
11061
 
11062
2002-04-20  Jason Thorpe  
11063
 
11064
        * frame.c (find_saved_register): Avoid a NULL pointer
11065
        dereference and actually walk the frame list.
11066
 
11067
2002-04-20  Andrew Cagney  
11068
 
11069
        * gdbarch.sh (gdbarch_update_p): Keep the list of architectures
11070
        sorted in most most-recent-used order.  Document.
11071
        * gdbarch.h, gdbarch.c: Regenerate.
11072
 
11073
2002-04-19  Andrew Cagney  
11074
 
11075
        * sparc-tdep.c (sparc_get_saved_register): Use get_prev_frame
11076
        instead of ->prev.
11077
        * z8k-tdep.c (z8k_frame_chain): Do not use ->prev.
11078
        * s390-tdep.c (s390_frame_chain): Do not use ->prev.
11079
        * rs6000-tdep.c (frame_get_saved_regs): Use rs6000_frame_chain()
11080
        instead of ->prev.
11081
 
11082
2002-04-19  Elena Zannoni  
11083
 
11084
        Fix PR gdb/471.
11085
        * gdbtypes.c (init_simd_type): Rewrite using new functions.
11086
        (build_builtin_type_vec128): Ditto.
11087
        (append_composite_type_field): Fix calculation of type length in
11088
        union case.
11089
 
11090
2002-04-19  Eli Zaretskii  
11091
 
11092
        * config/djgpp/README: Update.
11093
 
11094
        * go32-nat.c (store_register): Cast &a_tss to `char *' to avoid a
11095
        compiler warnings.
11096
 
11097
2002-04-19  Jason Thorpe  
11098
 
11099
        * alpha-tdep.c (setup_arbitrary_frame): Rename...
11100
        (alpha_setup_arbitrary_frame): ...to this.
11101
        * config/alpha/tm-alpha.h (SETUP_ARBITRARY_FRAME): Update
11102
        for alpha_setup_arbitrary_frame.
11103
 
11104
2002-04-18  Andrew Cagney  
11105
 
11106
        * gdbarch.sh (BREAKPOINT_FROM_PC): Return a const buffer.
11107
        * gdbarch.h, gdbarch.c: Regenerate.
11108
 
11109
        * defs.h (breakpoint_from_pc_fn): Delete type definition.
11110
        * target.h (memory_breakpoint_from_pc): Update declaration.
11111
        * config/mcore/tm-mcore.h (mcore_breakpoint_from_p): Ditto.
11112
 
11113
        * arch-utils.c (legacy_breakpoint_from_pc): Update return type.
11114
        * mcore-tdep.c (mcore_breakpoint_from_pc): Ditto.
11115
        * mem-break.c (memory_breakpoint_from_pc): Ditto.
11116
        * rs6000-tdep.c (rs6000_breakpoint_from_pc): Ditto.
11117
        * s390-tdep.c (s390_breakpoint_from_pc): Ditto
11118
        * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Ditto.
11119
        * mn10300-tdep.c (mn10300_breakpoint_from_pc): Ditto.
11120
        * mips-tdep.c (mips_breakpoint_from_pc): Ditto.
11121
        * m68hc11-tdep.c (m68hc11_breakpoint_from_pc): Ditto.
11122
        * ia64-tdep.c (ia64_breakpoint_from_pc): Ditto.
11123
        * d10v-tdep.c (d10v_breakpoint_from_pc): Ditto.
11124
        * arch-utils.c (legacy_breakpoint_from_pc): Ditto..
11125
 
11126
        * mem-break.c (default_memory_insert_breakpoint): Make `bp' a
11127
        const pointer.
11128
        * monitor.c (monitor_insert_breakpoint): Ditto.
11129
        * rs6000-tdep.c (rs6000_software_single_step): Ditto for `breakp'.
11130
 
11131
        * config/mcore/tm-mcore.h: Update copyright.
11132
        * mem-break.c: Ditto.
11133
        * xstormy16-tdep.c: Ditto.
11134
 
11135
2002-04-18  Pierre Muller  
11136
 
11137
        * p-exp.y: Add precedence rule for '^' token.
11138
        This removes the shift/reduce conflicts.
11139
        Remove the comment concerning these shift/reduce conflicts.
11140
 
11141
2002-04-18  Elena Zannoni  
11142
 
11143
        * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): New macro.
11144
        (registers_powerpc_nofp): New register set for processors
11145
        without floating point unit.
11146
 
11147
2002-04-18  David S. Miller  
11148
 
11149
        * MAINTAINERS: Add myself to write-after-approval.
11150
 
11151
2002-04-17  Michael Snyder  
11152
 
11153
        * MAINTAINERS: Add myself as co-maintainer of testsuite/gdb.asm.
11154
 
11155
2002-04-17  Andrew Cagney  
11156
 
11157
        * rs6000-tdep.c (frame_initial_stack_address): Use
11158
        frame_register_read to read the alloca_reg.
11159
 
11160
2002-04-17  Andrew Cagney  
11161
 
11162
        * frame.c (find_saved_register): Find saved registers in the next
11163
        not prev frame.
11164
        Fix PR gdb/365.
11165
 
11166
2002-04-17  Andrew Cagney  
11167
 
11168
        * gdbarch.sh (LANG): Set to ``c''.
11169
 
11170
2002-04-15  Andrew Cagney  
11171
 
11172
        * PROBLEMS: Mention hppa2.0-hp-hpux10.20 compile problems.
11173
 
11174
2002-04-15  Andrew Cagney  
11175
 
11176
        * bcache.c: Include  and  after "defs.h".
11177
        Update copyright.
11178
 
11179
        * hpread.c (hpread_get_lntt): Add declaration.
11180
        Also fix PR gdb/391.
11181
 
11182
2002-04-14  Andrew Cagney  
11183
 
11184
        * acinclude.m4 (AM_PROG_CC_STDC): Import from automake 1.6.
11185
        * aclocal.m4, configure: Re-generate.
11186
        Fix PR gdb/391.
11187
 
11188
2002-04-14  Elena Zannoni  
11189
 
11190
        * mi/mi-cmd-disas.c (dump_insns): Use TARGET_PRINT_INSN
11191
        instead of tm_print_insn.
11192
 
11193
2002-04-14  Elena Zannoni  
11194
 
11195
        * ppc-bdm.c (bdm_ppc_fetch_registers): Fix typo.
11196
 
11197
2002-04-14  Andrew Cagney  
11198
 
11199
        * config/pa/tm-hppa.h (FRAME_CHAIN_COMBINE): Delete macro.
11200
        * blockframe.c (FRAME_CHAIN_COMBINE): Delete macro.
11201
        (get_prev_frame): Do not call FRAME_CHAIN_COMBINE.
11202
 
11203
2002-04-12  Don Howard  
11204
 
11205
        * cli/cli-cmds.c (init_cli_cmds): Add new user settable value:
11206
        max_user_call_depth.
11207
        (init_cmd_lists): Initialize the new value;
11208
        * cli/cli-script.c (execute_user_command): Limit the call depth of
11209
        user defined commands.  This avoids a core-dump when user commands
11210
        are infinitly recursive.
11211
 
11212
2002-04-12  Kevin Buettner  
11213
 
11214
        * ppc-tdep.h (struct gdbarch_tdep): Add new member ``lr_frame_offset''.
11215
        * rs6000-tdep.c (rs6000_frame_saved_pc): Use ``lr_frame_offset''
11216
        from tdep struct instead of DEFAULT_LR_SAVE.
11217
        (rs6000_gdbarch_init): Initialize ``lr_frame_offset''.
11218
        * config/powerpc/tm-ppc-eabi.h (DEFAULT_LR_SAVE): Delete.
11219
        * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Delete.
11220
 
11221
2002-04-12  Michael Snyder  
11222
 
11223
        * Remote.c: Spelling fix.
11224
        * gcore.c (default_derive_heap_segment): Use bfd_section_name.
11225
        If no symbol found for "sbrk", try "_sbrk".
11226
        (make_output_phdrs): Use bfd_section_name.
11227
        (gcore_copy_callback): Use bfd_section_name.
11228
        * eval.c: Indentation fix-ups.
11229
        * d10v-tdep.c (d10v_make_iaddr): Make it idempotent,
11230
        in case it gets applied to an address that is already
11231
        in the instruction space.
11232
        * cli/cli-decode.c (help_list): Allow long lines to wrap.
11233
        * symfile.c: Fix indentation, long lines.
11234
        * source.c: White space fix-up.
11235
 
11236
2002-04-12  Andrew Cagney  
11237
 
11238
        * defs.h (read_relative_register_raw_bytes): Delete declaration.
11239
        * frame.c (frame_register_read): New function.  Return non-zero on
11240
        success.
11241
        (read_relative_register_raw_bytes_for_frame): Delete.
11242
        (read_relative_register_raw_bytes): Delete.
11243
        * frame.h (frame_register_read): Declare.
11244
        * d30v-tdep.c: Update Copyright.  Use frame_register_read.
11245
        * sh-tdep.c: Ditto.
11246
        * infcmd.c (do_registers_info): Ditto.
11247
        * hppa-tdep.c: Ditto.
11248
        * rs6000-tdep.c: Ditto.
11249
        * h8500-tdep.c: Ditto.
11250
        * mips-tdep.c: Ditto.
11251
        * h8300-tdep.c: Ditto.
11252
        * z8k-tdep.c: Ditto.
11253
 
11254
2002-04-12  Kevin Buettner  
11255
 
11256
        From Jimi X :
11257
        * rs6000-tdep.c (rs6000_gdbarch_init): Use rs6000_* methods for
11258
        64-bit SysV ABI.
11259
 
11260
2002-04-12  Kevin Buettner  
11261
 
11262
        From Jimi X :
11263
        * rs6000-tdep.c (rs6000_gdbarch_init): Compute ``wordsize'' from
11264
        bfd info.
11265
 
11266
2002-04-12  Kevin Buettner  
11267
 
11268
        From Jimi X :
11269
        * rs6000-tdep.c (powerpc64, 630, rs64ii, rs64iii): Define
11270
        register sets for these processor variants.
11271
 
11272
2002-04-11  Daniel Jacobowitz  
11273
 
11274
        * regformats/reg-ppc.dat: Support FPSCR.
11275
 
11276
2002-04-11  Kevin Buettner  
11277
 
11278
        * ppc-tdep.h (struct gdbarch_tdep): Add new field ``ppc_fpscr_regnum''.
11279
        * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
11280
        Add fpscr as an invalid/unfetchable register.
11281
        * ppc-linux-nat.c (ppc_register_u_addr, store_register)
11282
        (fetch_ppc_registers, store_ppc_registers, supply_fpregset)
11283
        (fill_fpregset): Add support for register fpscr.
11284
        (fetch_ppc_registers, store_ppc_registers, supply_gregset)
11285
        (fill_gregset): Account for the fact that register ``mq'' might
11286
        not exist.
11287
        * rs6000-tdep.c (PPC_UISA_SPRS): Use (unused) slot 70 for fpscr.
11288
        (registers_power): Add fpscr to register set at slot 71.
11289
        (rs6000_gdbarch_init): Account for the fact that ``mq'' doesn't
11290
        exist on most PPC architectures.  Initialize ppc_fpscr_regnum.
11291
 
11292
2002-04-11  Michael Snyder  
11293
 
11294
        * configure.in: Autoconfiscate _SYSCALL32 define for solaris.
11295
        * configure: Regenerate.
11296
        * config.in: Regenerate.
11297
        * acconfig.h: Add define for _SYSCALL32.
11298
        * core-sol2.c: Remove #define _SYSCALL32.
11299
        * solib-legacy.c: Remove #define _SYSCALL32.
11300
 
11301
2002-04-10  Andrew Cagney  
11302
 
11303
        * stack.c (select_frame): Cleanup internal error message, do not
11304
        use %p.
11305
 
11306
2002-04-10  Andrew Cagney  
11307
 
11308
        * stack.c (select_frame): Check that selected_frame and the
11309
        specified level are as expected.
11310
        * blockframe.c (get_prev_frame): Set the `level' from next_frame.
11311
        Update copyright.
11312
        * frame.h (struct frame_info): Add field `level'.  Update
11313
        copyright.
11314
        Work-in-progress PR gdb/464.
11315
 
11316
2002-04-10  Andrew Cagney  
11317
 
11318
        * maint.c (maint_print_section_info): Rename print_section_info.
11319
        (print_bfd_section_info, print_objfile_section_info): Update.
11320
        * inferior.h (struct gdbarch): Add opaque declaration.
11321
        * gdbarch.sh: Add include of "inferior.h" to gdbarch.sh.
11322
        * gdbarch.h: Regenerate.
11323
 
11324
2002-04-10  Michal Ludvig  
11325
 
11326
        * x86-64-linux-nat.c (child_resume, child_xfer_memory): Delete.
11327
        (PTRACE_XFER_TYPE): Moved to config/i386/nm-x86-64.h.
11328
        (kernel_u_size): Added.
11329
        * config/i386/nm-x86-64.h (CHILD_XFER_MEMORY, CHILD_RESUME): Delete.
11330
        (PTRACE_XFER_TYPE): Moved here from config/i386/nm-x86-64.h.
11331
 
11332
2002-04-04  Jim Ingham  
11333
 
11334
       * valarith.c (find_size_for_pointer_math): New function, either returns
11335
       the size for a pointer's target, returns 1 for void *, or errors for
11336
       incomplete types.
11337
       (value_add, value_sub): use find_size_for_pointer_math.
11338
 
11339
2002-04-09  Daniel Jacobowitz  
11340
 
11341
        * linux-low.c (linux_look_up_symbols): New hook.
11342
        (linux_target_ops): Add linux_look_up_symbols.
11343
        * remote-utils.c (decode_address): New function.
11344
        (look_up_one_symbol): New function.
11345
        * server.c (handle_query): Call target look_up_symbols hook.
11346
        * server.h (look_up_one_symbol): Add prototype.
11347
        * target.h (struct target_ops): Add look_up_symbols hook.
11348
 
11349
2002-04-09  Andrew Cagney  
11350
 
11351
        * frame.c (read_relative_register_raw_bytes_for_frame): Do not
11352
        override FP_REGNUM with frame->fp.  Update copyright.
11353
        * parse.c (num_std_regs, std_regs): Delete.
11354
        (target_map_name_to_register): Do not search std_regs.  Update
11355
        function description.
11356
        * parser-defs.h (num_std_regs, std_regs, struct std_regs): Delete
11357
        declarations.  Update copyright.
11358
        Fix PR gdb/251.
11359
 
11360
2002-04-09  Daniel Jacobowitz  
11361
 
11362
        * symtab.h (ALL_BLOCK_SYMBOLS): Don't dereference the pointer
11363
        after the last symbol in a block.
11364
 
11365
2002-04-09  Pierre Muller  
11366
 
11367
        * p-exp.y (yylex): Handle also the fact that is_a_field_of_this
11368
        is non zero as a found symbol.
11369
 
11370
2002-04-08  Andrew Cagney  
11371
 
11372
        * findvar.c: Include "builtin-regs.h".
11373
        (value_of_register): Call value_of_builtin_reg when applicable.
11374
        * parse.c: Include "builtin-regs.h" and "gdb_assert.h".
11375
        (target_map_name_to_register): Call
11376
        builtin_reg_map_name_to_regnum.
11377
        * Makefile.in (SFILES): Add builtin-regs.c and std-regs.c.
11378
        (COMMON_OBS): Add builtin-regs.o and std-regs.o.
11379
        (builtin_regs_h): Define.
11380
        (builtin-regs.o): New target.
11381
        (findvar.o): Add $(builtin_regs_h).
11382
        * builtin-regs.c, builtin-regs.h: New files.
11383
        * std-regs.c: New file.
11384
        Partial fix for PR gdb/251.
11385
 
11386
2002-04-08  Kevin Buettner  
11387
 
11388
        * rs6000-tdep.c (rs6000_gdbarch_init): Don't set tm_print_insn;
11389
        it's no longer required.
11390
 
11391
2002-04-08  Andrew Cagney  
11392
 
11393
        * Makefile.in (gdbtk-wrapper.o): Add missing dependencies.
11394
 
11395
2002-04-08  Kevin Buettner  
11396
 
11397
        From Jimi X :
11398
        * rs6000-tdep.c (rs6000_software_single_step): Use
11399
        rs6000_breakpoint_from_pc() to fetch breakpoint instruction
11400
        and size.  Use target_insert_breakpoint() and
11401
        target_remove_breakpoint() to insert and remove breakpoints
11402
        instead of explicit memory reads and writes.
11403
 
11404
2002-04-08  Kevin Buettner  
11405
 
11406
        * config/powerpc/tm-ppc-eabi.h (ELF_OBJECT_FORMAT): Delete.
11407
        * rs6000-tdep.c (rs6000_push_arguments): Eliminate
11408
        ELF_OBJECT_FORMAT ifdef.
11409
 
11410
2002-04-08  Kevin Buettner  
11411
 
11412
        From Jimi X :
11413
        * rs6000-tdep.c (rs6000_gdbarch_init): Use set_gdbarch_print_insn().
11414
 
11415
2002-04-08  Kevin Buettner  
11416
 
11417
        From Jimi X :
11418
        * rs6000-tdep.c (rs6000_fix_call_dummy): Delete unused macro
11419
        definitions for TOC_ADDR_OFFSET and TARGET_ADDR_OFFSET.
11420
 
11421
2002-04-07  Mark Kettenis  
11422
 
11423
        * fbsd-proc.c (child_pid_to_exec_file, fbsd_find_memory_regions):
11424
        s/asprintf/xasprintf/.
11425
        (fbsd_make_corefile_notes): s/strdup/xstrdup/.
11426
 
11427
2002-04-07  Andrew Cagney  
11428
 
11429
        I believe Jeff Law denies responsability for this one:
11430
        * config/pa/hpux11w.mh (MH_CFLAGS): Add -Dvfork=fork.
11431
        * config/pa/hpux11.mh (MH_CFLAGS): Add -Dvfork=fork.
11432
        * config/pa/hpux1020.mh (MH_CFLAGS): Add -Dvfork=fork.
11433
        Work-around for PR gdb/366.
11434
 
11435
2002-04-07  Elena Zannoni  
11436
 
11437
        * remote-e7000.c (write_small, e7000_read_inferior_memory,
11438
        e7000_read_inferior_memory_large, e7000_insert_breakpoint,
11439
        e7000_remove_breakpoint): Use paddr_nz() to print addresses.
11440
 
11441
2002-04-07  Elena Zannoni  
11442
 
11443
        * sh-tdep.c (sh_fp_frame_init_saved_regs,
11444
        sh_nofp_frame_init_saved_regs): Use alloca() for 'where'
11445
        information.
11446
 
11447
2002-04-07  Andrew Cagney  
11448
 
11449
        * MAINTAINERS (Misc): List Daniel Jacobowitz as the GDBSERVER
11450
        maintainer.
11451
 
11452
2002-04-07  Andrew Cagney  
11453
 
11454
        * README (Reporting Bugs in GDB): Document the bug web page as the
11455
        prefered way of submitting bugs.
11456
        Fix PR gdb/402.
11457
 
11458
2002-04-06  Andrew Cagney  
11459
 
11460
        * gdbarch.sh (FP_REGNUM, PC_REGNUM, SP_REGNUM): Allow default of
11461
        -1.  Update comment.
11462
        * gdbarch.h, gdbarch.c: Re-generate.
11463
 
11464
2002-04-07  Andreas Schwab  
11465
 
11466
        * m68klinux-nat.c (fill_fpregset): Properly pass address of
11467
        buffer to regcache_collect.
11468
 
11469
2002-04-06  Andrew Cagney  
11470
 
11471
        * gdbarch.sh (PS_REGNUM): Add.  Document.  Default to -1.
11472
        * gdbarch.c, gdbarch.h: Re-generate.
11473
 
11474
2002-04-06  Andrew Cagney  
11475
 
11476
        * symtab.c (lookup_symtab): Remove ``const'' from ``rp''
11477
        declaration.  Fix -Werror.
11478
 
11479
2002-04-05  Daniel Jacobowitz  
11480
 
11481
        * gdbarch.sh (initialize_non_multiarch): Call init_gdbarch_swap.
11482
        * gdbarch.c: Regenerate.
11483
 
11484
2002-04-05  Michael Snyder  
11485
 
11486
        * breakpoint.c (clear_command): Rewrite middle section to
11487
        combine two loops with identical control conditions.
11488
        Add a cleanup to eliminate a memory leak.
11489
        * cli/cli-dump.c (restore_section_callback): Use paddr_nz.
11490
 
11491
2002-04-05  H.J. Lu  (hjl@gnu.org)
11492
 
11493
        * solib-svr4.c (bkpt_names): Add "__start".
11494
 
11495
2002-04-04  Andrew Cagney  
11496
 
11497
        * sparc-tdep.c (sparc_push_dummy_frame): Use GDB_TARGET_IS_SPARC64
11498
        as test for 64 bit target.
11499
 
11500
2002-04-05  Andrew Cagney  
11501
 
11502
        * h8500-tdep.c (h8500_write_fp): Delete function.
11503
        * dwarf2cfi.c (cfi_write_fp): Document as not used.
11504
        * mips-tdep.c (mips_gdbarch_init): Do not set write_fp.
11505
        * ia64-tdep.c (ia64_gdbarch_init): Do not set write_fp.
11506
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set write_fp.
11507
        * rs6000-tdep.c (rs6000_gdbarch_init): Do not set write_fp.
11508
        * s390-tdep.c (s390_gdbarch_init): Do not set write_fp.
11509
        (s390_write_fp):
11510
        * sh-tdep.c (sh_gdbarch_init): Do not set write_fp.
11511
        * x86-64-tdep.c (i386_gdbarch_init): Do not set write_fp.
11512
        * d10v-tdep.c (d10v_gdbarch_init): Do not set write_fp.
11513
        (d10v_write_fp): Delete function.
11514
        * inferior.h (write_fp, generic_target_write_fp): Delete
11515
        declarations.
11516
        * regcache.c (generic_target_write_fp): Delete function.
11517
        (write_fp): Delete function.
11518
        * gdbarch.sh (TARGET_WRITE_FP): Delete.
11519
        * gdbarch.h, gdbarch.c: Regenerate.
11520
        * config/v850/tm-v850.h (TARGET_WRITE_FP): Delete macro.
11521
        * config/sparc/tm-sp64.h (TARGET_WRITE_FP): Delete macro.
11522
        (sparc64_write_fp): Delete declaration.
11523
        * config/h8500/tm-h8500.h (TARGET_WRITE_FP): Delete macro.
11524
        (h8500_write_fp): Delete declaration.
11525
 
11526
2002-04-04  Andrew Cagney  
11527
 
11528
        * sparc-tdep.c (sparc64_write_fp): Delete.
11529
        (sparc_push_dummy_frame): Replace write_fp call with code to store
11530
        the FP directly.
11531
        (sparc_gdbarch_init): Do not initialize write_fp.
11532
 
11533
2002-04-05  Kevin Buettner  
11534
 
11535
        * rs6000-tdep.c (skip_prologue): Eliminate unused/unreachable
11536
        clause.
11537
 
11538
2002-03-29  Jim Blandy  
11539
 
11540
        * stack.c (get_selected_block): Add new argument `addr_in_block',
11541
        used to return the exact code address we used to select the block,
11542
        not just the block.
11543
        * blockframe.c (get_frame_block, get_current_block): Same.
11544
        * frame.h (get_frame_block, get_current_block,
11545
        get_selected_block): Update declarations.
11546
        * linespec.c, stack.c, blockframe.c, breakpoint.c, findvar.c,
11547
        linespec.c, varobj.c, printcmd.c, symtab.c: Callers changed.
11548
 
11549
2002-04-05  Michael Snyder  
11550
 
11551
        * breakpoint.c (insert_breakpoints): Change 'hw' to 'hardware in
11552
        warning message.
11553
 
11554
2002-04-05  J. Brobecker  
11555
 
11556
        * utils.c (xfullpath): New function.
11557
        * defs.h (xfullpath): Add declaration.
11558
        * source.c (openp): Use xfullpath in place of gdb_realpath to
11559
        avoid resolving the basename part of filenames when the
11560
        associated file is a symbolic link. This fixes a potential
11561
        inconsistency between the filenames known to GDB and the
11562
        filenames it prints in the annotations.
11563
        * symtab.c (lookup_symtab): Use the new xfullpath function, in order
11564
        to be able to match a filename with either the real filename, or
11565
        the name of any symbolic link to this file.
11566
        (lookup_partial_symtab): Ditto.
11567
 
11568
2002-04-04  Michael Snyder  
11569
 
11570
        * breakpoint.c: Add support for hardware breakpoints in overlays.
11571
        (overlay_events_enabled): New state variable.
11572
        (insert_breakpoints): Use overlay_events_enabled to decide
11573
        whether to attempt to set a breakpoint at the overlay load addr.
11574
        Handle bp_hardware_breakpoint as well as bp_breakpoint.
11575
        (remove_breakpoint): Use overlay_events_enabled to decide
11576
        whether breakpoints need to be removed from overlay load addr.
11577
        Handle bp_hardware_breakpoint as well as bp_breakpoint.
11578
        (bpstat_stop_status): Handle bp_hardware_breakpoint in overlays.
11579
        (create_overlay_event_breakpoint, enable_overlay_breakpoints,
11580
        disable_overlay_breakpoints): Update overlay_events_enabled.
11581
 
11582
2002-04-04  Daniel Jacobowitz  
11583
 
11584
        * dwarf2read.c (struct function_range): New.
11585
        (cu_first_fn, cu_last_fn, cu_cached_fn): New.
11586
        (check_cu_functions): New.
11587
        (read_file_scope): Initialize global function lists.
11588
        Call dwarf_decode_line after processing children.
11589
        (read_func_scope): Add to global function list.
11590
        (dwarf_decode_lines): Call check_cu_functions everywhere
11591
        record_line is called.  Call record_line with a linenumber
11592
        of 0 to mark sequence ends.
11593
 
11594
2002-04-04  Michal Ludvig  
11595
 
11596
        * x86-64-linux-nat.c (child_xfer_memory): x86-64 ptrace() ABI
11597
        change sync with glibc.
11598
 
11599
2002-04-03  Jim Blandy  
11600
 
11601
        * configure.in: Call AC_C_INLINE.
11602
        * configure: Regenerated.
11603
 
11604
2002-04-01  Daniel Jacobowitz  
11605
 
11606
        * rs6000-tdep.c: Change #include of "bfd/libcoff.h"
11607
        and "bfd/libbfd.h" to "libcoff.h" and "libbfd.h".
11608
 
11609
2002-03-31  Mark Kettenis  
11610
 
11611
        * NEWS: Mention gcore support on FreeBSD/i386.
11612
 
11613
        * fbsd-proc.c: New file.
11614
        * config/i386/nm-fbsd.h (CHILD_PID_TO_EXEC_FILE): Define.
11615
        * config/i386/fbsd.mh (NATDEPFILES): Add gcore.o and fbsd-proc.o.
11616
 
11617
        * lin-lwp.c (child_wait): Check SAVE_ERRNO instead of ERRNO in
11618
        while statement.
11619
 
11620
2002-03-29  Jim Blandy  
11621
 
11622
        * cli/cli-dump.c (_initialize_cli_dump): Older GCC's tolerate
11623
        unescaped newlines in string literals, but newer ones don't.  So
11624
        escape them.
11625
 
11626
2002-03-26  Michael Snyder  
11627
            Andrew Cagney 
11628
 
11629
        * cli/cli-dump.c: New file.  Dump memory to file,
11630
        restore file to memory.
11631
        * cli/cli-dump.h: New file.
11632
        * Makefile.in: Add rules, dependencies for cli-dump.o.
11633
        * NEWS: Mention new commands.
11634
 
11635
2002-03-28  Michael Snyder  
11636
 
11637
        * symfile.c (symbol_file_add): Move test for null symbols to later.
11638
 
11639
2002-03-27  Andrew Cagney  
11640
 
11641
        From veksler at il.ibm.com:
11642
        * utils.c (gdb_realpath): If canonicalize_file_name fails, return
11643
        the xstrduped original path.
11644
        Fix PR gdb/417.
11645
 
11646
2002-03-27  Michael Snyder  
11647
 
11648
        * breakpoint.c (_initialize_breakpoint): Clean up help string.
11649
        * infcmd.c (_initialize_infcmd): Ditto.
11650
        * language.c (_initialize_language): Ditto.
11651
        * symfile.c (_initialize_symfile): Ditto.
11652
        * top.c (_init_main): Ditto.
11653
        * cli/cli-cmds.c (init_cli_cmds): Ditto.
11654
 
11655
2002-03-27  Elena Zannoni  
11656
 
11657
        * rs6000-tdep.c (struct rs6000_framedata): Add fields for AltiVec
11658
        vector registers handling.
11659
        (skip_prologue): Handle new AltiVec instructions.  Fill in new
11660
        fields of frame data.
11661
        (frame_get_saved_regs): Fill in information for AltiVec registers.
11662
 
11663
2002-03-27  Jim Blandy  
11664
 
11665
        * symtab.h (SYMBOL_INIT_MANGLED_NAME): Turn this macro's body into
11666
        a function; leave this macro here to invoke that function.
11667
        (symbol_init_mangled_name): Declaration for that function.
11668
        * symtab.c (symbol_init_mangled_name): New function.
11669
 
11670
2002-03-27  Andrew Cagney  
11671
 
11672
        * valarith.c: Replace strerror with safe_strerror.
11673
        * tracepoint.c: Ditto.
11674
        * lin-lwp.c: Ditto.
11675
        * go32-nat.c: Ditto.
11676
        * inflow.c: Ditto.
11677
        * gnu-nat.c: Ditto.
11678
 
11679
2002-03-27  Andreas Schwab  
11680
 
11681
        * event-top.c (command_line_handler): Remove useless if.
11682
 
11683
2002-03-27  Andreas Jaeger  
11684
 
11685
        * dwarf2cfi.c: Give credit to Daniel Berlin, reformat copyright
11686
        comment.
11687
 
11688
2002-03-27  Michal Ludvig  
11689
 
11690
        * x86-64-tdep.h (X86_64_NUM_REGS, X86_64_NUM_GREGS): Delete #defines.
11691
        (x86_64_num_regs, x86_64_num_gregs): Added extern variables.
11692
        * x86-64-linux-nat.c (x86_64_regmap): Swapped RBX <> RDX, added DS, ES, FS, GS.
11693
        (x86_64_linux_dr_get_status, supply_gregset),
11694
        (fill_gregset): Changed X86_64_NUM_GREGS to x86_64_num_gregs.
11695
        * x86-64-tdep.c (x86_64_register_raw_size_table): Delete.
11696
        (x86_64_register_info_table): Add.
11697
        (X86_64_NUM_REGS, X86_64_NUM_GREGS): Add.
11698
        (x86_64_register_raw_size, x86_64_register_virtual_type),
11699
        (x86_64_register_name, _initialize_x86_64_tdep): Changed to reflect new
11700
        general x86_64_register_info_table.
11701
        (i386_gdbarch_init): gdbarch_register_bytes is now set
11702
        dynamicaly during initialization.
11703
        * regformats/reg-x86-64.dat: Synced with changes to registers above.
11704
        * gdbserver/linux-x86-64-low.c: Ditto.
11705
 
11706
2002-03-27  Daniel Jacobowitz  
11707
 
11708
        * gdbserver/server.c (main): Call target_signal_to_host_p
11709
        and target_signal_to_host on signals received from the remote.
11710
        * gdbserver/remote-utils.c (prepare_resume_reply): Call
11711
        target_signal_from_host on signals sent to the remote.
11712
        * gdbserver/server.h: Add prototypes.  Include "gdb/signals.h".
11713
        * gdbserver/Makefile.in: Add signals.o.  Add -I${INCLUDE_DIR}.
11714
 
11715
2002-03-27  Daniel Jacobowitz  
11716
 
11717
        * signals/signals.c: Include "server.h" in gdbserver build.
11718
        (target_signal_from_name): Don't use STREQ.
11719
        (_initialize_signals): Likewise.  Don't include function in
11720
        gdbserver build.
11721
 
11722
2002-03-27  Daniel Jacobowitz  
11723
 
11724
        * signals.c: Moved to...
11725
        * signals/signals.c: Here.
11726
        * Makefile (signals.o): Update.
11727
 
11728
2002-03-26  Jeff Law (law@redhat.com)
11729
 
11730
        * somread.c (som_symtab_read): Remove some commented out code and
11731
        updated related comments.  Do not set the minimal symbol table to
11732
        mst_solib_trampoline for ST_ENTRY symbols with SS_LOCAL scope
11733
        in a dynamic executable.
11734
        * hppa-tdep.c (find_proc_framesize): Sanely handle the case
11735
        where we are unable to find the minimal symbol for the given
11736
        PC value.
11737
 
11738
2002-03-25  Jeff Law (law@redhat.com)
11739
 
11740
        * linux-proc.c (read_mapping): Scan up to end of line for filename.
11741
 
11742
2002-03-25  Michal Ludvig  
11743
 
11744
        * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch.
11745
 
11746
2002-03-23  Andrew Cagney  
11747
 
11748
        * command.h: Update copyright.
11749
        (struct cmd_list_element): Replace definition with opaque
11750
        declaration.
11751
        (enum cmd_types): Document that it will eventually be moved to
11752
        cli/cli-decode.h
11753
        (CMD_DEPRECATED, DEPRECATED_WARN_USER): Delete macros.
11754
        (MALLOCED_REPLACEMENT): Delete macro.
11755
        * Makefile.in (cli_decode_h): Add $(command_h).
11756
        (top.o, completer.o, maint.o): Add dependency on $(cli_decode_h).
11757
        * top.c: Include "cli/cli-decode.h".
11758
        * completer.c: Include "cli/cli-decode.h".
11759
        * maint.c: Include "cli/cli-decode.h".
11760
        * cli/cli-decode.h: Include "command.h".
11761
        (enum command_class): Delete.
11762
        (enum cmd_types): Comment out.
11763
        (enum cmd_auto_boolean): Delete.
11764
        (enum var_types): Delete.
11765
 
11766
2002-03-23  Andrew Cagney  
11767
 
11768
        * cli/cli-decode.c: Include "gdb_assert.h".
11769
        (add_set_or_show_cmd): New static function.
11770
        (add_set_cmd): Rewrite.  Use add_set_or_show_cmd.
11771
        (add_show_from_set): Rewrite. Use add_set_or_show_cmd.  Don't copy
11772
        all fields, such as func, from the set command.
11773
 
11774
2002-03-23  Andrew Cagney  
11775
 
11776
        * MAINTAINERS (sh-elf): Change warning flag to -w.
11777
 
11778
2002-03-23  Andrew Cagney  
11779
 
11780
        * defs.h (error): Add printf format attribute.
11781
        * thread-db.c (thread_from_lwp): Fix error format string.
11782
        * stack.c (parse_frame_specification): Ditto.
11783
        * cli/cli-decode.c (undef_cmd_error): Ditto.
11784
        * scm-lang.c (scm_lookup_name): Ditto.
11785
        * tracepoint.c (trace_error): Ditto.
11786
        * remote-utils.c (usage): Ditto.
11787
        * remote.c (compare_sections_command): Ditto.
11788
        Fix PR gdb/328.
11789
 
11790
2002-03-22  Andrew Cagney  
11791
 
11792
        * gdbtypes.c (append_composite_type_field): New function.
11793
        (init_composite_type): New function.
11794
        * gdbtypes.h (append_composite_type_field): Declare.
11795
        (init_composite_type): Ditto.
11796
 
11797
2002-03-22  Elena Zannoni  
11798
 
11799
        * ppc-linux-tdep.c (ppc_sysv_abi_use_struct_convention): New
11800
        function.
11801
        * ppc-tdep.h (ppc_sysv_abi_use_struct_convention): Export.
11802
        * rs6000-tdep.c (rs6000_gdbarch_init): Use different
11803
        structure returning convention for SYSV ABI case, but not
11804
        for GNU/Linux, FreeBSD, or NetBSD.
11805
 
11806
2002-03-22  Daniel Jacobowitz  
11807
 
11808
        * symtab.h (lookup_block_symbol): Add mangled_name argument
11809
        to prototype.
11810
 
11811
        * symmisc.c (maintenance_check_symtabs): Call lookup_block_symbol
11812
        with new mangled_name argument.
11813
        * linespec.c (decode_line_1): Likewise.
11814
        * valops (value_of_this): Likewise.
11815
        * symtab.c (lookup_transparent_type): Likewise.
11816
        (lookup_symbol_aux): Likewise.  Accept new mangled_name argument.
11817
        (lookup_symbol): If we are given a mangled name, pass it down
11818
        to lookup_symbol_aux.
11819
        (lookup_block_symbol): If we are given a mangled name to check
11820
        against, only return symbols which match it.
11821
 
11822
2002-03-22  Christopher Faylor  
11823
 
11824
        * win32-nat.c (child_create_inferior): Check for proper shell to use
11825
        here, in case the user changes it on the fly.
11826
        (_initialize_inftarg): Remove shell path considerations.
11827
 
11828
2002-03-21  Elena Zannoni  
11829
 
11830
        * rs6000-tdep.c (rs6000_gdbarch_init): Use correct max size value
11831
        for gdbarch_max_register_raw_size and max_register_virtual_size.
11832
        Adjust copyright year.
11833
 
11834
2002-03-21  Daniel Jacobowitz  
11835
 
11836
         * dbxread.c (process_one_symbol): Extend the first N_SLINE
11837
         in a function to cover the entire beginning of the function
11838
         as well if it does not already.
11839
 
11840
2002-03-21  Tom Rix  
11841
 
11842
        * rs6000-nat.c (rs6000_ptrace32): Renamed from ptrace32.
11843
        (rs6000_ptrace64): Renamed from ptrace64.
11844
 
11845
2002-03-20  Martin M. Hunt  
11846
 
11847
        * gdbserver/remote-utils.c (remote_open): Don't call
11848
        getprotobyname, we're all using TCP here so just use
11849
        IPPROTO_TCP.
11850
        * gdbserver/gdbreplay.c (remote_open): Ditto.
11851
 
11852
2002-03-20  Martin M. Hunt  
11853
 
11854
        * regcache.c (_initialize_regcache): No need to call
11855
        build_regcache() at this time; it gets called whenever
11856
        the gdbarch changes.
11857
 
11858
2002-03-20  David O'Brien  
11859
 
11860
        * sparc-nat.c:  Include sys/param.h where possible.
11861
 
11862
2002-03-20  Daniel Jacobowitz  
11863
 
11864
        Fix PR gdb/422.
11865
        * c-lang.c (c_create_fundamental_type): Handle FT_COMPLEX,
11866
        FT_DBL_PREC_COMPLEX, and FT_EXT_PREC_COMPLEX.
11867
        * dwarf2read.c (read_base_type): Set TYPE_TARGET_TYPE for
11868
        complex types.
11869
        * stabsread.c (rs6000_builtin_type): Likewise.
11870
        (read_sun_floating_type): Likewise.
11871
 
11872
2002-03-19  Peter Schauer  
11873
 
11874
        * stabsread.c (read_member_functions): Remove skip code for duplicate
11875
        constructor/destructor methods.  Use standard parsing for these
11876
        methods and just do not chain them to the list of methods after
11877
        parsing.
11878
 
11879
2002-03-19  Alexandre Oliva  
11880
 
11881
        * coffread.c: Remove redundant static declarations.  Replace
11882
        occurrences of `PTR' with `void *'.
11883
        * elfread.c, mdebugread.c, minsyms.c, mipsread.c: Likewise.
11884
        * top.h (quit_cover): Likewise.
11885
        * defs.h (catch_errors): Likewise.
11886
 
11887
2002-03-18  Andrew Cagney  
11888
 
11889
        * defs.h (XMALLOC): Define.
11890
        * gdb-events.sh (XMALLOC): Delete macro.
11891
        * gdb-events.c, gdb-events.h: Regenerate.
11892
        * gdbarch.sh (XMALLOC): Delete macro.
11893
        * gdbarch.c: Regenerate.
11894
        * serial.c (XMALLOC): Delete macro.
11895
        * ui-file.c (XMALLOC): Ditto.
11896
        * ser-unix.h (XMALLOC): Ditto.
11897
        * sh-tdep.c (XMALLOC): Ditto.
11898
        * ui-out.c (XMALLOC): Ditto.
11899
        * utils.c (XMALLOC): Ditto.
11900
        * i386-tdep.c (XMALLOC): Ditto.
11901
        * gdb-events.c (XMALLOC): Ditto.
11902
        * d10v-tdep.c (XMALLOC): Ditto.
11903
        * cli-out.c (XMALLOC): Ditto.
11904
 
11905
        * cli-out.c, d10v-tdep.c, gdb-events.c: Update copyright.
11906
        * gdb-events.sh, i386-tdep.c, ser-unix.h, serial.c: Ditto.
11907
        * ui-file.c, ui-out.c: Ditto.
11908
 
11909
2002-03-18  Andrew Cagney  
11910
 
11911
        * command.h (struct cmd_list_element): Add field context.
11912
        (set_cmd_context, get_cmd_context): Declare.
11913
        * cli/cli-decode.h: Ditto.
11914
        * cli/cli-decode.c (get_cmd_context): New function.
11915
        (set_cmd_context): New function.
11916
        (add_cmd): Initialize context.
11917
        Part of fixing PR gdb/145 and PR gdb/146.
11918
 
11919
2002-03-17  Andrew Cagney  
11920
 
11921
        * cli/cli-decode.c (cmd_type): New function.
11922
        * command.h (cmd_type): Declare.
11923
        * infrun.c (set_schedlock_func): Call function cmd_type.
11924
        * kod.c (kod_set_os): Call cmd_type.
11925
        * cris-tdep.c (cris_version_update): Use function cmd_type.
11926
        (cris_mode_update, cris_abi_update): Ditto.
11927
 
11928
        * command.h: (execute_cmd_post_hook): Declare.
11929
        (execute_cmd_pre_hook): Declare.
11930
        * cli/cli-script.c (clear_hook_in_cleanup): New function.
11931
        (execute_cmd_post_hook, execute_cmd_pre_hook): New
11932
        functions. Execute pre/post hook while ensuring that afterwords
11933
        hook_in is cleared.
11934
        * top.c (execute_command): Use execute_cmd_post_hook, and
11935
        execute_cmd_pre_hook to execute pre/post commands.
11936
        * infrun.c (normal_stop): Pass stop_command and not pre_hook to
11937
        hook_stop_stub.
11938
        (hook_stop_stub): Call execute_cmd_pre_hook.
11939
 
11940
2002-03-17  Andrew Cagney  
11941
 
11942
        * kod.c (kod_set_os): Revert previous change.  Is called by ``info
11943
        set'' and this leads to a core dump.  Move xstrdup of
11944
        operating_system to after check that it is not NULL.
11945
 
11946
2002-03-17  Andrew Cagney  
11947
 
11948
        * kod.c (kod_set_os): Remove unnecessary check that
11949
        ``command->type'' is set_cmd.
11950
 
11951
        * valprint.c (set_input_radix): Use input_radix.
11952
        (set_output_radix): Use output_radix.
11953
        (set_input_radix_1, set_output_radix_1): Add FIXME - bad radix
11954
        isn't reverted.
11955
 
11956
2002-03-16  Andrew Cagney  
11957
 
11958
        * value.h (struct value): Delete field ``substring_addr''.  Change
11959
        aligner fields to force_doublest_align, force_longest_align,
11960
        force_core_addr_align and force_pointer_aligh.
11961
 
11962
        * value.h (struct value): Fix typo in above change.
11963
 
11964
2002-03-16  Peter Schauer  
11965
 
11966
        * ia64-tdep.c (ia64_gdbarch_init): Call set_gdbarch_frame_args_skip,
11967
        to fix internal_error from ``maintenance print architecture''.
11968
 
11969
2002-03-16  Peter Schauer  
11970
 
11971
        * cp-valprint.c (cp_is_vtbl_ptr_type): Handle vtbl field type
11972
        for gcc versions after gcc-2.8.1.
11973
 
11974
2002-03-16  Peter Schauer  
11975
 
11976
        * eval.c (evaluate_subexp_standard): Fix setup of ``this'' pointer
11977
        for method resolution.  Restore adjustment of ``this'' pointer after
11978
        calling value_struct_elt, which was accidentally removed during the
11979
        HP merge.
11980
 
11981
2002-03-15  Andrew Cagney  
11982
 
11983
        * eval.c (evaluate_subexp_standard): Pass ``selected_frame'' to
11984
        value_of_register.
11985
        * findvar.c (value_of_register): Add ``frame'' parameter.  Pass to
11986
        get_saved_register.
11987
        * value.h (value_of_register): Update.
11988
 
11989
2002-03-14  Richard Henderson  
11990
 
11991
        * configure.in: Detect declaration for canonicalize_file_name.
11992
        * utils.c (canonicalize_file_name): Declare, if needed.
11993
        (gdb_realpath): Prefer realpath if available and usable.
11994
        * config.in, configure: Rebuild.
11995
 
11996
2002-03-14  Richard Henderson  
11997
 
11998
        * dwarf2read.c (read_array_type): Accept DW_FORM_data8 as
11999
        a constant array bound.
12000
 
12001
        * MAINTAINERS: Add myself to write-after-approval.
12002
 
12003
2002-03-14  Michael Snyder  
12004
 
12005
        * symfile.c (syms_from_objfile): Return immediately if no syms.
12006
        (symbol_file_add): Return immediately if no syms.
12007
        (find_sym_fns): Return immediately if no syms.
12008
 
12009
2002-03-13  Michal Ludvig  
12010
 
12011
        * gdbserver/remote-util.c (remote_open): Print remote-side's
12012
        IP address when remote debugging over the network.
12013
 
12014
2002-03-12  David O'Brien  
12015
 
12016
        * config/sparc/fbsd.mh: Fix copyright.
12017
        * config/sparc/fbsd.mt: Likewise.
12018
 
12019
2002-03-11  Richard Earnshaw  
12020
 
12021
        * MAINTAINERS: Fix typo in name of gdb warnings option.
12022
        (x86-64): Fix formating so that this can be parsed by awk.
12023
 
12024
2002-03-10  Daniel Jacobowitz  
12025
 
12026
        * Makefile.in (defs_h): Add $(INCLUDE_DIR)/gdb/signals.h.
12027
        * defs.h: Include "gdb/signals.h".
12028
        (enum target_signal): Move to $(INCLUDE_DIR)/gdb/signals.h.
12029
 
12030
2002-03-10  Michal Ludvig  
12031
 
12032
        * x86-64-tdep.h (sys/reg.h, x86_64_regmap): Moved to x86-64-linux-nat.c
12033
        * x86-64-linux-nat.c (sys/reg.h, x86_64_regmap): Moved here
12034
        from x86-64-tdep.h
12035
 
12036
2002-03-10  Daniel Jacobowitz  
12037
            Don Howard 
12038
 
12039
        * mips-tdep.c (ST0_FR): Define.
12040
        (mips2_fp_compat): New function, temporarily disabled.
12041
        (mips_read_fp_register_single): New function.
12042
        (mips_read_fp_register_double): New function.
12043
        (mips_print_register): Use them.
12044
        (do_fp_register_row): Likewise.
12045
 
12046
2002-03-09  Andrew Cagney  
12047
 
12048
        * MAINTAINERS: Add Jim Ingham and Klee Dienes to ``write after
12049
        approval''.
12050
 
12051
2002-03-08  Peter Schauer  
12052
 
12053
        * stabsread.c (read_member_functions): Fix is_stub test for
12054
        static member functions, improve comment.
12055
 
12056
2002-03-07  Richard Earnshaw  
12057
 
12058
        * remote-rdi.c (myprint): Replace 'PTR' with 'void *'.
12059
        (mywrite, mywritec, mypause, myreadc, mygets): Likewise.
12060
        (_initialize_remote_rdi): Use add_set_boolean_cmd to register
12061
        commands that set boolean values.
12062
        (arm_rdi_remove_breakpoint): Rewrite to avoid uninitialized warning.
12063
        (arm_rdi_resume): Always initialize PC.
12064
        (arm_rdi_open): Don't use rslt as a boolean.
12065
        (arm_rdi_create_inferior, arm_rdi_close, arm_rdi_resume)
12066
        (arm_rdi_fetch_registers, arm_rdi_store_registers)
12067
        (arm_rdi_xfer_memory, arm_rdi_files_info, arm_rdi_kill)
12068
        (arm_rdi_insert_breakpoint, arm_rdi_remove_breakpoint): Likewise.
12069
 
12070
2002-03-06  Alexandre Oliva  
12071
 
12072
        * configure.in (gdb_cv_bigtoc): Check for -bbigtoc on AIX.
12073
        * configure: Rebuilt.
12074
 
12075
2002-03-06  Stephane Carrez  
12076
 
12077
        * m68hc11-tdep.c (_initialize_m68hc11_tdep): Don't set tm_print_insn.
12078
        (m68hc11_gdbarch_init): But use set_gdbarch_print_insn instead.
12079
 
12080
2002-03-06  Andrew Cagney  
12081
 
12082
        * cli/cli-decode.c (set_cmd_completer): New function.
12083
        * command.h (set_cmd_completer): Declare.
12084
        * cli/cli-decode.h (set_cmd_completer): Ditto.
12085
 
12086
        * breakpoint.c (_initialize_breakpoint): Use set_cmd_completer.
12087
        * cli/cli-cmds.c (init_cli_cmds): Ditto.
12088
        * win32-nat.c (_initialize_inftarg): Ditto.
12089
        * remote-rdi.c (_initialize_remote_rdi): Ditto.
12090
        * proc-api.c (_initialize_proc_api): Ditto.
12091
        * hppa-tdep.c (_initialize_hppa_tdep): Ditto.
12092
        * source.c (_initialize_source): Ditto.
12093
        * exec.c (_initialize_exec): Ditto.
12094
        * solib.c (_initialize_solib): Ditto.
12095
        * top.c (init_main): Ditto.
12096
        * tracepoint.c (_initialize_tracepoint): Ditto.
12097
        * symfile.c (_initialize_symfile): Ditto.
12098
        * printcmd.c (_initialize_printcmd): Ditto.
12099
        * infcmd.c (_initialize_infcmd): Ditto.
12100
        * corefile.c (_initialize_core): Ditto.
12101
 
12102
2002-03-05  Andrew Cagney  
12103
 
12104
        * MAINTAINERS (Past Maintainers): Add Frank Ch. Eigler.
12105
 
12106
2002-03-05  Andrew Cagney  
12107
 
12108
        * MAINTAINERS: Fix Mac OS X and Objective-C/C++.
12109
 
12110
2002-03-05  Andrew Cagney  
12111
 
12112
        * NEWS: Update headings, 5.2 has branched.
12113
 
12114
2002-03-04  Daniel Jacobowitz  
12115
 
12116
        * gdbserver/linux-low.c (PTRACE_XFER_TYPE): Change to long.
12117
        (num_regs, regmap): Move inside HAVE_LINUX_USRREGS.
12118
        (register_addr, REGISTER_RAW_SIZE): Likewise.
12119
        (usr_store_inferior_registers): Use PTRACE_XFER_TYPE.
12120
        * gdbserver/linux-x86-64-low.c: Remove extra #endif.
12121
 
12122
2002-03-03  Michal Ludvig 
12123
 
12124
        * MAINTAINERS (x86-64): Add myself.
12125
        * x86-64-tdep.c (x86_64_push_arguments): Fixed typo naregs->nregs,
12126
        changed value_ptr -> struct value *
12127
 
12128
2002-03-01  David O'Brien  
12129
 
12130
        * configure.host (sparc64-*-freebsd): Add.
12131
        * configure.tgt: Likewise.
12132
        * config/sparc/fbsd.mh: New file.
12133
        * config/sparc/fbsd.mt: Likewise.
12134
        * config/sparc/nm-fbsd.h: Likewise.
12135
        * config/sparc/tm-fbsd.h: Likewise.
12136
 
12137
2002-03-01  Daniel Jacobowitz  
12138
 
12139
        * config/djgpp/fnchange.lst: Add regformats/reg-i386-linux.dat and
12140
        regformats/reg-s390x.dat.
12141
 
12142
2002-03-01  Andrew Cagney  
12143
 
12144
        * utils.c: Add FIXME explaining true/false problem.
12145
 
12146
2002-02-28  Andrew Cagney  
12147
 
12148
        * MAINTAINERS (Past Maintainers): Add J.T. Conklin.
12149
 
12150
2002-02-28  Michael Chastain  
12151
 
12152
        * MAINTAINERS: Fix typo: gdb.satbs -> gdb.stabs .
12153
 
12154
2002-02-28  Daniel Jacobowitz  
12155
 
12156
        * gdbserver/linux-s390-low.c: New file.
12157
        * regformats/reg-s390.dat: New file.
12158
        * regformats/reg-s390x.dat: New file.
12159
        * gdbserver/configure.srv: Add S/390.
12160
        * gdbserver/Makefile.in: Add S/390.
12161
        * configure.tgt: Enable gdbserver for S/390.
12162
 
12163
2002-02-28  Eli Zaretskii  
12164
 
12165
        * go32-nat.c (_initialize_go32_nat): Don't use periods in the
12166
        first line of the doc string for "info dos", except at the end of
12167
        the sentence, since the short help stops at the first period.
12168
 
12169
2002-02-28  Jason Merrill  
12170
 
12171
        * dwarf2read.c (dwarf_cfi_name): Add new codes.
12172
 
12173
2002-02-27  Fred Fish  
12174
 
12175
        * blockframe.c (generic_fix_call_dummy): Fix obvious typo in
12176
        comment (dumy -> dummy).
12177
 
12178
2002-02-27  Peter Schauer  
12179
 
12180
        * symtab.c (gdb_mangle_name): Handle fully mangled v3 abi physnames.
12181
 
12182
2002-02-27  Rodney Brown  
12183
 
12184
      * utils.c (gdb_realpath): Add pathconf fallback for sco3.2v5.
12185
 
12186
2002-02-27  Daniel Jacobowitz  
12187
 
12188
        * gdbserver/acconfig.h: New file.
12189
        * gdbserver/i387-fp.c: New file.
12190
        * gdbserver/i387-fp.h: New file.
12191
        * gdbserver/linux-x86-64.c: New file.
12192
        * regformats/reg-x86-64.dat: New file.
12193
        * configure.tgt: Add x86_64-*-linux* gdbserver support.
12194
        * gdbserver/configure.srv: Add x86_64-*-linux* and regset support.
12195
        * gdbserver/configure.in: Add support for regsets.
12196
        * gdbserver/config.in: Regenerate.
12197
        * gdbserver/configure: Regenerate.
12198
        * gdbserver/Makefile.in: Likewise.  Add $(linux_low_h).
12199
        * gdbserver/linux-low.h: New file.
12200
        * gdbserver/linux-low.c: Include "linux-low.h".  Add support
12201
        for regsets.
12202
        * gdbserver/linux-arm-low.c: Include "linux-low.h".
12203
        * gdbserver/linux-ia64-low.c: Include "linux-low.h".
12204
        * gdbserver/linux-m68k-low.c: Include "linux-low.h".
12205
        * gdbserver/linux-mips-low.c: Include "linux-low.h".
12206
        * gdbserver/linux-ppc-low.c: Include "linux-low.h".
12207
        * gdbserver/linux-sh-low.c: Include "linux-low.h".
12208
        * gdbserver/linux-i386-low.c: Include "linux-low.h".  Include
12209
        "i387-fp.h".  Add PTRACE_GETREGS and friends.
12210
        * gdbserver/regcache.c (supply_register): New function.
12211
        (supply_register_by_name): New function.
12212
        (collect_register): New function.
12213
        (collect_register_by_name): New function.
12214
 
12215
2002-02-27  Daniel Jacobowitz  
12216
 
12217
        * gdbserver/Makefile.in (INTERNAL_CFLAGS): Remove -DGDBSERVER.
12218
        (config.status): Add configure.srv dependency.
12219
        (server_h): Add config.h dependency.
12220
 
12221
2002-02-27  Daniel Jacobowitz  
12222
 
12223
        * regformats/reg-i386-linux.dat: New file, with $orig_eax.
12224
        * gdbserver/Makefile.in: Add rules for reg-i386-linux.o.
12225
        * gdbserver/configure.srv: Change i386-*-linux* to use
12226
        reg-i386-linux.o.
12227
 
12228
2002-02-26  Andrew Cagney  
12229
 
12230
        * x86-64-tdep.c: Re-indent.  Update copyright date.
12231
 
12232
2002-02-26  Andrew Cagney  
12233
 
12234
        From Michal Ludvig :
12235
        * x86-64-tdep.c (value.h): Delete.
12236
        (gdb_assert.h): Include.
12237
        (x86_64_register_convert_to_virtual,
12238
        x86_64_register_convert_to_raw ): Add check which lets only
12239
        floating-point values to be converted.
12240
        (value_push): Delete.
12241
        (x86_64_push_arguments): Order of arguments pushed on stack fixed.
12242
        (i386_gdbarch_init): Number of register_bytes fixed.
12243
 
12244
2002-02-26  Andrew Cagney  
12245
 
12246
        * MAINTAINERS: Add x86-64 target.
12247
 
12248
2002-02-26  Andrew Cagney  
12249
 
12250
        * memattr.c (mem_command): Eliminate ``true'' and ``false''.
12251
        * osfsolib.c (solib_map_sections): Ditto.
12252
        * irix5-nat.c (solib_map_sections): Ditto.
12253
        * corelow.c (gdb_check_format): Ditto.
12254
        * symfile.c (symfile_bfd_open): Ditto.
12255
        * solib.c (solib_map_sections): Ditto.
12256
        Fix PR gdb/354.
12257
 
12258
2002-02-26  Andrew Cagney  
12259
 
12260
        * remote.c (_initialize_remote): By default, disable ``e'' and
12261
        ``E'' step out-of-range packets.
12262
 
12263
2002-02-26  Andreas Schwab  
12264
 
12265
        * config/m68k/tm-linux.h (FRAME_SAVED_PC): Define as
12266
        m68k_linux_frame_saved_pc.
12267
        (IN_SIGTRAMP): Define as m68k_linux_in_sigtramp instead of
12268
        in_sigtramp.
12269
        (SIGCONTEXT_PC_OFFSET): Remove.
12270
        * m68klinux-nat.c (m68k_linux_frame_saved_pc,
12271
        m68k_linux_sigtramp_saved_pc): New functions.
12272
        (IS_SIGTRAMP, IS_RT_SIGTRAMP): Define.
12273
        (SIGCONTEXT_PC_OFFSET): Moved here from config/m68k/tm-linux.h.
12274
        (UCONTEXT_PC_OFFSET): Define.
12275
        (m68k_linux_in_sigtramp): Renamed from in_sigtramp, handle both
12276
        non-RT and RT signal trampolines.
12277
 
12278
2002-02-26  Richard Earnshaw  
12279
 
12280
        * config/arm/tm-embed.h (TARGET_UPAGES): Delete.
12281
        (TARGET_NBPG, STACK_END_ADDR): Delete
12282
        (VARIABLES_INSIDE_BLOCK): Delete.
12283
 
12284
2002-02-25  Andrew Cagney  
12285
 
12286
        * utils.c (perror_with_name): Make string parameter constant.
12287
        (print_sys_errmsg): Ditto.
12288
        (query): Ditto.
12289
        * defs.h (perror_with_name): Update.
12290
        (print_sys_errmsg): Update.
12291
        (query): Update.
12292
 
12293
2002-02-25  Daniel Jacobowitz  
12294
 
12295
        From Eliot Dresselhaus :
12296
        * gdbserver/linux-mips-low.c (cannot_fetch_register): Fix typo.
12297
 
12298
2002-02-25  Peter Schauer  
12299
 
12300
        * rs6000-nat.c (set_host_arch): Do not switch to a new architecture
12301
        if it already matches the current architecture from the exec file.
12302
        Include arch-utils.h for gdbarch_info_init prototype.
12303
        * Makefile.in (rs6000-nat.o): Update dependencies.
12304
 
12305
2002-02-25  Eli Zaretskii  
12306
 
12307
        * config/djgpp/djconfig.sh: Set NM=nm and CFLAGS="-g -O2" in the
12308
         list of exported variables.
12309
 
12310
2002-02-24  Daniel Jacobowitz  
12311
 
12312
        * gdbserver/configure.srv: New file.
12313
        * gdbserver/configure.in: Use configure.srv instead
12314
        of the host/target makefile fragments.  Set GDBSERVER_DEPFILES
12315
        from it.
12316
        * gdbserver/configure: Regenerated.
12317
        * gdbserver/terminal.h: New file.
12318
        * gdbserver/Makefile.in: Update for configure changes.  Remove
12319
        more unneeded include paths.
12320
 
12321
2002-02-24  Andrew Cagney  
12322
 
12323
        From wiz at danbala:
12324
        * config/sparc/tm-sp64.h: Fix grammar and typos.
12325
        Fix PR gdb/287.
12326
 
12327
2002-02-24  Andrew Cagney  
12328
 
12329
        * lin-lwp.c, thread-db.c, defs.h, cris-tdep.c: Replace ``Linux''
12330
        with either ``GNU/Linux'' or ``Linux kernel''.  Update copyright.
12331
        * m68klinux-nat.c, sparc-linux-nat.c, x86-64-linux-nat.c: Ditto.
12332
        * x86-64-linux-tdep.c, gregset.h, gdb_wait.h: Ditto.
12333
        * ia64-linux-nat.c, infrun.c, linux-proc.c: Ditto.
12334
        * proc-service.c, i386-linux-tdep.c, ppc-linux-tdep.c: Ditto.
12335
        * s390-tdep.c: Ditto.
12336
        * config/nm-linux.h, config/alpha/nm-linux.h: Ditto.
12337
        * config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h:
12338
        * config/alpha/xm-alphalinux.h, config/i386/nm-linux.h: Ditto.
12339
        * config/i386/nm-x86-64.h, config/i386/tm-linux.h: Ditto.
12340
        * config/m68k/tm-linux.h, config/mips/nm-linux.h: Ditto.
12341
        * config/mips/tm-linux.h, config/mips/xm-linux.h: Ditto.
12342
        * config/powerpc/tm-linux.h, config/s390/nm-linux.h: Ditto.
12343
        * config/s390/tm-linux.h, config/sh/tm-linux.h: Ditto.
12344
        * config/sparc/nm-linux.h, config/sparc/tm-linux.h: Ditto.
12345
        * config/sparc/tm-sp64linux.h, config/sparc/xm-linux.h: Ditto.
12346
        Fix PR gdb/378.
12347
 
12348
2002-02-23  Andrew Cagney  
12349
 
12350
        * lin-thread.c: Delete file.
12351
        * configure.in (gdb_cv_struct_reg_r_gs): Update comment to refer
12352
        to gdb_proc_service.h.
12353
        * configure: Re-generate.
12354
 
12355
        * ocd.c (ocd_open): Do not try to open the "ocd" device.
12356
        * serial.c (serial_open): Delete check for "ocd".
12357
        Fix PR gdb/349.
12358
 
12359
        * Makefile.in (linux-thread.o): Delete target.
12360
        * linux-thread.c: Delete file.
12361
 
12362
        * config/djgpp/fnchange.lst: Rename bfd/elf32-sh64.c.  Tweak other
12363
        renamed SH files to be consistent.
12364
 
12365
        * symtab.c (sort_search_symbols): Use xfree.
12366
 
12367
2002-02-23  Richard Earnshaw  
12368
 
12369
        * arm-linux-tdep.c (arm_linux_init_abi): Register
12370
        IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE
12371
        * config/arm/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Replace old
12372
        definition with undef, since we don't want the sysvr4 definition.
12373
        (SKIP_TRAMPOLINE_CODE): Likewise.
12374
 
12375
2002-02-23  Andrew Cagney  
12376
 
12377
        From 2002-02-22 Alfred M. Szmidt :
12378
 
12379
        * configure.in: (AC_CHECK_FUNCS) Added test for
12380
        canonicalize_file_name Regenerated.
12381
        * config.in, configure: Regenerated.
12382
        * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is
12383
        defined use canonicalize_file_name.
12384
 
12385
2002-02-23  Michael Chastain  
12386
 
12387
        * MAINTAINERS: Remove Michael Chastain from "paper trail" list.
12388
 
12389
2002-02-23  Andrew Cagney  
12390
 
12391
        * README: Remove references to cygnus.com.
12392
        * MAINTAINERS: Change Past Maintainer addresses to ``foo at bar
12393
        dot com'' form.  Remove references to cygnus.com and sourceware.
12394
 
12395
2002-02-23  Andrew Cagney  
12396
 
12397
        From 2002-02-19 Paul Eggert :
12398
        * Makefile.in (VER): Change "head -1" to "sed q", since POSIX
12399
        1003.1-2001 no longer allows "head -1".
12400
        * gdb/Makefile.in (version.c): Likewise.
12401
        * gdb/doc/Makefile.in (GDBvn.texi): Likewise.
12402
        * gdb/CONTRIBUTE: Change "diff -c3" to "diff -c", which is
12403
        equivalent.  POSIX 1003.1-2001 no longer allows "diff -c3".
12404
 
12405
2002-02-23  Andrew Cagney  
12406
 
12407
        * cli/cli-decode.c (cmd_cfunc_eq): New function.
12408
        * command.h (cmd_cfunc_eq): Declare.
12409
        * cli/cli-decode.h (cmd_cfunc_eq): Ditto.
12410
 
12411
        * cli/cli-cmds.h (is_complete_command): Change parameter to a
12412
        ``struct cmd_list_element *''.
12413
        * cli/cli-cmds.c (is_complete_command): Update.  Use
12414
        cmd_cfunc_eq.
12415
        * top.c (execute_command): Pass the command to
12416
        is_complete_command.
12417
        * tracepoint.c: Replace function.cfunc with cmd_cfunc_eq.
12418
 
12419
2002-02-23  Andrew Cagney  
12420
 
12421
        From 2002-02-20 Martin Schwidefsky :
12422
        * config/s390/tm-s390.h (GDB_TARGET_IS_ESAME): Use renamed
12423
        architecture defines.
12424
        * s390-tdep.c (s390_gdbarch_init): Likewise.
12425
 
12426
2002-02-23  Richard Earnshaw  
12427
 
12428
        * arm-linux-tdep.c (arm_linux_extract_return_value): Make static.
12429
        (arm_linux_push_arguments): Likewise.
12430
        (arm_linux_init_abi): Register them.  Also register linux-specific
12431
        call_dummy_words.
12432
        (find_minsym_and_objfile): Use strcmp, not STREQ.
12433
        * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Delete.
12434
        (arm_linux_call_dummy_words): Delete declaration.
12435
        (EXTRACT_RETURN_VALUE, PUSH_ARGUMENTS): Delete.
12436
        (arm_linux_extract_return_value, arm_linux_push_arguments): Delete
12437
        declarations.
12438
        (LOWEST_PC): Delete.
12439
 
12440
2002-02-23  Peter Schauer  
12441
 
12442
        * maint.c (print_section_info): Do not prepend `0x' to filepos
12443
        output, it will be handled by local_hex_string_custom.
12444
 
12445
2002-02-23  Richard Earnshaw  
12446
 
12447
        * arm-linux-nat.c (store_newfpe_single): Use regcache_collect.
12448
        (store_newfpe_double, store_newfpe_extended, store_fpregister)
12449
        (store_register, store_regs, fill_gregset, fill_fpregset): Likewise.
12450
 
12451
2002-02-22  Jim Blandy  
12452
 
12453
        Indicate that the bcache functions don't change the strings
12454
        they're passed.
12455
        * bcache.h (bcache, hash): Add `const' keywords to declarations.
12456
        * bcache.c (bcache, hash): Add `const' keywords to definitions.
12457
 
12458
2002-02-22  Pierre Muller  
12459
 
12460
        * win32-nat.c (child_create_inferior): Fix create flags setting bug.
12461
 
12462
2002-02-21  Christopher Faylor  
12463
 
12464
        * win32-nat.c (register_loaded_dll): Just use raw name when we can't
12465
        find the complete path to a loaded DLL.
12466
 
12467
2002-02-21  Fred Fish  
12468
 
12469
        * dbxread.c (process_one_symbol): When finding an N_FUN symbol
12470
        that marks the end of the range of a function, enter a line number
12471
        entry that has a line number of zero and a PC offset that matches
12472
        the end of the function.  This starts a range of PC's for which no
12473
        line number information is known.
12474
        * symtab.c (find_pc_sect_line): If our best fit is in a range of
12475
        PC's for which no line number info is found (line number is zero)
12476
        then we didn't find any valid line information.
12477
        * symtab.h: Document use of zero line number entry.
12478
 
12479
2002-02-21  Elena Zannoni  
12480
 
12481
        * ppc-linux-nat.c (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Define.
12482
        (have_ptrace_getvrregs): Define for run time checks.
12483
        (gdb_vrregset_t): New type for Altivec register handling.
12484
        (fetch_register, store_register): Fetch/store altivec register
12485
        when needed.
12486
        (fetch_altivec_register, store_altivec_register): New functions.
12487
        (supply_vrregset, fill_vrregset): New functions.
12488
        (fetch_altivec_registers, store_altivec_registers): New functions.
12489
        (fetch_ppc_registers, store_ppc_registers): Fetch/store altivec
12490
        registers as well.
12491
 
12492
2002-02-21  Jiri Smid  
12493
 
12494
        * config/i386/x86-64linux.mh (NATDEPFILES): Remove x86-64-nat.o.
12495
 
12496
2002-02-21  Richard Earnshaw  
12497
 
12498
        * Makefile.in (armnbsd-nat.o): Update dependencies.
12499
        * armnbsd-nat.c (supply_gregset): New function.  Common code to
12500
        supply the integer register set.
12501
        (supply_fparegset): New function.  Similar for FPA registers.
12502
        (fetch_regs, fetch_fp_regs): Use them.
12503
        (fetch_core_registers): Likewise.
12504
        (fetch_elfcore_registers): New function.
12505
        (arm_netbsd_elfcore_fns): New core-file type specification.
12506
        (_initialize_arm_netbsd_nat): Register it.
12507
 
12508
2002-02-21  Richard Earnshaw  
12509
 
12510
        * armnbsd-nat.c: Include gdbcore.h.
12511
        (FETCH_INFERIOR_REGISTERS): Just error if this isn't defined.
12512
        (fetch_regs, fetch_fp_regs, store_regs, store_fp_regs): Add explicit
12513
        'void' to declaration, to shut up ARI.
12514
        (fetch_core_registers): Make static.  Rewrite using supply_register.
12515
        (arm_netbsd_core_fns): New core-file type specification.
12516
        (_initialize_arm_netbsd_nat): New function.
12517
 
12518
2002-02-21  Christopher Faylor  
12519
 
12520
        * win32-nat.c (register_loaded_dll): Correctly check for invalid handle
12521
        value.
12522
 
12523
2002-02-20  Christopher Faylor  
12524
 
12525
        * win32-nat.c (register_loaded_dll): Handle case where FindFirstFile
12526
        fails.
12527
 
12528
2002-02-20  Daniel Jacobowitz  
12529
 
12530
        * jv-exp.y (parse_number): Change type of implicit longs
12531
        to builtin_type_uint64.
12532
 
12533
2002-02-20  Daniel Jacobowitz  
12534
 
12535
        * gdbserver/linux-low.c (mywait): Change argument to waitpid
12536
        to be an integer instead of a `union wait'.
12537
 
12538
2002-02-20  Daniel Jacobowitz  
12539
 
12540
        * mips-linux-nat.c: Call the operating system GNU/Linux.
12541
        * mips-linux-tdep.c: Likewise.
12542
        * mips-tdep.c: Likewise.
12543
 
12544
2002-02-20  Daniel Jacobowitz  
12545
 
12546
        Fix PR gdb/265.
12547
        * jv-exp.y (parse_number): Handle 64-bit integers.
12548
 
12549
2002-02-20  Daniel Jacobowitz  
12550
 
12551
        * gdbserver/configure.in: Remove AM_PROC_CC_STDC.  Change
12552
        AC_STDC_HEADERS to AC_HEADER_STDC.
12553
        * gdbserver/configure: Regenerated.
12554
 
12555
2002-02-20  Richard Earnshaw  
12556
 
12557
        * arc-tdep.c (get_longjmp_target): Only compile this function if JB_PC
12558
        is defined.
12559
        * sparc-tdep.c (get_longjmp_target): Likewise.
12560
 
12561
2002-02-20  Richard Earnshaw  
12562
 
12563
        * News: Add news about ARM and Multi-arch.  Mention the new target
12564
        arm*-*-netbsd*.
12565
 
12566
2002-02-19  Jim Blandy  
12567
 
12568
        * stabsread.c (error_type_complaint): Improve error message.
12569
 
12570
2002-02-19  Daniel Jacobowitz  
12571
 
12572
        * gdbserver/README: Update documentation.
12573
        * gdbserver/configure.in: Update configury to match documentation.
12574
        * gdbserver/Makefile.in: Likewise.
12575
        * gdbserver/configure: Regenerated.
12576
        * gdbserver/aclocal.m4: New file, generated by aclocal.
12577
        * gdbserver/config.in: New file, generated by autoheader.
12578
 
12579
2002-02-19  Richard Earnshaw  
12580
 
12581
        * config/djgpp/fnchange.lst: Add change rules for armnbsd-tdep.c and
12582
        armnbsd-nat.c.
12583
 
12584
2002-02-19  Richard Earnshaw  
12585
 
12586
        * arm-tdep.h (enum arm_float_model): New enum.
12587
        (struct gdbarch_tdep): Add fp_model.
12588
        * arm-tdep.c (arm_gdbarch_init): Set fp_model in tdep.  Defer setting
12589
        up floating-point conversions until we know the floating-point model
12590
        in use by the inferior.  Don't complain about being unable to
12591
        determine the ABI of the inferior when we don't have one.
12592
        (arm_extract_return_value): Support different floating-point models.
12593
        (arm_store_return_value): Likewise.
12594
        * armnbsd-tdep.c (arm_netbsd_aout_init_abi): Set fp_model in tdep to
12595
        ARM_FLOAT_SOFT.
12596
        (arm_netbsd_elf_init_abi): Set fp_model to ARM_FLOAT_SOFT_VFP.
12597
 
12598
2002-02-19  Peter Schauer  
12599
 
12600
        * i386-tdep.c (i386_gdbarch_init): Eliminate incorrect use
12601
        of ``current_gdbarch''.
12602
 
12603
2002-02-19  Richard Earnshaw  
12604
 
12605
        * armnbsd-nat.c : ANSIfy all function declarations.
12606
        (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs): New.
12607
        (fetch_inferior_registers): Re-implement in terms of above.
12608
        (store_register, store_regs, store_fp_register, store_fp_regs): New.
12609
        (store_inferior_registers): Re-implement in terms of above.
12610
 
12611
2002-02-19  Richard Earnshaw  
12612
 
12613
        * arm-linux-nat.c: Linux -> GNU/Linux when not talking about the
12614
        kernel.
12615
        * arm-linux-tdep.c: Likewise.
12616
        * config/arm/tm-linux.h: Likewise.
12617
 
12618
2002-02-19  Richard Earnshaw  
12619
 
12620
        * configure.tgt (arm*-*-netbsd*): This variant is now fully multi-arch.
12621
        * config/arm/nbsd.mt (TM_FILE): Delete.
12622
        * config/arm/tm-nbsd.h: Delete.
12623
 
12624
2002-02-19  Richard Earnshaw  
12625
 
12626
        * arm-tdep.c (arm_gdbarch_init): Initialize TARGET_CHAR_SIGNED.
12627
        Initialize CALL_DUMMY_LENGTH.
12628
 
12629
2002-02-19  Richard Earnshaw  
12630
 
12631
        * armnbsd-tdep.c (arm_netbsd_aout_in_solib_call_trampoline): New
12632
        function.
12633
        (arm_netbsd_aout_init_abi): Initialize IN_SOLIB_CALL_TRAMPOLINE.
12634
        * config/arm/tm-nbsd.h: Don't include config/tm-nbsd.h, it only
12635
        defines one thing and that is incorrect for this port.
12636
        (IN_SOLIB_CALL_TRAMPOLINE): Delete.
12637
 
12638
2002-02-18  Pierre Muller  
12639
 
12640
        * go32-nat.c: add i386-tdep.h include to import FP_REGNUM_P macro.
12641
 
12642
2002-02-18  Pierre Muller  
12643
 
12644
        * win32-nat.c (display_selector): New function. Displays information
12645
        about the information returned by GetThreadSelectorEntry API function.
12646
        (display_selectors): New function. Displays the infomation of
12647
        the selector given as argument, or of CS, DS ans FS selectors
12648
        if no argument is given.
12649
        ( _initialize_inftarg): Add "w32" as info prefix command.
12650
        Add "info w32 selector" as command calling display_selectors.
12651
 
12652
2002-02-19  Pierre Muller  
12653
 
12654
        * i386-tdep.c (get_longjmp_target): Fix compilation failure
12655
        by setting dummy values to JB_PC and JB_ELEMENT_SIZE
12656
        if not defined.
12657
 
12658
2002-02-18  Richard Earnshaw  
12659
 
12660
        * config/arm/nbsd.mt (TDEPFILES): Add solib-sunos.o.
12661
 
12662
2002-02-18  Richard Earnshaw  
12663
 
12664
        * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): New function.
12665
        (arm_fix_call_dummy): Call it.
12666
        (arm_call_dummy_breakpoint_offset): Delete.
12667
        (arm_gdbarch_init): Initialize call_dummy_breakpoint_offset.
12668
        * config/arm/tm-arm.h (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
12669
 
12670
2002-02-18  Andrew Cagney  
12671
 
12672
        * gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
12673
        Default to func_frame_chain_valid.
12674
        * gdbarch.h, gdbarch.c: Re-generate.
12675
        * frame.h (FRAME_CHAIN_VALID): Delete definition.
12676
 
12677
2002-02-18  Elena Zannoni  
12678
 
12679
        * ppc-linux-nat.c: Update copyright.
12680
        (fetch_register, store_register): Add tid parameter, don't compute
12681
        tid here.
12682
        (fetch_ppc_registers, store_ppc_registers): Add tid
12683
        parameter. Pass it along to callees.
12684
        (fetch_inferior_registers, store_inferior_registers): Compute tid
12685
        here, and pass it to calleed functions.
12686
        (fill_gregset, supply_fpregset): Clean up formatting.
12687
 
12688
2002-02-18  Richard Earnshaw  
12689
 
12690
        * arm-tdep.c (arm_gdbarch_init): Initialize coerce_float_to_double.
12691
        * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Delete.
12692
 
12693
2002-02-18  Richard Earnshaw  
12694
 
12695
        * gdbarch.sh (GET_LONGJMP_TARGET): Add rule.
12696
        * gdbarch.c gdbarch.h: Regenerate.
12697
        * breakpoint.c (create_longjmp_breakpoint): Always compile this
12698
        function.
12699
        (breakpoint_reset): Test GET_LONGJMP_TARGET_P().
12700
        * infrun.c (GET_LONGJMP_TARGET): Delete default definition.
12701
        (handle_inferior_event): Test GET_LONGJMP_TARGET_P().
12702
 
12703
        * arm-tdep.h (struct gdbarch_tdep): Add jb_pc and jb_elt_size fields.
12704
        * arm-tdep.c (arm_get_longjmp_target): New function.
12705
        (arm_gdbarch_init): Initialize jb_pc to -1.  If ABI handler changes
12706
        this to a positive value register arm_get_longjmp_target as the
12707
        longjmp handler.
12708
        * arm-linux-tdep.c (arm_get_longjmp_target): Delete.
12709
        (arm_linux_init_abi): Set up longjmp description in tdep.
12710
        * armnbsd-nat.c (get_longjmp_target): Delete.
12711
        * armnbsd-tdep.c (arm_netbsd_init_abi_common): Set up longjmp
12712
        description in tdep.
12713
        * config/arm/tm-nbsd.h (JB_ELEMENT_SIZE, JB_PC): Delete.
12714
        (get_longjmp_target): Delete declaration.
12715
        (GET_LONGJMP_TARGET): Delete.
12716
        * config/arm/tm-linux.h (arm_get_longjmp_target): Delete declaration.
12717
        (GET_LONGJMP_TARGET): Delete.
12718
 
12719
2002-02-17  Kevin Buettner  
12720
 
12721
        From Peter Schauer  :
12722
        * ia64-tdep.c (ia64_gdbarch_init): Eliminate incorrect use
12723
        of ``current_gdbarch''.
12724
 
12725
2002-02-17  Tom Tromey  
12726
 
12727
        * cli/cli-cmds.c (compare_strings): New function.
12728
        (complete_command): Only print each unique item once.
12729
        * completer.h (complete_line): Declare.
12730
        * completer.c (complete_line): New function.
12731
        (line_completion_function): Use it.
12732
 
12733
2002-02-16  Andrew Cagney  
12734
 
12735
        * gdbarch.sh (TARGET_LONG_DOUBLE_BIT): Default to 64.
12736
        * gdbarch.h, gdbarch.c: Re-generate.
12737
 
12738
2002-02-16  Daniel Jacobowitz  
12739
 
12740
        * valarith.c (value_x_unop): Fix decrement; support post-decrement.
12741
 
12742
2002-02-16  Daniel Jacobowitz  
12743
 
12744
        From Peter Schauer :
12745
        * valops.c (value_arg_coerce): Don't take the address of a reference
12746
        to convert an argument to a reference.
12747
 
12748
2002-02-15  Christopher Faylor  
12749
 
12750
        * win32-nat.c (get_image_name): New function.
12751
        (handle_load_dll): Use get_image_name function.
12752
        (get_child_debug_event): Avoid registering debug events until possibly
12753
        execed process is started.
12754
        (child_create_inferior): Allow invocation via shell so that command
12755
        line redirection, etc.  works ok.
12756
        (_initialize_inftarg): Add new command: "set shell" to control whether
12757
        a shell is used to start a process.
12758
 
12759
2002-02-15  Daniel Jacobowitz  
12760
 
12761
        * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno
12762
        instead of find_register_by_number.
12763
        (cannot_store_register): Likewise.
12764
 
12765
2002-02-14  Pierre Muller  
12766
 
12767
        * dwarf2read.c: Replace fprintf (stderr, ...) by
12768
        fprintf_unfiltered (gdb_stderr, ...).
12769
 
12770
2002-02-15  Daniel Jacobowitz  
12771
 
12772
        * gdbserver/gdbserver.1: Document --attach.
12773
 
12774
2002-02-15  Richard Earnshaw  
12775
 
12776
        * arm-tdep.h (struct gdbarch_tdep): Add fields for breakpoint
12777
        descriptions.
12778
        * arm-tdep.c (arm_default_arm_le_breakpoint)
12779
        (arm_default_arm_be_breakpoint, arm_default_thumb_le_breakpoint)
12780
        (arm_default_thumb_be_breakpoint): New.  Initialize them from
12781
        traditional breakpoint defines.
12782
        (arm_breakpoint_from_pc): Use new gdbarch_tdep entries.
12783
        (arm_gdbarch_init): Initialize new breakpoint variables.
12784
        * arm-linux-tdep.c (arm_linux_arm_le_breakpoint): New.
12785
        (arm_linux_init_abi): Initialize linux-specific breakpoint.
12786
        * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint): New.
12787
        (arm_netbsd_aout_init_abi, arm_netbsd_elf_init_abi): Split common
12788
        code out to ...
12789
        (arm_netbsd_init_abi_common): ... here; new function.
12790
        * config/arm/tm-arm.h (ARM_LE_BREAKPOINT, ARM_BE_BREAKPOINT)
12791
        (THUMB_LE_BREAKPOINT, THUMB_BE_BREAKPOINT): Delete.
12792
        * config/arm/tm-linux.h (ARM_LE_BREAKPOINT): Delete.
12793
        * config/arm/tm-nbsd.h (ARM_LE_BREAKPOINT): Delete.
12794
 
12795
2002-02-15  Richard Earnshaw  
12796
 
12797
        * arm-tdep.h (enum arm_abi): New enum.
12798
        (struct gdbarch_tdep): New structure.
12799
        (LOWEST_PC): Provide a default.
12800
        (arm_gdbarch_register_os_abi): Declare new function.
12801
        * arm-tdep.c (arm_abi_names): New array.
12802
        (process_note_abi_tag_sections): New function.
12803
        (get_elfosabi): New function.
12804
        (arm_gdbarch_register_os_abi): New function.
12805
        (arm_gdbarch_init): Try to determine the ABI of the inferior.  If
12806
        support for that ABI has been built in, then call the appropriate
12807
        configuration routine.  Use gdbarch_num_regs() to get the number
12808
        of registers.
12809
        (arm_dump_tdep): New function.
12810
        (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New
12811
        place-holder functions.
12812
        (_initialize_arm_tdep): Register them.
12813
        * config/arm/tm-arm.h (LOWEST_PC): Delete.
12814
 
12815
        * armnbsd-tdep.c: New file.
12816
        * Makefile.in (armnbsd-tdep.o): Add dependencies.
12817
        * config/arm/nbsd.mt (TDEPFILES): Add it.
12818
        * config/arm/tm-nbsd.h (LOWEST_PC): Delete.
12819
 
12820
        * armnbsd-nat.c: Include regcache.h.
12821
        * Makefile.in (armnbsd-nat.o): Update dependency list.
12822
 
12823
        * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
12824
 
12825
2002-02-14  Daniel Jacobowitz  
12826
 
12827
        * gdbserver/Makefile.in: Fix typos in target rules.
12828
 
12829
2002-02-14  Daniel Jacobowitz  
12830
 
12831
        Fix part of PR gdb/267.
12832
        * linespec.c (find_methods): Handle constructors specially for now.
12833
 
12834
2002-02-14  Corinna Vinschen  
12835
 
12836
        * arm-tdep.c (arm_push_arguments): Eliminate special float type
12837
        handling.
12838
        * config/arm/tm-arm.h (COERCE_FLOAT_TO_DOUBLE): Define to call
12839
        standard_coerce_float_to_double().
12840
 
12841
2002-02-14  Christopher Faylor  
12842
 
12843
        * config/i386/xm-cygwin.h: Revert inadvertent reinclusion of
12844
        GDBINIT_FILENAME.
12845
 
12846
2002-02-14  Elena Zannoni  
12847
 
12848
        * rs6000-tdep.c (rs6000_gdbarch_init): Don't call
12849
        find_variant_by_name, because it confuses the multiarch
12850
        framework. Return NULL if there isn't an architecture with the
12851
        user supplied name, instead of forcing a different one without
12852
        recording the change with the multiarch machinery.
12853
        (find_variant_by_name): Delete.
12854
 
12855
2002-02-14  Peter Schauer  
12856
 
12857
        * config/i386/i386sol2.mh (NATDEPFILES): Add i387-nat.o, needed by
12858
        i386v4-nat.o now. Add gcore.o, Solaris x86 supports gcore.
12859
 
12860
2002-02-13  Martin M. Hunt  
12861
 
12862
        * stack.c (print_frame_info_base): When calling
12863
        print_frame_info_listing_hook, set current_source_symtab.
12864
 
12865
2002-02-14  Daniel Jacobowitz  
12866
 
12867
        * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS,
12868
        and remove unused $(INCLUDE_DIR).
12869
        Add regcache.c to OBS.
12870
        Add generated register protocol files to clean target.
12871
        Update dependencies for new objects, obsolete old target code.
12872
 
12873
        * gdbserver/linux-low.c: Remove all platform-specific code to
12874
        new files.  Remove various dead code.  Update to use regcache
12875
        functionality.
12876
        * gdbserver/remote-utils.c (fromhex): Add return statement
12877
        to quiet warning.
12878
        (putpkt): Dynamically allocate buf2 because PBUFSIZ is no longer
12879
        constant.
12880
        (input_interrupt): Add integer parameter to match prototype
12881
        of a signal handler.
12882
        (outreg): Use register_data ().
12883
        (prepare_resume_reply): Use gdbserver_expedite_regs.
12884
        * gdbserver/server.c (main): Dynamically allocate own_buf because
12885
        PBUFSIZ is no longer constant.  Use registers_to_string () and
12886
        registers_from_string ().
12887
        * gdbserver/server.h: No longer include "defs.h".  Add prototypes
12888
        for error (), fatal (), and warning ().  Update definition of
12889
        PBUFSIZ to use regcache functionality.  Add include guard.
12890
        * gdbserver/utils.c (fatal): Add missing ``const''.
12891
        (warning): New function.
12892
 
12893
        * regformats/regdat.sh: Include "regcache.h" in generated files.
12894
        Provide init_registers () function.
12895
        * regformats/regdef.h: Add prototype for set_register_cache ().
12896
        Add include guard.
12897
 
12898
        * gdbserver/linux-arm-low.c: New file.
12899
        * gdbserver/linux-i386-low.c: New file.
12900
        * gdbserver/linux-ia64-low.c: New file.
12901
        * gdbserver/linux-m68k-low.c: New file.
12902
        * gdbserver/linux-mips-low.c: New file.
12903
        * gdbserver/linux-ppc-low.c: New file.
12904
        * gdbserver/linux-sh-low.c: New file.
12905
 
12906
        * gdbserver/regcache.c: New file.
12907
        * gdbserver/regcache.h: New file.
12908
 
12909
        * gdbserver/low-linux.c: Removed obsolete file.
12910
 
12911
2002-02-14  Daniel Jacobowitz  
12912
 
12913
        * config/arm/linux.mt: Update GDBSERVER_DEPFILES.
12914
        * config/i386/linux.mt: Likewise.
12915
        * config/ia64/linux.mt: Likewise.
12916
        * config/m68k/linux.mh: Likewise.
12917
        * config/powerpc/linux.mh: Likewise.
12918
        * config/mips/linux.mt: Likewise.
12919
 
12920
        * config/sh/linux.mt: Add GDBSERVER_DEPFILES.
12921
 
12922
        * config/i386/i386lynx.mh: Mark gdbserver variables
12923
        as (currently) obsolete for this target.
12924
        * config/i386/nbsd.mt: Likewise.
12925
        * config/i386/nbsdelf.mt: Likewise.
12926
        * config/m32r/m32r.mt: Likewise.
12927
        * config/m68k/m68klynx.mh: Likewise.
12928
        * config/m68k/nbsd.mt: Likewise.
12929
        * config/m68k/sun3os4.mh: Likewise.
12930
        * config/mips/vr5000.mt: Likewise.
12931
        * config/ns32k/nbsd.mt: Likewise.
12932
        * config/pa/hppabsd.mh: Likewise.
12933
        * config/pa/hppaosf.mh: Likewise.
12934
        * config/powerpc/nbsd.mt: Likewise.
12935
        * config/rs6000/rs6000lynx.mh: Likewise.
12936
        * config/s390/s390.mt: Likewise.
12937
        * config/s390/s390x.mt: Likewise.
12938
        * config/sparc/sparclynx.mh: Likewise.
12939
        * config/sparc/sun4os4.mh: Likewise.
12940
        * config/i386/x86-64linux.mt: Likewise.
12941
        * config/sparc/linux.mh: Likewise.
12942
 
12943
2002-02-14  Daniel Jacobowitz  
12944
 
12945
        * configure.tgt: Configure gdbserver only for known working
12946
        targets.  Set ${build_gdbserver} instead of modifying ${configdirs}.
12947
        * configure.in: Check ${build_gdbserver}.  Put gdbserver/ into
12948
        SUBDIRS if it is configured.  Update comment for ${nativefile}.
12949
        * configure: Regenerated.
12950
 
12951
2002-02-13  Michael Snyder  
12952
 
12953
        * config/i386/i386v42mp.mh: Add gcore.o to NATDEPFILES.
12954
 
12955
        * gcore.c (gcore_command): Use gcore_default_target instead of NULL.
12956
        (default_gcore_mach): Just return 0, work around a problem in bfd.
12957
        (default_gcore_target): OK to return NULL if exec_bfd is null.
12958
        (make_mem_sec): Use a cast, avoid a warning.
12959
 
12960
        * procfs.c (find_memory_regions_callback): Use a cast instead of
12961
        calling host_pointer_to_address (which complains if
12962
        sizeof (host pointer) != sizeof (target pointer)).
12963
        (procfs_make_note_section): Avoid overflow in psargs string.
12964
 
12965
        * procfs.c (procfs_make_note_section): Make the default
12966
        implementation return an error.
12967
 
12968
2002-02-13  Rodney Brown  
12969
 
12970
        * procfs.c (procfs_make_note_section): Provide a default definition
12971
        (for alpha-dec-osf4.0f). Fix typos.
12972
 
12973
2002-02-13  Elena Zannoni  
12974
 
12975
        * linux-proc.c: Add include of regcache.h.
12976
        * Makefile.in (linux-proc.o): Add dependency on regcache.h.
12977
 
12978
2002-02-13  Andrew Cagney  
12979
 
12980
        From 2002-01-18 Greg McGary :
12981
        * memattr.c (create_mem_region): Disallow useless empty region.
12982
        Regions are half-open intervals, so allow [A..B) [B..C) as
12983
        non-overlapping.
12984
 
12985
2002-02-13  Michael Chastain 
12986
 
12987
        * defs.h: Kill CONST_PTR.
12988
        * c-lang.h (c_builtin_types): Change CONST_PTR to simple "const".
12989
        * c-lang.c (c_builtin_types): Likewise.
12990
        * ch-lang.c (ch_builtin_types): Likewise.
12991
        * f-lang.c (f_builtin_types): Likewise.
12992
        * language.c (unknown_builtin_types): Likewise.
12993
        * m2-lang.c (m2_builtin_types): Likewise.
12994
        * p-lang.c (pascal_builtin_types): Likewise.
12995
        * scm-lang.c (c_builtin_types): Likewise.
12996
 
12997
2002-02-13  Keith Seitz  
12998
 
12999
        * arm-tdep.h (arm_get_next_pc): Add declaration.
13000
 
13001
2002-02-13  Richard Earnshaw  
13002
 
13003
        * arm-tdep.c (arm_use_struct_convention): Make static.  Move to be
13004
        with other related struct-returning functions.
13005
        (arm_extract_struct_value_address): New function.
13006
        (arm_gdbarch_init): Initialize the above in multi-arch vector.  Also
13007
        initialize float_format, double_format and long_double_format as
13008
        appropriate to the endianness of the target.
13009
        * config/arm/tm-arm.h (TARGET_DOUBLE_FORMAT): Delete.
13010
        (arm_use_struct_convention): Delete declaration.
13011
        (USE_STRUCT_CONVENTION, EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
13012
 
13013
2002-02-13  Keith Seitz  
13014
 
13015
        * defs.h (core_addr_to_string_nz): New function.
13016
 
13017
2002-02-13  Mark Kettenis  
13018
 
13019
        Apply missing bits of 2002-01-15 patch.
13020
        * i386v4-nat.c (supply_fpregset): Use i387_supply_fsave.
13021
        (fill_fpregset): Use i387_fill_fsave.
13022
 
13023
2002-02-12  Keith Seitz  
13024
 
13025
        * utils.c (core_addr_to_string): Use phex instead of phex_nz.
13026
        (core_addr_to_string_nz): New function.
13027
 
13028
2002-02-11  Richard Earnshaw  
13029
 
13030
        * arm-linux-nat.c: Really include arm-tdep.h.
13031
        * config/arm/tm-linux.h (struct type, struct value): Declare.
13032
 
13033
2002-02-11  Michael Snyder  
13034
 
13035
        * procfs.c: Include elf-bfd.h (for elfcore_write functions).
13036
        (gcore section): Ifdef for Solaris and Unixware only.
13037
        (procfs_do_thread_registers): Unixware needs one lwpstatus
13038
        per thread (not one prstatus or pstatus).
13039
        (procfs_make_note_section): Iterate only over kernel threads (lwps),
13040
        not over all gdb threads.  For unixware, call elfcore_write_pstatus
13041
        once before iterating over threads.
13042
 
13043
2002-02-11  Richard Earnshaw  
13044
 
13045
        * arm-tdep.h: New file.
13046
        * arm-tdep.c: Include arm-tdep.h.
13047
        (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
13048
        (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
13049
        (arm_print_float_info, arm_register_type, convert_to_extended)
13050
        (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
13051
        (arm_extract_return_value, arm_register_name): Make static.
13052
        (arm_software_single_step): Similarly.  Fix types in declaration.
13053
        (arm_register_byte, arm_register_raw_size, arm_register_virtual_size)
13054
        (arm_store_return_value, arm_store_struct_return): New functions.
13055
        (arm_gdbarch_init): Register the above functions.  Also register
13056
        call_dummy_start_offset, sizeof_call_dummy_words,
13057
        function_start_offset, inner_than, decr_pc_after_break, fp_regnum,
13058
        sp_regnum, pc_regnum, register_bytes, num_regs, max_register_raw_size,
13059
        max_register_virtual_size, register_size.  Set up
13060
        prologue_cache.saved_regs here, rather than ...
13061
        (_initialize_arm_tdep): ... here.
13062
        * config/arm/tm-arm.h (struct type, struct value): Delete forward
13063
        declarations.
13064
        (arm_addr_bits_remove, arm_smash_text_address, arm_saved_pc_after_call)
13065
        (arm_skip_prologue, arm_call_dummy_words, arm_fix_call_dummy)
13066
        (arm_print_float_info, arm_register_type, convert_to_extended)
13067
        (arm_elf_make_msymbols_special, arm_coff_make_msymbol_special)
13068
        (arm_extract_return_value, arm_register_name): Delete declarations.
13069
        (SMASH_TEXT_ADDRESS, ADDR_BITS_REMOVE, FUNCTION_START_OFFSET)
13070
        (SKIP_PROLOGUE, SAVED_PC_AFTER_CALL, INNER_THAN, BREAKPOINT_FROM_PC)
13071
        (DECR_PC_AFTER_BREAK, PRINT_FLOAT_INFO, REGISTER_SIZE, NUM_REGS)
13072
        (REGISTER_NAME, REGISTER_BYTES, REGISTER_BYTE, REGISTER_RAW_SIZE)
13073
        (REGISTER_VIRTUAL_SIZE, MAX_REGISTER_RAW_SIZE)
13074
        (MAX_REGISTER_VIRTUAL_SIZE, REGISTER_VIRTUAL_TYPE, STORE_STRUCT_RETURN)
13075
        (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, CALL_DUMMY_WORDS)
13076
        (SIZEOF_CALL_DUMMY_WORDS, CALL_DUMMY_START_OFFSET, FIX_CALL_DUMMY)
13077
        (SOFTWARE_SINGLE_STEP_P, SOFTWARE_SINGLE_STEP)
13078
        (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) Delete.
13079
        (arm_pc_is_thumb, arm_pc_is_thumb_dummy, thumb_get_next_pc)
13080
        (arm_get_next_pc): No-longer static -- these are needed by the RDI
13081
        interface.
13082
        * arm-linux-nat.c arm-linux-tdep.c armnbsd-nat.c: Include arm-tdep.h.
13083
        * remote-rdi.c remote-rdp.c: Likewise.
13084
        * Makefile.in (arm-linux-nat.o, arm-linux-tdep.o arm-tdep.o)
13085
        (armnbsd-nat.o, remote-rdi.o, remote_rdp.o): Update dependencies.
13086
        * config/arm/tm-nbsd.h (SOFTWARE_SINGLE_STEP_P): Delete bogus
13087
        definition.
13088
 
13089
        * arm-tdep.h (ARM_A1_REGNUM, ARM_A4_REGNUM, ARM_AP_REGNUM)
13090
        (ARM_SP_REGNUM, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_F0_REGNUM)
13091
        (ARM_F3_REGNUM, ARM_F7_REGNUM, ARM_FPS_REGNUM, ARM_PS_REGNUM): Renamed
13092
        from non-ARM_ prefixed definitions.
13093
        * arm-tdep.c armnbsd-nat.c arm-linux-nat.c arm-linux-tdep.c: Update
13094
        all uses of above.
13095
        * remote-rdi.c remote-rdp.c: Likewise.
13096
        * arm-linux-nat.c (ARM_CPSR_REGNUM): Renamed from CPSR_REGNUM.
13097
 
13098
2002-02-11  Richard Earnshaw  
13099
 
13100
        * arm-tdep.c (arm_frameless_function_invocation)
13101
        (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
13102
        (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
13103
        (arm_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
13104
        (arm_pop_frame, arm_get_next_pc): Make static.
13105
        (arm_gdbarch_init): Register above in gdbarch structure.
13106
        (arm_read_fp): Renamed from arm_target_read_fp.
13107
        (arm_pc_is_thumb, arm_pc_is_thumb_dummy): Make static.
13108
        * config/arm/tm-arm.h (arm_frameless_function_invocation)
13109
        (arm_frame_args_address, arm_frame_locals_address, arm_frame_num_args)
13110
        (arm_frame_chain, arm_init_extra_frame_info, arm_frame_saved_pc)
13111
        (arm_target_read_fp, arm_frame_init_saved_regs, arm_push_dummy_frame)
13112
        (arm_pop_frame, arm_get_next_pc, arm_pc_is_thumb)
13113
        (arm_pc_is_thumb_dummy): Delete declarations.
13114
        (INIT_EXTRA_FRAME_INFO, TARGET_READ_FP, FRAME_CHAIN)
13115
        (FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_ARGS_ADDRESS)
13116
        (FRAME_LOCALS_ADDRESS, FRAME_NUM_ARGS, FRAME_ARGS_SKIP)
13117
        (FRAME_INIT_SAVED_REGS, PUSH_DUMMY_FRAME, POP_FRAME): Delete.
13118
 
13119
2002-02-10  Daniel Jacobowitz  
13120
 
13121
        * symtab.c (compare_search_syms): New function.
13122
        (sort_search_symbols): New function.
13123
        (search_symbols): Sort symbols after searching rather than
13124
        before.
13125
 
13126
2002-02-10  Andrew Cagney  
13127
 
13128
        * NEWS: Linux -> GNU/Linux.
13129
 
13130
2002-02-10  Andrew Cagney  
13131
 
13132
        * gdbarch.sh: For for level one methods, disallow a definition
13133
        when partially multi-arched.  Add comments explaining rationale.
13134
        * gdbarch.h: Re-generate.
13135
 
13136
2002-02-10  Andrew Cagney  
13137
 
13138
        * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Don't require when
13139
        multi-arch partial.
13140
 
13141
2002-02-10  Andrew Cagney  
13142
 
13143
        * gdbarch.sh: Map LEVEL onto a symbolic GT_LEVEL.  Exit on bad
13144
        field.  Use diff -u.
13145
        * gdbarch.c: Re-generate.
13146
 
13147
2002-02-10  Andrew Cagney  
13148
 
13149
        * config/mips/tm-mips.h (CALL_DUMMY_LOCATION): Delete.
13150
        * gdbarch.sh (PUSH_RETURN_ADDRESS): Don't require when multi-arch
13151
        partial.
13152
 
13153
2002-02-10  Andrew Cagney  
13154
 
13155
        * gdbarch.sh (REGISTER_CONVERTIBLE): Don't require when
13156
        multi-arch partial.
13157
        (PUSH_ARGUMENTS): Switch to using predefault.
13158
        * gdbarch.c: Regenerate.
13159
 
13160
2002-02-10  Andrew Cagney  
13161
 
13162
        * valops.c (PUSH_ARGUMENTS): Delete definition.
13163
        * gdbarch.sh (PUSH_ARGUMENTS): Don't require when multi-arch
13164
        partial.  Default to default_push_arguments.
13165
        * gdbarch.h, gdbarch.c: Regenerate.
13166
 
13167
2002-02-09  Andrew Cagney  
13168
 
13169
        * defs.h (throw_exception): Rename return_to_top_level.  Update
13170
        comments.
13171
        * utils.c (error_stream, internal_verror, quit): Ditto.
13172
        * top.c (throw_exception, catcher): Ditto.
13173
        * sparclet-rom.c (sparclet_load): Ditto.
13174
        * remote.c (interrupt_query, minitelnet): Ditto.
13175
        * remote-sds.c (interrupt_query): Ditto.
13176
        * remote-mips.c (mips_error, mips_kill): Ditto.
13177
        * ocd.c (interrupt_query): Ditto.
13178
        * monitor.c (monitor_interrupt_query): Ditto.
13179
        * m3-nat.c (suspend_all_threads, thread_resume_command): Ditto.
13180
        * target.h: Update comment.
13181
 
13182
        * m3-nat.c, ocd.c, sparclet-rom.c: Update copyright.
13183
 
13184
2002-02-09  Andrew Cagney  
13185
 
13186
        * gdbarch.sh (TARGET_LONG_DOUBLE_FORMAT): Default to
13187
        default_double_format.
13188
        * gdbarch.h, gdbarch.c: Re-generate.
13189
        * findvar.c (floatformat_unknown): Delete variable definition.
13190
        * doublest.h (floatformat_unknown): Delete variable declaration.
13191
 
13192
2002-02-09  Jim Blandy  
13193
 
13194
        * stabsread.c (read_type): Add code to parse Sun's syntax for
13195
        prototyped function types.
13196
 
13197
2002-02-09  Andrew Cagney  
13198
 
13199
        * Makefile.in (SUBDIR_CLI_INITS): Set to SUBDIR_CLI_SRCS.
13200
        (SUBDIR_MI_INITS): Set to SUBDIR_MI_SRCS.
13201
 
13202
2002-02-09  Peter Schauer  
13203
 
13204
        * xcoffsolib.c (_initialize_xcoffsolib): Renamed from
13205
        _initialize_solib.  Fixes name clash with solib.c:_initialize_solib,
13206
        now _initialize_xcoffsolib gets called again and overrides the
13207
        commands from solib.c in a native configuration.
13208
 
13209
2002-02-09  Mark Kettenis  
13210
 
13211
        * doublest.c (store_typed_floating): Don't try to return a value.
13212
        Fixes PR gdb/290.
13213
 
13214
2002-02-08  Jim Blandy  
13215
 
13216
        * c-typeprint.c (c_type_print_varspec_suffix): If a function type
13217
        is prototyped and has no arguments, print its argument list as
13218
        `(void)'.
13219
 
13220
2002-02-08  Chris Demetriou  
13221
 
13222
        * MAINTAINERS (write-after-approval): Add myself.
13223
        (paper-trail): I've escaped!
13224
 
13225
2002-02-08  Christopher Faylor  
13226
 
13227
        * win32-nat.c (cygwin_pid_to_str): Revert 2002-02-08 change xasprintf
13228
        changes.
13229
        (_initialize_check_for_gdb_ini): Ditto.
13230
 
13231
2002-02-08  Martin M. Hunt  
13232
 
13233
        * win32-nat.c (cygwin_pid_to_str): Fix typo.
13234
        xaprintf -> xasprintf.
13235
 
13236
2002-02-08  Pierre Muller  
13237
 
13238
        * win32-nat.c: Remove use of printf and sprintf functions.
13239
 
13240
2002-02-08  Richard Earnshaw  
13241
 
13242
        * arm-tdep.c (arm_frame_chain_valid): Make static.
13243
        (arm_push_arguments): Likewise.
13244
        (arm_gdbarch_init): New function.
13245
        (_initialize_arm_tdep): Call it.
13246
        * config/arm/tm-arm.h (GDB_MULTI_ARCH): Set to 1.
13247
        (TARGET_DOUBLE_FORMAT): Test TARGET_BYTE_ORDER, not target_byte_order.
13248
        (FRAME_CHAIN_VALID): Delete.
13249
        (arm_frame_chain_valid): Delete declaration.
13250
        (PUSH_ARGUMENTS): Delete.
13251
        (arm_push_arguments): Delete declaration.
13252
        (CALL_DUMMY_P): Delete.
13253
 
13254
2002-02-08  Andrew Cagney  
13255
            Corinna Vinschen  
13256
 
13257
        * gdbtypes.c (build_gdbtypes): Disable setting a specific float format
13258
        on builtin float types.
13259
 
13260
2002-02-08  Daniel Jacobowitz  
13261
 
13262
        * utils.c: Include  before "bfd.h".
13263
        * tui/tui-hooks.c: Likewise.
13264
        * tui/tui.c: Likewise.
13265
        * tui/tuiCommand.c: Likewise.
13266
        * tui/tuiData.c: Likewise.
13267
        * tui/tuiDataWin.c: Likewise.
13268
        * tui/tuiDisassem.c: Likewise.
13269
        * tui/tuiGeneralWin.c: Likewise.
13270
        * tui/tuiIO.c: Likewise.
13271
        * tui/tuiLayout.c: Likewise.
13272
        * tui/tuiRegs.c: Likewise.
13273
        * tui/tuiSource.c: Likewise.
13274
        * tui/tuiSourceWin.c: Likewise.
13275
        * tui/tuiStack.c: Likewise.
13276
        * tui/tuiWin.c: Likewise.
13277
 
13278
2002-02-07  Elena Zannoni  
13279
 
13280
        * sh-tdep.c (sh_nofp_frame_init_saved_regs): Extend where[] array
13281
        to include space for pseudoregs as well. Update loops accordingly.
13282
        (sh_fp_frame_init_saved_regs): Ditto.
13283
        (sh_init_extra_frame_info, sh_pop_frame): Split long lines.
13284
 
13285
2002-02-07  Andrew Cagney  
13286
 
13287
        * MAINTAINERS: Andreas Schwab is GNU/Linux m68k maintainer.
13288
        Add Richard Earnshaw to Arm maintainers.
13289
 
13290
2002-02-07  Andrew Cagney  
13291
 
13292
        * defs.h (warning_begin): Delete declaration.
13293
 
13294
        * config/powerpc/tm-ppcle-eabi.h (TARGET_BYTE_ORDER_DEFAULT):
13295
        Delete macro.
13296
 
13297
2002-02-07  Michael Snyder  
13298
 
13299
        * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
13300
        Logic bug, remove misplaced else.
13301
 
13302
2002-02-07  Klee Dienes  
13303
 
13304
        * fork-inferior.c (fork_inferior): Add '!' to the list of
13305
        characters that need to be quoted when building a string for the
13306
        shell.  Quote '!' specifically with a backslash, since CSH chokes
13307
        when trying to evaluate "str!str".
13308
 
13309
2002-02-06  Nick Clifton  
13310
 
13311
        * rdi-share/host.h: Only provide a typedef for bool if it is not
13312
        defined.
13313
 
13314
2002-02-04  Michael Snyder  
13315
 
13316
        * breakpoint.h (enum bptype): Add new overlay event bp type.
13317
        (enable_overlay_breakpoints, disable_overlay_breakpoints): Export.
13318
 
13319
        * breakpoint.c (create_internal_breakpoint): New function.
13320
        (internal_breakpoint_number): Moved into create_internal_breakpoint.
13321
        (create_longjmp_breakpoint): Use create_internal_breakpoint.
13322
        (create_thread_event_breakpoint): Ditto.
13323
        (create_solib_event_breakpoint): Ditto.
13324
        (create_overlay_event_breakpoint): New function.
13325
        (enable_overlay_breakpoints, disable_overlay_breakpoints): New funcs.
13326
        (update_breakpoints_after_exec): Delete and re-initialize
13327
        overlay event breakpoints after an exec.  Add FIXME comment
13328
        about longjmp breakpoint.
13329
        (print_it_typical): Ignore overlay event breakpoints.
13330
        (print_one_breakpoint): Ditto.
13331
        (mention): Ditto.
13332
        (bpstat_what): Do not stop for overlay event breakpoints.
13333
        (delete_breakpoint): Don't delete overlay event breakpoints.
13334
        (breakpoint_re_set_one): Delete the overlay event breakpoint.
13335
        (breakpoint_re_set): Re-create overlay event breakpoint.
13336
 
13337
        * symfile.c (overlay_auto_command): Enable overlay breakpoints.
13338
        (overlay_manual_command): Disable overlay breakpoints.
13339
        (overlay_off_command): Disable overlay breakpoints.
13340
 
13341
2002-02-06  Richard Earnshaw  
13342
 
13343
        * arm-tdep.c: Include elf-bfd.h and coff/internal.h.
13344
        (MSYMBOL_SET_SPECIAL, MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Move defines
13345
        to here from config/tm-arm.h.
13346
        (coff_sym_is_thumb): Make static.
13347
        (arm_elf_make_msymbol_special): New function.
13348
        (arm_coff_make_msymbol_special): New function.
13349
        * config/arm/tm-arm.h (MSYMBOL_SET_SPECIAL): Delete definition.
13350
        (MSYMBOL_IS_SPECIAL, MSYMBOL_SIZE): Likewise.
13351
        (coff_sym_is_thumb): Delete declaration.
13352
        (arm_elf_make_msymbol_special): Declare.
13353
        (arm_coff_make_msymbol_special): Declare.
13354
        (ELF_MAKE_MSYMBOL_SPECIAL): Call arm_elf_make_msymbol_special.
13355
        (COFF_MAKE_MSYMBOL_SPECIAL): Call arm_coff_make_msymbol_special.
13356
 
13357
2002-02-06  Richard Earnshaw  
13358
 
13359
        * arm-tdep.c (arm_software_single_step): ANSIfy function declaration.
13360
 
13361
2002-02-06  Richard Earnshaw  
13362
 
13363
        * gdbarch.sh (PRINT_FLOAT_INFO): Add rule.
13364
        * gdbarch.c gdbarch.h: Regenerate.
13365
        * arch-utils.c (default_print_float_info): New function.
13366
        * arch-utils.h (default_print_float_info): Prototype it.
13367
        * infcmd.c (float_info): Call PRINT_FLOAT_INFO.
13368
        * doc/gdbint.texinfo (FLOAT_INFO): Mark as deprecated.
13369
        (PRINT_FLOAT_INFO): Document it.
13370
 
13371
        * arm-tdep.c (arm_print_float_info): Renamed from arm_float_info.
13372
        * config/arm/tm-arm.h (FLOAT_INFO): Delete.
13373
        (PRINT_FLOAT_INFO): Define.
13374
 
13375
2002-02-06  Pierre Muller  
13376
 
13377
        * win32-nat.c (_initialize_check_for_gdb_ini):
13378
        Add typecast to sprintf argument to suppress a warning.
13379
 
13380
2002-02-05  Pierre Muller  
13381
 
13382
        * win32-nat.c (last_sig): Changed type of variable to target_signal,
13383
        to allow easier handling of pass state.
13384
        (DEBUG_EXCEPTION_SIMPLE): New macro, used in handle_exception,
13385
        that gives exception name and address.
13386
        (handle_exception): Use DEBUG_EXCEPTION_SIMPLE macro
13387
        and set last_sig value to ourstatus->value.sig. Some missing
13388
        exceptions added.
13389
        (child_continue): Correctly report continue_status.
13390
        (get_child_debug_event,do_initial_child_stuff): Set last_sig to
13391
        TARGET_SIGNAL_0 (new default value).
13392
        (child_resume): consider sig argument passed to decide if
13393
        the exception should be passed to debuggee or not.
13394
 
13395
2002-02-05  Michael Snyder  
13396
 
13397
        * regcache.c (fetch_register): Call target_fetch_register
13398
        only if we don't call FETCH_PSEUDO_REGISTER.
13399
        (store_register): Call target_store_register only if we
13400
        don't call STORE_PSEUDO_REGISTER.
13401
 
13402
2002-02-05  Elena Zannoni  
13403
 
13404
        * gdbarch.sh: Add definitions for COFF_MAKEMSYMBOL_SPECIAL and
13405
        ELF_MAKE_MSYMBOL_SPECIAL.
13406
        * gdbarch.c, gdbarch.h: Regenerate.
13407
        * arch-utils.c (default_make_msymbol_special): New function.
13408
        * arch-utils.h (default_make_msymbol_special): Export.
13409
        * elfread.c (elf_symtab_read): Compile use of
13410
        ELF_MAKE_MSYMBOL_SPECIAL unconditionally because it is now
13411
        multiarched.
13412
        * coffread.c (coff_symtab_read): Ditto, for
13413
        COFF_MAKE_MSYMBOL_SPECIAL.
13414
 
13415
2002-02-05  Jim Blandy  
13416
 
13417
        * solib-svr4.c (svr4_truncate_ptr): New function.
13418
        (svr4_relocate_section_addresses): Do the address arithmetic with
13419
        the appropriate truncation for target addresses, even when
13420
        CORE_ADDR is larger than a target address.
13421
 
13422
2002-02-05  Daniel Jacobowitz  
13423
 
13424
        * gdbserver/linux-low.c (mywait): Cast second argument of waitpid
13425
        to (int *).
13426
 
13427
2002-02-05  Daniel Jacobowitz  
13428
 
13429
        * gdbserver/linux-low.c (kill_inferior): Remove commented out
13430
        code.
13431
 
13432
2002-02-05  Daniel Jacobowitz  
13433
 
13434
        * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX.
13435
 
13436
2002-02-05  Daniel Jacobowitz  
13437
 
13438
        * gdbserver/linux-low.c: Remove unused include files.
13439
 
13440
2002-02-05  Daniel Jacobowitz  
13441
 
13442
        * gdbserver/linux-low.c: Define PTRACE_ARG3_TYPE.
13443
        (read_inferior_memory): Use it.
13444
        (write_inferior_memory): Likewise.
13445
 
13446
2002-02-05  Daniel Jacobowitz  
13447
 
13448
        * gdbserver/linux-low.c (create_inferior): Call strerror instead of
13449
        grubbing through sys_errlist.
13450
 
13451
2002-02-05  Daniel Jacobowitz  
13452
 
13453
        * gdbserver/linux-low.c: New file, copied exactly from low-linux.c.
13454
 
13455
2002-02-04  Pierre Muller  
13456
        * win32-nat.c (handle_exception): Handle Ctrl-Break exception.
13457
 
13458
2002-02-04  Andrew Cagney  
13459
 
13460
        * cli/cli-decode.c (do_cfunc, set_cmd_cfunc): New functions.
13461
        (do_sfunc, set_cmd_sfunc): New functions.
13462
 
13463
        * command.h (struct cmd_list_element): Add field func.
13464
        * cli/cli-decode.h (struct cmd_list_element): Ditto.
13465
        * command.h (set_cmd_sfunc, set_cmd_cfunc): Declare.
13466
        * cli/cli-decode.h: Ditto.
13467
 
13468
        * cli/cli-decode.c (help_cmd): Test for func not cfunc/sfunc.
13469
        (help_all, help_cmd_list): Ditto.
13470
        (find_cmd, complete_on_cmdlist): Ditto.
13471
        * top.c (execute_command): Ditto.
13472
 
13473
        * cli/cli-setshow.c (do_setshow_command): Call func instead of
13474
        function.sfunc.
13475
 
13476
        * infcmd.c (notice_args_read): Fix function signature.
13477
 
13478
        * cli/cli-cmds.c (init_cli_cmds): Use set_cmd_sfunc.
13479
        * cli/cli-decode.c (add_set_cmd): Ditto.
13480
        * utils.c (initialize_utils): Ditto.
13481
        * maint.c (_initialize_maint_cmds): Ditto.
13482
        * infrun.c (_initialize_infrun): Ditto.
13483
        * demangle.c (_initialize_demangler): Ditto.
13484
        * remote.c (add_packet_config_cmd): Ditto.
13485
        * mips-tdep.c (_initialize_mips_tdep): Ditto.
13486
        * cris-tdep.c (_initialize_cris_tdep): Ditto.
13487
        * proc-api.c (_initialize_proc_api): Ditto.
13488
        * kod.c (_initialize_kod): Ditto.
13489
        * valprint.c (_initialize_valprint): Ditto.
13490
        * top.c (init_main): Ditto.
13491
        * infcmd.c (_initialize_infcmd): Ditto.
13492
        * corefile.c (_initialize_core): Ditto.
13493
        * arm-tdep.c (_initialize_arm_tdep): Ditto.
13494
        * arch-utils.c (initialize_current_architecture): Ditto.
13495
        (_initialize_gdbarch_utils): Ditto.
13496
        * alpha-tdep.c (_initialize_alpha_tdep): Ditto.
13497
 
13498
        * cli/cli-decode.c (add_cmd): Use set_cmd_cfunc.
13499
        * wince.c (_initialize_inftarg): Ditto.
13500
        * symfile.c (_initialize_symfile): Ditto.
13501
        * mips-tdep.c (_initialize_mips_tdep): Ditto.
13502
        * language.c (_initialize_language): Ditto.
13503
        * arc-tdep.c (_initialize_arc_tdep): Ditto.
13504
 
13505
2002-02-04  Michael Snyder  
13506
 
13507
        * memattr.c (_initialize_mem): Elaborate the help for 'mem' command.
13508
 
13509
2002-02-04  Daniel Jacobowitz  
13510
 
13511
        * gdbserver/Makefile.in: Add regformats directory to INCLUDE_CFLAGS.
13512
        Add rules for building the register data files.
13513
 
13514
2002-02-04  Daniel Jacobowitz  
13515
 
13516
        * regformats/regdat.sh: Add braces to the definition of
13517
        expedite_regs_${arch}.
13518
 
13519
2002-02-04  Daniel Jacobowitz  
13520
 
13521
        * regformats/regdef.h (struct reg): Add comment describing the
13522
        requirements for offset and size fields.
13523
 
13524
2002-02-04  Andreas Schwab  
13525
 
13526
        * config/ia64/linux.mh: Don't set NAT_CLIBS and REGEX.
13527
        * config/ia64/linux.mt: Don't set GDBSERVER_LIBS.
13528
 
13529
2002-02-04  Richard Earnshaw  
13530
 
13531
        * gdbarch.sh (copyright): Update years in generated header.
13532
        (SMASH_TEXT_ADDRESS): Add rule.
13533
        * gdbarch.h, gdbarch.c: Re-generate.
13534
        * coffread.c: Multi-arch uses of SMASH_TEXT_ADDRESS.
13535
        * dbxread.c: Likewise.
13536
        * dwarfread.c: Likewise.
13537
        * elfread.c: Likewise.
13538
        * somread.c: Likewise.
13539
 
13540
        * arm-tdep.c (arm_smash_text_address): New function.
13541
        * config/arm/tm-arm.h (SMASH_TEXT_ADDRESS): Define in terms of above.
13542
 
13543
2002-02-04  Pierre Muller  
13544
 
13545
        Add support for hardware watchpoints on win32 native.
13546
        * win32-nat.c (CONTEXT_DEBUG_DR macro): Add use of
13547
        CONTEXT_DEBUG_REGISTERS.
13548
        (dr variable): New variable. Static array containing a local copy
13549
        of debug registers.
13550
        (debug_registers_changed): New variable.  Reflects when debug registers
13551
        are changed and need to be written to inferior.
13552
        (debug_registers_used): New variable. Reflects when any debug register
13553
        was set, used when new threads are created.
13554
        (cygwin_set_dr, cygwin_set_dr7, cygwin_get_dr6): New functions used by
13555
        i386-nat code.
13556
        (thread_rec): Set dr array if id is the thread of current_event .
13557
        (child_continue, child_resume): Change the debug registers for all
13558
        threads if debug_registers_changed.
13559
        (child_add_thread): Change the debug registers if debug_registers_used.
13560
        * config/i386/cygwin.mh: Add use of i386-nat.o file.
13561
        Link nm.h to new nm-cygwin.h file.
13562
        + config/i386/nm-cygwin.h: New file. Contains the macros used for use
13563
        of hardware registers.
13564
 
13565
2002-02-03  Andrew Cagney  
13566
 
13567
        * valprint.c (print_floating): Allow non TYPE_CODE_FLT types.
13568
        Restore behavour broken by 2002-01-20 Andrew Cagney
13569
         IEEE_FLOAT removal.
13570
 
13571
2002-02-03  Daniel Jacobowitz  
13572
 
13573
        * c-valprint.c (c_val_print): Pass a proper valaddr to
13574
        cp_print_class_method.
13575
        * valops.c (search_struct_method): If there is only one method
13576
        and args is NULL, return that method.
13577
 
13578
2002-02-03  Daniel Jacobowitz  
13579
 
13580
        * gdbtypes.c (init_simd_type): Use TYPE_TAG_NAME instead of
13581
        accessing tag_name directly.
13582
 
13583
2002-02-03  Daniel Jacobowitz  
13584
 
13585
        * ax-gdb.c (find_field): Use TYPE_TAG_NAME instead
13586
        of accessing tag_name directly.
13587
 
13588
2002-02-03  Daniel Jacobowitz  
13589
 
13590
        PR gdb/280
13591
        * gdbtypes.c (replace_type): New function.
13592
        * gdbtypes.h (replace_type): Add prototype.
13593
        * stabsread.c (read_type): Use replace_type.
13594
 
13595
2002-02-03  Richard Earnshaw  
13596
 
13597
        * Makefile.in (memattr.o): Add missing dependencies rule.
13598
 
13599
2002-02-03  Peter Schauer  
13600
 
13601
        * breakpoint.c (break_at_finish_command): Really export.
13602
        (break_at_finish_at_depth_command): Ditto.
13603
        (tbreak_at_finish_command): Ditto.
13604
        * hppa-tdep.c: Include completer.h.
13605
        * Makefile.in (hppa-tdep.o): Add dependency on $(completer_h).
13606
        (COMMON_OBS): Remove duplicate ui-file.o, frame.o, doublest.o.
13607
 
13608
2002-02-01  Andrew Cagney  
13609
 
13610
        * utils.c (do_write): New function.
13611
        (error_stream): Rewrite combining the code from error_begin and
13612
        verror.
13613
        (verror): Rewrite using error_stream.
13614
        (error_begin): Delete function.
13615
 
13616
2002-02-01  Andrew Cagney  
13617
 
13618
        * utils.c (error_begin): Make static.
13619
        * defs.h (error_begin): Delete declaration.
13620
 
13621
        * linespec.c (cplusplus_error): Replace cplusplus_hint.
13622
        (decode_line_1): Use cplusplus_error instead of error_begin,
13623
        cplusplus_hint and return_to_top_level.
13624
        * coffread.c (coff_symfile_read): Use error instead of error_begin
13625
        and return_to_top_level.
13626
        * infrun.c (default_skip_permanent_breakpoint): Ditto.
13627
 
13628
2002-02-01  Andrew Cagney  
13629
 
13630
        * language.h (type_error, range_error): Make string parameter
13631
        constant.
13632
        * language.c (warning_pre_print): Delete extern declaration.
13633
        * dwarfread.c (warning_pre_print): Ditto.
13634
        * language.c (type_error, range_error): Rewrite to use verror and
13635
        vwarning instead of warning_begin.
13636
 
13637
2002-02-01  Michael Snyder  
13638
 
13639
        * breakpoint.c (breakpoint_re_set): Delete ancient #if 0 code.
13640
        (set_ignore_count): Move misplaced comment back where it belongs.
13641
 
13642
2002-02-01  Andrew Cagney  
13643
 
13644
        * command.h (NO_FUNCTION): Delete macro.
13645
        * cli/cli-decode.h (NO_FUNCTION): Ditto.
13646
        * top.c (execute_command): Replace NO_FUNCTION with NULL.
13647
        * tracepoint.c (_initialize_tracepoint): Ditto.
13648
        * cli/cli-decode.c (add_set_cmd): Ditto.
13649
        * cli/cli-cmds.c (init_cli_cmds): Ditto.
13650
 
13651
2002-02-01  Daniel Jacobowitz  
13652
 
13653
        * gnu-v3-abi.c (gnuv3_virtual_fn_field): Update comments.
13654
        Update ``this'' pointer when calling virtual functions.
13655
 
13656
2002-02-01  Michael Snyder  
13657
 
13658
        * breakpoint.c (create_temp_exception_breakpoint): Delete.
13659
        * hppa-tdep.c: Deprecate xbreak, txbreak and bx commands.
13660
 
13661
2002-02-01  Daniel Jacobowitz  
13662
 
13663
        * regformats/reg-arm.dat: New file.
13664
        * regformats/reg-i386.dat: New file.
13665
        * regformats/reg-ia64.dat: New file.
13666
        * regformats/reg-m68k.dat: New file.
13667
        * regformats/reg-mips.dat: New file.
13668
        * regformats/reg-ppc.dat: New file.
13669
        * regformats/reg-sh.dat: New file.
13670
        * regformats/regdef.h: New file.
13671
        * regformats/regdat.sh: New file.
13672
 
13673
2002-02-01  Richard Earnshaw  
13674
 
13675
        * arm-tdep.c (arm_frameless_function_invocation): Add some comments.
13676
        (arm_frame_args_address, arm_frame_locals_address): New functions.
13677
        (arm_frame_num_args): New function.
13678
        * config/tm-arm.h (FRAME_ARGS_ADDRESS): Call arm_frame_args_address.
13679
        (FRAME_LOCALS_ADDRESS): Call arm_frame_locals_address.
13680
        (FRMA_NUM_ARGS): Call arm_frame_num_args.
13681
 
13682
2002-01-31  Michael Snyder  
13683
 
13684
        * breakpoint.c (break_at_finish_command): Export.
13685
        (break_at_finish_at_depth_command): Export.
13686
        (tbreak_at_finish_command): Export.
13687
        (_initialize_breakpoint): Delete "xbreak" and "txbreak" commands.
13688
        * hppa-tdep.c (_initialize_hppa_tdep): Add "xbreak" and
13689
        "txbreak" commands, which are HPPA specific.
13690
 
13691
        * printcmd.c (disassemble_command): Remove an ancient
13692
        artifact of an old merge.
13693
 
13694
        * symfile.h (enum overlay_debugging_state):
13695
        Define enum constant values for overlay mode.
13696
        * symfile.c (overlay_debugging): Use enums instead of literals.
13697
        (overlay_is_mapped, overlay_auto_command,
13698
        overlay_manual_command): Ditto.
13699
 
13700
        * breakpoint.c (insert_breakpoints, remove_breakpoint,
13701
        breakpoint_here_p, breakpoint_inserted_here_p,
13702
        breakpoint_thread_match, bpstat_stop_status,
13703
        describe_other_breakpoints, check_duplicates, clear_command):
13704
        Coding standard fixes.
13705
 
13706
        * target.c (target_xfer_memory): Add spaces, coding standard.
13707
        (do_xfer_memory): Add missing line to trust-readonly
13708
        code: check bfd SEC_READONLY flag for section.
13709
 
13710
2002-01-31  Andrew Cagney  
13711
 
13712
        * PROBLEMS: Fix typo, 5.1->5.1.1.
13713
 
13714
2002-01-30  Daniel Jacobowitz  
13715
 
13716
        * symtab.c (find_pc_sect_psymtab): Do not search psymtabs for
13717
        data symbols, since we search based on textlow and texthigh.
13718
        (find_pc_sect_symtab): Likewise.
13719
 
13720
2002-01-30  Andrew Cagney  
13721
 
13722
        * defs.h (vwarning): Declare.
13723
        * utils.c (vwarning): New function.
13724
        (warning): Call vwarning.
13725
        (warning_begin): Delete function.
13726
 
13727
        * rs6000-nat.c (vmap_ldinfo): Use the function warning to print
13728
        the warning message.
13729
        * d10v-tdep.c (d10v_address_to_pointer) [0]: Delete call to
13730
        warning_begin.
13731
 
13732
2002-01-30  Michael Snyder  
13733
 
13734
        * NEWS: Mention "set trust-readonly-sections" command.
13735
        Mention generate-core-file command.
13736
 
13737
2002-01-15  Michael Snyder  
13738
 
13739
        * target.c: New command, "set trust-readonly-sections on".
13740
        (do_xfer_memory): Honor the suggestion to trust readonly sections
13741
        by reading them from the object file instead of from the target.
13742
        (initialize_targets): Register command "set trust-readonly-sections".
13743
 
13744
2002-01-29  Andrew Cagney  
13745
 
13746
        * parse.c (target_map_name_to_register): Simplify, search regs and
13747
        pseudo-regs using a single loop.
13748
 
13749
2002-01-30  Andrew Cagney  
13750
 
13751
        * PROBLEMS: Note that the i386 fix was missing from 5.1.1.
13752
 
13753
2002-01-15  Rodney Brown  
13754
 
13755
        * config/i386/tm-i386v4.h: Define HAVE_I387_REGS.
13756
        * config/i386/i386v42mp.mh: Add i387-nat.o .
13757
        * i386v4-nat.c: Include i387-nat.h.
13758
        (supply_fpregset): Use i387_supply_fsave.
13759
        (fill_fpregset): Use i387_fill_fsave.
13760
 
13761
2002-01-30  Richard Earnshaw  
13762
 
13763
        * arm-tdep.c (arm_call_dummy_words): Define.
13764
        * arm-linux-tdep.c (arm_linux_call_dummy_words): Define.
13765
        * config/arm/tm-arm.h (CALL_DUMMY_P): Define.
13766
        (CALL_DUMMY_WORDS): Define.
13767
        (arm_call_dummy_words): Declare.
13768
        * config/arm/tm-linux.h (CALL_DUMMY_WORDS): Define.
13769
        (arm_linux_call_dummy_words): Declare.
13770
 
13771
2002-01-30  Andreas Schwab  
13772
 
13773
        * m68klinux-nat.c: Fix last change to use regcache_collect
13774
        instead of referencing registers[] directly.
13775
 
13776
2002-01-29  Andrew Cagney  
13777
 
13778
        * parse.c (target_map_name_to_register): Delete code wrapped in
13779
        #ifdef REGISTER_NAME_ALIAS_HOOK.
13780
 
13781
2002-01-28  Michael Snyder  
13782
 
13783
        * regcache.c (legacy_read_register_gen): Need to be able to
13784
        read pseudo-register as well as real register.
13785
        (legacy_write_register_gen): Ditto.
13786
 
13787
2002-01-28  Andrew Cagney  
13788
 
13789
        * config/mips/tm-wince.h (TARGET_BYTE_ORDER): Delete.
13790
        * config/sparc/tm-sparc.h (TARGET_BYTE_ORDER): Delete.
13791
        * config/ns32k/tm-umax.h (TARGET_BYTE_ORDER): Delete.
13792
        * config/ia64/tm-ia64.h (TARGET_BYTE_ORDER): Delete.
13793
        * config/m32r/tm-m32r.h (TARGET_BYTE_ORDER): Delete.
13794
        * config/m68k/tm-m68k.h (TARGET_BYTE_ORDER): Delete.
13795
        * config/m88k/tm-m88k.h (TARGET_BYTE_ORDER): Delete.
13796
        * config/mn10200/tm-mn10200.h (TARGET_BYTE_ORDER): Delete.
13797
        * config/pa/tm-hppa.h (TARGET_BYTE_ORDER): Delete.
13798
        * config/sh/tm-wince.h (TARGET_BYTE_ORDER): Delete.
13799
        * config/v850/tm-v850.h (TARGET_BYTE_ORDER): Delete.
13800
        * config/vax/tm-vax.h (TARGET_BYTE_ORDER): Delete.
13801
        * config/z8k/tm-z8k.h (TARGET_BYTE_ORDER): Delete.
13802
        * config/i960/tm-i960.h (TARGET_BYTE_ORDER): Delete.
13803
        * config/i386/tm-i386.h (TARGET_BYTE_ORDER): Delete.
13804
        * config/h8500/tm-h8500.h (TARGET_BYTE_ORDER): Delete.
13805
        * config/h8300/tm-h8300.h (TARGET_BYTE_ORDER): Delete.
13806
        * config/fr30/tm-fr30.h (TARGET_BYTE_ORDER): Delete.
13807
        * config/d30v/tm-d30v.h (TARGET_BYTE_ORDER): Delete.
13808
        * config/alpha/tm-alpha.h (TARGET_BYTE_ORDER): Delete.
13809
 
13810
2002-01-28  Andrew Cagney  
13811
 
13812
        * arch-utils.c (TARGET_BYTE_ORDER_DEFAULT): Delete macro.
13813
        (target_byte_order): Initialize to BFD_ENDIAN_BIG.
13814
        (initialize_current_architecture): Update target_byte_order using
13815
        information from BFD.
13816
        * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_DEFAULT):
13817
        * config/arm/tm-arm.h (TARGET_BYTE_ORDER_DEFAULT): Delete.
13818
 
13819
2002-01-28  Andrew Cagney  
13820
 
13821
        * config/vax/tm-vax.h (INVALID_FLOAT): Move macro from here...
13822
        * vax-tdep.c (INVALID_FLOAT): To here.  Document why it is broken.
13823
 
13824
        * rs6000-tdep.c (rs6000_do_registers_info): Delete code wrapped in
13825
        #ifdef INVALID_FLOAT.
13826
        * infcmd.c (do_registers_info): Ditto.
13827
        * values.c (unpack_double): Ditto.  Add comment.
13828
 
13829
        * config/ns32k/tm-umax.h (INVALID_FLOAT): Delete macro that was
13830
        already commented out.
13831
 
13832
2002-01-26  Andreas Schwab  
13833
 
13834
        * config/m68k/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
13835
        * m68klinux-nat.c: Update ptrace interface for fetching/storing
13836
        registers and add support for PTRACE_GETREGS.
13837
 
13838
2002-01-24  Andrew Cagney  
13839
 
13840
        GDB 5.1.1 released from 5.1 branch.
13841
        * NEWS: Add 5.1.1 news.
13842
        * README: Sync with 5.1 branch.
13843
 
13844
2002-01-23  Fred Fish  
13845
 
13846
        * mdebugread.c (parse_partial_symbols): Only copy stabstring1 to
13847
        stabstring on initial malloc.  Reallocing will copy it for us,
13848
        if necessary.
13849
 
13850
2002-01-23  Elena Zannoni  
13851
 
13852
        * Makefile.in (hpread_h): Delete.
13853
        (HFILES_NO_SRCDIR): Remove hpread.h.
13854
        (ALLDEPFILES): Remove hp-psymtab-read.c and hp-symtab-read.c.
13855
        (hpread.o): Update dependencies.
13856
        (hp-psymtab-read.o, hp-symtab-read.o): Remove.
13857
 
13858
        * hp-psymtab-read.c: Remove file.
13859
        * hp-symtab-read.c: Remove file.
13860
        * hpread.h: Remove file.
13861
 
13862
        * hpread.c: Merge all contents of hp-psymtab-read.c,
13863
        hp-symtab-read.c and hpread.h into this file, as it was prior to
13864
        January 1999.
13865
 
13866
        * config/pa/hpux11w.mh, config/pa/hpux11.mh,
13867
        config/pa/hpux1020.mh, config/pa/hppaosf.mh,
13868
        config/pa/hppahpux.mh, config/pa/hppabsd.mh (NATDEPFILES):
13869
        Remove hp-psymtab-read.o and hp-symtab-read.o, add hpread.o.
13870
 
13871
2002-01-23  Elena Zannoni  
13872
 
13873
        * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
13874
        fill_gregset): Call gdbarch_tdep() just once, assign result to
13875
        variable and use that, instead of calling the function several
13876
        times.
13877
 
13878
2002-01-24  Alexandre Oliva  
13879
 
13880
        * configure.host: Accept sparcv9 as alias for sparc64.
13881
        * configure.tgt: Likewise.
13882
 
13883
2002-01-22  Kevin Buettner  
13884
 
13885
        * solib-aix5.c (build_so_list_from_mapfile)
13886
        (aix5_relocate_main_executable): Fix xcalloc() calls so order of
13887
        arguments is not reversed.
13888
        * solib-sunos.c (sunos_relocate_main_executable): Likewise.
13889
        * solib-svr4.c (svr4_relocate_main_executable): Likewise.
13890
 
13891
2002-01-22  Elena Zannoni  
13892
 
13893
        * sh-tdep.c (sh_pseudo_register_read): New function. Renamed and
13894
        modified version of obsolete sh_fetch_pseudo_register.
13895
        (sh_fetch_pseudo_register): Rename to sh_pseudo_register_read.
13896
        (sh4_register_read): New function.
13897
        (sh_pseudo_register_write): New function. Renamed and modified
13898
        version of obsolete sh_store_pseudo_register.
13899
        (sh_store_pseudo_register): Rename to sh_pseudo_register_write.
13900
        (sh4_register_write): New function.
13901
        (sh_gdbarch_init): Remove setting of gdbarch function
13902
        fetch_pseudo_register and store_pseudo_register. Remove setting of
13903
        register_convert_to_raw, register_convert_to_virtual,
13904
        register_convertible.
13905
        (sh_sh4_register_convertible): Delete. No longer needed. All is
13906
        taken care by architecture specific functions
13907
        register_read/register_write.
13908
        (sh_sh4_register_convert_to_virtual): Make static.
13909
        (sh_sh4_register_convert_to_raw): Ditto.
13910
 
13911
2002-01-22  Andrew Cagney  
13912
 
13913
        * doublest.c (floatformat_is_negative): Assert FMT is non NULL.
13914
        (floatformat_is_nan, floatformat_mantissa): Ditto.
13915
 
13916
        * gdbtypes.c (_initialize_gdbtypes): Initialize TYPE_FLOATFORMAT
13917
        for builtin_type_ieee_single_little, builtin_type_ieee_double_big,
13918
        builtin_type_ieee_double_little,
13919
        builtin_type_ieee_double_littlebyte_bigword,
13920
        builtin_type_m68881_ext, builtin_type_i960_ext,
13921
        builtin_type_m88110_ext, builtin_type_m88110_harris_ext,
13922
        builtin_type_arm_ext_big, builtin_type_arm_ext_littlebyte_bigword,
13923
        builtin_type_ia64_spill_big, builtin_type_ia64_spill_little and
13924
        builtin_type_ia64_quad_big, builtin_type_ia64_quad_little.
13925
 
13926
2002-01-22  Corinna Vinschen  
13927
 
13928
        * xstormy16-tdep.c (xstormy16_scan_prologue): Add frameless
13929
        parameter.  Set frameless flag if it exists and depended of
13930
        whether the scanned function is frameless or not.
13931
        (xstormy16_skip_prologue): If function is frameless, return
13932
        result of xstormy16_scan_prologue().
13933
        (xstormy16_frame_init_saved_regs): Adjust xstormy16_scan_prologue()
13934
        call.
13935
 
13936
2002-01-21  Elena Zannoni  
13937
 
13938
        * sh-tdep.c (sh_fp_frame_init_saved_regs, sh_push_arguments,
13939
        sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
13940
        sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs,
13941
        sh_sh4_register_byte, sh_sh4_register_raw_size,
13942
        sh_sh3e_register_virtual_type, sh_sh4_register_virtual_type,
13943
        sh_sh4_register_convertible, sh_sh4_register_convert_to_virtual,
13944
        sh_sh4_register_convert_to_raw, sh_fetch_pseudo_register,
13945
        sh_store_pseudo_register, sh_do_pseudo_register): Call
13946
        gdbarch_tdep() just once, assign result to variable and use that,
13947
        instead of calling the function several times.
13948
 
13949
2002-01-20  Mark Kettenis  
13950
 
13951
        * go32-nat.c (fetch_register): Use FP_REGNUM_P and FPC_REGNUM_P
13952
        macros instead of LAST_FPU_CTRL_REGNUM.
13953
        (store_register): Likewise.
13954
 
13955
2002-01-21  Jim Blandy  
13956
 
13957
        * infcmd.c (run_command): Check that the `exec' target layer's BFD
13958
        is up-to-date before running the program, not just when a program
13959
        exits.
13960
 
13961
2002-01-21  Fred Fish  
13962
 
13963
        * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
13964
        when we have found all instructions we are looking for.
13965
 
13966
2002-01-21  Richard Earnshaw  
13967
 
13968
        * arm-tdep.c (arm_register_name): New function.
13969
        (arm_registers_names): Make static.
13970
        * config/arm/tm-arm.h (arm_register_names): Delete declaration.
13971
        (arm_register_name): Declare.
13972
        (REGISTER_NAME): Use it.
13973
 
13974
2002-01-21  Richard Earnshaw  
13975
            Kevin Buettner  
13976
 
13977
        Convert arm targets to new FRAME interface.
13978
        * arm-tdep.c (struct frame_extra_info): Remove fsr.
13979
        (arm_frame_find_save_regs): Delete.
13980
        (arm_frame_init_saved_regs): New.
13981
        (arm_init_extra_frame_info): Alloacte saved_regs as required.
13982
        Allocate extra_info as required.  Convert all uses of fsr.regs
13983
        to use saved_regs, similarly all uses of EXTRA_FRAME_INFO fields
13984
        to use extra_info.
13985
        (thumb_scan_prologue, arm_scan_prologue, arm_find_callers_reg)
13986
        (arm_frame_chain, arm_frame_saved_pc, arm_pop_frame): Likewise.
13987
        (check_prologue_cache, save_prologue_cache): Likewise.
13988
        (_initialize_arm_tdep): Ensure prologue_cache is correctly set up.
13989
        * config/arm/tm-arm.h (EXTRA_FRAME_INFO): Delete.
13990
        (FRAME_FIND_SAVED_REGS): Delete.
13991
        (arm_frame_find_saved_regs): Delete prototype.
13992
        (arm_frame_init_saved_regs): New prototype.
13993
        (FRAME_INIT_SAVED_REGS): Define.
13994
 
13995
2002-01-20  Andrew Cagney  
13996
 
13997
        * config/arc/tm-arc.h (IEEE_FLOAT): Delete.
13998
 
13999
2002-01-20  Andrew Cagney  
14000
 
14001
        From Jeff Law :
14002
        * infttrace.c: Include .
14003
        (child_pid_to_exec_file): Revamp.  Use pstat call to get the
14004
        exec file if the ttrace equivalent fails.
14005
 
14006
2002-01-20  Andrew Cagney  
14007
 
14008
        * rdi-share/devsw.c (openLogFile): Delete unused ``struct tm lt''.
14009
        (closeLogFile): Ditto.
14010
 
14011
2002-01-20  Michael Chastain  
14012
 
14013
        * top.c (print_gdb_version): Bump copyright year to 2002.
14014
 
14015
2002-01-20  Andrew Cagney  
14016
 
14017
        * MAINTAINERS (Blanket Write Privs): Add Kevin Buettner, Elena
14018
        Zannoni and Eli Zaretskii.
14019
 
14020
2002-01-20  Daniel Jacobowitz  
14021
 
14022
        * buildsym.c: Update copyright years.
14023
        * c-typeprint.c: Likewise.
14024
        * dwarf2read.c: Likewise.
14025
        * f-typeprint.c: Likewise.
14026
        * gdbtypes.c: Likewise.
14027
        * gdbtypes.h: Likewise.
14028
        * hp-symtab-read.c: Likewise.
14029
        * hpread.c: Likewise.
14030
        * mdebugread.c: Likewise.
14031
        * p-typeprint.c: Likewise.
14032
 
14033
2002-01-20  Andrew Cagney  
14034
 
14035
        * remote-sim.c (gdbsim_open): Simplify code testing the macro
14036
        TARGET_BYTE_ORDER_SELECTABLE_P.  Assume the target is always
14037
        byte-order selectable.
14038
        * sparc-tdep.c (sparc_target_architecture_hook): Ditto.
14039
        * arch-utils.c: Ditto.
14040
        (set_endian): Ditto.
14041
        (set_endian_from_file): Ditto.
14042
        * gdbserver/low-sim.c (create_inferior): Ditto.
14043
        * gdbarch.sh: Ditto.
14044
        * gdbarch.h: Re-generate.
14045
        * config/powerpc/tm-ppc-eabi.h (TARGET_BYTE_ORDER_SELECTABLE_P):
14046
        * config/sparc/tm-sparclite.h (TARGET_BYTE_ORDER_SELECTABLE):
14047
        * config/sparc/tm-sparclet.h (TARGET_BYTE_ORDER_SELECTABLE):
14048
        * config/mcore/tm-mcore.h (TARGET_BYTE_ORDER_SELECTABLE_P):
14049
        * config/arm/tm-wince.h (TARGET_BYTE_ORDER_SELECTABLE_P):
14050
        * config/arm/tm-linux.h (TARGET_BYTE_ORDER_SELECTABLE_P):
14051
        * config/arc/tm-arc.h (TARGET_BYTE_ORDER_SELECTABLE):
14052
        * config/arm/tm-arm.h (TARGET_BYTE_ORDER_SELECTABLE_P): Delete
14053
        macro definition.
14054
        * config/mips/tm-wince.h: Remove #undef of macro
14055
        TARGET_BYTE_ORDER_SELECTABLE.
14056
        * config/sh/tm-wince.h: Ditto.
14057
 
14058
2002-01-20  Daniel Jacobowitz  
14059
 
14060
        * gdbtypes.h (struct cplus_struct_type): Add is_artificial to
14061
        member function fields.  Add accessor macro
14062
        TYPE_FN_FIELD_ARTIFICIAL.
14063
        * dwarf2read.c (dwarf2_add_member_fn): Check for artificial methods.
14064
        * c-typeprint.c (c_type_print_base): Skip artificial member
14065
        functions.
14066
 
14067
2002-01-20  Daniel Jacobowitz  
14068
 
14069
        * f-typeprint.c: Delete unused function f_type_print_args.
14070
        * p-typeprint.c: Delete unused function pascal_type_print_args.
14071
 
14072
2002-01-20  Daniel Jacobowitz  
14073
 
14074
        * gdbtypes.h (struct type): Fix whitespace.  Remove obsolete
14075
        comment.  Add ``artificial'' to ``union field_location''.
14076
 
14077
        * dwarf2read.c: Remove ad-hoc TYPE_FIELD_ARTIFICIAL.
14078
 
14079
        * buildsym.c (finish_block): Initialize TYPE_FIELD_ARTIFICIAL to 0.
14080
        * mdebugread.c (parse_symbol): Likewise.
14081
        * stabsread.c (define_symbol): Likewise.
14082
        * hp-symtab-read.c (hpread_function_type): Likewise, instead of
14083
        initializing TYPE_FIELD_BITPOS to n (obsolete).
14084
        (hpread_doc_function_type): Likewise.
14085
        * hpread.c (hpread_function_type): Likewise.
14086
 
14087
2002-01-20  Andrew Cagney  
14088
 
14089
        * configure.in (host_makefile_frag): Only require a host makefile
14090
        fragment when a native build.
14091
        * configure: Re-generate.
14092
 
14093
2002-01-20  Andrew Cagney  
14094
 
14095
        * doublest.h (floatformat_from_type): Declare.
14096
        * doublest.c (floatformat_from_type): New function.
14097
        (convert_typed_floating): Use.
14098
 
14099
        * valprint.c (print_floating): Replace checks for IEEE_FLOAT with
14100
        call to function floatformat_from_type.
14101
 
14102
        * gdbarch.sh (IEEE_FLOAT): Delete.
14103
        * gdbarch.h, gdbarch.c: Re-generate.
14104
        * config/i960/tm-i960.h (IEEE_FLOAT): Delete macro.
14105
        * config/i386/tm-i386.h (IEEE_FLOAT): Ditto.
14106
        * config/z8k/tm-z8k.h (IEEE_FLOAT): Ditto.
14107
        * config/sparc/tm-sparc.h (IEEE_FLOAT): Ditto.
14108
        * config/pa/tm-hppa.h (IEEE_FLOAT): Ditto.
14109
        * config/m88k/tm-m88k.h (IEEE_FLOAT): Ditto.
14110
        * config/m68k/tm-m68k.h (IEEE_FLOAT): Ditto.
14111
        * config/h8500/tm-h8500.h (IEEE_FLOAT): Ditto.
14112
        * config/h8300/tm-h8300.h (IEEE_FLOAT): Ditto.
14113
        * config/fr30/tm-fr30.h (IEEE_FLOAT): Ditto.
14114
        * config/arm/tm-arm.h (IEEE_FLOAT): Ditto.
14115
        * config/alpha/tm-alpha.h (IEEE_FLOAT): Ditto.
14116
 
14117
        * s390-tdep.c (s390_gdbarch_init): Do not set ieee_float.
14118
        * x86-64-tdep.c (i386_gdbarch_init): Ditto.
14119
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
14120
        * sh-tdep.c (sh_gdbarch_init): Ditto.
14121
        * mips-tdep.c (mips_gdbarch_init): Ditto.
14122
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
14123
        * cris-tdep.c (cris_gdbarch_init): Ditto.
14124
 
14125
2002-01-20  Jiri Smid  
14126
 
14127
        * configure.host, configure.tgt: Support x86-64.
14128
        * NEWS: Note new target x86-64.
14129
 
14130
        * config/i386/x86-64linux.mh (NATDEPFILES): x86-64-nat.o removed.
14131
        * x86-64-linux-nat.c (x86_64_register_u_addr): New function.
14132
        * config/i386/nm-x86-64.h (ATTACH_LWP): Removed.
14133
        * Makefile.in (x86-64-tdep.o, x86-64-linux-tdep.o,
14134
        x86-64-linux-nat.o): Fix dependencies.
14135
 
14136
2002-01-19  Andrew Cagney  
14137
 
14138
        * utils.c: Remove #ifndef MALLOC_INCOMPATIBLE.
14139
        * config/sparc/xm-sun4os4.h (PTRACE_ARG3_TYPE): Move macro ....
14140
        * config/sparc/nm-sun4os4.h (PTRACE_ARG3_TYPE): ... to here.
14141
        * config/sparc/xm-sun4os4.h: Delete file.
14142
        * config/sparc/sun4os4.mh (XM_FILE): Delete makefile variable.
14143
 
14144
2002-01-19  Andrew Cagney  
14145
 
14146
        * config/sparc/sparclynx.mh (XM_FILE): Delete.
14147
        * config/rs6000/rs6000lynx.mh (XM_FILE): Delete.
14148
        * config/m68k/m68klynx.mh (XM_FILE): Delete.
14149
        * config/i386/i386lynx.mh (XM_FILE): Delete.
14150
        * config/rs6000/xm-rs6000ly.h: Delete file.
14151
        * config/sparc/xm-sparclynx.h: Delete file.
14152
        * config/m68k/xm-m68klynx.h: Delete file.
14153
        * config/i386/xm-i386lynx.h: Delete file.
14154
        * config/xm-lynx.h: Delete file.
14155
        * config/djgpp/fnchange.lst: Update.
14156
 
14157
2002-01-19  Jason Thorpe  
14158
 
14159
        * alpha-tdep.c (alpha_register_byte): New function.
14160
        (alpha_register_raw_size): Ditto.
14161
        (alpha_register_virtual_size): Ditto.
14162
        (alpha_skip_prologue_internal): Renamed from
14163
        alpha_skip_prologue.
14164
        (alpha_skip_prologue): New version that calls
14165
        alpha_skip_prologue_internal.
14166
        (alpha_in_lenient_prologue): Use alpha_skip_prologue_internal.
14167
        * config/alpha/tm-alpha.h (SKIP_PROLOGUE): Remove
14168
        second argument from alpha_skip_prologue.
14169
        (REGISTER_BYTE): Use alpha_register_byte.
14170
        (REGISTER_RAW_SIZE): Use alpha_register_raw_size.
14171
        (REGISTER_VIRTUAL_SIZE): Use alpha_register_virtual_size.
14172
        (FRAMELESS_FUNCTION_INVOCATION): Use
14173
        generic_frameless_function_invocation_not.
14174
        (FRAME_NUM_ARGS): Use frame_num_args_unknown.
14175
        (COERCE_FLOAT_TO_DOUBLE): Use standard_coerce_float_to_double.
14176
 
14177
2002-01-19  Andrew Cagney  
14178
 
14179
        * config/mips/xm-news-mips.h: Delete file.
14180
        * config/mips/news-mips.mh (XM_FILE): Delete makefile variable.
14181
 
14182
        * config/m88k/xm-m88k.h: Delete file.
14183
        * config/m88k/xm-dgux.h: Do not include xm-m88k.h.
14184
        * config/m88k/xm-delta88v4.h: Ditto.
14185
        * config/m88k/xm-delta88.h: Ditto.
14186
 
14187
        * config/alpha/xm-fbsd.h: Delete file.
14188
        * config/alpha/fbsd.mh (XM_FILE): Delete makefile variable.
14189
 
14190
        * config/sparc/xm-sparc.h: Delete file.
14191
        * Makefile.in (xm-sun4os4.h): Delete dependency.
14192
        * config/sparc/xm-sun4sol2.h: Do not include xm-sparc.h.
14193
        * config/sparc/xm-sun4os4.h: Ditto.
14194
        * config/sparc/xm-linux.h: Ditto.
14195
 
14196
        * config/i386/xm-windows.h: Delete file.
14197
 
14198
2002-01-19  Andrew Cagney  
14199
 
14200
        * utils.c: Include  for MAXPATHLEN.
14201
        (gdb_realpath): Use MAXPATHLEN when PATH_MAX is not defined.
14202
 
14203
2002-01-19  Jason Thorpe  
14204
 
14205
        * alpha-tdep.c (alpha_call_dummy_words): New.
14206
        * config/alpha/tm-alpha.h (CALL_DUMMY): Remove.
14207
        (CALL_DUMMY_P): Define.
14208
        (CALL_DUMMY_WORDS): Define.
14209
        (SIZEOF_CALL_DUMMY_WORDS): Define.
14210
 
14211
2002-01-19  Per Bothner  
14212
 
14213
        * gnu-v3-abi.c (gnuv3_rtti_type):  Guard that vtable_symbol_name
14214
        isn't NULL, which can happen with some gcj-3.x-produced code.
14215
 
14216
2002-01-19  Jason Thorpe  
14217
 
14218
        * alpha-tdep.c (alpha_register_virtual_type): New function.
14219
        (alpha_init_frame_pc_first): Ditto.
14220
        (alpha_fix_call_dummy): Ditto.
14221
        (alpha_store_struct_return): Ditto.
14222
        (alpha_extract_struct_value_address): Ditto.
14223
        * config/alpha/tm-alpha.h (REGISTER_VIRTUAL_TYPE): Use
14224
        alpha_register_virtual_type.
14225
        (STORE_STRUCT_RETURN): Use alpha_store_struct_return.
14226
        (EXTRACT_STRUCT_VALUE_ADDRESS): Use
14227
        alpha_extract_struct_value_address.
14228
        (FIX_CALL_DUMMY): Use alpha_fix_call_dummy.
14229
        (INIT_FRAME_PC): Use init_frame_pc_noop.
14230
        (INIT_FRAME_PC_FIRST): Use alpha_init_frame_pc_first.
14231
 
14232
2002-01-19  Mark Kettenis  
14233
 
14234
        * i386gnu-nat.c: Include "i386-tdep.h".
14235
        (fetch_fpregs): Simplify code dealing with uninitialized floating
14236
        point states such that it doesn't require FP7_REGNUM.
14237
 
14238
2002-01-18  Jason Thorpe  
14239
 
14240
        * alpha-tdep.c (frame_extra_info): New.
14241
        (alpha_find_saved_regs): Make static.  Use
14242
        frame->extra_info.
14243
        (alpha_frame_init_saved_regs): New function.
14244
        (alpha_frame_saved_pc): Use frame->extra_info.
14245
        (temp_saved_regs): Don't declare as struct frame_saved_regs.
14246
        (heuristic_proc_desc): Adjust for temp_saved_regs changes.
14247
        (init_extra_frame_info): Rename to...
14248
        (alpha_init_extra_frame_info): ...this.  Use frame->extra_info.
14249
        (alpha_print_extra_frame_info): New function.
14250
        (alpha_frame_locals_address): Ditto.
14251
        (alpha_frame_args_address): Ditto.
14252
        (alpha_pop_frame): Use frame->extra_info.
14253
        * config/alpha/tm-alpha.h (FRAME_ARGS_ADDRESS): Use
14254
        alpha_frame_args_address.
14255
        (FRAME_LOCALS_ADDRESS): Use alpha_frame_locals_address.
14256
        (alpha_find_saved_regs): Remove prototype.
14257
        (FRAME_INIT_SAVED_REGS): Use alpha_frame_init_saved_regs.
14258
        (EXTRA_FRAME_INFO): Remove.
14259
        (INIT_EXTRA_FRAME_INFO): Use alpha_init_extra_frame_info.
14260
        (PRINT_EXTRA_FRAME_INFO): Use alpha_print_extra_frame_info.
14261
 
14262
2002-01-18  Jason Thorpe  
14263
 
14264
        * alpha-tdep.c (alpha_osf_in_sigtramp): New function.
14265
        (alpha_cannot_fetch_register): Ditto.
14266
        (alpha_cannot_store_register): Ditto.
14267
        (alpha_register_convertible): Ditto.
14268
        (alpha_use_struct_convention): Ditto.
14269
        * config/alpha/tm-alpha.h: Update copyright years.
14270
        (IN_SIGTRAMP): Use alpha_osf_in_sigtramp.
14271
        (INNER_THAN): Use core_addr_lessthan.
14272
        (CANNOT_FETCH_REGISTER): Use alpha_cannot_fetch_register.
14273
        (CANNOT_STORE_REGISTER): Use alpha_cannot_store_register.
14274
        (REGISTER_CONVERTIBLE): Use alpha_register_convertible.
14275
        (USE_STRUCT_CONVENTION): Use alpha_use_struct_convention.
14276
        (FRAME_CHAIN): Remove unnecessary cast.
14277
 
14278
2002-01-18  Andrew Cagney  
14279
 
14280
        * NEWS: Document that testsuite/gdb.hp/gdb.threads-hp/ is
14281
        obsolete.
14282
 
14283
2002-01-18  Andrew Cagney  
14284
 
14285
        * infptrace.c: Remove ATTRIBUTE_UNUSED.  Update copyright.
14286
        * monitor.c, remote-array.c, remote-bug.c: Ditto.
14287
        * remote-e7000.c, remote-es.c, remote-mips.c: Ditto.
14288
        * remote-nindy.c, remote-os9k.c, remote-rdi.c: Ditto.
14289
        * remote-rdp.c, remote-sds.c, remote-sim.c: Ditto.
14290
        * remote-st.c, remote-vx.c, remote.c, win32-nat.c: Ditto.
14291
        * x86-64-linux-nat.c: Ditto.
14292
 
14293
2002-01-18  Jason Thorpe  
14294
 
14295
        * alpha-tdep.c (alpha_register_name): New function.
14296
        * config/alpha/tm-alpha.h (REGISTER_NAMES): Remove.
14297
        (REGISTER_NAME): Define.
14298
 
14299
2002-01-18  Jason Thorpe  
14300
 
14301
        * config/nm-nbsd.h (KERNEL_U_ADDR): Remove.
14302
 
14303
2002-01-18  Jason Thorpe  
14304
 
14305
        * alpha-tdep.c: Update copyright years.
14306
        (alpha_next_pc): New function.
14307
        (alpha_software_single_step): Ditto.
14308
        * config/alpha/tm-alpha.h: Add prototype for
14309
        alpha_software_single_step.
14310
 
14311
2002-01-18  Jason Thorpe  
14312
 
14313
        * alphabsd-nat.c: Update copyright years.
14314
        (fill_gregset): Use regcache_collect.
14315
        (fill_fpregset): Likewise.
14316
        (fetch_inferior_registers): Only fetch integer registers
14317
        if requested to do so.
14318
        (store_inferior_registers): Only store integer registers
14319
        if requested to do so.
14320
 
14321
2002-01-17  Andrew Cagney  
14322
 
14323
        * config/alpha/alpha-osf3.mh (XDEPFILES): Delete.
14324
        * config/alpha/alpha-osf2.mh (XDEPFILES): Delete.
14325
        * config/alpha/alpha-osf1.mh (XDEPFILES): Delete.
14326
        * config/alpha/alpha-linux.mh (XDEPFILES): Delete.
14327
        * config/alpha/fbsd.mh (XDEPFILES): Delete.
14328
        * config/arm/linux.mh (XDEPFILES): Delete.
14329
        * config/arm/nbsd.mh (XDEPFILES): Delete.
14330
        * config/i386/i386dgux.mh (XDEPFILES): Delete.
14331
        * config/i386/i386sol2.mh (XDEPFILES): Delete.
14332
        * config/i386/i386m3.mh (XDEPFILES): Delete.
14333
        (NATDEPFILES): Move i387-tdep.o and core-aout.o to here.
14334
        * config/i386/i386gnu.mh (XDEPFILES): Delete.
14335
        * config/i386/fbsd.mh (XDEPFILES): Delete.
14336
        * config/i386/i386bsd.mh (XDEPFILES): Delete.
14337
        * config/i386/i386sco5.mh (XDEPFILES): Delete.
14338
        * config/i386/i386v4.mh (XDEPFILES): Delete.
14339
        * config/i386/i386v42mp.mh (XDEPFILES): Delete.
14340
        * config/i386/i386sco4.mh (XDEPFILES): Delete.
14341
        * config/i386/i386aix.mh (XDEPFILES): Delete.
14342
        * config/i386/go32.mh (XDEPFILES): Delete.
14343
        * config/i386/cygwin.mh (XDEPFILES): Delete.
14344
        * config/i386/i386lynx.mh (XDEPFILES): Delete.
14345
        * config/i386/i386mach.mh (XDEPFILES): Delete.
14346
        * config/i386/i386v32.mh (XDEPFILES): Delete.
14347
        * config/i386/linux.mh (XDEPFILES): Delete.
14348
        * config/i386/nbsdelf.mh (XDEPFILES): Delete.
14349
        * config/i386/ncr3000.mh (XDEPFILES): Delete.
14350
        * config/i386/i386mk.mh (NATDEPFILES): Rename XDEPFILES.
14351
        * config/i386/i386sco.mh (XDEPFILES): Delete.
14352
        * config/i386/i386v.mh (XDEPFILES): Delete.
14353
        * config/i386/nbsd.mh (XDEPFILES): Delete.
14354
        * config/i386/ptx.mh (NATDEPFILES): Rename XDEPFILES.
14355
        * config/i386/ptx4.mh (NATDEPFILES): Rename XDEPFILES.
14356
        * config/i386/symmetry.mh (XDEPFILES): Delete.
14357
        * config/i386/obsd.mh (XDEPFILES): Delete.
14358
        * config/i386/x86-64linux.mh (XDEPFILES): Delete.
14359
        * config/ia64/linux.mh (XDEPFILES): Delete.
14360
        * config/ia64/aix.mh (XDEPFILES): Delete.
14361
        * config/m68k/apollo68b.mh (XDEPFILES): Delete.
14362
        * config/m68k/dpx2.mh (XDEPFILES): Delete.
14363
        * config/m68k/3b1.mh (NATDEPFILES): Rename XDEPFILES.
14364
        * config/m68k/apollo68v.mh (XDEPFILES): Delete.
14365
        * config/m68k/hp300bsd.mh (XDEPFILES): Delete.
14366
        * config/m68k/linux.mh (XDEPFILES): Delete.
14367
        * config/m68k/m68klynx.mh (XDEPFILES): Delete.
14368
        * config/m68k/m68kv4.mh (XDEPFILES): Delete.
14369
        * config/m68k/nbsd.mh (XDEPFILES): Delete.
14370
        * config/m68k/sun2os3.mh (XDEPFILES): Delete.
14371
        * config/m68k/sun2os4.mh (XDEPFILES): Delete.
14372
        * config/m68k/sun3os3.mh (XDEPFILES): Delete.
14373
        * config/m68k/sun3os4.mh (XDEPFILES): Delete.
14374
        * config/m88k/delta88.mh (XDEPFILES): Delete.
14375
        * config/m88k/delta88v4.mh (XDEPFILES): Delete.
14376
        * config/m88k/m88k.mh (XDEPFILES): Delete.
14377
        * config/mips/littlemips.mh (NATDEPFILES): Rename XDEPFILES.
14378
        * config/mips/linux.mh (XDEPFILES): Delete.
14379
        * config/mips/irix6.mh (XDEPFILES): Delete.
14380
        * config/mips/irix5.mh (XDEPFILES): Delete.
14381
        * config/mips/irix4.mh (XDEPFILES): Delete.
14382
        * config/mips/irix3.mh (XDEPFILES): Delete.
14383
        * config/mips/decstation.mh (XDEPFILES): Delete.
14384
        * config/mips/mipsm3.mh (XDEPFILES): Delete.
14385
        (NATDEPFILES): Move core-aout.o to here.
14386
        * config/ns32k/nbsd.mh (XDEPFILES): Delete.
14387
        * config/pa/hpux1020.mh (XDEPFILES): Delete.
14388
        * config/pa/hppabsd.mh (XDEPFILES): Delete.
14389
        * config/pa/hppahpux.mh (XDEPFILES): Delete.
14390
        * config/pa/hpux11w.mh (XDEPFILES): Delete.
14391
        * config/pa/hppaosf.mh (XDEPFILES): Delete.
14392
        * config/pa/hpux11.mh (XDEPFILES): Delete.
14393
        * config/powerpc/aix.mh (XDEPFILES): Delete.
14394
        * config/powerpc/nbsd.mh (XDEPFILES): Delete.
14395
        * config/powerpc/linux.mh (XDEPFILES): Delete.
14396
        * config/romp/rtbsd.mh: Rename XDEPFILES.
14397
        * config/rs6000/rs6000lynx.mh (XDEPFILES): Delete.
14398
        * config/rs6000/aix4.mh (XDEPFILES): Delete.
14399
        * config/rs6000/rs6000.mh (XDEPFILES): Delete.
14400
        * config/s390/s390.mh (XDEPFILES): Delete.
14401
        * config/vax/vaxbsd.mh (NATDEPFILES): Rename XDEPFILES.
14402
        * config/sparc/sun4sol2.mh (XDEPFILES): Delete.
14403
        * config/sparc/sun4os4.mh (XDEPFILES): Delete.
14404
        * config/sparc/sparclynx.mh (XDEPFILES): Delete.
14405
        * config/sparc/nbsdelf.mh (XDEPFILES): Delete.
14406
        * config/sparc/nbsd.mh (XDEPFILES): Delete.
14407
        * config/sparc/linux.mh (XDEPFILES): Delete.
14408
        * config/vax/vaxult.mh (XDEPFILES): Delete.
14409
        * config/vax/vaxult2.mh (XDEPFILES): Delete.
14410
        * Makefile.in (DEPFILES): Remove XDEPFILES.
14411
 
14412
2002-01-17  Andrew Cagney  
14413
 
14414
        * utils.c (internal_verror): Fix comments, default is yes not no.
14415
        Update queries to match.  Default to quit and dump core.
14416
 
14417
2002-01-17  Andrew Cagney  
14418
 
14419
        * breakpoint.c: Update assuming #if UI_OUT is always true.  Update
14420
        copyright.
14421
        * defs.h, event-top.c, gdbcmd.h: Ditto.
14422
        * infcmd.c, infrun.c, main.c, printcmd.c, remote.c: Ditto.
14423
        * source.c, stack.c, symfile.c, symtab.c, thread.c: Ditto.
14424
        * top.c, cli/cli-cmds.c, cli/cli-decode.c: Ditto.
14425
        * cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.c: Ditto.
14426
        * mi/ChangeLog, mi/mi-cmd-break.c, mi/mi-cmd-stack.c: Ditto.
14427
        * mi/mi-main.c:Ditto.
14428
 
14429
        * stack.c, symfile.c: Update copyright.
14430
 
14431
2002-01-17  Daniel Jacobowitz  
14432
 
14433
        * gdbserver/low-hppabsd.c, gdbserver/low-lynx.c,
14434
        gdbserver/low-nbsd.c, gdbserver/low-sim.c,
14435
        gdbserver/low-sparc.c, gdbserver/low-sun3.c,
14436
        gdbserver/low-linux.c, gdbserver/server.c: Correct copyright notices.
14437
 
14438
2002-01-17  Daniel Jacobowitz  
14439
 
14440
        * gdbserver/low-hppabsd.c (myattach): New function, returning -1.
14441
        * gdbserver/low-lynx.c (myattach): Likewise.
14442
        * gdbserver/low-nbsd.c (myattach): Likewise.
14443
        * gdbserver/low-sim.c (myattach): Likewise.
14444
        * gdbserver/low-sparc.c (myattach): Likewise.
14445
        * gdbserver/low-sun3.c (myattach): Likewise.
14446
 
14447
        * gdbserver/low-linux.c (myattach): New function.
14448
 
14449
        * gdbserver/server.c (attach_inferior): New function.
14450
        (main): Handle "--attach".
14451
 
14452
2002-01-16  Andrew Cagney  
14453
 
14454
        * MAINTAINERS (language support): Daniel Jacobwitz is C++
14455
        maintainer.
14456
 
14457
2002-01-15  Daniel Jacobowitz  
14458
 
14459
        * c-typeprint.c (is_type_conversion_operator): Add additional
14460
        check for non-conversion operators.
14461
 
14462
2002-01-15  Michael Snyder  
14463
 
14464
        * linux-proc.c: Add "info proc" command, a la procfs.c.
14465
        (read_mapping): New function, abstract and re-use code.
14466
        (linux_find_memory_regions): Use new func read_mapping.
14467
        (linux_info_proc_cmd): New function, implement "info proc".
14468
        (_initialize_linux_proc): Add new command "info proc".
14469
 
14470
2002-01-15  Michael Snyder  
14471
 
14472
        * symfile.c (generic_load): Use bfd_map_over_sections method
14473
        instead of manipulating bfd structure members directly.
14474
        (add_section_size_callback): New function, bfd sections callback
14475
        used by generic_load.
14476
        (load_sections_callback): New function, bfd sections callback
14477
        used by generic_load.
14478
 
14479
2002-01-15  Elena Zannoni  
14480
 
14481
        [Based on work by Jim Blandy]
14482
        * gdbtypes.h (builtin_type_v16qi, builtin_type_v8hi): Export.
14483
        (builtin_type_vec128): Export.
14484
        * gdbtypes.c (builtin_type_v16qi, builtin_type_v8hi): New SIMD
14485
        types.
14486
        (builtin_type_vec128): New builtin type for 128 bit vector
14487
        registers.
14488
        (build_gdbtypes): Initialize builtin_type_v16qi and
14489
        builtin_type_v8hi. Create the vec128 register builtin type
14490
        structure.
14491
        (build_builtin_type_vec128): New function.
14492
        (_initialize_gdbtypes): Register builtin_type_v16qi and
14493
        builtin_type_v8hi with gdbarch. Same for builtin_type_vec128.
14494
        * rs6000-tdep.c (rs6000_register_virtual_type): Change type of
14495
        AltiVec register to new builtin type.
14496
 
14497
2002-01-15  Daniel Jacobowitz  
14498
 
14499
        * stabsread.c (read_type): Pass dbx_lookup_type (typenums)
14500
        to make_cv_type.
14501
 
14502
2002-01-14  Andrew Cagney  
14503
 
14504
        * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Rename
14505
        CLEAN_UP_REGISTER_VALUE.
14506
        * regcache.c (supply_register): Update only call.
14507
 
14508
2002-01-14  Andrew Cagney  
14509
 
14510
        * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
14511
        a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
14512
        a29k-*-vxworks* targets as obsolete.
14513
 
14514
2002-01-14  Michael Snyder  
14515
 
14516
        * linux-proc.c (linux_do_thread_registers): Ignore fpxregs
14517
        until we can resolve portability issues.
14518
        * gregset.h: Remove references to fpxregs.
14519
        * gcore.c (gcore_command): Initialize note_sec to NULL.
14520
 
14521
2002-01-13  Andrew Cagney  
14522
 
14523
        * signals.c (target_signal_to_name): Rewrite.  Only use
14524
        signals[].name when in bounds and non-NULL.
14525
 
14526
2002-01-13  Andrew Cagney  
14527
 
14528
        From Petr Ledvina :
14529
        * signals.c (target_signal_to_name): Verify that SIG is within the
14530
        bounds of the signals array.
14531
 
14532
2002-01-13  Andrew Cagney  
14533
 
14534
        * MAINTAINERS: Remove arm-coff and arm-pe from target list.
14535
 
14536
2002-01-13  Keith Seitz  
14537
 
14538
        * stack.c (print_frame_info_base): Print the frame's pc
14539
        only if when print_frame_info_listing_hook is not defined.
14540
 
14541
2002-01-13  Keith Seitz  
14542
 
14543
        * varobj.c (varobj_set_value): Make sure that there were no
14544
        errors evaluating the object before attempting to set its
14545
        value.
14546
        value_cast now properly adjusts VALUE_ADDRESS for baseclasses,
14547
        so this offset adjustment is no longer necessary.
14548
        (create_child): Don't set the error flag if the child is
14549
        a CPLUS_FAKE_CHILD.
14550
        (value_of_child): If value_fetch_lazy fails, return NULL
14551
        so that callers will be notified that an error occurred.
14552
        (c_value_of_variable): Delay check of variable's validity
14553
        until later. We actually want all structs and unions to have
14554
        the value "{...}".
14555
        Do not return "???" for variables which could not be evaluated.
14556
        This error condition must be returned to the caller so that it
14557
        can get the error condition from gdb.
14558
        (cplus_name_of_child): Adjust index for vptr before figuring
14559
        out the name of the child.
14560
        (cplus_value_of_child): If a child's (real) parent is not valid,
14561
        don't even bother trying to give a value for it. Just return
14562
        an error. Change all instances in this function.
14563
        (cplus_type_of_child): If our parent is one of the "fake"
14564
        parents, we need to get at the type of the real parent, and
14565
        derive the child's true type using this information.
14566
 
14567
2002-01-13  Andrew Cagney  
14568
 
14569
        From 2002-01-09 John Marshall :
14570
        * CONTRIBUTE, README, TODO: Change sourceware.cygnus.com to
14571
        sources.redhat.com, and tweak some related URLs which had
14572
        suffered from linkrot.
14573
 
14574
2002-01-13  Andrew Cagney  
14575
 
14576
        From Jeff law:
14577
        * hppa-tdep.c (hppa_push_arguments): Correct handling of 5-7 byte
14578
        structures passed in registers.
14579
 
14580
2002-01-13  Eli Zaretskii  
14581
 
14582
        * go32-nat.c (save_npx) [__DJGPP_MINOR__ < 3]: Remove extraneous
14583
        white space which prevented compilation.  Reported by DSK
14584
        .
14585
 
14586
2002-01-11  Michael Snyder  
14587
 
14588
        * symfile.c (build_section_addr_info_from_section_tab):
14589
        Use bfd access method instead of manipulating bfd directly.
14590
        (syms_from_objfile): Ditto.
14591
        (simple_overlay_update_1): Ditto.
14592
        (simple_overlay_update): Ditto.
14593
        (generic_load): Ditto.
14594
        (overlay_unmapped_address): FIXME comment, bfd access methods.
14595
        (sections_overlap): FIXME comment, bfd access methods.
14596
        (pc_in_mapped_range): FIXME comment, bfd access methods.
14597
        (pc_in_unmapped_range): FIXME comment, bfd access methods.
14598
        (section_is_mapped): FIXME comment, bfd access methods.
14599
        (section_is_overlay): FIXME comment, bfd access methods.
14600
 
14601
        * symfile.c (generic_load): Whitespace and long line cleanups.
14602
        Remove duplicate variable, change several local variables to
14603
        more appropriate data types.
14604
        (print_transfer_performance): Use %lu instead of %ld for ulongs.
14605
 
14606
2002-01-12  Andrew Cagney  
14607
 
14608
        From Peter Schauer:
14609
        * language.c (longest_local_hex_string_custom): Use phex_nz to
14610
        convert NUM to a hex string.
14611
 
14612
2002-01-12  Elena Zannoni  
14613
 
14614
        * sh-tdep.c (sh_gdbarch_init): Move setting of long_bit earlier in
14615
        the function.
14616
        Update Copyright year.
14617
 
14618
2002-01-12  Andrew Cagney  
14619
 
14620
        * language.c (longest_raw_hex_string): Delete unused function.
14621
 
14622
2002-01-11  Petr Sorfa  
14623
 
14624
        * MAINTAINERS (write-after-approval): Add myself.
14625
        * dwarf2read.c (read_tag_string_type): Handling of
14626
        DW_AT_byte_size.
14627
        (read_tag_string_type): FORTRAN fix to prevent propagation of
14628
        first string size.
14629
        (set_cu_language): Handling of DW_LANG_Fortran95
14630
 
14631
2002-01-11  Richard Earnshaw  
14632
 
14633
        * armnbsd-nat.c (fetch_inferior_registers): Change inferior_pid ->
14634
        GETPID(inferior_ptid).
14635
        (store_inferior_registers): Likewise.
14636
 
14637
2002-01-10  Jason Merrill  
14638
 
14639
        * dwarf2read.c (decode_locdesc): Implement DW_OP_litn, DW_OP_dup.
14640
        Fix DW_OP_minus.
14641
 
14642
2002-01-10  Andrew Cagney  
14643
 
14644
        * config/djgpp/fnchange.lst: Add renames for bfd/ChangeLog-0001
14645
        and bfd/elf32-sh-nbsd.c.
14646
 
14647
2002-01-10  Michael Snyder  
14648
 
14649
        * NEWS: Mention --pid and corefile/proc-id behavior change.
14650
 
14651
        * Makefile.in: Add rules for gcore.o and linux-proc.o.
14652
        * gcore.c: Include cli/cli-decode.h instead of command.h.
14653
 
14654
        * main.c (captured_main): Add new command line option "--pid".
14655
        If the second command line argument (following the symbol-file)
14656
        begins with a digit, try to attach to it before trying to open
14657
        it as a corefile.
14658
        (print_gdb_help): Document the "--pid" argument.
14659
 
14660
2002-01-10  Eli Zaretskii  
14661
 
14662
        * completer.c (command_completer): New function.
14663
 
14664
        * completer.h : Add prototype.
14665
 
14666
        * cli/cli-cmds.c (init_cli_cmds): Make command_completer be the
14667
        completer for the "help" command.
14668
 
14669
2002-01-09  Jason Merrill  
14670
 
14671
        * c-typeprint.c (is_type_conversion_operator): Fix thinko.
14672
 
14673
2002-01-09  Michael Snyder  
14674
 
14675
        * i386-linux-nat.c (fill_fpxregset): Make global.
14676
        (store_fpxregset): Ditto.
14677
 
14678
        * gregset.h (gdb_fpxregset_t): Define.
14679
        (supply_fpxregset): Prototype.
14680
        (fill_fpxregset): Prototype.
14681
 
14682
        * exec.c (exec_make_note_section): Don't call elfcore_write_prpsinfo.
14683
 
14684
2002-01-09  Richard Earnshaw  
14685
 
14686
        * config/arm/arm-tdep.h (arm_software_single_step): Remove PARAMS.
14687
        * config/arm/nm-nbsd.h (arm_register_u_addr): Likewise.
14688
        * config/arm/tm-nbsd.h (get_longjmp_target): Likewise.
14689
 
14690
2002-01-09  Andrew Cagney  
14691
 
14692
        * MAINTAINERS: Update target maintainer rules so that any
14693
        Maintainer can approve a tested patch for a maintenance-only
14694
        target.
14695
 
14696
2002-01-09  Richard Earnshaw  
14697
 
14698
        * MAINTAINERS (write-after-approval): Add myself.
14699
 
14700
        * arm-tdep.c (arm_init_extra_frame_info): Cast NULL argument to
14701
        IN_SIGTRAMP.
14702
 
14703
2002-01-08  Michael Snyder  
14704
 
14705
        * linux-proc.c (child_pid_to_exec_file): Use readlink to get the
14706
        real name of the executable, rather than the /proc name.
14707
 
14708
2002-01-03  Michael Snyder  
14709
 
14710
        Implement a "generate-core-file" command in gdb, save target state.
14711
        * gcore.c: New file.  Implement new command 'generate-core-file'.
14712
        Save a corefile image of the current state of the inferior.
14713
        * linux-proc.c: Add linux-specific code for saving corefiles.
14714
        * target.h (struct target_ops): Add new target vectors for saving
14715
        corefiles; to_find_memory_regions and to_make_corefile_notes.
14716
        (target_find_memory_regions): New macro.
14717
        (target_make_corefile_notes): New macro.
14718
        * target.c (update_current_target): Inherit new target methods.
14719
        (dummy_find_memory_regions): New place-holder method.
14720
        (dummy_make_corefile_notes): New place-holder method.
14721
        (init_dummy_target): Initialize new dummy target vectors.
14722
        * exec.c (exec_set_find_memory_regions): New function.
14723
        Allow the exec_ops vector for memory regions to be taken over.
14724
        (exec_make_note_section): New function, target vector method.
14725
        * defs.h (exec_set_find_memory_regions): Export prototype.
14726
        * procfs.c (proc_find_memory_regions): New function, corefile method.
14727
        (procfs_make_note_section): New function, corefile method.
14728
        (init_procfs_ops): Set new target vector pointers.
14729
        (find_memory_regions_callback): New function.
14730
        (procfs_do_thread_registers): New function.
14731
        (procfs_corefile_thread_callback): New function.
14732
        * sol-thread.c (sol_find_memory_regions): New function.
14733
        (sol_make_note_section): New function.
14734
        (init_sol_thread_ops): Initialize new target vectors.
14735
        * inftarg.c (inftarg_set_find_memory_regions): New function.
14736
        Allow to_find_memory_regions vector to be taken over.
14737
        (inftarg_set_make_corefile_notes): New function.
14738
        Allow to_make_corefile_notes vector to be taken over.
14739
        * thread-db.c (thread_db_new_objfile): Don't activate thread-db
14740
        interface layer if not target_has_execution (may be a corefile).
14741
        * config/i386/linux.mh: Add gcore.o to NATDEPFILES.
14742
        * config/sparc/sun4sol2.mh: Ditto.
14743
        * config/alpha/alpha-linux.mh: Ditto.
14744
        * config/arm/linux.mh: Ditto.
14745
        * config/i386/x86-64linux.mh: Ditto.
14746
        * config/ia64/linux.mh: Ditto.
14747
        * config/m68k/linux.mh: Ditto.
14748
        * config/mips/linux.mh: Ditto.
14749
        * config/powerpc/linux.mh: Ditto.
14750
        * config/sparc/linux.mh: Ditto.
14751
 
14752
2002-01-07  Michael Snyder  
14753
 
14754
        * arm-linux-nat.c: Remove references to regcache.c internal data
14755
        (registers[] and register_valid[]).
14756
 
14757
2002-01-07  Michael Snyder  
14758
 
14759
        * linux-proc.c: New file.  Implement child_pid_to_exec_file,
14760
        so that attaching to a pid will automatically read the process's
14761
        symbol file and shlibs.
14762
        * Makefile.in: Add rule for linux-proc.o.
14763
        * config/nm-linux.h: Define CHILD_PID_TO_EXEC_FILE.
14764
        * config/alpha/alpha-linux.mh: Add linux-proc.o to NATDEPFILES.
14765
        * config/arm/linux.mh: Ditto.
14766
        * config/i386/linux.mh: Ditto.
14767
        * config/i386/x86-64linux.mh: Ditto.
14768
        * config/ia64/linux.mh: Ditto.
14769
        * config/m68k/linux.mh: Ditto.
14770
        * config/mips/linux.mh: Ditto.
14771
        * config/powerpc/linux.mh: Ditto.
14772
        * config/sparc/linux.mh: Ditto.
14773
 
14774
2002-01-06  Pierre Muller  
14775
 
14776
        * win32-nat.c: Add i386-tdep.h dependency.
14777
 
14778
2002-01-07  Michael Snyder  
14779
 
14780
        * solib.c (info_sharedlibrary_command): Use TARGET_PTR_BIT
14781
        instead of bfd_get_arch_size.  Don't bail out just because
14782
        there's no exec_bfd.
14783
 
14784
        * cp-valprint.c (cp_print_value): FIXME comment, alloca size.
14785
        * p-valprint.c (pascal_object_print_value): Ditto.
14786
        * somread.c (som_symtab_read): Ditto.
14787
        * symfile.c (simple_free_overlay_region_table): Ditto.
14788
        * valops.c (value_assign): Ditto.
14789
 
14790
        * tracepoint.c (tracepoint_save_command): From Klee Dienes --
14791
        use tilde_expand and strerror for opening save-tracepoints file.
14792
 
14793
        * thread-db.c (thread_db_new_objfile): Indendation fix.
14794
 
14795
        * infptrace.c (GDB_MAX_ALLOCA): New define.
14796
        (child_xfer_memory): Use xmalloc/xfree instead of alloca if the
14797
        size of the buffer exceeds GDB_MAX_ALLOCA (default 1 megabyte,
14798
        can be overridden with whatever value is appropriate to the host).
14799
        * infttrace.c (child_xfer_memory): Add FIXME warning about use of
14800
        alloca to allocate potentially large buffer.
14801
        * rs6000-nat.c (child_xfer_memory): Ditto.
14802
        * symm-nat.c (child_xfer_memory): Ditto.
14803
        * x86-64-linux-nat.c (child_xfer_memory): Ditto.
14804
 
14805
2002-01-07  Jackie Smith Cashion  
14806
 
14807
        From Nick Clifton  
14808
        * d10v-tdep.c: Set STACK_START to 0x200bffe.
14809
 
14810
2002-01-07  Michael Snyder  
14811
 
14812
        * solib-legacy.c (legacy_svr4_fetch_link_map_offsets):
14813
        Don't use exec_bfd if it's NULL.
14814
 
14815
2002-01-06  Mark Kettenis  
14816
 
14817
        * valops.c (value_arg_coerce): Fix formatting.
14818
 
14819
2002-01-06  Andrew Cagney  
14820
 
14821
        * hp-psymtab-read.c: Include "gdb_string.h" instead of .
14822
        * gnu-nat.c: Ditto.
14823
 
14824
2002-01-06  Andrew Cagney  
14825
 
14826
        * MAINTAINERS: Note that alpha-dec-osf4.0a, arc-elf, arm-coff,
14827
        arm-elf, arm-pe, d30v-elf, fr30-elf, h8300hms, h8500hms,
14828
        i960-coff, m32r-elf, m68k-elf, m88k, mcore-elf, mn10200-elf,
14829
        ns32k-netbsd, hppa1.1-hp-proelf, v850-elf, vax-dec-vms5.5 and
14830
        z8k-coff have not been multi-arched.  Update z8k-coff build
14831
        status.
14832
 
14833
2002-01-06  Andrew Cagney  
14834
 
14835
        * MAINTAINERS: Mark a29k target as obsolete.
14836
        * Makefile.in (a29k-tdep.o, remote-adapt.o, remote-eb.o)
14837
        (remote-mm.o, remote-udi.o): Obsolete.  Remove references in
14838
        comments.
14839
        * NEWS: Note that a29k targets are obsolete.
14840
        * a29k-tdep.c: Mark as obsolete.
14841
        * configure.tgt: Mark a29k-*-aout*, a29k-*-coff*, a29k-*-elf*,
14842
        a29k-*-ebmon*, a29k-*-kern*, a29k-*-none*, a29k-*-udi* and
14843
        a29k-*-vxworks* targets as obsolete.
14844
        * remote-adapt.c: Obsolete.
14845
        * remote-eb.c: Obsolete.
14846
        * remote-mm.c: Obsolete.
14847
        * remote-udi.c: Obsolete.
14848
        * config/a29k/a29k-udi.mt: Obsolete.
14849
        * config/a29k/a29k.mt: Obsolete.
14850
        * config/a29k/tm-a29k.h: Obsolete.
14851
        * config/a29k/tm-vx29k.h: Obsolete.
14852
        * config/a29k/vx29k.mt: Obsolete.
14853
 
14854
2002-01-05  Andrew Cagney  
14855
 
14856
        * rs6000-tdep.c (rs6000_do_registers_info): Replace BIG_ENDIAN
14857
        with BFD_ENDIAN_BIG.
14858
 
14859
2002-01-05  Andrew Cagney  
14860
 
14861
        * configure.in (AC_CHECK_HEADERS): Do not check for .
14862
        * configure, config.in: Re-generate.
14863
        * config/vax/xm-vaxbsd.h: Do not include .
14864
        * defs.h: Do not include .
14865
 
14866
2002-01-05  Jason Thorpe  
14867
 
14868
        * acconfig.h (HAVE_PT_GETXMMREGS): New.
14869
        * config.in: Regenerate.
14870
        * configure.in: Update copyright years.
14871
        Add test for PT_GETXMMREGS supplied by .
14872
        * configure: Regenerate.
14873
        * i386bsd-nat.c: Update copyright years.
14874
        (fill_gregset): Use regcache_collect.
14875
        (fetch_inferior_registers): Only fetch integer registers
14876
        if requested to do so.  Add support for XMM registers
14877
        using PT_GETXMMREGS.
14878
        (store_inferior_registers): Only store integer registers
14879
        if requested to do so.  Add support for XMM registers
14880
        using PT_SETXMMREGS.
14881
        * i386nbsd-nat.c (fetch_inferior_registers): Remove.
14882
        (store_inferior_registers): Remove.
14883
        (fetch_core_registers): Use supply_gregset and i387_supply_fsave.
14884
        (fetch_elfcore_registers): New function.
14885
        (i386nbsd_elfcore_fns): New.
14886
        (_initialize_i386nbsd_nat): Register i386nbsd_elfcore_fns.
14887
        * config/i386/nbsd.mh (NATDEPFILES): Add i387-nat.o and
14888
        i386bsd-nat.o.
14889
        * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
14890
        * config/i386/nbsd.mt (TDEPFILES): Add i386bsd-nat.o.
14891
        * config/i386/nbsdelf.mt (TDEPFILES): Likewise.
14892
        * config/i386/tm-nbsd.h: Update copyright years.
14893
        (HAVE_SSE_REGS): Define.
14894
        (IN_SIGTRAMP): Define as i386bsd_in_sigtramp.
14895
        (SIGTRAMP_START): Redefine as i386bsd_sigtramp_start.
14896
        (SIGTRAMP_END): Redefine as i386bsd_sigtramp_end.
14897
        (SIGCONTEXT_PC_OFFSET): Remove.
14898
        (FRAME_SAVED_PC): Define as i386bsd_frame_saved_pc.
14899
 
14900
2002-01-05  Andrew Cagney  
14901
 
14902
        * configure.tgt: Remove powerpc-*-macos* target.
14903
        * config/m68k/xm-mpw.h: Delete file.
14904
        * config/xm-mpw.h: Delete file.
14905
        * ser-mac.c: Delete file.
14906
        * mpw-make.sed: Delete file.
14907
        * mpw-config.in: Delete file.
14908
        * mac-xdep.c: Delete file.
14909
        * mac-gdb.r: Delete file.
14910
        * mac-defs.h: Delete file.
14911
        * mac-nat.c: Delete file.
14912
        * config/powerpc/macos.mh: Delete file.
14913
        * config/powerpc/macos.mt: Delete file.
14914
        * config/powerpc/nm-macos.h: Delete file.
14915
        * config/powerpc/tm-macos.h: Delete file.
14916
        * source.c (openp, open_source_file): Remove obsolete code.
14917
        * top.c (gdb_readline): Ditto.
14918
        * utils.c (query): Ditto.
14919
        * event-top.c (display_gdb_prompt): Ditto.
14920
        * Makefile.in (ser-mac.o): Delete obsolete target.
14921
        * NEWS: Update.
14922
 
14923
2002-01-04  Andrew Cagney  
14924
 
14925
        * defs.h (BIG_ENDIAN): Delete macro definition.
14926
        * a29k-tdep.c, arch-utils.c, arm-tdep.c, ax-gdb.c, ch-exp.c,
14927
        coffread.c, cris-tdep.c, d10v-tdep.c, d30v-tdep.c, defs.h,
14928
        findvar.c, infcmd.c, mem-break.c, mips-tdep.c, mn10300-tdep.c,
14929
        printcmd.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
14930
        remote-sim.c, remote.c, rs6000-tdep.c, sh-tdep.c, sparcl-tdep.c,
14931
        stabsread.c, valops.c, valprint.c, config/a29k/tm-a29k.h,
14932
        config/a29k/tm-vx29k.h, config/arm/tm-arm.h,
14933
        config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
14934
        config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
14935
        config/m32r/tm-m32r.h, config/m68k/tm-m68k.h,
14936
        config/m88k/tm-m88k.h, config/mips/tm-mips.h, config/pa/tm-hppa.h,
14937
        config/sparc/tm-sparc.h, config/z8k/tm-z8k.h, mi/mi-cmd-disas.c,
14938
        mi/mi-main.c: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
14939
        * gdbarch.sh: Replace BIG_ENDIAN with BFD_ENDIAN_BIG.
14940
        * gdbarch.c: Re-generate.
14941
 
14942
2002-01-04  Daniel Jacobowitz  
14943
 
14944
        * thread-db.c (thread_db_new_objfile): Do not enable thread_db
14945
        for core files.
14946
 
14947
2002-01-04  Jason Thorpe  
14948
 
14949
        * config/arm/nbsd.mh (XDEPFILES): Remove ser-tcp.o.
14950
 
14951
2002-01-04  Andrew Cagney  
14952
 
14953
        * value.h (value_ptr): Delete typedef.
14954
 
14955
2002-01-04  Jason Thorpe  
14956
 
14957
        * i386nbsd-nat.c: Update copyright years.
14958
        Include i386-tdep.h.
14959
 
14960
2002-01-04  Elena Zannoni  
14961
 
14962
        * stabsread.c: Update copyright years.
14963
 
14964
        From Debashis Mahata :
14965
        (read_struct_fields): Deal with Sun C compiler erroneous stab
14966
        output for structs and unions.
14967
        Fix PR gdb/269.
14968
 
14969
2002-01-04  Daniel Jacobowitz  
14970
 
14971
        * p-valprint.c: Include "cp-abi.h" for baseclass_offset
14972
        prototype.
14973
 
14974
2002-01-04  Daniel Jacobowitz  
14975
 
14976
        * cp-abi.c: Fix whitespace.
14977
        (baseclass_offset): New wrapper function.
14978
        * cp-abi.h (baseclass_offset): Add prototype.
14979
        (struct cp_abi_ops): Add baseclass_offset pointer.
14980
 
14981
        * valops.c (vb_match): Move to...
14982
        * gnu-v2-abi.c (vb_match): here.
14983
        * valops.c (baseclass_offset): Move to...
14984
        * gnu-v2-abi.c (gnuv2_baseclass_offset): here, and rename.
14985
 
14986
        * gnu-v3-abi.c (gnuv3_baseclass_offset): New function.
14987
 
14988
        * gnu-v2-abi.c (init_gnuv2_ops): Initialize baseclass_offset.
14989
        * gnu-v3-abi.c (init_gnuv3_ops): Likewise.
14990
        * hpacc-abi.c (init_hpacc_ops): Likewise.
14991
 
14992
2002-01-04  Daniel Jacobowitz  
14993
 
14994
        * valops.c (find_overload_match): Accept obj as a
14995
        reference parameter.  Update it before returning.
14996
        * value.h (find_overload_match): Update prototype.
14997
        * eval.c (evaluate_subexp_standard): Pass object to
14998
        find_overload_match by reference.
14999
 
15000
2002-01-03  Andrew Cagney  
15001
 
15002
        * valarith.c: Replace value_ptr with struct value pointer.  Remove
15003
        register attribute from value declarations.
15004
        * valops.c: Ditto.
15005
        * value.h: Ditto.
15006
        * scm-lang.c (scm_lookup_name): Ditto.
15007
 
15008
2002-01-03  Michael Snyder  
15009
 
15010
        Abstract the functionality of iterating over mapped memory
15011
        regions into a general purpose iterator function.
15012
        * procfs.c (iterate_over_mappings): New function, general purpose
15013
        iterator for memory sections.
15014
        (proc_iterate_over_mappings): Reimplement using iterate_over_mappings.
15015
        (solib_mappings_callback): New function, callback for above.
15016
        (info_proc_mappings): Reimpliment using iterate_over_mappings.
15017
        (info_mappings_callback): New function, callback for above.
15018
 
15019
        * procfs.c (proc_set_watchpoint): Add cast to suppress warning.
15020
 
15021
2002-01-01  Mark Kettenis  
15022
 
15023
        * i386-tdep.h (struct gdbarch_tdep): Add `os_ident' member.
15024
        * i386-tdep.c: Include "elf-bfd.h".
15025
        (process_note_abi_tag_sections): New function.
15026
        (i386_gdbarch_init): Add code to recognize various OS/ABI
15027
        combinations.
15028
 
15029
        * maint.c (_initialize_maint_cmds): Add missing \ in
15030
        string-literal.
15031
 
15032
For older changes see ChangeLog-2001
15033
 
15034
Local Variables:
15035
mode: change-log
15036
left-margin: 8
15037
fill-column: 74
15038
version-control: never
15039
End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.