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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [ChangeLog-2003] - Blame information for rev 309

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

Line No. Rev Author Line
1 227 jeremybenn
2003-12-30  Eli Zaretskii  
2
 
3
        * configure.in: Check for st_blocks member in struct stat and
4
        define HAVE_STRUCT_STAT_ST_BLOCKS accordingly.
5
 
6
        * acconfig.h (HAVE_STRUCT_STAT_ST_BLOCKS): New undef.
7
 
8
        * configure, config.in: Regenerated.
9
 
10
        * remote-fileio.c (remote_fileio_to_fio_stat)
11
        (remote_fileio_func_fstat) [HAVE_STRUCT_STAT_ST_BLOCKS]: Support
12
        systems that don't have `st_blocks' member in `struct stat'.
13
 
14
2003-12-29  Eli Zaretskii  
15
 
16
        * go32-nat.c (go32_sldt, go32_sgdt, go32_sidt, go32_pte): Fix
17
        mismatches between format string and arguments (avoids compiler
18
        warnings).
19
 
20
        * configure.in: Set ac_cv_search_tgetent to "none required" for
21
        "*djgpp*" targets as well (DJGPP doesn't have termcap and doesn't
22
        need one).
23
 
24
        * config/djgpp/config.sed: Tweak to adapt to the changes in
25
        configury.
26
 
27
        * config/djgpp/djconfig.sh: Fix the test of unpacked
28
        distribution, since there's no gdb.cxx directory anymore.
29
 
30
2003-12-28  Mark Kettenis  
31
 
32
        * i386-sol2-tdep.c (i386_sol2_mcontext_addr): New function.
33
        (i386_sol2_init_abi): Initialize TDEP->sigcontext_addr,
34
        TDEP->sc_reg_offset and TDEP->sc_num_regs.
35
 
36
        * i386-tdep.h (i386_regnum): Add I386_CS_REGNUM and
37
        I386_SS_REGNUM.
38
 
39
2003-12-27  Mark Kettenis  
40
 
41
        * dwarf2-frame.c (dwarf2_reg_rule): Add REG_RA and REG_CFA.
42
        (dwarf2_frame_cache): Initialize PC_REGNUM with REG_RA and
43
        SP_REGNUM with REG_CFA.  Don't overwrite the initialized register
44
        rule for registers left unspecified by the CFI.  Remove the
45
        special handling of PC_REGNUM.  Add code to eleminate any REG_RA
46
        rules.
47
        (dwarf2_frame_prev_register): Remove the special handling of
48
        SP_REGNUM.  Add support for the REG_CFA rule.
49
 
50
2003-12-26  Mark Kettenis  
51
 
52
        * i386obsd-tdep.c: Include "regset.h", "gdb_assert.h" and
53
        "gdb_string.h".
54
        (i386obsd_r_reg_offset): New variable.
55
        (i386obsd_aout_supply_regset)
56
        (i386obsd_aout_regset_from_core_section): New functions.
57
        (i386obsd_supply_reg, fetch_core_registers): Remove functions.
58
        (i286obsd_core_fns): Remove variable.
59
        (i386obsd_init_abi): Initialize TDEP->gregset_reg_offset,
60
        TDEP->gregset_num_regs and TDEP->sizeof_gregset.  Set
61
        regset_from_core_section.  Use ARRAY_SIZE to initialize
62
        TDEP->sc_num_regs.
63
        (_initialize_i386obsd_tdep): Don't call add_core_fns.
64
 
65
        * i386bsd-tdep.c (i386bsd_core_osabi_sniffer): New function.
66
        (_initialize_i386bsd_tdep): Register i386bsd_core_osabi_sniffer.
67
 
68
        * i386-linux-nat.c: Add comment.
69
 
70
2003-12-26  Christopher Faylor  
71
 
72
        * win32-nat.c: Add some comments about below change.
73
 
74
2003-12-25  Christopher Faylor  
75
 
76
        Fix for PR threads/1048
77
        * win32-nat.c (thread_info_struct): Add reload_context flag.
78
        (thread_rec): Don't reload thread context here.  Just set a flag.
79
        (do_child_fetch_inferior_registers): Reload thread context here if
80
        appropriate.  Avoid doing anything if current_thread is NULL thanks to
81
        strange Windows behavior.
82
        (child_fetch_inferior_registers): Avoid doing anything if
83
        current_thread is NULL.
84
        (do_child_store_inferior_registers): Ditto.
85
        (child_store_inferior_registers): Ditto.
86
        (child_kill_inferior): Ditto.
87
        (fake_create_process): Pretend to create a process for pathological
88
        windows attach situation.
89
        (get_child_debug_event): Call fake_create_process when the first event
90
        noticed is thread creation rather than process creation.
91
        (child_attach): Always set attach_flag when attaching.
92
        (child_create_inferior): Set attach_flag to zero since we're not
93
        attaching.
94
 
95
2003-12-25  Christopher Faylor  
96
 
97
        * win32-nat.c (get_child_debug_event): Keep main thread id around even
98
        after thread exits since Windows insists on continuing to report events
99
        against it.
100
 
101
2003-12-22  Mark Kettenis  
102
 
103
        * dwarf2-frame.c (dwarf2_frame_cache): Don't skip the return
104
        address column.
105
 
106
2003-12-21  Jim Blandy  
107
 
108
        * breakpoint.c (bpstat_do_actions): To ensure that
109
        clear_proceed_status doesn't free the command tree we're
110
        evaluating out from under us, zero the bpstat's pointer to it, and
111
        take care of freeing it ourselves.
112
        * cli/cli-script.c (make_cleanup_free_command_lines): Make this
113
        function externally visible.
114
        * cli/cli-script.h (make_cleanup_free_command_lines): New
115
        declaration.
116
 
117
2003-12-20  Mark Kettenis  
118
 
119
        * x86-64-tdep.c (x86_64_dwarf_regmap): Map the Return Address to
120
        RIP.
121
 
122
2003-12-18  Michael Chastain  
123
 
124
        * hppa-tdep.c (hppa_gdbarch_init): Set long double floating
125
        point type to floatformat_ia64_quad_big.
126
 
127
2003-12-18  Kevin Buettner  
128
 
129
        * frv-tdep.c (skip_prologue_using_sal): New function.  Taken verbatim
130
        from mips-tdep.c.
131
        (frv_analyze_prologue): Rework to account for intermixed prologue /
132
        body instructions.
133
 
134
2003-12-18  Michael Chastain  
135
 
136
        * hppa-tdep.c (hppa_gdbarch_init): Set sizeof(long_double) to 128.
137
        Document type sizes for hppa*-*-hpux* compilers available to me.
138
 
139
2003-12-18  Michael Chastain  
140
 
141
        * hppam3-nat.c: Delete obsolete file.
142
        * hppab-nat.c: Delete obsolete file.
143
        * Makefile.in: Remove references.
144
 
145
2003-12-17  Jeff Johnston  
146
 
147
        * symtab.c (decode_line_spec): Change call to decode_line_1.
148
 
149
2003-12-17  Jeff Johnston  
150
 
151
        * linespec.h (decode_line_1): Add new not_found_ptr parameter.
152
        * linespec.c (decode_line_1): Add new parameter.  Pass on
153
        new parameter to decode_variable and symtab_from_filename
154
        functions.
155
        (decode_variable): Add new not_found_ptr parameter.  Throw exception
156
        rather than failing if the not_found_ptr is non-null and the
157
        function is not found.
158
        (symtab_from_filename): Add new not_found_ptr parametr.   Throw
159
        exception rather than failing if the not_found_ptr is non-null and
160
        the source file is not found.
161
        * breakpoint.c: Change all callers of decode_line_1 to add default
162
        extra parameter for decode_line_1 calls.
163
        * tracepoint.c: Ditto.
164
        * cli/cli-cmds.c: Ditto.
165
 
166
2003-12-16  J. Brobecker  
167
 
168
        * irix5-nat.c: Include mips-tdep.h.
169
 
170
2003-12-16  Mark Kettenis  
171
 
172
        * solib.h (SOLIB_CREATE_CATCH_LOAD_HOOK)
173
        (SOLIB_CREATE_CATCH_UNLOAD_HOOK, SOLIB_LOADED_LIBRARY_PATHNAME)
174
        (SOLIB_UNLOADED_LIBRARY_PATHNAME, SOLIB_HAVE_LOAD_EVENT)
175
        (SOLIB_HAVE_UNLOAD_EVENT): Remove defines.
176
 
177
        * blockframe.c (inside_main_func): Don't treat a zero PC specially.
178
        Needed to fix PR backtrace/1476.
179
 
180
2003-12-16  David Carlton  
181
 
182
        * cp-support.c (class_name_from_physname): Add DMGL_PARAMS.
183
        (method_name_from_physname): Ditto.
184
 
185
2003-12-15  Mark Kettenis  
186
 
187
        * i386-sol2-tdep.c (i386_sol2_gregset_reg_offset): New variable.
188
        (i386_sol2_init_abi): Initialize TDEP->gregset_reg_offset,
189
        TDEP->gregset_num_regs, TDEP->sizeof_gregset and
190
        TDEP->sizeof_fpregset.
191
        * config/i386/i386sol2.mh (XM_FILE): Set to xm-i386.h.
192
        (XM_CLIBS): Remove.
193
        (NATDEPFILES): Remove core-regset.o and corelow.o.
194
        * config/i386/i386sol2.mt (TDEPFILES): Add corelow.o.
195
 
196
2003-12-14  Mark Kettenis  
197
 
198
        * proc-api.c (procfs_note): Add format string to fprintf call.
199
 
200
        * i386-tdep.c (i386_analyze_frame_setup): Add missing encodings
201
        for `subl' and `xorl' instructions.
202
 
203
2003-12-13  Jim Blandy  
204
 
205
        * dwarf2read.c (dwarf2_add_member_fn, read_structure_scope):
206
        Replace uses of DEPRECATED_STREQ and DEPRECATED_STREQN with calls
207
        to strcmp and strncmp.
208
 
209
        * osabi.c (gdbarch_init_osabi): Reformat error message with better
210
        line breaks.
211
 
212
2003-12-13  Mark Kettenis  
213
 
214
        * blockframe.c (inside_main_func): Reformat.  Introduce new local
215
        variables to prevent long lines.  Update comments to reflect
216
        reality.
217
 
218
2003-12-12  Kevin Buettner  
219
 
220
        From David Mosberger  :
221
        * libunwind-frame.c (unw_find_dyn_list_p): Replace most arguments
222
        with a single unw_dyn_info_t pointer.
223
        (libunwind_find_dyn_list): Likewise.
224
        * libunwind-frame.h: Likewise.
225
        * ia64-tdep.c (ia64_find_unwind_table): Switch to using
226
        UNW_INFO_FORMAT_REMOTE_TABLE so we can avoid having to read in the
227
        entire unwind-table at once.  Support for this table format has
228
        been added to libunwind v0.95.
229
        (ia64_find_proc_info_x): Adjust for remote-unwind-table changes.
230
        (ia64_get_dyn_info_list): Adjust for interface change for
231
        libunwind_find_dyn_list().
232
 
233
2003-12-12  Jeff Johnston  
234
 
235
        * breakpoint.c (breakpoint_enabled): New function to test whether
236
        breakpoint is active and enabled.
237
        (insert_bp_location, insert_breakpoints): Call new function to test
238
        for enabled breakpoint.
239
        (remove_breakpoint, breakpoint_here_p, breakpoint_thread_match)
240
        (bpstat_should_step, bpstat_have_active_hw_watchpoints)
241
        (disable_breakpoints_in_shlibs, hw_watchpoint_used_count)
242
        (disable_watchpoints_before_interactive_call_start)
243
        (breakpoint_re_set_one): Ditto.
244
        (bpstat_stop_status): Use new function and simplify test.
245
 
246
2003-12-11  Mark Kettenis  
247
 
248
        * observer.c (observer_test_first_observer)
249
        (observer_test_second_observer, observer_test_third_observer):
250
        Don't define as `static'.
251
        (observer_test_first_notification_function)
252
        (observer_test_second_notification_function)
253
        (observer_test_third_notification_function): Likewise.
254
 
255
2003-12-10  Mark Kettenis  
256
 
257
        * solib.h (SOLIB_UNLOADED_LIBRARY_PATHNAME): Define as "" instead
258
        of (0).
259
 
260
2003-12-11  Dhananjay Deshpande  
261
 
262
        * MAINTAINERS (write after approval): Add myself.
263
 
264
2003-12-11  Dhananjay Deshpande  
265
 
266
        * config/h8300/tm-h8300.h (h8300hmode): Remove.
267
        (h8300hmode): Likewise.
268
        (h8300smode): Likewise.
269
        (h8300sxmode): Likewise.
270
        (h8300_normal_mode): Likewise.
271
        (GDB_TARGET_IS_H8300): Likewise.
272
        (NUM_REALREGS): Use TARGET_ARCHITECTURE->mach instead of global.
273
        * h8300-tdep.c (is_h8300hmode): New function.
274
        (is_h8300smode): New function.
275
        (is_h8300sxmode): New function.
276
        (is_h8300_normal_mode): New function.
277
        (BINWORD): Use new functions.
278
        (h8300_examine_prologue): Likewise.
279
        (h8300_print_register): Likewise.
280
        (h8300_print_registers_info): Likewise.
281
        (h8300_register_type): Likewise.
282
        (h8300_gdbarch_init): Remove use of globals like h8300hmode.
283
        * remote-e7000.c (e7000_open): Remove use of GDB_TARGET_IS_H8300.
284
        (e7000_fetch_registers): Use TARGET_ARCHITECTURE->mach instead.
285
        (e7000_wait): Use TARGET_ARCHITECTURE->mach instead of global.
286
 
287
2003-12-10  J. Brobecker  
288
 
289
        * frame.c (select_frame): Get the current frame PC using
290
        get_frame_address_in_block() instead of get_frame_pc().
291
        * stack.c (get_frame_language): Likewise.
292
 
293
2003-12-08  Kevin Buettner  
294
 
295
        * remote.c (remote_open_1, remote_cisco_open): Avoid closing
296
        remote_desc more than once.
297
 
298
2003-12-07  Andrew Cagney  
299
 
300
        * defs.h (DEPRECATED_STREQN, DEPRECATED_STREQ): Simplify by
301
        directly calling strcmp equivalents.  Add disclaimer.
302
 
303
2003-12-06  Andrew Cagney  
304
 
305
        * remote.c (remote_fetch_registers): For short packets, explicitly
306
        supply a zero value.  Use regcache_raw_supply.  Fix suggested by
307
        Jonathan Larmour.
308
 
309
2003-12-05  Jeff Johnston  
310
 
311
        * ia64-tdep.c (ia64_gdbarch_init): Set up the gdbarch long double
312
        format to be the i387 extended float format which is used for
313
        long doubles stored in memory.
314
 
315
2003-12-05  Mark Kettenis  
316
 
317
        From Ulrich Weigand  :
318
        * dwarf2-frame.c (dwarf2_frame_cache): Use the untranslated RA
319
        column instead of translating it.
320
 
321
2003-12-04  Michael Chastain  
322
 
323
        Partial fix for PR c++/1465.
324
        Fix for PR c++/1377.
325
        * cp-support.h (cp_lookup_rtti_type): New function.
326
        * cp-support.c (cp_lookup_rtti_type): New function.
327
        * gnu-v2-abi.c: Update copyright years.
328
        (gnuv2_rtti_type): Call cp_lookup_rtti_type.
329
        * gnu-v3-abi.c: Update copyright years.
330
        (gnuv3_rtti_type): Call cp_lookup_rtti_type.
331
 
332
2003-12-04  J. Brobecker  
333
 
334
        * stabsread.c (read_type): Save a reference to types that are defined
335
        as cross references to other types.
336
 
337
2003-12-02  Roland McGrath  
338
 
339
        * thread-db.c (enable_thread_event): Change return type to
340
        td_err_e.  Return TD_OK or error code.
341
        (enable_thread_event_reporting): Update callers.
342
 
343
2003-12-03  Ian Lance Taylor  
344
 
345
        * NEWS: Mention new C++ demangler code.
346
 
347
2003-12-03  Andrew Cagney  
348
 
349
        * ppc-linux-nat.c (store_register, fetch_register): Convert
350
        between ptrace and regcache's wordsize.
351
        (ppc_register_u_addr): Use the ptrace wordsize.
352
 
353
2003-12-02  Kevin Buettner  
354
 
355
        * frv-tdep.c (frv_gdbarch_init): Add case for fr550.
356
 
357
2003-12-02  Daniel Jacobowitz  
358
 
359
        * dwarf2read.c (dwarf_info_offset, dwarf_abbrev_offset)
360
        (dwarf_line_offset, dwarf_pubnames_offset, dwarf_aranges_offset)
361
        (dwarf_loc_offset, dwarf_macinfo_offset, dwarf_str_offset)
362
        (dwarf_ranges_offset, dwarf_frame_offset, dwarf_eh_frame_offset):
363
        Delete.
364
        (dwarf2_read_section): Remove offset and size arguments.  Use
365
        bfd_get_section_size_before_reloc and sectp->filepos.
366
        (dwarf2_has_info): Clear section variables instead of offsets.
367
        (dwarf2_locate_sections): Don't initialize the deleted variables.
368
        (dwarf2_build_psymtabs): Update calls to dwarf2_read_section.
369
        (dwarf2_build_psymtabs_easy): Likewise.
370
        * dwarf2-frame.c (dwarf_frame_offset, dwarf_frame_size)
371
        (dwarf_eh_frame_offset, dwarf_eh_frame_size): Remove extern
372
        declarations.
373
        (dwarf2_read_section): Update prototype.
374
        (dwarf2_build_frame_info): Update calls to dwarf2_read_section.
375
        Use bfd_get_section_size_before_reloc instead of global size
376
        variables.
377
 
378
2003-12-01  Michael Chastain  
379
 
380
        * dwarfread.c: Update documentation on the state of dwarf-1.
381
 
382
2003-12-01  Andrew Cagney  
383
 
384
        Obsolete old MIPS SVr3 and SVr4 systems.
385
        * NEWS: Mention obsoleted systems.
386
        * configure.tgt: Mark mips*-*-sysv4* as obsolete.
387
        * configure.host: Mark mips-dec-*, mips-little-*, mips-sony-*,
388
        mips-*-sysv4*, mips-*-sysv*, mips-*-riscos* and mips-*-mach3* as
389
        obsolete.
390
        * config/mips/decstation.mh: Mark as obsolete.
391
        * config/mips/littlemips.mh: Mark as obsolete.
392
        * config/mips/nm-mips.h: Mark as obsolete.
393
        * config/mips/xm-mips.h: Mark as obsolete.
394
        * config/mips/news-mips.mh: Mark as obsolete.
395
        * config/mips/nm-news-mips.h: Mark as obsolete.
396
        * config/mips/riscos.mh: Mark as obsolete.
397
        * config/mips/nm-riscos.h: Mark as obsolete.
398
        * config/mips/xm-riscos.h: Mark as obsolete.
399
        * config/mips/mipsv4.mt: Mark as obsolete.
400
        * config/mips/tm-mipsv4.h: Mark as obsolete.
401
        * config/mips/xm-mipsv4.h: Mark as obsolete.
402
 
403
        Obsolete old m68k systems.
404
        * configure.host: Mark m68*-sun-*, m68*-sun-sunos4*,
405
        m68*-sun-sunos3*, m68*-motorola-*, m68*-*-sysv4*, m68*-*-lynxos*,
406
        m68*-bull*-sysv*, m68*-att-*, m680[01]0-sun-sunos4*, and
407
        m680[01]0-sun-sunos3* as obsolete.
408
        * configure.tgt: Mark m68*-*-lynxos*, m68*-*-sunos3*,
409
        m68*-*-sunos4*, m68*-*-sysv4*, m68000-*-sunos3*, m68000-*-sunos4*,
410
        m68*-bull-sysv*, m68*-att-*, and m68*-motorola-*, as obsolete.
411
        * config/m68k/sun3os4.mh: Mark file obsolete.
412
        * config/m68k/xm-sun3os4.h: Mark file obsolete.
413
        * config/m68k/sun3os3.mh: Mark file obsolete.
414
        * config/m68k/nm-sun3.h: Mark file obsolete.
415
        * config/m68k/xm-sun3.h: Mark file obsolete.
416
        * config/m68k/sun2os4.mh: Mark file obsolete.
417
        * config/m68k/sun2os3.mh: Mark file obsolete.
418
        * config/m68k/nm-sun2.h: Mark file obsolete.
419
        * config/m68k/xm-sun2.h: Mark file obsolete.
420
        * config/m68k/m68kv4.mh: Mark file obsolete.
421
        * config/m68k/nm-sysv4.h: Mark file obsolete.
422
        * config/m68k/xm-m68kv4.h: Mark file obsolete.
423
        * config/m68k/m68klynx.mh: Mark file obsolete.
424
        * config/m68k/nm-m68klynx.h: Mark file obsolete.
425
        * config/m68k/dpx2.mh: Mark file obsolete.
426
        * config/m68k/xm-dpx2.h: Mark file obsolete.
427
        * config/m68k/nm-dpx2.h: Mark file obsolete.
428
        * config/m68k/delta68.mh: Mark file obsolete.
429
        * config/m68k/xm-delta68.h: Mark file obsolete.
430
        * config/m68k/nm-delta68.h: Mark file obsolete.
431
        * config/m68k/3b1.mh: Mark file obsolete.
432
        * config/m68k/xm-3b1.h: Mark file obsolete.
433
        * config/m68k/sun3os4.mt: Mark file obsolete.
434
        * config/m68k/tm-sun3os4.h: Mark file obsolete.
435
        * config/m68k/sun3os3.mt: Mark file obsolete.
436
        * config/m68k/tm-sun3.h: Mark file obsolete.
437
        * config/m68k/sun2os4.mt: Mark file obsolete.
438
        * config/m68k/tm-sun2os4.h: Mark file obsolete.
439
        * config/m68k/sun2os3.mt: Mark file obsolete.
440
        * config/m68k/tm-sun2.h: Mark file obsolete.
441
        * config/m68k/m68kv4.mt: Mark file obsolete.
442
        * config/m68k/tm-m68kv4.h: Mark file obsolete.
443
        * config/m68k/m68klynx.mt: Mark file obsolete.
444
        * config/m68k/tm-m68klynx.h: Mark file obsolete.
445
        * config/m68k/dpx2.mt: Mark file obsolete.
446
        * config/m68k/tm-dpx2.h: Mark file obsolete.
447
        * config/m68k/delta68.mt: Mark file obsolete.
448
        * config/m68k/tm-delta68.h: Mark file obsolete.
449
        * config/m68k/3b1.mt: Mark file obsolete.
450
        * config/m68k/tm-3b1.h: Mark file obsolete.
451
 
452
2003-11-29  Mark Kettenis  
453
 
454
        * x86-64-tdep.c (MAX_CLASSES): Remove macro.
455
        (x86_64_reg_class): Remove enum.
456
        (merge_classes, classify_argument, examine_argument): Remove
457
        functions.
458
        (INT_REGS, SSE_REGS): Remove macros.
459
        (x86_64_push_arguments): Remove function.
460
        (amd64_push_arguments): New function.
461
        (x86_64_push_dummy_call): Call amd64_push_arguments instead of
462
        x86_64_push_arguments.
463
 
464
2003-11-28  Mark Kettenis  
465
 
466
        * x86-64-tdep.c (x86_64_frame_cache): Don't bail out if %rbp is
467
        zero.  Reorganize code a bit.
468
 
469
2003-11-27  Mark Kettenis  
470
 
471
        * dwarf2-frame.c: Fix another comment.
472
 
473
        * x86-64-tdep.c (RET_INT_REGS, RET_SSE_REGS): Remove defines.
474
        (x86_64_use_struct_convention, x86_64_extract_return_value,
475
        x86_64_store_return_value): Remove.
476
        (amd64_reg_class): New enum.
477
        (amd64_merge_classes, amd64_classify_aggregate, amd64_classify,
478
        amd64_return_value): New functions.
479
        (x86_64_init_abi): Don't set extract_return_value,
480
        store_return_value and use_struct_convention.  Set return_value to
481
        amd64_return_value.
482
        * i387-tdep.h (i387_return_value): New prototype.
483
        * i387-tdep.c (i387_return_value): New function.
484
 
485
        * dwarf2-frame.c: Fix some comments and whitespace problems.
486
 
487
        * i386nbsd-tdep.c: Don't include "gdbtypes.h".  Include
488
        "gdb_assert.h" and "gdb_string.h".
489
        (i386nbsd_r_reg_offset): Rename from regmap.
490
        (SIZEOF_STRUCT_REG): Remove.
491
        (i386nbsd_supply_reg, fetch_core_registers,
492
        fetch_elfcore_registers, i386nbsd_core_fns, i386nbsd_elfcore_fns):
493
        Remove.
494
        (i386nbsd_aout_supply_regset,
495
        i386nbsd_aout_regset_from_core_section): New functions.
496
        (i386nbsd_sc_reg_offset): Don't explicitly specify size of array.
497
        (i386nbsd_init_abi): Initialize TDEP->gregset_reg_offset,
498
        TDEP->gregset_num_regs amd sizeof_gregset.  Use ARRAY_SIZE to
499
        initialize TDEP->sc_num_regs.
500
        (i386nbsdaout_init_abi): New function.
501
        (i386nbsdelf_init_abi): Remove initialization of
502
        TDEP->num_xmm_regs.  Don't set num_regs here.
503
        (_initialize_i386nbsd_tdep): Don't call add_core_fns.  Use
504
        i386nbsd_aout_init to register NetBSD a.out OS/ABI.
505
 
506
        * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use
507
        .note.netbsdcore.procinfo section to recognize NetBSD core files.
508
 
509
2003-11-26  Michael Chastain  
510
 
511
        * cp-abi.c: Update copyright years.
512
 
513
2003-11-25  Andrew Cagney  
514
 
515
        * thread-db.c (enable_thread_event): New function.  Ensure that BP
516
        is a code address.
517
        (enable_thread_event_reporting): Use enable_thread_event.
518
 
519
2003-11-25  Michael Snyder  
520
 
521
        * mips-tdep.c (mips_o64_extract_return_value): Correct for
522
        NUM_REGS (see changes 2003-06-21).
523
        (mips_eabi_extract_return_value): Ditto.
524
 
525
2003-11-25  Andrew Cagney  
526
 
527
        * infrun.c: Don't include "exec.h".
528
        (handle_inferior_event): Pass current_target, instead of exec_ops,
529
        to SOLIB_ADD.  Add comments.
530
        * Makefile.in (infrun.o): Update dependencies.
531
 
532
2003-11-24  Daniel Jacobowitz  
533
 
534
        * NEWS: Mention improved location expression support.
535
 
536
2003-11-23  Andrew Cagney  
537
 
538
        * Makefile.in (infrun.o): Update dependencies.
539
        * infrun.c: Include "exec.h".
540
        (handle_inferior_event): Pass exec_ops to SOLIB_ADD.
541
 
542
2003-11-23  Andrew Cagney  
543
 
544
        * frame.c (frame_unwind_signed_register): Delete function.
545
        * frame.h (frame_unwind_register_signed): Delete declaration.
546
        * mips-tdep.c (mips_frame_saved_pc): Use frame_unwind_register_signed.
547
 
548
        * arch-utils.h (generic_cannot_extract_struct_value_address):
549
        Delete declaration.
550
 
551
        * defs.h (DEPRECATED_STREQN): Rename STREQN.
552
        (DEPRECATED_STREQ): Rename STREQ.
553
        * ada-exp.y, ada-lang.c, ada-lex.l, coffread.c: Update.
554
        * config/mips/tm-irix5.h, config/mips/tm-irix6.h: Update.
555
        * config/mips/tm-mipsv4.h, config/sparc/tm-sun4sol2.h: Update.
556
        * dbxread.c, dwarf2read.c, dwarfread.c, environ.c: Update.
557
        * eval.c, exec.c, f-lang.c, hppa-tdep.c, hpread.c: Update.
558
        * jv-exp.y, language.c, m2-exp.y, mcore-rom.c: Update.
559
        * mdebugread.c, mipsread.c, objc-exp.y, objfiles.c: Update.
560
        * p-exp.y, p-typeprint.c, p-valprint.c, rs6000-nat.c: Update.
561
        * source.c, sparc-tdep.c, stack.c, target.c: Update.
562
 
563
        * symfile.c (symbol_file_command): Replace STREQ with strcmp.
564
        * elfread.c (elf_symtab_read): Delete STREQ from comment.
565
 
566
2003-11-22  Andrew Cagney  
567
 
568
        * frame.c (deprecated_frame_xmalloc): Delete function.
569
        (deprecated_set_frame_extra_info_hack): Delete function.
570
        (deprecated_set_frame_saved_regs_hack): Delete function.
571
        * frame.h (deprecated_frame_xmalloc): Delete declaration.
572
        (deprecated_set_frame_extra_info_hack): Delete declaration.
573
        (deprecated_set_frame_saved_regs_hack): Delete declaration.
574
        * mcore-tdep.c (analyze_dummy_frame): Instead of
575
        deprecated_frame_xmalloc, deprecated_set_frame_saved_regs_hack,
576
        and deprecated_set_frame_extra_info_hack use
577
        deprecated_frame_xmalloc_with_cleanup.
578
        * mn10300-tdep.c (analyze_dummy_frame): Ditto.
579
        * mips-tdep.c (mips_init_extra_frame_info): Delete call to
580
        deprecated_set_frame_saved_regs_hack.
581
 
582
        * mips-tdep.c (mips_frame_chain): Delete call to
583
        deprecated_inside_entry_file.
584
 
585
        * frame.h (deprecated_set_frame_next_hack): Delete declaration.
586
        (deprecated_set_frame_prev_hack): Delete declaration.
587
        * frame.c (deprecated_set_frame_next_hack): Delete function.
588
        (deprecated_set_frame_prev_hack): Delete function.
589
        * mcore-tdep.c (analyze_dummy_frame): Delete calls to
590
        "deprecated_set_frame_next_hack" and
591
        "deprecated_set_frame_prev_hack".
592
        * mn10300-tdep.c (analyze_dummy_frame): Ditto.
593
 
594
        * mips-tdep.c (mips_register_convertible): Delete function.
595
        (mips_register_convert_to_virtual): Delete function.
596
        (mips_register_convert_to_raw): Delete function.
597
        (mips_gdbarch_init): Do not set "deprecated_register_convertible",
598
        "deprecated_register_convert_to_virtual", or
599
        "deprecated_register_convert_to_raw".
600
        (mips_pseudo_register_write, mips_pseudo_register_read): Handle
601
        32/64 cooked to raw register conversions.
602
 
603
        * frame.c (deprecated_get_frame_context): Delete function.
604
        (deprecated_set_frame_context): Delete function.
605
        (struct frame_info): Delete member "context".
606
        * frame.h (deprecated_get_frame_context): Delete declaration.
607
        (deprecated_set_frame_context): Delete declaration.
608
 
609
        * procfs.c (procfs_wait): Delete FAULTED_USE_SIGINFO comment.
610
        * config/sparc/tm-sun4sol2.h (FAULTED_USE_SIGINFO): Delete macro.
611
        * config/i386/tm-i386sol2.h (FAULTED_USE_SIGINFO): Delete macro.
612
        * config/alpha/nm-osf2.h (FAULTED_USE_SIGINFO): Delete macro.
613
 
614
        * mips-tdep.c (SIGFRAME_REG_SIZE): Delete macro.
615
        (mips_find_saved_regs): Replace SIGFRAME_REG_SIZE with
616
        mips_regsize.
617
        (mips_dump_tdep): Do not print SIGFRAME_REG_SIZE.
618
        * config/mips/tm-irix6.h (SIGFRAME_REG_SIZE): Delete macro.
619
        * config/mips/tm-irix5.h: Update copyright.
620
        (SIGFRAME_REG_SIZE): Delete macro.
621
 
622
        * hppa-tdep.c (hppa_value_returned_from_stack): Delete function.
623
        * config/pa/tm-hppa.h (hppa_value_returned_from_stack): Delete
624
        declaration.
625
        (DEPRECATED_VALUE_RETURNED_FROM_STACK): Delete macro.
626
        * infcall.c (call_function_by_hand): Delete #ifdef
627
        DEPRECATED_VALUE_RETURNED_FROM_STACK code.
628
        * infcmd.c (print_return_value): Ditto.
629
 
630
        * mips-tdep.c (skip_prologue_using_sal): New function.
631
        (mips32_skip_prologue, mips16_skip_prologue): Use
632
        skip_prologue_using_sal to get an upper bound on the search.
633
 
634
        * config/powerpc/tm-linux.h (PROLOGUE_FIRSTLINE_OVERLAP): Delete
635
        #if 0'ed macro.
636
        * infrun.c (step_into_function): Delete #ifdef
637
        PROLOGUE_FIRSTLINE_OVERLAP code.
638
        * symtab.c (find_function_start_sal): Ditto.
639
 
640
        * remote-rdp.c: Update copyright.
641
        (rdp_init): #if 0 references to "target_byte_order".
642
 
643
        * mips-tdep.c (mips_o32_store_return_value): Delete function.
644
        (mips_o32_return_value): Replace mips_o32_xfer_return_value.
645
        (mips_o32_extract_return_value): Delete function.
646
        (mips_n32n64_return_value): Replace mips_n32n64_xfer_return_value.
647
        (mips_n32n64_extract_return_value): Delete function.
648
        (mips_n32n64_store_return_value): Delete function.
649
        (mips_gdbarch_init): For o32 and n32n64, set "return_value"
650
        instead of "store_return_value", "extract_return_value", and
651
        "use_struct_convention".
652
        (mips_n32n64_use_struct_convention): Delete function.
653
 
654
2003-11-21  Kevin Buettner  
655
 
656
        * frv-tdep.c (frv_frame_this_id): Eliminate call to
657
        inside_entry_func().
658
 
659
2003-11-20  Mark Kettenis  
660
 
661
        * i386-tdep.c (i386_extract_return_value,
662
        i386_store_return_value): Add gdbarch argument.  Use it instead of
663
        determining it from REGCACHE.  Remove recursive call for
664
        structures with a single member.
665
        (i386_use_struct_convention): Remove.
666
        (i386_reg_struct_return_p): New function.
667
        (i386_return_value): New function.
668
        (i386_gdbarch_init): Set return_value, don't set
669
        extract_return_value, store_return_value and
670
        use_struct_convention.
671
        * x86-64-tdep.c (x86_64_init_abi): Set return_value to NULL.
672
 
673
2003-11-20  Jim Blandy  
674
 
675
        * osabi.c (_initialize_gdb_osabi): Don't return before registering
676
        the 'set osabi' and 'show osabi' commands.
677
 
678
2003-11-19  Mark Kettenis  
679
 
680
        * frame.c (get_prev_frame): Use result from
681
        get_frame_address_in_block instead of get_frame_pc as argument to
682
        inside_main_func.  Fixes PR backtrace/1435.
683
 
684
2003-11-19  Andrew Cagney  
685
 
686
        * stack.c (return_command): Handle "void", "legacy" and "unknown
687
        location" return values separatly.
688
        * values.c (using_struct_return): Return 0 for a "void" return
689
        type.  Mention "register_value_being_returned".
690
        (register_value_being_returned): Mention "using_struct_return".
691
 
692
2003-11-19  Daniel Jacobowitz  
693
 
694
        * dwarf2read.c (offreg, basereg, isderef, frame_base_reg)
695
        (frame_base_offset): Delete.
696
        (read_func_scope): Delete call to decode_locdesc.
697
        (decode_locdesc): Update comments.  Don't set the removed variables.
698
        Complain for DW_OP_reg* not at the end.  Remove DW_OP_breg* and
699
        DW_OP_fbreg support.
700
 
701
2003-11-18  Daniel Jacobowitz  
702
 
703
        * dwarf2read.c (optimized_out, islocal): Remove.
704
        (decode_locdesc): Update comments.  Don't set optimized_out
705
        or islocal.
706
 
707
2003-11-17  Jeff Johnston  
708
            David Mosberger  
709
 
710
        * ia64-tdep.c: Include elf.h.
711
        [HAVE_LIBUNWIND_IA64_H]: Include libunwind-frame.h and
712
        libunwind-ia64.h.
713
        (ia64_rse_slot_num, ia64_rse_skip_regs): New for libunwind support.
714
        (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum): Ditto.
715
        (ia64_is_fpreg, ia64_access_reg): Ditto.
716
        (ia64_access_fpreg, ia64_access_mem): Ditto.
717
        (get_kernel_table): Ditto.
718
        (ia64_find_unwind_table): Ditto.
719
        (ia64_find_proc_info_x, ia64_put_unwind_info): Ditto.
720
        (ia64_get_dyn_info_list, ia64_libunwind_frame_this_id): Ditto.
721
        (ia64_libunwind_frame_prev_register): Ditto.
722
        (ia64_libunwind_frame_sniffer): Ditto.
723
        (ia64_gdbarch_init)[HAVE_LIBUNWIND_IA64_H]: Add libunwind frame
724
        sniffer.  Register libunwind functions needed by generic
725
        libunwind frame code using libunwind_frame_set_descr().
726
 
727
2003-11-16  Daniel Jacobowitz  
728
 
729
        * breakpoint.c (re_enable_breakpoints_in_shlibs): Only re-enable a
730
        bp_shlib_disabled breakpoint if there is a shared library mapped
731
        at its expected address.
732
 
733
2003-11-16  Andrew Cagney  
734
 
735
        * configure.tgt: Delete mips*tx39*-elf*.
736
        * config/mips/tm-tx39.h: Delete file.
737
        * config/mips/tx39.mt: Delete file.
738
        * config/mips/tx39.mt: Delete file.
739
 
740
        * mips-tdep.h (deprecated_mips_set_processor_regs_hack): Declare.
741
        * remote-mips.c (common_open): Instead of
742
        "mips_read_register_type" and "mips_set_processor_type_command"
743
        call "deprecated_mips_set_processor_regs_hack".
744
        * config/mips/tm-mips.h (mips_read_processor_type): Delete
745
        declaration.
746
        (mips_set_processor_type_command): Delete declaration.
747
        * mips-tdep.c (mips_gdbarch_init): Update comment.
748
        (mips_dump_tdep): Do not print MIPS_REGISTER_NAMES.
749
        (mips_set_processor_type): Delete function.
750
        (NUM_MIPS_PROCESSOR_REGS): Define.
751
        (mips_show_processor_type_command): Delete function.
752
        (mips_set_processor_type_command): Delete function.
753
        (tmp_mips_processor_type): Delete.
754
        (mips_processor_type): Delete.
755
        (mips_processor_type_table): Delete.
756
        (mips_r3051_reg_names): Delete.
757
        (mips_r3081_reg_names): Delete.
758
        (mips_lsi33k_reg_names): Delete.
759
        (mips_processor_reg_names): Delete.
760
        (mips_read_processor_type): Delete function.
761
        (deprecated_mips_set_processor_regs_hack): New function.
762
        (struct gdbarch_tdep): Add member "mips_processor_reg_names".
763
        (mips_register_name): Get the processor names from the tdep.
764
        (mips_tx39_reg_names): New array.
765
        (mips_generic_reg_names): Wire to a standard set of names.
766
        (mips_gdbarch_init): Set "mips_processor_reg_names".
767
        * config/mips/tm-irix5.h (MIPS_REGISTER_NAMES): Delete macro.
768
        * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Delete macro.
769
        * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Delete macro.
770
 
771
2003-11-16  Andrew Cagney  
772
 
773
        * mips-tdep.c (struct gdbarch_tdep): Add field "regnum".
774
        (mips_fpa0_regnum, mips_regnum): New function.
775
        (mips_gdbarch_init): Fill in the "regnum" fields.
776
        * mips-tdep.h (struct mips_regnum): Define.
777
        (mips_regnum): Declare.
778
        * config/mips/tm-mips.h (BADVADDR_REGNUM): Delete macro.
779
        (LO_REGNUM, HI_REGNUM, BADVADDR_REGNUM): Ditto.
780
        (CAUSE_REGNUM, PC_REGNUM, FP0_REGNUM): Ditto.
781
        (FCRCS_REGNUM, FCRIR_REGNUM, FPA0_REGNUM): Ditto.
782
        * config/mips/tm-irix6.h (FP0_REGNUM): Delete macro.
783
        (PC_REGNUM, CAUSE_REGNUM, BADVADDR_REGNUM): Ditto.
784
        (HI_REGNUM, LO_REGNUM, FCRCS_REGNUM, FCRIR_REGNUM): Ditto.
785
        * config/mips/tm-irix5.h (FP0_REGNUM): Delete macro.
786
        (PC_REGNUM, CAUSE_REGNUM, BADVADDR_REGNUM): Ditto.
787
        (HI_REGNUM, LO_REGNUM, FCRCS_REGNUM, FCRIR_REGNUM): Ditto.
788
        * remote-mips.c: Include "mips-tdep.h".  Update.
789
        * mipsnbsd-tdep.c: Update.
790
        * mipsv4-nat.c: Update.
791
        * mips-tdep.c: Update.
792
        * mips-nat.c: Update.
793
        * mips-linux-tdep.c: Update.
794
        * mips-linux-nat.c: Update.
795
        * irix5-nat.c: Update.
796
        * dve3900-rom.c: Include "mips-tdep.h".  Update.
797
        (ignore_packet): Supress GCC warning.
798
        * config/mips/nm-riscos.h: Update.
799
 
800
2003-11-16  Andrew Cagney  
801
 
802
        * mips-tdep.c: Replace DEPRECATED_REGISTER_RAW_SIZE with
803
        register_size.
804
        (mips_register_raw_size): Delete function.
805
        (mips_register_type): Handle "mips64_transfers_32bit_regs_p".
806
        (mips_gdbarch_init): Do not set "deprecated_register_raw_size".
807
        Check and set "mips64_transfers_32bit_regs_p".
808
        (struct gdbarch_tdep): Add "mips64_transfers_32bit_regs_p".
809
        (mips_register_convertible): Check the architecture's
810
        "mips64_transfers_32bit_regs_p".
811
        (set_mips64_transfers_32bit_regs): New function.
812
        (_initialize_mips_tdep): Use "add_setshow_cmd" when adding the
813
        "set remote-mips64-transfers-32bit-regs" command.  Specify
814
        set_mips64_transfers_32bit_regs as the set function.
815
        * Makefile.in (dve3900-rom.o, remote-mips.o): Update dependencies.
816
 
817
2003-11-16  Mark Kettenis  
818
 
819
        * i386-tdep.h (i386_supply_gregset): Provide prototype.
820
        * i386-tdep.c (i386_supply_gregset): Make public.
821
 
822
2003-11-16  Andrew Cagney  
823
 
824
        * mips-tdep.c (mips_register_byte): Delete function.
825
        (mips_gdbarch_init): Do not set "deprecated_register_byte".
826
        * config/mips/tm-mips.h (MIPS_REGISTER_BYTE): Delete macro.
827
        * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Delete macro.
828
        * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Delete macro.
829
 
830
2003-11-16  Mark Kettenis  
831
 
832
        * i386-tdep.c (i386_extract_return_value): Don't use bfd_byte.
833
 
834
2003-11-16  Andrew Cagney  
835
 
836
        * config/mips/linux64.mt: Delete file.
837
        * config/mips/tm-linux64.h: Delete file.
838
        * config/mips/tm-mips64.h: Delete file.
839
        * config/mips/embed64.mt: Delete file.
840
        * config/djgpp/fnchange.lst: Update.
841
        * configure.tgt: Delete explicit patterns for mipsisa64*-*-linux*,
842
        mips64*-*-linux*, mips64*-*-*, and mipsisa64*-*-*.
843
        * config/mips/tm-irix6.h: Update copyright.  Include
844
        "mips/tm-mips.h" instead of "mips/tm-mips64.h".
845
        * mips-tdep.c (mips_dump_tdep): Do not print "OP_LDFPR" or
846
        "OP_LDGPR".
847
 
848
2003-11-15  Andrew Cagney  
849
 
850
        * mips-tdep.c (mips_register_type): Simplify.  Eliminate reference
851
        to MIPS_REGISTER_TYPE.  Make integer registers signed.  Make IRIX
852
        n32 registers 64 bit.
853
        (mips_register_raw_size, mips_register_byte): For pseudo
854
        registers, use the register's pseudo size and not the
855
        corresponding raw register's size.
856
        * config/mips/tm-mips64.h (MIPS_REGISTER_TYPE): Delete macro.
857
        * config/mips/tm-mips.h (MIPS_REGISTER_TYPE): Delete macro.
858
        * config/mips/tm-irix6.h: Don't #undef MIPS_REGISTER_TYPE.
859
        * config/mips/tm-irix5.h (MIPS_REGISTER_TYPE): Delete macro.
860
 
861
2003-11-15  Andrew Cagney  
862
 
863
        * mips-tdep.c (struct gdbarch_tdep): Delete member
864
        gdb_target_is_mips64.
865
        (GDB_TARGET_IS_MIPS64): Delete macro.
866
        (mips_gdbarch_init): Do not set tdep's gdb_target_is_mips64.
867
        (mips_dump_tdep): Do not print GDB_TARGET_IS_MIPS64.
868
        (mips_addr_bits_remove): Simplify.
869
 
870
        * mips-tdep.c: Replace DEPRECATED_REGISTER_VIRTUAL_SIZE with
871
        register_size.
872
 
873
        Replace MIPS_REGSIZE with mips_regsize.
874
        * mips-tdep.c (mips_regsize): New function.
875
        * mips-tdep.h (mips_regsize): Declare.
876
        * mipsnbsd-tdep.h (SIZEOF_STRUCT_FPREG): Update.
877
        (SIZEOF_STRUCT_REG): Update.
878
        * mipsnbsd-tdep.c (mipsnbsd_supply_reg): Update.
879
        (mipsnbsd_fill_reg): Update.
880
        (mipsnbsd_supply_fpreg): Update.
881
        (mipsnbsd_fill_fpreg): Update.
882
        (NBSD_MIPS_JB_ELEMENT_SIZE): Update.
883
        * mips-tdep.c (mips_register_raw_size): Update.
884
        (mips_register_type): Update.
885
        (SIGFRAME_BASE): Update.
886
        (SIGFRAME_PC_OFF): Update.
887
        (SIGFRAME_REGSAVE_OFF): Update.
888
        (SIGFRAME_FPREGSAVE_OFF): Update.
889
        (SIGFRAME_REG_SIZE): Update.
890
        (mips32_heuristic_proc_desc): Update.
891
        (print_gp_register_row): Update.
892
        (mips_dump_tdep): Do not print MIPS_REGSIZE.
893
        * irix5-nat.c (supply_gregset): Update.
894
        (fetch_core_registers): Update.
895
        * config/mips/tm-mips64.h (MIPS_REGSIZE): Delete macro.
896
        * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Update.
897
        * config/mips/tm-mips.h (MIPS_REGSIZE): Delete macro.
898
        (MIPS_REGISTER_BYTE): Update.
899
        * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Update.
900
 
901
2003-11-15  Andrew Cagney  
902
 
903
        * config/sparc/tm-sparc.h (DEPRECATE_USE_REGISTER_NOT_ARG): Rename
904
        USE_REGISTER_NOT_ARG.
905
        * stabsread.c (define_symbol): Update.
906
 
907
2003-11-15  Andrew Cagney  
908
 
909
        * bcache.h (deprecated_bcache): Declare.
910
        (bcache): Make returned buffer constant.
911
        * bcache.c (deprecated_bcache): New function.
912
        (bcache_data): New function.
913
        (bcache): Call bcache data.
914
        * symfile.c (add_psymbol_to_list): Use deprecated_bcache.
915
        (add_psymbol_with_dem_name_to_list): Ditto.
916
 
917
2003-11-15  Mark Kettenis  
918
 
919
        * glibc-tdep.h (struct gdbarch): Declare opaque.
920
        (glibc_skip_solib_resolver): Adjust prototype.
921
        * glibc-tdep.c (glibc_skip_solib_resolver): Adjust.
922
        * arm-linux-tdep.c (arm_linux_skip_solib_resolver): Remove.
923
        (arm_linux_init_abi): Set skip_solib_resolver.
924
        * i386-linux-tdep.c (i386_linux_skip_solib_resolver): Remove.
925
        (i386_linux_init_abi): Set skip_solib_resolver.
926
        * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Remove.
927
        (arm_linux_skip_solib_resolver): Remove prototype.
928
        * config/i386/tm-linux.h (SKIP_SOLIB_RESOLVER): Remove.
929
        (i386_linux_skip_solib_resolver): Remove prototype.
930
 
931
2003-11-14  Mark Kettenis  
932
 
933
        * gdbarch.sh (skip_solib_resolver): Change into a multi-arch
934
        function.
935
        * gdbarch.c, gdbarch.h: Regenerate.
936
        * infrun.c (handle_inferior_event): Call
937
        gdbarch_skip_solib_resolver instead of SKIP_SOLIB_RESOLVER.
938
        * arch-utils.c (generic_in_solib_call_trampoline): Adjust function
939
        definition.
940
        * arch-utils.h (generic_in_solib_call_trampoline): Adjust function
941
        prototype.
942
 
943
2003-11-14  Jeff Johnston  
944
 
945
        * libunwind-frame.c: New file.
946
        * libunwind-frame.h: New file.
947
        * acconfig.h (HAVE_LIBUNWIND): #undef reference added.
948
        * configure.in: Add --with-libunwind option support.  Define
949
        HAVE_LIBUNWIND if libunwind support selected / defaulted.
950
        Also check for libunwind.h and libunwind-ia64.h headers.
951
        * configure: Regenerated.
952
        * Makefile.in: Add support for libunwind-frame.o.
953
        * config.in: Regenerated.
954
 
955
2003-11-14  Jeff Johnston  
956
 
957
        * config/ia64/nm-linux.h (NATIVE_XFER_UNWIND_TABLE): New macro to
958
        set up the ia64 linux native target method for getting the kernel
959
        unwind table.
960
        * ia64-linux-nat.c (ia64_linux_xfer_unwind_table): New function.
961
        * inftarg.c (child_xfer_partial): Enable section of code to
962
        handle TARGET_OBJECT_UNWIND_TABLE.
963
        * target.h (target_object): Add new TARGET_OBJECT_UNWIND_TABLE macro.
964
 
965
2003-11-14  Ian Lance Taylor  
966
 
967
        * config/arm/nbsd.mt (TM_FILE): Define.
968
        * config/arm/tm-nbsd.h: New file.
969
 
970
2003-11-14  Andrew Cagney  
971
 
972
        * Makefile.in (ppc-sysv-tdep.o): Update dependencies.
973
        * ppc-sysv-tdep.c: Include "objfiles.h".
974
        (ppc64_sysv_abi_push_dummy_call): Provide the
975
        the FN's objfile when looking for the descriptor.
976
 
977
        * ppc-linux-tdep.c (ppc_linux_init_abi): Set PPC64's
978
        "name_of_malloc" to ".malloc".
979
 
980
2003-11-13  Mark Kettenis  
981
 
982
        * config/i386/x86-64linux.mt (TDEPFILES): Add glibc-tdep.o.
983
 
984
2003-11-13  David Carlton  
985
 
986
        * cp-namespace.c (lookup_namespace_scope): Fix typo in comment.
987
 
988
2003-11-13  Andrew Cagney  
989
 
990
        * arch-utils.h (selected_architecture_name): Declare.
991
        (selected_byte_order): Declare.
992
        * arch-utils.c (selected_byte_order): New function.
993
        (selected_architecture_name): New function.
994
        (target_architecture_auto): Make static.
995
        (set_architecture_string): Make static.
996
        (target_byte_order): Make static.
997
        (target_byte_order_auto): Make static.
998
        * gdbarch.sh (TARGET_BYTE_ORDER, TARGET_ARCHITECTURE): Delete
999
        non-multi-arch definition.
1000
        (TARGET_ARCHITECTURE_AUTO, TARGET_BYTE_ORDER_AUTO): Delete.
1001
        (target_byte_order, target_architecture): Delete declaration.
1002
        (target_byte_order_auto, target_architecture_auto): Ditto.
1003
        * gdbarch.h: Re-generate.
1004
        * remote-sim.c (gdbsim_open): Use "selected_architecture_name" and
1005
        "selected_byte_order".
1006
 
1007
2003-11-13  Andrew Cagney  
1008
 
1009
        * ppc-linux-tdep.c (ppc_linux_return_value): Fix parameter order.
1010
 
1011
2003-11-13  Jim Blandy  
1012
 
1013
        * cp-namespace.c: Doc fix.
1014
 
1015
2003-11-12  Michael Snyder  
1016
 
1017
        * sh64_tdep.c: Regularize some names.
1018
        (sh_sh64_register_name): Rename to sh64_register_name.
1019
        (sh_sh64_breakpoint_from_pc): Rename to sh64_breakpoint_from_pc.
1020
        (sh_sh64_register_byte): Rename to sh64_register_byte.
1021
        (sh_sh64_build_float_register_type):
1022
        Rename to sh64_build_float_register_type.
1023
        (sh_sh64_register_convert_to_virtual):
1024
        Rename to sh64_register_convert_to_virtual.
1025
        (sh_sh64_register_convert_to_raw):
1026
        Rename to sh64_register_convert_to_raw.
1027
 
1028
        * sh64-tdep.c (translate_insn_rn, is_media_pseudo,
1029
        sh64_media_reg_base_num, sh64_compact_reg_base_num,
1030
        sh64_nofp_frame_init_saved_regs, sh64_push_arguments,
1031
        sh64_extract_return_value, sh64_show_media_regs,
1032
        sh64_show_compact_regs, sh_sh64_register_byte, sh64_register_type,
1033
        sh_sh64_register_convert_to_virtual, sh_sh64_register_convert_to_raw,
1034
        sh64_pseudo_register_read, sh64_pseudo_register_write,
1035
        sh64_do_pseudo_register, sh_compact_print_registers_info):
1036
        Delete unused variable 'tdep'.
1037
 
1038
        * sh64-tdep.c: Coding standard and spelling comment fixes.
1039
        (sh64_extract_return_value): Replace deprecated_store_floating
1040
        with store_typed_floating.
1041
        (sh_sh64_register_convert_to_raw): Replace
1042
        deprecated_store_floating with store_typed_floating.
1043
        (sh_sh64_register_virtual_type): Convert to sh64_register_type.
1044
        (sh64_frame_chain, sh64_get_saved_pr, sh64_get_saved_register,
1045
        sh64_nofp_frame_init_saved_regs, sh64_push_arguments,
1046
        sh64_extract_struct_value_address, sh64_pop_frame,
1047
        sh64_extract_return_value, sh64_store_return_value,
1048
        sh_sh64_register_convert_to_virtual, sh64_pseudo_register_read,
1049
        sh_sh64_register_convert_to_raw, sh_pseudo_register_write):
1050
        Replace DEPRECATED_REGISTER_RAW_SIZE with register_size.
1051
        Replace DEPRECATED_REGISTER_VIRTUAL_TYPE with register_type.
1052
        (sh64_gdbarch_init): Don't set deprecated_register_bytes,
1053
        deprecated_register_virtual_type, deprecated_register_raw_size,
1054
        deprecated_max_register_raw_size, or
1055
        deprecated_max_register_virtual_size.  Instead, just set
1056
        gdbarch_register_type.
1057
        (sh_sh64_register_raw_size): Delete.
1058
        (sh_sh64_register_virtual_size): Delete.
1059
 
1060
2003-11-12  Daniel Jacobowitz 
1061
 
1062
        * dwarf2read.c (struct dwarf2_cu): New type.
1063
 
1064
        (dwarf2_build_psymtabs_hard, psymtab_to_symtab_1): Create a
1065
        dwarf2_cu structure to pass down.
1066
 
1067
        (scan_partial_symbols, add_partial_symbol, add_partial_namespace)
1068
        (add_partial_enumeration, locate_pdi_sibling, process_die)
1069
        (read_file_scope, read_func_scope)
1070
        (read_lexical_block_scope, dwarf2_get_pc_bounds)
1071
        (dwarf2_add_field, dwarf2_attach_fields_to_type)
1072
        (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type)
1073
        (read_structure_scope, read_enumeration, read_array_type)
1074
        (read_common_block, read_namespace, read_tag_pointer_type)
1075
        (read_tag_ptr_to_member_type, read_tag_reference_type)
1076
        (read_tag_const_type, read_tag_volatile_type, read_tag_string_type)
1077
        (read_subroutine_type, read_typedef, read_base_type, read_comp_unit)
1078
        (read_die_and_children, read_die_and_siblings, dwarf2_read_section)
1079
        (dwarf2_read_abbrevs, dwarf2_lookup_abbrev, read_partial_die)
1080
        (read_full_die. read_attribute_value, read_attribute)
1081
        (read_address, dwarf_decode_line_header, dwarf_decode_lines)
1082
        (var_decode_location, new_symbol, dwarf2_const_value, die_type)
1083
        (die_containing_type, type_at_offset, tag_type_to_type)
1084
        (read_type_die, dwarf_base_type, decode_locdesc, dwarf_decode_macros)
1085
        (dwarf2_symbol_mark_computed): Accept and use a dwarf2_cu object.
1086
 
1087
2003-11-12  Daniel Jacobowitz  
1088
 
1089
        PR breakpoints/1450
1090
        * breakpoint.c (insert_bp_location): Fix a logic error by returning
1091
 
1092
 
1093
2003-11-11  Michael Chastain  
1094
 
1095
        * mips-tdep.c (msymbol_size): Delete.
1096
 
1097
2003-11-07  Michael Chastain  
1098
 
1099
        * symtab.h (struct minimal_symbol): Add size.
1100
        * dbxread.c: Use it.
1101
        * elfread.c: (record_minimal_symbol_and_info): Do not use info.
1102
        Rename to record_minimal_symbol.
1103
        (elf_symtab_read): Set MSYMBOL_SIZE explicitly.
1104
        * minsyms.c (prim_record_minimal_symbol_and_info): Initialize MSYMBOL_SIZE.
1105
        (install_minimal_symbols): Ditto.
1106
        * objfiles.c (terminate_minimal_symbol_table): Ditto.
1107
        * arm-tdep.c: Delete unused MSYMBOL_SIZE.
1108
        * m68hc11-tdep.c: Ditto.
1109
        * mips-tdep.c: Ditto.
1110
        * sh64-tdep.c: Ditto.
1111
 
1112
2003-11-10  Michael Chastain  
1113
 
1114
        * MAINTAINERS: Change my e-mail address.
1115
 
1116
2003-11-10  Andrew Cagney  
1117
 
1118
        * gdbarch.sh (return_value): Replace "inval" and "outval" with
1119
        "readbuf" and "writebuf".
1120
        * ppcnbsd-tdep.c (ppcnbsd_return_value): Ditto.
1121
        * d10v-tdep.c (d10v_return_value): Ditto.
1122
        * ppc-tdep.h (ppc_sysv_abi_return_value): Ditto.
1123
        (ppc_sysv_abi_broken_return_value): Ditto.
1124
        (ppc64_sysv_abi_return_value): Ditto.
1125
        * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Ditto.
1126
        (ppc_sysv_abi_return_value): Ditto.
1127
        (ppc_sysv_abi_broken_return_value): Ditto.
1128
        (ppc64_sysv_abi_return_value): Ditto.
1129
        * values.c (register_value_being_returned): Update call.
1130
        * stack.c (return_command): Update call.
1131
        * gdbarch.h, gdbarch.c: Re-generate.
1132
 
1133
        * target.h (struct target_ops): Order xfer buffer parameters "read
1134
        write" not "write read".
1135
        * bfd-target.c (target_bfd_xfer_partial): Update.
1136
        * remote.c (remote_xfer_partial): Update.
1137
        * inftarg.c (child_xfer_partial): Update.
1138
        * target.c (default_xfer_partial): Update.
1139
        (target_read_partial, target_write_partial): Update.
1140
        (debug_to_xfer_partial): Update.
1141
 
1142
        * arch-utils.h, arch-utils.c: Fix typo in comment.
1143
 
1144
        * arch-utils.c (deprecated_select_gdbarch_hack): Delete function.
1145
        (gdbarch_from_bfd): Call gdbarch_find_by_info.
1146
        (set_gdbarch_from_file): Call
1147
        "deprecated_current_gdbarch_select_hack".
1148
 
1149
2003-11-09  Andrew Cagney  
1150
 
1151
        * arch-utils.c (gdbarch_update_p): New function.
1152
        * gdbarch.sh (gdbarch_update_p): Delete function.
1153
        (find_arch_by_info, gdbarch_find_by_info): New functions.
1154
        (deprecated_current_gdbarch_select_hack): New function.
1155
        * gdbarch.c: Re-generate.
1156
 
1157
        * gdbarch.sh (clear_gdbarch_swap): Delete function.
1158
        (swapout_gdbarch_swap): Delete function.
1159
        (swapin_gdbarch_swap): Delete function.
1160
        (init_gdbarch_swap): Delete function.
1161
        (initialize_non_multiarch): Delete function.
1162
        (current_gdbarch_swap_in_hack): New function.
1163
        (current_gdbarch_swap_out_hack): New function.
1164
        (current_gdbarch_swap_init_hack): New function.
1165
        * gdbarch.c: Re-generate.
1166
 
1167
        * gdbarch.sh (verify_gdbarch, gdbarch_dump): Rename "gdbarch"
1168
        parameter to "current_gdbarch".  Add comment explaining why.
1169
        (TARGET_FLOAT_FORMAT: Pass "current_gdbarch" to default_double_format.
1170
        (TARGET_DOUBLE_FORMAT,TARGET_LONG_DOUBLE_FORMAT): Ditto.
1171
        * gdbarch.c: Re-generate.
1172
 
1173
        * config/s390/s390.mh (XM_FILE, XM_CLIBS): Delete macros.
1174
        * config/s390/nm-linux.h (KERNEL_U_ADDR): Define.
1175
        * config/s390/xm-linux.h: Delete file.
1176
        * config/m88k/xm-delta88v4.h: Delete stray.
1177
 
1178
        * Makefile.in (arch-utils.o): Update dependencies.
1179
        * arch-utils.c: Include "osabi.h".
1180
        (gdbarch_info_fill): New function.
1181
        * arch-utils.h (gdbarch_info_fill): Declare.
1182
        * gdbarch.sh (gdbarch_update_p): Call "gdbarch_info_fill".
1183
        * gdbarch.c: Re-generate.
1184
 
1185
2003-11-09  Mark Kettenis  
1186
            David S. Miller  
1187
 
1188
        * glibc-tdep.c, glibc-tdep.h: New files.
1189
        * config/arm/linux.mt (TDEPFILES): Add glibc-tdep.o
1190
        * config/i386/linux.mt (TDEPFILES): Likewise.
1191
        * i386-linux-tdep.c (glibc-tdep.h): Include.
1192
        (find_minsym_and_objfile, skip_hurd_resolver): Delete.
1193
        (i386_linux_skip_solib_resolver): Call glibc_skip_solib_resolver.
1194
        * arm-linux-tdep.c (glibc-tdep.h): Include.
1195
        (find_minsym_and_objfile, skip_hurd_resolver): Delete.
1196
        (arm_linux_skip_solib_resolver): Call glibc_skip_solib_resolver.
1197
        * Makefile.in (ALLDEPFILES): Add glibc-tdep.c
1198
        (glibc_tdep_h): Define.
1199
        (glibc-tdep.o): Add dependencies.
1200
        (arm-linux-tdep.o): Update dependencies.
1201
        (i386-linux-tdep.o): Likewise.
1202
 
1203
2003-11-09  Andrew Cagney  
1204
 
1205
        * config/mips/irix6.mh (NAT_FILE): Set to "nm-irix5.h".
1206
        * config/mips/nm-irix6.h: Delete file.
1207
        * config/mips/nm-linux.h: Update copyright.
1208
        (MIPS_GNULINUX_TARGET): Delete macro.
1209
        * config/mips/irix6.mh (XM_FILE): Set to "xm-irix5.h".
1210
        * config/mips/xm-irix6.h: Delete file.
1211
        * config/mips/linux.mh (XM_FILE): Delete definition.
1212
        * config/mips/xm-linux.h: Delete file.
1213
 
1214
2003-11-09  Andrew Cagney  
1215
 
1216
        * d10v-tdep.c (d10v_return_value): New function.
1217
        (d10v_use_struct_convention): Delete function.
1218
        (d10v_store_return_value): Delete function.
1219
        (d10v_extract_struct_value_address): Delete function.
1220
        (d10v_gdbarch_init): Set "return_value" instead of
1221
        "extract_return_value", "store_return_value",
1222
        "extract_struct_value_address", and "use_struct_convention".
1223
        (RET1_REGNUM): Delete const.
1224
 
1225
2003-11-09  Mark Kettenis  
1226
 
1227
        From David S. Miller  :
1228
        * gdbarch.sh (SKIP_SOLIB_RESOLVER): New method.
1229
        * gdbarch.c, gdbarch.h: Regenerated.
1230
        * arch-utils.c (generic_skip_solib_resolver): New function.
1231
        * arch-utils.h (generic_skip_solib_resolver): New prototype.
1232
        * infrun.c (SKIP_SOLIB_RESOLVER): Don't define.
1233
 
1234
2003-11-07  Andrew Cagney  
1235
 
1236
        * top.c (print_gdb_version): Replace STREQ with strcmp.
1237
        * valops.c (value_struct_elt_for_reference): Ditto.
1238
        (value_struct_elt_for_reference): Ditto.
1239
        * symtab.c (gdb_mangle_name): Ditto.
1240
        (find_line_symtab): Ditto.
1241
        * symmisc.c (maintenance_print_symbols): Ditto.
1242
        * symfile.c (symbol_file_command): Ditto.
1243
        * stabsread.c (define_symbol, read_type): Ditto.
1244
        (cleanup_undefined_types, scan_file_globals): Ditto.
1245
        * solib.c (solib_map_sections): Ditto.
1246
        * solib-svr4.c (bfd_lookup_symbol): Ditto.
1247
        * rs6000-tdep.c (skip_prologue): Ditto.
1248
        * p-valprint.c (pascal_value_print): Ditto.
1249
        (pascal_object_is_vtbl_ptr_type): Ditto.
1250
        * objfiles.c (in_plt_section): Ditto.
1251
        * minsyms.c (lookup_minimal_symbol): Ditto.
1252
        (compact_minimal_symbols): Ditto.
1253
        (find_solib_trampoline_target): Ditto.
1254
        * mdebugread.c (parse_type): Ditto.
1255
        * language.c (set_language_command): Ditto.
1256
        (set_type_command, set_range_command): Ditto.
1257
        * f-lang.c (add_common_block): Ditto.
1258
        (add_common_block): Ditto.
1259
        (find_first_common_named): Ditto.
1260
        (patch_all_commons_by_name): Ditto.
1261
        * elfread.c (elf_locate_sections): Ditto.
1262
        (elf_locate_sections): Ditto.
1263
        (elfstab_offset_sections): Ditto.
1264
        * dwarf2read.c (dwarf2_locate_sections): Ditto.
1265
        * dbxread.c (add_old_header_file): Ditto.
1266
        (find_corresponding_bincl_psymtab): Ditto.
1267
        (read_dbx_symtab, process_one_symbol): Ditto.
1268
        * coffread.c (patch_opaque_types): Ditto.
1269
        * cli/cli-decode.c (delete_cmd): Ditto.
1270
        * cli/cli-cmds.c (pwd_command, list_command): Ditto.
1271
        * c-typeprint.c (c_type_print_base): Ditto.
1272
        * breakpoint.c (bpstat_stop_status): Ditto.
1273
        (clear_command, breakpoint_re_set_one): Ditto.
1274
 
1275
2003-11-07  Andrew Cagney  
1276
 
1277
        * bcache.h: Update copyright.  Add comments on bcache VS hashtab.
1278
        * bcache.c (struct bstring): Make "length" an unsigned short, add
1279
        "half_hash".
1280
        (struct bcache): Add "half_hash_error_count".
1281
        (bcache): Compute and save the "half_hash".  Compare the
1282
        "half_hash" before comparing the length.  Update
1283
        half_hash_error_count.
1284
 
1285
2003-11-07  Andrew Cagney  
1286
 
1287
        * inftarg.c (child_xfer_partial): New function
1288
        (init_child_ops): Set "to_xfer_partial".
1289
 
1290
2003-11-07  Andrew Cagney  
1291
 
1292
        * ppc-linux-tdep.c (ppc_linux_init_abi): When 32-bit GNU/Linux,
1293
        set "return_value" instead of "use_struct_convention".
1294
        (ppc_linux_use_struct_convention): Delete function.
1295
        (ppc_linux_return_value): New function.
1296
        * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): New function.
1297
        (ppc_sysv_abi_broken_return_value): New function.
1298
        (do_ppc_sysv_return_value): Add "gdbarch" parameter.
1299
        (ppc64_sysv_abi_push_dummy_call): Add "gdbarch" parameter, drop
1300
        static.
1301
        (ppc_sysv_abi_extract_return_value): Delete function.
1302
        (ppc_sysv_abi_broken_extract_return_value): Delete function.
1303
        (ppc_sysv_abi_store_return_value): Delete function.
1304
        (ppc_sysv_abi_broken_store_return_value): Delete function.
1305
        (ppc_sysv_abi_use_struct_convention): Delete function.
1306
        (ppc64_sysv_abi_use_struct_convention): Delete function.
1307
        (ppc64_sysv_abi_extract_return_value): Delete function.
1308
        (ppc64_sysv_abi_store_return_value): Delete function.
1309
        * ppcnbsd-tdep.c (ppcnbsd_return_value): New function.
1310
        (ppcnbsd_init_abi): Set "return_value", instead of
1311
        "use_struct_convention", "extract_return_value", and
1312
        "store_return_value".
1313
        (ppcnbsd_use_struct_convention): Delete function.
1314
        * ppc-tdep.h (ppc64_sysv_abi_return_value): Declare.
1315
        (ppc_sysv_abi_return_value): Declare.
1316
        (ppc_sysv_abi_broken_return_value): Declare.
1317
        (ppc_sysv_abi_use_struct_convention): Delete.
1318
        (ppc_sysv_abi_store_return_value): Delete.
1319
        (ppc_sysv_abi_extract_return_value): Delete.
1320
        (ppc_sysv_abi_broken_store_return_value): Delete.
1321
        (ppc_sysv_abi_broken_extract_return_value): Delete.
1322
        (ppc64_sysv_abi_use_struct_convention): Delete.
1323
        (ppc64_sysv_abi_extract_return_value): Delete.
1324
        (ppc64_sysv_abi_store_return_value): Delete.
1325
        * rs6000-tdep.c (rs6000_gdbarch_init): For 32-bit and 64-bit SYSV,
1326
        set "return_value" instead of "extract_return_value",
1327
        "store_return_value", and "use_struct_convention".
1328
 
1329
2003-11-07  Mark Kettenis  
1330
 
1331
        * dwarf2-frame.c (dwarf2_build_frame_info): Wrap comment.
1332
 
1333
        * fbsd-proc.c (read_mapping): Use sscanf and fgets instead of
1334
        fscanf.
1335
 
1336
2003-11-07  Mark Kettenis  
1337
 
1338
        * fbsd-proc.c: Fix formatting.
1339
 
1340
2003-11-06  Kevin Buettner  
1341
 
1342
        * frv-tdep.c (first_pseudo_regnum, iacc0_regnum, frv_num_pseudo_regs):
1343
        Define.
1344
        (new_variant): Set name for iacc0_regnum.
1345
        (frv_register_name): Accommodate pseudo-registers.
1346
        (frv_register_type): Add case for iacc0_regnum.
1347
        (frv_pseudo_register_read, frv_pseudo_register_write): New functions.
1348
        (frv_gdbarch_init): Set number of pseudo registers.  Establish
1349
        pseudo-register read/write methods.
1350
 
1351
2003-11-06  Andrew Cagney  
1352
 
1353
        * valops.c (destructor_name_p): Replace STREQN with strncmp.
1354
        * top.c (command_line_input): Ditto.
1355
        * objc-exp.y (yylex): Ditto.
1356
        * minsyms.c (prim_record_minimal_symbol_and_info): Ditto.
1357
        * jv-exp.y (yylex): Ditto.
1358
        * f-exp.y (yylex): Ditto.
1359
        * event-top.c (command_line_handler): Ditto.
1360
        * environ.c (get_in_environ): Ditto.
1361
        (set_in_environ): Ditto.
1362
        * dwarfread.c (handle_producer): Ditto.
1363
        * dbxread.c (process_one_symbol): Ditto.
1364
        * c-typeprint.c (c_type_print_base): Ditto.
1365
        * c-exp.y (yylex): Ditto.
1366
 
1367
2003-11-06  Andrew Cagney  
1368
            Jeff Johnston  
1369
 
1370
        * target.c (add_target): Only set "to_xfer_partial" when NULL.
1371
        (init_dummy_target): Set "to_xfer_partial".
1372
 
1373
2003-11-06  Andrew Cagney  
1374
 
1375
        * stack.c (return_command): Warn when STRUCT_CONVENTION, and not
1376
        REGISTER_CONVENTION.
1377
 
1378
2003-11-06  Daniel Jacobowitz  
1379
 
1380
        * breakpoint.c (insert_bp_location, allocate_bp_location): Make
1381
        static.
1382
 
1383
2003-11-06  Daniel Jacobowitz  
1384
 
1385
        * breakpoint.c (remove_breakpoint): Take an bp_location
1386
        instead of a breakpoint argument.  Check the bp_location's type.
1387
        Fix a reversed condition for hardware breakpoints.
1388
 
1389
        (insert_bp_location): Update call to remove_breakpoint.
1390
        (remove_breakpoints): Likewise.  Use ALL_BP_LOCATIONS.
1391
        (remove_hw_watchpoints): Likewise.
1392
        (reattach_breakpoints): Likewise.
1393
        (detach_breakpoints): Likewise.
1394
        (delete_breakpoint): Likewise.
1395
 
1396
2003-11-06  Daniel Jacobowitz  
1397
 
1398
        * breakpoint.c (mark_breakpoints_out): Use ALL_BP_LOCATIONS.
1399
        (beakpoint_init_inferior): Likewise.
1400
        (breakpoint_here_p): Likewise.  Only check addresses for software
1401
        or hardware breakpoints.
1402
        (breakpoint_inserted_here_p): Likewise.
1403
        (breakpoint_thread_match): Likewise.  Correct comment.
1404
        (bpstat_have_active_hw_watchpoints): Likewise.
1405
        (check_duplicates): Likewise.
1406
 
1407
2003-11-06  Daniel Jacobowitz  
1408
 
1409
        * breakpoints.c (insert_bp_location): New function, broken out
1410
        from insert_breakpoints.  Work on an bp_location instead of a
1411
        breakpoint.
1412
        (insert_breakpoints): Use it.
1413
 
1414
2003-11-06  Daniel Jacobowitz  
1415
 
1416
        * breakpoint.h (struct bp_location): Add section.
1417
        (struct breakpoint): Remove section.
1418
        * breakpoint.c (insert_breakpoints, remove_breakpoint)
1419
        (breakpoint_here_p, breakpoint_inserted_here_p)
1420
        (breakpoint_thread_match, bpstat_stop_status, print_one_breakpoint)
1421
        (describe_other_breakpoints, check_duplicates, set_raw_breakpoint)
1422
        (clear_command, delete_breakpoint, breakpoint_re_set_one): Access
1423
        section through loc.
1424
 
1425
2003-11-06  Daniel Jacobowitz  
1426
 
1427
        * breakpoint.c (read_memory_nobpt): Use ALL_BP_LOCATIONS
1428
        instead of ALL_BREAKPOINTS.  Check for software breakpoints only.
1429
 
1430
2003-11-06  Daniel Jacobowitz  
1431
 
1432
        * breakpoint.c (allocate_bp_location): Take bpt and bp_type
1433
        arguments.  Initialize owner and type for the new breakpoint
1434
        location item.
1435
        (set_raw_breakpoint): Update call to allocate_bp_location.
1436
 
1437
2003-11-06  Daniel Jacobowitz  
1438
 
1439
        * breakpoint.h (struct bp_location): Add a chain pointer.
1440
        * breakpoint.c (ALL_BP_LOCATIONS, ALL_BP_LOCATIONS_SAFE): New
1441
        macros.
1442
        (bp_location_chain): New variable.
1443
        (allocate_bp_location): New function.
1444
        (set_raw_breakpoint): Use it.
1445
        (delete_breakpoint): Remove ->loc from the bp_location_chain.
1446
 
1447
2003-11-06  Daniel Jacobowitz  
1448
 
1449
        * breakpoint.h (enum bp_loc_type, struct bp_location): New.
1450
        (struct breakpoint): Remove address, shadow_contents, inserted,
1451
        requested_address, and duplicate.  Add a struct bp_location.
1452
        * breakpoint.c (condition_command, read_memory_nobpt)
1453
        (insert_breakpoints, remove_breakpoints, remove_hw_watchpoints)
1454
        (reattach_breakpoints, update_breakpoints_after_exec)
1455
        (detach_breakpoints, remove_breakpoint, mark_breakpoints_out)
1456
        (breakpoint_init_inferior, breakpoint_here_p)
1457
        (breakpoint_inserted_here_p, deprecated_frame_in_dummy)
1458
        (breakpoint_thread_match, bpstat_stop_status)
1459
        (bpstat_have_active_hw_watchpoints, print_one_breakpoint)
1460
        (describe_other_breakpoints, check_duplicates)
1461
        (make_breakpoint_permanent, create_thread_event_breakpoint)
1462
        (disable_breakpoints_in_shlibs, re_enable_berakpoints_in_shlibs)
1463
        (set_longjmp_resume_breakpoint, mention, create_breakpoints)
1464
        (watch_command_1, print_one_exception_catchpoint)
1465
        (clear_command, breakpoint_re_set_one): Adjust member accesses to
1466
        use the breakpoint's ->loc.
1467
        (set_raw_breakpoint): Likewise.  Initialize ->loc.
1468
        (delete_breakpoint): Likewise.  Free ->loc.
1469
 
1470
2003-11-05  Andrew Cagney  
1471
 
1472
        * config/sparc/tm-sparc.h (FRAME_STRUCT_ARGS_ADDRESS): Delete
1473
        macro.
1474
        * config/m68k/tm-sun3.h (SIG_PC_FP_OFFSET): Delete macro.
1475
        * config/i386/tm-cygwin.h
1476
        (LINKER_SYMBOLS_HAVE_WIN32_STDCALL_ARG_SIZES): Delete macro.
1477
        * config/powerpc/tm-linux.h
1478
        (AT_SUBROUTINE_CALL_INSTRUCTION_TARGET): Delete macro.
1479
        (at_subroutine_call_instruction_target): Delete declaration.
1480
        * config/sparc/tm-sp64linux.h (GDB_PTRACE_REGS64): Delete macro.
1481
        * config/m68k/tm-sun3.h (SIG_SP_FP_OFFSET): Delete macro.
1482
        * config/ns32k/tm-ns32k.h (NUM_GENERAL_REGS): Delete macro.
1483
 
1484
        * xcoffread.c (find_linenos): Replace "sec_ptr" and "bfd" with
1485
        "struct bfd_section" and "struct bfd".
1486
        * target.h (struct section_table): Ditto.
1487
        * rs6000-nat.c (xcoff_relocate_core): Ditto.
1488
        * solib-svr4.c (elf_locate_base): Ditto.
1489
        * pa64solib.c (dld_cache_t): Ditto.
1490
        * objfiles.h (struct obj_section): Ditto.
1491
        * objfiles.c (add_to_objfile_sections): Ditto.
1492
        * exec.c (bfdsec_to_vmap): Ditto.
1493
        (add_to_section_table): Ditto.
1494
        (build_section_table): Ditto.
1495
        * corelow.c (get_core_register_section): Ditto.
1496
        * coffread.c (find_linenos): Ditto.
1497
        * elfread.c (elf_interpreter): Delete #if0'd function.
1498
 
1499
        * mips-tdep.c (mips_dump_tdep): Delete code prinint VX_NUM_REGS.
1500
        * config/sparc/tm-vxsparc.h (VX_NUM_REGS): Delete macro.
1501
        * config/mips/tm-vxmips.h (VX_NUM_REGS): Delete macro.
1502
        * config/m68k/tm-vx68.h (VX_NUM_REGS): Delete macro.
1503
 
1504
        * arch-utils.h (generic_cannot_extract_struct_value_address):
1505
        Delete declaration.
1506
        * wince.c (_initialize_wince): Fix multi-line string.
1507
        * ia64-tdep.c (floatformat_valid): Convert to ISO C.
1508
 
1509
2003-11-05  Elena Zannoni  
1510
 
1511
        * top.c (execute_command): Fix broken logic for command execution
1512
        while inferior is running in async mode.
1513
 
1514
2003-11-06  Mark Kettenis  
1515
 
1516
        * dwarf2-frame.c (execute_cfa_program): Mark register as
1517
        REG_SAVED_REG for DW_CFA_register opcode.
1518
 
1519
2003-11-05  Mark Kettenis  
1520
 
1521
        * amd64fbsd-tdep.c (amd64fbsd_sc_reg_offset): Adjust offset of
1522
        %rsp, %rip and %eflags to match ABI-change.
1523
 
1524
2003-11-05  Jeff Johnston  
1525
 
1526
        * ia64-tdep.c (struct gdbarch_tdep): Remove os_ident field.
1527
        (ia64_gdbarch_init): Don't bother calculating the os.
1528
        Instead use the gdbarch_info struct and look at the osabi field.
1529
        Also use gdbarch_list_lookup_by_info() to look for a
1530
        candidate gdbarch.
1531
 
1532
2003-11-05  Kevin Buettner  
1533
 
1534
        * frv-tdep.c (frv_register_byte): Delete.
1535
        (frv_extract_return_value, frv_store_return_value)
1536
        (frv_extract_struct_value_address): Don't call frv_register_byte().
1537
        Convert to non-deprecated form.
1538
        (frv_gdbarch_init): Don't call set_gdbarch_deprecated_register_byte().
1539
        Convert calls to set_gdbarch_deprecated_extract_return_value(),
1540
        set_gdbarch_deprecated_store_return_value(), and
1541
        set_gdbarch_deprecated_extract_struct_value_address() into
1542
        non-deprecated forms.
1543
 
1544
2003-11-05  Andrew Cagney  
1545
 
1546
        * mips-tdep.c (mips_dump_tdep): Do not print
1547
        PRINT_EXTRA_FRAME_INFO.
1548
        * config/sparc/tm-sparc.h (DEPRECATED_PRINT_EXTRA_FRAME_INFO):
1549
        Rename PRINT_EXTRA_FRAME_INFO.
1550
        * mips-tdep.c (mips_print_extra_frame_info): Delete function.
1551
        * config/mips/tm-mips.h (PRINT_EXTRA_FRAME_INFO): Delete macro.
1552
        (mips_print_extra_frame_info): Delete declaration.
1553
        * stack.c (frame_info): Use DEPRECATED_PRINT_EXTRA_FRAME_INFO.
1554
 
1555
2003-11-05 Elena Zannoni  
1556
 
1557
        * coffread.c (coff_symtab_read): Remove passing of info parameter
1558
        to prim_record_minimal_symbol_and_info.
1559
 
1560
2003-11-05  Elena Zannoni  
1561
 
1562
        * coffread.c (process_coff_symbol): Delete CXUX_TARGET macro use.
1563
        (decode_base_type): Delete ifdeffed out code.
1564
 
1565
2003-11-04  Andrew Cagney  
1566
 
1567
        * symtab.c (find_active_alias): Delete function.
1568
        (lookup_block_symbol): Delete alias code.
1569
        * stabsread.c (resolve_live_range): Delete function.
1570
        (add_live_range): Delete function.
1571
        (resolve_symbol_reference): Delete function.
1572
        (define_symbol): Delete live range and alias code.
1573
        (scan_file_globals): Delete alias code.
1574
        * symtab.h (SYMBOL_RANGES): Delete macro.
1575
        (struct range_list): Delete structure.
1576
        (struct symbol): Delete field "ranges".
1577
        (SYMBOL_ALIASES): Delete macro.
1578
        (struct alias_list): Delete structure.
1579
        (struct symbol): Delete field "aliases".
1580
 
1581
2003-11-04  Michael Snyder  
1582
 
1583
        * MAINTAINERS: Remove myself as owner of breakpoints and
1584
        of sparc/solaris.
1585
 
1586
2003-11-03  Corinna Vinschen  
1587
 
1588
        * sh-tdep.c (sh_sh4_nofpu_register_name): New function.
1589
        (sh_sh4al_dsp_register_name): Ditto.
1590
        (sh4_nofpu_show_regs): Ditto.
1591
        (sh_gdbarch_init): Add cases for bfd_mach_sh4al_dsp, bfd_mach_sh4a,
1592
        bfd_mach_sh4_nofpu and bfd_mach_sh4a_nofpu.
1593
 
1594
2003-11-03  Andrew Cagney  
1595
 
1596
        * bcache.c: Include "gdb_assert.h".
1597
        (struct bcache): Add fields "expand_count" and
1598
        "expand_hash_count".
1599
        (expand_hash_table): Update the expand counts.
1600
        (print_bcache_statistics): Use XCALLOC, not alloca.  Print stats
1601
        on object sizes and hashes.
1602
        * Makefile.in (bcache.o): Update dependencies.
1603
 
1604
2003-11-03  Andrew Cagney  
1605
 
1606
        * exec.c (xfer_memory): Eliminate xfer_fn.
1607
 
1608
2003-10-31  Kevin Buettner  
1609
 
1610
        * frv-tdep.c (gdb_assert.h, sim-regno.h, gdb/sim-frv.h)
1611
        (opcodes/frv-desc.h): Include.
1612
        (iacc0h_regnum, iacc0l_regnum): Define.
1613
        (last_spr_regnum, frv_num_regs): Update.
1614
        (new_variant): Don't supply default names for holes in the SPRs.
1615
        Supply names for iacc0h_regnum and iacc0l_regnum.
1616
        (frv_register_type): Use symbolic constants first_fpr_regnum and
1617
        last_fpr_regnum instead of hardcoded constants 64 and 127.  Use
1618
        builtin_type_int instead of builtin_type_int32.
1619
        (frv_register_sim_regno): New function.
1620
        (frv_gdbarch_init): Call set_gdbarch_register_sim_regno().
1621
        * Makefile.in (gdb_sim_frv_h): Define.
1622
        (frv-tdep.o): Update dependencies.
1623
 
1624
2003-10-31  Andrew Cagney  
1625
 
1626
        * avr-tdep.c (avr_frame_this_id): Do not call
1627
        deprecated_inside_entry_file.
1628
        * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
1629
        * m32r-tdep.c (m32r_frame_this_id): Ditto.
1630
        * d10v-tdep.c (d10v_frame_this_id): Ditto.
1631
        * arm-tdep.c (arm_prologue_this_id): Ditto.
1632
        * alpha-tdep.c (alpha_heuristic_frame_this_id): Ditto.
1633
 
1634
2003-10-31  Jim Blandy  
1635
 
1636
        * elfread.c (elf_symtab_read): Allocate correct number of tail
1637
        elements to sectinfo structure.  (Fix from Woody LaRue.)
1638
 
1639
2003-10-31  Andrew Cagney  
1640
 
1641
        * stack.c (return_command): Use get_frame_type, instead of
1642
        CALL_DUMMY_HAS_COMPLETED.
1643
        * inferior.h (CALL_DUMMY_HAS_COMPLETED): Delete definition.
1644
        * config/pa/tm-hppa.h (CALL_DUMMY_HAS_COMPLETED): Delete macro.
1645
 
1646
2003-10-31  Mark Kettenis  
1647
 
1648
        * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): Don't
1649
        explicitly specify size of array.
1650
        (x86_64_linux_init_abi): Use ARRAY_SIZE to initialize
1651
        TDEP->sc_num_regs.
1652
 
1653
2003-10-31  Andrew Cagney  
1654
 
1655
        * s390-tdep.c (s390_cannot_extract_struct_value_address): New
1656
        function.
1657
        (s390_gdbarch_init): Set extract_struct_value_address.
1658
        * arch-utils.c (generic_cannot_extract_struct_value_address):
1659
        Delete function.
1660
        * arch-utils.h (generic_cannot_extract_struct_value_address):
1661
        Delete definition.
1662
 
1663
2003-10-31  Mark Kettenis  
1664
 
1665
        * i386-linux-nat.c (fetch_core_registers): Remove.
1666
        (linux_elf_core_fns): Remove.
1667
        (_initialize_i386_linux_nat): Remove.
1668
 
1669
2003-10-31  Andrew Cagney  
1670
 
1671
        * solib-svr4.c: Update copyright.  Include "bfd-target.h" and
1672
        "exec.h".
1673
        (exec_entry_point): New function.
1674
        (enable_break): Create a "tmp_bfd_target", use that and
1675
        entry_point_address when computing the relocation offset.
1676
        (svr4_relocate_main_executable): Ditto with exec_bfd and exec_ops.
1677
        * Makefile.in (solib-svr4.o): Update dependencies.
1678
 
1679
2003-10-31  Andrew Cagney  
1680
 
1681
        * defs.h (XZALLOC): Define.
1682
        * target.h (struct target_ops): Add "to_data";
1683
        * bfd-target.h, bfd-target.c: New files.
1684
        * Makefile.in (SFILES): Add "bfd-target.c".
1685
        (COMMON_OBS): Add "bfd-target.o".
1686
        (bfd-target.o): Specify dependencies.
1687
        (bfd_target_h): Define.
1688
        * defs.h (XZALLOC): Define.
1689
 
1690
2003-10-31  Andrew Cagney  
1691
 
1692
        * rs6000-tdep.c (rs6000_gdbarch_init): For 64-bit ABI, set
1693
        adjust_breakpoint_address.
1694
        * Makefile.in (ppc-sysv-tdep.o): Add $(target_h).
1695
        * ppc-tdep.h (ppc64_sysv_abi_adjust_breakpoint_address): Declare.
1696
        * ppc-sysv-tdep.c: Include "target.h".  Update copyright.
1697
        (ppc64_sysv_abi_adjust_breakpoint_address): New function.
1698
 
1699
2003-10-31  Andrew Cagney  
1700
 
1701
        * target.h (struct target_ops): Replace "to_read_partial" and
1702
        "to_write_partial" with "to_xfer_partial".  Update comments.
1703
        * target.c (debug_to_write_partial): Delete function.
1704
        (debug_to_xfer_partial): Replace debug_to_read_partial.
1705
        (add_target, update_current_target, setup_target_debug): Set
1706
        "to_xfer_partial" instead of "to_read_partial" and
1707
        "to_write_partial".
1708
        (default_xfer_partial): Replace "default_write_partial".
1709
        (default_read_partial): Delete.
1710
        (target_read_partial, target_write_partial): Call
1711
        "to_xfer_partial".
1712
        * remote.c (init_remote_ops): Set "to_xfer_partial".
1713
        (init_remote_async_ops): Ditto.
1714
        (remote_xfer_partial): Replace "remote_read_partial".
1715
 
1716
2003-10-31  Mark Kettenis  
1717
 
1718
        * i386-tdep.c (i386_supply_fpregset): Support floating-point
1719
        registers in `fxsave' format.
1720
        (i386_regset_from_core_section): Deal with ".reg-xfp" sections.
1721
 
1722
2003-10-30  Mark Kettenis  
1723
 
1724
        * i386-linux-tdep.c (i386_linux_gregset_reg_offset): New variable.
1725
        (i386_linux_init_abi): Initialize TDEP->gregset_reg_offset,
1726
        TDEP->gregset_num_regs and tdep->sizeof_gregset.
1727
 
1728
        * i386-linux-tdep.c (i386_linux_sc_reg_offset): Don't explicitly
1729
        specify size of array.
1730
        (i386_linux_init_abi): Remove initialization of
1731
        TDEP->num_xmm_regs.  Use I386_LINUX_NUM_REGS for number of
1732
        registers.  Use ARRAY_SIZE to initialize TDEP->sc_num_regs.
1733
 
1734
        * config/i386/fbsd64.mt (TDEPFILES): Add corelow.o.
1735
        * config/i386/fbsd64.mh (NATDEPFILES): Remove corelow.o and
1736
        core-regset.o.
1737
 
1738
        * fbsd-proc.c (fbsd_make_corefile_notes): Put a "FreeBSD" label in
1739
        the ELF header.
1740
 
1741
2003-10-29  Mark Kettenis  
1742
 
1743
        * config/i386/fbsd.mt (TDEPFILES): Add corelow.o.
1744
        * config/i386/fbsd.mh (NATDEPFILES): Remove corelow.o and
1745
        core-regset.o.
1746
 
1747
        * fbsd-proc.c (fbsd_make_corefile_notes): Remove unecessary casts.
1748
 
1749
        * corelow.c: Include "arch-utils.h", "regset.h" and
1750
        "gdb_assert.h".
1751
        (core_gdbarch): New variable.
1752
        (sniff_core_bfd): Don't sniff if we have support for register sets
1753
        in CORE_GDBARCH.
1754
        (core_close): Reset CORE_GDBARCH.
1755
        (core_open): Initialize CORE_GDBARCH.
1756
        (get_core_register_section): Use register sets if they are
1757
        supported by CORE_GDBARCH.
1758
        (get_core_registers): Don't print error message if we have support
1759
        for register sets in CORE_GDBARCH.
1760
 
1761
2003-10-29  Andrew Cagney  
1762
 
1763
        * ppc-linux-tdep.c (_initialize_ppc_linux_tdep): Instead of the
1764
        default PPC machine, register 32-bit and 64-bit PPC, and rs6k.
1765
 
1766
2003-10-29  Mark Kettenis  
1767
 
1768
        * objfiles.h (clear_objfile_data): New prototype.
1769
        * objfiles.c (clear_objfile_data): New function.
1770
        * symfile.c (reread_symbols): Clear per-objfile data.
1771
 
1772
2003-10-28  Jeff Johnston  
1773
 
1774
        * symfile.c (symbol_file_add_with_addrs_or_offsets): Switch to use
1775
        printf_unfiltered instead of printf_filtered for output messages.
1776
        (add_symbol_file_command): Ditto.
1777
        (reread_symbols): Ditto.
1778
        (overlay_auto_command): Ditto.
1779
        (overlay_manual_command): Ditto.
1780
        (overlay_off_command): Ditto.
1781
 
1782
2003-10-27  Mark Kettenis  
1783
 
1784
        * arch-utils.c (deprecated_select_gdbarch_hack): New function.
1785
        (gdbarch_from_bfd): New function.
1786
        (set_gdbarch_from_file): Re-implement using gdbarch_from_bfd and
1787
        deprecated_select_gdbarch_hack.
1788
        * arch-utils.h (gdbarch_from_bfd): New prototype.
1789
 
1790
2003-10-27  Andrew Cagney  
1791
 
1792
        * osabi.c (gdbarch_init_osabi): Use info.bfd_arch_info instead of
1793
        arch_info.  Use warning instead of fprintf_filtered.  Do not use
1794
        deprecated bfd_printable_arch_mach.
1795
 
1796
2003-10-26  Kevin Buettner  
1797
 
1798
        * frv-tdep.c (frv_register_raw_size, frv_register_virtual_size):
1799
        Delete.
1800
        (frv_register_type): Rename from frv_register_virtual_type.  Add
1801
        ``struct gdbarch *'' parameter.
1802
        (frv_gdbarch_init): Delete calls to the following functions:
1803
        set_gdbarch_deprecated_size(),
1804
        set_gdbarch_deprecated_register_bytes(),
1805
        set_gdbarch_deprecated_register_raw_size(),
1806
        set_gdbarch_deprecated_max_register_raw_size(),
1807
        set_gdbarch_deprecated_register_virtual_size(),
1808
        set_gdbarch_deprecated_max_register_virtual_size(),
1809
        set_gdbarch_deprecated_register_virtual_size(),
1810
        set_gdbarch_deprecated_register_virtual_type().
1811
        Add call to function set_gdbarch_register_type().
1812
 
1813
2003-10-26  Mark Kettenis  
1814
 
1815
        * i386-tdep.h (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM,
1816
        FDOFF_REGNUM): Remove defines.
1817
        * win32-nat.c (do_child_fetch_inferior_registers): Include
1818
        "i387-tdep.h".
1819
        (do_child_fetch_inferior_registers): Use I387_FISEG_REGNUM and
1820
        I387_FOP_REGNUM instead of FCS_REGNUM and FOP_REGNUM.  Define and
1821
        undefine I387_ST0_REGNUM.
1822
 
1823
        * i386-tdep.h (FPU_REG_RAW_SIZE): Remove define.
1824
        * x86-64-tdep.c (x86_64_store_return_value): Use
1825
        I386_MAX_REGISTER_SIZE instead of FPU_REG_RAW_SIZE.
1826
 
1827
        Change register numbers to enumartion values.
1828
        * i386-tdep.h (enum i386_regnum): New.
1829
        (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
1830
        I386_EBP_REGNUM, I386_IP_REGNUM, I386_EFLAGS_REGNUM,
1831
        I386_ST0_REGNUM): Remove defines.
1832
        * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
1833
        I386_EDI_REGNUM): Remove defines.
1834
 
1835
2003-10-24  Andrew Cagney  
1836
 
1837
        * target.c: Include "gdbcore.h".
1838
        (get_target_memory, get_target_memory_unsigned): New functions.
1839
        * target.h (get_target_memory, get_target_memory_unsigned): Declare.
1840
        * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr):
1841
        Use get_target_memory_unsigned.
1842
        * Makefile.in (target.o): Update dependencies.
1843
 
1844
2003-10-24  Andrew Cagney  
1845
 
1846
        * osabi.c (gdbarch_init_osabi): Fix typos, and "fortunatly"[sic].
1847
        * PROBLEMS, arch-utils.c, cli-out.c, command.h: Ditto.
1848
        * complaints.c, cris-tdep.c, disasm.c, dwarf2-frame.c: Ditto.
1849
        * frame.c, frame.h, infcall.c, infcmd.c, infrun.c: Ditto.
1850
        * kod.c, mips-tdep.c, regcache.c, regcache.h, remote.c: Ditto.
1851
 
1852
        * osabi.c (gdbarch_init_osabi): Add comment on 32-bit vs 64-bit.
1853
        (can_run_code_for): Use the OO term "singleton".
1854
 
1855
2003-10-23  Andrew Cagney  
1856
 
1857
        * Makefile.in (stack.o): Add $(regcache_h).
1858
        * stack.c: Include "regcache.h"
1859
        (return_command): Rewrite.  Use get_frame_id and
1860
        get_selected_frame.  Eliminate "deprecated_selected_frame".  Warn
1861
        about unhandled return-values.
1862
        * value.h (set_return_value): Delete declaration.
1863
        * values.c (set_return_value): Delete function.
1864
 
1865
2003-10-23  Jeff Johnston  
1866
 
1867
        * ia64-tdep.c: (ia64_frame_cache): Add new prev_cfm field.
1868
        (pseudo_regs): Add comment regarding register stack registers.
1869
        (ia64_alloc_frame_cache):  Initialize new prev_cfm field to 0.
1870
        (floatformat_valid): New static routine.
1871
        (floatformat_ia64_ext): Add name field and set up is_valid routine
1872
        to floatformat_valid().
1873
        (examine_prologue):  For the previous cfm, use
1874
        frame_unwind_register()
1875
        if the cfm is not stored in a register-stack register.  Save the
1876
        previous cfm value in the prev_cfm field.  Add debug output.
1877
        (ia64_frame_this_id): Use frame_id_build_special() to also register
1878
        the bsp.  Add debug output.
1879
        (ia64_sigtramp_frame_this_id): Ditto.
1880
        (ia64_frame_prev_register):  Look at cache saved_regs for a few more
1881
        registers and also add some checks for framelessness before accepting
1882
        current register values for fields such as return address.  For cfm,
1883
        use the cached prev_cfm field if available.  Add comment to explain
1884
        PSR logic.  Add debug output.
1885
        (ia64_sigtramp_frame_init_saved_regs): Save the bsp and sp addresses
1886
        as part of initialization.
1887
        (ia64_sigtramp_frame_cache): Hard-code stack size as it can't be
1888
        calculated.  Cache the bsp and cfm values.
1889
        (ia64_sigtramp_frame_prev_register): Add logic to this routine out
1890
        instead of using ia64_frame_prev_register() which doesn't expect most
1891
        registers to be saved.  The saved values for bsp and sp
1892
        can be taken from the cache.  Add debug output.
1893
        (ia64_push_dummy_call): Use frame_id_build_special() to also register
1894
        the bsp.
1895
 
1896
2003-10-23  Jim Blandy  
1897
 
1898
        * osabi.c (gdbarch_init_osabi): A handler is okay if it's for an
1899
        architecture the current arch can run code for --- but not if it's
1900
        a superset.
1901
        (can_run_code_for): New function.
1902
 
1903
2003-10-22  James E Wilson  
1904
 
1905
        * MAINTAINERS: Move myself from paper trail section back to write
1906
        after approval section.
1907
 
1908
2003-10-22  Andrew Cagney  
1909
 
1910
        * exec.h: New file.
1911
        * win32-nat.c: Include "exec.h".
1912
        * solib.c: Include "exec.h".
1913
        * target.h (build_section_table): Delete declaration.
1914
        * somsolib.c: Include "exec.h".
1915
        (exec_ops): Delete extern declaration.
1916
        * rs6000-nat.c: Update copyright.  Include "exec.h".
1917
        (exec_ops): Delete extern declaration.
1918
        * pa64solib.c: Update copyright.  Include "exec.h".
1919
        (exec_ops): Delete extern declaration.
1920
        * exec.c: Update copyright.  Include "exec.h".
1921
        * corelow.c: Update dependencies.  Include "exec.h".
1922
        * Makefile.in (exec_h): Define.
1923
        (exec.o, somsolib.o): Update dependencies.
1924
        (pa64solib.o, corelow.o): Update dependencies.
1925
 
1926
2003-10-22  Andrew Cagney  
1927
 
1928
        * target.c: Include "gdb_assert.h" (target_read): Call
1929
        "target_read_partial", not "target_write_partial".
1930
        (default_read_partial, default_write_partial): New function.
1931
        (target_read_partial, target_write_partial): Simplify, assume that
1932
        there is always a read/write method.
1933
        (update_current_target, add_target): Always set "to_read_partial"
1934
        and "to_write_partial".
1935
        (target_write, target_read): Fail on a zero byte transfer.
1936
        * Makefile.in (target.o): Update dependencies.
1937
        * target.h: Update copyright date.
1938
        (target_object): Fix typo.
1939
 
1940
2003-10-22  Andrew Cagney  
1941
 
1942
        * gdbarch.sh (convert_from_func_ptr_addr): Convert to a pure
1943
        multi-arch method, add "targ" parameter.
1944
        (struct target_ops): Declare.
1945
        * gdbarch.h, gdbarch.c: Re-generate.
1946
        * Makefile.in (c-valprint.o): Update dependencies.
1947
        * arch-utils.h: Update copyright.
1948
        (convert_from_func_ptr_addr_identity): Declare.
1949
        * arch-utils.c (convert_from_func_ptr_addr_identity): New function.
1950
        * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
1951
        * rs6000-tdep.c (rs6000_convert_from_func_ptr_addr): Upate.
1952
        * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Update.
1953
        * infcall.c (find_function_addr, call_function_by_hand): Update.
1954
        * c-valprint.c: Include "target.h".
1955
        (print_function_pointer_address): Update.
1956
 
1957
2003-10-22  Andrew Cagney  
1958
 
1959
        * target.c (target_close): New function.
1960
        (debug_to_close): Use "target_close".
1961
        (push_target): Use "target_close".
1962
        (unpush_target): Use "target_close".
1963
        (pop_target): Use "target_close".
1964
        * target.h (struct target_ops): Add "to_xclose".
1965
        (target_open): Delete macro.  Move comment to "to_open".
1966
        (target_close): Replace macro with function that takes a target.
1967
        * top.c (quit_target): Pass "current_target" to "target_close".
1968
 
1969
2003-10-21  Elena Zannoni  
1970
 
1971
        * minsyms.c (lookup_minimal_symbol_text): Remove unused parameter.
1972
        Remove SOFUN_ADDRESS_MAYBE_MISSING ifdeffed code.
1973
        * symtab.h (lookup_minimal_symbol_text): Update.
1974
        * breakpoint.c (create_overlay_event_breakpoint,
1975
        create_longjmp_breakpoint): Update callers.
1976
        * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Update caller.
1977
        * symtab.c (find_pc_sect_line): Ditto.
1978
 
1979
2003-10-21  Andrew Cagney  
1980
 
1981
        * target.c (errno): Delete extern declaration.
1982
 
1983
2003-10-20  Jeff Johnston  
1984
 
1985
        * ia64-tdep.c: Change all occurrences of
1986
        DEPRECATED_REGISTER_RAW_SIZE to use register_size() instead.
1987
        (ia64_frame_prev_register): Minor whitespace change.
1988
 
1989
2003-10-20  Michael Chastain  
1990
 
1991
        * config/djgpp/fnchange.lst: Add lines for:
1992
        sim/testsuite/sim/frv/interrupts/Ipipe-fr400.cgs,
1993
        sim/testsuite/sim/frv/interrupts/Ipipe-fr500.cgs,
1994
        sim/testsuite/sim/frv/interrupts/badalign-fr550.cgs,
1995
        sim/testsuite/sim/frv/interrupts/compound-fr550.cgs,
1996
        sim/testsuite/sim/frv/interrupts/data_store_error-fr550.cgs,
1997
        sim/testsuite/sim/frv/interrupts/fp_exception-fr550.cgs,
1998
        sim/testsuite/sim/frv/interrupts/insn_access_error-fr550.cgs.
1999
 
2000
2003-10-20  Andrew Cagney  
2001
 
2002
        * values.c (register_value_being_returned): Update comments.  Use
2003
        "gdbarch_return_value" when available.
2004
        (using_struct_return): Ditto.
2005
        (set_return_value): Ditto.  Use "gdbarch_return_value" when
2006
        available..  Print a warning, and not an error, when an unhandled
2007
        return type is encountered.
2008
        * infcmd.c: Include "gdb_assert.h".
2009
        (print_return_value): When gdbarch_return_value_p, and using
2010
        struct return, assume that the value is not available.
2011
        * defs.h (return_value_convention): Define.
2012
        * gdbarch.sh (gdbarch_return_value): New predicate method.
2013
        * gdbarch.h, gdbarch.c: Re-generate
2014
        * ppc-sysv-tdep.c (return_value_convention): Delete definition.
2015
 
2016
2003-10-20  Andrew Cagney  
2017
 
2018
        * symtab.c: Replace "struct sec" with "struct bfd_section".
2019
        * objfiles.c, linespec.c, blockframe.c, block.c: Ditto.
2020
 
2021
2003-10-19  Michael Chastain  
2022
 
2023
        * config/djgpp/fnchange.lst: Add lines for:
2024
        gdb/amd64nbsd-nat.c, gdb/amd64nbsd-tdep.c,
2025
        gdb/i386fbsd-nat.c, gdb/i386fbsd-tdep.c,
2026
        gdb/sparc64fbsd-nat.c, gdb/sparc64bsd-tdep.c.
2027
 
2028
2003-10-19  Mark Kettenis  
2029
 
2030
        * amd64fbsd-nat.c (fetch_inferior_registers,
2031
        store_inferior_registers): Remove functions.
2032
        * config/i386/fbsd64.mh (NATDEPFILES): Add amd64bsd-nat.o.
2033
 
2034
2003-10-18  Mark Kettenis  
2035
 
2036
        Add NetBSD/amd64 native configuration:
2037
        * x86-64-tdep.h (amd64nbsd_r_reg_offset): Add extern declarations.
2038
        * amd64nbsd-tdep.c: New file.
2039
        * amd64nbsd-nat.c: New file.
2040
        * amd64bsd-nat.c: New file.
2041
        * config/i386/nbsd64.mh: New file.
2042
        * config/i386/nbsd64.mt: New file.
2043
        * configure.host: Add x86_64-*-netbsd*.
2044
        * configure.tgt: Add x86_64-*-netbsd*.
2045
        * Makefile.in (amd64bsd-nat.o, amd64nbsd-nat.o, amd64nbsd-tdep.o):
2046
        New targets.
2047
        * NEWS (New native configurations): Mention NetBSD/amd64.
2048
 
2049
2003-10-17  Michael Chastain  
2050
 
2051
        * config/djgpp/fnchange.lst: Remove dead lines for:
2052
        bfd/elf32-i386qnx.c, bfd/elf32-ppcqnx.c, bfd/elf32-shqnx.c,
2053
        bfd/elf32-sh-lin.c, bfd/elf32-sh-nbsd.c, bfd/elf32-sh64-nbsd.c,
2054
        bfd/elf64-alpha-fbsd.c, bfd/elf64-sh64-nbsd.c,
2055
        gdb/alphanbsd-nat.c, gdb/config/i386/tm-i386mk.h,
2056
        gdb/config/i386/tm-i386v42mp.h, gdb/config/i386/xm-i386mach.h,
2057
        gdb/config/i386/xm-i386mk.h, gdb/config/i386/xm-i386v32.h,
2058
        gdb/config/m68k/apollo68v.mh, gdb/config/m68k/nm-apollo68v.h,
2059
        gdb/config/m68k/xm-apollo68v.h, gdb/config/m88k/tm-delta88v4.h,
2060
        gdb/config/mips/tm-bigmips64.h, gdb/config/mips/tm-embed64.h,
2061
        gdb/config/mips/tm-embedl.h, gdb/config/mips/tm-embedl64.h,
2062
        gdb/config/mips/tm-vr4300el.h, gdb/config/mips/tm-vr4xxxel.h,
2063
        gdb/config/mips/tm-vr5000el.h, gdb/config/sparc/tm-sparclet.h,
2064
        gdb/config/sparc/tm-sparclite.h,
2065
        gdb/gdbtk/generic/ChangeLog-2001,
2066
        gdb/gdbtk/library/ChangeLog-2001, gdb/remote-adapt.c,
2067
        gdb/remote-eb.c, gdb/remote-mm.c, gdb/remote-nrom.c,
2068
        gdb/remote-udi.c, gdb/remote-vx29k.c, gdb/remote-vx960.c,
2069
        gdb/sparclet-rom.c, gdb/sparclet-stub.c,
2070
        gdb/testsuite/gdb.mi/mi0-var-block.exp,
2071
        gdb/testsuite/gdb.mi/mi0-var-child.exp,
2072
        gdb/testsuite/gdb.mi/mi0-var-cmd.exp,
2073
        gdb/testsuite/gdb.mi/mi0-var-display.exp,
2074
        itcl/iwidgets3.0.0/demos/extfileselectionbox,
2075
        itcl/iwidgets3.0.0/demos/extfileselectiondialog,
2076
        itcl/iwidgets3.0.0/demos/fileselectionbox,
2077
        itcl/iwidgets3.0.0/demos/fileselectiondialog,
2078
        itcl/iwidgets3.0.0/demos/html/buttonbox.n.html,
2079
        itcl/iwidgets3.0.0/demos/html/canvasprintbox.n.html,
2080
        itcl/iwidgets3.0.0/demos/html/canvasprintdialog.n.html,
2081
        itcl/iwidgets3.0.0/demos/html/combobox.n.html,
2082
        itcl/iwidgets3.0.0/demos/html/dialog.n.html,
2083
        itcl/iwidgets3.0.0/demos/html/dialogshell.n.html,
2084
        itcl/iwidgets3.0.0/demos/html/entryfield.n.html,
2085
        itcl/iwidgets3.0.0/demos/html/feedback.n.html,
2086
        itcl/iwidgets3.0.0/demos/html/fileselectionbox.n.html,
2087
        itcl/iwidgets3.0.0/demos/html/fileselectiondialog.n.html,
2088
        itcl/iwidgets3.0.0/demos/html/hyperhelp.n.html,
2089
        itcl/iwidgets3.0.0/demos/html/iwidgets2.2.0UserCmds.html,
2090
        itcl/iwidgets3.0.0/demos/html/labeledwidget.n.html,
2091
        itcl/iwidgets3.0.0/demos/html/menubar.n.html,
2092
        itcl/iwidgets3.0.0/demos/html/messagedialog.n.html,
2093
        itcl/iwidgets3.0.0/demos/html/notebook.n.html,
2094
        itcl/iwidgets3.0.0/demos/html/optionmenu.n.html,
2095
        itcl/iwidgets3.0.0/demos/html/panedwindow.n.html,
2096
        itcl/iwidgets3.0.0/demos/html/promptdialog.n.html,
2097
        itcl/iwidgets3.0.0/demos/html/pushbutton.n.html,
2098
        itcl/iwidgets3.0.0/demos/html/radiobox.n.html,
2099
        itcl/iwidgets3.0.0/demos/html/scrolledcanvas.n.html,
2100
        itcl/iwidgets3.0.0/demos/html/scrolledframe.n.html,
2101
        itcl/iwidgets3.0.0/demos/html/scrolledhtml.n.html,
2102
        itcl/iwidgets3.0.0/demos/html/scrolledlistbox.n.html,
2103
        itcl/iwidgets3.0.0/demos/html/scrolledtext.n.html,
2104
        itcl/iwidgets3.0.0/demos/html/selectionbox.n.html,
2105
        itcl/iwidgets3.0.0/demos/html/selectiondialog.n.html,
2106
        itcl/iwidgets3.0.0/demos/html/shell.n.html,
2107
        itcl/iwidgets3.0.0/demos/html/spindate.n.html,
2108
        itcl/iwidgets3.0.0/demos/html/spinint.n.html,
2109
        itcl/iwidgets3.0.0/demos/html/spinner.n.html,
2110
        itcl/iwidgets3.0.0/demos/html/spintime.n.html,
2111
        itcl/iwidgets3.0.0/demos/html/tabnotebook.n.html,
2112
        itcl/iwidgets3.0.0/demos/html/tabset.n.html,
2113
        itcl/iwidgets3.0.0/demos/html/toolbar.n.html,
2114
        itcl/iwidgets3.0.0/demos/scrolledcanvas,
2115
        itcl/iwidgets3.0.0/demos/scrolledframe,
2116
        itcl/iwidgets3.0.0/demos/scrolledhtml,
2117
        itcl/iwidgets3.0.0/demos/scrolledlistbox,
2118
        itcl/iwidgets3.0.0/demos/scrolledtext,
2119
        itcl/iwidgets3.0.0/demos/selectionbox,
2120
        itcl/iwidgets3.0.0/demos/selectiondialog,
2121
        itcl/iwidgets3.0.0/doc/canvasprintbox.n,
2122
        itcl/iwidgets3.0.0/doc/canvasprintdialog.n,
2123
        itcl/iwidgets3.0.0/doc/extfileselectionbox.n,
2124
        itcl/iwidgets3.0.0/doc/extfileselectiondialog.n,
2125
        itcl/iwidgets3.0.0/doc/fileselectionbox.n,
2126
        itcl/iwidgets3.0.0/doc/fileselectiondialog.n,
2127
        itcl/iwidgets3.0.0/doc/scopedobject.n.backup,
2128
        itcl/iwidgets3.0.0/doc/scrolledcanvas.n,
2129
        itcl/iwidgets3.0.0/doc/scrolledframe.n,
2130
        itcl/iwidgets3.0.0/doc/scrolledhtml.n,
2131
        itcl/iwidgets3.0.0/doc/scrolledlistbox.n,
2132
        itcl/iwidgets3.0.0/doc/scrolledtext.n,
2133
        itcl/iwidgets3.0.0/doc/selectionbox.n,
2134
        itcl/iwidgets3.0.0/doc/selectiondialog.n,
2135
        itcl/iwidgets3.0.0/generic/canvasprintbox.itk,
2136
        itcl/iwidgets3.0.0/generic/canvasprintdialog.itk,
2137
        itcl/iwidgets3.0.0/generic/extfileselectionbox.itk,
2138
        itcl/iwidgets3.0.0/generic/extfileselectiondialog.itk,
2139
        itcl/iwidgets3.0.0/generic/fileselectionbox.itk,
2140
        itcl/iwidgets3.0.0/generic/fileselectiondialog.itk,
2141
        itcl/iwidgets3.0.0/generic/scrolledcanvas.itk,
2142
        itcl/iwidgets3.0.0/generic/scrolledframe.itk,
2143
        itcl/iwidgets3.0.0/generic/scrolledhtml.itk,
2144
        itcl/iwidgets3.0.0/generic/scrolledlistbox.itk,
2145
        itcl/iwidgets3.0.0/generic/scrolledtext.itk,
2146
        itcl/iwidgets3.0.0/generic/scrolledwidget.itk,
2147
        itcl/iwidgets3.0.0/generic/selectionbox.itk,
2148
        itcl/iwidgets3.0.0/generic/selectiondialog.itk,
2149
        itcl/iwidgets3.0.0/tests/canvasprintbox.test,
2150
        itcl/iwidgets3.0.0/tests/canvasprintdialog.test,
2151
        itcl/iwidgets3.0.0/tests/extfileselectionbox.test,
2152
        itcl/iwidgets3.0.0/tests/extfileselectiondialog.test,
2153
        itcl/iwidgets3.0.0/tests/fileselectionbox.test,
2154
        itcl/iwidgets3.0.0/tests/fileselectiondialog.test,
2155
        itcl/iwidgets3.0.0/tests/scrolledcanvas.test,
2156
        itcl/iwidgets3.0.0/tests/scrolledframe.test,
2157
        itcl/iwidgets3.0.0/tests/scrolledhtml.test,
2158
        itcl/iwidgets3.0.0/tests/scrolledlistbox.test,
2159
        itcl/iwidgets3.0.0/tests/scrolledtext.test,
2160
        itcl/iwidgets3.0.0/tests/selectionbox.test,
2161
        itcl/iwidgets3.0.0/tests/selectiondialog.test,
2162
        itcl/iwidgets3.0.0/unix/iwidgets.tcl.in,
2163
        itcl/iwidgets3.0.0/unix/pkgIndex.tcl.in,
2164
        tix/docs/Release-4.1.0.html, tix/docs/Release-4.1.0.txt,
2165
        tix/docs/Release-4.1a2.html, tix/docs/Release-4.1a2.txt,
2166
        tix/docs/Release-4.1a3.html, tix/docs/Release-4.1a3.txt,
2167
        tix/docs/Release-4.1b1.html, tix/docs/Release-4.1b1.txt,
2168
        tix/docs/Release-4.1b2.html, tix/docs/Release-4.1b2.txt,
2169
        tix/tixConfig.sh.in, tix/unix/tk4.2/pkgIndex.tcl.in,
2170
        tix/unix/tk8.0/pkgIndex.tcl.in, tix/unix/tk8.0/pkgIndex.tcl.in,
2171
        tix/unix/tk8.1/pkgIndex.tcl.in, tix/win/tkConsole41.c,
2172
        tix/win/tkConsole42.c, tix/win/tkConsole80a1.c,
2173
        tix/win/tkConsole80b1.c, tix/win/tkConsole81.c, tk/doc/tk4.0.ps,
2174
        tk/mac/tkMacProjects.sit.hqx.
2175
 
2176
2003-10-17  Andrew Cagney  
2177
 
2178
        * target.c (target_section_by_addr): New function.
2179
        (do_xfer_memory): Use "target_section_by_addr".
2180
        * target.h (target_section_by_addr): Declare.
2181
 
2182
        * target.h (struct target_ops): Add "to_read_partial" and
2183
        "to_write_partial", delete "to_query".
2184
        (target_read_partial, target_write_partial): Declare.
2185
        (target_read, target_write): Declare.
2186
        (target_query): Delete macro.
2187
        * target.c (target_read_partial): New function.
2188
        (target_write_partial, target_read, target_write): New function.
2189
        (update_current_target): Delete inheritance of "to_query".  Add
2190
        comments about "to_read_partial" and "to_write_partial".
2191
        (debug_to_partial_read, debug_to_partial_write): New functions.
2192
        (debug_to_query): Delete function.
2193
        (setup_target_debug): Set "to_read_partial" and "to_write_partial"
2194
        instead of "to_query".
2195
        * remote.c (remote_read_partial): Replace "remote_query".
2196
        (init_remote_ops): Set "to_read_partial" instead of "to_query".
2197
        (init_remote_async_ops): Ditto.
2198
        * kod.c (gdb_kod_query): Make "bufsize" a LONGEST.  Use
2199
        "target_read_partial" instead of "target_query".
2200
        * avr-tdep.c (avr_io_reg_read_command): Make "bufsize" a LONGEST.
2201
        Use "target_read_partial" instead of "target_query".
2202
 
2203
2003-10-17  Jeff Johnston  
2204
 
2205
        * frame.h (struct frame_id): Add new field: special_addr.
2206
        (frame_id_build_special): New prototype.
2207
        * frame.c (frame_id_build_special): New function.
2208
        (frame_id_build): Change to call frame_id_build_special().
2209
        (frame_id_eq): Change to also test special_addr field.
2210
        (frame_id_inner): Update comment.
2211
 
2212
2003-10-17  Andrew Cagney  
2213
 
2214
        * target.c (update_current_target): Perform the target cleanup.
2215
        Put the target stack beneath the squashed "current_target".
2216
        (add_target): Delete disabled call to "cleanup_target".
2217
        (cleanup_target): Delete function.
2218
        (push_target, unpush_target): Do not call "cleanup_target".
2219
 
2220
2003-10-17  Andrew Cagney  
2221
 
2222
        * target.c (target_stack): Change to a static target_ops.
2223
        (update_current_target): Walk the "struct target_ops" stack.
2224
        (pop_target, do_xfer_memory, target_info): Ditto.
2225
        (find_target_beneath): Ditto.
2226
        (push_target): Rewrite to use the "struct target_ops" stack.
2227
        (unpush_target): Ditto.
2228
        * target.h (struct target_stack_item): Delete definition.
2229
        (target_stack): Delete declaration.
2230
        (struct target_ops): Add field "beneath".
2231
 
2232
2003-10-17  Shrinivas Atre  
2233
 
2234
        * gdb/config/h8300/tm-h8300.h (h8300_normal_mode): Add external
2235
        declaration.
2236
        * gdb/h8300-tdep.c (BINWORD): Update BINWORD for h8300_normal_mode
2237
        (h8300_examine_prologue): Use h8300_normal_mode flag
2238
        (h8300_gdbarch_init): Set architecture info for normal mode
2239
 
2240
2003-10-16  Daniel Jacobowitz  
2241
 
2242
        * remote.c (remote_protocol_vcont): New variable.
2243
        (set_remote_protocol_vcont_packet_cmd): New function.
2244
        (show_remote_protocol_vcont_packet_cmd): New function.
2245
        (init_all_packet_configs): Handle remote_protocol_vcont.
2246
        (remote_vcont_probe): New function.
2247
        (remote_vcont_resume): New function.
2248
        (remote_resume): Use it.
2249
        (remote_async_resume): Call remote_resume.
2250
        (_initialize_remote): Add verbose-resume packet commands.
2251
 
2252
2003-10-16  Andrew Cagney  
2253
 
2254
        * infrun.c (handle_inferior_event): Add comment about
2255
        "frame_id_inner" being too weak.
2256
 
2257
2003-10-16  Elena Zannoni  
2258
 
2259
        * minsyms.c (lookup_minimal_symbol_solib_trampoline): Remove
2260
        second parameter, which is always null. Remove
2261
        SOFUN_ADDRESS_MAYBE_MISSING ifdeffed code.
2262
        * symtab.h (lookup_minimal_symbol_solib_trampoline): Update
2263
        accordingly.
2264
        * somsolib.c (som_solib_create_inferior_hook,
2265
        som_solib_desire_dynamic_linker_symbols): Update callers.
2266
        * hppa-tdep.c (hppa_fix_call_dummy): Ditto.
2267
 
2268
2003-10-16  Kei Sakamoto  
2269
 
2270
        * remote-m32r-sdi.c : New file, interface to m32r on-chip
2271
        debug interface, SDI (Scalable Debug Interface).
2272
        * NEWS: Mention m32r SDI protocol was supported.
2273
        * Makefile.in (remote-m32r-sdi.o): Add build rule.
2274
        * config/m32r/m32r.mt (TDEPFILES) : Add remote-m32r-sdi.o.
2275
 
2276
2003-10-15  Jeff Johnston  
2277
 
2278
        * ia64-linux-tdep.c: Include gdbcore.h.
2279
        (IA64_LINUX_SIGCONTEXT_OFFSET): Magic constant removed.
2280
        (ia64_linux_sigcontext_register_addr): Find the address of the
2281
        sigcontext area stored in the sigframe instead of using
2282
        a magic offset constant.
2283
 
2284
2003-10-15  Andrew Cagney  
2285
 
2286
        * remote.c (remote_search): Delete function.
2287
        * target.h (target_search): Delete disabled macro.
2288
        (struct target_ops): Delete disabled field "to_search".
2289
 
2290
2003-10-14  Kevin Buettner  
2291
 
2292
        * frv-tdep.c (frv_frame_this_id): Call inside_entry_func()
2293
        instead of deprecated_inside_entry_file().
2294
 
2295
2003-10-14  Corinna Vinschen  
2296
 
2297
        * sh-tdep.c: Fix copy/paste hangover in comment.
2298
        (sh_push_dummy_call_fpu): Accomodate double passing in little endian
2299
        mode.
2300
        (sh3e_sh4_extract_return_value): Ditto.
2301
 
2302
2003-10-13  Richard Henderson  
2303
 
2304
        * f-typeprint.c (f_type_print_base): Handle TYPE_CODE_REF.
2305
        * f-valprint.c (f_val_print): Likewise.  Tweak TYPE_CODE_PTR to
2306
        match c_val_print a bit closer.
2307
 
2308
2003-10-13  Kevin Buettner  
2309
 
2310
        * frv-tdep.c (max_instrs_per_bundle, frv_instr_size): New constants.
2311
        (frv_gdbarch_adjust_breakpoint_address): New function.
2312
        (frv_gdbarch_init): Initialize ``gdbarch_adjust_breakpoint_address''
2313
        method.
2314
 
2315
2003-10-13  Kevin Buettner  
2316
 
2317
        * breakpoint.h (struct breakpoint): Add new member
2318
        ``requested_address''.
2319
        * breakpoint.c (breakpoint_adjustment_warning)
2320
        (adjust_breakpoint_address): New static functions.
2321
        (print_it_typical): Issue warning if breakpoint's address is different
2322
        from its requested address.
2323
        (set_raw_breakpoint, set_longjmp_resume_breakpoint, watch_command_1)
2324
        (breakpoint_re_set_one):  Set breakpoint's
2325
        ``requested_address'' field.  Set ``address'' field to the
2326
        result of calling adjust_breakpoint_address() on the requested
2327
        address.
2328
 
2329
2003-10-13  Kevin Buettner  
2330
 
2331
        * gdbarch.sh (ADJUST_BREAKPOINT_ADDRESS): New method.
2332
        * gdbarch.h, gdbarch.c: Regenerate.
2333
 
2334
2003-10-11  Mark Kettenis  
2335
 
2336
        * i386bsd-tdep.c (i386bsd_init_abi): Use ARRAY_SIZE to initialize
2337
        TDEP->sc_num_regs.
2338
 
2339
        * i386fbsd-tdep.c: New file.
2340
        (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
2341
        i386fbsd_sc_reg_offset, i386fbsdaout_init_abi, i386fbsd_init_abi,
2342
        i386fbsd4_sc_reg_offset, i386fbsd4_init_abi): Move here from
2343
        i386bsd-tdep.c.
2344
        (_initialize_i386fbsd_tdep): New function.
2345
        (i386fbsd_r_reg_offset, i386fbsd4_r_reg_offset): New varibles.
2346
        (i386fbsdaout_init_abi): Initialize TDEP->gregset_reg_offset,
2347
        TDEP->gregset_num_regs, TDEP->sizeof_gregset and
2348
        TDEP->sizeof_fpregset.  Use ARRAY_SIZE to initialize
2349
        TDEP->sc_num_regs.
2350
        (i386fbsd4_init_abi): Initialize TDEP->gregset_reg_offset,
2351
        TDEP->gregset_num_regs and TDEP->sizeof_gregset.  Use ARRAY_SIZE
2352
        to initialize TDEP->sc_num_regs.
2353
        * i386bsd-tdep.c (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
2354
        i386fbsd_sc_reg_offset, i386fbsdaout_init_abi, i386fbsd_init_abi,
2355
        i386fbsd4_sc_reg_offset, i386fbsd4_init_abi): Remove.
2356
        (_initialize_i386bsd_tdep): Don't register FreeBSD a.out and
2357
        FreeBSD ELF OS/ABI's here.
2358
        * Makefile.in (ALLDEPFILES): Add i386fbsd-tdep.c.
2359
        (i386fbsd-tdep.o): New target.
2360
        * config/i386/fbsd.mt (TDEPFILES): Add i386fbsd-tdep.o.
2361
        * config/i386/fbsd64.mt (TDEPFILES):  Add i386fbsd-tdep.o.
2362
 
2363
        * amd64fbsd-tdep.c (amd64fbsd_r_reg_offset): New variable.
2364
        (amd64fbsd_init_abi): Set TDEP->gregset_reg_offset,
2365
        TDEP->gregset_num_regs and TDEP->sizeof_gregset.  Use ARRAY_SIZE
2366
        in initialization of TDEP->sc_num_regs.
2367
 
2368
        * x86-64-tdep.c (x86_64_regset_from_core_section): New function.
2369
        (x86_64_init_abi): Initialize regset_from_core_section if
2370
        appropriate.
2371
 
2372
        * i386-tdep.c (i386_regset_from_core_section): New function.
2373
        (i386_gdbarch_init): Initialize regset_from_core_section if
2374
        appropriate.
2375
        * i386-tdep.h (i386_regset_from_core_section): New declaration.
2376
 
2377
        * i386-tdep.h (struct regset): Declare opaque.
2378
 
2379
        * gdbarch.sh (regset_from_core_section): New method.
2380
        (struct regset): Declare opaque.
2381
        * gdbarch.c, gdbarch.h: Regenerated.
2382
 
2383
2003-10-11  Alan Modra  
2384
 
2385
        * hppa-tdep.c (hppa_in_solib_call_trampoline): Don't refer directly to
2386
        _cooked_size and vma;  Use bfd_section_size and bfd_get_section_vma.
2387
        Correct test for pc within section.
2388
 
2389
2003-10-11  Mark Kettenis  
2390
 
2391
        * gdbarch.sh: Remove trailing whitepsace from comments.
2392
 
2393
2003-10-08  Roland McGrath  
2394
 
2395
        * gcore.c (make_mem_sec): Function removed, folded into ...
2396
        (gcore_create_callback): ... here.  To omit a section, clear its
2397
        SEC_LOAD bit rather than zeroing its size.
2398
        Omit read-only sections only if they correspond to a known disk file.
2399
        (gcore_copy_callback): Ignore sections without SEC_LOAD flag set.
2400
 
2401
2003-10-10  Michael Snyder  
2402
 
2403
        * d10v-tdep.c: Fix typo in comment.
2404
 
2405
2003-10-10  Andrew Cagney  
2406
 
2407
        * rs6000-tdep.c (e500_store_return_value): Delete function.
2408
        (e500_extract_return_value): Delete function.
2409
        (rs6000_gdbarch_init): When SYSV, set "extract_return_value" and
2410
        "restore_return_value" to "ppc_sysv_abi_extract_return_value" and
2411
        "ppc_sysv_abi_restore_return_value" where applicable.
2412
        * ppc-tdep.h: (ppc_sysv_abi_store_return_value): Declare.
2413
        (ppc_sysv_abi_extract_return_value): Declare.
2414
        (ppc_sysv_abi_broken_store_return_value): Declare.
2415
        (ppc_sysv_abi_broken_extract_return_value): Declare.
2416
        (ppc_sysv_abi_broken_use_struct_convention:) Delete declaration.
2417
        * ppc-sysv-tdep.c (return_value_convention): Move definition to
2418
        start of file.
2419
        (do_ppc_sysv_return_value): New function.
2420
        (ppc_sysv_abi_extract_return_value): New function.
2421
        (ppc_sysv_abi_store_return_value): New function.
2422
        (ppc_sysv_abi_broken_extract_return_value): New function.
2423
        (ppc_sysv_abi_broken_store_return_value): New function.
2424
        (ppc_sysv_abi_use_struct_convention): Call
2425
        do_ppc_sysv_return_value.
2426
 
2427
2003-10-10  J. Brobecker  
2428
 
2429
        * blockframe.c (inside_main_func): No longer use symbol_lookup()
2430
        to lookup the main function symbol.
2431
 
2432
2003-10-10  Corinna Vinschen  
2433
 
2434
        * sh-tdep.c (sh_treat_as_flt_p): New function to recognize float
2435
        types correctly.
2436
        (sh_push_dummy_call_fpu): Fix argument passing rules.
2437
        (sh3e_sh4_extract_return_value): Call sh_treat_as_flt_p to recognize
2438
        float types.
2439
        (sh3e_sh4_store_return_value): Ditto.
2440
 
2441
2003-10-10  Elena Zannoni  
2442
 
2443
        * sh-tdep.c (sh_use_struct_convention): Clarify one case in
2444
        comment.
2445
 
2446
2003-10-10  Corinna Vinschen  
2447
 
2448
        * sh-tdep.c (sh_use_struct_convention): Clean up to have a
2449
        more readable code.  Accomodate passing of bitfields.
2450
 
2451
2003-10-10  Andrew Cagney  
2452
 
2453
        * Makefile.in (ppc-sysv-tdep.o): Add $(gdb_assert_h).
2454
        * rs6000-tdep.c (rs6000_gdbarch_init): When 64 bit SysV ABI, set
2455
        push_dummy_call to ppc64_sysv_abi_push_dummy_call.
2456
        * ppc-sysv-tdep.c: Include "gdb_assert.h".
2457
        (ppc64_sysv_abi_push_dummy_call): New function.
2458
        (ppc64_sysv_abi_broken_push_dummy_call): New function.
2459
        * ppc-tdep.h (ppc64_sysv_abi_push_dummy_call): Declare.
2460
        (ppc64_sysv_abi_broken_push_dummy_call): Declare.
2461
 
2462
2003-10-10  Kei Sakamoto  
2463
 
2464
        * NEWS: Replace "Hitachi" and "Mitsubishi" with "Renesas".
2465
        * README: Ditto.
2466
        * d10v-tdep.c: Ditto.
2467
        * h8300-tdep.c: Ditto.
2468
        * remote-e7000.c: Ditto.
2469
        * remote-hms.c: Ditto.
2470
        * ser-e7kpc.c: Ditto.
2471
        * sh-stub.c: Ditto.
2472
        * sh-tdep.c: Ditto.
2473
        * sh-tdep.h: Ditto.
2474
        * sh3-rom.c: Ditto.
2475
        * sh64-tdep.c: Ditto.
2476
        * top.c: Ditto.
2477
        * wince.c: Ditto.
2478
        * config/d10v/d10v.mt: Ditto.
2479
        * config/sh/embed.mt: Ditto.
2480
        * config/sh/linux.mt: Ditto.
2481
        * config/sh/tm-linux.h: Ditto.
2482
        * config/sh/tm-sh.h: Ditto.
2483
        * config/sh/wince.mt: Ditto.
2484
 
2485
2003-10-09  Andrew Cagney  
2486
 
2487
        * ppc-tdep.h (struct type): Declare opaque.
2488
        * x86-64-tdep.h (struct regcache): Declare opaque.
2489
        * sh-tdep.c (sh_do_fp_register): Delete "register" attribute, fix
2490
        coding style.
2491
 
2492
2003-10-09  Andrew Cagney  
2493
 
2494
        Changes from 2003-09-09 Jimi Xenidis :
2495
        * config/rs6000/tm-rs6000.h (SOFTWARE_SINGLE_STEP): Delete macro.
2496
        (SOFTWARE_SINGLE_STEP_P): Ditto.
2497
        * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
2498
        * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Ditto.
2499
        (SOFTWARE_SINGLE_STEP_P): Ditto.
2500
        * rs6000-tdep.c (rs6000_gdbarch_init): When AIX, set
2501
        software_single_step to rs6000_software_single_step.
2502
 
2503
2003-10-09  Andrew Cagney  
2504
 
2505
        * MAINTAINERS: Mark m32r-elf as buildable with -Werror.
2506
 
2507
2003-10-09  Michael Snyder  
2508
 
2509
        * frame.h: Fix typo in comment.
2510
        * dummy-frame.c: Fix typo in comment.
2511
        * d10v-tdep.c: Random whitespace/comment tweaks.
2512
 
2513
2003-10-09  Elena Zannoni  
2514
 
2515
        * sh-tdep.c (sh_gdbarch_init): Delete setting of push_dummy_code.
2516
        (sh_push_dummy_code): Delete function, it's only used for dummy calls
2517
        on stack.
2518
 
2519
        Based on input by Stephen Clarke (stephen.clarke@superh.com):
2520
        * sh-tdep.c (sh_use_struct_convention): Add comment explaining ABI
2521
        in detail.
2522
 
2523
2003-10-09  Daniel Jacobowitz  
2524
 
2525
        * remote-mips.c (mips_initialize): Remove unneeded call to
2526
        get_selected_frame.  Suggested by Atsushi Nemoto .
2527
 
2528
2003-10-09  Daniel Jacobowitz  
2529
 
2530
        * dwarf2expr.c (execute_stack_op): Don't treat the frame base as
2531
        a memory pointer.
2532
 
2533
2003-10-08  Jeff Johnston  
2534
 
2535
        * lin-lwp.c (stop_and_resume_callback): Set the resumed flag
2536
        for any lwp we resume.
2537
        (running_callback): Add lwps that have pending status events
2538
        against them to be considered running.
2539
 
2540
2003-10-08  Kei Sakamoto  
2541
 
2542
        * m32r-tdep.c : Include "dis-asm.h".
2543
        * Makefile.in (m32r-tdep.o): Update dependencies.
2544
 
2545
2003-10-06  J. Brobecker  
2546
 
2547
        * completer.h (get_gdb_completer_word_break_characters): Delete.
2548
        * completer.c: include language.h.
2549
        (gdb_completer_word_break_characters): Delete.
2550
        (get_gdb_completer_word_break_characters): Delete.
2551
        (location_completer): Use the word break characters of the current
2552
        language.
2553
        (complete_line): Likewise.
2554
        (line_completion_function): Likewise.
2555
        (skip_quoted_chars): Likewise.
2556
        * Makefile.in (completer.o): Add dependency on language.h.
2557
        * top.c (init_main): Set the readline word break characters
2558
        to GDB's default word break characters.
2559
 
2560
2003-10-06  J. Brobecker  
2561
 
2562
        * language.h (language_defn): new field, la_word_break_characters.
2563
        * language.c (unknown_language_defn): Set new field to
2564
        default_word_break_characters.
2565
        (auto_language_defn): Likewise.
2566
        (local_language_defn): Likewise.
2567
        * ada-lang.c (ada_language_defn): Likewise.
2568
        * c-lang.c (c_language_defn): Likewise.
2569
        (cplus_language_defn): Likewise.
2570
        (asm_language_defn): Likewise.
2571
        (minimal_language_defn): Likewise.
2572
        * f-lang.c (f_language_defn): Likewise.
2573
        * jv-lang.c (java_language_defn): Likewise.
2574
        * m2-lang.c (m2_language_defn): Likewise.
2575
        * objc-lang.c (objc_language_defn): Likewise.
2576
        * p-lang.c (pascal_language_defn): Likewise.
2577
        * scm-lang.c (scm_language_defn): Likewise.
2578
 
2579
2003-10-06  Andrew Cagney  
2580
 
2581
        * ppc-sysv-tdep.c: Re-indent.
2582
 
2583
2003-10-06  J. Brobecker  
2584
 
2585
        * language.h (default_word_break_characters): Add prototype.
2586
        * language.c (default_word_break_characters): New function.
2587
 
2588
2003-10-06  Andreas Schwab  
2589
 
2590
        * i386-tdep.c (i386_analyze_frame_setup): Also handle xorl/subl
2591
        with %eax.
2592
 
2593
2003-10-06  Andrew Cagney  
2594
 
2595
        * Makefile.in (ALLDEPFILES): Remove "z8k-tdep.c" and
2596
        "h8500-tdep.c".
2597
        (z8k-tdep.o): Delete custom build rule.
2598
 
2599
2003-10-06  Andrew Cagney  
2600
 
2601
        * Makefile.in: Update all dependencies.
2602
 
2603
        * MAINTAINERS: Mention that h8500, mn10200, and z8k were deleted.
2604
        No longer list PA as as obsolete candidate.  List m32r as
2605
        broken instead of obsolete.
2606
 
2607
        * config/nm-m3.h, config/h8500/h8500.mt: Delete obsolete files.
2608
        * config/h8500/tm-h8500.h, config/i386/nm-ptx4.h: Ditto.
2609
        * config/i386/nm-symmetry.h, config/i386/ptx.mh: Ditto.
2610
        * config/i386/ptx.mt, config/i386/ptx4.mh: Ditto.
2611
        * config/i386/ptx4.mt, config/i386/symmetry.mh: Ditto.
2612
        * config/i386/symmetry.mt, config/i386/tm-ptx.h: Ditto.
2613
        * config/i386/tm-ptx4.h, config/i386/tm-symmetry.h: Ditto.
2614
        * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
2615
        * config/i386/xm-symmetry.h, config/mips/mipsm3.mh: Ditto.
2616
        * config/mips/mipsm3.mt, config/mips/tm-mipsm3.h: Ditto.
2617
        * config/mips/xm-mipsm3.h, config/mn10200/mn10200.mt: Ditto.
2618
        * config/mn10200/tm-mn10200.h, config/pa/hppabsd.mh: Ditto.
2619
        * config/pa/hppabsd.mt, config/pa/hppaosf.mh: Ditto.
2620
        * config/pa/hppaosf.mt, config/pa/hppapro.mt: Ditto.
2621
        * config/pa/nm-hppab.h, config/pa/nm-hppao.h: Ditto.
2622
        * config/pa/tm-hppab.h, config/pa/tm-hppao.h: Ditto.
2623
        * config/pa/tm-pro.h, config/pa/xm-hppab.h: Ditto.
2624
        * config/pa/xm-pa.h, config/sparc/sparclet.mt: Ditto.
2625
        * config/sparc/sparclite.mt, config/sparc/tm-sparclet.h: Ditto.
2626
        * config/sparc/tm-sparclite.h, config/z8k/tm-z8k.h: Ditto.
2627
        * config/z8k/z8k.mt: Ditto.
2628
 
2629
        * NEWS: Mention that z8k-zilog-none, z8ksim, mn10200-*-*,
2630
        h8500hms, hppa*-*-bsd*, hppa*-*-osf*, hppa*-*-pro*,
2631
        mips*-*-mach3*, i[3456]86-sequent-sysv4*, i[3456]86-sequent-sysv*,
2632
        i[3456]86-sequent-bsd*, sparclet-*-*, sparclite-fujitsu-none, and
2633
        sparclite were removed.
2634
        * configure.host, configure.tgt: Remove corresponding tuples.
2635
 
2636
        * breakpoint.c, breakpoint.h: Remove obsolete code.
2637
        * buildsym.c, dbxread.c, gdbtypes.c, mdebugread.c: Ditto.
2638
        * monitor.c, sparc-tdep.c, stabsread.c: Ditto.
2639
        * stabsread.h, xcoffread.c: Ditto.
2640
 
2641
        * z8k-tdep.c, symm-tdep.c, symm-nat.c: Delete obsolete file.
2642
        * sparclet-stub.c, sparclet-rom.c: Delete obsolete file.
2643
        * sparcl-tdep.c, sparcl-stub.c, h8500-tdep.c: Delete obsolete file.
2644
        * m3-nat.c, mipsm3-nat.c, mn10200-tdep.c: Delete obsolete file.
2645
 
2646
2003-10-06  David Lecomber  
2647
 
2648
        * f-valprint.c: Reformatting
2649
 
2650
2003-10-06  Mark Kettenis  
2651
 
2652
        * x86-64-tdep.c: Remove duplicate comment.
2653
 
2654
        * x86-64-tdep.c (x86_64_store_return_value): Don't use
2655
        DEPRECATED_REGISTER_RAW_SIZE.  Use symbolic names for register
2656
        names for return values.  This fixes a bug since we looked at %rbx
2657
        instead of %rdx.
2658
 
2659
2003-10-05  Mark Kettenis  
2660
 
2661
        * x86-64-tdep.c: Include "regset.h".
2662
 
2663
        * i386-tdep.h (struct gdbarch_tdep): Add members gregset,
2664
        gregset_reg_offset, gregset_num_regs, sizeof_gregset, fpregset,
2665
        sizeof_fpregset.
2666
        * i386-tdep.c: Include "regset.h".
2667
        (i386_supply_gregset): New function.
2668
        (i386_supply_fpregset): New function.
2669
        (i386_gdbarch_init): Initialze register set-related members of
2670
        TDEP.
2671
        * x86-64-tdep.c (x86_64_supply_fpregset): New function.
2672
        (x86_64_init_abi): Initialize TDEP->sizeof_fpregset.
2673
 
2674
2003-10-03  Andrew Cagney  
2675
 
2676
        * rs6000-tdep.c (rs6000_gdbarch_init): When the 64 bit SysV ABI,
2677
        set extract_return_value, store_return_value and
2678
        use_struct_convention to ppc64_sysv_abi_extract_return_value,
2679
        ppc64_sysv_abi_store_return_value and
2680
        ppc64_sysv_abi_use_struct_convention.
2681
        * ppc-tdep.h (ppc64_sysv_abi_extract_return_value): Declare.
2682
        (ppc64_sysv_abi_store_return_value): Declare.
2683
        (ppc64_sysv_abi_use_struct_convention): Declare.
2684
        * ppc-sysv-tdep.c (enum return_value_convention): Define.
2685
        (ppc64_sysv_abi_extract_return_value): New function.
2686
        (ppc64_sysv_abi_store_return_value): New function.
2687
        (ppc64_sysv_abi_use_struct_convention): New function.
2688
        (ppc64_sysv_abi_return_value): New function.
2689
 
2690
2003-10-03  Andrew Cagney  
2691
 
2692
        * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Only
2693
        convert a descriptor to a function when it's in the ".opd"
2694
        section.
2695
 
2696
2003-10-03  Corinna Vinschen  
2697
 
2698
        * sh-tdep.c (sh_push_dummy_call_fpu): Initialize flt_argreg and
2699
        reg_size to keep GCC silent.
2700
 
2701
2003-10-03  Corinna Vinschen  
2702
 
2703
        * dwarf2-frame.c (struct comp_unit): Add tbase member to store
2704
        base for DW_EH_PE_textrel encodings.
2705
        (read_encoded_value): Add a DW_EH_PE_textrel case.
2706
        (dwarf2_build_frame_info): Set unit.tbase to beginning of text
2707
        section.
2708
 
2709
2003-10-03  Mark Kettenis  
2710
 
2711
        * dwarf2-frame.c (dwarf2_build_frame_info): Fix comment.
2712
 
2713
2003-10-02  Andrew Cagney  
2714
 
2715
        * gdbarch.sh (DEPRECATED_REGISTER_RAW_SIZE): Rename
2716
        REGISTER_RAW_SIZE.
2717
        * gdbarch.h, gdbarch.c: Re-generate.
2718
        * aix-thread.c, alpha-tdep.h, arm-tdep.c, core-sol2.c: Update.
2719
        * cris-tdep.c, dve3900-rom.c, findvar.c, frame.c: Update.
2720
        * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update.
2721
        * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update.
2722
        * ia64-linux-nat.c, ia64-tdep.c, infcmd.c, infptrace.c: Update.
2723
        * infrun.c, irix5-nat.c, lynx-nat.c, mips-linux-tdep.c: Update.
2724
        * mips-nat.c, mips-tdep.c, mipsv4-nat.c, mn10300-tdep.c: Update.
2725
        * monitor.c, ns32k-tdep.c, ppc-linux-nat.c, regcache.c: Update.
2726
        * remote-e7000.c, remote-mips.c, remote-sim.c: Update.
2727
        * remote-vxmips.c, remote-vxsparc.c, remote.c: Update.
2728
        * rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, s390-tdep.c: Update.
2729
        * sh64-tdep.c, sparc-nat.c, sparc-tdep.c, stack.c: Update.
2730
        * target.c, tracepoint.c, v850-tdep.c, v850ice.c, valops.c: Update.
2731
        * vax-tdep.c, vax-tdep.h, x86-64-tdep.c, xstormy16-tdep.c: Update.
2732
        * config/m68k/tm-delta68.h, config/m68k/tm-vx68.h: Update.
2733
        * config/sparc/tm-sparc.h, config/sparc/tm-sparclynx.h: Update.
2734
 
2735
2003-10-02  Jim Blandy  
2736
 
2737
        * dwarf2read.c (struct die_info): Doc fix.
2738
 
2739
2003-10-02  Corinna Vinschen  
2740
 
2741
        * sh-tdep.c: Running thru gdb_indent.sh.
2742
 
2743
2003-10-02  Corinna Vinschen  
2744
 
2745
        * sh-tdep.c (sh_justify_value_in_reg): New function.
2746
        (sh_stack_allocsize): Ditto.
2747
        (flt_argreg_array): New array used for floating point argument
2748
        passing.
2749
        (sh_init_flt_argreg): New function.
2750
        (sh_next_flt_argreg): Ditto.
2751
        (sh_push_dummy_call_fpu): Simplify. Rename "odd_sized_struct" to
2752
        "pass_on_stack". Use new helper functions.  Accomodate Renesas ABI.
2753
        Fix argument passing strategy.
2754
        (sh_push_dummy_call_nofpu): Ditto.
2755
 
2756
2003-10-01  Andrew Cagney  
2757
 
2758
        * value.h (register_value_being_returned): Declare.  Replace
2759
        "value_being_returned".
2760
        * infcall.c (call_function_by_hand): Use
2761
        register_value_being_returned.
2762
        * infcmd.c (print_return_value): Call
2763
        "register_value_being_returned", handle struct return locally.
2764
        * values.c (register_value_being_returned): New function.  Replace
2765
        "value_being_returned".
2766
 
2767
2003-09-30  Elena Zannoni  
2768
 
2769
        * linux-proc.c (linux_do_registers): New function.
2770
        (linux_make_note_section): Use linux_do_registers in case of
2771
        single threaded inferior programs.
2772
 
2773
2003-10-01  Andrew Cagney  
2774
 
2775
        * infcall.c (call_function_by_hand): When STRUCT_RETURN, always
2776
        use STRUCT_ADDR.  When not using "struct return convention", pass
2777
        "0" to "value_being_returned".  Add FIXMEs.
2778
        * infcmd.c (print_return_value): Pass an explicit 0/1 to
2779
        value_being_returned.  Add comments.
2780
        * values.c (value_being_returned): Add fixme.
2781
        * hppa-tdep.c (hppa_extract_struct_value_address): Add FIXME.
2782
        (hppa_value_returned_from_stack): Add FIXME.
2783
 
2784
2003-09-30  David Carlton  
2785
 
2786
        * dwarf2read.c (struct die_info): Add 'parent' field; replace
2787
        'has_children' and 'next' by 'child' and 'sibling'.
2788
        (read_comp_unit): Rework algorithm, breaking body into
2789
        read_die_and_children and read_die_and_siblings.
2790
        (read_die_and_children, read_die_and_siblings): New.
2791
        (read_full_die): Add 'has_children' argument; set it instead of
2792
        the die's 'has_children' field.  Minor formatting cleanup.
2793
        (free_die_list): Use die->child and die->sibling instead of
2794
        die->next.
2795
        (dump_die_list): Ditto.
2796
        (sibling_die): Use die->sibling.
2797
        (psymtab_to_symtab_1): Use die's 'child' field in place of its
2798
        'has_children' and 'next' fields.
2799
        (process_die, read_file_scope, read_func_scope)
2800
        (read_lexical_block_scope, read_structure_scope)
2801
        (read_enumeration, read_array_type, read_common_block)
2802
        (read_namespace, read_subroutine_type, dump_die): Ditto.
2803
 
2804
2003-09-30  Andrew Cagney  
2805
 
2806
        * rs6000-tdep.c (rs6000_gdbarch_init): Set the PowerOpen red zone
2807
        to 224, not 220.
2808
 
2809
2003-09-30  Andrew Cagney  
2810
 
2811
        * gdbarch.sh (DEPRECATED_REGISTER_VIRTUAL_SIZE): Rename
2812
        REGISTER_VIRTUAL_SIZE.
2813
        * gdbarch.h, gdbarch.c: Regenerate.
2814
        * vax-tdep.h, sparc-tdep.c, regcache.h: Update.
2815
        * regcache.c, mn10300-tdep.c, mips-tdep.c: Update.
2816
        * infcmd.c, frame.c, findvar.c, cris-tdep.c: Update.
2817
 
2818
2003-09-29  Andrew Cagney  
2819
 
2820
        * gdbarch.sh (DEPRECATED_REGISTER_VIRTUAL_TYPE): Rename
2821
        REGISTER_VIRTUAL_TYPE.
2822
        * gdbarch.h, gdbarch.c: Regenerate.
2823
        * arch-utils.c, hppa-tdep.c, regcache.c, regcache.h: Update.
2824
        * sh64-tdep.c, sparc-tdep.c: Update.
2825
 
2826
        * remote-vxsparc.c (vx_read_register): Replace bzero with memset.
2827
        * remote-vxmips.c (vx_read_register): Ditto.
2828
        * remote-vx68.c (vx_read_register): Ditto.
2829
        * gnu-nat.c (inf_validate_procs): Ditto.
2830
 
2831
2003-09-29  J. Brobecker  
2832
 
2833
        * infcall.c (call_function_by_hand): Fix build failure
2834
        introduced in the previous change to this file.
2835
 
2836
2003-09-29  Andrew Cagney  
2837
 
2838
        * NEWS: Mention Objective-C.
2839
 
2840
2003-09-29  Jerome Guitton  
2841
 
2842
        * arm-tdep.c (arm_make_prologue_cache): Use trad_frame_addr_p to
2843
        test if the register has been saved on the stack.
2844
        (arm_scan_prologue_cache): When analysing the instruction
2845
        "str lr, [sp, #-4]", save the address where lr has been stored.
2846
 
2847
2003-09-28  Andrew Cagney  
2848
 
2849
        * frame.c (frame_read_unsigned_register): Delete function.
2850
        * frame.h (frame_read_unsigned_register): Delete declaration.
2851
        * sparc-tdep.c (sparc_init_extra_frame_info): Use
2852
        get_frame_register_unsigned.
2853
        (sparc_frame_saved_pc, sparc_pop_frame): Ditto.
2854
        * m68hc11-tdep.c (m68hc11_print_register): Ditto.
2855
        * d10v-tdep.c (d10v_print_registers_info): Ditto.
2856
 
2857
        * frame.h (frame_read_register): Delete declaration.
2858
        * frame.c (frame_read_register): Delete function.
2859
        * arch-utils.c (legacy_register_to_value): Use get_frame_register.
2860
        * sparc-tdep.c (sparc_fetch_pointer_argument): Ditto.
2861
        * rs6000-tdep.c (rs6000_fetch_pointer_argument): Ditto.
2862
        * mips-tdep.c (mips_register_to_value): Ditto.
2863
        * hppa-tdep.c (hppa_fetch_pointer_argument): Ditto.
2864
        * d10v-tdep.c (d10v_print_registers_info): Ditto.
2865
 
2866
        * frame.c (frame_read_signed_register): Delete function.
2867
        (frame_read_unsigned_register): Update comments.
2868
        * frame.h (frame_read_signed_register): Delete declaration.
2869
        * h8300-tdep.c (h8300_print_register): Use
2870
        get_frame_register_signed.
2871
        * m68hc11-tdep.c (m68hc11_print_register): Ditto.
2872
 
2873
        * config/pa/tm-hppa.h (DEPRECATED_VALUE_RETURNED_FROM_STACK):
2874
        Rename VALUE_RETURNED_FROM_STACK.
2875
        * infcmd.c (print_return_value): Update.
2876
        * infcall.c (call_function_by_hand): Update.
2877
 
2878
2003-09-28  Mark Kettenis  
2879
 
2880
        * i387-tdep.c (i387_supply_fsave, i387_supply_fxsave): Add
2881
        regcache argument and reverse the order of the other two
2882
        arguments.  Remove local regcache variable.  Determine
2883
        architecture from REGCACHE.  Update comments.
2884
        * x86-64-tdep.c (x86_64_supply_fxsave): Add regcache argument and
2885
        reverse the order of the other two arguments.  Remove local
2886
        regcache variable.  Determine architecture from REGCACHE.  Update
2887
        comments.
2888
        * i387-tdep.h (i387_supply_fsave, i387_supply_fxsave): Adjust
2889
        prototypes.  Update comments.
2890
        * x86-64-tdep.c (x86_64_supply_fxsave): Adjust prototype.  Adjust
2891
        comment.
2892
        * amd64fbsd-nat.c (supply_fpregset, fetch_inferior_registers):
2893
        Update.
2894
        * go32-nat.c (fetch_register, go32_fetch_registers): Update.
2895
        * i386-interix-nat.c (supply_fpregset): Update.
2896
        * i386-linux-nat.c (supply_fpregset, supply_fpxregset): Update.
2897
        * i386-nto-tdep.c (i386nto_supply_fpregset): Update.
2898
        * i386gnu-nat.c (fetch_fpregs, supply_fpregset): Update.
2899
        * i386bsd-nat.c (supply_fpregset, fetch_inferior_registers): Update.
2900
        * i386nbsd-tdep.c (fetch_core_registers, fetch_elfcore_registers):
2901
        Update.
2902
        * i386obsd-tdep.c (fetch_core_registers): Update.
2903
        * i386v4-nat.c (supply_fpregset): Update.
2904
        * x86-64-linux-nat.c (supply_fpregset): Update.
2905
        * x86-64-linux-tdep.c (fetch_core_registers): Update.
2906
 
2907
2003-09-27  Mark Kettenis  
2908
 
2909
        * i386-tdep.h: Put opaque declarations in alphabetical
2910
        order.  Remove spurious whitespace.
2911
        (struct gdbarch_tdep): add st0_regnum and mm0_regnum members.
2912
        (i386_sse_regnum_p, i386_mxcsr_regnum_p): Remove prototypes.
2913
        * i386-tdep.c (MM0_REGNUM): Remove define.
2914
        (i386_mmx_regnum_p): Add gdbarch argument.
2915
        (i386_sse_regnum_p, i386_mxcsr_regnum_p): Add gdbarch argument.
2916
        Rewrite using new macro definitions for FPU/SSE registers.
2917
        (i386_fp_regnum_p, i386_fpc_regnum_p): Rewrite using new macro
2918
        definitions from i387-tdep.h.
2919
        (i386_register_name): Update.
2920
        (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): Update to use
2921
        new macro definitions for FPU/SSE registers.
2922
        (i386_extract_return_value): Determine whether floating-point
2923
        registers are present by examining REGCACHE's architecture.
2924
        (i386_store_return_value): Likewise.  Use I386_MAX_REGISTER_SIZE
2925
        instead of FPU_REG_RAW_SIZE.  Use new macro definitions for
2926
        FPU/SSE registers.
2927
        (i386_register_type): Update.
2928
        (i386_mmx_regnum_to_fp_regnum): Rewrite using new macro
2929
        definitions for FPU registers.  Use REGCACHE's architecture to
2930
        determine the appropriate register numbers.
2931
        (i386_pseudo_register_read, i386_pseudo_register_write,
2932
        i386_register_reggroup_p): Update.
2933
        (i386_gdbarch_init): Initialize TDEP->st0_regnum and
2934
        TDEP->mm0_regnum.
2935
        * i387-tdep.h (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM,
2936
        I387_FTAG_REGNUM, I387_FISEG_REGNUM, I387_FIOFF_REGNUM,
2937
        I387_FOSEG_REGNUM, I387_FOOFF_REGNUM, I387_FOP_REGNUM,
2938
        I387_XMM0_REGNUM, I387_MXCSR_REGNUM): New defines.
2939
        (i387_supply_fsave, i387_fill_fsave, i387_supply_fxsave,
2940
        i387_fill_fxsave): Change type of fsave/fxsave argument from `char
2941
        *' to `void *'.
2942
        * i387-tdep.c (i387_print_float_info, fsave_offset, FSAVE_ADDR,
2943
        i387_supply_fsave, i387_fill_fsave, fxsave_offset, FXSAVE_ADDR,
2944
        i387_supply_fxsave, i387_fill_fxsave): Update to use new macro
2945
        definitions for FPU/SSE registers.
2946
        (FXSAVE_MXCSR_ADDR): New define.
2947
        * x86-64-tdep.c (x86_64_init_abi): Override TDEP->st0_regnum and
2948
        TDEP->mm0_regnum.
2949
        (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Remove defines.
2950
        (I387_ST0_REGNUM): Define.
2951
 
2952
        * regcache.h (get_regcache_arch): New prototype.
2953
        * regcache.c (get_regcache_arch): New function.
2954
 
2955
        * x86-64-tdep.c (x86_64_store_return_value): Remove spurious
2956
        whitespace.
2957
 
2958
        * i386-tdep.c (i386_num_register_names, i386_num_mmx_regs):
2959
        Initialize using ARRAY_SIZE.
2960
 
2961
2003-09-27  Andrew Cagney  
2962
 
2963
        * arch-utils.c (deprecated_init_frame_pc_default): Rename
2964
        "init_frame_pc_default".
2965
        * arch-utils.h (deprecated_init_frame_pc_default): Update.
2966
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2967
        * vax-tdep.c (vax_gdbarch_init): Update.
2968
        * v850-tdep.c (v850_gdbarch_init): Update.
2969
        * sh64-tdep.c (sh64_gdbarch_init): Update.
2970
        * s390-tdep.c (s390_gdbarch_init): Update.
2971
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
2972
        * mcore-tdep.c (mcore_gdbarch_init): Update.
2973
        * h8300-tdep.c (h8300_gdbarch_init): Update.
2974
        * cris-tdep.c (cris_gdbarch_init): Update.
2975
        * config/pa/tm-hppa.h (DEPRECATED_INIT_FRAME_PC): Update.
2976
 
2977
2003-09-26  Mark Kettenis  
2978
 
2979
        * regset.h: New file.
2980
        * Makefile.in (regset_h): Add.
2981
 
2982
2003-09-25  Andrew Cagney  
2983
 
2984
        * frame.h (deprecated_frame_saved_regs): Rename
2985
        get_frame_saved_regs.
2986
        * cris-tdep.c, frame.c, h8300-tdep.c, hppa-tdep.c: Update.
2987
        * mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
2988
        * ns32k-tdep.c, ppc-linux-tdep.c, rs6000-tdep.c: Update.
2989
        * s390-tdep.c, sh64-tdep.c, stack.c: Update.
2990
        * v850-tdep.c, vax-tdep.c, xstormy16-tdep.c: Update.
2991
 
2992
2003-09-25  Andrew Cagney  
2993
 
2994
        * NEWS: Mention the new backtrace mechanism, DWARF 2 CFI, hosted
2995
        file I/O, multi-arch, TLS and NPTL, DWARF 2 Location Expressions,
2996
        and Java.
2997
        * PROBLEMS: Mention that mips*-*-*, powerpc*-*-*, sparc*-*-* and
2998
        arm*-*-* do not use the new frame code.
2999
 
3000
2003-09-25  David Carlton  
3001
 
3002
        * c-exp.y: Remove 'register' declarations.
3003
        * f-exp.y, jv-exp.y, m2-exp.y, objc-exp.y, p-exp.y: Ditto.
3004
 
3005
2003-09-25  David Carlton  
3006
 
3007
        * c-exp.y: Include cp-support.h.  Add qualified_type.
3008
        (yylex): Delete nested type hack; add comments.
3009
        * cp-namespace.c (cp_lookup_nested_type): New function.
3010
        * cp-support.h: Declare cp_lookup_nested_type.
3011
        * eval.c (evaluate_subexp_standard): Call value_aggregate_elt
3012
        instead of value_struct_elt_for_reference.
3013
        * valops.c: Include cp-support.h.
3014
        (value_aggregate_elt): New function.
3015
        (value_namespace_elt): Ditto.
3016
        (value_struct_elt_for_reference): Make static.
3017
        * value.h: Delete declaration of value_struct_elt_for_reference;
3018
        add declaration for value_aggregate_elt.
3019
        * Makefile.in (c-exp.tab.o): Depend on $(cp_support_h).
3020
        (valops.o): Ditto.
3021
 
3022
2003-09-25  Daniel Jacobowitz  
3023
 
3024
        * stack.c: Include "reggroups.h".
3025
        (frame_info): Only display registers in all_reggroup.
3026
        * Makefile.in (stack.o): Update dependencies.
3027
 
3028
2003-09-25  Jerome Guitton  
3029
 
3030
        * arm-tdep.c (arm_skip_prologue): Handle "sub ip, sp #n" and
3031
        "add ip, sp #n" in the prologue.
3032
        (arm_scan_prologue): Ditto.
3033
 
3034
2003-09-25  Jerome Guitton  
3035
 
3036
        * MAINTAINERS (write after approval): Add myself.
3037
 
3038
2003-09-25  Andreas Schwab  
3039
 
3040
        * m68k-tdep.c: Include "dwarf2-frame.h".
3041
        (m68k_gdbarch_init): Add the DWARF CFI frame unwinder.
3042
        * Makefile.in (m68k-tdep.o): Update dependencies.
3043
 
3044
2003-09-25  Corinna Vinschen  
3045
 
3046
        * sh-tdep.c (struct frame_extra_info): Remove.
3047
        (struct sh_frame_cache): New structure.
3048
        (GET_SOURCE_REG): New macro extracting source register of an opcode.
3049
        (GET_TARGET_REG): Ditto but target register.
3050
        (GET_PUSHED_REG): Remove.
3051
        (IS_MOV_ARG_TO_REG): New macro.
3052
        (IS_MOV_ARG_TO_IND_R14): New macro.
3053
        (IS_MOV_ARG_TO_IND_R14_WITH_DISP): New macro.
3054
        (IS_MOVW_PCREL_TO_REG): New macro.
3055
        (IS_MOVL_PCREL_TO_REG): New macro.
3056
        (IS_SUB_REG_FROM_SP): New macro.
3057
        (IS_ARG_MOV): Remove.
3058
        (IS_MOV_TO_R14): Remove.
3059
        (IS_RESTORE_FP): New macro.
3060
        (IS_RTS): New macro.
3061
        (IS_LDS): New macro.
3062
        (IS_MOV_FP_SP): New macro.
3063
        (IS_ADD_REG_TO_FP): New macro.
3064
        (IS_ADD_IMM_FP): New macro.
3065
        (sh_skip_prologue_hard_way): Remove.
3066
        (sh_saved_pc_after_call): Remove.
3067
        (sh_frame_chain): Remove.
3068
        (sh_find_callers_reg): Remove.
3069
        (sh_nofp_frame_init_saved_regs): Remove.
3070
        (sh_fp_frame_init_saved_regs): Remove.
3071
        (sh_init_extra_frame_info): Remove.
3072
        (sh_analyze_prologue): New function.
3073
        (sh_skip_prologue): Remove deprecated code.  Rely on new function
3074
        sh_analyze_prologue when after_prologue fails.
3075
        (sh_frame_saved_pc): Remove.
3076
        (sh_alloc_frame_cache): New function.
3077
        (sh_frame_cache): Ditto.
3078
        (sh_frame_prev_register): Ditto.
3079
        (sh_frame_this_id): Ditto.
3080
        (sh_frame_unwind): New structure defining the heuristic frame
3081
        sniffer interface.
3082
        (sh_frame_sniffer): New function.
3083
        (sh_unwind_sp): Ditto.
3084
        (sh_unwind_pc): Ditto.
3085
        (sh_unwind_dummy_id): Ditto.
3086
        (sh_frame_base_address): Ditto.
3087
        (sh_frame_base): New structure defining new frame base code.
3088
        (sh_in_function_epilogue_p): New function.
3089
        (sh_gdbarch_init): Restructure and simplify to eliminate deprecated
3090
        code and to call all new code instead.  Initialize dwarf2 and
3091
        heuristic frame sniffer.
3092
 
3093
2003-09-24  Paul N. Hilfinger  
3094
 
3095
        * parser-defs.h (struct exp_descriptor): New definition, containing
3096
        language-specific info for printing, prefixifying, dumping, and
3097
        evaluating expressions.
3098
        (exp_descriptor_standard): Declare new variable.
3099
        (print_subexp): Make global and declare here (from expprint.c).
3100
        (dump_subexp): Ditto.
3101
        (dump_subexp_body_standard): Declare.
3102
        (operator_length_standard): Declare.
3103
        (op_name_standard): Declare.
3104
        (print_subexp): Declare.
3105
        (print_subexp_standard): Declare.
3106
 
3107
        * language.h (struct language_defn): Add la_exp_desc field to hold
3108
        pointer to table for language-specific operators.
3109
        Remove evaluate_exp field, which is now in struct exp_descriptor.
3110
 
3111
        * parse.c (operator_length): Move most code to new
3112
        operator_length_standard function.  Use language-specific information.
3113
        (operator_length_standard): New function taking most code from
3114
        operator_length.
3115
        (exp_descriptor_standard): New constant.
3116
 
3117
        * expression.h (enum exp_opcode): Add definitions of OP_EXTENDED0
3118
        and OP_EXTENDED_LAST.
3119
 
3120
        * expprint.c (print_subexp): Use language-specific print_subexp.
3121
        Make global; remove static declaration.
3122
        Move most code to print_subexp_standard.
3123
        (print_subexp_standard): New function, containing code formerly in
3124
        print_subexp.
3125
        (op_name): Add expression to argument signature.
3126
        Use langauge-specific op_name.
3127
        Move most code to op_name_standard.
3128
        (op_name_standard): New function, containing code formerly in op_name.
3129
        (dump_subexp):  Use new version of op_name function.
3130
        Use language-specific dump_subexp_body, and move most existing code to
3131
        dump_subexp_body_standard.
3132
        (dump_raw_expression): Use new op_name interface.
3133
        (dump_subexp_body): Move most code to dump_subexp_body_standard.
3134
        (dump_subexp_body_standard): New function, containing code formerly
3135
        in dump_subexp_body.
3136
 
3137
        * language.c (unknown_language): Add default la_exp_desc field and
3138
        remove evaluate_exp field.
3139
        (auto_language): Ditto.
3140
        (local_language): Ditto.
3141
        * f-lang.c (f_language_defn): Ditto.
3142
        * c-lang.c (c_language_defn): Ditto.
3143
        (cplus_language_defn): Ditto.
3144
        (asm_language_defn): Ditto.
3145
        (minimal_language_defn): Ditto.
3146
        * p-lang.c (pascal_language_defn): Ditto.
3147
        * m2-lang.c (m2_language_defn): Ditto.
3148
        * objc-lang.c (objc_language_defn): Ditto.
3149
 
3150
        * jv-lang.c (exp_descriptor_java): New variable, containing
3151
        Java-specific expression evaluator.
3152
        (java_language_defn): Add la_exp_desc field and remove evaluate_exp
3153
        field.
3154
        * scm-lang.c (exp_descriptor_scm): New variable, containing
3155
        Scheme-specific expression evaluator.
3156
        (scm_language_defn): Add la_exp_desc field and remove evaluate_exp
3157
        field.
3158
        * objc-lang.c (print_object_command): Take evaluate_exp from the
3159
        la_exp_desc field.
3160
 
3161
        * Makefile.in (eval.o): Add dependency on parser-defs.h.
3162
 
3163
        * eval.c: Include parser-defs.h for the full declaration of
3164
        la_exp_desc's type.
3165
        (evaluate_subexp): Get evaluate_exp out of la_exp_desc field.
3166
 
3167
2003-09-23  Paul N. Hilfinger  
3168
 
3169
        * parser-defs.h (operator_length): Declare.
3170
 
3171
        * parse.c (length_of_subexp): Use operator_length to get operator
3172
        lengths and arities for operators.
3173
        Move most code to new operator_length function.
3174
        (operator_length): New function absorbing most code from
3175
        length_of_subexp.
3176
        (prefixify_subexp): Remove large case and use operator_length instead.
3177
        (parse_exp_1): Use renamings:
3178
        dump_prefix_expression => dump_raw_expression and
3179
        dump_postfix_expression => dump_prefix_expression.
3180
 
3181
        * expression.h (dump_prefix_expression): Rename to ...
3182
        (dump_raw_expression): New name.
3183
        (dump_postfix_expression): Rename to ...
3184
        (dump_prefix_expression): New name.
3185
 
3186
        * expprint.c (dump_subexp): Make global.  Add comment.
3187
        Move most existing code to dump_subexp_body.
3188
        (dump_subexp_body): New function.
3189
        (dump_prefix_expression): Rename to dump_raw_expression.
3190
        Remove attempt to print the expression via print_expression: it can't
3191
        work before the expression is prefixified.
3192
        (dump_raw_expression): Renamed from dump_prefix_expression.
3193
        (dump_postfix_expression): Rename to dump_prefix_expression, since
3194
        that's what it does.
3195
        Remove 'note' parameter, since this routine must be used on
3196
        prefixified expression.
3197
        (dump_prefix_expression): Renamed from dump_postfix_expression.
3198
 
3199
2003-09-22  Jim Blandy  
3200
 
3201
        * dwarf2read.c (read_array_type): When building the type for an
3202
        array of unspecified length, make sure to choose the upper bound
3203
        so that the array's total length comes out to be zero --- that's
3204
        how we represent such arrays.
3205
 
3206
2003-09-22  Michael Chastain  
3207
 
3208
        * MAINTAINERS: Rename gdb.c++ to gdb.cp.
3209
 
3210
2003-09-22  Jeff Johnston  
3211
 
3212
        * top.c (quit_force): Fix indirect call to quit_target so
3213
        a struct qt_args pointer is passed.
3214
 
3215
2003-09-22  Andrew Cagney  
3216
 
3217
        * arch-utils.h (init_frame_pc_noop): Delete declaration.
3218
        * arch-utils.c (init_frame_pc_noop): Delete function.
3219
        * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
3220
        "init_frame_pc".
3221
        * mips-tdep.c (mips_gdbarch_init): Ditto.
3222
        * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
3223
        * config/sparc/tm-sparc.h (init_frame_pc_noop): Delete
3224
        declaration.
3225
        (DEPRECATED_INIT_FRAME_PC): Delete macro.
3226
        * config/rs6000/tm-rs6000.h (init_frame_pc_noop): Delete
3227
        declaration.
3228
        (DEPRECATED_INIT_FRAME_PC): Delete macro.
3229
 
3230
2003-09-22  Anthony Green  
3231
 
3232
        * monitor.c (monitor_expect): Delete unused conflicting targ_ops
3233
        declaration.
3234
 
3235
2003-09-20  Andrew Cagney  
3236
 
3237
        * breakpoint.c: Eliminate ARGSUSED.
3238
        * buildsym.c, cli/cli-cmds.c, cli/cli-script.c: Ditto.
3239
        * coffread.c, corelow.c, dwarf2read.c, event-top.c: Ditto.
3240
        * exec.c, gcore.c, hpux-thread.c, infcmd.c, inflow.c: Ditto.
3241
        * infrun.c, inftarg.c, maint.c, ocd.c, printcmd.c: Ditto.
3242
        * procfs.c, regcache.c, remote-rdi.c, remote-sds.c: Ditto.
3243
        * remote.c, sol-thread.c, source.c, stabsread.c: Ditto.
3244
        * stack.c, symfile.c, target.c, top.c, typeprint.c: Ditto.
3245
        * utils.c, v850ice.c, valprint.c, values.c, win32-nat.c: Ditto.
3246
        * wince.c, remote-vx.c: Ditto.
3247
 
3248
        * cli/cli-script.c: Remove "register" attributes.
3249
        * config/pa/tm-hppa.h: Ditto.
3250
        * cli/cli-decode.c: Ditto.
3251
        * cli/cli-cmds.c: Ditto.
3252
 
3253
2003-09-19  Andrew Cagney  
3254
 
3255
        * sparcnbsd-nat.c (getregs_supplies): Rename NPC_REGNUM to
3256
        DEPRECATED_NPC_REGNUM.
3257
        * sparc64nbsd-nat.c (getregs_supplies): Ditto.
3258
 
3259
2003-09-19  Christopher Faylor  
3260
 
3261
        * win32-nat.c (mappings): Remove HAVE_SSE conditional.
3262
 
3263
2003-09-19  Jim Blandy  
3264
 
3265
        * macrotab.c (macro_include): Use the correct comparison to find
3266
        the appropriate place for this inclusion in the list.
3267
 
3268
2003-09-19  Andrew Cagney  
3269
 
3270
        * config/pa/nm-hppah.h (NEED_TEXT_START_END): Delete.
3271
        (DEPRECATED_HPUX_TEXT_END): Define.
3272
        (deprecated_hpux_text_end): Declare.
3273
        (struct target_ops): Declare opaque.
3274
        * hppah-nat.c (text_end): Make static.
3275
        (deprecated_hpux_text_end): New function.
3276
        * exec.c (text_end): Delete global variable.
3277
        (NEED_TEXT_START_END): Do not define.
3278
        (exec_file_attach): Replace code computing "text_end" code with
3279
        call to DEPRECATED_HPUX_TEXT_END.
3280
 
3281
2003-09-19  Andrew Cagney  
3282
 
3283
        * utils.c (align_up, align_down): New functions.
3284
        * defs.h (align_up, align_down): Declare.
3285
        * ppc-sysv-tdep.c (align_up, align_down): Delete functions.
3286
        * s390-tdep.c: Replace "round_up" and "round_down" with "align_up"
3287
        and "align_down".
3288
        (round_up, round_down): Delete functions.
3289
        * mips-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
3290
        "align_down".
3291
        (ROUND_DOWN, ROUND_UP): Delete macros.
3292
        (mips_dump_tdep): Do not print "ROUND_UP" or "ROUND_DOWN".
3293
        * h8300-tdep.c: Replace "round_up" and "round_down" with
3294
        "align_up" and "align_down".
3295
        (round_up, round_down): Delete macros.
3296
        * frv-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
3297
        "align_down".
3298
        (ROUND_UP, ROUND_DOWN): Delete macros.
3299
 
3300
2003-09-18  J. Brobecker  
3301
 
3302
        * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Remove a
3303
        hard-coded constant. Use the proper machine name instead.
3304
 
3305
2003-09-17  Andrew Cagney  
3306
 
3307
        * sparc-tdep.c (legacy_register_name): Delete function.
3308
        * mips-tdep.c (mips_dump_tdep): Do not print REGISTER_NAME.
3309
        (mips_gdbarch_init): Refer to MIPS_REGISTER_NAME in comments.
3310
        * infcmd.c (gdb_register_name): Delete variable.
3311
        * gdbarch.sh (SDB_REG_TO_REGNUM): Delete reference to
3312
        REGISTER_NAME and "tm.h".
3313
        * gdbarch.h, gdbarch.c: Regenerate.
3314
        * dpx2-nat.c (regmap): Refer to REGISTER_NAME and not
3315
        REGISTER_NAMES in comments.
3316
        * remote-st.c (get_reg_name), i386b-nat.c (tregmap): Ditto.
3317
        * m68klinux-nat.c (regmap): Ditto.
3318
 
3319
2003-09-17  Jim Blandy  
3320
 
3321
        * Makefile.in (dis_asm_h): Note that this #includes "bfd.h".
3322
 
3323
2003-09-17  Andrew Cagney  
3324
 
3325
        * ppcnbsd-tdep.c (ppcnbsd_use_struct_convention): New function.
3326
        (ppcnbsd_init_abi): Set "use_struct_convention" to
3327
        "ppcnbsd_use_struct_convention".
3328
 
3329
2003-09-17  Mark Kettenis  
3330
 
3331
        * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Add comment.
3332
        * gdbarch.h, gdbarch.c: Regenerate.
3333
        (stabs_argument_has_addr): New architecture method.
3334
        * arch-utils.h (default_stabs_argument_has_addr): New prototype.
3335
        * arch-utils.c: Include "buildsym.h".
3336
        (default_stabs_argument_has_addr): New function.
3337
        * stabsread.c (define_symbol): Use stabs_argument_has_addr
3338
        instead of DEPRECATED_REG_STRUCT_HAS_ADDR.
3339
 
3340
2003-09-17  Andrew Cagney  
3341
 
3342
        * gdbarch.sh (DEPRECATED_NPC_REGNUM): Deprecate NPC_REGNUM.
3343
        * gdbarch.h, gdbarch.c: Regenerate.
3344
        * core-sol2.c, hppa-tdep.c, lynx-nat.c, procfs.c: Update.
3345
        * regcache.c, remote-vxsparc.c, sparc-linux-nat.c: Update.
3346
        * sparc-nat.c, sparc-tdep.c, sparc64-tdep.c: Update.
3347
        * sparcnbsd-tdep.c: Update.
3348
 
3349
2003-09-17  Andrew Cagney  
3350
 
3351
        * gdbarch.sh (DEPRECATED_REGISTER_BYTE): Rename REGISTER_BYTE.
3352
        * gdbarch.h, gdbarch.c: Regenerate.
3353
        * arm-linux-tdep.c, core-sol2.c, cris-tdep.c: Update.
3354
        * d10v-tdep.c, frame.c: Update.
3355
        * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update.
3356
        * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update.
3357
        * ia64-linux-nat.c, irix5-nat.c, lynx-nat.c, m68knbsd-nat.c: Update.
3358
        * mcore-tdep.c, mips-linux-tdep.c, mips-tdep.c: Update.
3359
        * mipsv4-nat.c, mn10300-tdep.c, ns32k-tdep.c: Update.
3360
        * ns32knbsd-nat.c, ppc-bdm.c, regcache.c, remote-sds.c: Update.
3361
        * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Update.
3362
        * remote.c, rs6000-tdep.c, s390-tdep.c, sh64-tdep.c: Update.
3363
        * sparc-nat.c, sparc-tdep.c, sun3-nat.c, v850-tdep.c: Update.
3364
        * v850ice.c, vax-tdep.c, xstormy16-tdep.c: Update.
3365
        * config/m68k/tm-cisco.h, config/m68k/tm-delta68.h: Update.
3366
        * config/pa/nm-hppah.h: Update.
3367
 
3368
2003-09-16  Andrew Cagney  
3369
 
3370
        * ppc-linux-tdep.c (ppc_linux_init_abi): Set the 32 bit
3371
        "use_struct_convention" to "ppc_linux_use_struct_convention".
3372
        (ppc_linux_use_struct_convention): New function.
3373
        * rs6000-tdep.c (rs6000_use_struct_convention): New function.
3374
        (rs6000_gdbarch_init): For AIX, set "use_struct_convention" to
3375
        "rs6000_use_struct_convention".
3376
        * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Delete
3377
        declaration.
3378
        * ppc-sysv-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
3379
        Delete function.
3380
 
3381
2003-09-16  Andrew Cagney  
3382
 
3383
        * buildsym.c: Remove more occurances of "register".
3384
        * coffread.c, dbxread.c, dcache.c, dwarf2read.c: Ditto.
3385
        * environ.c, eval.c, f-valprint.c, findvar.c: Ditto.
3386
        * gdbtypes.c, gnu-v2-abi.c, h8300-tdep.c, hppa-tdep.c: Ditto.
3387
        * infcmd.c, mdebugread.c, minsyms.c, mips-tdep.c: Ditto.
3388
        * printcmd.c, remote-vx.c, sh-stub.c, sh-tdep.c: Ditto.
3389
        * sh64-tdep.c, source.c, stabsread.c, stack.c: Ditto.
3390
        * standalone.c, symfile.c, symmisc.c, symtab.c: Ditto.
3391
        * utils.c, valops.c, values.c, xcoffread.c: Ditto.
3392
 
3393
2003-09-16  Corinna Vinschen  
3394
 
3395
        * sh-tdep.h (struct gdbarch_tdep): Remove.  Change all register
3396
        numbers to enumeration values.
3397
        * sh-tdep.c: Accomodate above change.
3398
        (SH_NUM_REGS): Rename from SH_DEFAULT_NUM_REGS.
3399
        (NUM_PSEUDO_REGS_SH_MEDIA): Remove (sh5 only).
3400
        (NUM_PSEUDO_REGS_SH_COMPACT): Remove (sh5 only).
3401
        (IS_ADD_IMM_SP): Rename from IS_ADD_SP.
3402
        (IS_FPUSH): Rename from IS_FMOV.
3403
        (sh_extract_struct_value_address): Remove useless comment.
3404
        (sh_dsp_register_sim_regno): Use register values from sh-tdep.h
3405
        instead of own local values.
3406
        (sh_dump_tdep): Remove.
3407
        (_initialize_sh_tdep): Accomodate removing sh_dump_tdep.
3408
        * sh3-rom.c (sh3_supply_register): Accomodate sh-tdep.h changes.
3409
 
3410
2003-09-15  Andrew Cagney  
3411
 
3412
        * doublest.c (convert_floatformat_to_doublest): No longer need to
3413
        cast "exp_bias" to an int.  Reverts 2002-12-04 change.
3414
 
3415
2003-09-15  Daniel Jacobowitz  
3416
 
3417
        * values.c (unpack_double): Call floatformat_is_valid.
3418
 
3419
2003-09-15  Mark Kettenis  
3420
 
3421
        * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Change type of
3422
        ps_strings into a long.
3423
 
3424
        * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Rename from
3425
        _initialize_am64fbsd_nat.
3426
 
3427
2003-09-15  Kevin Buettner  
3428
 
3429
        * dwarf2read.c (dwarf2_get_pc_bounds): Complain if offset
3430
        associated with DW_AT_ranges attribute is out of bounds.
3431
 
3432
2003-09-15  David Lecomber  
3433
 
3434
        * f-valprint.c: Apply array element printing limits to multi-dimensional arrays
3435
 
3436
2003-09-14  Michael Chastain  
3437
 
3438
        * config/m68k/nm-apollo68v.h: Delete.
3439
        * config/m68k/xm-apollo68v.h: Delete.
3440
 
3441
2003-09-14  Andrew Cagney  
3442
 
3443
        * rs6000-tdep.c (rs6000_push_dummy_call): Fix typos.
3444
        * dcache.c: Update copyrights and descriptions.
3445
        * scm-exp.c, ia64-aix-nat.c, hppam3-nat.c: environ.c: Ditto.
3446
 
3447
2003-09-14  Andrew Cagney  
3448
 
3449
        * config/djgpp/fnchange.lst: Rename "amd64fbsd-tdep.c" and
3450
        "amd64fbsd-nat.c" to "a64fb-tdep.c" and "a64fb-nat.c".
3451
 
3452
2003-09-14  Andrew Cagney  
3453
 
3454
        * alpha-nat.c: Remove some occurances of "register".
3455
        * alpha-tdep.c, arm-tdep.c, blockframe.c, breakpoint.c: Ditto.
3456
        * buildsym.c, c-typeprint.c, c-valprint.c, coffread.c: Ditto.
3457
        * corefile.c, cp-support.c, cp-valprint.c, cris-tdep.c: Ditto.
3458
        * dbxread.c, dcache.c, dwarf2read.c, elfread.c: Ditto.
3459
        * environ.c, eval.c, event-top.c, f-typeprint.c: Ditto.
3460
        * f-valprint.c, findvar.c, frame.c, gdbtypes.c: Ditto.
3461
        * h8300-tdep.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c: Ditto.
3462
        * hppam3-nat.c, hpread.c, ia64-aix-nat.c, ia64-linux-nat.c: Ditto.
3463
        * infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Ditto.
3464
        * infttrace.c, irix5-nat.c, jv-typeprint.c: Ditto.
3465
        * jv-valprint.c, m68k-tdep.c, m68klinux-nat.c, main.c: Ditto.
3466
        * mdebugread.c, minsyms.c, mips-linux-tdep.c: Ditto.
3467
        * mips-nat.c, mips-tdep.c, mipsread.c, mipsv4-nat.c: Ditto.
3468
        * ns32k-tdep.c, objfiles.c, p-typeprint.c: Ditto.
3469
        * p-valprint.c, ppc-linux-nat.c, printcmd.c: Ditto.
3470
        * remote-mips.c, remote-vx.c, rs6000-nat.c: Ditto.
3471
        * rs6000-tdep.c, scm-exp.c, sh-tdep.c, sh64-tdep.c: Ditto.
3472
        * solib.c, somread.c, source.c, sparc-tdep.c: Ditto.
3473
        * stabsread.c, stack.c, standalone.c, symfile.c: Ditto.
3474
        * symmisc.c, symtab.c, top.c, tracepoint.c: Ditto.
3475
        * typeprint.c, utils.c, valarith.c, valops.c: Ditto.
3476
        * values.c, vax-tdep.c, xcoffread.c: Ditto.
3477
 
3478
2003-09-13  Andrew Cagney  
3479
 
3480
        * config/pa/tm-hppa64.h (struct frame_info): Declare opaque.
3481
        * ppc-tdep.h (struct regcache): Declare opaque.
3482
        * objfiles.h (struct objfile_data): Declare opaque.
3483
        * cp-support.h (struct objfile): Declare opaque.
3484
        * linux-nat.h (target_waitstatus): Declare opaque.
3485
 
3486
2003-09-14  Mark Kettenis  
3487
 
3488
        * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Add comment.
3489
        (stabs_argument_has_addr): New architecture method.
3490
        * arch-utils.h (default_stabs_argument_has_addr): New prototype.
3491
        * arch-utils.c: Include "buildsym.h".
3492
        (default_stabs_argument_has_addr): New function.
3493
        * stabsread.c (define_symbol): Use stabs_argument_has_addr
3494
        instead of DEPRECATED_REG_STRUCT_HAS_ADDR.
3495
 
3496
        * cris-tdep.c (cris_gdbarch_init): Set
3497
        deprecated_reg_struct_has_addr instead of reg_struct_has_addr.
3498
        * hppa-tdep.c (hppa_gdbarch_init): Likewise.
3499
        * mcore-tdep.c (mcore_gdbarch_init): Likewise.
3500
        * mips-tdep.c (mips_gdbarch_init): Likewise.
3501
        * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
3502
        * sparc-tdep.c (sparc_gdbarch_init): Likewise.
3503
 
3504
2003-09-13  Andrew Cagney  
3505
 
3506
        * values.c (using_struct_return): Delete "function" and "funcaddr"
3507
        parameters.
3508
        * value.h (using_struct_return): Update declaration.
3509
        * infcmd.c (finish_command_continuation): Update.
3510
        (finish_command): Update.
3511
        * infcall.c (call_function_by_hand): Update.
3512
        * eval.c (evaluate_subexp_standard): Update.
3513
 
3514
2003-09-13  Christopher Faylor  
3515
 
3516
        * win32-nat.c: Just rely on CONTEXT_EXTENDED_REGISTER being defined for
3517
        SSE registers since gdb will not operate correctly without this.
3518
        Restore include file ordering munged in previous change.
3519
        * config/i386/tm-cygwin.h: Remove HAVE_SSE_REGS define.
3520
 
3521
2003-09-13  Mark Kettenis  
3522
 
3523
        * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Renamed from
3524
        REG_STRUCT_HAS_ADDR.
3525
        * gdbarch.c, gdbarch.h: Updated.
3526
        * infcall.c (call_function_by_hand): Update.
3527
        * stabsread.c (define_symbol): Updated.
3528
 
3529
        * Makefile.in (xm-i386-sv32.h, tm-i386gas.h): Remove.
3530
 
3531
2003-09-12  Christopher Faylor  
3532
 
3533
        * win32-nat.c: Reorganize so that defines used by target headers are
3534
        actually defined by the system headers.
3535
        * config/i386/tm-cygwin.h: Check for CONTEXT_EXTENDED_REGISTERS rather
3536
        than HAVE_CONTEXT_EXTENDED_REGISTERS, since the latter actually exists.
3537
 
3538
2003-09-12  Jim Blandy  
3539
 
3540
        * dbxread.c (read_dbx_symtab): Don't report an internal error if
3541
        the file has no .data, .bss, or .rodata sections.  Instead wait
3542
        until we see a variable alleged to live in one of those sections.
3543
 
3544
        * dbxread.c (read_dbx_symtab): If we have no .data section and no
3545
        .bss section, presume that any variables we find live in the
3546
        .rodata section.
3547
 
3548
        * dbxread.c (read_dbx_symtab): Add FIXME about finding section
3549
        offsets for global and static variables.
3550
 
3551
        * dbxread.c (read_dbx_symtab): The N_DATA and N_DATA | N_EXT
3552
        symbol types are, by definition, in the .data section, so it is
3553
        correct to use SECT_OFF_DATA (objfile) here, not data_sect_index.
3554
        If there is no .data section, there should be no N_DATA or N_DATA
3555
        | N_EXT symbols.
3556
 
3557
2003-09-12  Mark Kettenis  
3558
 
3559
        * amd64fbsd-tdep.c: Fix sigtramp recognition.
3560
        (amd64fbsd_sigcontext_addr): Rewrite.
3561
        (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end): Initialize
3562
        with correct values.
3563
        (amd64fbsd_sc_reg_offset): Initialize with correct values.
3564
        (amd64fbsd_init_abi): Fix typo.
3565
 
3566
2003-09-12  Andrew Cagney  
3567
 
3568
        * ppc-sysv-tdep.c (align_up, align_down): Replace "round2" macro.
3569
        (ppc_sysv_abi_push_dummy_call): Rewrite, use a two pass loop.
3570
 
3571
2003-09-12  Andrew Cagney  
3572
 
3573
        * objfiles.h (struct entry_info): Deprecate "entry_file_lowpc" and
3574
        "entry_file_highpc".  Update comments.
3575
        * defs.h (deprecated_inside_entry_file): Rename
3576
        "inside_entry_file".
3577
        * blockframe.c (deprecated_inside_entry_file): Rename
3578
        "inside_entry_file".
3579
        * frame.c (get_prev_frame): Update.  Use if 0 instead of #if 0.
3580
        * vax-tdep.c (vax_frame_chain): Update.
3581
        * sh64-tdep.c (sh64_frame_chain): Update.
3582
        * sh-tdep.c (sh_frame_chain): Update.
3583
        * rs6000-tdep.c (rs6000_frame_chain): Update.
3584
        * ns32k-tdep.c (ns32k_frame_chain): Update.
3585
        * mips-tdep.c (mips_frame_chain): Update.
3586
        * m68hc11-tdep.c (m68hc11_frame_this_id): Update.
3587
        * m32r-tdep.c (m32r_frame_this_id): Update.
3588
        * i386-interix-tdep.c (i386_interix_frame_chain_valid): Update.
3589
        * frv-tdep.c (frv_frame_this_id): Update.
3590
        * d10v-tdep.c (d10v_frame_this_id): Update.
3591
        * cris-tdep.c (cris_frame_chain): Update.
3592
        * blockframe.c (legacy_frame_chain_valid): Update.
3593
        * avr-tdep.c (avr_frame_this_id): Update.
3594
        * arm-tdep.c (arm_prologue_this_id): Update.
3595
        * alpha-tdep.c (alpha_heuristic_frame_this_id): Update.
3596
        * objfiles.c (objfile_relocate): Update.
3597
        * mipsread.c (mipscoff_symfile_read): Update.
3598
        (mipscoff_symfile_read): Update.
3599
        * mdebugread.c (parse_partial_symbols): Update.
3600
        * dwarfread.c (read_file_scope): Update.
3601
        * dwarf2read.c (read_file_scope): Update.
3602
        * dbxread.c (read_dbx_symtab): Update.
3603
        (read_dbx_symtab): Update.
3604
        * coffread.c (complete_symtab): Update.
3605
 
3606
2003-09-12  Jeff Johnston  
3607
 
3608
        * top.c (quit_target): New static helper function.
3609
        (quit_force): Moved code to quit_target().  Call quit_target()
3610
        via catch_errors() to catch errors during quit.
3611
 
3612
2003-09-11  David Carlton  
3613
 
3614
        * buildsym.c (finish_block): Use allocate_block to allocate the
3615
        block.
3616
        * mdebugread.c (new_block): Add FIXME.
3617
 
3618
2003-09-11  David Carlton  
3619
 
3620
        * gdbtypes.h: Add TYPE_CODE_NAMESPACE.
3621
        * gdbtypes.c (init_type): Handle TYPE_CODE_NAMESPACE.
3622
        (recursive_dump_type): Ditto.
3623
        * printcmd.c (print_formatted): Ditto.
3624
        * typeprint.c (print_type_scalar): Ditto.
3625
        * c-typeprint.c (c_type_print_varspec_prefix): Ditto.
3626
        (c_type_print_varspec_suffix, c_type_print_base): Ditto.
3627
        * cp-support.h: Declare cp_check_possible_namespace_symbols,
3628
        maint_cplus_cmd_list.
3629
        * cp-support.c: Make maint_cplus_cmd_list extern.
3630
        * cp-namespace.c: Include objfiles.h, gdbtypes.h, dictionary.h,
3631
        command.h.
3632
        (lookup_symbol_file): Look in possible namespace blocks when
3633
        appropriate.
3634
        (initialize_namespace_symtab): New.
3635
        (get_possible_namespace_block, free_namespace_block)
3636
        (check_possible_namespace_symbols)
3637
        (check_possible_namespace_symbols_loop)
3638
        (check_one_possible_namespace_symbol)
3639
        (lookup_possible_namespace_symbol, maintenance_cplus_namespace)
3640
        (_initialize_cp_namespace): Ditto.
3641
        * block.h: Declare allocate_block.
3642
        * block.c (allocate_block): New.
3643
        * jv-lang.c (get_java_class_symtab): Allocate blocks via
3644
        allocate_block.
3645
        * symfile.h: Update declaration of add_psymbol_to_list.
3646
        * symfile.c (add_psymbol_to_list): Return the partial symbol in
3647
        question.
3648
        * dwarf2read.c (dwarf2_build_psymtabs_hard): Add argument to
3649
        scan_partial_symbols_call.
3650
        (scan_partial_symbols): Add NAMESPACE argument; update calls to
3651
        helper functions.
3652
        (add_partial_symbol): If necessary, scan mangled names for names
3653
        of namespaces.
3654
        (add_partial_namespace): Add NAMESPACE argument; generate partial
3655
        symbols associated  to namespaces.
3656
        (add_partial_enumeration): Add NAMESPACE argument.
3657
        (new_symbol): Allow namespace syms.
3658
        (read_namespace): Generate namespace syms.
3659
        * objfiles.h: Add opaque declaration of struct symtab.
3660
        (struct objfile): Add cp_namespace_symtab member.
3661
        * objfiles.c (allocate_objfile): Set
3662
        objfile->cp_namespace_symtab.
3663
        * Makefile.in (cp-namespace.o): Depend on objfiles_h, gdbtypes_h,
3664
        dictionary_h, command_h.
3665
 
3666
2003-09-11  Andrew Cagney  
3667
 
3668
        * rs6000-tdep.c (rs6000_push_dummy_call): Use
3669
        regcache_raw_write_signed to set SP_REGNUM, move the operation to
3670
        near the function's end.
3671
        (rs6000_gdbarch_init): Do not set "deprecated_dummy_write_sp".
3672
        * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Use
3673
        regcache_raw_write_signed to set SP_REGNUM.
3674
 
3675
2003-09-11  Elena Zannoni  
3676
 
3677
        * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure
3678
        orig_addrs is set up properly.
3679
 
3680
2003-09-11  Andrew Cagney  
3681
 
3682
        * gdbarch.sh (DEPRECATED_STACK_ALIGN): Rename STACK_ALIGN.
3683
        * gdbarch.h, gdbarch.c: Re-generate.
3684
        * infcall.c (call_function_by_hand): Update.
3685
        * hppa-tdep.c (hppa_push_arguments): Update.
3686
        * ada-lang.c (place_on_stack): Update.
3687
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3688
        * sparc-tdep.c (sparc_gdbarch_init): Update.
3689
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3690
        * hppa-tdep.c (hppa_gdbarch_init): Update.
3691
        * h8300-tdep.c (h8300_gdbarch_init): Delete comment refering to
3692
        stack_align.
3693
 
3694
2003-09-11  Daniel Jacobowitz  
3695
 
3696
        * dwarf2loc.c (dwarf2_loc_desc_needs_frame): Variables in a
3697
        register do need a frame.
3698
 
3699
2003-09-11  Andrew Cagney  
3700
 
3701
        Since the IRIX 4 configuration was forcing K&R mode it hasn't been
3702
        buildable since GDB 5.0.
3703
        * NEWS: Mention that IRIX 3 and IRIX 4 support were removed.
3704
        * configure.host: Delete "mips-sgi-irix3*" and "mips-sgi-irix4*".
3705
        * configure.tgt: Delete "mips*-sgi-*" a.k.a. irix3.
3706
        * irix4-nat.c: Delete file.
3707
        * config/mips/irix4.mh: Delete file.
3708
        * config/mips/irix3.mh: Delete file.
3709
        * config/mips/irix3.mt: Delete file.
3710
        * config/mips/tm-irix3.h: Delete file.
3711
        * config/mips/nm-irix3.h: Delete file.
3712
        * config/mips/xm-irix3.h: Delete file.
3713
        * config/mips/nm-irix4.h: Delete file.
3714
        * config/mips/xm-irix4.h: Delete file.
3715
        * config/mips/tm-irix5.h: Inline contents of "tm-irix3.h".
3716
 
3717
2003-09-10  J. Brobecker  
3718
 
3719
        * hppa-tdep.c: Include "dis-asm.h". Fixes a build failure.
3720
        * Makefile.in (hppa-tdep.o): Update dependencies.
3721
 
3722
2003-09-10  James E Wilson  
3723
 
3724
        * MAINTAINERS: Change my e-mail address.  Move to paper trail
3725
        section.
3726
 
3727
2003-09-10  Kevin Buettner  
3728
 
3729
        * MAINTAINERS (frv): New ISA entry.
3730
 
3731
2003-09-10  Kevin Buettner  
3732
 
3733
        * frv-tdep.c (dis-asm.h): Include.
3734
        * Makefile.in (frv-tdep.o): Update dependencies.
3735
 
3736
2003-09-09  Jeff Johnston  
3737
 
3738
        * ia64-tdep.c (ia64_sigtramp_frame_init_saved_regs):
3739
        Fix typo for high range of floating registers.
3740
 
3741
2003-09-09  David Carlton  
3742
 
3743
        * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and
3744
        highpc initialization here out of scan_partial_symbols.
3745
        (scan_partial_symbols): Restructure into a recursive version,
3746
        calling add_partial_namespace and add_partial_enumeration when
3747
        appropriate.
3748
        (add_partial_namespace): New.
3749
        (add_partial_enumeration, locate_pdi_sibling): Ditto.
3750
 
3751
2003-09-09  Andrew Cagney  
3752
 
3753
        * rs6000-tdep.c (ppc_push_return_address): Delete function.
3754
        (rs6000_push_dummy_call): Set LR to BP_ADDR.
3755
        (rs6000_gdbarch_init): Do not set deprecated_push_return_address.
3756
        * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Ditto.
3757
 
3758
        * rs6000-tdep.c (rs6000_fix_call_dummy): Delete function.
3759
        (rs6000_push_dummy_call): Set the "TOC" register.
3760
 
3761
        * rs6000-tdep.c (rs6000_gdbarch_init): Do not set the deprecated
3762
        methods "max_register_raw_size", "max_register_virtual_size" or
3763
        "register_virtual_size".
3764
 
3765
2003-09-09  Ian Lance Taylor  
3766
 
3767
        * MAINTAINERS: Update my e-mail address.
3768
 
3769
2003-09-09  Andrew Cagney  
3770
 
3771
        * rs6000-tdep.c (rs6000_store_struct_return): Delete function.
3772
        (rs6000_push_dummy_call): Store the struct return address.
3773
        * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Ditto.
3774
 
3775
2003-09-09  Andrew Cagney  
3776
 
3777
        * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Replace
3778
        "ppc_sysv_abi_push_arguments".
3779
        * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Replace
3780
        "ppc_sysv_abi_push_arguments".
3781
        * rs6000-tdep.c (rs6000_gdbarch_init): Set "push_dummy_call"
3782
        instead of "push_arguments".
3783
        (rs6000_push_dummy_call): Replace "rs6000_push_arguments".
3784
 
3785
2003-09-09  Andrew Cagney  
3786
 
3787
        * sh64-tdep.c (sh64_push_return_address): Use ENTRY_POINT_ADDRESS
3788
        instead of CALL_DUMMY_ADDRESS.
3789
 
3790
2003-09-09  Paul N. Hilfinger  
3791
 
3792
        * p-lang.c: Eliminate "register".
3793
        * c-lang.c: Ditto.
3794
        * expprint.c: Ditto.
3795
        * f-lang.c: Ditto.
3796
        * jv-lang.c: Ditto.
3797
        * language.c: Ditto.
3798
        * m2-lang.c: Ditto.
3799
        * parse.c: Ditto.
3800
        * scm-lang.c: Ditto.
3801
        * objc-lang.c: Ditto.
3802
 
3803
2003-09-09  Nick Clifton  
3804
 
3805
        * v850-tdep.c (v850_processor_type_table): Add bfd_mach_v850e1.
3806
 
3807
2003-09-04  Andrew Cagney  
3808
 
3809
        * avr-tdep.c: Include "dis-asm.h".
3810
        * cris-tdep.c: Include "dis-asm.h".
3811
        (cris_delayed_get_disassembler): Use "struct disassemble_info"
3812
        instead of corresponding typedef.
3813
        * h8300-tdep.c: Include "dis-asm.h".
3814
        * ia64-tdep.c: Include "dis-asm.h".
3815
        * i386-tdep.c: Include "dis-asm.h".
3816
        (i386_print_insn): Use "struct disassemble_info" instead of
3817
        corresponding typedef.
3818
        * m68k-tdep.c: Include "dis-asm.h".
3819
        * mcore-tdep.c: Include "dis-asm.h".
3820
        * mips-tdep.c: Include "dis-asm.h".
3821
        (gdb_print_insn_mips): Make static, use "struct disassemble_info"
3822
        instead of corresponding typedef.
3823
        * ns32k-tdep.c: Include "dis-asm.h".
3824
        * s390-tdep.c: Include "dis-asm.h".
3825
        * sparc-tdep.c: Include "dis-asm.h".
3826
        * vax-tdep.c: Include "dis-asm.h".
3827
        * v850-tdep.c: Include "dis-asm.h".
3828
        * mn10300-tdep.c: Include "dis-asm.h".
3829
        * rs6000-tdep.c: Include "dis-asm.h".
3830
        * xstormy16-tdep.c: Include "dis-asm.h".
3831
        (_initialize_xstormy16_tdep): Delete "extern" declaration of
3832
        print_insn_xstormy16.
3833
        * Makefile.in (v850-tdep.o): Update dependencies.
3834
        (vax-tdep.o, sparc-tdep.o, s390-tdep.o): Ditto.
3835
        (ns32k-tdep.o, mips-tdep.o, mcore-tdep.o): Ditto.
3836
        (m68k-tdep.o, ia64-tdep.o, i386-tdep.o): Ditto.
3837
        (h8300-tdep.o, cris-tdep.o, avr-tdep.o): Ditto.
3838
        (mn10300-tdep.o, xstormy16-tdep.o, disasm.o): Ditto.
3839
        (gdbarch_h): Remove $(dis_asm_h).
3840
        * disasm.c: Include "dis-asm.h".
3841
        (dis_asm_read_memory): Use "struct disassemble_info" instead of
3842
        corresponding typedef.
3843
        (dis_asm_memory_error, dump_insns, do_assembly_only): Ditto.
3844
        (gdb_disassemble_info, gdb_disassembly, gdb_print_insn): Ditto.
3845
        * gdbarch.sh: Do not include "dis-asm.h".
3846
        (struct disassemble_info): Declare opaque.
3847
        (TARGET_PRINT_INSN): Update declaration.
3848
        * gdbarch.h, gdbarch.c: Re-generate.
3849
 
3850
2003-09-08  Andrew Cagney  
3851
 
3852
        * gdbarch.sh (DEPRECATED_CALL_DUMMY_ADDRESS): Rename
3853
        CALL_DUMMY_ADDRESS, change to a predicate.
3854
        * gdbarch.h, gdbarch.c: Re-generate.
3855
        * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
3856
        Use either DEPRECATED_CALL_DUMMY_ADDRESS or entry_point_address.
3857
        * infcall.c (call_function_by_hand): Ditto.
3858
        * sparc-tdep.c (sparc_push_return_address): Ditto.
3859
        (sparc_gdbarch_init): Set deprecated_call_dummy_address.
3860
        * xstormy16-tdep.c (xstormy16_push_return_address): Replace
3861
        CALL_DUMMY_ADDRESS with entry_point_address.
3862
        * v850-tdep.c (v850_push_return_address): Ditto.
3863
        * s390-tdep.c (s390_push_return_address): Ditto.
3864
        * rs6000-tdep.c (ppc_push_return_address): Ditto.
3865
        * mn10300-tdep.c (mn10300_push_return_address): Ditto.
3866
        * mcore-tdep.c (mcore_push_return_address): Ditto.
3867
        * cris-tdep.c (cris_push_return_address): Ditto.
3868
        * arm-tdep.c (arm_push_return_address): Ditto.
3869
 
3870
2003-09-08  Andrew Cagney  
3871
 
3872
        * dwarf2-frame.c (enum dwarf2_reg_rule): New, replace anonymous
3873
        enum.  Add REG_UNSPECIFIED, rename REG_UNSAVED to REG_UNDEFINED
3874
        and REG_UNMODIFIED to REG_SAME_VALUE.
3875
        (execute_cfa_program): Update.
3876
        (dwarf2_frame_cache): Update.  Initialize table to
3877
        REG_UNSPECIFIED, complain if CFI fails to specify a register's
3878
        location.
3879
        (dwarf2_frame_prev_register): Update.  Handle REG_UNSPECIFIED.
3880
 
3881
2003-09-08  Andrew Cagney  
3882
 
3883
        * gnu-nat.c: Remove "inline" function attribute.
3884
        * alpha-tdep.c, ppc-linux-tdep.c, macroexp.c: Ditto.
3885
 
3886
2003-09-08  Kevin Buettner  
3887
 
3888
        * config/frv/frv.mt (SIM_OBS, SIM): Enable simulator for FR-V
3889
        target.
3890
 
3891
2003-09-08  Kevin Buettner  
3892
 
3893
        * frv-tdep.c (frame-unwind.h, frame-base.h): Include.
3894
        (frame_extra_info): Rename this struct to frv_unwind_cache.
3895
        Delete fields ``fp_to_callers_sp_offset'' and ``lr_saved_on_stack''.
3896
        Add fields ``prev_sp'' and ``base''.
3897
        (frv_frame_chain, frv_frame_saved_pc, frv_frame_init_saved_regs)
3898
        (frv_saved_pc_after_call, frv_init_extra_frame_info)
3899
        (frv_push_return_address, frv_pop_frame, frv_pop_frame_regular):
3900
        Delete.
3901
        (frv_analyze_prologue): Add ``struct frv_unwind_cache *'' argument.
3902
        Revise all callers.  Fill in the unwind cache argument and make
3903
        other adjustments to account for new frame mechanisms.
3904
        (frv_frame_unwind_cache, frv_frame_align, frv_unwind_pc)
3905
        (frv_frame_this_id, frv_frame_prev_register, frv_frame_sniffer)
3906
        (frv_frame_base_address, frv_unwind_dummy_id): New functions.
3907
        (frv_frame_unwind, frv_frame_base): New structs.
3908
        (frv_push_arguments): Change name to frv_push_dummy_call().  Add
3909
        additional arguments expected by this method and adjust function
3910
        body accordingly.
3911
        (frv_gdbarch_init): Remove calls to the following functions:
3912
        set_gdbarch_deprecated_init_frame_pc(),
3913
        set_gdbarch_deprecated_saved_pc_after_call(),
3914
        set_gdbarch_deprecated_frame_chain(),
3915
        set_gdbarch_deprecated_frame_saved_pc(),
3916
        set_gdbarch_deprecated_frame_init_saved_regs(),
3917
        set_gdbarch_deprecated_push_arguments(),
3918
        set_gdbarch_deprecated_push_return_address(),
3919
        set_gdbarch_deprecated_pop_frame(),
3920
        set_gdbarch_deprecated_call_dummy_words(),
3921
        set_gdbarch_deprecated_sizeof_call_dummy_words(),
3922
        set_gdbarch_deprecated_init_extra_frame_info(),
3923
        set_gdbarch_deprecated_dummy_write_sp(), and
3924
        set_gdbarch_deprecated_pc_in_call_dummy().
3925
        Add calls to the following functions:
3926
        set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(),
3927
        set_gdbarch_frame_align(), frame_unwind_append_sniffer(), and
3928
        frame_base_set_default().
3929
        * Makefile.in (frv-tdep.o): Update dependencies.
3930
 
3931
2003-09-09  Mark Kettenis  
3932
 
3933
        * dwarf2-frame.c (read_encoded_value): Add support for
3934
        DW_EH_PE_aligned encoding.
3935
 
3936
2003-09-08  Daniel Jacobowitz  
3937
 
3938
        * infrun.c (normal_stop): Don't print a message if the inferior
3939
        has exited.
3940
 
3941
2003-09-08  Jim Blandy  
3942
 
3943
        * Makefile.in (dbxread.o): Note new dependency on $(gdb_assert_h).
3944
        * dbxread.c: #include "gdb_assert.h".
3945
        (read_dbx_symtab): If the objfile has no .data section, use the
3946
        section index for the .bss section instead.
3947
 
3948
2003-09-08  Daniel Jacobowitz  
3949
 
3950
        * frame.c (deprecated_safe_get_selected_frame): New function.
3951
        * frame.h (deprecated_safe_get_selected_frame): Add prototype.
3952
        * findvar.c (read_var_value): Call it.
3953
 
3954
2003-09-08  Corinna Vinschen  
3955
 
3956
        * Makefile.in (ALLDEPFILES): Add sh64-tdep.c.
3957
        (sh64-tdep.o): Add dependencies.
3958
        * configure.tgt: Add FIXME to sh-*-linux*.
3959
        * sh-tdep.c: Move sh64 support to sh64-tdep.c.
3960
        (sh_gdbarch_init): Always set correct sh_show_regs function
3961
        pointer.  Call sh64_gdbarch_init() if machine type is sh5.
3962
        * sh-tdep.h: Move sh64 support to sh64-tdep.c.
3963
        * sh64-tdep.c: New file, containing all sh64 related code from
3964
        sh-tdep.c.
3965
        * config/sh/embed.mt (TDEPFILES): Add sh64-tdep.o.
3966
        * config/sh/linux.mt (TDEPFILES): Ditto.
3967
        * config/sh/nbsd.mt (TDEPFILES): Ditto.
3968
        * config/sh/tm-sh.h: Drop REGISTER_TYPE definition.
3969
        * config/sh/wince.mt (TDEPFILES): Ditto.
3970
 
3971
2003-09-07  Daniel Jacobowitz  
3972
 
3973
        * lin-lwp.c (detach_callback): Don't call stop_wait_callback.
3974
        (stop_wait_callback): Handle !lp->signalled also.
3975
        (lin_lwp_has_pending, flush_callback): New functions.
3976
        (lin_lwp_wait): Call flush_callback.
3977
        * linux-proc.c (linux_proc_add_line_to_sigset): New function.
3978
        (linux_proc_pending_signals): New function.
3979
        * linux-nat.h (linux_proc_pending_signals): Add prototype.
3980
 
3981
2003-09-07  Daniel Jacobowitz  
3982
 
3983
        From Nick Kelsey :
3984
        * infrun.c (handle_inferior_event): Check IN_SOLIB_RETURN_TRAMPOLINE
3985
        when the stop PC is at the beginning of a function also.
3986
 
3987
2003-09-06  Daniel Jacobowitz  
3988
 
3989
        * arm-linux-tdep.c (arm_linux_arm_be_breakpoint): New.
3990
        (arm_linux_init_abi): Use arm_linux_arm_be_breakpoint.
3991
 
3992
2003-09-06  Mark Kettenis  
3993
 
3994
        * sol-thread.c: Include "gdb_string.h".
3995
 
3996
2003-09-03  Mark Kettenis  
3997
 
3998
        * gcore.c: Reorder include files in alphabetical order.  Include
3999
        "gdb_assert.h".  Various coding style fixes.
4000
        (derive_stack_segment, derive_heap_segment): Replace check for
4001
        non-null BOTTOM and TOP with gdb_assert.
4002
        (derive_heap_segment): Replace check for successful creation of
4003
        ZERO with gdb_assert.
4004
        (make_mem_sec): Use bfd_section_lma to set OSEC->lma.
4005
 
4006
2003-09-04  Andrew Cagney  
4007
 
4008
        * thread-db.c (verbose_dlsym): New function.
4009
        (thread_db_load): Use verbose_dlsym
4010
        (thread_db_new_objfile): Print that libthread_db was loaded, and
4011
        that thread debugging was enabled.
4012
 
4013
2003-09-04  Andrew Cagney  
4014
 
4015
        * configure.tgt: Add "mips64*-*-*" target.  Delete
4016
        mips64*el-*-ecoff*, mips64*el-*-elf*, mips*el-*-ecoff*,
4017
        mips*el-*-elf*, mips*-*-lnews*, mips*-*-sysv*, mips*-*-riscos*,
4018
        mips*-*-ecoff*, mips*-*-elf*, mips*-little-*, mips*-big-*,
4019
        mips*-dec-*, mips64*-big-*, mips64*vr*-*-elf*, mips64*-*-ecoff*,
4020
        mips*-sony-*, and mips64*-*-elf* targets.
4021
        * config/mips/embedl.mt: Delete file.
4022
        * config/mips/embedl64.mt: Delete file.
4023
        * config/mips/mips.mt: Delete file.
4024
        * config/mips/mips64.mt: Delete file.
4025
        * config/mips/tm-embed.h: Delete file.
4026
        * config/mips/embed.mt (TM_FILE): Set to "tm-mips.h".
4027
        * config/mips/embed64.mt: Delete out-of-date comment.
4028
 
4029
2003-09-04  Andrew Cagney  
4030
 
4031
        * hppa-tdep.c (hppa_gdbarch_init): Set
4032
        "have_nonsteppable_watchpoint".
4033
        * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
4034
        * mips-tdep.c (mips_dump_tdep): Do not print
4035
        HAVE_NONSTEPPABLE_WATCHPOINT.
4036
        (mips_gdbarch_init): Set "have_nonsteppable_watchpoint".
4037
        * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
4038
        * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
4039
        * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
4040
 
4041
2003-09-04  Corinna Vinschen  
4042
 
4043
        * breakpoint.c (watchpoint_check): Remove accidentally checked in
4044
        unused code.  Add comment.
4045
 
4046
2003-09-04  Corinna Vinschen  
4047
 
4048
        * breakpoint.c (watchpoint_check): Check for pc being in an
4049
        epilogue if watchpoint frame couldn't be found.
4050
 
4051
2003-09-04  Andrew Cagney  
4052
 
4053
        * Makefile.in: Re-generate all dependencies.
4054
 
4055
2003-09-03  Andrew Cagney  
4056
 
4057
        * arch-utils.h (legacy_print_insn): Delete declaration.
4058
        * arch-utils.c (legacy_print_insn): Delete function.
4059
        * disasm.c (deprecated_tm_print_insn_info): Delete.
4060
        (_initialize_disasm): Delete function, contained code initializing
4061
        deprecated_tm_print_insn_info.
4062
        * gdbarch.sh (deprecated_tm_print_insn): Delete.
4063
        (deprecated_tm_print_insn_info): Delete.
4064
        (TARGET_PRINT_INSN): Do not provide a default.
4065
        * gdbarch.h, gdbarch.c: Re-generate.
4066
 
4067
2003-09-03  Andrew Cagney  
4068
 
4069
        * disasm.c (fprintf_disasm): New function.
4070
        (gdb_disassemble_info): Call "init_disassemble_info", instead of
4071
        INIT_DISASSEMBLE_INFO_NO_ARCH.  Do not initialize "insn_sets",
4072
        reverts 2003-08-14 change.
4073
        (_initialize_disasm): Call "init_disassemble_info", instead of
4074
        INIT_DISASSEMBLE_INFO_NO_ARCH.
4075
 
4076
2003-09-03  Michael Snyder  
4077
 
4078
        * config/djgpp/fnchange.lst: Fix up sim/frv/profile-fr*.[ch].
4079
 
4080
2003-09-03  Andrew Cagney  
4081
 
4082
        * config/rs6000/tm-rs6000.h (IBM6000_TARGET): Delete definition.
4083
        * config/rs6000/nm-rs6000.h (DEPRECATED_IBM6000_TARGET): Define.
4084
        * symfile.c (syms_from_objfile): Update.
4085
        (reread_symbols): `Update
4086
        * exec.c (exec_file_attach): Update.
4087
        (exec_file_attach): Update.
4088
        * config/powerpc/tm-nbsd.h: Delete #undef IBM6000_TARGET, revert
4089
        2003-08-29 change.
4090
        * config/powerpc/tm-linux.h: Delete #undef IBM6000_TARGET.
4091
 
4092
2003-09-03  Daniel Jacobowitz  
4093
 
4094
        * arm-tdep.c: Include frame-unwind.h, frame-base.h, and
4095
        trad-frame.h.
4096
        (arm_get_cache): Delete macro.
4097
        (struct arm_prologue_cache): Update comments.  Make saved_regs into
4098
        a trad_frame_saved_reg pointer.  Remove unwound_pc; rename unwound_sp
4099
        to prev_sp.
4100
        (thumb_scan_prologue): Update for cache changes.  Don't call
4101
        DEPRECATED_PC_IN_CALL_DUMMY.
4102
        (arm_scan_prologue): Update for cache changes.  Take NEXT_FRAME
4103
        argument and use it in desperation search for our prologue.  Do not
4104
        search past the specified PC.
4105
        (arm_make_prologue_cache): Simplify.
4106
 
4107
        (arm_prologue_this_id, arm_prologue_prev_register)
4108
        (arm_prologue_unwind, arm_prologue_unwind_sniffer)
4109
        (arm_normal_frame_base, arm_normal_base, arm_make_sigtramp_cache)
4110
        (arm_sigtramp_this_id, arm_sigtramp_prev_register)
4111
        (arm_sigtramp_unwind, arm_sigtramp_unwind_sniffer)
4112
        (arm_unwind_dummy_id, arm_unwind_pc, arm_unwind_sp): New.
4113
 
4114
        (arm_frame_chain_valid, arm_find_callers_reg)
4115
        (arm_frame_saved_pc, arm_read_fp, arm_frame_init_saved_regs)
4116
        (arm_pop_frame): Delete obsolete methods.
4117
        (arm_minimal_frame_chain, arm_minimal_frame_info): Delete.
4118
 
4119
        (arm_gdbarch_init): Update for new frame methods.  Register prologue
4120
        and sigtramp unwinders.  Set the default frame base method.
4121
 
4122
        * Makefile.in (arm-tdep.o): Update dependencies.
4123
        * varobj.c (find_frame_addr_in_frame_chain): Call
4124
        get_frame_base_address.
4125
        * std-regs.c (value_of_builtin_frame_fp_reg): Likewise.
4126
 
4127
2003-09-03  Daniel Jacobowitz  
4128
 
4129
        * arm-tdep.c (arm_minimal_frame_chain): Renamed from
4130
        arm_frame_chain.  Take NEXT_FRAME and CACHE arguments.
4131
        Use the cache instead of DEPRECATED_FRAME_SAVED_PC.
4132
        (arm_minimal_frame_info): Renamed from arm_init_extra_frame_info.
4133
        Take NEXT_FRAME and CACHE arguments.  Call
4134
        FRAMELESS_FUNCTION_INVOCATION instead of checking FROMLEAF argument.
4135
        Set unwound_pc in CACHE instead of modifying the frame argument.
4136
        Don't bother checking the frame type when looking for sigtramp
4137
        frames.
4138
        (arm_make_prologue_cache, arm_frame_chain)
4139
        (arm_init_extra_frame_info): New functions.
4140
 
4141
2003-09-03  Daniel Jacobowitz  
4142
 
4143
        * arm-tdep.c (arm_get_cache): Define.
4144
        (struct arm_prologue_cache): Renamed from frame_extra_info.  Add
4145
        unwound_sp, unwound_pc, and saved_regs.
4146
        (thumb_scan_prologue): Take a cache instead of the frame.
4147
        (arm_scan_prologue): Likewise.
4148
        (arm_frame_chain): Create a temporary cache for arm_scan_prologue
4149
        instead of a temporary frame.
4150
        (arm_init_extra_frame_info): Allocate and use a cache.
4151
        (arm_frame_saved_pc, arm_pop_frame): Use the cache.
4152
 
4153
2003-09-03  Andrew Cagney  
4154
 
4155
        * config/arm/wince.mt (TM_CLIBS): Replace WIN32LIBS.
4156
        * config/mips/wince.mt (TM_CLIBS): Ditto.
4157
        * config/sh/wince.mt (TM_CLIBS): Ditto.
4158
        * config/pa/hppa64.mt (TM_CLIBS): Delete.
4159
        * config/sparc/sp64.mt (CC): Delete.
4160
 
4161
2003-09-03  Andrew Cagney  
4162
 
4163
        * defs.h: Do not include "arch-utils.h".
4164
        (GDB_MULTI_ARCH): If not defined, set to GDB_MULTI_ARCH_PARTIAL or
4165
        GDB_MULTI_ARCH_PURE.
4166
        * configure.in (GDB_MULTI_ARCH): Do not define.
4167
        * configure, config.in: Regenerate.
4168
        * configure.tgt: Do not set variable "gdb_multi_arch".
4169
        * config/s390/s390x.mt (GDB_MULTI_ARCH): Delete.
4170
        * config/s390/s390.mt (GDB_MULTI_ARCH): Delete.
4171
        * config/i386/x86-64linux.mt (GDB_MULTI_ARCH): Delete.
4172
        * config/v850/v850.mt (TM_FILE): Delete disabled definition.
4173
        * config/m68hc11/m68hc11.mt (TM_FILE): Delete definition.
4174
        * config/vax/tm-vax.h (GDB_MULTI_ARCH): Delete definition.
4175
        * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Delete definition.
4176
        * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Delete definition.
4177
        * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete definition.
4178
        * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete definition.
4179
        * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Delete definition.
4180
        * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Delete definition.
4181
        * config/ns32k/tm-ns32k.h (GDB_MULTI_ARCH): Delete definition.
4182
        * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Delete definition.
4183
        * config/i386/tm-i386.h (GDB_MULTI_ARCH): Delete definition.
4184
        * config/h8300/tm-h8300.h (GDB_MULTI_ARCH): Delete definition.
4185
        * config/frv/tm-frv.h (GDB_MULTI_ARCH): Delete definition.
4186
        * config/alpha/tm-alpha.h (GDB_MULTI_ARCH): Delete definition.
4187
 
4188
2003-08-30  Michael Chastain  
4189
 
4190
        * Makefile.in: Remove tm-hp300bsd.h, tm-hp300hpux.h.
4191
        * config/m68k/nm-hp300hpux.h: Delete.
4192
        * config/m68k/tm-hp300hpux.h: Delete.
4193
        * config/m68k/xm-hp300hpux.h: Delete.
4194
        * config/m68k/xm-hp300bsd.h: Delete.
4195
        * config/djgpp/fnchange.lst: Remove nm-hp300hpux.h,
4196
        tm-hp300hpux.h, xm-hp300hpux.h.
4197
        * somsolib.c: Remove comment about hp300 shared libraries.
4198
 
4199
2003-08-31  Mark Kettenis  
4200
 
4201
        * i386-linux-nat.c (ps_get_thread_area): Don't define as extern.
4202
        Only define PTRACE_GET_THREAD_AREA is not already defined.
4203
        Various style fixes in code and comments and some additional
4204
        spelling fixes in comments.  Move after functions dealing with
4205
        debug registers.
4206
        * x86-64-linux-nat.c (ps_get_thread_area): Don't define as extern.
4207
        Fix coding-style.
4208
 
4209
        * alphafbsd-tdep.c (alphafbsd_sigcontext_addr): Use
4210
        frame_unwind_register_unsigned instead of
4211
        frame_unwind_unsigned_register.
4212
 
4213
2003-08-30  Mark Kettenis  
4214
 
4215
        * configure.in: Search for gethostbyname in libnsl.
4216
        * configure: Regenerated.
4217
 
4218
2003-08-29  Mark Kettenis  
4219
 
4220
        * configure.in: Remove redundant AC_MSG_RESULT in check for
4221
        uintptr_t in stdint.h.
4222
        * configure: Regenerated.
4223
 
4224
        * amd64-nat.h (struct regcache): Add opaque declaration.
4225
 
4226
        * i386-linux-tdep.h (I386_LINUX_NUM_REGS): New define.
4227
        * x86-64-linux-nat.c: Include "i386-linux-tdep.h" and "amd64.h".
4228
        Change "register array" to "register cache" in comments.
4229
        (x86_64_linux_gregset64_reg_offset): New variable.
4230
        (GETREGS_SUPPLIES): Remove macro.
4231
        (supply_gregset): Call amd64_supply_native_gregset instead of
4232
        x86_64_linux_supply_gregset.
4233
        (fill_gregset): Rename `regno' to `regnum'.  Call
4234
        amd64_collect_native_gregset instead of x86_64_linux_fill_gregset.
4235
        (store_regs): Rename `regno' to `regnum'.
4236
        (store_fpregs): Rename `regno' to `regnum'.
4237
        (fetch_inferior_registers): Rename `regno' to `regnum'.  Use
4238
        amd64_native_gregset_supplies_p instead of GREGSET_SUPPLIES.
4239
        Reorganize function a bit.
4240
        (store_inferior_registers): Rename `regno' to `regnum'.  Use
4241
        amd64_native_gregset_supplies_p instead of GREGSET_SUPPLIES.
4242
        Reorganize function a bit.
4243
        (_initialize_x86_64_linux_nat): New function.
4244
        * config/i386/x86-64linux.mh.
4245
 
4246
2003-08-29  Andrew Cagney  
4247
 
4248
        * config/mips/tm-embed.h (STOPPED_BY_WATCHPOINT): Delete macro.
4249
        (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Delete macro.
4250
        (target_remove_watchpoint): Delete macro.
4251
        (target_insert_watchpoint): Delete macro.
4252
        (remote_mips_can_use_hardware_watchpoint): Delete declaration.
4253
        (remote_mips_stopped_by_watchpoint): Delete declaration.
4254
        (remote_mips_remove_watchpoint): Delete declaration.
4255
        (remote_mips_set_watchpoint): Delete declaration.
4256
        (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete macro.
4257
        * remote-mips.c (_initialize_remote_mips): Set
4258
        "to_insert_watchpoint", "to_stopped_by_watchpoint",
4259
        "to_can_use_hardware_watchpoint", and "to_remove_watchpoint".
4260
        (mips_insert_watchpoint): Rename remote_mips_set_watchpoint.
4261
        (mips_remove_watchpoint): Rename remote_mips_remove_watchpoint.
4262
        (mips_stopped_by_watchpoint): Rename
4263
        remote_mips_stopped_by_watchpoint.
4264
        (mips_can_hardware_watchpoint): Rename
4265
        remote_mips_can_use_hardware_watchpoint, update function
4266
        signature.
4267
 
4268
2003-08-29  Mark Kettenis  
4269
 
4270
        * x86-64-linux-tdep.c (user_to_gdb_regmap): Remove USER_CS and
4271
        USER_DS.  We haven't given them a register number yet.
4272
 
4273
        * amd64-nat.h: New file.
4274
        * amd64-nat.c: New file.
4275
        * amd64fbsd-nat.c: Include "amd64-nat.h".
4276
        (REG_ADDR, GETREGS_SUPPLIES): Remove macros.
4277
        (amd64fbsd32_r_reg_offset): New variable.
4278
        (supply_gregset): Simply call amd64_supply_native_gregset.
4279
        (fill_gregset): Rename `regno' to `regnum'.  Simply call
4280
        amd64_collect_native_gregset.
4281
        (fill_fpregset): Rename `regno' to `regnum'.
4282
        (fetch_inferior_registers): Rename `regno' to `regnum'.  Replace
4283
        usage of GETREGS_SUPPLIES with amd64_native_gregset_supplies_p.
4284
        Use `struct reg' and `struct fpreg' instead of `gregset_t' and
4285
        `fpregset_t'.  Call amd64_supply_native_gregset instead of
4286
        supply_gregset.  Call x86_64_supply_fxsave instead of
4287
        supply_fpregset.
4288
        (store_inferior_registers): Rename `regno' to `regnum'.  Replace
4289
        usage of GETREGS_SUPPLIES with amd64_native_gregset_supplies_p.
4290
        Use `struct reg' and `struct fpreg' instead of `gregset_t' and
4291
        `fpregset_t'.  Call amd64_collect_native_gregset instead of
4292
        fill_gregset.  Call x86_64_collect_fxsave instead of
4293
        fill_fpregset.
4294
        (_initialize_am64fbsd_nat): Initialize
4295
        amd64_native_gregset32_reg_offset and
4296
        amd64_native_gregset64_reg_offset.
4297
        * config/i386/fbsd64.mh (NATDEPFILES): Add amd64-nat.o.
4298
 
4299
        * regcache.c (regcache_raw_supply): Don't assert that BUF isn't a
4300
        null pointer.  Fix typo in comment.
4301
 
4302
        * regcache.c (supply_register): Reimplement to call
4303
        regcache_raw_supply.
4304
        (regcache_collect): Reimplement by calling regcache_raw_collect.
4305
 
4306
2003-08-28  Mark Kettenis  
4307
 
4308
        * regcache.c (register_buffer): Consitify first argument.
4309
        (regcache_raw_supply, regcache_raw_collect): New
4310
        functions.
4311
 
4312
2003-08-28  Daniel Jacobowitz  
4313
 
4314
        * config/powerpc/tm-nbsd.h: Undefine IBM6000_TARGET.  Suggested
4315
        by Nathan J. Williams.
4316
 
4317
2003-08-28  Daniel Jacobowitz  
4318
 
4319
        * lin-lwp.c (wait_lwp): New function, copied from
4320
        stop_wait_callback.  Clean up.
4321
        (stop_wait_callback): Use wait_lwp.
4322
 
4323
2003-08-28  Andrew Cagney  
4324
 
4325
        * mips-tdep.c (gdb_print_insn_mips): Set the disassembler's
4326
        flavour and disassembler options.
4327
        (_initialize_mips_tdep): Do not set deprecated_tm_print_insn.
4328
        (mips_gdbarch_init): Set "print_insn".  Delete initialization of
4329
        deprecated_tm_print_insn_info.
4330
 
4331
2003-08-27  Andrew Cagney  
4332
 
4333
        * s390-tdep.c (s390_readinstruction): Delete "info" parameter.
4334
        Use target_read_memory.
4335
        (s390_get_frame_info): Update.  Do not reference
4336
        deprecated_tm_print_insn_info.
4337
        (s390_check_function_end, s390_is_sigreturn): Ditto.
4338
 
4339
2003-08-27  Andrew Cagney  
4340
 
4341
        * Makefile.in (cris-tdep.o): Update dependencies.
4342
        * cris-tdep.c: Include "gdb_assert.h".
4343
        (cris_gdbarch_init): Set print_insn.
4344
        (_initialize_cris_tdep): Do not set deprecated_tm_print_insn.
4345
        (cris_delayed_get_disassembler): Simplify, directly call the
4346
        disassembler returned by cris_get_disassembler.
4347
        * hppa-tdep.c (hppa_gdbarch_init): Set print_insn.
4348
        (_initialize_hppa_tdep): Do not set deprecated_tm_print_insn.
4349
        * ns32k-tdep.c (ns32k_gdbarch_init): Set print_insn.
4350
        (_initialize_ns32k_tdep): Do not set deprecated_tm_print_insn.
4351
        * mn10300-tdep.c (mn10300_gdbarch_init): Set print_insn.
4352
        (_initialize_mn10300_tdep): Do not set deprecated_tm_print_insn.
4353
        * mcore-tdep.c (mcore_gdbarch_init): Set print_insn.
4354
        (_initialize_mcore_tdep): Do not set deprecated_tm_print_insn.
4355
        * frv-tdep.c (frv_gdbarch_init): Set print_insn.
4356
        (_initialize_frv_tdep): Do not set deprecated_tm_print_insn.
4357
        * sparc-tdep.c (sparc_gdbarch_init): Set print_insn.
4358
        (gdb_print_insn_sparc): Delete function.
4359
        (_initialize_sparc_tdep): Do not set deprecated_tm_print_insn or
4360
        deprecated_tm_print_insn_info.
4361
        * v850-tdep.c (v850_gdbarch_init): Set print_insn.
4362
        (_initialize_v850_tdep): Do not set deprecated_tm_print_insn.
4363
        (v850_gdbarch_init): Do not set deprecated_tm_print_insn_info.
4364
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Set print_insn.
4365
        (_initialize_xstormy16_tdep): Do not set deprecated_tm_print_insn.
4366
        * s390-tdep.c (gdb_print_insn_s390): Delete function.
4367
        (_initialize_s390_tdep): Do not set deprecated_tm_print_insn.
4368
        (s390_gdbarch_init): Set print_insn.
4369
 
4370
2003-08-27  Andrew Cagney  
4371
 
4372
        * ppc-linux-tdep.c (ppc64_call_dummy_address): Delete function.
4373
        (ppc_linux_init_abi): For PPC64, do not set call_dummy_address.
4374
        * infcall.c (call_function_by_hand): Convert the entry point
4375
        address into a code address.
4376
 
4377
2003-08-27  Andrew Cagney  
4378
 
4379
        * dsrec.c: Include "gdb_string.h".
4380
        * Makefile.in (dsrec.o): Update dependencies.
4381
 
4382
2003-08-27  Michael Chastain  
4383
 
4384
        * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.mi/mi2-var-*.
4385
 
4386
2003-08-27  Andrew Cagney  
4387
 
4388
        * alpha-osf1-tdep.c (alpha_call_dummy_address): Delete function.
4389
        (alpha_osf1_init_abi): Do not set call_dummy_address.
4390
 
4391
2003-08-27  David Carlton  
4392
 
4393
        From Randolph Chung  :
4394
        * linux-proc.c (linux_info_proc_cmd): rework the code so that it
4395
        compiles with -Wformat-nonliteral -Werror.
4396
 
4397
2003-08-26  Jim Blandy  
4398
 
4399
        * solib-svr4.c (bfd_lookup_symbol): New SECT_FLAGS argument.
4400
        (enable_break): Pass SEC_CODE as the SECT_FLAGS argument to
4401
        bfd_lookup_symbol, since we only want symbols in code sections.
4402
        (look_for_base): Pass zero as the SECT_FLAGS argument to
4403
        bfd_lookup_symbol, since we're not concerned about which section
4404
        the symbol is in.
4405
 
4406
2003-08-26  Jeff Johnston  
4407
 
4408
        * ia64-tdep.c (examine_prologue): Only stop at predicated insns if
4409
        we are frameless or the return address register is already known.
4410
 
4411
2003-08-26  Andrew Cagney  
4412
 
4413
        * i386-linux-nat.c (ps_get_thread_area): Make "desc" four "int"s
4414
        in size.  Add comments.
4415
 
4416
2003-08-26  Jeff Johnston  
4417
 
4418
        * ia64-tdep.c (ia64_convert_from_func_addr): New function.
4419
        (ia64_gdbarch_init): Call set_gdbarch_convert_from_func_addr().
4420
 
4421
2003-08-26  Jason Merrill  
4422
 
4423
        * dwarf2read.c (dwarf_attr_name): Move DW_AT_MIPS_linkage_name
4424
        case out of #ifdef MIPS block.
4425
 
4426
2003-08-25  Daniel Jacobowitz  
4427
 
4428
        PR java/1322
4429
        * dwarf2-frame.c (dwarf2_frame_find_fde): Check whether any FDEs are
4430
        available before calling SECT_OFF_TEXT.
4431
        * PROBLEMS: Remove description of java/1322.
4432
 
4433
2003-08-25  Jeff Johnston  
4434
 
4435
        * ia64-tdep.c (pseudo_regs): New enum that lists gr32-gr127, p0-p63,
4436
        bof, and nat0-nat127 as pseudo-registers.
4437
        (ia64_frame_cache): New struct used to cache frame info.
4438
        (ia64_register_reggroup_p): New routine used to override default
4439
        register grouping so registers without names are still saved and
4440
        restored.
4441
        (ia64_dwarf_reg_to_regnum): New routine to map gr32-gr127 to their
4442
        pseudo values.
4443
        (ia64_pseudo_register_read): New routine to read pseudo-registers.
4444
        (ia64_pseudo_register_write): New routine to write pseudo-registers.
4445
        (ia64_alloc_frame_cache): New routine to create a new
4446
        ia64_frame_cache.
4447
        (examine_prologue): Change prototype to add next_frame pointer.
4448
        Assume frameless until otherwise proven.  Verify that the cfm for
4449
        current frame matches the cfm that should occur for the prologues
4450
        alloc insn and if equal, mark as not frameless.  At end of routine,
4451
        if not frameless, calculate registers for the previous frame and store
4452
        in the cache, if a cache is provided.
4453
        (ia64_skip_prologue):  Use new prototype when calling examine_prologue
4454
        and pass 0 for next_frame.
4455
        (ia64_store_return_value): Change to use convert_typed_floating()
4456
        instead of calling ia64_convert_to_raw().
4457
        (ia64_extract_return_value): Change to use convert_typed_floating()
4458
        instead of calling ia64_convert_to_virtual().
4459
        (ia64_frame_cache): New routine to support new frame model.
4460
        (ia64_frame_this_id, ia64_frame_prev_register): Ditto.
4461
        (ia64_frame_sniffer): Ditto.
4462
        (ia64_sigtramp_frame_init_saved_regs): Ditto.
4463
        (ia64_sigtramp_frame_cache, ia64_sigtramp_frame_this_id): Ditto.
4464
        (ia64_sigtramp_frame_prev_register): Ditto.
4465
        (ia64_sigtramp_frame_sniffer): Ditto.
4466
        (ia64_frame_base_address): Ditto.
4467
        (ia64_extract_struct_value_address): Change to issue error message.
4468
        (ia64_frame_align): New routine to align sp.
4469
        (ia64_push_dummy_call): New routine based on ia64_push_arguments().
4470
        (ia64_push_arguments): Removed.  Logic moved to
4471
        ia64_push_dummy_call().
4472
        (ia64_push_return_address): Ditto.
4473
        (ia64_unwind_dummy_id): New function.
4474
        (ia64_unwind_pc): Ditto.
4475
        (ia64_convert_register_p): Ditto.
4476
        (ia64_register_to_value): Ditto.
4477
        (ia64_value_to_register): Ditto.
4478
        (ia64_pop_frame, ia64_pop_frame_regular): Removed.
4479
        (ia64_register_byte, ia64_register_raw_size): Ditto.
4480
        (ia64_register_virtual_size, ia64_register_virtual_byte): Ditto.
4481
        (ia64_saved_pc_after_call): Ditto.
4482
        (ia64_frame_chain, ia64_frame_saved_pc): Ditto.
4483
        (ia64_frame_init_saved_regs, ia64_get_saved_register): Ditto.
4484
        (ia64_register_convertible, ia64_register_convert_to_virtual): Ditto.
4485
        (ia64_register_convert_to_raw): Ditto.
4486
        (ia64_store_struct_return, ia64_call_dummy_words): Ditto.
4487
        (ia64_init_extra_frame_info): Ditto.
4488
        (ia64_frame_args_address, ia64_frame_locals_address): Ditto.
4489
        (ia64_gdbarch_init): Remove registering of deprecated functions that
4490
        are no longer used.  Add registration of new gdbarch functions.
4491
        Remove registering deprecated_write_sp.  Replace
4492
        set_gdbarch_register_virtual_type() with set_gdbarch_register_type().
4493
        Delete set_gdbarch_deprecated_register_convertible(),
4494
        set_gdbarch_deprecated_register_convert_to_virtual(), and
4495
        set_gdbarch_deprecated_register_convert_to_raw() calls.  Remove
4496
        set_gdbarch_deprecated_register_size(),
4497
        set_gdbarch_deprecated_register_bytes(),
4498
        set_gdbarch_pcregnum(),
4499
        set_gdbarch_deprecated_register_byte(),
4500
        set_gdbarch_deprecated_register_raw_size(),
4501
        set_gdbarch_deprecated_max_register_raw_size(),
4502
        set_gdbarch_deprecated_register_virtual_size(),
4503
        and set_gdbarch_deprecated_max_register_virtual_size() calls.
4504
        Replace set_gdbarch_deprecated_extract_return_value() with
4505
        set_gdbarch_extract_return_value().  Remove calls to:
4506
        set_gdbarch_deprecated_saved_pc_after_call();
4507
        set_gdbarch_deprecated_frame_chain(),
4508
        set_gdbarch_deprecated_frame_saved_pc(),
4509
        set_gdbarch_deprecated_frame_init_saved_regs(),
4510
        set_gdbarch_deprecated_get_saved_register(),
4511
        set_gdbarch_deprecated_call_dummy_words(),
4512
        set_gdbarch_deprecated_sizeof_call_dummy_words(),
4513
        set_gdbarch_deprecated_init_extra_frame_info(),
4514
        set_gdbarch_deprecated_frame_args_address(),
4515
        set_gdbarch_deprecated_frame_locals_address(),
4516
        and set_gdbarch_deprecated_dummy_write_sp().
4517
        Add set_gdbarch_convert_register_p(),
4518
        set_gdbarch_register_to_value(),
4519
        set_gdbarch_value_to_register(),
4520
        set_gdbarch_push_dummy_call(),
4521
        set_gdbarch_frame_align(),
4522
        set_gdbarch_unwind_dummy_id(),
4523
        set_gdbarch_unwind_pc(),
4524
        frame_unwind_append_sniffer(),
4525
        frame_unwind_append_sniffer(),
4526
        and frame_base_set_default().
4527
 
4528
2003-08-25  Chris Demetriou  
4529
 
4530
        * configure.tgt: Document need for special "mipsisa64" handling.
4531
        (mipsisa64*-*-linux64): Handle as target linux64.
4532
        (mipsisa64*-*-*): Handle as target embed64.
4533
 
4534
2003-08-18  Michael Chastain  
4535
 
4536
        * PROBLEMS: Document pr gdb/1322, the Java anonymous
4537
        objfile bug.
4538
 
4539
2003-08-24  Mark Kettenis  
4540
 
4541
        * i387-tdep.h: Update copyright date.
4542
        (I387_SIZEOF_FSAVE, I387_SIZEOF_FXSAVE): New defines.
4543
 
4544
        * linux-proc.c (linux_proc_xfer_memory): Remove comment about
4545
        CFLAGS games to reflect reality.
4546
 
4547
2003-08-24  Andrew Cagney  
4548
 
4549
        * arm-tdep.c (_initialize_arm_tdep): Simplify by assuming
4550
        GDB_MULTI_ARCH is always non-zero.
4551
        * osabi.c (_initialize_gdb_osabi): Ditto.
4552
        (gdbarch_init_osabi): Ditto.
4553
        * sparc-tdep.c: Ditto for #if code.
4554
 
4555
2003-08-23  Mark Kettenis  
4556
 
4557
        * x86-64-tdep.c (x86_64_supply_fxsave): Add `regnum' argument.
4558
        Update comments.
4559
        * x86-64-tdep.h (x86_64_supply_fxsave): Adjust prototype.  Update
4560
        comments.
4561
        * x86-64-linux-tdep.c (fetch_core_registers): Adjust call to
4562
        x86_64_supply_fxsave.
4563
        * x86-64-linux-nat.c (supply_fpregset): Adjust call to
4564
        x86_64_supply_fxsave.
4565
        * amd64fbsd-nat.c (supply_fpregset): Adjust call to
4566
        x86_64_supply_fxsave.
4567
 
4568
2003-08-23  Andreas Jaeger  
4569
 
4570
        * x86-64-tdep.c (x86_64_supply_fxsave): Adjust call to
4571
        i387_supply_fxsave.
4572
 
4573
2003-08-23  Mark Kettenis  
4574
 
4575
        * go32-nat.c (fetch_register): Call i387_supply_fsave instead of
4576
        i387_supply_register.
4577
        (go32_fetch_registers): Adjust call to i387_supply_fsave.
4578
        * i386nbsd-tdep.c (fetch_core_registers): Adjust call to
4579
        i387_supply_fsave.
4580
        (fetch_elfcore_registers): Adjust call to i387_supply_fsave and
4581
        i387_supply_fxsave.
4582
        * i386obsd-tdep.c (fetch_core_registers): Adjust call to
4583
        i387_supply_fsave.
4584
        * i386bsd-nat.c (supply_fpregset): Adjust call to
4585
        i387_supply_fsave.
4586
        (fetch_inferior_registers): Remove extraneous whitespace.  Adjust
4587
        call to i387_supply_fxsave.  Call i387_supply_fsave instead of
4588
        supply_fpregset.
4589
        (store_inferior_registers): Remove extraneous whitespace.  Call
4590
        i387_fill_fsave instead of fill_fpregset.
4591
        * i386gnu-nat.c (fetch_fpregs): Adjust call to i387_supply_fsave.
4592
        (supply_fpregset): Likewise.
4593
        * i386v4-nat.c (supply_fpregset): Adjust call to
4594
        i387_supply_fsave.
4595
        * i386-interix-nat.c (supply_fpregset): Adjust call to
4596
        i387_supply_fsave.
4597
        * i386-linux-nat.c (supply_fpregset): Adjust call to
4598
        i387_supply_fsave.
4599
        (supply_fpxregset): Adjust call to i387_adjust_fxsave.
4600
        * i386-nto-tdep.c (i386nto_supply_fpregset): Adjust calls to
4601
        i387supply_fsave and i387_supply_fxsave.
4602
        * i387-tdep.c (i387_supply_fsave): Add `regnum' argument.
4603
        Incorporate code from `i387_supply_register.
4604
        (i387_supply_register): Remove.
4605
        (i387_supply_fxsave): Add `regnum' argument.
4606
        Update comments.
4607
        * i387-tdep.h (i387_supply_fsave, i387_supply_fsxave): Adjust
4608
        prototype.
4609
        (i387_supply_register): remove prototype.
4610
        Update comments.
4611
 
4612
2003-08-22  Michael Chastain  
4613
 
4614
        * config/djgpp/fnchange.lst: Remove gdb/testsuite/gdb.c++/*.
4615
        Add lines for files in gdb/testsuite/gdb.cp/* that are
4616
        still not 8.3 unique.
4617
 
4618
2003-08-22  Daniel Jacobowitz  
4619
 
4620
        * gnu-v3-abi.c (gnuv3_baseclass_offset): Check whether
4621
        TYPE_VPTR_FIELDNO is valid.
4622
 
4623
2003-08-19  Mark Kettenis  
4624
 
4625
        * utils.c (set_width_command): Remove prototypes.
4626
        (set_screen_size): New prototype.
4627
        (init_page_info): Simplify by fetching the screen size from
4628
        Readline.  Call set_screen_size.
4629
        (set_screen_size): New function.
4630
        (set_width): Add missing whitespace in comment.
4631
        (set_width_command): Call set_screen_size.
4632
        (set_height_command): New function.
4633
        (initialize_utils): Fix formatting.  Make "set height" command
4634
        call set_height_command.  Remove redundant code that turns off
4635
        pagination if output isn't a terminal.  Remove redundant call to
4636
        set_width_command.
4637
 
4638
2003-08-22  Mark Kettenis  
4639
 
4640
        * sparc64-tdep.h (sparc64_regnum): Fix comment.
4641
        (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove prototypes.
4642
        (sparc_supply_rwindow, sparc_fill_rwindow): New prototypes.
4643
        * sparc64-tdep.c (sparc64_pseudo_register_read): Add missing
4644
        `case' keyword.
4645
        (sparc64_register_info): Give the reister with number
4646
        SPARC64_STATE_REGNUM a name.
4647
        (sparc64_pseudo_register_write): Add support for %cwp, %pstate,
4648
        %asi and %ccr.
4649
        (sparc64_push_dummy_call): Take BIAS into account when checking
4650
        stcak alignment.
4651
        (sparc_software_single_step): Remove assertions that check whether
4652
        NPC and NNPC were zero.
4653
        (sparc_supply_rwindow): Make public.  Merge functionality with
4654
        sparc64_supply_rwindow.
4655
        (sparc_fill_rwindow): Make public.  Merge functionality with
4656
        sparc64_fill_rwindow.
4657
        (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove.
4658
        * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Set
4659
        SPARCBSD_FPREG_SUPPLIES_P to sparc64fbsd_fpreg_supplies_p.
4660
        * sparc64fbsd-tdep.c (sparc64fbsd_supply_reg): Call
4661
        sparc_supply_rwindow instead of sparc64_supply_rwindow.
4662
 
4663
        * reggroups.c: Add whitespace after declarations of local
4664
        variables in functions.
4665
 
4666
2003-08-21  Michael Chastain  
4667
 
4668
        * gdbtypes.h: Change array bound type from an int to enum.
4669
 
4670
2003-08-21  Andrew Cagney  
4671
 
4672
        * config/sparc/tm-sp64.h: Delete #if !GDB_MULTI_ARCH and #if 0 code.
4673
        * config/sparc/tm-sparc.h: Ditto.
4674
        * config/arm/tm-arm.h (GDB_MULTI_ARCH): Define GDB_MULTI_ARCH
4675
        unconditionally.
4676
        * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Ditto.
4677
 
4678
2003-07-13  Mark Kettenis  
4679
 
4680
        * objfiles.h (struct objfile): Add memebers `data' and `num_data'.
4681
        (register_objfile_data, set_objfile_data, objfile_data): New
4682
        prototypes.
4683
        * objfiles.c (objfile_alloc_data, objfile_free_data): New
4684
        prototypes.
4685
        (allocate_objfile): Call objfile_alloc_data.
4686
        (free_objfile): Call objfile_free_data.
4687
        (struct objfile_data): New.
4688
        (struct objfile_data_registration): New.
4689
        (struct objfile_data_registry): New.
4690
        (objfile_data_registry): New variable.
4691
        (register_objfile_data): New function.
4692
        (objfile_alloc_data, objfile_free_data): New functions.
4693
        (set_objfile_data, objfile_data): New functions.
4694
        * dwarf2-frame.c (dwarf2_frame_data): New variable.
4695
        (dwarf2_frame_find_fde, add_fde): Use new per-objfile data mechanism.
4696
        (_initialize_dwarf2_frame): New function and prototype.
4697
 
4698
2003-08-21  Andrew Cagney  
4699
 
4700
        * sh3-rom.c (sh3_open, sh3e_open): Use gdbarch_update_p to select
4701
        a specific architecture.
4702
        * arch-utils.h (set_architecture_from_arch_mach): Delete
4703
        declaration.
4704
        (target_architecture_hook): Delete declaration.
4705
        * arch-utils.c: Delete non GDB_MULTI_ARCH includes.
4706
        (default_float_format): Assume GDB_MULTI_ARCH.
4707
        (default_double_format): Assume GDB_MULTI_ARCH.
4708
        (set_endian_from_file): Delete function.
4709
        (arch_ok): Delete function.
4710
        (set_arch): Delete function.
4711
        (set_architecture_from_arch_mach): Delete function.
4712
        (set_architecture_from_file): Delete function.
4713
        (set_architecture): Assume GDB_MULTI_ARCH.
4714
        (set_gdbarch_from_file): Assume GDB_MULTI_ARCH.
4715
 
4716
2003-08-21  Mark Kettenis  
4717
 
4718
        Rewrite FreeBSD/sparc64 native configuration.
4719
        * sparcbsd-nat.c, sparcbsd-nat.h: New files.
4720
        * sparc64fbsd-nat.c: New file.
4721
        * sparc64fbsd-tdep.c: New file.
4722
        * sparc64-tdep.c sparc64-tdep.h: New files.
4723
        * Makefile.in (sparcbsd-nat.o, sparc64fbsd-nat.o, sparc64-tdep.o,
4724
        sparc64fbsd-tdep.o): New dependencies.
4725
        (SFILES): Add sparcbsd-nat.c, sparc64fbsd-nat.c, sparc64-tdep.c
4726
        and sparc64fbsd-tdep.c.
4727
        (sparc64_tdep_h, sparcbsd_nat_h): New variables.
4728
        * config/sparc/fbsd.mh: Remove copyright notice.
4729
        (NATDEPFILES): Remove sparc-nat.o, add sparc64fbsd-nat.o and
4730
        sparcbsd-nat.o.
4731
        * config/sparc/fbsd.mt: Remove copyright notice.
4732
        (TDEPFILES): Remove sparc-tdep.o, solib.o solib-svr4.o,
4733
        solib-legacy.o.  Add sparc64-tdep.o and sparc64fbsd-tdep.o.
4734
        * config/sparc/nm-fbsd.h: Don't include "elf/common.h".
4735
        (SVR4_SHARED_LIBS, PTRACE_GETREGS, PTRACE_SETREGS,
4736
        PTRACE_GETFPREGS, PTRACE_SETFPREGS, GDB_GREGSET_T, GDB_FPREGSET_T,
4737
        regs, r_g1, r_ps, r_pc, r_npc, r_y, FPU_FSR_TYPE, fp_status, fpu,
4738
        fpu_regs, fp_fr, fpu_fsr, Fpu_fsr): Remove defines.
4739
        * config/sparc/tm-fbsd.h: Don't include "solib.h" and
4740
        "sparc/tm-sp64.h".
4741
        (SVR4_SHARED_LIBS, START_INFERIOR_TRAPS_EXPECTED): Remove defines.
4742
        (GDB_MULTI_ARCH): Define to GDB_MULTI_ARCH_TM.
4743
 
4744
2003-08-21  Michael Chastain  
4745
 
4746
        * symtab.h: Add doco on the space critical structures and
4747
        some measurements of space usage.
4748
 
4749
2003-08-21  Michael Snyder  
4750
 
4751
        * tracepoint.c (trace_dump_command): Trace break address
4752
        is subject to DECR_PC_AFTER_BREAK.
4753
        (set_traceframe_context): Make "trace_line" an int.
4754
        Fixes suggested by Mark Newman  
4755
 
4756
2003-08-20  Michael Snyder  
4757
 
4758
        * sh-tdep.h (struct gdbarch_tdep): New member FLOAT_ARGLAST_REG.
4759
        * sh-tdep.c (sh_gdbarch_init): For sh2e, sh3e, and sh4, set
4760
        FLOAT_ARG0_REGNUM and FLOAT_ARGLAST_REGNUM, to be used for
4761
        argument passing.
4762
        (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu): New
4763
        functions, replace sh_push_dummy_call.
4764
        (sh_gdbarch_init): Set push_dummy_call to one of new methods.
4765
 
4766
2003-08-20  Michael Chastain  
4767
 
4768
        * gdbtypes.h (struct main_type): Rearrange to save space.
4769
 
4770
2003-08-20  Michael Snyder  
4771
 
4772
        * trad-frame.c: Comment typo fix.
4773
 
4774
2003-08-20  Michael Snyder  
4775
            Kevin Buettner  
4776
 
4777
        * frv-tdep.c (gdb_string.h, frame.h, trad-frame.h): Include.
4778
        (frv_frame_init_saved_regs): Add declaration.
4779
        (frame_extra_info): Add new field ``saved_regs''.
4780
        (frv_frame_chain, frv_frame_saved_pc, frv_analyze_prologue)
4781
        (frv_skip_prologue, frv_init_extra_frame_info, frv_pop_frame_regular):
4782
        Update frame related code.
4783
        (frv_extract_struct_value_address): Adjust formatting.
4784
        * Makefile.in (frv-tdep.o): Update dependencies.
4785
        * config/frv/tm-frv.h (target_insert_watchpoint)
4786
        (target_remove_watchpoint, target_insert_hw_breakpoint)
4787
        (target_remove_hw_breakpoint): Delete these macros.
4788
        (remote_insert_watchpoint, remote_remove_watchpoint)
4789
        (remote_insert_hw_watchpoint, remote_remove_hw_watchpoint): Remove
4790
        these declarations.
4791
 
4792
2003-08-20  Michael Chastain  
4793
 
4794
        * defs.h (ENUM_BITFIELD): New macro.
4795
        * symtab.h (ENUM_BITFIELD): Use it.
4796
        (BYTE_BITFIELD): Remove old macro, which was already disabled.
4797
 
4798
2003-08-19  Shrinivas Atre 
4799
 
4800
        * MAINTAINERS (write after approval): Add myself.
4801
 
4802
2003-08-18  Andrew Cagney  
4803
 
4804
        * gdbarch.sh (FRAME_RED_ZONE_SIZE): New architecture method.
4805
        * gdbarch.h, gdbarch.c: Re-generate.
4806
        * infcall.c (call_function_by_hand): Adjust the SP by
4807
        frame_red_zone_size before allocating any stack space.
4808
        * rs6000-tdep.c (rs6000_gdbarch_init): Set "frame_red_zone_size".
4809
        * x86-64-tdep.c (x86_64_frame_align): New function.
4810
        (x86_64_init_abi): Set "frame_red_zone_size" and "frame_align".
4811
 
4812
        * x86-64-tdep.c (x86_64_push_arguments): Revert 2003-08-07 change.
4813
        Remove code adjusting SP so that it skips over the Red Zone.
4814
 
4815
2003-08-18  Mark Kettenis  
4816
 
4817
        * NEWS (New native configurations): Mention FreeBSD/amd64.
4818
 
4819
2003-08-18  Andrew Cagney  
4820
 
4821
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set
4822
        "dwarf2_build_frame_info".  Append "m68k_frame_sniffer" instead of
4823
        "m68k_frame_p".
4824
        (m68hc11_frame_sniffer): Replace "m68hc11_frame_p".
4825
 
4826
2003-08-18  Mark Kettenis  
4827
 
4828
        * x86-64-tdep.c (x86_64_dwarf_regmap): Remove trailing whitespace.
4829
 
4830
2003-08-18  Michal Ludvig  
4831
 
4832
        * config/i386/nm-x86-64linux.h (LINUX_CHILD_POST_STARTUP_INFERIOR):
4833
        Define.
4834
        * i386-linux-nat.c: Include "linux-nat.h".
4835
        (child_post_startup_inferior): New function.
4836
 
4837
2003-08-18  Mark Kettenis  
4838
 
4839
        * i386-tdep.c (i386_analyze_register_saves): Handle register saves
4840
        at the start of a frameless function.  This probably fixes PR
4841
        backtrace/1338.
4842
 
4843
2003-08-17  Michael Chastain  
4844
 
4845
        * symfile.c (find_sym_fns): Remove special case for apollo target.
4846
 
4847
2003-08-17  Daniel Jacobowitz  
4848
 
4849
        * linux-nat.c (PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT): Define.
4850
        (PTRACE_EVENT_VFORKDONE, PTRACE_EVENT_EXIT): Define.
4851
        (linux_parent_pid, linux_supports_tracevforkdone_flag): New variable.
4852
        (linux_test_for_tracefork): Set linux_supports_tracevforkdone_flag.
4853
        (linux_supports_tracevforkdone): New function.
4854
        (linux_enable_event_reporting): Enable TRACEVFORK, TRACEEXEC, and
4855
        TRACEVFORKDONE.
4856
        (child_follow_fork): Handle vfork.
4857
        (linux_handle_extended_wait): Likewise.  Also handle exec.
4858
        (child_insert_vfork_catchpoint, child_insert_exec_catchpoint): Enable.
4859
        * NEWS: Mention fork tracing.
4860
 
4861
2003-08-17  Daniel Jacobowitz  
4862
 
4863
        * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
4864
 
4865
2003-08-17  Daniel Jacobowitz  
4866
 
4867
        * Makefile.in (i386-linux-nat.o): Update dependencies.
4868
        * config/i386/nm-linux.h (LINUX_CHILD_POST_STARTUP_INFERIOR): Define.
4869
        * config/nm-linux.h (CHILD_POST_STARTUP_INFERIOR, CHILD_POST_ATTACH)
4870
        (CHILD_FOLLOW_FORK, KILL_INFERIOR): Define.
4871
        * i386-linux-nat.c: Include "linux-nat.h".
4872
        (child_post_startup_inferior): New function.
4873
        * i386-nat.c (child_post_startup_inferior): Wrap in #ifdef.
4874
        * infptrace.c (kill_inferior): Wrap in #ifdef.
4875
        * lin-lwp.c (lin_lwp_attach_lwp): Call child_post_attach after
4876
        attaching to each LWP.
4877
        (child_wait, lin_lwp_wait): Call linux_handle_extended_wait.
4878
        (init_lin_lwp_ops): Fill in some more operations.
4879
        * linux-nat.h (linux_enable_event_reporting)
4880
        (linux_handle_extended_wait, linux_child_post_startup_inferior): New
4881
        prototypes.
4882
        * linux-nat.c (linux_enable_event_reporting): New function.
4883
        (child_post_attach, linux_child_post_startup_inferior)
4884
        (child_post_startup_inferior, child_follow_fork)
4885
        (linux_handle_extended_wait, kill_inferior): New functions.
4886
 
4887
2003-08-16  Andrew Cagney  
4888
 
4889
        * gdbarch.sh: Delete all #if not GDB_MULTI_ARCH code.
4890
        * gdbarch.h, gdbarch.c: Re-generate.
4891
 
4892
2003-08-16  Mark Kettenis  
4893
 
4894
        * config/alpha/nm-fbsd.h (SVR4_SHARED_LIBS): Remove define.
4895
 
4896
2003-08-16  Andrew Cagney  
4897
 
4898
        * NEWS: Mention that "set prompt-escape-char" was deleted.
4899
        * top.c (get_prompt_1): Delete function.
4900
        (gdb_prompt_escape):
4901
        (init_main): Do not clear "gdb_prompt_escape".  Delete "set
4902
        prompt-escape-char" command.
4903
        (MAX_PROMPT_SIZE): Delete macro.
4904
        (get_prompt): Simplify, do not call get_prompt_1.
4905
 
4906
2003-08-16  Andrew Cagney  
4907
 
4908
        * Makefile.in (printcmd.o, valprint.o): Do not try to build with
4909
        -Werror.  -Wformat-nonliteral problems.
4910
 
4911
2003-08-15  J. Brobecker  
4912
 
4913
        Further multiarching work mostly for hppa64-*-hpux11:
4914
        * hppa-tdep.h: New file.
4915
        * hppa-tdep.c: #include hppa-tdep.c.
4916
        (hppa32_num_regs): Renamed from hppa_num_regs.
4917
        (hppa64_num_regs): New constant.
4918
        (hppa64_call_dummy_breakpoint_offset): New constant.
4919
        (hppa32_call_dummy_length): New constant.
4920
        (hppa64_call_dummy_length): New constant.
4921
        (hppa32_stack_align): Make name 32bit explicit.
4922
        (hppa32_register_virtual_type): Likewise.
4923
        (hppa32_extract_return_value): Likewise.
4924
        (hppa32_use_struct_convention): Likewise.
4925
        (hppa32_store_return_value): Likewise.
4926
        (hppa64_register_virtual_type): New function.
4927
        (hppa64_extract_return_value): New function.
4928
        (hppa64_use_struct_convention): New function.
4929
        (hppa64_store_return_value): New function.
4930
        (hppa_frame_locals_address): Remove declaration, function does
4931
        not exist anymore.
4932
        (hppa_register_byte): Add support for PA64 ABI.
4933
        (hppa_gdbarch_init): Add support for PA64 ABI.
4934
        * hppa-hpux-tdep.c (hppa32_hpux_frame_saved_pc_in_sigtramp):
4935
        Make name 32bit explicit.
4936
        (hppa32_hpux_frame_base_before_sigtramp): Likewise.
4937
        (hppa32_hpux_frame_find_saved_regs_in_sigtramp): Likewise.
4938
        (hppa64_hpux_frame_saved_pc_in_sigtramp): New function.
4939
        (hppa64_hpux_frame_base_before_sigtramp): New function.
4940
        (hppa64_hpux_frame_find_saved_regs_in_sigtramp): New function.
4941
        * config/pa/tm-hppa64.h: Remove macros that are no longer
4942
        necessary now that the gdbarch vector is properly setup.
4943
        Transform some macros into function calls. Some minor cleanup.
4944
        * config/pa/tm-hppah.h: Update function calls in macros
4945
        following the function renaming in hppa-hpux-tdep.c.
4946
        * Makefile.in (hppa_tdep_h): New variable.
4947
        (hppa-tdep.o): Add dependency over hppa_tdep_h.
4948
 
4949
2003-08-14  Michael Snyder  
4950
 
4951
        * disasm.c (gdb_disassemble_info): Set info->insn_sets to zero.
4952
 
4953
2003-08-13  J. Brobecker  
4954
 
4955
        * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Use the correct
4956
        bfd arch_info when registering the GDB_OSABI_HPUX_ELF initialization
4957
        routine.
4958
 
4959
2003-08-13  Michael Snyder  
4960
 
4961
        * frv-tdep.c (frv_push_arguments): Use deprecated ftype.
4962
        (frv_saved_pc_after_call): Use deprecated ftype.
4963
        (stupid_useless_init_extra_frame_info): Remove orphan prototype.
4964
        (frv_remote_translate_xfer_address): Remove.
4965
        (frv_gdbarch_init): Use generic_remote_translate_xfer_address.
4966
 
4967
2003-08-13  J. Brobecker  
4968
 
4969
        * hppa-tdep.c (hppa_gdbarch_init): Perform the ABI-specific gdbarch
4970
        initialization after the common gdbarch initialization, not before.
4971
 
4972
2003-08-13  J. Brobecker  
4973
 
4974
        * config/pa/tm-hppa64.h (HPUX_1100): Remove, not used.
4975
        (ADDR_BITS_REMOVE): Remove, redundant.
4976
 
4977
2003-08-13  J. Brobecker  
4978
 
4979
        * hppa-tdep.c (hppa_gdbarch_init): Set the addr_bits_remove
4980
        gdbarch method to clear the 2 low bits of text addresses.
4981
 
4982
2003-08-12  Andrew Cagney  
4983
 
4984
        * Makefile.in (dsrec.o): Update dependencies.
4985
        * dsrec.c: Include "gdb_assert.h".
4986
        (make_srec): Use snprintf instead of sprintf, use a literal format
4987
        string.
4988
 
4989
2003-08-12  Andrew Cagney  
4990
 
4991
        * frame.c (deprecated_frame_xmalloc): Use XMALLOC, instead of
4992
        FRAME_OBSTACK_ZALLOC.
4993
 
4994
2003-08-12  Kevin Buettner  
4995
 
4996
        * i386-tdep.c (i386_gdbarch_init): Enable default support for
4997
        SSE registers.
4998
 
4999
2003-08-10  Mark Kettenis  
5000
 
5001
        * x86-64-tdep.h (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end,
5002
        amd64fbsd_sc_reg_offset): Add extern declarations.
5003
        * amd64fbsd-nat.c (_initialize_am64fbsd_nat): Remove extern
5004
        declarations.
5005
 
5006
2003-08-11  Ben Elliston  
5007
 
5008
        * MAINTAINERS (write after approval): Update my mail address.
5009
 
5010
2003-08-10  Andrew Cagney  
5011
 
5012
        * Makefile.in (monitor.o): Do not build monitor.c with -Werror.
5013
 
5014
2003-08-10  Mark Kettenis  
5015
 
5016
        * i386-tdep.h (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
5017
        i386obsd_sigtramp_start, i386obsd_sigtramp_end,
5018
        i386fbsd4_sc_reg_offset, i386fbsd_sc_reg_offset,
5019
        i386nbsd_sc_reg_offset, i386obsd_sc_reg_offset,
5020
        i386bsd_sc_reg_offset): Add extern declarations.
5021
        * i386obsd-nat.c: Include "i386-tdep.h"
5022
        (_initialize_i386obsd_nat): Remove extern declarations.
5023
        * i386fbsd-nat.c (_initialize_i386fbsd_nat): Remove extern
5024
        declarations.
5025
        * i386bsd-nat.c (_initialize_i386bsd_nat): Remove extern
5026
        declarations.
5027
 
5028
        * i386-tdep.c (i386_register_to_value): Use get_frame_register
5029
        instead of frame_read_register.
5030
        (i386_fetch_pointer_argument): Use get_frame_register_unsigned
5031
        instead of frame_read_register.  Use I386_ESP_REGNUM instead of
5032
        SP_REGNUM.
5033
        (i386_frame_prev_register): Use frame_unwind_register_unsigned
5034
        instead of frame_unwind_unsigned_register.  Use
5035
        I386_EFLAGS_REGISTER instead of PS_REGNUM.
5036
        (i386_get_longjmp_target): Use regcache_read_unsigned_register
5037
        instead of read_register.  Use builtin_type_void_data_ptr instead
5038
        of builtin_type_void_func_ptr when extracting the address of the
5039
        jmp_buf.
5040
        (i386_extract_return_value, i386_store_return_value,
5041
        i386_pseudo_register_read, i386_pseudo_register_write): Use
5042
        register_size instead REGISTER_RAW_SIZE.
5043
 
5044
2003-08-10  Andrew Cagney  
5045
 
5046
        * infcall.c (call_function_by_hand): Use xstrprintf instead of
5047
        sprintf.  Make "name" constant.
5048
 
5049
2003-08-10  Mark Kettenis  
5050
 
5051
        * i387-tdep.c (i387_register_to_value): Use get_frame_register
5052
        instead of frame_read_register.
5053
        (i387_print_float_info): Use get_frame_register and
5054
        get_frame_register_unsigned instead of frame_register_read.
5055
 
5056
        * i386fbsd-nat.c: Include "i386-tdep.h".
5057
        (child_resume): Make `eflags' an ULONGEST.  Use
5058
        regcache_cooked_read_unsigned and regcache_cooked_write_unsigned
5059
        instead of register_read and register_write.
5060
 
5061
        * i386bsd-nat.c (fetch_inferior_registers,
5062
        store_inferior_registers): Don't use && at the end of a line.
5063
        (_initialize_i386bsd_nat): Fix typo.
5064
 
5065
        * frame.c (_initialize_frame): Add missing backslash.
5066
 
5067
        From Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de):
5068
        * sol-thread.c (sol_thread_store_registers): Use regcache_collect
5069
        and supply_register instead of manipulating the register buffer
5070
        directly.
5071
 
5072
        From Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de):
5073
        * config/i386/nm-i386sol2.h
5074
        (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Define to one.
5075
 
5076
        Based on a patch from Michael Elizabeth Chastain (mec@shout.net):
5077
        * i386-tdep.c (i386_analyze_frame_setup): Recognize more
5078
        instructions that GCC likes to mingle into the prologue.  Fixes
5079
        gdb/1253 and gdb/1255.
5080
 
5081
2003-08-09  Andrew Cagney  
5082
 
5083
        Fix GDB PR cli/926.
5084
        * cli/cli-decode.c (add_setshow_uinteger_cmd): New function.
5085
        * command.h (add_setshow_uinteger_cmd): Declare.
5086
        * frame.c (set_backtrace_cmd): New function.
5087
        (show_backtrace_cmd): New function.
5088
        * frame.c (_initialize_frame): Replace "set/show
5089
        backtrace-below-main" with "set/show backtrace past-main".  Add
5090
        command "set/show backtrace limit".
5091
        (backtrace_past_main): Rename "backtrace_below_main".
5092
        (backtrace_limit): New variable.
5093
        (get_prev_frame): Update.  Check the backtrace_limit.
5094
 
5095
2003-08-09  Andrew Cagney  
5096
 
5097
        * defs.h (xstrprintf): Declare.
5098
        * utils.c (xstrprintf): New function.
5099
        * breakpoint.c (insert_breakpoints): Replace sprintf and
5100
        non-literal format strings, with xstrprintf and cleanups.
5101
        (delete_breakpoint,breakpoint_re_set): Ditto.
5102
        (commands_command, insert_breakpoints): Ditto.
5103
        (bpstat_stop_status, break_at_finish_at_depth_command_1): Ditto.
5104
        (break_at_finish_command_1): Ditto.
5105
 
5106
2003-08-09  Andrew Cagney  
5107
 
5108
        * MAINTAINERS (language support): List Adam Fedor as Objective C
5109
        maintainer.
5110
 
5111
2003-08-08  J. Brobecker  
5112
 
5113
        * NEWS (Multi-arched targets): Document that all hppa-hpux targets
5114
        are now multiarched.
5115
 
5116
2003-08-08  J. Brobecker  
5117
 
5118
        * config/pa/tm-hppa64.h: Remove lots of macros that are no
5119
        longer necessary now that hppa64 is partially multiarch'ed.
5120
 
5121
2003-08-08  Andrew Cagney  
5122
 
5123
        * interps.c (interp_set): Check for a NULL "old_interp".
5124
 
5125
2003-08-08  H.J. Lu  
5126
 
5127
        * Makefile.in (FLAGS_TO_PASS): Add DESTDIR.
5128
        (install-only): Support DESTDIR.
5129
        (uninstall): Likewise.
5130
        (install-gdbtk): Likewise.
5131
 
5132
2003-08-08  Elena Zannoni  
5133
 
5134
        * symtab.c (lookup_symbol_aux): Make sure that is_a_field_of_this
5135
        contains something meaningful at all times.
5136
 
5137
Fri Aug  8 00:28:46 UTC 2003  Brendan Conoboy  
5138
 
5139
        * configure.host: Set gdb_host_cpu=arm when host_cpu=xscale.
5140
 
5141
Fri Aug  8 00:28:38 UTC 2003  Brendan Conoboy  
5142
 
5143
        * MAINTAINERS (write after approval): Added self.
5144
 
5145
2003-08-07  Andrew Cagney  
5146
 
5147
        * inferior.h (AT_SYMBOL): Define.
5148
        * blockframe.c (inside_entry_file): Check for AT_SYMBOL.
5149
        * infcall.c (call_function_by_hand): Add code to handle AT_SYMBOL.
5150
        * mips-tdep.c (mips_call_dummy_address): Delete function.
5151
        (mips_gdbarch_init): Set call_dummy_location to AT_SYMBOL, do not
5152
        set call_dummy_address.
5153
 
5154
2003-08-07  Andrew Cagney  
5155
 
5156
        * language.c (op_error): Delete function.
5157
        (binop_type_check): Delete function.
5158
        * language.h (type_op_error, range_op_error): Delete macros.
5159
        (op_error): Delete declaration.
5160
 
5161
2003-08-07  Andrew Cagney  
5162
 
5163
        * interps.h (INTERP_MI2, INTERP_MI3): Define.
5164
 
5165
2003-08-07  Michal Ludvig  
5166
 
5167
        * x86-64-tdep.c (x86_64_dwarf_regmap): Correct register numbers.
5168
        (x86_64_push_arguments): Skip the red zone.
5169
 
5170
2003-08-05  Andrew Cagney  
5171
 
5172
        * reggroups.c (reggroup_next): Check for the final entry.
5173
 
5174
2003-08-04  Andrew Cagney  
5175
 
5176
        * monitor.h (monitor_dump_reg_block): Remove ATTR_FORMAT.
5177
        * cli/cli-script.c (define_command): Call query directly, instead
5178
        of passing it a buffer.
5179
        * ocd.c (ocd_error): Pass error a constant format string.
5180
        * remote-mips.c (mips_error): Use fputs_filtered.
5181
 
5182
        * solib-svr4.c (_initialize_svr4_solib): Update
5183
        register_gdbarch_data call.
5184
        * mips-linux-tdep.c (_initialize_mips_linux_tdep): Ditto.
5185
 
5186
        * gdbarch.sh (gdbarch_data_free_ftype): Delete declaration.
5187
        (register_gdbarch_data): Delete "free" parameter.  Update
5188
        comments.
5189
        * gdbarch.h, gdbarch.c: Re-generate.
5190
        * reggroups.c (_initialize_reggroup): Update.
5191
        * gnu-v3-abi.c (init_gnuv3_ops): Update.
5192
        * frame-base.c (_initialize_frame_base): Update.
5193
        * frame-unwind.c (_initialize_frame_unwind): Update.
5194
        * user-regs.c (_initialize_user_regs): Update.
5195
        * remote.c (_initialize_remote): Update.
5196
        * regcache.c (_initialize_regcache): Update.
5197
 
5198
        * regcache.c (xfree_regcache_descr): Delete function.
5199
        (_initialize_regcache): Update call to register_gdbarch_data.
5200
        (init_regcache_descr, init_legacy_regcache_descr): Use
5201
        GDBARCH_OBSTACK_XALLOC and GDBARCH_OBSTACK_CALLOC.
5202
 
5203
        * remote.c (free_remote_state): Delete function.
5204
        (_initialize_remote): Update register_gdbarch_data.
5205
        (init_remote_state): Use GDBARCH_OBSTACK_XALLOC and
5206
        GDBARCH_OBSTACK_CALLOC instead of xmalloc / xcalloc.
5207
 
5208
2003-08-04  Andrew Cagney  
5209
 
5210
        * reggroups.c (struct reggroup_el): Define.
5211
        (struct reggroups): Delete field "nr_group".  Replace array
5212
        "group" with a "first" to "last" linked list.
5213
        (reggroups_init): Update.  Allocate using gdbarch's obstack.
5214
        (reggroups_free): Delete function.
5215
        (add_group): Update.  Add "el" parameter.
5216
        (reggroup_add): Pass gdbarch obstack allocated space to add_group.
5217
        (default_groups): Update.
5218
        (reggroup_next): Replace reggroups.
5219
        (reggroups_dump): Update.
5220
        (_initialize_reggroup): Pass XMALLOC allocated space to add_group.
5221
        * regcache.c (regcache_dump): Use reggroup_next instead of reggroups.
5222
        * infcmd.c (registers_info): Use reggroup_next instead of reggroups.
5223
 
5224
2003-08-04  Daniel Jacobowitz  
5225
 
5226
        * Makefile.in (tui-interp.o): Update dependencies.
5227
 
5228
2003-08-04  David Carlton  
5229
 
5230
        * charset.c (cached_iconv_convert): Add __FILE__ and __LINE__ args
5231
        to internal_error call.
5232
        * source.c (forward_search_command): Add "%s" format argument.
5233
        (reverse_search_command): Ditto.
5234
        * top.c (quit_confirm): Ditto.
5235
        * cli/cli-setshow.c (do_setshow_command): Ditto.
5236
        * cp-valprint.c (cp_print_class_method): Replace
5237
        {f,}printf_{un,}filtered by {f,}puts_{un,}filtered.
5238
        (cp_print_class_member): Ditto.
5239
        * event-top.c (command_line_handler): Ditto.
5240
        * linux-proc.c (linux_info_proc_cmd): Ditto.
5241
        * p-typeprint.c (pascal_type_print_base): Ditto.
5242
        * p-valprint.c (pascal_object_print_class_method): Ditto.
5243
        (pascal_object_print_class_member): Ditto.
5244
        * printcmd.c (print_scalar_formatted,printf_command): Ditto.
5245
        * remote.c (remote_cisco_section_offsets): Ditto.
5246
        * top.c (command_line_input): Ditto.
5247
        * utils.c (vwarning,error_stream,quit): Ditto.
5248
        * valprint.c (print_floating,print_binary_chars)
5249
        (print_octal_chars,print_decimal_chars,print_hex_chars): Ditto.
5250
 
5251
2003-08-04  Andrew Cagney  
5252
 
5253
        * frame.c (frame_func_unwind): Use frame_unwind_address_in_block.
5254
 
5255
2003-08-02  Andrew Cagney  
5256
 
5257
        * config/djgpp/fnchange.lst: Fix up testsuite/gdb.c++/annota3.cc,
5258
        gdb/testsuite/gdb.c++/annota3.exp, amd64fbsd-tdep.c and
5259
        amd64fbsd-nat.c.
5260
 
5261
2003-08-02  Andrew Cagney  
5262
 
5263
        * Makefile.in: Update all dependencies and definitions.
5264
 
5265
2003-08-02  Adam Fedor  
5266
 
5267
        * linespec.c (is_objc_method_format): New function
5268
        (decode_line_1, locate_first_half): Use it.
5269
        Fixes PR objc/1298
5270
 
5271
2003-08-01  Andrew Cagney  
5272
 
5273
        * NEWS: Mention that m32r is multi-arch.
5274
        From 2003-07-28 Kei Sakamoto :
5275
        * configure.tgt: Recognize m32r-*-*.
5276
        * config/m32r/tm-m32r.h: Delete file.
5277
        * config/m32r/m32r.mt: New file.
5278
        * m32r-rom.c (m32r_upload_command): Use hostent only when
5279
        gethostname succeeds, in order to avoid a compilation
5280
        warning.
5281
        * m32r-tdep.c (m32r_store_return_value): Add a cast to remove a
5282
        compiler warning.
5283
 
5284
2003-08-01  Michael Snyder  
5285
 
5286
        * sh-tdep.c (sh_frame_align): New gdbarch method.
5287
        (sh_gdbarch_init): Set up frame_align method.
5288
 
5289
2003-07-31  Michael Snyder  
5290
 
5291
        * value.h, values.c, infcall.c, infcmd.c: Revert 07-30 change,
5292
        which is already covered by the new frames infrastructure.
5293
 
5294
2003-07-31  Andrew Cagney  
5295
 
5296
        * user-regs.c (struct user_reg): Add "next" link.
5297
        (struct user_regs): Replace "user" with "first" and "last" links.
5298
        (append_user_reg): Add pre-allocated "reg" parameter.
5299
        (builtin_user_regs): Provide initial value for "last".
5300
        (user_reg_add_builtin): XMALLOC memory for append_user_reg.
5301
        (user_regs_init): Allocate memory from the gdbarch obstack.
5302
        (user_reg_add): GDBARCH_OBSTACK_ZALLOC memory for append_user_reg.
5303
        (user_reg_map_name_to_regnum): Rewrite to search the user_reg
5304
        linked list.
5305
        (usernum_to_user_reg): New function.
5306
        (user_reg_map_regnum_to_name): Use usernum_to_user_reg.
5307
        (value_of_user_reg): Use usernum_to_user_reg.
5308
        (user_regs_free): Delete function.
5309
        (_initialize_user_regs): Update register_gdbarch_data call.
5310
 
5311
2003-07-31  Daniel Jacobowitz  
5312
 
5313
        * dwarf2read.c (new_symbol): Use var_decode_location for parameters.
5314
 
5315
2003-07-30  Michael Snyder  
5316
 
5317
        * value.h (value_being_returned): Add a struct_addr argument.
5318
        * infcall.c (call_function_by_hand): Pass struct_addr to
5319
        value_being_returned.
5320
        * infcmd.c (print_return_value): Pass zero as struct_addr.
5321
        * values.c (value_being_returned): If struct_addr is passed,
5322
        use it instead of trying to recover it from the inferior.
5323
 
5324
2003-07-30  Kevin Buettner  
5325
 
5326
        * mn10300-tdep.c (analyze_dummy_frame): Pass ``pc'' so that
5327
        the prologue analyzer won't need to attempt to extract the pc
5328
        value from the woefully incomplete dummy frame.
5329
        (mn10300_analyze_prologue): Avoid calls to get_frame_pc() when
5330
        possible.  Disable code which modifies the frame.
5331
 
5332
2003-07-28  Andrew Cagney  
5333
 
5334
        * annotate.c (annotate_breakpoints_headers): Restrict annotation
5335
        to level 2.
5336
        (annotate_breakpoints_table, annotate_record): Ditto.
5337
        (annotate_breakpoints_table_end, annotate_field_begin): Ditto.
5338
        (annotate_field_name_end, annotate_field_value): Ditto.
5339
        (annotate_field_end, annotate_frame_source_begin): Ditto.
5340
        (annotate_frame_source_file, annotate_frame_source_file_end): Ditto.
5341
        (annotate_frame_source_line, annotate_frame_source_end): Ditto.
5342
        (annotate_frame_begin, annotate_frame_function_name): Ditto.
5343
        (annotate_frame_address_end, annotate_frame_address): Ditto.
5344
        (annotate_frame_args, annotate_frame_end): Ditto.
5345
        (annotate_frame_where, annotate_arg_begin): Ditto.
5346
        (annotate_arg_name_end, annotate_arg_value): Ditto.
5347
        (annotate_arg_end, annotate_signal_handler_caller): Ditto.
5348
        (annotate_function_call, annotate_signal_name): Ditto.
5349
        (annotate_signal_string, annotate_signal_name_end): Ditto.
5350
        (annotate_signal_string_end, annotate_value_history_begin): Ditto.
5351
        (annotate_value_begin, annotate_value_history_value): Ditto.
5352
        (annotate_value_history_end, annotate_value_end): Ditto.
5353
        (annotate_display_begin, annotate_display_number_end): Ditto.
5354
        (annotate_display_format, annotate_display_expression): Ditto.
5355
        (annotate_display_expression_end, annotate_display_value): Ditto.
5356
        (annotate_display_end, annotate_array_section_begin): Ditto.
5357
        (annotate_elt_rep, annotate_elt_rep_end): Ditto.
5358
        (annotate_elt, annotate_array_section_end): Ditto.
5359
 
5360
2003-07-28  Andrew Cagney  
5361
 
5362
        * regcache.c (struct regcache_descr): Update comments on
5363
        nr_raw_registers.
5364
        (init_legacy_regcache_descr): Don't set nr_raw_registers or
5365
        sizeof_raw_register_valid_p.
5366
        (init_regcache_descr): Set nr_raw_registers and
5367
        sizeof_raw_register_valid_p before calling
5368
        init_legacy_regcache_descr.
5369
 
5370
2003-07-28  Andrew Cagney  
5371
 
5372
        * mips-tdep.c (print_gp_register_row): Print the GPR's register
5373
        MOD NUM_REGS.
5374
 
5375
2003-07-28  Daniel Jacobowitz  
5376
 
5377
        * thread.c (info_threads_command): Use get_selected_frame ().
5378
        Check that there is at least one non-sentinel frame.
5379
 
5380
2003-07-27  Stephane Carrez  
5381
 
5382
        * m68hc11-tdep.c (struct frame_extra_info): Remove.
5383
        (m68hc11_pop_frame): Remove.
5384
        (m68hc11_frame_saved_pc): Remove.
5385
        (m68hc11_frame_chain): Remove.
5386
        (m68hc11_frame_init_saved_regs): Remove.
5387
        (m68hc11_init_extra_frame_info): Remove.
5388
        (m68hc11_store_struct_return): Remove.
5389
        (m68hc11_saved_pc_after_call): Remove.
5390
 
5391
2003-07-27  Stephane Carrez  
5392
 
5393
        * m68hc11-tdep.c (struct m68hc11_unwind_cache): New struct to hold
5394
        frame unwind information.
5395
        (m68hc11_scan_prologue): New function from m68hc11_guess_from_prologue
5396
        and adapted for frame unwinding.
5397
        (m68hc11_skip_prologue): Update to scan prologue in temporary object.
5398
        (m68hc11_unwind_pc): New function.
5399
        (m68hc11_frame_unwind_cache): New function to analyze frames.
5400
        (m68hc11_frame_this_id): New function to create new frame struct.
5401
        (m68hc11_frame_prev_register): New function to unwind a register from
5402
        the frame.
5403
        (m68hc11_frame_unwind): Default 68hc11/68hc12 unwinder.
5404
        (m68hc11_frame_p): New function for the above.
5405
        (m68hc11_frame_base_address): New function to return fp of frame.
5406
        (m68hc11_frame_args_address): Update for frame.
5407
        (m68hc11_frame_base): Default 68hc11/68hc12 frame.
5408
        (m68hc11_unwind_sp): New function.
5409
        (m68hc11_unwind_dummy_id): New function.
5410
        (m68hc11_gdbarch_init): Install the above frames; remove deprecated
5411
        calls.
5412
 
5413
2003-07-27  Stephane Carrez  
5414
 
5415
        * m68hc11-tdep.c (m68hc11_analyze_instruction): Don't advance the pc.
5416
        (m68hc11_guess_from_prologue): Advance the pc and frame size only
5417
        when we are beyond the current pc.
5418
 
5419
2003-07-27  Stephane Carrez  
5420
 
5421
        * m68hc11-tdep.c (m68hc11_push_dummy_call): New function adapted
5422
        from m68hc11_push_arguments.
5423
        (m68hc11_push_arguments): Remove.
5424
        (m68hc11_push_return_address): Remove.
5425
        (m68hc11_gdbarch_init): Install the above; remove above deprecated
5426
        handlers; remove deprecated_extra_stack_alignment_needed.
5427
 
5428
2003-07-27  Andrew Cagney  
5429
 
5430
        * config/pa/tm-hppa.h (init_frame_pc_default): Declare.
5431
        * infcall.c (legacy_push_dummy_code) [GDB_TARGET_IS_HPPA]: Update
5432
        REAL_PC and not the pointer.
5433
        * hppa-hpux-tdep.c: Include frame.h
5434
 
5435
2003-07-27  Andrew Cagney  
5436
 
5437
        * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Set to
5438
        GDB_MULTI_ACH_PARTIAL.
5439
 
5440
2003-07-27  Andrew Cagney  
5441
 
5442
        Patch from 2003-07-22 Kei Sakamoto :
5443
        * m32r-tdep.c (m32r_memory_insert_breakpoint): Fix code style -
5444
        operator at start and not end of line.
5445
        (decode_prologue): Ditto.
5446
        (m32r_frame_unwind_cache, m32r_unwind_sp, m32r_unwind_pc): Use
5447
        frame_unwind_register_unsigned instead of
5448
        frame_unwind_unsigned_register.
5449
        (m32r_read_pc): Use regcache_cooked_read_unsigned instead of
5450
        read_register.
5451
        (m32r_push_dummy_call): Use register_size instead of
5452
        REGISTER_RAW_SIZE.
5453
        (m32r_frame_sniffer): Replace m32r_frame_p.
5454
        (m32r_gdbarch_init): Call frame_unwind_append_sniffer.
5455
        * m32r-rom.c (report_transfer_performance): Delete extern
5456
        declaration.
5457
        (m32r_load, m32r_upload_command): Use print_transfer_performance
5458
        instead of report_transfer_performance.
5459
        (_initialize_m32r_rom): Use add_setshow_cmd instead of add_set_cmd
5460
        / add_show_from_set.
5461
 
5462
2003-07-26  Andrew Cagney  
5463
 
5464
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Set non-deprecated
5465
        store_return_value and extract_struct_value_address.
5466
 
5467
2003-07-26  Daniel Jacobowitz  
5468
 
5469
        PR c++/1267
5470
        * minsyms.c (lookup_minimal_symbol_by_pc_section): If SECTION is
5471
        NULL, default to the section containing PC.
5472
 
5473
2003-07-24  Stephane Carrez  
5474
 
5475
        * NEWS: Mention "regs" deprecated for m68hc11 too.
5476
 
5477
        * m68hc11-tdep.c (_initialize_m68hc11_tdep): Deprecate "regs" command.
5478
        (m68hc11_print_register): New function to print out one register.
5479
        (m68hc11_print_registers_info): New function to print registers.
5480
        (show_regs): Deprecate and use the above.
5481
        (m68hc11_gdbarch_init): Install the print_registers_info.
5482
 
5483
2003-07-24  Jeff Johnston  
5484
 
5485
        * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Verify
5486
        that we have a SIGTRAP before returning non-zero.
5487
 
5488
2003-07-23  Michal Ludvig  
5489
            Elena Zannoni  
5490
 
5491
        * linespec.c (decode_line_2): Avoid crash if
5492
        find_function_start_sal() returns empty record.
5493
 
5494
2003-07-23  Andreas Schwab  
5495
 
5496
        * ia64-tdep.c (ia64_print_insn): New function.
5497
        (ia64_gdbarch_init): Set print_insn to it.
5498
        (_initialize_ia64_tdep): Don't set deprecated_tm_print_insn and
5499
        deprecated_tm_print_insn_info.
5500
 
5501
2003-07-22  Michael Snyder  
5502
 
5503
        * h8300-tdep.c (h8300_extract_return_value): Teach it how to
5504
        handle 8-bit returns (long long).
5505
        (h8300h_extract_return_value): Ditto.
5506
        (h8300_gdbarch_init): Long long is 8 bytes, char is unsigned.
5507
 
5508
2003-07-22  Andrew Cagney  
5509
 
5510
        * gdbarch.c Include "gdb_obstack.h".
5511
        (struct gdbarch): Add an "obstack".
5512
        (alloc_gdbarch_data): Allocate the gdbarch data using
5513
        GDBARCH_OBSTACK_CALLOC.
5514
        (free_gdbarch_data): Delete function.
5515
        (gdbarch_obstack_zalloc): New function.
5516
        (gdbarch_free): Free the obstack, do not call free_gdbarch_data.
5517
        Assert that the architecture is not initialized.
5518
        (gdbarch_alloc): Allocate an obstack, allocate the architecture
5519
        vector from the obstack.
5520
        (alloc_gdbarch_data, init_gdbarch_swap): Allocate memory using the
5521
        architecture obstack.
5522
        (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Define.
5523
        (set_gdbarch_data): Assert that the data is not initialized.
5524
        (struct gdbarch_data): Delete member "free".
5525
        (register_gdbarch_data): Do not initialize "free".
5526
        * gdbarch.h, gdbarch.c: Re-generate.
5527
 
5528
2003-07-22  Andrew Cagney  
5529
 
5530
        * configure.in (build_warnings): Add -Wformat-nonliteral.
5531
        * configure: Re-generate.
5532
 
5533
2003-07-22  Elena Zannoni  
5534
 
5535
        * dwarf2loc.c (locexpr_describe_location): Fix typos.
5536
 
5537
2003-07-22  Elena Zannoni  
5538
 
5539
        * findvar.c (read_var_value): Remove case for thread local storage
5540
        variables.  It is now entirely handled by the dwarf2 location
5541
        expression code.
5542
        * printcmd.c (address_info): Ditto.
5543
        * symtab.h (address_class): Remove LOC_THREAD_LOCAL_STATIC
5544
        enumeration value.
5545
        (struct symbol): Remove objfile field, which was used by
5546
        LOC_THREAD_LOCAL_STATIC only.
5547
        * dwarf2read.c (decode_locdesc): Remove is_thread_local variable.
5548
        * dwarf2loc.h (struct dwarf2_loclist_baton): Add comment about
5549
        usage of objfile pointer.
5550
        * dwarf2loc.c (locexpr_describe_location): Add case to handle
5551
        thread local variables.
5552
        Add include of objfiles.h.
5553
        * dwarf2expr.c (execute_stack_op): Add comments about thread local
5554
        storage variables.
5555
        * Makefile.in (dwarf2loc.o): Update dependencies.
5556
 
5557
2003-07-22  Andrew Cagney  
5558
 
5559
        * config/pa/tm-hppa64.h (FRAME_SAVED_PC_IN_SIGTRAMP): Use
5560
        get_frame_base.
5561
        (FRAME_BASE_BEFORE_SIGTRAMP): Ditto.
5562
        (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Ditto.
5563
        (struct value): Add opaque declaration.
5564
        (DEPRECATED_FRAME_ARGS_ADDRESS): Delete.
5565
 
5566
2003-07-21  Andrew Cagney  
5567
 
5568
        From 2003-07-04 Kei Sakamoto :
5569
        * m32r-tdep.c, m32r-stub.c, m32r-tdep.c: Rewrite.
5570
 
5571
2003-07-20  Stephane Carrez  
5572
 
5573
        * m68hc11-tdep.c (m68hc11_pseudo_register_read): Use
5574
        regcache_cooked_read_unsigned instead of read_register.
5575
        (m68hc11_saved_pc_after_call): Likewise.
5576
        (m68hc11_pseudo_register_write): Use regcache_cooked_write_unsigned
5577
        instead of write_register.
5578
        (m68hc11_register_type): New function.
5579
        (m68hc11_register_virtual_type): Remove.
5580
        (m68hc11_store_return_value): Convert to use the regcache.
5581
        (m68hc11_extract_struct_value_address): Likewise.
5582
        (m68hc11_gdbarch_init): Remove deprecated ops for register to use
5583
        m68hc11_register_type; undeprecate store_return_value and
5584
        extract_struct_value_address.
5585
 
5586
2003-07-20  Stephane Carrez  
5587
 
5588
        * m68hc11-tdep.c (m68hc11_extract_return_value): Use regcache_raw_read
5589
        and translate to use regcache.
5590
        (m68hc11_gdbarch_init): Undeprecate extract_return_value.
5591
 
5592
2003-07-18  Andrew Cagney  
5593
 
5594
        * gdbarch.sh (DWARF2_BUILD_FRAME_INFO): Delete method.
5595
        * gdbarch.h, gdbarch.c: Re-generate.
5596
        * i386-tdep.c (i386_gdbarch_init): Do not set
5597
        DWARF2_BUILD_FRAME_INFO.
5598
        * elfread.c (elf_symfile_read): Call dwarf2_build_frame_info
5599
        unconditionally.
5600
        * alpha-tdep.c (alpha_dwarf2_init_abi): Do not set
5601
        DWARF2_BUILD_FRAME_INFO.
5602
 
5603
2003-07-18  Andrew Cagney  
5604
 
5605
        From 2003-07-04 Kei Sakamoto :
5606
        * disasm.c (gdb_disassemble_info): Initilize di.arch.
5607
 
5608
2003-07-18  Andrew Cagney  
5609
 
5610
        * dwarf2-frame.c (dwarf2_frame_sniffer): Use
5611
        frame_unwind_address_in_block, instead of frame_pc_unwind.
5612
        (dwarf2_frame_cache): Ditto.
5613
 
5614
2003-07-18  Andrew Cagney  
5615
 
5616
        * user-regs.h (struct gdbarch): Declare opaque.
5617
        * ui-out.h (struct ui_file): Declare opaque.
5618
        * dwarf2-frame.h (struct frame_info): Declare opaque.
5619
 
5620
2003-07-18  Kris Warkentin  
5621
 
5622
        * nto-procfs.c: Clean ARI hits.  Change #include <..> to
5623
        #include "...".
5624
        (procfs_meminfo): Change strerror to safe_strerror.
5625
        (procfs_can_run): Remove K&R badness.
5626
 
5627
2003-07-17  Michael Snyder  
5628
 
5629
        * remote-sim.c: Comment typo fix.
5630
 
5631
2003-07-17  Andrew Cagney  
5632
 
5633
        * defs.h (GDB_MULTI_ARCH): Delete conditional define.  Handled by
5634
        configure.
5635
        * sparc-tdep.c (sparc_intreg_size): Make non-static.
5636
        * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Define to
5637
        GDB_MULTI_ARCH_PARTIAL.
5638
 
5639
2003-07-17  Elena Zannoni  
5640
 
5641
        * Makefile.in (x86-64-linux-nat.o): Update dependencies.
5642
        * x86-64-linux-nat.c (ps_get_thread_area): New function.  Add
5643
        include of asm/prctl.h, asm/ptrace.h, and gdb_proc_service.h.
5644
 
5645
2003-07-16  Theodore A. Roth  
5646
 
5647
        * avr-tdep.c (avr_skip_prologue): Return PC unchanged if no prologue
5648
        found.
5649
        (avr_frame_unwind_cache): Don't unwind FP for main.
5650
        Update a comment.
5651
        Save the computed prev_sp.
5652
        (avr_saved_regs_unwinder): Remove function.
5653
        (avr_frame_prev_register): Use PC unwind logic from
5654
        avr_saved_regs_unwinder(), otherwise use trad_frame_prev_register().
5655
 
5656
2003-07-16  Andrew Cagney  
5657
 
5658
        * frame-base.h (frame_base_p_ftype): Delete definition.
5659
        (frame_base_append_predicate): Delete declaration.
5660
        * frame-unwind.h (frame_unwind_p_ftype): Delete definition.
5661
        (frame_unwind_append_predicate): Delete declaration.
5662
        * frame-unwind.c (struct frame_unwind_table): Delete field "p".
5663
        (append_predicate): Delete parameter "p".
5664
        (frame_unwind_append_predicate): Delete function.
5665
        (frame_unwind_append_sniffer): Update call to append_predicate.
5666
        (frame_unwind_free): Delete function.
5667
        (_initialize_frame_unwind): Pass NULL as "free" to
5668
        register_gdbarch_data.
5669
        (frame_unwind_init): Append the dummy_frame_sniffer.
5670
        (frame_unwind_find_by_frame): Simplify.
5671
        * frame-base.c (struct frame_base_table): Delete field "p".
5672
        (append_predicate): Delete parameter "p".
5673
        (frame_base_append_predicate): Delete function.
5674
        (frame_base_append_sniffer): Update call to append_predicate.
5675
        (frame_base_free): Delete function.
5676
        (frame_base_find_by_frame): Simplify.
5677
        (_initialize_frame_base): Pass NULL as "free" to
5678
        register_gdbarch_data.
5679
        * x86-64-tdep.c (x86_64_frame_sniffer): Replace "x86_64_frame_p".
5680
        (x86_64_sigtramp_frame_sniffer): Replace
5681
        "x86_64_sigtramp_frame_p".
5682
        (x86_64_init_abi): Set the frame unwind sniffers.
5683
        * m68k-tdep.c (m68k_frame_sniffer): Replace "m68k_frame_p".
5684
        (m68k_sigtramp_frame_sniffer): Replace "m68k_sigtramp_frame_p"
5685
        (m68k_gdbarch_init): Set the frame unwind sniffers.
5686
        * i386-tdep.c (i386_sigtramp_frame_sniffer): Replace
5687
        "i386_sigtramp_frame_p".
5688
        (i386_frame_sniffer): Replace "i386_frame_p".
5689
        (i386_gdbarch_init): Set the frame unwind sniffers.
5690
        * avr-tdep.c (avr_frame_sniffer): Replace "avr_frame_sniffer".
5691
        (avr_gdbarch_init): Set the frame unwind sniffers.
5692
        * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Replace
5693
        "alpha_sigtramp_frame_p"
5694
        (alpha_heuristic_frame_sniffer): Replace
5695
        "alpha_heuristic_frame_p".
5696
        (alpha_gdbarch_init): Set the frame unwind sniffers.
5697
        (alpha_dwarf2_init_abi): Ditto.
5698
        * alpha-mdebug-tdep.c (alpha_mdebug_frame_sniffer): Replace
5699
        "alpha_debug_frame_p".
5700
        (alpha_mdebug_frame_base_sniffer): Replace
5701
        "alpha_mdebug_frame_base_p".
5702
        (alpha_mdebug_init_abi): Set the frame unwind sniffers.
5703
        * d10v-tdep.c (d10v_frame_sniffer): Replace "d10v_frame_p".
5704
        (d10v_gdbarch_init): Set the frame unwind sniffer.
5705
        * dwarf2-frame.c (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
5706
        (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
5707
        * dwarf2-frame.h (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
5708
        (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
5709
        * dummy-frame.c (dummy_frame_sniffer): Replace "dummy_frame_p".
5710
        * dummy-frame.h (dummy_frame_sniffer): Replace "dummy_frame_p".
5711
 
5712
2003-07-16  Michael Snyder  
5713
 
5714
        * sh-tdep.c (sh_gdbarch_init): Fetch_registers for the sh3-dsp
5715
        should go thru sh_dsp_register_sim_regno, else the dsp regs
5716
        will not get the right values.
5717
 
5718
2003-07-16  Corinna Vinschen  
5719
 
5720
        * sh-tdep.c (sh_sh4_register_convert_to_virtual): Substitute call to
5721
        deprecated_store_floating by call to store_typed_floating.
5722
        (sh_sh4_register_convert_to_raw): Substitute call to
5723
        deprecated_extract_floating by call to extract_typed_floating.
5724
 
5725
2003-07-16  Corinna Vinschen  
5726
 
5727
        * sh-tdep.c (sh_gdbarch_init): Set double to 4 byte on sh2e and sh3e.
5728
 
5729
2003-07-16  Corinna Vinschen  
5730
 
5731
        * sh-tdep.c: Substitute calls to REGISTER_RAW_SIZE by calls to
5732
        register_size and calls to REGISTER_VIRTUAL_TYPE by calls to
5733
        gdbarch_register_type in 32 bit code throughout.  Avoid current_gdbarch
5734
        as possible.
5735
        (do_pseudo_register): Remove.
5736
        (sh_push_dummy_code): New function.
5737
        (sh64_store_struct_return): Rename from sh_store_struct_return.
5738
        Only called for sh64 now.
5739
        (sh_extract_struct_value_address): Regcache'ify.
5740
        (sh_push_dummy_call): Rename from sh_push_arguments.  Regcache'ify
5741
        and accomodate new tasks.
5742
        (sh64_push_return_address): Rename from sh_push_return_address.
5743
        Only called for sh64 now.
5744
        (sh_default_extract_return_value): Rename from sh_extract_return_value.
5745
        Regcache'ify.
5746
        (sh3e_sh4_extract_return_value): Regcache'ify.
5747
        (sh_default_store_return_value): Ditto.
5748
        (sh3e_sh4_store_return_value): Ditto.
5749
        (sh_default_register_byte): Remove.
5750
        (sh_sh4_register_byte): Remove.
5751
        (sh_default_register_raw_size): Remove.
5752
        (sh_sh4_register_raw_size): Remove.
5753
        (sh_register_virtual_size): Remove.
5754
        (sh_sh3e_register_virtual_type): Remove.
5755
        (sh_sh3e_register_type): New function.
5756
        (sh_sh4_register_virtual_type): Remove.
5757
        (sh_sh4_register_type): New function.
5758
        (sh_default_register_virtual_type): Remove.
5759
        (sh_default_register_type): New function.
5760
        (do_fv_register_info): Add parameters to accomodate call from
5761
        sh_print_registers_info.
5762
        (do_dr_register_info): Ditto.
5763
        (sh_print_pseudo_register): Rename from sh_do_pseudo_register.
5764
        Add parameters to accomodate call from sh_print_registers_info.
5765
        (sh_do_fp_register): Ditto.
5766
        (sh64_do_pseudo_register): Call do_dr_register_info,
5767
        do_fv_register_info and sh_do_fp_register with default parameters.
5768
        (sh_do_register): Add parameters to accomodate call from
5769
        sh_print_registers_info.
5770
        (sh_print_register): Ditto.
5771
        (sh_print_registers_info): Rename from sh_do_registers_info.
5772
        Add parameters to be used as gdbarch_print_registers_info
5773
        implementation.  Accomodate removed do_pseudo_register function
5774
        pointer.
5775
        (sh_compact_do_registers_info): Accomodate removed do_pseudo_register
5776
        function pointer. Call sh_print_register with default parameters.
5777
        (sh64_do_registers_info): Call sh_print_registers_info instead of
5778
        sh_do_registers_info.
5779
        (sh_gdbarch_init): Rearrange to cleanup and to allow easier
5780
        detection of deprecated vs. non-deprecated functionality.
5781
        Rename sh_call_dummy_words to sh64_call_dummy_words.  Remove
5782
        function pointer assignments by direct function calls.
5783
 
5784
2003-07-15  Andrew Cagney  
5785
 
5786
        * frame.c (get_frame_id): Use frame_unwind_find_by_frame.
5787
        (frame_register_unwind, create_new_frame): Ditto.
5788
        (legacy_get_prev_frame, get_frame_type): Ditto.
5789
        (get_frame_base_address): Use frame_base_find_by_frame.
5790
        (get_frame_locals_address): Use frame_base_find_by_frame.
5791
        (get_frame_args_address): Use frame_base_find_by_frame.
5792
        * frame-base.h (frame_base_sniffer_ftype): Declare.
5793
        (frame_base_append_sniffer): Declare.
5794
        (frame_base_find_by_frame): Replace frame_base_find_by_pc.
5795
        * frame-base.c (append_predicate): Add a "sniffer" parameter.
5796
        (frame_base_append_sniffer): New function.
5797
        (frame_base_append_predicate): Add a NULL sniffer.
5798
        (frame_base_find_by_frame): Replace "frame_base_find_by_pc".
5799
        (struct frame_base_table): Add "sniffer".
5800
        (frame_base_free): Free the "sniffer" table.
5801
        * frame-unwind.h (frame_unwind_sniffer_ftype): Define.
5802
        (frame_unwind_append_sniffer): Declare.
5803
        (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
5804
        * frame-unwind.c (frame_unwind_free): Free the "sniffer" table.
5805
        (struct frame_unwind_table): Add "sniffer", delete "middle".
5806
        (append_predicate): Add "sniffer" parameter, append the sniffer.
5807
        (frame_unwind_init): Update append_predicate call.
5808
        (frame_unwind_append_sniffer): New function.
5809
        (frame_unwind_append_predicate): Update append_predicate call.
5810
        (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
5811
 
5812
2003-07-15  Andrew Cagney  
5813
 
5814
        * frame.c (get_prev_frame): Move disabled inside_entry_func to
5815
        before code inhibiting repeated unwind attempts.  Add to
5816
        commentary on that test's problems.
5817
        * blockframe.c (inside_main_func): Look for "main" in the minimal
5818
        symbol table.
5819
        * d10v-tdep.c (d10v_frame_this_id): Delete check that frames are
5820
        identical.
5821
 
5822
2003-07-15  Andrew Cagney  
5823
 
5824
        * complaints.c (struct explanation): Define.
5825
        (struct complaints): Change type of "explanation" to "struct
5826
        explanation".
5827
        (symfile_explanations): Convert to a "struct explanation" table.
5828
        (vcomplaint): Update.
5829
 
5830
2003-07-15  Michal Ludvig  
5831
 
5832
        * x86-64-linux-nat.c (regmap): Removed.
5833
        (supply_gregset, fill_gregset): Call
5834
        x86_64_linux_(fill,supply)_gregset functions.
5835
        * x86-64-linux-tdep.c (USER_*): New defines.
5836
        (user_to_gdb_regmap, x86_64_core_fns): New structure.
5837
        (x86_64_linux_supply_gregset, x86_64_linux_fill_gregset):
5838
        New functions.
5839
        (fetch_core_registers): Ditto.
5840
        (_initialize_x86_64_linux_tdep): Call add_core_fns().
5841
        * x86-64-linux-tdep.h: New file.
5842
        * config/i386/x86-64linux.mh (NATDEPFILES): Remove corelow.o
5843
        and core-regset.o.
5844
        * config/i386/x86-64linux.mt (TDEPFILES): Add corelow.o.
5845
 
5846
2003-07-13  Mark Kettenis  
5847
 
5848
        * x86-64-tdep.c (x86_64_store_return_value): Use
5849
        regcache_cooked_write_part instead of regcache_cooked_write.
5850
 
5851
        * configure.host: Add x86_64-*-freebsd*.
5852
        * configure.tgt: Add x86_64-*-freebsd*.
5853
        * Makefile.in (amd64fbsd-nat.o, amd64fbsd-tdep.o): New targets.
5854
        * amd64fbsd-nat.c: New file.
5855
        * amd64fbsd-tdep.c: New file.
5856
        * config/i386/nm-fbsd64.h: New file.
5857
        * config/i386/fbsd64.mh: New file.
5858
        * config/i386/fbsd64.mt: New file.
5859
 
5860
2003-07-11  Mark Kettenis  
5861
 
5862
        * alpha-tdep.h (struct gdbarch_tdep): Add members `sc_pc_offset',
5863
        `sc_regs_offset' and `sc_fpregs_offset'.
5864
        * alpha-tdep.c (SIGFRAME_PC_OFF, SIGFRAME_REGSAVE_OFF,
5865
        SIGFRAME_FPREGSAVE_OFF): Remove defines.
5866
        (alpha_sigtramp_register_address): Rewrite to use new members of
5867
        `struct gdbarch_tdep'.
5868
        (alpha_gdbarch_init): Initialize new members of struct
5869
        gdbarch_tdep'.
5870
        * alphafbsd-tdep.c (alphafbsd_use_struct_convention): Use
5871
        ALPHA_REGISTER_SIZE instead of DEPRECATED_REGISTER_SIZE.
5872
        (alphafbsd_sigtramp_start, alphafbsd_sigtramp_end): Nre variables.
5873
        (alphafbsd_pc_in_sigtramp): Implement.
5874
        (alphafbsd_sigtramp_offset): New function.
5875
        (alphafbsd_sigcontext_addr): New function.
5876
        (alphafbsd_init_abi): Initialize signal trampoline related members
5877
        of `struct gdbarch_tdep'.
5878
        (_initialize_alphafbsd_tdep): Add prototype.
5879
 
5880
2003-07-11  Theodore A. Roth  
5881
 
5882
        * Makefile.in (install-only): Quote sed expression when generating
5883
        transformed_name.
5884
 
5885
2003-07-11  Richard Henderson  
5886
 
5887
        * Makefile.in (dwarf2-frame.o): Add complaints_h.
5888
        * dwarf2-frame.c: Include complaints.h.
5889
        (decode_frame_entry_1): Rename from decode_frame_entry; tidy
5890
        variable initialization; return NULL on error.
5891
        (decode_frame_entry): New.
5892
 
5893
2003-07-11  Andrew Cagney  
5894
 
5895
        * frame.h (frame_address_in_block): Delete declaration.
5896
        * blockframe.c (frame_address_in_block): Delete function.
5897
        (get_frame_block): Use get_frame_address_in_block.
5898
        (block_innermost_frame): Ditto.
5899
        * stack.c (print_frame, backtrace_command_1): Ditto.
5900
 
5901
        * frame.h (get_frame_address_in_block): Declare.
5902
        (frame_unwind_address_in_block): Declare.
5903
        * frame.c (frame_unwind_address_in_block): New function.
5904
        (get_frame_address_in_block): New function.
5905
 
5906
2003-07-10  Andrew Cagney  
5907
 
5908
        * gdbarch.sh: Simplify predicate methods.  Remove need to provide
5909
        pre-default.   Note: re-generate has no effect.
5910
 
5911
2003-07-10  Andrew Cagney  
5912
 
5913
        * gdbarch.sh: When a variable, but not a function, compare against
5914
        0.  Fix problem in previous patch.
5915
        * gdbarch.c: Re-generate.
5916
 
5917
2003-07-10  Andrew Cagney  
5918
 
5919
        * gdbarch.sh: Use gdb_assert instead of internal_error.  Compare
5920
        functions against NULL, not 0.
5921
        * gdbarch.c: Re-generate.
5922
 
5923
2003-07-10  Fred Fish  
5924
 
5925
        * coff-solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Default to a
5926
        null string instead of a null pointer.
5927
        * solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Ditto.
5928
 
5929
2003-07-09  Michael Snyder  
5930
 
5931
        * sh-tdep.c (sh_dsp_register_sim_regno): Off-by-one error.
5932
 
5933
2003-07-09  Mark Kettenis  
5934
 
5935
        * x86-64-tdep.h (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM,
5936
        X86_64_RDI_REGNUM, X86_64_RBP_REGNUM, X86_64_RSP_REGNUM,
5937
        X86_64_RIP_REGNUM, X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM,
5938
        X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM): Moved here ...
5939
        * x86-64-tdep.c: ... from here.
5940
 
5941
2003-07-09  Andreas Schwab  
5942
 
5943
        * m68k-tdep.h (enum struct_return): Define.
5944
        (struct gdbarch_tdep): Add struct_return.
5945
        * m68k-tdep.c (m68k_push_dummy_call): Non-scalars bigger than 4
5946
        bytes are padded to the right, not to the left.  Pass struct value
5947
        address in register %a1, not on stack.
5948
        (m68k_use_struct_convention): New function.
5949
        (m68k_gdbarch_init): Set use_struct_convention.  Initialize
5950
        struct_return in tdep to pcc_struct_return.
5951
        * m68klinux-tdep.c (m68k_linux_init_abi): Set struct_return to
5952
        reg_struct_return.
5953
 
5954
2003-07-09  Joel Brobecker  
5955
 
5956
        * somread.c (som_symfile_offsets): Fix compilation error.
5957
 
5958
2003-07-09  Andrew Cagney  
5959
 
5960
        * regcache.c (register_size): Only check REGISTER_RAW_SIZE once.
5961
        Add comments about the checks.
5962
 
5963
2003-07-08  Andrew Cagney  
5964
 
5965
        * Makefile.in: Make dependency section headers consistent.
5966
        (config_h): Move to $BUILD headers section.
5967
        (exc_request_U_h, exc_request_S_h, msg_reply_S_h): Ditto.
5968
        (msg_U_h, notify_S_h, process_reply_S_h): Ditto.
5969
        (ada-exp.tab.c): Move to YACC/LEX section.
5970
        (ada-lex.c, c-exp.tab.c, f-exp.tab.c): Ditto.
5971
        (jv-exp.tab.c, m2-exp.tab.c, objc-exp.tab.c, p-exp.tab.c): Ditto.
5972
 
5973
2003-07-08  Kris Warkentin  
5974
 
5975
        * nto-procfs.c: Cleaned up a bunch of ARI hits.
5976
        Include "gdb_dirent.h" instead of , replace all instances
5977
        of strerror with safe_strerror, use ISO C function definitions,
5978
        and replace instances of sprintf with snprintf.
5979
 
5980
2003-07-07  Andrew Cagney  
5981
 
5982
        * frame.c (get_prev_frame): Enable check for identical frames.
5983
        Update comments.  Update error messages.
5984
 
5985
2003-07-07  Joel Brobecker  
5986
 
5987
        * hpread.c (hpread_psymtab_to_symtab_1): Fix compilation failure.
5988
 
5989
2003-07-07  Joel Brobecker  
5990
 
5991
        * xcoffread.c (xcoff_psymtab_to_symtab_1): Remove call to
5992
        sort_symtab_syms, no longer necessary.
5993
 
5994
2003-07-07  Joel Brobecker  
5995
 
5996
        * config/mips/tm-irix6.h (MIPS_REGISTER_TYPE): Add comment.
5997
 
5998
2003-07-07  Joel Brobecker  
5999
 
6000
        * mips-tdep.c (mips_register_raw_size): Fix compilation failure.
6001
        (mips_register_byte): Likewise.
6002
 
6003
2003-07-07  Daniel Jacobowitz  
6004
 
6005
        * Makefile.in (sparc_tdep_h): New.
6006
        (sparc-linux-nat.o, sparc-nat.o, sparc-tdep.o, sparc64nbsd-nat.o)
6007
        (sparcnbsd-nat.o, sparcnbsd-tdep.o): Depend on $(sparc_tdep_h).
6008
        * sparc-linux-nat.c: Include "sparc-tdep.h".
6009
        * sparc-nat.c: Likewise.
6010
        * sparc-tdep.c: Likewise.
6011
        * sparc64nbsd-nat.c: Likewise.
6012
        * sparcnbsd-nat.c: Likewise.
6013
        * sparcnbsd-tdep.c: Likewise.
6014
        * sparc-tdep.h: New file.
6015
        * config/sparc/tm-sparc.h: Remove prototypes for sparc_y_regnum
6016
        and sparc_npc_regnum.
6017
 
6018
2003-07-07  Daniel Jacobowitz  
6019
 
6020
        * mips-linux-nat.c (mips_linux_cannot_fetch_register)
6021
        (mips_linux_cannot_store_register): List supported instead of
6022
        unsupported registers.
6023
 
6024
2003-07-07  Daniel Jacobowitz  
6025
 
6026
        * disasm.c (dump_insns): Separate instructions from addresses.
6027
 
6028
2003-07-07  Andreas Schwab  
6029
 
6030
        * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
6031
        dependencies.
6032
        * m68k-tdep.c (NUM_FREGS): Delete.
6033
        (SIG_PC_FP_OFFSET): Delete.
6034
        (TARGET_M68K): Delete.
6035
        (P_MOVEAL_SP_FP, P_ADDAW_SP, P_ADDAL_SP, P_SUBQW_SP,
6036
        P_SUBQL_SP, P_LEA_SP_SP, P_LEA_PC_A5, P_FMOVEMX_SP,
6037
        P_MOVEL_SP, P_MOVEML_SP): Define.
6038
        (P_MOVL_SP_FP, P_MOVL, P_JSR, P_BSR, P_LEAL, P_MOVML, P_FMOVM,
6039
        P_TRAP): Delete.
6040
        (m68k_register_raw_size): Delete.
6041
        (m68k_register_virtual_size): Delete.
6042
        (m68k_register_type): Renamed from m68k_register_virtual_type and
6043
        add gdbarch argument.
6044
        (m68k_store_struct_return): Delete.
6045
        (m68k_deprecated_extract_return_value): Delete.
6046
        (m68k_deprecated_extract_struct_value_address): Delete.
6047
        (m68k_frame_chain): Delete.
6048
        (m68k_frame_saved_pc): Delete.
6049
        (m68k_fix_call_dummy): Delete.
6050
        (m68k_push_dummy_frame): Delete.
6051
        (m68k_pop_frame): Delete.
6052
        (m68k_extract_return_value): New function.
6053
        (m68k_store_return_value): Rewrite using regcache.
6054
        (m68k_extract_struct_value_address): Rewrite using regcache.
6055
        (m68k_push_dummy_call): New function.
6056
        (struct m68k_frame_cache): Define.
6057
        (m68k_alloc_frame_cache): New function.
6058
        (m68k_analyze_frame_setup): New function.
6059
        (m68k_analyze_register_saves): New function.
6060
        (m68k_analyze_prologue): New function.
6061
        (m68k_skip_prologue): Rewrite using above functions.
6062
        (m68k_unwind_pc): New function.
6063
        (m68k_frame_cache): New function.
6064
        (m68k_frame_this_id): New function.
6065
        (m68k_frame_prev_register): New function.
6066
        (m68k_frame_unwind): New variable.
6067
        (m68k_frame_p): New function.
6068
        (m68k_sigtramp_frame_cache): New function.
6069
        (m68k_sigtramp_frame_this_id): New function.
6070
        (m68k_sigtramp_frame_prev_register): New function.
6071
        (m68k_sigtramp_frame_unwind): New variable.
6072
        (m68k_sigtramp_frame_p): New function.
6073
        (m68k_frame_base_address): New function.
6074
        (m68k_frame_base): New function.
6075
        (m68k_unwind_dummy_id): New function.
6076
        (fill_gregset): Use regcache_collect.
6077
        (fill_fpregset): Likewise.
6078
        (m68k_saved_pc_after_call): Only define if SYSCALL_TRAP is
6079
        defined.
6080
        (m68k_gdbarch_init): Don't define call_dummy_words.  Don't set
6081
        deprecated_init_frame_pc, deprecated_store_struct_return,
6082
        deprecated_extract_return_value, deprecated_store_return_value,
6083
        deprecated_frame_chain, deprecated_frame_saved_pc,
6084
        deprecated_frame_init_saved_regs, deprecated_register_raw_size,
6085
        deprecated_register_virtual_size,
6086
        deprecated_max_register_raw_size,
6087
        deprecated_max_register_virtual_size,
6088
        deprecated_register_virtual_type, deprecated_register_size,
6089
        deprecated_register_byte, deprecated_register_bytes,
6090
        deprecated_fp_regnum, deprecated_use_generic_dummy_frames,
6091
        call_dummy_location, deprecated_call_dummy_breakpoint_offset,
6092
        deprecated_pc_in_call_dummy, deprecated_call_dummy_length,
6093
        deprecated_call_dummy_start_offset, deprecated_call_dummy_words,
6094
        deprecated_sizeof_call_dummy_words, deprecated_fix_call_dummy,
6095
        deprecated_push_dummy_frame, deprecated_pop_frame,
6096
        deprecated_dummy_write_sp.  Set deprecated_saved_pc_after_call
6097
        only if SYSCALL_TRAP is defined.  Set extract_return_value,
6098
        store_return_value, extract_struct_value_address, register_type,
6099
        push_dummy_call, unwind_dummy_id, unwind_pc.  Add two frame unwind
6100
        predicates.
6101
        * m68k-tdep.h (M68K_D1_REGNUM, M68K_NUM_REGS,
6102
        M68K_MAX_REGISTER_SIZE): Define.
6103
        (struct m68k_sigtramp_info): Define.
6104
        (struct gdbarch_tdep): Add get_sigtramp_info.
6105
        * m68klinux-nat.c (fetch_register): Use register_size instead of
6106
        REGISTER_RAW_SIZE.  Don't put assignment in if.
6107
        (store_register): Likewise.
6108
        (fetch_inferior_registers): Likewise.
6109
        (store_inferior_registers): Likewise.
6110
        * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Delete.
6111
        (m68k_linux_frame_saved_pc): Delete.
6112
        (m68k_linux_sigcontext_reg_offset,
6113
        m68k_linux_ucontext_reg_offset): Define.
6114
        (m68k_linux_get_sigtramp_info): New function.
6115
        (m68k_linux_extract_return_value): Rewrite using regcache.
6116
        (m68k_linux_store_return_value): Likewise.
6117
        (m68k_linux_extract_struct_value_address): Likewise.
6118
        (m68k_linux_init_abi): Set get_sigtramp_info in tdep structure.
6119
        Don't set deprecated_frame_saved_pc,
6120
        deprecated_extract_return_value, deprecated_store_return_value,
6121
        deprecated_extract_struct_value_address.  Set
6122
        extract_return_value, store_return_value,
6123
        extract_struct_value_address.
6124
 
6125
2003-07-07  Andrew Cagney  
6126
 
6127
        * expprint.c: Include "user-regs.h" instead of "frame.h".
6128
        (print_subexp): Use user_reg_map_regnum_to_name, instead of
6129
        frame_map_regnum_to_name.
6130
        * frame.c: Include "user-regs.h" instead of "builtin-regs.h".
6131
        (frame_map_name_to_regnum): Simplify, call
6132
        user_reg_map_name_to_regnum.
6133
        (frame_map_regnum_to_name): Simplify, call
6134
        user_reg_map_regnum_to_name.
6135
        (frame_register_unwind): Update.
6136
        * std-regs.c: Include "user-regs.h" instead of "builtin-regs.h".
6137
        (_initialize_frame_reg): Call user_reg_add_builtin.
6138
        * findvar.c: Include "user-regs.h" instead of "builtin-regs.h".
6139
        (value_of_register): Use value_of_user_reg.
6140
        * eval.c (evaluate_subexp_standard): Update.
6141
        * parse.c (write_dollar_variable): Update.
6142
        * d10v-tdep.c (d10v_print_registers_info): Update.
6143
        * infcmd.c (registers_info): Update.
6144
        * Makefile.in (SFILES): Delete "builtin-regs.c", add "user-regs.c".
6145
        (builtin_regs_h): Delete macro.
6146
        (user_regs_h): Define.
6147
        (COMMON_OBS): Delete "builtin-regs.o", add "user-regs.o".
6148
        (builtin-regs.o): Delete target.
6149
        (user-regs.o): Specify dependencies.
6150
        (expprint.o): Update dependencies.
6151
        (findvar.o): Update dependencies.
6152
        (frame.o): Update dependencies.
6153
        (std-regs.o): Update dependencies.
6154
 
6155
2003-07-06  Christopher Faylor  
6156
 
6157
        * win32-nat.c (solib_symbols_add): Use one variable for all section
6158
        address stuff.  Pass variable rather than address of variable to
6159
        safe_symbol_file_add.
6160
 
6161
2003-07-06  Andreas Schwab  
6162
 
6163
        * m68klinux-nat.c (fill_fpregset): Fix use of loop index.
6164
 
6165
2003-07-04  Joel Brobecker  
6166
 
6167
        * rs6000-nat.c (vmap_symtab): Fix compilation error.
6168
 
6169
2003-07-04  Kris Warkentin  
6170
 
6171
        * config/i386/nto.mh: Set XM_FILE to xm-i386.h
6172
 
6173
2003-07-04  Kris Warkentin  
6174
 
6175
        * nto-procfs.c: New file.  Native procfs support for QNX Neutrino.
6176
        * config/i386/nto.mh: New file.
6177
        * config/i386/nm-nto.h: New file.
6178
        * configure.host: Add i[3456]86-*-nto*.
6179
 
6180
2003-07-03  Joel Brobecker  
6181
 
6182
        * remote-vx.c (vx_add_symbols): Fix compilation error.
6183
 
6184
2003-07-03  Andrew Cagney  
6185
 
6186
        * gdbarch.sh (REGISTER_NAME): Do not supply a default.
6187
        * gdbarch.h, gdbarch.c: Re-generate.
6188
        * config/sparc/tm-sparc.h (REGISTER_NAME): Define.
6189
        (legacy_register_name): Declare.
6190
        * config/sparc/tm-sp64.h (legacy_register_name): Declare.
6191
        (REGISTER_NAME): Define.
6192
        * sparc-tdep.c (legacy_register_name): New function.
6193
        * config/pa/tm-hppa64.h (REGISTER_NAMES): Delete macro.
6194
        (REGISTER_NAME): Define.
6195
        (hppa64_register_name): Declare.
6196
        * config/pa/tm-hppa.h (REGISTER_NAMES): Delete macro.
6197
        * hppa-tdep.c (hppa_gdbarch_init): Set hppa_register_name.
6198
        (hppa64_register_name): New function.
6199
        (hppa_register_name): New function.
6200
        * arch-utils.c (legacy_register_name): Delete.
6201
        * arch-utils.h (legacy_register_name): Delete.
6202
 
6203
2003-07-03  Daniel Jacobowitz  
6204
 
6205
        * cli/cli-interp.c (cli_interpreter_resume): Update the
6206
        cli_uiout's stream to gdb_stdout.
6207
 
6208
2003-07-03  Andrew Cagney  
6209
 
6210
        * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Add
6211
        predicate.
6212
        * gdbarch.h, gdbarch.c: Re-generate.
6213
        * regcache.c (init_regcache_descr): Use legacy code when either
6214
        REGISTER_BYTE or REGISTER_RAW_SIZE is set.
6215
 
6216
2003-07-02  Daniel Jacobowitz  
6217
 
6218
        * NEWS: Move "set logging" entry into GDB 6.0 section.
6219
 
6220
2003-07-02  Jim Blandy  
6221
 
6222
        * s390-tdep.c (struct frame_extra_info): new member:
6223
        'stack_bought_valid'.
6224
        (s390_get_frame_info): Set fextra_info->stack_bought_valid if we
6225
        initialize fextra_info->stack_bought.
6226
        (s390_frameless_function_invocation): Don't trust the value of
6227
        fextra_info_ptr->stack_bought unless
6228
        fextra_info->stack_bought_valid is set.
6229
 
6230
        New S390 prologue analyzer.
6231
        * s390-tdep.c (struct prologue_value, enum pv_boolean): New types.
6232
        (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
6233
        pv_constant_last, pv_add, pv_add_constant, pv_subtract,
6234
        pv_logical_and, pv_is_identical, pv_is_register, pv_is_array_ref,
6235
        compute_x_addr, s390_on_stack, s390_store,
6236
        s390_get_signal_frame_info): New functions.
6237
        (S390_NUM_SPILL_SLOTS): New macro.
6238
        (s390_get_frame_info): Rewritten.
6239
        (is_arg_reg): Deleted.
6240
 
6241
        Break out the decoding of S/390 instructions into separate
6242
        functions, to make it more legible, and easier to check
6243
        against the spec.
6244
        * s390-tdep.c (is_ri, is_ril, is_rr, is_rre, is_rs, is_rse,
6245
        is_rx, is_rxe): New functions.
6246
        (op1_aghi, op2_aghi, op1_ahi, op2_ahi, op_ar, op_basr, op1_bras,
6247
        op2_bras, op_l, op_la, op1_larl, op2_larl, op_lgr, op1_lghi,
6248
        op2_lghi, op1_lhi, op2_lhi, op_lr, op_nr, op_ngr, op_s, op_st,
6249
        op_std, op1_stg, op2_stg, op_stm, op1_stmg, op2_stmg, op_svc): New
6250
        enums for opcode values.  (Is this an improvement?)
6251
 
6252
2003-07-02  Andrew Cagney  
6253
 
6254
        * i386-tdep.c: Revert change committed as part of trad-frame code
6255
        below.
6256
 
6257
2003-07-02  Daniel Jacobowitz  
6258
 
6259
        * breakpoint.c (insert_catchpoint): Make static.
6260
 
6261
2003-07-02  Andreas Schwab  
6262
 
6263
        * ia64-tdep.c (ia64_push_dummy_call): Define as combination of
6264
        former ia64_push_arguments and ia64_push_return_address, and use
6265
        regcache functions instead of read/write_register.
6266
        (ia64_gdbarch_init): Set push_dummy_call instead of
6267
        deprecated_push_arguments and deprecated_push_return_address.
6268
 
6269
2003-07-01  Andreas Jaeger  
6270
 
6271
        * x86-64-tdep.c (x86_64_push_arguments): Align stack to 16-byte
6272
        before the call.
6273
        Set %rax only to number of SSE registers used.
6274
 
6275
2003-07-01  Andrew Cagney  
6276
 
6277
        * trad-frame.h: Update comments, a -1 .addr is reserved.
6278
        (trad_frame_value_p, trad_frame_addr_p): Declare.
6279
        (trad_frame_reg_p): Declare.
6280
        (trad_frame_set_value): Rename trad_frame_register_value.
6281
        (trad_frame_set_unknown): Declare.
6282
        * trad-frame.c (trad_frame_realreg_p): New function.
6283
        (trad_frame_addr_p, trad_frame_value_p): New function.
6284
        (trad_frame_set_unknown): New function.
6285
        (trad_frame_alloc_saved_regs): Initialize .addr to -1, not zero.
6286
        (trad_frame_prev_register): Use trad_frame_realreg_p,
6287
        trad_frame_addr_p and trad_frame_value_p.
6288
        (trad_frame_set_value): Rename trad_frame_register_value.
6289
        * d10v-tdep.c (d10v_frame_unwind_cache): Use trad_frame_addr_p
6290
        and trad_frame_set_value.
6291
 
6292
2003-06-30  Jim Blandy  
6293
 
6294
        Patch from IBM (authors unspecified, probably Ulrich Weigand and
6295
        Gerhard Tonn) for argument passing on the S/390 and S/390x:
6296
        * s390-tdep.c (S390_STACK_FRAME_OVERHEAD): This is always space
6297
        for 16 registers, and then 32 more bytes.
6298
        (S390_STACK_PARAMETER_ALIGNMENT, S390_NUM_FP_PARAMETER_REGISTERS):
6299
        New macros.
6300
        (is_double_arg): The s390x doesn't handle DOUBLE_ARGS specially.
6301
        Move up in the file, since it's now used by is_simple_arg.
6302
        (is_simple_arg): Don't assume registers are four bytes long.
6303
        Exclude all double arguments.  Extended floats are not simple
6304
        args.
6305
        (is_power_of_two): New function.
6306
        (pass_by_copy_ref): Call is_power_of_two, and check that the
6307
        length fits in a register, rather than listing all the acceptable
6308
        sizes.  Extended floats are not passed by reference.
6309
        (s390_push_arguments): Don't assume registers are four bytes long.
6310
        Reserve an argument register to point to the buffer for structures
6311
        returned by value.  Use S390_NUM_FP_PARAMETER_REGISTERS and
6312
        S390_STACK_FRAME_OVERHEAD.
6313
 
6314
2003-06-30  Andreas Schwab  
6315
 
6316
        * utils.c (internal_vproblem): Use xvasprintf, not xasprintf, to
6317
        format error message.
6318
 
6319
2003-06-30  Joel Brobecker  
6320
 
6321
        * sparc-tdep.c (stop_after_trap): Remove declaration, not used.
6322
 
6323
2003-06-30  David Carlton  
6324
 
6325
        Band-aid for PR c++/1245.
6326
        * Makefile.in (cp-support.o): Depend on complaints_h.
6327
        * cp-support.c: Include complaints.h.  Add declaration for
6328
        find_last_component.
6329
        (cp_find_first_component): Separate code into
6330
        cp_find_first_component_aux.
6331
        (cp_find_first_component_aux): Call demangled_name_complaint.
6332
        (demangled_name_complaint): New.
6333
 
6334
2003-06-30  Andrew Cagney  
6335
 
6336
        * remote.c (remote_write_bytes): Explicitly compute and then use
6337
        the payload size.  Update comments to reflect.  Fixes problem of
6338
        GDB not sending small packets as found by Fred Fish.
6339
 
6340
2003-06-30  Andrew Cagney  
6341
 
6342
        * remote.c (remote_async_wait): Fix -Wformat problem.
6343
 
6344
2003-06-29  Andrew Cagney  
6345
 
6346
        * remote.c (remote_wait): Call error, and not warning, when the
6347
        packet is corrupt.
6348
        (remote_async_wait): Ditto.
6349
 
6350
2003-06-29  Daniel Jacobowitz  
6351
 
6352
        * sparc-tdep.c (sparc_y_regnum): Make external again.
6353
 
6354
2003-06-29  Daniel Jacobowitz  
6355
 
6356
        * cli/cli-logging.c (pop_output_files): Add void to function
6357
        definition.
6358
 
6359
2003-06-29  Andrew Cagney  
6360
 
6361
        * frame.c (frame_register_unwind): Use unsigned char when dumping
6362
        the buffer contents.
6363
 
6364
2003-06-28  Daniel Jacobowitz  
6365
 
6366
        * cli/cli-logging.c: New file.
6367
        * cli-out.c (struct ui_out_data): Add original_stream.
6368
        (cli_redirect): New function.
6369
        (cli_ui_out_impl): Add cli_redirect.
6370
        (cli_out_new): Initialize original_stream.
6371
        * ui-out.c (default_ui_out_impl): Add NULL for redirect member.
6372
        (uo_redirect, ui_out_redirect): New.
6373
        * ui-out.h (struct ui_out_impl): Add redirect member.
6374
        (redirect_ftype): New.
6375
        (ui_out_redirect): Add prototype.
6376
        * Makefile.in: Add rules for cli-logging.c.
6377
        * NEWS: Mention "set logging".
6378
 
6379
2003-06-27  Elena Zannoni  
6380
 
6381
        * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add linux-nat.o.
6382
 
6383
2003-06-27  Andrew Cagney  
6384
 
6385
        * m68hc11-tdep.c (m68hc11_call_dummy_address): Delete function.
6386
        (m68hc11_gdbarch_init): Do not set call_dummy_address.
6387
        * avr-tdep.c (avr_call_dummy_address): Delete function.
6388
        (avr_gdbarch_init): Do not set call_dummy_address.
6389
 
6390
2003-06-27  Elena Zannoni  
6391
 
6392
        * symfile.c (syms_from_objfile): Move variables to inner block.
6393
        Move the checks for the non-mainline case a bit earlier to avoid
6394
        doing some useless computations.
6395
 
6396
2003-06-27  Elena Zannoni  
6397
 
6398
        * dwarfread.c (decode_modified_type): Gag new compiler warning.
6399
 
6400
2003-06-26  Elena Zannoni  
6401
 
6402
        * dwarf2read.c (dwarf2_locate_sections): Ignore empty .eh_frame
6403
        sections.
6404
 
6405
2003-06-26  Michael Chastain  
6406
 
6407
        * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1210.cc,
6408
        gdb/testsuite/gdb.c++/pr-1210.exp.
6409
 
6410
2003-06-26  Andrew Cagney  
6411
 
6412
        * config/djgpp/fnchange.lst: Fix 8.3 problem with sim/ppc's
6413
        altivec_expression.h and altivec_registers.h.
6414
 
6415
2003-06-26  Andrew Cagney  
6416
 
6417
        * mips-tdep.c (gdb_print_insn_mips): Only explicitly set
6418
        info->mach when MIPS16.  Patch suggested by Fred Fish.
6419
 
6420
2003-06-26  Andrew Cagney  
6421
 
6422
        * utils.c (internal_vproblem): Print the problem to a reason
6423
        buffer and then pass to query.  Make the msg variable more local.
6424
 
6425
2003-06-26  Andrew Cagney  
6426
 
6427
        * gdbarch.sh (FRAME_ARGS_ADDRESS): Add predicate.  Deprecate.
6428
        (FRAME_LOCALS_ADDRESS): Add predicate.  Deprecate.
6429
        * gdbarch.h, gdbarch.c: Re-generate.
6430
        * frame-base.c (default_frame_args_address): Update.  Use
6431
        default_frame_base_address when DEPRECATED_FRAME_ARGS_ADDRESS is
6432
        not available.
6433
        (default_frame_locals_address): Ditto for
6434
        DEPRECATED_FRAME_LOCALS_ADDRESS.
6435
        * vax-tdep.c (vax_sigtramp_saved_pc): Update.
6436
        (vax_frame_num_args): Update.
6437
        (vax_gdbarch_init): Update.
6438
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6439
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
6440
        * mcore-tdep.c (mcore_gdbarch_init): Update.
6441
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6442
        * ia64-tdep.c (ia64_gdbarch_init): Update.
6443
        * symtab.h (address_class): Update comments.
6444
        * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Update.
6445
        * config/sparc/tm-sparc.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
6446
        (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
6447
        * config/pa/tm-hppa64.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
6448
        (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
6449
        (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
6450
        * config/m68k/tm-delta68.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
6451
        * alpha-mdebug-tdep.c: Update.
6452
        * ada-lang.c (add_symbols_from_enclosing_procs): Update.
6453
 
6454
2003-06-26  Andreas Jaeger  
6455
 
6456
        * x86-64-tdep.c (x86_64_push_arguments): Always set %rax to number
6457
        of SSE registers so that varargs functions work.  Rework handling
6458
        of passing arguments on the stack.
6459
        (x86_64_store_return_value): Return double and float values in SSE
6460
        register.
6461
 
6462
2003-06-24  Michael Chastain  
6463
 
6464
        * PROBLEMS: Document pr gdb/1091 and pr gdb/1193,
6465
        the "constructor breakpoints ignored" bug.
6466
 
6467
2003-06-25  David Carlton  
6468
 
6469
        * MAINTAINERS: Update e-mail address.
6470
 
6471
2003-06-24  Jim Blandy  
6472
 
6473
        * ppc-linux-tdep.c: More "Linux" -> "GNU/Linux".
6474
 
6475
        * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): New
6476
        function.
6477
        (ppc_linux_init_abi): Register it as the
6478
        CONVERT_FROM_FUNC_PTR_ADDR method under the PPC64 Linux ABI.
6479
 
6480
        * ppc-linux-tdep.c (ppc64_call_dummy_address): New function.
6481
        (ppc_linux_init_abi): Set it as the gdbarch's call_dummy_address
6482
        method.
6483
 
6484
        * ppc-linux-tdep.c (ppc64_desc_entry_point): New function.
6485
        (ppc64_standard_linkage_target): Use it.
6486
 
6487
2003-06-23  Andrew Cagney  
6488
 
6489
        * rs6000-tdep.c (rs6000_register_virtual_type): Add explict cases
6490
        for 0 "int0" and 4 "int32" sized registers.
6491
        * gdbtypes.c (builtin_type_int0): Define.
6492
        (build_gdbtypes): Initialize builtin_type_int0.
6493
        * gdbtypes.h (builtin_type_int0): Declare.
6494
 
6495
2003-06-23  Stephane Carrez  
6496
 
6497
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Clear gdb_arch_char_signed
6498
        as characters are unsigned.
6499
 
6500
2003-06-22  Daniel Jacobowitz  
6501
 
6502
        PR gdb/1179
6503
        * dwarfread.c (struct_type): Skip static fields without crashing.
6504
 
6505
2003-06-22  Andrew Cagney  
6506
 
6507
        GDB 6.0 branch created.
6508
        * README: Update.
6509
        * PROBLEMS: Update.  Empty.
6510
        * NEWS: Update.
6511
 
6512
2003-06-22  Daniel Jacobowitz  
6513
 
6514
        * symfile.c (add_symbol_file_command): Use parse_and_eval_address.
6515
        Suggested by Nick Hibma .
6516
 
6517
2003-06-22  Andrew Cagney  
6518
 
6519
        * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Handle
6520
        GNU_ABI_TAG_FREEBSD and GNU_ABI_TAG_NETBSD.  Suggested by Momchil
6521
        Velikov.
6522
 
6523
2003-06-22  Daniel Jacobowitz  
6524
 
6525
        * cli/cli-cmds.c (shell_escape): Silence warnings from old
6526
        compilers.
6527
 
6528
2003-06-21  Daniel Jacobowitz  
6529
 
6530
        * c-valprint.c (c_value_print): Add VALUE_OFFSET to the address
6531
        argument of val_print.
6532
        * cp-valprint.c (cp_print_value): Don't add the offset parameter
6533
        to the address argument of baseclass_offset or target_read_memory.
6534
        Do add it to the argument of cp_print_value_fields.
6535
 
6536
2003-06-21  Andrew Cagney  
6537
 
6538
        * mips-tdep.c: Include "reggroups.h" and "sim-regno.h".
6539
        (mips_register_name): Return names for NUM_REGS..2*NUM_REGS
6540
        instead of 0..NUM_REGS.
6541
        (mips_register_reggroup_p): New function.
6542
        (mips_pseudo_register_write): New function.
6543
        (mips_pseudo_register_read): New function.
6544
        (mips_register_raw_size): For NUM_REGS..2*NUM_REGS return the size
6545
        based on the register's type.
6546
        (read_next_frame_reg): Simplify.  Assert that REGNO is a pseudo /
6547
        cooked.
6548
        (mips_get_saved_register): Simplify.  Assert that REGNO is a
6549
        pseudo / cooked.
6550
        (mips_register_byte): New function.  Use MIPS_REGISTER_BYTE.
6551
        (mips_register_type): Replace mips_register_virtual_type.  Map
6552
        NUM_REGS..2*NUM_REGS onto 0..NUM_REGS.  Use MIPS_REGISTER_TYPE
6553
        when available.
6554
        (read_next_frame_reg): Simplify, but handle SP_REGNUM.  Assert
6555
        that the register is cooked / virtual.
6556
        (mips_frame_saved_pc): Fetch the cooked PC, and not the raw PC.
6557
        Only get the extra info when needed.
6558
        (set_reg_offset): Save the offset in NUM_REGS..2*NUM_REGS as well.
6559
        (mips32_heuristic_proc_desc): Fetch the cooked register.
6560
        (heuristic_proc_desc, mips_pop_frame, get_frame_pointer): Ditto.
6561
        (mips_init_extra_frame_info, get_frame_pointer): Ditto.
6562
        (mips_print_register): Use gdbarch_register_type, instead of
6563
        REGISTER_VIRTUAL_TYPE.
6564
        (print_gp_register_row): Use gdbarch_register_type, instead of
6565
        REGISTER_VIRTUAL_TYPE.  Allow for a pseudo / cooked REGNUM.
6566
        (mips_print_registers_info): Assert REGNO is pseodo / cooked.
6567
        Print the pseudo / cooked registers.
6568
        (mips_print_registers_info): Assert REGNO is pseodo / cooked.
6569
        Print the pseudo / cooked registers.
6570
        (mips_xfer_register): Use regcache_cooked_read_part.  Assert that
6571
        REG_NUM is pseudo / cooked.
6572
        (mips_o32_xfer_return_value): Xfer the pseudo / cooked register.
6573
        (mips_n32n64_xfer_return_value): Ditto.
6574
        (mips_stab_reg_to_regnum): Map onto NUM_REGS..2*NUM_REGS.
6575
        (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
6576
        (mips_register_sim_regno): New function.
6577
        (mips_gdbarch_init): Set deprecated_register_byte,
6578
        register_group_p, pseudo_register_write, pseudo_register_read,
6579
        register_sim_regno, and num_pseudo_regs.  Set register_type,
6580
        instead of register_virtual_type.
6581
        * Makefile.in (mips-tdep.o): Update dependencies.
6582
        * config/mips/tm-mips64.h (MIPS_REGISTER_TYPE): Rename
6583
        REGISTER_VIRTUAL_TYPE.
6584
        * config/mips/tm-mips.h (MIPS_REGISTER_TYPE): Ditto.
6585
        * config/mips/tm-irix5.h (MIPS_REGISTER_TYPE): Ditto.
6586
        * config/mips/tm-mips.h (MIPS_REGISTER_BYTE): Rename REGISTER_BYTE.
6587
        * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Ditto.
6588
        * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Ditto.
6589
 
6590
2003-06-21  Daniel Jacobowitz  
6591
 
6592
        * Makefile.in (cli-cmds.o): Depend on $(gdb_vfork_h)
6593
        * cli/cli-cmds.c: Include "gdb_vfork.h".
6594
        (shell_escape): Use vfork.
6595
 
6596
2003-06-21  Andrew Cagney  
6597
 
6598
        * mips-tdep.c (mips_find_saved_regs): Rewrite mdebug code handling
6599
        32 bit floating-point register saves.
6600
 
6601
        * frame.h (deprecated_unwind_get_saved_register): Delete.
6602
        * frame.c (deprecated_unwind_get_saved_register): Delete function.
6603
        * mips-tdep.c (mips_get_saved_register): Use frame_register_unwind
6604
        and deprecated_get_next_frame_hack instead of
6605
        deprecated_unwind_get_saved_register.
6606
 
6607
        * mips-tdep.c (mips_dump_tdep): Do not print
6608
        REGISTER_CONVERT_FROM_TYPE or REGISTER_CONVERT_TO_TYPE.
6609
 
6610
        * frame.c (get_frame_register): New function.
6611
        (frame_unwind_register_signed): New function.
6612
        (get_frame_register_signed): New function.
6613
        (frame_unwind_register_unsigned): New function.
6614
        (get_frame_register_unsigned): New function.
6615
        * frame.h: Add comments on naming schema.
6616
        (get_frame_register, frame_unwind_register_signed): Declare.
6617
        (get_frame_register_signed, get_frame_register_signed): Declare.
6618
        (frame_unwind_register_unsigned): Declare.
6619
        (get_frame_register_unsigned): Declare.
6620
 
6621
2003-06-20  Theodore A. Roth  
6622
 
6623
        * avr-tdep.c (avr_gdbarch_init): Don't call set_gdbarch_bfd_vma_bit.
6624
 
6625
2003-06-20  Theodore A. Roth  
6626
 
6627
        * avr-tdep.c (avr_read_pc): Use regcache instead of read_register.
6628
        (avr_read_sp): Ditto.
6629
 
6630
2003-06-20  Daniel Jacobowitz  
6631
 
6632
        * config/arm/linux.mt: Remove code protected by GDBSERVER define.
6633
        * config/arm/nm-linux.h: Likewise.
6634
        * config/arm/tm-linux.h: Likewise.
6635
        * config/ia64/nm-linux.h: Likewise.
6636
        * config/ia64/tm-ia64.h: Likewise.
6637
        * config/s390/tm-linux.h: Likewise.
6638
        * config/s390/tm-s390.h: Likewise.
6639
        * s390-nat.c: Likewise.
6640
        * s390-tdep.c: Likewise.
6641
 
6642
        * config/i386/linux.mt: Don't set GDBSERVER_DEPFILES.
6643
        * config/ia64/linux.mt: Likewise.
6644
        * config/m68k/linux.mh: Likewise.
6645
        * config/mips/linux.mt: Likewise.
6646
        * config/powerpc/linux.mh: Likewise.
6647
        * config/sh/linux.mt: Likewise.
6648
 
6649
2003-06-19  Kris Warkentin  
6650
 
6651
        * solib.c (solib_open): Change tests for whether to search
6652
        LD_LIBRARY_PATH and PATH to better deal with remotes.  Update
6653
        comments.
6654
 
6655
2003-06-19  Theodore A. Roth  
6656
 
6657
        * avr-tdep.c (avr_frame_address): Delete function.
6658
        (avr_gdbarch_init): Don't call set_gdbarch_frame_args_address,
6659
        set_gdbarch_frame_args_address.
6660
 
6661
2003-06-19  Andrew Cagney  
6662
 
6663
        * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE): Delete.
6664
        (REGISTER_CONVERT_FROM_TYPE): Delete.
6665
        (mips_register_convert_to_type): Delete declaration.
6666
        (mips_register_convert_from_type): Delete declaration.
6667
        * linux-nat.h (struct target_ops): Declare opaque.  s/Linux/Linux
6668
        kernel/.
6669
 
6670
2003-06-19  Michael Snyder  
6671
 
6672
        * linux-nat.h: New file.
6673
        * linux-nat.c: Include linux-nat.h.
6674
        * lin-lwp.c: Include linux-nat.h.
6675
        Move struct lwp_info def to linux-nat.h.
6676
        * linux-proc.c: Include linux-nat.h.
6677
        (linux_make_note_section): Iterate over lwps instead of threads.
6678
        (linux_do_thread_registers): Use lwp instead of merged pid.
6679
        * config/nm-linux.h: Move miscelaneous def'ns to linux-nat.h.
6680
        * Makefile.in (lin-lwp.o, linux-proc.o, linux-nat.o):
6681
        Add dependency on linux_nat_h.
6682
 
6683
2003-06-19  Theodore A. Roth  
6684
 
6685
        * avr-tdep.c (avr_extract_return_value): Delete debugging fprintf.
6686
 
6687
2003-06-19  Daniel Jacobowitz  
6688
 
6689
        * varobj.c (get_type, get_target_type): Use check_typedef.
6690
 
6691
2003-06-19  Daniel Jacobowitz  
6692
 
6693
        * breakpoint.c (insert_catchpoint): Call internal_error.
6694
 
6695
2003-06-19  Theodore A. Roth  
6696
 
6697
        * avr-tdep.c (avr_push_dummy_code): Delete function.
6698
        (avr_gdbarch_init): Don't call set_gdbarch_push_dummy_code.
6699
 
6700
2003-06-19  Daniel Jacobowitz  
6701
 
6702
        * arch-utils.c (default_prepare_to_proceed): Remove.
6703
        (generic_prepare_to_proceed): Remove.
6704
        * arch-utils.h (default_prepare_to_proceed): Remove prototype.
6705
        (generic_prepare_to_proceed): Remove prototype.
6706
        * gdbarch.sh (PREPARE_TO_PROCEED): Remove.
6707
        * gdbarch.c: Regenerate.
6708
        * gdbarch.h: Regenerate.
6709
        * hppa-tdep.c (hppa_prepare_to_proceed): Remove dangling prototype.
6710
        * hppah-nat.c (hppa_switched_threads): Remove.
6711
        * infrun.c (prepare_to_proceed): New static function, copied from
6712
        generic_prepare_to_proceed.  Remove select_it argument.
6713
        (proceed): Call prepare_to_proceed.
6714
        * infttrace.c (old_gdb_pid, reported_pid, reported_bpt): Remove
6715
        variables.
6716
        (ptrace_wait): Don't set the removed variables.
6717
        (hppa_switched_threads): Remove.
6718
        * lin-lwp.c (lin_lwp_prepare_to_proceed): Remove.
6719
        * config/nm-linux.h (PREPARE_TO_PROCEED): Don't define.
6720
        (lin_lwp_prepare_to_proceed): Remove prototype.
6721
        * config/i386/nm-x86-64linux.h (PREPARE_TO_PROCEED): Don't undefine.
6722
        * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Don't define.
6723
 
6724
2003-06-18  Theodore A. Roth  
6725
 
6726
        * avr-tdep.c: Include frame.h, frame-unwind.h, frame-base.h, and
6727
        trad-frame.h.
6728
        (AVR_MAX_PROLOGUE_SIZE): Increase from 56 to 64.
6729
        (AVR_ARG1_REGNUM, AVR_ARGN_REGNUM): Define.
6730
        (AVR_RET1_REGNUM, AVR_RETN_REGNUM): Define.
6731
        (AVR_PROLOGUE_*): Enumerate prologue types.
6732
        (struct frame_extra_info): Remove.
6733
        (struct avr_unwind_cache): Define.
6734
        (avr_write_sp): Delete function.
6735
        (avr_read_fp): Ditto.
6736
        (avr_init_extra_frame_info): Ditto.
6737
        (avr_pop_frame): Ditto.
6738
        (avr_frame_saved_pc): Ditto.
6739
        (avr_saved_pc_after_call): Ditto.
6740
        (avr_push_return_address): Ditto.
6741
        (avr_frame_chain): Ditto.
6742
        (avr_store_struct_return): Ditto.
6743
        (avr_push_arguments): Ditto.
6744
        (avr_scan_prologue): Update comments. Changed to set up the info for
6745
        cache unwinding. Now returns end of prologue PC.
6746
        (avr_skip_prologue): Better handling of functions lacking a prologue
6747
        by using avr_scan_prologue.
6748
        (avr_scan_arg_moves): New function.
6749
        (avr_saved_regs_unwinder): Ditto.
6750
        (avr_frame_unwind_cache): Ditto.
6751
        (avr_unwind_pc): Ditto.
6752
        (avr_frame_this_id): Ditto.
6753
        (avr_frame_prev_register): Ditto.
6754
        (avr_frame_p): Ditto.
6755
        (avr_frame_base_address ): Ditto.
6756
        (avr_unwind_dummy_id): Ditto.
6757
        (avr_push_dummy_code): Ditto.
6758
        (push_stack_item): Ditto.
6759
        (pop_stack_item): Ditto.
6760
        (avr_push_dummy_call): Ditto.
6761
        (struct stack_item): Define.
6762
        (avr_frame_unwind): Declare structure.
6763
        (avr_frame_base): Ditto.
6764
        (avr_gdbarch_init): Remove calls to
6765
        set_gdbarch_deprecated_init_frame_pc,
6766
        set_gdbarch_deprecated_target_read_fp,
6767
        set_gdbarch_deprecated_dummy_write_sp,
6768
        set_gdbarch_deprecated_fp_regnum,
6769
        set_gdbarch_deprecated_push_arguments,
6770
        set_gdbarch_deprecated_push_return_address,
6771
        set_gdbarch_deprecated_pop_frame,
6772
        set_gdbarch_deprecated_store_struct_return,
6773
        set_gdbarch_deprecated_frame_init_saved_regs,
6774
        set_gdbarch_deprecated_init_extra_frame_info,
6775
        set_gdbarch_deprecated_frame_chain,
6776
        set_gdbarch_deprecated_frame_saved_pc,
6777
        set_gdbarch_deprecated_saved_pc_after_call.
6778
        Add calls to set_gdbarch_push_dummy_call,
6779
        set_gdbarch_push_dummy_code,
6780
        frame_unwind_append_predicate,
6781
        frame_base_set_default,
6782
        set_gdbarch_unwind_dummy_id,
6783
        set_gdbarch_unwind_pc.
6784
        Wrap a long line.
6785
 
6786
2003-06-18  Corinna Vinschen  
6787
 
6788
        * h8300-tdep.c (h8300s_register_name): Enable MACH and MACL
6789
        registers for H8/300S.
6790
        (h8300_print_registers_info): Ditto.
6791
        (h8300_gdbarch_init): Accommodate register count for H8/300S.
6792
 
6793
2003-06-18  Daniel Jacobowitz  
6794
 
6795
        * config/nm-linux.h (linux_record_stopped_pid): New prototype.
6796
        * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
6797
        (lin_lwp_wait): Likewise.  Update comments.
6798
        * linux-nat.c (struct simple_pid_list, add_to_pid_list)
6799
        (pull_pid_from_list, linux_record_stopped_pid): New.
6800
 
6801
2003-06-17  Stephane Carrez  
6802
 
6803
        * ada-lang.c (scan_discrim_bound): Name first argument.
6804
        (ada_add_block_symbols): Remove BLOCK_SYM to use local variable
6805
        declared by ALL_BLOCK_SYMBOLS.
6806
 
6807
2003-06-17  Stephane Carrez  
6808
 
6809
        * ada-tasks.c (find_function_in_inferior): Don't declare it.
6810
        ("regcache.h"): Include it.
6811
        * ada-lex.l (block_lookup): Replace VAR_NAMESPACE with VAR_DOMAIN.
6812
 
6813
2003-06-17  Daniel Jacobowitz  
6814
 
6815
        * NEWS: Mention gdbserver detach change and "disconnect" command.
6816
        * infcmd.c (disconnect_command): New function.
6817
        (_initialize_infcmd): Add ``disconnect'' command.
6818
        * remote.c (remote_async_detach): Delete.
6819
        (remote_detach): Merge remote_async_detach.
6820
        (remote_disconnect): New.
6821
        (init_remote_ops): Set to_disconnect.
6822
        (init_remote_cisco_ops): Likewise.
6823
        (init_remote_async_ops): Likewise.  Use remote_detach.
6824
        * target.c (cleanup_target): Default to_disconnect.
6825
        (update_current_target): Inherit to_disconnect.
6826
        (target_disconnect, debug_to_disconnect): New functions.
6827
        (setup_target_debug): Set to_disconnect.
6828
        * target.h (struct target_ops): Add to_disconnect.
6829
        (target_disconnect): Add prototype.
6830
 
6831
2003-06-17  Daniel Jacobowitz  
6832
 
6833
        * breakpoint.c (insert_catchpoint): New function.
6834
        (insert_breakpoints): Use catch_exceptions to call
6835
        insert_catchpoint.  Disable catchpoints if they fail to insert.
6836
 
6837
2003-06-17  Daniel Jacobowitz  
6838
 
6839
        * symfile.c (reread_symbols): Clear sym_private.
6840
 
6841
2003-06-17  Andrew Cagney  
6842
 
6843
        * trad-frame.h (struct frame_info): Add opaque declaration.
6844
        * remote-fileio.h (struct cmd_list_element): Add opaque
6845
        declaration.
6846
        * h8300-tdep.c (h8300s_register_name): Avoid C++ // style
6847
        comments.
6848
 
6849
2003-06-17  Daniel Jacobowitz  
6850
 
6851
        * remote.c (remote_prepare_to_store): Replace call to
6852
        deprecated_read_register_bytes with multiple regcache_raw_read
6853
        calls.
6854
 
6855
2003-06-17  Kris Warkentin  
6856
 
6857
        * nto-tdep.c (nto_map_arch_to_cputype): Recognize "powerpc".
6858
        (nto_find_and_open_solib): Likewise.
6859
        (nto_init_solib_absolute_prefix): Likewise.
6860
        (_initialize_nto_tdep): Fix indentation.
6861
 
6862
2003-06-17  Kris Warkentin  
6863
 
6864
        * i386-nto-tdep.c (i386nto_sigcontext_addr): Make sp a CORE_ADDR.
6865
 
6866
2003-06-17  Kris Warkentin  
6867
 
6868
        * i386-nto-tdep.c (i386nto_sigcontext_addr): Declare sp before using.
6869
 
6870
2003-06-17  Jim Blandy  
6871
 
6872
        * ppc-linux-tdep.c: "Linux" -> "GNU/Linux"
6873
 
6874
2003-06-16  Theodore A. Roth  
6875
 
6876
        * avr-tdep.c (avr_extract_return_value): New function.
6877
        (avr_gdbarch_init): Set extract_return_value method.
6878
 
6879
2003-06-16  Andrew Cagney  
6880
 
6881
        * frame.h (deprecated_get_next_frame_hack): Declare.
6882
        * frame.c (legacy_saved_regs_prev_register): Only require
6883
        DEPRECATED_FRAME_INIT_SAVED_REGS when it is needed.  Assert that
6884
        there are always saved regs.
6885
        (deprecated_generic_get_saved_register): Do not require
6886
        DEPRECATED_FRAME_INIT_SAVED_REGS.
6887
        (legacy_get_prev_frame): Do not require DEPRECATED_FRAME_CHAIN,
6888
        use frame ID unwind instead.
6889
        (deprecated_get_next_frame_hack): New function.
6890
 
6891
2003-06-16  Corinna Vinschen  
6892
 
6893
        * h8300-tdep.c (h8300_push_arguments): Remove.  Substitute by...
6894
        (h8300_push_dummy_call): ...this function.  Some minor optimization.
6895
        (h8300_push_return_address): Remove.
6896
        (h8300_gdbarch_init): Remove calls to
6897
        set_gdbarch_deprecated_dummy_write_sp,
6898
        set_gdbarch_deprecated_push_arguments and
6899
        set_gdbarch_deprecated_push_return_address.
6900
        Add call to set_gdbarch_push_dummy_call.
6901
 
6902
2003-06-16  Corinna Vinschen  
6903
 
6904
        * h8300-tdep.c (E_PSEUDO_CCR_REGNUM): New define.
6905
        (E_PSEUDO_EXR_REGNUM): Ditto.
6906
        (h8300_is_argument_spill): Check for instructions moving argument
6907
        registers into safe registers.
6908
        (h8300_skip_prologue): Check for stm instruction to push registers
6909
        used for register variables onto stack.
6910
        (gdb_print_insn_h8300): Remove.
6911
        (h8300_examine_prologue): Add a comment.
6912
        (h8300_register_name): Take pseudo registers into account.
6913
        (h8300s_register_name): Ditto.
6914
        (h8300sx_register_name): Ditto.
6915
        (h8300_print_register): Ditto.
6916
        (h8300_print_registers_info): Define "nice" printing order.
6917
        (h8300_saved_pc_after_call): Take pseudo registers into account.
6918
        (h8300_register_type): Ditto.  Return type used for remote connection
6919
        when requesting real CCR or EXR register, return actual type when
6920
        requesting pseudo CCR or EXR.
6921
        (h8300_pseudo_register_read): New function.
6922
        (h8300_pseudo_register_write): Ditto.
6923
        (h8300_dbg_reg_to_regnum): Ditto.
6924
        (h8300s_dbg_reg_to_regnum): Ditto.
6925
        (h8300_gdbarch_init): Call set_gdbarch_num_pseudo_regs,
6926
        set_gdbarch_ecoff_reg_to_regnum, set_gdbarch_dwarf_reg_to_regnum,
6927
        set_gdbarch_dwarf2_reg_to_regnum, set_gdbarch_stab_reg_to_regnum and
6928
        set_gdbarch_print_insn architecture dependent.
6929
        Call set_gdbarch_pseudo_register_read and
6930
        set_gdbarch_pseudo_register_write.
6931
        (_initialize_h8300_tdep): Remove assignment to deprecated_tm_print_insn.
6932
 
6933
2003-06-16  Andrew Cagney  
6934
 
6935
        * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Deprecate.
6936
        * gdbarch.h, gdbarch.c: Re-generate.
6937
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6938
        * s390-tdep.c (s390_gdbarch_init): Update.
6939
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6940
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
6941
        * mips-tdep.c (mips_gdbarch_init): Update.
6942
        * mcore-tdep.c (mcore_gdbarch_init): Update.
6943
        * cris-tdep.c (cris_gdbarch_init): Update.
6944
        * infcall.c (call_function_by_hand): Update.
6945
        * ia64-tdep.c (ia64_push_arguments): Update comment.
6946
        * frame.c (legacy_get_prev_frame): Do not assume
6947
        SAVE_DUMMY_FRAME_TOS_P.
6948
        * dummy-frame.c (find_dummy_frame): Update comment.
6949
 
6950
2003-06-16  Andrew Cagney  
6951
 
6952
        * regcache.c (do_cooked_read): Do not use register_valid_p.
6953
 
6954
2003-06-15  Theodore A. Roth  
6955
 
6956
        * avr-tdep.c (avr_register_type): Remove a blank line.
6957
        (avr_scan_prologue): Correct some comments.
6958
 
6959
2003-06-15  Theodore A. Roth  
6960
 
6961
        * avr-tdep.c (avr_scan_prologue): Update comment describing the various
6962
        prologue types.
6963
        Properly scan prologues generated by gcc with the -mcall-prologues
6964
        option.
6965
        Add code to scan -mcall-prologues for mega devices.
6966
 
6967
2003-06-15  Theodore A. Roth  
6968
 
6969
        * avr-tdep.c (avr_register_byte): Delete function.
6970
        (avr_register_raw_size): Delete function.
6971
        (avr_register_virtual_size): Delete function.
6972
        (avr_register_virtual_type): Delete function.
6973
        (avr_register_type): New function.
6974
        (avr_address_to_pointer): Remove unused code.
6975
        (avr_read_fp): Need to read FP as two separate bytes due to change to
6976
        avr_register_type() usage.
6977
        (avr_gdbarch_init): Don't set deprecated_register_size.
6978
        Don't set deprecated_register_bytes.
6979
        Don't set deprecated_register_byte.
6980
        Don't set deprecated_register_raw_size.
6981
        Don't set deprecated_max_register_raw_size.
6982
        Don't set deprecated_register_virtual_size.
6983
        Don't set deprecated_max_register_virtual_size.
6984
        Don't set deprecated_register_virtual_type.
6985
        Set register_type method.
6986
 
6987
2003-06-15  Daniel Jacobowitz  
6988
 
6989
        * Makefile.in (linux-nat.o): Add rule.
6990
        * linux-nat.c: New file.
6991
        * config/nm-linux.h (CHILD_INSERT_FORK_CATCHPOINT): Define.
6992
        (CHILD_INSERT_VFORK_CATCHPOINT): Define.
6993
        (CHILD_INSERT_EXEC_CATCHPOINT): Define.
6994
        * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-nat.o.
6995
        * config/arm/linux.mh (NATDEPFILES): Likewise.
6996
        * config/i386/linux.mh (NATDEPFILES): Likewise.
6997
        * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
6998
        * config/ia64/linux.mh (NATDEPFILES): Likewise.
6999
        * config/m68k/linux.mh (NATDEPFILES): Likewise.
7000
        * config/mips/linux.mh (NATDEPFILES): Likewise.
7001
        * config/powerpc/linux.mh (NATDEPFILES): Likewise.
7002
        * config/s390/s390.mh (NATDEPFILES): Likewise.
7003
        * config/sparc/linux.mh (NATDEPFILES): Likewise.
7004
 
7005
2003-06-15  Mark Kettenis  
7006
 
7007
        * i387-tdep.c: Reorder includes, fix some whitespace issues and
7008
        replace out-of-date comment.
7009
 
7010
2003-06-15  Andrew Cagney  
7011
 
7012
        * rdi-share/host.h (Fail): Change to a varargs function.
7013
        * remote-rdi.c (Fail): Update.
7014
 
7015
2003-06-15  Mark Kettenis  
7016
 
7017
        * i386-tdep.c (i386_next_regnum): Fix bounds checking.
7018
        (i386_convert_register_p, i386_register_to_value,
7019
        i386_register_from_value): Handle types longer than 8 bytes.
7020
 
7021
2003-06-15  Mark Kettenis  
7022
 
7023
        * i386-tdep.c (i386_register_to_value, i386_value_to_register):
7024
        Move floating-point code to new function in i387-tdep.c.
7025
        * i387-tdep.c (i387_register_to_value, i387_value_to_register):
7026
        New functions containing code moved here from i386-tdep.c.
7027
        * i387-tdep.h: Add opaque declaration for `struct type'.
7028
        (i387_register_to_value, i387_value_to_register): New prototypes.
7029
        * x86-64-tdep.c (x86_64_convert_register_p): New function.
7030
        (x86_64_init_abi): Set convert_register_p, register_to_value and
7031
        value_to_register here.
7032
 
7033
2003-06-14  Andrew Cagney  
7034
 
7035
        * mips-tdep.c (mips_register_to_value): Make static.
7036
        (mips_value_to_register): Make static.
7037
        * i386-tdep.c (i386_fetch_pointer_argument): Make static.
7038
        * ia64-tdep.c (ia64_register_raw_size): Make static.
7039
        (ia64_register_virtual_size): Make static.
7040
        (ia64_register_byte): Make static.
7041
        * i387-tdep.c: Include "i387-tdep.h".
7042
        (print_387_control_word): Delete function.
7043
        (print_387_status_word): Delete function.
7044
        (print_387_status_bits): Delete function.
7045
        (print_387_control_bits): Delete function.
7046
        * Makefile.in (i387-tdep.o): Update dependencies.
7047
        * rdi-share/host.h (Fail): Declare.
7048
        * remote-rdi.c (Fail): Update to match declaration.
7049
 
7050
2003-06-14  Andrew Cagney  
7051
 
7052
        * config/mips/embedl64.mt (TDEPFILES): Delete "remote-array.o".
7053
        * config/mips/embedl.mt (TDEPFILES): Delete "remote-array.o".
7054
        * config/mips/embed64.mt (TDEPFILES): Delete "remote-array.o".
7055
        * config/djgpp/fnchange.lst: Delete "remote-array.c".
7056
        * README: Delete reference to remote-array.
7057
        * Makefile.in (ALLDEPFILES): Remove "remote-array.c".
7058
        (remote-array.o): Delete target.
7059
        * config/mips/embed.mt (TDEPFILES): Delete "remote-array.o".
7060
        * remote-array.c: Delete file.
7061
 
7062
2003-06-14  Andrew Cagney  
7063
            Mark Kettenis  
7064
 
7065
        * gdbarch.sh (CONVERT_REGISTER_P): Add "type" parameter.
7066
        (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Replace raw buffer
7067
        parameter with "frame".
7068
        * gdbarch.h, gdbarch.c: Re-generate.
7069
        * frame.h (put_frame_register): Declare.
7070
        * frame.c (put_frame_register): New function.
7071
        * arch-utils.c (legacy_convert_register_p): Add "type" parameter.
7072
        (legacy_register_to_value): Rewrite, use "frame" to get the
7073
        register value.
7074
        (legacy_value_to_register): Rewrite, use "frame" to find the
7075
        register's location before storing.
7076
        * arch-utils.h (legacy_convert_register_p): Update.
7077
        (legacy_register_to_value, legacy_value_to_register): Update.
7078
        * findvar.c (value_from_register): Rewrite, eliminate use of
7079
        REGISTER_CONVERT_TO_TYPE, pass "type" to CONVERT_REGISTER_P, pass
7080
        "frame" to REGISTER_TO_VALUE.
7081
        * valops.c (value_assign): Move the CONVERT_REGISTER code to the
7082
        lval_reg_frame_relative + lval_register branch of the switch.  Do
7083
        not use REGISTER_CONVERT_FROM_TYPE.  Use put_frame_register.
7084
        * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
7085
        I386_EDI_REGNUM): New defines.
7086
        (i386_next_regnum, i386_convert_register_p,
7087
        i386_register_to_value, i386_value_to_register): New functions.
7088
        (i386_register_convertible, i386_register_convert_to_virtual,
7089
        i386_convert_to_raw): Remove functions.
7090
        (i386_gdbarch_init): Set convert_register_p, register_to_value and
7091
        value_to_register instead of register_convertible,
7092
        register_convert_to_virtual and register_convert_to_raw.
7093
        * mips-tdep.c (mips_convert_register_p): New function.
7094
        (mips_value_to_register): Replace mips_register_convert_from_type.
7095
        (mips_register_to_value): Replace mips_register_convert_to_type.
7096
        (mips_gdbarch_init): Set conver_register_p, value_to_register and
7097
        register_to_value.
7098
        * alpha-tdep.c (alpha_convert_register_p): Update.
7099
        (alpha_value_to_register): Update, store the register.
7100
        (alpha_register_to_value): Update, fetch the register.
7101
 
7102
2003-06-14  Theodore A. Roth  
7103
 
7104
        * avr-tdep.c (avr_remote_translate_xfer_address): Delete function.
7105
        (avr_gdbarch_init): Remove avr_call_dummy_words variable.
7106
        Don't set deprecated_call_dummy_words.
7107
        Remove commented out set_gdbarch_believe_pcc_promotion() call.
7108
        Don't set remote_translate_xfer_address.
7109
        (avr_io_reg_read_command): Remove commented out debug printf.
7110
        Wrap a long line.
7111
 
7112
2003-06-14  Theodore A. Roth  
7113
 
7114
        * avr-tdep.c (avr_scan_prologue): Fix to avoid a buffer over run which
7115
        causes gdb to seg fault.
7116
 
7117
2003-06-14  Daniel Jacobowitz  
7118
 
7119
        * sparc-nat.c (fetch_inferior_registers): Correct
7120
        a reference to "registers".
7121
 
7122
2003-06-14  Jeroen Dekkers  
7123
 
7124
        * Makefile.in (exc_request_U_h): Define
7125
        (exc_request_S_h): Likewise.
7126
        (msg_reply_S_h): Likewise.
7127
        (msg_U_h): Likewise.
7128
        (notify_S_h): Likewise.
7129
        (process_reply_S_h): Likewise.
7130
        (gnu-nat.o): Depend on gdb_obstack_h
7131
        * gnu-nat.c: Include "gdb_obstack.h".
7132
 
7133
2003-06-13  Andrew Cagney  
7134
 
7135
        * gdbarch.sh: Document what PUSH_DUMMY_CALL replaces.
7136
        * gdbarch.h, gdbarch.c: Re-generate.
7137
 
7138
2003-06-13  Andrew Cagney  
7139
 
7140
        * gdbarch.sh: Document what UNWIND_DUMMY_ID replaces.  Clarify
7141
        when deprecated REGISTER macros can be deleted.
7142
        * gdbarch.h, gdbarch.c: Re-generate.
7143
 
7144
2003-06-13  Jim Blandy  
7145
 
7146
        * solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC
7147
        Linux entry point symbols for _dl_debug_state, too.
7148
 
7149
2003-06-13  Andrew Cagney  
7150
 
7151
        * infcall.c (call_function_by_hand): When UNWIND_DUMMY_ID is
7152
        available, do not use the FP register, and always save the TOS.
7153
        * dummy-frame.c (dummy_frame_this_id): Do not assert
7154
        SAVE_DUMMY_FRAME_TOS.
7155
        * i386-tdep.c (i386_save_dummy_frame_tos): Delete function.
7156
        (i386_gdbarch_init): Do not set save_dummy_frame_tos.
7157
        (i386_push_dummy_call): Add 8 to the returned SP.
7158
        * frame.c (legacy_frame_p): Do not require SAVE_DUMMY_FRAME_TOS.
7159
        * d10v-tdep.c (d10v_unwind_dummy_id): Use d10v_unwind_sp.
7160
        (d10v_gdbarch_init): Do not set save_dummy_frame_tos.
7161
        * x86-64-tdep.c (x86_64_save_dummy_frame_tos): Delete function.
7162
        (x86_64_push_dummy_call): Return "sp + 16".
7163
        (x86_64_init_abi): Do not set save_dummy_frame_tos.
7164
        * alpha-tdep.c (alpha_gdbarch_init): Do not set
7165
        save_dummy_frame_tos.
7166
 
7167
2003-06-13  Jim Blandy  
7168
 
7169
        * frv-tdep.c (frv_use_struct_convention): Delete static
7170
        declaration for function deleted in my change of 2003-06-12.
7171
 
7172
2003-06-13  Theodore A. Roth  
7173
 
7174
        * avr-tdep.c (avr_address_to_pointer): Shift code addrs right 1 bit.
7175
        (avr_pointer_to_address): Shift code addrs left 1 bit.
7176
        (avr_convert_from_func_ptr_addr): Delete function since operation is
7177
        better handled by avr_address_to_pointer and avr_pointer_to_address.
7178
        (avr_gdbarch_init): Don't set convert_from_func_ptr_add method.
7179
 
7180
2003-06-13  Mark Kettenis  
7181
 
7182
        From Kelley Cook  :
7183
        * configure.host: Accept i[34567]86 variants.
7184
        * configure.tgt: Likewise.
7185
        * nlm/configure.in: Likewise.
7186
        * nlm/configure: Regenerated.
7187
 
7188
2003-06-13  Richard Earnshaw  
7189
 
7190
        * arm-tdep.c (solib-svr4.h): Dont' include it.
7191
        (arm_linux_svr4_fetch_link_map_offsets): Move to ...
7192
        * arm-linux-tdep.c: ... here.  Make static.
7193
        (arm_linux_init_abi): Register it.
7194
        (solib-svr4.h): Include it.
7195
        * Makefile.in: Update dependencies.
7196
        * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
7197
        (arm_linux_svr4_fetch_link_map_offsets): Delete declaration.
7198
 
7199
2003-06-13  Corinna Vinschen  
7200
 
7201
        * h8300-tdep.c: Add definitions E_RET0_REGNUM and E_RET1_REGNUM to
7202
        indicate registers used for return values.
7203
        (struct frame_extra_info): Drop args_pointer and locals_pointer.
7204
        (h8300_examine_prologue): Remove initializing dropped frame_extra_info
7205
        members.
7206
        (h8300_init_extra_frame_info): Ditto.
7207
        (h8300_frame_locals_address): Removed.
7208
        (h8300_frame_args_address): Removed.
7209
        (h8300_extract_return_value): Use new regcache structure. Only care
7210
        for 16 bit CPUs.
7211
        (h8300h_extract_return_value): Same function for 32 bit CPUs.
7212
        (h8300_store_return_value): Use new regcache structure. Only care
7213
        for 16 bit CPUs.
7214
        (h8300h_store_return_value): Same function for 32 bit CPUs.
7215
        (h8300_store_struct_return): Removed.
7216
        (h8300_extract_struct_value_address): Use new regcache structure.
7217
        (h8300h_extract_struct_value_address): Removed.
7218
        (h8300_push_dummy_code): New function.
7219
        (h8300_gdbarch_init): Slightly rearranged to stress deprecated calls.
7220
        Remove call_dummy_words.  Call set_gdbarch_extract_return_value and
7221
        set_gdbarch_store_return_value architecture dependent.
7222
        Call set_gdbarch_push_dummy_code and
7223
        set_gdbarch_extract_struct_value_address.
7224
        Remove calls to set_gdbarch_frame_args_address,
7225
        set_gdbarch_frame_locals_address,
7226
        set_gdbarch_deprecated_store_struct_return,
7227
        set_gdbarch_deprecated_extract_return_value,
7228
        set_gdbarch_deprecated_extract_struct_value_address,
7229
        set_gdbarch_deprecated_call_dummy_words and
7230
        set_gdbarch_deprecated_sizeof_call_dummy_words.
7231
 
7232
2003-06-13  Corinna Vinschen  
7233
 
7234
        * h8300-tdep.c (h8300_register_byte): Remove.
7235
        (h8300h_register_byte): Remove.
7236
        (h8300_register_virtual_type): Remove.  Substitute by...
7237
        (h8300_register_type): New function.
7238
        (h8300_extract_struct_value_address): Drop usage of h8300_register_byte.
7239
        (h8300h_extract_struct_value_address): Ditto.
7240
        (h8300_gdbarch_init): Drop calls to
7241
        set_gdbarch_deprecated_register_byte and
7242
        set_gdbarch_deprecated_register_virtual_type.
7243
        Add call to set_gdbarch_register_type.
7244
 
7245
2003-06-13  Andrew Cagney  
7246
 
7247
        * gdbarch.sh: Update comments on registers.
7248
        (deprecated_register_byte): Rename register_byte.
7249
        (deprecated_register_raw_size): Rename register_raw_size.
7250
        (deprecated_register_virtual_size): Rename register_virtual_size.
7251
        (deprecated_register_virtual_type): Rename register_virtual_type.
7252
        * gdbarch.h, gdbarch.c: Re-generate.
7253
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7254
        * vax-tdep.c (vax_gdbarch_init): Update.
7255
        * v850-tdep.c (v850_gdbarch_init): Update.
7256
        * sparc-tdep.c (sparc_gdbarch_init): Update.
7257
        * sh-tdep.c (sh_gdbarch_init): Update.
7258
        * s390-tdep.c (s390_gdbarch_init): Update.
7259
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7260
        * ns32k-tdep.c: Update.
7261
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7262
        * mips-tdep.c (mips_gdbarch_init): Update.
7263
        * mcore-tdep.c (mcore_gdbarch_init): Update.
7264
        * m68k-tdep.c (m68k_gdbarch_init): Update.
7265
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7266
        * ia64-tdep.c (ia64_gdbarch_init): Update.
7267
        * hppa-tdep.c (hppa_gdbarch_init): Update.
7268
        * h8300-tdep.c (h8300_gdbarch_init): Update.
7269
        * frv-tdep.c (frv_gdbarch_init): Update.
7270
        * cris-tdep.c (cris_gdbarch_init): Update.
7271
        * avr-tdep.c (avr_gdbarch_init): Update.
7272
        * alpha-tdep.c (alpha_gdbarch_init): Update.
7273
        * arm-tdep.c (arm_gdbarch_init): Update.
7274
 
7275
2003-06-13  Andrew Cagney  
7276
 
7277
        * mips-tdep.c (mips_gdbarch_init): Replace remaining instances of
7278
        mips_o32_use_struct_convention with always_use_struct_convention.
7279
 
7280
2003-06-12  David Carlton  
7281
 
7282
        * cp-namespace.c (cp_set_block_scope): Comment out
7283
        processing_has_namespace_info branch.
7284
 
7285
2003-06-12  Jim Blandy  
7286
 
7287
        Recognize and skip 64-bit PowerPC Linux linkage functions.
7288
        * ppc-linux-tdep.c (insn_d, insn_ds, insn_xfx, read_insn, struct
7289
        insn_pattern, insns_match_pattern, d_field, ds_field): New
7290
        functions, macros, and types for working with PPC instructions.
7291
        (ppc64_standard_linkage, PPC64_STANDARD_LINKAGE_LEN,
7292
        ppc64_in_solib_call_trampoline, ppc64_standard_linkage_target,
7293
        ppc64_skip_trampoline_code): New functions, variables, and macros
7294
        for recognizing and skipping linkage functions.
7295
        (ppc_linux_init_abi): Use ppc64_in_solib_call_trampoline and
7296
        ppc64_skip_trampoline_code for the 64-bit PowerPC Linux ABI.
7297
 
7298
        * ppc-linux-nat.c (ppc_register_u_addr): Correctly compute u-area
7299
        register offsets for both the 32- and 64-bit interfaces.
7300
 
7301
        Actually finish the job started by my change of 2003-05-29.
7302
        * config/powerpc/tm-linux.h (SKIP_TRAMPOLINE_CODE): Remove the
7303
        other #definition of this.
7304
        (ppc_linux_skip_trampoline_code): Remove declaration.
7305
        * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Make this
7306
        static.
7307
        (ppc_linux_init_abi): Register it as the skip_trampoline_code
7308
        method for GDBARCH.
7309
 
7310
        * config/powerpc/nm-ppc64-linux.h (PTRACE_XFER_TYPE): This is
7311
        'long' on ppc64-*-linux*.
7312
 
7313
        * ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
7314
        isn't #defined, assume the register doesn't exist: act as if
7315
        tdep->ppc_mq_regnum were -1.
7316
 
7317
        * configure.host, configure.tgt: Add entries for
7318
        powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
7319
        powerpc/linux.mt.
7320
        * config/powerpc/ppc64-linux.mh, config/powerpc/nm-ppc64-linux.mh:
7321
        New files.
7322
 
7323
        * arch-utils.c (always_use_struct_convention): New function.
7324
        * arch-utils.h (always_use_struct_convention): New prototype.
7325
        * alpha-tdep.c (alpha_use_struct_convention): Delete.
7326
        (alpha_gdbarch_init): Register always_use_struct_convention,
7327
        instead of alpha_use_struct_convention.
7328
        * cris-tdep.c (cris_use_struct_convention): Delete.
7329
        (cris_gdbarch_init): Register always_use_struct_convention,
7330
        instead of cris_use_struct_convention.
7331
        * frv-tdep.c (frv_use_struct_convention): Delete.
7332
        (frv_gdbarch_init): Register always_use_struct_convention,
7333
        instead of frv_use_struct_convention.
7334
        * h8300-tdep.c (h8300_use_struct_convention): Delete.
7335
        (h8300_gdbarch_init): Register always_use_struct_convention,
7336
        instead of h8300_use_struct_convention.
7337
        * mips-tdep.c (mips_o32_use_struct_convention): Delete.
7338
        (mips_o32_gdbarch_init): Register always_use_struct_convention,
7339
        instead of mips_o32_use_struct_convention.
7340
 
7341
2003-06-12  Andrew Cagney  
7342
 
7343
        * wince.c: Include "mips-tdep.h".
7344
        * mips-tdep.h (mips_next_pc): Declare.
7345
        * mcore-tdep.c: Make more local functions static.
7346
        * Makefile.in (wince.o): Update dependencies.
7347
 
7348
2003-06-12  David Carlton  
7349
 
7350
        * symtab.c (lookup_symbol_aux_minsyms): Replace
7351
        DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
7352
        (find_pc_sect_line, search_symbols, rbreak_command): Ditto.
7353
        (COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of
7354
        SYMBOL_NATURAL_NAME.
7355
 
7356
2003-06-12  Andreas Schwab  
7357
 
7358
        * Makefile.in (tuiDisassem.o): Update dependencies.
7359
 
7360
2003-06-12  David Carlton  
7361
 
7362
        * symtab.h: Delete declaration of make_symbol_overload_list.
7363
        Add declaration of lookup_partial_symbol.
7364
        * symtab.c (remove_params): Move to cp-support.c.
7365
        (overload_list_add_symbol, make_symbol_overload_list)
7366
        (sym_return_val_size, sym_return_val_index): Ditto.
7367
        (lookup_partial_symbol): Make extern.
7368
        * cp-support.h: Add declaration of make_symbol_overload_list.
7369
        * cp-support.c: Include dictionary.h, objfiles.h, frame.h,
7370
        symtab.h, and block.h.
7371
        (remove_params): Move here from symtab.c.
7372
        (overload_list_add_symbol, make_symbol_overload_list)
7373
        (sym_return_val_size, sym_return_val_index): Ditto.
7374
        * valops.c: Include cp-support.h.
7375
        * Makefile.in (cp-support.o): Depend on dictionary_h, objfiles_h,
7376
        frame_h, and block_h.
7377
        (valops.o): Depend on cp_support_h.
7378
 
7379
2003-06-12  Corinna Vinschen  
7380
 
7381
        * h8300-tdep.c: Add H8SX registers. Drop E_NUM_REGS entirely,
7382
        substitute by NUM_REGS throughout.
7383
        (h8300_register_name): Only care for H8/300 and H8/300H registers.
7384
        (h8300s_register_name): New function for H8S registers.
7385
        (h8300sx_register_name): Ditto for H8SX registers.
7386
        (h8300_print_register): Revise register printing, avoid depending
7387
        on 32 bit long.
7388
        (h8300_register_byte): Only care for H8/300 registers.
7389
        (h8300h_register_byte): New function for any other architecture.
7390
        (h8300_register_raw_size): Remove.
7391
        (h8300_register_virtual_type): Revise to return actually useful
7392
        type.
7393
        (h8300_extract_struct_value_address): Only care for H8/300 registers.
7394
        (h8300h_extract_struct_value_address): New function for any other
7395
        architecture.
7396
        (h8300_gdbarch_init): Add h8300sxn.  Call set_gdbarch_num_regs,
7397
        set_gdbarch_register_name, set_gdbarch_register_byte,
7398
        set_gdbarch_ptr_bit and set_gdbarch_addr_bit architecture dependent.
7399
        Remove calls to set_gdbarch_deprecated_register_size,
7400
        set_gdbarch_deprecated_register_bytes, set_gdbarch_register_raw_size,
7401
        set_gdbarch_deprecated_max_register_raw_size,
7402
        set_gdbarch_register_virtual_size and
7403
        set_gdbarch_deprecated_max_register_virtual_size entirely.
7404
        Call set_gdbarch_long_long_bit, set_gdbarch_double_bit and
7405
        set_gdbarch_long_double_bit.
7406
 
7407
2003-06-11  Jeff Johnston  
7408
 
7409
        * doublest.c (convert_doublest_to_floatformat): When dealing
7410
        with the implied integer bit, only alter mant_bits if we are
7411
        processing a full 32 bits of mantissa.
7412
 
7413
2003-06-11  David Carlton  
7414
 
7415
        * dictionary.h: New.
7416
        * dictionary.c: New.
7417
        * block.h: Add opaque declaration for struct dictionary.
7418
        (struct block): Add 'dict' member; delete 'hashtable', 'nsyms',
7419
        'sym' members.
7420
        (BLOCK_DICT): New macro.
7421
        Delete macros BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM,
7422
        BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE,
7423
        BLOCK_SHOULD_SORT.
7424
        (ALL_BLOCK_SYMBOLS): Update definition.
7425
        * Makefile.in (SFILES): Add dictionary.c.
7426
        (dictionary_h): New.
7427
        (COMMON_OBS): Add dictionary.o.
7428
        (dictionary.o): New.
7429
        (ada-lang.o): Depend on dictionary_h.
7430
        (buildsym.o, coffread.o, jv-lang.o, mdebugread.o, objfiles.o)
7431
        (stack.o, symmisc.o, symtab.o, tracepoint.o, valops.o)
7432
        (mi-cmd-stack.o): Ditto.
7433
        (gdbtk-cmds.o): Update dependencies.
7434
        (gdbtk-stack.o): Ditto.
7435
        * ada-lang.c: Include dictionary.h.
7436
        (symtab_for_sym): Update uses of ALL_BLOCK_SYMBOLS.
7437
        (fill_in_ada_prototype, debug_print_block): Ditto.
7438
        (ada_add_block_symbols): Update uses of ALL_BLOCK_SYMBOLS; replace
7439
        explicit iteration by use of ALL_BLOCK_SYMBOLS.  Delete variable
7440
        'is_sorted'.
7441
        * mdebugread.c: Include dictionary.h.
7442
        (struct parse_stack): Delete 'maxsyms' member.
7443
        (parse_symbol): Update calls to new_block.  Delete calls to
7444
        shrink_block.  Use dictionary methods.
7445
        (psymtab_to_symtab_1): Delete calls to sort_symtab_syms.
7446
        Update calls to new_symtab.  Don't maintain maxsyms data.
7447
        (mylookup_symbol): Update use of ALL_BLOCK_SYMBOLS.
7448
        (add_symbol): Just call dict_add_symbol.
7449
        (new_symtab): Delete 'maxsyms' argument.
7450
        (new_symtab): Update calls to new_block.
7451
        (new_block): Delete 'maxsyms' argument; add 'function' argument.
7452
        (shrink_block): Delete function.
7453
        (fixup_sigtramp): Update call to new_block.  Add symbol via
7454
        dict_add_symbol.
7455
        * jv-lang.c: Include dictionary.h.
7456
        (get_java_class_symtab): Set the BLOCK_DICT of the blocks
7457
        appropriately.  Set class_symtab->free_func.  Make sure the
7458
        blockvector is big enough to hold two blocks.
7459
        (add_class_symtab_symbol): Use dictionary methods.
7460
        (free_class_block): New function.
7461
        (type_from_class): Replace explicit iteration by
7462
        ALL_BLOCK_SYMBOLS.
7463
        * symtab.h (struct symtab): Replace 'free_ptr' method by
7464
        'free_func'.
7465
        * dwarf2read.c (psymtab_to_symtab_1): Delete call to
7466
        sort_symtab_syms.
7467
        * dwarfread.c (psymtab_to_symtab_1): Delete call to
7468
        sort_symtab_syms.
7469
        * coffread.c (coff_symfile_read): Delete call to sort_symtab_syms.
7470
        Include dictionary.h.
7471
        (patch_opaque_types): Update use of ALL_BLOCK_SYMBOLS.
7472
        * dbxread.c (dbx_psymtab_to_symtab_1): Delete call to
7473
        sort_symtab_syms.
7474
        * objfiles.c: Include dictionary.h.
7475
        (objfile_relocate): Update use of ALL_BLOCK_SYMBOLS.
7476
        * buildsym.c: Include dictionary.h.
7477
        (finish_block): Use dictionary methods.
7478
        (end_symtab): Set free_func to NULL, not free_ptr.
7479
        * tracepoint.c: Include dictionary.h.
7480
        (add_local_symbols): Update use of ALL_BLOCK_SYMBOLS.
7481
        (scope_info): Ditto.
7482
        * stack.c: Include dictionary.h.
7483
        (print_block_frame_locals): Update use of ALL_BLOCK_SYMBOLS.
7484
        (print_block_frame_labels, print_frame_arg_vars)
7485
        (print_frame_args): Ditto.
7486
        * symmisc.c (free_symtab_block): Use dictionary methods.
7487
        (dump_symtab): Ditto.
7488
        (free_symtab): Replace use of 'free_ptr' by 'free_func'.
7489
        Include dictionary.h.
7490
        * symfile.h: Delete declarations of sort_block_syms,
7491
        sort_symtab_syms.
7492
        * symfile.c (sort_block_syms): Delete.
7493
        (sort_symtab_syms): Delete.
7494
        * symtab.c: Include dictionary.h.
7495
        (lookup_block_symbol): Use dictionary iterators.
7496
        (find_pc_sect_symtab): Update use of ALL_BLOCK_SYMBOLS.
7497
        (search_symbols, make_symbol_completion_list): Ditto.
7498
        (make_symbol_overload_list): Ditto.
7499
        * valops.c (value_of_local): Use dict_empty.
7500
        Include dictionary.h.
7501
 
7502
2003-06-11  J. Brobecker  
7503
 
7504
        * win32-nat.c (solib_symbols_add): Fix a small compilation error.
7505
 
7506
2003-06-11  David Carlton  
7507
 
7508
        * block.h (BLOCK_SHOULD_SORT): Delete.
7509
        * symtab.c (lookup_block_symbol): Don't worry about sorted linear
7510
        blocks.
7511
        * ada-lang.c (ada_add_block_symbols): Ditto.
7512
        * symfile.c (sort_block_syms): Delete.
7513
        (sort_symtab_syms): Ditto.
7514
        * symfile.h: Delete sort_symtabs_syms and sort_block_syms
7515
        declarations.
7516
        * coffread.c (coff_symfile_read): Don't call sort_symtab_syms.
7517
        * dbxread.c (dbx_psymtab_to_symtab_1): Ditto.
7518
        * dwarf2read.c (psymtab_to_symtab_1): Ditto.
7519
        * dwarfread.c (psymtab_to_symtab_1): Ditto.
7520
        * hpread.c (hpread_psymtab_to_symtab_1): Ditto.
7521
        * mdebugread.c (psymtab_to_symtab_1): Ditto.
7522
        * xcoffread.c (xcoff_psymtab_to_symtab_1): Ditto.
7523
 
7524
2003-06-11  Jeff Johnston  
7525
 
7526
        * ia64-tdep.c (ia64_gdbarch_init): Set number of long double
7527
        bits to 128.
7528
 
7529
2003-06-11  Andrew Cagney  
7530
 
7531
        * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Deprecate
7532
        REGISTER_CONVERTIBLE.
7533
        (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL): Same.
7534
        (DEPRECATED_REGISTER_CONVERT_TO_RAW): Same, make "from" constant.
7535
        * gdbarch.h, gdbarch.c: Re-generate.
7536
        * arch-utils.h (deprecated_register_convertible_not): Rename
7537
        generic_register_convertible_not.
7538
        * arch-utils.c (deprecated_register_convertible_not): Rename
7539
        generic_register_convertible.
7540
        (legacy_convert_register_p, legacy_register_to_value): Update.
7541
        * sh-tdep.c (sh64_push_arguments): Update.
7542
        * m68klinux-tdep.c (m68k_linux_extract_return_value): Update.
7543
        * config/m68k/tm-delta68.h (DEPRECATED_EXTRACT_RETURN_VALUE): Update.
7544
        * m68klinux-tdep.c (m68k_linux_store_return_value): Update.
7545
        * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Update.
7546
        * arch-utils.c (legacy_value_to_register): Update.
7547
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7548
        (rs6000_register_convert_to_raw): Make parameter "from" const.
7549
        * mips-tdep.c (mips_gdbarch_init): Update.
7550
        (mips_register_convert_to_raw): Make  parameter"virt_buf" const.
7551
        * infcmd.c (default_print_registers_info): Update.
7552
        * ia64-tdep.c (ia64_gdbarch_init): Update.
7553
        (ia64_register_convert_to_raw): Make parameter "from" const.
7554
        * i386-tdep.c (i386_gdbarch_init): Update.
7555
        (i386_register_convert_to_raw): Update.
7556
 
7557
2003-06-11  Andrew Cagney  
7558
 
7559
        * remote-fileio.c: Include "remote-fileio.h".
7560
        * Makefile.in (remote-fileio.o): Update dependencies.
7561
        (remote_fileio_h): Fix typo.
7562
 
7563
2003-06-11  Andrew Cagney  
7564
 
7565
        * xstormy16-tdep.c (xstormy16_push_return_address): Make static.
7566
        (xstormy16_save_dummy_frame_tos): Make static.
7567
        (_initialize_xstormy16_tdep): Add declaration.
7568
        * vax-tdep.c (_initialize_vax_tdep): Add declaration.
7569
        * v850-tdep.c: Make local functions static.
7570
        (_initialize_v850_tdep): Add declaration.
7571
        * sparc-tdep.c: Make local functions static.
7572
        (_initialize_sparc_tdep): Add declaration.
7573
        * sh-tdep.c: Make local functions static.
7574
        (_initialize_sh_tdep): Add declaration.
7575
        * sh3-rom.c (_initialize_sh3_rom): Add declaration.
7576
        * s390-tdep.c: Make local functions static.
7577
        (_initialize_s390_tdep): Add declaration.
7578
        * dbxread.c (find_stab_function_addr): Make static.
7579
        * ppc-bdm.c (_initialize_bdm_ppc): Add declaration.
7580
        * ocd.c (_initialize_remote_ocd): Add declaration.
7581
        * dink32-rom.c (_initialize_dink32_rom): Add declaration.
7582
        * ppcbug-rom.c (_initialize_ppcbug_rom): Add declaration.
7583
        * ns32k-tdep.c (_initialize_ns32k_tdep): Add declaration.
7584
        * ns32knbsd-tdep.c (_initialize_ns32knbsd_tdep): Add declaration.
7585
        * mips-tdep.c (_initialize_mips_tdep): Add declaration.
7586
        * remote-array.c (_initialize_array): Add declaration.
7587
        (_initialize_remote_monitors): Add declaration.
7588
        * remote-mips.c: Make local functions static.
7589
        (_initialize_remote_mips): Add declaration.
7590
        * mcore-tdep.c: Make all local functions static.
7591
        (_initialize_mcore_tdep): Add declaration.
7592
        * dbug-rom.c (_initialize_dbug_rom): Add declaration.
7593
        * abug-rom.c (_initialize_abug_rom): Add declaration.
7594
        * rom68k-rom.c (_initialize_rom68k): Add declaration.
7595
        * cpu32bug-rom.c (_initialize_cpu32bug_rom): Add declaration.
7596
        * m68k-tdep.c (_initialize_m68k_tdep): Add declaration.
7597
        * remote-est.c (_initialize_est): Add declaration.
7598
        * m68hc11-tdep.c (_initialize_m68hc11_tdep): Add declaration.
7599
        (m68hc11_call_dummy_address): Make static.
7600
        * ia64-tdep.c: Make local functions static.
7601
        (_initialize_ia64_tdep): Add declaration.
7602
        * solib-legacy.c (_initialize_svr4_lm): Add declaration.
7603
        * monitor.c (monitor_wait_filter): Make static.
7604
        (_initialize_remote_monitors): Add declaration.
7605
        * remote-hms.c (_initialize_remote_hms): Add declaration.
7606
        * remote-e7000.c (fetch_regs_from_dump): Make static.
7607
        (expect_n): Make static.
7608
        (_initialize_remote_e7000): Add declaration.
7609
        * ser-e7kpc.c: Always include "defs.h".
7610
        (_initialize_ser_e7000pc): Add declaration.
7611
        * h8300-tdep.c (_initialize_h8300_tdep): Add declaration.
7612
        * cris-tdep.c: Make all but one function static.
7613
        (_initialize_cris_tdep): Add declaration.
7614
        * solib-svr4.c (_initialize_svr4_solib): Add declaration.
7615
        * solib.c (update_solib_list): Make static.
7616
        (_initialize_solib): Add declaration.
7617
        * avr-tdep.c (avr_breakpoint_from_pc): Make static.
7618
        (_initialize_avr_tdep): Add declaration.
7619
        * remote-rdi.c (voiddummy): Make static.
7620
        (_initialize_remote_rdi): Add declaration.
7621
        * arm-tdep.c (_initialize_arm_tdep): Add declaration.
7622
        * remote-rdp.c (send_rdp): Make static.
7623
        (_initialize_remote_rdp): Add declaration.
7624
        * alpha-tdep.c (_initialize_alpha_tdep): Add declaration.
7625
 
7626
2003-06-11  Corinna Vinschen  
7627
 
7628
        * remote-fileio.c: Make ari happy.
7629
 
7630
2003-06-10  J. Brobecker  
7631
 
7632
        * rs6000-nat.c (child_xfer_memory): Compute the right address when
7633
        fetching the trailing bytes of the buffer we are about to write.
7634
 
7635
2003-06-10  Andrew Cagney  
7636
 
7637
        * remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
7638
        * Makefile.in (remote-fileio.o): Update dependencies.
7639
        * remote-fileio.c: Include "gdb_wait.h" and "gdb_stat.h".  Do not
7640
        include , or  conditional on USG.
7641
        (remote_fio_jmp_buf): Delete global variable.
7642
 
7643
2003-06-10  Corinna Vinschen  
7644
            Martin M. Hunt  
7645
 
7646
        * Makefile.in (REMOTE_OBS): Add remote-fileio.o
7647
        (SFILES): Add remote-fileio.c.
7648
        Add dependencies for building remote-fileio.o.  Add remote-fileio.h to
7649
        dependencies for building remote.o.
7650
        * remote-fileio.c: New file implementing the remote File-I/O protocol.
7651
        * remote-fileio.h: New header file defining remote File-I/O interface.
7652
        * remote.c (remote_write_bytes, remote_read_bytes): Remove
7653
        static storage class.
7654
        (remote_wait, remote_async_wait): Call remote_fileio_request() on
7655
        'F' packet.
7656
        (_initialize_remote): Call initialize_remote_fileio().
7657
        * remote.h: Declare remote_write_bytes() and remote_read_bytes().
7658
        * defs.h: Declare gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
7659
        * main.c: New ui_file gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
7660
        (captured_main): Initialize new ui_files.
7661
        * ui-file.c: Add read and fgets input functions.
7662
        (ui_file_new): set ui_file_fputs and ui_file_read to null functions.
7663
        (null_file_read): New function.
7664
        (ui_file_read): New function.
7665
        (set_ui_file_read): New function.
7666
        (stdio_file_read): New function.
7667
        * ui-file.h: New type ui_file_read_ftype.
7668
        (set_ui_file_read): Declare.
7669
        (ui_file_read): Declare.
7670
 
7671
2003-06-09  Andrew Cagney  
7672
 
7673
        * frame.h (deprecated_unwind_get_saved_register): Rename
7674
        generic_unwind_get_saved_register, update comments.
7675
        * mips-tdep.c (mips_get_saved_register): Update.
7676
        * frame.c (deprecated_unwind_get_saved_register): Update.
7677
 
7678
2003-06-09  Andrew Cagney  
7679
 
7680
        * vax-tdep.c (vax_frame_locals_address): Delete function.
7681
        (vax_gdbarch_init): Do not set frame_locals_address.
7682
        * m68hc11-tdep.c (m68hc11_frame_locals_address): Delete function.
7683
        (m68hc11_gdbarch_init): Do not set frame_locals_address.
7684
        * s390-tdep.c (s390_frame_args_address): Delete function.
7685
        (s390_gdbarch_init): Do not set frame_args_address or
7686
        frame_locals_address.
7687
        * ns32k-tdep.c (ns32k_frame_locals_address): Delete.
7688
        (ns32k_gdbarch_init): Do not set frame_locals_address.
7689
        * hppa-tdep.c (hppa_frame_args_address): Delete function.
7690
        (hppa_frame_locals_address): Delete function.
7691
        (hppa_gdbarch_init): Do not set frame_args_address, or
7692
        frame_locals_address.
7693
        * arm-tdep.c (arm_frame_args_address): Delete.
7694
        (arm_frame_locals_address): Delete.
7695
        (arm_gdbarch_init): Do not set frame_args_address, or
7696
        frame_locals_address.
7697
 
7698
2003-06-09  Andrew Cagney  
7699
 
7700
        * gdbarch.sh (FRAME_NUM_ARGS): Change to function with predicate.
7701
        * gdbarch.h, gdbarch.c: Re-generate.
7702
        * arch-utils.h (frame_num_args_unknown): Delete both declarations.
7703
        * arch-utils.c (frame_num_args_unknown): Delete function.
7704
        * stack.c (print_args_stub): Use FRAME_NUM_ARGS_P.
7705
        (frame_info): Use FRAME_NUM_ARGS_P.
7706
        * arm-tdep.c (arm_frame_num_args): Delete function.
7707
        (arm_gdbarch_init): Do not set frame_num_args.
7708
        * config/pa/tm-hppa64.h (FRAME_NUM_ARGS): Delete.
7709
        * hppa-tdep.c (hppa_frame_num_args): Delete function.
7710
        (hppa_gdbarch_init): Do not set frame_num_args.
7711
        * config/sparc/tm-sparc.h (FRAME_NUM_ARGS): Delete.
7712
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7713
        frame_num_args to default frame_num_args_unknown.
7714
        * v850-tdep.c (v850_gdbarch_init): Ditto.
7715
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
7716
        * sh-tdep.c (sh_gdbarch_init): Ditto.
7717
        * s390-tdep.c (s390_gdbarch_init): Ditto.
7718
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7719
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7720
        * mips-tdep.c (mips_gdbarch_init): Ditto.
7721
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7722
        * m68k-tdep.c (m68k_gdbarch_init): Ditto.
7723
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7724
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7725
        * i386-tdep.c (i386_gdbarch_init): Ditto.
7726
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7727
        * frv-tdep.c (frv_gdbarch_init): Ditto.
7728
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
7729
        * cris-tdep.c (cris_gdbarch_init): Ditto.
7730
        * avr-tdep.c (avr_gdbarch_init): Ditto.
7731
        * alpha-tdep.c (alpha_gdbarch_init): Ditto.
7732
 
7733
2003-06-09  Andrew Cagney  
7734
 
7735
        * printcmd.c (print_frame_nameless_args): Moved to "stack.c".
7736
        (print_frame_args): Moved to "stack.c".
7737
        * stack.c: Include "gdb_assert.h".
7738
        (print_frame_nameless_args): Moved from "printcmd.c", made static.
7739
        (print_frame_args): Moved from "printcmd.c".
7740
        * frame.h (print_frame_args): Delete declaration.
7741
        * Makefile.in (stack.o): Update dependencies.
7742
 
7743
2003-06-08  Andrew Cagney  
7744
 
7745
        * frame.c (get_prev_frame): Remove reference to
7746
        frame_args_address_correct in comments.
7747
        * frame-base.c (default_frame_args_address): Delete code
7748
        conditional on FRAME_ARGS_ADDRESS_CORRECT.
7749
        * vax-tdep.c (vax_frame_args_address_correct): Delete.
7750
        (vax_frame_args_address): Merge in vax_frame_args_address_correct.
7751
        * config/vax/tm-vax.h (FRAME_ARGS_ADDRESS_CORRECT): Delete
7752
        (vax_frame_args_address_correct): Delete declaration.
7753
 
7754
2003-06-08  Andrew Cagney  
7755
 
7756
        * gdbarch.sh (UNWIND_SP): Add.
7757
        * gdbarch.h, gdbarch.c: Re-generate.
7758
        * frame.c (frame_sp_unwind): New function.
7759
        (get_frame_sp): New function.
7760
        * frame.h (get_frame_sp, frame_sp_unwind): Declare.
7761
        * regcache.c (read_sp): Rewrite, try each of TARGET_READ_SP,
7762
        gdbarch_unwind_sp and SP_REGNUM when looking for the SP register
7763
        value.
7764
        * d10v-tdep.c (d10v_unwind_sp): Replace d10v_read_sp.
7765
        (d10v_gdbarch_init): Set unwind_sp instead of read_sp.
7766
 
7767
2003-06-08  Andrew Cagney  
7768
 
7769
        Deprecate BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT and
7770
        REMOTE_BREAKPOINT.
7771
        * remote.c: Update.
7772
        * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT): Update.
7773
        (DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Update.
7774
        * config/m68k/tm-sun3.h: Update.
7775
        * config/m68k/tm-m68klynx.h: Update.
7776
        * config/h8300/tm-h8300.h (DEPRECATED_REMOTE_BREAKPOINT): Update.
7777
 
7778
        * trad-frame.h (struct trad_frame_saved_reg): Rename "struct
7779
        trad_frame".  Update comments.
7780
        * d10v-tdep.c (struct d10v_unwind_cache): Update.
7781
        * trad-frame.c (trad_frame_alloc_saved_regs): Update.
7782
        (trad_frame_register_value, trad_frame_prev_register): Update.
7783
 
7784
2003-06-08  Andrew Cagney  
7785
 
7786
        * acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
7787
        from GCC's acinclude.m4.
7788
        * configure.in: Check for getopt's delcaration.
7789
        * aclocal.m4, config.in, configure: Re-generate.
7790
        * main.c (error_init): Delete declaration.
7791
        * defs.h (error_init): Declare.
7792
        * rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
7793
        (rs6000_convert_from_func_ptr_addr): Make static.
7794
        (_initialize_rs6000_tdep): Add declaration.
7795
        * cli/cli-cmds.c (dont_repeat): Delete declaration.
7796
        (show_commands, set_verbose, show_history): Delete declaration.
7797
        * top.h (set_verbose): Add declaration.
7798
        (show_history, set_history, show_commands): Add declaration.
7799
        (do_restore_instream_cleanup): Add declaration.
7800
        * objc-lang.c (specialcmp): Make static.
7801
        (print_object_command): Make static.
7802
        (find_objc_msgsend): Make static.
7803
        (find_objc_msgcall_submethod_helper): Make static.
7804
        (find_objc_msgcall_submethod): Make static.
7805
        (_initialize_objc_language): Add declaration.
7806
        (find_implementation_from_class): Make static.
7807
        (find_implementation): Make static.
7808
        * objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
7809
        * objc-lang.h (lookup_struct_typedef): Add declaration.
7810
        * cli/cli-interp.c (_initialize_cli_interp): Add declaration.
7811
        * cli/cli-script.c (clear_hook_in_cleanup): Make static.
7812
        (do_restore_user_call_depth): Make static.
7813
        (do_restore_instream_cleanup): Delete declaration.
7814
        (dont_repeat): Delete declaration.
7815
        * cli/cli-decode.c (add_abbrev_cmd): Delete function.
7816
        * cli/cli-dump.c (_initialize_cli_dump): Add declaration.
7817
        * reggroups.c (_initialize_reggroup): Add declaration.
7818
        * cp-support.c (_initialize_cp_support): Add declaration.
7819
        * cp-abi.c (_initialize_cp_abi): Add declaration.
7820
        * hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
7821
        * gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
7822
        (_initialize_gnu_v3_abi): Add declaration.
7823
        * gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
7824
        (_initialize_gnu_v2_abi): Add declaration.
7825
        * frame-base.c (_initialize_frame_base): Add declaration.
7826
        * doublest.c (floatformat_from_length): Make static.
7827
        * frame-unwind.c (_initialize_frame_unwind): Add declaration.
7828
        * frame.c (create_sentinel_frame): Make static.
7829
        (_initialize_frame): Add declaration.
7830
        * top.c (do_catch_errors): Make static.
7831
        (gdb_rl_operate_and_get_next_completion): Make static.
7832
        * typeprint.c: Include "typeprint.h".
7833
        * sentinel-frame.c (sentinel_frame_prev_register): Make static.
7834
        (sentinel_frame_this_id): Make static.
7835
        * p-valprint.c (_initialize_pascal_valprint): Add declaration.
7836
        * ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
7837
        * dwarf2-frame.c (dwarf2_frame_cache): Make static.
7838
        * p-exp.y (push_current_type, pop_current_type): ISO C declaration.
7839
        * dwarf2expr.h (dwarf_expr_context): ISO C declaration.
7840
        * maint.c (maintenance_print_architecture): Make static.
7841
        * signals/signals.c (_initialize_signals): Add declaration.
7842
        * std-regs.c (_initialize_frame_reg): Add declaration.
7843
        * jv-exp.y (push_variable): ISO C definition.
7844
        (push_qualified_expression_name): Ditto.
7845
        * memattr.c (_initialize_mem): Add declaration.
7846
        * remote.c (remote_check_watch_resources): Make static.
7847
        (remote_stopped_by_watchpoint): Make static.
7848
        (remote_stopped_data_address): Make static.
7849
        * d10v-tdep.c (nr_dmap_regs): Make static.
7850
        (a0_regnum): Make static.
7851
        (d10v_frame_unwind_cache): Make static.
7852
        (d10v_frame_p): Make static.
7853
        * osabi.c (show_osabi): Make static.
7854
        (_initialize_gdb_osabi): Add extern declaration.
7855
        * gdbtypes.c (make_qualified_type): Make static.
7856
        (safe_parse_type): Make static.
7857
        * macrocmd.c (_initialize_macrocmd): Add extern declaration.
7858
        * macrotab.c (macro_bcache_free): Make static.
7859
        * interps.c (interp_set_quiet): Make static.
7860
        (interpreter_exec_cmd): Make static.
7861
        * stack.h (select_frame_command): New file.
7862
        * stack.c: Include "stack.h".
7863
        (select_frame_command_wrapper): Delete function.
7864
        (select_frame_command): Make global.
7865
        * infcall.c: Include "infcall.h".
7866
        * linespec.c: Include "linespec.h".
7867
        * symfile.c (sections_overlap): Make static.
7868
        * cp-support.h (cp_initialize_namespace): ISO C declaration.
7869
        * charset.c (_initialize_charset): Add missing prototype.
7870
        * regcache.c (init_legacy_regcache_descr): Make static.
7871
        (do_regcache_xfree): Make static.
7872
        (regcache_xfer_part): Make static.
7873
        (_initialize_regcache): Add missing prototype.
7874
        * breakpoint.c (parse_breakpoint_sals): Make static.
7875
        (breakpoint_sals_to_pc): Make static.
7876
        * interps.h (clear_interpreter_hooks): ISO C declaration.
7877
        * Makefile.in (stack_h): Define.
7878
        (stack.o, typeprint.o, mi-main.o): Update dependencies.
7879
        (mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
7880
 
7881
2003-06-08  Andrew Cagney  
7882
 
7883
        * Makefile.in (d10v-tdep.o): Update dependencies.
7884
        (SFILES): Add trad-frame.c.
7885
        (trad_frame_h): Define.
7886
        (COMMON_OBS): Add trad-frame.o.
7887
        (trad-frame.o): Specify dependencies.
7888
        * d10v-tdep.c: Include "trad-frame.h".
7889
        (saved_regs_unwinder): Delete function.
7890
        (d10v_frame_prev_register): Use trad_frame_prev_register.
7891
        (struct d10v_unwind_cache): Change type of "saved_regs" to "struct
7892
        trad_frame", delete "regs" and "prev_sp".
7893
        (prologue_find_regs): Use trad-frame.
7894
        * trad-frame.h, trad-frame.c: New files.
7895
 
7896
2003-06-08  Mark Kettenis  
7897
 
7898
        * dwarf2cfi.c, dwarf2cfi.h: Remove.
7899
 
7900
2003-06-07  Adam Fedor  
7901
 
7902
        * gdb/objc-lang.c (FETCH_ARGUMENT): Remove macro.
7903
        (OBJC_FETCH_POINTER_ARGUMENT): Shorthand macro for
7904
        using FETCH_POINTER_ARGUMENT with Objective-C method arguments.
7905
        (find_implementation, resolve_msgsend, resolve_msgsend_stret,
7906
        resolve_msgsend_super, resolve_msgsend_super_stret):
7907
        Use it.
7908
 
7909
2003-06-07  Andrew Cagney  
7910
 
7911
        * symfile.h: Re-indent, clean up comments.
7912
 
7913
2003-06-07  Andrew Cagney  
7914
 
7915
        * inferior.h (deprecated_write_sp): Replace
7916
        generic_target_write_sp.
7917
        * regcache.c (deprecated_write_sp): Replace
7918
        generic_target_write_sp.
7919
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7920
        * vax-tdep.c (vax_gdbarch_init): Update.
7921
        * v850-tdep.c (v850_gdbarch_init): Update.
7922
        * sparc-tdep.c (sparc_gdbarch_init): Update.
7923
        * sh-tdep.c (sh_gdbarch_init): Update.
7924
        * s390-tdep.c (s390_gdbarch_init): Update.
7925
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7926
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
7927
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7928
        * mcore-tdep.c (mcore_gdbarch_init): Update.
7929
        * m68k-tdep.c (m68k_gdbarch_init): Update.
7930
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7931
        * ia64-tdep.c (ia64_gdbarch_init): Update.
7932
        * h8300-tdep.c (h8300_gdbarch_init): Update.
7933
        * frv-tdep.c (frv_gdbarch_init): Update.
7934
        * cris-tdep.c (cris_gdbarch_init): Update.
7935
        * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Update.
7936
 
7937
2003-06-07  Andrew Cagney  
7938
 
7939
        * dwarf2-frame.c (dwarf2_frame_cache): Add comments on PC_REGNUM.
7940
        Assert that PC_REGNUM is valid.
7941
        (dwarf2_frame_prev_register): Add comments on SP_REGNUM.
7942
 
7943
2003-06-07  Andrew Cagney  
7944
 
7945
        * gdbarch.sh (TARGET_READ_SP): Add predicate, delete default.
7946
        * gdbarch.h, gdbarch.c: Regenerate.
7947
        * mn10300-tdep.c: Include "gdb_assert.h".
7948
        (mn10300_read_fp): New function.
7949
        (mn10300_gdbarch_init): Set deprecated_target_read_fp to
7950
        mn10300_read_fp.  Do not set read_sp to generic_target_read_sp.
7951
        * ia64-tdep.c: Include "gdb_assert.h".
7952
        (ia64_read_fp): New function.
7953
        (ia64_gdbarch_init): Set deprecated_target_read_fp to
7954
        ia64_read_sp.  Do not set read_sp to generic_target_read_sp.
7955
        * regcache.c (generic_target_read_sp): Delete function.
7956
        (read_sp): Try TARGET_READ_SP and SP_REGNUM for the SP register.
7957
        * inferior.h (generic_target_read_sp): Delete declaration.
7958
        * frv-tdep.c (frv_gdbarch_init): Do not set read_sp to
7959
        generic_target_read_sp.
7960
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7961
        * sparc-tdep.c (sparc_gdbarch_init): Ditto
7962
        * sh-tdep.c (sh_gdbarch_init): Ditto.
7963
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7964
        * Makefile.in (mn10300-tdep.o, ia64-tdep.o): Update dependencies.
7965
 
7966
2003-06-07  Andrew Cagney  
7967
 
7968
        * gdbarch.sh: Comment each field of startup_gdbarch.
7969
        * gdbarch.h, gdbarch.c: Re-generate.
7970
 
7971
2003-06-07  Andrew Cagney  
7972
 
7973
        * gdbarch.sh (TARGET_READ_PC): Add predicate, remove default.
7974
        * gdbarch.h, gdbarch.c: Re-generate.
7975
        * regcache.c: Update comments on read_pc et.al.
7976
        (generic_target_read_pc): Delete function.
7977
        (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register.
7978
        * inferior.h (generic_target_read_pc): Delete declaration.
7979
        * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to
7980
        generic_target_read_pc.
7981
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
7982
        * sh-tdep.c (sh_gdbarch_init): Ditto.
7983
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7984
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7985
 
7986
2003-06-07  Andrew Cagney  
7987
 
7988
        * elfread.c (elf_symtab_read): Replace "special_local_sym_p" and
7989
        "index" with "special_local_sect".  Use strcmp instead of STREQ.
7990
        Append period to coments.
7991
 
7992
2003-06-06  Mark Mitchell  
7993
 
7994
        * elfread.c (elf_symtab_read): Avoid use of SECT_OFF_MAX.
7995
        (elfstab_offset_sections): Likewise.
7996
        * gdb-stabs.h (stab_section_info): Likewise.
7997
        * i386-interix-tdep.c (pei_adjust_objfile_offsets): Likewise.
7998
        * objfiles.c (objfile_relocate): Likewise.
7999
        * pa64solib.c (pa64_solib_add_solib_objfile): Likewise.
8000
        * remote.c (get_offsets): Likewise.
8001
        (remote_cisco_objfile_relocate): Likewise.
8002
        * somread.c (som_symfile_offsets): Likewise.
8003
        * symfile.c (alloc_section_addr_info): New function.
8004
        (build_section_addr_info_from_section_tab): Use it.
8005
        (free_section_addr_info): Adjust.
8006
        (default_symfile_offsets): Avoid use of SECT_OFF_MAX.
8007
        (syms_from_objfile): Allocate local_addr dynamically.
8008
        (symbol_file_add_with_addrs_or_offsets): Allocate orig_addrs
8009
        dynamically.
8010
        (add_symbol_file_command): Allocate sect_opts dynamically.
8011
        (reread_symbols): Avoid use of SECT_OFF_MAX.
8012
        * symfile.h (section_addr_info): Do not use MAX_SECTIONS.
8013
        (alloc_section_addr_info): Declare it.
8014
        * symtab.h (SIZEOF_SECTION_OFFSETS): Remove.
8015
        * win32-nat.c (solib_symbols_add): Allocate section_addrs
8016
        dynamically.
8017
        * xcoffread.c (xcoff_symfile_offsets): Avoid use of SECT_OFF_MAX.
8018
 
8019
2003-06-06  Andrew Cagney  
8020
 
8021
        * d10v-tdep.c (struct d10v_unwind_cache): Delete "return_pc".
8022
        (d10v_frame_unwind_cache): Do not set "return_pc".
8023
 
8024
2003-06-06  Michael Snyder  
8025
 
8026
        * h8300-tdep.c: Make tidy (long lines).
8027
 
8028
2003-06-06  Michal Ludvig  
8029
 
8030
        * x86-64-tdep.c (x86_64_fill_fxsave): Pass correct regnums
8031
        to regcache_collect().
8032
 
8033
2003-06-05  J. Brobecker  
8034
 
8035
        * hppa-hpux-tdep.c (hppa_hpux_init_abi): New function, setting
8036
        pc_in_sigtramp multiarch method.
8037
        (hppa_hpux_som_init_abi): Use it.
8038
        (hppa_hpux_elf_init_abi): Likewise.
8039
        * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Remove, now that this
8040
        macro has been multiarched.
8041
        * config/pa/tm-hppa64.h (PC_IN_SIGTRAMP): Temporarily set this
8042
        macro here, as hppa64 isn't multiarched yet.
8043
 
8044
2003-06-05  Andrew Cagney  
8045
 
8046
        * Makefile.in (value_h): Add $(frame_h).
8047
        * value.h: Include "frame.h".
8048
        (struct value): Replace "frame_addr" with "frame_id".
8049
        (VALUE_FRAME_ID): Replace VALUE_FRAME.
8050
        * values.c (allocate_value): Use VALUE_FRAME_ID.
8051
        (value_copy): Use VALUE_FRAME_ID.
8052
        * findvar.c (value_from_register): Use VALUE_FRAME_ID.
8053
        * valops.c (value_assign): Update.  Use frame_find_by_id.
8054
 
8055
2003-06-05  Michal Ludvig  
8056
 
8057
        * x86-64-tdep.c (x86_64_push_arguments): Don't clear offset
8058
        in each pass.
8059
 
8060
2003-06-05  Jeff Johnston  
8061
 
8062
        * thread-db.c (check_event): For create/death event breakpoints,
8063
        loop through all messages to ensure that we read the message
8064
        corresponding to the breakpoint we are at.
8065
 
8066
2003-06-04  Michael Snyder  
8067
 
8068
        * h8300-tdep.c (h8300_gdbarch_init): Add h8300hn, h8300sn.
8069
 
8070
2003-06-04  Mark Kettenis  
8071
 
8072
        * dwarf2-frame.c (struct comp_unit): Add member `dbase'.
8073
        (read_encoded_value): Handle DW_EH_PE_datarel encoding.
8074
        (dwarf2_build_frame_info): Set base for DW_EH_PE_datarel encodings
8075
        when handling .eh_frame sections.
8076
 
8077
2003-06-04  J. Brobecker  
8078
 
8079
        * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Use the generic
8080
        prepare_to_proceed procedure instead of the hppa-specific one.
8081
        * hppa-tdep.c (hppa_prepare_to_proceed): Remove, no longer used.
8082
 
8083
2003-06-04  Jeff Johnston  
8084
 
8085
        * acconfig.h: Add HAVE_TKILL_SYSCALL definition check.
8086
        * config.in: Regenerated.
8087
        * configure.in: Add test for syscall function and check for
8088
        __NR_tkill macro in  to set HAVE_TKILL_SYSCALL.
8089
        * configure: Regenerated.
8090
        * lin-lwp.c [HAVE_TKILL_SYSCALL]: Include  and
8091
        .
8092
        (kill_lwp): New function that uses tkill syscall or
8093
        uses kill, depending on whether threading model is nptl or not.
8094
        All callers of kill() changed to use kill_lwp().
8095
        (lin_lwp_wait): Make special check when WIFEXITED occurs to
8096
        see if all threads have already exited in the nptl model.
8097
        (stop_and_resume_callback): New callback function used by the
8098
        lin_lwp_wait thread exit handling code.
8099
        (stop_wait_callback): Check for threads already having exited and
8100
        delete such threads fromt the lwp list when discovered.
8101
        (stop_callback): Don't assert retcode of kill call.
8102
 
8103
        Roland McGrath  
8104
        * i386-linux-nat.c (ps_get_thread_area): New function needed by
8105
        nptl libthread_db.
8106
 
8107
2003-06-03  Richard Henderson  
8108
 
8109
        * alpha-tdep.c (alpha_next_pc): Use alpha_read_insn.
8110
        (alpha_sigtramp_frame_this_id): Use get_frame_memory.
8111
        (alpha_sigtramp_frame_prev_register): Likewise.
8112
        (alpha_heuristic_frame_prev_register): Likewise.
8113
        * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
8114
 
8115
        * alpha-mdebug-tdep.c (alpha_mdebug_after_prologue): Use
8116
        alpha-specific register id names.
8117
        (alpha_mdebug_frame_unwind_cache): Likewise.
8118
        (alpha_mdebug_frame_prev_register): Likewise.
8119
 
8120
2003-06-03  Richard Henderson  
8121
 
8122
        * alpha-tdep.c (alpha_dwarf2_init_abi): New.
8123
        * alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
8124
        * alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
8125
        * alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
8126
        unwind routines.
8127
        * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
8128
        * config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
8129
        * config/alpha/nbsd.mt (TDEPFILES): Likewise.
8130
 
8131
        * alpha-linux-tdep.c: Remove unnecessary includes.
8132
        * Makefile.in (alpha-linux-tdep.o): Update.
8133
 
8134
2003-06-03  Richard Henderson  
8135
 
8136
        * alphabsd-tdep.c (alphabsd_supply_fpreg): Fix typo last change.
8137
        (alphabsd_fill_fpreg): Likewise.
8138
 
8139
2003-06-03  J. Brobecker  
8140
 
8141
        * alphanbsd-tdep.c (alphanbsd_sigcontext_addr):  Replace
8142
        references to struct frame_info fields by calls to the equivalent
8143
        accessors. Necessary now that frame_info is opaque.
8144
 
8145
2003-06-03  J. Brobecker  
8146
 
8147
        * alphanbsd-tdep.c (alphanbsd_skip_sigtramp_frame): Delete.
8148
        (alphanbsd_init_abi): Do not set skip_sigtramp_frame in tdep
8149
        structure, field no longer exists.
8150
 
8151
2003-06-03  J. Brobecker  
8152
 
8153
        * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
8154
        * alpha-osf1-tdep.c (alpha_osf1_init_abi): Enable the mdebug module.
8155
 
8156
2003-06-03  J. Brobecker  
8157
 
8158
        * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Replace
8159
        references to struct frame_info fields by calls to the equivalent
8160
        accessors. Necessary now that frame_info is opaque.
8161
 
8162
2003-06-03  J. Brobecker  
8163
 
8164
        * alpha-osf1-tdep.c (alpha_osf1_skip_sigtramp_frame): Delete.
8165
        (alpha_osf1_init_abi): Do not set skip_sigtramp_frame in tdep
8166
        structure, field no longer exists.
8167
 
8168
2003-06-03  Theodore A. Roth  
8169
 
8170
        * remote.c (init_remote_state): Compute sizeof_g_packet by
8171
        accumulation of the size of all registers instead of blindly using
8172
        DEPRECATED_REGISTER_BYTES.
8173
 
8174
2003-06-03  Michael Snyder  
8175
 
8176
        * config/h8300/tm-h8300.h (h8300sxmode): Declare.
8177
        * h8300-tdep.c (h8300_gdbarch_init): Set machine mode
8178
        for h8300sx.
8179
 
8180
2003-06-03  J. Brobecker  
8181
 
8182
        * alpha-osf1-tdep.c (objfiles.h): #include, needed for symfile_objfile.
8183
        * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
8184
 
8185
2003-06-03  Andrew Cagney  
8186
 
8187
        * sparc-tdep.c (sparc_convert_to_virtual): Delete function.
8188
        (sparc_convert_to_raw): Delete function.
8189
        (sparc_gdbarch_init): Do not set register_convert_to_raw or
8190
        register_convert_to_virtual.
8191
 
8192
2003-06-03  Jeff Johnston  
8193
 
8194
        * thread-db.c (thread_db_mourn_inferior): Unpush thread target
8195
        layer if not dealing with a statically-linked threaded program.
8196
 
8197
2003-06-03  Kris Warkentin  
8198
 
8199
        * solib.c (solib_open): Update comment to reflect actual search order.
8200
 
8201
2003-06-03  Andrew Cagney  
8202
 
8203
        * frame.c (get_frame_memory_signed): New function.
8204
        (get_frame_memory, get_frame_memory_unsigned): New function.
8205
        (get_frame_arch): New function.
8206
        * frame.h (get_frame_signed_memory, get_frame_arch): Declare.
8207
        (get_frame_memory, get_frame_unsigned_memory): Declare.
8208
        * d10v-tdep.c (d10v_frame_unwind_cache): Use
8209
        get_frame_memory_unsigned and get_frame_arch.
8210
        (d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.
8211
 
8212
2003-06-03  Raoul Gough  
8213
 
8214
        * MAINTAINERS (write after approval): Add myself.
8215
 
8216
2003-06-03  Jim Blandy  
8217
 
8218
        * s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
8219
        elements of gregset_t are 64 bits each, but access registers
8220
        are still 32 bits, so they're packed two per gregset_t
8221
        element.  Unpack/pack them properly.
8222
 
8223
2003-06-02  David Carlton  
8224
 
8225
        * linespec.c (find_methods): Break out code into
8226
        add_matching_methods and add_constructors.
8227
        (add_matching_methods): New.
8228
        (add_constructors): Ditto.
8229
 
8230
2003-06-02  Andrew Cagney  
8231
 
8232
        * sparc-tdep.c (sparc_print_registers): Delete call to
8233
        REGISTER_CONVERTIBLE.
8234
        (sparc_gdbarch_init): Do not set register_convertible.
8235
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8236
        * frv-tdep.c (frv_gdbarch_init): Ditto.
8237
        * cris-tdep.c (cris_gdbarch_init): Ditto.
8238
 
8239
2003-06-02  Elena Zannoni  
8240
 
8241
        * target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro.
8242
        * symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
8243
        (syms_from_objfile): Ditto.
8244
 
8245
2003-06-03  Andreas Schwab  
8246
 
8247
        * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
8248
        (_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.
8249
 
8250
2003-06-02  Richard Henderson  
8251
 
8252
        * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
8253
        a member of all_reggroup.
8254
 
8255
2003-06-02  Richard Henderson  
8256
 
8257
        * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
8258
        (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
8259
        (alpha_lds, alpha_sts): New.
8260
        (alpha_convert_register_p): Change from _register_convertible.
8261
        (alpha_register_to_value): Change from _convert_to_virtual;
8262
        restructure and fail for type sizes other than 4 or 8.
8263
        (alpha_value_to_register): Similarly.
8264
        (alpha_extract_return_value): Use alpha_sts.
8265
        (alpha_store_return_value): Use alpha_lds.
8266
        (alpha_gdbarch_init): Update hooks.
8267
 
8268
2003-06-02  Richard Henderson  
8269
 
8270
        * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
8271
        regnum identifiers.
8272
        (alpha_sigtramp_register_address): Likewise.
8273
 
8274
2003-06-02  Richard Henderson  
8275
 
8276
        * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
8277
        (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
8278
        * alpha-tdep.h: Declare them.
8279
 
8280
        * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
8281
        Remove zerobuf.  Don't error on UNIQUE.
8282
        (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
8283
        (ALPHA_REGSET_UNIQUE): Provide default.
8284
        (supply_gregset): Use alpha_supply_int_regs.
8285
        (fill_gregset): Use alpha_fill_int_regs.
8286
        (supply_fpregset): Use alpha_supply_fp_regs.
8287
        (fill_fpregset): Use alpha_fill_fp_regs.
8288
        * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
8289
        (alphabsd_supply_reg): Use alpha_supply_int_regs.
8290
        (alphabsd_fill_reg): Use alpha_fill_int_regs.
8291
        (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
8292
        (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
8293
        * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.
8294
 
8295
2003-06-02  Richard Henderson  
8296
 
8297
        * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
8298
 
8299
        * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
8300
        (alpha_store_return_value): Likewise.
8301
 
8302
2003-06-02  David Carlton  
8303
 
8304
        * block.c (contained_in): Add 'const' to arguments.
8305
        (block_function): Ditto.
8306
        * block.h: Update declarations for block_function and
8307
        contained_in.
8308
 
8309
2003-06-02  David Carlton  
8310
 
8311
        * objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
8312
        * c-valprint.c (c_val_print): Delete unneeded variable 's'.
8313
        * p-valprint.c (pascal_val_print): Ditto.
8314
        * ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.
8315
 
8316
2003-06-02  Richard Henderson  
8317
 
8318
        * alpha-tdep.c (alpha_push_dummy_call): Use
8319
        builtin_type_ieee_double_little instead of builtin_type_double.
8320
 
8321
        * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
8322
        sign-extension of 32-bit values.
8323
        (alpha_store_return_value): Similarly.
8324
 
8325
        * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
8326
        (alpha_extract_return_value): Likewise.
8327
        (alpha_store_return_value): Likewise.
8328
 
8329
        * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
8330
        (alpha_store_return_value): Error on IEEE Quad floats.
8331
 
8332
        * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
8333
        (alpha_extract_struct_value_address): Likewise.
8334
        (alpha_store_return_value): Likewise.
8335
        (alpha_store_struct_return): Remove.
8336
        (alpha_gdbarch_init): Update hook registration to match.
8337
 
8338
        * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
8339
        deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
8340
        macros where appropriate.
8341
        (alpha_register_convert_to_raw): Similarly.  Use unpack_long.
8342
        (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.
8343
 
8344
        * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
8345
        for SP, GP; void_func_ptr for PC; non-language-specific types
8346
        for all others.
8347
        * alpha-tdep.h (ALPHA_GP_REGNUM): New.
8348
 
8349
2003-06-02  Richard Henderson  
8350
 
8351
        * top.h (lim_at_start): Declare.
8352
        * main.c (captured_main): Set it.
8353
        * top.c (lim_at_start): Define.
8354
        (command_loop): Use it instead of &environ.
8355
        * event-top.c (command_handler): Likewise.
8356
 
8357
2003-06-01  Jason Thorpe  
8358
 
8359
        * mipsnbsd-tdep.c: Update copyright years.
8360
        (fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.
8361
 
8362
2003-06-01  Richard Henderson  
8363
 
8364
        * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
8365
        (alpha-linux-tdep.o): Update dependencies.
8366
        (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
8367
        * alpha-mdebug-tdep.c: Remove unneeded includes.
8368
 
8369
2003-06-01  Richard Henderson  
8370
 
8371
        * alpha-tdep.c (alpha_register_reggroup_p): New.
8372
        (alpha_gdbarch_init): Register it.
8373
 
8374
2003-06-02  Andrew Cagney  
8375
 
8376
        * dwarfread.c: Eliminate "register"
8377
        (decode_die_type): Eliminate assignment within "if".
8378
        (struct_type, decode_array_element_type): Ditto.
8379
        (dwarf_read_array_type, read_tag_pointer_type): Ditto.
8380
        (read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
8381
        (decode_modified_type, completedieinfo): Ditto.
8382
        * block.c: Eliminate "register".
8383
        (blockvector_for_pc_sect): Eliminate assignment within "if".
8384
        * cp-support.h (struct symbol): Opaque declaration.
8385
        * breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.
8386
 
8387
2003-06-01  Richard Henderson  
8388
 
8389
        * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
8390
        (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.
8391
 
8392
2003-06-01  Adam Fedor  
8393
 
8394
        * gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
8395
        * gdbarch.[ch]: Regenerate.
8396
        * hppa-tdep.c (hppa_fetch_pointer_argument): New function.
8397
        (hppa_gdbarch_init): Set it in the gdbarch vector.
8398
        * i386-tdep.c (i386_fetch_pointer_argument): New
8399
        (i386_gdbarch_init): Set it into gdbarch.
8400
        * rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
8401
        (rs6000_gdbarch_init): Set it in gdbarch.
8402
        * sparc-tdep.c (sparc_fetch_pointer_argument): New
8403
        (sparc_gdbarch_init): Set it in gdbarch.
8404
 
8405
2003-06-01  Andrew Cagney  
8406
 
8407
        * defs.h (extract_address): Delete declaration.
8408
        * findvar.c (extract_address): Delete function.
8409
        * xstormy16-tdep.c (xstormy16_extract_return_value): Replace
8410
        extract_address with the inline equivalent,
8411
        extract_unsigned_integer.
8412
        (xstormy16_extract_struct_value_address): Ditto.
8413
        (xstormy16_pointer_to_address): Ditto.
8414
        * vax-tdep.c (vax_extract_struct_value_address): Ditto.
8415
        * v850-tdep.c (v850_push_arguments): Ditto.
8416
        (v850_extract_return_value): Ditto.
8417
        (v850_extract_struct_value_address): Ditto.
8418
        * sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
8419
        (sparcnbsd_get_longjmp_target_64): Ditto.
8420
        * sparc-tdep.c (sparc_frame_saved_pc): Ditto.
8421
        (get_longjmp_target): Ditto.
8422
        * sh-tdep.c (sh_extract_struct_value_address): Ditto.
8423
        (sh64_extract_struct_value_address): Ditto.
8424
        (sh_push_arguments): Ditto.
8425
        (sh64_push_arguments): Ditto.
8426
        * remote-vxsparc.c (vx_read_register): Ditto.
8427
        * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
8428
        * ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
8429
        * mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
8430
        * mipsv4-nat.c (get_longjmp_target): Ditto.
8431
        * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
8432
        * mips-nat.c (get_longjmp_target): Ditto.
8433
        * mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
8434
        * mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
8435
        * m68k-tdep.c (m68k_get_longjmp_target): Ditto.
8436
        * m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
8437
        * irix5-nat.c (get_longjmp_target): Ditto.
8438
        * irix4-nat.c (get_longjmp_target): Ditto.
8439
        * ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
8440
        (ia64_push_arguments): Ditto.
8441
        * hpux-thread.c (hpux_thread_store_registers): Ditto.
8442
        * h8300-tdep.c (h8300_push_arguments): Ditto.
8443
        (h8300_store_return_value): Ditto.
8444
        (h8300_extract_struct_value_address): Ditto.
8445
        * frv-tdep.c (frv_extract_struct_value_address): Ditto.
8446
        (frv_push_arguments): Ditto.
8447
        * avr-tdep.c (avr_pointer_to_address): Ditto.
8448
        (avr_push_arguments): Ditto.
8449
        * arm-tdep.c (arm_push_dummy_call): Ditto.
8450
        (arm_get_longjmp_target): Ditto.
8451
        * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
8452
        * alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
8453
        (alpha_get_longjmp_target): Ditto.
8454
 
8455
        * solib-irix.c (extract_mips_address): Inline extract_address,
8456
        replacing it with extract_signed_integer.
8457
        * solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
8458
        (LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
8459
        (first_link_map_member, open_symbol_file_object): Ditto.
8460
        (svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
8461
        * solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
8462
        (LM_NEXT, LM_NAME): Ditto.
8463
 
8464
2003-06-01  Richard Henderson  
8465
 
8466
        * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
8467
        * alpha-tdep.c (alpha_register_name): Remove vfp entry.
8468
        (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
8469
        (alpha_cannot_store_register): Likewise.
8470
        * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
8471
        * alpha-nat.c (supply_gregset): Likewise.
8472
        * alphanbsd-tdep.c (fetch_core_registers): Likewise.
8473
 
8474
2003-06-01  Andrew Cagney  
8475
 
8476
        * infcall.c (call_function_by_hand): Update comment on
8477
        DEPRECATED_DUMMY_WRITE_SP.
8478
 
8479
        * mips-tdep.c (mips_gdbarch_init): Do not set
8480
        deprecated_dummy_write_sp.
8481
        (mips_eabi_push_dummy_call): Set the SP register.
8482
        (mips_o64_push_dummy_call): Set the SP register.
8483
        (mips_o32_push_dummy_call): Set the SP register.
8484
        (mips_n32n64_push_dummy_call): Set the SP register.
8485
 
8486
2003-06-01  Richard Henderson  
8487
 
8488
        * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
8489
        instead of ALPHA_MAX_REGISTER_RAW_SIZE.
8490
        (supply_gregset): Likewise.
8491
        * alpha-tdep.c (alpha_store_return_value): Likewise.
8492
        (alpha_get_longjmp_target): Likewise.
8493
        (alpha_register_name): Constify array.
8494
        (alpha_gdbarch_init): Remove deprecated_fp_regnum,
8495
        deprecated_register_size, deprecated_register_bytes,
8496
        deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
8497
        * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
8498
        (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.
8499
 
8500
2003-06-01  Richard Henderson  
8501
 
8502
        * alpha-tdep.c (alpha_push_dummy_call): Store sp.  Tidy copies
8503
        from arg_reg_buffer to regcache to avoid double conversion.
8504
 
8505
2003-06-01  Mark Kettenis  
8506
 
8507
        * i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
8508
        SP_REGNUM.
8509
        * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
8510
        * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
8511
 
8512
2003-06-01  Richard Henderson  
8513
 
8514
        * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
8515
        (decode_frame_entry): Set it.  Skip FDE augmentation.
8516
 
8517
2003-06-01  Richard Henderson  
8518
 
8519
        * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
8520
        not overlapping PC_REGNUM.
8521
 
8522
2003-06-01  Richard Henderson  
8523
 
8524
        * alpha-tdep.c (alpha_push_dummy_call): Transmography from
8525
        alpha_push_arguments.  Don't dump argument register data to
8526
        the target stack.  Fix float and 128-bit long double semantics.
8527
        Store $t12 and $ra as specified by the ABI.  Use regcache everywhere.
8528
        (alpha_fix_call_dummy): Remove.
8529
        (alpha_call_dummy_words): Remove.
8530
        (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.
8531
 
8532
2003-06-01  Richard Henderson  
8533
 
8534
        * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
8535
 
8536
2003-06-01  Andrew Cagney  
8537
 
8538
        * mips-tdep.c (is_mips16_addr): New function.
8539
        (make_mips16_addr, unmake_mips16_addr): New functions.
8540
        (pc_is_mips16, mips_fetch_instruction): Use.
8541
        (gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
8542
        (gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
8543
        (mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
8544
        UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
8545
        TARGET_MIPS.
8546
        * config/mips/tm-mips.h: Update copyright.
8547
        (TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
8548
        (DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
8549
        (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
8550
        * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
8551
        (TM_PRINT_INSN_MACH): Delete.
8552
        * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.
8553
 
8554
        * configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
8555
        mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
8556
        mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
8557
        mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
8558
        mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*.  Delete
8559
        mips*tx39*el*-elf*.  Map mips*-sony-* and mips64*-big-* onto
8560
        mips64.  Map mips*-dec-*, mips*-big-*, mips*-little-*,
8561
        mips*-*-riscos* and mips*-*-sysv* onto mips.
8562
        * config/mips/mips64.mt: New file.
8563
        * config/mips/mips.mt: New file.
8564
        * config/mips/littlemips.mt: Delete file.
8565
        * config/mips/decstation.mt: Delete file.
8566
        * config/mips/vr4300el.mt: Delete file.
8567
        * config/mips/vr5000el.mt: Delete file.
8568
        * config/mips/vr5000.mt: Delete file.
8569
        * config/mips/vr4100.mt: Delete file.
8570
        * config/mips/vr4xxxel.mt: Delete file.
8571
        * config/mips/vr4300.mt: Delete file.
8572
        * config/mips/vr4xxx.mt: Delete file.
8573
        * config/mips/bigmips.mt: Delete file.
8574
        * config/mips/bigmips64.mt: Delete file.
8575
        * config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
8576
        * config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
8577
        * config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
8578
        * config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
8579
        * config/mips/tm-tx39.h: Include "tm-mips.h" instead of
8580
        "tm-bigmips.h".
8581
        * config/mips/tm-irix3.h: Ditto.
8582
        * config/mips/tm-mipsv4.h: Ditto.
8583
        * config/mips/tm-embed.h: Ditto.
8584
        * config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
8585
        "tm-bigmips64.h".
8586
        * config/mips/tm-vr5000el.h: Delete file.
8587
        * config/mips/tm-tx39l.h: Delete file.
8588
        * config/mips/tm-vr4300el.h: Delete file.
8589
        * config/mips/tm-vr4xxxel.h: Delete file.
8590
        * config/mips/tm-vr4300.h: Delete file.
8591
        * config/mips/tm-vr4100.h: Delete file.
8592
        * config/mips/tm-vr4xxx.h: Delete file.
8593
        * config/mips/tm-vr5000.h: Delete file.
8594
        * config/mips/tm-embedl64.h: Delete file.
8595
        * config/mips/tm-embedl.h: Delete file.
8596
        * config/mips/tm-embed64.h: Delete file.
8597
        * config/mips/tm-bigmips64.h: Delete file.
8598
        * config/mips/tm-bigmips.h: Delete file.
8599
 
8600
2003-06-01  Mark Kettenis  
8601
 
8602
        Fix gdb/1216.
8603
        * shnbsd-nat.c: Include "sh-tdep.h".
8604
 
8605
        From Richard Henderson  :
8606
        * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.
8607
 
8608
2003-05-31  Andrew Cagney  
8609
 
8610
        * mips-tdep.c (set_reg_offset): Add saved_regs parameter.  Add
8611
        forward declaration.
8612
        (mips16_heuristic_proc_desc): Pass temp_saved_regs.
8613
        (mips16_heuristic_proc_desc): Pass temp_saved_regs.
8614
        (mips_find_saved_regs): Use set_reg_offset.
8615
        (mips_frame_init_saved_regs): Delete function.
8616
        (mips_pop_frame): Call mips_find_saved_regs instead of
8617
        DEPRECATED_FRAME_INIT_SAVED_REGS.
8618
 
8619
2003-05-31  Andrew Cagney  
8620
 
8621
        * mips-tdep.c (mips_gdbarch_init): Do not set
8622
        deprecated_max_register_raw_size, register_virtual_size, and
8623
        deprecated_max_register_virtual_size.
8624
 
8625
2003-05-31  Mark Kettenis  
8626
 
8627
        * i386-tdep.c: Include "dwarf2-frame.h".
8628
        (i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
8629
        * Makefile.in (i386-tdep.o): Update dependencies.
8630
 
8631
        * dwarf2-frame.c, dwarf2-frame.h: New files.
8632
        * Makefile.in (SFILES): Add dwarf2-frame.c.
8633
        (dwarf2_frame_h): Define.
8634
        (COMMON_OBS): Add dwarf2-frame.o.
8635
        (dwarf2-frame.o): Add dependencies.
8636
 
8637
2003-05-31  Andreas Jaeger  
8638
 
8639
        * x86-64-linux-nat.c: Fix comment.
8640
 
8641
2003-05-31  Mark Kettenis  
8642
 
8643
        * x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
8644
        function signature.
8645
 
8646
        * i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
8647
        have a sigcontext_addr handler.
8648
        * x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
8649
        sigcontext_addr handler.
8650
 
8651
2003-05-31  Andrew Cagney  
8652
 
8653
        * mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
8654
        (print_fp_register_row): Replace do_fp_register_row.
8655
        (mips_print_fp_register): Add "file" and "frame" parameters.
8656
        (mips_print_register): Add "file" and "frame" parameters.
8657
        (mips_print_registers_info): Replace mips_do_registers_info.
8658
        (mips_gdbarch_init): Set print_registers_info instead of
8659
        deprecated_do_registers_info.
8660
        (mips_read_fp_register_single): Add "frame" parameter.
8661
        (mips_read_fp_register_double): Add "frame" parameter.
8662
 
8663
2003-05-31  Mark Kettenis  
8664
 
8665
        * i386-tdep.c (i386_register_name): Check for MMX registers first.
8666
        Fixes a bug where GDB would print the wrong register names for
8667
        targets without SSE.
8668
 
8669
        * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
8670
        (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
8671
        registers.
8672
 
8673
        * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
8674
        (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
8675
        TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8676
        TDEP->sc_sp_offset.
8677
 
8678
        From Michal Ludvig  :
8679
        * i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
8680
        and `sc_num_regs'.
8681
        (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
8682
        I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
8683
        I386_ST0_REGNUM): Move here from...
8684
        * i386-tdep.c: ... here.
8685
        (I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
8686
        (i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
8687
        registers if possible.
8688
        (i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
8689
        * i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
8690
        Remove variables.
8691
        (i386bsd_sc_reg_offset): New variable.
8692
        (i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
8693
        TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8694
        TDEP->sc_sp_offset.
8695
        (i386fbsd_sc_reg_offset): New variable.
8696
        (i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
8697
        TDEP->sc_num_regs.
8698
        (i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
8699
        variables.
8700
        (i386fbsd4_sc_reg_offset): New variable.
8701
        (i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
8702
        TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8703
        TDEP->sc_sp_offset.
8704
        * i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
8705
        (i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
8706
        * i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
8707
        Remove variables.
8708
        (i386nbsd_sc_reg_offset): New variable.
8709
        (i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
8710
        TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8711
        TDEP->sc_sp_offset.
8712
        * i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
8713
        Remove variables.
8714
        (i386obsd_sc_reg_offset): New variable.
8715
        (i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
8716
        TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
8717
        TDEP->sc_sp_offset.
8718
        * i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
8719
        i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c.  Add check
8720
        for frame pointer offset in `struct sigcontext'.
8721
 
8722
2003-05-31  Andrew Cagney  
8723
 
8724
        * mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
8725
        architecture methods call_dummy_words, sizeof_call_dummy_words,
8726
        push_return_address, store_struct_return, and fix_call_dummy.  Set
8727
        push_dummy_call instead of deprecated_push_arguments.
8728
        (mips_store_struct_return): Delete function.
8729
        (mips_fix_call_dummy): Delete function.
8730
        (mips_push_return_address): Delete function.
8731
        (mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
8732
        RA_REGNUM and T9_REGNUM.
8733
        (mips_n32n64_push_dummy_call): Ditto for
8734
        mips_n32n64_push_arguments.
8735
        (mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
8736
        (mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.
8737
 
8738
2003-05-31  Andrew Cagney  
8739
 
8740
        * gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter.  Rename
8741
        "dummy_addr" to "bp_addr".
8742
        * infcall.c (call_function_by_hand): Pass "funaddr" to
8743
        gdbarch_push_dummy_call.
8744
        * gdbarch.h, gdbarch.c: Re-generate.
8745
        * i386-tdep.c (i386_push_dummy_call): Update.
8746
        * arm-tdep.c (arm_push_dummy_call): Update.
8747
        * d10v-tdep.c (d10v_push_dummy_call): Update.
8748
 
8749
2003-05-31  Mark Kettenis  
8750
 
8751
        * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
8752
        variable declarations.
8753
        (x86_64_register_number, x86_64_register_name): Remove prototypes.
8754
        (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
8755
        x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
8756
        x86_64_init_frame_pc, x86_64_init_frame_pc,
8757
        x86_64_function_has_prologue): Remove prototypes.
8758
        (X86_64_NUM_GREGS): New define.
8759
        (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
8760
        * x86-64-tdep.c: Don't include "dwarf2cfi.h".  Include
8761
        "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
8762
        (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
8763
        XMM1_REGNUM): Remove defines.
8764
        (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
8765
        X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
8766
        X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
8767
        X86_64_XMM1_REGNUM): New defines.
8768
        (struct x86_64_register_info): Renamed from `struct
8769
        register_info'.  Remove `size' member.
8770
        (x86_64_register_info_table): Remove variable.
8771
        (x86_64_register_info): New variable.
8772
        (X86_64_NUM_REGS): New define.
8773
        (X86_64_NUM_GREGS): Remove define.
8774
        (x86_64_num_regs, x86_64_num_gregs): Remove variables.
8775
        (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
8776
        Remove variables.
8777
        (x86_54_dwarf2_reg_to_regnum): Remove function.
8778
        (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
8779
        (x86_64_dwarf_reg_to_regnum): New function.
8780
        (x86_64_register_name): Rewrite.
8781
        (x86_64_register_raw_size): Remove function.
8782
        (x86_64_register_byte_table): Remove variable.
8783
        (x86_64_register_byte): Remove function.
8784
        (x86_64_register_virtual_type): Remove function.
8785
        (x86_64_register_type): New function.
8786
        (x86_64_register_convertible, x86_64_register_convert_to_virtual,
8787
        x86_64_register_convert_to_raw): Remove functions.
8788
        (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
8789
        (x86_64_use_struct_convention): Make static.  Adjust for renamed
8790
        defines.
8791
        (x86_64_frame_init_saved_regs): Remove function.
8792
        (x86_64_push_arguments): Make static.  Change to accept a regcache
8793
        as argument.
8794
        (x86_64_store_return_value, x86_64_extract_return_value): Make
8795
        static.  Rewrite based on i386 counterparts.
8796
        (x86_64_push_dummy_call): New function.
8797
        (X86_64_NUM_SAVED_REGS): New define.
8798
        (x86_64_register_number): Remove function.
8799
        (x86_64_store_struct_return): Remove function.
8800
        (x86_64_frameless_function_invocation,
8801
        x86_64_function_has_prologue): Remove functions.
8802
        (PROLOG_BUFSIZE): Remove define.
8803
        (struct x86_64_frame_cache): New structure.
8804
        (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
8805
        x86_64_frame_cache, x86_64_frame_this_id,
8806
        x86_64_frame_prev_register, x86_64_frame_p,
8807
        x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
8808
        x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
8809
        functions.
8810
        (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
8811
        variables.
8812
        (x86_64_skip_prologue): Rewrite in terms of
8813
        x86_64_analyze_prologue.
8814
        (x86_64_frame_base_address): New function.
8815
        (x86_64_frame_base): New variable.
8816
        (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
8817
        (x86_64_init_abi): Set register_type and push_dummy_call.  Don't
8818
        set deprecated_fp_regnum, deprecated_register_size,
8819
        deprecated_register_bytes, register_raw_size, register_byte,
8820
        register_virtual_type, register_convertiable,
8821
        register_convert_to_virtual, convert_to_raw,
8822
        deprecated_get_saved_register, deprecated_target_read_fp,
8823
        deprecated_push_arguments, deprecated_push_return_address,
8824
        deprecated_pop_frame, deprecated_store_struct_return,
8825
        deprecated_frame_init_saved_regs, deprecated_frame_chain,
8826
        frameless_function_invocation, deprecated_frame_saved_pc,
8827
        deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
8828
        dwarf2_build_frame_info, deprecated_init_extra_frame_info,
8829
        deprecated_init_frame_pc and virtual_frame_pointer.  Call
8830
        frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
8831
        and x86_64_frame_p.  Call frame_base_set_default to register
8832
        x86_64_frame_base.
8833
        (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
8834
        (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
8835
        (_initialize_x86_64_tdep): Remove function.
8836
        * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
8837
        (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
8838
        LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
8839
        define.
8840
        (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
8841
        (x86_64_linux_sigcontext_addr): Rewrite.
8842
        (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
8843
        x86_64_linux_frame_saved_pc): Remove functions.
8844
        (x86_64_linux_pc_in_sigtramp): Renamed from
8845
        x86_64_linux_in_sigtramp.  Try harder to recognize a signal
8846
        trampoline.
8847
        (x86_64_linux_frame_chain, x86_64_init_frame_pc):
8848
        Remove_functions.
8849
        (x86_64_linux_init_abi): Set pc_in_sigtramp.  Initialize
8850
        TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
8851
        * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
8852
        (x86_64_regmap): Rename to regmap.
8853
        (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
8854
        x86_64_num_gregs.
8855
        (supply_gregset, fill_gregset): Likewise.  Use regmap instead of
8856
        x86_64_regmap.
8857
        (x86_64_fxsave_offset): Remove function.
8858
        (supply_fpregset): Simply call x86_64_supply_fxsave.
8859
        (fill_fpregset): Simply call x86_64_fill_fxsave.
8860
        (fetch_inferior_registers, store_inferior_registers): Avoid
8861
        asignment in if-statement.
8862
        (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
8863
        SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
8864
        LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
8865
        (fetch_core_registers): Remove function.
8866
        (linux_elf_core_fns): Remove.
8867
        (offsetoff): Don't define.
8868
        (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
8869
        * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
8870
        * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
8871
        add core-regset.o.
8872
        * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
8873
        protection against multiple includes instead of NM_X86_64_h.  Add
8874
        various comments.  Include "config/nm-linux.h".  Don't include
8875
        .
8876
        (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
8877
        GET_THREAD_SIGNALS): Remove defines.
8878
        (x86_64_register_u_addr, kernel_u_size,
8879
        lin_thread_get_thread_signals): Remove prototypes.
8880
        (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
8881
        [HAVE_LINK_H]: Don't include "solib.h".
8882
        [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
8883
        * config/i386/tm-x86-64linux.h: Fix comments.
8884
        * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
8885
        x86-64-tdep.o): Update dependencies.
8886
 
8887
2003-05-30  Andrew Cagney  
8888
 
8889
        * config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
8890
        Change parameter type to a "struct regcache *".
8891
 
8892
        * gdbarch.sh: Regardless of the multi-arch level, always define
8893
        the macro when not already defined.
8894
        * gdbarch.h, gdbarch.c: Re-generate.
8895
 
8896
2003-05-30  Richard Henderson  
8897
 
8898
        * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
8899
        (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
8900
        (alpha_mdebug_frame_this_id): Likewise.
8901
        (alpha_mdebug_frame_prev_register): Likewise.
8902
        (alpha_mdebug_frame_base_address): Likewise.
8903
        (alpha_mdebug_frame_locals_address): Likewise.
8904
        (alpha_mdebug_frame_args_address): Likewise.
8905
        (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
8906
        * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
8907
        (alpha_heuristic_frame_unwind_cache): Make static; add missing
8908
        loop increment.
8909
        (alpha_heuristic_frame_this_id): Make static.
8910
        (alpha_heuristic_frame_prev_register): Likewise.
8911
        (alpha_heuristic_frame_base_address): Likewise.
8912
        * alpha-tdep.h: Update.
8913
 
8914
2003-05-30  Mark Kettenis  
8915
 
8916
        * i386-tdep.h (i386bsd_sigcontext_addr): Remove prototype.
8917
        (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS): Remove
8918
        defenitions.
8919
        (IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
8920
        * i386-tdep.c: Mark functions that are 64-bit safe as such.
8921
        (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
8922
        I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
8923
        I386_ST0_REGNUM): New defines.
8924
        (CODESTREAM_BUFSIZ, codestream_tell, codestream_peek,
8925
        codestream_get): Remove define.
8926
        (codestream_next_addr, condestream_addr, condestream_buf,
8927
        codestream_off, codestream_cnt): Remove variables.
8928
        (codestream_fill, codestream_seek, codestream_read): Remove
8929
        functions.
8930
        (i386_follow_jump): Rewrite to avoid usage of removed codestream
8931
        functionality.
8932
        (i386_get_frame_setup, i386_frameless_signal_p, i386_frame_chain,
8933
        i386_sigtramp_saved_pc, i386_sigtramp_saved_sp,
8934
        i386_frame_saved_pc, i386_saved_pc_after_call,
8935
        i386_frame_num_args, i386_frame_init_saved_regs,
8936
        i386_push_return_address, i386_do_pop_frame, i386_pop_frame,
8937
        i386_push_arguments): Remove functions.
8938
        (i386_skip_prologue): Rewrite to avoid usage of removed codestream
8939
        functionality.  Use i386_analyze_prologue instead of
8940
        i386_get_frame_setup.
8941
        (I386_NUM_SAVED_REGS): New define.
8942
        (struct i386_frame_cache): New structure.
8943
        (i386_alloc_frame_cache, i386_analyze_struct_return,
8944
        i386_skip_probe, i386_analyze_frame_setup,
8945
        i386_analyze_register_saves, i386_analyze_prologue,
8946
        i386_unwind_pc, i386_frame_cache, i386_frame_this_id,
8947
        i386_frame_prev_register, i386_sigtramp_frame_cache,
8948
        i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register,
8949
        i386_frame_p, i386_sigtramp_frame_p, i386_frame_base_address,
8950
        i386_unwind_dummy_id, i386_save_dummy_tos, i386_push_dummy_call):
8951
        New functions.
8952
        (i386_frame_unwind, i386_sigtramp_frame_unwind, i386_frame_base):
8953
        New variables.
8954
        (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Define in terms of
8955
        I386_EAX_REGNUM and I386_EDX_REGNUM.
8956
        (i386_extract_return_value, i386_store_return_value): Use
8957
        I386_ST0_REGNUM where appropriate.
8958
        (i386_extract_struct_value_address): Rewrite to use extract_address.
8959
        (i386_svr4_pc_in_sigtramp): Add comment.
8960
        (i386_svr4_sigcontext_addr): Rewrite.
8961
        (i386_svr4_init_abi): Adjust TDEP->sc_pc_offset and
8962
        TDEP->sc_sp_offset.
8963
        (i386_gdbarch_init): Don't set deprecated_init_frame_pc.  Set
8964
        sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum in terms
8965
        of new defines.  Set push_dummy_call, don't set
8966
        deprecated_push_arguments, deprecated_push_return_address,
8967
        deprecated_pop_frame.  Don't set parm_boundary.  Don't set
8968
        deprecated_frame_chain, deprecated_frame_saved_pc,
8969
        deprecated_saved_pc_after_call.  Set unwind_dummy_id,
8970
        save_dummy_frame_tos, unwind_pc.  Call
8971
        frame_unwind_append_predicate and frame_base_set_default.  Don't
8972
        set deprecated_dummy_write_pc.  Don't set deprecated_fp_regnum.
8973
        Don't set frameless_function_invocation.  Don't set
8974
        deprecated_register_bytes, deprecated_register_size,
8975
        deprecated_call_dummy_words and deprecated_sizeof_call_dummy.
8976
        * i386-linux-tdep.c: Fix formatting in some comments.
8977
        (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
8978
        LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
8979
        LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
8980
        LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
8981
        LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
8982
        redundant parentheses.
8983
        (I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
8984
        (i386_linux_sigcontext_addr): Use it.  Rewrite.
8985
        (find_minsym_and_objfile): Change name of second argument.
8986
        (skip_gnu_resolver): Renamed from skip_hurd_resolver.  All callers
8987
        changed.  Use frame_pc_unwind instead of
8988
        DEPRECATED_SAVED_PC_AFTER_CALL.
8989
        (i386_linux_init_abi): Don't set deprecated_register_bytes.
8990
        * i386bsd-tdep.c (i386bsd_sigcontext_addr): Rewrite.
8991
        * i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
8992
        unwinder.
8993
        * i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
8994
        "dummy-frame.h".
8995
        (i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
8996
        (_initialize_i386_cygwin_tdep): New prototype.
8997
        (i386_cygwin_init_abi): Don't set deprecated_frame_chain and
8998
        deprecated_frame_chain_valid.
8999
        * i386-sol2-tdep.c (i386_sol2_init_abi): Don't set
9000
        TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
9001
        Rely on the SVR4 defaults.
9002
        * config/i386/i386sol2.mt (TDEPFILES): Remove i386bsd-tdep.o.
9003
        * Makefile.in (i386-tdep.o, i386-cygwin-tdep.o): Update dependencies.
9004
 
9005
2003-05-30  Andrew Cagney  
9006
 
9007
        * infcall.c (call_function_by_hand): Always call
9008
        DEPRECATED_FIX_CALL_DUMMY, even for AT_ENTRY_POINT case.
9009
 
9010
2003-05-30  Richard Henderson  
9011
 
9012
        * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Fix loop
9013
        increment.
9014
 
9015
2003-05-29  Jim Blandy  
9016
 
9017
        Use gdbarch methods for solib stuff on PowerPC Linux.
9018
        * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
9019
        SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
9020
        show through.
9021
        * ppc-linux-tdep.c (ppc_linux_init_abi): Register
9022
        IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
9023
        giving the same effect as the #definitions above.
9024
 
9025
2003-05-29  Adam Fedor  
9026
 
9027
        * objc-lang.c (CONVERT_FUNCPTR): Remove macro
9028
        (find_implementation_from_class): Replace it with the standard
9029
        case i.e. do nothing.
9030
 
9031
2003-05-29  Richard Henderson  
9032
 
9033
        * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
9034
        (alpha_linux_sigtramp_offset): Use it.  Make static.
9035
        (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
9036
        update for new frame model.
9037
        * alpha-mdebug-tdep.c: New file.
9038
        * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
9039
        (alpha_osf1_init_abi): Install it.
9040
        * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
9041
        (linked_proc_desc_table): Remove.
9042
        (alpha_frame_past_sigtramp_frame): Remove.
9043
        (alpha_dynamic_sigtramp_offset): Remove.
9044
        (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
9045
        (alpha_proc_desc_is_dyn_sigtramp): Remove.
9046
        (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
9047
        (push_sigtramp_desc): Remove.
9048
        (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
9049
        (alpha_cannot_store_register): Likewise.
9050
        (alpha_sigcontext_addr): Remove.
9051
        (alpha_find_saved_regs): Remove.
9052
        (alpha_frame_init_saved_regs): Remove.
9053
        (alpha_init_frame_pc_first): Remove.
9054
        (read_next_frame_reg): Remove.
9055
        (alpha_frame_saved_pc): Remove.
9056
        (alpha_saved_pc_after_call): Remove.
9057
        (temp_proc_desc, temp_saved_regs): Remove.
9058
        (alpha_about_to_return): Remove.
9059
        (cached_proc_desc): Remove.
9060
        (alpha_frame_chain): Remove.
9061
        (alpha_print_extra_frame_info): Remove.
9062
        (alpha_init_extra_frame_info): Remove.
9063
        (alpha_frame_locals_address): Remove.
9064
        (alpha_frame_args_address): Remove.
9065
        (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
9066
        (alpha_push_dummy_frame): Remove.
9067
        (alpha_pop_frame): Remove.
9068
        (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
9069
        (alpha_read_insn): New.
9070
        (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
9071
        for different insn encodings.
9072
        (alpha_in_lenient_prologue): Remove.
9073
        (struct alpha_sigtramp_unwind_cache): New.
9074
        (alpha_sigtramp_frame_unwind_cache): New.
9075
        (alpha_sigtramp_register_address): New.
9076
        (alpha_sigtramp_frame_this_id): New.
9077
        (alpha_sigtramp_frame_prev_register): New.
9078
        (alpha_sigtramp_frame_unwind): New.
9079
        (alpha_sigtramp_frame_p): New.
9080
        (struct alpha_heuristic_unwind_cache): New.
9081
        (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
9082
        don't count nop insns that occur between functions.
9083
        (alpha_heuristic_frame_unwind_cache): New; incorporate much of
9084
        heuristic_proc_desc, but without the mdebug wrapping.
9085
        (alpha_heuristic_frame_this_id): New.
9086
        (alpha_heuristic_frame_prev_register): New.
9087
        (alpha_heuristic_frame_unwind): New.
9088
        (alpha_heuristic_frame_p): New.
9089
        (alpha_heuristic_frame_base_address): New.
9090
        (alpha_heuristic_frame_base): New.
9091
        (alpha_unwind_dummy_id): New.
9092
        (alpha_unwind_pc): New.
9093
        (alpha_gdbarch_init): Don't set skip_sigtramp_frame.  Kill use of
9094
        frame related deprecated initializations; install replacements.
9095
        (alpha_dump_tdep): Remove.
9096
        * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
9097
        (alpha_read_insn, alpha_after_prologue,
9098
        alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
9099
        alpha_heuristic_frame_prev_register,
9100
        alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
9101
        * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
9102
        * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
9103
        * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
9104
 
9105
2003-05-29  Andrew Cagney  
9106
 
9107
        * gdb_assert.h (gdb_assert_fail): Provide different definitions
9108
        dependant on the availability of ASSERT_FUNCTION.
9109
        (ASSERT_FUNCTION): Do not define when there is no function name.
9110
 
9111
2003-05-29  Kevin Buettner  
9112
 
9113
        From Jimi X :
9114
        * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
9115
 
9116
2003-05-28  Jim Blandy  
9117
 
9118
        * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
9119
        argument to ptrace to int; the system headers should give it the
9120
        right type, and pointers don't fit in ints on powerpc64-*-*.
9121
 
9122
2003-05-28  H.J. Lu 
9123
 
9124
        * dwarf2read.c (process_die): Handle DW_TAG_try_block and
9125
        DW_TAG_catch_block.
9126
 
9127
2003-05-26  Elena Zannoni  
9128
 
9129
        * stabsread.c (dbx_lookup_type): Make static.
9130
        (read_type): Ditto.
9131
        (add_undefined_type): Ditto.
9132
        * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
9133
        not export.
9134
 
9135
2003-05-26  Elena Zannoni  
9136
 
9137
        * hpread.c (hpread_has_name): Make static.
9138
        (hpread_psymtab_to_symtab): Ditto.
9139
        (file_exists): Ditto.
9140
        (hpread_call_pxdb): Ditto.
9141
        (hpread_pxdb_needed): Ditto.
9142
        (hpread_quick_traverse): Ditto.
9143
        (hpread_get_header): Ditto.
9144
        (hpread_get_lntt): Ditto.
9145
        (hpread_get_slt): Ditto.
9146
        (class_of): Ditto.
9147
 
9148
2003-05-25  Andreas Schwab  
9149
 
9150
        * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
9151
        stack_align and deprecated_extra_stack_alignment_needed.
9152
        (m68k_stack_align): Delete.
9153
 
9154
        * m68k-tdep.c (m68k_register_raw_size): Remove cast.
9155
        (m68k_register_virtual_size): Likewise.
9156
        (altos_skip_prologue): Remove obsolete function.
9157
        (isi_frame_num_args): Likewise.
9158
        (news_frame_num_args): Likewise.
9159
        (m68k_fix_call_dummy): Make static.
9160
        (m68k_push_dummy_frame): Likewise.
9161
        (m68k_pop_frame): Likewise.
9162
        (m68k_skip_prologue): Likewise.
9163
        (m68k_frame_init_saved_regs): Likewise.
9164
        (m68k_saved_pc_after_call): Likewise.
9165
        (m68k_get_longjmp_target): Make multi-arch.
9166
        (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
9167
        structure.  Register m68k_get_longjmp_target if enabled.
9168
        * m68k-tdep.h (struct gdbarch_tdep): Define.
9169
        * config/m68k/tm-m68k.h: Don't include "regcache.h".
9170
 
9171
        * Makefile.in (config.status): Also depend on configure.tgt
9172
        and configure.host.
9173
        (m68klinux-tdep.o): Update dependencies.
9174
        * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
9175
        * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
9176
        (M68K_LINUX_JB_PC): Define.
9177
        (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
9178
        and take additional parameter.
9179
        (m68k_linux_sigtramp_saved_pc): Update.
9180
        (m68k_linux_init_abi): Set jb_pc and jb_elt_size.  Register
9181
        m68k_linux_pc_in_sigtramp, in_plt_section,
9182
        find_solib_trampoline_target.
9183
        * config/m68k/tm-linux.h: Don't include any tm headers.
9184
        (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
9185
        (JB_ELEMENT_SIZE): Likewise.
9186
        (JB_PC): Likewise.
9187
        (GET_LONGJMP_TARGET): Likewise.
9188
        (IN_SIGTRAMP): Likewise.
9189
        (SVR4_SHARED_LIBS): Define this and include "solib.h".
9190
 
9191
2003-05-25  Mark Kettenis  
9192
 
9193
        * sparc-tdep.c (sparc32_do_push_arguments): New function.
9194
        (sparc32_push_arguments): Re-implement by calling
9195
        sparc32_do_push_arguments.
9196
 
9197
2003-05-25  Mark Kettenis  
9198
 
9199
        * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
9200
        SPARC_O1_REGNUM): New defines.
9201
        (sparc32_extract_return_value): Rewrite to operate on a regcache.
9202
        (sparc32_store_return_value): New function.
9203
        (sparc_extract_struct_value_address): Rewrite to operate on a
9204
        regcache.
9205
        (sparc_gdbarch_init): Don't set
9206
        deprecated_extract_struct_value_address.  Set
9207
        extract_struct_value_address instead. Don't set
9208
        deprecated_extract_return_value and deprecated_store_return_value
9209
        for 32-bit targets.  Set extract_return_value and
9210
        store_return_value instead.
9211
        * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
9212
        DEPRECATED_EXTRACT_RETURN_VALUE,
9213
        DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
9214
        (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
9215
        EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
9216
        (sparc_store_return_value): Remove prototype.
9217
        (sparc32_store_return_value): New prototype.
9218
        (sparc32_extract_return_value, sparc_extract_struct_value_address):
9219
        Adjust prototypes.
9220
 
9221
2003-05-24  Mark Kettenis  
9222
 
9223
        * sparcnbsd-tdep.c: Include "gdb_string.h".
9224
 
9225
2003-05-23  Andrew Cagney  
9226
 
9227
        * p-valprint.c (pascal_val_print): Replace extract_address with
9228
        the inline equivalent extract_unsigned_integer.
9229
        * jv-valprint.c (java_value_print): Ditto.
9230
        * ada-valprint.c (ada_val_print_1): Ditto.
9231
        * ada-lang.h (EXTRACT_ADDRESS): Ditto.
9232
 
9233
2003-05-23  Theodore A. Roth  
9234
 
9235
        * blockframe.c (frameless_look_for_prologue): Remove unused
9236
        after_prologue variable.
9237
 
9238
2003-05-23  Mark Kettenis  
9239
 
9240
        * blockframe.c (get_pc_function_start): Rewrite to avoid
9241
        asignments in if-statements.
9242
 
9243
2003-05-23  Raoul Gough  
9244
 
9245
        Committed by Elena Zannoni  .
9246
        * coffread.c(coff_symtab_read): Do relocate static symbols from PE
9247
        files, don't relocate absolute symbols (and do use mst_abs).
9248
 
9249
2003-05-23  Andrew Cagney  
9250
 
9251
        * objc-lang.c: Include "gdb_assert.h".
9252
        (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
9253
        (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
9254
        (gdb_check, gdb_check_fatal): Delete functions.
9255
        (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
9256
        gdb_assert.
9257
        (parse_selector, parse_method, find_methods, find_imps): Ditto.
9258
        * Makefile.in (objc-lang.o): Update dependencies.
9259
 
9260
2003-05-22  Ian Lance Taylor  
9261
 
9262
        * disasm.c (gdb_disassemble_info): Initialize disassemble_info
9263
        with fprintf_filtered, not fprintf_unfiltered.
9264
 
9265
2003-05-22  Andrew Cagney  
9266
 
9267
        * stack.c (frame_info): Inline extract_address, replacing it with
9268
        extract_unsigned_integer.
9269
        * findvar.c (unsigned_pointer_to_address): Ditto.
9270
        * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
9271
        * dwarf2expr.c (dwarf2_read_address): Ditto.
9272
        * frame.c (frame_pc_unwind): Update comment.
9273
        * dummy-frame.c (deprecated_read_register_dummy): Update comment.
9274
 
9275
2003-05-22  Jeff Johnston  
9276
 
9277
        * infptrace.c (detach): Call print_sys_errmsg rather than
9278
        perror_with_name to issue warning message when errno is non-zero
9279
        after calling ptrace detach.
9280
 
9281
2003-05-21  J. Brobecker  
9282
 
9283
        * config/pa/tm-hppa.h: Delete some unused macros. Move some
9284
        macro definitions from here...
9285
        * hppa-tdep.c: ...to there.
9286
 
9287
2003-05-20  Kevin Buettner  
9288
 
9289
        * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
9290
        register_ptrace_addr().  Fix all callers.
9291
 
9292
2003-05-21  Andreas Schwab  
9293
 
9294
        * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
9295
        dependencies.
9296
        * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
9297
        end.
9298
        * m68klinux-tdep.c (m68k_linux_init_abi): New function.
9299
        (_initialize_m68k_linux_tdep): New function.
9300
        (m68k_linux_frame_saved_pc): Make static.
9301
        (m68k_linux_extract_return_value): Likewise.
9302
        (m68k_linux_store_return_value): Likewise.
9303
        (m68k_linux_extract_struct_value_address): Likewise.
9304
        * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
9305
        Remove.
9306
        (DEPRECATED_STORE_RETURN_VALUE): Remove.
9307
        (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
9308
        (DEPRECATED_FRAME_SAVED_PC): Remove.
9309
 
9310
2003-05-20  Kris Warkentin  
9311
 
9312
        * nto-tdep.c (fetch_core_registers): Match gdb's idea of
9313
        regset numbering rather than our own.
9314
 
9315
2003-05-19  David Carlton  
9316
 
9317
        * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
9318
 
9319
2003-05-19  David Carlton  
9320
 
9321
        Partial fix for PR c++/827.
9322
        * cp-support.h: Include symtab.h.
9323
        Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
9324
        * cp-namespace.c: Update contributors.
9325
        (cp_lookup_symbol_nonlocal): New.
9326
        (lookup_namespace_scope, cp_lookup_symbol_namespace)
9327
        (lookup_symbol_file): Ditto.
9328
        * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
9329
        * block.h: Declare block_scope, block_using, block_global_block.
9330
        * block.c (block_scope): New.
9331
        (block_using, block_global_block): Ditto.
9332
        * Makefile.in (cp_support_h): Depend on symtab_h.
9333
        * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
9334
 
9335
2003-05-19  David Carlton  
9336
 
9337
        * language.h (struct language_defn): Add 'la_value_of_this'
9338
        and 'la_lookup_symbol_nonlocal' members.
9339
        * symtab.h: Declare basic_lookup_symbol_nonlocal,
9340
        lookup_symbol_static, lookup_symbol_global,
9341
        lookup_symbol_aux_block.
9342
        * symtab.c (lookup_symbol_aux): Call language hooks to determine
9343
        if we should search fields of this and how to do static/global
9344
        lookup.
9345
        (lookup_symbol_aux_block): Make extern.
9346
        (basic_lookup_symbol_nonlocal): New.
9347
        (lookup_symbol_static, lookup_symbol_global): Ditto.
9348
        * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
9349
        'la_lookup_symbol_nonlocal' members.
9350
        * c-lang.c (c_language_defn, cplus_language_defn)
9351
        (asm_language_defn, minimal_language_defn): Ditto.
9352
        * jv-lang.c (java_language_defn): Ditto.
9353
        * language.c (unknown_language_defn, auto_language_defn)
9354
        (local_language_defn): Ditto.
9355
        * m2-lang.c (m2_language_defn): Ditto.
9356
        * objc-lang.c (objc_language_defn): Ditto.
9357
        * scm-lang.c (scm_language_defn): Ditto.
9358
        * f-lang.c (f_language_defn): Ditto, and include value.h as well.
9359
        * p-lang.c (pascal_language_defn): Ditto for both.
9360
        * Makefile.in (f-lang.o): Depend on value_h.
9361
        (p-lang.o): Ditto.
9362
 
9363
2003-05-19  David Carlton  
9364
 
9365
        * block.h: Declare block_static_block.
9366
        * block.c (block_static_block): New.
9367
        * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
9368
        lookup_symbol_aux_local, calling block_static_block instead.
9369
        (lookup_symbol_aux_local): Delete 'static_block' argument.
9370
 
9371
2003-05-19  David Carlton  
9372
 
9373
        * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
9374
 
9375
2003-05-19  Michal Ludvig  
9376
 
9377
        * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
9378
        register numbers mapping.
9379
 
9380
2003-05-18  Adam Fedor  
9381
 
9382
        * symtab.c (completion_list_objc_symbol): New function.
9383
        (make_symbol_completion_list): Use it to add ObjC symbols
9384
        when looking though the list.
9385
        (language_search_unquoted_string): New function.
9386
        (make_file_symbol_completion_list): Use it.
9387
 
9388
2003-05-18  Andreas Schwab  
9389
 
9390
        * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
9391
        dependencies.
9392
        * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
9393
        as m68k_linux_extract_return_value.
9394
        (DEPRECATED_STORE_RETURN_VALUE): Define as
9395
        m68k_linux_store_return_value.
9396
        (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
9397
        m68k_linux_extract_struct_value_address.
9398
        * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
9399
        get_next_frame, get_frame_base, get_frame_pc.
9400
        (m68k_linux_frame_saved_pc): Use get_frame_base.
9401
        (m68k_linux_extract_return_value): New function.
9402
        (m68k_linux_store_return_value): New function.
9403
        (m68k_linux_extract_struct_value_address): New function.
9404
        * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
9405
 
9406
        * c-exp.y (typebase): Remove duplicate occurence of
9407
        `SIGNED_KEYWORD LONG LONG'.  Use builtin_type_long_long instead
9408
        of lookup_signed_typename.
9409
 
9410
2003-05-18  Mark Kettenis  
9411
 
9412
        * dwarf2loc.c (find_location_expression): Change type of second
9413
        argument to `size_t *'.
9414
        (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
9415
        for size variable.
9416
 
9417
2003-05-18  David Carlton  
9418
 
9419
        * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
9420
        'linkage_name'.  Add comment.
9421
        (lookup_symbol_aux_local): Rename 'mangled_name' argument to
9422
        'linkage_name'.
9423
        (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
9424
        (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
9425
        (lookup_block_symbol): Ditto.
9426
 
9427
2003-05-16  Andrew Cagney  
9428
 
9429
        * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
9430
        * gdbarch.h, gdbarch.c: Re-generate.
9431
        * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
9432
        * TODO (REGISTER_BYTES): Delete reference.
9433
        * alpha-tdep.c (alpha_gdbarch_init): Update.
9434
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9435
        * x86-64-tdep.c (x86_64_init_abi): Update.
9436
        * vax-tdep.c (vax_gdbarch_init): Update.
9437
        * v850-tdep.c (v850_gdbarch_init): Update.
9438
        * sparc-tdep.c (sparc_gdbarch_init): Update.
9439
        * sh-tdep.c (sh_gdbarch_init): Update.
9440
        * s390-tdep.c (s390_gdbarch_init): Update.
9441
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9442
        * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
9443
        (ns32k_gdbarch_init_32382): Update.
9444
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
9445
        * mcore-tdep.c (mcore_gdbarch_init): Update.
9446
        * m68k-tdep.c (m68k_gdbarch_init): Update.
9447
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9448
        * ia64-tdep.c (ia64_gdbarch_init): Update.
9449
        * i386-tdep.c (i386_gdbarch_init): Update.
9450
        * i386-linux-tdep.c (i386_linux_init_abi): Update.
9451
        * hppa-tdep.c (hppa_gdbarch_init): Update.
9452
        * h8300-tdep.c (h8300_gdbarch_init): Update.
9453
        * frv-tdep.c (frv_gdbarch_init): Update.
9454
        * cris-tdep.c (cris_gdbarch_init): Update.
9455
        * avr-tdep.c (avr_gdbarch_init): Update.
9456
        * arm-tdep.c (arm_gdbarch_init): Update.
9457
        * sparc-tdep.c (sparc_pop_frame): Update.
9458
        * rs6000-tdep.c (rs6000_pop_frame): Update.
9459
        * remote.c (init_remote_state): Update.
9460
        (remote_prepare_to_store): Update.
9461
        * remote-vx.c (vx_prepare_to_store): Update.
9462
        * remote-sds.c (sds_fetch_registers): Update.
9463
        (sds_prepare_to_store): Update.
9464
        * remote-array.c: Update.
9465
        * regcache.c (init_legacy_regcache_descr): Update.
9466
        (init_regcache_descr): Update.
9467
        * mips-tdep.c (mips_eabi_extract_return_value): Update.
9468
        (mips_o64_extract_return_value): Update.
9469
        * irix5-nat.c (fetch_core_registers): Update.
9470
        * irix4-nat.c (fetch_core_registers): Update.
9471
        * i386-tdep.h: Update.
9472
        * hppa-tdep.c (pa_do_registers_info): Update.
9473
        (pa_do_strcat_registers_info): Update.
9474
        * cris-tdep.c (cris_register_bytes_ok): Update.
9475
        * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
9476
        * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
9477
        * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
9478
        * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
9479
        * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
9480
        * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
9481
        * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
9482
        * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
9483
        * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
9484
        * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
9485
        * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
9486
        * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
9487
        (REGISTER_BYTES_OK): Update.
9488
        * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
9489
        * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
9490
 
9491
2003-05-16  Ian Lance Taylor  
9492
 
9493
        * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
9494
        (vax_print_insn, print_insn_arg): Remove static functions.
9495
        (vax_gdbarch_init): Call set_gdbarch_print_insn with
9496
        print_insn_vax from opcodes library.
9497
        (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
9498
 
9499
2003-05-15  Andrew Cagney  
9500
 
9501
        * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
9502
        * target.h (memory_breakpoint_from_pc): Delete declaration.
9503
        * mem-break.c (memory_breakpoint_from_pc): Delete function.
9504
        * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
9505
        * monitor.c (monitor_insert_breakpoint): Use
9506
        gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
9507
        * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
9508
        * gdbarch.h, gdbarch.c: Re-generate.
9509
        * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
9510
        (sparc_gdbarch_init): Set breakpoint_from_pc to
9511
        sparc_breakpoint_from_pc.
9512
        * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
9513
        (BREAKPOINT_FROM_PC): Define.
9514
        (sparc_breakpoint_from_pc): Declare.
9515
        * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
9516
        * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
9517
        (BREAKPOINT_FROM_PC): Define.
9518
        (BREAKPOINT): Delete macro.
9519
        * target.h: Update comment.
9520
        * s390-tdep.c (s390_gdbarch_init): Update comments.
9521
        * remote.c: Update comments.
9522
        * remote-mips.c: Update comments.
9523
        * proc-api.c (write_with_trace): Do not check for a breakpoint.
9524
        * mem-break.c: Update comment.
9525
        * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
9526
        (ia64_memory_insert_breakpoint): Update.
9527
        * config/sparc/tm-sparc.h: Update comment.
9528
        * config/pa/tm-hppa64.h: Update comment.
9529
        * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
9530
        (rs6000_breakpoint_from_pc): Update.
9531
        * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
9532
        (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
9533
        (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
9534
        (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
9535
        (mips_breakpoint_from_pc): Update.
9536
        (mips_dump_tdep): Update.
9537
 
9538
        * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
9539
        * minsyms.c (lookup_minimal_symbol): Inline
9540
        DEPRECATED_SYMBOL_MATCHES_NAME.  Replace STREQ with strcmp.
9541
 
9542
        * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
9543
        * p-valprint.c (pascal_object_print_value_fields): Ditto.
9544
        * p-lang.c (pascal_printstr): Ditto.
9545
        * objc-lang.c (objc_printstr): Ditto.
9546
        * m2-lang.c (m2_printstr): Ditto.
9547
        * jv-valprint.c (java_print_value_fields): Ditto.
9548
        * f-lang.c (f_printstr): Ditto.
9549
        * cp-valprint.c (cp_print_value_fields): Ditto.  Include "valprint.h".
9550
        * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
9551
        for repeat_count_threshold.
9552
        * Makefile.in (cp-valprint.o): Update dependencies.
9553
 
9554
2003-05-15  Jeff Johnston  
9555
 
9556
        * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
9557
        (examine_prologue): Support looking through leaf functions, knowing
9558
        they start with mov r2,r12.  Support skipping over indirect stores
9559
        of the input registers.  Upon hitting a non-nop branch instruction
9560
        or predicated instruction, bail out by setting lim_pc to the current
9561
        pc value in the loop.  At the end, if the lim_pc value is still
9562
        beyond our calculated value and we have trust_limit set,
9563
        use the lim_pc value.
9564
 
9565
2003-05-15  Andrew Cagney  
9566
 
9567
        * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
9568
        generic_find_dummy_frame.
9569
        * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
9570
        (deprecated_generic_find_dummy_frame): Update.
9571
        (deprecated_read_register_dummy): Update.
9572
        * frame.c (deprecated_generic_get_saved_register): Update.
9573
 
9574
2003-05-15  Theodore A. Roth  
9575
 
9576
        * avr-tdep.c (avr_breakpoint_from_pc): New function.
9577
        (avr_gdbarch_init): Set breakpoint_from_pc method.
9578
 
9579
2003-05-15  Andrew Cagney  
9580
 
9581
        * regcache.c (build_regcache): Set deprecated_register_valid
9582
        directly.
9583
        (deprecated_grub_regcache_for_register_valid): Delete function.
9584
        * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
9585
        declaration.
9586
 
9587
2003-05-15  David Carlton  
9588
 
9589
        Committed by Elena Zannoni 
9590
        * symtab.c (lookup_symbol_aux): Delete calls to
9591
        lookup_symbol_aux_minsyms.
9592
        (lookup_symbol_aux_minsyms): Comment out function and
9593
        prototype. Delete lookup by mangled name.
9594
 
9595
2003-05-14  Kevin Buettner  
9596
 
9597
        * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
9598
        correctly indicate an empty stack and ``stack_allocated'' to the
9599
        indicate the number of elements initially allocated.
9600
        (dwarf_expr_grow_stack): Simplify method for computing new
9601
        stack size.  Don't loop infinitely if ``stack_len'' is zero.
9602
        (execute_stack_op): Move ``ctx->in_reg'' initialization
9603
        out of loop.  Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
9604
        be used in conjuction with DW_OP_piece.  Revise error message
9605
        accordingly.
9606
 
9607
2003-05-14  Theodore A. Roth  
9608
 
9609
        * MAINTAINERS: Update my email address.
9610
        * avr-tdep.c: Ditto.
9611
 
9612
2003-05-14  Elena Zannoni  
9613
 
9614
        * symtab.h (enum domain_enum): Rename from namespace_enum.
9615
        (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
9616
        VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
9617
        Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
9618
        LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
9619
        TYPES_NAMESPACE, METHODS_NAMESPACE.
9620
        (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
9621
        (struct symbol, struct partial_symbol): Rename field
9622
        'namespace_enum namespace' to 'domain_enum domain'.
9623
        (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
9624
        Delete old define kludge for namespace.
9625
 
9626
        * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
9627
        blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
9628
        dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
9629
        gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
9630
        language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
9631
        mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
9632
        p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
9633
        stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
9634
        valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
9635
        occurrences of the above.
9636
 
9637
2003-05-14  Ian Lance Taylor  
9638
 
9639
        * Makefile.in (install-only): Use $(SHELL) when running
9640
        mkinstalldirs.
9641
 
9642
2003-05-13  Ian Lance Taylor  
9643
 
9644
        * MAINTAINERS (write after approval): Add myself.
9645
 
9646
        * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
9647
        second and third arguments.
9648
        * ser-tcp.c (_initialize_ser_tcp): Likewise.
9649
        * ser-unix.c (_initialize_ser_hardwire): Likewise.
9650
 
9651
2003-05-13  Andrew Cagney  
9652
 
9653
        * defs.h (store_address): Delete declaration.
9654
        findvar.c (store_address): Delete function.
9655
        * arm-tdep.c (arm_push_dummy_call): Replace store_address with
9656
        store_unsigned_integer.
9657
        * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
9658
        * v850-tdep.c (v850_push_arguments): Ditto.
9659
        * sparc-tdep.c (sparc_get_saved_register): Ditto.
9660
        * sh-tdep.c (sh64_get_saved_register): Ditto.
9661
        * rs6000-tdep.c (rs6000_push_arguments): Ditto.
9662
        * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
9663
        * mips-tdep.c (mips_eabi_push_arguments): Ditto.
9664
        (mips_get_saved_register): Ditto.
9665
        * ia64-tdep.c (ia64_get_saved_register): Ditto.
9666
        (find_func_descr, ia64_push_arguments): Ditto.
9667
        * i386-tdep.c (i386_push_arguments): Ditto.
9668
        * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
9669
        * frv-tdep.c (frv_push_arguments): Ditto.
9670
        * frame.c (legacy_saved_regs_prev_register): Ditto.
9671
        (deprecated_generic_get_saved_register): Ditto.
9672
        * findvar.c (unsigned_address_to_pointer): Ditto.
9673
        * dwarf2read.c (dwarf2_const_value): Ditto.
9674
        * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
9675
        * alpha-tdep.c (alpha_push_arguments): Ditto.
9676
 
9677
2003-05-12  J. Brobecker  
9678
 
9679
        * NEWS: Mention that the hppa-hpux port has been partially
9680
        multiarched (32bit ABIT only, so far).
9681
 
9682
2003-05-11  Andrew Cagney  
9683
 
9684
        * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
9685
        * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
9686
        include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
9687
        sim/testsuite/sim/arm/misaligned2.ms, and
9688
        sim/testsuite/sim/arm/misaligned3.ms.
9689
        * disasm.h (struct ui_file): Add opaque struct declaration.
9690
        * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
9691
        * frame.h (struct ui_file): Ditto.
9692
 
9693
2003-05-11  Mark Kettenis  
9694
 
9695
        * value.h: Pretty print.
9696
 
9697
2003-05-10  Mark Kettenis  
9698
 
9699
        * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
9700
 
9701
2003-05-08  Andrew Cagney  
9702
 
9703
        * regcache.h (max_register_size): Delete declaration.
9704
        * regcache.c (max_register_size): Delete function.
9705
        (struct regcache_descr): Delete field "max_register_size".
9706
        (init_regcache_descr, init_legacy_regcache_descr): Assert that all
9707
        registers fit in MAX_REGISTER_SIZE.
9708
        (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
9709
        (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
9710
        * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
9711
        * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
9712
        * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
9713
        * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
9714
        * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
9715
        * dve3900-rom.c, hppa-tdep.c: Ditto.
9716
 
9717
2003-05-08  David Carlton  
9718
 
9719
        * valops.c (push_word): Fix typo.
9720
 
9721
2003-05-08  Andrew Cagney  
9722
 
9723
        * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
9724
        * gdbarch.h: Re-generate.
9725
        * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
9726
        (legacy_max_register_raw_size): Delete declaration.
9727
        * regcache.c (legacy_max_register_raw_size): Delete function.
9728
        * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
9729
        * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
9730
        * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
9731
        * remote-rdp.c, remote-array.c, regcache.c: Ditto.
9732
        * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
9733
        * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
9734
        * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
9735
        * findvar.c, dwarf2cfi.c: Ditto.
9736
 
9737
2003-05-08  Andrew Cagney  
9738
 
9739
        * mips-tdep.c (read_signed_register): New function, moved to here
9740
        from "regcache.c".
9741
        (read_signed_register_pid): Ditto.
9742
        * regcache.c (read_signed_register_pid): Delete function, moved to
9743
        "mips-tdep.c".
9744
        (read_signed_register): Ditto.
9745
        * regcache.h (read_signed_register): Delete declaration.
9746
        (read_signed_register_pid): Delete declaration.
9747
 
9748
2003-05-08  Andrew Cagney  
9749
 
9750
        * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
9751
        * gdbarch.h: Re-generate.
9752
        * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
9753
        (legacy_max_register_virtual_size): Delete declaration.
9754
        * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
9755
        * d10v-tdep.c (d10v_print_registers_info): Ditto.
9756
        * tracepoint.c (memrange_sortmerge): Ditto.
9757
        * sparc-tdep.c (sparc_print_registers): Ditto.
9758
        * regcache.c (legacy_max_register_virtual_size): Delete function.
9759
 
9760
2002-05-08  J. Brobecker  
9761
 
9762
        * fork-child.c (escape_bang_in_quoted_argument): New function.
9763
        (fork_inferior): Escape '!' characters in quoted arguments
9764
        only when needed.
9765
 
9766
2003-05-08  J. Brobecker  
9767
 
9768
        * dwarf2read.c (set_cu_language): Set the language to "minimal" if
9769
        the language of the CU is not currently supported by GDB.
9770
 
9771
2003-05-08  J. Brobecker  
9772
 
9773
        * defs.h (language): Add language_minimal enum value.
9774
        * c-lang.c (minimal_language_defn): New language definition.
9775
        (_initialize_c_language): Add the new minimal language to the list
9776
        of languages known to GDB.
9777
 
9778
2003-05-08  Kevin Buettner  
9779
 
9780
        * frame.c (get_frame_type): Don't attempt to lazily initialize
9781
        frame's unwinder for legacy frames.
9782
 
9783
2003-05-07  Andrew Cagney  
9784
 
9785
        * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
9786
        and "regcache" parameters.
9787
        * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
9788
 
9789
2003-05-07  Jeff Johnston  
9790
 
9791
        * dwarf2read.c (dwarf_decode_lines): Only use output of
9792
        check_cu_functions() when calling record_line().  Do not update
9793
        the current address.
9794
 
9795
2003-05-07  Andrew Cagney  
9796
 
9797
        * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
9798
        code.
9799
 
9800
2003-05-07  Jim Blandy  
9801
 
9802
        Rename commands 'maint list symtabs' and 'maint list psymtabs' to
9803
        'maint info symtabs' and 'maint info psymtabs'.
9804
        * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
9805
        Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
9806
        * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
9807
        Declarations updated.
9808
        * maint.c (maintenance_list_command): Delete.
9809
        (_initialize_maint_cmds): Update calls to add_cmd.
9810
        * gdbcmd.h (maintenancelistlist): Delete declaration.
9811
        * cli/cli-cmds.c (maintenancelistlist): Delete.
9812
        (init_cmd_lists): Don't initialize it.
9813
        * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
9814
 
9815
2003-05-07  Andrew Cagney  
9816
 
9817
        * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
9818
        "regcache".
9819
        (d10v_print_registers_info): Update.
9820
        (d10v_dmap_register, d10v_imap_register): Delete functions.
9821
        (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
9822
        and "imap_register".
9823
        (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
9824
        (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
9825
        * arch-utils.c (generic_remote_translate_xfer_address): Add
9826
        "regcache" and "gdbarch" parameters.
9827
        * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
9828
        parameter.  Change class to multi-arch.
9829
        * gdbarch.h, gdbarch.c: Re-generate.
9830
        * remote.c (remote_xfer_memory): Use
9831
        gdbarch_remote_translate_xfer_address.
9832
 
9833
2003-05-07  Jeff Johnston  
9834
 
9835
        * infrun.c (prev_pc): Move declaration ahead of proceed().
9836
        (proceed): Refresh prev_pc value before resuming.
9837
        (stop_stepping): Remove code to refresh prev_pc.
9838
 
9839
2003-05-06  Kris Warkentin 
9840
 
9841
        * nto-tdep.c: Removed stray comment.
9842
 
9843
2003-05-06  Kris Warkentin 
9844
 
9845
        * i386-nto-tdep.c: Fix old K&R function definitions.
9846
        * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
9847
        Also change add_show_from_set() call to add_setshow_cmd().
9848
        * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
9849
 
9850
2003-05-05  Andrew Cagney  
9851
 
9852
        * dummy-frame.c: Include "command.h" and "gdbcmd.h".
9853
        (fprint_dummy_frames): New function.
9854
        (maintenance_print_dummy_frames): New function.
9855
        (_initialize_dummy_frame): Add command "maint print dummy-frames".
9856
        * frame.c (fprint_frame_id): Make global.
9857
        * frame.h (fprint_frame_id): Declare.
9858
        * Makefile.in (dummy-frame.o): Update dependencies.
9859
 
9860
2003-05-05  Andrew Cagney  
9861
 
9862
        * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
9863
        (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
9864
        SIZEOF_CALL_DUMMY_WORDS.
9865
        (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
9866
        (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
9867
        (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
9868
        CALL_DUMMY_BREAKPOINT_OFFSET.
9869
        (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
9870
        CALL_DUMMY_START_OFFSET.
9871
        (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
9872
        * gdbarch.h, gdbarch.c: Re-generate.
9873
        * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
9874
        * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
9875
        * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
9876
        * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
9877
        * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
9878
        * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
9879
        * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
9880
        * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
9881
        * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
9882
        * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
9883
        * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
9884
        * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
9885
        * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
9886
        * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
9887
        * config/sparc/tm-sparc.h: Update.
9888
 
9889
2003-05-05  Kris Warkentin 
9890
 
9891
        * configure.tgt: Add i[3456]86-*-nto*.
9892
        * i386-nto-tdep.c: New file.  i386 specific support for QNX Neutrino.
9893
        * nto-tdep.c: New file. Neutrino target support routines.
9894
        * nto-tdep.h: New file. Neutrino target header.
9895
        * config/tm-qnxnto.h: New file.
9896
        * config/i386/i386nto.mt: New file.
9897
        * config/i386/tm-i386nto.h: New file.
9898
 
9899
2003-05-04  Andrew Cagney  
9900
 
9901
        * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
9902
        (load_infrun_state): Ditto.
9903
        (struct thread_info): Drop "prev_func_name" field.
9904
        * thread.c (load_infrun_state): Update.
9905
        (save_infrun_state): Update.
9906
        * infrun.c (prev_func_name): Delete variable.
9907
        (init_wait_for_inferior): Do not clear prev_func_name.
9908
        (stop_stepping, keep_going, context_switch): Do not swap
9909
        prev_func_name.
9910
        (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
9911
        instead of PC_IN_SIGTRAMP.
9912
 
9913
2003-05-04  Andrew Cagney  
9914
 
9915
        * sentinel-frame.c (sentinel_frame_prev_register): Replace
9916
        REGISTER_BYTE with register_offset_hack.
9917
        * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
9918
        that REGISTER_BYTE is consistent with the regcache.
9919
        * gdbarch.sh (REGISTER_BYTE): Add a predicate.
9920
        * gdbarch.h, gdbarch.c: Regenerate.
9921
 
9922
2003-05-04  Mark Kettenis  
9923
 
9924
        * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
9925
        (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
9926
 
9927
        * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
9928
 
9929
2003-05-03  J. Brobecker  
9930
 
9931
        From Thierry Schneider 
9932
        * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
9933
        (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
9934
        (mi-cmd-symbol.o): Add rule.
9935
 
9936
2003-05-03  Andrew Cagney  
9937
 
9938
        * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
9939
        comments noteing that it replaces the old FIX_CALL_DUMMY code.
9940
        * gdbarch.h, gdbarch.c: Re-generate.
9941
        * d10v-tdep.c (d10v_push_dummy_code): New function.
9942
        (d10v_gdbarch_init): Set push_dummy_code.
9943
        * infcall.c (legacy_push_dummy_code): New function.
9944
        (generic_push_dummy_code): New function.
9945
        (push_dummy_code): New function.
9946
        (call_function_by_hand): Call push_dummy_code.  Pass bp_addr,
9947
        instead of dummy_addr, to push_dummy_call.  Move call to
9948
        generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
9949
        switch.
9950
        * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
9951
 
9952
2003-05-03  Andrew Cagney  
9953
 
9954
        * disasm.h (print_insn): Declare.
9955
        * disasm.c (init_gdb_disassemble_info): New function.
9956
        (gdb_disassembly): Call init_gdb_disassemble_info.
9957
        (gdb_print_insn): New function.
9958
        * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
9959
        of TARGET_PRINT_INSN.  Send debug info to "gdb_stdlog".
9960
        * mcore-tdep.c: Include "disasm.h"
9961
        (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
9962
        * d10v-tdep.c: Include "disasm.h".
9963
        (display_trace): Call gdb_print_insn, instead of print_insn.
9964
        (print_insn): Delete function.
9965
        * printcmd.c: Include "disasm.h".
9966
        (print_insn): Delete function.
9967
        (print_formatted): Call gdb_print_insn, instead of print_insn.
9968
        * Makefile.in (printcmd.o): Update dependencies.
9969
        (mcore-tdep.o, d10v-tdep.o): Ditto.
9970
 
9971
2003-05-02  Andrew Cagney  
9972
 
9973
        * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
9974
        PC_REGNUM, re-indent.
9975
        * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
9976
        PC_REGNUM isn't set.
9977
 
9978
        * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
9979
        * gdbarch.h, gdbarch.c: Re-generate.
9980
        * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
9981
        register_virtual_size, pc_regnum, or register_bytes.
9982
        (D10V_PC_REGNUM): Rename _PC_REGNUM.
9983
        (d10v_register_type): Use D10V_PC_REGNUM.
9984
        (d10v_print_registers_info, d10v_read_pc): Ditto.
9985
        (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
9986
        (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
9987
 
9988
2003-05-02  David Carlton  
9989
 
9990
        * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
9991
        the name with mstrsave.
9992
 
9993
2003-05-02  Elena Zannoni  
9994
 
9995
        * charset.c (GDB_DEFAULT_TARGET_CHARSET,
9996
        GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
9997
        (host_charset_name, target_charset_name): New vars for use by
9998
        set/show commands.
9999
        (host_charset_enum, target_charset_enum): New enums for set/show
10000
        commands.
10001
        (set_charset_sfunc, set_host_charset_sfunc,
10002
        set_target_charset_sfunc): New functions.
10003
        (set_host_charset, set_target_charset): Make static.
10004
        (list_charsets, set_host_charset_command,
10005
        set_target_charset_command): Delete functions.
10006
        (show_charset_command): Rewrite as....
10007
        (show_charset): Hook this up with the set/show command mechanism.
10008
        (_initialize_charset): Change names of charsets to match the
10009
        set/show enums. Use host_charset_name and target_charset_name.
10010
        Use set/show mechanism for charset, host-charset, target-charset
10011
        commands. Do not make 'show host-charset' and 'show
10012
        target-charset' be aliases of 'show charset'.
10013
 
10014
        * charset.h (set_host_charset, set_target_charset): Don't export,
10015
        they are not used outside the file.
10016
 
10017
2003-05-01  Andrew Cagney  
10018
 
10019
        * disasm.c (gdb_disassemble_from_exec): Delete global variable.
10020
        (gdb_disassembly): Make "di" non static, always initialize and
10021
        cleanup.  Always use dis_asm_read_memory.
10022
        (gdb_dis_asm_read_memory): Delete function.
10023
 
10024
2003-05-01  Andrew Cagney  
10025
 
10026
        * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
10027
        (d10v_gdbarch_init): Set frame_align instead of stack_align.
10028
 
10029
2003-04-30  Andrew Cagney  
10030
 
10031
        * gdbarch.sh (deprecated_tm_print_insn_info): Rename
10032
        "tm_print_insn_info".
10033
        (TARGET_PRINT_INSN_INFO): Delete macro.
10034
        (dis_asm_read_memory): Delete function declaration.
10035
        (dis_asm_memory_error, dis_asm_print_address): Ditto.
10036
        (tm_print_insn_info): Delete variable definition.
10037
        (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
10038
        * gdbarch.h, gdbarch.c: Re-generate.
10039
        * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
10040
        "deprecated_tm_print_insn_info".
10041
        * mcore-tdep.c (mcore_dump_insn): Ditto.
10042
        * mips-tdep.c (mips_gdbarch_init): Ditto.
10043
        * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
10044
        * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
10045
        * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
10046
        * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
10047
        instead of TARGET_PRINT_INSN_INFO, add comment.
10048
        * s390-tdep.c (s390_get_frame_info): Instead of
10049
        "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
10050
        (s390_check_function_end, s390_is_sigreturn): Ditto.
10051
        * corefile.c (dis_asm_read_memory): Move to "disasm.c".
10052
        (dis_asm_memory_error, dis_asm_print_address): Ditto.
10053
        * disasm.c: Include "gdbcore.h".
10054
        (_initialize_disasm): New function, initialize
10055
        "deprecated_tm_print_insn_info".
10056
        (deprecated_tm_print_insn_info): New variable.
10057
        (dis_asm_read_memory): Moved from "corefile.c", made static.
10058
        (dis_asm_print_address, dis_asm_memory_error): Ditto.
10059
        * Makefile.in (disasm.o): Update dependencies.
10060
 
10061
2003-04-30  Andrew Cagney  
10062
 
10063
        * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
10064
 
10065
2003-04-29  Adam Fedor  
10066
 
10067
        * eval.c (evaluate_subexp_standard): Handle ObjC ops.
10068
        * infcall.c (find_function_addr): Make non-static.
10069
        * infcall.h (find_function_addr): Declare.
10070
        * Makefile.in (eval.o): Update dependencies.
10071
 
10072
2003-04-28  Adam Fedor  
10073
 
10074
        * symtab.c (symbol_find_demangled_name): Check for and demangle
10075
        ObjC symbols.
10076
        (symbol_init_demangled_name): Init for language_objc as well.
10077
 
10078
2003-04-28  Andrew Cagney  
10079
 
10080
        * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
10081
        (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
10082
        * gdbarch.h, gdbarch.c: Re-generate.
10083
        * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
10084
        DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
10085
        * inferior.h (deprecated_read_fp): Rename read_fp.
10086
        (generic_target_read_fp): Delete declaration.
10087
        * regcache.c (generic_target_read_fp): Delete function.
10088
        (deprecated_read_fp): Replace read_fp, use
10089
        DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
10090
        * d10v-tdep.c (d10v_read_fp): Delete function.
10091
        (d10v_gdbarch_init): Do not set deprecated_read_fp.
10092
 
10093
        * sparc-tdep.c (sparc_gdbarch_init): Do not set
10094
        deprecated_target_read_fp to generic_target_read_fp.
10095
        * sh-tdep.c (sh_gdbarch_init): Ditto.
10096
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10097
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10098
        * frv-tdep.c (frv_gdbarch_init): Ditto.
10099
 
10100
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
10101
        deprecated_fp_regnum.
10102
        * x86-64-tdep.c (x86_64_init_abi): Ditto.
10103
        * vax-tdep.c (vax_gdbarch_init): Ditto.
10104
        * v850-tdep.c (v850_gdbarch_init): Ditto.
10105
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
10106
        * sh-tdep.c (sh_gdbarch_init): Ditto.
10107
        * s390-tdep.c (s390_gdbarch_init): Ditto.
10108
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10109
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10110
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10111
        * m68k-tdep.c (m68k_gdbarch_init): Ditto.
10112
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10113
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10114
        * i386-tdep.c (i386_gdbarch_init): Ditto.
10115
        * hppa-tdep.c (hppa_gdbarch_init): Ditto.
10116
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10117
        * frv-tdep.c (frv_gdbarch_init): Ditto.
10118
        * cris-tdep.c (cris_gdbarch_init): Ditto.
10119
        * avr-tdep.c (avr_gdbarch_init): Ditto.
10120
        * arm-tdep.c (arm_gdbarch_init): Ditto.
10121
        * alpha-tdep.c (alpha_gdbarch_init): Ditto.
10122
 
10123
        * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
10124
        * v850-tdep.c (v850_gdbarch_init): Ditto.
10125
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
10126
        * sh-tdep.c (sh_gdbarch_init): Ditto.
10127
        * s390-tdep.c (s390_gdbarch_init): Ditto.
10128
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10129
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10130
        * mips-tdep.c (mips_gdbarch_init): Ditto.
10131
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10132
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10133
        * hppa-tdep.c (hppa_gdbarch_init): Ditto.
10134
        * frv-tdep.c (frv_gdbarch_init): Ditto.
10135
        * avr-tdep.c (avr_gdbarch_init): Ditto.
10136
        * arm-tdep.c (arm_gdbarch_init): Ditto.
10137
 
10138
        * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
10139
        DEPRECATED_FP_REGNUM.
10140
        (vax_push_dummy_frame, vax_pop_frame): Ditto.
10141
        * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
10142
        * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
10143
        (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
10144
        (sparc32_register_virtual_type): Ditto.
10145
        * sh-tdep.c (sh64_frame_chain): Ditto.
10146
        (sh64_get_saved_register, sh64_pop_frame): Ditto.
10147
        (sh_nofp_frame_init_saved_regs): Ditto.
10148
        (sh64_nofp_frame_init_saved_regs): Ditto.
10149
        (sh_fp_frame_init_saved_regs): Ditto.
10150
        * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
10151
        * remote-e7000.c (fetch_regs_from_dump): Ditto.
10152
        * procfs.c (procfs_fetch_registers): Ditto.
10153
        (procfs_store_registers): Ditto.
10154
        * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
10155
        (store_inferior_registers, fetch_core_registers): Ditto.
10156
        (fetch_kcore_registers, clear_regs): Ditto.
10157
        * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
10158
        (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
10159
        * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
10160
        * nlm/i386.c (do_status): Ditto.
10161
        * mipsv4-nat.c (supply_gregset): Ditto.
10162
        * mips-tdep.c: Ditto for comments.
10163
        * mips-nat.c (fetch_inferior_registers): Ditto.
10164
        (store_inferior_registers, fetch_core_registers): Ditto.
10165
        * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
10166
        (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
10167
        * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
10168
        (i386_do_pop_frame, i386_register_type): Ditto.
10169
        * hppa-tdep.c (hppa_frame_chain): Ditto.
10170
        (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
10171
        (hppa_pop_frame, hppa_read_fp): Ditto.
10172
        (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
10173
        * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
10174
        * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
10175
        * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
10176
        * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
10177
        * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
10178
        * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
10179
        * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
10180
        * blockframe.c: Ditto for comments.
10181
        * arch-utils.h: Ditto for comments.
10182
        * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
10183
        * alphanbsd-tdep.c (fetch_core_registers): Ditto.
10184
        * alphabsd-nat.c (fetch_inferior_registers): Ditto.
10185
        * alpha-tdep.h: Ditto for comments.
10186
        * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
10187
        (alpha_cannot_store_register): Ditto.
10188
        (alpha_push_dummy_frame): Ditto.
10189
        * alpha-nat.c (supply_gregset): Ditto.
10190
 
10191
        * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
10192
        * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
10193
        * config/sparc/tm-sparc.h: Update comment.
10194
 
10195
        * hppa-tdep.c (hppa_init_extra_frame_info): Use
10196
        deprecated_read_fp instead of TARGET_READ_FP.
10197
        (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
10198
        (hppa_push_dummy_frame, hppa_read_fp): Ditto.
10199
        * sparc-tdep.c (sparc_init_extra_frame_info): Use
10200
        deprecated_read_fp instead of read_fp.
10201
        * s390-tdep.c (s390_push_arguments): Ditto.
10202
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10203
        * frame.h: Ditto in comments.
10204
        * frame.c (legacy_get_prev_frame): Ditto.
10205
        * dummy-frame.c (dummy_frame_this_id): Ditto.
10206
        * arm-tdep.c (arm_init_extra_frame_info): Ditto.
10207
 
10208
2003-04-28  Andrew Cagney  
10209
 
10210
        * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
10211
        * gdbarch.h, gdbarch.c: Re-generate.
10212
        * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
10213
        * vax-tdep.c (_initialize_vax_tdep): Update.
10214
        * v850-tdep.c (_initialize_v850_tdep): Update.
10215
        * sparc-tdep.c (_initialize_sparc_tdep): Update.
10216
        * s390-tdep.c (_initialize_s390_tdep): Update.
10217
        * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
10218
        * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
10219
        * mips-tdep.c (_initialize_mips_tdep): Update.
10220
        * mcore-tdep.c (_initialize_mcore_tdep): Update.
10221
        * m68k-tdep.c (_initialize_m68k_tdep): Update.
10222
        * ia64-tdep.c (_initialize_ia64_tdep): Update.
10223
        * hppa-tdep.c (_initialize_hppa_tdep): Update.
10224
        * h8300-tdep.c (_initialize_h8300_tdep): Update.
10225
        * frv-tdep.c (_initialize_frv_tdep): Update.
10226
        * cris-tdep.c (cris_delayed_get_disassembler): Update.
10227
        (_initialize_cris_tdep): Update.
10228
        * arch-utils.c (legacy_print_insn): Update.
10229
        * alpha-tdep.c (_initialize_alpha_tdep): Update.
10230
 
10231
2003-04-26  Adam Fedor  
10232
 
10233
        * linespec.c (decode_objc): New function to decode ObjC calls
10234
        (decode_line_1): Check for ObjC calls (using decode_objc)
10235
        * Makefile (linespec.o): Update dependencies.
10236
 
10237
2003-04-26  Daniel Jacobowitz  
10238
 
10239
        * breakpoint.h (struct breakpoint_ops): New.
10240
        (struct breakpoint): Add ops member.
10241
 
10242
        * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
10243
        (mention): Use new breakpoint ops member.
10244
        (set_raw_breakpoint): Initialize ops field to NULL.
10245
        (print_exception_catchpoint, print_one_exception_catchpoint)
10246
        (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
10247
        (gnu_v3_exception_catchpoint_ops): New.
10248
        (catch_exception_command_1): Call handle_gnu_v3_exceptions.
10249
 
10250
2003-04-25  Adam Fedor  
10251
 
10252
        * Makefile.in (COMMON_OBS): Add objc-lang.o
10253
 
10254
2003-04-25  Andrew Cagney  
10255
 
10256
        * d10v-tdep.c (print_insn): Delete function.
10257
        (display_trace): Use TARGET_PRINT_INSN.
10258
        (_initialize_d10v_tdep): Do not set tm_print_insn.
10259
        (d10v_gdbarch_init): Set print_insn.
10260
 
10261
2003-04-25  Andrew Cagney  
10262
 
10263
        * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
10264
        (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
10265
        (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
10266
        (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
10267
        (nr_dmap_regs, a0_regnum): ... new functions.
10268
        (d10v_print_registers_info): Use a0_regnum, use register_size.
10269
        (d10v_register_byte): Delete function.
10270
        (d10v_register_raw_size): Delete function.
10271
        (d10v_register_type): Use a0_regnum.
10272
        (d10v_print_registers_info): Use a0_regnum.
10273
        (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
10274
        (d10v_gdbarch_init): Do not set register_byte or
10275
        register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
10276
        (d10v_pointer_to_address): Use extract_unsigned_integer instead of
10277
        extract_address.
10278
        (trace_command): Use XCALLOC.
10279
        (print_insn): Delete reference to tm_print_insn.
10280
        (saved_regs_unwinder): Use store_unsigned_integer instead of
10281
        store_address.
10282
        * frame.h (FRAME_OBSTACK_CALLOC): Define
10283
 
10284
2003-04-25  David Carlton  
10285
 
10286
        * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
10287
 
10288
2003-04-24  Adam Fedor  
10289
 
10290
        * objc-lang.c: Include "valprint.h"
10291
        * Makefile.in (objc-lang.o): Update dependencies.
10292
 
10293
2003-04-24  Adam Fedor  
10294
 
10295
        * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
10296
        architecture dependant compilation and mark as unimplemented
10297
        (until they get put in the gdbarch vector).
10298
 
10299
2003-04-23  David Carlton  
10300
 
10301
        * cp-support.c (cp_find_first_component): Accept 'operator' in
10302
        more locations.
10303
 
10304
2003-04-23  Andrew Cagney  
10305
 
10306
        * infcall.c (call_function_by_hand): Eliminate redundant
10307
        indentation.  Move "saved_async" and "old_cleanups" to where they
10308
        are needed.
10309
 
10310
2003-04-23  Andrew Cagney  
10311
 
10312
        * infcall.c (call_function_by_hand): Eliminate the variables "rc"
10313
        and "buffer".  Move the "name" code to where it is needed.
10314
 
10315
2003-04-23  Andrew Cagney  
10316
 
10317
        * infcall.c (call_function_by_hand): Move variables "start_sp",
10318
        "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
10319
        code to ON_STACK switch branch.
10320
 
10321
2003-04-23  Andrew Cagney  
10322
 
10323
        * infcall.c (call_function_by_hand): Make declaration of "i",
10324
        "sal", "bpt" and "old_sp" more local to their use.  Delete #if
10325
        lint.
10326
 
10327
2003-04-23  Andrew Cagney  
10328
 
10329
        * infcall.c (call_function_by_hand): Delete variable
10330
        "n_method_args".  Localize "param_type"'s declaration to the loop
10331
        that it is used.  Reinstate code assigning to said variable -
10332
        deleted on 2002-06-14.  Rationalize calls to value_args_coerce.
10333
        Rationalize code using "param_type".
10334
 
10335
2003-04-22  Andrew Cagney  
10336
 
10337
        * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
10338
        compute the breakpoint address.  Only call FIX_CALL_DUMMY when
10339
        ON_STACK.  Eliminate the variable "addr".  Do not pass "real_pc"
10340
        to DEPRECATED_PUSH_RETURN_ADDRESS.
10341
 
10342
2003-04-22  Kevin Buettner  
10343
 
10344
        * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
10345
        on the DWARF2 register number prior to fetching a register.
10346
 
10347
2003-04-22  J. Brobecker  
10348
 
10349
        * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
10350
        Update all the tests using SOFT_FLOAT considering the fact that
10351
        this macro was always set to 0.
10352
        * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
10353
        considering the fact that this macro was always set to 0.
10354
        * hppa-tdep.h (hppa_store_return_value): Likewise.
10355
        (hppa_extract_return_value): Likewise.
10356
 
10357
2003-04-22  J. Brobecker  
10358
 
10359
        * config/pa/tm-hppa.h: Remove obsolete code, was used by
10360
        the hppa-pro target only.
10361
 
10362
2003-04-21  J. Brobecker  
10363
 
10364
        Ongoing multi-arch conversion effort for HP/UX:
10365
        * config/pa/tm-hppa.h: Move all macro that are no longer
10366
        defined now that GDB_MULTI_ARCH is now set to 1 from here...
10367
        * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
10368
 
10369
2003-04-21  J. Brobecker  
10370
 
10371
        * config/pa/tm-hppa.h: Obsolete a section that was only used
10372
        for hppa-pro.
10373
 
10374
2003-04-21  J. Brobecker  
10375
 
10376
        Ongoing multi-arch conversion for HP/UX.
10377
        * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
10378
        if already defined (allows hppa64 to stay non-multiarched for now).
10379
        * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
10380
 
10381
2003-04-21  Andrew Cagney  
10382
 
10383
        * frame.c (frame_id_eq): Fail when the code_addr's do not match.
10384
 
10385
2003-04-21  Andrew Cagney  
10386
 
10387
        * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
10388
        "i386_num_mmx_regs".
10389
 
10390
2003-04-21  Andrew Cagney  
10391
 
10392
        * infcall.c: New file.
10393
        * infcall.h: New file.
10394
        * valarith.c: Include "infcall.h".
10395
        * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
10396
        * eval.c, ada-valprint.c, ada-lang.c: Ditto.
10397
        * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
10398
        (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
10399
        (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
10400
        (SFILES): Add "infcall.c"
10401
        (COMMON_OBS): Add "infcall.o".
10402
        (infcall.o): Specify dependencies.
10403
        * value.h (call_function_by_hand): Delete declaration.
10404
        * inferior.h (run_stack_dummy): Delete declaration.
10405
        * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
10406
        (run_stack_dummy): Move to "infcall.c", merged into
10407
        call_function_by_hand.
10408
        * valops.c (call_function_by_hand): Moved to "infcall.c".
10409
        (find_function_addr, value_arg_coerce): Ditto.
10410
        (unwindonsignal_p, coerce_float_to_double): Ditto.
10411
        (_initialize_valops): Move "set/show coerce-float-to-double", and
10412
        "set/show unwindonsignal" commands to "infcall.c".
10413
        * v850-tdep.c, target.h: Update comments.
10414
        * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
10415
        * sh-tdep.c (sh_init_extra_frame_info): Update comments.
10416
        (sh64_init_extra_frame_info): Update comments.
10417
        * mn10300-tdep.c: Update comments.
10418
        * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
10419
        * config/sparc/tm-sparc.h: Update comments.
10420
        * breakpoint.h: Update comments.
10421
        * avr-tdep.c (avr_init_extra_frame_info): Update comments.
10422
        * arm-tdep.c: Update comment.
10423
 
10424
2003-04-19  Mark Kettenis  
10425
 
10426
        * i386-tdep.c (i386_num_register_names): New variable.
10427
        (i386_num_mmx_regs): Renamed from mmx_num_regs.
10428
        (MM0_REGNUM): Remove redundant parentheses in define.
10429
        (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
10430
        (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
10431
        i386_mxcsr_regnum_p): Remove redundant parentheses.
10432
        (i386_register_name): Use i386_num_register_names.
10433
 
10434
        * i386-tdep.c (i386_extract_return_value,
10435
        i386_store_return_value): Correct check for availability of
10436
        floating-point registers.
10437
 
10438
        * i386-tdep.c (i386_frame_num_args): Remove function.
10439
        (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
10440
 
10441
        * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
10442
        mmx_regnum_to_fp_regnum.  Adjust all callers.
10443
 
10444
        * i386-tdep.c (i386_get_longjmp_target): Use
10445
        TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
10446
        and TARGET_CHAR_BIT.  Use extract_typed_address instead of
10447
        extract_address.
10448
 
10449
2003-04-19  Mark Kettenis  
10450
 
10451
        * core-regset.c: Update comments to reflect reality.  Re-order
10452
        includes.
10453
        (fetch_core_registers): Use switch instead of if.  Remove
10454
        redundant prototype.
10455
 
10456
2003-04-18  Jim Blandy  
10457
 
10458
        * s390-tdep.c (s390_frame_align): New function.
10459
        (s390_gdbarch_init): Register it with the gdbarch object.
10460
 
10461
2003-04-17  Richard Henderson  
10462
 
10463
        * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
10464
 
10465
2003-04-17  Michael Snyder  
10466
            Karen Bennet  
10467
 
10468
        Committed by Elena Zannoni  
10469
        * gdb_gcore.sh: New script to create a core dump of a process.
10470
 
10471
2003-04-17  Elena Zannoni  
10472
 
10473
        * values.c (value_being_returned): Don't fetch the return
10474
        value if the return type is void.
10475
 
10476
2003-04-17  Jeff Johnston  
10477
 
10478
        * thread-db.c: Reindented.
10479
 
10480
2003-04-17  Jeff Johnston  
10481
 
10482
        * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t,
10483
        td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
10484
        as types.
10485
 
10486
 
10487
 
10488
 
10489
 
10490
 
10491
 
10492
 
10493
 
10494
 
10495
 
10496
 
10497
 
10498
 
10499
 
10500
 
10501
 
10502
 
10503
 
10504
 
10505
 
10506
 
10507
 
10508
 
10509
 
10510
2003-04-16  Kevin Buettner  
10511
 
10512
        * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
10513
        the size of ``long double'' to 16, instead of 8.
10514
 
10515
2003-04-16  Mark Kettenis  
10516
 
10517
        * i386-linux-nat.c: Add some whitespace to make things more
10518
        readable.
10519
        (fetch_register, store_register, fetch_inferior_registers,
10520
        store_inferior_registers): Get rid of assignment in if-statement.
10521
        (store_register): Fix typo in error message.
10522
 
10523
2003-04-16  Andrew Cagney  
10524
 
10525
        * utils.c (xmmalloc): Always allocate something, matches
10526
        libiberty/xmalloc's semantics.
10527
        (xmrealloc, xmcalloc): Ditto.
10528
 
10529
2003-04-16  Andrew Cagney  
10530
 
10531
        * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
10532
        update comments.
10533
        (get_frame_type): Initialize unwind and type when needed.
10534
        (get_frame_id, frame_register_unwind): Ditto.
10535
 
10536
2003-04-16  Andrew Cagney  
10537
 
10538
        * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
10539
        obsolete.
10540
        * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
10541
        * sparcl-stub.c: Obsolete file.
10542
        * config/sparc/tm-sparclet.h: Obsolete file.
10543
        * sparclet-stub.c: Obsolete file.
10544
        * sparclet-rom.c: Obsolete file.
10545
        * sparcl-tdep.c: Obsolete file.
10546
        * config/sparc/tm-sparclite.h: Obsolete file.
10547
        * config/sparc/sparclite.mt: Obsolete file.
10548
        * config/sparc/sparclet.mt: Obsolete file.
10549
        * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
10550
        sparc86x-*-* obsolete.
10551
 
10552
2003-04-15  David Carlton  
10553
 
10554
        * Makefile.in (SFILES): Add cp-namespace.c.
10555
        (COMMON_OBS): Add cp-namespace.o.
10556
        (block.o): Depend on gdb_obstack_h and cp_support_h.
10557
        (buildsym.o): Depend on cp_support_h.
10558
        (cp-namespace.o): New.
10559
        (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
10560
        gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
10561
        (dwarf2read.o): Depend on cp_support_h.
10562
        * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
10563
        * dwarf2read.c (process_die): Set processing_has_namespace_info,
10564
        processing_current_namespace.
10565
        (read_namespace): Update processing_current_namespace; check for
10566
        anonymous namespaces.
10567
        (dwarf2_name): New function.
10568
        (dwarf2_extension): Ditto.
10569
        * cp-support.h: Update copyright, contributors.
10570
        Add inclusion guards.
10571
        Add opaque declaration for structs obstack, block, symbol.
10572
        (struct using_direct): New struct.
10573
        Add declarations for cp_find_first_component,
10574
        cp_entire_prefix_len, processing_has_namespace_info,
10575
        processing_current_namespace, cp_is_anonymous,
10576
        cp_add_using_directive, cp_initialize_namespace,
10577
        cp_finalize_namespace, cp_set_block_scope,
10578
        cp_scan_for_anonymous_namespaces.
10579
        * cp-namespace.c: New file.
10580
        * cp-support.c: Update copyright.
10581
        Include ctype.h, gdb_assert.h, gdbcmd.h.
10582
        New variable maint_cplus_cmd_list.
10583
        (cp_find_first_component): New function.
10584
        (cp_entire_prefix_len, maint_cplus_command)
10585
        (first_component_command, _initialize_cp_support): Ditto.
10586
        * buildsym.c: Include cp-support.h.
10587
        New variable using_list.
10588
        (add_symbol_to_list): Check for anonymous namespaces.
10589
        (finish_block): Set block's scope.
10590
        (start_symtab): Initialize C++ namespace support.
10591
        (end_symtab): Finalize C++ namespace support.
10592
        * block.h: Add opaque declarations for structs
10593
        block_namespace_info, using_direct, and obstack.
10594
        Add declarations for block_set_scope and block_set_using.
10595
        (struct block): Add 'language_specific' member.
10596
        (BLOCK_NAMESPACE): New macro.
10597
        * block.c: Include gdb_obstack.h and cp-support.h.
10598
        (struct block_namespace_info): New struct.
10599
        (block_set_scope): New function.
10600
        (block_set_using, block_initialize_namespace): Ditto.
10601
 
10602
2003-04-14  Kevin Buettner  
10603
 
10604
        * solib-svr4.c (svr4_have_link_map_offsets): New function.
10605
        (locate_base): Return early if there aren't any link map offsets.
10606
        (svr4_solib_create_inferior_hook): Warn if shared library support
10607
        is unavailable.
10608
 
10609
2003-04-14  David Carlton  
10610
 
10611
        * symtab.c (symbol_set_names): Add prefix when storing Java names
10612
        in hash table.  Fix for PR java/1039.
10613
 
10614
2003-04-14  David Carlton  
10615
 
10616
        * symtab.c (symbol_set_names): Rename 'name' arg to
10617
        'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
10618
        * symtab.h: Change 'name' argument in declaration of
10619
        symbol_set_names to 'linkage_name'.
10620
        (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
10621
 
10622
2003-04-14  Andrew Cagney  
10623
 
10624
        * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
10625
        return the fully sign-extended register value.
10626
        (get_frame_pointer): Ditto.
10627
        (mips_pop_frame): Initialize "proc_desc" after checking for a
10628
        dummy frame.
10629
 
10630
2003-04-14  Andrew Cagney  
10631
 
10632
        * mips-tdep.c (mips_push_dummy_frame): Delete function.
10633
        (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
10634
        (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
10635
        (mips_push_register): Delete function.
10636
        (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
10637
        PUSH_FP_REGNUM.
10638
 
10639
2003-04-14  Jim Blandy  
10640
 
10641
        * symmisc.c: #include "gdb_regex.h".
10642
        (maintenance_list_symtabs, maintenance_list_psymtabs): New
10643
        functions.
10644
        * maint.c (maintenance_list_command): New function.
10645
        (_initialize_maint_cmds): Register the above as commands.
10646
        * symtab.h (maintenance_list_symtabs,
10647
        maintenance_list_psymtabs): New declarations.
10648
        * cli/cli-cmds.c (maintenancelistlist): New variable.
10649
        (init_cmd_lists): Initialize it.
10650
        * cli/cli-cmds.h (maintenancelistlist): New declaration.
10651
        * gdbcmd.h (maintenancelistlist): New declaration.
10652
        * Makefile.in (symmisc.o): Update dependencies.
10653
 
10654
2003-04-14  Elena Zannoni  
10655
 
10656
        * s390-nat.c: Include asm/types.h for addr_t.
10657
 
10658
2003-04-14  Corinna Vinschen  
10659
 
10660
        * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
10661
        actually incoming type.
10662
 
10663
2003-04-13  Andrew Cagney  
10664
 
10665
        * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
10666
        get_next_frame and get_frame_saved_regs.
10667
 
10668
2003-04-13  Andrew Cagney  
10669
 
10670
        * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
10671
        of gdbarch_num_regs.
10672
 
10673
2003-04-13  Andrew Cagney  
10674
 
10675
        * frame.h: Mention what replaced what in "struct frame_info".
10676
        * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
10677
        deprecated_update_frame_base_hack and
10678
        deprecated_update_frame_pc_hack.
10679
        * hppa-tdep.c: Ditto.
10680
 
10681
2003-04-13  Daniel Jacobowitz  
10682
 
10683
        * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
10684
        to read_reg and update its comment.  Remove regnum member.
10685
        * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
10686
        Don't call read_reg when setting in_reg.  Call read_reg to get
10687
        the frame base if it's in a register.  Return the register number
10688
        on the stack instead of in the context.  Remove extra arguments
10689
        to read_reg.
10690
        * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
10691
        (dwarf2_evaluate_loc_desc): Call value_from_register.  Expect
10692
        the register number on the expression stack.
10693
        (needs_frame_read_reg): Remove extra arguments.
10694
 
10695
2003-04-13  Daniel Jacobowitz  
10696
 
10697
        * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
10698
        made non-static.
10699
        (execute_stack_op): All callers updated.
10700
        * dwarf2expr.h: Add prototype for dwarf2_read_address.
10701
        * dwarf2loc.c (find_location_expression): New function.
10702
        (dwarf_expr_frame_base): Call it.
10703
        (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
10704
        (dwarf2_tracepoint_var_ref): New function, broken out from
10705
        locexpr_tracepoint_var_ref.
10706
        (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
10707
        Make static.
10708
        (loclist_read_variable, loclist_read_needs_frame): New functions.
10709
        (loclist_describe_location, loclist_tracepoint_var_ref): New
10710
        functions.
10711
        (dwarf2_loclist_funcs): New struct location_funcs.
10712
        * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
10713
        (struct dwarf2_locexpr_baton): Add comments.
10714
        (dwarf2_loclist_funcs): New extern.
10715
        * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
10716
        base_address and base_known.
10717
        (dwarf_loc_buffer): New variable.
10718
        (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
10719
        (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
10720
        (dwarf2_has_info): Initialize dwarf_loc_offset.
10721
        (dwarf2_build_psymtabs): Read in .debug_loc.
10722
        (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
10723
        DWARF_LOC_SIZE.
10724
        (psymtab_to_symtab_1): Likewise.  Move base address calculation
10725
        here, from...
10726
        (dwarf2_get_pc_bounds): ... here.  Use the base address from
10727
        cu_header.
10728
        (dwarf2_symbol_mark_computed): Handle location lists.
10729
 
10730
2003-04-13  Daniel Jacobowitz  
10731
 
10732
        * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
10733
        if the linkage name demangled successfully.
10734
 
10735
2003-04-13  Mark Kettenis  
10736
 
10737
        * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
10738
        disassmbly_flavour): Removed.
10739
 
10740
        * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
10741
 
10742
2003-04-13  Mark Kettenis  
10743
 
10744
        * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
10745
 
10746
2003-04-12  Andrew Cagney  
10747
 
10748
        * frame.h (struct frame_info): Move definition from here ...
10749
        * frame.c (struct frame_info): ... to here.
10750
 
10751
2003-04-12  Andrew Cagney  
10752
 
10753
        * gdbthread.h (save_infrun_state): Delete parameter
10754
        "prev_func_start".
10755
        (struct thread_info): Delete field "prev_func_start".
10756
        (load_infrun_state): Ditto.
10757
        * thread.c (load_infrun_state, save_infrun_state): Update.
10758
        * infrun.c (prev_func_start): Delete variable.
10759
        (context_switch, init_wait_for_inferior): Update.
10760
        (stop_stepping, keep_going): Update.
10761
 
10762
2003-04-12  Andrew Cagney  
10763
 
10764
        * gdbarch.sh: Add missing opaque declarations.
10765
        * gdbarch.h: Regnerate.
10766
        * symtab.h: Add missing opaque declarations.
10767
        * value.h, target.h, symfile.h, stabsread.h: Ditto.
10768
        * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
10769
        * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
10770
        * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
10771
        * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
10772
        * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
10773
        * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
10774
        * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
10775
        * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
10776
        * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
10777
        * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
10778
        * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
10779
        * cli/cli-setshow.h, cli/cli-script.h: Ditto.
10780
 
10781
2003-04-11  Andrew Cagney  
10782
 
10783
        * frame.c (get_frame_id): Return this frame's "id".
10784
        (legacy_get_prev_frame): Set prev's frame ID code_addr to the
10785
        function start.
10786
        (legacy_saved_regs_this_id): Replace function body with
10787
        internal-error.
10788
        (deprecated_frame_xmalloc): Mark the frame ID as valid, use
10789
        FRAME_OBSTACK_ZALLOC.
10790
        (create_new_frame): Mark the frame ID as valid.
10791
 
10792
2003-04-11  Alexandre Oliva  
10793
 
10794
        * Makefile.in (libbfd_h): Added missing setting.
10795
        * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
10796
        according to the selected ABI.
10797
 
10798
2003-04-11  Jeff Johnston  
10799
 
10800
        * gdb_indent.sh: Recognize pid_t and sigset_t as types.
10801
 
10802
2003-04-11  Andrew Cagney  
10803
 
10804
        * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
10805
        SAVED_PC_AFTER_CALL.
10806
        * gdbarch.h, gdbarch.c: Regenerate.
10807
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10808
        * x86-64-tdep.c (x86_64_init_abi): Update.
10809
        * vax-tdep.c (vax_gdbarch_init): Update.
10810
        * v850-tdep.c (v850_gdbarch_init): Update.
10811
        * sparc-tdep.c (sparc_gdbarch_init): Update.
10812
        * sh-tdep.c (sh_gdbarch_init): Update.
10813
        * s390-tdep.c (s390_gdbarch_init): Update.
10814
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10815
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10816
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10817
        * mips-tdep.c (mips_gdbarch_init): Update.
10818
        * mcore-tdep.c (mcore_gdbarch_init): Update.
10819
        * m68k-tdep.c (m68k_gdbarch_init): Update.
10820
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10821
        * ia64-tdep.c (ia64_gdbarch_init): Update.
10822
        (ia64_saved_pc_after_call): Update declaration.
10823
        * i386ly-tdep.c (i386lynx_init_abi): Update.
10824
        * i386-tdep.c (i386_gdbarch_init): Update.
10825
        * hppa-tdep.c (hppa_gdbarch_init): Update.
10826
        * h8300-tdep.c (h8300_gdbarch_init): Update.
10827
        * frv-tdep.c (frv_gdbarch_init): Update.
10828
        * cris-tdep.c (cris_gdbarch_init): Update.
10829
        * avr-tdep.c (avr_gdbarch_init): Update.
10830
        * arm-tdep.c (arm_gdbarch_init): Update.
10831
        * alpha-tdep.c (alpha_gdbarch_init): Update.
10832
        * ns32knbsd-nat.c (frame_num_args): Update.
10833
        * ns32k-tdep.c (umax_frame_num_args): Update.
10834
        * mips-tdep.c (mips_init_frame_pc_first): Update.
10835
        * infrun.c (step_over_function): Update.
10836
        * i386-linux-tdep.c (skip_hurd_resolver): Update.
10837
        * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
10838
        * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
10839
        (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
10840
        * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
10841
        * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
10842
        * arm-linux-tdep.c (skip_hurd_resolver): Update.
10843
        * arch-utils.c (init_frame_pc_default): Update.
10844
        * alpha-tdep.c (alpha_init_frame_pc_first): Update.
10845
        * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
10846
        declaration.
10847
 
10848
2003-04-11  Andrew Cagney  
10849
 
10850
        * i387-tdep.c: Update copyright.
10851
        (i387_to_double): Delete function.
10852
        (double_to_i387): Delete function.
10853
 
10854
2003-04-10  Andrew Cagney  
10855
 
10856
        * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
10857
        frame's function's address.  Simplify.
10858
        (d10v_frame_unwind_cache): Check that the frame's function is
10859
        non-zero.
10860
 
10861
2003-04-10  Jim Blandy  
10862
 
10863
        * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
10864
        call to set_gdbarch_deprecated_push_arguments.
10865
 
10866
2003-04-10  Andrew Cagney  
10867
 
10868
        * frame.c (fprint_frame_id): New function.
10869
        (fprint_frame_type, fprint_frame): New function.
10870
        (frame_pc_unwind, frame_func_unwind): Add/update trace code.
10871
        (create_sentinel_frame, get_frame_id): Ditto.
10872
        (frame_id_p, frame_id_eq): Ditto.
10873
        (frame_id_inner, create_new_frame): Ditto.
10874
        (legacy_get_prev_frame, get_prev_frame): Ditto.
10875
        (deprecated_update_frame_pc_hack): Ditto.
10876
        (frame_register_unwind): Ditto.
10877
        (deprecated_update_frame_base_hack): Ditto.
10878
 
10879
2003-04-10  Corinna Vinschen  
10880
 
10881
        * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
10882
        (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
10883
        frame_chain function.
10884
        * Makefile.in: Add dependencies due to above change.
10885
 
10886
2003-04-10  Corinna Vinschen  
10887
 
10888
        * blockframe.c (legacy_frame_chain_valid): Move call to
10889
        DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
10890
        inside_entry_file.
10891
 
10892
2003-04-09  Andrew Cagney  
10893
 
10894
        * frame.h (struct frame_id): Replace "pc" and "base" with
10895
        "stack_addr" and "code_addr".  Update comments.
10896
        (frame_id_build): Update parameter names and comment.
10897
        (struct frame_info): Replace "id_p" and "id" with "this_id".
10898
        * dummy-frame.c (dummy_frame_this_id): Update.
10899
        * breakpoint.c (print_one_breakpoint): Update.
10900
        * frame.c (get_frame_id): Update.
10901
        (get_frame_base, frame_id_build): Update.
10902
        (create_sentinel_frame, legacy_get_prev_frame): Update.
10903
        (deprecated_update_frame_base_hack): Update.
10904
        (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
10905
        (frame_id_inner): Ditto.
10906
 
10907
2003-04-09  Andrew Cagney  
10908
 
10909
        * defs.h (gdb_print_host_address): Make "addr" parameter a
10910
        pointer constant.
10911
        * utils.c (gdb_print_host_address): Update.
10912
 
10913
2003-04-09  Kevin Buettner  
10914
 
10915
        * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
10916
        register number for R0 is 0.
10917
 
10918
2003-04-09  J. Brobecker  
10919
 
10920
        * frame.h (struct gdbarch): Add opaque structure definition
10921
        to avoid a compilation warning on LynxOS 4.0.
10922
 
10923
2003-04-09  Andrew Cagney  
10924
 
10925
        * frame.h (struct frame_info): Delete field "pc".  Replace
10926
        "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
10927
        structure.
10928
        * frame.c (frame_pc_unwind): Update.
10929
        (create_sentinel_frame): Do not set "pc".
10930
        (get_prev_frame): Do not set "pc".  Use frame_pc_unwind.
10931
        (get_frame_pc): Call frame_pc_unwind.
10932
        (deprecated_update_frame_pc_hack): Update.
10933
        (create_new_frame): Use "pc" not "->pc".
10934
 
10935
2003-04-09  Andrew Cagney  
10936
 
10937
        * frame.c (get_frame_id): Eliminate code updating "frame".
10938
        (legacy_get_prev_frame): Ditto.
10939
        (get_frame_base): Return id.base directly.
10940
        (deprecated_update_frame_base_hack): Update "id.base".
10941
        * frame.h (struct frame_info): Delete field "frame".
10942
 
10943
2003-04-09  Andrew Cagney  
10944
 
10945
        * NEWS: Mention that the "Sequent family" is obsolete.
10946
        * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
10947
        i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
10948
        * configure.host: Obsolete i[3456]86-sequent-bsd*,
10949
        i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
10950
        * config/i386/tm-ptx4.h: Obsolete file.
10951
        * config/i386/tm-ptx.h: Obsolete file.
10952
        * symm-tdep.c: Obsolete file.
10953
        * config/i386/symmetry.mt: Obsolete file.
10954
        * config/i386/tm-symmetry.h: Obsolete file.
10955
        * symm-nat.c: Obsolete file.
10956
        * config/i386/nm-symmetry.h: Obsolete file.
10957
        * config/i386/xm-symmetry.h: Obsolete file.
10958
        * config/i386/symmetry.mh: Obsolete file.
10959
        * config/i386/nm-ptx4.h: Obsolete file.
10960
        * config/i386/ptx4.mh: Obsolete file.
10961
        * config/i386/ptx.mt: Obsolete file.
10962
        * config/i386/ptx.mh: Obsolete file.
10963
        * config/i386/xm-ptx4.h: Obsolete file.
10964
        * config/i386/xm-ptx.h: Obsolete file.
10965
 
10966
2003-04-09  Andrew Cagney  
10967
 
10968
        Obsolete mips*-*-mach3*.
10969
        * NEWS: Mention that mips*-*-mach3* is obsolete.
10970
        * m3-nat.c: Obsolete file.
10971
        * config/nm-m3.h: Obsolete file.
10972
        * config/mips/tm-mipsm3.h: Obsolete file.
10973
        * config/mips/mipsm3.mt: Obsolete file.
10974
        * config/mips/mipsm3.mh: Obsolete file.
10975
        * config/mips/xm-mipsm3.h: Obsolete file.
10976
        * mipsm3-nat.c: Obsolete file.
10977
        * configure.host: Obsolete mips-dec-mach3*.
10978
        * configure.tgt: Obsolete mips*-*-mach3*.
10979
 
10980
2003-04-09  Andrew Cagney  
10981
 
10982
        * doublest.h: Update copyright.
10983
        (deprecated_store_floating, deprecated_extract_floating): Rename
10984
        store_floating and extract_floating.  Update comments.
10985
        * doublest.c: Update copyright.
10986
        (extract_floating_by_length): Replace extract_floating.
10987
        (store_floating_by_length): Replace store_floating.
10988
        (deprecated_extract_floating): New function.
10989
        (deprecated_store_floating): New function.
10990
        (extract_typed_floating): Call extract_floating_by_length.
10991
        (store_typed_floating): Call store_floating_by_length.
10992
        * x86-64-tdep.c (x86_64_store_return_value): Update.
10993
        * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
10994
        (sh64_extract_return_value): Update.
10995
        (sh_sh4_register_convert_to_virtual): Update.
10996
        (sh_sh64_register_convert_to_virtual): Update.
10997
        (sh_sh4_register_convert_to_raw): Update.
10998
        (sh_sh64_register_convert_to_raw): Update.
10999
        * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
11000
        (rs6000_register_convert_to_raw): Update.
11001
        * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
11002
        (ia64_register_convert_to_raw): Update.
11003
        * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
11004
        (REGISTER_CONVERT_TO_VIRTUAL): Update.
11005
        * arm-linux-tdep.c (arm_linux_push_arguments): Update.
11006
        * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
11007
        (alpha_register_convert_to_raw): Update.
11008
 
11009
2003-04-08  Andrew Cagney  
11010
 
11011
        * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
11012
        * gdbarch.h, gdbarch.c: Re-generate.
11013
        * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
11014
        (d10v_gdbarch_init): Do not set saved_pc_after_call.
11015
        * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
11016
        conditionally, use frame_pc_unwind as an alternative.  Add
11017
        comments.
11018
        * arch-utils.c (init_frame_pc_default): Only call
11019
        SAVED_PC_AFTER_CALL when available.
11020
 
11021
2003-04-08  Elena Zannoni  
11022
 
11023
        * infrun.c (stop_soon): Rename from stop_soon_quietly.
11024
        (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
11025
        (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
11026
        (start_remote): Ditto.
11027
        (handle_inferior_event): Ditto.
11028
        (save_inferior_status): Ditto.
11029
        (restore_inferior_status): Ditto.
11030
        * infcmd.c (attach_command): Ditto.
11031
        * fork-child.c (startup_inferior): Ditto.
11032
        * inferior.h (stop_soon): Rename from stop_soon_quietly.
11033
        * alpha-tdep.c (heuristic_proc_start): Ditto.
11034
        * mips-tdep.c (heuristic_proc_start): Ditto.
11035
        * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
11036
        * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
11037
        * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
11038
        * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
11039
        * remote-vx.c (vx_create_inferior): Ditto.
11040
 
11041
2003-04-08  Elena Zannoni  
11042
 
11043
        * infrun.c (stop_soon_quietly): Make it an enum, to better
11044
        override the default behavior of handle_inferior_event.
11045
        (clear_proceed_status): Update uses of stop_soon_quietly to
11046
        reflect that it is now an enum.
11047
        (start_remote): Ditto.
11048
        (handle_inferior_event): Change logic a bit if stop_soon_quietly
11049
        is set to handle the new GNU/Linux kernel behavior for
11050
        attach/sigstop.  Update uses of stop_soon_quietly.
11051
        * inferior.h (enum stop_kind): New enum.
11052
        * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
11053
        Reset normal handle_inferior_event behavior, afterwards.
11054
        * fork-child.c (startup_inferior): Update.
11055
        * alpha-tdep.c (heuristic_proc_start): Update.
11056
        * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
11057
        * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
11058
        * solib-osf.c (osf_solib_create_inferior_hook): Update.
11059
        * solib-irix.c (irix_solib_create_inferior_hook): Update.
11060
        * remote-vx.c (vx_create_inferior): Update.
11061
        * mips-tdep.c (heuristic_proc_start): Update.
11062
 
11063
2003-04-07  Elena Zannoni  
11064
 
11065
        * disasm.c (dump_insns):  Move variables inside loop, or they will
11066
        be freed more than once, causing wild memory corruptions.
11067
        (gdb_disassembly): Look for the substring "-thread",
11068
        instead of "-threads" in the target name, to make sure to find
11069
        the 'multi-thread' target.  Also, make sure we do the right thing
11070
        with the "core" target.
11071
 
11072
2003-04-07  Kevin Buettner  
11073
 
11074
        * mips-tdep.c (mips_print_fp_register): New function, created from
11075
        do_fp_register_row().  Registers are now (also) printed as hex.
11076
        Only one register is printed per row.
11077
        (mips_print_register, do_fp_register_row): Print floating point
11078
        registers with mips_print_fp_register().
11079
 
11080
2003-04-06  Andrew Cagney  
11081
 
11082
        * valprint.h (inspect_it): Add extern declaration.
11083
        * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
11084
        (selectors_info, classes_info): Ditto.
11085
        (find_objc_msgcall): Fix indentation.
11086
        (objc_printstr): Delete extern declarations.
11087
 
11088
        * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
11089
 
11090
2003-04-06  Andrew Cagney  
11091
 
11092
        * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
11093
        Update comment.
11094
        * frame.c (legacy_saved_regs_this_id): Update.
11095
        (legacy_get_prev_frame): Update.
11096
        * xstormy16-tdep.c: Update comment.
11097
        * sparc-tdep.c (sparc_frame_chain): Update comment.
11098
        * blockframe.c (legacy_frame_chain_valid): Update.
11099
 
11100
2003-04-06  Andrew Cagney  
11101
 
11102
        * valprint.c (val_print_type_code_int): Delete #ifdef
11103
        PRINT_TYPELESS_INTEGER code.
11104
 
11105
        * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
11106
        (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
11107
        multi-arch definition.
11108
        * gdbarch.h: Re-generate.
11109
 
11110
2003-04-05  Andrew Cagney  
11111
 
11112
        Eliminate FRAME_FIND_SAVED_REGS.
11113
        * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
11114
        Change FSR parameter to a pointer.
11115
        * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
11116
        Assume FSR parameter is a pointer.
11117
        * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
11118
        Make fsr a pointer.
11119
        * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
11120
        (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs.  Make
11121
        saved_regs a pointer.
11122
        (hppa_frame_saved_pc): Ditto.
11123
        (find_dummy_frame_regs): Make frame_saved_regs a pointer
11124
        (hppa_pop_frame): Call hppa_frame_init_saved_regs.  Make fsr a
11125
        pointer.
11126
        (restore_pc_queue): Make fsr a pointer.
11127
        (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
11128
        (hppa_frame_chain): Make saved_regs a pointer, call
11129
        hppa_frame_init_saved_regs.
11130
        * sparc-tdep.c: Include "gdb_assert.h".
11131
        (sparc_frame_find_saved_regs): Replace internal_error with
11132
        gdb_assert.
11133
        * remote-vxsparc.c (vx_read_register): Delete reference to
11134
        FRAME_FIND_SAVED_REGS.
11135
        * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
11136
        * gdbarch.h: Regenerate.
11137
        * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
11138
        (deprecated_get_frame_saved_regs): Delete declaration.
11139
        (struct frame_saved_regs): Delete definition.
11140
        * frame.c (deprecated_get_frame_saved_regs): Delete function.
11141
        * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
11142
        (hppa_frame_find_saved_regs): Delete declaration.
11143
        (FRAME_FIND_SAVED_REGS): Delete macro.
11144
        (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
11145
        * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
11146
        FRAME_FIND_SAVED_REGS in comment.
11147
 
11148
2003-04-05  Andrew Cagney  
11149
 
11150
        * frame.c (frame_func_unwind, get_frame_func): New functions.
11151
        * frame.h (get_frame_func, frame_func_unwind): Declare.
11152
        (struct frame_info): Add field "prev_func" for caching the
11153
        previous frame's function address.
11154
        * arm-tdep.c (arm_frameless_function_invocation): Combine
11155
        get_pc_function_start and get_frame_pc into get_frame_func.
11156
        * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
11157
        (sh64_nofp_frame_init_saved_regs): Ditto.
11158
        * s390-tdep.c (s390_function_start): Ditto.
11159
        * rs6000-tdep.c (rs6000_pop_frame): Ditto.
11160
        (rs6000_frameless_function_invocation): Ditto.
11161
        (rs6000_frame_saved_pc): Ditto.
11162
        * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
11163
        * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
11164
        * i386-tdep.c (i386_frameless_signal_p): Ditto.
11165
        (i386_frame_init_saved_regs): Ditto.
11166
        * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
11167
        * d10v-tdep.c (d10v_frame_unwind_cache): Combine
11168
        get_pc_function_start and frame_pc_unwind into frame_func_unwind.
11169
        * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
11170
        * blockframe.c (frameless_look_for_prologue): Ditto.
11171
 
11172
2003-04-05  Andrew Cagney  
11173
 
11174
        * frame.c (legacy_get_prev_frame): Link prev to next at the
11175
        function start.  Update comments.
11176
 
11177
2003-04-05  Andrew Cagney  
11178
 
11179
        * frame.c (get_frame_id): Update comment.
11180
        (legacy_get_prev_frame): Update comment.
11181
        * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
11182
        * gdbarch.h: Regenerate.
11183
        * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
11184
        * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
11185
 
11186
2003-04-05  Andrew Cagney  
11187
 
11188
        * stack.c (print_frame_info): Use get_frame_pc.
11189
 
11190
2003-04-04  Andrew Cagney  
11191
 
11192
        * frame.c (get_prev_frame): Do not call frame_type_from_pc.  Set
11193
        the frame's type from the unwinder.
11194
        (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
11195
        (create_new_frame, legacy_get_prev_frame): When the unwinder's
11196
        type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
11197
        (get_frame_base_address): Use get_frame_type.
11198
        (get_frame_locals_address, get_frame_args_address): Ditto.
11199
        (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
11200
        * frame.h (enum frame_type): Add UNKNOWN_FRAME.
11201
        (struct frame_info): Add comment explaining why the frame contains
11202
        a "type" field.
11203
        * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
11204
        * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
11205
        * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
11206
        NORMAL_FRAME.
11207
        * frame-unwind.h: Include "frame.h".
11208
        (struct frame_unwind): Add "type" field.
11209
        * Makefile.in (frame_unwind_h): Add $(frame_h).
11210
 
11211
2003-04-04  Andrew Cagney  
11212
 
11213
        * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
11214
        * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
11215
        * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
11216
        get_frame_base.
11217
        (d10v_unwind_dummy_id): Use frame_id_build.
11218
        * frame.c (find_frame_sal): Use get_frame_pc.
11219
        (create_new_frame): Use deprecated_update_frame_pc_hack and
11220
        deprecated_update_frame_base_hack.
11221
        (create_sentinel_frame): Add comment about ->pc going away.
11222
        (get_prev_frame): Add comment about ->pc going away.
11223
        (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
11224
        frame_id_build, deprecated_update_frame_pc_hack and
11225
        deprecated_update_frame_base_hack.
11226
        (select_frame): Use get_frame_pc.
11227
        (legacy_saved_regs_this_id): Use frame_id_build.
11228
 
11229
2003-04-04  Elena Zannoni  
11230
 
11231
        * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
11232
        signed integer case.
11233
        (classify_argument): Handle enumerations and references.
11234
 
11235
2003-04-04  Andrew Cagney  
11236
 
11237
        * frame.c (create_sentinel_frame): Initialize the sentinel frame's
11238
        ID to NULL.
11239
 
11240
2003-04-01  Adam Fedor  
11241
 
11242
        * gdb/objc-lang.c (selectors_info): Replace calls to
11243
        SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
11244
        SYMBOL_NATURAL_NAME.
11245
        (classes_info, find_methods): Likewise.
11246
 
11247
2003-04-03  Kevin Buettner  
11248
 
11249
        * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
11250
        ``mach'' to the value determined by bfd_default_set_arch_mach().
11251
 
11252
2003-04-02  Bob Rossi  
11253
 
11254
        * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
11255
        (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
11256
        (mi-cmd-file.o): Update dependencies.
11257
 
11258
2003-04-01  Kevin Buettner  
11259
 
11260
        * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
11261
        (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
11262
 
11263
2003-04-01  Adam Fedor  
11264
 
11265
        * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
11266
        * language.h (struct language_defn): Add la_demangle.
11267
        (language_demangle): Declare.
11268
        * language.c (language_demangle): New function.
11269
        (unk_lang_demangle): Likewise.
11270
        (unknown_language_defn, auto_language_defn, local_language_defn):
11271
        Add ukn_lang_demangle.
11272
        * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
11273
        * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
11274
        * c-lang.c (c_language_defn, asm_language_defn): Likewise.
11275
        (cplus_language_defn): Add cplus_demangle for la_demangle element.
11276
        * jv-lang.c (java_demangle): New function
11277
        (java_language_defn): Use it for la_demangle element.
11278
        * objc-lang.c (objc_demangle): Add options argument
11279
        (objc_language_defn): Use objc_demangle for la_demangle element.
11280
        * maint.c (maintenance_demangle): Replace switch with
11281
        call to language_demangle.
11282
        * utils.c (fprintf_symbol_filtered): Likewise.
11283
 
11284
2003-04-01  Andrew Cagney  
11285
 
11286
        * printcmd.c (print_frame_nameless_args): Delete #ifdef
11287
        NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
11288
        PRINT_TYPELESS_INTEGER.
11289
        * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
11290
        PUSH_RETURN_ADDRESS.
11291
 
11292
2003-04-01  Andrew Cagney  
11293
 
11294
        * Makefile.in (d10v-tdep.o): Update dependencies.
11295
        * d10v-tdep.c: Include "frame-base.h".
11296
        (d10v_frame_unwind): Make constant.
11297
        (d10v_frame_base_address): New function.
11298
        (d10v_frame_base): New variable.
11299
        (d10v_gdbarch_init): Set frame_base default.
11300
        (struct d10v_unwind_cache): Add the field "prev_sp".  Update
11301
        comment for base.
11302
        (d10v_frame_unwind_cache): Set and use "prev_sp".
11303
        (d10v_frame_this_id): Use the previous frame's inner most stack
11304
        address and this frame's func address for the frame ID.  Use
11305
        frame_id_build.  Don't analyze beyond the current instruction.
11306
 
11307
2003-04-01  Andrew Cagney  
11308
 
11309
        * frame.h (get_frame_locals_address, get_frame_args_address):
11310
        Refer to the base address, instead of the address of the first
11311
        local or parameter.
11312
 
11313
2003-04-01  Andrew Cagney  
11314
 
11315
        Add frame debug info addresses:
11316
        * frame-base.c: New file.
11317
        * frame-base.h: New file.
11318
        * frame.h (struct frame_base): Add opaque declaration.
11319
        (get_frame_base): Update comment.
11320
        (get_frame_base_address): Declare.
11321
        (get_frame_locals_address): Declare.
11322
        (get_frame_args_address): Declare.
11323
        (struct frame_info): Add "base" and "base_cache".  Update
11324
        comments on the unwinder.
11325
        * frame.c: Include "frame-base.h".
11326
        (get_frame_locals_address): New function.
11327
        (get_frame_base_address): New function.
11328
        (get_frame_args_address): New function.
11329
        * findvar.c (read_var_value): Use get_frame_locals_address and
11330
        get_frame_args_address.
11331
        * stack.c (frame_info): Use get_frame_locals_address and
11332
        get_frame_args_address.
11333
        (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
11334
        moved to "frame-base.c".
11335
        * printcmd.c (print_frame_nameless_args): Ditto.
11336
        * symtab.h (address_class): Update comments.
11337
        * dwarf2loc.c (dwarf_expr_frame_base): Add note about
11338
        get_frame_base_address.
11339
        * dwarf2expr.c (execute_stack_op): Ditto.
11340
        * Makefile.in (frame_base_h): Define.
11341
        (frame.o): Update dependencies.
11342
        (frame-base.o): Add dependencies.
11343
        (SFILES): Add frame-base.c.
11344
        (COMMON_OBS): Add frame-base.o.
11345
 
11346
2003-04-01  Andrew Cagney  
11347
 
11348
        * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
11349
        CALL_DUMMY_LENGTH): Ditto.
11350
        * gdbarch.c: Re-generate.
11351
        * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
11352
        (CALL_DUMMY_LENGTH): Delete macro.
11353
        * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
11354
        * arm-tdep.c (arm_gdbarch_init): Ditto.
11355
        * avr-tdep.c (avr_gdbarch_init): Ditto.
11356
        * cris-tdep.c (cris_gdbarch_init): Ditto.
11357
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11358
        * frv-tdep.c (frv_gdbarch_init): Ditto.
11359
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11360
        * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11361
        * i386-tdep.c (i386_gdbarch_init): Ditto.
11362
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11363
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11364
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11365
        * mips-tdep.c (mips_gdbarch_init): Ditto.
11366
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11367
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11368
        * s390-tdep.c (s390_gdbarch_init): Ditto.
11369
        * sh-tdep.c (sh_gdbarch_init): Ditto.
11370
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
11371
        * v850-tdep.c (v850_gdbarch_init): Ditto.
11372
        * vax-tdep.c (vax_gdbarch_init): Ditto.
11373
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
11374
 
11375
2003-04-01  Corinna Vinschen  
11376
 
11377
        * frame.c (get_prev_frame): Disable call to inside_entry_file().
11378
 
11379
2003-04-01  Andrew Cagney  
11380
 
11381
        * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
11382
        (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11383
        * gdbarch.h, gdbarch.c: Re-generate.
11384
        * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11385
        (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11386
        * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11387
        * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
11388
        (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
11389
        * infcmd.c (run_stack_dummy): Simplify assuming
11390
        CALL_DUMMY_BREAKPOINT_OFFSET_P.
11391
        * infrun.c (handle_inferior_event): Ditto.
11392
        * alpha-tdep.c (alpha_gdbarch_init): Do not set
11393
        call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
11394
        * arm-tdep.c (arm_gdbarch_init): Ditto.
11395
        * avr-tdep.c (avr_gdbarch_init): Ditto.
11396
        * cris-tdep.c (cris_gdbarch_init): Ditto.
11397
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11398
        * frv-tdep.c (frv_gdbarch_init): Ditto.
11399
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11400
        * i386-tdep.c (i386_gdbarch_init): Ditto.
11401
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11402
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11403
        * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11404
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11405
        * mips-tdep.c (mips_gdbarch_init): Ditto.
11406
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11407
        * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11408
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11409
        * s390-tdep.c (s390_gdbarch_init): Ditto.
11410
        * sh-tdep.c (sh_gdbarch_init): Ditto.
11411
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
11412
        * v850-tdep.c (v850_gdbarch_init): Ditto.
11413
        * vax-tdep.c (vax_gdbarch_init): Ditto.
11414
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
11415
 
11416
2003-04-01  Daniel Jacobowitz  
11417
 
11418
        * symfile.c (symfile_relocate_debug_section): Update call to
11419
        bfd_simple_get_relocated_section_contents.
11420
 
11421
2003-03-31  Andrew Cagney  
11422
 
11423
        * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
11424
        * gdbarch.h, gdbarch.c: Regenerate.
11425
        * inferior.h (FIX_CALL_DUMMY): Delete macro.
11426
        * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
11427
        available.
11428
        * frame.h (generic_fix_call_dummy): Delete declaration.
11429
        * dummy-frame.h: Update comment.
11430
        * dummy-frame.c (generic_fix_call_dummy): Delete function.
11431
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11432
        fix_call_dummy.
11433
        * sh-tdep.c (sh_gdbarch_init): Ditto.
11434
        * s390-tdep.c (s390_gdbarch_init): Ditto.
11435
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11436
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11437
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11438
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11439
        * i386-tdep.c (i386_gdbarch_init): Ditto.
11440
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11441
        * frv-tdep.c (frv_gdbarch_init): Ditto.
11442
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11443
        * cris-tdep.c (cris_gdbarch_init): Ditto.
11444
        * avr-tdep.c (avr_gdbarch_init): Ditto.
11445
        * arm-tdep.c (arm_gdbarch_init): Ditto.
11446
 
11447
2003-03-31  J. Brobecker  
11448
 
11449
        * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
11450
        (INIT_FRAME_AP): Likewise.
11451
        (EXTRA_FRAME_INFO): Likewise.
11452
 
11453
2003-03-31  Andrew Cagney  
11454
 
11455
        * gdbarch.sh: Include "symfile.h".
11456
        (CALL_DUMMY_ADDRESS): Default to entry_point_address.
11457
        * gdbarch.h, gdbarch.c: Re-generate.
11458
        * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
11459
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11460
        call_dummy_address, the default is at entry_point_address.
11461
        * v850-tdep.c (v850_gdbarch_init): Ditto.
11462
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
11463
        * sh-tdep.c (sh_gdbarch_init): Ditto.
11464
        * s390-tdep.c (s390_gdbarch_init): Ditto.
11465
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11466
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11467
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11468
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11469
        * i386-tdep.c (i386_gdbarch_init): Ditto.
11470
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11471
        * frv-tdep.c (frv_gdbarch_init): Ditto.
11472
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11473
        * cris-tdep.c (cris_gdbarch_init): Ditto.
11474
        * arm-tdep.c (arm_gdbarch_init): Ditto.
11475
 
11476
2003-03-31  Andrew Cagney  
11477
 
11478
        * gdbarch.sh (CALL_DUMMY_P): Delete.
11479
        * gdbarch.h, gdbarch.c: Re-generate.
11480
        * inferior.h (CALL_DUMMY_P): Delete macro.
11481
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11482
        * vax-tdep.c (vax_gdbarch_init): Update.
11483
        * v850-tdep.c (v850_gdbarch_init): Update.
11484
        * sparc-tdep.c (sparc_gdbarch_init): Update.
11485
        * sh-tdep.c (sh_gdbarch_init): Update.
11486
        * s390-tdep.c (s390_gdbarch_init): Update.
11487
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11488
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11489
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11490
        * mips-tdep.c (mips_gdbarch_init): Update.
11491
        * mcore-tdep.c (mcore_gdbarch_init): Update.
11492
        * m68k-tdep.c (m68k_gdbarch_init): Update.
11493
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11494
        * ia64-tdep.c (ia64_gdbarch_init): Update.
11495
        * i386-tdep.c (i386_gdbarch_init): Update.
11496
        * h8300-tdep.c (h8300_gdbarch_init): Update.
11497
        * frv-tdep.c (frv_gdbarch_init): Update.
11498
        * d10v-tdep.c (d10v_gdbarch_init): Update.
11499
        * cris-tdep.c (cris_gdbarch_init): Update.
11500
        * breakpoint.c (deprecated_frame_in_dummy): Update.
11501
        * avr-tdep.c (avr_gdbarch_init): Update.
11502
        * alpha-tdep.c (alpha_gdbarch_init): Update.
11503
        * arm-tdep.c (arm_gdbarch_init): Update.
11504
        * dummy-frame.c (dummy_frame_this_id): Update comments.
11505
        * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
11506
        * frame.c (legacy_get_prev_frame): Ditto.
11507
        * valops.c (call_function_by_hand): Delete function.
11508
        (hand_function_call): Rename to call_function_by_hand
11509
 
11510
2003-03-30  Andrew Cagney  
11511
 
11512
        2002-11-10 Klee Dienes 
11513
        * value.h (struct value): Update comment.
11514
 
11515
2003-03-30  Andrew Cagney  
11516
 
11517
        * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
11518
        D10V_FP_REGNUM.
11519
        (d10v_gdbarch_init): Do not set fp_regnum.
11520
 
11521
        * frame.c (get_frame_base): Force ID initialization.
11522
        (get_prev_frame): Move computation of the frame ID from here ...
11523
        (get_frame_id): ... to here.
11524
        (legacy_get_prev_frame): Mark the frame ID as valid.
11525
        * frame.h (struct frame_info): Add field "id_p".
11526
 
11527
2003-03-30  Mark Kettenis  
11528
 
11529
        * i386-tdep.c (i386_store_struct_return): Removed.
11530
        (i386_gdbarch_init): Don't set deprecated_store_struct_return.
11531
 
11532
2003-03-30  Andrew Cagney  
11533
 
11534
        * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
11535
        * gdbarch.h, gdbarch.c: Regenerate.
11536
        * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
11537
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
11538
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11539
        * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11540
        * i386-tdep.c (i386_gdbarch_init): Ditto.
11541
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11542
        * cris-tdep.c (cris_gdbarch_init): Ditto.
11543
        * vax-tdep.c (vax_gdbarch_init): Ditto.
11544
        * s390-tdep.c (s390_gdbarch_init): Ditto.
11545
        * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11546
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11547
        * alpha-tdep.c (alpha_gdbarch_init): Ditto.
11548
        * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
11549
        * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
11550
        * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
11551
        * sparc-tdep.c (sparc_gdbarch_init): Update.
11552
        * sh-tdep.c (sh_gdbarch_init): Update.
11553
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11554
        * mips-tdep.c (mips_gdbarch_init): Update.
11555
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11556
        * ia64-tdep.c (ia64_gdbarch_init): Update.
11557
        * frv-tdep.c (frv_gdbarch_init): Update.
11558
        * avr-tdep.c (avr_gdbarch_init): Update.
11559
        * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
11560
        DEPRECATED_DUMMY_WRITE_SP.  Call when the method is available,
11561
        instead of when push_dummy_call is not available.
11562
 
11563
2003-03-30  Andrew Cagney  
11564
 
11565
        * infttrace.c: Include "gdbthread.h".
11566
        (parent_attach_all): Fix function signature.
11567
        (call_ptrace): Update call.
11568
        * Makefile.in (infttrace.o): Update dependencies.
11569
 
11570
2003-03-30  Andrew Cagney  
11571
 
11572
        * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
11573
        PUSH_RETURN_ADDRESS.
11574
        * gdbarch.h, gdbarch.c: Regenerate.
11575
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11576
        * x86-64-tdep.c (x86_64_init_abi): Update.
11577
        * v850-tdep.c (v850_gdbarch_init): Update.
11578
        * sparc-tdep.c (sparc_gdbarch_init): Update.
11579
        * sh-tdep.c (sh_gdbarch_init): Update.
11580
        * s390-tdep.c (s390_gdbarch_init): Update.
11581
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11582
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11583
        * mips-tdep.c (mips_gdbarch_init): Update.
11584
        * mcore-tdep.c (mcore_gdbarch_init): Update.
11585
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11586
        * ia64-tdep.c (ia64_gdbarch_init): Update.
11587
        * i386-tdep.c (i386_gdbarch_init): Update.
11588
        * h8300-tdep.c (h8300_gdbarch_init): Update.
11589
        * frv-tdep.c (frv_gdbarch_init): Update.
11590
        * cris-tdep.c (cris_gdbarch_init): Update.
11591
        * avr-tdep.c (avr_gdbarch_init): Update.
11592
        * arm-tdep.c (arm_gdbarch_init): Update.
11593
        * valops.c (hand_function_call): Update.
11594
 
11595
2003-03-29  Andrew Cagney  
11596
 
11597
        * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
11598
        sizeof_call_dummy_words.
11599
        * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
11600
        define.
11601
        * gdbarch.h: Regenerate.
11602
 
11603
2003-03-29  Andrew Cagney  
11604
 
11605
        * infttrace.h: New file.
11606
        * hpread.c: Include "gdb_assert.h" and "somsolib.h".
11607
        (hpread_get_textlow): Detect an uninitialized dn_bufp.
11608
        (hpread_read_doc_function_type): Detect an initialized type1.
11609
        (hpread_quick_traverse): Initialize mod_name_string.
11610
        * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
11611
        (som_solib_get_solib_by_pc): Declare.
11612
        (so_lib_thread_start_addr): Declare.
11613
        (no_shared_libraries): Declare.
11614
        * somread.c (init_import_symbols): Make static.  Add forward
11615
        declaration.
11616
        * config/pa/nm-hppah.h: Include "infttrace.h" for
11617
        parent_attach_all.
11618
        (hppa_insert_hw_watchpoint): Declare.
11619
        (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
11620
        * hppah-nat.c: Include "gdb_string.h".
11621
        (parent_attach_all): Delete extern declaration, moved to
11622
        "infttrace.h".
11623
        (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
11624
        int.
11625
        (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
11626
        * Makefile.in (infttrace_h): Define.
11627
        (hpread.o): Update dependencies.
11628
        (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
11629
        * hppa-hpux-tdep.c: Include "gdb_string.h".
11630
        * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
11631
        * infrun.c (handle_inferior_event): Always initialize
11632
        stepped_after_stopped_by_watchpoint.  Add default and remove
11633
        fallthrough in switch statement.
11634
        * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
11635
        parameter to int.
11636
        (hppa_remove_hw_watchpoint): Ditto.
11637
 
11638
2003-03-29  Andrew Cagney  
11639
 
11640
        * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
11641
        offset.
11642
 
11643
2003-03-29  Richard Earnshaw  
11644
 
11645
        * arm-tdep.c (arm_push_arguments): Delete.
11646
        (struct stack_item): New type.
11647
        (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
11648
        (arm_store_struct_return): Delte.
11649
        (arm_gdbarch_init): Register arm_push_dummy_call.  Don't register
11650
        arm_push_arguments or arm_store_struct_return.
11651
 
11652
2003-03-28  Andrew Cagney  
11653
 
11654
        * Makefile.in (d10v-tdep.o): Update dependencies.
11655
        * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
11656
        * d10v-tdep.c: Include "remote.h".
11657
        (target_resume_hook): Delete extern declaration.
11658
        (target_wait_loop_hook): Ditto.
11659
        (tdisassemble_command): Eliminate assignment in "if" conditional.
11660
        (d10v_ts2_register_sim_regno): Eliminate call to
11661
        legacy_register_sim_regno.
11662
        (d10v_ts3_register_sim_regno): Ditto.
11663
 
11664
2003-03-28  Jeff Johnston  
11665
 
11666
        * thread.c: Reindented.
11667
        * lin-lwp.c: Ditto.
11668
        * linux-proc.c: Ditto.
11669
 
11670
2003-03-28  Bob Rossi  
11671
 
11672
        * MAINTAINERS (write after approval): Add myself.
11673
 
11674
2003-03-27  Theodore A. Roth  
11675
 
11676
        * objc-exp.y: Add missing semi-colons.
11677
 
11678
2003-03-27  Andrew Cagney  
11679
 
11680
        * regcache.c (write_sp): Delete function and references.
11681
        * inferior.h (write_sp): Delete declaration.
11682
        * valops.c (hand_function_call): Replace write_sp with
11683
        TARGET_WRITE_SP.
11684
        * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
11685
        (sparc_pop_frame): Ditto.
11686
 
11687
2003-03-27  Andrew Cagney  
11688
 
11689
        * NEWS: Mention removal of support for hppa*-*-bsd* and
11690
        hppa*-*-osf* natives, and hppa*-*-pro* target.
11691
        * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
11692
        * config/pa/xm-pa.h: Obsolete file.
11693
        * config/pa/xm-hppab.h: Obsolete file.
11694
        * config/pa/nm-hppab.h: Obsolete file.
11695
        * config/pa/tm-hppab.h: Obsolete file.
11696
        * config/pa/tm-hppao.h: Obsolete file.
11697
        * config/pa/nm-hppao.h: Obsolete file.
11698
        * config/pa/tm-pro.h: Obsolete file.
11699
        * config/pa/hppaosf.mt: Obsolete file.
11700
        * config/pa/hppaosf.mh: Obsolete file.
11701
        * config/pa/hppapro.mt: Obsolete file.
11702
        * config/pa/hppabsd.mt: Obsolete file.
11703
        * config/pa/hppabsd.mh: Obsolete file.
11704
        * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
11705
        * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
11706
        hppa*-*-osf*.
11707
 
11708
2003-03-27  Andrew Cagney  
11709
 
11710
        * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
11711
        push_arguments.  Don't set push_return_address or write_sp.
11712
        (d10v_push_dummy_call): Replace d10v_push_arguments.
11713
        (d10v_push_return_address, d10v_write_sp): Delete function,
11714
        handled by push_dummy_call.
11715
 
11716
2003-03-26  Andrew Cagney  
11717
 
11718
        * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
11719
        (push_dummy_call): New pure multi-arch replacement with gdbarch,
11720
        regcache and dummy_addr parameters.
11721
        * gdbarch.h, gdbarch.c: Re-generate.
11722
        * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
11723
        available; assume it will handle stack alignment and return
11724
        address issues.  Fall back to DEPRECATED_PUSH_ARGUMENTS and
11725
        legacy_push_arguments.
11726
        (legacy_push_arguments): Rename default_push_arguments.
11727
        * value.h (legacy_push_arguments): Rename default_push_arguments.
11728
        * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
11729
        * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
11730
        * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
11731
        * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
11732
        * config/i386/tm-symmetry.h: Update.
11733
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11734
        * x86-64-tdep.c (x86_64_init_abi): Update.
11735
        * v850-tdep.c (v850_gdbarch_init): Update.
11736
        * sparc-tdep.c (sparc_gdbarch_init): Update.
11737
        * sh-tdep.c (sh_gdbarch_init): Update.
11738
        * s390-tdep.c (s390_gdbarch_init): Update.
11739
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11740
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11741
        * mips-tdep.c (mips_gdbarch_init): Update.
11742
        * mcore-tdep.c (mcore_gdbarch_init): Update.
11743
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11744
        * ia64-tdep.c (ia64_gdbarch_init): Update.
11745
        * i386-tdep.c (i386_gdbarch_init): Update.
11746
        * hppa-tdep.c (hppa_gdbarch_init): Update.
11747
        * h8300-tdep.c (h8300_gdbarch_init): Update.
11748
        * frv-tdep.c (frv_gdbarch_init): Update.
11749
        * d10v-tdep.c (d10v_gdbarch_init): Update.
11750
        * cris-tdep.c (cris_gdbarch_init): Update.
11751
        * avr-tdep.c (avr_gdbarch_init): Update.
11752
        * arm-tdep.c (arm_gdbarch_init): Update.
11753
        * arm-linux-tdep.c (arm_linux_init_abi): Update.
11754
        * alpha-tdep.c (alpha_gdbarch_init): Update.
11755
 
11756
2003-03-26  Daniel Jacobowitz  
11757
 
11758
        * signals/signals.c (do_target_signal_to_host): Correct realtime
11759
        signal range test.
11760
 
11761
2003-03-26  Daniel Jacobowitz  
11762
 
11763
        * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
11764
        (struct sal_chain, map_catch_names): Remove.
11765
        (catch_exception_command_1): Don't call
11766
        handle_gnu_4_16_catch_command.
11767
 
11768
2003-03-26  Daniel Jacobowitz  
11769
 
11770
        From Mark Dettinger :
11771
        * dwarf2cfi.c (read_2u): Increment pointer by two.
11772
 
11773
2003-03-26  Daniel Jacobowitz  
11774
 
11775
        * signals/signals.c: Fix typos in last change.
11776
 
11777
2003-03-26  Daniel Jacobowitz  
11778
 
11779
        * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
11780
        not already defined.  Use __SIGRTMIN if available.
11781
        (target_signal_from_host): Remove SIGRTMIN block.
11782
        (do_target_signal_to_host): Remove SIGRTMIN block; check that
11783
        the signal is within the realtime range.
11784
 
11785
2003-03-25  Adam Fedor  
11786
 
11787
        * Makefile.in (infrun.o): Add $(language_h)
11788
        * infrun.c (handle_inferior_event): Use skip_language_trampoline
11789
        for language specific trampolines.
11790
        * language.h (struct language_defn): Add skip_trampoline.
11791
        (skip_language_trampoline): Declare.
11792
        * language.c (unk_lang_trampoline, skip_language_trampoline):
11793
        New functions.
11794
        (unknown_language_defn, auto_language_defn, local_language_defn):
11795
        Add ukn_lang_trampoline.
11796
        * ada-lang.c (ada_language_defn): Add NULL for language
11797
        specific skip_trampoline.
11798
        * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
11799
        scm-lang.c: Likewise.
11800
        * objc-lang.c (objc_skip_trampoline): New function.
11801
        (objc_language_defn): Add objc_skip_trampoline.
11802
 
11803
2003-03-25  Andrew Cagney  
11804
 
11805
        * frame.c (get_prev_frame): Delay validating a frame's ID -
11806
        non-NULL, didn't go backwards - until an attempt to unwind it to
11807
        the previous frame.
11808
 
11809
2003-03-25  Andrew Cagney  
11810
 
11811
        * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
11812
        EXTRA_STACK_ALIGNMENT_NEEDED.  Default to 0 not 1.
11813
        * gdbarch.h, gdbarch.c: Re-generate.
11814
        * config/sparc/tm-sparc.h
11815
        (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
11816
        * sparc-tdep.c (sparc_gdbarch_init): Set
11817
        deprecated_extra_stack_alignment_needed.
11818
        * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
11819
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
11820
        extra_stack_alignment_needed.
11821
        * v850-tdep.c (v850_gdbarch_init): Ditto.
11822
        * hppa-tdep.c (hppa_gdbarch_init): Ditto.
11823
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11824
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11825
        * cris-tdep.c (cris_gdbarch_init): Ditto.
11826
        * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11827
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11828
 
11829
2003-03-25  Andrew Cagney  
11830
 
11831
        * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
11832
        STORE_STRUCT_RETURN.
11833
        * gdbarch.h, gdbarch.c: Regenerate.
11834
        * d10v-tdep.c (d10v_store_struct_return): Delete function.
11835
        (d10v_push_arguments): Set the struct return register.
11836
        (d10v_gdbarch_init): Update.
11837
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11838
        * x86-64-tdep.c (x86_64_init_abi): Update.
11839
        * vax-tdep.c (vax_gdbarch_init): Update.
11840
        * v850-tdep.c (v850_gdbarch_init): Update.
11841
        * sparc-tdep.c (sparc_gdbarch_init): Update.
11842
        * sh-tdep.c (sh_gdbarch_init): Update.
11843
        * s390-tdep.c (s390_gdbarch_init): Update.
11844
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
11845
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11846
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11847
        * mips-tdep.c (mips_gdbarch_init): Update.
11848
        * mcore-tdep.c (mcore_gdbarch_init): Update.
11849
        * m68k-tdep.c (m68k_gdbarch_init): Update.
11850
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11851
        * ia64-tdep.c (ia64_gdbarch_init): Update.
11852
        * i386-tdep.c (i386_gdbarch_init): Update.
11853
        * hppa-tdep.c (hppa_gdbarch_init): Update.
11854
        * h8300-tdep.c (h8300_gdbarch_init): Update.
11855
        * frv-tdep.c (frv_gdbarch_init): Update.
11856
        * cris-tdep.c (cris_gdbarch_init): Update.
11857
        * avr-tdep.c (avr_gdbarch_init): Update.
11858
        * arm-tdep.c (arm_gdbarch_init): Update.
11859
        * alpha-tdep.c (alpha_gdbarch_init): Update.
11860
 
11861
2003-03-25  Andrew Cagney  
11862
 
11863
        * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
11864
        (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
11865
        CALL_DUMMY_STACK_ADJUST with a predicate variable.
11866
        * gdbarch.h, gdbarch.c: Regenerate.
11867
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
11868
        call_dummy_stack_adjust_p.
11869
        * vax-tdep.c (vax_gdbarch_init): Ditto.
11870
        * v850-tdep.c (v850_gdbarch_init): Ditto.
11871
        * sh-tdep.c (sh_gdbarch_init): Ditto.
11872
        * s390-tdep.c (s390_gdbarch_init): Ditto.
11873
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
11874
        * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
11875
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
11876
        * mips-tdep.c (mips_gdbarch_init): Ditto.
11877
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
11878
        * m68k-tdep.c (m68k_gdbarch_init): Ditto.
11879
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
11880
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
11881
        * i386-tdep.c (i386_gdbarch_init): Ditto.
11882
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
11883
        * frv-tdep.c (frv_gdbarch_init): Ditto.
11884
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
11885
        * cris-tdep.c (cris_gdbarch_init): Ditto.
11886
        * avr-tdep.c (avr_gdbarch_init): Ditto.
11887
        * arm-tdep.c (arm_gdbarch_init): Ditto.
11888
        * alpha-tdep.c (alpha_gdbarch_init): Ditto.
11889
        * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
11890
        * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
11891
        * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
11892
        * sparc-tdep.c (sparc_gdbarch_init): Update.  Do not set
11893
        call_dummy_stack_adjust_p.
11894
        * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
11895
        (CALL_DUMMY_STACK_ADJUST): Delete macro.
11896
        * sparc-tdep.c (sparc32_push_arguments): Update.
11897
        * valops.c (hand_function_call): Update.
11898
 
11899
2003-03-25  Corinna Vinschen  
11900
 
11901
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
11902
        set_gdbarch_char_signed.
11903
 
11904
2003-03-25  Richard Earnshaw  
11905
 
11906
        PR cli/548
11907
        * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
11908
 
11909
2003-03-25  Richard Earnshaw  
11910
 
11911
        * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
11912
        (_initialize_arm_tdep): Don't set tm_print_insn.
11913
 
11914
2003-03-24  Adam Fedor  
11915
 
11916
        * Makefile.in (YYOBJ): Add objc-exp.tab.o
11917
        * objc-lang.h: Add multiple inclusion protection.
11918
        (start_msglist, add_msglist, end_msglist): Additional declarations.
11919
 
11920
2003-03-24  Richard Earnshaw  
11921
 
11922
        * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
11923
        value was renamed to ARM_FLOAT_SOFT_FPA.
11924
 
11925
2003-03-23  Andrew Cagney  
11926
 
11927
        * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
11928
        (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
11929
        * gdbarch.h, gdbarch.c: Regenerate.
11930
        * valops.c (hand_function_call): Update.
11931
        * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
11932
        * frame.c (legacy_saved_regs_this_id): Update.
11933
        (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
11934
        * dummy-frame.h: Update.
11935
        * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
11936
        * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
11937
        * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
11938
        * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
11939
        * config/m68k/tm-sun3.h: Update.
11940
        * blockframe.c (inside_main_func, frame_chain_valid): Update.
11941
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
11942
        * x86-64-tdep.c (x86_64_init_abi): Update.
11943
        * vax-tdep.c (vax_gdbarch_init): Update.
11944
        * v850-tdep.c (v850_gdbarch_init): Update.
11945
        * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
11946
        * sh-tdep.c (sh_gdbarch_init): Update.
11947
        * s390-tdep.c (s390_gdbarch_init): Update.
11948
        * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
11949
        (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
11950
        (frame_get_saved_regs): Update.
11951
        * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
11952
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
11953
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
11954
        * mips-tdep.c (mips_gdbarch_init): Update.
11955
        * mcore-tdep.c (mcore_gdbarch_init): Update.
11956
        * m68k-tdep.c (m68k_gdbarch_init): Update.
11957
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
11958
        * ia64-tdep.c (ia64_gdbarch_init): Update.
11959
        * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
11960
        * i386-interix-tdep.c (i386_interix_init_abi): Update.
11961
        (i386_interix_back_one_frame): Update.
11962
        * hppa-tdep.c (hppa_gdbarch_init): Update.
11963
        (hppa_init_extra_frame_info): Update.
11964
        * h8300-tdep.c (h8300_gdbarch_init): Update.
11965
        * frv-tdep.c (frv_gdbarch_init): Update.
11966
        * cris-tdep.c (cris_gdbarch_init): Update.
11967
        * avr-tdep.c (avr_gdbarch_init): Update.
11968
        * arm-tdep.c (arm_gdbarch_init): Update.
11969
        * alpha-tdep.c (alpha_gdbarch_init): Update.
11970
 
11971
2003-03-22  Richard Earnshaw  
11972
 
11973
        * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
11974
        (arm_get_fp_model): Declare.
11975
        * arm-tdep.c (fp_model_strings): New string array.
11976
        (arm_fp_model, current_fp_model): New variables.
11977
        (arm_get_fp_model): New function.
11978
        (arm_set_fp): New function.
11979
        (set_fp_model_sfunc): New function.
11980
        (show_fp_model): New function.
11981
        (_initialize_arm_tdep): Add new command to set/show the FPU.
11982
        (arm_extract_return_value): Use arm_get_fp_model.
11983
        (arm_store_return_value): Likewise.
11984
        (arm_gdbarch_init): Default fpa model is softfpa.  Call arm_set_fp
11985
        to initialize the floating-point data types.
11986
        * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
11987
        model is FPA.
11988
 
11989
2003-03-22  Richard Earnshaw  
11990
 
11991
        * arm-tdep.c (show_arm_command): Don't print out help.  Instead, show
11992
        the current setting of each value.
11993
        (_initialize_arm_tdep): Delete variable new_cmd and add new vars
11994
        new_set and new_show.  Use add_setshow_cmd_full and
11995
        add_setshow_boolean_cmd as appropriate.  Deprecate "set/show apcs32"
11996
        commands and add new version as subcommands of "set/show arm".
11997
 
11998
2003-03-22  Richard Earnshaw  
11999
 
12000
        * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
12001
        (set_arm_command, show_arm_command): New functions.
12002
        (_initialize_arm_tdep): Add them.
12003
        (num_disassembly_options): Renamed from num_flavor_options.
12004
        (valid_disassembly_styles): Renamed from valid_flavors.
12005
        (disassembly_style): Renamed from disassembly_flavor.
12006
        (set_disassembly_style_sfunc): Renamed from
12007
        set_disassembly_flavor_sfunc.
12008
        (set_disassembly_style): Renamed from set_disassembly_flavor.
12009
        (arm_othernames): Updated.
12010
        (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
12011
        command.  Add "set/show arm disassembly" commands.  Deprecate
12012
        "othernames" command.
12013
 
12014
2003-03-22  Richard Earnshaw  
12015
 
12016
        * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
12017
        (arm-tdep.o): Depend on elf_arm_h.
12018
 
12019
2003-03-22  Richard Earnshaw  
12020
 
12021
        * Makefile.in (coff_internal_h): Define.
12022
        (arm-tdep.o): Update dependencies.
12023
 
12024
2003-03-22  Richard Earnshaw  
12025
 
12026
        * arm-tdep.c (prologue_cache): Delete.
12027
        (check_prologue_cache, save_prologue_cache): Delete.
12028
        (arm_scan_prologue): Don't check or update the prologue_cache.
12029
        (arm_gdb_arch_init): Don't initialize it.
12030
        (_initialize_arm_tdep): Likewise.
12031
 
12032
2003-03-21  Stephane Carrez  
12033
 
12034
        * MAINTAINERS (tui): Maintainer of tui code.
12035
 
12036
2003-03-21  Corinna Vinschen  
12037
 
12038
        * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
12039
        (i386-cygwin-tdep.o): Add dependencies.
12040
        * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
12041
        * i386-cygwin-tdep.c: New file.
12042
        * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
12043
        * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
12044
 
12045
2003-03-20  Andrew Cagney  
12046
 
12047
        * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
12048
        (handle_inferior_event): Remove code calling
12049
        DYNAMIC_TRAMPOLINE_NEXTPC.
12050
 
12051
        * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
12052
        already has a full path.
12053
 
12054
        * main.c (gdb_main): Return 1.
12055
        (captured_main): Call error to report an invalid interpreter.
12056
 
12057
        * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
12058
        * alpha-osf1-tdep.c: Include "gdb_string.h".
12059
 
12060
2003-03-19  J. Brobecker  
12061
 
12062
        Continuing work to convert the hppa targets to multiarch partial.
12063
 
12064
        * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
12065
        method, now that hppa_push_dummy_frame has a conformant prototype.
12066
        * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
12067
        inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
12068
        for the switch to multiarch partial.
12069
 
12070
2003-03-19  Kevin Buettner  
12071
 
12072
        * mdebugread.c (parse_symbol): For stEnd, we're done counting
12073
        when iss is issNull.
12074
 
12075
2003-03-18  Kevin Buettner  
12076
 
12077
        * mips-tdep.c (mips_register_name): Fix fencepost error involving
12078
        NUM_REGS bounds check.
12079
 
12080
2003-03-18  Kevin Buettner  
12081
 
12082
        * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
12083
        * mips-tdep.c (gdb_assert.h): Include.
12084
        (mips_generic_reg_names, mips_processor_reg_names): Make static.
12085
        (mips_register_name): Handle integer registers explicitly.  Add
12086
        bounds checking.
12087
        (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
12088
        (mips_lsi33k_reg_names): Don't list integer registers; they're
12089
        handled by mips_register_name() now.
12090
        * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
12091
        * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
12092
        * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
12093
        * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
12094
        * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
12095
 
12096
2003-03-18  Andrew Cagney  
12097
 
12098
        * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
12099
        a void pointer.
12100
        * gdbtypes.h (print_scalar_formatted): Update declaration.
12101
        * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
12102
 
12103
2003-03-18  J. Brobecker  
12104
 
12105
        * infrun.c (observer.h): Add #include.
12106
        (normal_stop): Add call to observer_notify_normal_stop.
12107
        * Makefile.in (infrun.o): Add dependency on observer.h.
12108
 
12109
2003-03-18  J. Brobecker  
12110
 
12111
        Continuing work to convert the hppa targets to multiarch partial.
12112
        * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
12113
        parameter. Reformat comment.
12114
        * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
12115
        (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
12116
        to match new profile.
12117
 
12118
2003-03-18  J. Brobecker  
12119
 
12120
        * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
12121
        appear to be working in any case.
12122
 
12123
2003-03-18  J. Brobecker  
12124
 
12125
        * observer.c (observer_test_first_observer): New static variable.
12126
        (observer_test_second_observer): Likewise.
12127
        (observer_test_third_observer): Likewise.
12128
        (observer_test_first_notification_function): New static function.
12129
        (observer_test_second_notification_function): Likewise.
12130
        (observer_test_third_notification_function): Likewise.
12131
 
12132
2003-03-17  J. Brobecker  
12133
 
12134
        * hppa-tdep.c (gdb_assert.h): Add missing #include.
12135
        * somsolib.c (gdb_assert.h): Likewise.
12136
        * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
12137
        (somsolib.o): Likewise.
12138
 
12139
2003-03-17  Andrew Cagney  
12140
 
12141
        * disasm.c (gdb_disassembly): Set di.mach using the architecture's
12142
        BFD.  Simplify setting of di.endian.
12143
 
12144
2003-03-17  Andrew Cagney  
12145
 
12146
        * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
12147
        * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
12148
 
12149
        From Elena Zannoni  
12150
        * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
12151
        vector and floating-point parameters.
12152
        (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
12153
        convention.
12154
        (ppc_sysv_abi_broken_use_struct_convention): Ditto.
12155
 
12156
2003-03-17  Fernando Nasser  
12157
 
12158
        * MAINTAINERS: Remove my name from several maintainership roles.
12159
 
12160
2003-03-17  Andrew Cagney  
12161
 
12162
        Fix frame off-by-one bug.
12163
        * frame-unwind.h (frame_this_id_ftype): Replace
12164
        frame_unwind_id_ftype.
12165
        (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
12166
        (struct frame_unwind): Replace "id" with "this_id".  Replace "reg"
12167
        with "prev_register".
12168
        * frame-unwind.c (frame_unwind_find_by_pc): Return
12169
        legacy_saved_regs_unwind instead of trad_frame_unwind.  Update
12170
        comment.
12171
        * dummy-frame.c (cached_find_dummy_frame): Delete function.
12172
        (dummy_frame_this_id): Replace dummy_frame_id_unwind.
12173
        (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
12174
        (dummy_frame_unwind): Update.
12175
        * sentinel-frame.c (sentinel_frame_prev_register): Replace
12176
        sentinel_frame_register_unwind.
12177
        (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
12178
        (sentinel_frame_unwinder): Update.
12179
        * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
12180
        (struct frame_info): Rename "unwind_cache" to "prologue_cache".
12181
        * frame.c (create_sentinel_frame): Update. Initialize
12182
        "prologue_cache" instead of "unwind_cache".
12183
        (frame_register_unwind): Call this frame's prev_register with the
12184
        next frame and this frame's prologue cache.
12185
        (get_prev_frame): Simplify.  Always call prev frame's this_id with
12186
        this frame and prev frame's prologue cache.  Document that this
12187
        call is shifted one to the left when compared to the
12188
        frame_register_unwind call.
12189
        (legacy_saved_regs_prev_register): Replace
12190
        frame_saved_regs_register_unwind.
12191
        (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
12192
        (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
12193
        (legacy_saved_regs_unwind): Replace trad_frame_unwind.
12194
        * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
12195
        (d10v_frame_unwind): Update.
12196
        (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
12197
        (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
12198
        (saved_regs_unwinder): Replace this "frame" with "next_frame", and
12199
        "saved_regs" with "this_saved_regs".
12200
 
12201
2003-03-16  Andrew Cagney  
12202
 
12203
        * frame.c (frame_pop): Don't call target_store_registers.  Fix
12204
        problem reported by Mark Kettenis.
12205
 
12206
2003-03-16  Mark Kettenis  
12207
 
12208
        * i386-tdep.c (i386_register_type): Renamed from
12209
        i386_register_virtual_type.  Adjust function signature.
12210
        (i386_gdbarch_init): Set register_type instead of
12211
        deprecated_max_register_raw_size,
12212
        deprecated_max_register_virtual_size and register_virtual_type.
12213
 
12214
2003-03-14  Andrew Cagney  
12215
 
12216
        * frame.c (get_prev_frame): When a legacy frame, always call
12217
        legacy_get_prev_frame.  Simplify unwind code using assumption that
12218
        the unwinder is new.
12219
        (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
12220
        (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
12221
        SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
12222
 
12223
2003-03-14  Andrew Cagney  
12224
 
12225
        * frame.c (get_saved_register): Delete function.
12226
        * frame.h (get_saved_register): Delete declaration.
12227
        * xstormy16-tdep.c: Update comment.
12228
        * regcache.h: Update comments.
12229
        * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
12230
        get_saved_register and extract_address, use
12231
        frame_read_unsigned_register.
12232
        (sparc_frame_saved_pc): Ditto.
12233
        (sparc_get_saved_register): Instead of get_saved_register, use
12234
        frame_register.
12235
        (sparc_pop_frame): Ditto.
12236
        * findvar.c: Update comments.
12237
        (value_of_register): Call frame_register instead of
12238
        get_saved_register.
12239
        (value_from_register): Ditto.
12240
        * config/sparc/tm-sparc.h: Update comment.
12241
        * breakpoint.c: Update comment.
12242
 
12243
2003-03-14  Andrew Cagney  
12244
 
12245
        * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
12246
        GET_SAVED_REGISTER.
12247
        * gdbarch.h, gdbarch.c: Re-generate.
12248
        * frame.h: Update comments.
12249
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12250
        * x86-64-tdep.c (x86_64_init_abi): Update.
12251
        * sparc-tdep.c (sparc_gdbarch_init): Update.
12252
        * sh-tdep.c (sh_gdbarch_init): Update.
12253
        * mips-tdep.c (mips_gdbarch_init): Update.
12254
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12255
        * cris-tdep.c (cris_gdbarch_init): Update.
12256
        * ia64-tdep.c (ia64_gdbarch_init): Update.
12257
        * frame.c (frame_register): Update.
12258
        (get_saved_register): Update.
12259
        * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
12260
 
12261
2003-03-13  Andrew Cagney  
12262
 
12263
        * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
12264
        * gdbarch.h, gdbarch.c: Regenerate.
12265
        * valops.c (hand_function_call): Update comment.
12266
        * stack.c (return_command): Update comment.
12267
        * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
12268
        * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
12269
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12270
        * x86-64-tdep.c (x86_64_init_abi): Update.
12271
        * vax-tdep.c (vax_gdbarch_init): Update.
12272
        * v850-tdep.c (v850_gdbarch_init): Update.
12273
        * sparc-tdep.c (sparc_gdbarch_init): Update.
12274
        * sh-tdep.c (sh_gdbarch_init): Update.
12275
        * s390-tdep.c (s390_gdbarch_init): Update.
12276
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12277
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12278
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12279
        * mips-tdep.c (mips_gdbarch_init): Update.
12280
        * mcore-tdep.c (mcore_gdbarch_init): Update.
12281
        * m68k-tdep.c (m68k_gdbarch_init): Update.
12282
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12283
        * ia64-tdep.c (ia64_gdbarch_init): Update.
12284
        * i386-tdep.c (i386_gdbarch_init): Update.
12285
        * hppa-tdep.c (hppa_gdbarch_init): Update.
12286
        * h8300-tdep.c (h8300_gdbarch_init): Update.
12287
        * frv-tdep.c (frv_gdbarch_init): Update.
12288
        * cris-tdep.c (cris_gdbarch_init): Update.
12289
        * avr-tdep.c (avr_gdbarch_init): Update.
12290
        * arm-tdep.c (arm_gdbarch_init): Update.
12291
        * alpha-tdep.c (alpha_gdbarch_init): Update.
12292
 
12293
2003-03-13  Andrew Cagney  
12294
 
12295
        * frame.c (legacy_frame_p): New function.
12296
        (get_prev_frame): Use legacy_frame_p.
12297
        * frame.h (legacy_frame_p): Declare.
12298
 
12299
2003-03-13  D. Venkatasubramanian 
12300
 
12301
        * MAINTAINERS (write after approval): Alphabetically
12302
        listing corrected.
12303
 
12304
2003-03-13  D. Venkatasubramanian 
12305
 
12306
        * MAINTAINERS (write after approval): Add myself.
12307
 
12308
2003-03-12  Andrew Cagney  
12309
 
12310
        * frame.c (get_prev_frame): Rename the frame parameter to
12311
        "this_frame".
12312
        (get_next_frame, legacy_get_prev_frame): Ditto.
12313
 
12314
2003-03-12  Andrew Cagney  
12315
 
12316
        * frame.c (get_current_frame): Check target_has_registers before
12317
        checking target_has_stack.
12318
        * eval.c (evaluate_subexp_standard): Use get_selected_frame,
12319
        instead of deprecated_selected_frame.
12320
        * findvar.c (value_of_register): Pass "frame", not
12321
        deprecated_selected_frame, to value_of_builtin_reg.
12322
 
12323
2003-03-12  Andrew Cagney  
12324
 
12325
        * regcache.c (regcache_cooked_write_signed): New function.
12326
        (regcache_cooked_write_unsigned): New function.
12327
        (regcache_cooked_read_unsigned): Fix regnum in range assertion.
12328
        (regcache_cooked_read_signed): Fix regnum in range assertion.
12329
        * regcache.h (regcache_cooked_write_signed): Declare.
12330
        (regcache_cooked_write_unsigned): Declare.
12331
 
12332
2003-03-12  Andrew Cagney  
12333
 
12334
        * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
12335
        * gdbarch.h, gdbarch.c: Re-generate.
12336
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12337
        * x86-64-tdep.h: Update.
12338
        * x86-64-tdep.c (x86_64_init_abi): Update.
12339
        * v850-tdep.c (v850_gdbarch_init): Update.
12340
        * sparc-tdep.c (sparc_gdbarch_init): Update.
12341
        * sh-tdep.c (sh_gdbarch_init): Update.
12342
        * s390-tdep.c (s390_gdbarch_init): Update.
12343
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12344
        * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
12345
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12346
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12347
        * mips-tdep.c (mips_gdbarch_init): Update.
12348
        * mcore-tdep.c (mcore_gdbarch_init): Update.
12349
        * m68k-tdep.c (m68k_gdbarch_init): Update.
12350
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12351
        * ia64-tdep.c (ia64_gdbarch_init): Update.
12352
        * i386-tdep.c (i386_gdbarch_init): Update.
12353
        * i386-interix-tdep.c (i386_interix_init_abi): Update.
12354
        * hppa-tdep.c (hppa_gdbarch_init): Update.
12355
        * h8300-tdep.c (h8300_gdbarch_init): Update.
12356
        * frv-tdep.c (frv_gdbarch_init): Update.
12357
        * cris-tdep.c (cris_gdbarch_init): Update.
12358
        * avr-tdep.c (avr_gdbarch_init): Update.
12359
        * arm-tdep.c (arm_gdbarch_init): Update.
12360
        * alpha-tdep.c (alpha_gdbarch_init): Update.
12361
        * sh-tdep.c (sh_init_extra_frame_info): Update.
12362
        (sh64_init_extra_frame_info): Update.
12363
        * ns32knbsd-nat.c (frame_num_args): Update.
12364
        * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
12365
        * xstormy16-tdep.c (xstormy16_pop_frame): Update.
12366
        (xstormy16_frame_chain_valid): Update.
12367
        * vax-tdep.c (vax_saved_pc_after_call): Update.
12368
        * v850-tdep.c (v850_frame_chain): Update.
12369
        (v850_pop_frame): Update.
12370
        (v850_init_extra_frame_info): Update.
12371
        * sparc-tdep.c (setup_arbitrary_frame): Update.
12372
        * ns32k-tdep.c (umax_frame_num_args): Update.
12373
        * s390-tdep.c (s390_pop_frame_regular): Update.
12374
        * mn10300-tdep.c (mn10300_frame_chain): Update.
12375
        (mn10300_pop_frame_regular): Update.
12376
        (mn10300_init_extra_frame_info): Update.
12377
        * mips-tdep.c (mips_init_frame_pc_first): Update.
12378
        (mips_frame_chain): Update.
12379
        (mips_pop_frame): Update.
12380
        * mcore-tdep.c (mcore_frame_chain): Update.
12381
        (mcore_pop_frame): Update.
12382
        (mcore_init_extra_frame_info): Update.
12383
        * arch-utils.c (init_frame_pc_default): Update.
12384
        * m68k-tdep.c (isi_frame_num_args): Update.
12385
        (delta68_frame_num_args): Update.
12386
        (news_frame_num_args): Update.
12387
        * ia64-tdep.c (ia64_pop_frame_regular): Update.
12388
        * alpha-tdep.c (alpha_init_frame_pc_first): Update.
12389
        (alpha_frame_chain): Update.
12390
        (alpha_pop_frame): Update.
12391
        * hppa-tdep.c (hppa_saved_pc_after_call): Update.
12392
        (hppa_init_extra_frame_info): Update.
12393
        (hppa_frame_chain): Update.
12394
        (hppa_frame_chain_valid): Update.
12395
        * cris-tdep.c (cris_init_extra_frame_info): Update.
12396
        * avr-tdep.c (avr_init_extra_frame_info): Update.
12397
        * arm-tdep.c (arm_frame_chain_valid): Update.
12398
        (arm_init_extra_frame_info): Update.
12399
        (arm_pop_frame): Update.
12400
        * frame.c (frame_pc_unwind): Update.
12401
        * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
12402
        (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
12403
        * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
12404
        * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
12405
        * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
12406
        * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
12407
 
12408
2003-03-12  Andrew Cagney  
12409
 
12410
        Eliminate the need for POP_FRAME.
12411
        * frame.c (do_frame_unwind_register): New function.
12412
        (frame_pop): When no POP_FRAME, pop the frame using register
12413
        unwind and a scratch regcache.
12414
        (frame_saved_regs_pop): Delete function.
12415
        (trad_frame_unwinder): Update.
12416
        * d10v-tdep.c (d10v_frame_pop): Delete function.
12417
        (d10v_frame_unwind): Update.
12418
        * sentinel-frame.c (sentinel_frame_pop): Delete function.
12419
        (sentinel_frame_unwinder): Update.
12420
        * dummy-frame.c (dummy_frame_pop): Delete function.
12421
        (dummy_frame_unwind): Update.
12422
        * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
12423
        (struct frame_unwind): Update.
12424
 
12425
2003-03-11  Kevin Buettner  
12426
 
12427
        * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
12428
        mips_dwarf_dwarf2_ecoff_reg_to_regnum().
12429
        (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
12430
        Do range checks on register number obtained from debugging info.
12431
        (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
12432
        set_gdbarch_dwarf2_reg_to_regnum().  Adjust call of
12433
        set_gdbarch_ecoff_reg_to_regnum() to account for new name of
12434
        mapping function.
12435
        (do_fp_register_row): Fix typo which caused double type to be
12436
        used when attempting to unpack a float.
12437
 
12438
2003-03-11  J. Brobecker  
12439
 
12440
        * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
12441
 
12442
2003-03-11  Andrew Cagney  
12443
 
12444
        * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
12445
        frame.  Problem found by Corinna Vinschen.
12446
 
12447
2003-03-11  Pierre Muller  
12448
 
12449
        * doublest.c (floatformat_from_length): Accept also
12450
        the real size of 'long double' type.
12451
 
12452
2003-03-10  Daniel Jacobowitz  
12453
 
12454
        From Klee Dienes :
12455
        * breakpoint.c (bpstat_copy): Copy the command lines as well
12456
        as the old value, to match what is freed in bpstat_clear.
12457
 
12458
2003-03-10  David Carlton  
12459
 
12460
        * minsyms.c (add_minsym_to_hash_table): Replace
12461
        DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
12462
        (compare_minimal_symbols, compact_minimal_symbols)
12463
        (install_minimal_symbols, find_solib_trampoline_target): Ditto.
12464
        (lookup_minimal_symbol_text): Use strcmp on linkage names instead
12465
        of DEPRECATED_SYMBOL_MATCHES_NAME.
12466
        (lookup_minimal_symbol_solib_trampoline): Ditto.
12467
 
12468
2003-03-10  Andrew Cagney  
12469
 
12470
        * regcache.h (regcache_cooked_read_ftype): Define.
12471
        (regcache_save, regcache_restore): Add a cooked_read parameter.
12472
        * regcache.c (regcache_save, regcache_restore): Update.
12473
        (do_cooked_read): New function.
12474
        (regcache_cpy): Pass do_cooked_read to regcache_save and
12475
        regcache_restore.
12476
 
12477
2003-03-10  Andrew Cagney  
12478
 
12479
        * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
12480
        * gdbarch.h, gdbarch.c: Re-generate.
12481
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12482
        * x86-64-tdep.h: Update.
12483
        * x86-64-tdep.c (x86_64_init_abi): Update.
12484
        * v850-tdep.c (v850_gdbarch_init): Update.
12485
        * sparc-tdep.c (sparc_gdbarch_init): Update.
12486
        * sh-tdep.c (sh_gdbarch_init): Update.
12487
        * s390-tdep.c (s390_gdbarch_init): Update.
12488
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12489
        * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
12490
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12491
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12492
        * mips-tdep.c (mips_gdbarch_init): Update.
12493
        * mcore-tdep.c (mcore_gdbarch_init): Update.
12494
        * m68k-tdep.c (m68k_gdbarch_init): Update.
12495
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12496
        * ia64-tdep.c (ia64_gdbarch_init): Update.
12497
        * i386-tdep.c (i386_gdbarch_init): Update.
12498
        * i386-interix-tdep.c (i386_interix_init_abi): Update.
12499
        * hppa-tdep.c (hppa_gdbarch_init): Update.
12500
        * h8300-tdep.c (h8300_gdbarch_init): Update.
12501
        * frv-tdep.c (frv_gdbarch_init): Update.
12502
        * cris-tdep.c (cris_gdbarch_init): Update.
12503
        * avr-tdep.c (avr_gdbarch_init): Update.
12504
        * arm-tdep.c (arm_gdbarch_init): Update.
12505
        * alpha-tdep.c (alpha_gdbarch_init): Update.
12506
        * sh-tdep.c (sh_init_extra_frame_info): Update.
12507
        (sh64_init_extra_frame_info): Update.
12508
        * ns32knbsd-nat.c (frame_num_args): Update.
12509
        * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
12510
        * xstormy16-tdep.c (xstormy16_pop_frame): Update.
12511
        (xstormy16_frame_chain_valid): Update.
12512
        * vax-tdep.c (vax_saved_pc_after_call): Update.
12513
        * v850-tdep.c (v850_frame_chain): Update.
12514
        (v850_pop_frame): Update.
12515
        (v850_init_extra_frame_info): Update.
12516
        * sparc-tdep.c (setup_arbitrary_frame): Update.
12517
        * ns32k-tdep.c (umax_frame_num_args): Update.
12518
        * s390-tdep.c (s390_pop_frame_regular): Update.
12519
        * mn10300-tdep.c (mn10300_frame_chain): Update.
12520
        (mn10300_pop_frame_regular): Update.
12521
        (mn10300_init_extra_frame_info): Update.
12522
        * mips-tdep.c (mips_init_frame_pc_first): Update.
12523
        (mips_frame_chain): Update.
12524
        (mips_pop_frame): Update.
12525
        * mcore-tdep.c (mcore_frame_chain): Update.
12526
        (mcore_pop_frame): Update.
12527
        (mcore_init_extra_frame_info): Update.
12528
        * arch-utils.c (init_frame_pc_default): Update.
12529
        * m68k-tdep.c (isi_frame_num_args): Update.
12530
        (delta68_frame_num_args): Update.
12531
        (news_frame_num_args): Update.
12532
        * ia64-tdep.c (ia64_pop_frame_regular): Update.
12533
        * alpha-tdep.c (alpha_init_frame_pc_first): Update.
12534
        (alpha_frame_chain): Update.
12535
        (alpha_pop_frame): Update.
12536
        * hppa-tdep.c (hppa_saved_pc_after_call): Update.
12537
        (hppa_init_extra_frame_info): Update.
12538
        (hppa_frame_chain): Update.
12539
        (hppa_frame_chain_valid): Update.
12540
        * cris-tdep.c (cris_init_extra_frame_info): Update.
12541
        * avr-tdep.c (avr_init_extra_frame_info): Update.
12542
        * arm-tdep.c (arm_frame_chain_valid): Update.
12543
        (arm_init_extra_frame_info): Update.
12544
        (arm_pop_frame): Update.
12545
        * frame.c (frame_pc_unwind): Update.
12546
        * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
12547
        (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
12548
        * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
12549
        * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
12550
        * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
12551
        * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
12552
 
12553
2003-03-10  Andrew Cagney  
12554
 
12555
        * gdbarch.sh (gdbarch_unwind_pc): New method.
12556
        * gdbarch.h, gdbarch.c: Regenerate.
12557
        * frame.c (frame_pc_unwind): Rewrite.  Prefer gdbarch_unwind_pc,
12558
        but use read_pc and FRAME_SAVED_PC as fall backs.
12559
        (frame_saved_regs_pc_unwind): Delete function.
12560
        (trad_frame_unwinder): Update.
12561
        * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
12562
        (struct frame_unwind): Update.
12563
        * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
12564
        (dummy_frame_unwind): Update.
12565
        * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
12566
        (sentinel_frame_unwinder): Update.
12567
        * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
12568
        (d10v_frame_unwind): Update.
12569
        (d10v_unwind_pc): New function.
12570
        (d10v_gdbarch_init): Set unwind_pc.
12571
 
12572
2003-03-10  Andrew Cagney  
12573
 
12574
        * gdbarch.h: Re-generate.
12575
 
12576
        * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
12577
        PC.
12578
        (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
12579
        the PC register.
12580
 
12581
2003-03-08  Mark Kettenis  
12582
 
12583
        * gdbarch.sh (save_dummy_frame_tos): Add comment.
12584
 
12585
2003-03-08  Andrew Cagney  
12586
 
12587
        * cli-out.c: Update copyright.
12588
        (cli_out_data): Define typedef.  Use instead of ui_out_data.
12589
 
12590
2003-03-08  Andrew Cagney  
12591
 
12592
        * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
12593
        the result.
12594
 
12595
2003-03-07  Andrew Cagney  
12596
 
12597
        * gdbarch.sh: Don't generate two macro definitions when an
12598
        undefined macro taking no arguments.
12599
        * gdbarch.h: Regenerate.
12600
 
12601
2002-03-07  Michal Ludvig  
12602
 
12603
        * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
12604
        (x86_64_unwind_dummy_id): New functions.
12605
        (x86_64_init_abi): Register these two new functions.
12606
 
12607
2003-03-07  Michal Ludvig  
12608
 
12609
        * x86-64-tdep.c (x86_64_function_has_prologue): New function.
12610
        (x86_64_skip_prologue): Move prologue detection to
12611
        separate function.
12612
        * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
12613
 
12614
2003-03-05  Andrew Cagney  
12615
 
12616
        * d10v-tdep.c (d10v_unwind_dummy_id): New function.
12617
        (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
12618
        * frame.c (get_prev_frame): Restructure the frame ID unwind code
12619
        to use unwind_dummy_id when a dummy frame.
12620
        * gdbarch.sh (unwind_dummy_id): New multi-arch method with
12621
        predicate.
12622
        * gdbarch.h, gdbarch.c: Regneerate.
12623
 
12624
2003-03-05  Andrew Cagney  
12625
 
12626
        * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
12627
        (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
12628
        Do not use d10v_read_sp or d10v_read_fp when obtaining register
12629
        values.
12630
 
12631
2003-03-05  Andrew Cagney  
12632
 
12633
        * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
12634
        (struct d10v_unwind_cache): Delete field "frameless".  Replace
12635
        "next_addr" with "sp_offset".  Add "r11_offset".
12636
        (d10v_frame_unwind_cache): Update.
12637
        (prologue_find_regs): Update.  When "mv r11, sp", save the
12638
        "sp_offset" in "r11_offset".  Recognize "st rn, @r11", note that
12639
        RN was saved in r11_offset.
12640
 
12641
2003-03-05  Andrew Cagney  
12642
 
12643
        * frame.c (deprecated_update_frame_pc_hack): Also update the the
12644
        cached PC value in the next frame.
12645
 
12646
2003-03-05  Andrew Cagney  
12647
 
12648
        * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
12649
        "id_unwind_cache" with "id".
12650
        (frame_id_unwind): Delete declaration.
12651
        * frame.c (frame_id_unwind): Delete function.
12652
        (get_prev_frame): Call the frame id unwind method directly.  Store
12653
        the returned next frame's ID value in NEXT_FRAME.  Note that there
12654
        is a problem with the wrong unwind ID being called with the wrong
12655
        unwind cache.
12656
 
12657
2003-03-05  Daniel Jacobowitz  
12658
 
12659
        * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
12660
 
12661
2003-03-05  James Ingham 
12662
            Daniel Jacobowitz  
12663
 
12664
        * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
12665
        (auto_cp_abi): New variable.
12666
        (current_cp_abi, num_cp_abis): Make static.
12667
        (CP_ABI_MAX): Define.
12668
        (cp_abis): Turn into an array.
12669
        (value_virtual_fn_field): Fix formatting.
12670
        (switch_to_cp_abi, register_cp_abi): Update.  register_cp_abi now
12671
        takes a pointer.
12672
        (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
12673
        (list_cp_abis, _initialize_cp_abi): New functions.
12674
        * cp-abi.h: Add prototype for set_cp_abi_as_auto_default.  Remove
12675
        declarations for cp_abis, num_cp_abis, current_cp_abi, and
12676
        switch_to_cp_abi.  Update prototype for register_cp_abi.
12677
        * Makefile.in (cp-abi.o): Update dependencies.
12678
        * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
12679
        instead of switch_to_cp_abi.
12680
        * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise.  Update call to
12681
        register_cp_abi.
12682
        * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
12683
        register_cp_abi.
12684
        * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
12685
 
12686
2003-03-05  Daniel Jacobowitz  
12687
 
12688
        * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
12689
        * dwarf2loc.c: Include "regcache.h".
12690
        (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum.  Use
12691
        register_size.
12692
        * Makefile.in (dwarf2loc.o): Update dependencies.
12693
 
12694
2003-03-04  Theodore A. Roth  
12695
 
12696
        * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
12697
        number of io registers reported by remote target is not a multiple of
12698
        step.
12699
 
12700
2003-03-04  David Carlton  
12701
 
12702
        * symtab.c (lookup_partial_symbol): Add linkage_name argument.
12703
        (lookup_symbol_aux_psymtabs): Update call to
12704
        lookup_partial_symbol.
12705
        (lookup_transparent_type, find_main_psymtab)
12706
        (make_symbol_overload_list): Ditto.
12707
 
12708
2003-03-04  Kazu Hirata  
12709
 
12710
        * MAINTAINERS (Write after approval): Update my email address.
12711
 
12712
2003-03-03  Andrew Cagney  
12713
 
12714
        Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
12715
        * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
12716
        predicate.  Replace MAX_REGISTER_RAW_SIZE.
12717
        (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
12718
        MAX_REGISTER_VIRTUAL_SIZE.
12719
        * regcache.c (legacy_max_register_raw_size): New function.
12720
        (legacy_max_register_virtual_size): New function.
12721
        * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
12722
        (MAX_REGISTER_RAW_SIZE): Define.
12723
        (legacy_max_register_raw_size): Declare.
12724
        (legacy_max_register_virtual_size): Declare.
12725
        * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
12726
        (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
12727
        * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
12728
        (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
12729
        * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
12730
        (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
12731
        * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
12732
        * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
12733
        * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
12734
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12735
        * vax-tdep.c (vax_gdbarch_init): Update.
12736
        * v850-tdep.c (v850_gdbarch_init): Update.
12737
        * sparc-tdep.c (sparc_gdbarch_init): Update.
12738
        * sh-tdep.c (sh_gdbarch_init): Update.
12739
        * s390-tdep.c (s390_gdbarch_init): Update.
12740
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12741
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12742
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12743
        * mips-tdep.c (mips_gdbarch_init): Update.
12744
        * mcore-tdep.c (mcore_gdbarch_init): Update.
12745
        * m68k-tdep.c (m68k_gdbarch_init): Update.
12746
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12747
        * ia64-tdep.c (ia64_gdbarch_init): Update.
12748
        * i386-tdep.c (i386_gdbarch_init): Update.
12749
        * hppa-tdep.c (hppa_gdbarch_init): Update.
12750
        * h8300-tdep.c (h8300_gdbarch_init): Update.
12751
        * frv-tdep.c (frv_gdbarch_init): Update.
12752
        * cris-tdep.c (cris_gdbarch_init): Update.
12753
        * avr-tdep.c (avr_gdbarch_init): Update.
12754
        * arm-tdep.c (arm_gdbarch_init): Update.
12755
        * alpha-tdep.c (alpha_gdbarch_init): Update.
12756
        * d10v-tdep.c (d10v_gdbarch_init): Do not set
12757
        max_register_raw_size or max_register_virtual_size.
12758
 
12759
2003-03-03  David Carlton  
12760
 
12761
        * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
12762
        SYMBOL_MATCHES_NAME, add comment.
12763
        (SYMBOL_MATCHES_NATURAL_NAME): New.
12764
        * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
12765
        SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
12766
        (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
12767
        * symtab.c (lookup_partial_symbol): Use
12768
        SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME.  Delete
12769
        unhelpful comment.
12770
        (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
12771
        SYMBOL_MATCHES_NAME.
12772
        Fix for PR c++/33.
12773
 
12774
2003-03-03  David Carlton  
12775
 
12776
        * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
12777
        * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
12778
        by regexp matching against SYMBOL_NATURAL_NAME.
12779
 
12780
2003-03-03  David Carlton  
12781
 
12782
        * linespec.c (find_method): Extract code into collect_methods.
12783
        (collect_methods): New.
12784
 
12785
2003-03-02  Mark Kettenis  
12786
 
12787
        * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
12788
        get_frame_base.
12789
 
12790
        * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
12791
        DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
12792
 
12793
2003-03-02  Stephane Carrez  
12794
 
12795
        * arch-utils.c (generic_register_byte): Fix to use the loop index
12796
        and not regnum when summing the size of all registers up to regnum.
12797
 
12798
2003-03-01  Andrew Cagney  
12799
 
12800
        * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
12801
        FRAME_INIT_SAVED_REGS.
12802
        * gdbarch.h, gdbarch.c: Regenerate.
12803
        * stack.c (frame_info): Update.
12804
        * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
12805
        (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
12806
        (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
12807
        * ns32k-tdep.c (ns32k_pop_frame): Update.
12808
        * mips-tdep.c (mips_pop_frame): Update.
12809
        * m68hc11-tdep.c (m68hc11_pop_frame): Update.
12810
        * ia64-tdep.c (ia64_frame_chain): Update.
12811
        (ia64_frame_saved_pc, ia64_get_saved_register): Update.
12812
        (ia64_frameless_function_invocation): Update.
12813
        (ia64_init_extra_frame_info): Update.
12814
        (ia64_pop_frame_regular): Update.
12815
        * frame.h (struct frame_info): Update comment.
12816
        (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
12817
        * frame.c (frame_saved_regs_register_unwind): Update.
12818
        (frame_saved_regs_register_unwind): Update.
12819
        (deprecated_generic_get_saved_register): Update.
12820
        * cris-tdep.c: Update comment.
12821
        * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
12822
        Rename macro.
12823
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
12824
        * x86-64-tdep.c (x86_64_init_abi): Update.
12825
        * vax-tdep.c (vax_gdbarch_init): Update.
12826
        * v850-tdep.c (v850_gdbarch_init): Update.
12827
        * sparc-tdep.c (sparc_gdbarch_init): Update.
12828
        * sh-tdep.c (sh_gdbarch_init): Update.
12829
        * s390-tdep.c (s390_gdbarch_init): Update.
12830
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.
12831
        * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
12832
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12833
        * mn10300-tdep.c (mn10300_gdbarch_init): Update.
12834
        * mips-tdep.c (mips_gdbarch_init): Update.
12835
        * mcore-tdep.c (mcore_gdbarch_init): Update.
12836
        * m68k-tdep.c (m68k_gdbarch_init): Update.
12837
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
12838
        * ia64-tdep.c (ia64_gdbarch_init): Update.
12839
        * i386-tdep.c (i386_gdbarch_init): Update.
12840
        * frv-tdep.c (frv_gdbarch_init): Update.
12841
        * avr-tdep.c (avr_gdbarch_init): Update.
12842
        * arm-tdep.c (arm_gdbarch_init): Update.
12843
        * alpha-tdep.c (alpha_gdbarch_init): Update.
12844
 
12845
2003-03-01  Andrew Cagney  
12846
 
12847
        * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
12848
        option enum and switch.  When no windows, set the interpreter to
12849
        INTERP_CONSOLE.
12850
 
12851
2003-03-01  Andrew Cagney  
12852
 
12853
        * main.c (captured_main): Replace magic option characters with an
12854
        enum.
12855
 
12856
2003-03-01  Andrew Cagney  
12857
 
12858
        * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
12859
        INIT_EXTRA_FRAME_INFO.
12860
        * gdbarch.h, gdbarch.c: Regenerate.
12861
        * arm-tdep.c: Update comments.
12862
        * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
12863
        * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
12864
        * frame.h, avr-tdep.c: Ditto.
12865
        * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
12866
        (create_new_frame, legacy_get_prev_frame): Ditto.
12867
        * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
12868
        * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
12869
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
12870
        deprecated_init_extra_frame_info instead of init_extra_frame_info.
12871
        * x86-64-tdep.c (x86_64_init_abi): Ditto.
12872
        * v850-tdep.c (v850_gdbarch_init): Ditto.
12873
        * sparc-tdep.c (sparc_gdbarch_init): Ditto.
12874
        * sh-tdep.c (sh_gdbarch_init): Ditto.
12875
        * s390-tdep.c (s390_gdbarch_init): Ditto.
12876
        * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
12877
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
12878
        * mips-tdep.c (mips_gdbarch_init): Ditto.
12879
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
12880
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
12881
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
12882
        * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
12883
        * hppa-tdep.c (hppa_gdbarch_init): Ditto.
12884
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
12885
        * frv-tdep.c (frv_gdbarch_init): Ditto.
12886
        * cris-tdep.c (cris_gdbarch_init): Ditto.
12887
        * avr-tdep.c (avr_gdbarch_init): Ditto.
12888
        * arm-tdep.c (arm_gdbarch_init): Ditto.
12889
        * alpha-tdep.c (alpha_gdbarch_init): Ditto.
12890
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
12891
 
12892
2003-03-01  Andrew Cagney  
12893
 
12894
        * gdbarch.sh (register_type): New function with predicate.
12895
        (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
12896
        * gdbarch.h, gdbarch.c: Re-generate.
12897
        * arch-utils.c (generic_register_byte): Use generic_register_size.
12898
        (generic_register_size): When available, use
12899
        gdbarch_register_type.
12900
        * regcache.c (init_regcache_descr): When available, initialize the
12901
        register type array using gdbarch_register_type.  If the
12902
        architecture supplies gdbarch_register_type, do not use the legacy
12903
        regcache layout.
12904
        * d10v-tdep.c (d10v_register_type): Replace
12905
        d10v_register_virtual_type.
12906
        (d10v_gdbarch_init): Set register_type instead of
12907
        register_virtual_type.
12908
 
12909
2003-03-01  Andrew Cagney  
12910
 
12911
        * Makefile.in (ax-gdb.o): Update dependencies.
12912
        * ax-gdb.c: Include "regcache.h".
12913
        (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
12914
        * findvar.c (value_of_register): Ditto.
12915
        * infcmd.c (default_print_registers_info): Ditto.
12916
 
12917
2003-03-01  Mark Kettenis  
12918
 
12919
        * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
12920
        DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
12921
 
12922
2003-03-01  Mark Kettenis  
12923
 
12924
        * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
12925
        of STREQ.
12926
 
12927
2003-02-28  Daniel Jacobowitz  
12928
 
12929
        * Makefile.in (dwarf2loc.o): Update dependencies.
12930
        * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
12931
        * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
12932
        * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
12933
        * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
12934
        (locexpr_tracepoint_var_ref): New function.
12935
        (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
12936
 
12937
2003-02-28  Andrew Cagney  
12938
 
12939
        * regcache.c (register_size): New function.
12940
        * regcache.h (register_size): Declare
12941
        * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
12942
        max_register_size instead of MAX_REGISTER_RAW_SIZE.
12943
 
12944
2003-02-28  David Carlton  
12945
 
12946
        * linespec.c (decode_compound): Extract code into find_method.
12947
        (find_method): New.
12948
 
12949
2003-02-28  J. Brobecker  
12950
 
12951
        * Makefile.in: Add rules to build and link in observer.o.
12952
 
12953
2003-02-27  J. Brobecker  
12954
 
12955
        * observer.c: Minor comments edits.
12956
 
12957
2003-02-27  J. Brobecker  
12958
 
12959
        * observer.h, observer.c: New file.
12960
 
12961
2003-02-27  Andrew Cagney  
12962
 
12963
        * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
12964
 
12965
2003-02-27  Stephane Carrez  
12966
 
12967
        * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
12968
        (M6812_OP_STS_EXT): Likewise.
12969
        (m6811_prologue): Use the above to recognize prologue.
12970
        (m6812_prologue): Likewise.
12971
 
12972
2003-02-27  David Carlton  
12973
 
12974
        * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
12975
        SYMBOL_PRINT_NAME.
12976
        (compare_psymbols): Ditto.
12977
        * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
12978
 
12979
2003-02-27  Michael Snyder  
12980
 
12981
        * f-lang.c (build_fortran_types): New function.
12982
        (_initialize_f_language): Gdbarch-register built-in fortran types.
12983
        * doublest.c (extract_floating): Fix warning text.
12984
 
12985
2003-02-27  Andrew Cagney  
12986
 
12987
        * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
12988
        predicate.  Replaces PUSH_DUMMY_FRAME.
12989
        * gdbarch.h, gdbarch.c: Regnerate.
12990
        * valops.c (hand_function_call): Update.  Call
12991
        generic_push_dummy_frame directly.
12992
        * vax-tdep.c (vax_gdbarch_init): Update.
12993
        * sparc-tdep.c (sparc_gdbarch_init): Update.
12994
        * ns32k-tdep.c (ns32k_gdbarch_init): Update.
12995
        * m68k-tdep.c (m68k_gdbarch_init): Update.
12996
        * hppa-tdep.c (hppa_gdbarch_init): Update.
12997
        * alpha-tdep.c (alpha_gdbarch_init): Update.
12998
        * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
12999
        * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
13000
        * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
13001
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
13002
        push_dummy_frame to generic_push_dummy_frame.
13003
        * v850-tdep.c (v850_gdbarch_init): Ditto.
13004
        * sh-tdep.c (sh_gdbarch_init): Ditto.
13005
        * s390-tdep.c (s390_gdbarch_init): Ditto.
13006
        * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
13007
        * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
13008
        * mips-tdep.c (mips_gdbarch_init): Ditto.
13009
        * mcore-tdep.c (mcore_gdbarch_init): Ditto.
13010
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
13011
        * ia64-tdep.c (ia64_gdbarch_init): Ditto.
13012
        * i386-tdep.c (i386_gdbarch_init): Ditto.
13013
        * h8300-tdep.c (h8300_gdbarch_init): Ditto.
13014
        * frv-tdep.c (frv_gdbarch_init): Ditto.
13015
        * d10v-tdep.c (d10v_gdbarch_init): Ditto.
13016
        * cris-tdep.c (cris_gdbarch_init): Ditto.
13017
        * avr-tdep.c (avr_gdbarch_init): Ditto.
13018
        * arm-tdep.c (arm_gdbarch_init): Ditto.
13019
 
13020
2003-02-26  Kevin Buettner  
13021
 
13022
        * mips-tdep.c (show_mips_abi): New function.
13023
        (_initialize_mips_tdep): Use show_mips_abi() to implement the
13024
        command ``show mips abi''.
13025
 
13026
2003-02-26  Jeff Johnston  
13027
 
13028
        From Elena Zannoni  
13029
        * dbxread.c (process_one_symbol): Only record line 0 if one or
13030
        more sline entries have been seen for the function.
13031
 
13032
2003-02-26  Michael Chastain  
13033
 
13034
        * configure: Regenerate with autoconf 000227.
13035
 
13036
2003-02-26  Michael Chastain  
13037
 
13038
        Close PR build/660.
13039
        * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
13040
        for old libc5/glibc.
13041
        * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
13042
 
13043
2003-02-26  Kris Warkentin  
13044
 
13045
        * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
13046
        * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
13047
 
13048
2003-02-26  Michael Chastain  
13049
 
13050
        * configure.in: New variable HAVE_UINTPTR_T.
13051
        * configure, config.in: Regenerated.
13052
 
13053
2003-02-26  Daniel Jacobowitz  
13054
 
13055
        Fix PR build/1097.
13056
        * utils.c (gdb_realpath): Move closing brace outwards one #endif.
13057
 
13058
2003-02-25  Andrew Cagney  
13059
 
13060
        * frame.c (get_prev_frame): Add comment on check for
13061
        inside_entry_func. Only check for inside_entry_file when not a
13062
        dummy and not a sentinel.  Check that the new frame is not inner
13063
        to the old frame.
13064
 
13065
2003-02-25  Andrew Cagney  
13066
 
13067
        * frame.c (frame_debug): New variable.
13068
        (_initialize_frame): Add "set/show debug frame" command.
13069
        (get_prev_frame): When frame_debug, print reason why unwind
13070
        failed.
13071
 
13072
2003-02-25  Michael Chastain  
13073
 
13074
        * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
13075
        to avoid uintptr_t definition problems.
13076
 
13077
2003-02-25  David Carlton  
13078
 
13079
        * symtab.h (SYMBOL_NATURAL_NAME): New macro.
13080
        (SYMBOL_LINKAGE_NAME): Ditto.
13081
        (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
13082
        SYMBOL_LINKAGE_NAME.
13083
        (struct general_symbol_info): Expand comment.
13084
        (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
13085
        (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
13086
        (SYMBOL_MATCHES_REGEXP): Ditto.
13087
        * symtab.c (symbol_natural_name): New function.
13088
        * objfiles.h: Replace all uses of SYMBOL_NAME by
13089
        DEPRECATED_SYMBOL_NAME.
13090
        * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
13091
        * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
13092
        * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
13093
        * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
13094
        * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
13095
        * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
13096
        * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
13097
        * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
13098
        * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
13099
        * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
13100
        * ada-exp.y: Ditto.
13101
        * ada-exp.y: Update copyright.
13102
        * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
13103
        * cp-valprint.c: Ditto.
13104
 
13105
2003-02-25  Jeff Johnston  
13106
 
13107
        * infptrace.c (detach): Do not flag error if ptrace detach fails
13108
        and errno is set to ESRCH.
13109
 
13110
2003-02-24  Andrew Cagney  
13111
 
13112
        * infptrace.c (udot_info): Change type of udot_off to long.  Use
13113
        paddr when printing udot_off's value.
13114
 
13115
2003-02-24  David Carlton  
13116
 
13117
        * symtab.c (make_symbol_overload_list): Only read in partial
13118
        symtabs containing a matching partial symbol.
13119
 
13120
2003-02-24  David Carlton  
13121
 
13122
        * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
13123
        do the comparison, not strcmp.
13124
        * symfile.c (compare_psymbols): Ditto.
13125
        * defs.h: Declare strcmp_iw_ordered.
13126
        * utils.c (strcmp_iw_ordered): New function.
13127
 
13128
2003-02-24  Jim Blandy  
13129
 
13130
        * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
13131
        support, shared libs): Remove my name from here, to better reflect
13132
        reality.
13133
 
13134
2003-02-24  Kris Warkentin  
13135
 
13136
        * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
13137
        (target_ops): Add to_have_continuable_watchpoint.
13138
        * target.c (update_current_target): Add INHERIT line for
13139
        to_have_continuable_watchpoint.
13140
        * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
13141
        * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
13142
        config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
13143
        config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
13144
 
13145
2003-02-24  Elena Zannoni  
13146
 
13147
        * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
13148
        maintainership.
13149
 
13150
2003-02-24  Kris Warkentin  
13151
 
13152
        * solib.c (solib_open): Call target defined search function after
13153
        failing with solib-search-path.
13154
        * solist.h (target_so_ops): Add find_and_open_solib function hook and
13155
        create define TARGET_SO_FIND_AND_OPEN_SOLIB.
13156
 
13157
2003-02-24  Kris Warkentin  
13158
 
13159
        * MAINTAINERS: Add myself to Write After section.
13160
 
13161
2003-02-23  Stephane Carrez  
13162
 
13163
        * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
13164
 
13165
2003-02-22  Stephane Carrez  
13166
 
13167
        * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
13168
        (m68hc11_add_reggroups): New function.
13169
        (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
13170
        (m68hc11_gdbarch_init): Install the reggroups.
13171
        (_initialize_m68hc11_tdep): Initialize them.
13172
 
13173
2003-02-21  James E Wilson  
13174
 
13175
        * MAINTAINERS: Update my email address.
13176
 
13177
2003-02-21  David Carlton  
13178
 
13179
        * arm-tdep.c (arm_gdbarch_init): Add break after default label.
13180
 
13181
2003-02-21  Daniel Jacobowitz  
13182
 
13183
        Based on a patch from Daniel Berlin (dberlin@dberlin.org).
13184
        * symtab.h: Add opaque declarations of struct axs_value and
13185
        struct agent_expr.
13186
        (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
13187
        (struct location_funcs): New type.
13188
        (struct symbol): Add "loc" to aux_value.
13189
        (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
13190
        * dwarf2read.c: Include "dwarf2expr.h".
13191
        (dwarf2_symbol_mark_computed): New function.
13192
        (read_func_scope): Use it.
13193
        (var_decode_location): New function.
13194
        (new_symbol): Use it.
13195
        * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
13196
 
13197
        * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
13198
        (dwarf2expr_h, dwarf2loc_h): New variables.
13199
        (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
13200
        (dwarf2expr.o, dwarf2loc.o): New rules.
13201
        (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
13202
        * buildsym.c (finish_block): Handle LOC_COMPUTED and
13203
        LOC_COMPUTED_ARG.
13204
        * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
13205
        * m2-exp.y (yylex): Likewise.
13206
        * printcmd.c (address_info, print_frame_args): Likewise.
13207
        * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
13208
        * symmisc.c (print_symbol, print_partial_symbols): Likewise.
13209
        * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
13210
        (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
13211
        * symtab.c (lookup_block_symbol): Likewise.
13212
 
13213
2003-02-20  Adam Fedor  
13214
 
13215
        * symtab.h: Remove objc_specific struct
13216
        (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
13217
        * symtab.c (symbol_init_language_specific, symbol_demangled_name):
13218
        Have language_objc use cplus_specific struct.
13219
 
13220
2003-02-20  Tom Tromey  
13221
 
13222
        * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
13223
        TYPE_NAME, when printing a String value.  PR java/1075.
13224
 
13225
2003-02-20  Adam Fedor  
13226
 
13227
        * objc-lang.h (find_methods): Remove declaration.
13228
        * objc-lang.c (find_methods): Make static.
13229
 
13230
2003-02-20  Christopher Faylor  
13231
 
13232
        * win32-nat.c (get_image_name): Check return value from
13233
        ReadProcessMemory.
13234
        (child_xfer_memory): Ditto.
13235
 
13236
2003-02-20  Alexandre Oliva  
13237
 
13238
        * configure.in (TARGET_SYSTEM_ROOT): Set default to
13239
        ${exec_prefix}/${target_alias}/sys-root.  Match explicit
13240
        '${exec_prefix}' (in addition to the expansion thereof) as
13241
        relocatable.
13242
        * configure: Rebuilt.
13243
 
13244
2003-02-20  David Carlton  
13245
 
13246
        * symtab.c (search_symbols): Revert the search_symbols part of my
13247
        2002-12-23 patch.  Add comment.
13248
 
13249
2002-02-20  Daniel Jacobowitz  
13250
 
13251
        * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
13252
        * dbxread.c (elfstab_build_psymtabs): Don't call
13253
        install_minimal_symbols.
13254
        (stabsect_build_psymtabs): Likewise.
13255
        * elfread.c (elf_symfile_read): Call install_minimal_symbols
13256
        earlier.
13257
        * somread.c (som_symfile_read): Call install_minimal_symbols
13258
        and do_cleanups earlier.
13259
        * nlmread.c (nlm_symfile_read): Likewise.
13260
        * mdebugread.c (elfmdebug_build_psymtabs): Call
13261
        install_minimal_symbols and make appropriate cleanups.
13262
 
13263
2003-02-20  Kevin Buettner  
13264
 
13265
        * solib.c (reload_shared_libraries): New function.
13266
        (_initialize_solib): Add callbacks for ``set solib-search-path''
13267
        and ``set solib-absolute-prefix''.
13268
 
13269
2003-02-20  David Carlton  
13270
 
13271
        * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
13272
        expand comment.
13273
        * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
13274
        SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
13275
        * ada-typeprint.c (ada_typedef_print): Ditto.
13276
        * ax-gdb.c (gen_var_ref): Ditto.
13277
        * breakpoint.c (print_one_breakpoint): Ditto.
13278
        * buildsym.c (finish_block): Ditto.
13279
        * c-valprint.c (c_val_print): Ditto.
13280
        * expprint.c (print_subexp): Ditto.
13281
        * findvar.c (locate_var_value): Ditto.
13282
        * infcmd.c (jump_command): Ditto.
13283
        * linespec.c (decode_line_2, decode_compound): Ditto.
13284
        * maint.c (maintenance_translate_address): Ditto.
13285
        * objc-lang.c (compare_selectors, compare_classes): Ditto.
13286
        * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
13287
        Ditto.
13288
        * p-valprint.c (pascal_val_print): Ditto.
13289
        * stabsread.c (define_symbol): Ditto.
13290
        * stack.c (print_frame, frame_info, print_block_frame_locals)
13291
        (print_frame_arg_vars, return_command): Ditto.
13292
        * symfile.c (compare_symbols, compare_psymbols): Ditto.
13293
        * symmisc.c (print_symbol): Ditto.
13294
        * symtab.c (lookup_partial_symbol, lookup_block_symbol)
13295
        (compare_search_syms, print_symbol_info, print_msymbol_info)
13296
        (rbreak_command): Ditto.
13297
        * tracepoint.c (tracepoints_info): Ditto.
13298
        * typeprint.c (typedef_print): Ditto.
13299
        * valops.c (value_of_variable, hand_function_call): Ditto.
13300
        * cli/cli-cmds.c (edit_command, list_command): Ditto.
13301
        * ada-typeprint.c: Update Copyright.
13302
        * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
13303
        * tracepoint.c, cli/cli-cmds.c: Ditto.
13304
 
13305
2003-02-20  Kevin Buettner  
13306
 
13307
        * frame.c (generic_unwind_get_saved_register): Make non-static.
13308
        * frame.h (generic_unwind_get_saved_register): Declare.
13309
        * mips-tdep.c (read_next_frame_reg): Fetch register from
13310
        current regcache when frame is NULL.
13311
        (mips_init_extra_frame_info): Pass NULL explicitly for parameter
13312
        that must be NULL.
13313
        (mips_get_saved_register): Call generic_unwind_get_saved_register()
13314
        instead of frame_register_unwind().
13315
 
13316
2003-02-20  Andrew Cagney  
13317
 
13318
        * remote-sim.c (gdbsim_insert_breakpoint)
13319
        (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
13320
        code.
13321
 
13322
2003-02-20  Andrew Cagney  
13323
 
13324
        * remote.c (_initialize_remote): Add commands "set/show remote
13325
        hardware-watchpoint-limit" and "set/show remote
13326
        hardware-breakpoint-limit".
13327
        (remote_hw_watchpoint_limit): Initialize to -1.
13328
        (remote_hw_breakpoint_limit): Ditto.
13329
        (remote_check_watch_resources): Treat a limit of -1 as unlimited.
13330
 
13331
2003-02-19  Raoul Gough  
13332
 
13333
        * coff-pe-read.c: New file - support reading of minimal symbols from a
13334
        portable executable using the export table.
13335
        * coff-pe-read.h: New file.
13336
        * coffread.c: Include coff-pe-read.h.
13337
        (coff_symtab_read): Call read_pe_exported_syms iff no recognized
13338
        debugging symbols found.
13339
        * Makefile.in (SFILES): Add coff-pe-read.o.
13340
        (coff_pe_read_h): Define.
13341
        (COMMON_OBS): Add coff-pe-read.o.
13342
        (coffread.o): Add coff_pe_read_h dependency.
13343
        (coff-pe-read.o): New target.
13344
 
13345
2003-02-19  David Carlton  
13346
 
13347
        * Makefile.in (SFILES): Add block.c.
13348
        (block_h): New.
13349
        (COMMON_OBS): Add block.o.
13350
        (block.o): New.
13351
        (x86-64-tdep.o): Add $(block_h).
13352
        (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
13353
        (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
13354
        (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
13355
        (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
13356
        (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
13357
        (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
13358
        (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
13359
        * value.h: Add opaque declaration for struct block.
13360
        * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
13361
        * ada-lang.h: Ditto.
13362
        * x86-64-tdep.c: #include "block.h"
13363
        * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
13364
        * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
13365
        * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
13366
        * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
13367
        * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
13368
        * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
13369
        * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
13370
        * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
13371
        * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
13372
        (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
13373
        * symtab.c (block_function): Ditto.
13374
        (contained_in): Ditto.
13375
        * frame.h: Move block_for_pc and block_for_pc_sect declarations to
13376
        block.h.  Add opaque declaration for struct block.
13377
        * symtab.h: Move block_function and contained_in declarations to
13378
        block.h.  Add opaque declarations for struct block, struct
13379
        blockvector.
13380
        (struct block): Move to block.h.
13381
        (struct blockvector): Ditto.
13382
        (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
13383
        (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
13384
        (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
13385
        (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
13386
        (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
13387
        Ditto.
13388
        * block.c: New file.
13389
        * block.h: New file.
13390
 
13391
2003-02-19  Theodore A. Roth  
13392
 
13393
        * avr-tdep.c (avr_extract_return_value): Remove function.
13394
        (avr_store_return_value): Remove function.
13395
        (avr_extract_struct_value_address): Remove function.
13396
        (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
13397
 
13398
2003-02-19  Andrew Cagney  
13399
 
13400
        * rs6000-tdep.c: Include "gdb_assert.h".
13401
        (registers_e500): Add "acc" and "spefscr".
13402
        (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
13403
        (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
13404
        ppc_gplast_regnum, sp_regnum and fp_regnum.  Check that gp0_regnum
13405
        really is "r0".
13406
        (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
13407
 
13408
2003-02-18  Keith Seitz  
13409
 
13410
        * Makefile.in: Add gdbtk-interps.c.
13411
 
13412
2003-02-18  Kevin Buettner  
13413
 
13414
        * sparc-tdep.c (sparc_frame_chain): Adjust return value.
13415
        * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
13416
 
13417
2003-02-18  Andrew Cagney  
13418
 
13419
        * symtab.h (struct objfile): Add opaque declaration.
13420
 
13421
2003-02-18  Elena Zannoni  
13422
 
13423
        From Jim Ingham   :
13424
        * dbxread.c (process_one_symbol): Use last_function_start rather
13425
        than function_start_offset to find the real beginning of the
13426
        current function.  The latter is just the text section offset on
13427
        some systems, the former is always the real function start.
13428
 
13429
2003-02-17  Andrew Cagney  
13430
 
13431
        * configure.in: Revert ${target} != ${host}.
13432
 
13433
2003-02-17  Andrew Cagney  
13434
 
13435
        * configure.in (Makefile): Use the test ${target} != ${host},
13436
        instead of the absence of the "nm.h" file, to determine of the
13437
        configuration non-native.
13438
        * configure: Regenerate.
13439
 
13440
2003-02-14  Elena Zannoni  
13441
 
13442
        From Brian Ford  
13443
 
13444
        * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
13445
        conditionalize tui_active test.
13446
        (lookup_cmd_1): Ditto.
13447
 
13448
2003-02-14  Mark Kettenis  
13449
 
13450
        * configure.in: Add check for _etext.
13451
        * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
13452
        available.
13453
        * config.in, configure: regenerated.
13454
 
13455
2003-02-14  Daniel Jacobowitz  
13456
 
13457
        * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
13458
 
13459
2003-02-14  Andrew Cagney  
13460
 
13461
        * main.c (tui_version): Delete variable.
13462
        (captured_main): When --tui, set interpreter_p to "tui" instead of
13463
        enabling tui_version.
13464
        * printcmd.c (display_command) [TUI]: Test tui_active instead of
13465
        tui_version.
13466
        * cli/cli-decode.c (lookup_cmd_composition): Ditto.
13467
        * cli/cli-cmds.c (disassemble_command): Ditto.
13468
        * defs.h (tui_version): Delete declaration.
13469
        * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
13470
        (tui-interp.o): Add rules.
13471
        (SUBDIR_TUI_OBS): Add "tui-interp.o".
13472
 
13473
2003-02-14  Christopher Faylor  
13474
 
13475
        * win32-nat.c (register_loaded_dll): Correctly set address range for
13476
        just-loaded dll.
13477
 
13478
2003-02-12  Jason Molenda  (jmolenda@apple.com)
13479
 
13480
        * symmisc.c (print_objfile_statistics): Include information about
13481
        the number of psymtabs and symtabs in each object file.
13482
 
13483
2003-02-13  Keith R Seitz  
13484
 
13485
        * main.h (struct captured_main_args): Add interpreter_p.
13486
        * main.c (captured_main): Initialize interpreter_p from context.
13487
        * gdb.c (main): Set interpreter_p argument.
13488
        * Makefile.in (gdb.o): Add dependency for interps.h.
13489
 
13490
2003-02-12  Andrew Cagney  
13491
 
13492
        * event-top.c (cli_command_loop): Delete declaration.
13493
        (_initialize_event_loop): Delete function setting event_loop_hook.
13494
        * event-top.h (cli_command_loop): Declare.  Update copyright.
13495
        (EVENT_TOP_H): Define.  Wrap header in #ifdef EVENT_TOP_H.
13496
        * interps.c (current_interp_command_loop): When event_loop_p, call
13497
        cli_command_loop.
13498
 
13499
2003-02-12  Andrew Cagney  
13500
 
13501
        * interps.h (interp_command_loop_ftype): Change return type to
13502
        void.
13503
 
13504
2003-02-12  Michal Ludvig  
13505
 
13506
        * x86-64-tdep.c (x86_64_extract_return_value)
13507
        (x86_64_store_return_value): Use regcache instead of regbuf.
13508
        (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
13509
        * x86-64-linux-nat.c (fill_gregset): Use regcache.
13510
 
13511
2003-02-11  Andrew Cagney  
13512
 
13513
        * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
13514
        * aclocal.m4: Regenerate.
13515
        * configure: Regenerate.
13516
 
13517
        * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
13518
        TCL_LD_SEARCH_FLAGS.
13519
 
13520
2003-02-10  Michal Ludvig  
13521
 
13522
        * dwarf2cfi.c: Reindented.
13523
 
13524
2003-02-09  Andrew Cagney  
13525
 
13526
        * interps.c (clear_interpreter_hooks): Convert function definition
13527
        to ISO C.
13528
 
13529
2003-02-07  David Carlton  
13530
 
13531
        * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
13532
 
13533
2003-02-07  Kevin Buettner  
13534
 
13535
        * gdbtypes.h (struct main_type): Move ``length'' field from here...
13536
        (struct type): ...to here.
13537
        (TYPE_LENGTH): Adjust to reflect different location of ``length''
13538
        field.
13539
        * gdbtypes.c (make_qualified_type): Set length on newly created type.
13540
        (replace_type): Set length on all type variants for a given type.
13541
 
13542
2003-02-07  Andrew Cagney  
13543
 
13544
        * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
13545
        .
13546
        * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
13547
 
13548
2003-02-06  Andrew Cagney  
13549
 
13550
        * Makefile.in (symm-nat.o): Update dependencies.
13551
        (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
13552
        (lynx-nat.o, ia64-linux-nat.): Ditto.
13553
        * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
13554
        "gdb_wait.h" instead of  or .
13555
        * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
13556
 
13557
        * Makefile.in (inflow_h): Define.
13558
        (procfs.o, inflow.o, procfs.o): Update dependencies.
13559
        * inftarg.c (child_stop): Delete extern declaration of
13560
        inferior_process_group.  Include "inflow.h".
13561
        * procfs.c (procfs_stop): Ditto.  Include "inflow.h".
13562
        * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
13563
        * inflow.h (PROCESS_GROUP_TYPE): ... to here.  New file.
13564
        (our_process_group, inferior_process_group): Extern declarations.
13565
 
13566
        * procfs.c: Include "gdb_assert.h".
13567
 
13568
        * linux-proc.c: Include "gdb_stat.h" instead of .
13569
        * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
13570
        * jv-typeprint.c (java_type_print_base): Ditto.
13571
        * typeprint.c (typedef_print): Eliminate STREQ.
13572
        * cli/cli-script.c (define_command, define_command): Ditto.
13573
        * main.c (captured_main): Ditto.
13574
        * values.c (lookup_internalvar): Ditto.
13575
        * utils.c (safe_strerror, parse_escape): Eliminate assignment
13576
        within `if' conditional.
13577
        * linespec.c (decode_line_2): Ditto.
13578
        * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
13579
        (bfd_openw_with_cleanup): Ditto.
13580
 
13581
2003-02-07  Mark Kettenis  
13582
 
13583
        * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
13584
        legacy_extract_return_value and store_return_value to
13585
        legacy_return_value.
13586
 
13587
2003-02-06  Raoul Gough  
13588
 
13589
        * win32-nat.c (get_relocated_section_addrs): New function.  Find
13590
        section load addresses for symbol handling in relocated DLLs.
13591
        (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
13592
 
13593
2003-02-05  Fred Fish  
13594
 
13595
        * remote-e7000.c (e7000_drain_command): Fix precedence problem with
13596
        '=' and '!='.
13597
        * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
13598
        with '&' and '=='.
13599
        (angel_RDI_info): Ditto.
13600
        * infttrace.c (threads_continue_all_but_one): Fix precedence problem
13601
        with '&' and '!='.
13602
        (threads_continue_all_with_signals): Ditto.
13603
 
13604
2003-02-05  Jim Ingham 
13605
            Keith Seitz  
13606
            Elena Zannoni  
13607
            Andrew Cagney  
13608
 
13609
        * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
13610
        (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
13611
        (SUBDIR_MI_OBS): Add "mi-interp.o".
13612
        (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
13613
        (SFILES): Add "interps.c".
13614
        (COMMON_OBS): Add "interps.o".
13615
        (interps_h, mi_main_h): Define.
13616
        (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
13617
        (mi-main.o, main.o, event-top.o): Update dependencies.
13618
        * cli/cli-interp.c: New file.
13619
        * interps.h, interps.c: New files.
13620
        * top.c: (gdb_init): Don't install the default interpreter, handed
13621
        by captured_main.
13622
        * main.c: Include "interps.h".
13623
        (interpreter_p): Note that it should malloc'ed.
13624
        (captured_command_loop): Call current_interp_command_loop.
13625
        (captured_main): Initialize interpreter_p to INTERP_CONSOLE.  Use
13626
        xfree and xstrdup when updating interpreter_p.  Install the
13627
        default interpreter.  Add hack to stop mi1's copyright notice
13628
        being encoded.
13629
        * event-top.h (gdb_setup_readline): Declare.
13630
        (gdb_disable_readline): Declare.
13631
        * event-top.c: Include "interps.h".
13632
        (display_gdb_prompt): Call current_interp_display_prompt_p.
13633
        (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
13634
        gdb_stdlog, and gdb_stdtarg.
13635
        (_initialize_event_loop): Don't call gdb_setup_readline.
13636
        * cli-out.c (cli_out_set_stream): New function.
13637
        * cli-out.h (cli_out_set_stream): Declare.
13638
 
13639
2003-02-06  Mark Kettenis  
13640
 
13641
        * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
13642
        i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove.  These are all
13643
        handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
13644
        * config/i386/i386sco5.mt, config/i386/i386v4.mt,
13645
        config/i386/i386v42mp.mt: Removed.
13646
 
13647
2003-02-05  Mark Kettenis  
13648
 
13649
        * configure.tgt (*-*-solaris*): Set gdb_osabi to
13650
        GDB_OSABI_SOLARIS.
13651
 
13652
2003-02-05  Michael Chastain  
13653
 
13654
        * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
13655
        2.12.1 and earlier versions.
13656
 
13657
2003-02-05  Andrew Cagney  
13658
 
13659
        Remove orphaned hosts, targets and files.
13660
        * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
13661
        * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
13662
        * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
13663
        * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
13664
        * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
13665
        * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
13666
        * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
13667
        * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
13668
        * config/sparc/tm-sp64sim.h: Delete.
13669
        * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
13670
        hosts.
13671
        * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
13672
        mips*-dec-mach3* targets.
13673
 
13674
2003-02-04  Michael Chastain  
13675
 
13676
        * NEWS: Fix typo: sepcifying -> specifying.
13677
 
13678
2003-02-04  Michael Chastain  
13679
 
13680
        * dwarfread.c: Add documentation on the state of dwarf-1,
13681
        looking towards obsoletion.
13682
 
13683
2003-02-03  Michael Chastain  
13684
 
13685
        * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
13686
        gdb/testsuite/gdb.c++/pr-1023.exp.
13687
 
13688
2003-02-04  Andrew Cagney  
13689
 
13690
        * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
13691
        * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
13692
 
13693
        * utils.c (init_page_info): Delete reference to MPW in comments.
13694
        * main.c (captured_main): Delete #ifdef MPW.
13695
 
13696
2003-02-04  Andrew Cagney  
13697
 
13698
        * NEWS: Note that the m32r-*-elf* is obsolete.
13699
        * monitor.c (monitor_expect): Obsolete reference to m32r.
13700
        * configure.tgt: Mark m32r-*-elf* as obsolete.
13701
        * MAINTAINERS: Mark m32k as obsolete.
13702
        * m32r-rom.c: Obsolete file.
13703
        * config/m32r/m32r.mt: Obsolete file.
13704
        * config/m32r/tm-m32r.h: Obsolete file.
13705
        * m32r-stub.c: Obsolete file.
13706
        * m32r-tdep.c: Obsolete file.
13707
 
13708
2003-02-04  Andrew Cagney  
13709
 
13710
        * NEWS: Mention that the z8k-zilog-none is obsolete.
13711
        * MAINTAINERS: Mark z8k as obsolete.
13712
        * configure.tgt: Obsolete the z8k-*-coff* target.
13713
        * config/z8k/z8k.mt: Obsolete file.
13714
        * config/z8k/tm-z8k.h: Obsolete file.
13715
        * z8k-tdep.c: Obsolete file.
13716
 
13717
2003-02-04  Andrew Cagney  
13718
 
13719
        * NEWS: Mention that the mn10200-elf is obsolete.
13720
        * configure.tgt: Obsolete mn10200-*-* target.
13721
        * breakpoint.c (update_breakpoints_after_exec): Update comment to
13722
        mention that the mn10200 is obsolete.
13723
        * breakpoint.h: Ditto.
13724
        * MAINTAINERS: Mark the mn10200-elf as obsolete.
13725
        * config/mn10200/mn10200.mt: Obsolete file.
13726
        * config/mn10200/tm-mn10200.h: Obsolete file.
13727
        * mn10200-tdep.c: Obsolete file.
13728
 
13729
2003-02-04  Andrew Cagney  
13730
 
13731
        * MAINTAINERS: Mark h8500 as obsolete.
13732
        * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
13733
        * findvar.c (value_from_register): Ditto.
13734
        * h8500-tdep.c: Mark file as obsolete.
13735
        * config/h8500/h8500.mt: Ditto.
13736
        * config/h8500/tm-h8500.h: Ditto.
13737
        * NEWS: Mention that h8500 is obsolete.
13738
 
13739
2003-02-04  David Carlton  
13740
 
13741
        * objfiles.c (allocate_objfile): Always set name.  Add comment at
13742
        start of function.
13743
        * jv-lang.c (get_dynamics_objfile): Add comment.
13744
 
13745
2003-02-04  David Carlton  
13746
 
13747
        * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
13748
        * printcmd.c (build_address_symbolic): Replace uses of
13749
        SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
13750
        SYMBOL_NAME, and asm_demangle.
13751
        Update copyright.
13752
 
13753
2003-02-04  David Carlton  
13754
 
13755
        * linespec.c (decode_compound): Extract code into
13756
        lookup_prefix_sym.
13757
        (lookup_prefix_sym): New function.
13758
 
13759
2003-02-04  David Carlton  
13760
 
13761
        * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
13762
        FLOAT_COERCION_BADNESS.
13763
        * gdbtypes.c (rank_one_type): Replace all uses of
13764
        INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
13765
 
13766
2003-02-04  Jim Blandy  
13767
 
13768
        * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
13769
        section, let dwarf_macinfo_section point to it, not
13770
        dwarf_loc_section.
13771
 
13772
2003-02-04  Daniel Jacobowitz  
13773
 
13774
        Pointed out by Anton Blanchard .
13775
        * ppc-linux-tdep.c (insn_is_sigreturn): New function.
13776
        (ppc_linux_at_sigtramp_return_path): Use it.
13777
 
13778
2003-02-04  Daniel Jacobowitz  
13779
 
13780
        * defs.h (streq): Add prototype.
13781
        * utils.c (streq): New function.
13782
 
13783
        * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
13784
        SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
13785
        * mdebugread.c (new_symbol): Likewise.
13786
        * stabsread.c (define_symbol): Likewise.
13787
        * coffread.c (process_coff_symbol): Likewise.
13788
        * dwarfread.c (new_symbol): Likewise.
13789
 
13790
        * minsyms.c (prim_record_minimal_symbol_and_info): Use
13791
        SYMBOL_SET_NAMES instead of setting SYMBOL_NAME.  Set the language
13792
        here.
13793
        (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
13794
        SYMBOL_INIT_DEMANGLED_NAME.
13795
        * objfiles.c: Include "hashtab.h".
13796
        (allocate_objfile): Call htab_set_functions_ex for the
13797
        demangled_names_hash.
13798
        (free_objfile): Call htab_delete for the demangled_names_hash.
13799
        * objfiles.h (struct htab): Add declaration.
13800
        (struct objfile): Add demangled_names_hash.
13801
        * symfile.c: Include "hashtab.h".
13802
        (reread_symbols): Call htab_delete for the demangled_names_hash.
13803
        (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
13804
        SYMBOL_NAME in the bcache.
13805
        * symtab.c: Include "hashtab.h".  Update comments.
13806
        (create_demangled_names_hash, symbol_set_names): New functions.
13807
        (symbol_find_demangled_name): New function, broken out from
13808
        symbol_init_demangled_names.
13809
        (symbol_init_demangled_names): Use it.
13810
        * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
13811
        (SYMBOL_SET_NAMES): New macro.
13812
        (symbol_set_names): Add prototype.
13813
 
13814
2003-02-03  Jim Blandy  
13815
 
13816
        Use a single, consistent representation for an empty minimal
13817
        symbol table in an objfile.
13818
        * objfiles.c (terminate_minimal_symbol_table): New function.
13819
        (allocate_objfile): Call it.
13820
        * objfiles.h (terminate_minimal_symbol_table): New declaration.
13821
        (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
13822
        non-NULL.
13823
        * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
13824
        objfile has minimal symbols, compare minimal_symbol_count to zero,
13825
        instead of comparing msymbols with NULL.
13826
        * objfiles.c (have_minimal_symbols): Same.
13827
        * solib-sunos.c (solib_add_common_symbols): Call
13828
        terminate_minimal_symbol_table.
13829
        * symfile.c (reread_symbols): Same.
13830
 
13831
2003-02-03  Kevin Buettner  
13832
 
13833
        * s390-tdep.c (s390_address_class_type_flags)
13834
        (s390_address_class_type_flags_to_name)
13835
        (s390_address_class_name_to_type_flags): New functions.
13836
        (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
13837
        ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
13838
 
13839
2003-02-03  Michael Snyder  
13840
 
13841
        * arm-tdep.c: Fix spell-o in comment.
13842
 
13843
2003-02-03  Michal Ludvig  
13844
 
13845
        * dwarf2cfi.c (pointer_encoding): Added new parameter.
13846
        * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
13847
        error messages to contain BFD filename.
13848
 
13849
2003-02-02  Elena Zannoni  
13850
 
13851
        Fix PR gdb/742 gdb/743 gdb/877
13852
        * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
13853
        (do_mixed_source_and_assembly): Use
13854
        make_cleanup_ui_out_tuple_begin_end and
13855
        make_cleanup_ui_out_tuple_begin_end.
13856
        (do_mixed_source_and_assembly): Ditto.
13857
        * thread.c (do_captured_list_thread_ids): Ditto.
13858
        * ui-out.h (ui_out_table_begin, ui_out_list_begin,
13859
        ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
13860
        ui_out_tuple_end): Delete prototypes.
13861
        * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
13862
        ui_out_list_end, ui_out_tuple_end): Delete.
13863
 
13864
        From Kevin Buettner  :
13865
        * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
13866
        * ui-out.c (make_cleanup_ui_out_table_begin_end)
13867
        (do_cleanup_table_end):  New functions.
13868
        * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
13869
        Use cleanups to invoke_ui_out_tuple_end().
13870
        (breakpoint_1): Use cleanup to invoke ui_out_table_end().
13871
        * cli/cli-setshow.c (cmd_show_list): Use
13872
        make_cleanup_ui_out_tuple_begin_end.
13873
 
13874
2003-02-02  Andrew Cagney  
13875
 
13876
        * frame.c (frame_unwind_register): New function.
13877
        (frame_unwind_unsigned_register): Use.
13878
        (frame_unwind_signed_register): Use.
13879
        (frame_read_register): New function.
13880
        * frame.h (frame_unwind_register): Declare.
13881
        (frame_read_register): Declare.
13882
 
13883
        * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
13884
        and frame_unwind_register instead of read_memory, write_register
13885
        and deprecated_write_register_bytes.
13886
 
13887
2003-02-02  Andrew Cagney  
13888
 
13889
        * frame.h: Note that namelen can be negative.
13890
        * frame.c (frame_map_name_to_regnum): When LEN is negative, use
13891
        NAME's length.
13892
 
13893
        * NEWS: Mention that the d10v's `regs' command is deprecated.
13894
        * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
13895
        (d10v_print_registers_info): New function.
13896
        (show_regs): Call d10v_print_registers_info.
13897
        (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
13898
 
13899
2003-02-02  Mark Kettenis  
13900
 
13901
        * stack.c (print_frame_info): Restore call to annotate_frame_begin
13902
        lost in the previous patch.
13903
 
13904
2003-02-01  Andrew Cagney  
13905
 
13906
        From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
13907
        * stack.c (print_frame_info_base): Output complete FRAME tuple
13908
        for synthesized frames.
13909
 
13910
2003-02-02  Andrew Cagney  
13911
 
13912
        * mips-nat.c (zerobuf): Delete.
13913
        (fetch_inferior_registers): Alloc local zerobuf.
13914
        (fetch_core_registers): Alloc local zerobuf.
13915
        * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
13916
        MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
13917
        * thread-db.c (thread_db_store_registers): Ditto.
13918
        * sh-tdep.c (sh_do_register): Ditto.
13919
        * rom68k-rom.c (rom68k_supply_one_register): Ditto.
13920
        * remote-sim.c (gdbsim_store_register): Ditto.
13921
        * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
13922
        * remote-e7000.c (fetch_regs_from_dump): Ditto.
13923
        * monitor.c (monitor_supply_register): Ditto.
13924
        * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
13925
        * mips-nat.c (fetch_inferior_registers): Ditto.
13926
        * m68klinux-nat.c (fetch_register): Ditto.
13927
        * lynx-nat.c (fetch_inferior_registers): Ditto.
13928
        (fetch_inferior_registers): Ditto.
13929
        * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
13930
        * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
13931
        (hpux_thread_store_registers): Ditto.
13932
        * hppah-nat.c (fetch_register): Ditto.
13933
        * hppab-nat.c (fetch_register): Ditto.
13934
        * hppa-tdep.c (pa_register_look_aside): Ditto.
13935
        (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
13936
        * dve3900-rom.c (fetch_bitmapped_register): Ditto.
13937
 
13938
2003-02-01  Andrew Cagney  
13939
 
13940
        * gdbarch.sh: Explictly specify all method levels.  When a
13941
        variable with an empty level, provide a non-multi-arch default.
13942
        (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
13943
        * gdbarch.h: Re-generate.
13944
        * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete.  Always defined.
13945
        * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
13946
 
13947
2003-02-01  Andrew Cagney  
13948
 
13949
        * defs.h (host_pointer_to_address): Delete declaration.
13950
        (address_to_host_pointer): Delete declaration.
13951
        * utils.c (host_pointer_to_address): Delete function.
13952
        (address_to_host_pointer): Delete function.
13953
        * procfs.c (procfs_address_to_host_pointer): New function.
13954
        * procfs.c (proc_set_watchpoint): Use.
13955
        (procfs_can_use_hw_breakpoint): Update comments.
13956
        * somsolib.c (hpux_address_to_host_pointer_hack): New function.
13957
        (som_solib_add): Use.
13958
        * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
13959
        * hppa-tdep.c (unwind_command): Use.
13960
 
13961
2003-02-01  Andrew Cagney  
13962
 
13963
        * gdb_dirent.h: Mark up valid uses of , d_namelen and
13964
        strlen d_name.
13965
 
13966
        * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
13967
        ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
13968
        (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
13969
        * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
13970
        (define_symbol): Update.
13971
        * symfile.c (generic_load): Remove references to nindy.
13972
        * symtab.c: Remove references to nindy.
13973
 
13974
2003-02-01  Andrew Cagney  
13975
 
13976
        * infcmd.c (print_float_info): Delete code conditional on
13977
        FLOAT_INFO.
13978
        * config/nm-lynx.h: Delete #undef FLOAT_INFO.  Update copyright.
13979
        * config/m68k/nm-apollo68b.h: Ditto.
13980
        * config/i386/tm-ptx.h (FLOAT_INFO): Delete.  Update copyright.
13981
        * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
13982
        * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
13983
 
13984
2003-02-01  Mark Kettenis  
13985
 
13986
        * config/i386/tm-i386os9k.h: Removed.
13987
 
13988
        * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
13989
        Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
13990
        they're identical to i[3456]86-*-sysv* now.
13991
        * config/i386/i386v32.mh: Removed.
13992
        * config/i386/xm-i386v32.h: Removed.
13993
        * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
13994
 
13995
        * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
13996
 
13997
        * config/i386/i386dgux.mh: Removed.
13998
        * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
13999
 
14000
        * configure.in: Fix typo.
14001
        * configure: Regenerated.
14002
 
14003
2003-01-31  David Carlton  
14004
 
14005
        * dwarf2read.c (dwarf2_locate_sections): Set
14006
        dwarf_ranges_section.
14007
 
14008
2003-01-31  Andrew Cagney  
14009
 
14010
        * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
14011
        * utils.c: Update comments documenting legitimate uses of PTR.
14012
 
14013
        * utils.c: Re-indent.
14014
 
14015
        * config/djgpp/fnchange.lst: Delete nindy files.
14016
        * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
14017
        * nindy-share/nindy.c, nindy-share/env.h: Delete files.
14018
        * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
14019
        * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
14020
        * nindy-share/README, nindy-share/Onindy.c: Delete files.
14021
        * nindy-tdep.c, nindy-share/Makefile: Delete files.
14022
        * Makefile.in (init.c): Remove nindy references.
14023
        (saber_gdb): Delete rule.
14024
        (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
14025
        nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
14026
        and a68v-nat.c.
14027
        (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
14028
        (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
14029
        (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
14030
        nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
14031
        nindy-share/stop.h.
14032
        * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
14033
        * saber.suppress: Delete file.
14034
 
14035
2003-01-31  Daniel Jacobowitz  
14036
 
14037
        * dbxread.c (stabs_data): New static variable.
14038
        (fill_symbuf): Support an in-memory buffer for stabs data.
14039
        (stabs_seek): New function.
14040
        (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
14041
        (read_ofile_symtab): Use stabs_seek.
14042
        (elfstab_build_psymtabs): Take an asection* instead of
14043
        an offset and size.  Relocate the stabs data if necessary.
14044
        Save the section* for dbx_psymtab_to_symtab.
14045
        * dwarf2read.c: Add section variables for each debug section.
14046
        (dwarf2_locate_sections): Fill them in.
14047
        (dwarf2_read_section): Take an asection* argument.
14048
        Relocate the section contents if necessary.
14049
        (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
14050
        * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
14051
        it to dwarf2_read_section.
14052
        (dwarf2_build_frame_info): Update callers.
14053
        * elfread.c (elf_symfile_read): Update call to
14054
        elfstab_build_psymtabs.
14055
        * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
14056
        (DBX_STAB_SECTION): New macro.
14057
        * stabsread.h (elfstab_build_psymtabs): Update prototype.
14058
        * symfile.c (symfile_dummy_outputs): New function.
14059
        (symfile_relocate_debug_section): New function.
14060
        * symfile.h (symfile_relocate_debug_section): Add prototype.
14061
 
14062
2003-01-31  Richard Henderson  
14063
 
14064
        * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
14065
        (register_addr): ... here.  Support ALPHA_UNIQUE_REGNUM.
14066
        (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
14067
        * alpha-tdep.c (alpha_register_name): Add "unique".
14068
        * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
14069
        (ALPHA_UNIQUE_REGNUM): New.
14070
        * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
14071
 
14072
2003-01-31  Andrew Cagney  
14073
 
14074
        * README: Remove reference to Ericsson 1800 monitor.
14075
        * Makefile.in (remote-es.o): Delete rule.
14076
        (ALLDEPFILES): Delete remote-es.c.
14077
        * remote-es.c: Delete file.
14078
        * config/m68k/es1800.mt: Delete file.
14079
        * config/djgpp/fnchange.lst: Update.
14080
        * configure.tgt: Delete m68*-ericsson-* target.
14081
 
14082
2003-01-31  Adam Fedor  
14083
 
14084
        * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
14085
        Remove duplicate/shadowing variable of same name.
14086
 
14087
2003-01-30  Jim Blandy  
14088
 
14089
        * symfile.c (find_separate_debug_file): Assert that the objfile's
14090
        directory name we compute ends with a slash, and then assume that
14091
        that's so everywhere we use it.
14092
 
14093
2003-01-30  Daniel Jacobowitz  
14094
 
14095
        * valops.c (value_assign): Flush frame cache after stores to memory
14096
        also.
14097
 
14098
2003-01-30  Andrew Cagney  
14099
 
14100
        * Makefile.in (mon960-rom.o): Delete rule.
14101
        * mon960-rom.c: Delete file.
14102
 
14103
2003-01-30  Andrew Cagney  
14104
 
14105
        * d10v-tdep.c: Include "frame-unwind.h".
14106
        (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
14107
        list.
14108
        (next_addr, uses_frame): Delete.
14109
        (struct d10v_unwind_cache): Define.
14110
        (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
14111
        Use info instead of next_addr and uses_frame globals.
14112
        (d10v_frame_init_saved_regs): Delete function.
14113
        (d10v_init_extra_frame_info): Delete function.
14114
        (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
14115
        frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
14116
        init_frame_pc or frame_saved_pc.
14117
        (d10v_pop_frame): Delete function.
14118
        (do_d10v_pop_frame): Delete function.
14119
        (d10v_frame_chain): Delete function.
14120
        (d10v_frame_chain_valid): Delete function.
14121
        (d10v_frame_pc_unwind): New function.
14122
        (d10v_frame_id_unwind): New function.
14123
        (saved_regs_unwinder): New function.
14124
        (d10v_frame_register_unwind): New function.
14125
        (d10v_frame_pop): New function.
14126
        (d10v_frame_unwind): New variable.
14127
        (d10v_frame_p): New function.
14128
        (d10v_frame_saved_pc): Delete function.
14129
        * Makefile.in (d10v-tdep.o): Update dependencies.
14130
 
14131
2003-01-30  J. Brobecker  
14132
 
14133
        * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
14134
        causing some regressions due to a change in the default value
14135
        for this macro.
14136
 
14137
2003-01-29  Richard Henderson  
14138
            Elena Zannoni  
14139
            Daniel Jacobowitz  
14140
 
14141
        Fix PR gdb/961.
14142
        * dwarf2read.c  (dwarf_ranges_offset, dwarf_ranges_size): New
14143
        variables.
14144
        (RANGES_SECTION): New.
14145
        (dwarf_ranges_buffer): New variable.
14146
        (struct comp_unit_head): Add member "die".
14147
        (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
14148
        (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
14149
        (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
14150
        (dwarf2_locate_sections): Likewise.
14151
        (dwarf2_build_psymtabs): Read .debug_ranges.
14152
        (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
14153
        (psymtab_to_symtab_1): Swap dwarf_ranges in.  Set cu_header.die.
14154
        (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
14155
        Look for DW_AT_ranges and return the bounding box.
14156
 
14157
2003-01-29  Brian Ford 
14158
 
14159
        * win32-nat.c (cygwin_pid): Removed as unused.
14160
        (child_attach): Try fall back to Cygwin pid.
14161
 
14162
2003-01-29  Jim Blandy  
14163
 
14164
        * objfiles.h (struct objfile): Doc fix.
14165
 
14166
2003-01-29  Andrew Cagney  
14167
 
14168
        * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
14169
        (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
14170
        (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
14171
        (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
14172
        * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
14173
        (FRAME_SAVED_PC): Change to a function with predicate.
14174
        * gdbarch.h, gdbarch.c: Re-generate.
14175
 
14176
2003-01-28  Andrew Cagney  
14177
 
14178
        * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
14179
 
14180
        * complaints.c (complain): Delete function.
14181
        * complaints.h (struct deprecated_complaint): Delete definition.
14182
        (complain): Delete declaration.
14183
 
14184
2003-01-28  Kevin Buettner  
14185
 
14186
        * mips-tdep.c (mips_init_extra_frame_info): Return early for
14187
        dummy frames.
14188
 
14189
2003-01-27  Andrew Cagney  
14190
 
14191
        * sentinel-frame.h, sentinel-frame.c: New files.
14192
        * Makefile.in (frame.o): Update dependencies.
14193
        (SFILES): Add sentinel-frame.c.
14194
        (sentinel_frame_h): Define.
14195
        (COMMON_OBS): Add sentinel-frame.o.
14196
        (sentinel-frame.o): Specify dependencies.
14197
        * frame.c: Include "sentinel-frame.h".
14198
        (frame_register_unwind): Rewrite assuming that there is always a a
14199
        ->next frame.
14200
        (frame_register, generic_unwind_get_saved_register): Ditto.
14201
        (frame_read_unsigned_register, frame_read_signed_register): Ditto.
14202
        (create_sentinel_frame, unwind_to_current_frame): New functions.
14203
        (get_current_frame): Rewrite using create_sentinel_frame and
14204
        unwind_to_current_frame.  When possible, always create a frame.
14205
        (create_new_frame): Set next to the sentinel frame.
14206
        (get_next_frame): Rewrite.  Don't go below the level 0 frame.
14207
        (deprecated_update_frame_pc_hack): Update the next frame's PC and
14208
        ID cache when necessary.
14209
        (frame_saved_regs_id_unwind): Use frame_relative_level.
14210
        (deprecated_generic_get_saved_register): Use frame_relative_level,
14211
        get_frame_saved_regs, get_frame_pc, get_frame_base and
14212
        get_next_frame.
14213
        (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
14214
        frame_register.
14215
 
14216
2003-01-27  Daniel Jacobowitz  
14217
 
14218
        * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
14219
 
14220
2003-01-27  Daniel Jacobowitz  
14221
 
14222
        * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
14223
        (maintenance_set_profile_cmd): Use error () instead of warning ().
14224
 
14225
2003-01-27  Daniel Jacobowitz  
14226
 
14227
        * configure.in: Check that -pg works if using --enable-profiling.
14228
        Check for monstartup and _mcleanup regardless of --enable-profiling.
14229
        * maint.c: Check for monstartup and _mcleanup before using them.
14230
        * config.in: Regenerated.
14231
        * configure: Regenerated.
14232
 
14233
2003-01-24  Nick Clifton  
14234
 
14235
        * Add sh2e support:
14236
 
14237
        2002-04-02  Elena Zannoni  
14238
 
14239
                * gdb/sh-tdep.c (sh_sh2e_register_name): New.
14240
                (sh2e_show_regs): New.
14241
                (sh_gdbarch_init): Handle bfd_mach_sh2e.
14242
                * config/sh/tm-sh.h: Added sh2e to comments.
14243
 
14244
2003-01-23  Jim Blandy  
14245
 
14246
        * symfile.c (syms_from_objfile): Don't print the "(no debugging
14247
        symbols found)" message here; we haven't checked for a separate
14248
        debug info file yet, so we don't know yet.
14249
        (symbol_file_add_with_addrs_or_offsets): Print it here, after
14250
        we've looked everywhere.  Also, there's no need to print a special
14251
        message when we're loading the separate debug info file: the one
14252
        symbol_file_add prints is fine.
14253
 
14254
2003-01-23  Alexander Larsson 
14255
            Jim Blandy  
14256
 
14257
        Add support for executables whose debug info has been separated
14258
        out into a separate file, leaving only a link behind.
14259
        * objfiles.h (struct objfile): New fields: separate_debug_objfile
14260
        and separate_debug_objfile_backlink.
14261
        (put_objfile_before): New declaration.
14262
        * symfile.c: #include "filenames.h".
14263
        (symbol_file_add_with_addrs_or_offsets): If this objfile has its
14264
        debug info in a separate file, read that, too. Save the addrs
14265
        argument, so we can use it again to read the separated debug info;
14266
        syms_from_objfile modifies the table we pass it.
14267
        (reread_symbols): After re-reading an objfile, call
14268
        reread_separate_symbols to refresh its separate debug info
14269
        objfile, if it has one.
14270
        (reread_separate_symbols, find_separate_debug_file,
14271
        get_debug_link_info, separate_debug_file_exists): New functions.
14272
        (debug_file_directory): New global var.
14273
        (_initialize_symfile): Initialize debug_file_directory, and
14274
        provide the new `set debug-file-directory' command to let the user
14275
        change it.
14276
        * objfiles.c (free_objfile): If this objfile has its debug info in
14277
        a separate objfile, free that one too.  If this is itself a
14278
        separate debug info objfile, clear our parent's backlink.
14279
        (put_objfile_before): New function.
14280
        * utils.c (gnu_debuglink_crc32): New function.
14281
        * defs.h (gnu_debuglink_crc32): New declaration.
14282
        * Makefile.in (symfile.o): Note dependency on "filenames.h".
14283
        * configure.in: Handle --with-separate-debug-dir config option.
14284
        * acinclude.m4 (AC_DEFINE_DIR): New macro.
14285
        * acconfig.h (DEBUGDIR): New macro.
14286
        * configure, aclocal.m4, config.in: Regenerated.
14287
 
14288
2003-01-22  Jim Blandy  
14289
 
14290
        * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
14291
        like the old symbol_file_add, but taking new arguments: you can
14292
        now pass in either a `struct section_addr_info' list to say where
14293
        each section is loaded, or a `struct section_offsets' table.  Pass
14294
        these new arguments through to syms_from_objfile as appropriate.
14295
        (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets,
14296
        with the appropriate quiescent values for the new arguments.
14297
 
14298
        * symfile.c: #include "gdb_assert.h".
14299
        (syms_from_objfile): Add the ability to pass in a section offset
14300
        table directly, as an alternative to the section_addr_info table.
14301
        Document arguments better.
14302
        (symbol_file_add): Pass extra arguments to syms_from_objfile.
14303
        * symfile.h (syms_from_objfile): Update declaration.
14304
        * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
14305
        syms_from_objfile.
14306
        * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
14307
 
14308
2003-01-22  Daniel Jacobowitz  
14309
 
14310
        Original patch by Tom Tromey  and
14311
        Jason Molenda .
14312
        * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
14313
        (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
14314
        * NEWS: Mention profiling.
14315
        * configure.in (--enable-gdbtk): Fix typo.
14316
        (--enable-profiling): New.  Set PROFILE_CFLAGS.
14317
        * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
14318
        Fill in function.
14319
        (profiling_state): New variable.
14320
        (mcleanup_wrapper): New function.
14321
        (_initialize_maint): Remove NOTYET, fix call to
14322
        add_setshow_boolean_cmd for "maint set profile".
14323
        * configure: Regenerated.
14324
 
14325
2003-01-21  Martin M. Hunt  
14326
 
14327
        * Makefile.in (install-gdbtk): Install PNG images too.
14328
 
14329
2003-01-21  Andrew Cagney  
14330
 
14331
        * exec.c (text_start): Delete global variable.
14332
        (exec_file_attach): Make text_start local to the function.
14333
        * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
14334
        * valops.c (hand_function_call): Delete code that handles
14335
        BEFORE_TEXT_END and AFTER_TEXT_END.
14336
        * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
14337
        of CALL_DUMMY_LOCATION.
14338
        * gdbarch.c: Regenerate.
14339
        * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
14340
        (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
14341
        * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
14342
        (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
14343
        (text_end): Delete extern declaration.
14344
 
14345
2003-01-21  Andrew Cagney  
14346
 
14347
        * frame.h (FRAME_OBSTACK_ZALLOC): Define.
14348
        * blockframe.c (backtrace_below_main): Move to "frame.c".
14349
        (frame_chain_valid): Delete check for backtrace_below_main.
14350
        (_initialize_blockframe): Delete initialization, move ``set
14351
        backtrace-below-main'' command to "frame.c".
14352
        (do_flush_frames_sfunc): Delete function.
14353
        * frame.c: Include "command.h" and "gdbcmd.h".
14354
        (frame_type_from_pc): New function.
14355
        (create_new_frame): Use frame_type_from_pc.
14356
        (legacy_get_prev_frame): New function.
14357
        (get_prev_frame): Rewrite.  When an old style frame, call
14358
        legacy_get_prev_frame.  Otherwize, unwind the PC first.
14359
        (_initialize_frame): Add ``set backtrace-below-main'' command.
14360
        * Makefile.in (frame.o): Update dependencies.
14361
 
14362
2003-01-19  Andrew Cagney  
14363
 
14364
        * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
14365
        DEPRECATED_REGISTERS_INFO.
14366
 
14367
2003-01-19  Andrew Cagney  
14368
 
14369
        * MAINTAINERS: Replace `Blanket Write Privs' with `Global
14370
        Maintainers'.  Update `Various Maintainers'.
14371
 
14372
2003-01-19  Andrew Cagney  
14373
 
14374
        * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
14375
        * gdbarch.sh (POP_FRAME): Change to function with predicate.
14376
        Suppress actual parameters when `-'.
14377
        * gdbarch.h, gdbarch.c: Regenerate.
14378
 
14379
2003-01-19  Andrew Cagney  
14380
 
14381
        * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
14382
        code handling dummy frames.
14383
 
14384
2003-01-19  Andrew Cagney  
14385
 
14386
        * frame-unwind.h (frame_unwind_pop_ftype): Declare.
14387
        (struct frame_unwind): Add field pop.
14388
        * frame.h (frame_pop): Declare.
14389
        * frame.c (frame_saved_regs_pop): New function.
14390
        (trad_frame_unwinder): Add frame_saved_regs_pop.
14391
        (frame_pop): New function.
14392
        * dummy-frame.c (dummy_frame_pop): New function.
14393
        (discard_innermost_dummy): New function.
14394
        (generic_pop_dummy_frame): Use discard_innermost_dummy.
14395
        (dummy_frame_unwind): Add dummy_frame_pop.
14396
        * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
14397
        * valops.c (hand_function_call): Ditto.
14398
        * stack.c (return_command): Ditto.
14399
 
14400
2003-01-18  Andrew Cagney  
14401
 
14402
        * cris-tdep.c: Fix function declaration indentation.
14403
        * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
14404
        * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
14405
        * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
14406
        * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
14407
        * xcoffread.c, config/pa/tm-hppa.h: Ditto.
14408
        * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
14409
 
14410
2003-01-18  Michael Chastain  
14411
 
14412
        * README (Unpacking and Installation -- quick overview):
14413
        Warn against ".../gdb-5.3/gdb/configure".
14414
 
14415
2003-01-18  Andrew Cagney  
14416
 
14417
        * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
14418
        (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
14419
        (struct frame_unwind): Declare opaque.
14420
        (dummy_frame_p): Declare function.
14421
        * dummy-frame.c (dummy_frame_id_unwind): Make static.
14422
        (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
14423
        * dummy-frame.c: Include "frame-unwind.h".
14424
        (dummy_frame_p): New function.
14425
        (dummy_frame_unwind): New variable.
14426
        * frame.c: Include "frame-unwind.h".
14427
        (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
14428
        to use the new unwind field.
14429
        (set_unwind_by_pc): Delete function.
14430
        (create_new_frame, get_prev_frame): Set unwind field using
14431
        frame_unwind_find_by_pc.
14432
        (trad_frame_unwind, trad_frame_unwinder): New variables.
14433
        * frame.h (trad_frame_unwind): Declare variable.
14434
        (frame_id_unwind_ftype): Delete declaration.
14435
        (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
14436
        (struct frame_unwind): Declare opaque.
14437
        (struct frame_info): Replace the fields id_unwind, pc_unwind and
14438
        register_unwind with a single unwind pointer.
14439
        * frame-unwind.h, frame-unwind.c: New files.
14440
        * Makefile.in (SFILES): Add frame-unwind.c.
14441
        (frame_unwind_h): Define.
14442
        (COMMON_OBS): Add frame-unwind.o.
14443
        (frame-unwind.o): Specify dependencies.
14444
        (frame.o, dummy-frame.o): Update dependencies.
14445
 
14446
2003-01-18  Andrew Cagney  
14447
 
14448
        * ada-valprint.c: Eliminate PTR.
14449
        * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
14450
        * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
14451
        * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
14452
        * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
14453
        * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
14454
        * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
14455
        * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
14456
 
14457
2003-01-17  Andrew Cagney  
14458
 
14459
        * main.c (captured_main): Don't use PTR.
14460
        * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
14461
        * gdbtypes.c (lookup_primitive_typename): Ditto.
14462
        (lookup_struct_elt_type): Ditto.
14463
        * f-valprint.c (info_common_command): Ditto.
14464
        (list_all_visible_commons): Ditto.
14465
        * jv-typeprint.c (java_type_print_base): Ditto.
14466
 
14467
        * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
14468
        mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
14469
        Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c.  Rename
14470
        i386-interix-nat.c and i386-interix-tdep.c.  Rename
14471
        m68klinux-nat.c and m68klinux-tdep.c.  Rename
14472
        config/mips/tm-linux.h and config/mips/tm-linux64.h.  Rename
14473
        bfd/po/.cvsignore and opcodes/po/.cvsignore.  Rename
14474
        gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
14475
        * main.c (captured_main): Use xfree, not free.
14476
 
14477
2003-01-16  Andrew Cagney  
14478
 
14479
        * frame.h (frame_id_unwind_ftype): Change type so that the frame's
14480
        ID back using a parameter.
14481
        * frame.c (frame_id_unwind): Update call.
14482
        (frame_saved_regs_id_unwind): Update.
14483
        * dummy-frame.c (dummy_frame_id_unwind): Update function.
14484
        * dummy-frame.h (struct frame_id): Add opaque declaration.
14485
        (dummy_frame_id_unwind): Update declaration.
14486
 
14487
2003-01-15  Andrew Cagney  
14488
 
14489
        * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
14490
 
14491
2003-01-15  Stephen P. Smith 
14492
 
14493
        * MAINTAINERS (Stephen P. Smith): Updated email address.
14494
 
14495
2003-01-14  Elena Zannoni  
14496
 
14497
        Fix PR gdb/898
14498
        * breakpoint.c (until_break_command): Add new argument.  Use it to
14499
        decide whether to stop only at the current frame or not.
14500
        * breakpoint.h (until_break_command): Update prototype.
14501
        * infcmd.c (until_command): Add new argument to until_break_command
14502
        call.
14503
        (advance_command): New function.
14504
        (_initialize_infcmd): Update help string for 'until' command.
14505
        Add new 'advance' command.
14506
 
14507
2003-01-14  David Carlton  
14508
 
14509
        * linespec.c (decode_line_1): Normalize comments.
14510
        (set_flags): Ditto.
14511
        (locate_first_half): Ditto.
14512
        (decode_compound): Ditto.
14513
        (symtab_from_filename): Ditto.
14514
        (decode_all_digits): Ditto.
14515
        (decode_dollar): Ditto.
14516
        (find_methods): Ditto.
14517
        (find_toplevel_char): Ditto.
14518
 
14519
2003-01-13  Andrew Cagney  
14520
 
14521
        * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
14522
        * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
14523
        * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
14524
        * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
14525
        * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
14526
        * language.c, language.h, m32r-tdep.c: Update copyright.
14527
        * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
14528
        * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
14529
        * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
14530
        * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
14531
        * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
14532
        * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
14533
 
14534
2003-01-13  Elena Zannoni  
14535
 
14536
        * stabsread.h (process_later, resolve_cfront_continuation):
14537
        Obsolete.
14538
        Update copyright years.
14539
        * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
14540
        Update copyright year.
14541
        * dbxread.c(struct cont_elem): Obsolete.
14542
        (process_later, process_now): Obsolete functions.
14543
        (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
14544
        Update copyright year.
14545
        * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
14546
        (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
14547
        * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
14548
        (parse_partial_symbols): Obsolete cfront support.
14549
        * stabsread.c
14550
        (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
14551
        macros.
14552
        (get_substring, get_cfront_method_physname, msg_unknown_complaint,
14553
        read_cfront_baseclasses, read_cfront_member_functions,
14554
        resolve_cfront_continuation,read_cfront_static_fields,
14555
        copy_cfront_struct_fields): Obsolete functions.
14556
        (define_symbol, read_one_struct_field): Obsolete cfront support.
14557
        * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
14558
        Update Copyright year.
14559
 
14560
2003-01-13  Elena Zannoni  
14561
 
14562
        * stack.c (print_frame_info, print_stack_frame_base_stub,
14563
        print_stack_frame_base, show_and_print_stack_frame_stub,
14564
        show_and_print_stack_frame, print_only_stack_frame_stub,
14565
        print_only_stack_frame): Delete functions.
14566
        (print_stack_frame_stub): Call print_frame_info instead of
14567
        print_frame_info_base.
14568
        (print_frame_info_base): Rename to print_frame_info.
14569
        (backtrace_command_1): Call print_frame_info, instead of
14570
        print_frame_info_base.
14571
        (current_frame_command): Call print_stack_frame, instead of
14572
        print_only_stack_frame.
14573
        (frame_command): Call print_stack_frame, instead of
14574
        show_and_print_stack_frame.
14575
        (up_command): Ditto.
14576
        (down_command): Ditto.
14577
        * frame.h (print_only_stack_frame): Delete prototype.
14578
        * infrun.c (normal_stop): Call print_stack_frame, instead of
14579
        show_and_print_stack_frame.
14580
        * thread.c (info_threads_command): Call print_stack_frame, instead
14581
        of print_only_stack_frame.
14582
 
14583
2003-01-13  Andrew Cagney  
14584
 
14585
        * README (Graphical interface to GDB): Update URL.  Point at
14586
        gdb/links/.
14587
 
14588
        * gdb_indent.sh: Update to version 2.2.9.  Warn when not exact
14589
        version match.
14590
 
14591
2003-01-13  Daniel Jacobowitz  
14592
 
14593
        * symtab.c (find_pc_sect_line): Don't consider end-of-function
14594
        lines.
14595
 
14596
2003-01-13  Daniel Jacobowitz  
14597
 
14598
        * thread-db.c (attach_thread): Prototype.
14599
        (struct private_thread_info): Remove lwpid.  Add thread handle (th),
14600
        thread information (ti), and valid flags (th_valid, ti_valid).
14601
        (attach_thread): Move target_pid_to_str call to after the thread
14602
        is added to GDB's list.  Initialize the cache.
14603
        (thread_get_info_callback, thread_db_map_id2thr)
14604
        (thread_db_get_info): New functions.
14605
        (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
14606
        (thread_db_store_registers, thread_db_thread_alive)
14607
        (thread_db_get_thread_local_address): Use them.
14608
        (thread_db_pid_to_str): Likewise.  Return "Missing" instead
14609
        of calling error() for threads in unknown state.
14610
 
14611
        (clear_lwpid_callback): New function.
14612
        (thread_db_resume): Use it to clear the cache.
14613
 
14614
2003-01-13  Daniel Jacobowitz  
14615
 
14616
        * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
14617
        (resume_callback): Remove dead code.
14618
 
14619
2003-01-13  Andrew Cagney  
14620
 
14621
        * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
14622
        predicate.
14623
        * gdbarch.h, gdbarch.c: Regenerate.
14624
        * stack.c (frame_info): Only initialize the saved registers when
14625
        FRAME_INIT_SAVED_REGS_P.
14626
        * frame.c (frame_saved_regs_register_unwind): Assert
14627
        FRAME_INIT_SAVED_REGS_P.
14628
        (deprecated_generic_get_saved_register): Ditto.
14629
 
14630
2003-01-13  Daniel Jacobowitz  
14631
 
14632
        * source.c (openp): Squelch warning about "filename".
14633
 
14634
2003-01-13  Daniel Jacobowitz  
14635
 
14636
        * source.c (openp): If the file does not exist don't necessarily
14637
        search the path.
14638
 
14639
2003-01-13  Daniel Jacobowitz  
14640
 
14641
        Fix PR gdb/872.
14642
        * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
14643
        (integer_types_same_name_p): New function.
14644
        (rank_one_type): Use it.
14645
        * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
14646
 
14647
2003-01-13  Daniel Jacobowitz  
14648
 
14649
        * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
14650
        variables.
14651
        (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
14652
        * configure.in: Add --with-sysroot.
14653
        * configure: Regenerated.
14654
        * main.c (gdb_sysroot): New variable.
14655
        (captured_main): Initialize gdb_sysroot.
14656
        * defs.h (gdb_sysroot): New extern declaration.
14657
        * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
14658
 
14659
2003-01-12  Michael Chastain  
14660
 
14661
        * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
14662
 
14663
2003-01-12  Michael Chastain  
14664
 
14665
        * top.c (print_gdb_version): Bump copyright year to 2003.
14666
 
14667
2003-01-12  David Carlton  
14668
 
14669
        * linespec.c (symtab_from_filename): Rename variable 's' to
14670
        'file_symtab'.
14671
 
14672
2003-01-12  Andrew Cagney  
14673
 
14674
        * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
14675
        dummy frame.
14676
        (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
14677
 
14678
2003-01-12  Andrew Cagney  
14679
 
14680
        * d10v-tdep.c: Include "gdb_assert.h".
14681
        (d10v_store_return_value): Rewrite to match current interface.
14682
        (d10v_extract_struct_value_address): Ditto.
14683
        (d10v_extract_return_value): Ditto.
14684
        (d10v_gdbarch_init): Set store_restore_value,
14685
        extract_struct_value_address and extract_return_value.
14686
 
14687
2003-01-12  J. Brobecker  
14688
 
14689
        * hpread.c (set_namestring): New procedure replacing the
14690
        SET_NAMESTRING macro.
14691
        (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
14692
        by calls to set_namestring.
14693
 
14694
2003-01-11  J. Brobecker  
14695
 
14696
        * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
14697
        a compilation warning.
14698
        (hpread_process_one_debug_symbol): Likewise.
14699
 
14700
2003-01-10  David Carlton  
14701
 
14702
        * linespec.c (decode_line_1): Rename variable 's' to
14703
        'file_symtab'.
14704
        (decode_all_digits): Rename argument 's' to 'file_symtab'.
14705
        (decode_dollar): Ditto.
14706
        (decode_variable): Ditto.
14707
        (symbol_found): Ditto.
14708
 
14709
2003-01-09  Michael Chastain  
14710
 
14711
        * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
14712
 
14713
2003-01-07  Corinna Vinschen  
14714
 
14715
        * win32-nat.c (set_process_privilege): New function.
14716
        (child_attach): Call set_process_privilege() to enable the
14717
        SE_DEBUG_NAME user privilege if available in process token.
14718
 
14719
2003-01-10  J. Brobecker  
14720
 
14721
        * hpread.c (hpread_process_one_debug_symbol): Fix a small
14722
        compilation error in the previous revision.
14723
 
14724
2003-01-09  David Carlton  
14725
 
14726
        * linespec.c: Update copyright.
14727
 
14728
2003-01-09  Daniel Jacobowitz  
14729
 
14730
        * lin-lwp.c (child_wait): Ignore exit statuses for processes other
14731
        than inferior_ptid.
14732
        (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
14733
 
14734
2003-01-09  Andrew Cagney  
14735
 
14736
        * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
14737
        Update comments.
14738
        * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
14739
        (frame_saved_regs_zalloc): Update.
14740
        (frame_saved_regs_register_unwind): Update.
14741
        (create_new_frame): Update.
14742
        (get_prev_frame): Update.
14743
        (frame_extra_info_zalloc): Update.
14744
        (deprecated_get_frame_saved_regs): Update.
14745
        * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
14746
        * cris-tdep.c: Update comment.
14747
 
14748
        * somsolib.h: Fix function indentation.
14749
        * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
14750
        * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
14751
        * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
14752
        * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
14753
        * somsolib.c, inftarg.c: Remove assignment in if conditional.
14754
 
14755
        * infrun.c (follow_fork): Use ISO C definition.
14756
        * expprint.c (print_subexp): Use xfree instead of free.
14757
        * charset.c: Include "gdb_string.h" instead of .
14758
        (register_iconv_charsets): Use ISO C definition.
14759
        (host_charset, target_charset): Ditto.
14760
        * Makefile.in (charset.o): Update dependencies.
14761
        (mi-cmd-env.o): Update dependencies.
14762
 
14763
2003-01-08  Andrew Cagney  
14764
 
14765
        * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
14766
        get_frame_base.
14767
 
14768
2003-01-08  Andrew Cagney  
14769
 
14770
        * gdb_mbuild.sh: Add --keep option.  When specified, keep the
14771
        build directories.  Save edited gdb output in Mbuild.log.  If a
14772
        build fails, remove any final GDB executable.
14773
 
14774
2003-01-08  Andrew Cagney  
14775
 
14776
        * gdb_mbuild.sh: Edit the output of `maint print architecture'
14777
        replacing hex constants with function names and stripping leading
14778
        file name directory prefixes.
14779
 
14780
2003-01-08  Andrew Cagney  
14781
 
14782
        * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
14783
        get_frame_base.
14784
 
14785
2003-01-08  David Carlton  
14786
 
14787
        * linespec.c (decode_line_1): Move code into decode_variable.
14788
        (decode_variable): New function.
14789
 
14790
2003-01-08  Andrew Cagney  
14791
 
14792
        * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
14793
 
14794
2003-01-08  Andrew Cagney  
14795
 
14796
        * cris-tdep.c (cris_frame_init_saved_regs): Use
14797
        get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
14798
        saved_regs buffer.
14799
        * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
14800
        (sh64_nofp_frame_init_saved_regs): Ditto.
14801
        (sh_fp_frame_init_saved_regs): Ditto.
14802
        * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
14803
        * mips-tdep.c (mips_init_extra_frame_info): Ditto.
14804
        * mcore-tdep.c (analyze_dummy_frame): Ditto.
14805
        * mn10300-tdep.c (analyze_dummy_frame): Ditto.
14806
 
14807
2003-01-08  Daniel Jacobowitz  
14808
 
14809
        * minsyms.c (lookup_minimal_symbol): Update comment.
14810
        (lookup_minimal_symbol_text): Update comment.  Use the hash table.
14811
        (lookup_minimal_symbol_solib_trampoline): Likewise.
14812
 
14813
2003-01-08  Andrew Cagney  
14814
 
14815
        * d10v-tdep.c (d10v_init_extra_frame_info): Use
14816
        frame_relative_level.
14817
 
14818
        * alpha-tdep.c: Use get_frame_extra_info.
14819
        * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
14820
        * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
14821
        * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
14822
        * sparc-tdep.c, xstormy16-tdep.c: Ditto.
14823
 
14824
        * alpha-tdep.c: Use get_next_frame.
14825
        * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
14826
        * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
14827
        * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
14828
        * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
14829
        * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
14830
        * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
14831
        * xstormy16-tdep.c: Ditto.
14832
 
14833
2003-01-07  Andrew Cagney  
14834
 
14835
        * alpha-tdep.c: Use get_frame_base.
14836
        * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
14837
        * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
14838
        * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
14839
        * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
14840
        * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
14841
        * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
14842
        * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
14843
        * config/sparc/tm-sparc.h: Ditto.
14844
 
14845
2003-01-07  Andrew Cagney  
14846
 
14847
        * frame.c (deprecated_get_frame_context): New function.
14848
        (deprecated_set_frame_context): New function.
14849
        * frame.h (deprecated_get_frame_context): Declare.
14850
        (deprecated_set_frame_context): Declare.
14851
        * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
14852
        (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
14853
 
14854
2003-01-07  Andrew Cagney  
14855
 
14856
        * frame.c (deprecated_set_frame_next_hack): New function.
14857
        (deprecated_set_frame_prev_hack): New function.
14858
        * frame.h (deprecated_set_frame_next_hack): Declare.
14859
        (deprecated_set_frame_prev_hack): Declare.
14860
        * mcore-tdep.c (analyze_dummy_frame): Use
14861
        deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
14862
        * mn10300-tdep.c (analyze_dummy_frame): Ditto.
14863
 
14864
2003-01-07  David Carlton  
14865
 
14866
        * linespec.c (decode_line_1): Move code into decode_dollar.
14867
        (decode_dollar): New function.
14868
 
14869
2003-01-07  Andrew Cagney  
14870
 
14871
        * arm-tdep.c (arm_init_extra_frame_info): Use
14872
        deprecated_update_frame_base_hack.
14873
        * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
14874
        * mn10300-tdep.c (analyze_dummy_frame): Ditto.
14875
        (fix_frame_pointer): Ditto.
14876
        (mn10300_analyze_prologue): Ditto.
14877
 
14878
2003-01-07  Andrew Cagney  
14879
 
14880
        * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
14881
        extra_info using frame_extra_info_zalloc.
14882
        * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
14883
        * sh-tdep.c (sh_init_extra_frame_info): Ditto.
14884
        (sh64_init_extra_frame_info): Ditto.
14885
        * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
14886
        * s390-tdep.c (s390_init_extra_frame_info): Ditto.
14887
        * mips-tdep.c (mips_init_extra_frame_info): Ditto.
14888
        * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
14889
        * frv-tdep.c (frv_init_extra_frame_info): Ditto.
14890
        * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
14891
        * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
14892
        * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
14893
        * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
14894
        * cris-tdep.c (cris_init_extra_frame_info): Ditto.
14895
        * arm-tdep.c (arm_init_extra_frame_info): Ditto.
14896
        * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
14897
 
14898
        * mn10300-tdep.c (analyze_dummy_frame): Use
14899
        deprecated_set_frame_extra_info_hack.
14900
        * mcore-tdep.c (analyze_dummy_frame): Ditto.
14901
 
14902
2003-01-07  J. Brobecker  
14903
 
14904
        * mdebugread.c (parse_symbol): Skip stProc entries which storage
14905
        class is not scText. These do not define "real" procedures.
14906
        (parse_partial_symbols): Likewise.
14907
 
14908
2003-01-06  Michael Snyder  
14909
 
14910
        * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
14911
 
14912
2003-01-06  Andrew Cagney  
14913
 
14914
        * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
14915
        * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
14916
        * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
14917
        deprecated_frame_xmalloc_with_cleanup.
14918
        * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
14919
        deprecated_frame_xmalloc.
14920
        * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
14921
        * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
14922
 
14923
2003-01-06  Andrew Cagney  
14924
 
14925
        * x86-64-linux-tdep.c: Include "osabi.h".
14926
        * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
14927
 
14928
        * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
14929
 
14930
2003-01-06  Andrew Cagney  
14931
 
14932
        * MAINTAINERS (Target Instruction Set Architectures): Update
14933
        arm-elf.  Can be built with -Werror, has been multiarched.
14934
 
14935
        * value.h (unpack_long): Make buffer parameter constant.
14936
        (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
14937
        * scm-lang.h (scm_parse): Ditto.
14938
        * defs.h (extract_typed_address, extract_address): Ditto.
14939
        (extract_long_unsigned_integer): Ditto.
14940
        * inferior.h (unsigned_pointer_to_address): Ditto.
14941
        (signed_pointer_to_address): Ditto.
14942
        * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
14943
        * gdbarch.h, gdbarch.c: Regenerate.
14944
        * findvar.c (extract_long_unsigned_integer): Update.
14945
        (extract_address): Update.
14946
        (extract_typed_address): Update.
14947
        (unsigned_pointer_to_address): Update.
14948
        * values.c (unpack_long): Update.
14949
        (unpack_double): Update.
14950
        (unpack_pointer): Update.
14951
        (unpack_field_as_long): Update.
14952
        * d10v-tdep.c (d10v_pointer_to_address): Update.
14953
        * avr-tdep.c (avr_pointer_to_address): Update.
14954
        * scm-lang.c (scm_unpack): Update.
14955
        * findvar.c (signed_pointer_to_address): Update.
14956
 
14957
2003-01-06  Michal Ludvig  
14958
 
14959
        * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore
14960
        since it is in i386-tdep.c.
14961
 
14962
2003-01-06  J. Brobecker  
14963
 
14964
        * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
14965
        failure introduced in the previous change.
14966
 
14967
2003-01-05  Michael Chastain  
14968
 
14969
        * README: Remove references to deleted remote-*.c files:
14970
        remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
14971
        remote-nrom.c, remote-os9k.c, remote-udi.c.
14972
 
14973
2003-01-05  Mark Kettenis  
14974
 
14975
        * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
14976
        * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
14977
        i386_get_longjmp_target.
14978
 
14979
2003-01-05  Andrew Cagney  
14980
 
14981
        * arm-tdep.c (prologue_cache): Change to a pointer.
14982
        (_initialize_arm_tdep): Allocate prologue_cache.
14983
        (check_prologue_cache): Update.
14984
        (save_prologue_cache): Update.
14985
        (arm_gdbarch_init): Update.
14986
 
14987
2003-01-04  Daniel Jacobowitz  
14988
 
14989
        * stabsread.c (update_method_name_from_physname): Call complaint()
14990
        instead of error.
14991
 
14992
2003-01-04  Daniel Jacobowitz  
14993
 
14994
        * arm-tdep.c (arm_frame_chain_valid):  Remove unnecessary test.
14995
        * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
14996
        * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
14997
 
14998
        * blockframe.c: Include "gdbcmd.h" and "command.h".
14999
        (backtrace_below_main): New variable.
15000
        (file_frame_chain_valid, func_frame_chain_valid)
15001
        (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
15002
        (generic_func_frame_chain_valid): Remove functions.
15003
        (frame_chain_valid, do_flush_frames_sfunc): New functions.
15004
        (_initialize_blockframe): New function.
15005
        * Makefile.in (blockframe.o): Update dependencies.
15006
        * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
15007
        comment.  Call frame_chain_valid ().
15008
        * frame.h: Remove old prototypes.  Add prototype for
15009
        frame_chain_valid and update comments to match.
15010
        * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
15011
        Remove old comment.
15012
        * gdbarch.h: Regenerated.
15013
        * gdbarch.c: Regenerated.
15014
 
15015
        * alpha-tdep.c (alpha_gdbarch_init): Don't call
15016
        set_gdbarch_frame_chain_valid.
15017
        * avr-tdep.c (avr_gdbarch_init): Likewise.
15018
        * cris-tdep.c (cris_gdbarch_init): Likewise.
15019
        * frv-tdep.c (frv_gdbarch_init): Likewise.
15020
        * h8300-tdep.c (h8300_gdbarch_init): Likewise.
15021
        * i386-tdep.c (i386_svr4_init_abi): Likewise.
15022
        (i386_nw_init_abi): Likewise.
15023
        (i386_gdbarch_init): Likewise.
15024
        * ia64-tdep.c (ia64_gdbarch_init): Likewise.
15025
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
15026
        * m68k-tdep.c (m68k_gdbarch_init): Likewise.
15027
        * mcore-tdep.c (mcore_gdbarch_init): Likewise.
15028
        * mips-tdep.c (mips_gdbarch_init): Likewise.
15029
        * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
15030
        * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
15031
        * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
15032
        * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
15033
        * s390-tdep.c (s390_gdbarch_init): Likewise.
15034
        * sh-tdep.c (sh_gdbarch_init): Likewise.
15035
        * sparc-tdep.c (sparc_gdbarch_init): Likewise.
15036
        * v850-tdep.c (v850_gdbarch_init): Likewise.
15037
        * vax-tdep.c (vax_gdbarch_init): Likewise.
15038
        * x86-64-tdep.c (x86_64_init_abi): Likewise.
15039
 
15040
        * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
15041
        * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
15042
        * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
15043
        * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
15044
        * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
15045
        * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
15046
        * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
15047
        * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
15048
 
15049
2002-01-04  Daniel Jacobowitz  
15050
 
15051
        * Makefile.in (acconfig_h): Remove incorrect macro.
15052
        (config_h): Define.
15053
        (osabi.o): Update dependencies.
15054
        * configure.tgt: Set gdb_osabi based on target triplet.
15055
        * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
15056
        * configure: Regenerated.
15057
        * config.in: Regenerated.
15058
        * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
15059
        (GDB_OSABI_DEFAULT): Define if not already defined.
15060
        (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
15061
        (set_osabi_string): New variables.
15062
        (gdbarch_register_osabi): Add new OS ABI to
15063
        gdb_osabi_available_names.
15064
        (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
15065
        (set_osabi, show_osabi): New functions.
15066
        (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
15067
 
15068
2003-01-04  Daniel Jacobowitz  
15069
 
15070
        * arch-utils.c (gdbarch_info_init): Set osabi to
15071
        GDB_OSABI_UNINITIALIZED.
15072
        * gdbarch.sh: Add osabi to struct gdbarch and to struct
15073
        gdbarch_info.  Include "osabi.h" in gdbarch.c.  Check osabi
15074
        in gdbarch_list_lookup_by_info and in gdbarch_update_p.
15075
        * gdbarch.c: Regenerated.
15076
        * gdbarch.h: Regenerated.
15077
        * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
15078
        there's no BFD.
15079
        (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
15080
        * osabi.h (enum gdb_osabi): Move to defs.h.
15081
        (gdbarch_init_osabi): Update prototype.
15082
        * defs.h (enum gdb_osabi): Moved here.
15083
        * Makefile.in: Update dependencies.
15084
 
15085
        * alpha-tdep.h: Don't include "osabi.h".
15086
        (struct gdbarch_tdep): Remove osabi member.
15087
        * alpha-tdep.c: Include "osabi.h".
15088
        (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
15089
        iterate over arches.  Update call to gdbarch_init_osabi.
15090
        (alpha_dump_tdep): Don't dump osabi.
15091
        * alpha-linux-tdep.c: Include "osabi.h".
15092
        * alpha-osf1-tdep.c: Include "osabi.h".
15093
        * alphafbsd-tdep.c: Include "osabi.h".
15094
        * alphanbsd-tdep.c: Include "osabi.h".
15095
 
15096
        * arm-tdep.h: Don't include "osabi.h".
15097
        (struct gdbarch_tdep): Remove osabi member.
15098
        * arm-tdep.c: Include "osabi.h".
15099
        (arm_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
15100
        iterate over arches.  Update call to gdbarch_init_osabi.
15101
        (arm_dump_tdep): Don't dump osabi.
15102
        * arm-linux-tdep.c: Include "osabi.h".
15103
        * armnbsd-tdep.c: Include "osabi.h".
15104
 
15105
        * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
15106
        Update call to gdbarch_init_osabi.
15107
 
15108
        * i386-tdep.h: Don't include "osabi.h".
15109
        (struct gdbarch_tdep): Remove osabi member.
15110
        * i386-tdep.c: Include "osabi.h".
15111
        (i386_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
15112
        iterate over arches.  Update call to gdbarch_init_osabi.
15113
        (i386_dump_tdep): Don't dump osabi.
15114
        * i386-linux-tdep.c: Include "osabi.h".
15115
        * i386-sol2-tdep.c: Include "osabi.h".
15116
        * i386bsd-tdep.c: Include "osabi.h".
15117
        * i386gnu-tdep.c: Include "osabi.h".
15118
        * i386ly-tdep.c: Include "osabi.h".
15119
        * i386nbsd-tdep.c: Include "osabi.h".
15120
        * i386obsd-tdep.c: Include "osabi.h".
15121
 
15122
        * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
15123
        (mips_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
15124
        check osabi when iterating over arches.  Update call to
15125
        gdbarch_init_osabi.
15126
        (mips_dump_tdep): Don't dump osabi.
15127
 
15128
        * ns32k-tdep.h: Don't include "osabi.h".
15129
        (struct gdbarch_tdep): Remove.
15130
        * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
15131
        gdbarch_lookup_osabi.  Don't iterate over arches.  Don't
15132
        allocate tdep.  Update call to gdbarch_init_osabi.
15133
        (ns32k_dump_tdep): Remove.
15134
        (_initialize_ns32k_tdep): Update call to gdbarch_register.
15135
        * ns32knbsd-tdep.c: Include "osabi.h".
15136
 
15137
        * ppc-tdep.h: Don't include "osabi.h".
15138
        (struct gdbarch_tdep): Remove osabi member.
15139
        * rs6000-tdep.c: Include "osabi.h".
15140
        (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't check
15141
        osabi when iterating over arches.  Update call to
15142
        gdbarch_init_osabi.
15143
        (rs6000_dump_tdep): Don't dump osabi.
15144
        * ppc-linux-tdep.c: Include "osabi.h".
15145
        * ppcnbsd-tdep.c: Include "osabi.h".
15146
 
15147
        * sh-tdep.h: Don't include "osabi.h".
15148
        (struct gdbarch_tdep): Remove osabi member.
15149
        * sh-tdep.c: Include "osabi.h".
15150
        (sh_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
15151
        iterate over arches.  Update call to gdbarch_init_osabi.
15152
        (sh_dump_tdep): Don't dump osabi.
15153
        * shnbsd-tdep.c: Include "osabi.h".
15154
 
15155
        * sparc-tdep.c: Include "osabi.h".
15156
        (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
15157
        iterate over arches.  Update call to gdbarch_init_osabi.
15158
        (sparc_dump_tdep): Don't dump osabi.  Do dump the rest of the
15159
        tdep structure.
15160
 
15161
        * vax-tdep.h: Don't include "osabi.h".
15162
        (struct gdbarch_tdep): Remove.
15163
        * vax-tdep.c: Include "osabi.h".
15164
        (vax_gdbarch_init): Don't call gdbarch_lookup_osabi.  Don't
15165
        iterate over arches.  Don't allocate tdep.  Update call
15166
        to gdbarch_init_osabi.
15167
        (vax_dump_tdep): Remove.
15168
        (_initialize_vax_tdep): Update call to gdbarch_register.
15169
 
15170
2003-01-04  Daniel Jacobowitz  
15171
 
15172
        * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
15173
        entirely.
15174
        (breakpoint_re_set_one): Don't fetch the value for a disabled
15175
        watchpoint.
15176
 
15177
2003-01-04  Daniel Jacobowitz  
15178
 
15179
        * buildsym.h (processing_hp_compilation): Remove obsolete variable.
15180
        * gdbarch.sh Remove include of "value.h" in gdbarch.h.
15181
        (COERCE_FLOAT_TO_DOUBLE): Remove.
15182
        * gdbarch.c: Regenerate.
15183
        * gdbarch.h: Regenerate.
15184
        * Makefile.in: Remove value_h from gdbarch_h.
15185
        * valops.c (coerce_float_to_double): New variable.
15186
        (default_coerce_float_to_double): Remove.
15187
        (standard_coerce_float_to_double): Remove.
15188
        (value_arg_coerce): Use coerce_float_to_double.
15189
        (_initialize_valops): Add "set coerce-float-to-double".
15190
        * value.h (default_coerce_float_to_double): Remove prototype.
15191
        (standard_coerce_float_to_double): Remove prototype.
15192
 
15193
        * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
15194
        prototyped.
15195
        * mdebugread.c (parse_symbol): Likewise.
15196
        * stabsread.c (define_symbol): Mark all functions as prototyped.
15197
 
15198
        * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
15199
        * alpha-tdep.c (alpha_gdbarch_init): Remove call to
15200
        set_gdbarch_coerce_float_to_double.
15201
        * arm-tdep.c (arm_gdbarch_init): Likewise.
15202
        * frv-tdep.c (frv_gdbarch_init): Likewise.
15203
        * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
15204
        * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
15205
        * mips-tdep.c (mips_gdbarch_init): Likewise.
15206
        (mips_coerce_float_to_double): Remove.
15207
        * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
15208
        (rs6000_coerce_float_to_double): Remove.
15209
        * s390-tdep.c (s390_gdbarch_init): Likewise.
15210
        * sh-tdep.c (sh_gdbarch_init): Likewise.
15211
        (sh_coerce_float_to_double): Remove.
15212
        * sparc-tdep.c (sparc_gdbarch_init): Likewise.
15213
        (sparc_coerce_float_to_double): Remove.
15214
        * v850-tdep.c (v850_gdbarch_init): Likewise.
15215
        * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
15216
        * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
15217
        * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
15218
        (hppa_coerce_float_to_double): Remove prototype.
15219
        * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
15220
 
15221
2003-01-04  Daniel Jacobowitz  
15222
 
15223
        * regformats/reg-m68k.dat: Remove fpcode and fpflags.
15224
 
15225
2003-01-04  Daniel Jacobowitz  
15226
 
15227
        Suggested by Stewart Brown :
15228
        * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
15229
        in recursive calls.  Handle TYPE_CODE_TYPEDEF.
15230
        (c_type_print_varspec_suffix): Likewise.
15231
 
15232
2003-01-04  Mark Kettenis  
15233
 
15234
        * configure.in: Don't set and AC_SUBST SUBDIRS.
15235
        * configure: Regenerated.
15236
 
15237
        * configure.in: Remove code dealing with shared libraries.
15238
        * Makefile.in: Remove HLDFLAGS and HLDENV.
15239
        * configure: Regenerated.
15240
 
15241
2003-01-04  Andrew Cagney  
15242
 
15243
        * frame.c (deprecated_frame_xmalloc): New function.
15244
        (deprecated_set_frame_saved_regs_hack): New function.
15245
        (deprecated_set_frame_extra_info_hack): New function.
15246
        * frame.h (deprecated_frame_xmalloc): Declare.
15247
        (deprecated_set_frame_saved_regs_hack): Declare.
15248
        (deprecated_set_frame_extra_info_hack): Declare.
15249
 
15250
2003-01-04  Mark Kettenis  
15251
 
15252
        * configure.in: Move code that provides the --enable-gdbtk option
15253
        right after the code that handles the --enable-tui option, and
15254
        polish it somewhat.
15255
        * configure: Regenerated.
15256
 
15257
        * configure.in: Call AC_GNU_SOURCE.  Check for pread64 using
15258
        AC_CHECK_FUNCS and remove the old check for pread64.
15259
        * acinclude.m4 (AC_GNU_SOURCE): New macro.
15260
        * acconfig.h (_GNU_SOURCE): Add.
15261
        (HAVE_PREAD64): Remove.
15262
        * configure, aclocal.m4, config.in: Regenerated.
15263
 
15264
2003-01-03  Andrew Cagney  
15265
 
15266
        * alpha-tdep.c: Use get_frame_saved_regs.
15267
        * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
15268
        * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
15269
        * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
15270
        * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
15271
        * vax-tdep.c, xstormy16-tdep.c: Ditto.
15272
 
15273
2003-01-03  Mark Kettenis  
15274
 
15275
        * configure.in: Remove all use of the SUBDIRS variable; add
15276
        directories using the AC_CONFIG_SUBDIRS macro instead.  Polish
15277
        code providing the --enable-multi-ice option, and move it right in
15278
        front of the code that checks whether gdbserver is supported.
15279
        Polish that too.
15280
        * configure: Regenerated.
15281
        * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
15282
        @SUBDIRS@.
15283
 
15284
2003-01-03  Andrew Cagney  
15285
 
15286
        * alpha-tdep.c: Use deprecated_update_frame_base_hack.
15287
        * avr-tdep.c, cris-tdep.c: Ditto.
15288
        * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
15289
        * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
15290
 
15291
2003-01-03  Mark Kettenis  
15292
 
15293
        * configure.in: Remove --enable-netrom option.
15294
        * configure: Regenerated.
15295
 
15296
2003-01-03  Mark Kettenis  
15297
 
15298
        * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
15299
        declaration for `struct re_pattern_buffer' instead.
15300
        * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
15301
 
15302
2003-01-03  J. Brobecker  
15303
 
15304
        * mdebugread.c (parse_symbol): Count until the stEnd matching
15305
        the structure name.
15306
 
15307
2003-01-02  Mark Kettenis  
15308
 
15309
        * configure.in: Remove --with-cpu option.
15310
        subscripts.  Remove evil changequotes here.
15311
        * acconfig.h (TARGET_CPU_DEFAULT): Remove.
15312
        * config.in, configure: Regenerated.
15313
 
15314
        * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
15315
        * configure.in: Cleanup section that sources GDB and BFD configure
15316
        subscripts.  Remove evil changequotes here.
15317
        * config.in, configure: Regenerated.
15318
 
15319
2003-01-02  Andrew Cagney  
15320
 
15321
        * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
15322
        frame accessor methods.
15323
        * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
15324
        * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
15325
        * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
15326
        * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
15327
        * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
15328
        * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
15329
        * z8k-tdep.c: Ditto.
15330
 
15331
2003-01-02  Mark Kettenis  
15332
 
15333
        * configure.in: Remove UI_OUT configuration code.
15334
        * ada-lang.c: Update assuming UI_OUT is always true.
15335
        * Makefile.in (UIOUT_CFLAGS): Remove.
15336
        * configure: Regenerated.
15337
        * TODO: Remove blurb about elimination of -DUI_OUT.
15338
 
15339
        * configure.in: Move code that provides the --enable-gdbcli,
15340
        --enable-gdbmi options right before the code that handles the
15341
        --enable-tui option.  Polish a bit.
15342
        * configure: Regenerated.
15343
 
15344
        * configure.in: Rewrite check for GNU regex and the
15345
        --without-included regex option, and move it into the "Checks for
15346
        library functions" section.  This makes us use the system regex
15347
        again by default on systems with version 2 of the GNU C library.
15348
        This was apparently broken.
15349
        * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
15350
        * acconfig.h (USE_INCLUDED_REGEX): Remove.
15351
        * config.in, configure: Regenerated.
15352
 
15353
        * configure.in: Move code that provides the --enable-tui option
15354
        before the "Checks for libraries" section.  Polish the code
15355
        somewhat and set need_curses to yes if we build the TUI.  Rewrite
15356
        code that looks for a library providing termcap functionality to
15357
        match more closely what's done in the Readline library, and move
15358
        it into to the "Checks for libraries" section.
15359
        * configure: Regenerated.
15360
        * Makefile.in (TERMCAP): Remove variable.
15361
        * config/i386/go32.mh (TERMCAP): Remove variable.
15362
 
15363
2003-01-02  Andrew Cagney  
15364
 
15365
        * MAINTAINERS: Mention gdb_mbuild.sh.
15366
        * gdb_mbuild.sh: Rewrite.
15367
 
15368
2003-01-02  Mark Kettenis  
15369
 
15370
        * configure.in: Fix typo in last change.
15371
        * config.in, configure: Regenerated.
15372
 
15373
2003-01-02  Andrew Cagney  
15374
 
15375
        * valarith.c (value_binop): Delete obsolete code and comments.
15376
        * configure.host: Ditto.
15377
        * buildsym.h (make_blockvector): Ditto.
15378
        * buildsym.c (make_blockvector): Ditto.
15379
        * defs.h (enum language): Ditto.
15380
        (chill_demangle): Ditto.
15381
        * elfread.c (elf_symtab_read): Ditto.
15382
        * dwarfread.c (CHILL_PRODUCER): Ditto.
15383
        (set_cu_language): Ditto.
15384
        (handle_producer): Ditto.
15385
        * expprint.c (print_subexp): Ditto.
15386
        * gdbtypes.c (chill_varying_type): Ditto.
15387
        * gdbtypes.h (builtin_type_chill_bool): Ditto.
15388
        (builtin_type_chill_char, builtin_type_chill_long): Ditto.
15389
        (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
15390
        (chill_varying_type): Ditto.
15391
        * language.h (_LANG_chill): Ditto.
15392
        * language.c (binop_result_type, integral_type): Ditto.
15393
        (character_type, string_type, structured_type): Ditto.
15394
        (lang_bool_type, binop_type_check): Ditto.
15395
        * stabsread.h (os9k_stabs): Ditto.
15396
        * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
15397
        (define_symbol, read_type, read_struct_fields): Ditto.
15398
        (read_array_type, read_enum_type, read_huge_number): Ditto.
15399
        (read_range_type, start_stabs): Ditto.
15400
        * symfile.c (init_filename_language_table): Ditto.
15401
        (add_psymbol_with_dem_name_to_list): Ditto.
15402
        * symtab.c (symbol_init_language_specific): Ditto.
15403
        (symbol_init_demangled_name, symbol_demangled_name): Ditto.
15404
        * symtab.h (struct general_symbol_info): Ditto.
15405
        (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
15406
        * typeprint.c (typedef_print): Ditto.
15407
        * utils.c (fprintf_symbol_filtered): Ditto.
15408
        * valops.c (value_cast, search_struct_field, value_slice): Delete
15409
        obsolete code.
15410
        (varying_to_slice): Delete function.
15411
        * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
15412
        (varying_to_slice): Delete declaration.
15413
        * MAINTAINERS: Update.
15414
 
15415
2003-01-02  Mark Kettenis  
15416
 
15417
        * configure.in: Reorganize "Checks for library functions section"
15418
        a bit.  Remove check for `btowc' and `isascii' functions.
15419
        * configure: Regenerated.
15420
 
15421
        * acconfig.h (_MSE_INT_H): Remove.
15422
        * configure.in: Create "Checks for header files" section, and move
15423
        appropriate tests there.  Don't check for objlist.h, wchar.h,
15424
        wctype.h and asm/debugreg.h.  Rewrite Solaris 2.[78] 
15425
        misdetection fix.  Also add "Checks for types", "Checks for
15426
        compiler characteristics" and "Checks for library functions"
15427
        sections.
15428
        * config.in, configure: Regenerated.
15429
 
15430
        * configure.in: Create "Checks for programs" section, and move
15431
        appropriate tests there.
15432
 
15433
2003-01-01  Mark Kettenis  
15434
 
15435
        * configure.in: Create "Checks for libraries" section, and move
15436
        appropriate tests there.  Cleanup check for wctype in libw.  Use
15437
        AC_SEARCH_LIBS to see whether we need libsocket.
15438
        * configure: Regenerated.
15439
 
15440
For older changes see ChangeLog-2002
15441
 
15442
Local Variables:
15443
mode: change-log
15444
left-margin: 8
15445
fill-column: 74
15446
version-control: never
15447
End:

powered by: WebSVN 2.1.0

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