OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [ChangeLog-2001] - Blame information for rev 612

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

Line No. Rev Author Line
1 227 jeremybenn
2001-12-30  Michael Snyder  
2
 
3
        * sparc-tdep.c (sparc-store-return-value): Whitespace fix-up.
4
 
5
2001-12-29  Elena Zannoni  
6
 
7
        * Makefile.in (rs6000-tdep.o): Add dependency on parser-defs.h.
8
 
9
        * rs6000-tdep.c: Include parser-defs.h.
10
        (rs6000_register_virtual_type): Rewrite, including handling of
11
        AltiVec regs type.
12
        (altivec_register_p): New function.
13
        (rs6000_do_altivec_registers): New function.
14
        (rs6000_altivec_registers_info): New function.
15
        (rs6000_do_registers_info): New function.
16
        (R16): Define.
17
        (PPC_ALTIVEC_REGS): Define.
18
        (registers_powerpc): Add AltiVec registers.
19
        (registers_7400): Define.
20
        (variants): Add 7400 machine.
21
        (rs6000_gdbarch_init): Set the numbers of AltiVec registers.
22
        Initialize gdbarch_do)_registers_info.
23
        (rs6000_info_power_command): New function.
24
        (info_power_cmdlist): New static variable.
25
        (_initialize_rs6000_tdep): Add new 'info powerpc altivec' command.
26
 
27
        * ppc-tdep.h (struct gdbarch_tdep): Add altivec regnum fields.
28
        (altivec_register_p): Export.
29
 
30
2001-12-29  Mark Kettenis  
31
 
32
        * i386bsd-nat.c (reg_offset): Fix typo.
33
 
34
        * i386-tdep.c (i386_push_dummy_frame): Don't write back the
35
        modified frame pointer until the old frame pointer has been saved.
36
 
37
2001-12-30  Andrew Cagney  
38
 
39
        * arch-utils.c (initialize_current_architecture): Test byte_order
40
        against BFD_ENDIAN_UNKNOWN.
41
        (gdbarch_info_init): Initialize byte_order to BFD_ENDIAN_UNKNOWN.
42
        * gdbarch.sh: Update comments on default value of byte_order.
43
        (verify_gdbarch, gdbarch_update_p): Test byte_order against
44
        BFD_ENDIAN_UNKNOWN.
45
        * gdbarch.h, gdbarch.c: Re-generate.
46
 
47
2001-12-27  Michael Snyder  
48
 
49
        * i386-linux-nat.c: Include i386-tdep.h.
50
 
51
        * maint.c (match_substring): GNU coding standards fixes.
52
        (print_bfd_section_info): Ditto.
53
        (print_objfile_section_info): Ditto.
54
 
55
2001-12-27  Mark Kettenis  
56
 
57
        * maint.c (match_substring): Make parameters `string' and `substr'
58
        const.  Make local variable `tok' const.
59
 
60
2001-12-27  Mark Kettenis  
61
 
62
        * config/i386/tm-i386.h (FP7_REGNUM, FIRST_FPU_CTRL_REGNUM,
63
        FCTRL_REGNUM, FPC_REGNUM, FSTAT_REGNUM, FTAG_REGNUM, FCS_REGNUM,
64
        FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM, FOP_REGNUM,
65
        LAST_FPU_CTRL_REGNUM, XMM0_REGNUM, XMM7_REGNUM, MXCSR_REGNUM,
66
        IS_FP_REGNUM, IS_SSE_REGNUM): Removed.
67
        (FP0_REGNUM): Define conditionally depending on HAVE_I387_REGS.
68
        (SIZEOF_FPU_CTRL_REGS): Hardcode value.
69
        * i386-tdep.h (struct gdbarch_tdep): Change such that it contains
70
        a single member `num_xmm_regs'.
71
        (FPC_REGNUM): New macro.
72
        (FIRST_FPU_REGNUM, LAST_FPU_REGNUM, FISRT_XMM_REGNUM,
73
        LAST_XMM_REGNUM, MXCSR_REGNUM, FIRST_FPU_CTRL_REGNUM,
74
        LAST_FPU_CTRL_REGNUM): Removed.
75
        (FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM, FOP_REGNUM, XMM0_REGNUM,
76
        MXCSR_REGNUM): Define unconditionally.  Change macros to match the
77
        comment describing the register layout.
78
        (FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM): New macros.
79
        (FP_REGNUM_P, FPC_REGNUM_P, SSE_REGNUM_P): New macros.
80
        (IS_FP_REGNUM, IS_FPU_CTRL_REGNUM, IS_SSE_REGNUM): Make obsolete,
81
        unconditionally define in terms of FP_REGNUM_P, FPC_REGNUM_P and
82
        SSE_REGNUM_P).
83
        (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM): Make
84
        obsolete, unconditionally define in terms of FISEG_REGNUM,
85
        FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM.
86
        * i386-tdep.c (i386_gdbarch_init): Initialize `num_xmm_regs'
87
        member of `struct gdbarch_tdep'.
88
        * x86-64-tdep.c (i386_gdbarch_init): Change initialization of
89
        `struct gdbarch_tdep'.
90
        * i387-nat.c (FCS_REGNUM, FCOFF_REGNUM, FDS_REGNUM, FDOFF_REGNUM):
91
        Replace with FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM and
92
        FOOFF_REGNUM.  Use FPC_REGNUM instead of FIRST_FPU_CTRL_REGNUM.
93
        Use XMM0_REGNUM instead of LAST_FPU_CTRL_REGNUM.
94
 
95
2001-12-25  Andrew Cagney  
96
 
97
        * cli/cli-script.c (execute_control_command): Replace value_ptr
98
        with a struct value pointer.
99
        * ch-lang.c (evaluate_subexp_chill): Ditto.
100
        * printcmd.c (printf_command): Ditto.
101
        * tracepoint.c (set_traceframe_context): Ditto.
102
        (encode_actions): Ditto.
103
        * eval.c (evaluate_subexp_standard): Ditto.
104
 
105
2001-12-25  Andrew Cagney  
106
 
107
        * gdbarch.sh: When an int variable, print value using %d instead
108
        of %ld.
109
        * gdbarch.c: Re-generate.
110
 
111
2001-12-24  Tom Rix  
112
 
113
        * config/powerpc/aix.mt (TDEPFILES): Add xcoffread.o to fix a build
114
        failure.
115
 
116
2001-12-21  Michael Snyder  
117
 
118
        * procfs.c (info_proc_cmd): Add the 'mappings' sub-command that
119
        was dropped a few years ago, when procfs.c was rewritten.
120
        (info_proc_mappings): New function, implement 'info proc mappings'.
121
        (mappingflags): New function.
122
        (_initialize_procfs): Document new option to 'info proc' command.
123
 
124
2001-12-21  Tom Tromey  
125
 
126
        * configure, config.in: Rebuilt.
127
        * configure.in: Check for realpath.
128
        * defs.h (gdb_realpath): Declare.
129
        * symtab.h (partial_symtab): Added fullname field.
130
        * source.c (openp): Use gdb_realpath.
131
        (forget_cached_source_info): Clear full name of each partial
132
        symtab.
133
        * utils.c (gdb_realpath): New function.
134
        * symtab.c (lookup_symtab): Removed.
135
        (lookup_symtab_1): Renamed to lookup_symtab.
136
        (lookup_symtab): Look for real path.
137
        (lookup_partial_symtab): Likewise.
138
 
139
2001-12-21  Michael Snyder  
140
 
141
        * maint.c (match_substring): New function.  Tokenizer for
142
        maint info sections command arguments.
143
        (match_bfd_flag): Use match_substring.
144
        (print_bfd_section_info): Use match_substring.
145
        (print_objfile_section_info): Use match_substring.
146
        (maintenance_info_sections): Use match_substring.
147
 
148
2001-12-21  Orjan Friberg  
149
 
150
        * configure.tgt: Delete CRIS from multi-arch targets.
151
 
152
        * config/cris/tm-cris.h: New file.
153
 
154
        * config/cris/cris.mt (TDEPFILES): Add corelow.o solib.o solib-svr4.o.
155
        (TM_FILE): New macro.
156
 
157
        * cris-tdep.c (cris_examine): Correct check for srp register.
158
        (supply_gregset, fetch_core_registers,
159
        cris_linux_svr4_fetch_link_map_offsets, cris_fpless_backtrace):
160
        New functions.
161
        (_initialize_cris_tdep): Add core functions and new command.
162
        (cris_gdbarch_init): Define link map offsets.
163
 
164
Thu Dec 20 16:42:30 2001  Jeffrey A Law  (law@cygnus.com)
165
 
166
        * somsolib.c (som_solib_add): Ignore the solib limit threshhold
167
        if AUTO_SOLIB_LIMIT is not greater than zero.
168
 
169
        * somsolib.c (som_solib_create_inferior_hook): No longer warn
170
        about missing __d_pid symbol.
171
 
172
2001-12-20  Elena Zannoni  
173
 
174
        * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register):
175
        New function.
176
        (fetch_register): New function.
177
        (fetch_ppc_registers): New function.
178
        (fetch_inferior_registers): New function.
179
        (store_register): New function.
180
        (store_ppc_registers): New function.
181
        (store_inferior_registers): New function.
182
        (ppc_register_u_addr): Eliminate ustart parameter and its
183
        uses. Make static.
184
        (PT_READ_U, PT_WRITE_U, PTRACE_XFER_TYPE): Define if needed.
185
        Include sys/ptrace.h.
186
 
187
        * config/powerpc/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
188
        (U_REGS_OFFSET, REGISTER_U_ADDR): Delete.
189
 
190
        * config/powerpc/linux.mh (NATDEPFILES): Delete core-aout.o.
191
 
192
2001-12-20  Elena Zannoni  
193
 
194
        * rs6000-nat.c (fetch_register): Don't error out unless the
195
        register number is really bogus.
196
 
197
2001-12-20  Michael Snyder  
198
 
199
        * maint.c (maintenance_info_sections): Accept new argument
200
        'ALLOBJ', iterate over all object files.
201
        (print_section_table): Delete.  Replaced by:
202
        (print_section_info): New function.
203
        (print_bfd_section_info): New function.
204
        (print_objfile_section_info): New function.
205
        (_initialize_maint_commands): Add help for new features.
206
 
207
2001-12-20  Kevin Buettner  
208
 
209
        * arm-tdep.c (arm_init_extra_frame_info): Add special case for
210
        call dummies.
211
        (arm_frame_saved_pc): Likewise.
212
        (arm_push_dummy_frame): Make sure all of the GPRs are saved.
213
        (arm_pop_frame): Eliminate special case for call dummies.  It
214
        is no longer needed now that the frame info is being properly
215
        initialized.
216
 
217
        * arm-tdep.c (arm_scan_prologue): Don't require "mov ip, sp"
218
        to be the first instruction in the prologue.  Also, revise
219
        the way the frame offset is computed for frameless functions.
220
 
221
2001-12-20  Michael Snyder  
222
 
223
        * maint.c (maintenance_info_sections): Pass string argument to
224
        print_section_table, so that it can be used to select sections.
225
        (print_section_table): Change PTR to void *.  Look at string arg
226
        to select sections by name and by flag attributes.
227
        (match_bfd_flags): New function.
228
        (print_bfd_flags): New function.
229
 
230
Thu Dec 20 11:37:50 2001  Jeffrey A Law  (law@redhat.com)
231
 
232
        * cli/cli-decode.c (add_cmd): Initialize pre_show_hook in
233
        the new command.
234
 
235
2001-12-20  Andrew Cagney  
236
 
237
        * remote.c (struct packet_reg): Add field in_g_packet.
238
        (struct remote_state): Rename field g_packet to regs;
239
        (free_remote_state): Update.
240
        (init_remote_state): Add pseudo-registers to table.  Initialize
241
        in_g_packet.  Drop sentinal from table.
242
        (packet_reg_from_regnum, packet_reg_from_pnum): Update.
243
        (remote_fetch_registers): Handle registers not in the g-packet.
244
        (remote_store_registers): Ditto.
245
 
246
2001-12-20  Andrew Cagney  
247
 
248
        * gdbarch.sh (TARGET_CHAR_SIGNED): Do not specify the print
249
        format.
250
 
251
2001-12-19  Jim Blandy  
252
 
253
        * s390-tdep.c (s390_pop_frame_regular): Make sure the saved_regs
254
        array is actually set before we try to use it.
255
 
256
        * s390-tdep.c (s390_frame_saved_pc_nofix): If we get the saved PC
257
        out of the return address register, cache that in the frame's
258
        extra info, just as if we'd gotten it from the saved regs array;
259
        that way, it's not a lie to set the saved_pc_valid flag.
260
 
261
        * s390-tdep.c (s390_get_frame_info): Give orig_sp a reasonable
262
        value, even when fextra_info->stack_bought can't be trusted,
263
 
264
        * s390-tdep.c (s390_readinstruction): Don't call
265
        info->read_memory_func to read zero bytes.  Some targets'
266
        xfer_memory functions can't cope with that.
267
 
268
        * gdbarch.sh (TARGET_CHAR_SIGNED): New macro.
269
        * gdbarch.c, gdbarch.h: Regenerated.
270
        * gdbtypes.c (build_gdbtypes): If TARGET_CHAR_SIGNED is zero,
271
        set the TYPE_FLAG_UNSIGNED bit on the type.
272
        * s390-tdep.c (s390_gdbarch_init): On the S/390, characters
273
        are unsigned by default.
274
        * rs6000-tdep.c (rs6000_gdbarch_init): Same for PowerPC and
275
        RS6000.
276
 
277
2001-12-19  Elena Zannoni  
278
 
279
        * corefile.c (do_captured_read_memory_integer,
280
        safe_read_memory_integer): New functions.
281
        * gdbcore.h (safe_read_memory_integer): Export.
282
        * arm-tdep.c (arm_scan_prologue): Use safe_read_memory_integer,
283
        to read the frame value, to capture calls to error().
284
 
285
2001-12-19  Jim Blandy  
286
 
287
        * s390-tdep.c (s390_register_name): S390_LAST_REGNUM is, in fact,
288
        the last register number, not one greater than the last register
289
        number.
290
 
291
        * s390-tdep.c (s390_register_virtual_type): Replace clever but
292
        incorrect range comparison with correct, legible equivalent.
293
 
294
        * s390-tdep.c (s390_register_raw_size): Replace unnecessarily
295
        obscure range comparison with legible equivalent.
296
 
297
Wed Dec 19 12:18:57 2001  Jeffrey A Law  (law@redhat.com)
298
 
299
        * config/pa/tm-hppa.h (STORE_RETURN_VALUE): Use hppa_store_return_value.
300
        (EXTRACT_RETURN_VALUE): Similarly.
301
        * hppa-tdep.c (hppa_store_return_value): New function.
302
        (hppa_extract_return_value): New function.
303
 
304
        * infttrace.c (child_acknowledge_created_inferior): Pass
305
        correct argument to add_thread.
306
        (update_thread_state_after_attach): Likewise.
307
 
308
2001-12-19  Fernando Nasser  
309
 
310
        * config/arm/tm-arm.h: Properly define SOFTWARE_SINGLE_STEP_P.
311
        Always define SOFTWARE_SINGLE_STEP.
312
        * config/arm/tm-embed.h: Properly define SOFTWARE_SINGLE_STEP_P.
313
        * arm-tdep.c (arm_get_next_pc, thumb_get_next_pc, bitcount,
314
        shifted_reg_val): Always compile these functions.
315
        (arm_software_single_step): Fix second argument in function calls.
316
 
317
2001-12-19  Andrew Cagney  
318
 
319
        * arch-utils.h (gdbarch_info_init): Declare.
320
        * arch-utils.c: Include "arch-utils.h".
321
        (gdbarch_info_init): Define.
322
        (set_endian, set_architecture, set_gdbarch_from_file)
323
        (initialize_current_architecture): Use gdbarch_info_init.
324
        * rs6000-nat.c (set_host_arch): Ditto.
325
        * cris-tdep.c   (cris_version_update, cris_mode_update)
326
        (cris_abi_update): Ditto.
327
 
328
2001-12-19  Jim Blandy  
329
 
330
        * c-lang.c (c_emit_char): Print ASCII 11 as '\v', to match
331
        ISO C, and our parser.  Print ASCII 0 as '\0', since that's what
332
        people are used to seeing.
333
 
334
2001-12-18  Jim Blandy  
335
 
336
        * c-lang.c (c_printstr, c_builtin_types, cplus_builtin_types):
337
        Fix indentation.
338
 
339
        * Makefile.in (c-exp.tab.o): Delete duplicate build rule.  Fix
340
        dependency list on remaining build rule.
341
 
342
2001-12-18  Martin M. Hunt  
343
 
344
        * ser-tcp.c (tcp_open): Disable Nagle algorithm which
345
        improves performance in some cases.
346
 
347
2001-12-17  Ben Harris  
348
 
349
        * armbsd-nat.c: Remove file, renamed to armnbsd-nat.c.
350
        * armnbsd-nat.c: New file, renamed from armbsd-nat.c.
351
        * Makefile.in: Rename armbsd-nat.c to armnbsd-nat.c.
352
        * config/arm/nbsd.mh: Likewise.
353
 
354
2001-12-17  Corinna Vinschen  
355
 
356
        * NEWS: Note new target XStormy16.
357
        * MAINTAINERS: Add -Werror to XStormy16.
358
 
359
2001-12-17  Fernando Nasser  
360
 
361
        From Richard Earnshaw :
362
        * arm-tdep.c (arm_software_single_step): New function. Implements
363
        software single-stepping for ARM targets.
364
        (arm_get_next_pc, thumb_get_next_pc, bitcount, shifted_reg_val): Only
365
        needed for software single-stepping.
366
        * config/arm/tm-arm.h: Activate SOFTWARE_SINGLE_STEP_P.
367
 
368
2001-12-17  Fernando Nasser  
369
 
370
        From Richard Earnshaw :
371
        * config/arm/nbsd.mh, config/arm/nbsd.mt, config/arm/tm-nbsd.h,
372
        config/arm/nm-nbsd.h, config/arm/xm-nbsd.h: New files.
373
        * armbsd-nat.c: New file.
374
        * Makefile.in: Build it.
375
        * configure.host, configure.tgt: Support NetBSD/arm.
376
 
377
2001-12-17  Corinna Vinschen  
378
 
379
        * MAINTAINERS: Add myself as XStormy16 maintainer.
380
 
381
2001-12-15  Kevin Buettner  
382
 
383
        * config/rs6000/tm-rs6000.h (solib.h): Conditionally include.
384
 
385
2001-12-15  Andrew Cagney  
386
 
387
        * gdbarch.c: Re-generate.
388
 
389
2001-12-15  Andrew Cagney  
390
 
391
        * MAINTAINERS: Remove powerpcle-eabi and rs6000-ibm-aix3.2 from
392
        target list.
393
 
394
2001-12-15  Andrew Cagney  
395
 
396
        * defs.h (LITTLE_ENDIAN): Delete definition.
397
        * arch-utils.c, cris-tdep.c, d10v-tdep.c, defs.h, gdbarch.c,
398
        gdbarch.sh, remote-rdp.c, remote-sim.c, sh-tdep.c, sparc-tdep.c,
399
        config/alpha/tm-alpha.h, config/arm/tm-arm.h,
400
        config/i386/tm-i386.h, config/i960/tm-i960.h,
401
        config/ia64/tm-ia64.h, config/mcore/tm-mcore.h,
402
        config/mips/tm-wince.h, config/mn10200/tm-mn10200.h,
403
        config/ns32k/tm-umax.h, config/powerpc/tm-ppcle-eabi.h,
404
        config/sh/tm-wince.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
405
        doc/gdbint.texinfo: Replace LITTLE_ENDIAN with BFD_ENDIAN_LITTLE.
406
 
407
2001-12-15  Andrew Cagney  
408
 
409
        * ui-out.c (struct ui_out_table): Add field entry_level.
410
        (verify_field): New function.
411
        (verify_field_proper_position): Delete function.
412
        (verify_field_alignment): Delete function.
413
        (ui_out_field_int): Update to use verify_field.
414
        (ui_out_field_skip): Ditto.
415
        (ui_out_field_string): Ditto.
416
        (ui_out_field_fmt): Ditto.
417
        (ui_out_table_begin): Initialize table.entry_level.
418
        (ui_out_table_end): Clear table.entry_level.
419
        (ui_out_begin): Call verify_field before pushing the new tuple or
420
        list onto the stack.  Use table.entry_level.
421
 
422
2001-12-14  Corinna Vinschen  
423
 
424
        * config/djgpp/fnchange.lst: Add entries for opcodes/xstormy16-* files.
425
 
426
2001-12-13  Andrew Cagney  
427
 
428
        * arch-utils.c (generic_register_virtual_size): Return TYPE_LENGTH
429
        of register's type.
430
 
431
2001-12-13  Jackie Smith Cashion  
432
 
433
        * cli/cli-script.c (print_command_lines): Remove extra
434
        "if", "else", "while", and "end" from show user output.
435
 
436
2001-12-13  Kevin Buettner  
437
 
438
        * i387-nat.c (i387_fill_fxsave): Change type of ``val'' from char
439
        to short so that we don't memcpy() beyond the end of this buffer.
440
        Also, change shift value used in computing val to account for the
441
        fact that only eight bits are used.
442
 
443
2001-12-13  Corinna Vinschen  
444
 
445
        * Makefile.in: Add support for xstormy16.
446
        * configure.tgt: Ditto.
447
        * xstormy16-tdep.c: New file.
448
        * config/xstormy16/xstormy16.mt: New file.
449
 
450
2001-12-13  Andreas Schwab  
451
 
452
        * MAINTAINERS (write-after-approval): Add myself.
453
 
454
2001-12-12  Jim Blandy  
455
 
456
        * Makefile.in (c-exp.tab.o): Add missing dependencies.
457
 
458
        * Makefile.in (c_lang_h): New variable.  Use it in dependency
459
        lists, instead of `c-lang.h' itself.
460
 
461
2001-12-11  Fred Fish  
462
 
463
        * c-typeprint.c (c_type_print_base): Use type flags access macros
464
        to test bits.
465
        * ch-typeprint.c (chill_type_print_base): Ditto.
466
        * ch-valprint.c (chill_val_print): Ditto.
467
        * d10v-tdep.c (d10v_pointer_to_address): Ditto.
468
        * dwarf2read.c (dwarf2_add_member_fn): Ditto.
469
        * dwarfread.c (read_structure_scope): Ditto.
470
        * gdbtypes.c (create_range_type): Dittol
471
        (create_set_type): Ditto.
472
        (check_typedef): Ditto.
473
        * jv-typeprint.c (java_type_print_base): Ditto.
474
        * p-typeprint.c (pascal_type_print_base): Ditto
475
        * p-valprint.c (pascal_val_print): Ditto.
476
        * stabsread.c (read_cfront_member_functions): Ditto.
477
        (read_member_functions): Ditto.
478
        (cleanup_undefined_types): Ditto.
479
        * valprint.c (val_print): Ditto.
480
 
481
        * valops.c (hand_function_call): Remove is_prototyped
482
        variable and just use type flag test macro directly.
483
 
484
2001-12-11  Fred Fish  
485
 
486
        * gdbtypes.c (print_bound_type): New function.
487
        (recursive_dump_type): Print type struct code values
488
        TYPE_CODE_BITSTRING, TYPE_CODE_COMPLEX, TYPE_CODE_TEMPLATE,
489
        and TYPE_CODE_TEMPLATE_ARG.
490
        (recursive_dump_type): Print type struct members
491
        upper_bound_type, lower_bound_type, cv_type, and as_type.
492
        Also always print the tagname member, even when it is NULL.
493
 
494
2001-12-11  Michael Snyder  
495
 
496
        * d10v-tdep.c (d10v_register_virtual_size): Delete.
497
        (d10v_gdbarch_init): Use generic_register_virtual_size.
498
        * rs6000-tdep.c (rs6000_register_virtual_size): Delete.
499
        (rs6000_gdbarch_init): Use generic_register_virtual_size.
500
        * x86-64-tdep.c (x86_64_register_virtual_size): Delete.
501
        (i386_gdbarch_init): Use generic_register_virtual_size.
502
 
503
2001-12-11  Andrew Cagney  
504
 
505
        * values.c: Include "gdb_assert.h".
506
        (value_fn_field): Rearange to avoid -Wuninitialized warning.
507
 
508
2001-12-10  Fred Fish  
509
 
510
        * values.c (value_fn_field): Add physname variable.  Use a minimal
511
        symbol if we don't find a full symbol.  Remove setting of the new
512
        value's type since that was already done by allocate_value().
513
        Remove obsolete commented out error call since callees need to
514
        handle a NULL return, which is possible result not an error.
515
        * eval.c (evaluate_subexp_standard): Move check for inlined
516
        functions to precede attempt to dereference a NULL argvec[0].
517
 
518
2001-12-10  Fred Fish  
519
 
520
        * arm-linux-tdep.c (skip_hurd_resolver): Use NULL rather than
521
        zero in args to lookup_minimal_symbol.
522
        * linespec.c (decode_line_1): Ditto.
523
        * i386-linux-tdep.c (skip_hurd_resolver): Ditto.
524
        * minsyms.c (find_stab_function_addr): Ditto.
525
        * symfile.c (simple_read_overlay_table): Ditto.
526
        (simple_read_overlay_region_table): Ditto.
527
 
528
2001-12-10  Michael Snyder  
529
 
530
        * arch-utils.c (generic_register_virtual_size): New function.
531
        * arch-utils.h: Export generic version of register_virtual_size.
532
        * gdbarch.sh (REGISTER_VIRTUAL_SIZE): Use new function as default.
533
        * gdbarch.c: Regenerate.
534
 
535
2001-12-09  Fred Fish  
536
 
537
        * gdbtypes.c (TYPE_FLAG_UNSIGNED, TYPE_FLAG_STUB): Use
538
        TYPE_UNSIGNED and TYPE_NOSIGN to determine when to print these
539
        rather than testing the bits directly.
540
        (TYPE_FLAG_NOSIGN, TYPE_FLAG_TARGET_STUB, TYPE_FLAG_STATIC,
541
        TYPE_FLAG_CONST, TYPE_FLAG_VOLATILE, TYPE_FLAG_PROTOTYPED,
542
        TYPE_FLAG_INCOMPLETE, TYPE_FLAG_CODE_SPACE, TYPE_FLAG_DATA_SPACE,
543
        TYPE_FLAG_VARARGS): Test for and print these bits as well.
544
 
545
2001-12-09  Fred Fish  
546
 
547
        * gdbtypes.c (build_gdbtypes): For builtin_type_char, pass
548
        TYPE_FLAG_NOSIGN to init_type() rather than setting it after the
549
        type is created.
550
 
551
2001-12-09  Fred Fish  
552
 
553
        * gdbtypes.h (TYPE_UNSIGNED, TYPE_NOSIGN, TYPE_CONST,
554
        TYPE_VOLATILE, TYPE_INCOMPLETE): Move macros that test the
555
        bits to location in file where the bits are defined.
556
        (TYPE_STUB, TYPE_TARGET_STUB, TYPE_STATIC, TYPE_PROTOTYPED,
557
        TYPE_CODE_SPACE, TYPE_DATA_SPACE): New test macros.
558
 
559
2001-12-09  Fred Fish  
560
 
561
        * gdbtypes.c (allocate_stub_method): Replace hand crafted type
562
        initialization with call to the init_type() function.
563
 
564
2001-12-09  Andrew Cagney  
565
 
566
        * arch-utils.c (generic_register_raw_size): New function.
567
        * gdbarch.sh (REGISTER_RAW_SIZE): Use generic_register_raw_size as
568
        the static default.
569
        * gdbarch.c: Regenerate.
570
        * arch-utils.h (generic_register_raw_size): Declare.
571
 
572
        * config/mips/tm-mips.h (REGISTER_RAW_SIZE): Delete macro.
573
        * mips-tdep.c (mips_register_raw_size): Make function static.
574
        (mips_gdbarch_init): Initialize register_raw_size.
575
 
576
2001-12-08  Fred Fish  
577
 
578
        * dwarf2read.c (read_typedef):  Replace hand crafted type
579
        initialization with a call to the init_type() function, which
580
        is how the rest of gdb creates types.
581
 
582
2001-12-09  Fred Fish  
583
 
584
        * mdebugread.c (cross_ref): Pass TYPE_FLAG_STUB to init_type()
585
        rather than setting it after the type is created.
586
 
587
2001-12-09  Elena Zannoni  
588
 
589
        * config/rs6000/tm-rs6000.h (STAB_REG_TO_REGNUM): Remove
590
        definition, it is now multiarched.
591
        * ppc-tdep.h (struct gdbarch_tdep): Move from rs6000-tdep.c.  Add
592
        fields for special register numbers.
593
        * rs6000-tdep.c (rs6000_gdbarch_init): Initialize new tdep special
594
        regnum fields.
595
        (rs6000_saved_pc_after_call): Use gdbarch_tdep registers fields
596
        instead of hardcoded macros.
597
        (branch_dest, rs6000_pop_frame, rs6000_fix_call_dummy,
598
        ppc_push_return_address, rs6000_frame_saved_pc,
599
        frame_get_saved_regs, rs6000_frame_chain,
600
        rs6000_store_return_value): Ditto.
601
        (rs6000_stab_reg_to_regnum): New function.
602
        * ppcnbsd-nat.c (fetch_inferior_registers,
603
        store_inferior_registers, fetch_core_registers): Ditto.
604
        * ppc-linux-tdep.c (ppc_linux_in_sigtramp,
605
        ppc_linux_frame_init_saved_regs): Ditto.
606
        * ppc-linux-nat.c (ppc_register_u_addr, supply_gregset,
607
        fill_gregset): Ditto.
608
        * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
609
        Ditto.
610
 
611
2001-12-08  Fred Fish  
612
 
613
        * c-lang.c (c_create_fundamental_type): For FT_CHAR, pass
614
        TYPE_FLAG_NOSIGN to init_type() rather than setting it after the
615
        type is created.
616
 
617
2001-12-08  Fred Fish  
618
 
619
        * dwarf2read.c (TYPE_FLAG_VARARGS): Remove from here.
620
        * gdbtypes.h (TYPE_FLAG_VARARGS): Add here and change value to
621
        not collide with other flag bits.
622
 
623
2001-12-08  Fred Fish  
624
 
625
        * dwarf2read.c (read_base_type): Rename is_unsigned to type_flags.
626
        For unsigned types set TYPE_FLAG_UNSIGNED and pass it to
627
        init_type().
628
 
629
2001-12-08  Daniel Jacobowitz  
630
 
631
        * Makefile.in (cp-valprint.o): Add dependency on $(cp_abi_h).
632
 
633
2001-12-08  Jim Blandy  
634
 
635
        * config/s390/s390.mh: Don't use the linux-thread.o module;
636
        thread-db.o, lin-lwp.o, and proc-service.o should work just fine.
637
 
638
2001-12-07  Andrew Cagney  
639
 
640
        * PROBLEMS: New file.
641
        * README: Move known problems to PROBLEMS file.
642
 
643
2001-12-07  Daniel Jacobowitz  
644
 
645
        * stabsread.c (read_member_functions): Skip member functions which
646
        are duplicates of the callable constructor/destructor.
647
 
648
2001-12-07  Jim Blandy  
649
 
650
        * s390-tdep.c (s390_store_return_value): Don't convert float
651
        values to double format when returning them; just return them in
652
        the first half of the FP register, as the ABI specifies.
653
 
654
2001-12-07  Daniel Jacobowitz  
655
 
656
        * valops.c (hand_function_call): Check for method arguments in
657
        TYPE_ARG_TYPES(), not in TYPE_FIELD ().
658
 
659
2001-12-07  Daniel Jacobowitz  
660
 
661
        * cp-valprint.c (cp_print_value): Preserve offset if
662
        the virtual base is outside of this object.
663
 
664
2001-12-07  Daniel Jacobowitz  
665
 
666
        * gdbtypes.c (finish_cv_type): New function.
667
        (check_typedef): Remove ``register'' keyword from argument.
668
        Preserve const and volatile attributes across filling in
669
        opaque types.
670
        * gdbtypes.h (finish_cv_type): Add prototype.
671
 
672
        * hp-symtab-read.c (hpread_read_struct_type): Call finish_cv_type.
673
        * stabsread.c (read_struct_type): Likewise.
674
        * dwarf2read.c (read_structure_scope): Likewise.  Remove redundant
675
        assignment to die->type.
676
 
677
2001-12-07  Jim Blandy  
678
 
679
        * printcmd.c (print_scalar_formatted): Compare the length of the
680
        value against the lengths of the target's floating-point types,
681
        not the host's.  Add support for `long double'.
682
 
683
2001-12-07  Martin M. Hunt  
684
 
685
        * configure.in: Check for sys/filio.h
686
        * configure: Rebuild.
687
        * config.in: Add HAVE_SYS_FILIO_H
688
        * ser-tcp.c: Conditionally include sys/filio.h.
689
 
690
2001-12-07  Andrew Cagney  
691
 
692
        * ui-out.c (ui_out_table_begin): Initialize body_flag.
693
        (struct ui_out_table): New structure.  Move table fields to here.
694
        Rename headercurr to headernext.
695
        (struct ui_out): Remove table specific fields.  Add field table.
696
        (ui_out_table_begin, ui_out_table_body, ui_out_table_end): Update.
697
        (ui_out_table_header, ui_out_begin): Update.
698
        (verify_field_proper_position, verify_field_alignment): Update.
699
        (ui_out_new, clear_header_list, append_header_to_list): Update.
700
        (get_next_header): Rename get_curr_header.  Update comments and
701
        code.
702
 
703
2001-12-06  Andrew Cagney  
704
 
705
        * regcache.c (XCALLOC): Delete macro that should not have been
706
        added.
707
 
708
2001-12-07  Jiri Smid  
709
 
710
        * dwarf2cfi.c: New file.
711
        * dwarf2cfi.h: New file.
712
        * dwarf2read.c (dwarf_frame_offset, dwarf_frame_size): New variables.
713
        (dwarf_eh_frame_offset, dwarf_eh_frame_size): New variables.
714
        (dwarf2_read_section): Change to non static.
715
        (dwarf2_locate_sections): Add .debug_frame and .eh_frame section
716
        recognition.
717
        (FRAME_SECTION, EH_FRAME_SECTION): New define.
718
        * elfread.c (elf_symfile_read): Add call of frame informations build.
719
        * frame.h (frame_info): Add pointer to unwind_context.
720
        * symfile.h (dwarf2_build_frame_info): Add declaration.
721
        * gdbarch.sh (DWARF2_BUILD_FRAME_INFO): Add.
722
        * gdbarch.h, gdbarch.c: Regenerate.
723
        * Makefile.in: Add dwarf2cfi_h, dwarf2cfi.o
724
        * x86-64-tdep.c (i386_gdbarch_init): Initialize target vector to
725
        use debug frame info.
726
 
727
2001-12-06  Andrew Cagney  
728
 
729
        * defs.h: Do not include "mmalloc.h".
730
        (mcalloc, mmalloc, mrealloc, mfree): Delete declaration.
731
        * objfiles.c: Include "mmalloc.h".
732
        * utils.c: Include "mmalloc.h".
733
        (mmalloc, mfree, mrealloc, mmalloc): Make static, change PTR to
734
        void pointer.
735
 
736
2001-12-06  Andrew Cagney  
737
 
738
        * regcache.c (store_register, fetch_register): Only use
739
        fetch/store pseudo-register when function is present.  Assume
740
        target can handle all registers.
741
        (registers_changed): Simplify invalidate loop.
742
        (registers_fetched): Add comments.
743
        (register_buffer): Add regnum range assertion.  Remove code
744
        handling -ve regnum.
745
        (build_regcache): Make space for pseudo-registers when computing
746
        sizeof_registers.  Initialize register_offset.
747
 
748
        * gdbarch.sh (FETCH_PSEUDO_REGISTER): Change to a function with
749
        predicate.
750
        (STORE_PSEUDO_REGISTER): Ditto.
751
        * gdbarch.h, gdbarch.c: Re-generate.
752
 
753
2001-12-06  Jim Blandy  
754
 
755
        * config/s390/nm-linux.h: Watchpoints are either continuable or
756
        steppable, not both.  The S/390 has continuable watchpoints, so
757
        delete the #definition of HAVE_STEPPABLE_WATCHPOINT.
758
 
759
2001-12-04  Pierre Muller  
760
 
761
        * go32-nat.c (go32_fetch_registers): Remove call to register_buffer
762
        (which is now a static function in regcache.c)
763
        and use regcache_collect instead.
764
 
765
2001-12-05  Andrew Cagney  
766
 
767
        * target.c (cleanup_target): Do not initialize to_query to
768
        return_zero.
769
 
770
2001-12-05  Jim Blandy  
771
 
772
        * s390-tdep.c (s390_get_frame_info): Recognize argument register
773
        spills that use the `stm' instruction.
774
        (is_arg_reg): New function.
775
 
776
2001-12-03 Keith Walker 
777
 
778
        * gdbserver/low-linux.c (arm_register_u_addr): Added.
779
        (initialize_arch): Added for ARM target.
780
        * config/arm/nm-linux.h (U_REGS_OFFSET): Defined.
781
        (REGISTER_U_ADDR): Defined.
782
        * config/arm/tm-linux.h (ARM_GNULINUX_TARGET): Defined.
783
 
784
2001-12-04  Corinna Vinschen  
785
 
786
        * arm-tdep.c (arm_skip_prologue): Always skip prologue by scanning
787
        the prologue if source is assembler.
788
 
789
2001-12-04  Jackie Smith Cashion  
790
 
791
        * MAINTAINERS (write-after-approval): Add self.
792
 
793
        * d10v-tdep.c (d10v_gdbarch_init): Change size of long long to 8 bytes.
794
 
795
        From Andrew Cagney  :
796
        * d10v-tdep.c (d10v_frame_chain_valid): Check if the caller's PC
797
        is in the entry function.
798
        (d10v_use_struct_convention): Store multi-field struct and union
799
        return values on the stack.
800
 
801
2001-12-04  Jim Blandy  
802
 
803
        * s390-tdep.c (s390_get_frame_info): Recognize spills of reg
804
        arguments into their stack slots.
805
 
806
        * s390-tdep.c (s390_get_frame_info): More doc fixes.
807
 
808
        * s390-tdep.c (s390_get_frame_info): Doc fixes.
809
 
810
2001-12-04  Orjan Friberg  
811
 
812
        * cris-tdep.c (cris_regnums): Add DCCR_REGNUM for completeness.
813
        (cris_examine): Add comment about solib prologue parsing.
814
        (bdap_prefix): Read offset with correct signedness and size.
815
        (move_to_preg_op): Don't rely on register numbering for register size.
816
        (none_reg_mode_move_from_preg_op): Ditto.
817
 
818
2001-12-04  Orjan Friberg  
819
 
820
        * solib.c (solib_open): Make path relative if search for absolute path
821
        failed.  If search for relative path in solib_search_path failed, fall
822
        back to search for basename only.
823
 
824
2001-12-03  Martin M. Hunt  
825
 
826
        * serial.h: Add a note to serial_open.
827
 
828
        * ser-tcp.c (tcp_open): Rewrite to use a non-blocking connect.
829
        Allow UI and CLI to abort connect.  Instead of trying 15 times
830
        with very long timeouts, just try one connect with a maximum timeout
831
        of 15 seconds.
832
 
833
2001-12-03  Kevin Buettner  
834
 
835
        * config/powerpc/tm-macos.h (solib.h): Include.
836
        * config/powerpc/tm-ppc-eabi.h (solib.h): Include.
837
 
838
2001-12-03  Michael Snyder  
839
 
840
        * symtab.c (search_symbols): Make sure alloca size is big enough.
841
 
842
2001-12-03  Andrew Cagney  
843
 
844
        * MAINTAINERS: Prune m68k targets down to just m68k-elf.
845
 
846
2001-12-03  Jim Blandy  
847
 
848
        * s390-tdep.c (s390_get_frame_info): Don't used fextra_info to set
849
        orig_sp if it's not initialized.
850
 
851
2001-11-30  Pierre Muller  
852
 
853
        * findvar.c (locate_var_value): Specify in which register a register
854
        variable is stored.
855
 
856
2001-11-30  Pierre Muller  
857
 
858
        * win32-nat.c (mappings): Correct position of XMM registers,
859
        based on FXSAVE instruction structure.
860
 
861
2001-12-02  Andrew Cagney  
862
 
863
        * jv-lang.c (get_java_class_symtab): Use xmmalloc instead of
864
        mmalloc.
865
 
866
        * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c, hpread.c,
867
        nlmread.c, objfiles.c, os9kread.c, somread.c, source.c, symfile.c,
868
        symmisc.c, xcoffread.c: Use xmfree instead of mfree.
869
 
870
        * jv-lang.c (add_class_symtab_symbol): Use xmrealloc instead of
871
        mrealloc.
872
 
873
2001-12-02  Andrew Cagney  
874
 
875
        * i386-tdep.c (i386go32_frame_saved_pc): New function.
876
        * config/i386/tm-go32.h (i386go32_frame_saved_pc): Declare.
877
        (FRAME_SAVED_PC): Redefine to i386go32_frame_saved_pc.
878
 
879
2001-12-01  Andrew Cagney  
880
 
881
        * defs.h: Update comment on HOST_BYTE_ORDER.
882
        * config/xm-aix4.h: Delete definition of HOST_BYTE_ORDER.
883
        * config/xm-nbsd.h, config/alpha/xm-alphalinux.h: Ditto.
884
        * config/alpha/xm-alphaosf.h, config/alpha/xm-fbsd.h: Ditto.
885
        * config/arm/xm-linux.h, config/i386/xm-cygwin.h: Ditto.
886
        * config/i386/xm-i386bsd.h, config/i386/xm-i386gnu.h: Ditto.
887
        * config/i386/xm-i386lynx.h, config/i386/xm-i386m3.h: Ditto.
888
        * config/i386/xm-i386mach.h, config/i386/xm-i386v.h: Ditto.
889
        * config/i386/xm-ptx.h, config/i386/xm-symmetry.h: Ditto.
890
        * config/ia64/xm-aix.h, config/ia64/xm-linux.h: Ditto.
891
        * config/m68k/xm-3b1.h, config/m68k/xm-apollo68b.h: Ditto.
892
        * config/m68k/xm-apollo68v.h, config/m68k/xm-delta68.h: Ditto.
893
        * config/m68k/xm-dpx2.h, config/m68k/xm-hp300bsd.h: Ditto.
894
        * config/m68k/xm-hp300hpux.h, config/m68k/xm-m68k.h: Ditto.
895
        * config/m68k/xm-m68klynx.h, config/m68k/xm-sun2.h: Ditto.
896
        * config/m68k/xm-sun3.h, config/m88k/xm-dgux.h: Ditto.
897
        * config/m88k/xm-m88k.h, config/mips/xm-irix3.h: Ditto.
898
        * config/mips/xm-irix5.h, config/mips/xm-linux.h: Ditto.
899
        * config/mips/xm-mips.h, config/mips/xm-mipsm3.h: Ditto.
900
        * config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h: Ditto.
901
        * config/mips/xm-riscos.h, config/pa/xm-hppab.h: Ditto.
902
        * config/pa/xm-hppah.h, config/powerpc/xm-linux.h: Ditto.
903
        * config/romp/xm-rtbsd.h, config/rs6000/xm-rs6000.h: Ditto.
904
        * config/rs6000/xm-rs6000ly.h, config/s390/xm-linux.h: Ditto.
905
        * config/sparc/xm-sparc.h, config/sparc/xm-sparclynx.h: Ditto.
906
        * config/vax/xm-vax.h: Ditto.
907
 
908
        * config/a29k/tm-vx29k.h: Add #error as file depends on
909
        HOST_BYTE_ORDER.
910
        * config/a29k/tm-a29k.h: Ditto.
911
        * MAINTAINERS (a29k-amd-udi): Document as broken.
912
 
913
2001-12-01  Andrew Cagney  
914
 
915
        * Makefile.in (tm-news.h, tm-isi.h, xm-news1000.h): Delete.
916
        (ALLDEPFILES): Delete news-xdep.c.
917
        (news-xdep.o): Delete.
918
        (isi-xdep.o): Delete.
919
        * configure.tgt: Delete m68*-isi-*, m68*-sony-*, m68*-rom68k-*,
920
        m68*-*bug-*, m68*-monitor-* and m68*-est-* targets.
921
        * configure.host: Delete m68030-sony-*, m68*-isi-* and m68*-sony-*
922
        Hosts.
923
        * m68k-tdep.c (isi_skip_prologue): Delete function.
924
        * news-xdep.c: Delete file.
925
        * isi-xdep.c: Delete file.
926
        * config/m68k/isi.mh: Delete file.
927
        * config/m68k/isi.mt: Delete file.
928
        * config/m68k/news.mh: Delete file.
929
        * config/m68k/news.mt: Delete file.
930
        * config/m68k/news1000.mh: Delete file.
931
        * config/m68k/nm-news.h: Delete file.
932
        * config/m68k/tm-isi.h: Delete file.
933
        * config/m68k/tm-news.h: Delete file.
934
        * config/m68k/xm-isi.h: Delete file.
935
        * config/m68k/xm-news.h: Delete file.
936
        * config/m68k/xm-news1000.h: Delete file.
937
 
938
        * kdb-start.c: Delete file.
939
        * stuff.c: Delete file.
940
 
941
        * NEWS: Note that a29k-nyu-sym1 and a29k-*-kern* were deleted.
942
        * configure.host: Delete a29k-*-* host.
943
        * configure.tgt: Delete a29k-*-kern* and a29k-*-sym1* targets.
944
        * config/a29k/a29k-kern.mt: Delete file.
945
        * config/a29k/nm-ultra3.h: Delete file.
946
        * config/a29k/tm-ultra3.h: Delete file.
947
        * config/a29k/ultra3.mh: Delete file.
948
        * config/a29k/ultra3.mt: Delete file.
949
        * config/a29k/xm-ultra3.h: Delete file.
950
 
951
        * NEWS: Note that i[3456]86-*-sunos* was deleted.
952
        * Makefile.in (sun386-nat.o): Delete.
953
        * configure.tgt: Delete i[3456]86-*-sunos* target.
954
        * configure.host: Delete i[3456]86-*-sunos* host.
955
        * sun386-nat.c: Delete.file.
956
        * config/i386/nm-sun386.h: Delete file.
957
        * config/i386/sun386.mh: Delete file.
958
        * config/i386/sun386.mt: Delete file.
959
        * config/i386/tm-sun386.h: Delete file.
960
        * config/i386/xm-sun386.h: Delete file.
961
 
962
        * NEWS: Note that ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*
963
        and ns32k-utek-* were deleted.
964
        * Makefile.in (ultra3-nat.o, ultra3-xdep.o): Delete.
965
        (umax-xdep.o, ns32km3-nat.o): Delete.
966
        * configure.tgt: Delete ns32k-*-mach3*, ns32k-utek-sysv* and
967
        ns32k-utek-* targets.
968
        * configure.host: Delete ns32k-*-mach3*, ns32k-umax-* and
969
        ns32k-utek-sysv* hosts.
970
        * ultra3-nat.c: Delete file.
971
        * ultra3-xdep.c: Delete file.
972
        * umax-xdep.o: Delete file.
973
        * ns32km3-nat: Delete file.
974
        * config/ns32k/merlin.mh: Delete file.
975
        * config/ns32k/merlin.mt: Delete file.
976
        * config/ns32k/nm-umax.h: Delete file.
977
        * config/ns32k/ns32km3.mh: Delete file.
978
        * config/ns32k/ns32km3.mt: Delete file.
979
        * config/ns32k/tm-merlin.h: Delete file.
980
        * config/ns32k/tm-ns32km3.h: Delete file.
981
        * config/ns32k/umax.mh: Delete file.
982
        * config/ns32k/umax.mt: Delete file.
983
        * config/ns32k/xm-merlin.h: Delete file.
984
        * config/ns32k/xm-ns32km3.h: Delete file.
985
        * config/ns32k/xm-umax.h: Delete file.
986
 
987
        * NEWS: Note that m88*-harris-cxux* was deleted.
988
        * configure.host: Delete m88*-harris-cxux* host.
989
        * configure.tgt: Delete m88*-harris-cxux* target.
990
        * config/m88k/cxux.mh: Delete file.
991
        * config/m88k/cxux.mt: Delete file.
992
        * config/m88k/nm-cxux.h: Delete file.
993
        * config/m88k/tm-cxux.h: Delete file.
994
        * config/m88k/xm-cxux.h: Delete file.
995
 
996
        * NEWS: Note that powerpc-*-netware*, powerpcle-*-cygwin* and
997
        powerpcle-*-solaris* were deleted.
998
        * configure.host: Delete powerpcle-*-cygwin* and
999
        powerpcle-*-solaris* hosts.
1000
        * configure.tgt: Delete powerpc-*-netware*, powerpcle-*-cygwin*
1001
        and powerpcle-*-solaris* targets.
1002
        * config/powerpc/cygwin.mh: Delete file.
1003
        * config/powerpc/cygwin.mt: Delete file.
1004
        * config/powerpc/nm-solaris.h: Delete.file.
1005
        * config/powerpc/ppc-nw.mt: Delete file.
1006
        * config/powerpc/solaris.mh: Delete file.
1007
        * config/powerpc/solaris.mt: Delete file.
1008
        * config/powerpc/tm-cygwin.h: Delete file.
1009
        * config/powerpc/tm-ppc-nw.h: Delete file.
1010
        * config/powerpc/tm-solaris.h: Delete file.
1011
        * config/powerpc/xm-cygwin.h: Delete file.
1012
        * config/powerpc/xm-mpw.h: Delete file.
1013
        * config/powerpc/xm-solaris.h: Delete file.
1014
 
1015
        * NEWS, MAINTAINERS: Note that w65-*-* was deleted.
1016
        * configure.tgt: Delete w65-*-*.
1017
        * Makefile.in (w65-tdep.o): Delete.
1018
        * config/w65/tm-w65.h: Delete file.
1019
        * config/w65/w65.mt: Delete file.
1020
        * w65-tdep.c: Delete file.
1021
 
1022
        * NEWS: Mention deleted tic80-*-*.
1023
        * configure.tgt: Delete tic80-*-*.
1024
        * Makefile.in (tic80-tdep.o): Delete.
1025
        * config/tic80/tic80.mt: Delete.
1026
        * config/tic80/tm-tic80.h: Delete.
1027
        * tic80-tdep.c: Delete.
1028
        * MAINTAINERS: Note that tic80 was deleted.
1029
 
1030
2001-11-30  Kevin Buettner  
1031
 
1032
        * ppc-linux-tdep.c (solib-svr4.h): Include.
1033
        (ppc_linux_svr4_fetch_link_map_offsets): New function.
1034
        * ppc-tdep.h (ppc_linux_svr4_fetch_link_map_offsets): Declare.
1035
        * rs6000-tdep.c (solib-svr4.h): Include.
1036
        (rs6000_gdbarch_init): Set up ppc_linux_svr4_fetch_link_map_offsets()
1037
        as the link map offsets fetcher.
1038
 
1039
        * config/powerpc/aix.mt (TDEPFILES): Add solib-svr4.o.
1040
        * config/powerpc/macos.mt (TDEPFILES): Likewise.
1041
        * config/powerpc/nbsd.mt (TDEPFILES): Likewise.
1042
        * config/powerpc/ppc-eabi.mt (TDEPFILES): Likewise.
1043
        * config/powerpc/ppc-sim.mt (TDEPFILES): Likewise.
1044
        * config/powerpc/ppcle-eabi.mt (TDEPFILES): Likewise.
1045
        * config/powerpc/ppcle-sim.mt (TDEPFILES): Likewise.
1046
        * config/powerpc/vxworks.mt (TDEPFILES): Likewise.
1047
        * config/rs6000/aix4.mt (TDEPFILES): Likewise.
1048
        * config/rs6000/rs6000.mt (TDEPFILES): Likewise.
1049
        * config/rs6000/rs6000lynx.mt (TDEPFILES): Likewise.
1050
 
1051
2001-11-30  Kevin Buettner  
1052
 
1053
        From Louis Hamilton  :
1054
        * arm-tdep.c (solib-svr4.h): Include.
1055
        (arm_linux_svr4_fetch_link_map_offsets): New function.
1056
        * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
1057
        (arm_linux_svr4_fetch_link_map_offsets): Declare.
1058
 
1059
2001-11-30  Daniel Jacobowitz  
1060
 
1061
        * values.c (value_primitive_field): Add embedded_offset to the
1062
        address of structure members.
1063
        * gnu-v3-abi.c (gnuv3_rtti_type): Cast to base type before
1064
        attempting to access vtable pointer.  Set using_enc_p if we cast.
1065
        (gnuv3_virtual_fn_field): Call value_cast with structure rather than
1066
        structure pointer.  Cast to base type before attempting to access
1067
        vtable pointer.
1068
 
1069
2001-11-29  Elena Zannoni  
1070
 
1071
        * Makefile.in (ppc-linux-nat.o): Add dependency on ppc-tdep.h.
1072
 
1073
        * ppc-tdep.h (PPC_GPLAST_REGNUM): Define.
1074
 
1075
        * ppc-linux-nat.c: Include ppc-tdep.h.
1076
        (ppc_register_u_addr): Don't use the static array regmap[],
1077
        dynamically define the mapping instead.
1078
        (supply_gregset): Ditto.
1079
        (fill_gregset): Ditto.
1080
        (COPY_REG): Delete macro defintion.
1081
        (regmap): Delete array.
1082
 
1083
2001-11-29  Jim Blandy  
1084
 
1085
        Tighten up GDB's support for returning structs by value.
1086
        * s390-tdep.c (s390_use_struct_convention): New function.
1087
        (s390_gdbarch_init): Register it as the S/390's
1088
        USE_STRUCT_CONVENTION method.  Register
1089
        generic_cannot_extract_struct_value_address as our
1090
        EXTRACT_STRUCT_VALUE_ADDRESS method.
1091
        * arch-utils.c (generic_cannot_extract_struct_value_address): New
1092
        function.
1093
        * arch-utils.h: Add corresponding prototype.
1094
 
1095
        * values.c (value_being_returned): Make error message a proper
1096
        sentence.
1097
 
1098
2001-11-27 Keith Walker 
1099
 
1100
        * dwarf2read.c (read_attribute_value): New function to handle
1101
        DW_FORM_indirect
1102
        (read_attribute): uses read_attribute_value
1103
 
1104
2001-11-29  Jim Blandy  
1105
 
1106
        * s390-tdep.c (s390_frame_saved_pc_nofix): If the prologue didn't
1107
        save the return address register, assume that the return address
1108
        is still in there.
1109
 
1110
2001-11-27  Andrew Cagney  
1111
 
1112
        * MAINTAINERS: Clarify obvious fix a little (as suggested by Eli
1113
        Zaretskii).
1114
 
1115
2001-11-25  Jim Blandy  
1116
 
1117
        * mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
1118
 
1119
2001-11-27  Jim Blandy  
1120
 
1121
        * s390-tdep.c: Get frame chains and saved pc values properly from
1122
        dummy frames.
1123
        (s390_frame_saved_pc_nofix): if `*fi' is a dummy frame, get the
1124
        saved PC from the dummy frame's registers.
1125
        (s390_frame_chain): Same for the saved SP.
1126
        (s390_gdbarch_init): Register `generic_save_dummy_frame_tos' as
1127
        the `SAVE_DUMMY_FRAME_TOS' method, so the dummy frame's `top' gets
1128
        set correctly.
1129
 
1130
        * s390-tdep.c (s390_frame_chain): Remember that the SP's element
1131
        of the frame's saved_regs array is special.
1132
 
1133
        * s390-tdep.c (register_names): Call the general-purpose registers
1134
        `r0' -- `r15', and the floating-point registers `f0' -- `f15', to
1135
        match the assembly language.
1136
 
1137
2001-11-26 Pierre Muller  
1138
 
1139
        * config/i386/tm-cygwin.h: Define HAVE_SSE_REGS if
1140
        HAVE_CONTEXT_EXTENDED_REGISTERS is defined.
1141
        * win32-nat.c: Define CONTEXT_DEBUGGER_DR that will also include
1142
        extended registers if HAVE_SSE_REGS is defined.
1143
        (mappings array): Add offset of extended registers.
1144
        (thread_rec): Use new CONTEXT_DEBUGGER_DR macro.
1145
 
1146
2001-11-26  Tom Tromey  
1147
 
1148
        * NEWS: Updated.
1149
        * event-loop.c (start_event_loop): Call
1150
        after_char_processing_hook.
1151
        * event-top.h (after_char_processing_hook): Declare.
1152
        * event-top.c (rl_callback_read_char_wrapper): Call
1153
        after_char_processing_hook.
1154
        (after_char_processing_hook): New global.
1155
        * top.c (operate_saved_history): New global.
1156
        (gdb_rl_operate_and_get_next): New function.
1157
        (init_main): Add the operate-and-get-next defun.
1158
        (gdb_rl_operate_and_get_next_completion): New function.
1159
 
1160
2001-11-26  Tom Tromey  
1161
 
1162
        * NEWS: Update for --args.
1163
        * infcmd.c (construct_inferior_arguments): Moved from ...
1164
        * fork-child.c: ... here.
1165
 
1166
2001-11-26  Jim Blandy  
1167
 
1168
        * symtab.c (find_pc_sect_line): Revert change of 2001-11-13; add
1169
        comment explaining that hand-written assembly code can have line
1170
        number info but no debug info for an enclosing function.
1171
 
1172
2001-11-26  Jakub Jelinek  
1173
 
1174
        * sparc-nat.c (fetch_inferior_registers): Don't rely
1175
        on CORE_ADDR being 32-bit.
1176
        (store_inferior_registers): Likewise.
1177
 
1178
2001-11-25  Eli Zaretskii  
1179
 
1180
        * config/djgpp/config.sed: Fix an error in etc/ at "make install"
1181
        time on non-LFN systems where standards*.inf* expands to nothing.
1182
 
1183
        * go32-nat.c (save_npx): Avoid a warning from GCC 3.x.
1184
 
1185
2001-11-24  Pierre Muller  
1186
            Christopher Faylor  
1187
 
1188
        * win32-nat.c (struct so_stuff): Add objfile *objfile field needed to
1189
        be able to remove the DLL when unloaded.  Remove unused last field.
1190
        (handle_unload_dll): New function to handle unloading of DLL.
1191
        (solib_symbols_add): Change return type to struct objfile *.
1192
        (get_child_debug_event): Call handle_unload_dll function.
1193
 
1194
2001-11-24  Christopher Faylor  
1195
 
1196
        * win32-nat.c (_initialize_check_for_gdb_ini): New function.
1197
        * config/i386/xm-cygwin.h: Remove obsolete handling of __CYGWIN32__.
1198
        (GDBINIT_FILENAME): Remove.
1199
 
1200
2001-11-23  Mark Kettenis  
1201
 
1202
        Add x86 OpenBSD native configuration.
1203
        * config/i386/obsd.mt, config/i386/tm-obsd.h, config/i386/obsd.mh,
1204
        config/i386/nm-obsd.h: New files.
1205
        * configure.host (i[3456]86-*-openbsd*): New host.
1206
        * configure.tgt (i[3456]86-*-openbsd*): New target.
1207
        * NEWS: Update.
1208
 
1209
2001-11-21  GDB Administrator  
1210
 
1211
        * GDB 5.1 was released.
1212
 
1213
2001-11-21  Tom Tromey  
1214
 
1215
        Fix for PR gdb/209, PR gdb/156:
1216
        * gdbarch.c, gdbarch.h: Rebuilt.
1217
        * gdbarch.sh: Added `construct_inferior_arguments'.
1218
        * cli/cli-decode.h (cmd_list_element): Added pre_show_hook.
1219
        Typo fix.
1220
        * cli/cli-setshow.c (do_setshow_command): Call the pre_show_hook.
1221
        * infcmd.c (_initialize_infcmd): Set sfunc on `set args' command.
1222
        (inferior_argc, inferior_argv): New globals.
1223
        (notice_args_set): New function.
1224
        (set_inferior_args): Clear inferior_argc and inferior_argv.
1225
        (set_inferior_args_vector): New function.
1226
        (get_inferior_args): Handle inferior argument vector.
1227
        (run_command): Use get_inferior_args().
1228
        (notice_args_read): New function.
1229
        (_initialize_infcmd): Don't call set_inferior_args.
1230
        * command.h: Typo fix.
1231
        (cmd_list_element): Added pre_show_hook.
1232
        * main.c (captured_main): Added --args option.
1233
        (print_gdb_help): Document --args.
1234
        * inferior.h (construct_inferior_arguments): Declare.
1235
        (set_inferior_args_vector): Likewise.
1236
        * fork-child.c (construct_inferior_arguments): New function.
1237
 
1238
2001-11-21  Kevin Buettner  
1239
 
1240
        * lin-lwp.c (lin_lwp_attach_lwp): Make sure SIGCHLD is in set of
1241
        blocked signals.
1242
 
1243
        * lin-lwp.c (lin_lwp_attach_lwp): Mark main thread as stopped.
1244
 
1245
2001-11-20  Jim Blandy  
1246
 
1247
        * target.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT): Delete
1248
        default definition; this is never used.
1249
 
1250
2001-11-20  Keith Seitz  
1251
 
1252
        * varobj.c (c_value_of_child): Release memory for "name" when
1253
        finshed using it.
1254
        (c_type_of_child): Likewise.
1255
        (cplus_value_of_child): Isolate the use of name_of_child to
1256
        one case that needs it.
1257
        Release memory for "name" when finished using it.
1258
 
1259
2001-11-20  Keith Seitz  
1260
 
1261
        * top.c (gdb_init): Call init_ui_hook before initializing
1262
        the default UI.
1263
 
1264
2001-11-19  Elena Zannoni  
1265
 
1266
        * config/powerpc/nm-linux.h (ppc_register_u_addr): Add extern
1267
        declaration.
1268
 
1269
2001-11-19  Elena Zannoni  
1270
 
1271
        * ppc-linux-nat.c (COPY_REG): Use regcache_collect instead of
1272
        accessing registers[].
1273
        (fill_fpregset): Ditto.
1274
 
1275
2001-11-19  Elena Zannoni  
1276
 
1277
        * infptrace.c (fetch_register): Dynamically allocate buffer for
1278
        register.
1279
        (store_register): Use regcache_collect, instead of accessing the
1280
        register buffer directly.
1281
 
1282
2001-11-19  Daniel Jacobowitz  
1283
 
1284
        * mips-tdep.c (find_proc_desc): Add cur_frame argument.  Pass
1285
        cur_frame to heuristic_proc_desc.
1286
        (heuristic_proc_desc): Add cur_frame argument.  Do not read SP
1287
        if cur_frame == 0.
1288
        (after_prologue): Pass cur_frame == 0 to find_proc_desc.
1289
        (mips_frame_chain): Pass cur_frame == 1 to find_proc_desc.
1290
        (mips_init_extra_frame_info): Likewise.
1291
 
1292
2001-11-19  Andrew Cagney  
1293
 
1294
        * defs.h (return_to_top_level): Comment.
1295
 
1296
Mon Nov 19 14:58:52 2001  Andrew Cagney  
1297
 
1298
        * remote.c (remote_open_1, remote_async_open_1): Use ISO C string
1299
        concatenation for error parameter.
1300
        (remote_cisco_open): Ditto.
1301
 
1302
2001-11-19  Keith Seitz  
1303
 
1304
        * varobj.c (c_value_of_child): Use the wrapper function,
1305
        gdb_value_struct_elt.
1306
        (cplus_value_of_child): Likewise.
1307
 
1308
2001-11-18  Andrew Cagney  
1309
 
1310
        * i386-tdep.c (i386_gdbarch_init): Initialize num_regs.
1311
        * config/i386/tm-i386.h (NUM_REGS): Delete.
1312
 
1313
2001-11-18  Kevin Buettner  
1314
 
1315
        * i386-linux-nat.c (fill_gregset): Fix botched regcache_collect()
1316
        conversion for I386_LINUX_ORIG_EAX_REGNUM.
1317
 
1318
2001-11-18  Andrew Cagney  
1319
 
1320
        * config/i386/embed.mt (TM_FILE): Set to tm-i386.h.
1321
        * config/i386/tm-embed.h: Delete.
1322
 
1323
2001-11-17  Andrew Cagney  
1324
 
1325
        * Makefile.in (distclean): Explicitly delete Makefile et.al. in
1326
        gdbserver sub directory.
1327
 
1328
2001-11-17  Andrew Cagney  
1329
 
1330
        * README: Mention need for alloca().  Mention problems with
1331
        alpha-dec-osf4.0e.  Clarify that comments refer to GDB 5.1.
1332
 
1333
2001-11-17  Kevin Buettner  
1334
 
1335
        * i386-linux-nat.c (fill_gregset): Use regcache_collect() instead
1336
        of accessing registers[] directly.
1337
 
1338
2001-11-17  Kevin Buettner  
1339
 
1340
        * i386-linux-nat.c (fill_gregset): Don't invoke read_register_gen()
1341
        when fetching ORIG_EAX.
1342
 
1343
2001-11-17  Daniel Jacobowitz  
1344
 
1345
        * arm-linux-nat.c: Don't include .
1346
        (fetch_register): Use elf_gregset_t instead of struct pt_regs.
1347
        (fetch_regs): Likewise.
1348
        (store_register): Likewise.
1349
        (store_regs): Likewise.
1350
 
1351
2001-11-17  Daniel Jacobowitz  
1352
 
1353
        * sparc-linux-nat.c (fill_gregset): Replace read_register_gen
1354
        with regcache_collect.
1355
        (fill_fpregset): Likewise.
1356
 
1357
2001-11-17  Daniel Jacobowitz  
1358
 
1359
        * Makefile.in: Add mips-linux-nat.c, mips-linux-tdep.c,
1360
        and sparc-linux-nat.c to ALLDEPFILES.  Add dependencies.
1361
        * config/sparc/linux.mh: Add sparc-linux-nat.o to NATDEPFILES.
1362
        * sparc-linux-nat.c: New file, from Mark Kettenis.
1363
 
1364
2001-11-16  Jakub Jelinek  
1365
 
1366
        * dwarf2read.c (dwarf_str_buffer): New.
1367
        (struct dwarf2_pinfo): Add dwarf_str_buffer and dwarf_str_size.
1368
        (DWARF_STR_BUFFER, DWARF_STR_SIZE): Define.
1369
        (dwarf2_has_info): Clear dwarf_str_offset.
1370
        (dwarf2_build_psymtabs): Read .debug_str section if present.
1371
        (dwarf2_build_psymtabs_hard): Save DWARF_STR_BUFFER and
1372
        DWARF_STR_SIZE.
1373
        (psymtab_to_symtab_1): Restore DWARF_STR_BUFFER and DWARF_STR_SIZE.
1374
        (read_attribute): Handle DW_FORM_strp.
1375
        (read_n_bytes, read_string): Remove HOST_CHAR_BIT != 8
1376
        handling code.
1377
        (read_indirect_string): New.
1378
        (dump_die): Handle DW_FORM_strp.
1379
 
1380
2001-11-16  Jim Blandy  
1381
 
1382
        * s390-tdep.c: Tweak argument-passing to match GCC bugs.
1383
        (is_float_singleton, is_struct_like, is_float_like): New
1384
        functions, that isolate the weirdness.
1385
        (is_double_or_float, is_simple_arg, pass_by_copy_ref,
1386
        is_double_arg): Use is_struct_like and is_float_like, rather than
1387
        testing the type codes ourselves.
1388
        (s390_push_arguments): When passing args on the stack, align each
1389
        on to a four-byte boundary, regardless of what the type itself
1390
        needs.
1391
 
1392
2001-11-16  Ben Harris  
1393
 
1394
        * Makefile.in (os9kread.o): Replace $< with autoconf-approved
1395
        $(srcdir)/....
1396
        (procfs.o): Ditto.
1397
        (z8k-tdep.o): Ditto.
1398
 
1399
2001-11-16  Ben Harris  
1400
 
1401
        * MAINTAINERS (write-after-approval): Add self.
1402
 
1403
2001-11-15  Jim Blandy  
1404
 
1405
        * s390-tdep.c (is_simple_arg): Structs and unions exactly eight
1406
        bytes long should be handled as DOUBLE_ARGs; don't recognize them
1407
        as SIMPLE_ARGs.
1408
 
1409
2001-11-12  Andrew Cagney  
1410
 
1411
        * remote.c (struct packet_reg): Declare.
1412
        (struct remote_state): Add fields sizeof_g_packet and g_packet.
1413
        (init_remote_state): Initialize sizeof_g_packet and g_packet.
1414
        (free_remote_state): Free g_packet.
1415
        (packet_reg_from_pnum, packet_reg_by_regnum): New functions.
1416
        (remote_wait): Use above instead of gdbarch methods
1417
        REGISTER_RAW_SIZE and REGISTER_BYTES.
1418
        (remote_async_wait): Ditto.
1419
        (remote_fetch_registers, remote_store_registers): Ditto.
1420
        (store_register_using_P): Ditto.
1421
 
1422
2001-11-15  Andrew Cagney  
1423
 
1424
        * remote.c (_initialize_remote): Don't multi-arch swap tty_input.
1425
        Second attempt.
1426
 
1427
2001-11-15  Andrew Cagney  
1428
 
1429
        * utils.c (phex_nz): For default case, set str to phex_nz return
1430
        value.
1431
        (phex): Ditto.
1432
 
1433
2001-11-15  Andrew Cagney  
1434
 
1435
        * TODO (register_buffer): Delete.
1436
        * regcache.c (register_buffer): Make static.
1437
        (regcache_collect): New function.
1438
        * regcache.h (register_buffer): Delete declaration.
1439
        (regcache_collect): Declare.
1440
        * remote.c (store_register_using_P): Rewrite using
1441
        regcache_collect.
1442
        (remote_store_registers): Ditto.
1443
        * go32-nat.c (store_register): Ditto.
1444
 
1445
2001-11-14  Andrew Cagney  
1446
 
1447
        * remote.c (struct remote_state): Declare.
1448
        (get_remote_state): New function.
1449
        (init_remote_state): New function.
1450
        (remote_gdbarch_data_handle): New global.
1451
        (build_remote_packet_sizes): Delete function, moved to
1452
        init_remote_state.
1453
        (register_remote_packet_sizes): Delete function.
1454
        (actual_register_packet_size, remote_packet_size): Moved to
1455
        ``struct remote_state''.
1456
        (PBUFSIZE): Delete. Replaced by rs->remote_packet_size.
1457
        (free_remote_state): New function.
1458
        (get_memory_packet_size, get_memory_read_packet_size)
1459
        (set_thread, remote_unpack_thread_info_response)
1460
        (remote_get_threadinfo, parse_threadlist_response)
1461
        (remote_get_threadlist, remote_current_thread)
1462
        (remote_threads_info, remote_threads_extra_info)
1463
        (extended_remote_restart, get_offsets)
1464
        (get_offsets, remote_check_symbols, remote_open_1)
1465
        (remote_async_open_1, remote_detach, remote_async_detach)
1466
        (remote_resume, remote_async_resume, remote_wait)
1467
        (remote_async_wait, remote_fetch_registers)
1468
        (store_register_using_P, remote_store_registers)
1469
        (check_binary_download, putpkt_binary)
1470
        (remote_insert_breakpoint, remote_remove_breakpoint)
1471
        (remote_insert_watchpoint, remote_remove_watchpoint)
1472
        (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
1473
        (compare_sections_command, remote_query)
1474
        (remote_rcmd, remote_rcmd, packet_command)
1475
        (remote_info_process): Update.
1476
 
1477
2001-11-14  Andrew Cagney  
1478
 
1479
        * remote.c: Include "gdb_assert.h".
1480
        (tty_input): Wire buffer to 400 bytes.
1481
        (readsocket): Check tty_input doesn't overflow.
1482
        (build_remote_gdbarch_data, _initialize_remote): Don't multi-arch
1483
        tty_input.
1484
 
1485
2001-11-14  Michael Snyder  
1486
 
1487
        * d10v-tdep.c (d10v_pointer_to_address): Use new type flag
1488
        TYPE_FLAG_CODE_SPACE to recognize a pointer that has been cast
1489
        into the instruction address space.
1490
        * Makefile.in (doublest.o): Add dependency on gdbtypes.h.
1491
 
1492
2001-11-14  Michael Snyder  
1493
        Add address space identifiers to expression language for types.
1494
        * c-exp.y (space_identifier, cv_with_space_id,
1495
        const_or_volatile_or_space_identifier_noopt,
1496
        const_or_volatile_or_space_identifier): New terminals.
1497
        (ptype): Accept const_or_volatile_or_space_identifier.
1498
        (typebase): Accept const_or_volatile_or_space_identifier.
1499
        * c-typeprint.c (c_type_print_cv_qualifier): Rename to
1500
        c_type_print_modifier.  Handle address space modified types.
1501
        * gdbtypes.h (TYPE_FLAG_CODE_SPACE, TYPE_FLAG_DATA_SPACE):
1502
        New type flags.
1503
        (struct type): Add new field as_type for addr-space qualified types.
1504
        (TYPE_AS_TYPE): New macro, retrieves the chain of types that are
1505
        identical to this one except for address-space qualification.
1506
        * gdbtypes.c (alloc_type): Initialize new field 'as_type'.
1507
        (address_space_name_to_int): New function.
1508
        (address_space_int_to_name): New function.
1509
        (make_type_with_address_space): New function.
1510
        (make_cv_type): Handle as_type field of new struct type object.
1511
        * parse.c (check_type_stack_depth): New function.
1512
        (push_type_address_space): New function.
1513
        (follow_types): Handle types with address-space qualifier.
1514
        * parser-defs.h (enum type_pieces): Add enum tp_space_identifier.
1515
 
1516
2001-11-14  Jim Blandy  
1517
 
1518
        * s390-tdep.c (s390_pop_frame_regular): On the S/390, the frame
1519
        pointer and the SP are often the same, so we can't pop the frame
1520
        by setting the SP to the FP; we need to get the old SP from
1521
        saved_regs.
1522
 
1523
        * s390-tdep.c (s390_extract_return_value): Returned `float' values
1524
        can simply be copied bitwise from the registers into the value
1525
        object's buffer.
1526
 
1527
        * s390-tdep.c (s390_get_frame_info): Initialize SP's element of
1528
        the frame's saved_regs array correctly.
1529
 
1530
        * symfile.c (simple_read_overlay_table): Make sure we can find
1531
        both `_novlys' and `_ovly_table' before we try anything else;
1532
        print a helpful error message.
1533
        (simple_overlay_update): No need to print error message here.
1534
 
1535
2001-11-14  Michael Snyder  
1536
 
1537
        * Makefile.in (doublest.o): Add dependency on gdbtypes.h.
1538
 
1539
2001-11-10  Andrew Cagney  
1540
 
1541
        * arm-tdep.c (arm_register_type): New function.
1542
        (arm_register_convertible): Delete.
1543
        (arm_register_convert_to_virtual): Delete.
1544
        (arm_register_convert_to_raw): Delete.
1545
        * config/arm/tm-arm.h (REGISTER_CONVERTIBLE): Delete.
1546
        (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1547
        (REGISTER_CONVERT_TO_RAW): Delete.
1548
        (REGISTER_VIRTUAL_TYPE): Redefine as call to arm_register_type.
1549
        (arm_register_type): Declare.
1550
 
1551
2001-11-13  Elena Zannoni  
1552
 
1553
        From Andrew Cagney :
1554
        * gdbtypes.h (builtin_type_int128, builtin_type_uint128): Declare.
1555
        * gdbtypes.c (_initialize_gdbtypes, build_gdbtypes): Initialize
1556
        new builtin types.
1557
 
1558
2001-11-13  Jim Blandy  
1559
 
1560
        * s390-tdep.c: Rewrite inferior function call code.  This may
1561
        break zSeries support; that should be fixed soon.
1562
        #include "gdb_assert.h".
1563
        (is_integer_like, is_pointer_like, is_simple_arg,
1564
        pass_by_copy_ref, extend_simple_arg, is_double_arg, round_up,
1565
        round_down, alignment_of): New functions.
1566
        (s390_push_arguments): Rewritten to handle passing large arguments
1567
        by value, and to make more readable.
1568
 
1569
        * s390-tdep.c (s390_pop_frame): Call generic_pop_current_frame, to
1570
        interact correctly with generic dummy frames.
1571
        (s390_pop_frame_regular): Move the guts of the frame-popping code
1572
        to here, to be called by generic_pop_current_frame.  Use the
1573
        frame's saved_regs array; this works for `return' as well as
1574
        inferior function calls.
1575
 
1576
        * s390-tdep.c (s390_gdbarch_init): Register the function
1577
        `standard_coerce_float_to_double', since GCC for the S/390 follows
1578
        the standard rules for passing floats.
1579
 
1580
        * valops.c (default_coerce_float_to_double,
1581
        standard_coerce_float_to_double): Doc fixes.
1582
 
1583
        Patch from Peter Schauer:
1584
 
1585
        * symtab.c (find_pc_sect_line): If we can't find the function
1586
        containing PC, we certainly won't have line number information for
1587
        that location, so return zero immediately.
1588
 
1589
2001-11-10  Andrew Cagney  
1590
 
1591
        * config/i960/tm-nindy960.h (REGISTER_CONVERTIBLE)
1592
        (REGISTER_CONVERT_TO_RAW, REGISTER_CONVERT_TO_VIRTUAL): Delete
1593
        undef.
1594
        * i960-tdep.c (i960_register_type): New function.
1595
        * config/i960/tm-i960.h (REGISTER_CONVERTIBLE): Delete.
1596
        (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1597
        (REGISTER_CONVERT_TO_RAW): Delete.
1598
        (REGISTER_VIRTUAL_TYPE): Update.  Call i960_register_type.
1599
 
1600
2001-11-10  Andrew Cagney  
1601
 
1602
        * m88k-tdep.c (m88k_register_type): New function.
1603
        * config/m88k/tm-m88k.h (REGISTER_CONVERTIBLE): Delete.
1604
        (REGISTER_CONVERT_TO_VIRTUAL): Delete.
1605
        (REGISTER_CONVERT_TO_RAW): Delete.
1606
        (m88k_register_type): Declare.
1607
        (REGISTER_VIRTUAL_TYPE): Update.  Call m88k_register_type.
1608
 
1609
2001-11-11  Mark Kettenis  
1610
 
1611
        * i386-tdep.h (FPU_REG_RAW_SIZE): Define unconditionally.
1612
        * i387-nat.c, i387-tdep.c: Unconditionally include "i386-tdep.h".
1613
        * config/i386/tm-i386.h (FPU_REG_RAW_SIZE): Removed.
1614
        (SIZEOF_FPU_REGS): Don't use FPU_REG_RAW_SIZE here.
1615
 
1616
2001-11-12  Jim Blandy  
1617
 
1618
        Patch from Andreas Schwab :
1619
        * eval.c (evaluate_subexp_standard): Fix memory leak: use alloca
1620
        instead of xmalloc.
1621
 
1622
2001-11-12  Jim Blandy  
1623
 
1624
        * corefile.c (write_memory_unsigned_integer,
1625
        write_memory_signed_integer): New functions.
1626
        (write_memory): Move to be with other write_memory_* functions.
1627
        * gdbcore.h (write_memory_unsigned_integer,
1628
        write_memory_signed_integer): New declarations.
1629
 
1630
2001-11-11  Geoffrey Keating  
1631
 
1632
        * dwarf2read.c (dwarf_decode_lines): Properly deal with
1633
        unknown standard opcodes.
1634
 
1635
2001-11-11  Andrew Cagney  
1636
 
1637
        * README (alpha-dec-osf5.1): Mention -DUSE_LDR_ROUTINES.
1638
        (sparcv9-sun-solars2.8): Mention problem with 64 bit GCC 3.0.x.
1639
        (i586-sco-sysv5uw7.1.1): Mention problem with threads.
1640
 
1641
2001-11-11  Andrew Cagney  
1642
 
1643
        From Mark Kettenis  :
1644
        * breakpoint.c (breakpoint_re_set_one): Don't discard SHLIB
1645
        breakpoints when they fail.
1646
 
1647
2001-11-10  Andrew Cagney  
1648
 
1649
        * printcmd.c, valprint.c, language.c, linespec.c, infcmd.c,
1650
        gnu-nat.c, findvar.c, expprint.c, typeprint.c, stack.c, top.c:
1651
        Replace value_ptr with struct value.
1652
 
1653
2001-11-10  Andrew Cagney  
1654
 
1655
        * c-valprint.c, ch-lang.c, ch-valprint.c, cp-valprint.c,
1656
        p-valprint.c, scm-exp.c, scm-lang.c, scm-valprint.c: Replace
1657
        value_ptr with struct value.
1658
 
1659
2001-11-10  Andrew Cagney  
1660
 
1661
        * eval.c: Replace most occurances of value_ptr with struct value.
1662
 
1663
2001-11-09  Jim Blandy  
1664
 
1665
        * s390-tdep.c: Don't use a call dummy.
1666
        (s390_fix_call_dummy, s390_pc_in_call_dummy): Delete.
1667
        (s390_push_return_address): Put the address of the inferior call
1668
        breakpoint in r14.
1669
        (s390_gdbarch_init):
1670
        - Provide trivial definition of s390_call_dummy_words; register it
1671
          with the gdbarch appropriately.
1672
        - Delete S390x_call_dummy_words.
1673
        - Gather inferior-call-related settings into a group.
1674
        - Use generic dummy frames.
1675
        - Put the inferior call breakpoint at the entry point.
1676
        - Use generic gdbarch methods: pc_in_call_dummy_at_entry_point,
1677
          generic_push_dummy_frame, generic_fix_call_dummy.
1678
        - There is a call dummy breakpoint offset; it's zero.
1679
 
1680
        * s390-tdep.c: (s390_push_arguments): Write a back chain pointer
1681
        into the dummy frame, to help us get backtraces.
1682
 
1683
        * values.c (value_as_address): If VAL is a function or method,
1684
        just return its address; don't let COERCE_ARRAY convert its
1685
        address to a pointer, and then have unpack_long convert it back to
1686
        an address.
1687
 
1688
2001-11-06 Pierre Muller  
1689
 
1690
        * p-lang.c (is_pascal_string_type): New function to determine if a
1691
        type is a string type.
1692
        * p-lang.h: Add prototype for is_pascal_string_type.
1693
        * p-valprint.c (pascal_val_print) : Use is_pascal_string_type function
1694
        to display strings nicely.
1695
 
1696
2001-11-06 Pierre Muller  
1697
 
1698
        * p-exp.y (yylex): Only change case of expression if symbol is found.
1699
        Also check for GPC standard name form.
1700
 
1701
2001-11-08  Andrew Cagney  
1702
 
1703
        * gdb_indent.sh: New file.
1704
 
1705
2001-11-08  Jim Blandy  
1706
 
1707
        * s390-tdep.c (s390_get_frame_info): Initialize got_load_addr and
1708
        got_load_len, to placate compiler.
1709
 
1710
2001-11-08  Mark Kettenis  
1711
 
1712
        * i386-tdep.c (i386_gdbarch_init): Fix typo.
1713
 
1714
2001-11-08  Jim Blandy  
1715
 
1716
        * s390-tdep.c (s390_gdbarch_init): Use func_frame_chain_valid, not
1717
        file_frame_chain_valid.
1718
 
1719
        * s390-tdep.c (s390_get_frame_info): If the prologue loads r12
1720
        from the constant pool, but doesn't add in the constant pool's
1721
        address to it, then this function probably isn't using r12 as a
1722
        GOT pointer, and that load probably wasn't part of the prologue.
1723
 
1724
        * s390-tdep.c (s390_gdbarch_init): Use the default
1725
        prepare_to_proceed function established by config/nm-linux.h;
1726
        don't try to set it to linuxthreads_prepare_to_proceed.
1727
 
1728
Wed Nov  7 20:38:14 2001  Andrew Cagney  
1729
 
1730
        * i386-tdep.c: Include "i386-tdep.h".
1731
        (XMALLOC): Define.
1732
        (i386_gdbarch_init): New function.
1733
        (_initialize_i386_tdep): Register bfd_arch_i386.
1734
        * config/i386/tm-i386.h (GDB_MULTI_ARCH): Define as
1735
        GDB_MULTI_ARCH_PARTIAL.
1736
        * i386-tdep.h: When partially multi-arch, conditionally define
1737
        all macros.
1738
 
1739
Wed Nov  7 20:45:32 2001  Andrew Cagney  
1740
 
1741
        * i386-tdep.c (set_disassembly_flavor): Delete function.
1742
        (set_disassembly_flavor_sfunc): Delete function.
1743
 
1744
2001-11-07  Elena Zannoni  
1745
 
1746
        * dbxread.c (set_namestring): New function, replacing the
1747
        SET_NAMESTRING macro.
1748
        (SET_NAMESTRING, CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE,
1749
        CUR_SYMBOL_STRX, DBXREAD_ONLY, START_PSYMTAB, END_PSYMTAB): Delete
1750
        definitions.
1751
        (read_dbx_symtab): Don't include partial-stab.h any more. Don't
1752
        reuse code in partial-stab.h, include the code directly, instead.
1753
 
1754
        * Makefile.in (dbxread.o): Remove dependency on partial-stab.h.
1755
        (HFILES_NO_SRCDIR): Remove partial-stab.h.
1756
 
1757
        * partial-stab.h: Remove file.
1758
 
1759
2001-11-07  Andrew Cagney  
1760
 
1761
        * gdbarch.sh: For multi-arch functions, check there is a
1762
        predefault and use it as the static default.
1763
        * gdbarch.c: Re-generate.
1764
 
1765
2001-11-08  Mark Kettenis  
1766
 
1767
        * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): Define in
1768
        terms of NUM_GREGS, NUM_FREGS and NUM_SSE_REGS instead of
1769
        hardcoding the register number.
1770
 
1771
2001-11-07  Andrew Cagney  
1772
 
1773
        * gdbarch.sh (USE_STRUCT_CONVENTION): Default to
1774
        generic_use_struct_convention.
1775
        * gdbarch.h, gdbarch.c: Regenerate.
1776
        * values.c (USE_STRUCT_CONVENTION): Delete definition, moved to
1777
        gdbarch.h.
1778
 
1779
2001-11-06  Andrew Cagney  
1780
 
1781
        * gdbarch.sh (PC_IN_CALL_DUMMY): Require a value.
1782
        * gdbarch.c: Regenerate.
1783
 
1784
2001-11-06  Fred Fish  
1785
 
1786
        * complaints.c (info_verbose): Remove unneeded decl, is in defs.h.
1787
        * dbxread.c: Ditto
1788
        * dwarf2read.c: Ditto.
1789
        * dwarfread.c: Ditto.
1790
        * exec.c: Ditto.
1791
        * hpread.c: Ditto.
1792
        * hpread.h: Ditto.
1793
        * mdebugread.c: Ditto.
1794
        * os9kread.c: Ditto.
1795
        * stack.c: Ditto.
1796
        * symfile.c: Ditto.
1797
        * tracepoint.c: Ditto.
1798
 
1799
2001-11-06  Andrew Cagney  
1800
 
1801
        * MAINTAINERS: Update Andrew Cagney's responsibilities.  Mention
1802
        David Taylor and Nick Duffek in past maintainers.
1803
 
1804
2001-11-06  Elena Zannoni  
1805
 
1806
        * mdebugread.c (CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB,
1807
        END_PSYMTAB, SET_NAMESTRING, HANDLE_RBRAC): Delete definitions.
1808
        (parse_partial_symbols): Don't include partial-stab.h any
1809
        more. Don't reuse code in partial-stab.h, include the code
1810
        directly, instead. Simplify code from partial-stab.h eliminating
1811
        ifdef DBXREAD_ONLY code.
1812
 
1813
        * Makefile.in (mdebugread.o): Remove dependency on partial-stab.h.
1814
 
1815
2001-11-06  Jim Blandy  
1816
 
1817
        * s390-nat.c: #include "regcache.h", to get declaration for
1818
        `supply_register'.  (The last change already added the dependency
1819
        of s390-nat.o on regcache.h.  Oops.)
1820
 
1821
        * Makefile.in (ALLDEPFILES): Add s390-tdep.c and s390-nat.c.
1822
        (s390-tdep.o, s390-nat.o): New rules.
1823
 
1824
        * s390-nat.c (s390_register_u_addr): Pass proper arguments to
1825
        internal_error.
1826
 
1827
2001-11-06  Andrew Cagney  
1828
 
1829
        * gdbarch.sh (CALL_DUMMY_LOCATION): Require a value.
1830
        * gdbarch.c: Regenerate.
1831
 
1832
2001-11-06  Andrew Cagney  
1833
 
1834
        * blockframe.c (get_prev_frame): Replace #ifdef
1835
        INIT_EXTRA_FRAME_INFO with run-time test.
1836
 
1837
2001-11-05  Andrew Cagney  
1838
 
1839
        * gdbarch.sh (push_return_address): Change to a function with
1840
        predicate.
1841
        * gdbarch.h, gdbarch.c: Re-generate.
1842
        * valops.c (hand_function_call): Replace #ifdef
1843
        PUSH_RETURN_ADDRESS with run-time test of PUSH_RETURN_ADDRESS_P.
1844
 
1845
2001-11-06  Corinna Vinschen  
1846
 
1847
        * arch-utils.c (generic_in_function_epilogue_p): New function.
1848
        * arch-utils.h (generic_in_function_epilogue_p): Declare extern.
1849
        * breakpoint.c (watchpoint_check): Add test whether the pc is
1850
        currently in the epilogue of a function.
1851
        * gdbarch.c: Autogenerated from gdbarch.sh.
1852
        * gdbarch.h: Ditto.
1853
        * gdbarch.sh (function_list): Add `in_function_epilogue_p' definition.
1854
 
1855
2001-11-05  Jim Blandy  
1856
 
1857
        * config/s390/s390.mh (NATDEPFILES): Don't split this across
1858
        several lines with backslashes; the `sed' command in
1859
        configure.in's AC_OUTPUT clause that comments out the NATDEPFILES
1860
        assignment doesn't handle lines extended with backslashes.
1861
 
1862
        * configure.in (AC_OUTPUT): Handle assignments to NATDEPFILES
1863
        using `+=' as well as `='.
1864
        * configure: Regenerated.
1865
 
1866
2001-11-05  Andrew Cagney  
1867
 
1868
        * gdbarch.sh (init_extra_frame_info): Change to a function with
1869
        predicate.
1870
        * gdbarch.h, gdbarch.c: Re-generate.
1871
        * blockframe.c (create_new_frame): Replace #ifdef
1872
        INIT_EXTRA_FRAME_INFO with run-time test of
1873
        INIT_EXTRA_FRAME_INFO_P.
1874
 
1875
2001-11-05  Andrew Cagney  
1876
 
1877
        * gdbarch.sh (verify_gdbarch): Use a mem_file to accumulate all
1878
        error messages.  Print in a single batch.
1879
        * gdbarch.c: Re-generate.
1880
 
1881
2001-11-04  Mark Kettenis  
1882
 
1883
        * i386-linux-nat.c (GETREGS_SUPPLIES, supply_gregset,
1884
        fill_gregset): Add support for "orig_eax" register.
1885
 
1886
        Add support for "orig_eax" pseudo register on Linux/x86.
1887
        * i386-linux-tdep.c: Include "inferior.h".
1888
        (i386_linux_register_name, i386_linux_register_byte,
1889
        i386_linux_register_raw_size): New functions.
1890
        (i386_linux_write_pc): New function.
1891
        * config/i386/tm-linux.h (I386_LINUX_ORIG_EAX_REGNUM): New define.
1892
        (NUM_REGS, MAX_NUM_REGS, REGISTER_BYTES, REGISTER_NAME,
1893
        REGISTER_BYTE, REGISTER_RAW_SIZE): Define to deal with additional
1894
        register.
1895
        (i386_linux_register_name, i386_linux_register_byte,
1896
        i386_linux_register_raw_size): New prototypes.
1897
        (TARGET_WRITE_PC): New define.
1898
        (i386_linux_write_pc): New prototype.
1899
 
1900
        * i386-tdep.c (i386_register_offset): Renamed from
1901
        i386_register_byte.  Made static.
1902
        (i386_register_size): Renamed from i386_register_raw_size.  Made
1903
        static.
1904
        (i386_register_virtual_size): Removed.
1905
        (i386_register_byte, i386_register_raw_size,
1906
        i386_register_virtual_size): New functions.
1907
        (_initialize_i386_tdep): Initialize i386_register_offset instead
1908
        of i386_register_byte.  Remove code to initialize
1909
        i386_register_virtual_size.
1910
        * config/i386/tm-i386.h (REGISTER_BYTE): Redefine to use
1911
        i386_register_byte function.
1912
        (REGISTER_RAW_SIZE): Redefine to use i386_register_raw_size
1913
        function.
1914
        (REGISTER_VIRTUAL_SIZE): Redefine to use
1915
        i386_register_virtual_size function.
1916
        (i386_register_byte, i386_register_raw_size,
1917
        i386_register_virtual_size): New functions.
1918
 
1919
        * Makefile.in (ALLDEPFILES): Add i387-nat.c.
1920
        (i387-nat.o): Add dependencies.
1921
 
1922
2001-11-02  Andrew Cagney  
1923
 
1924
        * README: Mention problem with alpha-dec-osf5.1.
1925
 
1926
2001-11-02  Andrew Cagney  
1927
 
1928
        * utils.c (internal_verror): Restore calls to abort().
1929
        Fix PR gdb/219.
1930
 
1931
2001-11-02  Michael Chastain  
1932
 
1933
        * MAINTAINERS: Update my entry.
1934
 
1935
2001-11-01  Michael Snyder  
1936
 
1937
        * symtab.c (operator_chars): Allow '*' and '[' to be quoted in
1938
        operator names, to avoid regexp expansion.
1939
        (search_symbols): Alloca buffer is too small, may get clobbered.
1940
 
1941
2001-11-01  Fred Fish  
1942
 
1943
        * coff-solib.c (coff_solib_add): Add new readsyms arg.
1944
        * irix5-nat.c (solib_add): Ditto.
1945
        * osfsolib.c (solib_add): Ditto.
1946
        * pa64solib.c (pa64_solib_add): Ditto.
1947
        * pa64solib.c (add_to_solist): Ditto.
1948
        * pa64solib.c (read_dld_descriptor): Ditto.
1949
        * solib.c (solib_add): Ditto.
1950
        * somsolib.c (som_solib_add): Ditto.
1951
        * win32-nat.c (child_solib_add): Ditto.
1952
        * xcoffsolib.c (solib_add): Ditto.
1953
 
1954
        * coff-solib.h (coff_solib_add): Add new readsyms arg to prototype.
1955
        * pa64solib.c (add_to_solist): Ditto.
1956
        * pa64solib.c (read_dld_descriptor): Ditto.
1957
        * pa64solib.h (pa64_solib_add): Ditto.
1958
        * solib.h (solib_add): Ditto.
1959
        * somsolib.h (som_solib_add): Ditto.
1960
        * config/i386/tm-cygwin.h (child_solib_add): Ditto.
1961
 
1962
        * coff-solib.c (coff_solib_add):  If readsyms is zero don't read
1963
        symbols but do any other needed work for shared libs.
1964
        * irix5-nat.c: Ditto.
1965
        * osfsolib.c (solib_add): Ditto.
1966
        * solib.c (solib_add): Ditto.
1967
        * win32-nat.c (child_solib_add): Ditto.
1968
        * xcoffsolib.c (solib_add): Ditto.
1969
 
1970
        * irix5-nat.c (sharedlibrary_command): Pass 1 as readsyms to
1971
        solib_add to force reading of shared library symbols.
1972
        * osfsolib.c (sharedlibrary_command;): Ditto.
1973
        * pa64solib.c (pa64_solib_sharedlibrary_command): Ditto.
1974
        * solib.c (sharedlibrary_command): Ditto.
1975
        * somsolib.c (som_solib_sharedlibrary_command): Ditto.
1976
        * xcoffsolib.c (sharedlibrary_command): Ditto.
1977
 
1978
        * coff-solib.c (coff_solib_create_inferior_hook): Call solib_add
1979
        unconditionally with auto_solib_add.
1980
        * irix5-nat.c (solib_create_inferior_hook): Ditto.
1981
        * osfsolib.c (solib_create_inferior_hook): Ditto.
1982
        * solib.c (solib_create_inferior_hook): Ditto.
1983
        * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
1984
        * solib-svr4.c (enable_break): Ditto.
1985
        * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
1986
 
1987
        * corelow.c (solib_add_stub): Add auto_solib_add to args passed
1988
        via SOLIB_ADD.
1989
        * sol-thread.c (sol_thread_attach): Ditto.
1990
        * config/rs6000/nm-rs6000.h (SOLIB_ADD): Ditto.
1991
 
1992
        * infcmd.c (attach_command): Remove auto_solib_add decl.
1993
        Call SOLIB_ADD directly with auto_solib_add.
1994
        * infrun.c (handle_inferior_event): Ditto.
1995
 
1996
        * coff-solib.h (SOLIB_ADD): Add readsyms arg.
1997
        * pa64solib.h (SOLIB_ADD): Ditto.
1998
        * solib.h (SOLIB_ADD): Ditto.
1999
        * somsolib.h (SOLIB_ADD): Ditto.
2000
        * config/i386/tm-cygwin.h (SOLIB_ADD): Ditto.
2001
 
2002
        * fork-child.c (clone_and_follow_inferior): Remove unused
2003
        auto_solib_add decl.
2004
 
2005
        * pa64solib.c (pa64_solib_add): Call add_to_solist with readsyms.
2006
        (read_dld_descriptor): Ditto.
2007
        (pa64_solib_add): Call read_dld_descriptor with readsyms.
2008
        (pa64_solib_in_dynamic_linker): Ditto.
2009
 
2010
        * corelow.c (symfile.h): Need this for auto_solib_add declaration.
2011
        * sol-thread.c (symfile.h): Ditto.
2012
 
2013
2001-10-31  Andrew Cagney  
2014
 
2015
        * s390-nat.c (s390_remove_watchpoint): Use xfree.
2016
        (s390_insert_watchpoint): Use xmalloc.
2017
 
2018
2001-10-31  Andrew Cagney  
2019
 
2020
        * varobj.c: Replace value_ptr with ``struct value *''.
2021
 
2022
2001-10-31  Andrew Cagney  
2023
 
2024
        * varobj.c: Re-indent.
2025
 
2026
2001-10-31  Andrew Cagney  
2027
 
2028
        * x86-64-tdep.c (value_push, x86_64_push_arguments): Replace
2029
        ``value_ptr'' with ``struct value *''.
2030
        * s390-tdep.c (s390_push_arguments): Ditto.
2031
 
2032
2001-10-30  Andrew Cagney  
2033
 
2034
        * ppc-tdep.h: Add #ifndef wrapper.  Replace value_ptr with
2035
        ``struct value *''.
2036
        (struct frame_info, struct value): Add opaque declarations.
2037
 
2038
2001-10-31  Corinna Vinschen  
2039
 
2040
        * arch-utils.c (generic_in_solib_call_trampoline): New function.
2041
        * arch-utils.h (generic_in_solib_call_trampoline): Extern declaration.
2042
        * gdbarch.c: Regenerated from gdbarch.sh.
2043
        * gdbarch.h: Ditto.
2044
        * gdbarch.sh (function_list): Add `IN_SOLIB_CALL_TRAMPOLINE' definition.
2045
        * infrun.c (IN_SOLIB_CALL_TRAMPOLINE): Remove macro.
2046
 
2047
2001-10-31  Andrew Cagney  
2048
 
2049
        From DJ Barrow.
2050
        * s390-tdep.c: (s390_gdbarch_init): Don't initialize
2051
        find_solib_trampoline_target.
2052
 
2053
2001-10-31  Andrew Cagney  
2054
 
2055
        * remote-vx.c (net_wait): Fix typo from PIDGET change.
2056
 
2057
2001-10-31  Mark Kettenis  
2058
 
2059
        * config/i386/tm-i386.h (REGISTER_NAMES): Remove.
2060
        (REGISTER_NAME): New define.
2061
        (i386_register_name): New prototype.
2062
        * i386-tdep.c (i386_register_names): New variable.
2063
        (i386_register_name): New function.
2064
        * config/i386/tm-i386os9k.h, config/i386/tm-ptx.h,
2065
        config/i386/tm-symmetry.h: Undefine REGISTER_NAME instead of
2066
        REGISTER_NAMES.
2067
 
2068
2001-10-31  Christopher Faylor  
2069
 
2070
        * win32-nat.c (register_loaded_dll): Attempt to ensure that the case of
2071
        the loaded DLL matches the on-disk case since the debugging API does
2072
        not seem to ensure this.  Calculate max name length here.
2073
        (handle_load_dll): Move max name length calculation to
2074
        register_loaded_dll.
2075
 
2076
2001-10-31  Daniel Jacobowitz  
2077
 
2078
        * arm-linux-nat.c: Include  explicitly.
2079
 
2080
2001-10-30  Keith Seitz  
2081
 
2082
        * wrapper.h (gdb_value_struct_elt): New function.
2083
        * wrapper.c (gdb_value_struct_elt): Ditto.
2084
        (do_captured_value_struct_elt): Ditto.
2085
 
2086
2001-10-30  Andrew Cagney  
2087
 
2088
        * README, NEWS: Update for 5.1.
2089
 
2090
2001-10-30  Andrew Cagney  
2091
 
2092
        * configure.in (WERROR_CFLAGS): Use AC_TRY_COMPILE to test the
2093
        -W... flags.
2094
        * configure: Re-generate.
2095
 
2096
2001-10-30  Fred Fish  
2097
 
2098
        * somsolib.c (som_solib_add): A megabyte is 1024*1024 bytes.
2099
        * pa64solib.c (add_to_solist): Ditto.
2100
        * win32-nat.c (_initialize_inftarg): Remove unnecessary
2101
        initialization of auto_solib_add, it defaults to 1.
2102
 
2103
2001-10-27  Fred Fish  
2104
 
2105
        * symfile.c (auto_solib_add): Update comment to note that
2106
        this variable is now just used as a boolean to control shlib
2107
        autoloading, and clarify when it is used.
2108
        * symfile.h (auto_solib_add): Ditto.
2109
 
2110
        * symfile.c (auto_solib_limit): New variable that holds the
2111
        autoloading threshold instead of overloading auto_solib_add.
2112
        * symfile.h (auto_solib_limit): Ditto.
2113
 
2114
        * irix5-nat.c (_initialize_solib): Change auto-solib-add
2115
        variable from var_zinteger to var_boolean and update help.
2116
        * osfsolib.c (_initialize_solib): Ditto.
2117
        * pa64solib.c (_initialize_pa64_solib): Ditto.
2118
        * solib.c (_initialize_solib): Ditto.
2119
        * somsolib.c (_initialize_som_solib): Ditto.
2120
        * xcoffsolib.c (_initialize_solib): Ditto.
2121
 
2122
        * pa64solib.c (pa64_solib_total_st_size): Update comment to
2123
        note that the new auto_solib_limit variable is used instead
2124
        of overloading auto_solib_add variable.
2125
        (_initialize_pa64_solib): Ditto.
2126
        * somsolib.c (som_solib_total_st_size): Ditto.
2127
        (_initialize_som_solib): Ditto.
2128
 
2129
        * pa64solib.c (_initialize_pa64_solib): Add new set/show
2130
        commands for auto-solib-limit variable.
2131
        * somsolib.c (_initialize_som_solib): Ditto
2132
 
2133
        * pa64solib.c (add_to_solist): Check that auto_solib_add is
2134
        set and use auto_solib_limit as the threshold size instead
2135
        of auto_solib_add.
2136
        * somsolib.c (som_solib_add): Ditto, and also change warning
2137
        text about size threshold exceeded.
2138
 
2139
2001-10-21  Mark Kettenis  
2140
 
2141
        * config/i386/tm-i386v.h: Don't include "regcache.h".
2142
        (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE, FRAME_CHAIN,
2143
        FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC, FRAME_NUM_ARGS):
2144
        Remove macros.  The versions from "tm-i386.h" should work fine
2145
        (and in most cases even better).
2146
 
2147
2001-10-30  Mark Kettenis  
2148
 
2149
        * i386-tdep.c (i386_extract_return_value): Use
2150
        convert_typed_floating to extract floating-point value from
2151
        register buffer.
2152
        (i386_store_return_value): Use convert_typed_floating to store
2153
        floating-point return balue in register buffer
2154
        (i386_register_virtual_type): Change type of floating-point
2155
        registers to builtin_type_i387_ext.
2156
        (i386_register_convert_to_virtual): Use convert_typed_floating to
2157
        do the conversion.
2158
        (i386_register_convert_to_raw): Likewise.
2159
 
2160
2001-10-29  Mark Kettenis  
2161
 
2162
        * doublest.h (convert_typed_floating): New prototype.
2163
        * doublest.c (convert_typed_floating): New function.
2164
 
2165
2001-10-28  Mark Kettenis  
2166
 
2167
        * doublest.c: Improve comments a bit.
2168
        (floatformat_from_length): New function.
2169
        (NAN): Define to 0.0 if not already defined.
2170
        (extract_floating): Rewrite to use floatformat_from_length.  Warn
2171
        instead of error if LEN doesn't match a known floating-point type,
2172
        and return NaN (or 0.0 if NaN isn't available) in that case.
2173
        (store_floating): Likewise, but zero out the target byte-stream if
2174
        LEN doesn't match a known floating-point type.
2175
        (extract_typed_floating): Reformat a bit.
2176
        (store_typed_floating): Reformat a bit.  Add comment about zeroing
2177
        out padding in the target buffer.
2178
        * doublest.h (extract_floating, store_floating): Fix comment about
2179
        deprecation of these functions.  Add parameter names to prototypes.
2180
 
2181
2001-10-28  Mark Kettenis  
2182
 
2183
        * i387-tdep.c (print_i387_value): Use extract_typed_floating to
2184
        convert RAW to a DOUBLEST instead of extract_floating.
2185
 
2186
        * gdbtypes.c (_initialize_gdbtypes): Set floating-point type for
2187
        builtin_type_i387_ext to floatformat_i387_ext.
2188
 
2189
2001-10-24  Daniel Jacobowitz  
2190
 
2191
        * arm-linux-nat.c (fill_gregset): Do not check register_valid[].
2192
        (fill_fpregset): Likewise.
2193
 
2194
2001-10-26  Orjan Friberg  
2195
 
2196
        * cris-tdep.c (constraint): Loop through the whole cris_spec_regs
2197
        struct, not just the NUM_SPECREGS first entries.
2198
        (bdap_prefix): Read PC before autoincrement.
2199
 
2200
2001-10-24  Corinna Vinschen  
2201
 
2202
        * win32-nat.c (DebugSetProcessKillOnExit): New static function
2203
        pointer to Windows' DebugSetProcessKillOnExit() function.
2204
        (DebugActiveProcessStop): Ditto for DebugActiveProcessStop().
2205
        (has_detach_ability): New function.
2206
        (child_attach): If system has detach ability, enable it.
2207
        (child_detach): If system has detach ability, actually
2208
        detach from process.
2209
        Change tty output to Linux format.
2210
 
2211
2001-10-23  Jim Blandy  
2212
 
2213
        Isolate STABS readers' use of the `textlow' and `texthigh' fields
2214
        of `struct partial_symtab' to only a few locations.  This change
2215
        is not supposed to affect the way the values are computed, only
2216
        where they live.
2217
 
2218
        * dbxread.c (struct symloc): Add `textlow' and `texthigh' fields
2219
        to the reader-specific structure.
2220
        * mdebugread.c (struct symloc): Same.
2221
        * dbxread.c (TEXTLOW, TEXTHIGH): New accessor macros.
2222
        * mdebugread.c (TEXTLOW, TEXTHIGH): Same.
2223
        * dbxread.c (dbx_symfile_read): After we've built all our partial
2224
        symbol tables, set each partial symtab's `textlow' and `texthigh'
2225
        fields from our reader-specific structure.
2226
        * mdebugread.c (mdebug_build_psymtabs): Same.
2227
        * dbxread.c (start_psymtab): Initialize the reader-specific
2228
        structure's `textlow' and `texthigh' from the new psymtab's.
2229
        * mdebugread.c (parse_partial_symbols, new_psymtab): Same.
2230
        * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab): Use
2231
        the reader-specific `textlow' and `texthigh', not the generic
2232
        psymtab fields.
2233
        * mdebugread.c (parse_lines, parse_partial_symbols,
2234
        psymtab_to_symtab_1): Same.
2235
        * partial-stab.h: Same.
2236
 
2237
Tue Oct 23 18:59:42 2001  Andrew Cagney  
2238
 
2239
        * hp-psymtab-read.c, hppah-nat.c, hppa-tdep.c: Fix -Wformat
2240
        problems.
2241
 
2242
Tue Oct 23 14:16:10 2001  Andrew Cagney  
2243
 
2244
        * somsolib.c (som_solib_add): Use core_addr_to_host_pointer.
2245
        (som_solib_desire_dynamic_linker_symbols): Compare integers with
2246
        zero not NULL.
2247
        * hp-psymtab-read.c (hpread_call_pxdb): Make parameter constant.
2248
 
2249
2001-10-21  Andrew Cagney  
2250
 
2251
        * top.c (print_gdb_version): Do not print ``(MI_OUT)''.  MI
2252
        interface is always enabled.
2253
 
2254
2001-10-21  Andrew Cagney  
2255
 
2256
        * Makefile.in: Replace top.h with $(top_h). Replace expression.h
2257
        with $(expression_h).  Replace command.h with $(command_h).
2258
        (language_h): Define.  Replace language.h with $(language_h).
2259
        Replace call-cmds.h with $(call_cmds_h).  Replace varobj.h with
2260
        $(varobj_h).
2261
        (wrapper_h, valprint_h, objfiles_h, complaints_h): Ditto.
2262
        (serial_h, hpread_h, buildsym_h, stabsread_h): Ditto.
2263
        (xcoffsolib_h, gdb_stabs_h, linespec_h): Ditto.
2264
        (bcache_h, gdb_events_h, monitor_h): Ditto.
2265
        (ser_unix_h, source_h): Ditto.
2266
        (varobj_h): Update list.
2267
 
2268
        * call-cmds.h: Add CALL_CMDS_H macro wrapper.
2269
        * solist.h: Add SOLIST_H macro wrapper.
2270
        * monitor.h: Add MONITOR_H macro wrapper.
2271
        * typeprint.h: Add TYPEPRINT_H macro wrapper.
2272
        * xcoffsolib.h: Add XCOFFSOLIB_H macro wrapper.
2273
        * valprint.h: Add VALPRINT_H macro wrapper.
2274
        * top.h: Add TOP_H macro wrapper.
2275
 
2276
2001-10-21  Andrew Cagney  
2277
 
2278
        * config/a29k/tm-vx29k.h, i386-tdep.c: Include "value.h".
2279
        * arm-tdep.c, exec.c, ia64-tdep.c, infrun.c: Ditto.
2280
        * ppc-linux-tdep.c, remote-es.c, remote.c: Ditto.
2281
        * rs6000-tdep.c, s390-tdep.c, x86-64-tdep.c: Ditto.
2282
        * Makefile.in (arm-tdep.o, exec.o, i386-tdep.o, ia64-tdep.o)
2283
        (infrun.o, ppc-linux-tdep.o, remote.o, rs6000-tdep.o)
2284
        (x86-64-tdep.o): Update dependencies.
2285
        * gdbarch.sh [!GDB_MULTI_ARCH]: Include "value.h".
2286
        * gdbarch.h, gdbarch.c: Re-generate.
2287
 
2288
2001-10-21  Mark Kettenis  
2289
 
2290
        * infptrace.c (child_xfer_memory): Fix a few coding standards
2291
        violations.
2292
 
2293
2001-10-21  Eli Zaretskii  
2294
 
2295
        * config/djgpp/README: Fix a typo and tweak for GDB 5.1.
2296
 
2297
2001-10-20  Andrew Cagney  
2298
 
2299
        * jv-lang.h: Add #ifndef JV_LANG_H wrapper.
2300
        (struct value): Add opaque declaration.  Replace value_ptr with
2301
        ``struct value *''.
2302
        * jv-valprint.c, jv-lang.c: Replace value_ptr with equivalent
2303
        struct.
2304
 
2305
        * wrapper.h (struct value): Add opaque declaration.  Replace
2306
        value_ptr with ``struct value *''.
2307
        * wrapper.c: Replace value_ptr with ``struct value *''.
2308
        * breakpoint.h, breakpoint.c: Ditto.
2309
        * cp-abi.h, hpacc-abi.c, gnu-v2-abi.c, cp-abi.c: Ditto.
2310
 
2311
2001-10-20  Andrew Cagney  
2312
 
2313
        * alpha-nat.c: Include  instead of
2314
        .
2315
        (fetch_osf_core_registers): Define core_reg_mapping in a way that
2316
        works on OSF5 as well as previous OSF versions.
2317
 
2318
2001-10-20  Christopher Faylor  
2319
 
2320
        * win32-nat.c (handle_load_dll): Avoid strlwr'ing loaded DLLs or cygwin
2321
        may not be able to read them in certain situations.
2322
 
2323
2001-10-18  Andrew Cagney  
2324
 
2325
        * config/powerpc/nbsd.mt (SIM_OBS, SIM): Define.
2326
        * config/powerpc/linux.mt (SIM, SIM_OBS): Ditto
2327
 
2328
2001-10-18  Andrew Cagney  
2329
 
2330
        * README: Mention problems with HP/UX.
2331
 
2332
2001-10-16  Andrew Cagney  
2333
 
2334
        Based on code by John Moore :
2335
 
2336
        * utils.c (core_addr_to_string): New function for conversion of
2337
        CORE_ADDR to string.
2338
        (string_to_core_addr): New function to convert from string to
2339
        CORE_ADDR.
2340
        * defs.h: Added extern statements for the above.
2341
 
2342
2001-10-17  Jason Molenda  (jason-cl@molenda.com)
2343
 
2344
        * symtab.c (lookup_block_symbol):  Break out of linear search
2345
        if we're past the range of possible matches.
2346
 
2347
2001-10-16  Christopher Faylor  
2348
 
2349
        * win32-nat.c (safe_symbol_file_add_stub): Improve logic for avoiding
2350
        load of already loaded DLL.
2351
        (register_loaded_dll): Convert loaded DLL name to "posix" format or it
2352
        will confuse subsequent opening of the filename due to dos paths.
2353
        (dll_symbol_command): Pass from_tty parameter to safe_symbol_file_add.
2354
 
2355
2001-10-15  Elena Zannoni  
2356
 
2357
        * symtab.c (lookup_block_symbol): Update comment.
2358
 
2359
2001-10-15  Andrew Cagney  
2360
 
2361
        * value.h (value_as_address): Rename value_as_pointer.
2362
        * eval.c, findvar.c, gnu-v2-abi.c, gnu-v3-abi.c, jv-lang.c,
2363
        jv-valprint.c, printcmd.c, stack.c, top.c, valarith.c, valops.c,
2364
        values.c: Update.
2365
 
2366
202001-10-15  Jim Ingham  
2367
 
2368
        * valarith.c (value_sub): Don't pass a raw type to
2369
        value_from_pointer, it has to go through check_typedef first.
2370
 
2371
2001-10-15  Andrew Cagney  
2372
 
2373
        * gdbarch.sh (fallbackdefault): Set to one when predefault is
2374
        empty.
2375
        * gdbarch.h: Regenerate.
2376
 
2377
2001-10-15  Andrew Cagney  
2378
 
2379
        * mips-tdep.c (mips_integer_to_address): New function.
2380
        (mips_gdbarch_init): Initialize pointer_to_address,
2381
        address_to_pointer and integer_to_address.
2382
 
2383
        * config/mips/tm-mips.h (POINTER_TO_ADDRESS): Delete
2384
        (ADDRESS_TO_POINTER): Delete.
2385
 
2386
        * d10v-tdep.c (d10v_integer_to_address): New function.
2387
        (d10v_gdbarch_init): Initialize integer_to_address.
2388
 
2389
        * values.c (value_as_pointer): Use INTEGER_TO_ADDRESS when
2390
        available.
2391
 
2392
        * gdbarch.sh (INTEGER_TO_ADDRESS): New predicate and function.
2393
        * gdbarch.h, gdbarch.c: Regenerate.
2394
 
2395
2001-10-14  Mark Kettenis  
2396
 
2397
        * config/s390/nm-linux.h: Don't include .
2398
        (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2399
        GET_THREAD_SIGNAL): Remove.
2400
 
2401
        * config/nm-linux.h (struct objfile): Remove forward declaration.
2402
        (linuxthreads_new_objfile): Remove prototype.
2403
        (linuxthreads_pid_to_str): Remove prototype.
2404
        (PREPARE_TO_PROCEED): Redefine in terms of
2405
        lin_lwp_prepare_to_proceed.
2406
        (struct target_waitstatus): Forward declaration.
2407
        (child_wait): New prototype.
2408
        (CHILD_WAIT): Define.
2409
        (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2410
        GET_THREAD_SIGNAL): Moved here from arch-specific files.
2411
        * config/alpha/nm-linux.h, config/arm/nm-linux.h,
2412
        config/ia64/nm-linux.h, config/mips/nm-linux.h,
2413
        config/powerpc/nm-linux.h: Don't include .
2414
        (lin_lwp_attach_lwp, ATTACH_LWP, lin_thread_get_thread_signals,
2415
        GET_THREAD_SIGNAL): Remove.
2416
        * config/i386/nm-linux.h: Likewise.
2417
        (struct target_waitstatus, child_wait, CHILD_WAIT): Remove.
2418
        * config/m68k/linux.mh, config/sparc/linux.mh (NATDEPFILES):
2419
        Remove linux-thread.o.  Add proc-service.o, thread-db.o and
2420
        lin-lwp.o.
2421
        (LOADLIBES): New variable.
2422
 
2423
        * sparc-nat.c (fetch_core_registers): Remove redundant prototype.
2424
 
2425
        * proc-service.c (BUILD_LWP): Redefine in terms of ptid_build.
2426
 
2427
        Fix attaching to cloned processes.  This fixes PR gdb/61.
2428
        * lin-lwp.c (struct lwp_info): Add new member `cloned'.
2429
        (is_cloned) Removed.
2430
        (lin_lwp_attach_lwp): Don't call stop_wait_callback.  Instead call
2431
        waitpid explicitly.  Mark the LWP as cloned if waitpid fails and
2432
        retry with __WCLONE flag.
2433
        (lin_lwp_attach): Likewise.  Warn if attaching to a cloned process.
2434
        (detach_callback): Replace use of is_cloned with explicit check on
2435
        LWP id and process id.
2436
        (stop_wait_callback): Replace use of is_cloned with check if LWP
2437
        is marked as cloned.
2438
        [CHILD_WAIT] (child_wait): New function.
2439
        (lin_lwp_wait): Replace use of is_cloned with check if LWP is
2440
        marked as cloned.  Mark newly detected LWPs as cloned if detected
2441
        by waitpid with __WCLONE flag.
2442
        (kill_wait_callback): Replace use of is_cloned with check if LWP
2443
        is marked as cloned.
2444
        * config/i386/nm-linux.h (struct target_waitstatus): Add forward
2445
        declaration.
2446
        (child_wait): Add prototype.
2447
        (CHILD_WAIT): Define.
2448
 
2449
2001-10-13  Andrew Cagney  
2450
 
2451
        S/390 31 & 64 bit target and GNU/Linux native support.
2452
        Contributed by D.J. Barrow  of IBM.
2453
        * s390-nat.c, s390-tdep.c: New file.
2454
        * config/s390/nm-linux.h, config/s390/s390.mh: New file.
2455
        * config/s390/s390.mt, config/s390/s390x.mt: New file.
2456
        * config/s390/tm-linux.h, config/s390/tm-s390.h: New file.
2457
        * config/s390/xm-linux.h: New file.
2458
        * NEWS: Update.
2459
        * MAINTAINERS: Update.
2460
 
2461
2001-10-13  Andrew Cagney  
2462
 
2463
        From 2001-07-09 D.J. Barrow :
2464
        * gdbarch.sh: Fixed CALL_DUMMY_BREAKPOINT_OFFSET to check
2465
        CALL_DUMMY_BREAKPOINT_OFFSET_P.
2466
        * gdbarch.c: Regenerate.
2467
 
2468
2001-10-13  Mark Kettenis  
2469
 
2470
        * thread-db.c: Fix a few formatting mistakes.
2471
 
2472
2001-10-12  Christopher Faylor  
2473
 
2474
        * win32-nat.c (safe_symbol_file_add_stub): Properly initialize linked
2475
        list pointer to beginning rather than one beyond beginning.
2476
 
2477
2001-10-12  Daniel Jacobowitz  
2478
 
2479
        * symtab.h (struct block): (ALL_BLOCK_SYMBOLS): New macro.
2480
 
2481
        * symtab.c (find_pc_sect_symtab): Use ALL_BLOCK_SYMBOLS.
2482
        (make_symbol_completion_list): Likewise.
2483
        (make_symbol_overload_list): Likewise.
2484
        * buildsym.c (finish_block): Likewise.
2485
        * breakpoint.c (get_catch_sals):  Likewise.
2486
        * mdebugread.c (mylookup_symbol): Likewise.
2487
        * objfiles.c (objfile_relocate): Likewise.
2488
        * printcmd.c (print_frame_args): Likewise.
2489
        * stack.c (print_block_frame_locals): Likewise.
2490
        (print_block_frame_labels): Likewise.
2491
        (print_frame_arg_vars): Likewise.
2492
        * symmisc.c (dump_symtab): Likewise.
2493
        * tracepoint.c (add_local_symbols): Likewise.
2494
        (scope_info): Likewise.
2495
 
2496
2001-10-12  Daniel Jacobowitz  
2497
 
2498
        * minsyms.c (msymbol_hash): Use better hash function.
2499
        (msymbol_hash_iw): Likewise.  Terminate loop at '(' properly.
2500
 
2501
        * objfiles.h: Increase MINIMAL_SYMBOL_HASH_SIZE to match modern
2502
        binaries.
2503
 
2504
2001-10-12  Daniel Jacobowitz  
2505
 
2506
        * printcmd.c (print_frame_args):  Move symbol iteration explicitly
2507
        inside the func != NULL block.
2508
 
2509
2001-10-12  Fernando Nasser  
2510
 
2511
        * MAINTAINERS (Misc): Add Ian Roxborough as tcl/, tk/ and itcl/
2512
        maintainer.
2513
 
2514
2001-10-12  Pierre Muller  
2515
 
2516
        * config/i386/tm-cygwin.h: Include tm-i386.h instead of tm-i386v.h.
2517
        This fixes errors in "long long" handling for 'finish' and 'return'
2518
        commands.
2519
 
2520
2001-10-12  Christopher Faylor  
2521
 
2522
        * win32-nat.c (safe_symbol_file_add_stub): Avoid adding a shared
2523
        library if it has already been loaded.
2524
        (safe_symbol_file_add_cleanup): Don't mess with stderr or we won't see
2525
        any error messages.
2526
        (safe_symbol_file_add): Ditto.
2527
        (solib_symbols_add): Make static.  Accept 'from_tty' parameter.  Pass
2528
        it to safe_symbol_file_add.
2529
        (core_dll_symbols_add): Accomodate extra solib_symbols_add parameter.
2530
        (child_solib_add): Ditto.
2531
 
2532
        * win32-nat.c (handle_exception): Don't print "first chance"
2533
        exceptions.
2534
        (get_child_debug_event): Continue from exceptions if !handle_exception.
2535
 
2536
2001-10-11  Tom Tromey  
2537
 
2538
        * symtab.c (lookup_symtab): Removed.
2539
        (lookup_symtab_1): Renamed to lookup_symtab.
2540
 
2541
2001-10-10  Christopher Faylor  
2542
 
2543
        * win32-nat.c (get_child_debug_event): Close file handles created after
2544
        process creation and DLL load.
2545
        (child_create_inferior): Close unneeded process/thread handle after
2546
        thread creation.
2547
 
2548
2001-10-10  Jim Blandy  
2549
 
2550
        * mn10300-tdep.c (mn10300_analyze_prologue): Doc fixes.
2551
 
2552
2001-10-10  Keith Seitz  
2553
 
2554
        * varobj.c (cplus_value_of_child): Deal with a failure
2555
        to dereference a pointer object.
2556
 
2557
2001-10-08  J. Brobecker 
2558
 
2559
        * hpux-thread.c: rewrite find_active_thread() and find_tcb()
2560
        to use ptid_t, instead of overloading the thread and the pid
2561
        into the same 32-bit value. Make associated necessary adaptations.
2562
        Also remove unused variable cached_active_thread.
2563
 
2564
2001-10-08  Nicholas Duffek  
2565
 
2566
        * MAINTAINERS (powerpc, SCO/Unixware, Solaris/x86): Remove my
2567
        entries.
2568
 
2569
2001-10-06  Mark Kettenis  
2570
 
2571
        * config/alpha/tm-fbsd.h (FRAME_CHAIN_VALID): Define.
2572
 
2573
2001-10-04  Tom Tromey  
2574
 
2575
        * main.c (enable_external_editor): Don't declare.
2576
        (captured_main): Don't set enable_external_editor.
2577
 
2578
2001-10-02  Kevin Buettner  
2579
 
2580
        * Makefile.in (ALLDEPFILES): Add solib-svr4.c and solib-sunos.c
2581
        to this list.
2582
        (solib-sunos.o): Add dependencies.
2583
        (solib-svr4.o): Revise dependencies.
2584
        * solib-svr4.c: Remove SunOS shared library support.
2585
        * solib-sunos.c: New file, created from solib-svr4.c, which still
2586
        contains SunOS shared library support, but no SVR4 support.
2587
 
2588
        * config/i386/nbsd.mh (NATDEPFILES): Remove solib-svr4.o and
2589
        solib-legacy.o from this list.  Add solib-sunos.o.
2590
        * config/i386/sun386.mt (TDEPFILES): Likewise.
2591
        * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
2592
        * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
2593
        * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
2594
        * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
2595
        * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
2596
        * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
2597
 
2598
2001-10-01  Elena Zannoni 
2599
 
2600
        * Makefile.in (mipsread.o): Remove old dependency on partial-stab.h.
2601
 
2602
2001-10-01  Elena Zannoni 
2603
 
2604
        * xcoffread.c (N_UNDF, N_ABS, N_TEXT, N_DATA, N_BSS, N_COMM, N_FN,
2605
        N_EXT, N_INDR, N_SETA, N_SETT, N_SETD, N_SETB, N_SETV,
2606
        CUR_SYMBOL_TYPE, CUR_SYMBOL_VALUE, START_PSYMTAB, END_PSYMTAB,
2607
        SET_NAMESTRING): Delete definitions.
2608
        Don't include language.h any more.
2609
        Don't include partial-stab.h any more.
2610
        (scan_xcoff_symtab): Don't jump through hoops to reuse code in
2611
        partial-stab.h, include the code directly, instead.
2612
 
2613
        * Makefile.in (xcoffread.o): Remove dependency on partial-stab.h.
2614
 
2615
2001-10-01  Andrew Cagney  
2616
 
2617
        * infcmd.c (do_registers_info): Delete code dumping large
2618
        registers.  Handled by val_print.
2619
 
2620
2001-09-30  Andrew Cagney  
2621
 
2622
        * gdbarch.sh (gdbarch_alloc): Name the new architecture
2623
        ``current_gdbarch'' so that it, and not the identically named
2624
        global is refered to by macros.
2625
        * gdbarch.c: Regenerate.
2626
 
2627
2001-09-29  Andrew Cagney  
2628
 
2629
        * cli/cli-decode.c (add_set_boolean_cmd): Define.
2630
        * cli/cli-decode.h (add_set_boolean_cmd): Declare.
2631
        * command.h (add_set_boolean_cmd): Ditto.
2632
        * remote.c (_initialize_remote): Use add_set_boolean_cmd for "set
2633
        remotebreak"
2634
 
2635
2001-09-29  Andrew Cagney  
2636
 
2637
        * gdbarch.sh (gdbarch_dump): Sort output.
2638
        * gdbarch.c: Regenerate.
2639
 
2640
2001-09-29  Andrew Cagney  
2641
 
2642
        * rs6000-tdep.c (rs6000_gdbarch_init): Don't use the previous
2643
        architecture to infer the wordsize.  Previous architecture may not
2644
        be a PowerPC.
2645
 
2646
2001-09-27  J. Brobecker 
2647
 
2648
        * infttrace.c (kill_inferior): Issue a TT_PROC_EXIT request rather
2649
        than a TT_PROC_STOP request to kill the inferior and its child
2650
        processes. Otherwise, the inferior is not killed on HPUX 11.0.
2651
        Removed the code that detaches the child processes since we just
2652
        killed them.
2653
 
2654
2001-09-26  Andrew Cagney  
2655
 
2656
        * serial.c (serial_set_cmdlist, serial_show_cmdlist): New
2657
        variables.
2658
        (serial_set_cmd, serial_show_cmd): New functions.
2659
        (_initialize_serial): Add "set/show serial" command.
2660
 
2661
2001-09-26  Andrew Cagney  
2662
 
2663
        * CONTRIBUTE: Update.
2664
 
2665
2001-09-26  Kevin Buettner  
2666
 
2667
        * solib-svr4.h (set_solib_svr4_fetch_link_map_offsets): Add
2668
        argument ``gdbarch''.
2669
        * solib-svr4.c (SVR4_FETCH_LINK_MAP_OFFSETS): Change default value.
2670
        (default_svr4_fetch_link_map_offsets): Rename to
2671
        legacy_fetch_link_map_offsets().
2672
        (svr4_fetch_link_map_offsets): New function.
2673
        (fetch_link_map_offsets, fetch_link_map_offsets_init): Deleted.
2674
        (fetch_link_map_offsets_gdbarch_data): New static global.
2675
        (set_solib_svr4_fetch_link_map_offsets): Add argument ``gdbarch''.
2676
        Revise to invoke set_gdbarch_data().
2677
        (init_fetch_link_map_offsets): Change return type and add an
2678
        argument so that it may be used as a gdbarch_data initializer.
2679
        (_initialize_svr4_solib): Eliminate use of gdbarch swap mechanism.
2680
        Use gdbarch data mechanism instead.
2681
 
2682
2001-09-25  Jiri Smid  
2683
 
2684
        * x86-64-linux-tdep.c (LINUX_SIGINFO_SIZE): Add.
2685
        (x86_64_linux_sigcontext_addr): Replace `sizeof (struct siginfo)'
2686
        by LINUX_SIGINFO_SIZE.
2687
 
2688
2001-09-24  Andrew Cagney  
2689
 
2690
        * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): New
2691
        variables.
2692
        (maintenance_set_profile_cmd): New function.
2693
        (maintenance_show_cmd, maintenance_set_cmd): New functions.
2694
        (_initialize_maint_cmds): Add "maintenance set" and "maintenance
2695
        show" and, commented out, "maintenance set/show profile" commands.
2696
 
2697
2001-09-24  Andrew Cagney  
2698
 
2699
        * findvar.c (read_var_value): For LOC_INDIRECT and LOC_REF_ARG
2700
        convert the pointer into a CORE_ADDRs.
2701
 
2702
2001-09-24  Andrew Cagney  
2703
 
2704
        * doublest.h (store_floating, extract_floating): Add comment
2705
        indicating these functions are deprecated.
2706
        (extract_typed_floating, store_typed_floating): Declare.
2707
        * doublest.c: Include "gdbtypes.h".
2708
        (extract_typed_floating, store_typed_floating): Define.
2709
 
2710
        * stabsread.c (define_symbol): Use store_typed_floating.
2711
        * valarith.c (value_binop): Ditto.
2712
        * values.c (unpack_long): Use extract_typed_floating.
2713
        (unpack_double): Ditto.
2714
 
2715
2001-09-24  Orjan Friberg  
2716
 
2717
        * cris-tdep.c (reg_mode_add_sub_cmp_and_or_move_op): Fetch operand1
2718
        from correct register.
2719
 
2720
2001-09-22  Mark Kettenis  
2721
 
2722
        * x86-64-linux-tdep.c (STRUCT_OFFSET): Removed.
2723
 
2724
2001-09-21  Jiri Smid   
2725
 
2726
        * config/i386/x86-64linux.mh: New file.
2727
        * config/i386/x86-64linux.mt: New file.
2728
        * config/i386/nm-x86_64.h: New file.
2729
        * x86-64-linux-tdep.c: New file.
2730
        * x86-64-linux-nat.c: New file.
2731
        * x86-64-tdep.c: New file.
2732
        * x86-64-tdep.h: New file.
2733
        * i386-tdep.h: New file.
2734
        * i387-nat.c: Include i386-tdep.h when multiarch.
2735
        * i387-tdep.c: Ditto.
2736
        * config/djgpp/fnchange.lst: Add entries for x86_64-linux-tdep.c
2737
        and x86_64-linux-nat.c
2738
        * Makefile.in: Add x86_64-linux-tdep.o, x86_64-tdep.o,
2739
        x86_64-linux-tdep.o, x86_64-nat.o, update dependencies.
2740
 
2741
2001-09-21  Jiri Smid   
2742
 
2743
        * MAINTAINERS: Add myself to the write-after-approval list.
2744
        * i386-nat.c (TARGET_HAS_DR_LEN_8, DR_LEN_8): Declare.
2745
        (i386_length_and_rw_bits, i386_handle_nonaligned_watchpoint,
2746
        i386_insert_watchpoint, i386_remove_watchpoint):  Add support for
2747
        8-byte wide watchpoints.
2748
        (i386_show_dr): Debug message format string change.
2749
 
2750
2001-09-21  Michael Snyder  
2751
 
2752
        * c-exp.y (typebase): Accept (signed long long) as a type expr.
2753
 
2754
2001-09-20  Michael Snyder  
2755
        Changes by Daniel Berlin  , to support
2756
        better parsing of const and volatile type expressions.
2757
        * c-exp.y (const_and_volatile, const_or_volatile_noopt,
2758
        const_or_volatile): New non-terminals.
2759
        (ptype): Use new rule for const_or_volatile.
2760
        (typebase): Use new rule for const_or_volatile_noopt.
2761
        * parser-defs.h (enum type_pieces): New values tp_const, tp_volatile.
2762
        * parse.c (follow_types): Handle tp_const and tp_volatile on the
2763
        type stack: call make_cv_type to create new const/volatile type.
2764
 
2765
2001-09-20  Kevin Buettner  
2766
 
2767
        * solib-svr4.c (fetch_link_map_offsets): Add comment.
2768
        (fetch_link_map_offsets_init): New static global.
2769
        (set_solib_svr4_fetch_link_map_offsets, init_fetch_link_map_offsets):
2770
        Revise implementation to use ``fetch_link_map_offsets_init''
2771
        instead of ``fetch_link_map_offsets''.
2772
 
2773
2001-09-20  Alan Modra  
2774
 
2775
        * coffread.c: Replace all occurrences of bfd_read with bfd_bread.
2776
        * dbxread.c: Likewise.
2777
        * dwarf2read.c: Likewise.
2778
        * dwarfread.c: Likewise.
2779
        * somread.c: Likewise.
2780
        * ultra3-nat.c: Likewise.
2781
        * xcoffread.c: Likewise.
2782
 
2783
2001-09-19  Andrew Cagney  
2784
 
2785
        * cris-tdep.c (cris_get_signed_offset): Change return type to an
2786
        explicitly signed char.
2787
 
2788
        * config/mcore/tm-mcore.h (mcore_virtual_frame_pointer): Update
2789
        function signature to match recent tracepoint.c:encode_actions
2790
        changes.
2791
        * mcore-tdep.c (mcore_virtual_frame_pointer): Ditto.
2792
 
2793
2001-09-18  Andrew Cagney  
2794
 
2795
        * thread.c (do_captured_thread_select): Add uiout parameter.
2796
        (do_captured_list_thread_ids): Ditto.
2797
        * breakpoint.c (do_captured_breakpoint_query): Ditto.
2798
 
2799
        * breakpoint.c (gdb_breakpoint_query): Update.  Use
2800
        catch_exceptions.
2801
        * thread.c (gdb_list_thread_ids): Ditto.
2802
        (gdb_thread_select): Ditto.
2803
        (thread_command): Pass uiout to gdb_thread_select.
2804
 
2805
        * gdb.h (gdb_breakpoint_query): Add parameter ui_out.
2806
        (gdb_thread_select, gdb_list_thread_ids): Ditto.
2807
 
2808
2001-09-13  Kevin Buettner  
2809
 
2810
        From Ilya Golubev :
2811
        * solib.c (clear_solib): Call `remove_target_sections' to fix
2812
        stale pointers in `struct target_ops'.
2813
        * irix5-nat.c (clear_solib): Likewise.
2814
        * osfsolib.c (clear_solib): Likewise.
2815
 
2816
2001-09-13  Jim Blandy  
2817
 
2818
        * monitor.c (monitor_load): Don't delete symtab users, or reset
2819
        inferior_ptid.
2820
 
2821
        * monitor.c (monitor_load): Fix indentation.
2822
 
2823
2001-09-11  Jim Blandy  
2824
 
2825
        * printcmd.c (print_scalar_formatted): Compare the length of the
2826
        value against the lengths of the target's floating-point types,
2827
        not the host's.  Add support for `long double'.
2828
 
2829
        * printcmd.c (print_scalar_formatted): Fix indentation.
2830
 
2831
2001-09-10  Jim Blandy  
2832
 
2833
        * rom68k-rom.c (init_rom68k_cmds): Set the flag indicating that
2834
        programs running on the board can produce output.
2835
 
2836
2001-09-10  Jason Molenda  (jmolenda@apple.com)
2837
 
2838
        * NEWS: "ANS/ISO C" -> "ISO C".
2839
        * MAINTAINERS (write-after-approval):  Update my entry.
2840
 
2841
2001-09-08  Mark Kettenis  
2842
 
2843
        * config/xm-aix4.h (MEM_FNS_DECLARED): Removed.
2844
 
2845
        * config/arm/xm-linux.h, config/ia64/xm-linux.h,
2846
        config/m68k/xm-linux.h, config/mips/xm-linux.h,
2847
        config/powerpc/xm-linux.h, config/sparc/xm-linux.h: Remove
2848
        redundant inclusion of .
2849
 
2850
        * gdbtypes.h (struct block): Add forward declaration.
2851
 
2852
2001-09-07  Andrew Cagney  
2853
 
2854
        * defs.h (enum return_reason): Renumber so that all values are
2855
        negative.
2856
        (RETURN_MASK): Negate reason.
2857
        (catch_exception_ftype): Declare.
2858
        (catch_exceptions): Declare.
2859
        * top.c (catcher): New function, based on catch_errors.  Add in
2860
        parameter func_uiout and out parameters func_val, func_caught and
2861
        func_cleanup.  Change type of func to catch_exceptions_ftype.
2862
        Save/restore uiout.
2863
        (struct catch_errors_args): Define.
2864
        (do_catch_errors): New function.
2865
        (catch_errors): Rewrite, use do_catch_errors and catcher.
2866
        (catch_exceptions): New function, use catcher.
2867
 
2868
2001-09-07  Jim Blandy  
2869
 
2870
        Correctly parse register values provided by the monitor.
2871
        * rom68k-rom.c: #include "value.h".
2872
        (is_hex_digit, hex_digit_value, is_whitespace,
2873
        rom68k_supply_one_register): New static functions.
2874
        (rom68k_supply_register): Call rom68k_supply_one_register, instead
2875
        of monitor_supply_register; the latter was incorrectly parsing
2876
        the values.
2877
        * Makefile.in (rom68k-rom.o): Note that this now #includes value.h.
2878
 
2879
2001-09-07  Mark Kettenis  
2880
 
2881
        * config/rs6000/xm-rs6000.h (setpgrp): Remove macro.  GDB defaults
2882
        to using setpgid if available now.
2883
 
2884
2001-09-06  Keith Seitz  
2885
 
2886
        From Ian Roxborough  
2887
        * configure.in: Use ITCL_LIB_FULL_PATH and
2888
        ITK_LIB_FULL_PATH to set Itcl and Itk dependancies
2889
        for gdb.
2890
        * configure: Regenerated.
2891
 
2892
2001-09-06  Kevin Buettner  
2893
 
2894
        * dbxread.c (process_one_symbol): Don't use error result from
2895
        find_stab_function_addr().
2896
        * partial-stab.h (case 'F'): Likewise.
2897
 
2898
        * partial-stab.h (case 'f'): Make SOFUN_ADDRESS_MAYBE_MISSING
2899
        code match that used for case 'F'.  This fixes the divergence
2900
        that was introduced by my 1999-09-14 changes to partial-stab.h.
2901
 
2902
2001-09-05  Elena Zannoni  
2903
 
2904
        * gdbarch.sh: Move include of dis-asm.h so it is generated earlier
2905
        in gdbarch.h.
2906
        (TARGET_PRINT_INSN): Multiarch.
2907
        * gdbarch.h: Regenerate.
2908
        * gdbarch.c: Regenerate.
2909
 
2910
        * arch-utils.c (legacy_print_insn): New function.
2911
        * arch-utils.h (legacy_print_insn): Export.
2912
 
2913
        * cris-tdep.c (cris_delayed_get_disassembler): Use
2914
        TARGET_PRINT_INSN, instead of tm_print_insn.
2915
        * d10v-tdep.c (print_insn): Ditto.
2916
        * d30v-tdep.c (print_insn): Ditto.
2917
        * m32r-tdep.c (dump_insn): Ditto.
2918
        * v850-tdep.c (v850_scan_prologue): Ditto.
2919
        * mcore-tdep.c (mcore_dump_insn): Ditto.
2920
        * sh-tdep.c (sh_gdbarch_init): Set print_insn gdbarch field.
2921
 
2922
2001-09-05  Jim Blandy  
2923
 
2924
        * gdbtypes.h (struct type): Doc fix.
2925
 
2926
2001-09-04  Elena Zannoni  
2927
 
2928
        From Daniel Jacobowitz  
2929
        * dbxread.c (free_header_files): Make global.
2930
        (init_header_files): Likewise.
2931
        * stabsread.h (free_header_files): Add prototype.
2932
        (init_header_files): Likewise.
2933
        * mdebugread.c (mdebug_build_psymtabs): Initialize
2934
        properly before using the stabs debug reader.
2935
 
2936
2001-09-04  Elena Zannoni  
2937
 
2938
        From Daniel Jacobowitz  
2939
        * dbxread.c (dbx_symfile_read): Only reinitialize
2940
        the psymbol list if mainline or if both static
2941
        and global lists are empty.
2942
        * dwarf2read.c (dwarf2_build_psymtabs): Likewise.
2943
        * dwarfread.c (dwarf_build_psymtabs): Likewise.
2944
        * xcoffread.c (xcoff_initial_scan): Likewise.
2945
        * os9kread.c (os9k_symfile_read): Likewise.
2946
 
2947
2001-09-04  Elena Zannoni  
2948
 
2949
        From Daniel Jacobowitz  
2950
        * mdebugread.c (psymtab_to_symtab_1): Handle N_SO stabs without
2951
        a name specially.
2952
 
2953
2001-09-01  Mark Kettenis  
2954
 
2955
        Make GDB use libiberty regex implementation.
2956
        * gdb_regex.h: Normalize protection against multiple inclusion.
2957
        Include "xregex.h" instead of "gnu-regex.h".
2958
        * cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
2959
        * cli/cli-decode.c: Likewise.
2960
        * Makefile.in (REGEX): Remove.
2961
        (GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
2962
        (ADD_FILES, ADD_DEPS): Remove $(REGEX).
2963
        (POSSLIBS): Remove.
2964
        (TAGFILES_NO_SRCDIR): Remove $(POSSLIBS).
2965
        (irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
2966
        xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
2967
        gdb_regex.h in list of dependencies.
2968
        (gnu-regex.o): Remove rule.
2969
        * gnu-regex.c, gnu-regex.h: Remove files.
2970
 
2971
2001-08-31  Jason Molenda  (jmolenda@apple.com)
2972
 
2973
        * c-valprint.c (c_val_print):  Second call to check_typedef ()
2974
        is no longer necessary.
2975
 
2976
2001-08-31  Kevin Buettner  
2977
 
2978
        * ia64-tdep.c (examine_prologue): Don't let a branch unit nop
2979
        terminate the prologue scan.
2980
 
2981
2001-08-30  Jim Blandy  
2982
 
2983
        * symfile.c (sections_overlap): New function.
2984
        (map_overlay_command): Call sections_overlap, instead of using
2985
        incorrect logic to recognize overlapping sections.
2986
 
2987
        * symfile.c (load_command): Invalidate the overlay cache.
2988
 
2989
2001-08-30  Mark Kettenis  
2990
 
2991
        * config/i386/xm-i386.h (HOST_BYTE_ORDER): Removed.
2992
 
2993
2001-08-29  Kevin Buettner  
2994
 
2995
        From 2001-08-07  Daniel Jacobowitz  :
2996
        * solib-svr4.c (enable_break): Check the inferior link map
2997
        before assuming the inferior PC is at the start of the dynamic
2998
        loader.
2999
 
3000
2001-08-28  Andrew Cagney  
3001
 
3002
        * frame.h (struct frame_info): Fix documentation on fields
3003
        saved_regs, next and prev.
3004
 
3005
2001-08-23  Mark Kettenis  
3006
 
3007
        * event-top.c (async_stop_sig) [HAVE_SIGPROCMASK]: Some
3008
        gratuitious whitespace changes.
3009
        [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is defined.
3010
        * top.c: Remove redundant logic to define HAVE_SIGSETMASK.
3011
        (sigsetmask) Don't define macro.
3012
        (stop_sig) [HAVE_SIGPROCMASK]: Add bit of code snatched from
3013
        async_stop_sig from event-top.c.
3014
        [!HAVE_SIGPROCMASK]: Call sigsetmask if HAVE_SIGSETMASK is
3015
        defined.
3016
        * configure.in (AC_CHECK_FUNCS): Put functions in alphabetical
3017
        order.  Add sigsetmask.
3018
        (AC_FUNC_VFORK, AC_FUNC_ALLOCA): Reorder such that they're in
3019
        alphabetical order.
3020
        * config/xm-aix4.h, config/alpha/xm-alphalinux.h,
3021
        config/i386/xm-cygwin.h, config/rs6000/xm-rs6000.h
3022
        (HAVE_SIGSETMASK): Remove.
3023
        * aclocal.m4, config.in, configure: Regenerated.
3024
 
3025
2001-08-26  Andrew Cagney  
3026
 
3027
        From 2001-06-29 Andrew Cagney  :
3028
        * config/powerpc/nbsd.mh (XM_FILE): Delete.
3029
 
3030
2001-08-21  Andrew Cagney  
3031
 
3032
        * doublest.h (HOST_FLOAT_FORMAT): Delete macro.
3033
        (HOST_DOUBLE_FORMAT): Delete macro.
3034
 
3035
2001-08-24  Mark Kettenis  
3036
 
3037
        * config/xm-lynx.h, config/xm-nbsd.h, config/xm-sysv4.h,
3038
        config/i386/xm-i386aix.h, config/m68k/xm-dpx2.h: Remove redundant
3039
        inclusion of .
3040
 
3041
2001-08-24  Andrew Cagney  
3042
 
3043
        * regcache.c (read_register_bytes): When REGISTER_NAME indicates
3044
        that a register should be ignored, supply a value for the register
3045
        from the raw registers[] buffer.
3046
 
3047
2001-08-24  Andrew Cagney  
3048
 
3049
        * go32-nat.c (go32_create_inferior): Use xfree instead of free.
3050
        * config/djgpp/fnchange.lst: Add entries for i386bsd-tdep.c and
3051
        i386bsd-nat.c.
3052
 
3053
2001-08-21  Andrew Cagney  
3054
 
3055
        * gdbtypes.h (builtin_type_ieee_single_big)
3056
        (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
3057
        (builtin_type_ieee_double_little)
3058
        (builtin_type_ieee_double_littlebyte_bigword)
3059
        (builtin_type_i387_ext, builtin_type_m68881_ext)
3060
        (builtin_type_i960_ext, builtin_type_m88110_ext)
3061
        (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
3062
        (builtin_type_arm_ext_littlebyte_bigword)
3063
        (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
3064
        (builtin_type_ia64_quad_big)
3065
        (builtin_type_ia64_quad_little): Declare.
3066
        * gdbtypes.c (builtin_type_ieee_single_big)
3067
        (builtin_type_ieee_single_little, builtin_type_ieee_double_big)
3068
        (builtin_type_ieee_double_little)
3069
        (builtin_type_ieee_double_littlebyte_bigword)
3070
        (builtin_type_i387_ext, builtin_type_m68881_ext)
3071
        (builtin_type_i960_ext, builtin_type_m88110_ext)
3072
        (builtin_type_m88110_harris_ext, builtin_type_arm_ext_big)
3073
        (builtin_type_arm_ext_littlebyte_bigword)
3074
        (builtin_type_ia64_spill_big, builtin_type_ia64_spill_little)
3075
        (builtin_type_ia64_quad_big)
3076
        (builtin_type_ia64_quad_little): Define.
3077
        (_initialize_gdbtypes): Initialize builtin floatformat types.
3078
 
3079
2001-08-23  Mark Kettenis  
3080
 
3081
        * tracepoint.c (read_actions): Add FIXME for code depending on
3082
        STOP_SIGNAL.
3083
 
3084
2001-08-23  Martin M. Hunt  
3085
 
3086
        * remote-mips.c (pmon_load_fast): Add ui_load_progress_hook
3087
        to download loop.
3088
        (mips_load_srec): Ditto.
3089
 
3090
2001-08-22  Andrew Cagney  
3091
 
3092
        * gdbtypes.c (build_gdbtypes): Initialize TYPE_FLOATFORMAT field
3093
        of builtin_type_float, builtin_type_double and
3094
        builtin_type_long_double.
3095
        (recursive_dump_type): Print the floatformat name.
3096
        * gdbtypes.h (struct type): Add type_specific field floatformat.
3097
        (TYPE_FLOATFORMAT): Define
3098
 
3099
2001-08-21  Keith Seitz  
3100
 
3101
        * printcmd.c (print_insn): Use the given stream for
3102
        output.
3103
 
3104
2001-07-24  Andrew Cagney  
3105
 
3106
        * arm-tdep.c (convert_from_extended, convert_to_extended): Delete
3107
        assembler version of function.
3108
        (convert_from_extended, convert_to_extended): Rewrite. Use
3109
        floatformat_to_doublest, floatformat_from_doublest,
3110
        floatformat_arm_ext_big, floatformat_arm_ext_littlebyte_bigword.
3111
        (arm_push_arguments): Use extract_floating and store_floating to
3112
        perform floating point conversions.
3113
        (SWAP_TARGET_AND_HOST): Delete macro.
3114
        * arm-linux-tdep.c (arm_linux_push_arguments): Use
3115
        extract_floating and store_floating to perform floating point
3116
        conversions.
3117
 
3118
2001-08-20  Andrew Cagney  
3119
 
3120
        * gdbtypes.h (struct type): Clarify meaning of field ``length''.
3121
 
3122
2001-08-17  Keith Seitz  
3123
 
3124
        * varobj.c (varobj_update): Change first parameter to
3125
        pointer to struct varobj*. This function can delete
3126
        varobjs, so we need to give callers the new varobj
3127
        when this happens.
3128
        (value_of_root): Update "var", too, if "var_handle"
3129
        changes.
3130
        * varobj.h (varobj_update): Likewise.
3131
 
3132
2001-08-17  Keith Seitz  
3133
 
3134
        * Makefile.in (varobj_h): Define.
3135
        (mi-cmd-var.o): Depends on varobj_h.
3136
        (gdbtk-varobj.o): Change varobj.h to $(varobj_h).
3137
 
3138
2001-08-16  Keith Seitz  
3139
 
3140
        * configure.in (GDBTK_SRC_DIR): We must have autoconf
3141
        give us the absolute path to the source directory.
3142
        * configure: Regenerated.
3143
        * Makefile.in (GDBTK_SRC_DIR): Add variable so that
3144
        autoconf can substitue it in for us.
3145
        (gdbtk.o): Pass in GDBTK_SRC_DIR instead of srcdir. We
3146
        really do need an absolute pathname.
3147
 
3148
2001-08-15  Keith Seitz  
3149
 
3150
        * Makefile.in (GDBTK_VERSION): Set a version number.
3151
        (GDBTK_LIBRARY): New variable to point to location where
3152
        gdbtk will install its tcl library. Changed all refereneces
3153
        to $(datadir)/insight1.0 to $(GDBTK_LIBRARY).
3154
        (SUBDIR_GDBTK_ALL): Remove "all-gdbtk". No longer needed.
3155
        (SUBDIR_GDBTK_CLEAN): Remove "clean-gdbtk". No longer needed.
3156
        (all-gdbtk): Remove.
3157
        (install-gdbtk): Remove.
3158
        (gdbtk.o): Pass srcdir to file when compiling.
3159
 
3160
2001-08-15  Ian Roxborough  
3161
 
3162
        * Makefile.in: Changed all references to the install directory
3163
        "gdbtcl" to read "insight1.0".
3164
 
3165
2001-08-15  Corinna Vinschen  
3166
 
3167
        * arch-utils.c (generic_skip_trampoline_code): New function.
3168
        * arch-utils.h (generic_skip_trampoline_code): Declare external.
3169
        * gdbarch.c: Regeberated from gdbarch.sh.
3170
        * gdbarch.h: Ditto.
3171
        * gdbarch.sh (SKIP_TRAMPOLINE_CODE): Multi-arch.
3172
        * infrun.c: Remove default setting of SKIP_TRAMPOLINE_CODE macro.
3173
 
3174
2001-08-14  Daniel Jacobowitz  
3175
            H.J. Lu  (hjl@gnu.org)
3176
 
3177
        * partial-stab.h: valu should be a CORE_ADDR.
3178
 
3179
2001-08-14  H.J. Lu  (hjl@gnu.org)
3180
 
3181
        * dbxread.c (SWAP_SYMBOL): Removed.
3182
        (INTERNALIZE_SYMBOL): Check sign extended vma.
3183
 
3184
2001-08-13  Christopher Faylor  
3185
 
3186
        * top.c (SIGSETJMP): Protect env argument with parentheses.
3187
        (SIGLONGJMP): Protect env argument with parentheses.
3188
 
3189
2001-08-11  Andrew Cagney  
3190
 
3191
        * config/mn10300/mn10300.mt (TM_FILE): Delete.
3192
        * configure.tgt: Add mn10300 to list of mulit-arch targets.
3193
        * config/mn10300/tm-mn10300.h: Delete file. Move contents ...
3194
        * mn10300-tdep.c: To here.
3195
 
3196
2001-08-11  Andrew Cagney  
3197
 
3198
        * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_VIRTUAL): Make
3199
        val a DOUBLEST.  Use floatformat_to_doublest.
3200
        (REGISTER_CONVERT_TO_RAW): Ditto.  Use foatformat_from_doublest.
3201
        * config/m88k/tm-m88k.h (REGISTER_CONVERT_TO_VIRTUAL): Ditto.
3202
        (REGISTER_CONVERT_TO_RAW): Ditto.
3203
 
3204
2001-08-11  Andrew Cagney  
3205
 
3206
        * config/mn10300/tm-mn10300.h (PC_REGNUM, SP_REGNUM): Delete.
3207
        * mn10300-tdep.c (mn10300_gdbarch_init): Initialize pc_regnum and
3208
        sp_regnum.
3209
 
3210
2001-08-11  Andrew Cagney  
3211
 
3212
        * doublest.c (convert_doublest_to_floatformat): Rename
3213
        floatformat_from_doublest.  Make static.
3214
        (convert_floatformat_to_doublest): Rename floatformat_to_doublest.
3215
        Make static.
3216
        (floatformat_to_doublest): New function.
3217
        (floatformat_from_doublest): New function.
3218
        (host_float_format, host_double_format, host_long_double_format):
3219
        New static variables.
3220
        (store_floating, extract_floating): Always use
3221
        floatformat_to_doublest and floatformat_from_doublest.
3222
        * doublest.h (HOST_LONG_DOUBLE_FORMAT): Delete macro.
3223
 
3224
2001-08-11  Andrew Cagney  
3225
 
3226
        * config/mn10300/tm-mn10300.h (INIT_FRAME_PC): Delete.
3227
        * mn10300-tdep.c (mn10300_gdbarch_init): Initialize init_frame_pc.
3228
 
3229
2001-08-07  Andrew Cagney  
3230
 
3231
        * target.h (TARGET_VIRTUAL_FRAME_POINTER): Delete, multi-arched.
3232
        * gdbarch.sh (TARGET_VIRTUAL_FRAME_POINTER): Add.
3233
        * gdbarch.h, gdbarch.c: Regenerate.
3234
 
3235
        * arch-utils.h (legacy_virtual_frame_pointer): Declare.
3236
        * arch-utils.c: Include "gdb_assert.h".
3237
        (legacy_virtual_frame_pointer): Define.
3238
        * Makefile.in (arch-utils.o): Depends on gdb_assert.h.
3239
 
3240
        * tracepoint.c (encode_actions): Make frame_reg an int.  Make
3241
        frame_offset a LONGEST.
3242
        * ax-gdb.c (gen_frame_args_address): Ditto.
3243
        (gen_frame_locals_address): Ditto.
3244
        * mn10300-tdep.c (mn10300_gdbarch_init): Initialize
3245
        virtual_frame_pointer.
3246
        (mn10300_virtual_frame_pointer): Make static.  Update parameter
3247
        list to match function signature.
3248
        * config/mn10300/tm-mn10300.h (TARGET_VIRTUAL_FRAME_POINTER): Delete.
3249
 
3250
2001-08-10  Keith Seitz  
3251
 
3252
        * gdb-events.sh: Add architecture_changed event.
3253
        * gdbarch.sh: Include gdb-event.h.
3254
        (gdbarch_update_p): Notify UIs when architecture changes.
3255
        * gdb-events.h: Regenerated.
3256
        * gdb-events.c: Regenerated.
3257
        * gdbarch.c: Regenerated.
3258
 
3259
2001-08-10  Michael Snyder  
3260
 
3261
        * regcache.c (legacy_write_register_gen): Don't 'optimize out'
3262
        a write_register to a pseudo-reg.  Target_store_pseudo_register
3263
        needs to get called, because these regs may be computed and may
3264
        have side-effects.
3265
 
3266
2001-08-10  Keith Seitz  
3267
 
3268
        * gdb-events.sh: Deal with event notifications with no
3269
        arguments.
3270
 
3271
2001-08-10  Orjan Friberg  
3272
 
3273
        * remote.c (read_frame): Correct off-by-one error in condition.
3274
 
3275
2001-08-08  Don Howard  
3276
 
3277
        * stabsread.c (read_type): Add support for const and volatile
3278
        modifiers.
3279
 
3280
2001-08-02  Daniel Jacobowitz  
3281
 
3282
        * core-regset.c (fetch_core_registers):  Remove HAVE_GREGSET_T
3283
        and HAVE_FPREGSET_T checks.  Use gdb_gregset_t and gdb_fpregset_t.
3284
 
3285
2001-08-02  Keith Seitz  
3286
 
3287
        * defs.h (SLASH_STRING): If not defined, set
3288
        to "/", regardless of _WIN32, __CYGWIN__, or
3289
        whatnot.
3290
 
3291
2001-08-02  Mark Kettenis  
3292
 
3293
        * cli/cli-decode.h: Include "gdb_regex.h" instead of
3294
        "gnu-regex.h".
3295
 
3296
        * NEWS: Update.
3297
 
3298
2001-08-02  Eli Zaretskii  
3299
 
3300
        * config/i386/xm-go32.h: Include xm-i386.h.
3301
        (HOST_BYTE_ORDER, HOST_LONG_DOUBLE_FORMAT): Remove definitions.
3302
 
3303
2001-08-02  Eli Zaretskii  
3304
 
3305
        The following changes avoid polluting global namespace with the
3306
        `enable' and `disable' identifiers, because some platforms define
3307
        in their system headers symbols with global scope that go by those
3308
        names.
3309
 
3310
        * breakpoint.h (enum enable_state): Rename from `enum enable'.
3311
        Also rename all the enum members to have the "bp_" prefix.
3312
        (struct breakpoint): Rename the `enable' member to `enable_state'.
3313
        (enum bpdisp): Rename all members to have the "disp_" prefix.
3314
 
3315
        * breakpoint.c: All users of `enum enable' and `enum bpdisp'
3316
        changed.
3317
        (args_for_catchpoint_enable): Rename the `enable' member to
3318
        `enable_p'.  All users changed.
3319
 
3320
        * tracepoint.h (enum enable): Remove.
3321
        (struct tracepoint): The member `enabled' is now `int enabled_p'.
3322
 
3323
        * tracepoint.c: All users of the `enabled' member changed.
3324
 
3325
        * printcmd.c (struct display): The `status' member is now an int.
3326
 
3327
        * memattr.h (struct mem_region): Rename the `status' member to
3328
        `enabled_p'.
3329
        (enum enable): Remove.
3330
 
3331
        * memattr.c: Change all users of the `status' member of struct
3332
        mem_region to use `enabled_p' instead.
3333
 
3334
        * infcmd.c (run_stack_dummy): Use disp_del instead of del.
3335
 
3336
        * go32-nat.c: Remove the kludgey work-around for conflicts between
3337
         and "breakpoint.h".
3338
 
3339
2001-08-02  Corinna Vinschen  
3340
 
3341
        * MAINTAINERS: Add myself to the write-after-approval list.
3342
        * ser-tcp.c (tcp_open): Use `localhost' as default host if no
3343
        hostname is given.
3344
 
3345
2001-08-01  Andrew Cagney  
3346
 
3347
        * doublest.h (store_floating, floatformat_to_doublest): Make IN
3348
        paramter a const void pointer.
3349
        (floatformat_from_doublest): Make IN const, Make OUT a void
3350
        pointer.
3351
        * doublest.c (floatformat_to_doublest): Update.
3352
        (floatformat_from_doublest): Update.
3353
        (extract_floating): Update.
3354
 
3355
2001-07-31  Andrew Cagney  
3356
 
3357
        * defs.h (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3358
        (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT)
3359
        (HOST_LONG_DOUBLE_FORMAT, DOUBLEST)
3360
        (floatformat_to_doublest, floatformat_from_doublest)
3361
        (floatformat_is_negative, floatformat_is_nan)
3362
        (floatformat_mantissa, store_floating)
3363
        (extract_floating): Move declaration from here.
3364
        * doublest.h: To here.  New file.
3365
        * utils.c (get_field, floatformat_to_doublest, put_field)
3366
        (ldfrexp, floatformat_from_doublest, floatformat_is_negative)
3367
        (floatformat_is_nan, floatformat_mantissa)
3368
        (FLOATFORMAT_CHAR_BIT): Move from here.
3369
        * doublest.c: To here.  New file.
3370
        * findvar.c (store_floating, extract_floating): Move from here.
3371
        * doublest.c: To here.
3372
        * Makefile.in (SFILES): Add doublest.c.
3373
        (COMMON_OBS): Add doublest.o.
3374
        (doublest.o): Specify dependencies.
3375
        (doublest_h): Define.
3376
 
3377
        * config/m88k/tm-m88k.h: Include "doublest.h".
3378
        * config/i960/tm-i960.h: Ditto.
3379
        * config/i386/tm-symmetry.h: Ditto.
3380
        * rs6000-tdep.c, valarith.c: Ditto.
3381
        * valprint.c, stabsread.c, sh-tdep.c: Ditto.
3382
        * ia64-tdep.c, i387-tdep.c, i386-tdep.c: Ditto.
3383
        * values.c, arm-tdep.c, arm-linux-tdep.c: Ditto.
3384
        * alpha-tdep.c, ax.h, expression.h: Ditto.
3385
        * sh-tdep.c, parse.c, top.c, value.h: Ditto.
3386
 
3387
        * Makefile.in (arm-tdep.o): Add $(doublest_h).
3388
        (i386-tdep.o, i387-tdep.o, ia64-tdep.o): Ditto.
3389
        (rs6000-tdep.o, stabsread.o, valarith.o): Ditto.
3390
        (values.o, valprint.o, arm-linux-tdep.o): Ditto.
3391
        (alpha-tdep.o, ax_h, parse.o, top.o, value_h): Ditto.
3392
        (parser_defs_h): Ditto.
3393
        (expression_h): Add $(doublest_h) and $(symtab_h).
3394
 
3395
2001-08-01  Andrew Cagney  
3396
 
3397
        * Makefile.in: Sort header definitions.
3398
        (parser_defs_h, dis_asm_h, annotate_h, gdbthread_h): Define.
3399
        Replace parser-defs.h with $(parser_defs_h).  Replace $(dis-asm_h)
3400
        and $(dis-asm.h) with $(dis_asm_h).  Replace annotate.h with
3401
        $(annotate_h).  Replace target.h with $(target_h).  Replace
3402
        gdbthread.h with $(gdb_thread_h).  Replace symfile.h with $(symfile_h).
3403
 
3404
2001-07-31  Mark Kettenis  
3405
 
3406
        * config/i386/xm-i386.h: New file.
3407
        * config/i386/xm-fbsd.h: Removed.
3408
        * config/i386/xm-linux.h: Removed.
3409
        * config/i386/fbsd.mh: Reorganize a bit.
3410
        (XM_FILE): Set to xm-i386.h instead of xm-fbsd.h.
3411
        * config/i386/linux.mh (XM_FILE): Set to xm-i386.h insread of
3412
        xm-linux.h.
3413
 
3414
2001-07-30  Jim Blandy  
3415
 
3416
        * dwarf2read.c (dwarf2_build_psymtabs_hard): Doc fix.
3417
 
3418
2001-07-27  Daniel Jacobowitz  
3419
 
3420
        * configure.in: Only invoke AC_FUNC_SETPGRP if not cross-compiling.
3421
        Check for SETPGRP_VOID separately if cross-compiling and ISO C
3422
        headers are available.
3423
 
3424
2001-07-30  Mark Kettenis  
3425
 
3426
        * config/i386/tm-i386sol2.h (STAB_REG_TO_REGNUM): Redefine to call
3427
        i386_dwarf_reg_to_regnum.
3428
 
3429
        * i386-tdep.c (i386_register_convert_to_virtual): Replace
3430
        assertion with a warning if we're asked to convert towards a
3431
        non-floating-point type.  Zero out the the buffer where the data
3432
        is supposed to be stored in that case.
3433
 
3434
2001-07-29  Eli Zaretskii  
3435
 
3436
        * config/djgpp/djconfig.sh: Unset CDPATH.
3437
 
3438
        * go32-nat.c (get_cr3): Temporary disable support for page tables
3439
        in UMBs, as it is incomplete.
3440
 
3441
        Support for stepping through longjmp in DJGPP programs:
3442
 
3443
        * config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
3444
        (GET_LONGJMP_TARGET): Define to call get_longjmp_target.
3445
        (get_longjmp_target): Add prototype.
3446
 
3447
2001-07-28  Andrew Cagney  
3448
 
3449
        Fix some PID/TPID fallout for HP/UX.
3450
        From 2001-07-22 Rodney Brown :
3451
        * infttrace.c (ptrace_wait): Match external declaration,
3452
        and match target_post_wait declaration.
3453
 
3454
2001-07-28  Andrew Cagney  
3455
 
3456
        * MAINTAINERS: Add Orjan Friberg as cris target maintainer.
3457
        (cris): Set --enable-gdb-build-warnings flag to -w.
3458
 
3459
2001-07-28  Andrew Cagney  
3460
 
3461
        From 2001-07-23 Andreas Schwab :
3462
        * config/m68k/tm-m68k.h (TARGET_LONG_DOUBLE_FORMAT): Define.
3463
        (TARGET_LONG_DOUBLE_BIT): Define.
3464
        (REGISTER_VIRTUAL_SIZE): Return 12 for floating point registers.
3465
        (MAX_REGISTER_VIRTUAL_SIZE): Increase to 12.
3466
        (REGISTER_VIRTUAL_TYPE): Return builtin_type_long_double for
3467
        floating point registers.
3468
        (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL)
3469
        (REGISTER_CONVERT_TO_RAW): Remove.
3470
        * config/m68k/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define.
3471
 
3472
2001-07-26  Andrew Cagney  
3473
 
3474
        * thread.c, breakpoint.c: Include "gdb.h".
3475
        * Makefile.in (gdb_h): Define.
3476
        (HFILES_NO_SRCDIR): Add gdb.h.
3477
        (mi-cmd-break.o, mi-main.o, thread.o)
3478
        (breakpoint.o): Add dependency on $(gdb_h).
3479
 
3480
        * defs.h (enum gdb_rc, gdb_breakpoint_query)
3481
        (gdb_breakpoint, gdb_thread_select)
3482
        (gdb_list_thread_ids): Move declaration from here ...
3483
        * gdb.h: To here.  New file.
3484
 
3485
2001-07-28  Stephane Carrez  
3486
 
3487
        * Makefile.in (SUBDIR_TUI_OBS): Add tui-out.o, tui-hooks.o.
3488
        (SUBDIR_TUI_SRCS): Add tui-out.c tui-hooks.c
3489
        (SFILES): Likewise.
3490
        (tui-out.o): Define dependencies.
3491
        (tui-hooks.o): Likewise.
3492
 
3493
2001-07-28  Andrew Cagney  
3494
 
3495
        * MAINTAINERS: Update e-mail address of active @cygnus.com
3496
        maintainers to @redhat.com.
3497
 
3498
2001-07-28  Andrew Cagney  
3499
 
3500
        * README (Known bugs): Delete section.
3501
        (Kernel debugging): Delete section.
3502
        (Languages other than C): Delete section.
3503
        (Host/target specific installation notes) New section.
3504
 
3505
2001-07-28  Mark Kettenis  
3506
 
3507
        * config/i386/tm-i386.h (STAB_REG_TO_REGNUM, SDB_REG_TO_REGNUM,
3508
        DWARF_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM): New defines.
3509
        (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): New
3510
        prototypes.
3511
        * config/i386/tm-fbsd.h, config/i386/tm-i386gnu.h,
3512
        config/i386/tm-linux.h (STAB_REG_TO_REGNUM): Redefine to call
3513
        i386_dwarf_reg_to_regnum.
3514
        * i386-tdep.c (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum):
3515
        New functions.
3516
 
3517
        * i386-tdep.c: Include "gdb_assert.h"
3518
        (i386_register_convert_to_virtual): Fix such that it can handle
3519
        conversion to any floating-point type.  Assert that we are dealing
3520
        with a floating-point first.
3521
        (i386_register_convert_to_raw): Assert that TYPE is a
3522
        floating-point type with length 12.
3523
 
3524
2001-07-27  John R. Moore  
3525
 
3526
        * configure.in: Added dependency of gdb on tcl/tk libraries.
3527
        * Makefile.in: Likewise.
3528
        * configure: Regenerated with the above using autoconf.
3529
 
3530
2001-07-26  Elena Zannoni  
3531
 
3532
        * sh-tdep.c (sh_gdbarch_init): Use SH_DEFAULT_NUM_REGS instead of
3533
        NUM_REGS.
3534
        (SH_DEFAULT_NUM_REGS): Define.
3535
 
3536
2001-07-26  Eli Zaretskii  
3537
 
3538
        * go32-nat.c (read_memory_region): Make sure the segment limit was
3539
        indeed set, to work around a Windows 2000 bug.
3540
 
3541
2001-07-25  Daniel Jacobowitz  
3542
 
3543
        * infptrace.c (child_xfer_memory): Add cast to CORE_ADDR.
3544
        * infttrace.c (child_xfer_memory): Likewise.
3545
        * symm-nat.c (child_xfer_memory): Likewise.
3546
        * gdbserver/low-hppabsd.c (read_inferior_memory): Likewise.
3547
        (write_inferior_memory): Likewise.
3548
        * gdbserver/low-linux.c (read_inferior_memory): Likewise.
3549
        (write_inferior_memory): Likewise.
3550
        * gdbserver/low-lynx.c (read_inferior_memory): Likewise.
3551
        (write_inferior_memory): Likewise.
3552
        * gdbserver/low-nbsd.c (read_inferior_memory): Likewise.
3553
        (write_inferior_memory): Likewise.
3554
        * gdbserver/low-sparc.c (read_inferior_memory): Likewise.
3555
        (write_inferior_memory): Likewise.
3556
        * gdbserver/low-sun3.c (read_inferior_memory): Likewise.
3557
        (write_inferior_memory): Likewise.
3558
 
3559
2001-07-25  Eli Zaretskii  
3560
 
3561
        * README: Mention how to make gdb.pdf.
3562
 
3563
        * NEWS: Update.
3564
 
3565
2001-07-24  Stephen P. Smith 
3566
 
3567
        * MAINTAINERS (Stephen P. Smith): Added to write after approval
3568
        list.
3569
 
3570
2001-07-23  Andrew Cagney  
3571
 
3572
        * mips-tdep.c (mips_push_arguments): Add comment explaining
3573
        problem with LE o32 GCC.
3574
 
3575
2001-07-23  Elena Zannoni  
3576
 
3577
        * config/powerpc/aix.mh (MH_LDFLAGS): Don't set these, the Gnu linker
3578
        doesn't understand them.
3579
 
3580
2001-07-23  Elena Zannoni  
3581
 
3582
        * memattr.c (mem_info_command): Reformat output to look more like
3583
        'info break' output.
3584
        (_initialize_mem): Improve help.
3585
 
3586
2001-07-23  Mark Kettenis  
3587
 
3588
        * configure.in (AC_CHECK_FUNCS): Add setpggrp.
3589
        (AC_FUNC_SETPGRP): Add.
3590
        * aclocal.m4, configure, config.in: Regenerated.
3591
        * inflow.c (gdb_setpgid): Get rid of NEED_POSIX_SETPGID and
3592
        SETPGRP_ARGS.  Always use setpgid if it is available, fall back on
3593
        setpgrp if it isn't.  Use SETPGRP_VOID (defined by autoconf) to
3594
        distinguish between the two setpgrp flavours.
3595
        * config/xm-sysv4.h, config/arm/xm-linux.h,
3596
        config/i386/xm-i386aix.h, config/i386/xm-sco.h,
3597
        config/i386/xm-linux.h, config/i386/xm-ptx.h,
3598
        config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
3599
        config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h,
3600
        config/ia64/xm-linux.h (NEED_POSIX_SETPGID): Remove.
3601
        * config/rs6000/xm-rs6000.h (SETPGRP_ARGS): Remove.
3602
 
3603
2001-07-23  Eli Zaretskii  
3604
 
3605
        * go32-nat.c (read_memory_region): Set the granularity bit of the
3606
        allocated segment according to its size, and adjust the limit to
3607
        be page-aligned if the segment is page-granular.
3608
 
3609
        * (get_cr3, get_pde, get_pte, display_ptable_entry, go32_pde)
3610
        (display_page_table, go32_pte, go32_pte_for_address): New functions.
3611
        (_initialize_go32_nat): Initialize and document them.
3612
 
3613
2001-07-22  Mark Kettenis  
3614
 
3615
        * i386gnu-nat.c: Include "i387-nat.h".
3616
        (struct env387): Removed.
3617
        (reg_offset): Fix comment.
3618
        (fetch_fpregs): Use FCTRL_REGNUM and FOP_REGNUM instead of
3619
        FIRST_FPU_CONTROL_REGNUM and LAST_FPU_CONTROL_REGNUM.  Rewrite to
3620
        use i387_supply_fsave.
3621
        (gnu_fetch_registers): Remove spurious whitespace.
3622
        (convert_to_env387): Remove.
3623
        (store_fpregs): Add argument regno.  Use i387_fill_fsave instead
3624
        of convert_to_env387.
3625
        (gnu_store_registers): Remove spurious whitespace.  Pass REGNO to
3626
        store_fpregs.
3627
        * config/i386/i386gnu.mt (TDEPFILES): Add i387-tdep.o.
3628
        * config/i386/i386gnu.mh (XDEPFILES): Remove i387-tdep.o.
3629
        (NATDEPFILES): Add i387-nat.o.
3630
 
3631
2001-07-22  Stephane Carrez  
3632
 
3633
        * Makefile.in (ALLDEPFILES): Add m68hc11-tdep.c.
3634
        (m68hc11-tdep.o): Define dependencies.
3635
 
3636
2001-07-22  Stephane Carrez  
3637
 
3638
        * m68hc11-tdep.c (m68hc11_gdbarch_init): Define int at 16-bits.
3639
 
3640
2001-07-21  Stephane Carrez  
3641
 
3642
        * utils.c (init_page_info): Use tui_get_command_dimension.
3643
        * printcmd.c (disassemble_command): Simplify tui specific code,
3644
        use tui_is_window_visible, tui_show_assembly.
3645
 
3646
2001-07-21  Mark Kettenis  
3647
 
3648
        * i386bsd-nat.c: Do not include .
3649
        (_initialize_i386bsd_nat) [KERN_PS_STRINGS]: Move FreeBSD-specific
3650
        code to ...
3651
        * i386fbsd-nat.c: ... here.  New file.
3652
        * config/i386/fbsd.mh (NATDEPFILES): Add i386-fbsd.o.
3653
        * config/i386/nm-fbsd.h (CHILD_RESUME): Define.
3654
        * Makefile.in (ALLDEPFILES): Add i386fbsd-nat.c.
3655
        (i386fbsd-nat.o): Add dependencies.
3656
 
3657
2001-07-19  Daniel Jacobowitz  
3658
 
3659
        * signals.c: New file.
3660
        * Makefile.in: Add signals.o.
3661
        * target.c (struct signals, target_signal_to_name)
3662
        (target_signal_from_name, target_signal_from_host)
3663
        (do_target_signal_to_host, target_signal_to_host_p)
3664
        (target_signal_to_host, target_signal_from_command): Move to
3665
        signals.c.
3666
        (initialize_targets): Move check of struct signals to...
3667
        * signals.c (_initialize_signals): Here.
3668
 
3669
2001-07-19  Andrew Cagney  
3670
 
3671
        * MAINTAINERS: Add Michael Chastain as C++ testsuite maintainer.
3672
 
3673
2001-07-19  Andrew Cagney  
3674
 
3675
        From Stephen Smith:
3676
        * configure.tgt (i*86-*-pe*): New target.
3677
 
3678
2001-07-19  Andrew Cagney  
3679
 
3680
        From 2001-07-16 Rodney Brown :
3681
        * infttrace.c (child_thread_alive): Fix gdb_tid typo.
3682
        * somsolib.c (no_shared_libraries): Provide stub.
3683
        * xcoffsolib.c (no_shared_libraries): Provide stub.
3684
 
3685
2001-07-18  Stephane Carrez  
3686
 
3687
        * Makefile.in (COMMON_OBS): Remove tui-file.o.
3688
        (SUBDIR_TUI_OBS): Add it here.
3689
        (SUBDIR_TUI_SRCS): Move tui-file.c and tui-file.h here.
3690
        (main.o): Remove dependency with tui-file.h.
3691
 
3692
2001-07-17  Elena Zannoni  
3693
 
3694
        * Makefile.in (tui-file.o): Update dependencies.
3695
 
3696
2001-07-17  Elena Zannoni  
3697
 
3698
        * top.c (catch_errors): Convert PTR to void * in parameters list.
3699
        (quit_cover): Ditto.
3700
 
3701
2001-07-17  Stephane Carrez  
3702
 
3703
        * source.c (find_source_lines): Remove tui test, must be replaced
3704
        by appropriate warning hook.
3705
        (print_source_lines): Remove tui hacks, must be replaced by cli.
3706
        (forward_search_command): Remove tui hacks, can be replaced by
3707
        appropriate calls to identify_source_line when tui scrolls.
3708
        (reverse_search_command): Likewise.
3709
 
3710
2001-07-16  Nick Duffek  
3711
 
3712
        * remote.c (init_remote_ops, init_remote_cisco_ops,
3713
        init_remote_async_ops): Set to_pid_to_str and
3714
        to_extra_thread_info correctly and in the same order as declared
3715
        in target.h.
3716
 
3717
2001-07-16  Andrew Cagney  
3718
 
3719
        * remote.c: Revert below.  Included more than intended.
3720
 
3721
2001-07-16  Nick Duffek  
3722
 
3723
        * remote.c (init_remote_ops, init_remote_cisco_ops,
3724
        init_remote_async_ops): Set to_pid_to_str and
3725
        to_extra_thread_info correctly and in the same order as declared
3726
        in target.h.
3727
 
3728
2001-07-16  Nick Duffek  
3729
 
3730
        * findvar.c (read_var_value): Apply value_as_pointer() to
3731
        addresses retrieved from the target for LOC_BASEREG and
3732
        LOC_BASEREG_ARG variables.
3733
 
3734
2001-07-16  Orjan Friberg  
3735
 
3736
        * NEWS: New target CRIS.
3737
 
3738
2001-07-16  Elena Zannoni  
3739
 
3740
        * top.c (show_commands): Remove extern decl of history_get, it's
3741
        already in readline/history.h.
3742
 
3743
2001-07-16  Elena Zannoni  
3744
 
3745
        * top.c (is_complete_command, init_cmd_lists, init_cli_cmds,
3746
        execute_user_command, do_setshow_command, get_prompt, init_proc,
3747
        serial_log_command): Remove extern declarations.  Include
3748
        cli/cli-cmds.h, cli/cli-script.h, cli/cli-setshow.h, serial.h.
3749
        * gdbcmd.h (execute_user_command): Remove declaration, it's already
3750
        in cli/cli-script.h.
3751
        * command.h (do_setshow_command): Remove declaration, it's already
3752
        in cli/cli-setshow.h.
3753
        * infrun.c: Include "cli/cli-script.h" for execute_user_command.
3754
        * Makefile.in (infrun.o): Update dependencies.
3755
        (top.o): Ditto.
3756
        * cli/cli-setshow.h: Add comment for do_setshow_command.
3757
 
3758
2001-07-16  Eli Zaretskii  
3759
 
3760
        * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
3761
        call to chdir on this symbol rather than on __DJGPP__.
3762
        (CANT_FORK) [__MSDOS__]: Move from here...
3763
        * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
3764
        (GLOBAL_CURDIR) [__MSDOS__]: Define.
3765
 
3766
2001-07-16  Orjan Friberg  
3767
 
3768
        * configure.tgt: Recognise the CRIS architecture.
3769
        * config/cris/cris.mt: New file for CRIS target.
3770
        * cris-tdep.c: New file for CRIS target.
3771
 
3772
2001-07-15  Elena Zannoni  
3773
 
3774
        * top.c (quit_cover, float_handler): Move definition up before use.
3775
        (gdb_init): Move to end of file, to avoid calls to not yet defined
3776
        functions.
3777
        Delete prototypes.
3778
 
3779
2001-07-14  Andrew Cagney  
3780
 
3781
        * serial.h (SERIAL_ASYNC): Delete.
3782
        (DEPRECATED_SERIAL_FD): Delete.
3783
        (SERIAL_DEBUG): Delete.
3784
        (SERIAL_DEBUG_P): Delete.
3785
        (SERIAL_DRAIN_OUTPUT): Delete.
3786
        (SERIAL_FLUSH_OUTPUT): Delete.
3787
        (SERIAL_FLUSH_INPUT): Delete.
3788
        (SERIAL_SEND_BREAK): Delete.
3789
        (SERIAL_RAW): Delete.
3790
        (SERIAL_GET_TTY_STATE): Delete.
3791
        (SERIAL_SET_TTY_STATE): Delete.
3792
        (SERIAL_PRINT_TTY_STATE): Delete.
3793
        (SERIAL_NOFLUSH_SET_TTY_STATE): Delete.
3794
        (SERIAL_SETBAUDRATE): Delete.
3795
        (SERIAL_SETSTOPBITS): Delete.
3796
        (SERIAL_CAN_ASYNC_P): Delete.
3797
        (SERIAL_IS_ASYNC_P): Delete.
3798
        (SERIAL_UN_FDOPEN): Delete.
3799
        (SERIAL_READCHAR): Delete.
3800
        (SERIAL_CLOSE): Delete.
3801
        (SERIAL_FDOPEN): Delete.
3802
        (SERIAL_OPEN): Delete.
3803
        * ser-unix.c: Update.
3804
        * sparclet-rom.c: Update.
3805
        * remote-bug.c: Update.
3806
        * dsrec.c: Update.
3807
        * xmodem.c: Update.
3808
        * nindy-share/ttyflush.c: Update.
3809
        * nindy-share/Onindy.c: Update.
3810
        * utils.c: Update.
3811
        * serial.c: Update.
3812
        * remote-nindy.c: Update.
3813
        * inflow.c: Update.
3814
        * sparcl-tdep.c: Update.
3815
        * sh3-rom.c: Update.
3816
        * remote.c: Update.
3817
        * remote-utils.c: Update.
3818
        * remote-st.c: Update.
3819
        * remote-sds.c: Update.
3820
        * remote-rdp.c: Update.
3821
        * remote-os9k.c: Update.
3822
        * remote-nrom.c: Update.
3823
        * remote-mips.c: Update.
3824
        * remote-es.c: Update.
3825
        * remote-e7000.c: Update.
3826
        * remote-array.c: Update.
3827
        * ocd.c: Update.
3828
        * nindy-share/nindy.c: Update.
3829
        * monitor.c: Update.
3830
 
3831
2001-07-14  Andrew Cagney  
3832
 
3833
        * mn10200-tdep.c: Replace value_ptr with ``struct value *''.
3834
        * mcore-tdep.c: Ditto.
3835
        * sparc-tdep.c: Ditto.
3836
        * sh-tdep.c: Ditto.
3837
        * rs6000-tdep.c: Ditto.
3838
        * ppc-linux-tdep.c: Ditto.
3839
        * m68hc11-tdep.c: Ditto.
3840
        * ia64-tdep.c: Ditto.
3841
        * i386-tdep.c: Ditto.
3842
        * arm-linux-tdep.c: Ditto.
3843
        * hppa-tdep.c: Ditto.
3844
        * h8500-tdep.c: Ditto.
3845
        * fr30-tdep.c: Ditto.
3846
        * arm-tdep.c: Ditto.
3847
        * alpha-tdep.c: Ditto.
3848
        * d30v-tdep.c: Ditto.
3849
        * d10v-tdep.c: Ditto.
3850
        * m32r-tdep.c: Ditto.
3851
        * mips-tdep.c: Ditto.
3852
        * v850-tdep.c: Ditto.
3853
 
3854
2001-07-15  Elena Zannoni  
3855
 
3856
        * top.c (readline_line_completion_function, noop_completer): Move
3857
        from here...
3858
        * completer.c (readline_line_completion_function, noop_completer):
3859
        ...to here.
3860
        * gdbcmd.h (readline_line_completion_function, noop_completer):
3861
        Move declarations from here...
3862
        * completer.h (readline_line_completion_function, noop_completer):
3863
        ...to here.
3864
        * corefile.c: Include completer.h.
3865
        * source.c: Ditto.
3866
        * symfile.c: Ditto.
3867
        * Makefile.in: Update dependencies.
3868
 
3869
2001-07-15  Eli Zaretskii  
3870
 
3871
        * go32-nat.c (go32_create_inferior): Support command lines longer
3872
        than 126 characters.
3873
 
3874
2001-07-14  Stephane Carrez  
3875
 
3876
        * NEWS: New target 68HC11/68HC12.
3877
 
3878
2001-07-14  Stephane Carrez  
3879
 
3880
        * utils.c (query): Remove tui hacks; tui must use the query_hook.
3881
        * top.c (command_loop): Remove tui insert_mode hacks; don't call
3882
        tuiCleanUp because this must be made with atexit by tui.
3883
        * symfile.c (symbol_file_command): Remove call to TUIDO
3884
        * stack.c (show_and_print_stack_frame_stub): Remove tui check;
3885
        not necessary when using the selected frame hooks.
3886
        (print_stack_frame_stub): Likewise.
3887
        (print_frame_info_base): Likewise.
3888
        (print_frame_info): Likewise.
3889
        (up_silently_command): Likewise.
3890
        (down_silently_command): Likewise.
3891
        (show_stack_frame): Likewise for TUIDO.
3892
        (select_frame): Likewise.
3893
        (select_and_print_frame): Likewise.
3894
        (stack_publish_stopped_with_no_frame): Remove.
3895
        (select_and_maybe_print_frame): Remove.
3896
        * main.c (captured_main): Remove tui_fileopen and tuiInit; tui
3897
        must use the initialize ui hook.
3898
        * infrun.c (normal_stop): Remove call to TUIDO; tui must use the
3899
        selected frame hooks.
3900
        * event-top.c (command_handler): Remove tui insert_mode hack.
3901
        * defs.h: Remove TUIDO; Only include tui.h.
3902
        * breakpoint.c (mention): Remove calls to TUIDO.
3903
        (delete_breakpoint): Remove tui hacks; tui must install
3904
        the breakpoint hooks.
3905
 
3906
2001-07-14  Mark Kettenis  
3907
 
3908
        * config/i386/xm-linux.h (KERNEL_U_ADDR): Move from here...
3909
        * config/i386/nm-linux.h: ...to here.  Change comments about user
3910
        area/struct a bit.
3911
 
3912
        * config/i386/xm-linux.h (HAVE_TERMIOS): Really remove.
3913
 
3914
        * Makefile.in (ALLDEPFILES): Add i386bsd-nat.c and i386bsd-tdep.c
3915
        (i386bsd-tdep.o, i386bsd-nat.o): New targets.
3916
 
3917
2001-07-13  Elena Zannoni  
3918
 
3919
        * remote-e7000.c (fetch_regs_from_dump): If register set is null,
3920
        generate an internal error.
3921
        (e7000_fetch_registers): Initialize variable 'wanted'.
3922
        (e7000_wait): Initialize variable 'wanted_nopc'.
3923
        (e7000_store_register): Fix sprintf compiler warnings.
3924
        (sub2_from_pc): Ditto.
3925
        (e7000_open): Close the descriptor, not the name.
3926
        (e7000_load): Fix compiler warnings.
3927
        (sub2_from_pc): Ditto.
3928
        * Makefile.in (remote-e7000.o): Can now compile with -Werror.
3929
 
3930
2001-07-13  Mark Kettenis  
3931
 
3932
        * i386bsd-nat.c: Include ,  and
3933
        .
3934
        (store_inferior_registers): Wrap long line.
3935
        (i386bsd_dr_get_status): Fix typo in comment.
3936
        (_initialize_i386bsd_nat): New function.  * i386bsd-tdep.c: New
3937
        file.  * config/i386/tm-fbsd.h (IN_SIGTRAMP): New define.
3938
        (i386bsd_in_sigtramp): New prototype.
3939
        (SIGTRAMP_START, SIGTRAMP_END): Redefine in terms...
3940
        (i386bsd_sigtramp_start, i386bsd_sigtramp_end): ...these new
3941
        (external) variables.
3942
        (SIGCONTEXT_PC_OFFSET): Removed.
3943
        (FRAME_SAVED_PC): New define.
3944
        (i386bsd_frame_saved_pc): New function.  * config/i386/fbsd.mt
3945
        (TDEPFILES): Add i386bsd-tdep.o.
3946
 
3947
2001-07-12  Daniel Jacobowitz  
3948
 
3949
        * mips-linux-tdep.c (_initialize_mips_linux_tdep):  Use ISO C
3950
        definition.
3951
 
3952
2001-07-13  Mark Kettenis  
3953
 
3954
        * lin-lwp.c (lin_lwp_wait): Avoid check for resumed LWPs if there
3955
        are no registered LWPs yet.
3956
 
3957
2001-07-12  Daniel Jacobowitz  
3958
 
3959
        * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER): Call the right
3960
        function.
3961
        (CANNOT_STORE_REGISTER): Likewise.
3962
 
3963
2001-07-12  Keith Seitz  
3964
 
3965
        * remote-rdp.c: Include "serial.h"
3966
 
3967
2001-07-12  Daniel Jacobowitz  
3968
 
3969
        * gdbserver/remote-utils.c (remote_open):  Set VMIN to 1
3970
        in HAVE_TERMIO/HAVE_TERMIOS cases.
3971
 
3972
2001-07-12  Mark Kettenis  
3973
 
3974
        * lin-lwp.c (stop_wait_callback): Add support for flushing
3975
        signals.  Use that in favour of the old code to get rid of
3976
        superfluous SIGINTs.
3977
        (lin_lwp_wait): Use the new support in stop_wait_callback to
3978
        flush all but one SIGINT.
3979
 
3980
        * i386-tdep.c (i386_extract_return_value): Undo 2001-07-11 changes
3981
        to comment.
3982
        (i386_store_return_value): Improve comments about storing
3983
        floating-point return values.
3984
 
3985
        * config/arm/xm-linux.h, config/i386/xm-linux.h,
3986
        config/m68k/xm-linux.h, config/powerpc/xm-linux.h,
3987
        config/sparc/xm-linux.h, config/ia64/xm-linux.h (HAVE_TERMIOS):
3988
        Removed.  Taken care of by autoconf and terminal.h.
3989
 
3990
2001-07-12  Daniel Jacobowitz  
3991
 
3992
        * mips-tdep.c (mips_type_needs_double_align): New function.
3993
        (mips_push_arguments): Align o32 structs to even argument
3994
        registers if necessary.
3995
 
3996
2001-07-11  Daniel Jacobowitz  
3997
 
3998
        * config/djgpp/fnchange.lst: Add entries for
3999
        mips-linux-nat.c and mips-linux-tdep.c.
4000
 
4001
2001-07-12  Mark Kettenis  
4002
 
4003
        * config/powerpc/xm-linux.h: Fix corrupted file.
4004
 
4005
        * configure.in: Add check for sigsetjmp.
4006
        * config/m68k/xm-linux.h (HAVE_SIGSETJMP): Removed.
4007
        * config/xm-sysv4.h (HAVE_SIGSETJMP): Removed.
4008
        * configure, config.in: Regenerated.
4009
 
4010
2001-07-11  Elena Zannoni  
4011
 
4012
        * config/sh/tm-sh.h (struct gdbarch_tdep): Add
4013
        FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
4014
        PR_REGNUM fields.
4015
 
4016
        * sh-tdep.c (sh_skip_prologue_hard_way): Rename from
4017
        skip_prologue_hard_way().
4018
        (skip_prologue_hard_way): Make it a function pointer.
4019
        (sh_print_register): Use function pointer do_pseudo_register,
4020
        instead of sh_do_pseudo_register.
4021
        (sh_do_registers_info): Ditto.
4022
        (sh_gdbarch_init): Initialize do_pseudo_register.
4023
        (IS_MOV_TO_R14): Rename from IS_MOV_R14.
4024
        (skip_prologue_hard_way): Update.
4025
        (sh_gdbarch_init): Move setting of frame_chain,
4026
        get_saved_register, init_extra_frame_info, push_arguments,
4027
        extract_return_value, pop_frame, store_struct_return,
4028
        extract_struct_value_address, use_struct_convention,
4029
        init_extra_frame_info to before target specific settings.
4030
        (sh_gdbarch_init): Initialize new tdep fields
4031
        FLOAT_ARGLAST_REGNUM, RETURN_REGNUM, ARG0_REGNUM, ARGLAST_REGNUM,
4032
        PR_REGNUM.
4033
        (sh_push_arguments): Use new gdbarch_tdep fields
4034
        {ARG0,ARGLAST}_REGNUM.
4035
        (sh_saved_pc_after_call, sh_nofp_frame_init_saved_regs,
4036
        sh_init_extra_frame_info, sh_push_return_address,
4037
        sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
4038
        sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update to use
4039
        gdbarch_tdep->PR_REGNUM.
4040
        (dr_reg_base_num, fv_reg_base_num): Move to earlier in the file.
4041
 
4042
2001-07-11  Daniel Jacobowitz  
4043
 
4044
        * config/mips/tm-linux.h: Include "tm-linux.h" instead of copying
4045
        from it.  Move definitions of REALTIME_LO and REALTIME_HI above
4046
        include.
4047
 
4048
2001-07-11  Daniel Jacobowitz  
4049
 
4050
        * MAINTAINERS: List myself for MIPS/Linux
4051
        port.
4052
 
4053
2001-07-11  Daniel Jacobowitz  
4054
 
4055
        * gdbserver/remote-utils.c (remote_open): Only
4056
        check for F_SETOWN if we had F_SETFL and FASYNC.
4057
 
4058
2001-07-11  Daniel Jacobowitz  
4059
 
4060
        From Michael Fedrowitz  :
4061
 
4062
        * config/m68k/linux.mh: Remove core-regset.o.
4063
        * m68klinux-nat.c: Fix comment.
4064
        (supply_gregset): Change argument to elf_gregset_t *.
4065
        (supply_fpregset): Change argument to elf_fpregset_t *.
4066
        (fetch_core_registers): New function.
4067
        (linux_elf_core_fns): Define.
4068
        (_initialize_m68k_linux_nat): New function.
4069
 
4070
2001-07-11  Andrew Cagney  
4071
 
4072
        * configure.tgt: Mark d10v as pure multi-arch.
4073
        * config/d10v/tm-d10v.h: Delete file.
4074
        * config/d10v/d10v.mt (TM_FILE): Delete.
4075
 
4076
2001-07-10  Andrew Cagney  
4077
 
4078
        * serial.h (typedef serial_t): Delete. Replace all references to
4079
        serial_t with `struct serial *'.
4080
        * serial.c: Update.
4081
        * nindy-share/ttyflush.c: Update.
4082
        * nindy-share/ttyflush.c: Update.
4083
        * nindy-share/Onindy.c: Update.
4084
        * nindy-share/nindy.c: Update.
4085
        * remote-rdp.c: Update.
4086
        * remote-sds.c: Update.
4087
        * remote-st.c: Update.
4088
        * remote-nindy.c: Update.
4089
        * remote-mips.c: Update.
4090
        * remote-e7000.c: Update.
4091
        * remote-os9k.c: Update.
4092
        * remote-nrom.c: Update.
4093
        * remote-es.c: Update.
4094
        * remote-array.c: Update.
4095
        * ocd.c: Update.
4096
        * mon960-rom.c: Update.
4097
        * dsrec.c: Update.
4098
        * inflow.c: Update.
4099
        * ser-e7kpc.c: Update.
4100
        * sparclet-rom.c: Update.
4101
        * srec.h: Update.
4102
        * ser-tcp.c: Update.
4103
        * ser-go32.c: Update.
4104
        * sparcl-tdep.c: Update.
4105
        * w89k-rom.c: Update.
4106
        * utils.c: Update.
4107
        * sh3-rom.c: Update.
4108
        * remote.c: Update.
4109
        * ser-pipe.c: Update.
4110
        * ser-unix.c: Update.
4111
        * ser-unix.h: Update.
4112
        * xmodem.c: Update.
4113
        * xmodem.h: Update.
4114
 
4115
2001-07-11  J.T. Conklin  
4116
 
4117
        From Greg McGary :
4118
        * gdbserver/remote-utils.c (remote_open): Set gdbserver as "owner"
4119
        of SIGIO.
4120
        (input_interrupt): Don't block on read, in case we got redundant
4121
        SIGIO.  Don't gripe about redundant SIGIO.
4122
        * gdbserver/low-hppabsd.c (mywait): Use waitpid().  Enable SIGIO
4123
        handler while waiting.
4124
        * gdbserver/low-linux.c (mywait): Likewise.
4125
        * gdbserver/low-nbsd.c (mywait): Likewise.
4126
        * gdbserver/low-sparc.c (mywait): Likewise.
4127
 
4128
2001-07-11  Keith Seitz  
4129
 
4130
        * infrun.c (print_stop_reason): Add missing uiout field
4131
        "reason" for SIGNAL_RECEIVED case.
4132
 
4133
2001-07-11  Mark Kettenis  
4134
 
4135
        * config/alpha/nm-linux.h (TARGET_ELF64, PSIGNAL_IN_SIGNAL_H):
4136
        Remove unused macro's.
4137
 
4138
        * config/powerpc/nm-linux.h (NO_SYS_REG_H): Remove, it's no longer
4139
        used.
4140
 
4141
2001-07-11  Eli Zaretskii  
4142
 
4143
        * go32-nat.c (info_dos_cmdlist): New variable.
4144
        (go32_info_dos_command): New function.
4145
        (_initialize_go32_nat): Convert all DOS-specific commands into
4146
        subcommands of "info dos".  Suggested by Andrew Cagney
4147
        .
4148
 
4149
2001-07-11  Mark Kettenis  
4150
 
4151
        * config/nm-linux.h: Fix comments.
4152
 
4153
        * thread-db.c (enable_thread_event_reporting): Correct warning
4154
        message about getting thread death breakpoint.
4155
        Reported by John S Kallal .
4156
 
4157
        * i386-tdep.c (i386_extract_return_value): "Fix" comment.
4158
        (i386_store_return_value): Frob FPU status and tag word to make
4159
        sure the return value is the only value on the FPU stack.
4160
 
4161
        * config/tm-linux.h: Do not include .  Instead provide
4162
        reasonable defaults for REALTIME_LO and REALTIME_HI if they're not
4163
        already defined.
4164
        * config/nm-linux.h: Include .
4165
        [__SIGRTMIN] (REALTIME_LO, REALTIME_HI): Define to __SIGRTMIN and
4166
        (__SIGRTMAX + 1) respectively.
4167
 
4168
2001-07-10  Andrew Cagney  
4169
 
4170
        * mcore-rom.c: Include "serial.h".
4171
        * Makefile.in (mcore-rom.o): Depends on "serial.h".
4172
 
4173
2001-07-10  Andrew Cagney  
4174
 
4175
        * Makefile.in (remote-bug.o): Depends on serial.h.
4176
        * remote-bug.c: Include "serial.h".
4177
        * MAINTAINERS: Mark m88k target as buildable.
4178
        * TODO: Update.
4179
 
4180
2001-07-10  Jim Blandy  
4181
 
4182
        Clean up the D10V port so that GDB and the target program no
4183
        longer disagree on how big pointers are.
4184
        * findvar.c (value_from_register): Remove special case code for D10V.
4185
        * printcmd.c (print_frame_args): Same.
4186
        * valops.c (value_at, value_fetch_lazy): Same.
4187
        * values.c (unpack_long): Same.
4188
        * gdbarch.sh: Changes to effect the following:
4189
        * gdbarch.h (GDB_TARGET_IS_D10V, D10V_MAKE_DADDR,
4190
        gdbarch_d10v_make_daddr_ftype, gdbarch_d10v_make_daddr,
4191
        set_gdbarch_d10v_make_daddr, D10V_MAKE_IADDR,
4192
        gdbarch_d10v_make_iaddr_ftype, gdbarch_d10v_make_iaddr,
4193
        set_gdbarch_d10v_make_iaddr, D10V_DADDR_P,
4194
        gdbarch_d10v_daddr_p_ftype, gdbarch_d10v_daddr_p,
4195
        set_gdbarch_d10v_daddr_p, D10V_IADDR_P,
4196
        gdbarch_d10v_iaddr_p_ftype, gdbarch_d10v_iaddr_p,
4197
        set_gdbarch_d10v_iaddr_p, D10V_CONVERT_DADDR_TO_RAW,
4198
        gdbarch_d10v_convert_daddr_to_raw_ftype,
4199
        gdbarch_d10v_convert_daddr_to_raw,
4200
        set_gdbarch_d10v_convert_daddr_to_raw, D10V_CONVERT_IADDR_TO_RAW,
4201
        gdbarch_d10v_convert_iaddr_to_raw_ftype,
4202
        gdbarch_d10v_convert_iaddr_to_raw,
4203
        set_gdbarch_d10v_convert_iaddr_to_raw): Delete declarations.
4204
        * gdbarch.c: Delete the corresponding definitions.
4205
        (struct gdbarch): Delete members d10v_make_daddr,
4206
        d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
4207
        d10v_convert_daddr_to_raw, and d10v_convert_iaddr_to_raw.
4208
        (startup_gdbarch): Remove initializers for the above.
4209
        (verify_gdbarch, gdbarch_dump): Don't verify or dump them any
4210
        more.
4211
        * d10v-tdep.c (d10v_register_virtual_type): Rather that
4212
        claiming the stack pointer and PC are 32 bits long (which they
4213
        aren't), say that the stack pointer is an int16_t, and the
4214
        program counter is a function pointer.  This allows the rest
4215
        of GDB to make the appropriate conversions between the code
4216
        pointer format and real addresses.
4217
        (d10v_register_convertible, d10v_register_convert_to_virtual,
4218
        d10v_register_convert_to_raw): Delete function; no registers
4219
        are convertible now, so we use
4220
        generic_register_convertible_not instead.
4221
        (d10v_address_to_pointer, d10v_pointer_to_address): New gdbarch
4222
        methods.
4223
        (d10v_push_arguments, d10v_extract_return_value): Remove special
4224
        cases for code and data pointers.
4225
        (d10v_gdbarch_init): Set gdbarch_ptr_bit to 16, so that GDB and
4226
        the target agree on how large pointers are.  Say that addresses
4227
        are 32 bits long.  Register the address_to_pointer and
4228
        pointer_to_address conversion functions.  Since no registers are
4229
        convertible now, register generic_register_convertible_not as the
4230
        gdbarch_register_convertible method instead of
4231
        d10v_register_convertible.  Remove registrations for
4232
        d10v_register_convert_to_virtual,
4233
        d10v_register_convert_to_raw, gdbarch_d10v_make_daddr,
4234
        gdbarch_d10v_make_iaddr, gdbarch_d10v_daddr_p,
4235
        gdbarch_d10v_iaddr_p, gdbarch_d10v_convert_daddr_to_raw, and
4236
        gdbarch_d10v_convert_iaddr_to_raw.
4237
 
4238
        * printcmd.c (print_scalar_formatted): If we are printing an
4239
        address, remember that TARGET_ADDR_BIT is not always equal to
4240
        TARGET_PTR_BIT.
4241
 
4242
        * valops.c (value_cast): When casting a pointer to an integer,
4243
        don't convert it to an address.
4244
 
4245
2001-07-10  Andrew Cagney  
4246
 
4247
        * remote-utils.h (struct serial): Declare as opaque.  Remove
4248
        include of "serial.h".
4249
        * Makefile.in (remote_utils_h): Update.
4250
 
4251
        * monitor.h (struct serial): Declare as opaque.  Remove include of
4252
        "serial.h".
4253
        (struct monitor_ops): Replace serial_t with `struct serial *'.
4254
        * monitor.c (monitor_desc): Ditto.
4255
 
4256
2001-07-10  Daniel Jacobowitz  
4257
 
4258
        * mips-linux-tdep.c: New file.
4259
        * mips-linux-nat.c: New file.
4260
        * config/mips/linux.mh: New file.
4261
        * config/mips/linux.mt: New file.
4262
        * config/mips/xm-linux.h: New file.
4263
        * config/mips/nm-linux.h: New file.
4264
        * config/mips/tm-linux.h: New file.
4265
        * configure.host: Recognize mips*-*-linux*.
4266
        * configure.tgt: Likewise.
4267
        * NEWS: Mention mips*-*-linux* port.
4268
 
4269
2001-07-09  Andrew Cagney  
4270
 
4271
        * serial.h (struct serial): Rename `struct _serial_t'.
4272
        * serial.c (XMALLOC): Define.
4273
        (serial_open): Update. Use XMALLOC.
4274
        (serial_fdopen): Ditto.
4275
 
4276
2001-07-07  Andrew Cagney  
4277
 
4278
        * gdbtypes.h (builtin_type_void_data_ptr): Rename
4279
        builtin_type_ptr.
4280
        * gdbtypes.c (builtin_type_void_data_ptr): Update.
4281
        (build_gdbtypes): Update.
4282
        (_initialize_gdbtypes): Update.
4283
        * values.c (value_as_pointer): Update.
4284
        * utils.c (host_pointer_to_address): Update.
4285
        (address_to_host_pointer): Update.
4286
 
4287
2001-07-08  Andrew Cagney  
4288
 
4289
        * remote-udi.c (udi_wait): Make type, instead of name, of first
4290
        parameter a ptid_t.
4291
 
4292
2001-07-07  Andrew Cagney  
4293
 
4294
        * ser-mac.c: Make obsolete.
4295
        * Makefile.in (ser-mac.o): Ditto.
4296
 
4297
2001-07-08  Eli Zaretskii  
4298
 
4299
        * go32-nat.c (go32_get_windows_version, print_mem, go32_sysinfo)
4300
        (read_memory_region, get_descriptor, display_descriptor)
4301
        (go32_sldt, go32_sgdt, go32_sidt): New functions.
4302
        (top-level): Include ctype.h, utsname.h, dos.h, and go32.h.  Ifdef
4303
        away `disable' from dos.h, since breakpoint.h defines an enum
4304
        member of the same name, and GCC 2.7.2 barfs.
4305
        (_initialize_go32_nat): Provide new commands dos-sysinfo, dos-ldt,
4306
        dos-gdt, and dos-idt, all of them in the "info" class
4307
 
4308
2001-07-07  Kevin Buettner  
4309
 
4310
        * procfs.c (create_procinfo): Allocate space for saved_entryset
4311
        and saved_exitset.
4312
        (destroy_one_procinfo): Free space allocated to saved_entryset
4313
        and saved_exitset.
4314
 
4315
2001-07-07  Andrew Cagney  
4316
 
4317
        * TODO (5.1): Update.
4318
 
4319
2001-07-07  Andrew Cagney  
4320
 
4321
        * symtab.c (main_name): New function.
4322
        (set_main_name): New function.
4323
        * symtab.h: Declare.
4324
        * TODO: Update
4325
 
4326
        From 2000-03-05 Anthony Green :
4327
        * dbxread.c (process_one_symbol): Handle the N_MAIN stab by
4328
        setting main_name.
4329
        * blockframe.c (inside_main_func): Use main_name instead of
4330
        "main".
4331
        * symtab.c (find_main_psymtab): Ditto.
4332
        * source.c (select_source_symtab): Ditto.
4333
        * nlmread.c (nlm_symfile_read): Ditto.
4334
        * rs6000-tdep.c (skip_prologue): Ditto.
4335
 
4336
2001-07-07  Andrew Cagney  
4337
 
4338
        * TODO: Convert most items into PRs.
4339
 
4340
2001-07-07  Mark Kettenis  
4341
 
4342
        * lin-lwp.c (status_to_str): New function.
4343
        (lin_lwp_wait): Use it to print debug messages where appropriate.
4344
 
4345
2001-07-06  Michael Chastain  
4346
 
4347
        * i387-tdep.c (print_i387_value): Fix pointer glitch.
4348
 
4349
2001-07-07  Mark Kettenis  
4350
 
4351
        * lin-lwp.c (count_events_callback): Fix formatting.  Turn check
4352
        commented with "paranoia" into gdb_assert.
4353
        (select_event_lwp_callback): Likewise.
4354
        (cancel_breakpoints_callback): Bail out early if LP is the event
4355
        LWP.  Add comment about backup up breakpoints.  Fix formatting and
4356
        debug message.
4357
        (select_event_lwp): Make solely repsonsible for switching event
4358
        LWP.  Fix formatting and remove bogus "ERROR" debug message.
4359
        Don't backup breakpoints from here.
4360
        (lin_lwp_wait): Don't touch LP->status, let select_event_lwp
4361
        handle that.  Only call select_event_lwp if we're not waiting for
4362
        a specific LWP, i.e. when PID == -1.  Backup breakpoints from here.
4363
 
4364
2001-07-06  Michael Snyder  
4365
 
4366
        * procfs.c (procfs_resume): Silence noisy warning.
4367
 
4368
2001-06-12  Michael Snyder  
4369
 
4370
        * lin-lwp.c: Prevent thread starvation by using a monte carlo
4371
        method to choose which of several event threads to handle next.
4372
 
4373
        (stop_wait_callback): Defer pushback of breakpoint events until
4374
        later; add SIGTRAP events to the queue of unhandled events.
4375
        Keep calling waitpid until SIGSTOP retrieved.  If more than one
4376
        non-SIGSTOP event is retrieved, push them back onto the process
4377
        queue using kill.
4378
        (count_events_callback, select_singlestep_lwp_callback,
4379
        select_event_lwp_callback, cancel_breakpoints_callback,
4380
        select_event_lwp): New functions.  Implement monte carlo method
4381
        for selecting which of several SIGTRAP threads to handle next.
4382
        Push back the breakpoint event for all threads other than the
4383
        selected one.
4384
        (lin_lwp_wait): Call select_event_lwp to decide which of several
4385
        sigtrapped lwps to handle next.
4386
        (resume_callback): Disable code that attempts to handle
4387
        step_resume breakpoints.  Let core gdb handle this.
4388
 
4389
2001-07-06  Jim Blandy  
4390
 
4391
        * gdbtypes.h (builtin_type_void_func_ptr): New builtin type.
4392
        * gdbtypes.c (builtin_type_void_func_ptr): Define the variable.
4393
        (build_gdbtypes): Initialize it.
4394
        (_initialize_gdbtypes): Swap it.
4395
 
4396
2001-07-04  Daniel Jacobowitz  
4397
 
4398
        * mips-tdep.c (mips32_op): Correct offset.
4399
        (itype_op): Likewise.
4400
        (itype_rs): Fix formatting.
4401
        (itype_immediate): Fix formatting.
4402
        (jtype_op): Correct offset.
4403
        (jtype_target): Fix formatting.
4404
        (rtype_op): Correct offset.
4405
        (rtype_rs): Fix formatting.
4406
        (rtype_rt): Likewise.
4407
        (rtype_rd): Likewise.
4408
        (rtype_shamt): Likewise.
4409
        (rtype_funct): Likewise.
4410
 
4411
        (mips32_next_pc):  Fix formatting and comments.  Recognize
4412
        coprocessor 1 branches.  Check the correct field for BLT family
4413
        branches.  Use itype_rt instead of itype_rs for the second register
4414
        of a BNE or BNEL branch.  Move (unreachable) default case.
4415
 
4416
2001-07-04  Andrew Cagney  
4417
 
4418
        * ui-out.h (struct ui_out_impl): Add field is_mi_like_p.
4419
        (ui_out_is_mi_like_p): Declare.
4420
        * ui-out.c (ui_out_is_mi_like_p): Define.
4421
        (default_ui_out_impl): Initialize is_mi_like_p to zero.
4422
        * cli-out.c (cli_ui_out_impl): Ditto.
4423
        * breakpoint.c (print_it_typical): Use ui_out_is_mi_like_p.
4424
        (watchpoint_check, print_one_breakpoint, mention): Ditto.
4425
        * infrun.c (print_stop_reason, normal_stop): Ditto.
4426
 
4427
2001-07-05  Daniel Jacobowitz  
4428
 
4429
        * mips-tdep.c (mips_software_single_step): New function.
4430
        * config/mips/tm-mips.h: Add prototype for
4431
        mips_software_single_step.
4432
 
4433
2001-07-05  Daniel Jacobowitz  
4434
 
4435
        * ppc-linux-nat.c (supply_gregset): Use elf_greg_t instead
4436
        of greg_t.
4437
        (fill_gregset): Likewise.
4438
 
4439
2001-07-05  Andrew Cagney  
4440
 
4441
        * objfiles.c (open_mapped_file): Use lbasename instead of
4442
        basename.
4443
 
4444
2001-07-05  Jim Blandy  
4445
 
4446
        * d10v-tdep.c (d10v_frame_chain, d10v_frame_init_saved_regs,
4447
        show_regs, d10v_read_pc, d10v_write_pc, d10v_read_sp,
4448
        d10v_write_sp, d10v_write_fp, d10v_read_fp,
4449
        d10v_push_return_address): Call the functions d10v_make_daddr,
4450
        d10v_make_iaddr, d10v_convert_iaddr_to_raw, and
4451
        d10v_convert_daddr_to_raw, not the global macros D10V_MAKE_DADDR,
4452
        D10V_MAKE_IADDR, D10V_CONVERT_IADDR_TO_RAW, and
4453
        D10V_CONVERT_DADDR_TO_RAW.
4454
 
4455
        * dwarf2read (dwarf2_build_psymtabs_hard): Doc fix.
4456
 
4457
2001-07-05  Mark Kettenis  
4458
 
4459
        * config/i386/xm-go32.h (HOST_I386): Removed.
4460
        * config/i386/xm-linux.h (HOST_I386): Removed.
4461
 
4462
2001-07-04  Mark Kettenis  
4463
 
4464
        * i387-tdep.c (print_i387_value): Add extra space after final full
4465
        stop in comment.
4466
 
4467
2001-07-04  Andrew Cagney  
4468
 
4469
        * TODO (5.1): Update.  Doco changes committed.
4470
 
4471
2001-06-29  Andrew Cagney  
4472
 
4473
        * config/arm/tm-arm.h: Include "floatformat.h".
4474
 
4475
2001-06-29  Andrew Cagney  
4476
 
4477
        * i387-tdep.c: Include "gdb_assert.h".
4478
        (print_i387_value): Use extract_floating to extract the FP value
4479
        from a zero padded local buffer.
4480
 
4481
2001-06-28  Andrew Cagney  
4482
 
4483
        * TODO: Delete all thread items.  The thread code was overhauled.
4484
 
4485
2001-07-04  Elena Zannoni  
4486
 
4487
        * memattr.c (create_mem_region): Move n to next memory region,
4488
        to avoid infinite loop.
4489
 
4490
        * memattr.h: Add copyright statement.
4491
        * memattr.c: Ditto.
4492
 
4493
2001-07-04  Jim Blandy  
4494
 
4495
        * dwarf2read.c (struct partial_die_info): New member: has_pc_info.
4496
        (read_partial_die): Delete fourth argument; we return this info in
4497
        the struct partial_die_info object itself now.
4498
        (dwarf2_build_psymtabs_hard, scan_partial_symbols): Use the
4499
        has_pc_info field of the partial die struct, rather than passing a
4500
        variable by reference to read_partial_die.
4501
 
4502
        * dwarf2read.c (dwarf2_build_psymtabs_hard): Remove extraneous
4503
        code in loop condition.
4504
 
4505
2001-07-03  Michael Snyder  
4506
 
4507
        * thread_db (find_new_threads_callback, thread_db_thread_alive,
4508
        attach_thread): Update comments.
4509
 
4510
2001-06-29  Ken Whaley  
4511
 
4512
        * thread-db.c (attach_thread): Check for TD_THR_ZOMBIE in addition
4513
        to TD_THR_UNKNOWN when looking for defunct zombie threads.
4514
        (thread_db_thread_alive): Ditto.
4515
        (find_new_threads_callback): Ditto.
4516
 
4517
2001-07-02  Daniel Jacobowitz  
4518
 
4519
        * MAINTAINERS: Add myself to the write-after-approval list.
4520
 
4521
2001-07-02  Daniel Jacobowitz  
4522
 
4523
        * solib-svr4.c: Include "elf/mips.h".
4524
        (elf_locate_base): Make DT_MIPS_RLD_MAP block unconditional.
4525
 
4526
2001-07-02  Jim Blandy  
4527
 
4528
        * dwarf2read.c (read_comp_unit, sibling_die, dump_die,
4529
        dump_die_list, store_in_ref_table, follow_die_ref): Make these
4530
        static; they're private functions.
4531
 
4532
2001-07-01  Mark Elbrecht 
4533
 
4534
        * coffread.c (coff_symfile_read): Parse DWARF2 info if present.
4535
 
4536
2001-06-28  Elena Zannoni  
4537
 
4538
        * TODO: Add import of readline 4.2 as a gdb 5.2 task.
4539
 
4540
2001-06-29  Andrew Cagney  
4541
 
4542
        * config/djgpp/fnchange.lst: Sort.
4543
 
4544
2001-06-28  Andrew Cagney  
4545
 
4546
        * config/djgpp/fnchange.lst: Rename mi0-var-block.exp,
4547
        mi0-var-cmd.exp, mi0-var-child.exp and mi0-var-display.exp.
4548
 
4549
2001-06-29  Andreas Jaeger  
4550
 
4551
        * MAINTAINERS: Add myself to the write-after-approval list.
4552
 
4553
2001-06-28  Andrew Cagney  
4554
 
4555
        * remote-array.c (SWAP_TARGET_AND_HOST): Delete macro.
4556
        (get_hex_word): Don't use HOST_BYTE_ORDER.
4557
        (array_fetch_registers): Add variable ``reg''.  Use
4558
        store_unsigned_integer to byte-swap the register.  Delete unused
4559
        local ``regs''.
4560
 
4561
2001-06-28  Andrew Cagney  
4562
 
4563
        * MAINTAINERS: Add Per Bothner to Java maintainers.
4564
 
4565
2001-06-28  Andrew Cagney  
4566
 
4567
        * rdi-share/unixcomm.c (SERIAL_PREFIX): Always provide a default.
4568
        * rdi-share/hostchan.h (__unix): Hack, provide a default value.
4569
        * rdi-share/host.h (__unix): Hack, define when __NetBSD__.
4570
        * TODO: Update.
4571
        * MAINTAINERS: Update.  arm-elf builds.
4572
 
4573
2001-06-28  Jim Blandy  
4574
 
4575
        * d10v-tdep.c (d10v_ts2_dmap_register): Doc fix.
4576
 
4577
        * d10v-tdep.c (d10v_frame_chain_valid, d10v_use_struct_convention,
4578
        d10v_breakpoint_from_pc, d10v_register_byte,
4579
        d10v_register_raw_size, d10v_register_virtual_size,
4580
        d10v_register_virtual_type, d10v_register_convertible,
4581
        d10v_register_convert_to_virtual, d10v_register_convert_to_raw,
4582
        d10v_make_daddr, d10v_make_iaddr, d10v_daddr_p, d10v_iaddr_p,
4583
        d10v_convert_iaddr_to_raw, d10v_convert_daddr_to_raw,
4584
        d10v_store_struct_return, d10v_store_return_value,
4585
        d10v_extract_struct_value_address, d10v_frame_saved_pc,
4586
        d10v_saved_pc_after_call, d10v_pop_frame, d10v_skip_prologue,
4587
        d10v_frame_chain, d10v_frame_init_saved_regs,
4588
        d10v_init_extra_frame_info, d10v_read_pc, d10v_write_pc,
4589
        d10v_read_sp, d10v_write_sp, d10v_write_fp, d10v_read_fp,
4590
        d10v_push_return_address, d10v_push_arguments,
4591
        d10v_extract_return_value): Make these functions static.
4592
 
4593
2001-06-28  Andrew Cagney  
4594
 
4595
        From Fernando Nasser:
4596
        * infrun.c (handle_inferior_event): Handle "nexti" inside function
4597
        prologues.
4598
 
4599
2001-06-28  Michael Snyder  
4600
 
4601
        * infrun.c (handle_inferior_event): Replace prev_pc test in all
4602
        calls to bpstat_stop_status (removed in 1999-09-24).  This test
4603
        helps distinguish stepping over a breakpoint trap from stepping
4604
        thru a jump to the instruction after a breakpoint trap.
4605
        (handle_inferior_event): Don't bother writing the PC if
4606
        DECR_PC_AFTER_BREAK is zero (optimization).
4607
        * breakpoint.c (bpstat_stop_status): Add comment explaining the
4608
        purpose and usage of the "not_a_breakpoint" argument in computing
4609
        the breakpoint address.
4610
 
4611
2001-06-28  Andrew Cagney  
4612
 
4613
        From 2000-12-03 Stephane Carrez :
4614
        * monitor.c (setmem_resp_delim_pattern): New regexp pattern.
4615
        (setreg_resp_delim_pattern): Likewise.
4616
        (setmem_resp_delim_fastmap): New buffer.
4617
        (setreg_resp_delim_fastmap): Likewise.
4618
        (monitor_open): Initialize above regexp if they are defined.
4619
        (monitor_write_memory): Use regexp to check the result of write.
4620
        (monitor_store_register): Likewise to check result of register set.
4621
 
4622
2001-06-28  Andrew Cagney  
4623
 
4624
        From 2000-06-14 John Marshall :
4625
        * coff-solib.c: Include symfile.h and objfiles.h to make
4626
        OBJF_SHARED visible.
4627
 
4628
2001-06-28  Andrew Cagney  
4629
 
4630
        * configure.in (--enable-gdbmi): Enable by default.
4631
        * configure: Regenerate.
4632
        * TODO: Update.
4633
        * NEWS: Update
4634
 
4635
2001-06-28  Joel Brobecker  
4636
 
4637
        * solib-osf.c (osf_in_dynsym_resolve_code): Add a comment
4638
        explaining the consequences of always returning zero. No code
4639
        change.
4640
 
4641
2001-06-28  Andrew Cagney  
4642
 
4643
        From 2001-06-08 Daniel Jacobowitz :
4644
        * defs.h (enum target_signal): Add TARGET_SIGNAL_REALTIME_65
4645
        to TARGET_SIGNAL_REALTIME_127.
4646
        * target.c (struct signals): Add SIG63 to SIG127.
4647
        (target_signal_from_host): Handle up to 127 signals.
4648
        (do_target_signal_to_host): Likewise.
4649
 
4650
2001-06-27  Andrew Cagney  
4651
 
4652
        * remote-sds.c (sds_start_remote): Change type of ``c'' to int
4653
        from possibly unsigned char.
4654
 
4655
2001-06-27  Andrew Cagney  
4656
 
4657
        * ser-ocd.c: Delete file.
4658
        * Makefile.in (ALLDEPFILES): Remove ser-ocd.c
4659
        (ser-ocd.o): Delete target.
4660
        * TODO: Update.
4661
        * NEWS: Update.
4662
 
4663
2001-06-27  Andrew Cagney  
4664
 
4665
        * MAINTAINERS (Write After Approval): Sort.
4666
        (Past Maintainers): Daniel Berlin stepped down as C++ maintainer.
4667
 
4668
2001-06-26  Andrew Cagney  
4669
 
4670
        * breakpoint.c (breakpoint_1): Always output the breakpoint
4671
        headings.  Leave it to ui-out to decide which
4672
 
4673
2001-06-25  Andrew Cagney  
4674
 
4675
        * stack.c (print_frame): For ui_out, output a list of arguments.
4676
 
4677
2001-06-25  Kevin Buettner  
4678
 
4679
        * MAINTAINERS (paper trail): Update.
4680
 
4681
2001-06-25  Michael Snyder  
4682
 
4683
        * infrun.c: Eliminate the "thread_step_needed" state variable,
4684
        and replace it with a relatively simple test in resume.
4685
        (resume): Replace thread_step_needed logic with a test for
4686
        stepping, breakpoint_here_p and breakpoints_inserted.
4687
        Move CANNOT_STEP_BREAKPOINT logic to after thread_step logic.
4688
        (proceed): Discard thread_step_needed logic.
4689
        (wait_for_inferior, fetch_inferior_event, handle_inferior_event):
4690
        Discard thread_step_needed logic.
4691
 
4692
2001-06-24  Fernando Nasser  
4693
 
4694
        * remote-rdi.c (arm_rdi_wait): Fix return type in prototype.
4695
        * rdi-share/host.h: Add missing parenthesis in conditional.
4696
 
4697
2001-06-22  J.T. Conklin  
4698
 
4699
        * configure.in: include nlist.h when checking for member som_addr
4700
        in struct so_map.
4701
        * configure: regenerate.
4702
 
4703
2001-06-21  Keith Seitz  
4704
 
4705
        * cli-out.c (cli_out_new): Initialize new structure member
4706
        "suppress_output".
4707
 
4708
2001-06-20  Andrew Cagney  
4709
 
4710
        * ui-out.h (ui_out_table_header): Add parameter ``col_name''.
4711
        (table_header_ftype): Ditto.
4712
        * cli-out.c (cli_table_header): Update.
4713
        * ui-out.c (ui_out_table_header): Update.
4714
        (uo_table_header): Update.
4715
        (default_table_header): Update.
4716
        (append_header_to_list): Update.
4717
        (struct ui_out_header): Add field ``col_name''.
4718
        (append_header_to_list): Use xstrdup.  Initialize col_name.
4719
        * breakpoint.c (breakpoint_1): Pass COL_NAME to
4720
        ui_out_table_header.
4721
 
4722
2001-06-19  Andrew Cagney  
4723
 
4724
        * cli-out.c: Include "gdb_assert.h'.
4725
        (struct ui_out_data): Add field ``suppress_output.
4726
        (cli_table_begin): When NR_ROWS is zero, suppress_output.
4727
        (cli_table_end): Clear suppress_output.
4728
        (cli_table_body): Check suppress_output.
4729
        (cli_table_header, cli_begin): Ditto.
4730
        (cli_end, cli_field_int, cli_field_skip): Ditto.
4731
        (cli_field_string, cli_field_fmt, cli_spaces): Ditto.
4732
        (cli_text, cli_message, cli_wrap_hint): Ditto.
4733
        * breakpoint.c (breakpoint_1): Close the ui_out table before
4734
        printing the breakpoint not found message.
4735
 
4736
2001-06-18  Andrew Cagney  
4737
 
4738
        * ui-out.c (ui_out_table_begin): Add parameter ``nr_rows''.
4739
        (default_table_begin): Ditto.
4740
        (uo_table_begin): Ditto.
4741
        * cli-out.c (cli_table_begin): Ditto.
4742
        * ui-out.h (ui_out_table_begin): Update
4743
        (table_begin_ftype): Update.
4744
        * breakpoint.c (breakpoint_1): Pass nr_printable_breakpoints to
4745
        ui_out_table_begin.
4746
 
4747
2001-06-16  Andrew Cagney  
4748
 
4749
        * breakpoint.c (breakpoint_1): Restructure.  Compute the
4750
        nr_printable_breakpoints.  Move the header output to before the
4751
        main print breakpoints loop.
4752
        (user_settable_breakpoint): New function.
4753
 
4754
2001-06-18  Andrew Cagney  
4755
 
4756
        * infrun.c, breakpoint.c: Use strncmp as the "mi" test.  Allow,
4757
        "mi", "mi0" and "mi1".
4758
 
4759
2001-06-17  Andrew Cagney  
4760
 
4761
        * gdbarch.sh: Generate an error when conflicting macro
4762
        definitions.  Generate an error when both pure multi-arch and
4763
        "tm.h".
4764
        * gdbarch.h, gdbarch.c: Regenerate.
4765
        * defs.h (GDB_MULTI_ARCH_TM): Rewrite definition.
4766
 
4767
2001-06-17  Andrew Cagney  
4768
 
4769
        * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Down grade to
4770
        GDB_MULTI_ARCH_PARTIAL from two.
4771
 
4772
2001-06-17  Fernando Nasser  
4773
 
4774
        From 2001-06-15  Eirik Fuller  
4775
        * cli/cli-script.c (free_command_lines): Reset list pointer.
4776
 
4777
2001-06-16  Andrew Cagney  
4778
 
4779
        * arch-utils.c (init_frame_pc_default): New function
4780
        * arch-utils.h (init_frame_pc_default): Declare.
4781
        * gdbarch.sh (INIT_FRAME_PC): Default to init_frame_pc_default and
4782
        not init_frame_pc_noop.
4783
        * gdbarch.h, gdbarch.c: Re-generate.
4784
        * blockframe.c (INIT_FRAME_PC): Delete macro definition.
4785
        * mips-tdep.c (mips_gdbarch_init): Set init_frame_pc to
4786
        init_frame_pc_noop.
4787
 
4788
2001-06-16  Andrew Cagney  
4789
 
4790
        * gdbarch.c: Regenerate.  Out-of-sync with gdbarch.sh.
4791
 
4792
2001-06-15  Andrew Cagney  
4793
 
4794
        * gdbarch.sh (CANNOT_FETCH_REGISTER): Multi-arch.
4795
        (CANNOT_STORE_REGISTER): Ditto.
4796
        * infptrace.c (CANNOT_FETCH_REGISTER): Delete definition.
4797
        (CANNOT_STORE_REGISTER): Ditto.
4798
        * regcache.c (CANNOT_STORE_REGISTER): Ditto.
4799
        * lynx-nat.c (CANNOT_STORE_REGISTER): Ditto.
4800
        * arch-utils.h (cannot_register_not): Define.
4801
        * arch-utils.c (cannot_register_not): Declare.
4802
 
4803
2001-06-15  Andrew Cagney  
4804
 
4805
        * gdbarch.sh: Clarify pre/post default
4806
        (INIT_FRAME_PC_FIRST, INIT_FRAME_PC): Multiarch.
4807
        * blockframe.c (get_prev_frame): Remove #ifdef from around
4808
        INIT_FRAME_PC_FIRST call.
4809
        * arch-utils.c (init_frame_pc_noop): Define.
4810
        * arch-utils.h (init_frame_pc_noop): Declare.
4811
        * config/mips/tm-mips.h (INIT_FRAME_PC_FIRST): Delete.
4812
        (INIT_FRAME_PC, mips_init_frame_pc_first): Ditto.
4813
        * mips-tdep.c (mips_init_frame_pc_first): Make static.
4814
        (mips_gdbarch_init): Initialize init_frame_pc_first.
4815
        (mips_dump_tdep): Update.
4816
 
4817
2001-06-15  Michael Snyder  
4818
 
4819
        * infrun.c (context_switch): New function.  Abstract the operation
4820
        of saving and restoring infrun's state when switching threads.
4821
        (handle_inferior_event): Normalize the handling of the 'thread hop'
4822
        event (when the wrong thread hits a thread-specific breakpoint,
4823
        and we need to solo-step that thread past the breakpoint).
4824
        Call keep_going, instead of target_resume.  Handle the subsequent
4825
        singlestep-trap as a normal event instead of just resuming.
4826
 
4827
2001-06-15  Andrew Cagney  
4828
 
4829
        * arch-utils.c (core_addr_identity): New function.  Rename
4830
        default_convert_from_func_ptr_addr.
4831
        * gdbarch.sh (CONVERT_FROM_FUNC_PTR_ADDR): Update.
4832
        (ADDR_BITS_REMOVE): Define.  Default to core_addr_identity.
4833
        * defs.h (ADDR_BITS_REMOVE): Delete macro definition.
4834
        * config/mips/tm-mips.h (ADDR_BITS_REMOVE): Delete definition.
4835
        * mips-tdep.c (mips_addr_bits_remove): Make static.
4836
        (mips_gdbarch_init): Initialize addr_bits_remove.
4837
 
4838
2001-06-15  Andrew Cagney  
4839
 
4840
        From 2001-02-26  D.J. Barrow :
4841
        * configure.tgt: Add S/390 31 & 64 bit target configuration.
4842
        * configure.host: Ditto for host.
4843
 
4844
2001-06-15  Andrew Cagney  
4845
 
4846
        * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS_P): Delete definition.
4847
        (EXTRACT_STRUCT_VALUE_ADDRESS): Change to a function with
4848
        predicate.
4849
        * gdbarch.h, gdbarch.c: Regenerate.
4850
        * values.c (value_being_returned): Change the reference to
4851
        EXTRACT_STRUCT_VALUE_ADDRESS_P to a function call.
4852
 
4853
2001-06-15  Joel Brobecker 
4854
 
4855
        * MAINTAINERS: Add Paul Hilfinger and Joel Brobecker to the
4856
        Write After Approval list.
4857
 
4858
2001-06-14  Michael Snyder  
4859
 
4860
        * remote.c (show_remote_protocol_qSymbol_packet_cmd,
4861
        set_remote_protocol_qSymbol_packet_cmd): New functions.
4862
        (init_all_packet_configs, show_remote_cmd): Add qSymbol packet.
4863
        (remote_check_symbols): New function.  Implement qSymbol packet,
4864
        allowing target to request symbol lookup service from gdb.
4865
        (remote_open_1, remote_async_open_1): Call remote_check_symbols,
4866
        allowing symbol lookup from exec_bfd on connection to target.
4867
        (remote_new_objfile): New function.  Catch new objfile notifications
4868
        from shared library module, and call remote_check_symbols.
4869
        (_initialize_remote): Hook remote_new_objfile into the shared
4870
        library notification chain.  Add "set remote symbol-lookup" command.
4871
 
4872
2001-06-14  Keith Seitz  
4873
 
4874
        * tracepoint.c (trace_command): We now have tracepoint
4875
        events. Get rid of those ugly hooks.
4876
        (tracepoint_operation): Likewise.
4877
        (trace_pass_command): Likewise.
4878
 
4879
2001-06-13  Michael Snyder  
4880
 
4881
        * gdbthread.h (struct thread_info): Add new fields:
4882
        current_line, current_symtab, step_sp, for saved infrun state.
4883
        * thread.c (save_infrun_state, load_infrun_state): Save and
4884
        restore current_line, current_symtab, and step_sp.
4885
        (add_thread): Rather than adding assignments to initialize
4886
        the new fields, just use memset (tp, 0, sizeof (*tp).
4887
        This way future new fields will not be overlooked.
4888
        * infrun.c (handle_inferior_event): Save and restore save_sp,
4889
        current_line, and current_symtab when switching threads.
4890
 
4891
2001-06-13  Elena Zannoni  
4892
 
4893
        * MAINTAINERS: Add Andrew Cagney as co-maintainer of
4894
        testsuite/gdb.mi.
4895
 
4896
2001-06-11  Andrew Cagney  
4897
 
4898
        * symtab.c (lookup_symtab_1): Replace basename with lbasename.
4899
        (lookup_partial_symtab, file_matches): Ditto.
4900
        (make_source_files_completion_list): Ditto.
4901
        (make_file_symbol_completion_list): Ditto.  Make local char*
4902
        variable ``tail'' constant.
4903
        (make_source_files_completion_list): Ditto with ``base_name''.
4904
        * source.c (open_source_file): Use lbasename. Make ``p'' const
4905
        char *.
4906
 
4907
2001-06-13  Eli Zaretskii  
4908
 
4909
        * config/i386/xm-go32.h (SLASH_P, ROOTED_P, SLASH_CHAR)
4910
        (SLASH_STRING): Remove unused definitions.
4911
        * config/i386/xm-cygwin.h: Likewise.
4912
 
4913
2001-06-12  Andrew Cagney  
4914
 
4915
        * ui-out.c (ui_out_list_begin): Add parameter ``id''.
4916
        (make_cleanup_ui_out_list_begin_end): Ditto.  Open the list.
4917
        * ui-out.h: Update declarations.
4918
 
4919
Mon Jun 11 17:26:43 2001  Andrew Cagney  
4920
 
4921
        * source.c (openp): Make parameters ``path'' and ``string''
4922
        constant.
4923
        (openp): Use alloca to safely duplicate ``string''. Make local
4924
        variables ``p'' and ``p1'' constant. Delete char* casts.
4925
        * defs.h: Update.
4926
 
4927
        * symtab.c (lookup_symtab_1): Make parameter ``name'' constant.
4928
        (lookup_symtab, lookup_partial_symtab): Ditto.
4929
        * symtab.h (lookup_symtab, lookup_partial_symtab): Update.
4930
 
4931
2001-06-11  Andrew Cagney  
4932
 
4933
        * ui-out.h (ui_out_table_begin): Make char* parameters constant.
4934
        (ui_out_table_header, ui_out_field_int): Ditto.
4935
        (ui_out_field_core_addr, ui_out_field_string): Ditto.
4936
        (ui_out_field_stream, ui_out_field_fmt): Ditto.
4937
        (ui_out_field_skip, ui_out_text, ui_out_message): Ditto.
4938
        * ui-out.c (ui_out_table_begin, ui_out_table_header): Update.
4939
        (ui_out_field_core_addr, ui_out_field_stream): Update.
4940
        (ui_out_field_string, ui_out_field_fmt): Update.
4941
        (ui_out_text, ui_out_message): Update.
4942
        (append_header_to_list): Make char* parameters constant.
4943
        (uo_table_header, uo_table_begin): Ditto.
4944
        (uo_field_int, uo_field_skip): Ditto.
4945
        (uo_field_string, uo_field_fmt): Ditto.
4946
        (uo_text, uo_message): Ditto.
4947
 
4948
2001-06-11  Eli Zaretskii  
4949
 
4950
        * completer.c (gdb_completer_loc_break_characters): New variable.
4951
        (line_completion_function): If we are completing on locations,
4952
        back up the start of word pointer past all characters which can
4953
        appear in a location spec.
4954
        (location_completer): New function.
4955
 
4956
        * completer.h: Add prototype for location_completer.
4957
 
4958
        * symtab.c (make_source_files_completion_list)
4959
        (add_filename_to_list, not_interesting_fname): New functions.
4960
        (filename_seen): New function, body extracted from
4961
        output_source_filename.
4962
        (output_source_filename): Call filename_seen to check if the file
4963
        was already printed.
4964
        (make_symbol_completion_list): If TEXT includes a
4965
        double-quoted string, return an empty list, not NULL.
4966
        (make_file_symbol_completion_list): New function, similar to
4967
        make_symbol_completion_list but with an additional argument
4968
        SRCFILE.
4969
 
4970
        * symtab.h (make_file_symbol_completion_list)
4971
        (make_source_files_completion_list): Add prototypes.
4972
 
4973
        * breakpoint.c (_initialize_breakpoint): Make location_completer
4974
        be the completion function for all commands which set breakpoints
4975
        and watchpoints.
4976
        (top-level): #include "completer.h".
4977
 
4978
        * tracepoint.c (_initialize_tracepoint): Make location_completer
4979
        be the completion function for the "trace" command.
4980
        (top-level): #include "completer.h".
4981
 
4982
        * printcmd.c (_initialize_printcmd): Make location_completer be
4983
        the completion function for the "print", "inspect", "call", and
4984
        "disassemble" commands.
4985
        (top-level): #include "completer.h".
4986
 
4987
        * infcmd.c (_initialize_infcmd): Make location_completer be the
4988
        completion function for the "go", "jump", and "until" commands.
4989
        (top-level): #include "completer.h".
4990
 
4991
2001-06-10 Christopher Faylor 
4992
 
4993
        * gnu-regex.c: Eliminate obsolete check for _MSC_VER.
4994
        * utils.c (notice_quit): Remove dummy function only used for _MSC_VER.
4995
        * values.c (unpack_double): Remove obsolete check for _MSC_VER.
4996
        * defs.h: Ditto.
4997
        * m32r-rom.c: Ditto.
4998
        * p-exp.y: Ditto.
4999
        * ser-e7kpc.c: Ditto.  Define WIN32_LEAN_AND_MEAN under _WIN32, for
5000
        faster compilation.
5001
        (get_ds_base): Remove _MSC_VER version of this function.
5002
        * nindy-share/ttyflush.c: Ditto.
5003
        * rdi-share/host.h: Ditto.
5004
        * ser-go32.c (dos_readchar): Remove call to obsolete function.
5005
        * remote-sim.c (gdb_os_poll_quit): Ditto.
5006
        * remote-e7000.c (expect): Remove obsolete #if 0'ed code.
5007
 
5008
        * main.c (captured_main): Eliminate special Cygwin checks.
5009
        * ser-tcp.c: Remove unneeded __CYGWIN__ guard against system include.
5010
 
5011
2001-06-09  Andrew Cagney  
5012
 
5013
        * Makefile.in (gdbcmd_h): Add ui_out_h.
5014
        (breakpoint.o, infcmd.o, main.o, printcmd.o, stack.o): Ditto.
5015
        (thread.o, top.o): Ditto.
5016
 
5017
        * ui-out.h (table_begin_ftype): Make string parameters constant.
5018
        (table_header_ftype): Ditto.
5019
        (field_int_ftype): Ditto.
5020
        (field_skip_ftype): Ditto.
5021
        (field_string_ftype): Ditto.
5022
        (field_fmt_ftype): Ditto.
5023
        (text_ftype): Ditto.
5024
        (message_ftype): Ditto.
5025
        * cli-out.c (cli_table_begin): Ditto.
5026
        (cli_table_header): Ditto.
5027
        (cli_field_int): Ditto.
5028
        (cli_field_skip): Ditto.
5029
        (cli_field_string): Ditto.
5030
        (cli_field_fmt): Ditto.
5031
        (cli_text): Ditto.
5032
        (cli_message): Ditto.
5033
        (out_field_fmt): Ditto.
5034
        * ui-out.c (default_table_begin): Ditto.
5035
        (default_table_header): Ditto.
5036
        (default_field_int): Ditto.
5037
        (default_field_skip): Ditto.
5038
        (default_field_string): Ditto.
5039
        (default_field_fmt): Ditto.
5040
        (default_text): Ditto.
5041
        (default_message): Ditto.
5042
 
5043
2001-06-08  Michael Snyder  
5044
 
5045
        * breakpoint.c (delete_breakpoint): Pass mark_inserted to
5046
        remove_breakpoint, so that the subsequent test for
5047
        bpt->inserted will succeed, and duplicates will be fixed up.
5048
 
5049
2001-06-08  Per Bothner  
5050
 
5051
        * dwarf2read.c (set_cu_language):  Handle DW_LANG_Java.
5052
 
5053
2001-06-07  Keith Seitz  
5054
 
5055
        * tracepoint.c (tracepoint_opertation): Add ui event
5056
        notifications.
5057
        (trace_pass_command): Ditto.
5058
 
5059
2001-06-07  Andrew Cagney  
5060
 
5061
        * MAINTAINERS (Write After Approval): Note the entry criteria.
5062
        (HP/PA): Jeff Law stepped down
5063
 
5064
2001-06-07  Jim Blandy  
5065
 
5066
        * gdbarch.sh: Make sure that '[' doesn't interpret interesting
5067
        variable values as operators.
5068
 
5069
2001-06-07  Keith Seitz  
5070
 
5071
        * gdb-events.sh: Fix quote escaping which was obsoleted
5072
        by last patch.
5073
 
5074
2001-06-07  Keith Seitz  
5075
 
5076
        * gdb-events.sh: Make if statements and tests
5077
        a little more portable.
5078
        Don't use shell's echo command to put strings containing
5079
        escaped characeters into a file -- different flavors of /bin/sh
5080
        require differnt levels of escaping. Use cat <
5081
        Our internal field separator is a colon. Change all
5082
        commands which assume it is a space.
5083
 
5084
2001-06-06  Mark Kettenis  
5085
 
5086
        * lin-lwp.c (struct lwp_info): Add member `resumed'.
5087
        (iterate_over_lwps): Make sure we can handle CALLBACK deleting the
5088
        LWP it's called for.
5089
        (lin_lwp_attach): Mark LWP as resumed to make sure the fake
5090
        SIGSTOP is reported.
5091
        (resume_clear_callback): New function.
5092
        (resume_set_callback): New function.
5093
        (lin_lwp_resume): Mark all LWP's that we're going to resume as
5094
        resumed, and unmark all others.
5095
        (status_callback): Only report a pending wait status if we pretend
5096
        that LP has been resumed.
5097
        (resumed_callback): New function.
5098
        (lin_lwp_wait): Add assertions to check that LWP's are properly
5099
        marked as resumed.  Partially revert 2001-05-25 patch by Michael
5100
        Snyder: do not resume all threads.  Add comment explaining the
5101
        problems associated with this bit of code.
5102
 
5103
2001-06-07  Keith Seitz  
5104
 
5105
        * MAINTAINTERS: Syd Polk is stepping down from
5106
        maintaining libgui. I am replacing him.
5107
 
5108
2001-06-07  Eli Zaretskii  
5109
 
5110
        * config/mips/tm-irix6.h: New file.
5111
 
5112
        * config/mips/irix6.mh: New file.
5113
 
5114
        * config/mips/irix6.mt: New file.
5115
 
5116
        * config/mips/xm-irix6.h: New file.
5117
 
5118
        * config/mips/nm-irix6.h: New file.
5119
 
5120
        * mips-tdep.c (mips_gdbarch_init) : Set up the
5121
        disassembler info in tm_print_insn_info as appropriate for the N32
5122
        ABI.  Force N32 ABI to be the default if the CPU is R8000 or
5123
        R10000.
5124
 
5125
        * configure.tgt (mips*-sgi-irix6*): Map to irix6.
5126
 
5127
        * configure.host (mips*-sgi-irix6*): Ditto.
5128
 
5129
2001-06-07  Andrew Cagney  
5130
 
5131
        * gnu-v3-abi.c: Include "gdb_assert.h".
5132
        (build_gdb_vtable_type): Replace abort() with gdb_assert().
5133
 
5134
2001-06-06  Jim Blandy  
5135
 
5136
        * cp-abi.h: Rearrange code to put documentation comments above the
5137
        functions we export.  The actual function table itself simply
5138
        refers to those functions.  Minor doc fixes.
5139
 
5140
        * gdbarch.sh: Changes to effect the following:
5141
        * gdbarch.c (initialize_non_multiarch): New function.
5142
        * gdbarch.h (initialize_non_multiarch): New declaration.
5143
        * arch-utils.c (initialize_current_architecture): For
5144
        non-multiarch configurations, call initialize_non_multiarch.
5145
 
5146
2001-06-06  Andrew Cagney  
5147
 
5148
        * symfile.c (compare_psymbols): Replace PTR with void*. Delete
5149
        declaration.
5150
        (compare_symbols): Ditto.
5151
 
5152
2001-06-06  Jonathan Larmour  
5153
 
5154
        * arch-utils.c (generic_prepare_to_proceed): Allow for having
5155
        stopped due to a Ctrl-C as well as breakpoints.
5156
 
5157
        * hppa-tdep.c (hppa_prepare_to_proceed): Add FIXME as this may not
5158
        support thread switches after Ctrl-C.
5159
        * lin-lwp.c (lin_lwp_prepare_to_proceed): Ditto.
5160
        * linux-thread.c (linuxthreads_prepare_to_proceed): Ditto.
5161
        * m3-nat.c (mach3_prepare_to_proceed): Ditto.
5162
 
5163
2001-06-06  Jim Blandy  
5164
 
5165
        * gdbarch.sh, gdbarch.c: Revert change of 2001-06-01; all
5166
        per-architecture data should be registered at initialization time,
5167
        before any gdbarch objects get used, so the generality is
5168
        unnecessary.
5169
 
5170
2001-06-06  Keith Seitz  
5171
 
5172
        * gdb-events.sh (function_list): Add tracepoint_create,
5173
        tracepoint_delete, and tracepoint_modify events.
5174
        * gdb-events.c: Regenerated.
5175
        * gdb-events.h: Regenerated.
5176
 
5177
2001-06-06  Keith Seitz  
5178
 
5179
        * gdb-events.sh: Update copyrights.
5180
        Change free to xfree.
5181
        * gdb-events.c: Regenerated.
5182
        * gdb-events.h: Regenerated.
5183
 
5184
2001-06-06  Eli Zaretskii  
5185
 
5186
        * source.c (mod_path, openp): Use #ifdef HAVE_DOS_BASED_FILE_SYSTEM
5187
        instead of #if HAVE_DOS_BASED_FILE_SYSTEM.
5188
        * completer.c: Ditto.
5189
        * cli/cli-cmds.c (cd_command): Ditto.
5190
 
5191
2001-06-04  Eli Zaretskii  
5192
 
5193
        * mips-tdep.c (show_mipsfpu_command): Remove unused variable msg.
5194
        (mips_set_processor_type_command): Remove unused variable j.
5195
        (mips_breakpoint_from_pc): Declare breakpoint instruction
5196
        sequences as unsigned char, to avoid compiler warnings.
5197
 
5198
        * source.c (mod_path, openp): Use HAVE_DOS_BASED_FILE_SYSTEM
5199
        instead of system-specific define's like _WIN32 and __MSDOS__.
5200
        Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH instead of SLASH_P and
5201
        ROOTED_P.
5202
        (top-level): #include "filenames.h".
5203
 
5204
        * solib.c (solib_open): Use IS_DIR_SEPARATOR and IS_ABSOLUTE_PATH
5205
        instead of SLASH_CHAR, ROOTED_P and SLASH_P.
5206
        (top-level): #include "filenames.h".
5207
 
5208
        * defs.h (SLASH_P, SLASH_CHAR, ROOTED_P): Remove definitions.
5209
        (SLASH_STRING): Define only for _WIN32.
5210
 
5211
        * completer.c: Use HAVE_DOS_BASED_FILE_SYSTEM instead of
5212
        __MSDOS_.
5213
 
5214
        * cli/cli-cmds.c (cd_command): Use IS_DIR_SEPARATOR and
5215
        IS_ABSOLUTE_PATH instead of SLASH_P and ROOTED_P.  Replace
5216
        system-specific ifdefs with HAVE_DOS_BASED_FILE_SYSTEM.
5217
        (top-level): #include "filenames.h".
5218
 
5219
        * go32-nat.c (go32_wait): Change the return value to ptid_t.
5220
 
5221
        * config/djgpp/fnchange.lst: Add two new files in the
5222
        gdb/testsuite/gdb.c++/ directory to the remapped names.
5223
 
5224
        * config/djgpp/djconfig.sh (lt_cv_sys_max_cmd_len): Set to 12KB.
5225
 
5226
2001-06-01  Jim Blandy  
5227
 
5228
        Expand the gdbarch per-architecture data vector as needed, rather
5229
        than requiring that all per-architecture data be registered before
5230
        the first gdbarch object is allocated.
5231
        * gdbarch.sh: Changes to effect the following:
5232
        * gdbarch.c (alloc_gdbarch_data, init_gdbarch_data): Delete
5233
        declarations and definitions.
5234
        (check_gdbarch_data): New function, and declaration.
5235
        (gdbarch_alloc): Don't call alloc_gdbarch_data; leaving the fields
5236
        zero is good enough.
5237
        (free_gdbarch_data): Tolerate a null data pointer.  Free only
5238
        those data items gdbarch->data actually has allocated.
5239
        (set_gdbarch_data, gdbarch_data): Call check_gdbarch_data.
5240
        (gdbarch_update_p): No need to call init_gdbarch_data.
5241
 
5242
2001-06-01  Kevin Buettner  
5243
 
5244
        * ia64-tdep.c (is_float_or_hfa_type_recurse): Call check_typedef()
5245
        on types that we wish to recurse on.
5246
        (slot_alignment_is_next_even): New function.
5247
        (ia64_push_arguments): Call slot_alignment_is_next_even() to
5248
        examine the type in order to decide if it's necessary to skip
5249
        an odd slot.
5250
 
5251
2001-06-01  Michael Snyder  
5252
 
5253
        * thread.c (delete_step_resume_breakpoint): New function.
5254
        Maintain internal consistency of the thread list while deleting
5255
        a step_resume_breakpoint.
5256
        * gdbthread.h (delete_step_resume_breakpoint): Export.
5257
        * breakpoint.c (bpstat_find_step_resume_breakpoint):
5258
        Make thread-aware: don't return a step_resume_breakpoint
5259
        for the wrong thread.
5260
        * infrun.c (wait_for_inferior): Call delete_step_resume_breakpoint
5261
        instead of delete_breakpoint_current_contents.
5262
        (fetch_inferior_event): Ditto.
5263
        (handle_inferior_event): Call delete_step_resume_breakpoint
5264
        instead of delete_breakpoint.
5265
        * infrun.c (handle_inferior_event): After singlestepping over a
5266
        thread-specific breakpoint, use currently_stepping() to decide
5267
        whether to step or continue.
5268
 
5269
2001-06-01  Jim Blandy  
5270
 
5271
        * gnu-v3-abi.c (gnu_v3_abi_ops, vtable_type_gdbarch_data): Make
5272
        these static --- there's no reason other files should use these.
5273
 
5274
        * partial-stab.h (case N_FUN: case 'f':, case N_FUN: case 'F':)
5275
        Fix memory leak.
5276
 
5277
        * partial-stab.h: New complaint: function_outside_compilation_unit.
5278
        (case N_FUN: case 'f':, case N_FUN: case 'F':): If pst is zero,
5279
        complain, and don't try to set pst's start address.
5280
 
5281
2001-05-31  Kevin Buettner  
5282
 
5283
        * ia64-linux-tdep.c (IA64_LINUX_SIGCONTEXT_OFFSET):  Revise to
5284
        match the location at which the kernel is placing the sigcontext
5285
        struct.
5286
 
5287
        * ia64-tdep.c (max_skip_non_prologue_insns): New static global.
5288
        (refine_prologue_limit): New function.
5289
        (examine_prologue):  Further limit number of instructions
5290
        scanned by calling refine_prologue_limit().  Revise way in
5291
        which the end of prologue address is computed for frameless
5292
        functions.
5293
 
5294
2001-05-29  Christopher Faylor  
5295
 
5296
        * partial-stab.h: Revert previous patch.
5297
 
5298
2001-05-29  Christopher Faylor  
5299
 
5300
        * partial-stab.h: Consistently guard against pst being NULL.
5301
 
5302
2001-05-29  Alexandre Oliva  
5303
 
5304
        * symfile.c (compare_psymbols, compare_symbols): Declare using
5305
        PTR, as in the definition.
5306
        * minsyms.c (compare_minimal_symbols): Likewise.
5307
        * coffread.c (find_targ_sec): Likewise.
5308
        * elfread.c (free_elfinfo, elf_locate_sections): Likewise.
5309
        * mipsread.c (alphacoff_locate_sections): Likewise.
5310
        * mdebugread.c (compare_blocks): Likewise.
5311
 
5312
2001-05-25  Nick Duffek  
5313
 
5314
        * solib.c (update_solib_list): Move target_resize_to_sections()
5315
        into solib_map_sections() loop.
5316
        (info_sharedlibrary_command): Try bfd_arch_bits_per_address() if
5317
        bfd_get_arch_size() fails.
5318
 
5319
2001-05-25  Nick Duffek  
5320
 
5321
        * Makefile.in (osfsolib.c, osfsolib.o): Rename to solib-osf.c and
5322
        solib-osf.o.
5323
        * config/alpha/alpha-osf1.mh (NATDEPFILES): Replace osfsolib.o
5324
        with solib-osf.o and solib.o.
5325
        * config/alpha/alpha-osf2.mh: Likewise.
5326
        * config/alpha/alpha-osf3.mh: Likewise.
5327
        * solib-osf.c: New file, renamed and largely rewritten from
5328
        osfsolib.c.
5329
 
5330
2001-05-25  Michael Snyder  
5331
 
5332
        * lin-lwp.c (lin_lwp_attach_lwp): Call stop_wait_callback,
5333
        to consume the SIGSTOP generated by PTRACE_ATTACH.
5334
        (stop_wait_callback): If a SIGTRAP or a SIGINT event is consumed,
5335
        try again to get the SIGSTOP event.
5336
        (lin_lwp_wait): Resume all threads when ignoring a signal.
5337
        This will insure that newly attached threads get resumed.
5338
        * lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
5339
        * remote.c (remote_write_bytes): Update 'p' packet pointer.
5340
 
5341
2001-05-25  Jim Blandy  
5342
 
5343
        * gnu-v2-abi.c (gnuv2_virtual_fn_field): There's no need to clear
5344
        VALUE_POINTED_TO_OFFSET here; if value_cast doesn't return a
5345
        useful value, then we should fix that instead.
5346
 
5347
2001-05-24  Nick Duffek  
5348
 
5349
        * solist.h (struct so_list): Document the requirement that
5350
        current_sos initialize some fields to 0.
5351
 
5352
2001-05-24  Mark Kettenis  
5353
 
5354
        * gnu-nat.c: Include .
5355
        (gnu_pid_to_exec_file): Add PID parameter.
5356
        (set_sig_thread_cmd): Use PIDGET on return value from
5357
        thread_id_to_pid.
5358
        (proc_string): Use MERGEPID to construct argument to
5359
        pid_to_thread_id.
5360
 
5361
2001-05-22  Kevin Buettner  
5362
 
5363
        * breakpoint.c (breakpoint_address_is_meaningful): New function.
5364
        (check_duplicates): Don't compare non-meaningful addresses.
5365
 
5366
2001-05-22  Michael Snyder  
5367
 
5368
        * thread-db.c: Allow for defunct zombie threads.
5369
        (attach_thread): Do not attempt to attach zombie thread.
5370
        (thread_db_thread_alive): Return false for defunct zombie thread.
5371
        (find_new_threads_callback): Don't add defunct zombie thread to list.
5372
 
5373
2001-05-22  Jim Blandy  
5374
 
5375
        Add support for the GNU V3 C++ ABI.
5376
        (Includes changes by Dan Berlin.)
5377
 
5378
        * gnu-v3-abi.c: New file.
5379
        * minsyms.c: #include "value.h" and "cp-abi.h".
5380
        (install_minimal_symbols): Check the minimal symbol table for
5381
        symbols that look mangled in the V3 style, and select the V3 ABI
5382
        if we find any.
5383
        * Makefile.in (SFILES): Add gnu-v3-abi.c.
5384
        (COMMON_OBS): Add gnu-v3-abi.o.
5385
        (gnu-v3-abi.o): Add new rule.
5386
        (minsyms.o): Depend on $(cp_abi_h) and $(value_h).
5387
 
5388
2001-05-21  Jim Blandy  
5389
 
5390
        * values.c (value_primitive_field): If we're extracting a base
5391
        class, then the type of the result should be the base class being
5392
        extracted, not the type of which it is a base class.
5393
 
5394
        * value.h (struct value): Doc fix, and rearrange members to place
5395
        them near their explanations.
5396
 
5397
2001-05-21  Michael Snyder  
5398
 
5399
        * remote.c (remote_async_wait): Added new variable fieldsize.
5400
        Add fieldsize (return value of hex2bin) to string pointer p.
5401
 
5402
2001-05-20  Stephane Carrez  
5403
 
5404
        * m68hc11-tdep.c (m68hc11_pop_frame): Fix stack pointer computation.
5405
        (m68hc11_analyze_instruction): Update the pc correctly.
5406
        (m68hc11_guess_from_prologue): Take into account the stack correction
5407
        for the saving address.
5408
 
5409
2001-05-07  Daniel Berlin  
5410
 
5411
        Changes by Jim Ingham:
5412
 
5413
        * values.c (value_change_enclosing_type): New function.  If the
5414
        new enclosing type is larger than the old one, we need to allocate
5415
        more space.
5416
        * value.h: Add value_change_enclosing_type prototype.
5417
        * valops.c (value_cast): Use it.
5418
        (value_assign): Use it.
5419
        (value_addr): Use it.
5420
        (value_ind): Use it.
5421
        (value_full_object): Use it.
5422
 
5423
2001-05-07  Daniel Berlin  
5424
 
5425
        * values.c (value_static_field): Handle static fields that have a
5426
        constant value.
5427
 
5428
2001-05-17  Michael Snyder  
5429
 
5430
        * blockframe.c (create_new_frame): Zero all the fields via memset,
5431
        rather than zeroing them one by one.
5432
 
5433
2001-05-17  Eli Zaretskii  
5434
 
5435
        * top.c (user_args): Remove unused declaration.
5436
 
5437
2001-05-16  Michael Snyder  
5438
 
5439
        * infcmd.c (do_registers_info): Move alloca outside of loop.
5440
 
5441
2001-05-15  John S Kallal  
5442
 
5443
        * remote.c (remote_wait): Added new variable fieldsize.
5444
        Add fieldsize (return value of hex2bin) to string pointer p.
5445
 
5446
2001-05-15  Mark Kettenis  
5447
 
5448
        * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
5449
        info.bfd_arch_info.
5450
 
5451
2001-05-14  Kevin Buettner  
5452
 
5453
        * lin-lwp.c (detach_callback, lin_lwp_wait, lin_lwp_pid_to_str):
5454
        Adjust format strings for printing LWPs to account for the fact
5455
        that the type returned by GET_LWP() is now a long instead of an
5456
        int.
5457
 
5458
2001-05-14  Kevin Buettner  
5459
 
5460
        * inferior.h (null_ptid, minus_one_ptid): New variable declarations.
5461
        (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
5462
        (ptid_get_tid, ptid_equal): New function declarations.
5463
        * infrun.c (null_ptid, minus_one_ptid): New variables.
5464
        (ptid_build, pid_to_ptid, ptid_get_pid, ptid_get_lwp)
5465
        (ptid_get_tid, ptid_equal): New functions.
5466
        (_initialize_infrun): Initialize null_ptid, minus_one_ptid,
5467
        inferior_ptid, and target_last_wait_ptid.
5468
 
5469
        * defs.h (ptid_t): Redefine to be a struct rather than an int.
5470
        (pid_to_ptid, null_ptid, ptid_equal): Delete these macros.
5471
        (PIDGET, TIDGET, MERGEPID): Redefine these macros using the
5472
        new ptid accessors and constructor.
5473
 
5474
        * config/i386/tm-i386v42mp.h (PIDGET, TIDGET, LIDGET, MERGEPID,
5475
        MKLID, MKTID, ISTID): Provide new definitions for these macros.
5476
        The old macros are retained, but disabled via #if 0 in order
5477
        to aid in future restructuring.  See FIXME.
5478
 
5479
        * arm-linux-nat.c (PIDGET, TIDGET): Delete macro definitions.
5480
        * i386-linux-nat.c (PIDGET, TIDGET): Likewise.
5481
        * infptrace.c (PIDGET, TIDGET): Likewise.
5482
        * lin-lwp.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5483
        * lin-thread.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5484
        * proc-service.c (MERGEPID): Likewise.
5485
        * procfs.c (PIDGET, TIDGET, MERGEPID): Likewise.
5486
        * thread-db.c (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5487
        * config/nm-linux.h (PIDGET0, PIDGET, TIDGET, MERGEPID): Likewise.
5488
        * config/i386/tm-i386sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
5489
        Likewise.
5490
        * config/sparc/tm-sun4sol2.h (PIDGET0, PIDGET, TIDGET, MERGEPID):
5491
        Likewise.
5492
 
5493
        * lin-lwp.c (THREAD_FLAG): Delete macro definition.
5494
        (GET_LWP): Redefine in terms of ptid_get_lwp().
5495
        (GET_PID): Redefine in terms of ptid_get_pid().
5496
        (is_lwp): Redefine without the need for THREAD_FLAG.
5497
        (BUILD_LWP): Redefine in terms of ptid_build().
5498
        * lin-thread.c (THREAD_FLAG): Delete macro definition.
5499
        (GET_LWP): Redefine in terms of ptid_get_lwp().
5500
        (GET_PID): Redefine in terms of ptid_get_pid().
5501
        (GET_THREAD): Redefine in terms of ptid_get_tid().
5502
        (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5503
        (is_lwp, is_thread): Redefine.
5504
        (linux_child_wait, check_all_signal_numbers)
5505
        (linuxthreads_discard_global_state, attach_thread): Declare these
5506
        functions to squash warnings about missing declarations.
5507
        * sol-thread.c (THREAD_FLAG): Delete macro definition.
5508
        (GET_PID): Redefine in terms of ptid_get_pid().
5509
        (GET_LWP): Redefine in terms of ptid_get_lwp().
5510
        (GET_THREAD): Redefine in terms of ptid_get_tid().
5511
        (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5512
        (is_lwp, is_thread): Redefine.
5513
        * thread-db.c (THREAD_FLAG): Delete macro definition.
5514
        (GET_PID): Redefine in terms of ptid_get_pid().
5515
        (GET_LWP): Redefine in terms of ptid_get_lwp().
5516
        (GET_THREAD): Redefine in terms of ptid_get_tid().
5517
        (BUILD_THREAD, BUILD_LWP): Redefine in terms of ptid_build().
5518
        (is_lwp, is_thread): Redefine.
5519
 
5520
        * corelow.c (add_to_thread_list, get_core_register_section):
5521
        Eliminate hacks needed to prevent regressions when inferior_ptid
5522
        wasn't wide enough to hold the core file thread id in the pid
5523
        component of inferior_ptid.
5524
 
5525
2001-05-14  Michael Snyder  
5526
 
5527
        * remote.c (hex2bin):   Make first argument const.
5528
        Require explicit count, don't accept null-terminated str.
5529
        (remote_resume, remote_async_resume): White space fix-up.
5530
        (remote_write_bytes): Set nr_bytes to return value of bin2hex.
5531
 
5532
2001-05-13  Mark Kettenis  
5533
 
5534
        * symtab.c (lookup_symtab_1): Use lbasename (NAME) instead of
5535
        basename (NAME).  The FreeBSD basename returns a pointer to a
5536
        static buffer, even if it's simply returning a string identical to
5537
        its argument.
5538
        (lookup_partial_symtab): Likewise.
5539
 
5540
2001-05-14  Michael Snyder  
5541
 
5542
        * solib.c, solib.h: Add comment for function no_shared_libraries.
5543
 
5544
2001-05-14  Kevin Buettner  
5545
 
5546
        * solib.h (no_shared_libraries): Make declaration match definition
5547
        in solib.c.
5548
 
5549
2001-05-14  Andrew Cagney  
5550
 
5551
        * remote.c (remote_write_bytes): Set nr_bytes before returning it.
5552
        * solib.h (no_shared_libraries): Declare.
5553
 
5554
2001-05-12  Andrew Cagney  
5555
 
5556
        * gdbarch.sh (struct gdbarch_info): Delete field bfd_architecture.
5557
        (gdbarch_update_p): Rewrite logic filling in INFO struct.  Use
5558
        user specified values when available.
5559
        * rs6000-tdep.c (rs6000_gdbarch_init): Update.  Get the
5560
        architecture from info.bfd_arch_info.
5561
        * gdbarch.c, gdbarch.h: Regenerate.
5562
 
5563
2001-05-12  Fernando Nasser  
5564
 
5565
        * remote-e7000.c (e7000_open): Check for bad baud rate.
5566
        * remote-st.c (st2000_open): Ditto.
5567
 
5568
2001-05-11  Jim Blandy  
5569
 
5570
        * thread.c (do_captured_list_thread_ids): Use ui_out_tuple_begin
5571
        and ui_out_tuple_end instead of ui_out_list_begin and
5572
        ui_out_list_end.
5573
 
5574
        * Makefile.in (gnu-v2-abi.o): Add $(demangle_h) to list of
5575
        dependencies.  Reorder dependencies to match #includes in file,
5576
        for easier verification.
5577
 
5578
Fri May 11 13:32:50 2001  Andrew Cagney  
5579
 
5580
        * breakpoint.c: Replace ui_out_list_begin, ui_out_list_end and
5581
        make_cleanup_ui_out_list_end with ui_out_tuple_begin,
5582
        ui_out_tuple_end and make_cleanup_ui_out_tuple_begin_end.
5583
        * cli/cli-setshow.c: Ditto.
5584
        * printcmd.c: Ditto.
5585
        * stack.c: Ditto.
5586
 
5587
        * ui-out.h (enum ui_out_type): Fix tipo - tupple -> tuple.
5588
        * ui-out.c (ui_out_list_begin): Delete ``lstid'' parameter.
5589
        (ui_out_tuple_begin): New function.
5590
        (ui_out_tuple_end): New function.
5591
        (ui_out_tuple_begin_end): New function.
5592
        (make_cleanup_ui_out_list_begin_end): Replace
5593
        make_cleanup_ui_out_list_end function.
5594
        * ui-out.h (ui_out_list_begin): Update declaration.
5595
        (make_cleanup_ui_out_list_begin_end): Replace
5596
        make_cleanup_ui_out_list_end declaration.
5597
        (ui_out_tuple_begin, ui_out_tuple_end): Declare.
5598
        (ui_out_tuple_begin_end): Declare.
5599
 
5600
2001-05-11  Jim Blandy  
5601
 
5602
        * gnu-v2-abi.c: Don't #include "gdb_regex.h".  We don't use it.
5603
 
5604
2001-05-11  Andrew Cagney  
5605
 
5606
        From 2001-03-26 Rodney Brown 
5607
        * config/pa/tm-hppa.h: Remove trigraph.
5608
        * hp-symtab-read.c (hpread_type_translate): Provide return value.
5609
        (hpread_read_struct_type): Remove trigraph. Add parameter in
5610
        `warning'.
5611
        (hpread_read_array_type): Provide return value.
5612
        (hpread_type_lookup): Avoid ambiguous `else'. Provide return
5613
        value.
5614
        * hppa-tdep.c (initialize_hp_cxx_exception_support): Remove
5615
        trigraph.
5616
 
5617
2001-05-11  Jim Blandy  
5618
 
5619
        * mips-tdep.c (mips_store_return_value,
5620
        mips_extract_return_value): Pass arguments to
5621
        return_value_location in the proper order.
5622
 
5623
2001-05-11  Andrew Cagney  
5624
 
5625
        * Makefile.in (VERSION): Delete.  Moved to file ``version.in''.
5626
        (version.c): Depends on file ``version.in''.  Extract version
5627
        number from ``version.in'' file.
5628
        (clean mostlyclean): Update.
5629
        * version.in: New file.
5630
        * NEWS: Update.
5631
 
5632
2001-05-11  Kevin Buettner  
5633
 
5634
        * breakpoint.c (set_raw_breakpoint): Add new parameter
5635
        representing the breakpoint's type.  Adjust all callers.
5636
        (create_longjmp_breakpoint, create_temp_exception_breakpoint)
5637
        (create_thread_event_breakpoint): Don't test for zero return
5638
        value from set_raw_breakpoint().  It can never be zero.
5639
        (create_exception_catchpoint, watch_command_1): Move logic
5640
        which calculates the breakpoint type prior to the call to
5641
        set_raw_breakpoint().
5642
 
5643
2001-05-11  Fernando Nasser  
5644
 
5645
        * ser-unix.c (rate_to_code): Issue warning if baud rate is invalid.
5646
        (hardwire_setbaudrate): Set errno to EINVAL and return with error
5647
        if the conversion of the baud rate to code fails.
5648
 
5649
2001-05-10  Andrew Cagney  
5650
 
5651
        * ui-out.h (make_cleanup_ui_out_begin_end): Declare.
5652
        * ui-out.c (struct ui_out_end_cleanup_data): Define.
5653
        (do_cleanup_end): New function.  Replace do_list_end.
5654
        (make_cleanup_ui_out_end): New function.
5655
        (make_cleanup_ui_out_begin_end): New function.
5656
        (make_cleanup_ui_out_list_end): Use make_cleanup_ui_out_end.
5657
 
5658
2001-05-10  Elena Zannoni  
5659
 
5660
        * MAINTAINERS: Declare xcoffread.c open to all maintainers,
5661
        and make Kevin Buettner (kevinb@redhat.com) the reference person.
5662
 
5663
2001-05-10  Elena Zannoni  
5664
 
5665
        * proc-api.c (ioctl_with_trace): Fix uninitialized variable.
5666
 
5667
2001-05-10  Fernando Nasser  
5668
 
5669
        * MAINTAINERS: Add testsuite subdirectory co-maintainers.
5670
 
5671
Thu May 10 16:26:47 2001  Andrew Cagney  
5672
 
5673
        * Makefile.in (mi-main.o): Compile with -Werror.
5674
 
5675
2001-05-10  Michael Snyder  
5676
 
5677
        * remote.c (remote_open_1): Call no_shared_libraries, so that
5678
        symbols for shared libraries can be reloaded per session.
5679
        (remote_async_open_1): Ditto.
5680
        * remote.c (bin2hex, hex2bin): New functions.  Factor out these
5681
        two conversions which are coded for repeatedly in this module.
5682
        (remote_threads_extra_info, remote_wait, remote_async_wait,
5683
        store_register_using_P, remote_store_registers, remote_write_bytes,
5684
        remote_read_bytes, remote_rcmd): Use bin2hex and hex2bin instead
5685
        of coding the conversions inline.
5686
        (fromhex): Not exported, change from extern to static.
5687
 
5688
2001-05-10  Andrew Cagney  
5689
 
5690
        * arch-utils.c (initialize_current_architecture): Delete obsolete
5691
        ``info architecture'' command.
5692
        (info_architecture): Delete function.
5693
 
5694
2001-05-10  Andrew Cagney  
5695
 
5696
        * TODO (5.1, 5.2): Update.
5697
 
5698
2001-05-09  Andrew Cagney  
5699
 
5700
        * MAINTAINERS: Jim Ingham is no longer maintaining Arm related
5701
        stuff.
5702
 
5703
2001-05-10  Keith Seitz  
5704
 
5705
        * Makefile.in (SUBDIR_GDBTK_OBS): Add gdbtk-bp.o, gdbtk-register.o
5706
        and gdbtk-stack.o.
5707
        (SUBDIR_GDBTK_SRCS): Ditto for the sources.
5708
        (gdbtk-bp.o): New rule.
5709
        (gdbtk-register.o): New rule.
5710
        (gdbtk-stack.o): New rule.
5711
        (gdbtk-cmds.o): Update dependencies.
5712
        (gdbtk.o): Ditto.
5713
        (gdbtk-hooks.o): Ditto.
5714
        (gdbtk-varobj.o): Ditto.
5715
 
5716
2001-05-10  Fernando Nasser  
5717
 
5718
        * varobj.c (c_number_of_children): Fix memory leak. Delete unwanted old
5719
        variables, not just unregister them.
5720
 
5721
2001-05-10  Fernando Nasser  
5722
 
5723
        * varobj.c (c_number_of_children): Check for target type of void*,
5724
        not the target type name.  Allow dereferencing char*.
5725
 
5726
2001-05-10  Fernando Nasser  
5727
 
5728
        * symfile.c (symbol_file_add_main_1): New static function.
5729
        Passes the flags arguments to  symbol_file_add() and takes care
5730
        of any necessary reinitializations.
5731
        (symbol_file_command): Call symbol_file_add_main_1() instead of
5732
        symbol_file_add().
5733
        (symbol_file_add_main): Ditto.
5734
 
5735
2001-05-09  Kevin Buettner  
5736
 
5737
        * lin-lwp.c (lin_lwp_pid_to_str): Revert inadvertent format
5738
        string change in 2001-05-03 changes.
5739
        (lin_lwp_wait): Revert GET_LWP coercion introduced in 2001-05-03
5740
        changes.
5741
 
5742
2001-05-09  Kevin Buettner  
5743
 
5744
        * lin-lwp.c (lin_lwp_attach): Use PIDGET() to fetch the pid
5745
        component from inferior_ptid.
5746
        (lin_lwp_detach): Use pid_to_ptid() to convert from a pid to a
5747
        ptid.
5748
 
5749
2001-05-09  Elena Zannoni  
5750
 
5751
        * sh3-rom.c (_initialize_sh3_rom): Get rid of specific _WINDOWS
5752
        conditional for help with connections through parallel ports,
5753
        given that the actual code for downloading through a parallel port
5754
        is not conditionalized.
5755
 
5756
        * sh-tdep.c: Remove WIN32_WCE conditional. The wince sh target is
5757
        unmaintaned, and probably on its way to obsolescence.
5758
 
5759
2001-05-09  Mark Kettenis  
5760
 
5761
        * i386-tdep.c (i386_frame_saved_pc): New function.
5762
        * config/i386/tm-i386.h (FRAME_SAVED_PC): Redefine in terms of
5763
        i386_frame_saved_pc.
5764
        (i386_frame_saved_pc): New prototype.
5765
 
5766
        * i386-tdep.c (i386_register_virtual_type): New function.
5767
        (i386_register_convertible): New function.
5768
        * config/i386/tm-i386.h (REGISTER_VIRTUAL_TYPE): Redefine in terms
5769
        of i386_register_virtual_type.
5770
        (REGISTER_CONVERTIBLE): Redefine in terms of
5771
        i386_register_convertible.
5772
        (i386_register_virtual_type, i386_register_convertible): New
5773
        prototypes.
5774
 
5775
2001-05-08  Jim Blandy  
5776
 
5777
        * Makefile.in (mn10300-tdep.o): New rule.
5778
 
5779
        * Makefile.in (gdb_string_h): Define.  Use it throughout.
5780
        Some rules were already using this, even though it isn't defined.
5781
 
5782
        * Makefile.in (obstack_h, target_h): Define; these are already
5783
        used elsewhere, but have been expanding to the empty string.
5784
        (memattr_h): Define; needed by target_h.
5785
 
5786
        * mn10300-tdep.c (mn10300_extract_return_value): Mark this as
5787
        static.  (This was accidentally omitted from the earlier patch.)
5788
 
5789
        * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): New function.
5790
        (mn10300_gdbarch_init): Register it as the architecture's
5791
        dwarf2_reg_to_regnum method.
5792
 
5793
        Correct and expand handling of `movm' instruction, and register
5794
        saves in general.
5795
        * config/mn10300/tm-mn10300.h (D0_REGNUM, A0_REGNUM, MDRQ_REGNUM,
5796
        MCRH_REGNUM, MCRL_REGNUM, MCVF_REGNUM): New definitions.
5797
        (enum movm_register_bits): New enum.
5798
        * mn10300-tdep.c (set_movm_offsets): Use symbolic names for the
5799
        bits, not hex literals.  Handle the `other', `exreg0', and
5800
        `exother' bits.  Correct handling of `exreg1': it saves r4, r5,
5801
        r6, and r7, not r2, r3, r4, and r5.
5802
        (saved_regs_size): New function.
5803
        (mn10300_frame_chain, mn10300_frame_saved_pc): Use it, instead
5804
        of computing the same thing inline, incorrectly.
5805
 
5806
        * mn10300-tdep.c (mn10300_gdbarch_init): We do have a
5807
        dummy_breakpoint_offset; it's zero.
5808
 
5809
        * mn10300-tdep.c (mn10300_pop_frame): Split the mn10300-specific
5810
        stuff out into mn10300_pop_frame_regular, and use
5811
        generic_pop_current_frame.  This lets us share code, and also
5812
        makes this function's prototype match that expected by gdbarch.
5813
        Make this function static.
5814
        (mn10300_pop_frame_regular): New function.
5815
        (mn10300_gdbarch_init): Register mn10300_pop_frame as the
5816
        gdbarch's pop_frame method.
5817
        * config/mn10300/tm-mn10300.h (POP_FRAME): Delete definition.
5818
        (mn10300_pop_frame): Delete declaration.
5819
 
5820
        * mn10300-tdep.c (mn10300_saved_pc_after_call,
5821
        mn10300_extract_return_value,
5822
        mn10300_extract_struct_value_address, mn10300_store_return_value,
5823
        mn10300_use_struct_convention, mn10300_breakpoint_from_pc,
5824
        mn10300_frame_chain, mn10300_skip_prologue,
5825
        mn10300_push_arguments, mn10300_push_return_address,
5826
        mn10300_store_struct_return, mn10300_frame_saved_pc,
5827
        mn10300_init_extra_frame_info, mn10300_frame_init_saved_regs):
5828
        Make these functions static; they should only be visible to the
5829
        outside world as gdbarch methods.
5830
 
5831
        * config/mn10300/tm-mn10300.h (mn10300_find_callers_reg): Delete
5832
        unused declaration.
5833
 
5834
        * mn10300-tdep.c (mn10300_gdbarch_init): Put the gdbarch methods
5835
        in some rational order.
5836
 
5837
        * mn10300-tdep.c (mn10300_gdbarch_init): Rather than using
5838
        generic_pc_in_call_dummy, use pc_in_call_dummy_at_entry_point.
5839
 
5840
        Use gdbarch for most target parameters for the MN10300, rather
5841
        than the tm-*.h file.
5842
        * config/mn10300/tm-mn10300.h (MAX_REGISTER_VIRTUAL_SIZE,
5843
        REGISTER_BYTES, FP_REGNUM, BREAKPOINT_FROM_PC,
5844
        FUNCTION_START_OFFSET, DECR_PC_AFTER_BREAK, INNER_THAN,
5845
        SAVED_PC_AFTER_CALL, INIT_EXTRA_FRAME_INFO, FRAME_INIT_SAVED_REGS,
5846
        FRAME_CHAIN, FRAME_CHAIN_VALID, FRAME_SAVED_PC,
5847
        EXTRACT_RETURN_VALUE, EXTRACT_STRUCT_VALUE_ADDRESS,
5848
        STORE_RETURN_VALUE, STORE_STRUCT_RETURN, SKIP_PROLOGUE,
5849
        FRAME_ARGS_SKIP, FRAME_ARGS_ADDRESS, FRAME_LOCALS_ADDRESS,
5850
        FRAME_NUM_ARGS, POP_FRAME, USE_GENERIC_DUMMY_FRAMES, CALL_DUMMY,
5851
        CALL_DUMMY_START_OFFSET, CALL_DUMMY_BREAKPOINT_OFFSET,
5852
        CALL_DUMMY_LOCATION, FIX_CALL_DUMMY, CALL_DUMMY_ADDRESS,
5853
        TARGET_READ_FP, PUSH_RETURN_ADDRESS, PUSH_DUMMY_FRAME,
5854
        SAVE_DUMMY_FRAME_TOS, PUSH_ARGUMENTS, PC_IN_CALL_DUMMY,
5855
        REG_STRUCT_HAS_ADDR, USE_STRUCT_CONVENTION, GET_SAVED_REGISTER):
5856
        Delete definitions.  We register gdbarch methods for these now.
5857
        (struct frame_info, struct type, struct value): Delete forward
5858
        declarations of these types; they're no longer necessary, since we
5859
        don't have function declarations here any more.
5860
        * mn10300-tdep.c: #include "arch-utils.h", to get declarations for
5861
        some default gdbarch methods.
5862
        (mn10300_store_struct_return): Return void, as expected by
5863
        gdbarch.
5864
        (mn10300_init_extra_frame_info): Take initial `fromleaf' argument,
5865
        as expected by gdbarch.
5866
        (mn10300_frame_init_saved_regs): Provide dummy definition for
5867
        this, as required by gdbarch.
5868
        (mn10300_gdbarch_init): Add mn10300_call_dummy_words, as expected
5869
        by gdbarch.  Register gdbarch methods or values for all the stuff
5870
        removed from tm-10300.h, listed above.
5871
 
5872
2001-05-08  Andrew Cagney  
5873
 
5874
        * cli-out.c (cli_begin, cli_end): Replace cli_list_begin and
5875
        cli_list_end.
5876
        (cli_ui_out_impl): Update.
5877
 
5878
        * ui-out.c (default_begin, default_end): Replace
5879
        default_list_begin and default_list_end.
5880
        (default_ui_out_impl): Update.
5881
        (uo_begin, uo_end): Replace ou_list_begin and uo_list_end.
5882
        (ui_out_begin, ui_out_end): Replace ui_out_list_begin and
5883
        ui_out_list_end.
5884
        (ui_out_list_begin, ui_out_list_end): New.  Compatibility
5885
        functions.
5886
        (struct ui_out_level): Add field type.
5887
        (push_level, pop_level): Update.  Add type parameter.
5888
 
5889
        * ui-out.h (enum ui_out_type): Declare.
5890
        (ui_out_begin, ui_out_end): Declare.
5891
        (ui_out_begin_ftype, ui_out_end_ftype): Replace list_begin_ftype
5892
        and list_end_ftype.
5893
        (struct ui_out_impl): Update.
5894
 
5895
2001-05-07  Andrew Cagney  
5896
 
5897
        * ui-out.h (list_begin_ftype, list_end_ftype): Rename argument
5898
        ``list_flag'' to ``depth''.
5899
        * ui-out.c (default_list_begin, default_list_end): Update.
5900
        (uo_list_begin, uo_list_end): Update.
5901
        (MAX_UI_OUT_LEVELS): Define.
5902
        (struct ui_out_level): Define.
5903
        (top-level): Include "gdb_assert.h".
5904
        (struct ui_out): Add fields ``level'' and ``levels''.  Delete
5905
        fields ``list_flag'' and ``field_count''.
5906
        (ui_out_new): Update.
5907
        (verify_field_proper_position): Update.
5908
        (current_level, push_level, pop_level): New functions.
5909
        (ui_out_list_begin): Use push_level.
5910
        (ui_out_list_end): Use pop_level.
5911
        (ui_out_field_int): Use current_level.
5912
        (ui_out_field_skip): Ditto.
5913
        (ui_out_field_fmt): Ditto.
5914
 
5915
2001-05-08  Michael Snyder  
5916
 
5917
        * language.c (longest_local_hex_string_custom): Strlen test is
5918
        inverted -- reverse the sense of the test.
5919
 
5920
2001-05-08  Mark Kettenis  
5921
 
5922
        * config/i386/tm-i386v.h (struct frame_info, struct
5923
        frame_saved_regs):  Remove declarations.
5924
        (i386_frame_num_args): Remove prototype.
5925
 
5926
2001-05-07  Andrew Cagney  
5927
 
5928
        * MAINTAINERS: I'm no longer actively maintaining the mn10300
5929
        target.
5930
 
5931
2001-05-04  Andrew Cagney  
5932
 
5933
        * main.c (captured_main): Delete #ifndef _WIN32 conditional for
5934
        WinGDB.
5935
 
5936
2001-05-06  Kevin Buettner  
5937
 
5938
        * inferior.h (save_inferior_ptid): Declare.
5939
        * infrun.c (save_inferior_ptid, restore_inferior_ptid): Define.
5940
 
5941
        * hpux-thread.c (save_inferior_ptid, restore_inferior_ptid):
5942
        Delete these functions.
5943
        * lin-lwp.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5944
        * lin-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5945
        * linux-thread.c (save_inferior_ptid, restore_inferior_ptid):
5946
        Likewise.
5947
        * proc-service.c (save_inferior_ptid, restore_inferior_ptid):
5948
        Likewise.
5949
        * sol-thread.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5950
        * thread-db.c (save_inferior_ptid, restore_inferior_ptid): Likewise.
5951
 
5952
        * somsolib.c (reset_inferior_ptid): Delete.
5953
        (som_solib_remove_inferior_hook): Use save_inferior_ptid() to
5954
        build the cleanup struct.
5955
 
5956
        * breakpoint.c (reattach_breakpoints, detach_breakpoints): Use
5957
        a cleanup to save/restore inferior_ptid.
5958
 
5959
2001-05-06  Mark Kettenis  
5960
 
5961
        Implement attach/detach for multi-threaded programs on Linux.
5962
        * thread-db.c (keep_thread_db): Adjust comment.
5963
        (deactivate_target): Removed.
5964
        (thread_db_new_objfile): Don't call deactivate_target.  Implement
5965
        guts of deactivate_target inline instead.
5966
        (attach_thread): Call ATTACH_LWP unconditionally if defined.
5967
        (thread_db_attach): New function.
5968
        (thread_db_detach): Don't call deactivate_target.  Do necessary
5969
        cleanup inline instead.  Set inferior_ptid to LWP corresponding to
5970
        the current user-level thread.
5971
        (thread_db_kill): Set inferior_ptid to LWP corresponding to the
5972
        current user-level thread.
5973
        (thread_db_create_inferior): Deactivate target vector if
5974
        KEEP_THREAD_DB is zero.
5975
        (thread_db_mourn_inferior): Don't call deactivate_target.  Do
5976
        necessary cleanup inline instead.
5977
        (init_thread_db_ops): Initialize to_attach field to
5978
        thread_db_attach.
5979
        * lin-lwp.c (lin_lwp_mourn_inferior): Remove prototype.
5980
        (stop_wait_callback): Add prototype.
5981
        (init_lwp_list): Add comment about when to re-initialize the LWP
5982
        list.
5983
        (lin_lwp_attach_lwp): Only call ptrace for cloned processes.
5984
        Avoid adding publicates to the LWP list.  Only mark an LWP as
5985
        signalled if it doesn't correspond to a cloned process.
5986
        (lin_lwp_attach): Add initial process to the LWP list.  Make sure
5987
        it's stopped and fake a SIGSTOP.
5988
        (detach_callback): New function.
5989
        (lin_lwp_detach): Implement.
5990
        (lin_lwp_create_inferior): Don't re-initialize LWP list here.
5991
        Call child_ops.to_create_inferior directly instead of via
5992
        target_beneath local.
5993
        (lin_lwp_mourn_inferior): Call child_ops.to_mourn_inferior
5994
        directly instead of via target_beneath local.
5995
 
5996
2001-05-06  Eli Zaretskii  
5997
 
5998
        * symtab.c (lookup_symtab_1, lookup_partial_symtab): Use basename
5999
        instead of non-portable search for `/'.  Use FILENAME_CMP instead
6000
        of STREQ, to account for case-insensitive filesystems.
6001
        (top-level): #include "filenames.h".
6002
 
6003
2001-05-05  Jim Blandy  
6004
 
6005
        * breakpoint.c (check_duplicates): Use the breakpoint's type, not
6006
        its address, to decide whether it's a watchpoint or not.  Zero
6007
        is a valid code address.
6008
        (update_breakpoints_after_exec): Admonishing comments.
6009
        * breakpoint.h (struct breakpoint): Doc fixes.
6010
 
6011
        * breakpoint.c (check_duplicates): Take a breakpoint object as an
6012
        argument, rather than an address and section.  All callers changed.
6013
 
6014
2001-05-03  Kevin Buettner  
6015
 
6016
        * defs.h (ptid_t): New typedef.
6017
        (pid_to_ptid, null_ptid, minus_one_ptid, ptid_equal): New macros.
6018
 
6019
        * a68v-nat.c, alphabsd-nat.c, arch-utils.c, arm-linux-nat.c,
6020
        blockframe.c, breakpoint.c, breakpoint.h,
6021
        config/i386/nm-i386sol2.h, config/i386/tm-i386sco5.h,
6022
        config/ia64/nm-linux.h, config/m68k/nm-hp300bsd.h,
6023
        config/mips/nm-irix4.h, config/mips/nm-irix5.h,
6024
        config/pa/nm-hppah.h, config/pa/tm-hppa.h,
6025
        config/rs6000/nm-rs6000.h, config/sparc/nm-sun4sol2.h,
6026
        corelow.c, cxux-nat.c, d10v-tdep.c, dink32-rom.c,
6027
        dve3900-rom.c, fork-child.c, frame.c, gnu-nat.c, go32-nat.c,
6028
        hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
6029
        hpux-thread.c, i386-linux-nat.c, i386aix-nat.c, i386b-nat.c,
6030
        i386bsd-nat.c, i386gnu-nat.c, i386mach-nat.c, i386nbsd-nat.c,
6031
        infcmd.c, inferior.h, inflow.c, infptrace.c, infrun.c,
6032
        inftarg.c, infttrace.c, lin-lwp.c, lin-thread.c,
6033
        linux-thread.c, lynx-nat.c, m3-nat.c, m32r-rom.c,
6034
        m68knbsd-nat.c, m88k-nat.c, mac-nat.c, mips-nat.c,
6035
        mon960-rom.c, monitor.c, ns32knbsd-nat.c, ocd.c, ppc-bdm.c,
6036
        ppcnbsd-nat.c, proc-service.c, procfs.c, ptx4-nat.c,
6037
        regcache.c, remote-adapt.c, remote-array.c, remote-bug.c,
6038
        remote-e7000.c, remote-es.c, remote-mips.c, remote-mm.c,
6039
        remote-nindy.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
6040
        remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
6041
        remote-vx.c, remote.c, rs6000-nat.c, sol-thread.c,
6042
        solib-aix5.c, solib-svr4.c, somsolib.c, sparc-nat.c,
6043
        standalone.c, sun3-nat.c, sun386-nat.c, symm-nat.c, target.c,
6044
        target.h, thread-db.c, thread.c, top.c, ultra3-nat.c,
6045
        uw-thread.c, v850ice.c, win32-nat.c, wince.c, xcoffsolib.c
6046
        (inferior_pid):  Rename to inferior_ptid everywhere - even in
6047
        comments and obsolete ports.  In cases where this variable
6048
        really is supposed to be used as a process id, use PIDGET() to
6049
        extract the process id component from inferior_ptid.  The
6050
        other cases, either involving other variables whose types had
6051
        to be changed or functions whose signatures had to changed
6052
        are listed separately below.
6053
 
6054
        * arm-linux-nat.c (get_thread_id): Change type of argument
6055
        representing a combined process/thread id from ``int'' to
6056
        ``ptid_t''.  Also change parameter name to ptid.
6057
        * breakpoint.h, breakpoint.c (breakpoint_thread_match): Likewise.
6058
        * corelow.c (core_file_thread_alive): Likewise.
6059
        * d10v-tdep.c (d10v_read_pc, d10v_write_pc): Likewise.
6060
        * defs.h (*target_wait_hook): Likewise.
6061
        * gdbthread.h (thread_info, delete_thread, pid_to_thread_id)
6062
        (find_thread_pid, save_infrun_state, load_infrun_state): Likewise.
6063
        * gnu-nat.c (gnu_thread_alive, gnu_pid_to_str, gnu_wait)
6064
        (gnu_resume): Likewise.
6065
        * go32-nat.c (go32_wait, go32_resume): Likewise.
6066
        * h8500-tdep.c (h8500_read_pc, h8500_write_pc): Likewise.
6067
        * hppa-tdep.c (target_read_pc, target_write_pc): Likewise.
6068
        * hppah-nat.c (child_pid_to_str, hppa_tid_to_str,
6069
        (hppa_pid_or_tid_to_str, child_post_startup_inferior)
6070
        (child_thread_alive): Likewise.
6071
        * hpux-thread.c (hpux_thread_notice_signals, hpux_thread_alive)
6072
        (hpux_pid_to_str, hpux_thread_wait, hpux_thread_resume): Likewise.
6073
        * i386-linux-nat.c (child_resume): Likewise.
6074
        * ia64-linux-nat.c (enable_watchpoints_in_psr, fetch_debug_register)
6075
        (store_debug_register, fetch_debug_register_pair)
6076
        (store_debug_register_pair, ia64_linux_insert_watchpoint)
6077
        (ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
6078
        Likewise.
6079
        * ia64-tdep.c (ia64_read_pc, ia64_write_pc): Likewise.
6080
        * inferior.h (read_pc_pid, generic_target_read_pc, write_pc_pid)
6081
        (generic_target_write_pc, ptrace_wait, child_resume)
6082
        (get_last_target_status): Likewise.
6083
        * infptrace.c (ptrace_wait, child_resume): Likewise.
6084
        * inftarg.c (child_wait, child_post_wait, child_thread_live)
6085
        (child_pid_to_str): Likewise.
6086
        * infttrace.c (ptrace_wait, child_thread_alive, child_resume)
6087
        (hppa_pid_or_tid_to_str, child_post_startup_inferior): Likewise.
6088
        * lin-lwp.c (add_lwp, delete_lwp, find_lwp_pid, lin_lwp_attach_lwp)
6089
        (lin_lwp_resume, lin_lwp_wait, lin_lwp_thread_alive)
6090
        (lin_lwp_pid_to_str): Likewise.
6091
        * lin-thread.c (thread_db_alive, thread_db_pid_to_str)
6092
        (thread_db_resume, thread_db_wait): Likewise.
6093
        * linux-thread.c (linuxthreads_thread_alive, linuxthreads_pid_to_str)
6094
        (linuxthreads_resume, linuxthreads_wait): Likewise.
6095
        * lynx-nat.c (child_wait, child_thread_alive, child_resume)
6096
        (child_pid_to_str): Likewise.
6097
        * m3-nat.c (mach_really_wait, m3_resume): Likewise.
6098
        * mac-nat.c (child_wait, child_resume): Likewise.
6099
        * mips-tdep.c (mips_read_pc): Likewise.
6100
        * monitor.c (monitor_wait, monitor_resume): Likewise.
6101
        * ocd.c, ocd.h (ocd_thread_alive, ocd_resume): Likewise.
6102
        * ppc-bdm.c (bdm_ppc_wait): Likewise.
6103
        * procfs.c (do_attach, procfs_wait, procfs_resume)
6104
        (procfs_notice_signals, procfs_thread_alive, procfs_pid_to_str)
6105
        (procfs_set_watchpoint, procfs_stopped_by_watchpoint)
6106
        (procfs_find_LDT_entry): Likewise.
6107
        * regcache.c (read_register_pid, read_signed_register_pid)
6108
        (write_register_pid, generic_target_read_pc, read_pc_pid)
6109
        (generic_target_write_pc, write_pc_pid): Likewise.
6110
        * regcache.h (read_register_pid, read_signed_register_pid)
6111
        (write_register_pid): Likewise.
6112
        * remote-adapt.c (adapt_wait, adapt_resume): Likewise.
6113
        * remote-array.c (array_wait, array_resume): Likewise.
6114
        * remote-bug.c (bug_wait, bug_resume): Likewise.
6115
        * remote-e7000.c (e7000_wait, e7000_resume): Likewise.
6116
        * remote-eb.c (eb_wait, eb_resume): Likewise.
6117
        * remote-es.c (es1800_wait, es1800_resume): Likewise.
6118
        * remote-mips.c (mips_wait, mips_resume): Likewise.
6119
        * remote-mm.c (mm_wait, mm_resume): Likewise.
6120
        * remote-nindy.c (nindy_wait, nindy_resume): Likewise.
6121
        * remote-os9k.c (rombug_wait, rombug_resume): Likewise.
6122
        * remote-rdi.c (arm_rdi_wait, arm_rdi_resume): Likewise.
6123
        * remote-rdp.c (remote_rdp_resume, remote_rdp_wait): Likewise.
6124
        * remote-sds.c (sds_wait, sds_resume): Likewise.
6125
        * remote-sim.c (gdbsim_wait, gdbsim_resume): Likewise.
6126
        * remote-st.c (st2000_wait, st2000_resume): Likewise.
6127
        * remote-udi.c (udi_wait, udi_resume): Likewise.
6128
        * remote-vx.c (vx_wait, vx_resume): Likewise.
6129
        * remote.c (remote_current_thread, remote_resume, remote_wait)
6130
        (remote_async_resume, remote_async_wait, remote_cisco_wait)
6131
        (remote_thread_alive): Likewise.
6132
        * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_resume)
6133
        (sol_thread_wait, sol_thread_notice_signals, sol_thread_alive)
6134
        (solaris_pid_to_str): Likewise.
6135
        * symm-nat.c (child_wait, child_resume): Likewise.
6136
        * target.c (debug_to_resume, debug_to_wait, debug_to_post_wait)
6137
        (debug_to_notice_signals, debug_to_thread_alive)
6138
        (normal_target_post_startup_inferior, normal_pid_to_str)
6139
        (debug_to_post_startup_inferior): Likewise.
6140
        * target.h (to_resume, to_wait, to_post_wait)
6141
        (to_post_startup_inferior, to_notice_signals, to_thread_alive)
6142
        (to_pid_to_str [all in struct target_ops]): Likewise.
6143
        (child_post_wait, child_thread_alive, normal_pid_to_str): Likewise.
6144
        * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait)
6145
        (attach_thread, detach_thread, thread_db_resume, check_event)
6146
        (thread_db_post_startup_inferior, thread_db_thread_alive)
6147
        (thread_db_pid_to_str): Likewise.
6148
        * thread.c (add_thread, delete_thread, find_thread_pid)
6149
        (pid_to_thread_id, in_thread_list, load_infrun_state)
6150
        (save_infrun_state, switch_to_thread, restore_current_thread)
6151
        (make_cleanup_restore_current_thread): Likewise.
6152
        * top.c (target_wait_hook): Likewise.
6153
        * uw-thread.c (dbgpid, thr_to_lwp, lwp_to_thr, add_thread_uw)
6154
        (uw_thread_resume, libtrhead_stub, uw_thread_wait, uw_thread_alive)
6155
        (uw_thread_pid_to_str): Likewise.
6156
        * v850ice.c (v850ice_wait, v850ice_resume): Likewise.
6157
        * win32-nat.c (child_wait, child_resume, win32_child_thread_alive)
6158
        (cywin_pid_to_str): Likewise.
6159
        * wince.c (child_wait, child_resume, win32_child_thread_alive):
6160
        Likewise.
6161
        * config/nm-linux.h (linuxthreads_pid_to_str): Likewise.
6162
        * config/nm-lynx.h (child_wait, lynx_pid_to_str): Likewise.
6163
        * config/alpha/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6164
        * config/arm/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6165
        * config/h8500/tm-h8500.h (h8500_read_pc, h8500_write_pc): Likewise.
6166
        * config/i386/nm-i386sol2.h (procfs_stopped_by_watchpoint)
6167
        (procfs_set_watchpoint): Likewise.
6168
        * config/i386/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6169
        * config/i386/nm-ptx4.h (child_wait): Likewise.
6170
        * config/i386/nm-symmetry.h (child_wait): Likewise.
6171
        * config/i386/tm-cygwin.h (cygwin_pid_to_str): Likewise.
6172
        * config/ia64/nm-linux.h (ia64_linux_stopped_by_watchpoint)
6173
        (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
6174
        (lin_lwp_attach_lwp): Likewise.
6175
        * config/mips/nm-irix4.h, config/mips/nm-irix5.h
6176
        (procfs_stopped_by_watchpoint, procfs_set_watchpoint): Likewise.
6177
        * config/pa/nm-hppah.h (child_pid_to_str, hppa_tid_to_str)
6178
        (hppa_pid_or_tid_to_str): Likewise.
6179
        * config/pa/tm-hppa.h (target_read_pc, target_write_pc): Likewise.
6180
        * config/powerpc/nm-linux.h (lin_lwp_attach_lwp): Likewise.
6181
        * config/sparc/nm-sun4sol2.h (procfs_stopped_by_watchpoint)
6182
        (procfs_set_watchpoint): Likewise.
6183
 
6184
        * gdbthread.h (thread_id_to_pid): Change return type which
6185
        represents a combined process/thread id from ``int'' to
6186
        ``ptid_t''.
6187
        * gnu-nat.c (gnu_wait): Likewise.
6188
        * go32-nat.c (go32_wait): Likewise.
6189
        * hpux-thread.c (hpux_thread_wait): Likewise.
6190
        * inferior.h (procfs_first_available): Likewise.
6191
        * inftarg.c (child_wait): Likewise.
6192
        * infttrace.c (ptrace_wait): Likewise.
6193
        * lin-lwp.c (lin_lwp_wait): Likewise.
6194
        * lin-thread.c (thread_db_wait): Likewise.
6195
        * linux-thread.c (linuxthreads_wait): Likewise.
6196
        * lynx-nat.c (child_wait): Likewise.
6197
        * m3-nat.c (mach_really_wait): Likewise.
6198
        * mac-nat.c (child_wait): Likewise.
6199
        * monitor.c (monitor_wait): Likewise.
6200
        * ppc-bdm.c (bdm_ppc_wait): Likewise.
6201
        * procfs.c (do_attach, procfs_wait, procfs_first_available): Likewise.
6202
        * remote-adapt.c (adapt_wait): Likewise.
6203
        * remote-array.c (array_wait): Likewise.
6204
        * remote-bug.c (bug_wait): Likewise.
6205
        * remote-e7000.c (e7000_wait): Likewise.
6206
        * remote-eb.c (eb_wait): Likewise.
6207
        * remote-es.c (es1800_wait): Likewise.
6208
        * remote-mips.c (mips_wait): Likewise.
6209
        * remote-mm.c (mm_wait): Likewise.
6210
        * remote-nindy.c (nindy_wait): Likewise.
6211
        * remote-os9k (rombug_wait): Likewise.
6212
        * remote-rdi.c (arm_rdi_wait): Likewise.
6213
        * remote-rdp.c (remote_rdp_wait): Likewise.
6214
        * remote-sds.c (sds_wait): Likewise.
6215
        * remote-sim.c (gdbsim_wait): Likewise.
6216
        * remote-st.c (st2000_wait): Likewise.
6217
        * remote-udi.c (udi_wait): Likewise.
6218
        * remote-vx.c (vx_wait): Likewise.
6219
        * remote.c (remote_wait, remote_async_wait, remote_current_thread)
6220
        (remote_cisco_wait): Likewise.
6221
        * sol-thread.c (thread_to_lwp, lwp_to_thread, sol_thread_wait):
6222
        Likewise.
6223
        * symm-nat.c (child_wait): Likewise.
6224
        * target.c (debug_to_wait): Likewise.
6225
        * target.h (to_wait [in struct target_ops]): Likewise.
6226
        * thread.c (thread_id_to_pid): Likewise.
6227
        * thread-db.c (thread_from_lwp, lwp_from_thread, thread_db_wait):
6228
        Likewise.
6229
        * top.c (*target_wait_hook): Likewise.
6230
        * uw-thread.c (lwp_to_thr, uw_thread_wait): Likewise.
6231
        * v850ice.c (v850ice_wait): Likewise.
6232
        * win32-nat.c (child_wait): Likewise.
6233
        * wince.c (child_wait): Likewise.
6234
        * config/nm-lynx.h (child_wait): Likewise.
6235
        * config/i386/nm-ptx4.h (child_wait): Likewise.
6236
        * config/i386/nm-symmetry.h (child_wait): Likewise.
6237
 
6238
        * arch-utils.c (generic_prepare_to_proceed): Rename wait_pid
6239
        to wait_ptid and change its type from ``int'' to ``ptid_t''.
6240
        * breakpoint.c (reattach_breakpoints, detach_breakpoints): Likewise,
6241
        but rename saved_inferior_pid to saved_inferior_ptid.
6242
        * d10v-tdep.c (d10v_read_pc, d10_write_pc): Likewise, but rename
6243
        save_pid to save_ptid.
6244
        * gdbthread.h (struct thread_info): Likewise, but rename pid to ptid.
6245
        * hppah-nat.c (child_pid_to_exec): Likewise, but rename
6246
        saved_inferior_pid to saved_inferior_ptid.
6247
        * hpux-thread.c (main_ptid): Likewise, but rename from main_pid.
6248
        * infrun.c (previous_inferior_pid [static global]): Likewise,
6249
        but rename to previous_inferior_ptid.
6250
        (resume): Likewise, but rename resume_pid to resume_ptid.
6251
        (struct execution_control_state): Likewise, but rename
6252
        pid to ptid, saved_inferior_pid to saved_inferior_ptid,
6253
        and waiton_pid to waiton_ptid.
6254
        (target_last_wait_pid): Likewise, but rename to
6255
        target_last_wait_ptid.
6256
        * infttrace.c (saved_real_pid): Likewise, but rename to
6257
        saved_real_ptid.
6258
        (child_pid_to_exec_file): Likewise, but rename saved_inferior_pid
6259
        to saved_inferior_ptid.
6260
        * lin-lwp.c (struct lwp_info): Likewise, but rename pid to ptid.
6261
        (trap_ptid): Likewise, but renamed from trap_pid.
6262
        * lin-thread.c (handle_new_thread): Likewise, but rename gdb_pid
6263
        to gdb_ptid.
6264
        * linux-thread.c (detach_thread): Likewise, but rename pid to ptid.
6265
        (thread_db_wait): Likewise, but rename ret_pid to retptid.
6266
        * procfs.c (procfs_wait): Likewise, for retval whose name
6267
        doesn't change.  Also, ``temp'' becomes two separate variables,
6268
        one named temp_tid (an int) and the other temp_ptid.
6269
        (procfs_notice_thread): Likewise (type change) for gdb_threadid
6270
        whose name does not change.
6271
        * regcache.c (registers_ptid): Likewise, but renamed from
6272
        registers_pid.
6273
        (read_register_pid, read_signed_register_pid, write_register_pid):
6274
        Likewise, but rename save_pid to save_ptid.
6275
        (read_pc_pid, write_pc_pid): Likewise, but rename saved_inferior_pid
6276
        to saved_inferior_ptid.
6277
        * remote.c (remote_newthread_step): Likewise, but rename pid to ptid.
6278
        * sol-thread.c (struct ps_prochandle): Likewise.
6279
        (sol_thread_resume): Likewise, for save_pid which becomes save_ptid.
6280
        (sol_thread_wait): Likewise, for rtnval whose name does not
6281
        change, and for save_pid which becomes save_ptid.
6282
        (solaris_pid_to_str): Likewise for lwp whose name does not change.
6283
        (sol_find_new_threads_callback): Likewise, for pid which becomes
6284
        ptid.
6285
        * target.h (target_resume, target_wait, target_post_wait)
6286
        (target_post_startup_inferior, target_notice_signals)
6287
        (target_thread_alive): Likewise.
6288
        * thread.c (info_threads_command): Likewise, but rename
6289
        current_pid to current_ptid.
6290
        (struct current_thread_cleanup): Likewise, but rename field
6291
        inferior_pid to inferior_ptid.
6292
        * thread-db.c (find_new_threads_callback): Likewise, but rename
6293
        pid to ptid.
6294
        * uw-thread.c (thr_to_lwp): Likewise for lid whose name does not
6295
        change.
6296
        (lwp_to_tr): Likewise fo tid whose name remains unchanged.
6297
        (thr_infpid, lwp_infpid, notice_thread, libthread_stub): Likewise,
6298
        but rename pid to ptid.
6299
        * config/alpha/nm-linux.h (ATTACH_LWP): Likewise.
6300
        * config/arm/nm-linux.h (ATTACH_LWP): Likewise.
6301
        * config/i386/nm-linux.h (ATTACH_LWP): Likewise.
6302
        * config/ia64/nm-linux.h (ATTACH_LWP): Likewise.
6303
        * config/pa/nm-hppah.h (target_tid_to_str): Likewise.
6304
        * config/powerpc/nm-linux.h (ATTACH_LWP): Likewise.
6305
 
6306
        * arch-utils.c (generic_prepare_to_proceed):  Test for the
6307
        "zero" ptid by using ptid_equal() to test to see if variable
6308
        in question is the same as null_ptid.  This replaces a direct
6309
        test against zero.
6310
        * cxux-nat.c (add_shared_symbol_files): Likewise.
6311
        * i386aix-nat.c, i386b-nat.c (i386_float_info): Likewise.
6312
        * infcmd.c (run_command): Likewise.
6313
        * inflow.c (kill_command): Likewise.
6314
        * infttrace.c (call_ttrace): Likewise.
6315
        * lin-lwp.c (lin_lwp_prepare_to_proceed): Likewise.
6316
        * lin-thread.c (thread_db_kill): Likewise.
6317
        * procfs.c (procfs_kill_inferior, procfs_mourn_inferior): Likewise.
6318
        * remote-es.c (es1800_kill): Likewise.
6319
        * sol-thread.c (sol_thread_create_inferior): Likewise.
6320
        * solib.c (locate_base): Likewise.
6321
        * target.c (nosupport_runtime): Likewise.
6322
        * thread-db.c (thread_db_wait): Likewise.
6323
        * top.c (quit_confirm, quit_force): Likewise.
6324
        * uw-thread (lwp_infpid, uw_thread_resume): Likewise.
6325
 
6326
        * infrun.c (handle_inferior_event, stop_stepping, normal_stop):
6327
        Use ptid_equal to compare value of process/thread ids instead of
6328
        ``=='' and ``!='' operators.
6329
        lin-lwp.c (delete_lwp, lin_lwp_prepare_to_proceed)
6330
        (stop_wait_callback, lin_lwp_wait): Likewise.
6331
        * procfs.c (procfs_wait): Likewise.
6332
        * regcache.c (read_register_bytes, read_register_gen)
6333
        (write_register_gen, read_register, read_register_pid)
6334
        (read_signed_register, read_signed_register_pid, write_register)
6335
        (write_register_pid, supply_register): Likewise.
6336
        * remote-vx.c (vx_resume): Likewise.
6337
        * sol-thread.c (sol_thread_wait): Likewise.
6338
        * symm-nat.c (kill_inferior): Likewise.
6339
        * thread.c (delete_thread, find_thread_pid, pid_to_thread_id)
6340
        (in_thread_list, info_threads_command, switch_to_thread)
6341
        (restore_current_thread): Likewise.
6342
        * uw-thread (libtread_stub): Likewise.
6343
 
6344
        * arm-linux-nat.c (GET_THREAD_ID): Change PID to PTID.
6345
 
6346
        * corelow.c (add_to_thread_list): Convert argument in add_thread()
6347
        call to a ptid_t.
6348
        * gnu-nat.c (inf_validate_procs): Likewise.
6349
        * linux-thread.c (stop_thread, update_stop_threads): Likewise.
6350
        * remote.c (record_currthread, remote_threads_info): Likewise.
6351
        * win32-nat.c (child_add_thread): Likewise.
6352
 
6353
        * hpux-thread.c (save_inferior_pid, restore_inferior_pid): Rename,
6354
        respectively, to save_inferior_ptid() and restore_inferior_ptid().
6355
        Adjust implementations to operate on ``ptid_t'' instead of ``int''.
6356
        * lin-lwp.c (save_inferior_pid, restore_inferior_pid): Likewise.
6357
        * lin-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6358
        * linux-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6359
        * proc-service.c (save_inferior_pid, restore_inferior_pid): Likewise.
6360
        * sol-thread.c (save_inferior_pid, restore_inferior_pid): Likewise.
6361
        * thread-db.c (save_inferior_pid, restore_inferior_pid): Likewise.
6362
 
6363
        * infrun.c (RESUME_ALL): New macro representing the -1 ptid
6364
        to be passed to target_resume() when all threads should resume.
6365
        (resume): Set resume_ptid to RESUME_ALL rather than -1.
6366
        (handle_inferior_event): Invoke target_resume() with RESUME_ALL
6367
        instead of -1.
6368
        * irix5-nat.c (solib_create_inferior_hook): Convert -1 to
6369
        a ptid_t in target_resume() call.
6370
        * osfsolib.c (solib_create_inferior_hook): Likewise.
6371
        * solib-svr4.c (solib_create_inferior_hook): Likewise.
6372
 
6373
        * lin-lwp.c (PIDGET, PIDGET0): Rename original PIDGET macro to
6374
        PIDGET0.  Define new PIDGET macro which uses PIDGET0, the only
6375
        difference being that the 0xffff pattern will be interpreted
6376
        as -1.
6377
        * lin-thread.c (PIDGET, PIDGET0): Likewise.
6378
        * thread-db.c (PIDGET, PIDGET0): Likewise.
6379
        * config/nm-linux.h (PIDGET, PIDGET0): Likewise.
6380
        * config/i386/tm-i386sol2.h (PIDGET, PIDGET0): Likewise.
6381
        * config/i386/tm-i386v42mp.h (PIDGET, PIDGET0): Likewise.
6382
        * config/sparc/tm-sun4sol2.h (PIDGET, PIDGET0): Likewise.
6383
 
6384
        * m3-nat.c (init_m3_ops): Fix typo; initialize to_wait field to
6385
        mach_really_wait rather than mach_really__wait.
6386
        * lin-thread.c (check_for_thread_event): Fix warning; make function
6387
        actually return a value.
6388
 
6389
        * gdbarch.sh (TARGET_READ_PC, TARGET_WRITE_PC): Change type of
6390
        ``pid'' arguments from ``int'' to ``ptid_t''.  Also renamed
6391
        pid to ptid.
6392
        * gdbarch.h, gdbarch.c: Regenerated.
6393
 
6394
2001-05-03  Jonathan Larmour  
6395
 
6396
        * rdi-share/devsw.c: Include  for struct tm
6397
 
6398
2001-05-03  Eli Zaretskii  
6399
 
6400
        * config/djgpp/fnchange.lst: Add mappings for the new
6401
        opcodes/openrisc-* files.
6402
 
6403
2001-05-01  Michael Snyder  
6404
 
6405
        * lin-lwp.c: Change printf to fprintf_unfiltered.
6406
        * Makefile.in: Add rules for thread-db.o, lin-lwp.o, proc-service.o.
6407
 
6408
2001-05-01  Nicholas Duffek  
6409
 
6410
        * config/rs6000/tm-rs6000.h (IN_SOLIB_RETURN_TRAMPOLINE): Define.
6411
        (rs6000_in_solib_return_trampoline): Declare.
6412
        * rs6000-tdep.c (rs6000_in_solib_return_trampoline): New
6413
        function.
6414
        (rs6000_skip_trampoline_code): Skip bigtoc fixup code.
6415
        * xcoffread.c (read_xcoff_symtab): Perform the ISFCN function
6416
        check after the CSECT check rather than before it.  Allocate
6417
        separate symtabs for CSECTs whose names begin with '@'.
6418
        (scan_xcoff_symtab): Don't ignore symbols beginning with '@'.
6419
        Activate the misc_func_recorded mechanism for whose names begin
6420
        with '@'.
6421
 
6422
2001-04-30  J.T. Conklin  
6423
 
6424
        * ppcnbsd-nat.c (fetch_inferior_registers)
6425
        (store_inferior_registers, fetch_core_registers): Changed to use
6426
        fpreg[] instead of r_regs[] to access floating point registers.
6427
 
6428
2001-04-30  Elena Zannoni  
6429
 
6430
        * sh-tdep.c: Get rid of the function prototypes.
6431
        (sh_sh4_build_float_register_type): Move earlier in file.
6432
        (fv_reg_base_num): Ditto.
6433
        (dr_reg_base_num): Ditto.
6434
 
6435
2001-04-30  Michael Snyder  
6436
 
6437
        * thread-db.c: Revert 2001-04-26 change for debugging output.
6438
        * lin-lwp.c: Ditto.
6439
        * lin-lwp.c: Add set/show debug lin-lwp command.  Use this
6440
        command to turn extra debugging output on / off.
6441
 
6442
2001-04-30  Eli Zaretskii  
6443
 
6444
        * buildsym.c (start_subfile): Use FILENAME_CMP instead of STREQ.
6445
        (top-level): #include filenames.h.
6446
 
6447
        * dwarf2read.c (dwarf2_start_subfile): Use IS_ABSOLUTE_PATH and
6448
        FILENAME_CMP, to DTRT on non-Posix platforms.
6449
        (top-level): #include filenames.h.
6450
 
6451
 
6452
2001-04-27  Andrew Cagney  
6453
 
6454
        * gdbtypes.c (check_stub_method): Always initialize ``p''.
6455
 
6456
2001-04-27  Andrew Cagney  
6457
 
6458
        * configure.host: Delete romp host.
6459
        * TODO: Update.
6460
 
6461
2001-04-27  Andrew Cagney  
6462
 
6463
        * TODO: Updates to 5.1.  No more targets to obsolete.
6464
 
6465
2001-04-27  Don Howard  
6466
 
6467
        (Changes from Kevin Buettner, with minor update by Don Howard.)
6468
 
6469
        * i387-nat.c (i387_supply_fxsave, i387_fill_fxsave, i387_tag): Fix
6470
        typos in which hexadecimal constants were really intended to be
6471
        binary constants.
6472
        (i387_tag): Swap logic regarding zero vs non-zero exponents.
6473
        * MAINTAINERS (Misc): Added myself to the write-after-approval
6474
        list.
6475
 
6476
2001-04-26  Jim Blandy  
6477
 
6478
        (Changes from Daniel Berlin, with revisions by Jim Blandy.)
6479
 
6480
        Abstract out operations specific to particular C++ ABI's, and
6481
        invoke them through a function table.  This removes the C++ ABI
6482
        dependencies scattered throughout the code, and allows us to
6483
        cleanly add support for new C++ ABI's.
6484
        * cp-abi.h, cp-abi.h, gnu-v2-abi.c, hpacc-abi.c: New files.
6485
        * c-typeprint.c, c-valprint.c, dbxread.c, eval.c, gdbtypes.c,
6486
        jv-typeprint.c, linespec.c, symtab.c, typeprint.c, valops.c:
6487
        #include "cp-abi.h".  These files all use functions now declared
6488
        there.
6489
        * symtab.h (OPNAME_PREFIX_P, VTBL_PREFIX_P, DESTRUCTOR_PREFIX_P):
6490
        Deleted.  These services are now provided by functions declared in
6491
        cp-abi.h.
6492
        * value.h (value_rtti_type, value_virtual_fn_field): Same.
6493
        * values.c (value_virtual_fn_field): Same, for this definition.
6494
        * valops.c (value_rtti_type): Same.
6495
        * c-typeprint.c (c_type_print_base): Use the functions from
6496
        "cp-abi.h", instead of the old macros, or hard-coded ABI-specific
6497
        tests.
6498
        * dbxread.c (record_minimal_symbol): Same.
6499
        * gdbtypes.c (get_destructor_fn_field, virtual_base_index,
6500
        virtual_base_index_skip_primaries): Same.
6501
        * jv-typeprint.c (java_type_print_base): Same.
6502
        * linespec.c (find_methods, decode_line_1): Same.
6503
        * symtab.c (gdb_mangle_name): Same.
6504
        * Makefile.in (SFILES): Add the new .c files mentioned above.
6505
        (cp_abi_h): New variable.
6506
        (COMMON_OBS): Add gnu-v2-abi.o, hpacc-abi.o, and cp-abi.o.
6507
        (cp-abi.o, gnu-v2-abi.o, hpacc-abi.o): New targets.
6508
        (c-typeprint.o, c-valprint.o, dbxread.o, eval.o, gdbtypes.o,
6509
        jv-typeprint.o, symtab.o, linespec.o, typeprint.o, valops.o): Add
6510
        dependency on $(cp_abi_h).
6511
 
6512
2001-04-26  Michael Snyder  
6513
 
6514
        * thread-db.c (_initialize_thread_db): Add set/show command
6515
        "debug-linux-threads" for debugging output.
6516
        * lin-lwp.c (various): Use global "debug_linux_threads to
6517
        turn on extra debugging output.
6518
        * lin-lwp.c: Minor cleanups in comments.
6519
        * target.c (normal_pid_to_str): Get rid of an ancient hack.
6520
        * remote.c (remote_pid_to_str): New function for remote target.
6521
 
6522
2001-04-24  Jim Blandy  
6523
 
6524
        * c-typeprint.c (c_type_print_cv_qualifier): Don't print `const'
6525
        qualifier on C++ references; all references are innately const.
6526
 
6527
2001-04-20  Mark Kettenis  
6528
 
6529
        * event-top.h: Fix formatting.
6530
 
6531
2001-04-17  Andrew Cagney  
6532
 
6533
        * source.c (openp): Obsolete #ifdef MPW code.
6534
        (open_source_file): Ditto.
6535
        * event-top.c (display_gdb_prompt): Ditto.
6536
        * utils.c (query): Ditto.
6537
        (init_page_info): Ditto.
6538
        (init_page_info): Delete #ifndef MPW.
6539
        * top.c (gdb_readline): Ditto.
6540
        * mac-xdep.c: Obsolete.
6541
        * mac-gdb.r: Obsolete.
6542
        * config/powerpc/xm-mpw.h: Obsolete.
6543
        * config/xm-mpw.h: Obsolete.
6544
        * mpw-make.sed: Obsolete.
6545
        * mpw-config.in: Obsolete.
6546
        * TODO: Update
6547
        * NEWS: Update
6548
 
6549
2001-04-19  Mark Kettenis  
6550
 
6551
        * i386-tdep.c (i386_frameless_function_invocation): New function.
6552
        * config/i386/tm-i386.h (FRAMELESS_FUNCTION_INVOCATION): Redefine
6553
        in terms of i386_frameless_function_invocation.  Adjust comment.
6554
        (i386_frameless_function_invocation): New prototype.
6555
 
6556
2001-04-18  Martin M. Hunt  
6557
 
6558
        * top.c (gdb_init): Don't call cli_out_new() to
6559
        create global uiout if init_ui_hook is set.  uiout will
6560
        have to be initialized there.
6561
 
6562
2001-04-18  Andrew Cagney  
6563
 
6564
        * arch-utils.c: Include "regcache.h".
6565
 
6566
2001-04-18  Mark Kettenis  
6567
 
6568
        * i386-tdep.c (i386_saved_pc_after_call): New function.
6569
        * config/i386/tm-i386.h (SAVED_PC_AFTER_CALL): Redefine in terms
6570
        of i386_saved_pc_after_call.
6571
        (i386_saved_pc_after_call): New prototype.
6572
 
6573
2001-04-17  Michael Snyder  
6574
 
6575
        * i386-nat.c: Fix typo in comment.
6576
        * solib.c (no_shared_libraries): New function.  Discard all symbols
6577
        from shared libraries.
6578
        (_initialize_solib): Add command "nosharedlibrary" as complement
6579
        to the command "sharedlibrary".  Unloads symbols for all solibs.
6580
 
6581
2001-04-16  Andrew Cagney  
6582
 
6583
        * configure.host (m68030-sony-*, m68*-isi-*, m68*-sony-*):
6584
        * configure.tgt (m68*-rom68k-*, m68*-*bug-*, m68*-monitor-*)
6585
        (m68*-est-*, m68*-sony-*, m68*-isi-*):
6586
        * Makefile.in (xm-news1000.h, tm-news.h, xm-news.h): Obsolete..
6587
        * config/m68k/xm-news.h: Obsolete.
6588
        * config/m68k/tm-news.h:
6589
        * config/m68k/xm-news1000.h: Obsolete.
6590
        * config/m68k/news.mh: Obsolete.
6591
        * config/m68k/news.mt: Obsolete.
6592
        * config/m68k/nm-news.h: Obsolete.
6593
        * config/m68k/news1000.mh: Obsolete.
6594
        * news-xdep.c: Obsolete.
6595
        * Makefile.in (isi-xdep.o): Obsolete.
6596
        (ALLDEPFILES): Delete isi-xdep.c.
6597
        (tm-isi.h): Obsolete.
6598
        * m68k-tdep.c (altos_skip_prologue): Update comments.
6599
        (isi_skip_prologue): Obsolete.
6600
        * isi-xdep.c: Obsolete.
6601
        * config/m68k/xm-isi.h: Obsolete.
6602
        * config/m68k/isi.mh: Obsolete.
6603
        * config/m68k/tm-isi.h: Obsolete.
6604
        * config/m68k/isi.mt: Obsolete.
6605
 
6606
        * TODO: Update.
6607
        * NEWS: Update.
6608
 
6609
2001-04-17  Michael Snyder  
6610
 
6611
        * remote.c (remote_open_1): On opening the remote target, activate
6612
        the solib_create_inferior_hook, so that it can detect when the
6613
        target loads shared libraries.
6614
        (remote_async_open_1): Ditto.
6615
 
6616
2001-04-17  Michael Snyder  
6617
 
6618
        * breakpoint.c (print_one_breakpoint): Handle 64-bit addresses.
6619
        * tracepoint.c (tracepoints_info): Handle 64-bit addresses.
6620
        * testsuite/gdb.trace/deltrace.exp: Allow for 64-bit addresses.
6621
        * testsuite/gdb.trace/infotrace.exp: Ditto.
6622
        * testsuite/gdb.trace/passcount.exp: Ditto.
6623
        * testsuite/gdb.trace/while-stepping.exp: Ditto.
6624
 
6625
2001-04-17  Michael Snyder  
6626
 
6627
        * thread-db.c (check_thread_signals): When looping over all
6628
        signals, ignore signal zero.
6629
        (disable_thread_signals): Ditto.
6630
 
6631
2001-04-17  Eirik Fuller 
6632
 
6633
        * thread.c (do_captured_thread_select): Allow the argument to the
6634
        thread command to be an expression rather than a literal integer.
6635
 
6636
2001-04-17  Mark Kettenis  
6637
 
6638
        * i386-linux-tdep.c (i386_linux_saved_pc_after_call): Use
6639
        read_memory_unsigned_integer instead of read_memory_integer.
6640
 
6641
2001-04-16  Kevin Buettner  
6642
 
6643
        * solib-aix5.c (map_index_vs_section_name_okay): New function.
6644
        (aix5_relocate_main_executable): Don't use file offsets for
6645
        determining corresponding sections and map file entries.  Call
6646
        map_index_vs_section_name_okay() to do this instead.
6647
 
6648
2001-04-16  Kevin Buettner  
6649
 
6650
        * procfs.c (open_with_retry): New function.
6651
        (open_procinfo_files, load_syscalls, proc_iterate_over_mappings)
6652
        (proc_get_LDT_entry): Call open_with_retry() instead of open().
6653
 
6654
2001-04-16  Kevin Buettner  
6655
 
6656
        * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Adjust
6657
        comparison against TRAP_HWBKPT constant yet again to account
6658
        for the various values used by different kernel versions.
6659
 
6660
2001-04-16  Daniel Berlin  
6661
 
6662
        * demangle.c (_initialize_demangler): Use xcalloc on the
6663
        demangling_style_names, and make it a null terminated array of
6664
        names, to avoid a crash.
6665
 
6666
2001-04-16  Mark Kettenis  
6667
 
6668
        * i386-tdep.c (i386_frame_chain): New function.
6669
        * config/i386/tm-i386.h (FRAME_CHAIN): Redefine in terms of
6670
        i386_frame_chain.
6671
        (i386_frame_chain): New prototype.
6672
 
6673
2001-04-14  J.T. Conklin  
6674
 
6675
        * target.h (target_ops): Removed to_core_file_to_sym_file vector
6676
        function.
6677
        * corelow.c (core_ops): Updated for above change.
6678
        * gnu-nat.c (core_ops): Likewise.
6679
        * inftarg.c (child_ops): Likewise.
6680
        * monitor.c (monitor_ops): Likewise.
6681
        * ppc-bdm.c (bdm_ppc_ops): Likewise.
6682
        * remote-adapt.c (adapt_ops): Likewise.
6683
        * remote-bug.c (bug_ops): Likewise.
6684
        * remote-e7000.c (e7000_ops): Likewise.
6685
        * remote-eb.c (eb_ops): Likewise.
6686
        * remote-es.c (es1800_ops, es1800_child_ops): Likewise.
6687
        * remote-mm.c (mm_ops): Likewise.
6688
        * remote-nindy.c (nindy_ops): Likewise.
6689
        * remote-nrom.c (nrom_ops): Likewise.
6690
        * remote-os9k.c (rombug_ops): Likewise.
6691
        * remote-rdp.c (remote_rdp_ops): Likewise.
6692
        * remote-sim.c (gdbsim_ops): Likewise.
6693
        * remote-st.c (st2000_ops): Likewise.
6694
        * v850ice.c (v850ice_ops): Likewise.
6695
        * target.c (cleanup_target): Likewise
6696
        (update_current_target): Likewise.
6697
        (setup_target_debug): Likewise
6698
        (debug_to_core_file_to_sym_file): Removed.
6699
 
6700
        * corefile.c (core_file_command) [HPUXHPPA]: Removed code that
6701
        sets symbol file from information obtained from the core file.
6702
        * corelow.c (core_file_to_sym_file): Removed.
6703
 
6704
2001-04-13  Fernando Nasser  
6705
 
6706
        From  Adam Mirowski  
6707
        Fixed Insight on Solaris. It was not possible to debug a process
6708
        because of EINTR "errors".
6709
        * procfs.c: (procfs_wait): if proc_wait_for_stop() fails
6710
        with EINTR, retry the call.
6711
 
6712
2001-04-12  Kevin Buettner  
6713
 
6714
        * solib-aix5.c (enum maptype): Delete.
6715
        (struct lm_info): Add new member ``nmappings''.  Make ``mapping''
6716
        member a pointer instead of a statically sized array.
6717
        (build_so_list_from_mapfile): Dynamically allocate ``mapping''
6718
        array.
6719
        (aix5_relocate_main_executable, aix5_relocate_section_addresses,
6720
        aix5_find_global_pointer): Search for correct mapping to use
6721
        based on file offset instead of knowledge of whether the section
6722
        is read-only or read/write.
6723
        (aix5_find_gate_addresses): Use the first mapping instead of
6724
        the (now defunct) MT_READONLY mapping.
6725
 
6726
2001-04-12  Nicholas Duffek  
6727
 
6728
        * xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
6729
        "@".
6730
 
6731
2001-04-12  Kevin Buettner  
6732
 
6733
        * config/i386/fbsd.mh (NATDEPFILES): Add i386-nat.o.
6734
 
6735
2001-04-09  Andrew Cagney  
6736
 
6737
        Obsolete i[3456]86-*-sunos* (aka Sun386) host and target.
6738
        * config/i386/sun386.mh: Obsolete.
6739
        * config/i386/sun386.mt: Obsolete.
6740
        * config/i386/xm-sun386.h: Obsolete.
6741
        * config/i386/tm-sun386.h: Obsolete.
6742
        * config/i386/nm-sun386.h: Obsolete.
6743
        * Makefile.in (ALLDEPFILES): Delete sun386-nat.c.
6744
        (sun386-nat.o): Target is obsolete.
6745
        * sun386-nat.c: Obsolete.
6746
        * configure.tgt (i[3456]86-*-sunos*): Obsolete.
6747
        * configure.host (i[3456]86-*-sunos*): Obsolete.
6748
        * NEWS: Update.
6749
        * TODO: Update.
6750
 
6751
2001-04-10  J.T. Conklin  
6752
 
6753
        * maint.c: Fix typo in comment.
6754
 
6755
2001-04-09  Keith Seitz  
6756
 
6757
        * MAINTAINERS: Swap with Syd Polk as a gdbtk maintainer.
6758
 
6759
2001-04-08  Kevin Buettner  
6760
 
6761
        * fork-child.c (fork_inferior, clone_and_follow_inferior):
6762
        Document fact that apparent call to vfork() might actually be
6763
        a call to fork() instead.
6764
        * ser-pipe.c (pipe_open): Likewise.
6765
 
6766
2001-04-08  Kevin Buettner  
6767
 
6768
        * printcmd.c (print_frame_args): Use a cleanup to invoke
6769
        ui_out_list_end() so that the list count nesting flag will
6770
        be decremented properly when an error occurs.
6771
        * stack.c (print_frame): Likewise.
6772
 
6773
2001-04-06  J.T. Conklin  
6774
 
6775
        * dcache.c (dcache_write_line): Fixed bugs where cache line was
6776
        not written to target correctly.
6777
 
6778
        * gdbserver/low-hppabsd.c (read_inferior_memory): Add explicit
6779
        void return value;
6780
        * gdbserver/low-nbsd.c: Likewise.
6781
        * gdbserver/low-sparc.c: Likewise.
6782
        * gdbserver/low-sun3.c: Likewise.
6783
 
6784
2001-04-06  Geoffrey Keating  
6785
 
6786
        * config/rs6000/nm-rs6000.h (PTRACE_ATTACH): Don't define.
6787
        (PTRACE_DETACH): Don't define.
6788
 
6789
2001-04-06  David Smith  
6790
 
6791
        * arch-utils.c (default_prepare_to_proceed)
6792
        (generic_prepare_to_proceed): Added new functions.
6793
        * arch-utils.h: New function declarations for
6794
        default_prepare_to_proceed() and generic_prepare_to_proceed().
6795
        * gdbarch.sh: Added PREPARE_TO_PROCEED.
6796
        * gdbarch.c: Regenerated.
6797
        * gdbarch.h: Regenerated.
6798
        * inferior.h: Added get_last_target_status() declaration.
6799
        * infrun.c (get_last_target_status): Added new function.
6800
        (handle_inferior_event): Saves last pid and waitstatus, which will
6801
        get returned by get_last_target_status().
6802
 
6803
        * hppa-tdep.c (prepare_to_proceed):  Added comment stating that
6804
        prepare_to_proceed() is potentially redundant since
6805
        default_prepare_to_proceed() has been added.
6806
        * linux-thread.c (prepare_to_proceed): Ditto.
6807
        * lin-lwp.c (prepare_to_proceed): Ditto.
6808
        * m3-nat.c (prepare_to_proceed): Ditto.
6809
 
6810
2001-04-05  Andrew Cagney  
6811
 
6812
        Obsolete powerpcle-*-cygwin* and powerpcle-*-solaris* platforms
6813
        and powerpc-*-netware* target.
6814
        * configure.host (powerpcle-*-cygwin*, powerpcle-*-solaris*):
6815
        Obsolete.
6816
        * configure.tgt (powerpc-*-netware*, powerpcle-*-cygwin*)
6817
        (powerpcle-*-solaris*): Obsolete.
6818
        * config/powerpc/tm-cygwin.h: Obsolete.
6819
        * config/powerpc/cygwin.mt: Obsolete.
6820
        * config/powerpc/xm-cygwin.h: Obsolete.
6821
        * config/powerpc/cygwin.mh: Obsolete.
6822
        * config/powerpc/nm-solaris.h: Obsolete.
6823
        * config/powerpc/xm-solaris.h: Obsolete.
6824
        * config/powerpc/tm-solaris.h: Obsolete.
6825
        * config/powerpc/solaris.mt: Obsolete.
6826
        * config/powerpc/tm-ppc-nw.h: Obsolete.
6827
        * config/powerpc/ppc-nw.mt: Obsolete.
6828
        * TODO: Update.
6829
        * NEWS: Update.
6830
 
6831
2001-04-06  Fernando Nasser  
6832
 
6833
        * buildsym.c (record_line): Turn off unused addr bits.
6834
 
6835
2001-04-06  Fernando Nasser  
6836
 
6837
        From David Deephanphongs 
6838
        * inferior.h:   Fix declarations of get_inferior_args and
6839
        set_inferior_args, which were missing the trailing 's'.
6840
 
6841
2001-04-05  Jeff Holcomb  
6842
 
6843
        * monitor.c (monitor_supply_register): Only report an error if we
6844
        don't get a valid value.
6845
 
6846
2001-04-05  Eli Zaretskii  
6847
 
6848
        * README: Don't mention gdba.el.
6849
 
6850
2001-04-05  Elena Zannoni  
6851
 
6852
        From  Jimmy Guo  
6853
        * top.c (init_main): set prompt if annotation_level>1,
6854
        this is necessary when annotation_level is set to 2 via
6855
        --annotate=2 command line option.
6856
 
6857
2001-04-04  Andrew Cagney  
6858
 
6859
        Obsolete a29k-*-* host and a29k-*-sym1* and a29k-*-kern* targets.
6860
        * configure.tgt (a29k-*-sym1*, a29k-*-kern*): Obsolete.
6861
        * configure.host (a29k-*-*): Obsolete.
6862
        * Makefile.in (ALLDEPFILES): Remove ultra3-nat.c and
6863
        ultra3-xdep.c.
6864
        (ultra3-nat.o, ultra3-xdep.o): Obsolete.
6865
        * config/a29k/tm-ultra3.h: Obsolete.
6866
        * config/a29k/ultra3.mt: Obsolete.
6867
        * config/a29k/ultra3.mh: Obsolete.
6868
        * config/a29k/nm-ultra3.h: Obsolete.
6869
        * config/a29k/xm-ultra3.h: Obsolete.
6870
        * ultra3-xdep.c: Obsolete.
6871
        * ultra3-nat.c: Obsolete.
6872
        * config/a29k/a29k-kern.mt: Obsolete.
6873
        * NEWS: Update.
6874
        * TODO: Update.
6875
 
6876
Wed Apr  4 21:48:42 2001  Christopher Faylor 
6877
 
6878
        * main.c: Remove windows.h use.
6879
        (gdbtk_test): Use PATH_MAX for home var calculation.
6880
        * remote-e7000.c (e7000_parse_device): Accomodate Cygwin as well as
6881
        Win32 in colon test.
6882
        * ser-tcp.c: Use modern __CYGWIN__ conditional.
6883
        * source.c (mod_path): Add __CYGWIN__ conditional to WIN32 test.
6884
        (openp): Ditto.
6885
        * symfile.c (symfile_bfd_open): Ditto.
6886
 
6887
2001-04-04  Martin M. Hunt  
6888
 
6889
        * main.c (captured_main): For GDBtk, don't use tui_fileopen().
6890
        Handle all stream setup in gdbtk_init
6891
 
6892
2001-04-04  Mark Kettenis  
6893
 
6894
        * i386-tdep.c (i386_extract_return_value): Don't return the return
6895
        value of a void function.
6896
        (i386_store_return_value): Likewise.
6897
 
6898
2001-04-03  Andrew Cagney  
6899
 
6900
        Obsolete w65-*-* target.
6901
        * configure.tgt (w65-*-*): Obsolete.
6902
        * config/w65/w65.mt: Obsolete.
6903
        * config/w65/tm-w65.h: Obsolete.
6904
        * w65-tdep.c: Obsolete.
6905
        * NEWS: Update.  Fix TiC80 description.
6906
        * TODO: Update.
6907
 
6908
2001-04-03  Andrew Cagney  
6909
 
6910
        Obsolete tic80-*-* target.
6911
        * configure.tgt (tic80-*-*): Obsolete.
6912
        * config/tic80/tic80.mt: Obsolete.
6913
        * config/tic80/tm-tic80.h: Obsolete.
6914
        * tic80-tdep.c: Obsolete.
6915
        * TODO: Update
6916
        * NEWS: Update.
6917
 
6918
2001-04-02  J.T. Conklin  
6919
 
6920
        * remote-mips.c (S_IROTH): Moved definition from here.
6921
        * gdb_stat.h (S_IROTH): to here.
6922
 
6923
        * remote.c (remote_protocol_e, remote_protocol_E): Define.
6924
        (set_remote_protocol_e_packet_cmd)
6925
        (set_remote_protocol_E_packet_cmd)
6926
        (show_remote_protocol_e_packet_command)
6927
        (show_remote_protocol_E_packet_command): New functions.
6928
        (init_all_packet_configs): Initialize remote_protocol_e and
6929
        remote_protocol_E.
6930
        (remote_resume, remote_async_resume): Support e/E command
6931
        packets.
6932
        (show_remote_cmd): Show state of remote_protocol_e and
6933
        remote_protocol_E.
6934
        (_initialize_remote): Add "set remote step-over-range-packet"
6935
        and "set remote step-over-range-w-signal-packet" to CLI.
6936
 
6937
2001-04-01  Andrew Cagney  
6938
 
6939
        Obsolete ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv* and
6940
        ns32k-utek-*.
6941
        * Makefile.in (ALLDEPFILES): Delete umax-xdep.c and ns32km3-nat.c.
6942
        (umax-xdep.o, ns32km3-nat.o): Obsolete.
6943
        * configure.tgt (ns32k-*-mach3*, ns32k-utek-sysv*, ns32k-utek-*):
6944
        Obsolete.
6945
        * configure.host (ns32k-*-mach3*, ns32k-umax-*, ns32k-utek-sysv*):
6946
        Obsolete.
6947
        * config/ns32k/merlin.mh: Obsolete.
6948
        * config/ns32k/merlin.mt: Obsolete.
6949
        * config/ns32k/xm-merlin.h: Obsolete.
6950
        * config/ns32k/tm-merlin.h: Obsolete.
6951
        * config/ns32k/nm-umax.h: Obsolete.
6952
        * config/ns32k/umax.mh: Obsolete.
6953
        * config/ns32k/umax.mt: Obsolete.
6954
        * config/ns32k/xm-umax.h: Obsolete.
6955
        * umax-xdep.c: Obsolete.
6956
        * config/ns32k/ns32km3.mh: Obsolete.
6957
        * config/ns32k/ns32km3.mt: Obsolete.
6958
        * config/ns32k/tm-ns32km3.h: Obsolete.
6959
        * config/ns32k/xm-ns32km3.h: Obsolete.
6960
        * ns32km3-nat.c: Obsolete.
6961
        * ns32k-tdep.c (merlin_skip_prologue): Obsolete.
6962
        (merlin_frame_num_args): Ditto.
6963
        * NEWS: Update.
6964
        * TODO: Update.
6965
 
6966
2001-04-02  Eli Zaretskii  
6967
 
6968
        * config/djgpp/fnchange.lst: Tweak due to
6969
        expect/example/chesslib.c.
6970
 
6971
2001-04-02  Kevin Buettner  
6972
 
6973
        * m88k-tdep.c (examine_prologue): Change type of ``insn'' from
6974
        unsigned int to unsigned long.  Also, fix format string.
6975
        (pop_frame):  Fix PC_IN_CALL_DUMMY() call so that it doesn't
6976
        use an undeclared variable.  Also, delete declaration and
6977
        initialization of ``fp'' because it is otherwise unused.
6978
        * remote-bug.c (sleep): Delete declaration.
6979
        (bug_store_register, bug_write_memory, bug_read_memory)
6980
        (bug_insert_breakpoint, bug_remove_breakpoint): Fix sprintf()
6981
        format statements and cast certain sprintf() arguments to
6982
        eliminate warnings.
6983
        (bug_load): Likewise for call to printf_filtered().
6984
        * config/m88k/tm-m88k.h (FIX_CALL_DUMMY): Eliminate
6985
        assignment to ``pc''.  The necessary assignment is done in
6986
        hand_function_call() after the invocation of FIX_CALL_DUMMY().
6987
 
6988
2001-03-20  Daniel Berlin  
6989
 
6990
        * symtab.c (completion_list_add_name): Remove duplicate string checks,
6991
        readline already does this, and it's much faster at it, too.
6992
 
6993
2001-04-01  Eli Zaretskii  
6994
 
6995
        * go32-nat.c: Minor tweaks, to pacify the ari script.
6996
 
6997
2001-04-01  Mark Kettenis  
6998
 
6999
        * i386-tdep.c (i386_extract_struct_value_address): New function.
7000
        * config/i386/tm-i386.h (EXTRACT_STRUCT_VALUE_ADDRESS): Redefine
7001
        in terms of i386_extract_struct_value_address.
7002
        (i386_extract_struct_value_address): New prototype.
7003
 
7004
        * i386-linux-nat.c (i386_linux_dr_get): Change type of return
7005
        value to `unsigned long'.  Change type of `value' to `unsigned
7006
        long'.
7007
        (i386_linux_dr_set): Change type of second argument to `unsigned
7008
        long'.
7009
        (i386_linux_dr_set_control): Change type of first argument to
7010
        `unsigned long'.
7011
        (i386_linux_dr_get_status): Change type of return value to
7012
        unsigned long.
7013
        * config/i386/nm-linux.h (i386_linux_dr_set_control,
7014
        i386_linux_dr_get_status): Adjust prototypes accordingly.
7015
 
7016
2001-03-31  Kevin Buettner  
7017
 
7018
        * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Change
7019
        TRAP_HWBKPT constant to match that in the kernel headers for
7020
        Linux/IA-64.
7021
 
7022
2001-03-31  Mark Kettenis  
7023
 
7024
        * i386bsd-nat.c: Include "gdb_assert.h".
7025
        [HAVE_PT_GETDBREGS] (DBREG_DRX): Define if not
7026
        already defined.
7027
        [HAVE_PT_GETDBREGS] (i386bsd_dr_set, i386bsd_dr_set_control,
7028
        i386bsd_dr_set_addr, i386bsd_dr_reset_addr,
7029
        i386bsd_dr_get_status): New functions.
7030
        * config/i386/nm-fbsd.h [HAVE_PT_GETDBREGS]
7031
        (I386_USE_GENERIC_WATCHPOINTS): Define.
7032
        Include "i386/nm-i386.h".
7033
        (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
7034
        I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
7035
        (i386bsd_dr_set_control, i386bsd_dr_set_addr,
7036
        i386bsd_dr_reset_addr, i386bsd_dr_get_status): New prototypes.
7037
        * acconfig.h (HAVE_PT_GETDBREGS): New configure macro.
7038
        * configure.in: Cleanup a few comments.  Check for PT_GETDBREGS
7039
        ptrace request.
7040
        * config.in, configure: Regenerate.
7041
 
7042
        * i386-nat.c (i386_insert_aligned_watchpoint): Set address
7043
        register before enabling it by setting the control register.
7044
        (i386_remove_aligned_watchpoint): Reset address register after
7045
        disabling it by setting the control register.
7046
 
7047
        * i386-tdep.c (i386_extract_return_value): If the type of the
7048
        return value is TYPE_STRUCT and the number of fields is one, call
7049
        ourselves with TYPE set tp the type of the first field.
7050
        (i386_store_return_value): Likewise.
7051
        This fixes a problem with returning structs consisting of a single
7052
        `float' or `double' on *BSD.
7053
 
7054
2001-03-30  Mark Kettenis  
7055
 
7056
        * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
7057
        we're absolutely sure we're going to resume it.
7058
 
7059
        * thread-db.c (check_event): Don't report an error if we encounter
7060
        a thread creation event for a thread that's already in the thread
7061
        list, since that may legitemately happen.  Instead only call
7062
        attach_thread if it's not already in the thread list.
7063
 
7064
2001-03-28  Andrew Cagney  
7065
 
7066
        * config/pa/xm-hppah.h (malloc): Really delete declaration
7067
        (MALLOC_INCOMPATIBLE): Really delete macro.
7068
        * cli/cli-cmds.c (apropos_command): Use xcalloc.
7069
 
7070
2001-03-28  Andrew Cagney  
7071
 
7072
        * configure.in (build_warnings): Add -Wuninitialized.
7073
        * configure: Regenerate.
7074
 
7075
        * v850-tdep.c (v850_scan_prologue): Initialize ``insn2''.
7076
        * sparc-tdep.c (sparc64_push_arguments): Add default case to
7077
        switch.
7078
        * sh-tdep.c (sh_do_fp_register): Replace ``?:'' printf format
7079
        expression with if statement.
7080
        * mn10200-tdep.c (mn10200_analyze_prologue): Initialize
7081
        ``stack_size''.
7082
        * mips-tdep.c (show_mipsfpu_command): Add default case to switch.
7083
        (mips_dump_tdep): Fix setting of ef_mips_arch.
7084
        * mcore-tdep.c (mcore_analyze_prologue): Initialize ``fp_regnum''.
7085
        * dsrec.c (make_srec): Always initialize ``binbuf''.
7086
        * monitor.c (monitor_read_memory_single): Do not pass an
7087
        uninitialized buffer to monitor_error. Make ``i'' more local.
7088
 
7089
2001-03-28  Andrew Cagney  
7090
 
7091
        * MAINTAINERS: Change ns32k target to ,-Werror.
7092
 
7093
        * ns32k-tdep.c: Include "gdbcore.h"
7094
        (flip_bytes): Change first argument to void*. Add forward
7095
        declaration.
7096
        (sign_extend): Add declaration.
7097
        (merlin_frame_num_args): Add final else clause to if-else chain.
7098
        (umax_frame_num_args): Ditto.
7099
        * config/ns32k/tm-umax.h (ns32k_localcount): Declare.
7100
        (flip_bytes): Ditto.
7101
 
7102
2001-03-28  Mark Kettenis  
7103
 
7104
        * i386-linux-tdep.c (FRAMELESS_SIGNAL): Moved here from
7105
        config/i386/nm-linux.h (including comment).
7106
        (i386_linux_frame_chain): New function implementing guts of the
7107
        former FRAME_CHAIN macro, but using read_memory_unsigned_integer
7108
        instead of read_memory_integer.
7109
        (i386_linux_frame_saved_pc): Removed doc pointing to
7110
        i386/tm-linux.h for an explanation of FRAMELESS_SIGNAL since that
7111
        now lives in this file.
7112
        * config/i386/tm-linux.h (FRAMELESS_SIGNAL): Moved to
7113
        i386-linux-tdep.c (including comment).
7114
        (FRAME_CHAIN): Redefined in terms of i386_linux_frame_chain.
7115
        (i386_linux_frame_chain): New prototype.
7116
 
7117
        * gdbserver/low-linux.c [I386_GNULINUX_TARGET]: Cleanup code and
7118
        make it work again.
7119
        (NUM_FREGS): Redefine to 0.
7120
        (NUM_REGS): Redefine as NUM_GREGS.
7121
        (i386_register_byte, i386_register_raw_size): Update from
7122
        i386-tdep.c.  Add comment about their origin.
7123
        (regmap, register_u_addr): Take these from i386-linux-nat.c.
7124
        (i386_register_u_addr): Removed.
7125
 
7126
        * i386-linux-nat.c (i386_linux_dr_get): Return 0 if ptrace call
7127
        fails instead of calling perror_with_name.  This should fix
7128
        debugging remote i386 targets with a native Linux/x86 GDB.  Add
7129
        FIXME for this hack.
7130
 
7131
2001-03-19  J.T. Conklin  
7132
 
7133
        * arch-utils.c (#include "gdbthread.h"): Removed.
7134
        (#include "symfile.h"): Removed.
7135
        (XMALLOC): Removed unused macro.
7136
        * breakpoint.c (tbreak_command): Removed local declaration.
7137
        (awatch_command, do_enable_breakpoint, set_breakpoint_count):
7138
        Remove duplicate declarations.
7139
        (bpstat_should_step, bpstat_have_active_hw_watchpoints)
7140
        (remove_solib_event_breakpoints): Fix indentation botch.
7141
        * c-typeprint.c (#include "command.h"): Removed.
7142
        (#include "gdbcmd.h"): Removed.
7143
        * ch-exp.c (ch_terminal_match_float_literal, parse_expr)
7144
        (parse_primval, parse_untyped_expr, parse_opt_untyped_expr):
7145
        Removed duplicate declarations.
7146
        * ch-typeprint.c (#include "command.h"): Removed.
7147
        (#include "gdbcmd.h"): Removed.
7148
        * corefile.c (#include "frame.h"): Removed
7149
        (#include "symfile.h"): Removed.
7150
        (#include "language.h"): Removed.
7151
        * dbxread.c (#include "command.h"): Removed.
7152
        * environ.c (#include "gdbcore.h"): Removed.
7153
        * event-loop.c (#include "top.h"): Removed.
7154
        * f-typeprint.c (#include "command.h"): Removed.
7155
        (#include "gdbcmd.h"): Removed.
7156
        (#include "language.h"): Removed.
7157
        (#include "typeprint.h"): Removed.
7158
        (#include "frame.h"): Removed.
7159
        * gdbtypes.h (print_type_scalar): Removed declaration.
7160
        * infcmd.c (#include "completer.h"): Removed.
7161
        * language.c (#include "frame.h"): Removed.
7162
        * m2-typeprint.c (#include "command.h"): Removed.
7163
        (#include "gdbcmd.h"): Removed.
7164
        (#include "language.h"): Removed.
7165
        * m2-valprint.c (#include "valprint.h"): Removed.
7166
        * p-typeprint.c (#include "command.h"): Removed.
7167
        (#include "gdbcmd.h"): Removed.
7168
        * p-valprint.c (#include "typeprint.h"): Removed.
7169
        * parse.c (#include "linespec.h"): Removed.
7170
        * regcache.c (#include "frame.h"): Removed.
7171
        * remote.c (#include "frame.h"): Removed.
7172
        (getpkt_sane): Make static.
7173
        * source.c (#include "completer.h"): Removed.
7174
        * stack.c (#include "symfile.h"): Removed.
7175
        (#include "objfiles.h"): Removed.
7176
        * symfile.c (#include "completer.h"): Removed.
7177
        * tracepoint.c (#include "completer.h"): Removed.
7178
        * values.c (#include "frame.h"): Removed.
7179
        * varobj.c (#include "valprint.h"): Removed.
7180
        * wrapper.c (#include "frame.h"): Removed.
7181
 
7182
        * memattr.c (create_mem_region): Removed unused variable.
7183
        * remote-nrom.c: Removed spurious semicolon after init_nrom_ops.
7184
 
7185
2001-03-27  Nick Clifton  
7186
 
7187
        * remote-rdp.c (rdp_set_command_line): Add missing double quote.
7188
 
7189
2001-03-27  Kevin Buettner  
7190
 
7191
        * solib-aix5.c (build_so_lib_from_mapfile): Use xfree() instead
7192
        of free().
7193
 
7194
2001-03-27  Eli Zaretskii  
7195
 
7196
        * TODO (Cleanups): Remove the item about converting docs to GFDL.
7197
 
7198
2001-03-26  Kevin Buettner  
7199
 
7200
        * ia64-tdep.c (slotN_contents, replace_slotN_contents): Change
7201
        type of ``bundle'' from unsigned char * to char *.
7202
        (ia64_get_saved_register): Use alloca() to allocate register
7203
        buffers.
7204
 
7205
        * solib-aix5.c (build_so_lib_from_mapfile): Fix xasprintf() usage.
7206
 
7207
2001-03-26  Kevin Buettner  
7208
 
7209
        * proc-utils.h (procfs_ctl_t): New typedef.
7210
        * proc-api.c (write_with_trace): Change type of ``opcode'' from
7211
        long to procfs_ctl_t.  Don't assume that the target has defined
7212
        BREAKPOINT.  Handle case in which PCRESET is the same as PCUNSET.
7213
        * proc-events.c (sys/syscall.h, sys/fault.h): Include conditionally.
7214
        * procfs.c (sys/fault.h, sys/syscall.h): Include conditionally.
7215
        (gdb_sigset_t, gdb_sigaction_t, gdb_siginfo_t, gdb_premptysysset)
7216
        (gdb_praddsysset, gdb_prdelsysset, gdb_pr_issyssetmember):
7217
        Conditionally define as appropriate for AIX/non-AIX systems.  Use
7218
        these defines/typedefs as appropriate elsewhere in file.
7219
        (struct procinfo): Change type of saved_sigset and saved_sighold
7220
        from sigset_t to gdb_sigset_t.  Make saved_exitset and
7221
        saved_entryset pointer variables.  Add two new fields, num_syscalls
7222
        and syscall_names.
7223
        (DYNAMIC_SYSCALLS): Define when HAVE_PRSYSENT_T is defined.
7224
        (sysset_t_size, sysset_t_alloc): New functions.
7225
        (load_syscalls, free_syscalls, find_syscall): New functions for
7226
        platforms which define DYNAMIC_SYSCALLS.
7227
        (create_procinfo): Call load_syscalls.
7228
        (destroy_one_procinfo): Call free_syscalls.
7229
        (GDBRESET): Don't define twice.
7230
        (proc_modify_flag): Change type of operation code array `arg'
7231
        from long to procfs_ctl_t.
7232
        (proc_stop_process, proc_wait_for_stop, proc_run_process)
7233
        (proc_set_traced_signals, proc_set_traced_faults)
7234
        (proc_set_traced_sysentry, proc_set_traced_sysexit)
7235
        (proc_set_held_signals, proc_clear_current_fault)
7236
        (proc_set_current_signal, proc_clear_current_signal, proc_set_gregs)
7237
        (proc_set_fpregs, proc_kill, proc_set_watchpoint): Likewise for `cmd'.
7238
        (proc_set_traced_sysentry): Dynamically allocate variable sized
7239
        struct gdb_proc_ctl_pcsentry.  Also, free it at function exit.
7240
        (proc_set_traced_sysexit): Dynamically allocate variable
7241
        sized struct gdb_proc_ctl_pcsexit.  Also, free it at
7242
        function exit.
7243
        (proc_get_traced_sysentry, proc_get_traced_sysexit): Add new code
7244
        for reading the sysset_t struct on AIX5.
7245
        (procfs_debug_inferior): Don't assume that SYS_exit will be
7246
        defined.  Add new code for finding certain syscalls on AIX5.
7247
        (syscall_is_lwp_exit, syscall_is_exit, syscall_is_exec)
7248
        (syscall_is_lwp_create): New functions.
7249
        (procfs_wait): Restructured code which checks for certain
7250
        system calls to use the new syscall_is_... functions.
7251
        (procfs_notice_signals): Account for the fact that saved_entryset
7252
        and saved_exitset in struct procinfo are now pointers.
7253
 
7254
2001-03-26  Kevin Buettner  
7255
 
7256
        * symtab.c (find_pc_sect_line): Revise method used for finding
7257
        the ending pc.
7258
 
7259
2001-03-26  Mark Kettenis  
7260
 
7261
        * i386-linux-tdep.c (i386_linux_sigtramp_saved_pc,
7262
        i386_linux_sigtramp_saved_sp): Make static.
7263
        (i386_linux_frame_saved_pc): New function based on the old
7264
        FRAME_SAVED_PC macro, but use read_memory_unsigned_integer instead
7265
        of read_memory_integer.
7266
        * config/i386/tm-linux.h (sigtramp_saved_pc): Remove definition.
7267
        (i386_linux_sigtramp_saved_pc): Remove prototype.
7268
        (FRAME_SAVED_PC): Redefine in terms of i386_linux_frame_saved_pc.
7269
        (i386_linux_frame_saved_pc): New prototype.
7270
 
7271
2001-03-26  Andrew Cagney  
7272
 
7273
        * MAINTAINERS: Document m88k as a ``Known problem in 5.1''.
7274
        * TODO (GDB 5.1 - Cleanups): Update.
7275
 
7276
2001-03-26  Andrew Cagney  
7277
 
7278
        * fork-child.c (clone_and_follow_inferior): Delete #ifdef
7279
        HAVE_VFORK.
7280
 
7281
2001-03-26  Mark Kettenis  
7282
 
7283
        * config/i386/tm-symmetry.h (PUSH_ARGUMENTS): #undef.
7284
 
7285
        * i386-tdep.c (i386_push_arguments, i386_store_struct_return): New
7286
        functions.
7287
        * config/i386/tm-i386.h (PUSH_ARGUMENTS): New macro.
7288
        (STORE_STRUCT_RETURN): Redefine in terms of
7289
        i386_store_struct_return.
7290
        (i386_push_arguments, i386_store_struct_return): New prototypes.
7291
        * config/i386/tm-i386v.h (STORE_STRUCT_RETURN): Remove.  It's
7292
        definition was identical to the definition in "i386/tm-i386.h" so
7293
        the new definition should suffice too.
7294
 
7295
2001-03-26  Eli Zaretskii  
7296
 
7297
        * event-loop.c (toplevel) [!HAVE_POLL] [NO_FD_SET]: Remove unused
7298
        definitions for SELECT, NBBY, FD_SETSIZE, NFDBITS, and MASK_SIZE.
7299
 
7300
        * config/djgpp/djconfig.sh: Add copyright notice.
7301
 
7302
        * ser-go32.c (rawclock): Remove prototype; include time.h instead.
7303
        (ISR, dos_hookirq, isr_t): Convert K&R definition to ANSI C.
7304
        (top level) : Include gdb_string.h instead.
7305
        (dos_noop, dos_raw, dos_noflush_set_tty_state)
7306
        (dos_print_tty_state, dos_info): Remove ATTRIBUTE_UNUSED.
7307
 
7308
        * go32-nat.c (go32_create_inferior): Move the declaration of
7309
        `environ' to here from the top level.
7310
        (top level) <_initialize_go32_nat>: Remove redundant prototype.
7311
        : Include it instead of string.h.
7312
        (store_register): Call register_buffer instead of accessing
7313
        registers[] directly.
7314
        (redir_cmdline_delete, redir_cmdline_parse, redir_to_debugger)
7315
        (redir_to_debugger, redir_debug_init) [__DJGPP_MINOR__ < 3]: Put
7316
        the function names at the start of the line.
7317
        (go32_set_dr): Throw internal_error if the argument is not a valid
7318
        debug register number.
7319
        (go32_open, go32_close, go32_attach, go32_detach, go32_resume)
7320
        (go32_wait, go32_xfer_memory, go32_files_info)
7321
        (go32_terminal_info): Remove ATTRIBUTE_UNUSED.
7322
 
7323
2001-03-25  Jim Blandy  
7324
 
7325
        * mips-tdep.c (mips_gdbarch_init): Tweak indentation.
7326
 
7327
2001-03-25  Elena Zannoni  
7328
 
7329
        From  Andrew Cagney  
7330
 
7331
        * coffread.c: Include "gdb_assert.h".
7332
        (coff_symtab_read): Cast the integer s_sclass to a long before
7333
        casting it to a pointer.
7334
 
7335
2001-03-25  Elena Zannoni  
7336
 
7337
        From  Andrew Cagney  
7338
 
7339
        * coffread.c (coff_symtab_read): Initialize
7340
        ``fcn_first_line_addr''.  Check that the ``.bf'' always preceeds
7341
        the ``.ef'' info.
7342
        * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
7343
 
7344
2001-03-23  Andrew Cagney  
7345
 
7346
        * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
7347
        GDB_MULTI_ARCH_PARTIAL from two.  SOFTWARE_SINGLE_STEP is not
7348
        multi-arch.
7349
 
7350
        * gdbarch.sh (SOFTWARE_SINGLE_STEP): Add.
7351
        * gdbarch.h, gdbarch.c: Re-generate.
7352
 
7353
        * target.h (SOFTWARE_SINGLE_STEP_P)
7354
        (SOFTWARE_SINGLE_STEP): Delete macro definitions.
7355
 
7356
2001-03-23  Andrew Cagney  
7357
 
7358
        * gdbarch.sh (gdbarch_register_read, gdbarch_register_write): Add.
7359
        * gdbarch.h, gdbarch.c: Regenerate.
7360
 
7361
        * regcache.h (regcache_read, regcache_write): Declare.
7362
        (registers, register_valid, register_buffer): Add note that these
7363
        interfaces are deprecated.
7364
 
7365
        * regcache.c: Include "gdb_assert.h".
7366
        (legacy_write_register_gen): Rename write_register_gen.
7367
        (legacy_read_register_gen): Rename read_register_gen.
7368
        (regcache_read, regcache_write): New function.
7369
        (read_register_gen, write_register_gen): New function.
7370
        (write_register): Simplify.  Use write_register_gen.
7371
        (read_register): Ditto using read_register_gen.
7372
        (read_signed_register): Ditto.
7373
        (read_register_bytes): Ditto!!!!
7374
        (supply_register): Add note that CLEANUP_REGISTER_VALUE is being
7375
        replaced by gdbarch_register_read.
7376
 
7377
        * TODO (GDB 5.2 - Cleanups): Add list of gdbarch methods to
7378
        deprecate.
7379
 
7380
2001-03-23  Jim Blandy  
7381
 
7382
        Fix from Dan Berlin:
7383
 
7384
        * stabsread.c (read_cpp_abbrev): Properly construct the names of
7385
        virtual function table pointer fields.
7386
 
7387
2001-03-19  Andrew Cagney  
7388
 
7389
        * defs.h (xfree, mcalloc, mmalloc, mrealloc, mfree, xmmalloc,
7390
        xmrealloc): Move existing declarations to the one place and
7391
        re-order to be consistent.
7392
        (xmcalloc, xmfree): Declare.
7393
        (xmmalloc, xmrealoc): Assume ISO-C - use size_t and void* in
7394
        declaration.
7395
 
7396
        * utils.c (size_t): Delete #ifdef defining size_t.
7397
        (mmalloc, mrealloc, mcalloc, mfree): Re-order.
7398
        (mmalloc, mrealloc, mcalloc): Document as only calls in GDB
7399
        corresponding malloc, realloc, calloc.
7400
        (mfree): Call free directly.
7401
        (xmmalloc, xmrealloc): Clean up. Assume ISO-C.
7402
        (xmcalloc, xmfree): New functions. Copy old xcalloc and xfree
7403
        function bodies to here.
7404
        (xcalloc, xfree): Call xmcalloc and xmfree respectfully.
7405
 
7406
2001-03-23  Andrew Cagney  
7407
 
7408
        * fork-child.c (fork_inferior): Make ``argv'', ``exec_file'' and
7409
        ``shell_file'' static locals.
7410
 
7411
        * jv-lang.c (java_link_class_type): Initialize ``field'' and
7412
        ``method''.
7413
 
7414
        * jv-valprint.c (java_value_print): Initialize ``next_element''.
7415
 
7416
2001-03-23  Mark Kettenis  
7417
 
7418
        * config/i386/nm-i386.h: Fix formatting and change reference to
7419
        i386-tdep.c to i386-nat.c.
7420
 
7421
2001-03-23  David Smith  
7422
 
7423
        * configure.in: Corrected spelling errors.
7424
        * configure: Regenerated.
7425
 
7426
2001-03-22  Andrew Cagney  
7427
 
7428
        * TODO (GDB 5.1 - Cleanups): Add more targets to obsolete.
7429
 
7430
2001-03-22  Andrew Cagney  
7431
 
7432
        * Makefile.in (NTSSTART): Delete.
7433
        (NTSOBS): Delete.
7434
        (kdb): Delete target.
7435
        * kdb-start.c, stuff.c: Mark as obsolete.
7436
        * NEWS: Update.
7437
 
7438
2001-03-22  Andrew Cagney  
7439
 
7440
        * config/pa/xm-hppah.h (HPPA_COMPILER_BUG): Delete. GDB only
7441
        compiles using an ISO-C compiler.
7442
        (MALLOC_INCOMPATIBLE): Ditto.
7443
        * linespec.c (decode_line_1): Delete hack to work around
7444
        HPPA_COMPILER_BUG.
7445
 
7446
2001-03-22  Andrew Cagney  
7447
 
7448
        * exec.c (xfer_memory): Always initialize section.
7449
        * infrun.c (normal_stop): Always initialize source_flag.
7450
 
7451
2001-03-22  Andrew Cagney  
7452
 
7453
        * TODO (Remote Protocol Support): Review.  Add notes about ``!'',
7454
        non-use of a continue address and typical use of ``q'' packet.
7455
 
7456
2001-03-22  Eli Zaretskii  
7457
 
7458
        Make DJGPP use the new unified support for hardware
7459
        breakpoints and watchpoints on x86 targets:
7460
 
7461
        * config/i386/nm-go32.h : Don't include nm-i386v.h,
7462
        include nm-i386.h instead.
7463
        (TARGET_HAS_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT)
7464
        (TARGET_CAN_USE_HARDWARE_WATCHPOINT, STOPPED_BY_WATCHPOINT)
7465
        (TARGET_REGION_OK_FOR_HW_WATCHPOINT, DECR_PC_AFTER_HW_BREAK)
7466
        (target_stopped_data_address, target_insert_watchpoint)
7467
        (target_remove_watchpoint, target_insert_hw_breakpoint)
7468
        (target_remove_hw_breakpoint): Don't define.
7469
        (I386_USE_GENERIC_WATCHPOINTS, I386_DR_LOW_SET_CONTROL)
7470
        (I386_DR_LOW_SET_ADDR, I386_DR_LOW_RESET_ADDR)
7471
        (I386_DR_LOW_GET_STATUS): Define to call appropriate go32_*
7472
        functions from go32-nat.c.
7473
 
7474
        * config/i386/go32.mh (NATDEPFILES): Add i386-nat.o.
7475
 
7476
        * go32-nat.c : Remove prototypes for watchpoint-
7477
        related functions.  Remove definitions of watchpoint-related
7478
        macros.
7479
        (go32_mourn_inferior): Call i386_cleanup_dregs instead of the
7480
        private cleanup_dregs function.
7481
        (cleanup_dregs, go32_insert_watchpoint)
7482
        (go32_insert_aligned_watchpoint, go32_handle_nonaligned_watchpoint)
7483
        (go32_remove_watchpoint, go32_remove_aligned_watchpoint)
7484
        (go32_region_ok_for_watchpoint, go32_stopped_by_watchpoint)
7485
        (go32_remove_hw_breakpoint, go32_insert_hw_breakpoint): Remove.
7486
        (go32_set_dr, go32_set_dr7, go32_get_dr6): New functions.
7487
 
7488
2001-03-21  Kevin Buettner  
7489
 
7490
        * ia64-tdep.c (fetch_instruction): Warn about slot numbers greater
7491
        than two instead of generating an error.
7492
 
7493
2001-03-21  Jim Blandy  
7494
 
7495
        * cp-valprint.c: Reformat to bring into line with GNU coding
7496
        standards.
7497
 
7498
2001-03-21  Mark Kettenis  
7499
 
7500
        Make Linux use the new unified support for hardware breakpoints
7501
        and watchpoints on x86 targets.
7502
        * i386-linux-nat.c: Doc fixes.  Include "gdb_assert.h".
7503
        [HAVE_SYS_DEBUGREG_H]: Include .
7504
        (DR_FIRSTADDR, DR_LASTADDR, DR_STATUS, DR_CONTROL): Define to
7505
        appropriate value if not already defined.
7506
        (register_u_addr): New function.
7507
        (kernel_u_size): New function.
7508
        (i386_linux_dr_get, i386_linux_dr_set): New functions.
7509
        (i386_linux_dr_set_control, i386_linux_dr_set_addr,
7510
        i386_linux_reset_addr, i386_linux_dr_get_status): New functions.
7511
        * config/i386/nm-linux.h: Don't include "nm-i386v.h".
7512
        (I386_USE_GENERIC_WATCHPOINTS): Define and include "nm-i386.h".
7513
        (TARGET_HAS_HARDWARE_WATCHPOINTS,
7514
        TARGET_CAN_USE_HARDWARE_WATCHPOINTS, HAVE_CONTINUABLE_WATCHPOINT,
7515
        STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
7516
        target_remove_watchpoint): Remove macros.
7517
        (i386_stopped_by_watchpoint, i386_insert_watchpoint,
7518
        i386_remove_watchpoint): Remove prototypes.
7519
        (register_u_addr): New prototype.
7520
        (REGISTER_U_ADDR): Define in terms of register_u_addr.
7521
        (i386_linux_dr_set_control, i386_linux_dr_set_addr,
7522
        i386_linux_reset_addr, i386_linux_dr_get_status): New prototypes.
7523
        (I386_DR_LOW_SET_CONTROL, I386_DR_LOW_SET_ADDR,
7524
        I386_DR_LOW_RESET_ADDR, I386_DR_LOW_GET_STATUS): New macros.
7525
        * config/i386/linux.mh (NATDEPFILES): Replace i386v-nat.o with
7526
        i386-nat.o.
7527
 
7528
2001-03-21  Jim Blandy  
7529
 
7530
        Fix from Dan Berlin:
7531
 
7532
        * linespec.c (find_methods): Whitespace differences aren't
7533
        significant in *un*mangled method names.  Use strcmp_iw to compare
7534
        them, not STREQ.
7535
 
7536
2001-03-21  Andrew Cagney  
7537
 
7538
        * gdbarch.sh: Allow a non- multi-arch target to override a
7539
        predicate.
7540
        * gdbarch.h: Regenerate.
7541
 
7542
2001-03-21  Andrew Cagney  
7543
 
7544
        * gdbarch.sh: Avoid use of ``!''.
7545
 
7546
2001-03-20  Andrew Cagney  
7547
 
7548
        * target.h (enum target_signal): Move definition from here.
7549
        * defs.h (enum target_signal): To here.
7550
 
7551
        * config/arc/tm-arc.h (arc_software_single_step): Change type of
7552
        first parameter to enum target_signal.
7553
        * config/rs6000/tm-rs6000.h (rs6000_software_single_step): Ditto.
7554
        * config/sparc/tm-sparc.h (sparc_software_single_step): Ditto.
7555
        * rs6000-tdep.c (rs6000_software_single_step): Update.
7556
 
7557
2001-03-20  Andrew Cagney  
7558
 
7559
        * frame.h (SIZEOF_FRAME_SAVED_REGS): Report an error if macro
7560
        already defined.
7561
 
7562
        From 2000-08-25 Stephane Carrez :
7563
        * stabsread.c (define_symbol): A parameter ('R'), a local ('r'),
7564
        or a reference ('a') can be in a pseudo register.
7565
        * infcmd.c (do_registers_info): Must take into account the pseudo
7566
        registers to print their value.
7567
        (registers_info): Likewise.
7568
        * stack.c (frame_info): Likewise.
7569
        * frame.h (SIZEOF_FRAME_SAVED_REGS): Save the pseudo registers.
7570
 
7571
2001-03-21  Eli Zaretskii  
7572
 
7573
        Unified support for hardware breakpoints and watchpoints on
7574
        x86 targets:
7575
 
7576
        * config/i386/nm-i386.h: New file.
7577
 
7578
        * config/i386/nm-i386.h: (i386_cleanup_dregs)
7579
        (i386_insert_watchpoint, i386_remove_watchpoint)
7580
        (i386_region_ok_for_watchpoint, i386_stopped_by_hwbp)
7581
        (i386_stopped_data_address, i386_insert_hw_breakpoint)
7582
        (i386_remove_hw_breakpoint): Declare prototypes.
7583
        [I386_USE_GENERIC_WATCHPOINTS] (TARGET_CAN_USE_HARDWARE_WATCHPOINT):
7584
        Define if not already defined.
7585
        (TARGET_REGION_OK_FOR_HW_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT)
7586
        (STOPPED_BY_WATCHPOINT, target_stopped_data_address)
7587
        (target_insert_watchpoint, target_remove_watchpoint)
7588
        (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Define
7589
        to call the appropriate i386_* functions.
7590
 
7591
        * i386-nat.c: New file.
7592
 
7593
        * i386-nat.c (I386_DR_CONTROL_MASK, I386_DR_LOCAL_ENABLE)
7594
        (I386_DR_GLOBAL_ENABLE, I386_DR_DISABLE, I386_DR_SET_RW_LEN)
7595
        (I386_DR_GET_RW_LEN, I386_DR_WATCH_HIT): New macros.
7596
        (dr_mirror, dr_status_mirror, dr_control_mirror, dr_ref_count)
7597
        (maint_show_dr): New variables.
7598
        (i386_cleanup_dregs, i386_show_dr, i386_length_and_rw_bits)
7599
        (i386_insert_aligned_watchpoint, i386_remove_aligned_watchpoint)
7600
        (i386_handle_nonaligned_watchpoint, i386_insert_watchpoint)
7601
        (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
7602
        (i386_stopped_data_address, i386_stopped_by_hwbp)
7603
        (i386_insert_hw_breakpoint, i386_remove_hw_breakpoint): New
7604
        functions.
7605
        (_initialize_i386_nat): New function.
7606
        [I386_USE_GENERIC_WATCHPOINTS]: Add new maint command
7607
        `show-debug-regs', sets maint_show_dr to non-zero value and
7608
        activates debugging print-outs in functions which insert, remove,
7609
        and test watchpoints and hardware breakpoints.
7610
 
7611
        * Makefile.in (i386-nat.o): New target.
7612
        (ALLDEPFILES): Add i386-nat.o.
7613
 
7614
2001-03-21  Mark Kettenis  
7615
 
7616
        * i386-tdep.c: Add back _initialize_i386_tdep prototype with
7617
        appropriate comment.
7618
 
7619
2001-03-20  Kevin Buettner  
7620
 
7621
        * config/alpha/alpha-linux.mh (NATDEPFILES): Use proc-service.o,
7622
        thread-db.o, and lin-lwp.o for thread support instead of
7623
        linux-thread.o and lin-thread.o.
7624
        * config/alpha/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS)
7625
        (ATTACH_LWP): Define to use the following lin-lwp.c functions...
7626
        (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals)
7627
        (lin_lwp_attach_lwp): Declare.
7628
 
7629
2001-03-20  Jim Blandy  
7630
 
7631
        Fix from Dan Berlin:
7632
 
7633
        * Makefile.in: Clean up dependencies on ../include/demangle.h.
7634
        (demangle_h): New variable.
7635
        (jv-typeprint.o, jv-valprint.o, linespec.o): Use it.
7636
 
7637
2001-03-20  Andrew Cagney  
7638
 
7639
        * target.h (SOFTWARE_SINGLE_STEP_P): Add empty parameter list.
7640
        * breakpoint.c (bpstat_stop_status): Update.
7641
        * infrun.c (handle_inferior_event): Ditto.
7642
        * mips-tdep.c (mips_dump_tdep): Ditto.
7643
        * infrun.c (resume): Ditto.
7644
        * infptrace.c (child_resume): Ditto.
7645
        * config/mips/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7646
        * config/sh/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7647
        * config/sparc/tm-sparc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7648
        * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7649
        * config/arm/tm-wince.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7650
        * config/arc/tm-arc.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7651
        * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
7652
 
7653
2001-03-20  Andrew Cagney  
7654
 
7655
        * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Replace abort
7656
        with internal_error.
7657
 
7658
2001-03-20  Jim Blandy  
7659
 
7660
        Fix from Dan Berlin:
7661
 
7662
        * linespec.c (find_methods): Just call CHECK_TYPEDEF on t, rather
7663
        than asking for sym_class's type; that's circuitous.  Remove
7664
        sym_class, since the last use of it is gone.
7665
 
7666
2001-03-20  Eli Zaretskii  
7667
 
7668
        * breakpoint.c (print_it_typical)  [UI_OUT]:
7669
        Correct the order of calls to ui_out_field_string and
7670
        ui_out_list_begin when bs->old_val is NULL.
7671
 
7672
2001-03-19  Kevin Buettner  
7673
 
7674
        * configure.in (AC_CHECK_HEADERS): Check for existence of nlist.h.
7675
        * configure: Regenerate.
7676
        * config.in: Regenerate.
7677
        * solib-legacy.c (nlist.h): Include if HAVE_NLIST_H is defined.
7678
 
7679
2001-03-19  Kevin Buettner  
7680
 
7681
        * config/i386/i386v42mp.mh (NATDEPFILES): List all files on
7682
        same line to avoid problems with Unixware 7's make when building
7683
        a cross debugger.
7684
 
7685
2001-03-19  Andrew Cagney  
7686
 
7687
        * defs.h (malloc): Move declaration from here.
7688
        * utils.c (malloc): To here.
7689
        * config/pa/xm-hppah.h (malloc): Delete declaration.
7690
 
7691
        * gnu-nat.c (make_proc): Use xmalloc instead of malloc.
7692
        * hp-psymtab-read.c (hpread_call_pxdb): Ditto.
7693
        (hpread_quick_traverse): Ditto.
7694
        * infttrace.c (create_thread_info): Ditto.
7695
        (kill_inferior): Ditto.
7696
        * gnu-nat.c (make_inf): Ditto, and don't check return value.
7697
        * procfs.c (proc_update_threads): Ditto.
7698
        * valprint.c (print_decimal_chars): Ditto.
7699
        * gdbtypes.c (cfront_mangle_name): Use xasprintf instead of
7700
        malloc and sprintf.
7701
        * remote-rdp.c (rdp_set_command_line): Ditto.
7702
 
7703
2001-03-19  Andrew Cagney  
7704
 
7705
        * defs.h (realloc): Move declaration from here.
7706
        * utils.c (realloc): To here.
7707
        * config/pa/xm-hppah.h (realloc): Delete declaration.
7708
        * lin-thread.c (insert_thread): Use xrealloc instead of realloc.
7709
        * symfile.c (add_filename_language): Ditto.
7710
        * event-loop.c (create_file_handler): Ditto.
7711
 
7712
2001-03-19  Andrew Cagney  
7713
 
7714
        * defs.h (free): Move declaration from here.
7715
        * utils.c (free): To here.
7716
        (xfree): Document as the only call to free().
7717
        * config/pa/xm-hppah.h (free): Delete declaration.
7718
 
7719
2001-03-19  Kevin Buettner  
7720
 
7721
        * config/ia64/linux.mh (NATDEPFILES): Add proc-service.o to
7722
        this list.
7723
 
7724
2001-03-19  Andrew Cagney  
7725
 
7726
        * eval.c (evaluate_subexp): Remove #ifdef __STDC__ and ``inline''.
7727
        * config/mips/xm-mips.h (offsetof): Define when !GNUC not !STDC.
7728
        * cli/cli-cmds.c (init_cli_cmds): Remove #ifdef __STDC__
7729
 
7730
2001-03-19  Andrew Cagney  
7731
 
7732
        * TODO: List known problems with TUI.
7733
 
7734
2001-03-19  Andrew Cagney  
7735
 
7736
        * MAINTAINERS: Jimmy Guo stepped down as a maintiner (TUI,
7737
        gdb.hp).
7738
 
7739
2001-03-19  Andrew Cagney  
7740
 
7741
        * remote.c (remote_cisco_section_offsets): Do not cast result from
7742
        bfd_get_section_name.
7743
        (compare_sections_command): Ditto.
7744
        (remote_cisco_section_offsets): Make ``p'' a const pointer.
7745
        (compare_sections_command): Ditto for ``sectname''.
7746
 
7747
2001-03-19  Andrew Cagney  
7748
 
7749
        From Mon Nov 20 13:59:29 2000 Andrew Cagney :
7750
        * valops.c (hand_function_call): Simplify computation of the
7751
        address of the pushed argument.
7752
 
7753
2001-03-17  Andrew Cagney  
7754
 
7755
        * p-exp.y (parse_number): Avoid shift overflow when ``long''.
7756
        Code copied from c-exp.y.
7757
 
7758
2001-03-18  Kevin Buettner  
7759
 
7760
        * acconfig.h (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
7761
        (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
7762
        (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New configure macros.
7763
        * configure.in (HAVE_STRUCT_LINK_MAP32): Move this test out
7764
        of the Solaris procfs testing section.  Instead, group with...
7765
        (HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
7766
        (HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
7767
        (HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS): New  tests.
7768
        * configure: Regenerate.
7769
        * config.in: Regenerate.
7770
 
7771
        * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Use
7772
        new configure macros to choose which (if any) code to
7773
        compile in.  Added code to explicitly handle *BSD systems;
7774
        these systems were previously handled only through macro
7775
        redefinition.  Also, due to the way the autoconf tests are set
7776
        up, this function will no longer return a non-zero value when
7777
        GDB is configured as a cross debugger.  I.e, cross debuggers
7778
        will no longer be able to "accidentally" get the host system's
7779
        link map offsets.
7780
 
7781
2001-03-18  Kevin Buettner  
7782
 
7783
        * config/i386/nbsd.mh (NATDEPFILES): List all files on the same
7784
        line to avoid build problem on NetBSD 1.4.
7785
 
7786
2001-03-17  Michael Chastain  
7787
 
7788
        * win32-nat.c (child_attach): check args for NULL before passing
7789
        to strtoul.  This fixes PR gdb/43.
7790
 
7791
2001-03-17  Mark Kettenis  
7792
 
7793
        * i387-nat.h: Doc Fix.
7794
 
7795
        * i386-tdep.c: Fix formatting.
7796
        (i386_get_frame_setup, i386_follow_jump, codestream_read,
7797
        codestream_seek, codestream_fill, skip_trampoline_code,
7798
        gdb_print_insn_i386, _initialize_i386_tdep): Remove redundant
7799
        prototypoes.
7800
 
7801
2001-03-17  Mark Kettenis  
7802
 
7803
        * config/i386/tm-linux.h (TARGET_ANALYZE_FLOATING): Remove.  It's
7804
        no longer used.  Also remove associated FIXME.
7805
 
7806
2001-03-16  Andrew Cagney  
7807
 
7808
        * gdbarch.sh: Add classes ``m'' and ``M'' for pure multi-arch.  Do
7809
        not generate macro wrappers for multi-arch functions or
7810
        predicates.
7811
        (class_is_info_p, class_is_predicate_p): Update.
7812
        (class_is_function_p, class_is_variable_p): Ditto.
7813
        (class_is_multiarch_p): New class function.
7814
 
7815
2001-03-16  J.T. Conklin  
7816
 
7817
        * config/h8300/tm-h8300.h (FRAME_ARGS_ADDRESS): Changed to use
7818
        h8300_frame_args_address from frame_args_address.
7819
        (FRAME_LOCALS_ADDRESS): Changed to use h8300_frame_locals_address
7820
        from frame_locals_address.
7821
        (PRINT_REGISTER_HOOK): Changed to use h8300_print_register_hook
7822
        from print_register_hook.
7823
        (h8300_frame_args_address): Declare.
7824
        (h8300_frame_find_saved_regs): Declare.
7825
        (h8300_frame_locals_address): Declare.
7826
        (h8300_frame_saved_pc): Declare.
7827
        (h8300_pop_frame): Declare.
7828
        (h8300_print_register_hook): Declare.
7829
        * h8300-tdep.c (h8300_frame_find_saved_regs): Removed declaration.
7830
        (h8300_frame_args_address): Renamed from frame_args_address.
7831
        (h8300_frame_locals_address): Renamed from frame_locals_address.
7832
        (h8300_pop_frame): Renamed from pop_frame.
7833
        (h8300_print_register_hook): Renamed from print_register_hook.
7834
 
7835
2001-03-16  Kevin Buettner  
7836
 
7837
        * solib-svr4.c (bfd_lookup_symbol):  Change type of
7838
        ``storage_needed'' from unsigned int to long in order to
7839
        match return type of bfd_get_symtab_upper_bound() and
7840
        bfd_get_dynamic_symtab_upper_bound().
7841
        * solib-aix5.c (bfd_lookup_symbol): Likewise.  Also, eliminate
7842
        REASONABLE_LIMIT hack which had been added to work around this
7843
        problem.
7844
 
7845
2001-03-15  Kevin Buettner  
7846
 
7847
        * solib-aix5.c (bfd_lookup_symbol, build_so_list_from_mapfile)
7848
        (aix5_relocate_main_executable, aix5_clear_solib): Replace calls
7849
        to free() with calls to xfree().
7850
        (bfd_lookup_symbol): Eliminate use of PTR.
7851
        (build_so_list_from_mapfile): Use xasprintf() instead of sprintf().
7852
 
7853
2001-03-15  Martin Hunt  
7854
 
7855
        * linespec.c (decode_line_1): Remove trailing quote
7856
        when parsing double quotes.
7857
 
7858
2001-03-15  Kevin Buettner  
7859
 
7860
        * uw-thread.c (read_thr_debug, read_map, read_lwp, thread_iter)
7861
        (libthread_stub, libthread_init): Pass NULL for the mem_attrib
7862
        argument in the to_xfer_memory calls.
7863
 
7864
2001-03-15  Andrew Cagney  
7865
 
7866
        * MAINTAINERS: Fix typo - w65 not w64.  Still doesn't build.
7867
        * TODO (GDB 5.1 - Cleanups): Add status of targets being obsoleted.
7868
 
7869
2001-03-15  Andrew Cagney  
7870
 
7871
        * wince.c (child_xfer_memory): Add attrib parameter.
7872
        * symm-nat.c (child_xfer_memory): Ditto.
7873
        * mac-nat.c (child_xfer_memory): Ditto.
7874
        * infttrace.c (child_xfer_memory): Ditto.
7875
        * procfs.c (procfs_xfer_memory): Ditto.
7876
        * lin-thread.c (thread_db_xfer_memory): Ditto.
7877
        * gnu-nat.c (gnu_xfer_memory): Ditto.
7878
 
7879
2001-03-14  Andrew Cagney  
7880
 
7881
        * NEWS: Mention that Harris/CXUX m88k is obsolete.
7882
 
7883
2001-03-13  Andrew Cagney  
7884
 
7885
        * config/mips/tm-mips.h: Include "regcache.h" for macros refering
7886
        to regcache functions.
7887
        * config/m68k/tm-m68k.h: Ditto.
7888
        * config/i386/tm-i386v.h: Ditto.
7889
        * config/mcore/tm-mcore.h: Ditto.
7890
        * config/m88k/tm-m88k.h: Ditto.
7891
        * config/m68k/tm-news.h: Ditto.
7892
        * config/m68k/tm-linux.h: Ditto.
7893
        * config/m68k/tm-delta68.h: Ditto.
7894
        * config/m68k/nm-sun3.h: Ditto.
7895
        * config/m32r/tm-m32r.h: Ditto.
7896
        * config/i386/tm-symmetry.h: Ditto.
7897
        * config/i386/tm-sun386.h: Ditto.
7898
        * config/i386/tm-i386.h: Ditto.
7899
        * config/i386/nm-symmetry.h: Ditto.
7900
        * config/i386/nm-sun386.h: Ditto.
7901
        * config/i386/nm-ptx4.h: Ditto.
7902
        * config/i386/nm-i386mach.h: Ditto.
7903
        * config/h8500/tm-h8500.h: Ditto.
7904
        * config/h8300/tm-h8300.h: Ditto.
7905
        * config/fr30/tm-fr30.h: Ditto.
7906
        * config/d30v/tm-d30v.h: Ditto.
7907
        * config/arm/tm-arm.h: Ditto.
7908
        * config/arc/tm-arc.h: Ditto.
7909
        * config/alpha/tm-alpha.h: Ditto.
7910
        * config/a29k/tm-vx29k.h: Ditto.
7911
        * config/a29k/tm-a29k.h: Ditto.
7912
        * config/w65/tm-w65.h: Ditto.
7913
        * config/vax/tm-vax.h: Ditto.
7914
        * config/v850/tm-v850.h: Ditto.
7915
        * config/tic80/tm-tic80.h: Ditto.
7916
        * config/sparc/tm-sparclite.h: Ditto.
7917
        * config/sparc/tm-sparclet.h: Ditto.
7918
        * config/sparc/tm-sparc.h: Ditto.
7919
        * config/sparc/nm-sun4sol2.h: Ditto.
7920
        * config/sparc/nm-sun4os4.h: Ditto.
7921
        * config/sparc/nm-nbsd.h: Ditto.
7922
        * config/powerpc/nm-solaris.h: Ditto.
7923
        * config/pa/tm-hppao.h: Ditto.
7924
        * config/pa/tm-hppa.h: Ditto.
7925
        * config/pa/nm-hppab.h: Ditto.
7926
        * config/ns32k/tm-umax.h: Ditto.
7927
        * config/ns32k/tm-merlin.h: Ditto.
7928
        * config/nm-m3.h: Ditto.
7929
        * config/nm-gnu.h: Ditto.
7930
 
7931
2001-03-14  Andrew Cagney  
7932
 
7933
        * MAINTAINERS: Update list of targets. Mark arm-* and v850-elf as
7934
        broken.  Mark sh-*, ia64-linux and ns32k-netbsd as buildable.
7935
        Specify an m88k target.  Include sample GAWK script to generate
7936
        target list.  Delete non-existant romp target.
7937
        * TODO (GDB 5.1 - Cleanups): Update.
7938
 
7939
2001-03-14  Keith Seitz  
7940
 
7941
        * linespec.c (decode_line_1): Skip argptr over a leading
7942
        double quote. Prevents alloc of 0 bytes and memcpy of -1 bytes.
7943
 
7944
2001-03-14  Kevin Buettner  
7945
 
7946
        * config/djgpp/fnchange.lst (ia64-aix-nat.c): Add entry.
7947
 
7948
2001-03-13  Andrew Cagney  
7949
 
7950
        * ui-out.h: Remove #if __STDC__, assume an ISO-C compiler.
7951
        * m3-nat.c: Ditto.
7952
        * p-lang.h: Ditto.
7953
        * printcmd.c (printf_command): Ditto.
7954
        * ch-exp.c (match_integer_literal): Ditto.
7955
        * scm-tags.h: Ditto.
7956
        * ser-go32.c: Ditto.
7957
        * hppa-tdep.c (unwind_command): Ditto.
7958
        * defs.h (volatile): Delete macro definition.  Assume __STDC__.
7959
        * remote-adapt.c (volatile): Ditto.
7960
        * remote-eb.c (volatile): Ditto.
7961
        * remote-mm.c (volatile): Ditto.
7962
        * defs.h (alloca): Assume __STDC__, declare returning void *.
7963
 
7964
2001-03-08  Andrew Cagney  
7965
 
7966
        * inferior.h (ARCH_NUM_REGS): Delete definition.
7967
        * stack.c (frame_info): Use NUM_REGS, not ARCH_NUM_REGS.
7968
        * regcache.c (registers_changed): Ditto.
7969
        (registers_fetched): Ditto.
7970
        * infptrace.c (fetch_inferior_registers): Ditto.
7971
        (store_inferior_registers): Ditto.
7972
        * infcmd.c (do_registers_info): Ditto.
7973
        (registers_info): Ditto.
7974
        * i386-linux-nat.c (old_fetch_inferior_registers): Ditto.
7975
        (old_store_inferior_registers): Ditto.
7976
        * gdbserver/low-linux.c (register_addr): Ditto.
7977
        * gdbserver/low-hppabsd.c (register_addr): Ditto.
7978
        * core-aout.c: Don't include "inferior.h".
7979
        (fetch_core_registers): Use NUM_REGS not ARCH_NUM_REGS.
7980
        (register_addr): Ditto.
7981
 
7982
2001-03-13  Fernando Nasser  
7983
 
7984
        From Steven Johnson 
7985
        * cli/cli-script.c (define_command): Fix setting of post hooks.
7986
 
7987
2001-03-13  Mark Kettenis  
7988
 
7989
        * i386-linux-tdep.c: Fix formatting and clarify comments.
7990
        (i386_linux_svr4_fetch_link_map_offsets): Use NULL instead of 0
7991
        where appropriate.
7992
 
7993
2001-03-12  Andrew Cagney  
7994
 
7995
        * gnu-nat.c: Include "gdb_assert.h" instead of .
7996
        (proc_update_sc): Use gdb_assert instead of assert.
7997
        (proc_abort): Ditto.
7998
        (inf_set_step_thread): Ditto.
7999
        (gnu_wait): Ditto.
8000
        (S_exception_raise_request): Ditto.
8001
        (gnu_terminal_init_inferior): Ditto.
8002
 
8003
2001-03-09  Kevin Buettner  
8004
 
8005
        * Makefile.in (solib-svr4.o): Depend on solib-svr4.c, not solib.c.
8006
        (solib-legacy.o): New makefile target.
8007
        * solib-legacy.c: New file.
8008
        * solib-svr4.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
8009
        (default_svr4_fetch_link_map_offsets): Delete.
8010
        (set_solib_svr4_fetch_link_map_offsets): Declare.
8011
        (legacy_svr4_fetch_link_map_offsets_hook): Declare.
8012
        * solib-svr4.c (elf/common.h): Include.
8013
        (link.h): Only include for SunOS shared library support.
8014
        (_SYSCALL32): Don't define.
8015
        (SVR4_FETCH_LINK_MAP_OFFSETS): Define.
8016
        (default_svr4_fetch_link_map_offsets): Made static; added forward
8017
        declaration.
8018
        (fetch_link_map_offsets): New static global.
8019
        (legacy_svr4_fetch_link_map_offsets_hook): New global variable.
8020
        (default_svr4_fetch_link_map_offsets):  Rewritten.  The guts
8021
        of what used to be in this function now reside in
8022
        legacy_svr4_fetch_link_map_offsets() in solib-legacy.c.
8023
        (open_symbol_file_object): Fix declaration in SunOS section
8024
        of the code.
8025
        (set_solib_svr4_fetch_link_map_offsets): New extern function.
8026
        (init_fetch_link_map_offsets): New static function.
8027
        (_initialize_svr4_solib): Put static global fetch_link_map_offsets
8028
        under multiarch control.
8029
 
8030
        * config/alpha/alpha-linux.mt (TDEPFILES): Add solib-legacy.o to
8031
        list.
8032
        * config/alpha/fbsd.mh (NATDEPFILES): Likewise.
8033
        * config/arm/linux.mt (TDEPFILES): Likewise.
8034
        * config/i386/fbsd.mh (NATDEPFILES): Likewise.
8035
        * config/i386/i386dgux.mh (NATDEPFILES): Likewise.
8036
        * config/i386/i386gnu.mh (NATDEPFILES): Likewise.
8037
        * config/i386/i386sco5.mh (NATDEPFILES): Likewise.
8038
        * config/i386/i386sol2.mt (TDEPFILES): Likewise.
8039
        * config/i386/i386v4.mh (NATDEPFILES): Likewise.
8040
        * config/i386/i386v42mp.mh (NATDEPFILES): Likewise.
8041
        * config/i386/linux.mt (TDEPFILES): Likewise.
8042
        * config/i386/nbsd.mh (NATDEPFILES): Likewise.
8043
        * config/i386/nbsdelf.mh (NATDEPFILES): Likewise.
8044
        * config/i386/ncr3000.mt (TDEPFILES): Likewise.
8045
        * config/i386/ptx4.mh (XDEPFILES): Likewise.
8046
        * config/i386/sun386.mt (TDEPFILES): Likewise.
8047
        * config/ia64/linux.mt (TDEPFILES): Likewise.
8048
        * config/m68k/linux.mt (TDEPFILES): Likewise.
8049
        * config/m68k/m68kv4.mh (NATDEPFILES): Likewise.
8050
        * config/m68k/nbsd.mh (NATDEPFILES): Likewise.
8051
        * config/m68k/sun2os4.mt (TDEPFILES): Likewise.
8052
        * config/m68k/sun3os4.mt (TDEPFILES): Likewise.
8053
        * config/m88k/delta88v4.mh (NATDEPFILES): Likewise.
8054
        * config/mips/mipsv4.mh (NATDEPFILES): Likewise.
8055
        * config/ns32k/nbsd.mh (NATDEPFILES): Likewise.
8056
        * config/powerpc/linux.mt (TDEPFILES): Likewise.
8057
        * config/powerpc/nbsd.mh (NATDEPFILES): Likewise.
8058
        * config/powerpc/solaris.mh (NATDEPFILES): Likewise.
8059
        * config/sh/linux.mt (TDEPFILES): Likewise.
8060
        * config/sparc/linux.mt (TDEPFILES): Likewise.
8061
        * config/sparc/nbsd.mh (NATDEPFILES): Likewise.
8062
        * config/sparc/nbsdelf.mh (NATDEPFILES): Likewise.
8063
        * config/sparc/sp64linux.mt (TDEPFILES): Likewise.
8064
        * config/sparc/sun4os4.mt (TDEPFILES): Likewise.
8065
        * config/sparc/sun4sol2.mh (NATDEPFILES): Likewise.
8066
 
8067
2001-03-09  Kevin Buettner  
8068
 
8069
        * utils.c (xmrealloc, xcalloc): Return NULL for zero-sized requests.
8070
 
8071
2001-03-09  Andrew Cagney  
8072
 
8073
        * MAINTAINERS (Write After Approval): Update Philip Blundell.
8074
 
8075
2001-03-09  Keith Seitz  
8076
 
8077
        * MAINTAINERS: Add myself to write after approval list.
8078
 
8079
2001-03-09  Mark Kettenis  
8080
 
8081
        * i387-tdep.c (print_i387_status_word): Fix printing of Stack
8082
        fault flag.  It is bit 6 of the x87 FPU status word, not bit 7.
8083
 
8084
2001-03-08  Andrew Cagney  
8085
 
8086
        * configure.host (m88*-harris-cxux*): Mark as obsolete.
8087
        * configure.tgt: Ditto.
8088
        * config/m88k/xm-cxux.h: Ditto.
8089
        * config/m88k/tm-cxux.h: Ditto.
8090
        * config/m88k/nm-cxux.h: Ditto.
8091
        * config/m88k/cxux.mt: Ditto.
8092
        * config/m88k/cxux.mh: Ditto.
8093
 
8094
2001-03-08  Andrew Cagney  
8095
 
8096
        * Makefile.in: Delete rules for obsolete files.
8097
 
8098
Thu Mar  8 15:43:40 2001  David Taylor  
8099
 
8100
        * stack.c (parse_frame_specification): For one argument case,
8101
        handle the situation where the argument is an integer, not an
8102
        address -- arguably the most common case.  This matters on
8103
        targets where pointers and addresses are different.
8104
 
8105
2001-03-08  Andrew Cagney  
8106
 
8107
        * TODO: Revise 5.1 list.  Delete PARAMS task.  Add coding standard
8108
        review.  Clarify GNU/LINUX/sparc.  Move other tasks to 5.2 or
8109
        general.
8110
 
8111
2001-03-07  Andrew Cagney  
8112
 
8113
        * TODO (GDB 5.1 Known Problems): Document problem of building GDB
8114
        with SID on Solaris 8.
8115
 
8116
2001-03-07  Mark Kettenis  
8117
 
8118
        * defs.h: Provide prototypes for floatformat_is_negative,
8119
        floatformat_is_nan and floatformat_mantissa.
8120
        * utils.c: Include "gdb_assert.h".
8121
        (floatformat_is_negative): New function.
8122
        (floatformat_is_nan): New function.
8123
        (floatformat_mantissa): New function.
8124
        * valprint.c: Include "floatformat.h".
8125
        (print_floating): Get rid of the Linux-specific
8126
        TARGET_ANALYZE_FLOATING macro and rewrite NaN detection with the
8127
        help these new functions.  Print NaN's in a format conforming to
8128
        ISO C99.
8129
 
8130
2001-03-07  Eli Zaretskii  
8131
 
8132
        * top.c (init_main): Make `set history file name' complete on file
8133
        names.
8134
 
8135
2001-03-06  J.T. Conklin  
8136
 
8137
        * Makefile.in (LINTFLAGS): Update to contain all of the macros
8138
        which define include paths used when compiling.
8139
 
8140
        * util.c (savestring, msavestring): Change type of length argument.
8141
        * defs.h (savestring, msavestring): Update to match.
8142
 
8143
        * symtab.h (decode_line_1): Removed declaration.
8144
 
8145
        * symfile.c (#include ): Removed.
8146
 
8147
        * arch-utils.c (#include ): Removed.
8148
        * c-typeprint.c: Likewise.
8149
        * dbxread.c: Likewise.
8150
        * gdbtypes.c: Likewise.
8151
        * target.c: Likewise.
8152
        * os9kread.c: Likewise.
8153
 
8154
        * c-valprint.c (#include "demangle.h"): Removed.
8155
        * ch-typeprint.c: Likewise.
8156
        * eval.c: Likewise.
8157
        * f-typeprint.c: Likewise.
8158
        * f-valprint.c: Likewise.
8159
        * m2-typeprint.c: Likewise.
8160
        * typeprint.c: Likewise.
8161
        * p-typeprint.c: Likewise.
8162
        * valarith.c: Likewise.
8163
        * valprint.c: Likewise.
8164
 
8165
        * m2-typeprint.c (#include "gdb_string.h"): Removed.
8166
        * nlmread.c: Likewise.
8167
 
8168
        * mdebugread.c (#include "gdb-stabs.h"): Removed.
8169
        * minsyms.c: Likewise.
8170
        * mipsread.c: Likewise.
8171
        * nlmread.c: Likewise.
8172
 
8173
        * m2-typeprint.c (#include "obstack.h"): Removed.
8174
        * m2-valprint.c: Likewise.
8175
 
8176
        * event-loop.c (#include ): Removed.
8177
 
8178
2001-03-06  Stan Shebs  
8179
 
8180
        * MAINTAINERS: Remove self from specific maintenance domains
8181
        (macos, gdbserver, documentation, testsuite).
8182
 
8183
2001-03-06  Kevin Buettner  
8184
 
8185
        * 29k-share/udi/udip2soc.c, Makefile.in, a29k-tdep.c,
8186
        a68v-nat.c, abug-rom.c, aclocal.m4, alpha-nat.c, alpha-tdep.c,
8187
        annotate.c, annotate.h, arc-tdep.c, arch-utils.c,
8188
        arch-utils.h, arm-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
8189
        ax.h, bcache.c, bcache.h, blockframe.c, breakpoint.c,
8190
        breakpoint.h, buildsym.c, buildsym.h, c-exp.y, c-lang.c,
8191
        c-lang.h, c-typeprint.c, c-valprint.c, call-cmds.h, ch-exp.c,
8192
        ch-lang.c, ch-lang.h, ch-typeprint.c, ch-valprint.c,
8193
        cli/cli-cmds.h, cli/cli-decode.c, cli/cli-decode.h,
8194
        cli/cli-script.c, cli/cli-script.h, cli/cli-setshow.h,
8195
        cli/cli-utils.h, cli-out.c, cli-out.h, coff-solib.c,
8196
        coff-solib.h, coffread.c, command.h, complaints.c,
8197
        complaints.h, completer.c, completer.h,
8198
        config/a29k/nm-ultra3.h, config/a29k/tm-a29k.h,
8199
        config/a29k/tm-ultra3.h, config/a29k/tm-vx29k.h,
8200
        config/a29k/xm-ultra3.h, config/alpha/nm-fbsd.h,
8201
        config/alpha/nm-linux.h, config/alpha/nm-osf.h,
8202
        config/alpha/nm-osf2.h, config/alpha/nm-osf3.h,
8203
        config/alpha/tm-alpha.h, config/alpha/tm-alphalinux.h,
8204
        config/alpha/xm-alphalinux.h, config/alpha/xm-alphaosf.h,
8205
        config/alpha/xm-fbsd.h, config/arc/tm-arc.h,
8206
        config/arm/nm-linux.h, config/arm/tm-arm.h,
8207
        config/arm/tm-embed.h, config/d10v/tm-d10v.h,
8208
        config/d30v/tm-d30v.h, config/fr30/tm-fr30.h,
8209
        config/h8300/tm-h8300.h, config/h8500/tm-h8500.h,
8210
        config/i386/nm-fbsd.h, config/i386/nm-gnu.h,
8211
        config/i386/nm-i386bsd.h, config/i386/nm-i386mach.h,
8212
        config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
8213
        config/i386/nm-i386v.h, config/i386/nm-i386v4.h,
8214
        config/i386/nm-i386v42mp.h, config/i386/nm-linux.h,
8215
        config/i386/nm-nbsd.h, config/i386/nm-nbsdelf.h,
8216
        config/i386/nm-ptx4.h, config/i386/nm-sun386.h,
8217
        config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
8218
        config/i386/tm-fbsd.h, config/i386/tm-i386.h,
8219
        config/i386/tm-i386aix.h, config/i386/tm-i386bsd.h,
8220
        config/i386/tm-i386gnu.h, config/i386/tm-i386lynx.h,
8221
        config/i386/tm-i386m3.h, config/i386/tm-i386mk.h,
8222
        config/i386/tm-i386nw.h, config/i386/tm-i386os9k.h,
8223
        config/i386/tm-i386sco5.h, config/i386/tm-i386sol2.h,
8224
        config/i386/tm-i386v.h, config/i386/tm-i386v4.h,
8225
        config/i386/tm-i386v42mp.h, config/i386/tm-linux.h,
8226
        config/i386/tm-nbsd.h, config/i386/tm-ptx.h,
8227
        config/i386/tm-ptx4.h, config/i386/tm-sun386.h,
8228
        config/i386/tm-symmetry.h, config/i386/tm-vxworks.h,
8229
        config/i386/xm-fbsd.h, config/i386/xm-i386bsd.h,
8230
        config/i386/xm-i386gnu.h, config/i386/xm-i386m3.h,
8231
        config/i386/xm-i386mach.h, config/i386/xm-i386mk.h,
8232
        config/i386/xm-i386sco.h, config/i386/xm-i386v4.h,
8233
        config/i386/xm-linux.h, config/i386/xm-nbsd.h,
8234
        config/i386/xm-ptx.h, config/i386/xm-ptx4.h,
8235
        config/i386/xm-sun386.h, config/i386/xm-symmetry.h,
8236
        config/i960/tm-i960.h, config/i960/tm-mon960.h,
8237
        config/i960/tm-nindy960.h, config/i960/tm-vx960.h,
8238
        config/ia64/nm-aix.h, config/ia64/nm-linux.h,
8239
        config/ia64/tm-aix.h, config/ia64/tm-ia64.h,
8240
        config/ia64/tm-linux.h, config/ia64/xm-aix.h,
8241
        config/ia64/xm-linux.h, config/m68k/nm-apollo68b.h,
8242
        config/m68k/nm-delta68.h, config/m68k/nm-dpx2.h,
8243
        config/m68k/nm-hp300bsd.h, config/m68k/nm-hp300hpux.h,
8244
        config/m68k/nm-linux.h, config/m68k/nm-sun3.h,
8245
        config/m68k/tm-apollo68b.h, config/m68k/tm-cisco.h,
8246
        config/m68k/tm-dpx2.h, config/m68k/tm-es1800.h,
8247
        config/m68k/tm-hp300bsd.h, config/m68k/tm-hp300hpux.h,
8248
        config/m68k/tm-isi.h, config/m68k/tm-linux.h,
8249
        config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
8250
        config/m68k/tm-mac.h, config/m68k/tm-monitor.h,
8251
        config/m68k/tm-nbsd.h, config/m68k/tm-news.h,
8252
        config/m68k/tm-os68k.h, config/m68k/tm-sun3.h,
8253
        config/m68k/tm-vx68.h, config/m68k/xm-3b1.h,
8254
        config/m68k/xm-apollo68b.h, config/m68k/xm-dpx2.h,
8255
        config/m68k/xm-hp300bsd.h, config/m68k/xm-hp300hpux.h,
8256
        config/m68k/xm-linux.h, config/m68k/xm-m68kv4.h,
8257
        config/m68k/xm-mpw.h, config/m68k/xm-news.h,
8258
        config/m68k/xm-sun2.h, config/m68k/xm-sun3.h,
8259
        config/m68k/xm-sun3os4.h, config/m88k/nm-delta88v4.h,
8260
        config/m88k/tm-delta88.h, config/m88k/tm-delta88v4.h,
8261
        config/m88k/tm-m88k.h, config/m88k/xm-cxux.h,
8262
        config/m88k/xm-delta88.h, config/m88k/xm-delta88v4.h,
8263
        config/m88k/xm-dgux.h, config/mcore/tm-mcore.h,
8264
        config/mips/nm-irix3.h, config/mips/nm-irix4.h,
8265
        config/mips/nm-irix5.h, config/mips/nm-mips.h,
8266
        config/mips/nm-news-mips.h, config/mips/tm-bigmips.h,
8267
        config/mips/tm-embed.h, config/mips/tm-embed64.h,
8268
        config/mips/tm-embedl.h, config/mips/tm-embedl64.h,
8269
        config/mips/tm-irix3.h, config/mips/tm-irix5.h,
8270
        config/mips/tm-mips.h, config/mips/tm-mips64.h,
8271
        config/mips/tm-mipsm3.h, config/mips/tm-mipsv4.h,
8272
        config/mips/tm-tx39.h, config/mips/tm-tx39l.h,
8273
        config/mips/tm-vr4100.h, config/mips/tm-vr4300.h,
8274
        config/mips/tm-vr4300el.h, config/mips/tm-vr4xxx.h,
8275
        config/mips/tm-vr4xxxel.h, config/mips/tm-vr5000.h,
8276
        config/mips/tm-vr5000el.h, config/mips/xm-irix3.h,
8277
        config/mips/xm-irix4.h, config/mips/xm-irix5.h,
8278
        config/mips/xm-mips.h, config/mips/xm-mipsm3.h,
8279
        config/mips/xm-mipsv4.h, config/mips/xm-news-mips.h,
8280
        config/mips/xm-riscos.h, config/mn10200/tm-mn10200.h,
8281
        config/mn10300/tm-mn10300.h, config/nm-gnu.h,
8282
        config/nm-linux.h, config/nm-lynx.h, config/nm-m3.h,
8283
        config/nm-sysv4.h, config/none/nm-none.h,
8284
        config/none/tm-none.h, config/none/xm-none.h,
8285
        config/ns32k/nm-nbsd.h, config/ns32k/nm-umax.h,
8286
        config/ns32k/tm-merlin.h, config/ns32k/tm-nbsd.h,
8287
        config/ns32k/tm-ns32km3.h, config/ns32k/tm-umax.h,
8288
        config/ns32k/xm-merlin.h, config/ns32k/xm-ns32km3.h,
8289
        config/pa/nm-hppab.h, config/pa/nm-hppah.h,
8290
        config/pa/nm-hppao.h, config/pa/tm-hppa.h,
8291
        config/pa/tm-hppa64.h, config/pa/tm-hppah.h,
8292
        config/pa/xm-hppab.h, config/pa/xm-hppah.h,
8293
        config/powerpc/nm-aix.h, config/powerpc/nm-linux.h,
8294
        config/powerpc/nm-macos.h, config/powerpc/nm-nbsd.h,
8295
        config/powerpc/tm-cygwin.h, config/powerpc/tm-linux.h,
8296
        config/powerpc/tm-macos.h, config/powerpc/tm-ppc-aix.h,
8297
        config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-ppc-nw.h,
8298
        config/powerpc/tm-ppcle-eabi.h, config/powerpc/tm-solaris.h,
8299
        config/powerpc/xm-aix.h, config/powerpc/xm-linux.h,
8300
        config/powerpc/xm-mpw.h, config/rs6000/nm-rs6000.h,
8301
        config/rs6000/tm-rs6000.h, config/rs6000/tm-rs6000ly.h,
8302
        config/rs6000/xm-aix4.h, config/rs6000/xm-rs6000.h,
8303
        config/sh/tm-linux.h, config/sh/tm-sh.h, config/sh/tm-wince.h,
8304
        config/sparc/nm-linux.h, config/sparc/nm-nbsd.h,
8305
        config/sparc/nm-nbsdelf.h, config/sparc/nm-sparclynx.h,
8306
        config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
8307
        config/sparc/tm-linux.h, config/sparc/tm-sp64.h,
8308
        config/sparc/tm-sp64sim.h, config/sparc/tm-sparc.h,
8309
        config/sparc/tm-sparclet.h, config/sparc/tm-sparclite.h,
8310
        config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
8311
        config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
8312
        config/sparc/xm-sun4os4.h, config/sparc/xm-sun4sol2.h,
8313
        config/tic80/tm-tic80.h, config/tm-linux.h, config/tm-lynx.h,
8314
        config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
8315
        config/w65/tm-w65.h, config/xm-aix4.h, config/xm-lynx.h,
8316
        config/xm-mpw.h, config/xm-nbsd.h, config/xm-sysv4.h,
8317
        config/z8k/tm-z8k.h, configure.in, core-aout.c, core-regset.c,
8318
        core-sol2.c, corefile.c, corelow.c, cp-valprint.c,
8319
        cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c, d30v-tdep.c,
8320
        dbug-rom.c, dbxread.c, dcache.c, dcache.h, defs.h,
8321
        delta68-nat.c, demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c,
8322
        dstread.c, dve3900-rom.c, dwarf2read.c, dwarfread.c,
8323
        elfread.c, environ.c, environ.h, eval.c, event-loop.c,
8324
        event-loop.h, event-top.c, exec.c, expprint.c, f-exp.y,
8325
        f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c, findvar.c,
8326
        fork-child.c, fr30-tdep.c, frame.c, frame.h, gdb-events.c,
8327
        gdb-events.h, gdb-events.sh, gdb-stabs.h, gdb.1, gdb_string.h,
8328
        gdb_thread_db.h, gdbcmd.h, gdbcore.h, gdbserver/Makefile.in,
8329
        gdbserver/gdbreplay.c, gdbserver/gdbserver.1,
8330
        gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
8331
        gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
8332
        gdbserver/low-sim.c, gdbserver/low-sparc.c,
8333
        gdbserver/low-sun3.c, gdbserver/remote-utils.c,
8334
        gdbserver/server.c, gdbserver/server.h, gdbserver/utils.c,
8335
        gdbthread.h, gdbtypes.c, gdbtypes.h, gnu-nat.c, gnu-nat.h,
8336
        gnu-regex.c, gnu-regex.h, h8300-tdep.c, h8500-tdep.c,
8337
        hp-psymtab-read.c, hp-symtab-read.c, hp300ux-nat.c,
8338
        hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c, hpread.c,
8339
        hpread.h, hpux-thread.c, i386-tdep.c, i386aix-nat.c,
8340
        i386b-nat.c, i386gnu-nat.c, i386ly-tdep.c, i386m3-nat.c,
8341
        i386mach-nat.c, i386nbsd-nat.c, i386nbsd-tdep.c, i386v-nat.c,
8342
        i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c, inferior.h,
8343
        inflow.c, infptrace.c, infrun.c, inftarg.c, infttrace.c,
8344
        irix4-nat.c, irix5-nat.c, isi-xdep.c, jv-exp.y, jv-lang.c,
8345
        jv-lang.h, jv-typeprint.c, jv-valprint.c, kdb-start.c,
8346
        kod-cisco.c, kod.c, language.c, language.h, lin-thread.c,
8347
        linespec.c, linespec.h, linux-thread.c, lynx-nat.c, m2-exp.y,
8348
        m2-lang.c, m2-lang.h, m2-typeprint.c, m2-valprint.c, m3-nat.c,
8349
        m32r-rom.c, m32r-tdep.c, m68k-tdep.c, m68klinux-nat.c,
8350
        m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
8351
        mac-xdep.c, main.c, maint.c, mcore-rom.c, mcore-tdep.c,
8352
        mdebugread.c, mem-break.c, minimon.h, minsyms.c, mips-nat.c,
8353
        mips-tdep.c, mipsm3-nat.c, mipsread.c, mipsv4-nat.c,
8354
        mn10200-tdep.c, mn10300-tdep.c, mon960-rom.c, monitor.c,
8355
        monitor.h, news-xdep.c, nindy-share/env.h, nindy-tdep.c,
8356
        nlm/Makefile.in, nlmread.c, ns32k-tdep.c, ns32km3-nat.c,
8357
        ns32knbsd-nat.c, objfiles.c, objfiles.h, ocd.c, ocd.h,
8358
        op50-rom.c, os9kread.c, osfsolib.c, p-exp.y, pa64solib.c,
8359
        pa64solib.h, parse.c, parser-defs.h, partial-stab.h,
8360
        ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
8361
        ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
8362
        proc-flags.c, proc-utils.h, proc-why.c, procfs.c, ptx4-nat.c,
8363
        rdi-share/Makefile.in, rdi-share/aclocal.m4, regcache.c,
8364
        regcache.h, remote-adapt.c, remote-array.c, remote-bug.c,
8365
        remote-e7000.c, remote-eb.c, remote-es.c, remote-est.c,
8366
        remote-hms.c, remote-mips.c, remote-mm.c, remote-nindy.c,
8367
        remote-nrom.c, remote-os9k.c, remote-rdi.c, remote-rdp.c,
8368
        remote-sds.c, remote-sim.c, remote-st.c, remote-udi.c,
8369
        remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
8370
        remote.h, reply_mig_hack.awk, rom68k-rom.c, rs6000-nat.c,
8371
        rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h,
8372
        scm-valprint.c, ser-e7kpc.c, ser-mac.c, ser-ocd.c, ser-pipe.c,
8373
        ser-tcp.c, ser-unix.c, serial.c, serial.h, sh-tdep.c,
8374
        sh3-rom.c, sol-thread.c, solib-aix5.c, solib-svr4.c, solib.c,
8375
        solib.h, solist.h, somread.c, somsolib.c, somsolib.h,
8376
        source.c, sparc-nat.c, sparc-tdep.c, sparcl-tdep.c,
8377
        sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
8378
        standalone.c, stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c,
8379
        symfile.c, symfile.h, symm-nat.c, symm-tdep.c, symmisc.c,
8380
        symtab.c, symtab.h, target.c, target.h, terminal.h, thread.c,
8381
        tic80-tdep.c, top.c, top.h, tracepoint.c, tracepoint.h,
8382
        typeprint.c, ui-file.c, ui-file.h, ui-out.h, ultra3-nat.c,
8383
        ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
8384
        valarith.c, valops.c, valprint.c, value.h, values.c, varobj.h,
8385
        vax-tdep.c, version.h, vx-share/vxWorks.h, vx-share/xdr_ld.c,
8386
        vx-share/xdr_ptrace.c, vx-share/xdr_ptrace.h,
8387
        vx-share/xdr_rdb.c, w65-tdep.c, w89k-rom.c, win32-nat.c,
8388
        wrapper.c, wrapper.h, xcoffread.c, xcoffsolib.c, xcoffsolib.h,
8389
        xmodem.c, xmodem.h, z8k-tdep.c: Update/correct copyright
8390
        notices.
8391
 
8392
2001-03-05  Kevin Buettner  
8393
 
8394
        * acconfig.h (HAVE_PRSYSENT_T, HAVE_PR_SIGSET_T,
8395
        HAVE_PR_SIGACTION64_T, HAVE_PR_SIGINFO64_T): New configure
8396
        macros.
8397
        * configure.in (prsysent_t, pr_sigset_t, pr_sigaction64_t,
8398
        pr_siginfo64_t): Test for these typedefs in .
8399
        (sys/fault.h, sys/select.h): Test for presence of these
8400
        header files.
8401
        (ia64-*-aix*): Define NEW_PROC_API for this host.
8402
        * configure: Regenerate.
8403
        * config.in: Regenerate.
8404
 
8405
        * configure.host (ia64-*-aix*): New host.
8406
        * configure.tgt (ia64-*-aix*): New target.
8407
 
8408
2001-03-05  Andrew Cagney  
8409
 
8410
        * TODO (GDB 5.1 Known Problems): Document z8k as broken.
8411
 
8412
Mon Mar  5 11:56:09 2001  Christopher Faylor 
8413
 
8414
        * wince.c: Change realloc to xrealloc throughout.
8415
        (handle_load_dll): Use void * rather than PTR in argument.
8416
 
8417
2001-03-04  Andrew Cagney  
8418
 
8419
        * ocd.h (ocd_xfer_memory): Add ``attrib'' parameter.
8420
        * ocd.c (ocd_xfer_memory): Ditto.
8421
        * ser-ocd.c (ocd_setstopbits): New function. Add to ocd_ops.
8422
        * MAINTAINERS: Document powerpc-eabi and powerpcle-eabi as
8423
        buildable with ,-Werror.
8424
 
8425
        * Makefile.in (symfile_h): Define.
8426
        (mcore-tdep.o): Add $(symfile_h), $(gdbcore_h) and $(inferior_h).
8427
        * mcore-tdep.c: Include "symfile.h", "gdbcore.h" and "inferior.h".
8428
        * MAINTAINERS: Document mcore-elf and mcore-pe as buildable with
8429
        ,-Werror.
8430
 
8431
        * dsrec.c (make_srec): Fix internal_error fmt arg.
8432
        * MAINTAINERS: Document i960-coff as buildable with ,-Werror.
8433
 
8434
2001-03-03  Kevin Buettner  
8435
 
8436
        * solib-aix5.c (aix5_relocate_main_executable): Don't use ANOFFSET
8437
        as an lvalue.
8438
 
8439
2001-03-02  Andrew Cagney  
8440
 
8441
        * MAINTAINERS (paper trail): Update.
8442
 
8443
        * CONTRIBUTE: Update note on ``Fix PR gdb/4706'' convention.
8444
 
8445
2001-03-02  Andrew Cagney  
8446
 
8447
        From 2001-03-01 Tom Rix :
8448
        * mn10200-tdep.c (mn10200_frame_chain): Pass 0 for ``pc''
8449
        parameter to mn10200_analyze_prologue.
8450
 
8451
        * config/mn10200/tm-mn10200.h: Include "regcache.h".
8452
        * MAINTAINERS: Document that mn10200-elf target is buildable.
8453
 
8454
2001-03-02  Kevin Buettner  
8455
 
8456
        * config/ia64/xm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): Move defines
8457
        from here...
8458
        * config/ia64/nm-aix.h (GDB_GREGSET_T, GDB_FPREGSET_T): ...to here.
8459
        (MONTEREY): Don't define.
8460
        (AIX5): Define.
8461
 
8462
2001-03-02  Matt Hiller  
8463
 
8464
        * config/mn10300/tm-mn10300.h (E0_REGNUM): Correct to 15.
8465
 
8466
2001-03-02  Kevin Buettner  
8467
 
8468
        * sparc-nat.c (sparc-nat.c): Don't include self.
8469
 
8470
2001-03-01  J.T. Conklin  
8471
 
8472
        * defs.h (__CYGWIN__): Moved conditional which defines __CYGWIN__
8473
        if __CYGWIN32__ is set from here.
8474
        * config/i386/xm-cygwin.h: To here.
8475
        * config/powerpc/xm-cygwin.h: To here.
8476
 
8477
        * i386-stub.c (handle_exception): Use 'T' response packet.
8478
 
8479
2001-03-01  Michael Snyder  
8480
 
8481
        * m32r-tdep.c: Fix cut and paste error in comment.
8482
 
8483
2001-02-28  Michael Snyder  
8484
 
8485
        * symtab.c (print_msymbol_info): Print addresses by portable method
8486
        longest_local_hex_string_custom.  Allow for 64-bit addresses.
8487
 
8488
2001-03-01  J.T. Conklin  
8489
 
8490
        * gdbtypes.h (builtin_type_f_integer): Removed duplicate declaration.
8491
        (MAX_OF_TYPE): Wrap macro definition in parenthesis.
8492
        (MIN_OF_TYPE): Likewise.
8493
 
8494
        * memattr.h (mem_access_mode): Removed extraneous trailing comma.
8495
 
8496
2001-03-01  Andrew Cagney  
8497
 
8498
        * Makefile.in (os9kread.o): Do not compile with WERROR_CFLAGS.
8499
        * os9kread.c (os9k_process_one_symbol): Add assert to detect
8500
        ``loses if sizeof (char *) > sizeof (int)''.
8501
 
8502
2001-03-01  Andrew Cagney  
8503
 
8504
        * gdb_assert.h: Document pragmatics behind gdb_assert's case.
8505
 
8506
2001-03-01  Andrew Cagney  
8507
 
8508
        * Makefile.in (gdbtk-cmds.o): Add $(regcache_h) to dependency
8509
        lists.
8510
        (mi-main.o): Ditto.
8511
 
8512
2001-03-01  Andrew Cagney  
8513
 
8514
        * Makefile.in (regcache_h): Define. Add $(regcache_h) to
8515
        dependency lists.
8516
 
8517
2001-02-28  Michael Snyder  
8518
 
8519
        * printcmd.c (print_address_numeric): Update comments to refer
8520
        to sizeof addr, not sizeof pointer.
8521
        (x_command): Remove needless whitespace (shorten long line).
8522
 
8523
        * breakpoint.c (print_one_breakpoint): Formatting clean-up.
8524
        (read_memory_nobpt): Ditto.
8525
        (ep_is_catchpoint): Ditto.
8526
        (ep_is_shlib_catchpoint): Ditto.
8527
        (ep_is_exception_catchpoint): Ditto.
8528
        (describe_other_breakpoints): Ditto.
8529
 
8530
Wed Feb 28 20:37:36 2001  Andrew Cagney  
8531
 
8532
        * regcache.h (register_valid): Fix comment documenting valid
8533
        states.
8534
 
8535
Tue Feb 27 23:56:23 2001  Andrew Cagney  
8536
 
8537
        From Steven Johnson:
8538
        * regcache.h: New file.
8539
 
8540
        * value.h (read_register_bytes, read_register_gen)
8541
        (write_register_gen, write_register_bytes)
8542
        (read_register, read_register_pid)
8543
        (read_signed_register, read_signed_register_pid)
8544
        (write_register, write_register_pid)
8545
        (register_cached, set_register_cached)
8546
        (register_changed, register_buffer)
8547
        (registers_changed, supply_register): Move declaration from here.
8548
        * regcache.h: To here.
8549
        * gdbcore.h (registers_fetched): Ditto.
8550
        * inferior.h (registers, registers_valid): Ditto.
8551
 
8552
        * regcache.c (generic_target_read_pc, read_pc_pid, read_pc,
8553
        generic_target_write_pc, write_pc_pid, write_pc,
8554
        generic_target_read_sp, read_sp, generic_target_write_sp,
8555
        write_sp, generic_target_read_fp, read_fp,
8556
        generic_target_write_fp, write_fp): Add note that these functions
8557
        will be moved from this file.
8558
 
8559
        * a29k-tdep.c: Include "regcache.h".
8560
        * a68v-nat.c: Ditto.
8561
        * abug-rom.c: Ditto.
8562
        * alpha-nat.c: Ditto.
8563
        * alpha-tdep.c: Ditto.
8564
        * alphabsd-nat.c: Ditto.
8565
        * arc-tdep.c: Ditto.
8566
        * arm-linux-nat.c: Ditto.
8567
        * arm-linux-tdep.c: Ditto.
8568
        * arm-tdep.c: Ditto.
8569
        * blockframe.c: Ditto.
8570
        * core-aout.c: Ditto.
8571
        * core-sol2.c: Ditto.
8572
        * corelow.c: Ditto.
8573
        * cpu32bug-rom.c: Ditto.
8574
        * cxux-nat.c: Ditto.
8575
        * d10v-tdep.c: Ditto.
8576
        * d30v-tdep.c: Ditto.
8577
        * dbug-rom.c: Ditto.
8578
        * dink32-rom.c: Ditto.
8579
        * dve3900-rom.c: Ditto.
8580
        * findvar.c: Ditto.
8581
        * fr30-tdep.c: Ditto.
8582
        * frame.c: Ditto.
8583
        * go32-nat.c: Ditto.
8584
        * h8300-tdep.c: Ditto.
8585
        * h8500-tdep.c: Ditto.
8586
        * hp300ux-nat.c: Ditto.
8587
        * hppa-tdep.c: Ditto.
8588
        * hppab-nat.c: Ditto.
8589
        * hppah-nat.c: Ditto.
8590
        * hppam3-nat.c: Ditto.
8591
        * hpux-thread.c: Ditto.
8592
        * i386-linux-nat.c: Ditto.
8593
        * i386-linux-tdep.c: Ditto.
8594
        * i386-tdep.c: Ditto.
8595
        * i386aix-nat.c: Ditto.
8596
        * i386b-nat.c: Ditto.
8597
        * i386bsd-nat.c: Ditto.
8598
        * i386gnu-nat.c: Ditto.
8599
        * i386ly-tdep.c: Ditto.
8600
        * i386m3-nat.c: Ditto.
8601
        * i386mach-nat.c: Ditto.
8602
        * i386nbsd-nat.c: Ditto.
8603
        * i386v4-nat.c: Ditto.
8604
        * i387-nat.c: Ditto.
8605
        * i387-tdep.c: Ditto.
8606
        * i960-tdep.c: Ditto.
8607
        * ia64-aix-nat.c: Ditto.
8608
        * ia64-linux-nat.c: Ditto.
8609
        * ia64-tdep.c: Ditto.
8610
        * infptrace.c: Ditto.
8611
        * infrun.c: Ditto.
8612
        * irix4-nat.c: Ditto.
8613
        * irix5-nat.c: Ditto.
8614
        * lin-lwp.c: Ditto.
8615
        * lin-thread.c: Ditto.
8616
        * lynx-nat.c: Ditto.
8617
        * m3-nat.c: Ditto.
8618
        * m32r-rom.c: Ditto.
8619
        * m32r-tdep.c: Ditto.
8620
        * m68hc11-tdep.c: Ditto.
8621
        * m68k-tdep.c: Ditto.
8622
        * m68klinux-nat.c: Ditto.
8623
        * m68knbsd-nat.c: Ditto.
8624
        * m68knbsd-tdep.c: Ditto.
8625
        * m88k-nat.c: Ditto.
8626
        * m88k-tdep.c: Ditto.
8627
        * mac-nat.c: Ditto.
8628
        * mcore-rom.c: Ditto.
8629
        * mcore-tdep.c: Ditto.
8630
        * mi/mi-main.c: Ditto.
8631
        * mips-nat.c: Ditto.
8632
        * mips-tdep.c: Ditto.
8633
        * mipsm3-nat.c: Ditto.
8634
        * mipsv4-nat.c: Ditto.
8635
        * mn10200-tdep.c: Ditto.
8636
        * mn10300-tdep.c: Ditto.
8637
        * monitor.c: Ditto.
8638
        * ns32km3-nat.c: Ditto.
8639
        * ns32knbsd-nat.c: Ditto.
8640
        * ocd.c: Ditto.
8641
        * pa64solib.c: Ditto.
8642
        * ppc-bdm.c: Ditto.
8643
        * ppc-linux-nat.c: Ditto.
8644
        * ppc-linux-tdep.c: Ditto.
8645
        * ppcbug-rom.c: Ditto.
8646
        * ppcnbsd-nat.c: Ditto.
8647
        * ptx4-nat.c: Ditto.
8648
        * regcache.c: Ditto.
8649
        * remote-adapt.c: Ditto.
8650
        * remote-array.c: Ditto.
8651
        * remote-bug.c: Ditto.
8652
        * remote-e7000.c: Ditto.
8653
        * remote-eb.c: Ditto.
8654
        * remote-es.c: Ditto.
8655
        * remote-est.c: Ditto.
8656
        * remote-hms.c: Ditto.
8657
        * remote-mips.c: Ditto.
8658
        * remote-mm.c: Ditto.
8659
        * remote-nindy.c: Ditto.
8660
        * remote-os9k.c: Ditto.
8661
        * remote-rdi.c: Ditto.
8662
        * remote-rdp.c: Ditto.
8663
        * remote-sds.c: Ditto.
8664
        * remote-sim.c: Ditto.
8665
        * remote-st.c: Ditto.
8666
        * remote-udi.c: Ditto.
8667
        * remote-utils.c: Ditto.
8668
        * remote-vx.c: Ditto.
8669
        * remote-vx29k.c: Ditto.
8670
        * remote-vx68.c: Ditto.
8671
        * remote-vx960.c: Ditto.
8672
        * remote-vxmips.c: Ditto.
8673
        * remote-vxsparc.c: Ditto.
8674
        * remote.c: Ditto.
8675
        * rom68k-rom.c: Ditto.
8676
        * rs6000-nat.c: Ditto.
8677
        * rs6000-tdep.c: Ditto.
8678
        * sh-tdep.c: Ditto.
8679
        * sh3-rom.c: Ditto.
8680
        * sol-thread.c: Ditto.
8681
        * solib-svr4.c: Ditto.
8682
        * somsolib.c: Ditto.
8683
        * sparc-nat.c: Ditto.
8684
        * sparc-tdep.c: Ditto.
8685
        * sparcl-tdep.c: Ditto.
8686
        * sparclet-rom.c: Ditto.
8687
        * sun3-nat.c: Ditto.
8688
        * sun386-nat.c: Ditto.
8689
        * symm-nat.c: Ditto.
8690
        * target.c: Ditto.
8691
        * thread-db.c: Ditto.
8692
        * thread.c: Ditto.
8693
        * tic80-tdep.c: Ditto.
8694
        * tracepoint.c: Ditto.
8695
        * ultra3-nat.c: Ditto.
8696
        * umax-xdep.c: Ditto.
8697
        * uw-thread.c: Ditto.
8698
        * v850-tdep.c: Ditto.
8699
        * v850ice.c: Ditto.
8700
        * valops.c: Ditto.
8701
        * w65-tdep.c: Ditto.
8702
        * w89k-rom.c: Ditto.
8703
        * win32-nat.c: Ditto.
8704
        * wince.c: Ditto.
8705
        * z8k-tdep.c: Ditto.
8706
 
8707
2001-02-28  Matt Hiller  
8708
 
8709
        * MAINTAINERS: Add Matt Hiller to Write After Approval list.
8710
 
8711
2001-02-27  Matt Hiller  
8712
 
8713
        * mn10300-tdep.c (mn10300_stab_reg_to_regnum): New function.
8714
        (mn10300_gdbarch_init): Set appropriate elements of gdbarch to
8715
        mn10300_stab_reg_to_regnum.
8716
 
8717
Tue Feb 27 16:56:13 2001  David Taylor  
8718
 
8719
        * symtab.c (search_symbols): Fix off by one error in test for
8720
        error.
8721
 
8722
2001-02-23  Andrew Cagney  
8723
 
8724
        * config/sparc/sp64linux.mt: New file.
8725
        * configure.tgt: Recognize sparc64-*-linux* as a sp64linux target.
8726
        * configure.host: Recognize sparc64-*-linux* as a linux host.
8727
 
8728
        From 2000-03-17 Jakub Jelinek :
8729
        * config/sparc/tm-sp64linux.h: New file.
8730
 
8731
2001-02-24  Kevin Buettner  
8732
 
8733
        * buildsym.c (push_subfile, pop_subfile): Replace call to abort()
8734
        with call to internal_error().
8735
        * dbxread.c (process_one_symbol): Likewise.
8736
        * exec.c (build_section_table, xfer_memory): Likewise.
8737
        * h8500-tdep.c (h8500_register_size, h8500_register_virtual_type):
8738
        Likewise.
8739
        * hpread.c (hpread_type_translate, hpread_read_array_type)
8740
        (hpread_type_lookup): Likewise.
8741
        * i386-tdep.c (gdb_print_insn_i386): Likewise.
8742
        * i960-tdep.c (mem): Likewise
8743
        * inflow.c (set_sigio_trap, clear_sigio_trap): Likewise.
8744
        * infptrace.c (child_resume): Likewise.
8745
        * infttrace.c (_initialize_infttrace): Likewise.
8746
        * language.c (binop_result_type, add_language): Likewise.
8747
        * lynx-nat.c (store_inferior_registers): Likewise.
8748
        * m3-nat.c (port_chain_insert, m3_trace_me): Likewise.
8749
        * mdebugread.c (parse_partial_symbols): Likewise.
8750
        * monitor.c (monitor_printf_noecho, monitor_printf)
8751
        (monitor_dump_regs): Likewise.
8752
        * ocd.c (stu_put_packet): Likewise.
8753
        * printcmd.c (decode_format, print_scalar_formatted): Likewise.
8754
        * remote-bug.c (bug_open): Likewise.
8755
        * remote-e7000.c (fetch_regs_from_dump, e7000_wait): Likewise.
8756
        * remote-es.c (es1800_read_bytes): Likewise.
8757
        * remote-mips.c (common_breakpoint): Likewise.
8758
        * remote-rdp.c (send_rdp): Likewise.
8759
        * remote-sds.c (putmessage): Likewise.
8760
        * sparc-nat.c (fetch_inferior_registers, store_inferior_registers):
8761
        Likewise.
8762
        * sparcl-tdep.c (sparclite_download): Likewise.
8763
        * symtab.c (lookup_partial_symbol): Likewise.
8764
        * target.c (push_target, pop_target, initialize_targets): Likewise.
8765
        * utils.c (internal_verror, malloc_botch, wrap_here, decimal2str):
8766
        Likewise.
8767
        * valprint.c (print_decimal, print_longest, print_longest)
8768
        (strcat_longest): Likewise.
8769
        * w65-tdep.c (init_frame_pc, w65_push_dummy_frame): Likewise.
8770
        * xmodem.c (xmodem_send_packet): Likewise.
8771
        * z8k-tdep.c (init_frame_pc, z8k_push_dummy_frame): Likewise.
8772
        * config/h8500/tm-h8500.h (STORE_STRUCT_RETURN): Likewise.
8773
        * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE)
8774
        (STORE_RETURN_VALUE): Likewise.
8775
        * config/ns32k/nm-umax.h (REGISTER_U_ADDR): Likewise.
8776
        * config/ns32k/xm-merlin.h (REGISTER_U_ADDR): Likewise.
8777
        * config/z8k/tm-z8k.h (STORE_STRUCT_RETURN, STORE_RETURN_VALUE):
8778
        Likewise.
8779
 
8780
2001-02-23  Andrew Cagney  
8781
 
8782
        * CONTRIBUTE: Document how to cite a problem report.
8783
        * TODO: Note need to replace CONTRIBUTE with generated file.
8784
 
8785
        * CONTRIBUTE: Mention that patches do not need to include the
8786
        generated files gdbarch.h and gdbarch.c.
8787
 
8788
2001-02-21  Andrew Cagney  
8789
 
8790
        * value.h (get_saved_register): Move from here.
8791
        * frame.h: To here.
8792
 
8793
2001-02-21  Kevin Buettner  
8794
 
8795
        * solib.h (in_svr4_dynsym_resolve_code): Delete declaration.
8796
        (in_solib_dynsym_resolve_code): Add declaration.
8797
        (IN_SOLIB_DYNSYM_RESOLVE_CODE): Changed define to invoke
8798
        in_solib_dynsym_resolve_code() rather than
8799
        in_svr4_dynsym_resolve_code().  Also, removed the ifdefs
8800
        which caused this macro to only be defined when
8801
        SVR4_SHARED_LIBS is defined.
8802
        * solib.c (in_solib_dynsym_resolve_code): New function.
8803
        * solist.h (struct target_so_ops): Add new member
8804
        in_dynsym_resolve_code.
8805
        * solib-aix5.c (aix5_in_dynsym_resolve_code): Renamed from
8806
        in_svr4_dynsym_resolve_code.  Also, made static.
8807
        (_initialize_aix5_solib): Initialize in_dynsym_resolve_code
8808
        member in aix5_so_ops.
8809
        * solib-svr4.c (svr4_in_dynsym_resolve_code): Renamed from
8810
        in_svr4_dynsym_resolve_code.  Also, added second version
8811
        of this function which will be used when SVR4_SHARED_LIBS
8812
        is not defined.
8813
        (_initialize_svr4_solib): Initialize in_dynsym_resolve_code
8814
        member in svr4_so_ops.
8815
 
8816
        * ia64-aix-nat.c, ia64-aix-tdep.c, config/ia64/aix.mh,
8817
        config/ia64/aix.mt, config/ia64/nm-aix.h, config/ia64/tm-aix.h,
8818
        config/ia64/xm-aix.h: New files.
8819
        * ia64-tdep.c (_initialize_ia64_tdep): Remove declaration.
8820
        (ia64_aix_sigcontext_register_address): New declaration.
8821
        (ia64_gdbarch_init): Provide for initialization of
8822
        sigcontext_register_address member of struct tdep when
8823
        on target is detected to be running AIX.
8824
        * config/ia64/linux.mt (TDEPFILES): Add ia64-aix-tdep.o to
8825
        this list.
8826
 
8827
2001-02-20  Kevin Buettner  
8828
 
8829
        * ia64-tdep.c (ia64_frameless_function_invocation): Implement.
8830
        * config/ia64/linux.mh (NATDEPFILES): Use thread-db.o and lin-lwp.o
8831
        for thread support instead of linux-thread.o and lin-thread.o.
8832
        * config/ia64/nm-linux.h (PREPARE_TO_PROCEED, GET_THREAD_SIGNALS,
8833
        ATTACH_LWP): Define to use the following lin-lwp.c functions...
8834
        (lin_lwp_prepare_to_proceed, lin_thread_get_thread_signals,
8835
        lin_lwp_attach_lwp): Declare.
8836
 
8837
2001-02-20  Andrew Cagney  
8838
 
8839
        * mips-tdep.c (do_fp_register_row, do_fp_register_row): Fix printf
8840
        formatting.
8841
 
8842
2001-02-20  Kevin Buettner  
8843
 
8844
        * solib-aix5.c (solib-svr4.h): Remove include.
8845
        (solib_break_names): Delete names which aren't actually
8846
        used by AIX5.
8847
        (bkpt_names): Remove.
8848
        (aix5_relocate_main_executable, bfd_lookup_symbol): Replace calls
8849
        to STREQ() with equivalent calls to strcmp().
8850
        (in_svr4_dynsym_resolve_code, enable_break, bfd_lookup_symbol,
8851
        aix5_solib_create_inferior_hook): Revise comments.
8852
        (enable_break): Remove old ``bkpt_names'' code.
8853
 
8854
2001-02-19  Andrew Cagney  
8855
 
8856
        * Makefile.in (SFILES): Add frame.c .
8857
        (COMMON_OBS): Add frame.o .
8858
        (frame.o): New target.
8859
 
8860
        * frame.c (find_saved_register):
8861
        (default_get_saved_register):
8862
        (get_saved_register):
8863
        (read_relative_register_raw_bytes_for_frame):
8864
        (read_relative_register_raw_bytes): Moved to here.
8865
        * regcache.c: From here.
8866
 
8867
2001-02-20  Kevin Buettner  
8868
 
8869
        * solib-aix5.c: New file.
8870
 
8871
2001-02-20  Martin M. Hunt  
8872
 
8873
        * solib.c (info_sharedlibrary_command): Don't assume pointers
8874
        are the same size of long, call longest_local_hex_string_custom().
8875
 
8876
        * solib-svr4.c (LM_ADDR): LM_ADDR is a signed offset, so
8877
        extract_signed_integer() should be called instead of
8878
        extract_address().
8879
 
8880
2001-02-20  Martin M. Hunt  
8881
 
8882
        * MAINTAINERS: Add Martin Hunt to Write After Approval list.
8883
 
8884
2001-02-19  Andrew Cagney  
8885
 
8886
        Frm 2001-02-09 Jim Kingdon :
8887
        * mips-tdep.c (mips_register_raw_size): If FP_REGISTER_DOUBLE,
8888
        then floating point registers are 8 bytes.
8889
 
8890
2001-02-19  Michael Snyder  
8891
 
8892
        * parse.c (write_exp_msymbol): Make the type CORE_ADDR, to
8893
        accomodate 64-bit addresses.
8894
 
8895
2001-02-19  Elena Zannoni  
8896
 
8897
        From Peter Schauer 
8898
        * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux, not
8899
        lookup_symbol, when trying to find a symbol with a mangled name,
8900
        to avoid infinite recursion.
8901
 
8902
2001-02-18  Andrew Cagney  
8903
 
8904
        * TODO (5.2): Mention G++ 3.0 ABI.  General cleanups.
8905
 
8906
2001-02-19  Jonathan Larmour  
8907
 
8908
        * arm-tdep.c (check_prologue_cache): Fix off by 1 error.
8909
        (save_prologue_cache): Ditto.
8910
 
8911
2001-02-19  Elena Zannoni  
8912
 
8913
        From: innadadadavida@yahoo.com:
8914
        * partial-stab.h (switch): Check that pst is not null
8915
        before dereferencing it.
8916
 
8917
2001-02-19  Elena Zannoni  
8918
 
8919
        From Andrew Cagney  :
8920
        * symfile.c (add_symbol_file_command): Always initialize
8921
        my_cleanup using a NULL cleanup.
8922
 
8923
2001-02-19  Eli Zaretskii  
8924
 
8925
        * demangle.c (demangling_style_names): New variable.
8926
        (_initialize_demangler): Fill demangling_style_names with the
8927
        names of known demangling styles from libiberty_demanglers[].  Use
8928
        add_set_enum_cmd instead of add_set_cmd, to get completion on
8929
        demangling style names.
8930
 
8931
        * proc-api.c (_initialize_proc_api): Make `procfs-file' use
8932
        file-name completion.
8933
 
8934
        * remote-rdi.c (_initialize_remote_rdi): Ditto for `rdilogfile'.
8935
 
8936
        * solib.c (_initialize_solib): Ditto for `solib-search-path' and
8937
        `solib-absolute-prefix'.
8938
 
8939
        * tracepoint.c (_initialize_tracepoint): Ditto for
8940
        `save-tracepoints'.
8941
 
8942
        * win32-nat.c (_initialize_inftarg): Ditto for `dll-symbols'.
8943
 
8944
        * cli/cli-cmds.c (init_cli_cmds): Make `shell' and `make' use
8945
        file-name completion.
8946
 
8947
        * infcmd.c (_initialize_infcmd): Make the following commands use
8948
        the file-name completer: `tty', `args', `path', `paths', and
8949
        `run'.
8950
 
8951
2001-02-18  Eli Zaretskii  
8952
 
8953
        * go32-nat.c: Include i387-nat.h.
8954
        (fetch_register): New function, uses some of the guts of
8955
        go32_fetch_registers and calls i387_supply_register.
8956
        (go32_fetch_registers): Most of the code moved into
8957
        fetch_register.  Use i387_supply_fsave.
8958
        (store_register): Use i387_fill_fsave instead of custom code.
8959
        (go32_store_registers): Use i387_fill_fsave.
8960
 
8961
        * Makefile.in (go32-nat.o): Depend on i387-nat.h.
8962
 
8963
        * config/i386/go32.mh (NATDEPFILES): Add i387-nat.o.
8964
 
8965
        * completer.c (gdb_completer_file_name_break_characters): Remove
8966
        slash from file-name break characters.
8967
        [__MSDOS__]: Special definition for DOS/Windows file names.
8968
        (line_completion_function): When completing on file names, bump
8969
        `p' to the first file-name constituent character of `word', before
8970
        invoking the completer.
8971
 
8972
2001-02-17  Mark Kettenis  
8973
 
8974
        * i387-nat.c: Include "i387-nat.h".  Use regnum instead of regno
8975
        consistently for parameter names.  Fix comments accordingly.
8976
        (i387_supply_register): New function.
8977
        (i387_supply_fsave): Implement using i387_supply_register.
8978
        * i387-nat.h: Use regnum instead of regno consistently for
8979
        parameter names.  Fix comments accordingly.
8980
        (i387_supply_register): New prototype.
8981
 
8982
2001-02-16  Michael Snyder  
8983
 
8984
        * remote.c (build_remote_gdbarch_data): Use new TARGET_ADDR_BIT
8985
        instead of TARGET_PTR_BIT (to support Harvard architectures).
8986
 
8987
2001-02-16  Andrew Cagney  
8988
 
8989
        From 2001-02-11 Paul Hilfinger 
8990
        * hpux-thread.c (hpux_thread_xfer_memory): Add mem_attrib
8991
        argument to parameter list and to call in order to conform to
8992
        to_xfer_memory field of struct target_ops.
8993
 
8994
2001-02-12  Michael Chastain  
8995
 
8996
        * somsolib.c (som_solib_add_solib_objfile): Do not use
8997
        section relocation feature of syms_from_objfile.  Do my own
8998
        section relocation, offsetting each section of the som by
8999
        either text_addr - text_link_addr or data_start.
9000
 
9001
2001-02-16  Andrew Cagney  
9002
 
9003
        * TODO (5.1): Move ``Hardware watchpint problems'' out of 5.1.
9004
 
9005
2001-02-16  Andrew Cagney  
9006
 
9007
        * MAINTAINERS (paper trail): Update.
9008
 
9009
2001-02-16  Mark Kettenis  
9010
 
9011
        * target.h (target_fetch_registers): Fix comment.
9012
 
9013
2001-02-15  Andrew Cagney  
9014
 
9015
        * f-exp.y: Include .
9016
        (parse_number): Ensure that ``i'' is always initialized.
9017
 
9018
2001-02-14  Jim Kingdon  
9019
 
9020
        * MAINTAINERS: Add myself to paper trail section.
9021
 
9022
2001-02-14  Michael Sokolov  
9023
 
9024
        * configure.in (AC_CHECK_HEADERS): Add sys/file.h.
9025
        * configure, config.in: Regenerate.
9026
        * corelow.c: Include  if present.
9027
 
9028
2001-02-14  Andrew Cagney  
9029
 
9030
        * inflow.c (terminal_ours_1): Initialize ``osigtou''.  Only
9031
        declare when have SIGTTOU.
9032
 
9033
2001-02-14  Eli Zaretskii  
9034
 
9035
        * config/djgpp/fnchange.lst: Add entries for gdb/gdbtk/*/ChangeLog-*.
9036
 
9037
2001-02-12  Jim Kingdon  
9038
 
9039
        * MAINTAINERS: Update my email address.
9040
 
9041
2001-02-11  Eli Zaretskii  
9042
 
9043
        * NEWS: Document that "info symbol" works with COFF debug info and
9044
        its variants.
9045
 
9046
        * minsyms.c (lookup_minimal_symbol_by_pc_section): Don't skip
9047
        symbols whose SYMBOL_BFD_SECTION is NULL.
9048
 
9049
2001-02-10  Peter Schauer  
9050
 
9051
        Get rid of AIX specific PC_LOAD_SEGMENT, replace with PC_SOLIB.
9052
        * xcoffsolib.c (xcoff_solib_address):  Renamed from
9053
        pc_load_segment_name.  Return NULL if address is not in a shared
9054
        library.  Cleanup shared library name construction, using xasprintf.
9055
        Format shared library member names consistent with format in exec.c.
9056
        (solib_info):  Format shared library member names consistent with
9057
        format in exec.c.
9058
        * config/rs6000/nm-rs6000.h:  Replace PC_LOAD_SEGMENT with PC_SOLIB,
9059
        using xcoff_solib_address for PC_SOLIB definition.
9060
        * stack.c (print_frame):  Remove PC_LOAD_SEGMENT code, no longer
9061
        needed.
9062
 
9063
2001-02-10  Peter Schauer  
9064
 
9065
        * mipsread.c (read_alphacoff_dynamic_symtab):  Replace alloca calls
9066
        with xmalloc calls and cleanups.
9067
 
9068
2001-02-10  Peter Schauer  
9069
 
9070
        * rs6000-nat.c (child_xfer_memory):  Add missing parameter
9071
        'struct mem_attrib *' required by 2001-01-23 change.
9072
 
9073
2001-02-08  Jim Kingdon  
9074
 
9075
        Updates to "make TAGS":
9076
        * Makefile.in (ALLDEPFILES): Remove altos-xdep.c arm-convert.s
9077
        arm-xdep.c convex-tdep.c convex-xdep.c pyr-tdep.c pyr-xdep.c
9078
        tahoe-tdep.c.
9079
        (TAGFILES_NO_SRCDIR): Add $(SUBDIR_CLI_SRCS).
9080
 
9081
2001-02-08  Eli Zaretskii  
9082
 
9083
        * config/djgpp/fnchange.lst: Remove extraneous "too many dots".
9084
 
9085
Wed Feb  7 22:39:26 2001  Andrew Cagney  
9086
 
9087
        From Dean Luick :
9088
        * defs.h (continuation): Remove unused global variable.
9089
 
9090
Wed Feb  7 22:28:31 2001  Andrew Cagney  
9091
 
9092
        * configure.tgt: Remove references to convex, pyramid, altos and
9093
        tahoe.
9094
        * configure.host: Ditto.
9095
        * MAINTAINERS: Ditto.
9096
        * NEWS: Update.
9097
 
9098
        * tahoe-tdep.c: Delete obsolete file.
9099
        * pyr-xdep.c: Ditto.
9100
        * pyr-tdep.c: Ditto.
9101
        * convex-tdep.c: Ditto.
9102
        * convex-xdep.c: Ditto.
9103
        * config/tahoe/xm-tahoe.h: Ditto.
9104
        * config/tahoe/tm-tahoe.h: Ditto.
9105
        * config/tahoe/tahoe.mt: Ditto.
9106
        * config/tahoe/tahoe.mh: Ditto.
9107
        * config/pyr/xm-pyr.h: Ditto.
9108
        * config/pyr/tm-pyr.h: Ditto.
9109
        * config/pyr/pyramid.mt: Ditto.
9110
        * config/pyr/pyramid.mh: Ditto.
9111
        * config/m68k/xm-altos.h: Ditto.
9112
        * config/m68k/tm-altos.h: Ditto.
9113
        * config/m68k/altos.mt: Ditto.
9114
        * config/m68k/altos.mh: Ditto.
9115
        * config/convex/xm-convex.h: Ditto.
9116
        * config/convex/tm-convex.h: Ditto.
9117
        * config/convex/convex.mt: Ditto.
9118
        * config/convex/convex.mh: Ditto.
9119
        * config/convex/Convex.notes: Ditto.
9120
        * config/arm/xm-arm.h: Ditto.
9121
        * config/arm/nm-arm.h: Ditto.
9122
        * config/arm/arm.mt: Ditto.
9123
        * config/arm/arm.mh: Ditto.
9124
        * arm-convert.s: Ditto.
9125
        * arm-xdep.c: Ditto.
9126
        * altos-xdep.c: Ditto.
9127
 
9128
Wed Feb  7 19:41:21 2001  Andrew Cagney  
9129
 
9130
        * defs.h (internal_error, internal_verror): Add __FILE__ and
9131
        __LINE__ parameter.
9132
        * utils.c (internal_error, internal_verror): Update.
9133
 
9134
        * v850-tdep.c: Update calls to internal_error.
9135
        * utils.c: Ditto.
9136
        * ui-out.c: Ditto.
9137
        * ui-file.c: Ditto.
9138
        * target.h: Ditto.
9139
        * symtab.h: Ditto.
9140
        * symm-nat.c: Ditto.
9141
        * sparc-tdep.c: Ditto.
9142
        * source.c: Ditto.
9143
        * serial.c: Ditto.
9144
        * rs6000-tdep.c: Ditto.
9145
        * rs6000-nat.c: Ditto.
9146
        * remote.c: Ditto.
9147
        * remote-vx.c: Ditto.
9148
        * remote-sim.c: Ditto.
9149
        * remote-mips.c: Ditto.
9150
        * regcache.c: Ditto.
9151
        * objfiles.h: Ditto.
9152
        * objfiles.c: Ditto.
9153
        * mn10300-tdep.c: Ditto.
9154
        * mips-tdep.c: Ditto.
9155
        * maint.c: Ditto.
9156
        * m68k-tdep.c: Ditto.
9157
        * m3-nat.c: Ditto.
9158
        * language.c: Ditto.
9159
        * infptrace.c: Ditto.
9160
        * inferior.h: Ditto.
9161
        * infcmd.c: Ditto.
9162
        * ia64-tdep.c: Ditto.
9163
        * i386-tdep.c: Ditto.
9164
        * i386-linux-nat.c: Ditto.
9165
        * hppah-nat.c: Ditto.
9166
        * go32-nat.c: Ditto.
9167
        * findvar.c: Ditto.
9168
        * f-lang.c: Ditto.
9169
        * elfread.c: Ditto.
9170
        * event-loop.c: Ditto.
9171
        * dwarf2read.c: Ditto.
9172
        * dsrec.c: Ditto.
9173
        * d30v-tdep.c: Ditto.
9174
        * d10v-tdep.c: Ditto.
9175
        * cli/cli-setshow.c: Ditto.
9176
        * cli/cli-script.c: Ditto.
9177
        * ch-exp.c: Ditto.
9178
        * breakpoint.c: Ditto.
9179
        * ax-gdb.c: Ditto.
9180
        * arch-utils.c: Ditto.
9181
        * a29k-tdep.c: Ditto.
9182
        * gdb_assert.h: Ditto.
9183
        * gdbarch.sh: Ditto.
9184
        * gdbarch.h, gdbarch.c: Re-generate.
9185
 
9186
2001-02-07  Andrew Cagney  
9187
 
9188
        From Mark Kettenis :
9189
        * event-top.h [!STOP_SIGNAL]: #include .
9190
 
9191
2001-02-07  Andrew Cagney  
9192
 
9193
        * remote-sim.c (dump_mem): Cleanup printf format argument.
9194
        * MAINTAINERS: Update, mn10300-elf now builds.
9195
 
9196
2001-02-07  Mark Kettenis  
9197
 
9198
        * event-top.c: Remove duplicate #include .
9199
 
9200
2001-02-06  Andrew Cagney  
9201
 
9202
        * sol-thread.c (restore_inferior_pid): Save the PID in a freshly
9203
        allocated buffer.
9204
        (save_inferior_pid): Restore the PID from that tempoary
9205
        buffer. Delete the buffer.
9206
        * utils.c (make_cleanup_close, do_close_cleanup): Ditto for FD.
9207
 
9208
2001-02-06  Andrew Cagney  
9209
 
9210
        * MAINTAINERS: Add ``The Obvious Fix Rule''.
9211
 
9212
2001-02-06  Andrew Cagney  
9213
 
9214
        * MAINTAINERS: Add Michael Snyder to Solaris/SPARC list.
9215
 
9216
2001-02-06  Andrew Cagney  
9217
 
9218
        * gdbarch.sh: Include "gdb_assert.h".
9219
        (struct gdbarch): Change ``nr_data'' to unsigned.
9220
        (alloc_gdbarch_data, free_gdbarch_data): New functions.
9221
        (gdbarch_free): Free the data-pointer vector.  Use xfree to delete
9222
        architecture vector.
9223
        (struct gdbarch_data, struct gdbarch_data_registration): Move init
9224
        method to gdbarch_data.  Add free method, make index unsigned.
9225
        (struct gdbarch_data_registry): Make nr unsigned.
9226
        (register_gdbarch_data): Add free parameter. Store in
9227
        gdbarch_data.
9228
        (init_gdbarch_data): Use set_gdbarch_data.
9229
        (set_gdbarch_data): New function.
9230
 
9231
        * gdbarch.h, gdbarch.c: Re-generate.
9232
 
9233
2001-02-06  Michael Sokolov  
9234
 
9235
        * ser-unix.c (hardware_print_tty_state) [HAVE_SGTTY]: Call
9236
        fprintf_filtered with correct arguments.
9237
 
9238
2001-02-06  Michael Snyder  
9239
        Submitted by Paul Hilfinger (hilfingr@gnat.com)
9240
        and Andrei Petrov (and@genesyslab.com).
9241
        * findvar.c: Buffers of size MAX_REGISTER_RAW_SIZE or REGISTER_BYTES
9242
        must be allocated dynamically, since these are no longer constants.
9243
        * infcmd.c: Ditto.
9244
        * regcache.c: Ditto.
9245
        * remote.c: Ditto.
9246
        * sol-thread.c: Ditto.
9247
        * valops.c: Ditto.
9248
        * config/sparc/sun4sol2.mh (MH_CFLAGS): Add -I/usr/include/v9, as a
9249
        work-around for a missing Sun header file in solaris for sparc64.
9250
 
9251
2001-02-04  Philip Blundell  
9252
 
9253
        * config/arm/linux.mh (NATDEPFILES): Add proc-service.o,
9254
        thread-db.o, lin-lwp.o; remove lin-thread.o, linux-thread.o.
9255
        * config/arm/nm-linux.h (PREPARE_TO_PROCEED, ATTACH_LWP,
9256
        GET_THREAD_SIGNALS): Define.
9257
        * arm-linux-nat.c (fill_gregset): Correct type of argument.
9258
        (supply_gregset): Likewise.
9259
        (fill_fpregset): Likewise.
9260
        (supply_fpregset): Likewise.
9261
 
9262
Tue Feb  6 11:58:57 2001  David Taylor  
9263
 
9264
        * valops.c (value_cast): If casting a scalar to a pointer, do not
9265
        issue a message about truncation unless it exceeds the length of
9266
        an address, not the length of a pointer.  This is because what the
9267
        user gives us is an address, not a pointer, and we will ultimately
9268
        convert it (via ADDRESS_TO_POINTER) to a pointer, not truncate it
9269
        to a pointer.  This allows things like "print *(int *)0x01000234"
9270
        to work without generating a misleading message on a target having
9271
        two byte pointers and four byte addresses.
9272
 
9273
2001-02-05  Christopher Faylor  
9274
 
9275
        * win32-nat.c: Change PTR to void * throughout.
9276
 
9277
2001-02-05  J.T. Conklin  
9278
 
9279
        * signals.h: Removed.
9280
        * event-top.c (#include ): Changed from signals.h.
9281
        * inflow.c: Likewise.
9282
        * mac-xdep.c: Likewise.
9283
        * ser-pipe.c: Likewise.
9284
        * ser-tcp.c: Likewise.
9285
        * standalone.c: Likewise.
9286
        * top.c: Likewise.
9287
        * utils.c: Likewise.
9288
        * Makefile.in: Removed signals.h from dependencies.
9289
 
9290
2001-02-05  Christopher Faylor  
9291
 
9292
        Change suggested by Dean Luick 
9293
        * inferior.h (step_over_calls_kind): Remove trailing comma from
9294
        last enum element.
9295
        (step_over_calls): Declare as extern rather than global.
9296
 
9297
2001-02-05  Elena Zannoni  
9298
 
9299
        * sh-tdep.c: Update copyright.
9300
        (sh_extract_return_value): Rewrite.
9301
        (sh3e_sh4_extract_return_value): New function.
9302
        (sh_gdbarch_init): Initialize gdbarch_extract-return_value to new
9303
        version of the function for sh3e and sh4 CPUs.
9304
 
9305
2001-02-05  Michael Chastain  
9306
 
9307
        * hppah-nat.c (child_xfer_memory): Add parameter 'struct mem_attrib *'
9308
        to conform with interface change.
9309
 
9310
2001-02-04  Eli Zaretskii  
9311
 
9312
        * config/djgpp/fnchange.lst: Tweak to make consistent with the
9313
        new files.
9314
 
9315
        * config/djgpp/djconfig.sh: Use explicit absolute file name when
9316
        invoking `find'.
9317
 
9318
        * ser-go32.c (dos_write) [UART_FIFO_WORKS]: Use outportsb only if
9319
        UART_FIFO_WORKS is defined.  Otherwise use outportb.
9320
        From Francisco Pastor 
9321
 
9322
        * go32-nat.c (go32_xfer_memory): Make the argument list consistent
9323
        with target.h's `to_xfer_memory' member.
9324
 
9325
2001-02-02  J.T. Conklin  
9326
 
9327
        * ppc-bdm.c (#include ): Removed.
9328
        * remote-array.c: Likewise.
9329
        * remote-bug.c: Likewise.
9330
        * remote-e7000.c: Likewise.
9331
        * remote-mips.c: Likewise.
9332
        * remote-os9k.c: Likewise.
9333
        * remote-st.c: Likewise.
9334
        * remote-udi.c: Likewise.
9335
        * remote-vx29k.c: Likewise.
9336
        * remote-vx68.c: Likewise.
9337
        * remote-vx960.c: Likewise.
9338
        * remote-vxmips.c: Likewise.
9339
        * remote-vxsparc.c: Likewise.
9340
 
9341
2001-02-02  John Moore  
9342
 
9343
        * remote-utils.h (sr_set_device): Changed free() to xfree() where
9344
        appropriate.  Also changed Copyright to include 2001.
9345
        * symtab.h (obstack_chunk_free, SYMBOL_INIT_DEMANGLED_NAME): Likewise.
9346
        * value.h (value_free): Likewise.
9347
        * gdbarch.sh (gdbarch_free): Likewise.
9348
        * gdbarch.c, gdbarch.h: Regenerated.
9349
 
9350
2001-02-02  John Moore  
9351
 
9352
        * cli/cli-cmds.c (apropos_command): Changed occurance of free() to
9353
        xfree().  Also changed Copyright to include 2001.
9354
 
9355
2001-02-02  J.T. Conklin  
9356
 
9357
        * monitor.c (#include "gdb_wait.h"): Removed.
9358
        * ocd.c: Likewise.
9359
        * ppc-bdm.c: Likewise.
9360
        * remote-adapt.c: Likewise.
9361
        * remote-array.c: Likewise.
9362
        * remote-bug.c: Likewise.
9363
        * remote-e7000.c: Likewise.
9364
        * remote-eb.c: Likewise.
9365
        * remote-es.c: Likewise.
9366
        * remote-mips.c: Likewise.
9367
        * remote-mm.c: Likewise.
9368
        * remote-nindy.c: Likewise.
9369
        * remote-os9k.c: Likewise.
9370
        * remote-rdi.c: Likewise.
9371
        * remote-rdp.c: Likewise.
9372
        * remote-sds.c: Likewise.
9373
        * remote-sim.c: Likewise.
9374
        * remote-st.c: Likewise.
9375
        * remote-udi.c: Likewise.
9376
        * remote-vx.c: Likewise.
9377
        * remote-vx29k.c: Likewise.
9378
        * remote-vx68.c: Likewise.
9379
        * remote-vx960.c: Likewise.
9380
        * remote-vxmips.c: Likewise.
9381
        * remote-vxsparc.c: Likewise.
9382
        * remote.c: Likewise.
9383
        * ser-pipe.c: Likewise.
9384
        * ser-unix.c: Likewise.
9385
        * Makefile.in: Updated dependencies.
9386
 
9387
2001-01-31  David Smith  
9388
 
9389
        * event-loop.c: Change inclusion of string.h to gdb_string.h and
9390
        updated the copyright notice.
9391
        * ser-pipe.c: Ditto.
9392
        * mi/mi-cmds.c: Ditto.
9393
        * mi/mi-console.c: Ditto.
9394
        * mi/mi-getopt.c: Ditto.
9395
        * mi/mi-parse.c: Ditto.
9396
 
9397
2001-01-31  David Smith  
9398
 
9399
        * MAINTAINERS: Add David Smith to Write After Approval list.
9400
 
9401
Tue Jan 30 15:43:08 2001  Andrew Cagney  
9402
 
9403
        * cli/cli-utils.c (putchar_filtered): Move function from here.
9404
        * utils.c (putchar_filtered): To here.
9405
        * cli/cli-utils.h (putchar_filtered): Move declaration from here.
9406
        * defs.h (putchar_filtered): To here.
9407
 
9408
Tue Jan 30 17:27:11 2001  Andrew Cagney  
9409
 
9410
        * configure.in (AC_CHECK_FUNCS): Replace vfork test with
9411
        AC_FUNC_VFORK macro.
9412
        * config.in, configure: Re-generate.
9413
 
9414
        * gdb_vfork.h: New file.
9415
        * ser-pipe.c (pipe_open): Update. Include "gdb_vfork.h".
9416
        * fork-child.c (fork_inferior): Ditto.
9417
 
9418
Tue Jan 30 17:09:07 2001  Andrew Cagney  
9419
 
9420
        * defs.h (strsave): Delete declaration.
9421
        * utils.c (strsave): Delete definition.
9422
        * TODO (strsave): Update
9423
 
9424
        * mac-xdep.c (tilde_expand): Replace strsave with xstrdup.
9425
        * sparcl-tdep.c (sparclite_open): Ditto.
9426
        * mips-tdep.c (mips_set_processor_type_command):  Ditto.
9427
        (_initialize_mips_tdep):  Ditto.
9428
        * solib.c (solib_open):  Ditto.
9429
        * symfile.c (add_filename_language):  Ditto.
9430
        (set_ext_lang_command):  Ditto.
9431
        * source.c (init_source_path):  Ditto.
9432
        (mod_path):  Ditto.
9433
        * sh3-rom.c (sh3_open):  Ditto.
9434
        (sh3e_open):  Ditto.
9435
        * serial.c (serial_open):  Ditto.
9436
        * remote-mips.c (common_open):  Ditto.
9437
        * monitor.c (monitor_open):  Ditto.
9438
        * m32r-rom.c (m32r_upload_command):  Ditto.
9439
        * infcmd.c (path_command):  Ditto.
9440
        * f-exp.y (parse_number):  Ditto.
9441
        * breakpoint.c (create_longjmp_breakpoint):  Ditto.
9442
        (create_thread_event_breakpoint):  Ditto.
9443
        * arc-tdep.c (arc_set_cpu_type_command):  Ditto.
9444
        (_initialize_arc_tdep):  Ditto.
9445
 
9446
Tue Jan 30 15:14:26 2001  Andrew Cagney  
9447
 
9448
        * cli/cli-script.c (define_command): Check for a bad hook value in
9449
        switch statement.
9450
 
9451
2001-01-30  J.T. Conklin  
9452
 
9453
        * configure/sh/embed.mt: New file.
9454
        * configure/sh/linux.mt: New file.
9455
        * configure/sh/sh.mt: Removed.
9456
        * configure.tgt (sh-*-hms,sh-*-coff*,sh-*-elf*,sh-*-linux): New targets.
9457
        (sh-*-*): Removed.
9458
 
9459
2001-01-29  Michael Chastain  
9460
 
9461
        * symtab.c (lookup_block_symbol): Use 'namespace' parameter in
9462
        symbol comparisons in binary search.
9463
 
9464
2001-01-27  Christopher Faylor  
9465
 
9466
        * win32-nat.c (child_xfer_memory): Add missing argument required by
9467
        2001-01-23 change.
9468
 
9469
2001-01-27  Mark Kettenis  
9470
 
9471
        * ui-out.c (do_list_end): New function.
9472
        (make_cleanup_ui_out_list_end): New function.
9473
        * ui-out.h: Provide prototype for make_cleanup_ui_out_list_end.
9474
        * stack.c (print_frame) [UI_OUT]: Call
9475
        make_cleanup_ui_out_list_end to make sure we mark the end of the
9476
        list if we do a non-local exit.  At the end of the function,
9477
        instead of calling ui_out_list_end directly, let do_cleanups
9478
        handle it.
9479
 
9480
2001-01-26  Fernando Nasser  
9481
 
9482
        Fix double parsing of filenames passed as command line arguments
9483
        to GDB (causes weird handling of escape characters).
9484
        Also, remove dependencies on the CLI from libgdb.
9485
        * call-cmds.h: Remove declaration of exec_file_command().
9486
        * gdbcore.h: Remove declaration of exec_file_command().
9487
        Add declarations for exec_open() and exec_file_clear().
9488
        * symfile.h: Add declarations for symbol_file_add_main() and
9489
        symbol_file_clear().
9490
        * exec.c (exec_open): New function. Implements to_open for exec
9491
        targets.
9492
        (exec_file_clear): New function. Makes GDB forget about a previously
9493
        specified executable file.
9494
        (exec_file_attach): Move parsing of arguments from here ...
9495
        (exec_file_command): ... to here.
9496
        (init_exec_ops): Use exec_open(), not exec_file_command() to
9497
        implement to_open for exec targets.
9498
        * symfile.c (symbol_file_add_main): New function. Call symbol_file_add()
9499
        with default values.  Used when the file name has already been parsed.
9500
        (symbol_file_clear): New function. Makes GDB forget about previously
9501
        read symbols.
9502
        (symbol_file_command): Call the above function instead of inline code.
9503
        * main.c: Include "symfile.h" and "gdbcore.h" instead of the deprecated
9504
        "call-cmds.h".
9505
        (captured_main): Call exec_file_attach() and symbol_file_add_main()
9506
        instead of exec_file_command() and symbol_file_command().
9507
        (captured_main): Add comment.
9508
        * corefile.c: Include "symfile.h".
9509
        (core_file_command): Call symbol_file_add_main() instead of
9510
        symbol_file_command().
9511
        (reopen_exec_file): Call exec_open() instead of exec_file_command().
9512
        * infcmd.c: Include "symfile.h".
9513
        (attach_command): Call symbol_file_add_main() instead of
9514
        symbol_file_command().
9515
        * infrun.c: Remove comment about the inclusion of "symfile.h",
9516
        not any longer appropriate.
9517
        (follow_exec): Call symbol_file_add_main() instead of
9518
        symbol_file_command().
9519
        * remote-es.c: Include "symfile.h".
9520
        (es1800_load): Call symbol_file_add_main() instead of
9521
        symbol_file_command().
9522
        * remote-vx.c: Remove comment about the inclusion of "symfile.h",
9523
        not any longer appropriate.
9524
        (vx-wait): Call symbol_file_add_main() instead of
9525
        symbol_file_command().
9526
        * solib-svr4.c (open_symbol_file_object): Call symbol_file_add_main()
9527
        instead of symbol_file_command().
9528
        * v850ice.c (ice_file): Call exec_open(), exec_file_attach() and
9529
        symbol_file_add_main() instead of exec_file_command() and
9530
        symbol_file_command().
9531
        * Makefile.in: Update dependencies.
9532
 
9533
2001-01-26  Jeff Holcomb  
9534
 
9535
        * remote-udi.c (udi_open): Change strdup to xstrdup.
9536
        * thread.c (thread_apply_all_command): Change strdup to xstrdup.
9537
        Update copyright message.
9538
        * varobj.c (delete_variable_1): Likewise.
9539
 
9540
        * gdb_string.h: Remove declaration of strdup.  Update copyright
9541
        message.
9542
        * config/xm-mpw.h: Likewise.
9543
        * config/i386/xm-i386mach.h: Likewise.
9544
        * config/m68k/xm-apollo68b.h: Likewise.
9545
        * config/m68k/xm-hp300bsd.h: Likewise.
9546
        * config/rs6000/xm-rs6000.h: Likewise.
9547
        * config/vax/xm-vaxult.h: Remove declaration of strdup.
9548
        * config/vax/xm-vaxult2.h: Likewise.
9549
 
9550
2001-01-26  Jeff Holcomb  
9551
 
9552
        * MAINTAINERS: Add Jeff Holcomb to Write After Approval list.
9553
 
9554
2001-01-25  J.T. Conklin  
9555
 
9556
        * target.c (target_xfer_memory_partial): Return -1 on failure due
9557
        to invalid access mode attribute.
9558
 
9559
2001-01-25  Christopher Faylor  
9560
 
9561
        * win32-nat.c (_initialize_core_win32): Prototype correctly.
9562
 
9563
2001-01-25  Mark Kettenis  
9564
 
9565
        * config/alpha/tm-fbsd.h: Update copyright.
9566
        (USE_STRUCT_CONVENTION): Define in terms of
9567
        alphabsd_use_struct_convention.
9568
        * config/alpha/fbsd.mt (TDEPFILES): Add alphafbsd-tdep.c.
9569
        * alphafbsd-tdep.c: New file.
9570
 
9571
2001-01-24  Fernando Nasser  
9572
 
9573
        * top.c (print_gdb_version): Update Copyright year.
9574
 
9575
2001-01-24  J.T. Conklin  
9576
 
9577
        * dcache.c (dcache_write_line): Fix typo.
9578
 
9579
        * memattr.c (delete_mem_region): Replace free() with xfree().
9580
        (mem_number): Add explicit type.
9581
 
9582
        * sol-thread.c (sol_thread_xfer_memory): Add attrib argument.
9583
        (rw_common): Likewise.
9584
 
9585
2001-01-24  Fernando Nasser  
9586
 
9587
        * infcmd.c (get_inferior_args, set_inferior_args): Accessor functions
9588
        for the inferior program arguments.
9589
        (run_command, run_no_args_command, init_infcmd)): Use accessor
9590
        functions to set the inferior program arguments.
9591
        * inferior.h: Add definitions to the accessor functions above.
9592
 
9593
2001-01-23  Jim Blandy  
9594
 
9595
        * dwarf2read.c (read_tag_const_type, read_tag_volatile_type):
9596
        Implement these correctly, using make_cv_type.
9597
 
9598
2001-01-23  J.T. Conklin  
9599
 
9600
        * exec.c (xfer_memory): Add attrib argument.
9601
        * infptrace.c (child_xfer_memory): Likewise.
9602
        * lin-lwp.c (lin_lwp_xfer_memory): Likewise.
9603
        * monitor.c (monitor_xfer_memory): Likewise.
9604
        * remote-adapt.c (adapt_xfer_inferior_memory): Likewise.
9605
        * remote-array.c (array_xfer_memory): Likewise.
9606
        * remote-bug.c (bug_xfer_memory): Likewise.
9607
        * remote-e7000.c (e7000_xfer_inferior_memory): Likewise.
9608
        * remote-eb.c (eb_xfer_inferior_memory): Likewise.
9609
        * remote-es.c (es1800_xfer_inferior_memory): Likewise.
9610
        * remote-mips.c (mips_xfer_memory): Likewise.
9611
        * remote-mm.c (mm_xfer_inferior_memory): Likewise.
9612
        * remote-nindy.c (nindy_xfer_inferior_memory): Likewise.
9613
        * remote-os9k.c (rombug_xfer_inferior_memory): Likewise.
9614
        * remote-rdi.c (arm_rdi_xfer_memory): Likewise.
9615
        * remote-rdp.c (remote_rdp_xfer_inferior_memory): Likewise.
9616
        * remote-sds.c (sds_xfer_memory): Likewise.
9617
        * remote-sim.c (gdbsim_xfer_inferior_memory): Likewise.
9618
        * remote-st.c (st2000_xfer_inferior_memory): Likewise.
9619
        * remote-udi.c (udi_xfer_inferior_memory): Likewise.
9620
        * remote-vx.c (vx_xfer_memory): Likewise.
9621
        * remote.c (remote_xfer_memory): Likewise.
9622
        * target.c (debug_to_xfer_memory, do_xfer_memory): Likewise.
9623
        * target.h (child_xfer_memory, do_xfer_memory, xfer_memory): Likewise.
9624
        * thread-db.c (thread_db_xfer_memory): Likewise.
9625
 
9626
        * target.h (#include "memattr.h"): Added.
9627
        (target_ops.to_xfer_memory): Add attrib argument.
9628
 
9629
        * wince.c (_initialize_inftarg): Removed call to set_dcache_state.
9630
        * dcache.h (set_dcache_state): Removed declaration.
9631
        * dcache.c (set_dcache_state): Removed definition
9632
 
9633
        * dcache.c: Update module comment, as dcache is now enabled and
9634
        disabled with memory region attributes instead of by the global
9635
        variable "remotecache".  Add comment describing the interaction
9636
        between dcache and memory region attributes.
9637
        (dcache_xfer_memory): Add comment describing benefits of moving
9638
        cache writeback to a higher level.
9639
        (dcache_struct): Removed cache_has_stuff field.  This was used to
9640
        record whether the cache had been accessed in order to invalidate
9641
        it when it was disabled.  However, this is not needed because the
9642
        cache is write through and the code that enables, disables, and
9643
        deletes memory regions invalidate the cache.  Add comment which
9644
        suggests that we could be more selective and only invalidate those
9645
        cache lines containing data from those memory regions.
9646
        (dcache_invalidate): Updated.
9647
        (dcache_xfer_memory): Updated.
9648
 
9649
        (dcache_alloc): Don't abort() if dcache_enabled_p is clear.
9650
        (dcache_xfer_memory): Removed code that called do_xfer_memory() to
9651
        perform a uncached transfer if dcache_enabled_p was clear.  This
9652
        function is now only called if caching is enabled for the memory
9653
        region.
9654
        (dcache_info): Always print cache info.
9655
 
9656
        * target.c (do_xfer_memory): Add attrib argument.
9657
        (target_xfer_memory, target_xfer_memory_partial): Break transfer
9658
        into chunks defined by memory regions, pass region attributes to
9659
        do_xfer_memory().
9660
        * dcache.c (dcache_read_line, dcache_write_line): Likewise.
9661
 
9662
        * Makefile.in (SFILES): Add memattr.c.
9663
        (COMMON_OBS): Add memattr.o.
9664
        (dcache.o): Add target.h to dependencies.
9665
        * memattr.c: New file.
9666
        * memattr.h: Likewise.
9667
 
9668
        * config/m32r/m32r.mt (GDBSERVER_LIBS): Added ../../intl/libintl.a.
9669
        * config/mips/vr5000.mt (GDBSERVER_LIBS): Likewise.
9670
        * config/tic80/tic80.mt (GDBSERVER_LIBS): Likewise.
9671
        * gdbserver/low-sim.c (#include "defs.h"): Removed.
9672
        (mygeneric_load): Rename from generic_load.
9673
 
9674
        * gdbserver/low-hppabsd.c (#include "server.h"): Added.
9675
        (#include "defs.h"): Removed.
9676
        (inferior_pid, perror_with_name): Remove declarations.
9677
        * gdbserver/low-linux.c: Likewise.
9678
        * gdbserver/low-nbsd.c: Likewise.
9679
        * gdbserver/low-sparc.c: Likewise.
9680
        * gdbserver/low-sun3.c: Likewise.
9681
 
9682
        * i386-stub.c: Re-indent.
9683
        * m68k-stub.c: Re-indent.
9684
 
9685
2001-01-22  Nicholas Duffek  
9686
 
9687
        * gdbarch.sh (PARM_BOUNDARY): Define.
9688
        * gdbarch.c: Regenerate.
9689
        * gdbarch.h: Regenerate.
9690
 
9691
2001-01-22  J.T. Conklin  
9692
 
9693
        * ns32k-tdep.c: #include "frame.h"
9694
        * config/ns32k/tm-umax.h (FRAME_FIND_SAVED_REGS): Restore.  It
9695
        appears to have been inadvertantly removed sometime in May 1999.
9696
 
9697
        * Revert 2000-11-09 changes where shared library objects were
9698
        moved from NATDEPFILES to TDEPFILES on NetBSD targets.  While
9699
        we'd like to be able to debug dynamically linked executables,
9700
        this makes it impossible to build a cross debugger on a many
9701
        hosts.
9702
 
9703
        * config/i386/nbsd.mt: Remove solib.o, solib-svr4.o from TDEPFILES.
9704
        * config/i386/nbsdelf.mt: Likewise.
9705
        * config/m68k/nbsd.mt: Likewise.
9706
        * config/ns32k/nbsd.mt: Likewise.
9707
        * config/powerpc/nbsd.mt: Likewise.
9708
        * config/sparc/nbsd.mt: Likewise.
9709
        * config/sparc/nbsdelf.mt: Likewise.
9710
        * config/i386/nbsd.mh: Add solib.o, solib-svr4.o to NATDEPFILES.
9711
        * config/i386/nbsdelf.mh: Likewise.
9712
        * config/m68k/nbsd.mh: Likewise.
9713
        * config/ns32k/nbsd.mh: Likewise.
9714
        * config/powerpc/nbsd.mh: Likewise.
9715
        * config/sparc/nbsd.mh: Likewise.
9716
 
9717
2001-01-19  Jason Merrill  
9718
 
9719
        * dbxread.c (read_ofile_symtab): Stay with AUTO_DEMANGLING for G++.
9720
        (process_one_symbol): Likewise.
9721
        * dwarfread.c (handle_producer): Likewise.
9722
 
9723
Thu Jan 18 12:08:57 2001  Andrew Cagney  
9724
 
9725
        * configure.in (build_warnings): Disable -Wuninitialized until GDB
9726
        compiles with -Wuninitialized,-Werror.
9727
        * configure: Regenerate.
9728
 
9729
        * MAINTAINERS: Add list of buildable targets.
9730
 
9731
Thu Jan 18 12:48:04 2001  Andrew Cagney  
9732
 
9733
        * defs.h (STRCMP): Delete macro.
9734
 
9735
        * objfiles.c (objfile_relocate): Replace STRCMP with call to
9736
        strcmp.
9737
        * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
9738
        * symfile.c (compare_symbols):  Ditto.
9739
        * standalone.c (open):  Ditto.
9740
        * remote-es.c (verify_break):  Ditto.
9741
        * cli/cli-decode.c (add_cmd, add_show_from_set): Ditto.
9742
 
9743
        * symfile.c (compare_psymbols): Delete comment refering to STRCMP.
9744
 
9745
Thu Jan 18 12:25:06 2001  Andrew Cagney  
9746
 
9747
        * varobj.c (FREEIF): Delete macro.
9748
        (varobj_set_value, free_variable): Replace FREEIF with ``xfree''
9749
        call.
9750
 
9751
2001-01-18  Nick Clifton  
9752
 
9753
        * arc-tdep.c (arc_cpu_type_table): Add new arc core numbers.
9754
        (arc_print_insn): No bfd available, so pass NULL to
9755
        arc_get_disassembler.
9756
 
9757
2001-01-09  James Ingham  
9758
 
9759
         * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup
9760
         a mangled symbol rather than recursing into lookup_symbol, since
9761
         this will just re-unmangle the name & call lookup_symbol_aux -
9762
         leading to an infinite recursion.
9763
 
9764
2001-01-18  Mark Kettenis  
9765
 
9766
        * infcmd.c (print_return_value): Restore another space lost by
9767
        switch to UIOUT. ``$NN='' should be ``$NN =''.
9768
 
9769
Fri Jan 19 02:31:40 2001  Andrew Cagney  
9770
 
9771
        * target.h (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
9772
        * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Wrap macro
9773
        definition in parenthesis.
9774
 
9775
Fri Jan 19 02:13:40 2001  Andrew Cagney  
9776
 
9777
        From 2000-10-27 Mark Salter :
9778
        * remote.c (remote_remove_hw_breakpoint): Add 'len' field to Z
9779
        packet.
9780
        (remote_insert_hw_breakpoint): Ditto.
9781
 
9782
2001-01-17  J.T. Conklin  
9783
 
9784
        * config/m68k/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
9785
        (BPT_VECTOR, REMOTE_BPT_VECTOR): Change to 0xf.
9786
        * config/m68k/nbsd.mt (TDEPFILES): Add m68knbsd-tdep.o.
9787
        * m68knbsd-tdep.c: New file.
9788
 
9789
        * i386nbsd-tdep.c: Remove #if 0'd out #includes.
9790
 
9791
        * m68knbsd-nat.c: #include gdbcore.h.
9792
 
9793
Wed Jan 17 09:41:58 2001  Andrew Cagney  
9794
 
9795
        * MAINTAINERS: Add J.T. Conklin to Blanket Write Privs.
9796
 
9797
2001-01-16  Michael Snyder  
9798
 
9799
        * procfs.c (procfs_stopped_by_watchpoint): Don't die if process
9800
        goes away -- just return false (ie. not stopped by watchpoint).
9801
        * source.c (openp): Fix typo in comment.
9802
 
9803
2001-01-12  Nicholas Duffek  
9804
 
9805
        * blockframe.c (generic_get_saved_register): Spelling fix.
9806
        * frame.h (FRAME_FP): Spelling fix.
9807
 
9808
Fri Jan 12 18:29:46 2001  Andrew Cagney  
9809
 
9810
        * infcmd.c (print_return_value): Restore space lost by switch to
9811
        UIOUT. ``$NN='' should be ``$NN =''.
9812
 
9813
2001-01-08  Nicholas Duffek  
9814
 
9815
        * regcache.c (set_register_cached, register_buffer,
9816
        real_register, pseudo_register fetch_register, store_register):
9817
        New functions.
9818
        (register_changed, read_relative_register_raw_bytes_for_frame,
9819
        registers_changed, registers_fetched, read_register_bytes,
9820
        read_register_gen, write_register_gen, read_register,
9821
        read_signed_register, write_register, supply_register): Replace
9822
        register_valid[] with register_cached() and
9823
        set_register_cached().
9824
        (read_register_bytes, read_register_gen, write_register_gen,
9825
        read_register, read_signed_register, write_register,
9826
        supply_register): Replace registers[] with register_buffer().
9827
        (read_register_bytes, read_register_gen, read_register,
9828
        read_signed_register): Call fetch_register().
9829
        (write_register_gen, write_register): Call real_register() and
9830
        store_register().
9831
        (write_register_bytes): Call store_register().
9832
        * value.h (set_register_cached, register_buffer): Prototype.
9833
        * remote.c (remote_fetch_registers): Allocate regs[] with a
9834
        run-time size.  Replace register_valid[] with
9835
        set_register_cached().
9836
        (store_register_using_P, remote_store_registers): Replace
9837
        registers[] with register_buffer().
9838
 
9839
2001-01-08  Nicholas Duffek  
9840
 
9841
        * regcache.c: Change "write-back" comment to "write-through".
9842
        Change "regno" to "regnum".
9843
        (read_register, read_signed_register): Remove "raw" from return
9844
        value description.
9845
        (supply_register): Spelling fix.
9846
        * value.h: Change "regno" to "regnum".
9847
 
9848
2001-01-08  Fernando Nasser  
9849
 
9850
        * Makefile.in (install-gdbtk): Add .itcl files to the list of files
9851
        to be installed.
9852
 
9853
2001-01-04  Michael Snyder  
9854
 
9855
        * mips-tdep.c (mips_coerce_float_to_double): Fix typo in comment.
9856
 
9857
2001-01-04  Nicholas Duffek  
9858
 
9859
        * valops.c (VALUE_SUBSTRING_START): Delete.
9860
 
9861
2001-01-04  Nicholas Duffek  
9862
 
9863
        * Makefile.in (SUBDIR_CLI_OBS): Add cli/cli-utils.o.
9864
        (SUBDIR_CLI_SRCS): Add cli/cli-utils.c.
9865
        (cli_utils_h): New variable.
9866
        (cli/cli-utils.o): New rule.
9867
        * cli/cli-utils.c: New file.
9868
        * cli/cli-utils.h: New file.
9869
 
9870
2001-01-04  Nicholas Duffek  
9871
 
9872
        * config/i386/tm-i386.h (REGISTER_CONVERT_TO_VIRTUAL,
9873
        REGISTER_CONVERT_TO_RAW): Delete trailing semicolon.
9874
 
9875
2001-01-03  J.T. Conklin  
9876
 
9877
        * alphabsd-nat.c, i386-linux-nat.c, i386bsd-nat.c: Fix typo in
9878
        comment.
9879
 
9880
2001-01-02  Michael Snyder  
9881
 
9882
        * sh-tdep.c (sh_default_store_return_value):  Allow for small return type.
9883
        (sh3e_sh4_store_return_value): Call sh_default_store_return_value for
9884
        non-float types.
9885
        * sparc-tdep.c (sparc_frame_chain): Fix typo in comment.
9886
        Update copyright notice.
9887
 
9888
For older changes see ChangeLog-2000
9889
 
9890
Local Variables:
9891
mode: change-log
9892
left-margin: 8
9893
fill-column: 74
9894
version-control: never
9895
End:

powered by: WebSVN 2.1.0

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