]> Git Repo - binutils.git/blob - gdb/ChangeLog
* arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
[binutils.git] / gdb / ChangeLog
1 2004-03-09  Daniel Jacobowitz  <[email protected]>
2
3         * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
4
5 2004-03-08  Nathan J. Williams  <[email protected]>
6
7         * MAINTAINERS (write after approval): Add myself.
8
9 2004-03-08  Corinna Vinschen  <[email protected]>
10
11         * sh-tdep.c (sh_print_registers_info): Use for loop.
12         Don't skip multiple registers when a float register is encountered.
13
14 2004-03-08  Corinna Vinschen  <[email protected]>
15
16         Fix PR tdep/1291.
17         * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
18         to official SH documentation.
19
20 2004-03-07  Andrew Cagney  <[email protected]>
21
22         * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
23         unused function.
24
25 2004-03-07  Daniel Jacobowitz  <[email protected]>
26
27         * arm-tdep.c (thumb_get_next_pc): Handle BX.
28         (arm_get_next_pc): Handle BX and BLX.
29
30 2004-03-07  Andrew Cagney  <[email protected]>
31
32         * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
33         FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
34         HPPA_SP_REGNUM.
35         (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
36         (hppa_target_read_fp): Delete.
37         (hppa_gdbarch_init): Do not set deprecated register_raw_size,
38         register_virtual_size, max_register_raw_size,
39         max_register_virtual_size, register_byte, register_size,
40         target_read_fp, fp_regnum, and register_bytes.  Set register_type
41         instead of register_virtual_type.
42         (hppa32_register_type, hppa64_register_type): Replace
43         hppa32_register_virtual_type and hppa64_register_virtual_type.
44         * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
45         (HPPA_FP_REGNUM): Define.
46
47         * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
48
49         * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
50         (pa_do_registers_info): Delete.
51         * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
52         (pa_print_registers, pa_print_fp_reg, pa_strcat_registers) 
53         (pa_strcat_fp_reg, pa_register_look_aside): Delete.
54
55         * infcall.c (legacy_push_dummy_code): Delete #ifdef
56         GDB_TARGET_IS_HPPA code.
57         * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
58         (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED) 
59         (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
60         * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
61         * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid) 
62         (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments) 
63         (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc) 
64         (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
65         (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs) 
66         (hppa_frameless_function_invocation, hppa64_store_return_value) 
67         (hppa_store_struct_return, hppa64_extract_return_value) 
68         (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
69         (hppa32_call_dummy_length, hppa64_call_dummy_length) 
70         (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
71         (find_proc_framesize, deposit_21, restore_pc_queue) 
72         (find_return_regnum, pc_in_interrupt_handler, deposit_14) 
73         (rp_saved, pc_in_linker_stub): Delete.
74
75         Unconditionally enable 64-bit frame and ABI code.
76         * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
77         call_dummy_breakpoint_offset, call_dummy_length, stack_align,
78         push_dummy_frame, fix_call_dummy, push_arguments,
79         call_dummy_location, extract_return_value, use_struct_convention,
80         store_return_value, store_struct_return, saved_pc_after_call,
81         init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
82         frame_chain, frame_chain_valid, frameless_function_invocation,
83         frame_saved_pc, and pop_frame.
84
85         * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
86         (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
87         (hppa_gdbarch_init): Do not set PC_REGNUM.
88
89 2004-03-06  Mark Kettenis  <[email protected]>
90
91         * config/alpha/tm-fbsd.h: Remove file.
92         * config/alpha/fbsd.mt: Tweak comment.
93         (TM_FILE): Set to tm-alpha.h.
94
95 2004-03-05  Andrew Cagney  <[email protected]>
96
97         * infrun.c (step_over_function): When non-legacy code, and no
98         step_frame_id, use the unwinder to get the caller's frame ID.
99
100 2004-03-05  Mark Kettenis  <[email protected]>
101
102         * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
103         i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
104         bfd_arch_unknown.  Adjust comment.
105
106         * i386-nat.c: Fix typo in comment.  Re-introduce paranoiac.
107         * i386obsd-tdep.c: Correct spelling in comment.
108         * i386nbsd-tdep.c: Correct spelling in comment.
109         * sparc-tdep.c: Correct spelling in comments.
110
111 2004-03-05  David Carlton  <[email protected]>
112
113         * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
114         bug.
115
116 2004-03-05  Mark Kettenis  <[email protected]>
117
118         * sparc-tdep.c: Fix typo in comment.
119
120 2004-03-04  J. Brobecker  <[email protected]>
121
122         * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
123
124 2004-03-04  Daniel Jacobowitz  <[email protected]>
125
126         * dwarf2read.c: Add comment describing memory lifetimes.
127         (struct dwarf2_pinfo): Update comment.
128         (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
129         (read_enumeration, new_symbol): Don't use obsavestring.
130
131 2004-03-04  Mark Kettenis  <[email protected]>
132
133         * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
134         instead of amd64_fill_fxsave.
135         * amd64bsd-nat.c (store_inferior_registers): Likewise.
136         * amd64fbsd-nat.c (fill_fpregset): Likewise.
137
138         * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
139         Reorganize code a bit.
140
141 2004-03-04  Orjan Friberg  <[email protected]>
142
143         * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
144         when the frame pointer is pushed.  Don't set the frame pointer's 
145         address on the stack unless it's actually located there.  
146         Set the SRP's address on the stack correctly when the PC is still in
147         the prologue.
148         (cris_return_value): New function.
149         (cris_gdbarch_init): Clear deprecated store_return_value,
150         extract_return_value.
151
152 2004-03-02  Jim Blandy  <[email protected]>
153
154         * stabsread.c (reg_value_complaint): The maximum register number
155         is one less than the number of registers.
156
157 2004-03-02  Andrew Cagney  <[email protected]>
158
159         * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
160         I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM.  Remove
161         trailing comma and redundant assignment of I386_ST0_REGNUM.
162         * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
163         32-bit segment registers.
164
165 2004-03-01  Andrew Cagney  <[email protected]>
166
167         * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
168         use frame_relative_level and get_next_frame.
169
170 2004-02-29  Andrew Cagney  <[email protected]>
171
172         * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
173         (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
174         * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
175         Delete macro.
176
177 2004-02-29  Daniel Jacobowitz  <[email protected]>
178
179         * inflow.c (terminal_inferior): Don't give up the terminal if we
180         previously couldn't get the inferior's terminal state.
181
182 2004-02-29  Daniel Jacobowitz  <[email protected]>
183
184         * regcache.c (read_pc_pid): Restore inferior_ptid after reading
185         PC_REGNUM.
186
187 2004-02-28  Andrew Cagney  <[email protected]>
188
189         * NEWS: Refer to GDB 6.1.
190         * README: Refer to GDB 6.1.
191         * PROBLEMS: Refer to GDB 6.1.
192
193 2004-02-28  Daniel Jacobowitz  <[email protected]>
194
195         * thread-db.c (disable_thread_signals): Remove unused function.
196
197 2004-02-28  Mark Kettenis  <[email protected]>
198
199         * amd64-nat.c: Include "gdb_string.h".
200         (amd64_collect_native_gregset): Zero-extend the 32-bit
201         general-purpose registers and %eip.
202
203         * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
204         * amd64-tdep.c (amd64_collect_fxsave): New function.
205         (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
206
207         * i387-tdep.h: Update copyright year.
208         (i387_collect_fxsave): New prototype.
209         * i387-tdep.c: Update copyright year.
210         (i387_collect_fxsave): New function containing most of the code
211         from i387_fill_fxsave.
212         (i387_fill_fxsave): Call i387_collect_fxsave.
213
214 2004-02-28  Andrew Cagney  <[email protected]>
215
216         * amd64-linux-nat.c (ps_get_thread_area): When architecture is
217         i386 use PTRACE_GET_THREAD_AREA.  Suggested by Roland McGrath.
218
219 2004-02-28  Mark Kettenis  <[email protected]>
220
221         * amd64-tdep.c (amd64_frame_cache): Fix comment.
222
223 2004-02-28  Andrew Cagney  <[email protected]>
224
225         * utils.c: Use "", instead of <>, to include readline.
226         tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
227         * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
228         * source.c, solib.c, exec.c, event-top.c: Ditto.
229         * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
230         * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
231         * Makefile.in: Update all dependencies.
232         (readline_tilde_h, readline_history_h): Define.
233         (readline_headers): Delete.
234
235 2004-02-28  Mark Kettenis  <[email protected]>
236
237         * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
238         "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
239         "config/i386/tm-lx64.h".
240
241         * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
242         "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c".  Remove
243         rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
244
245 2004-02-28  Andrew Cagney  <[email protected]>
246
247         * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
248
249         * breakpoint.c (_initialize_breakpoint): Use
250         "add_setshow_auto_boolean_cmd.  Better word-wrap help messages.
251         Add help to show command.
252
253 2004-02-28  Mark Kettenis  <[email protected]>
254
255         * i386-nat.c: Reformat to be closer to coding standards.
256         (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
257         `retval'.  Make variables `align' and `size' local to while-loop.
258         (i386_stopped_data_address): Rename local variable `ret' to `addr'.
259         (_initialize_i386_nat): New prototype.
260
261         * tui/tui.c: Include <readline/readline.h> instead of
262         "readline/readline.h".  Include it after <term.h> and
263         "gdb_curses.h".
264
265 2004-02-27  Andrew Cagney  <[email protected]>
266
267         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
268         the new frame unwind code.
269         (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
270         (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
271         PCOQ_HEAD_REGNUM.
272
273         * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
274         "return_value" and "push_dummy_call".
275         (hppa32_use_struct_convention): Delete unused function.
276         (hppa32_store_return_value): Delete unused function.
277         (hppa32_extract_return_value): Delete unused function.
278         (hppa32_stack_align): Delete function.
279
280 2004-02-27  Eli Zaretskii  <[email protected]>
281
282         * coffread.c (enter_linenos): Don't let rawptr reference memory
283         outside linetab[]'s limits.
284
285 2004-02-27  Andrew Cagney  <[email protected]>
286
287         * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
288         inferior stack space - the stack needs to grow upwards.
289         (hppa32_frame_align): New function.
290         (hppa64_frame_align): Replace hppa_frame_align.
291         (hppa_gdbarch_init): Update.
292
293 2004-02-26  Orjan Friberg  <[email protected]>
294
295         * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
296         (dwarf2-frame.h): Include.
297         (enum cris_regnums): New enum CRIS_FP_REGNUM.
298         Remove static variables related to ABI setting.
299         (struct gdbarch_tdep): Remove cris_abi member.
300         (struct frame_extra_info): Remove.
301         (cris_unwind_cache, stack_item): New structs.
302         (cris_frame_unwind, cris_frame_base): New variables.
303         (push_stack_item, pop_stack_item)
304         (cris_frame_unwind_cache, cris_frame_this_id)
305         (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
306         (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
307         (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
308         (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
309         (cris_reg_struct_has_addr): New functions.
310         (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
311         (cris_frame_saved_pc, cris_saved_pc_after_call, 
312         (cris_store_struct_return, cris_frameless_function_invocation)
313         (cris_pop_frame, cris_skip_prologue_main)
314         (cris_abi_original_store_return_value)
315         (cris_abi_v2_store_return_value)
316         (cris_abi_original_extract_return_value)
317         (cris_abi_v2_extract_return_value)
318         (cris_abi_original_reg_struct_has_addr)
319         (cris_abi_v2_reg_struct_has_addr)
320         (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
321         (cris_push_return_address, cris_abi_update): Remove.
322         (_initialize_cris_tdep): Remove ABI command.
323         (cris_dump_tdep): Ditto.
324         (cris_gdbarch_init): Remove ABI command.  
325         Set store_return_value, extract_return_value, push_dummy_code,
326         push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
327         frame_unwind_append_sniffer, frame_base_set_default.
328         Clear deprecated init_frame_pc, push_arguments, store_return_value,
329         extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
330         sizeof_call_dummy_words, get_saved_register, push_return_address,
331         pop_frame, store_struct_return, frame_init_saved_regs, 
332         init_extra_frame_info, frameless_function_invocation, frame_chain,
333         frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
334         dummy_write_sp.
335         
336 2004-02-26  Jeff Johnston  <[email protected]>
337
338         * valprint.h (print_hex_chars, print_char_chars): New prototypes.
339         * valprint.c (print_hex_chars): Change from static to external.
340         (print_char_chars): New function.
341         * printcmd.c (print_scalar_formatted): For integer and enum types
342         that are longer than LONGEST, perform processing via appropriate
343         print_*_chars routines.
344
345 2004-02-26  Andrew Cagney  <[email protected]>
346
347         * Makefile.in: Update dependencies.
348         Changes from Ulrich Weigand,
349         * s390-tdep.c: Include "dwarf2-frame.h".
350         (s390_dwarf2_frame_init_reg): New function.
351         (s390_gdbarch_init): Install dwarf2_frame_sniffer and
352         dwarf2_frame_base_sniffer.  Call dwarf2_frame_set_init_reg.
353
354 2004-02-26  Jeff Johnston  <[email protected]>
355
356         * breakpoint.c (pending_break_support): New setting variable.
357         (break_command_1): Account for pending_break_support setting
358         when creating pending breakpoints.
359         (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
360         (_initialize_breakpoint): Add "set breakpoint pending" and
361         "show breakpoint pending" commands.
362
363 2004-02-26  Andrew Cagney  <[email protected]>
364
365         Fix PR i18n/1570.
366         * charset.c (backslashable, backslashed, represented): Remove 'e'
367         from list of escaped characters, not part of ISO-C.
368
369 2004-02-25  J. Brobecker  <[email protected]>
370
371         From Peter Schauer <[email protected]>:
372         * tui/tui.c: Move system header includes after local includes.
373         Fixes a build failure on solaris systems.
374
375 2004-02-25  J. Brobecker  <[email protected]>
376
377         * configure.in: Refine the previous change.
378         * configure: Regenerate.
379
380 2004-02-25  Mark Kettenis  <[email protected]>
381
382         * amd64-tdep.h: Renamed from x86-64-tdep.h.
383         * amd64-tdep.c: Renamed from x86-64-tdep.c.  Include
384         "amd64-tdep.h" instead of "x86-64-tdep.h".
385         * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
386         * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
387         * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c.  Include
388         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
389         and "x86-64-tdep.c".
390         * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c.  Include
391         "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
392         and "x86-64-tdep.c".
393         * amd64bsd-nat.c: Update copyright year.
394         Include "amd64-tdep.h" instead of "x86-64-tdep.h".
395         * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
396         "x86-64-tdep.h".
397         * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
398         "x86-64-tdep.h".
399         * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
400         "x86-64-tdep.h".
401         * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
402         "x86-64-tdep.h".
403         * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
404         "x86-64-tdep.h".
405         * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
406         "x86-64-tdep.h".
407         * configure.host: (x86_64-*-linux*): Set gdb_target to linux64. 
408         * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
409         * Makefile.in (amd64_linux_tdep_h): Renamed from
410         x86_64_linux_tdep_h.
411         (amd64_tdep_h): Renamed from x86_64_tdep_h.
412         (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
413         (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
414         (amd64obsd-tdep.o): Update dependencies.
415         (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
416         dependencies.
417         (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
418         dependencies.
419         (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
420         amd64-linux-nat.c amd64-linux-tdep.c.
421         * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
422         * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
423         * config/i386/linux64.mt: Renamed from x86-64linux.mt.
424         (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
425         amd64-tdep.o and amd64-linux-tdep.o.
426         (TM_FILE): Set to tm-linux64.h.
427         * config/i386/linux64.mh: Renamed from x86-64linux.mh.
428         (NAT_FILE): Set to nm-linux64.h.
429         (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
430         * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
431         amd64-tdep.o.
432         * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
433         amd64-tdep.o.
434         * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
435         amd64-tdep.o.
436
437 2004-02-25  Roland McGrath  <[email protected]>
438
439         * remote.c (remote_protocol_qPart_auxv): New variable.
440         (init_all_packet_configs): Initialize it.
441         (set_remote_protocol_qPart_auxv_packet_cmd): New function.
442         (show_remote_protocol_qPart_auxv_packet_cmd): New function.
443         (show_remote_cmd): Call it.
444         (_initialize_remote): Initialize commands.
445         (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
446         service TARGET_OBJECT_AUXV requests.
447
448 2004-02-25  J. Brobecker  <[email protected]>
449
450         * configure.in: Make sure that the wborder function is available.
451         Otherwise, search for it in the cur_colr library.
452         * configure: Regenerate.
453
454 2004-02-25  Andrew Cagney  <[email protected]>
455
456         * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
457
458 2004-02-25  Mark Kettenis  <[email protected]>
459
460         * config/i386/tm-x86-64linux.h: Tweak comments.
461
462 2004-02-25  Richard Sandiford  <[email protected]>
463
464         * MAINTAINERS: Add self to write-after-approval list.
465
466 2004-02-25  Andrew Cagney  <[email protected]>
467
468         PR cli/1566.  Problem found, and fix suggested by David Allan.
469         * cli/cli-script.c (execute_control_command): Unconditionally
470         install a cleanup.  Default "ret" to "invalid_control".  Use
471         "break" instead of "return" to escape from the switch.
472
473 2004-02-24  J. Brobecker  <[email protected]>
474
475         * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
476         with the lines macro defined in term.h on AiX.
477         * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
478         a collision with the label_width macro defined in term.h on AiX.
479
480 2004-02-23  David Mosberger  <[email protected]>
481
482         Committed by Kevin Buettner <[email protected]>.
483
484         * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
485         * ia64-tdep.c (ia64_write_pc): Make it a global function.
486         (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
487         instead of ia64_write_pc().
488         * ia64-linux-tdep.c (regcache.h): Include.
489         (ia64_linux_write_pc): New function.
490
491 2004-02-23  Roland McGrath  <[email protected]>
492
493         * auxv.c (info_auxv_command): Fix typos in error messages.
494
495 2004-02-23  Mark Kettenis  <[email protected]>
496
497         * x86-64-tdep.h: Tweak comment.
498         (enum amd64_regnum): New.
499         (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
500         (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
501         (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
502         (X86_64_XMM1_REGNUM): Removed.
503         (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
504         (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
505         prototypes for renamed functions.
506         * x86-64-tdep.c: Fix typo.
507         (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
508         register numbers.
509         (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
510         Use constants from `enum amd64_regnum' for register numbers.
511         (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
512         (amd64_analyze_prologue, amd64_frame_cache,
513         amd64_sigtramp_frame_cache): Use constants from `enum
514         amd64_regnum' for register numbers.
515         (amd64_supply_fpregset): Adjust for renamed functions.
516         (amd64_init_abi): Rename from x86_64_init_abi.  Use constants from
517         `enum amd64_regnum' for register numbers.
518         (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
519         (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
520         (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
521         * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
522         (amd64_linux_fill_gregset): Adjust for renamed macros.
523         (fetch_core_registers): Adjust for renamed functions.
524         (amd64_linux_init_abi): Adjust for renamed functions.
525         * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
526         renamed functions.
527         * amd64-nat.c: Adjust for renamed macros.
528         * amd64bsd-nat.c (fetch_inferior_registers)
529         (store_inferior_registers): Use constants from `enum amd64_regnum'
530         for register numbers.  Adjust for renamed variables.
531         * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
532         renamed variables.
533         (_initialize_amd64fbsd_nat): Use constants from `enum
534         amd64_regnum' for register numbers.
535         * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
536         `enum amd64_regnum' for register numbers.
537         (amd64fbsd_init_abi): Adjust for renamed functions.
538         * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
539         `enum amd64_regnum' for register numbers.
540         (amd64nbsd_init_abi): Adjust for renamed functions.
541         (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
542         * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
543         `enum amd64_regnum' for register numbers.
544         (amd64obsd_init_abi): Adjust for renamed functions.
545         (_initialize_amd64obsd_ndep): Adjust for renamed macros.
546
547 2004-02-23  Jeff Johnston  <[email protected]>
548
549         * breakpoint.c (print_one_breakpoint): Do not output spaces
550         after printing <PENDING> for a pending breakpoint.
551
552 2004-02-23  Jeff Johnston  <[email protected]>
553
554         * printcmd.c (print_scalar_formatted): Initialize val_long
555         to remove compiler warning message.
556
557 2004-02-23  Jeff Johnston  <[email protected]>
558
559         * defs.h (nquery, yquery): New prototypes.
560         * breakpoint.c (break_command_1): Use new nquery interface.
561         * utils.c (defaulted_query, nquery, yquery): New functions.
562
563 2004-02-23  Andrew Cagney  <[email protected]>
564
565         * hppa-tdep.c (hppa_frame_align): New function.
566         (hppa32_push_dummy_call): New function.
567         (hppa64_push_dummy_call): New function.
568         (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
569         disabled.
570
571         * infcall.c (legacy_push_dummy_code): Don't call deprecated
572         FIX_CALL_DUMMY when push_dummy_call is available.
573         (call_function_by_hand, push_dummy_code): Ditto.
574
575 2004-02-22  Andrew Cagney  <[email protected]>
576
577         * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
578         (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
579         (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
580         * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
581         use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
582         call_dummy_location to ON_STACK.
583
584 2004-02-22  Mark Kettenis  <[email protected]>
585
586         * x86-64-linux-tdep.c: Tweak comment.
587         (amd64_linux_supply_gregset): Renamed from
588         x86_64_linux_supply_gresget.
589         (amd64_linux_fill_gregset): Renamed from
590         x86_64_linux_fill_gregset.
591         (fetch_core_registers): Adjust for renamed functions.
592         (amd64_core_fns): Renamed from x86_64_core_fns.
593         (amd64_linux_sigtramp_start): Renamed from
594         x86_64_linux_sigtramp_start.
595         (amd64_linux_pc_in_sigtramp): Renamed from
596         x86_64_linux_pc_in_sigtramp.  Adjust for renamed functions.
597         (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
598         X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
599         (amd64_linux_sigcontext_addr): Renamed from
600         x86_64_linux_sigcontext_addr.
601         (amd64_linux_sc_reg_offset): Renamed from
602         x86_64_linux_sc_reg_offset.
603         (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
604         Adjust for renamed functions and variables.
605         (_initialize_amd64_linux_tdep): Renamed from
606         _initialize_x86_64_linux_tdep.  Adjust for renamed functions and
607         variables.
608         * x86-64-linux-tdep.h: Update copyright year.  Tweak comment.
609         Adjust for renamed functions.
610
611         * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
612         from x86_64_linux_gregset64_reg_offset.
613         (amd64_linux_gregset32_reg_offset): Rename from
614         x86_64_linux_gregset64_reg_offset.
615         (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
616         (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
617         (amd64_linux_dr_set_control): Renamed from
618         x86_64_linux_dr_set_control.  Adjust for renamed functions.
619         (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
620         Adjust for renamed functions.
621         (amd64_linux_dr_reset_addr): Renamed from
622         x86_64_linux_dr_reset_addr. Adjust for renamed functions.
623         (amd64_linux_dr_get_status): Renamed from
624         x86_64_linux_dr_get_status.  Adjust for renamed functions.
625         (_initialize_amd64_linux_nat): Renamed from
626         _initialize_x86_64_linux_nat.  Adjust for renamed variables and
627         functions.
628         * config/i386/nm-x86-64linux.h: Update copyright year.
629         Adjust for renamed functions.
630
631         * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
632         amd64fbsd_sigtramp_start.
633         (amd64fbsd_sigtramp_end_addr): Renamed from
634         amd64fbsd_sigtramp_end.
635         (amd64fbsd_init_abi): Adjust for renamed variables.
636         * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
637         variables.
638         * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
639         amd64fbsd_sigtramp_start.
640         (amd64fbsd_sigtramp_end_addr): Renamed from
641         amd64fbsd_sigtramp_end.
642
643 2004-02-22  Andrew Cagney  <[email protected]>
644
645         * hppa-tdep.c (hppa32_return_value): New function.
646         (hppa64_return_value): New function.
647         (hppa_gdbarch_init): Set return_value; keep disabled.
648
649         * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
650         struct-return and inferior function call methods.
651
652         * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
653         "frame-base.h".
654         (struct hppa_frame_cache): Define.
655         (hppa_frame_cache, hppa_frame_this_id): New functions.
656         (hppa_frame_prev_register): New function.
657         (hppa_frame_unwind, hppa_frame_base): New variables.
658         (hppa_frame_unwind_sniffer): New function.
659         (hppa_frame_base_address, hppa_unwind_pc): New function.
660         (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
661         sniffer, and frame base sniffer; keep disabled.
662         (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
663         * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
664
665         * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
666         to predicates for "seriously old code".
667
668         * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
669         runtime if(0).
670
671         * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
672         unsigned.
673         (hppa_frame_find_saved_regs): Fix "std" instruction pattern
674
675         * config/pa/tm-hppa.h: Update copyright.
676         (DEPRECATED_INIT_FRAME_PC): Delete macro.
677         (deprecated_init_frame_pc_default): Delete declaration.
678         (hppa_frame_init_saved_regs): Delete declaration.
679         (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
680         * hppa-tdep.c: Include "arch-utils.h".
681         (hppa_gdbarch_init): Set deprecated init_frame_pc
682         and deprecated frame_init_saved_regs.
683         (hppa_frame_init_saved_regs): Make static.
684
685 2004-02-22  Mark Kettenis  <[email protected]>
686
687         Remove old 386BSD support.
688         * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
689         * configure.host: Remove i[34567]86-*-bsd*.
690         * configure.tgt: Remove i[34567]86-*-bsd*.
691         * i386b-nat.c: Removed.
692         * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
693         (i386b-nat.o): Remove dependencies.
694
695         * config/i386/i386bsd.mh: Removed.
696         * config/i386/i386bsd.mt: Removed.
697         * config/i386/nm-i386bsd.h: Removed.
698         * config/i386/tm-i386bsd.h: Removed.
699         * config/i386/xm-i386bsd.h: Removed.
700
701         * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
702
703         * amd64fbsd-tdep.c: Include "solib-svr4.h".
704         (amd64fbsd_init_abi): Set link map offsets.
705         * amd64nbsd-tdep.c: Include "slib-svr4.h".
706         (amd64nbsd_init_abi): Set link map offsets.
707         * amd64obsd-tdep.c: Include "solib-svr4.h".
708         (amd64obsd_init_abi): Set link map offsets.
709         * i386fbsd-tdep.c: Include "solib-svr4.h".
710         (i386fbsd_init_abi): Set link map offsets.
711         * i386nbsd-tdep.c: Include "solib-svr4.h".
712         (i386nbsdelf_init_abi): Set link map offsets.
713         * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
714         (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
715         * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
716         solib-legacy.o and core-aout.o. Reformat.
717         * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
718         solib-svr4.o, solib-legacy.o.  Reformat.
719         * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o.  Reformat.
720         * config/i386/nbsdelf.mh: Reformat.
721         * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
722         solib-svr4.o, solib-legacy.o and corelow.o.
723         * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
724         * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
725         solib-svr4.o, solib-legacy.o and corelow.o.  Reformat.
726         * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
727         * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
728         (TM_FILE): Set to tm-fbsd.h.
729         * config/i386/nbsd.mt (TDEPFILES): Reformat.
730         * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
731         solib-svr4.o.
732         * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
733         solib-svr4.o.
734         (TM_FILE): Set to nm-nbsd.h.
735         * config/i386/nm-fbsd.h: Update copyright year.  Tweak comments.
736         Simplify shared library support.  Don't include "elf/common.h".
737         (SVR4_SHARED_LIBS): Don't define.
738         * config/i386/nm-fbsd64.h: Update copyright year.  Don't include
739         "solib.h".
740         * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
741         config/i386/nm-obsd.h: Update copyright year.  Tweak comments.
742         * config/i386/tm-fbsd.h: Update copyright tear.  Tweak comments.
743         Don't include "i386/tm-i386.h".  Include "solib.h".
744         * config/i386/tm-nbsd.h: Update copyright year.  Tweak comments.
745         Don't include "i386/tm-i386.h".
746         * config/i386/xm-i386.h: Update copyright year.  Tweak comments.
747         * config/i386/xm-nbsd.h: Update copyright year.  Tweak comments.
748         Include "i386/xm-i386.h".
749         (HOST_LONG_DOUBLE_FORMAT): Remove.
750
751         Fix OpenBSD/i386 sigtramp recognition.
752         * i386-tdep.h: Update copyright year.
753         (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
754         (i386bsd_sigtramp_end): New prototypes.
755         (i386fbsd_sigtramp_start_addr): Renamed from
756         i386fbsd_sigtramp_start.
757         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
758         (i386obsd_sigtramp_start_addr): Renamed from
759         i386obsd_sigtramp_start.
760         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
761         * i386bsd-tdep.c: Update copyright year.
762         (i386bsd_pc_in_sigtramp): Make public.
763         * i386fbsd-nat.c: Update copyright year.
764         (_initialize_i386fbsd_nat): Adjust for renamed variables.
765         * i386fbsd-tdep.c: Update copyright year.
766         (i386fbsd_sigtramp_start_addr): Renamed from
767         i386fbsd_sigtramp_start.
768         (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
769         (i386fbsdaout_init_abi): Adjust for renamed variables.
770         * i386obsd-nat.c: Update copyright year.
771         (_initialize_i386obsd_nat): Adjust for renamed variables.
772         * i386obsd-tdep.c: Include "target.h".
773         (i386obsd_page_size): New variable.
774         (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
775         (i386obsd_sigtramp_end): New functions.
776         (i386obsd_sigtramp_start_addr): Renamed from
777         i386obsd_sigtramp_start.
778         (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
779         (i386obsd_init_abi): Adjust for renamed variables.  Set
780         pc_in_sigtramp, sigtramp_start and sigtramp_end.
781         * Makefile.in (i386obsd-tdep.o): Update dependencies.
782
783         * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
784         trampoline change in OpenBSD kernel.
785
786         * amd64-nat.c: Update copyright year.
787         (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
788         architecture from REGCACHE.
789
790         * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
791         symbolic constants from <sys/reg.h> instead of hard-coded numbers.
792
793 2004-02-21  Mark Kettenis  <[email protected]>
794
795         * configure.host: Add i[34567]86-*-openbsd[0-2].* and
796         i[34567]86-*-openbsd3.[0-3].
797         * config/i386/obsdaout.mh: New file.
798
799         * config/i386/obsd.mh (MH_FLAGS): Remove.
800
801         Fix PR build/1549.
802         * i386obsd-tdep.c: Update copyright years.  Include
803         "solib-svr4.h".
804         (i386obsd_init_abi): Don't set regset_from_core_section here.
805         (i386obsd_aout_init_abi): New function.  Set
806         regset_from_core_section here.
807         (i386obsd_elf_init_abi): New function.
808         (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
809         * Makefile.in (i386obsd-tdep.o): Update dependecies.
810         * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
811         (TM_FILE): Set to tm-nbsd.h.
812
813         * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
814         solib-sunos.o.
815
816         * solib-svr4.h: Update copyright year.
817         (svr4_ilp32_fetch_link_map_offsets)
818         (svr4_lp64_fetch_link_map_offsets): New prototype.
819         * solib-svr4.c: Update copyright year.
820         (svr4_ilp32_fetch_link_map_offsets)
821         (svr4_lp64_fetch_link_map_offsets): New function.
822
823 2004-02-20  Daniel Jacobowitz  <[email protected]>
824
825         * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
826         to the partial symbol table.
827
828 2004-02-20  J. brobecker  <[email protected]>
829
830         * PROBLEMS: Add description of problem documented under gdb/1560.
831
832 2004-02-20  Mark Kettenis  <[email protected]>
833
834         * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h".  Fix
835         comments.
836         (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
837         functions.
838         (amd64obsd_init_abi): Reorder initializations.  Use
839         amd64obsd_r_reg_offset to initialize the general-purpose register
840         set details.  Set regset_from_core_section.
841         (_initialize_amd64obsd_tdep): Rename from
842         _initialize_amd64obsd_ndep.  Add OS ABI handler for core dumps.
843         * Makefile.in (amd64obsd-tdep.o): Update dependencies.
844         * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
845
846         * NEWS (New native configurations): Mention OpenBSD/alpha.
847         * configure.tgt: Add alpha*-*-openbsd*.
848         * configure.host: Add alpha*-*-openbsd*.
849         * alphanbsd-tdep.c: Update copyright year.
850         (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
851
852 2004-02-20  Andrew Cagney  <[email protected]>
853
854         Fix PR tdep/1372.
855         * configure.tgt: Delete target "none-*-*".
856         * configure.host: Delete host "none-*-*".
857         * config/none/none.mh: Delete file.
858         * config/none/none.mt: Delete file.
859         * config/none/xm-none.h: Delete file.
860         * config/none/tm-none.h: Delete file.
861         * config/none/nm-none.h: Delete file.
862
863 2004-02-19  Fred Fish  <[email protected]>
864
865         * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
866         cache->uses_fp prior to setting it.
867
868 2004-02-19  Fred Fish  <[email protected]>
869
870         Fix for PR breakpoint/1558.
871         * sh-tdep.c (IS_JSR): New macro.
872         (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
873
874 2004-02-19  Jim Blandy  <[email protected]>
875
876         * findvar.c (value_from_register): Doc fix.
877
878 2004-02-19  Jeff Johnston  <[email protected]>
879
880         * printcmd.c (print_scalar_formatted): Do not check for sizeof
881         type being greater than sizeof of host's LONGEST.  Always use
882         unpack_long() unless format 'f' chosen.
883
884 2004-02-19  Joel Brobecker  <[email protected]>
885
886         Committed by Elena Zannoni  <[email protected]>
887
888         * symtab.c (find_pc_sect_psymtab): Return the psymtab that
889         contains a symbol wich is the best, non-exact match for the given
890         pc.  Update comments.
891
892 2004-02-19  Elena Zannoni  <[email protected]>
893
894         * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
895         macro, which was part of the now removed Mach 3 port.
896         * utils.c (request_quit): Ditto.
897
898 2004-02-18  Mark Kettenis  <[email protected]>
899
900         * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
901         "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
902
903 2004-02-18  Ulrich Weigand <[email protected]>
904
905         Committed by Mark Kettenis  <[email protected]>.
906
907         * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
908         Define.
909
910 2004-02-18  Andrew Cagney  <[email protected]>
911
912         * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
913         CONFIG_INSTALL and CONFIG_UNINSTALL.
914         * configure: Re-generate.
915         * interps.h (INTERP_TUI): Define.
916         * Makefile.in: Update dependencies.
917         (TUI): New macro.
918         (tui-main.o): Specify dependencies.
919         (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
920         * tui/tui-main.c: New file.
921
922 2004-02-18  Mark Kettenis  <[email protected]>
923
924         * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
925         * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
926         dependencies.
927         * configure.host: Add x86_64-*-openbsd*.
928         * configure.tgt: Add x86_64-*-openbsd*.
929         * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
930
931         * tui/tui.c: Don't include <malloc.h>.
932
933         * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
934         amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
935         amd64nbsd-tdep.c.
936
937         * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
938         static.  Remove extraneous whitespace.
939         * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
940         static.
941
942 2004-02-17  Jim Blandy  <[email protected]>
943
944         * findvar.c (value_from_register): Doc fix.
945
946 2004-02-17  Ulrich Weigand <[email protected]>
947
948         Committed by Jim Blandy  <[email protected]>.
949
950         * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
951         CORE_ADDR as type for selectors.  Correct types for GNU run time
952         message lookup function to use double indirection.
953         * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
954         * objc-lang.h (lookup_child_selector): Adapt prototype.
955
956         * s390-nat.c (SUBOFF): New macro.
957         (supply_gregset, fill_gregset): Use it to handle debugging
958         of 32-bit exectuables running under a 64-bit kernel.
959         * s390-tdep.c: Include "solib-svr4.h".
960         (s390_svr4_fetch_link_map_offset): New function.
961         (s390x_svr_fetch_link_map_offset): Likewise.
962         (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
963         * Makefile.in (s390-tdep.o): Update dependencies.
964
965         * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
966         "frame-unwind.h".
967         (s390_readinstruction): Reformat.  Use read_memory_nobpt.
968         (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
969         (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
970         (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
971         S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
972         S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
973         S390_SIGNAL_FRAMESIZE,
974         s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
975         (struct frame_extra_info): Remove.
976         (s390_memset_extra_info): Remove.
977         (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
978         (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
979         (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
980         (is_rse): Renamed to ...
981         (is_rsy): ... this.  Support long displacements.
982         (is_rxe): Renamed to ...
983         (is_rxy): ... this.  Support long displacements.
984         (compute_x_addr): Support long displacements.
985         (struct s390_prologue_data): New data type.
986         (s390_on_stack): Change API to use struct s390_prologue_data.
987         (s390_store): Reimplement.
988         (s390_load): New function.
989         (s390_get_signal_frame_info): Remove.
990         (s390_get_frame_info): Remove, replace by ...
991         (s390_analyze_prolog): ... this new function.
992         (s390_check_function_end): Remove.
993         (s390_function_start): Remove.
994         (s390_frameless_function_invokation): Remove.
995         (s390_is_sigreturn): Remove.
996         (s390_init_frame_pc_first): Remove.
997         (s390_init_frame_extra_info): Remove.
998         (s390_frame_init_saved_regs): Remove.
999         (s390_frame_saved_pc_nofix): Remove.
1000         (s390_frame_saved_pc): Remove.
1001         (s390_frame_chain): Remove.
1002         (s390_fp_regnum, s390_read_fp): Remove.
1003         (s390_pop_frame_regular, s390_pop_frame): Remove.
1004         (s390_saved_pc_after_call): Remove.
1005         (s390_skip_prologue): Reimplement.
1006         (s390_in_function_epilogue_p): Support long displacements.
1007         (struct s390_unwind_cache): New data structure.
1008         (s390_frame_unwind_cache): New function.
1009         (s390_prologue_frame_unwind_cache): Likewise.
1010         (s390_backchain_frame_unwind_cache): Likewise.
1011         (s390_frame_this_id, s390_frame_prev_register): Likewise.
1012         (s390_frame_unwind): Define.
1013         (s390_frame_sniffer): New function.
1014         (struct s390_pltstub_unwind_cache): New data structure.
1015         (s390_pltstub_frame_unwind_cache): New function.
1016         (s390_pltstub_frame_this_id): Likewise.
1017         (s390_pltstub_frame_prev_register): Likewise.
1018         (s390_pltstub_frame_unwind): Define.
1019         (s390_pltstub_frame_sniffer): New function.
1020         (struct s390_sigtramp_unwind_cache): New data structure.
1021         (s390_sigtramp_frame_unwind_cache): New function.
1022         (s390_sigtramp_frame_this_id): Likewise.
1023         (s390_sigtramp_frame_prev_register): Likewise.
1024         (s390_sigtramp_frame_unwind): Define.
1025         (s390_sigtramp_frame_sniffer): New function.
1026         (s390_frame_base_address, s390_local_base_address): New functions.
1027         (s390_frame_base): Define.
1028         (s390_unwind_pc, s390_unwind_sp): New function.
1029         (s390_push_dummy_call): Use new frame base location.
1030         (s390_unwind_dummy_id): Likewise.
1031         (s390_gdbarch_init): Remove calls to:
1032         set_gdbarch_frameless_function_invocation,
1033         set_gdbarch_deprecated_init_frame_pc,
1034         set_gdbarch_deprecated_frame_chain,
1035         set_gdbarch_deprecated_frame_init_saved_regs,
1036         set_gdbarch_deprecated_pop_frame,
1037         set_gdbarch_deprecated_init_extra_frame_info,
1038         set_gdbarch_deprecated_init_frame_pc_first,
1039         set_gdbarch_deprecated_target_read_fp,
1040         set_gdbarch_deprecated_frame_saved_pc,
1041         set_gdbarch_deprecated_saved_pc_after_call,
1042         set_gdbarch_deprecated_fp_regnum.
1043         Add calls to:
1044         set_gdbarch_in_solib_call_trampoline,
1045         frame_unwind_append_sniffer,
1046         frame_base_set_default,
1047         set_gdbarch_unwind_pc,
1048         set_gdbarch_unwind_sp.
1049         * Makefile.in (s390-tdep.o): Update dependencies.
1050
1051         * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
1052         (S390_STACK_FRAME_OVERHEAD): Remove.
1053         (S390_STACK_PARAMETER_ALIGNMENT): Remove.
1054         (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
1055         (s390_promote_integer_argument): Remove.
1056         (s390_cannot_extract_struct_value_address): Remove.
1057         (s390_use_struct_convention, s390_store_struct_return): Remove.
1058         (s390_extract_return_value, s390_store_return_value): Remove.
1059         (s390_return_value_convention, s390_return_value): New functions.
1060         (is_float_singleton): Handle typedefs.
1061         (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
1062         Remove, replace by ...
1063         (s390_function_arg_pass_by_reference, s390_function_arg_float,
1064         s390_function_arg_integer): ... these new functions.
1065         (s390_push_arguments, s390_push_return_address): Remove, replace by ...
1066         (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
1067         (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
1068         Fill in tdep->abi.
1069         Remove calls to:
1070         set_gdbarch_deprecated_store_struct_return,
1071         set_gdbarch_deprecated_extract_return_value,
1072         set_gdbarch_deprecated_store_return_value,
1073         set_gdbarch_use_struct_convention,
1074         set_gdbarch_extract_struct_value_address,
1075         set_gdbarch_deprecated_pc_in_call_dummy,
1076         set_gdbarch_deprecated_push_arguments,
1077         set_gdbarch_deprecated_save_dummy_frame_tos,
1078         set_gdbarch_deprecated_push_return_address,
1079         set_gdbarch_deprecated_sizeof_call_dummy_words,
1080         set_gdbarch_deprecated_call_dummy_words,
1081         set_gdbarch_deprecated_dummy_write_sp.
1082         Add calls to:
1083         set_gdbarch_push_dummy_call,
1084         set_gdbarch_unwind_dummy_id,
1085         set_gdbarch_return_value.
1086
1087         * config/s390/nm-linux.h: Update comments.
1088         (target_insert_watchpoint, target_remove_watchpoint): Redefine.
1089         (STOPPED_BY_WATCHPOINT): Redefine.
1090         (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
1091         (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
1092         (s390_stopped_by_watchpoint): Likewise.
1093         (watch_area_cnt): Remove.
1094         * s390-nat.c: Update comments.
1095         (watch_area): Remove typedef.
1096         Global replace watch_area by struct watch_area.
1097         (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
1098         (s390_stopped_by_watchpoint): Remove pid argument,
1099         use s390_inferior_tid.  Add short-cut for the no watchpoint case.
1100         (s390_fix_watch_points): Remove pid argument,
1101         use s390_inferior_tid.  Recompute area spanned by watchpoints.
1102         (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
1103         argument.  Reimplement.
1104
1105         * config/s390/nm-linux.h: Update comments.  Do not include "solib.h".
1106         (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
1107         (FETCH_INFERIOR_REGISTERS): Define.
1108         * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
1109         core-regset.o.
1110         * config/s390/s390x.mt: Remove.
1111         * config/s390/tm-s390.h: Remove.
1112         * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
1113         (TARGET_ELF64): Remove.
1114         (SKIP_TRAMPOLINE_CODE): Do not undefine.
1115         * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
1116         s390*-*-* case; always set gdb_target to s390.
1117         * regformats/reg-s390.dat: Remove control registers.
1118         * regformats/reg-s390x.dat: Likewise.
1119         * s390-tdep.h: New file.
1120         * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
1121         Include "inferior.h" and "s390-tdep.h".
1122         Remove private definition of offsetof.
1123         (s390_register_u_addr): Remove.
1124         (regmap_gregset, regmap_fpregset): Define.
1125         (supply_gregset, fill_gregset): Reimplement.
1126         (supply_fpregset, fill_fpregset): Likewise.
1127         (s390_inferior_tid): New function.
1128         (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
1129         (fetch_inferior_registers, store_inferior_registers): Likewise.
1130         * s390-tdep.c: Do not define S390_TDEP.  Include "defs.h" instead
1131         of <defs.h>.  Include "reggroups.h", "regset.h", and "s390-tdep.h".
1132         Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
1133         Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
1134         (struct gdbarch_tdep): Define.
1135         (struct s390_register_info): Define.
1136         (s390_register_info): New variable.
1137         (s390_register_name): Reimplement.
1138         (s390_register_type): New function.
1139         (s390_register_raw_size, s390x_register_raw_size): Remove.
1140         (s390_cannot_fetch_register): Remove.
1141         (s390_register_byte): Remove.
1142         (s390_register_virtual_type, s390x_register_virtual_type): Remove.
1143         (s390_dwarf_regmap): New variable.
1144         (s390_dwarf_reg_to_regnum): New function.
1145         (s390_stab_reg_to_regnum): Remove.
1146         (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
1147         (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
1148         (s390_convert_register_p): Likewise.
1149         (s390_register_to_value, s390_value_to_register): Likewise.
1150         (s390_register_reggroup_p): Likewise.
1151         (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
1152         s390_gregset, s390x_gregset, s390_fpregset): New variables.
1153         (s390_supply_regset, s390_regset_from_core_section): New functions.
1154         (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
1155         (S390_FPR_SIZE): Likewise.
1156         (S390_GPR_SIZE): Likewise.  Redefine in terms of GDB_TARGET_IS_ESAME.
1157         Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
1158         (S390_NUM_GPRS): Move here from tm-s390.h.
1159         (S390_NUM_FPRS): Likewise.
1160         (s390_in_function_epilogue_p): New function.
1161         (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
1162         Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
1163         (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
1164         Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
1165         Replace S390_FP_REGNUM by S390_SP_REGNUM.
1166         Remove calls to:
1167         set_gdbarch_deprecated_max_register_raw_size,
1168         set_gdbarch_deprecated_max_register_virtual_size,
1169         set_gdbarch_deprecated_register_byte,
1170         set_gdbarch_cannot_fetch_register,
1171         set_gdbarch_cannot_store_register,
1172         set_gdbarch_deprecated_register_size,
1173         set_gdbarch_deprecated_register_raw_size,
1174         set_gdbarch_deprecated_register_virtual_size,
1175         set_gdbarch_deprecated_register_virtual_type,
1176         set_gdbarch_deprecated_register_bytes.
1177         Add calls to:
1178         set_gdbarch_num_pseudo_regs,
1179         set_gdbarch_register_type,
1180         set_gdbarch_convert_register_p,
1181         set_gdbarch_register_to_value,
1182         set_gdbarch_value_to_register,
1183         set_gdbarch_register_reggroup_p,
1184         set_gdbarch_regset_from_core_section,
1185         set_gdbarch_pseudo_register_read,
1186         set_gdbarch_pseudo_register_write,
1187         set_gdbarch_in_function_epilogue_p.
1188         * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
1189         (s390_tdep_h): New variable.
1190
1191 2004-02-17  Jim Blandy  <[email protected]>
1192
1193         * findvar.c (value_from_register): If the type has no length, just
1194         return an acceptable value --- don't report an internal error.
1195
1196         * stabsread.c (read_type): If we find any type numbers that are
1197         forward references, complain if the references aren't resolved by
1198         the time we're finished reading.
1199         (cleanup_undefined_types): Make error message more appropriate for
1200         a complaint.
1201
1202 2004-02-17  Elena Zannoni  <[email protected]>
1203
1204         * Makefile.in (defs_h): Remove dependency on progress_h.
1205         * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
1206         progress.h.
1207         * main.c (captured_main): Delete use of START_PROGRESS and
1208         END_PROGRESS.
1209
1210 2004-02-17  Elena Zannoni  <[email protected]>
1211
1212         * objfiles.c (terminate_minimal_symbol_table): Add back
1213         initialization of MSYMBOL_TYPE.
1214
1215 2004-02-17  David Mosberger  <[email protected]>
1216
1217         Committed by Andrew Cagney.
1218         * Makefile.in (ia64_tdep_h): New macro.
1219         (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
1220         (ia64-tdep.o): Likewise.
1221         * ia64-tdep.h: New file.
1222         * ia64-tdep.c: Update copyright notice.  Include "ia64-tdep.h".
1223         (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
1224         (ia64_aix_sigcontext_register_address): Likewise.
1225         (ia64_linux_getunwind_table): Delete declaration.
1226         * ia64-linux-tdep.c: Likewise.
1227
1228 2004-02-17  Corinna Vinschen  <[email protected]>
1229
1230         * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
1231         * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
1232         DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
1233
1234 2004-02-17  Andrew Cagney  <[email protected]>
1235
1236         * symtab.c (skip_prologue_using_sal): New function.
1237         * symtab.h (skip_prologue_using_sal): Declare.
1238         * frv-tdep.c: Include "symtab.h".
1239         (skip_prologue_using_sal): Delete function.
1240         * mips-tdep.c (skip_prologue_using_sal): Delete function.
1241         * rs6000-tdep.c (refine_prologue_limit): Mention
1242         skip_prologue_using_sal.
1243         * ia64-tdep.c (refine_prologue_limit): Ditto.
1244         * Makefile.in: Update dependencies.
1245
1246 2004-02-16  Andrew Cagney  <[email protected]>
1247
1248         * config/alpha/tm-nbsd.h: Update copyright, delete #undef
1249         START_INFERIOR_TRAPS_EXPECTED.
1250         * config/alpha/tm-fbsd.h: Update copyright, delete #undef
1251         START_INFERIOR_TRAPS_EXPECTED.
1252         * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
1253         Delete macro.
1254         * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
1255         macro, moved to "nm-osf.h".  Update copyright.
1256         * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
1257         update copyright.
1258
1259         * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
1260         and function replacing FRAMELESS_FUNCTION_INVOCATION.
1261         * blockframe.c (legacy_frameless_look_for_prologue): Rename
1262         frameless_look_for_prologue.
1263         * frame.h (legacy_frameless_look_for_prologue): Rename
1264         frameless_look_for_prologue.
1265         * gdbarch.h, gdbarch.c: Re-generate.
1266         * sh64-tdep.c (sh64_gdbarch_init): Update.
1267         * sh-tdep.c (sh_gdbarch_init): Update.
1268         * s390-tdep.c (s390_gdbarch_init): Update.
1269         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
1270         * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
1271         * m68k-tdep.c (m68k_gdbarch_init): Update.
1272         (delta68_frame_args_address): Update.
1273         * m32r-tdep.c (m32r_gdbarch_init): Update.
1274         * hppa-tdep.c (hppa_gdbarch_init): Update.
1275         * h8300-tdep.c (h8300_gdbarch_init): Update.
1276         * frv-tdep.c (frv_gdbarch_init): Update.
1277         (frv_frameless_function_invocation): Update.
1278         * cris-tdep.c (cris_gdbarch_init): Update.
1279         (cris_frameless_function_invocation): Update.
1280         * avr-tdep.c (avr_gdbarch_init): Update.
1281         * arm-tdep.c (arm_gdbarch_init): Update.
1282         * stack.c (frame_info): Update, call predicate.
1283         * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
1284         * frame.c (legacy_get_prev_frame): Update, call predicate..
1285         * arch-utils.c (generic_frameless_function_invocation_not): Delete.
1286         * arch-utils.h (generic_frameless_function_invocation_not): Delete.
1287         * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
1288         invocation.
1289         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
1290         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
1291         * vax-tdep.c (vax_gdbarch_init): Ditto.
1292
1293         * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
1294         function.
1295
1296 2004-02-16  Daniel Jacobowitz  <[email protected]>
1297
1298         * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
1299         initializations.
1300
1301 2004-02-16  Andrew Cagney  <[email protected]>
1302
1303         * tui/tui-windata.c: Include "gdb_string.h".
1304         * tui/tui-source.c, tui/tui-winsource.c: Ditto.
1305         * tui/tui-layout.c, tui/tui-command.c: Ditto.
1306         * Makefile.in: Update dependencies.
1307
1308 2004-02-16  Daniel Jacobowitz  <[email protected]>
1309
1310         * Makefile.in (infrun.o): Add $(gdb_assert_h).
1311         * infrun.c: Include "gdb_assert.h".
1312         (singlestep_ptid, saved_singlestep_ptid)
1313         (stepping_past_singlestep_breakpoint): New variables.
1314         (resume): Set singlestep_ptid.  Check for singlestep thread
1315         hop.
1316         (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
1317         (handle_inferior_event): Handle singlestep thread hop.
1318
1319 2004-02-16  Andrew Cagney  <[email protected]>
1320
1321         * dwarf2-frame.c (dwarf2_frame_ops): New function.
1322         (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
1323         (dwarf2_frame_init_reg): Ditto.
1324
1325         * printcmd.c (display_command): Check that EXP isn't NULL.  Fix
1326         suggested by Joshua Neuheisel
1327
1328         * configure.in: Always check for curses, including pdcurses.
1329         Warn, instead of error, when no curses are found.  Enable TUI when
1330         curses is available.
1331         * configure: Re-generate.
1332
1333 2004-02-16  Corinna Vinschen  <[email protected]>
1334
1335         * sh-tdep.c (sh_register_convert_to_virtual): Rename from
1336         sh_sh4_register_convert_to_virtual.
1337         (sh_register_convert_to_raw): Rename from
1338         sh_sh4_register_convert_to_raw.
1339         (sh_pseudo_register_read): Accomodate above name change.
1340         (sh_pseudo_register_write): Ditto.
1341
1342 2004-02-16  Corinna Vinschen  <[email protected]>
1343
1344         * sh-tdep.c (sh_generic_register_name): Remove.
1345         (sh_gdbarch_init): Use sh_sh_register_name in default case.
1346
1347 2004-02-15  Andrew Cagney  <[email protected]>
1348
1349         * configure.in (build_warnings): Add -Wunused-function.
1350         * configure: Re-generate.
1351
1352         * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
1353         * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
1354
1355         * procfs.c (procfs_init_inferior): Assume that
1356         START_INFERIOR_TRAPS_EXPECTED is defined.
1357         * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
1358         * config/ns32k/tm-nbsd.h: Delete file,
1359         START_INFERIOR_TRAPS_EXPECTED already defined as 2.
1360
1361         * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
1362         * config/vax/tm-vax.h: Delete file.
1363
1364         * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
1365         * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
1366         * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
1367         * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
1368         * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
1369         * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
1370         * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
1371
1372 2004-02-15  Mark Kettenis  <[email protected]>
1373
1374         * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
1375         * dwarf2-frame.c (dwarf2_frame_data): New variable.
1376         (struct dwarf2_frame_ops): New.
1377         (dwarf2_frame_default_init_reg): New function, based on
1378         dwarf2_frame_init_reg.
1379         (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
1380         (dwarf2_frame_init_reg): Call architecture-specific function.
1381         (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
1382         (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
1383         instead of dwarf2_frame_data.
1384         (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
1385         Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
1386
1387 2004-02-15  Andrew Cagney  <[email protected]>
1388
1389         * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
1390         register_gdbarch_swap.
1391         (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
1392         * f-lang.c (_initialize_f_language): Update, use
1393         DEPRECATED_REGISTER_GDBARCH_SWAP.
1394         * remote.c (_initialize_remote): Ditto.
1395         * regcache.c (_initialize_regcache): Ditto.
1396         * parse.c (_initialize_parse): Ditto.
1397         * infrun.c (_initialize_infrun): Ditto.
1398         * mi/mi-main.c (_initialize_mi_main): Ditto.
1399         * gdbtypes.c (_initialize_gdbtypes): Ditto.
1400
1401         * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
1402         poking .cacheable directly.
1403         * symfile.c (symfile_bfd_open): Ditto.
1404
1405         * Makefile.in: Update all dependencies.
1406
1407         * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
1408         (.y.c, .l.c): Specify implicit rule.  Instead of .tab.c, generate
1409         .c.  Update references.  Delete unnecessary .tab.c and -lex.c rules.
1410         (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
1411         (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
1412
1413 2004-02-14  Andrew Cagney  <[email protected]>
1414
1415         * arch-utils.c (legacy_convert_register_p): Check
1416         DEPRECATED_REGISTER_CONVERTIBLE_P.
1417         * findvar.c (value_of_register): Ditto.
1418
1419         * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
1420         * gdbarch.h, gdbarch.c: Re-generate.
1421         * arch-utils.c (deprecated_register_convertible_not): Delete.
1422         * arch-utils.h (deprecated_register_convertible_not): Delete.
1423         * mi/mi-main.c (get_register): Update.  Update copyright.
1424         * infcmd.c (default_print_registers_info): Update.
1425
1426         * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
1427         (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
1428         (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
1429         * gdbarch.h, gdbarch.c: Re-generate.
1430         * frame.c (deprecated_get_next_frame_hack): Delete function.
1431         * frame.h (deprecated_get_next_frame_hack): Delete declaration.
1432         * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
1433         Update.
1434         * infcall.c (call_function_by_hand): Update.
1435
1436 2004-02-14  Elena Zannoni  <[email protected]>
1437
1438         * symfile.c (init_entry_point_info, entry_point_address): Move
1439         from here...
1440         * objfiles.c (init_entry_point_info, entry_point_address):..to
1441         here.
1442         * symfile.h (init_entry_point_info, entry_point_address): Remove
1443         prototypes.
1444         * objfiles.h (init_entry_point_info, entry_point_address):Add
1445         prototypes.
1446         * cris-tdep.c: Remove include of symfile.h. Add include of
1447         objfiles.h.
1448         * infcall.c: Ditto.
1449         * mcore-tdep.c: Ditto.
1450         * mn10300-tdep.c: Ditto.
1451         * sh64-tdep.c: Ditto.
1452         * v850-tdep.c: Ditto.
1453         * arm-tdep.c: Remove include of symfile.h.
1454         * blockframe.c: Ditto.
1455         * coffread.c: Ditto.
1456         * dbxread.c: Ditto.
1457         * dwarf2read.c: Ditto.
1458         * dwarfread.c: Ditto.
1459         * frv-tdep.c: Ditto.
1460         * ia64-tdep.c: Ditto.
1461         * mdebugread.c: Ditto.
1462         * mipsread.c: Ditto.
1463         * rs6000-tdep.c: Ditto.
1464         * s390-tdep.c: Ditto.
1465         * sh-tdep.c: Ditto.
1466         * xstormy16-tdep.c: Ditto.
1467         * gdbarch.sh: Remove include of symfile.h.
1468         * gdbarch.c: Regenerate.
1469         * solib-irix.c (enable_break): Use entry_point_address().
1470         Add comment about include file.
1471         * xcoffread.c: Add comment about include file.
1472         * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
1473         (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
1474         (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
1475         (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
1476         (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
1477
1478 2004-02-13  Andrew Cagney  <[email protected]>
1479
1480         * corelow.c (core_xfer_partial): Use "struct bfd_section".
1481         * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
1482         copyright.
1483         * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
1484
1485 2004-02-12  Fred Fish  <[email protected]>
1486
1487         * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
1488          set_gdbarch_store_return_value.
1489
1490 2004-02-12  Andrew Cagney  <[email protected]>
1491
1492         * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
1493         (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
1494         (interrupt_query): Ditto.
1495         (ofunc): Delete unused variable.
1496         * cris-tdep.c (cris_abi): Delete unused function.
1497         (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
1498         (cris_get_wide_opcode, cris_get_short_size): Ditto.
1499         (cris_get_asr_quick_shift_steps): Ditto.
1500         (cris_skip_prologue_frameless_p): Ditto.
1501         * arm-tdep.c (arm_push_return_address): Delete unused function.
1502         (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
1503         * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
1504         * s390-tdep.c (s390_function_start): Delete unused function.
1505
1506 2004-02-12  Andrew Cagney  <[email protected]>
1507
1508         * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
1509         gdbarch.h, gdbarch.c: Re-generate.
1510         * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
1511         to generic_prologue_frameless_p.
1512         * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
1513         * arch-utils.c (generic_prologue_frameless_p): Delete function.
1514
1515 2004-02-11  Daniel Jacobowitz  <[email protected]>
1516
1517         * mips-linux-tdep.c: Include "frame.h".
1518         (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
1519         (mips_linux_skip_resolver): New functions.
1520         (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
1521         and set_gdbarch_in_solib_call_trampoline.
1522         * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
1523         to after set_gdbarch_in_solib_return_trampoline.  Only set the
1524         solib hooks to mips16 functions if the OS ABI is unknown.
1525         * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
1526         including "config/tm-linux.h".
1527         (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
1528         * Makefile.in (mips-linux-tdep.o): Update.
1529
1530 2004-02-11  David Carlton  <[email protected]>
1531
1532         * linespec.c (decode_compound): Only look for a class symbol when
1533         considering all but the rightmost component.
1534
1535 2004-02-11  Andrew Cagney  <[email protected]>
1536
1537         * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
1538         abi code are are separatly grouped.
1539
1540 2004-02-11  Andrew Cagney  <[email protected]>
1541
1542         * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
1543         * gdbarch.h, gdbarch.c: Re-generate.
1544         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1545         * v850-tdep.c (v850_gdbarch_init): Update.
1546         * sh64-tdep.c (sh64_gdbarch_init): Update.
1547         * sh-tdep.c (sh_gdbarch_init): Update.
1548         * s390-tdep.c (s390_gdbarch_init): Update.
1549         * mn10300-tdep.c (mn10300_gdbarch_init): Update.
1550         * mips-tdep.c (mips_gdbarch_init): Update.
1551         * mcore-tdep.c (mcore_gdbarch_init): Update.
1552         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1553         * m32r-tdep.c (m32r_gdbarch_init): Update.
1554         * ia64-tdep.c (ia64_gdbarch_init): Update.
1555         * hppa-tdep.c (hppa_gdbarch_init): Update.
1556         * h8300-tdep.c (h8300_gdbarch_init): Update.
1557         * frv-tdep.c (frv_gdbarch_init): Update.
1558         * d10v-tdep.c (d10v_gdbarch_init): Update.
1559         * cris-tdep.c (cris_gdbarch_init): Update.
1560         * avr-tdep.c (avr_gdbarch_init): Update.
1561         * arm-tdep.c (arm_gdbarch_init): Update.
1562         * alpha-tdep.c (alpha_gdbarch_init): Update.
1563
1564 2004-02-11  Corinna Vinschen  <[email protected]>
1565
1566         * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
1567         comma.
1568         (sh_sh4al_dsp_register_name): Ditto.
1569
1570 2004-02-10  Andrew Cagney  <[email protected]>
1571
1572         * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
1573         (mips_init_frame_pc_first): Delete function.
1574         (mips_frame_saved_pc): Delete function.
1575         (mips_frame_chain): Delete function.
1576         (mips_init_extra_frame_info): Delete function.
1577         (mips_xfer_register): Delete unused variable "reg".
1578         (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
1579         (mips_n32n64_return_value): Delete unused variable "reg".
1580         (mips_n32n64_return_value): Delete unused variable "pos".
1581         (mips_o32_push_dummy_call): Delete unused variable "valbuf".
1582         (mips_o32_return_value): Delete unused variable "pos".
1583         (mips_o64_push_dummy_call): Delete unused variable "valbuf".
1584         (mips_print_fp_register): Delete unused variable "namelen"
1585         (mips_print_fp_register): Delete unused variable "flt2"
1586         (get_frame_pointer): Delete function.
1587         (cached_proc_desc): Delete static variable.
1588         (mips_pop_frame): Delete function.
1589         (mips_find_saved_regs): Delete function.
1590         (mips_get_saved_register): Delete function.
1591         (mips_saved_pc_after_call): Delete function.
1592         (SIGFRAME_BASE): Delete macro.
1593         (SIGFRAME_FPREGSAVE_OFF): Delete macro.
1594         (SIGFRAME_PC_OFF): Delete macro.
1595         (SIGFRAME_REGSAVE_OFF): Delete macro.
1596         (mips_dump_tdep): Do not print deleted macro definitions.
1597
1598 2004-02-10  Andrew Cagney  <[email protected]>
1599
1600         * Makefile.in (SFILES): Remove explictly listed tui files.
1601         (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
1602
1603 2004-02-10  Jeff Johnston  <[email protected]>
1604
1605         * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
1606         to use paddr functions to format ia64 addresses and long values.
1607         (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
1608         (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
1609         (get_kernel_table, ia64_find_proc_info_x): Ditto.
1610         (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
1611         (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
1612
1613 2004-02-10  Andrew Cagney  <[email protected]>
1614
1615         * defs.h: Do not include "tui.h".
1616         * gdb_curses.h: New file.
1617         * tui/tui-hooks.h: New file.
1618         * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
1619         (tui_install_hooks, tui_remove_hooks): Delete declarations.
1620         (tui_initialize_io): Delete declaration.
1621         (tui_initialize_readline: Delete redundant declaration.
1622         (struct tui_point): Delete definition.
1623         * tui/tui-data.h (struct tui_point): Define.
1624         * cli/cli-decode.c [TUI]: Include "tui/tui.h".
1625         * utils.c: Include "tui/tui.h".
1626         * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
1627         * printcmd.c [TUI]: Include "tui/tui.h".
1628         * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
1629         * tui/tui-command.c: Include "gdb_curses.h".
1630         * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
1631         * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
1632         * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
1633         * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
1634         * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
1635         * Makefile.in: Update all dependencies.
1636         (tui_hooks_h, gdb_curses_h): Define.
1637         (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
1638
1639 2004-02-10  Elena Zannoni  <[email protected]>
1640
1641         * objfiles.h (struct objfile): Remove unused fields auxf1 and
1642         auxf2. Add comments about some other rarely used fields.
1643
1644 2004-02-10  Andrew Cagney  <[email protected]>
1645
1646         * Makefile.in (init.c): Fix script removing duplicates. Problem
1647         reported by Peter Schauer.
1648
1649 2004-02-09  Elena Zannoni  <[email protected]>
1650
1651         * bcache.c (bcache_xmalloc): Use obstack_init instead of
1652         obstack_specify_allocation.
1653         * objfiles.c (allocate_objfile): Ditto.
1654         * solib-sunos.c (solib_add_common_symbols)
1655         (allocate_rt_common_objfile): Ditto.
1656         * symfile.c (reread_symbols): Ditto.
1657         * gdb_obstack.h: Add comment.
1658
1659 2004-02-09  Elena Zannoni  <[email protected]>
1660
1661         * linespec.c (decode_line_1, locate_first_half)
1662         (decode_compound, lookup_prefix_sym): Update comments. Delete old
1663         commented out code.
1664
1665 2004-02-09  Daniel Jacobowitz  <[email protected]>
1666
1667         * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
1668         obstack_free.
1669
1670 2004-02-09  Andrew Cagney  <[email protected]>
1671
1672         * blockframe.c (find_pc_partial_function): If find_pc_overlay
1673         fails, try find_pc_section.  Fix PR c++/1267.
1674         * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
1675         instead of find_pc_mapped_section.
1676         (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
1677         not default to the section containing PC.  Fix PR symtab/1519.
1678
1679 2004-02-09  Andrew Cagney  <[email protected]>
1680
1681         * Makefile.in (mips-tdep.o): Update dependencies.
1682         * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
1683         "trad-frame.h".
1684         (mips_unwind_pc): Return the pseudo PC register.
1685         (mips_unwind_dummy_id): New function.
1686         (mips16_fetch_instruction): New function.
1687         (mips32_fetch_instruction): New function.
1688         (struct mips_frame_cache): Define.
1689         (mips_mdebug_frame_cache): New function.
1690         (mips_mdebug_frame_this_id): New function.
1691         (mips_mdebug_frame_prev_register): New function.
1692         (mips_mdebug_frame_unwind): Define.
1693         (mips_mdebug_frame_sniffer): New function.
1694         (mips_mdebug_frame_base_address): New function.
1695         (mips_mdebug_frame_base): Define.
1696         (mips_mdebug_frame_base_sniffer): New function.
1697         (mips_gdbarch_init): Append unwind and base sniffers.  Set
1698         unwind_dummy_id.
1699
1700 2004-02-08  Andrew Cagney  <[email protected]>
1701
1702         * frame.c: Print both the register number and name.
1703
1704         * Makefile.in (init.c): Eliminate duplicates.  Combine two greps
1705         and a sed into a single sed.  Make .c and .o patterns more robust.
1706         (OBS): Delete.
1707         (INIT_FILES): Replace OBS with COMMON_OBS.
1708         (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
1709
1710 2004-02-08  Mark Kettenis  <[email protected]>
1711
1712         * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
1713         the PT_WCOOKIE request.
1714
1715 2004-02-08  Andrew Cagney  <[email protected]>
1716
1717         * mips-tdep.c (mips_unwind_pc): New function.
1718         (mips_gdbarch_init): Set mips_unwind_pc.
1719
1720         * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
1721         (get_frame_id): Allow the UNKNOWN_FRAME.
1722         (frame_register_unwind, get_frame_type): Ditto.
1723
1724         * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
1725         and DEPRECATED_FP_REGNUM.  Don't assume that the lack of
1726         unwind_dummy_id indicates a legacy frame.
1727
1728         * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
1729         * configure: Re-generate.
1730
1731         * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
1732         methods.
1733
1734 2004-02-08  Andrew Cagney  <[email protected]>
1735
1736         * configure.in (CONFIG_ALL): Set to Makefile target, and not
1737         makefile macro.
1738         * configure: Re-generate.
1739         (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
1740         * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
1741         (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
1742         (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
1743         (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
1744         (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
1745         (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
1746         (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
1747         (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
1748         (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
1749
1750 2004-02-07  Andrew Cagney  <[email protected]>
1751
1752         * Makefile.in: Update all dependencies.
1753
1754         * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
1755         * configure: Re-generate.
1756         * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
1757         (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
1758         (COMMON_OBS): Add "main.o" and "annotate.o".
1759         (ANNOTATE_OBS): Delete.
1760         (OBS): Remove ANNOTATE_OBS.
1761         (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
1762         CONFIG_INITS.
1763         (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
1764         against CONFIG_OBS and "main.o".
1765         (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
1766         (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
1767
1768         * tui/tui-command.c: Include "gdb_string.h", delete register
1769         attribute, use ISO-C function signatures.
1770         * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
1771         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
1772         * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
1773         * tui/tui.c: Ditto.
1774
1775         * tui/tui-command.c: Change variable and function names to lower
1776         case.
1777         * tui/tui-data.c, tui/tui-disasm.c: Ditto.
1778         * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
1779         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
1780         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
1781         * tui/tui-winsource.c, tui/tui.c: Ditto.
1782
1783 2004-02-07  Elena Zannoni  <[email protected]>
1784
1785         * buildsym.c (free_pending_blocks, finish_block)
1786         (record_pending_block, make_blockvector, end_symtab): Replace
1787         symbol_obstack with objfile_obstack.
1788         * coffread.c (process_coff_symbol, coff_read_struct_type)
1789         (coff_read_enum_type): Ditto.
1790         * cp-namespace.c (initialize_namespace_symtab)
1791         (check_one_possible_namespace_symbol): Ditto.
1792         * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
1793         (dwarf2_symbol_mark_computed): Ditto.
1794         * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
1795         * elfread.c (elf_symtab_read): Ditto.
1796         * hpread.c (hpread_symfile_init, hpread_symfile_init)
1797         (hpread_read_enum_type, hpread_read_function_type)
1798         (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
1799         Ditto.
1800         * jv-lang.c (get_java_class_symtab, add_class_symbol)
1801         (java_link_class_type): Ditto.
1802         * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
1803         (new_symbol): Ditto.
1804         * minsyms.c (install_minimal_symbols): Ditto.
1805         * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
1806         (terminate_minimal_symbol_table): Replace symbol_obstack with
1807         objfile_obstack.
1808         (free_objfile): Remove freeing of symbol_obstack.
1809         * objfiles.h: Remove symbol_obstack field.
1810         * pa64solib.c (add_to_solist): Replace symbol_obstack with
1811         objfile_obstack.
1812         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
1813         symbol_obstack.
1814         (solib_add_common_symbols): Replace symbol_obstack with
1815         objfile_obstack.
1816         * somsolib.c (som_solib_add): Ditto.
1817         * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
1818         (common_block_start, common_block_end): Ditto.
1819         * symfile.c (reread_symbols): Remove freeing and init of
1820         symbol_obstack.
1821         (allocate_symtab): Rename symbol_obstack to objfile_obstack.
1822         * symfile.h: Update comment.
1823         * symmisc.c (print_objfile_statistics): Remove symbol_obstack
1824         stats printing.
1825         * symtab.c (symbol_set_names): Replace symbol_obstack with
1826         objfile_obstack.
1827         * symtab.h (struct general_symbol_info, struct minimal_symbol):
1828         Update comments.
1829         * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
1830         (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
1831         objfile_obstack.
1832
1833 2004-02-07  Andrew Cagney  <[email protected]>
1834
1835         * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
1836         "ansidecl.h".  Do not undef "reg" and "chtype".  Fix case of
1837         fields and variables.
1838         * tui/tui-wingeneral.h (m_beVisible): Delete macro.
1839         (m_beInvisible): Delete macro.
1840         * tui/tui-data.h: Fix case case fields and variables.
1841         (m_genWinPtrIsNull): Delete macro.
1842         (tui_win_list): Rename winList.
1843         (TUI_SRC_WIN): Rename srcWin.
1844         (TUI_DISASM_WIN): Rename disassemWin.
1845         (TUI_DATA_WIN): Rename dataWin.
1846         (TUI_CMD_WIN): Rename cmdWin.
1847         (m_genWinPtrNotNull): Delete macro.
1848         (m_winPtrIsNull): Delete macro.
1849         (m_winPtrNotNull): Delete macro.
1850         (tui_win_is_source_type): Replace m_winIsSourceType
1851         (tui_win_is_auxillary): Replace m_winIsAuzillary.
1852         (tui_win_has_locator): Replace m_hasLocator.
1853         (tui_set_win_highlight): Replace m_setWinHighlightOn and
1854         m_setWinHighlightOff.
1855         * tui/tui-data.c: Update references.
1856         (tui_win_is_source_type, tui_set_win_highlight): New functions.
1857         (tui_win_has_locator, tui_win_is_auxillary): New functions.
1858         * tui/tui-command.c, tui/tui-disasm.c: Update references.
1859         * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
1860         * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
1861         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
1862         * tui/tui-winsource.c, tui/tui.c: Ditto.
1863
1864 2004-02-07  Mark Kettenis  <[email protected]>
1865
1866         * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
1867         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
1868         StackGhost.
1869
1870         * sparc-tdep.c (sparc32_frame_prev_register): Rename local
1871         variable `i6' to `i7'.
1872         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
1873
1874 2004-02-07  Andrew Cagney  <[email protected]>
1875
1876         * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
1877         (TuiPoint, TuiPointPtr): Ditto.
1878         (TuiStatus, TuiStatusPtr): Ditto.
1879         (TuiWinType, TuiWinTypePtr): Ditto.
1880         (struct tui_point): Rename _TuiPoint.
1881         (tui_get_low_disassembly_address): Rename
1882         tuiGetLowDisassemblyAddress.
1883         (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
1884         (tuiFree): Delete declaration.
1885         (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
1886         (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
1887         * tui/tui.c (tuiFree): Delete function.
1888         * cli/cli-cmds.c (disassemble_command): Update references.
1889         * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
1890         * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
1891         * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
1892         * tui/tui-winsource.c: Ditto.
1893
1894 2004-02-07  Elena Zannoni  <[email protected]>
1895
1896         * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
1897         coffstab_build_psymtabs, elfstab_build_psymtabs)
1898         (stabsect_build_psymtabs): Replace psymbol_obstack with
1899         objfile_obstack.
1900         * dwarf2-frame.c (decode_frame_entry_1): Ditto.
1901         * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
1902         Ditto.
1903         * dwarfread.c (scan_compilation_units): Ditto.
1904         * elfread.c (elfstab_offset_sections): Ditto.
1905         * hppa-tdep.c (read_unwind_info): Ditto.
1906         * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
1907         (hpread_end_psymtab): Ditto.
1908         * mdebugread.c (mdebug_build_psymtabs, add_pending)
1909         (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
1910         Ditto.
1911         * mips-tdep.c (non_heuristic_proc_desc): Ditto.
1912         * objfiles.c (add_to_objfile_sections)
1913         (build_objfile_section_table): Ditto.
1914         (allocate_objfile): Remove init of psymbol_obstack.
1915         (free_objfile): Remove freeing of psymbol_obstack.
1916         * objfiles.h (struct objfile): Remove field
1917         psymbol_obstack. Update comments.
1918         * pa64solib.c (pa64_solib_add_solib_objfile): Replace
1919         psymbol_obstack with objfile_obstack.
1920         * solib-sunos.c (allocate_rt_common_objfile): Remove init of
1921         psymbol_obstack.
1922         * somread.c (som_symfile_offsets, init_import_symbols)
1923         (init_export_symbols): Replace psymbol_obstack with
1924         objfile_obstack.
1925         * somsolib.c (som_solib_add_solib_objfile): Ditto.
1926         * symfile.c (default_symfile_offsets, syms_from_objfile)
1927         (reread_symbols): Remove freeing and init of psymbol_obstack.
1928         (cashier_psymtab): Update comment.
1929         * symmisc.c (print_objfile_statistics): Don't report stats for
1930         psymbol obstack.
1931         * symtab.h (struct general_symbol_info, struct partial_symtab):
1932         Update comments.
1933         * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
1934         (xcoff_symfile_offsets): Replace psymbol_obstack with
1935         objfile_obstack.
1936
1937 2004-02-07  Elena Zannoni  <[email protected]>
1938
1939         * objfiles.h (struct objfile): Add objfile_obstack field.
1940         Remove type_obstack field.
1941
1942         * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
1943         read_structure_scope read_enumeration, new_symbol): Replace
1944         type_obstack with objfile_obstack.
1945         * dwarfread.c (struct_type, enum_type): Ditto.
1946         * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
1947         (lookup_fundamental_type): Ditto.
1948         * gdbtypes.h (TYPE_ALLOC): Ditto.
1949         * hpread.c (hpread_read_enum_type, hpread_read_function_type)
1950         (hpread_read_doc_function_type, hpread_read_struct_type)
1951         (fix_static_member_physnames, hpread_read_array_type)
1952         (hpread_read_subrange_type, hpread_type_lookup): Ditto.
1953         * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
1954         (java_link_class_type): Ditto.
1955         * mdebugread.c (parse_type): Ditto.
1956         * objfiles.c (allocate_objfile, free_objfile): Ditto.
1957         * solib-sunos.c (solib_add_common_symbols): Ditto.
1958         * stabsread.c (define_symbol, read_type, read_member_functions,
1959         read_cpp_abbrev, read_one_struct_field): Ditto.
1960         * symfile.c (reread_symbols): Ditto.
1961         * symmisc.c (print_objfile_statistics): Ditto.
1962
1963 2004-02-07  Andrew Cagney  <[email protected]>
1964
1965         * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
1966         (tui_exec_info_content): Rename TuiExecInfoContent.
1967         (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
1968         (TuiWinInfo, TuiWinInfoPtr): Ditto.
1969         (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
1970         (TuiList, TuiListPtr): Ditto.
1971         (TuiLayoutType, TuiLayoutTypePtr): Ditto.
1972         (TuiDataType, TuiDataTypePtr): Ditto.
1973         (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
1974         (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
1975         (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
1976         (TuiSourceElement, TuiSourceElementPtr): Ditto.
1977         (TuiDataElement, TuiDataElementPtr): Ditto.
1978         (TuiWinElement, TuiWinElementPtr): Ditto.
1979         (TuiDataInfo, TuiDataInfoPtr): Ditto.
1980         (TuiCommandElement, TuiCommandElementPtr): Ditto.
1981         (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
1982         (TuiWhichElement, TuiWhichElementPtr): Ditto.
1983         (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
1984         (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
1985         * tui/tui-command.c, tui/tui-data.c: Update references.
1986         * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
1987         * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
1988         * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
1989         * tui/tui-winsource.c, tui/tui.c: Ditto.
1990
1991 2004-02-07  Mark Kettenis  <[email protected]>
1992
1993         * dwarf2-frame.h: Update copyright.
1994         (enum dwarf2_frame_reg_rule): New.
1995         (struct dwarf2_frame_state_reg): New.
1996         (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
1997         * dwarf2-frame.c: Update copyright.
1998         (enum dwarf2_reg_rule): Remove.
1999         (struct dwarf2_frame_state): Remove defenition of `struct
2000         dwarf2_frame_state_reg'.
2001         (read_reg): Call get_frame_arch to get the architecture instead of
2002         using CURRENT_GDBARCH.
2003         (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
2004         DWARF2_FRAME_.
2005         (dwarf2_frame_init_reg): New function.
2006         (dwarf2_frame_cache): Call get_frame_arch to get the architecture
2007         instead of using CURRENT_GDBARCH.  Call dwarf2_frame_init_reg to
2008         initialize the register state.  Prefix old `enum dwarf2_reg_rule'
2009         tags with DWARF2_FRAME_.
2010         (dwarf2_frame_prev_register): Call get_frame_arch to get the
2011         architecture instead of using CURRENT_GDBARCH.  Prefix old `enum
2012         dwarf2_reg_rule' tags with DWARF2_FRAME_.
2013
2014 2004-02-06  Andrew Cagney  <[email protected]>
2015
2016         * tui/tui-data.h (struct tui_list): Rename _TuiList.
2017         (enum tui_data_type): Rename _TuiDataType.
2018         (struct tui_layout_def): Rename _TuiLayoutDef.
2019         (struct tui_source_element): Rename _TuiSourceElement.
2020         (struct tui_data_element): Rename _TuiDataElement.
2021         (struct tui_command_element): Rename _TuiCommandElement.
2022         (struct tui_locator_element): Rename _TuiLocatorElement.
2023         (union tui_which_element): Define.
2024         (struct tui_win_element): Rename _TuiWinElement.
2025         (struct tui_data_info): Rename _TuiDataInfo.
2026         (struct tui_source_info): Rename _TuiSourceInfo.
2027         (struct tui_command_info): Rename _TuiCommandInfo.
2028         (tui_initialize_static_data): Rename initializeStaticData.
2029         (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
2030         (tui_alloc_win_info): Rename allocWinInfo.
2031         (tui_init_generic_part): Rename initGenericPart.
2032         (tui_init_win_info): Rename initWinInfo.
2033         (tui_alloc_content): Rename allocContent.
2034         (tui_add_content_elements): Rename addContentElements.
2035         (tui_init_content_element): Rename initContentElement.
2036         (tui_free_window): Rename freeWindow.
2037         (tui_free_win_content): Rename freeWinContent.
2038         (tui_free_data_content): Rename freeDataContent.
2039         (tui_free_all_source_wins_content): Rename
2040         freeAllSourceWinsContent.
2041         (tui_del_window): Rename tuiDelWindow.
2042         (tui_del_data_windows): Rename tuiDelDataWindows.
2043         (tui_partial_win_by_name): Rename partialWinByName.
2044         (tui_win_name): Rename winName.
2045         (tui_current_layout): Rename currentLayout.
2046         (tui_set_current_layout_to): Rename setCurrentLayoutTo.
2047         (tui_term_height): Rename termHeight.
2048         (tui_set_term_height_to): Rename setTermHeightTo.
2049         (tui_term_width): Rename termWidth.
2050         (tui_set_term_width_to): Rename setTermWidthTo.
2051         (tui_set_gen_win_origin): Rename setGenWinOrigin.
2052         (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
2053         (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
2054         (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
2055         (tui_source_windows): Rename sourceWindows.
2056         (tui_clear_source_windows): Rename clearSourceWindows.
2057         (tui_clear_source_windows_detail): Rename
2058         clearSourceWindowsDetail.
2059         (tui_clear_win_detail): Rename clearWinDetail.
2060         (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
2061         (tui_default_tab_len): Rename tuiDefaultTabLen.
2062         (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
2063         (tui_win_with_focus): Rename tuiWinWithFocus.
2064         (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
2065         (tui_layout_def): Rename tuiLayoutDef.
2066         (tui_win_resized): Rename tuiWinResized.
2067         (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
2068         (tui_next_win): Rename tuiNextWin.
2069         (tui_prev_win): Rename tuiPrevWin.
2070         (tui_add_to_source_windows): Rename addToSourceWindows.
2071         * tui/tui-winsource.c, tui/tui-win.c: Update references.
2072         * tui/tui-layout.c, tui/tui-source.c: Ditto.
2073         * tui/tui-stack.c, tui/tui-io.c: Ditto.
2074         * tui/tui.c, tui/tui-data.c: Ditto.
2075         * tui/tui-interp.c, tui/tui-data.c: Ditto.
2076         * tui/tui-disasm.c, tui/tui-command.c: Ditto.
2077
2078         * tui/tui-source.h: Update copyright.  Include "tui-data.h".
2079         (struct symtab): Declare.
2080         (tui_set_source_content): Rename tuiSetSourceContent.
2081         (tui_show_symtab_source): Rename tuiShowSource.
2082         (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
2083         (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
2084         * tui/tui-source.c: Update copyright.  Update references.
2085         * tui/tui-win.c, tui/tui-winsource.c: Update references.
2086         * tui/tui-stack.c: Update references.
2087
2088         * tui/tui-win.h: Update copyright.  Include "tui-data.h".
2089         (struct tui_win_info): Declare.
2090         (tui_scroll_forward): Rename tuiScrollForward.
2091         (tui_scroll_backward): Rename tuiScrollBackward.
2092         (tui_scroll_left): Rename tuiScrollLeft.
2093         (tui_scroll_right): Rename tuiScrollRight.
2094         (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
2095         (tui_resize_all): Rename tuiResizeAll.
2096         (tui_refresh_all_win): Rename tuiRefreshAll.
2097         (tui_sigwinch_handler): Rename tuiSigwinchHandler.
2098         * tui/tui-layout.c, * tui/tui-io.c: Update references.
2099         * tui/tui-wingeneral.h, * tui/tui.c: Update references.
2100         * tui/tui-disasm.c, * tui/tui-command.c: Update references.
2101
2102         * tui/tui-windata.h: Update copyright.  Include "tui-data.h".
2103         (tui_erase_data_content): Rename tuiEraseDataContent.
2104         (tui_display_all_data): Rename tuiDisplayAllData.
2105         (tui_check_data_values): Rename tuiCheckDataValues.
2106         (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
2107         (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
2108         (tui_first_data_element_no_in_line): Rename
2109         tuiFirstDataElementNoInLine.
2110         (tui_delete_data_content_windows): Rename
2111         tuiDeleteDataContentWindows.
2112         (tui_refresh_data_win): Rename tuiRefreshDataWin.
2113         (tui_display_data_from): Rename tuiDisplayDataFrom.
2114         (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
2115         * tui/tui-windata.c, tui/tui-hooks.c: Update references.
2116         * tui/tui-win.c, tui/tui-regs.c: Update references.
2117         * tui/tui-layout.c, tui/tui.c: Update references.
2118
2119         * tui/tui-wingeneral.h: Update copyright.
2120         (m_allBeVisible): Delete macro.
2121         (m_allBeInvisible): Delete macro.
2122         (struct tui_gen_win_info): Declare.
2123         (struct tui_win_info): Declare.
2124         (tui_unhighlight_win): Rename unhighlightWin.
2125         (tui_make_visible, tui_make_invisible): Replace makeVisible.
2126         (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
2127         (tui_make_window): Rename makeWindow.
2128         (tui_copy_win): Rename copyWin.
2129         (tui_box_win): Rename boxWin.
2130         (tui_highlight_win): Rename highlightWin.
2131         (tui_check_and_display_highlight_if_needed): Rename
2132         checkAndDisplayHighlightIfNeeded.
2133         (tui_refresh_all): Rename refreshAll.
2134         (tui_delete_win): Rename tuiDelwin.
2135         (tui_refresh_win): Rename tuiRefreshWin.
2136         * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
2137         (tui_make_visible, tui_make_invisible): New functions.
2138         (tui_make_all_visible, tui_make_all_invisible): New functions.
2139         (make_all_visible): Rename makeAllVisible.
2140         * tui/tui-winsource.c, tui/tui-windata.c: Update references.
2141         * tui/tui-data.c, tui/tui-winsource.c: Update references.
2142         * tui/tui-windata.c, tui/tui-win.c: Update references.
2143         * tui/tui-regs.c, tui/tui-layout.c: Update references.
2144         * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
2145
2146 2004-02-06  Mark Kettenis  <[email protected]>
2147
2148         * proc-api.c (write_with_trace): Initialize local variable to
2149         silence compiler warning.
2150
2151 2004-02-06  Andrew Cagney  <[email protected]>
2152
2153         * tui/tui-source.h: Do not include "defs.h".
2154         (struct tui_win_info): Declare.
2155         (tui_set_source_content_nil): Declare.
2156         * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
2157         (union tui_line_or_address): Rename _TuiLineOrAddress.
2158         * tui/tui-winsource.h: Update copyright.  Include "tui-data.h".
2159         (tui_update_source_window): Rename tuiUpdateSourceWindow.
2160         (tui_update_source_window_as_is): Rename
2161         tuiUpdateSourceWindowAsIs.
2162         (tui_update_source_windows_with_addr): Rename
2163         tuiUpdateSourceWindowsWithAddr.
2164         (tui_update_source_windows_with_line): Rename
2165         tuiUpdateSourceWindowsWithLine.
2166         (tui_clear_source_content): Rename tuiClearSourceContent.
2167         (tui_erase_source_content): Rename tuiEraseSourceContent.
2168         (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
2169         (tui_show_source_content): Rename tuiShowSourceContent.
2170         (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
2171         (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
2172         (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
2173         (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
2174         (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
2175         (tui_update_exec_info): Rename tuiUpdateExecInfo.
2176         (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
2177         (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
2178         (tui_line_is_displayed): Rename tuiLineIsDisplayed.
2179         (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
2180         (struct tui_win_info): Declare.
2181         * tui/tui-stack.c: Update references.
2182         * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
2183         * tui/tui-win.c, tui/tui-source.c: Ditto.
2184         * tui/tui.c, tui/tui-disasm.c: Ditto.
2185
2186 2004-02-06  Mark Kettenis  <[email protected]>
2187
2188         * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
2189         of UCONTEXT_ADDR.  Fixes PR backtrace/1545.
2190
2191 2004-02-05  Mark Kettenis  <[email protected]>
2192
2193         * infrun.c (handle_inferior_event): Allow for breakpoint
2194         instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
2195         and SIGEMT.  Update comments.
2196         * NEWS (Revised SPARC target): Mention support for non-executable
2197         stack.
2198
2199 2004-02-04  Mark Kettenis  <[email protected]>
2200
2201         * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
2202         * inftarg.c: Update copyright year.
2203         (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
2204         * sparc-nat.c: Include "target.h" and "gdb_assert.h".
2205         (sparc_xfer_wcookie): New function.
2206         * sparc-tdep.c (sparc_fetch_wcookie): New function.
2207         * Makefile.in (sparc-nat.o): Update dependencies.
2208         * config/sparc/nm-nbsd.h: Include "target.h".
2209         (NATIVE_XFER_WCOOKIE): New define.
2210         (sparc_xfer_wcookie): New prototype.
2211
2212 2004-02-04  Andrew Cagney  <[email protected]>
2213
2214         * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
2215         SYSCALL_TRAP function.
2216         (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
2217
2218 2004-02-04  Andrew Cagney  <[email protected]>
2219             Daniel Jacobowitz  <[email protected]>
2220
2221         * objfiles.h: Delete comments refering to inside_entry_func and
2222         DEPRECATED_FRAME_CHAIN_VALID.
2223         * defs.h (inside_entry_func): Update prototype..
2224         * blockframe.c (inside_entry_func): Rename to
2225         legacy_inside_entry_func.  Add new inside_entry_func taking a frame.
2226         * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
2227
2228 2004-02-03  Jeff Johnston  <[email protected]>
2229
2230         * breakpoint.c (struct captured_parse_breakpoint_args):  Move
2231         outside of #ifdef SOLIB_ADD region.
2232         (do_restore_lang_radix_cleanup): Ditto.
2233         (resolve_pending_breakpoint): Ditto.
2234
2235 2004-02-03  Andrew Cagney  <[email protected]>
2236
2237         * ia64-tdep.c (read_sigcontext_register): Delete unused function.
2238         (process_note_abi_tag_sections): Delete unused function.
2239         (ia64_read_fp): Delete unused function.
2240         (gdbarch_extract_struct_value_address): Delete declaration.
2241
2242 2004-02-02  Andrew Cagney  <[email protected]>
2243
2244         * vax-tdep.c (vax_frame_chain): Delete call to
2245         deprecated_inside_entry_file.
2246         * ns32k-tdep.c (ns32k_frame_chain): Ditto.
2247
2248 2004-02-02  Mark Kettenis  <[email protected]>
2249
2250         * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
2251         column that's "empty" or "same value" when eliminating REG_RA
2252         rules.
2253
2254 2004-02-02  Jeff Johnston  <[email protected]>
2255
2256         * NEWS: Add information about new pending breakpoint support.
2257
2258 2004-02-02  Jeff Johnston  <[email protected]>
2259
2260         * breakpoint.h (struct breakpoint): Add new flag, from_tty,
2261         and pending fields for pending breakpoint support.
2262         * breakpoint.c (breakpoint_enabled): Add check for not pending.
2263         (condition_command): Only parse condition if not a pending
2264         breakpoint.
2265         (print_one_breakpoint): Add support for pending breakpoints.
2266         (describe_other_breakpoints): Add checks to verify we are not
2267         dealing with pending breakpoints.
2268         (check_duplicates): Don't check pending breakpoints.
2269         (set_raw_breakpoint): Initialize pending flag.
2270         (do_restore_lang_radix_cleanup): New cleanup routine.
2271         (resolve_pending_breakpoint): New function.
2272         (re_enable_breakpoints_in_shlibs): Try and resolve any
2273         pending breakpoints via resolve_pending_breakpoint.
2274         (mention): Add pending breakpoint support.
2275         (parse_breakpoint_sals): Add new parameter to pass to
2276         decode_line_1 to indicate silent errors when files or functions
2277         are not found.  Change all callers.
2278         (do_captured_parse_breakpoint): New function.
2279         (break_command_1): Change prototype to return an rc value and to
2280         take an optional pending breakpoint pointer.  Support creating
2281         a pending breakpoint if a "not found" form of error occurs when
2282         parsing the breakpoint.  Also support resolving an existing pending
2283         breakpoint and be silent if the resolution fails.
2284         (create_breakpoints): Change prototype to take pending breakpoint
2285         pointer.  When resolving a pending breakpoint, use the new pointer
2286         to provide a conditional or commands added by the end-user.
2287         (delete_breakpoint): Add appropriate check for pending.
2288         (breakpoint_re_set_one): Ditto.
2289         (do_enable_breakpoint): Ditto.
2290
2291 2004-02-02  David Carlton  <[email protected]>
2292
2293         * valops.c (enum oload_classification): New.
2294         (find_overload_match): Break implementation into separate
2295         functions; delete #if 0'd code; look for symbols within
2296         namespaces.
2297         (find_oload_champ_namespace,find_oload_champ_namespace_loop)
2298         (find_oload_champ,oload_method_static,classify_oload_match): New.
2299         * cp-support.h: Add declaration for cp_func_name; update
2300         declaration for make_symbol_overload_list.
2301         * cp-support.c (cp_func_name): New.
2302         (overload_list_add_symbol): Fix comment, use
2303         SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
2304         (make_symbol_overload_list): Take a function name and a namespace
2305         instead of a symbol; change implementation.
2306         (make_symbol_overload_list_using): New.
2307         (make_symbol_overload_list_qualified, read_in_psymtabs): New.
2308
2309 2004-02-02  Fred Fish  <[email protected]>
2310
2311         * main.c (gdb_stdtarg): Move definition to group with other
2312         gdb_stdtarg definitions and update copyright years.
2313         * remote-sim.c (gdb_os_write_stderr): Write output to
2314         gdb_stdtargerr stream instead of gdb_stdtarg stream.
2315         (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
2316         gdb_stderr stream and update copyright years.
2317
2318 2004-02-01  Daniel Jacobowitz  <[email protected]>
2319
2320         * Makefile.in (mips-linux-nat.o): Update dependencies.
2321         * mips-linux-nat.c: Include mips-tdep.h.
2322
2323 2004-02-01  Roland McGrath  <[email protected]>
2324
2325         * sol-thread.c (sol_thread_xfer_partial): New function.
2326         (init_sol_thread_ops): Use that for to_xfer_partial hook.
2327         (init_sol_core_ops): Likewise.
2328
2329         * procfs.c (procfs_xfer_partial): New function.
2330         (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
2331         * Makefile.in (procfs.o): Add $(auxv_h) dep.
2332
2333         * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
2334         procfs_xfer_auxv function.
2335
2336         * procfs.c (procfs_make_note_section): If we can read
2337         TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
2338         * linux-proc.c (linux_make_note_section): Likewise.
2339
2340         * auxv.h: New file.
2341         * auxv.c: New file.
2342         * Makefile.in (auxv_h): New variable.
2343         (COMMON_OBS): Add auxv.o here.
2344         (auxv.o): New target.
2345
2346         * corelow.c (core_xfer_partial): New function.
2347         (init_core_ops): Use it for core_ops.to_xfer_partial.
2348
2349         * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
2350         * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
2351         macro if that is defined.
2352
2353 2004-02-01  Daniel Jacobowitz  <[email protected]>
2354
2355         * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
2356         and check the specified thread for each breakpoint.
2357         * breakpoint.h (bpstat_stop_status): Update prototype.
2358         * infrun.c (handle_inferior_event): Update calls to
2359         bpstat_stop_status.
2360
2361 2004-02-01  Daniel Jacobowitz  <[email protected]>
2362
2363         * Makefile.in (cli-cmds.o): Add $(readline_h).
2364
2365 2004-02-01  Daniel Jacobowitz  <[email protected]>
2366
2367         * cli/cli-cmds.c: Include readline.h.
2368         (complete_command): Pass the start of the last word to
2369         complete_line.
2370
2371 2004-01-31  Daniel Jacobowitz  <[email protected]>
2372
2373         * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
2374         argument, and change first argument to a CORE_ADDR.
2375         * breakpoint.h (bpstat_stop_status): Update prototype.
2376         * infrun.c (adjust_pc_after_break): Add a new comment.
2377         (handle_inferior_event): Update calls to bpstat_stop_status.
2378
2379 2004-01-31  Daniel Jacobowitz  <[email protected]>
2380
2381         * breakpoint.h: Update copyright years.
2382
2383 2004-01-31  Daniel Jacobowitz  <[email protected]>
2384
2385         * breakpoint.c (software_breakpoint_inserted_here_p): New function.
2386         (bpstat_stop_status): Don't decrement PC.
2387         * breakpoint.h (software_breakpoint_inserted_here_p): Add
2388         prototype.
2389         * infrun.c (adjust_pc_after_break): New function.
2390         (handle_inferior_event): Call it, early.  Remove later references
2391         to DECR_PC_AFTER_BREAK.
2392         (normal_stop): Add commentary.
2393
2394 2004-01-31  Daniel Jacobowitz  <[email protected]>
2395
2396         * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
2397         2004-01-27 double-free fix.
2398
2399 2004-01-31  Mark Kettenis  <[email protected]>
2400
2401         * sparc-tdep.c (sparc_fetch_wcookie): New function.
2402         (sparc32_frame_prev_register): Handle StackGhost.
2403         (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
2404
2405 2004-01-29  Roland McGrath  <[email protected]>
2406
2407         * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
2408         * configure: Regenerated.
2409
2410         * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
2411         * Makefile.in (procfs.o): Add dep.
2412
2413 2004-01-28  Andrew Cagney  <[email protected]>
2414
2415         * tui/tui-stack.h: Update copyright.
2416         (struct frame_info): Add opaque declaration.
2417         (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
2418         (tui_show_locator_content): Rename tuiShowLocatorContent.
2419         (tui_show_frame_info): Rename tuiShowFrameInfo.
2420         * tui/tui-stack.c: Update copyright.  Update references.
2421         * tui/tui-winsource.c: Update references.
2422         * tui/tui-win.c: Update references.
2423         * tui/tui-layout.c: Update references.
2424         * tui/tui-hooks.c: Update copyright, update references.
2425         * tui/tui.c: Update copyright, update references.
2426         * tui/tui-disasm.c: Update references.
2427
2428 2004-01-28  David Carlton  <[email protected]>
2429
2430         * dwarf2read.c (add_partial_structure): Use demangled name if
2431         namespace equals "".
2432
2433 2004-01-27  Jim Blandy  <[email protected]>
2434
2435         Clean up misapplied patch:
2436         * dwarf2read.c (determine_prefix): Change one of the two forward
2437         declarations for 'determine_prefix_aux' to a declaration for this.
2438         (read_func_scope): Use cu->language, not cu_language.  Pass 'cu'
2439         argument to 'die_specification'.
2440
2441         * dwarf2read.c (read_func_scope): Re-indent comment.
2442
2443 2004-01-27  Paul N. Hilfinger  <[email protected]>
2444
2445         * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
2446         b->exp to NULL after freeing so that error during re-parsing or
2447         evaluation of expressions associated with breakpoint don't
2448         eventually lead to re-freeing of storage.
2449         Committed by Andrew Cagney.
2450
2451 2004-01-27  Andrew Cagney  <[email protected]>
2452
2453         * source.c (ambiguous_line_spec): Delete undefined declaration.
2454         * m32r-rom.c (m32r_set_board_address): Delete unused function.
2455         (m32r_set_server_address, m32r_set_download_path): Ditto.
2456         * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
2457
2458 2004-01-27  Daniel Jacobowitz  <[email protected]>
2459
2460         * dwarf2read.c: Update calls to changed and renamed functions, and
2461         references to moved variables.
2462
2463         (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
2464         language, language_defn, list_in_scope, and ftypes members.
2465         (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
2466         (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
2467         (baseaddr): Remove globals.
2468
2469         (dwarf_attr): Renamed to dwarf2_attr.  Add CU argument.
2470         (set_cu_language, die_is_declaration, die_specification)
2471         (determine_prefix, determin_prefix_aux, class_name, namespace_name)
2472         (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
2473         (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
2474         (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
2475
2476         (dwarf2_build_psymtabs_hard): Add local baseaddr.  Initialize
2477         cu.list_in_scope.  Don't initialize cu_header_offset.
2478         (add_partial_symbol): Add local baseaddr.
2479         (psymtab_to_symtab_1): Add local baseaddr.  Use
2480         objfile->section_offsets for consistency.  Don't initialize
2481         cu_header_offset; do initialize cu.header.offset and
2482         cu.list_in_scope.
2483         (read_file_scope, read_func_scope, read_lexical_block_scope)
2484         (dwarf_decode_lines, new_symbol): Add local baseaddr.
2485
2486 2004-01-27  Michael Chastain  <[email protected]>
2487
2488         * PROBLEMS: Add gdb/1516.
2489
2490 2003-12-29  Robert Millan  <[email protected]>
2491
2492         Patch committed by Andrw Cagney.
2493         * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
2494         * configure.tgt: Match knetbsd*-gnu.
2495
2496 2004-01-26  Andrew Cagney  <[email protected]>
2497
2498         * breakpoint.c (catch_command_1): Delete #ifdef code.
2499         (catch_fork_command_1): Delete #ifdef wrapper.
2500         (catch_exec_command_1): Ditto.
2501         (catch_load_command_1): Ditto.
2502         (catch_unload_command_1): Ditto.
2503
2504         * breakpoint.c (watchpoint_check): Delete #if0ed variable.
2505         (catch_breakpoint): Delete #if0ed function.
2506         (disable_catch_breakpoint): Ditto.
2507         (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
2508         (disable_catch, enable_catch, delete_catch): Ditto.
2509
2510 2004-01-26  Andrew Cagney  <[email protected]>
2511
2512         * remote.c (echo_check, quit_flag): Delete variables.
2513         (cisco_kernel_mode): Delete variable.
2514         (minitelnet_return, tty_input, escape_count): Delete variables.
2515         (remote_cisco_mode): Delete variable.
2516         (remote_cisco_open, remote_cisco_close): Delete function.
2517         (remote_cisco_mourn, remote_cisco_wait): Delete function.
2518         (init_remote_cisco_ops): Delete function.
2519         (_initialize_remote): Do not install "remote cisco" code.
2520         (read_frame): Delete cisco specific code.
2521         (remote_info_process): Delete function.
2522         (remote_wait): Delete cisco specific code.
2523         (remote_cisco_section_offsets): Delete function.
2524         (remote_cisco_objfile_relocate): Delete function.
2525         (remote_async_wait): Delete cisco specific code.
2526         (minitelnet, readtty, readsocket): Delete function.
2527
2528 2004-01-26  Andrew Cagney  <[email protected]>
2529
2530         * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate.  Add
2531         comments mentioning extract_returned_value_address.
2532         * infcmd.c (print_return_value): Update.  Add comments on
2533         extract_returned_value_address.
2534         * stack.c (return_command): Add comments on
2535         extract_returned_value_address.
2536         * values.c: Update comment.
2537         * m32r-tdep.c: Update comment.
2538         * sparc-tdep.c: Update comment.
2539         * ia64-tdep.c (ia64_use_struct_convention): Update comment.
2540         * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2541         * sh64-tdep.c (sh64_gdbarch_init): Update.
2542         * sh-tdep.c (sh_gdbarch_init): Update.
2543         * s390-tdep.c (s390_gdbarch_init): Update.
2544         * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2545         * m68klinux-tdep.c (m68k_linux_init_abi): Update.
2546         * m68k-tdep.c (m68k_gdbarch_init): Update.
2547         * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2548         * m32r-tdep.c (m32r_gdbarch_init): Update.
2549         * ia64-tdep.c (ia64_gdbarch_init): Update.
2550         * h8300-tdep.c (h8300_gdbarch_init): Update.
2551         * frv-tdep.c (frv_gdbarch_init): Update.
2552         * arm-tdep.c (arm_gdbarch_init): Update.
2553         * alpha-tdep.c (alpha_gdbarch_init): Update.
2554
2555 2004-01-26  Andrew Cagney  <[email protected]>
2556
2557         * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
2558         SYMBOL_LOCATION_FUNCS
2559         (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
2560         "struct symbol_ops".
2561         * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
2562         type to "struct symbol_ops".
2563         * symtab.h (struct symbol_ops): Rename "struct location_funcs".
2564         (struct symbol): Replace ".aux_value.loc.funcs" and
2565         ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
2566         (SYMBOL_OBJFILE): Delete macro.
2567         (SYMBOL_LOCATION_FUNCS): Delete macro.
2568         (SYMBOL_LOCATION_BATON): Update.
2569         * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
2570         intead of SYMBOL_LOCATION_FUNCS.
2571         * ax-gdb.c (gen_var_ref): Ditto.
2572         * printcmd.c (address_info): Ditto.
2573         * findvar.c (read_var_value): Ditto.
2574         (symbol_read_needs_frame): Ditto.
2575
2576 2004-01-26  Andrew Cagney  <[email protected]>
2577
2578         * dwarf2read.c (read_func_scope): Document frame-base hack.
2579
2580 2004-01-25  Mark Kettenis  <[email protected]>
2581
2582         * infcmd.c (print_return_value): Plug memory leak; delete
2583         ui_stream object.  Rename argument `structure_return' to
2584         `struct_return'.
2585
2586 2004-01-25  Mark Kettenis  <[email protected]>
2587
2588         * infcmd.c (print_return_value): Wrap long lines.
2589         (finish_command_continuation, finish_command): Remove unused
2590         variable `funcaddr'.  Fix some coding-standards problems.
2591
2592         * sparc-tdep.c (sparc_regset_from_core_section): Check whether
2593         SECT_SIZE is large enough, not wheter it's exactly the right size.
2594         (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
2595         TDEP->fpregset to zero.
2596
2597         * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
2598         floating-point registers for traditional NetBSD core files.
2599         (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
2600         TDEP->sizeof_fpregset here.
2601
2602 2004-01-25  Mark Kettenis  <[email protected]>
2603
2604         * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
2605         * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
2606         function with code split out from
2607         sparc32nbsd_sigcontext_frame_cache.
2608         (sparc32nbsd_sigcontext_frame_cache): Use
2609         sparc32nbsd_sigcontext_saved_regs.
2610         (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
2611         OpenBSD.
2612         * sparcobsd-tdep.c: New file.
2613         * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
2614         (sparcobsd-tdep.o): New dependency.
2615         * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
2616         * config/sparc/obsd.mt: New file.
2617
2618         * sparc-tdep.c (sparc32_gdbarch_init): Don't require
2619         TDEP->fpregset to be initialized to enable core file register
2620         sets.
2621
2622 2004-01-24  Mark Kettenis  <[email protected]>
2623
2624         * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
2625         Add opaque declarations.
2626         (sparc64nbsd_sigcontext_saved_regs): New prototype.
2627         * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
2628         function with code split out from
2629         sparc64nbsd_sigcontext_frame_cache.
2630         (sparc64nbsd_sigcontext_frame_cache): Use
2631         sparc64nbsd_sigcontext_saved_regs.
2632         (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
2633         OpenBSD.
2634         * sparc64obsd-tdep.c: New file.
2635         * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
2636         (sparc64obsd-tdep.o): New dependency.
2637         * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
2638         gdb_osabi to GDB_OSABI_OPENBSD_ELF.
2639         * config/sparc/obsd64.mt: New file.
2640
2641         * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
2642         read the instruction at PC.
2643
2644         * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
2645         value of GDB_OSABI_DEFAULT.
2646         (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
2647         instead of GDB_OSABI_NETBSD_AOUT.
2648
2649 2004-01-24  Nick Roberts  <[email protected]>
2650
2651         * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
2652         copyright.
2653
2654 2004-01-23  Andrew Cagney  <[email protected]>
2655
2656         * printcmd.c (display_command): Replace tui_set_display call with
2657         tui_set_layout_for_display_command.
2658         * tui/tui.h (enum tui_win_type): Define.
2659         (tui_set_layout): Delete declaration.
2660         (tui_set_layout_for_display_command): Rename set_tui_layout.
2661         * tui/tui-data.h (enum tui_layout_type): Define.
2662         * tui/tui-layout.h: Update copyright.  Include "tui-data.h" and
2663         "tui.h".
2664         (tui_add_win_to_layout): Rename tuiAddWinToLayout.
2665         (tui_default_win_height): Rename tuiDefaultWinHeight.
2666         (tui_default_win_viewport_height): Rename
2667         tuiDefaultWinViewportHeight.
2668         (tui_set_layout): RenametuiSetLayout.
2669         * tui/tui-layout.c: Update references.
2670         * tui/tui.c: Update references.
2671         * tui/tui-disasm.c: Update references.
2672
2673 2004-01-23  David Carlton  <[email protected]>
2674
2675         Partial workaround for PR c++/1511:
2676         * cp-namespace.c: Include frame.h.
2677         (cp_lookup_transparent_type): New
2678         (cp_lookup_transparent_type_loop): New.
2679         * cp-support.h: Declare cp_lookup_transparent_type.
2680         * symtab.c (basic_lookup_transparent_type): Renamed from
2681         lookup_transparent_type.
2682         (lookup_transparent_type): Replace old body by a call to
2683         current_language->la_lookup_transparent_type.
2684         * symtab.h: Update copyright.  Declare
2685         basic_lookup_transparent_type.
2686         * language.h: Update copyright.
2687         (struct language_defn): Add la_lookup_transparent_type.
2688         * language.c: Update copyright.
2689         (unknown_language_defn): Add basic_lookup_transparent_type.
2690         (auto_language_defn): Add basic_lookup_transparent_type.
2691         (local_language_defn): Add basic_lookup_transparent_type.
2692         * ada-lang.c: Update copyright.
2693         (ada_language_defn): Add basic_lookup_transparent_type.
2694         * c-lang.c: Update copyright.
2695         (c_language_defn): Add basic_lookup_transparent_type.
2696         (cplus_language_defn): Add basic_lookup_transparent_type.
2697         (asm_language_defn): Add basic_lookup_transparent_type.
2698         (minimal_language_defn): Add basic_lookup_transparent_type.
2699         * f-lang.c: Update copyright.
2700         (f_language_defn): Add basic_lookup_transparent_type.
2701         * jv-lang.c: Update copyright.
2702         (java_language_defn): Add basic_lookup_transparent_type.
2703         * m2-lang.c: Update copyright.
2704         (m2_language_defn): Add basic_lookup_transparent_type.
2705         * objc-lang.c: Update copyright.
2706         (objc_language_defn): Add basic_lookup_transparent_type.
2707         * p-lang.c: Update copyright.
2708         (p_language_defn): Add basic_lookup_transparent_type.
2709         * scm-lang.c: Update copyright.
2710         (scm_language_defn): Add basic_lookup_transparent_type.
2711         * Makefile.in (cp-namespace.o): Depend on frame.h.
2712
2713 2004-01-23  David Carlton  <[email protected]>
2714
2715         Patch for PR c++/1520:
2716         * dwarf2read.c (read_func_scope): Set processing_current_prefix
2717         properly if we have a specification die.
2718         (determine_prefix_aux): Rename from determine_prefix.
2719         (determine_prefix): Like the old determine_prefix, but never
2720         returns NULL.
2721
2722 2004-01-23  Theodore A. Roth  <[email protected]>
2723
2724         * avr-tdep.c: Update copyright.
2725         (avr_iaddr_p): Delete unused function.
2726         (avr_saddr_p): Delete unused function.
2727
2728 2004-01-23  David Carlton  <[email protected]>
2729
2730         * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
2731         Fix for PR symtab/1534.
2732
2733 2004-01-23  Mark Kettenis  <[email protected]>
2734
2735         * NEWS (New native configurations): Mention OpenBSD/sparc and
2736         OpenBSD/sparc64.
2737         * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
2738         * configure.host: Likewise.
2739         * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
2740         handler for OpenBSD.
2741         * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
2742
2743 2004-01-22  Mark Kettenis  <[email protected]>
2744
2745         * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
2746         (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
2747
2748         * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
2749         * cli/cli-cmds.c (shell_escape): Likewise.
2750
2751         * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
2752         OpenBSD .note.openbsd.ident sections.
2753
2754 2004-01-22  David Carlton  <[email protected]>
2755
2756         * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
2757         get_scope_pc_bounds.
2758         (read_file_scope): Ditto.
2759         (get_scope_pc_bounds): New function, produced by extracting code
2760         from the above two functions, consolidating it, and adding support
2761         for DW_TAG_namespace.
2762
2763 2004-01-22  Mark Kettenis  <[email protected]>
2764
2765         * osabi.c (MAX_NOTESZ): New define.
2766         (check_note): New function.
2767         (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
2768         check_note.
2769
2770 2004-01-21  Roland McGrath  <[email protected]>
2771
2772         * MAINTAINERS (write after approval): Add myself.
2773
2774 2004-01-21  Eli Zaretskii  <[email protected]>
2775
2776         * utils.c (init_page_info): Move declarations of `rows' and
2777         `cols' before the __GO32__-specific code.  Move the closing brace
2778         outside the #ifdef __GO32__..#endif block.
2779         [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
2780
2781 2004-01-21  Paul Brook  <[email protected]>
2782
2783         * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
2784         BPSTAT_WHAT_CHECK_SHLIBS.
2785
2786 2004-01-21  Paul Brook  <[email protected]>
2787
2788         * MAINTAINERS: Add myself to write-after-approval.
2789
2790 2004-01-20  Andrew Cagney  <[email protected]>
2791
2792         * ax-gdb.c (print_axs_value): Delete unused function.
2793         * jv-lang.c (java_lookup_type): Delete unused function.
2794         * cli/cli-dump.c (dump_filetype): Delete unused function.
2795         * remote-mips.c (remote_mips_insert_hw_breakpoint)
2796         (remote_mips_remove_hw_breakpoint): Delete unused functions.
2797         (mips_getstring): Delete unused function.
2798         (pmon_insert_breakpoint): Delete #if0ed function.
2799         (PMON_MAX_BP): Delete #if0ed MACRO.
2800         (mips_pmon_bp_info): Delete #if0ed variable.
2801         (pmon_remove_breakpoint): Delete #if0ed function.
2802         * monitor.c (monitor_write_even_block): Delete unused function.
2803         (monitor_write_memory_block): Delete #if0ed code.
2804         * dink32-rom.c (dink32_load): Delete unused function.
2805         (_initialize_dink32_rom): Delete #if0ed code.
2806         * d10v-tdep.c (d10v_daddr_p): Delete unused function.
2807
2808         * tui/tui-command.c: Update references.
2809         * tui/tui-io.c: Update references.
2810         * tui/tui-command.h: Update copyright.
2811         (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
2812
2813         * source.c (ambiguous_line_spec): Delete never-defined function.
2814         * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
2815         * gdbtypes.c (add_name, add_mangled_type): Ditto.
2816         * cli/cli-cmds.c (validate_comname): Ditto.
2817
2818         * tui/tui-disasm.h: Update copyright.  Include "tui.h" and
2819         "tui-data.h".
2820         (tui_set_disassem_content): Rename tuiSetDisassemContent.
2821         (tui_show_disassem): Rename tuiShowDisassem.
2822         (tui_show_disassem_and_update_source): Rename
2823         tuiVerticalDisassemScroll.
2824         (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
2825         (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
2826         * tui/tui.h: Update copyright.
2827         (enum tui_status): Define.
2828         * tui/tui-data.h (enum tui_scroll_direction): Define.
2829         * tui/tui-disasm.c: Update copyright.  Update references.
2830         * tui/tui-winsource.c:  Update copyright.  Update references.
2831         * tui/tui-win.c: Update references.
2832         * tui/tui-layout.c: Update references.
2833
2834 2004-01-20  Andrew Cagney  <[email protected]>
2835
2836         * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
2837         sym2 to start of block.
2838
2839 2004-01-19  Michael Chastain  <[email protected]>
2840
2841         * MAINTAINERS: Delete mmalloc.
2842         * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
2843         * NEWS: Mention removal of --with-malloc.
2844         * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
2845         * config.in: Regenerate.
2846         * configure: Regenerate.
2847         * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
2848         USE_MMALLOC, MMCHECK_FORCE.
2849         * gdbinit.in: Remove mmalloc.
2850         * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
2851         * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
2852         * config/i386/go32.mh: Likewise.
2853         * config/i386/interix.mh: Likewise.
2854         * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
2855
2856 2004-01-19  Jeff Johnston  <[email protected]>
2857
2858         * linespec.c (decode_variable, symtab_from_filename):  Call
2859         error_silent with error message instead of throwing an exception
2860         directly.
2861         * defs.h (error_silent, error_output_message): Add prototypes.
2862         (catch_exceptions_with_msg): Ditto.
2863         * utils.c (error_silent, error_output_message): New functions.
2864         * top.c (catch_exceptions_with_msg): New function.
2865
2866 2004-01-20  Nick Roberts  <[email protected]>
2867
2868         * mi/mi-cmds.h (enum print_values): Add definition.
2869
2870         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
2871         type and value for simple data types and just the name and type
2872         for complex ones, if required.
2873
2874         * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
2875         children, if required.
2876
2877 2004-01-19  Kevin Buettner  <[email protected]>
2878
2879         * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
2880         unused declarations.
2881
2882 2004-01-19  Andrew Cagney  <[email protected]>
2883
2884         * top.h (mapped_symbol_files): Delete declaration.
2885         * main.c (captured_main): Delete option "m" and "mapped".
2886         * objfiles.c (mapped_symbol_files): Delete variable.
2887         * symfile.c (symbol_file_command): Delete mmap code.
2888         (symbol_file_add_with_addrs_or_offsets): Ditto.
2889         (add_symbol_file_command, reread_separate_symbols): Ditto.
2890         * objfiles.h (OBJF_MAPPED): Delete.
2891         * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
2892         (free_objfile) [USE_MMALLOC]: Ditto.
2893         (open_existing_mapped_file): Delete function.
2894         (open_mapped_file): Delete function.
2895         (map_to_file): Delete function.
2896
2897 2004-01-19  Kevin Buettner  <[email protected]>
2898
2899         * infrun.c (step_into_function): Account for possible breakpoint
2900         adjustment when computing ``stop_func_start''.
2901
2902 2004-01-19  Kevin Buettner  <[email protected]>
2903
2904         * target.c (default_region_size_ok_for_hw_watchpoint): Compare
2905         the region size against the size of a pointer, not the size of
2906         a register as given by DEPRECATED_REGISTER_SIZE.
2907
2908 2004-01-19  Andrew Cagney  <[email protected]>
2909
2910         * tui/tui-regs.h: Include "tui-data.h".
2911         (tuiFirstRegElementNoInLine): Delete declaration.
2912         (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
2913         (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
2914         (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
2915         (tui_calculate_regs_column_count): Rename
2916         tuiCalculateRegsColumnCount.
2917         (tui_check_register_values): Rename tuiCheckRegisterValues.
2918         (tui_show_registers): Rename tuiShowRegisters.
2919         (tui_display_registers_from_line): Rename
2920         tuiDisplayRegistersFromLine.
2921         (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
2922         (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
2923         (tui_first_reg_element_no_inline): Rename
2924         tuiFirstRegElementNoInLine.
2925         * tui/tui-data.h: Update copyright.
2926         (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
2927         * tui/tui-windata.c: Update copyright, update references.
2928         * tui/tui-regs.c: Update copyright, update references.
2929         * tui/tui-win.c: Update copyright, update references.
2930         * tui/tui-layout.c: Update copyright, update references.
2931
2932 2004-01-18  Andrew Cagney  <[email protected]>
2933
2934         * tui/tui-io.c: Update copyright.
2935         (key_is_end_sequence, key_is_backspace): New functions.
2936         (key_is_command_char, key_is_start_sequence): New function.
2937         (tui_getc): Update references.
2938         * tui/tui-io.h: Update copyright.
2939         (m_tuiStartNewLine): Delete macro.
2940         (m_isBackspace, m_isDeleteChar): Delete macros.
2941         (m_isDeleteLine, m_isDeleteToEol): Delete macros.
2942         (m_isNextPage, m_isPrevPage): Delete macros.
2943         (m_isLeftArrow, m_isRightArrow): Delete macros.
2944         (m_isXdbStyleCommandChar): Delete macro.
2945         (key_is_start_sequence): Declare, replace m_isStartSequence.
2946         (key_is_end_sequence): Declare, replace m_isEndSequence.
2947         (key_is_backspace): Declare ,replace m_isBackspace.
2948         (key_is_command_char): Declare, replace m_isCommandChar.
2949         * tui/tui-command.c: Update copyright.
2950         (tuiDispatchCtrlChar): Update references.
2951
2952         * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
2953         tuiSourceWin.h.
2954
2955         * tui/tui-command.c: Rename tui/tuiCommand.c.
2956         * tui/tui-command.h: Rename tui/tuiCommand.h.
2957         * tui/tui-data.c: Rename tui/tuiData.c.
2958         * tui/tui-data.h: Rename tui/tuiData.h.
2959         * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
2960         * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
2961         * tui/tui-io.c: Rename tui/tuiIO.c.
2962         * tui/tui-io.h: Rename tui/tuiIO.h.
2963         * tui/tui-layout.c: Rename tui/tuiLayout.c.
2964         * tui/tui-layout.h: Rename tui/tuiLayout.h.
2965         * tui/tui-regs.c: Rename tui/tuiRegs.c.
2966         * tui/tui-regs.h: Rename tui/tuiRegs.h.
2967         * tui/tui-source.c: Rename tui/tuiSource.c.
2968         * tui/tui-source.h: Rename tui/tuiSource.h.
2969         * tui/tui-stack.c: Rename tui/tuiStack.c.
2970         * tui/tui-stack.h: Rename tui/tuiStack.h.
2971         * tui/tui-win.c: Rename tui/tuiWin.c.
2972         * tui/tui-win.h: Rename tui/tuiWin.h.
2973         * tui/tui-windata.c: Rename tui/tuiDataWin.c.
2974         * tui/tui-windata.h: Rename tui/tuiDataWin.h.
2975         * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
2976         * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
2977         * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
2978         * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
2979         * tui/tui-file.c: Update includes.
2980         * tui/tui-hooks.c: Update includes.
2981         * tui/tui-interp.c: Update includes.
2982         * tui/tui.c: Update includes.
2983         * Makefile.in: Update all tui/ dependencies.
2984         (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
2985
2986         * Makefile.in: Update copyright.  Update dependencies.
2987
2988         * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
2989         problem.
2990
2991 2004-01-18  Andrew Cagney  <[email protected]>
2992
2993         * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
2994         instead of register_gdbarch_init.
2995
2996         * remote-sds.c (tohex): Delete unused function.  Update copyright.
2997         * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
2998         * v850-tdep.c (v850_register_virtual_size): Ditto.
2999         * target.c (normal_target_post_startup_inferior): Ditto.
3000         * source.c (ambiguous_line_spec): Ditto.
3001         * remote.c (adapt_remote_get_threadinfo): Ditto.
3002         * mi/mi-out.c (out_field_fmt): Ditto.
3003         * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
3004         (output_control_change_notification): Ditto.
3005         * m68k-tdep.c (m68k_register_byte): Ditto.
3006         (m68k_remote_breakpoint_from_pc): Ditto.
3007         * ui-out.c (init_ui_out_state): Delete unused declaration.
3008         * stabsread.c (search_value): Ditto.
3009         * mi/mi-cmd-env.c (env_cli_command): Ditto.
3010         * maint.c (print_section_table): Ditto.
3011         * infrun.c (set_follow_fork_mode_command): Ditto.
3012
3013 2004-01-18  Mark Kettenis  <[email protected]>
3014
3015         * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
3016         DW_CFA_def_cfa_exporession.  Add support for
3017         DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
3018         DW_CFA_def_cfa_offset_sf.  This should fix PR backtrace/1391.
3019
3020 2004-01-18  Andrew Cagney  <[email protected]>
3021
3022         * ocd.c: Update copyright.
3023         (bdm_read_register_command): Delete unused function.
3024         (_initialize_remote_ocd): Delete commented out reference.
3025         (get_quoted_char, reset_packet): Delete #if0ed function.
3026         (output_packet, put_quoted_char): Delete #if0ed function.
3027         (stu_put_packet, stu_get_packet): Delete #if0ed function.
3028         (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
3029         (BDM_BREAKPOINT): Delete #if0ed macro.
3030         (remote_timeout): Delete #if0ed variable.
3031
3032 2004-01-18  Mark Kettenis  <[email protected]>
3033
3034         * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
3035         (core-sol2.o): Remove dependency.
3036         * core-sol2.c: Remove file.
3037
3038 2004-01-17  Andrew Cagney  <[email protected]>
3039
3040         * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
3041         * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
3042         enums.
3043
3044 2004-01-17  Daniel Jacobowitz  <[email protected]>
3045
3046         * remote.c: Update copyright years.
3047
3048 2004-01-17  Daniel Jacobowitz  <[email protected]>
3049
3050         * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
3051
3052 2004-01-17  Andrew Cagney  <[email protected]>
3053
3054         * mdebugread.c: Update copyright.
3055         (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
3056         (parse_type, parse_procedure): Ditto.
3057         (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
3058
3059         * cris-tdep.c (cris_store_struct_return): Put back accidently
3060         deleted function.
3061
3062         * gdbarch.sh: Update copyright year.
3063         * gdbarch.h, gdbarch.c: Re-generate.
3064
3065 2004-01-17  Daniel Jacobowitz  <[email protected]>
3066
3067         Suggested by George Anzinger.
3068         * dwarf2expr.c (execute_stack_op): Fetch the second item from the
3069         correct stack offset.  Include unknown opcode numbers in the error
3070         message.
3071
3072 2004-01-17  Andrew Cagney  <[email protected]>
3073
3074         * x86-64-tdep.c (x86_64_init_abi): No need to clear
3075         extract_struct_value_address, i386 does not set it.
3076         * sparc64-tdep.c (sparc64_init_abi): Do not set
3077         extract_struct_value_address, never called.
3078         (sparc64_extract_struct_value_address): Delete function.
3079         * m68hc11-tdep.c: Update copyright.
3080         (m68hc11_gdbarch_init): Delete redundant assignment of
3081         extract_struct_value_address.
3082         * i386-tdep.c: Update copyright.
3083         (i386_gdbarch_init): Do not set extract_struct_value_address,
3084         never called.
3085         (i386_extract_struct_value_address): Delete function.
3086         * sparc-tdep.c (sparc32_gdbarch_init): Do not set
3087         extract_struct_value_address, never called.
3088         (sparc32_extract_struct_value_address): #if 0 function.  Add
3089         comments explaining its future.
3090
3091 2004-01-17  Daniel Jacobowitz  <[email protected]>
3092
3093         * arm-tdep.c (arm_write_pc): New function.
3094         (arm_gdbarch_init): Call set_gdbarch_write_pc.
3095
3096 2004-01-17  Daniel Jacobowitz  <[email protected]>
3097
3098         * breakpoint.c (must_shift_inst_regs): Delete.
3099         (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
3100         and SHIFT_INST_REGS.
3101         * infcmd.c (step_1, step_1_continuation): Delete references to
3102         SHIFT_INST_REGS.
3103         * infrun.c (keep_going): Likewise.
3104         * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
3105         * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
3106
3107 2004-01-17  Andrew Cagney  <[email protected]>
3108
3109         * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
3110         * gdbarch.h, gdbarch.c: Re-generate.
3111         * infcmd.c (print_return_value): Delete reference to
3112         DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
3113
3114         * cris-tdep.c (cris_gdbarch_init): Do not set
3115         deprecated_extract_struct_value_address.
3116
3117         * xstormy16-tdep.c: Update copyright.
3118         (xstormy16_extract_struct_value_address): Update to current
3119         extract struct value address interface.
3120         (xstormy16_gdbarch_init): Set extract_struct_value_address.
3121         * sh64-tdep.c (sh64_extract_struct_value_address): Update to
3122         current extract struct value address interface.
3123         (sh64_gdbarch_init): Set extract_struct_value_address.
3124
3125         * cris-tdep.c: Update copyright.
3126         (cris_extract_struct_value_address): Delete function.
3127         (struct_return_address): Delete variable.
3128         (cris_store_struct_return): Do not set struct_return_address.
3129
3130         * mcore-tdep.c: Update copyright.
3131         (mcore_extract_struct_value_address): Delete function.  Update
3132         comments.
3133         (mcore_gdbarch_init): Update.
3134         * mn10300-tdep.c: Update copyright.
3135         (mn10300_extract_struct_value_address): Delete function.
3136         (mn10300_gdbarch_init): Update.
3137         * v850-tdep.c: Update copyright.
3138         (v850_extract_struct_value_address): Delete.
3139         (v850_gdbarch_init): Update.
3140         * ns32k-tdep.c: Update copyright.
3141         (ns32k_extract_struct_value_address): Delete.
3142         (ns32k_gdbarch_init): Update.
3143         * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
3144         (hppa_gdbarch_init): Update.
3145         * vax-tdep.c: Update copyright.
3146         (vax_extract_struct_value_address): Delete.
3147         (vax_gdbarch_init): Update.
3148
3149         * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
3150         * gdbarch.h, gdbarch.c: Re-generate.
3151         * procfs.c (procfs_fetch_registers): Delete reference to
3152         DEPRECATED_NPC_REGNUM.
3153         (procfs_store_registers): Ditto.
3154         * regcache.c (generic_target_write_pc): Simplify.
3155         * lynx-nat.c: Delete #ifdef SPARC code.  Not used.
3156
3157         * core-sol2.c (fetch_core_registers): Replace
3158         DEPRECATED_NPC_REGNUM with equivalent tdep value.
3159
3160         * hppa-tdep.c: Update copyright year.
3161         (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
3162         NPC_REGNUM.
3163         (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
3164
3165         * mips-tdep.c (mips_write_pc): New function.
3166         (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
3167         (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
3168         (mips_find_saved_regs, mips_software_single_step: Ditto.
3169         (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
3170         mips_init_extra_frame_info, mips_pop_frame): Ditto.
3171
3172 2004-01-17  Andrew Cagney  <[email protected]>
3173
3174         * mips-tdep.c: Re-indent.  Group functions by ABI.
3175
3176 2004-01-17  Andrew Cagney  <[email protected]>
3177
3178         * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
3179         * gdbarch.c: Re-generate.
3180         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
3181         DECR_PC_AFTER_BREAK to zero.
3182         * vax-tdep.c (vax_gdbarch_init): Ditto.
3183         * v850-tdep.c (v850_gdbarch_init): Ditto.
3184         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
3185         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
3186         * sh-tdep.c (sh_gdbarch_init): Ditto.
3187         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3188         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3189         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3190         * mips-tdep.c (mips_gdbarch_init): Ditto.
3191         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3192         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3193         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
3194         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3195         * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
3196         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3197         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3198         * frv-tdep.c (frv_gdbarch_init): Ditto.
3199         * cris-tdep.c (cris_gdbarch_init): Ditto.
3200         * avr-tdep.c (avr_gdbarch_init): Ditto.
3201         * arm-tdep.c (arm_gdbarch_init): Ditto.
3202         * i386-nto-tdep.c (i386nto_init_abi): Add comment.
3203
3204 2004-01-17  J. Brobecker  <[email protected]>
3205
3206         * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
3207         Delete, no longer used.
3208         (read_subrange_type): New function, mostly extracted from
3209         read_array_type().
3210         (read_array_type): Replace extracted code by call to
3211         read_subrange_type().
3212         (dwarf2_get_attr_constant_value): New function.
3213         (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
3214         (add_partial_symbol): Likewise.
3215         (process_die): Likewise.
3216         (new_symbol): Likewise.
3217         (read_type_die): Likewise.
3218
3219 2004-01-16  Andrew Cagney  <[email protected]>
3220
3221         * symfile.c: Update copyright year.
3222         (compare_symbols): Delete unused function.
3223         * stabsread.c: Update copyright year.
3224         (lrs_general_complaint): Delete unused function.
3225         (ref_search_value): Ditto.
3226         (get_substring): Delete declaration.
3227         * sh64-tdep.c: Update copyright year.
3228         (sh64_get_gdb_regnum): Delete unused function.
3229         * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
3230         Delete unused function.
3231
3232 2004-01-17  Mark Kettenis  <[email protected]>
3233
3234         * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
3235         * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
3236
3237 2004-01-16  Andrew Cagney  <[email protected]>
3238
3239         Changes from Peter Schauer.
3240         * rs6000-tdep.c: Update copyright year.
3241         (rs6000_push_dummy_call): Update the stack pointer before
3242         accessing the corresponding stack region.
3243         * rs6000-nat.c: Update copyright year.
3244         (set_host_arch): Set "info.abfd" to "exec_bfd".
3245
3246 2004-01-15  Mark Kettenis  <[email protected]>
3247
3248         * blockframe.c: Update copyright year.
3249         (inside_entry_func): Don't treat a zero PC specially.
3250
3251 2004-01-14  Elena Zannoni  <[email protected]>
3252
3253         * gcore.c (gcore_copy_callback): Use paddr_d to print size
3254         variable.
3255         (gcore_create_callback): Ditto.  Skip any memory segment that has
3256         no permissions set.
3257
3258 2004-01-14  David Carlton  <[email protected]>
3259
3260         Change symbols for C++ nested types to contain the fully qualified
3261         name, if possible.  (At least in the DWARF-2 case.)  Partial fix
3262         for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
3263         c++/895.
3264         * c-exp.y (qualified_type): Handle types nested within classes.
3265         * cp-namespace.c: Update comments.
3266         (cp_set_block_scope): Delete #if 0.
3267         (cp_lookup_nested_type): Handle types nested within classes.
3268         * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
3269         when appropriate.
3270         (add_partial_symbol): Add the name of the enclosing namespace to
3271         types.
3272         (pdi_needs_namespace): New.
3273         (add_partial_namespace): Tweak comment.
3274         (add_partial_structure): New.
3275         (psymtab_to_symtab_1): Initialize processing_current_prefix
3276         here...
3277         (process_die): instead of here.
3278         (read_structure_scope): Try to figure out the name of the class or
3279         namespace that the structure might be defined within.
3280         (read_enumeration): Generate fully-qualified names, if possible.
3281         (read_namespace): Don't set name to NULL.
3282         (die_specification): New.
3283         (new_symbol): Generate fully-qualified names for types.
3284         (read_type_die): Determine appropriate prefix.
3285         (determine_prefix): New.
3286         (typename_concat): New.
3287         (class_name): New.
3288         * valops.c (value_aggregate_elt): Pass NOSIDE to
3289         value_struct_elt_for_reference.
3290         (value_struct_elt_for_reference): Make static, add NOSIDE
3291         parameter, call value_maybe_namespace_elt as a last resort.
3292         (value_namespace_elt): Break out code into
3293         value_maybe_namespace_elt.
3294         (value_maybe_namespace_elt): New.
3295
3296 2004-01-12  Andrew Cagney  <[email protected]>
3297
3298         * mips-tdep.c (mips_convert_register_p): Handle both raw and
3299         cooked floating-point registers.
3300         (mips_gdbarch_init): Set convert_register_p, register_to_value,
3301         and value_to_register.
3302
3303 2004-01-13  Andrew Cagney  <[email protected]>
3304
3305         * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
3306         * gdbarch.c: Re-generate.
3307         * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
3308         FUNCTION_START_OFFSET.
3309         * v850-tdep.c (v850_gdbarch_init): Ditto.
3310         * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
3311         * sh64-tdep.c (sh64_gdbarch_init): Ditto.
3312         * sh-tdep.c (sh_gdbarch_init): Ditto.
3313         * s390-tdep.c (s390_gdbarch_init): Ditto.
3314         * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3315         * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3316         * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3317         * mips-tdep.c (mips_gdbarch_init): Ditto.
3318         * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3319         * m68k-tdep.c (m68k_gdbarch_init): Ditto.
3320         * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3321         * m32r-tdep.c (m32r_gdbarch_init): Ditto.
3322         * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3323         * i386-tdep.c (i386_gdbarch_init): Ditto.
3324         * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3325         * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3326         * frv-tdep.c (frv_gdbarch_init): Ditto.
3327         * d10v-tdep.c (d10v_gdbarch_init): Ditto.
3328         * cris-tdep.c (cris_gdbarch_init): Ditto.
3329         * avr-tdep.c (avr_gdbarch_init): Ditto.
3330         * arm-tdep.c (arm_gdbarch_init): Ditto.
3331         * alpha-tdep.c (alpha_gdbarch_init): Ditto.
3332
3333 2004-01-13  Daniel Jacobowitz  <[email protected]>
3334
3335         * infrun.c (follow_fork_mode_ask): Remove.
3336         (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
3337         (follow_fork): Simplify and remove internal error for
3338         follow_fork_mode_ask.
3339         (_initialize_infrun): Update "set follow-fork-mode" help text.
3340
3341 2004-01-13  Andrew Cagney  <[email protected]>
3342
3343         * configure.in: Update copyright year.
3344         (build_warnings): Add -Wunused-label.
3345         * configure: Re-generate.
3346
3347 2004-01-12  Andrew Cagney  <[email protected]>
3348
3349         * exec.h (exec_ops): Make "extern".
3350
3351         * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
3352         the function is void.
3353         (mips_pseudo_register_write): Ditto.
3354
3355 2004-01-12  Andrew Cagney  <[email protected]>
3356
3357         * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
3358         call.  Never defined.
3359         * sparc-tdep.h (struct frame_info): Add opaque declaration.
3360         * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
3361         (struct sparc_gregset, struct regcache): Ditto.
3362         * sparc-nat.c: Update copyright.  Specify "GNU/Linux".
3363
3364 2004-01-12  Andrew Cagney  <[email protected]>
3365
3366         * mi/ChangeLog: Delete file.  Renamed to ...
3367         * mi/ChangeLog-1999-2003: New file.
3368         * tui/ChangeLog: Delete file.  Renamed to ...
3369         * tui/ChangeLog-1998-2003: New file.
3370
3371 2004-01-11  Mark Kettenis  <[email protected]>
3372
3373         * sparc64nbsd-tdep.c: Include "regset.h".
3374         (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
3375         Remove variables.
3376         (fetch_core_registers): Remove function.
3377         (sparc64nbsd_core_fns): Remove variable.
3378         (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
3379         functions.
3380         (sparc64nbsd_init_abi): Initialize TDEP->gregset,
3381         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
3382         (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
3383
3384         * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
3385         sparc_extract_struct_value_address.
3386         (sparc32_gdbarch_init): Set extract_struct_value_address.
3387         * sparc64-tdep.c (sparc64_extract_struct_value_address): New
3388         function.
3389         (sparc64_init_abi): Set extract_struct_value_address.  Don't set
3390         return_value_on_stack.
3391
3392         * NEWS: Mention that %cs and %ss have been added to the AMD64
3393         configurations
3394
3395         * frame.c: Update copyright year.
3396         (get_prev_frame): Improve comment.
3397
3398         * sparc64fbsd-tdep.c: Include "regset.h".
3399         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
3400         Remove variables.
3401         (fetch_core_registers): Remove function.
3402         (sparc64fbsd_core_fns): Remove variable.
3403         (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
3404         functions.
3405         (sparc64fbsd_init_abi): Initialize TDEP->gregset,
3406         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
3407         (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
3408
3409         * sparcnbsd-tdep.c: Include "regset.h".
3410         (fetch_core_registers): Remove function.
3411         (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
3412         (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
3413         functions.
3414         (sparc32nbsd_init_abi): Initialize TDEP->gregset and
3415         TDEP->fpregset.
3416         (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
3417
3418         * sparc-tdep.h (struct regset): Provide opaque declaration.
3419         (struct gdbarch_tdep): Add gregset, sizeof_gregset,
3420         fpregset and sizeof_fpregset members.
3421         * sparc-tdep.c (struct regset): Provide opaque declaration.
3422         (sparc_regset_from_core_section): New function.
3423         (sparc32_gdbarch_init): Initialize TDEP->gregset,
3424         TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
3425         Set regset_from_core_section when appropriate.
3426
3427 2004-01-10  Mark Kettenis  <[email protected]>
3428
3429         * x86-64-tdep.c (amd64_non_pod_p): New function.
3430         (amd64_classify_aggregate): Return class memory for non-POD
3431         C++ structure types.
3432
3433         * x86-64-tdep.c (amd64_push_arguments): Add struct_return
3434         argument.  Use it to reserve a register if necessary.
3435         (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
3436         amd64_push_arguments.
3437
3438         * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
3439
3440         * x86-64-tdep.c (amd64_register_info): Add %cs and %ss.  Adjust
3441         register numbers in comments.
3442         * x86-64-tdep.h: Update copyright year.
3443         (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
3444         Adjust for addition of %cs and %ss.
3445         * amd64fbsd-nat.c: Update copyright year.
3446         (reg_offset): Add register offsets for %cs and %ss.
3447         * amd64fbsd-tdep.c: Update copyright year.
3448         (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
3449         (amd64fbsd_sc_reg_offset): Likewise.
3450         * x86-64-linux-nat.c: Update copyright year.
3451         (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
3452         and %ss.
3453         * amd64nbsd-nat.c: Update copyright year.
3454         (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
3455         * amd64nbsd-tdep.c: Update copyright year.
3456         (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
3457         * x86-64-linux-tdep.c: Update copyright year.
3458         (user_to_gdb_regmap): Add mapping for %cs and %ss.
3459         (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
3460         * regformats/reg-x86-64.dat: Add %cs and %ss.
3461
3462         * blockframe.c (inside_entry_func): Reformat.  Introduce new local
3463         variables to prevent long lines.  Update comments to reflect
3464         reality.
3465
3466 2004-01-09  David Carlton  <[email protected]>
3467
3468         Checked in by Elena Zannoni  <[email protected]>.
3469         * dwarf2read.c (read_namespace): Pull out name-generating code
3470         into namespace_name. Rename previous_namespace to previous_prefix
3471         and processing_current_namespace to processing_current_prefix..
3472         (namespace_name): New function.
3473         (add_partial_symbol): Substitute uses of pdi->name with
3474         actual_name.
3475         * cp-support.h: Rename processing_current_namespace to
3476         processing_current_prefix.
3477         Update copyright year.
3478         * cp-namespace.c: Rename processing_current_namespace to
3479         processing_current_prefix.
3480         Update copyright year.
3481
3482 2004-01-09  Andrew Cagney  <[email protected]>
3483
3484         * jv-valprint.c, ser-unix.c: Add missing copyright years.
3485
3486 2004-01-09  Mark Kettenis  <[email protected]>
3487
3488         * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
3489         complaining.
3490         (process_one_symbol): Deal with N_PATCH stabs.
3491
3492 2004-01-09  Elena Zannoni  <[email protected]>
3493
3494         * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
3495         ifdeffed code.
3496         Update copyright year.
3497
3498 2004-01-08  Michael Chastain  <[email protected]>
3499
3500         * config/pa/tm-hppa.h: Update extern declarations for
3501         hppa32_hpux_frame_saved_pc_in_sigtramp,
3502         hppa32_hpux_frame_base_before_sigtramp, and
3503         hppa32_hpux_frame_find_saved_regs_in_sigtramp.
3504
3505 2004-01-08  Michael Chastain  <[email protected]>
3506
3507         * config/pa/tm-hppah.h: Update copyright years.
3508
3509 2004-01-08  Andrew Cagney  <[email protected]>
3510
3511         * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
3512         (mips_o32_reg_struct_has_addr): Delete function.
3513         (mips_gdbarch_init): Update.
3514         (mips_extract_struct_value_address): Delete function.
3515
3516 2004-01-08  David Mosberger  <[email protected]>
3517
3518         * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
3519         reality.
3520
3521 2004-01-07  Andrew Cagney  <[email protected]>
3522
3523         * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
3524         architecture's elf flags (when available).
3525
3526         * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
3527         FPU to the start, check the MIPS FPU when looking for an old
3528         architecture.
3529         (set_mipsfpu_single_command): Update the architecture.
3530         (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
3531
3532         * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
3533         (mips_mask_address_p): Add "tdep" parameter.
3534         (show_mask_address, mips_addr_bits_remove): Update.
3535         (mips_dump_tdep): Update.
3536         (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
3537         (MIPS_STACK_ARGSIZE): Delete macro.
3538         (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
3539         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
3540         (mips_o64_push_dummy_call, mips_o32_return_value): Update.
3541         (mips_dump_tdep): Update.
3542         (MIPS_SAVED_REGSIZE): Delete macro.
3543         (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
3544         (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
3545         (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
3546         (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
3547         (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
3548         (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
3549         (mips_pop_frame, return_value_location): Update.
3550         (mips_n32n64_return_value, mips_dump_tdep): Update.
3551
3552         * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
3553         MIPS ABI.
3554
3555         * mips-tdep.c: Update copyright.
3556         (mips_gdbarch_init): Merge two code blocks handling the register
3557         name and number layout.
3558
3559 2004-01-02  Pawel Ostrowski  <[email protected]>
3560
3561         * tracepoint.c (validate_actionline): Fix segv at EOF
3562
3563 2004-01-07  Michael Chastain  <[email protected]>
3564
3565         * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
3566         properly for static fields.
3567
3568 2004-01-06  Jeff Johnston  <[email protected]>
3569             Jason Molenda  <[email protected]>
3570
3571         * disasm.c: Update copyright to include 2004.
3572         (do_mixed_source_and_assembly): For uiout asm list
3573         and tuple cleanups, initialize to null_cleanup instead of
3574         NULL and do so prior to loop.  Only reset when we close off
3575         the tuple/list.  Move check for whether to close off the
3576         asm tuple/list to after dump_insns call where it will be run
3577         on each loop iteration.
3578
3579 2004-01-05  Andrew Cagney  <[email protected]>
3580
3581         * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
3582         should be a switch case and not a label.
3583         * mips-tdep.c (mips32_next_pc): Delete unused labels
3584         "greater_equal_branch" and "less_zero_branch".
3585         * jv-valprint.c (java_print_value_fields): Delete unused label
3586         "flush_it".
3587
3588         * target.c (unpush_target): Only close a target that is in the
3589         target stack.
3590
3591 2004-01-05  Mark Kettenis  <[email protected]>
3592
3593         * sparc-tdep.c (sparc_extract_struct_value_address): Get the
3594         address from [sp + 64] instead of %o2.
3595
3596         * frame.c (get_prev_frame): Don't try to unwind the PC.  This
3597         fixes PR backtrace/1476.
3598
3599 2004-01-05  Andrew Cagney  <[email protected]>
3600
3601         * libunwind-frame.h (struct frame_id): Add opaque declaration,
3602         move to start of file.
3603         * i386-tdep.h (struct regcache): Add opaque declaration.
3604         * config/ia64/nm-linux.h (struct target_ops): Add opaque
3605         declaration.
3606         * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
3607         (ia64_gdbarch_init): Use "GNU/Linux" in comment.
3608         * win32-nat.c (fake_create_process): Use ISO C style definition.
3609         * stabsread.c (define_symbol): Delete #ifndef
3610         DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
3611         stabs_argument_has_addr call, macro never defined.
3612
3613 2004-01-04  Michael Chastain  <[email protected]>
3614
3615         * op50-rom.c: Delete.
3616         * w89k-rom.c: Delete.
3617         * Makefile.in: Remove references.
3618
3619 2004-01-04  Mark Kettenis  <[email protected]>
3620
3621         * x86-64-tdep.c: Update copyright year.
3622         (struct amd64_register_info): Rename from x86_64_register_info.
3623         (amd64_register_info): Rename from x86_64_register_info.
3624         (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
3625         (amd64_register_name): Rename from x86_64_register_name.
3626         (amd64_register_type): Rename from x86_64_register_type.
3627         (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
3628         (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
3629         (amd64_dwarf_reg_to_regnum): Rename from
3630         x86_64_dwarf_reg_to_regnum.
3631         (amd64_convert_register_p): Rename from x86_64_convert_register_p.
3632         (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
3633         (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
3634         (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
3635         (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
3636         (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
3637         (amd64_skip_prologue): Rename from x86_64_skip_prologue.
3638         (amd64_frame_cache): Rename from x86_64_frame_cache.
3639         (amd64_frame_this_id): Rename from x86_64_frame_this_id.
3640         (amd64_frame_prev_register): Rename from
3641         x86_64_frame_prev_register.
3642         (amd64_frame_unwind): Rename from x86_64_frame_unwind.
3643         (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
3644         (amd64_sigtramp_frame_cache): Rename from
3645         x86_64_sigtramp_frame_cache.
3646         (amd64_sigtramp_frame_prev_register): Rename from
3647         x86_64_sigtramp_frame_prev_register.
3648         (amd64_sigtramp_frame_unwind): Rename from
3649         x86_64_sigtramp_frame_unwind.
3650         (amd64_sigtramp_frame_sniffer): Rename from
3651         x86_64_sigtramp_frame_sniffer.
3652         (amd64_frame_base_address): Rename from x86_64_frame_base_address.
3653         (amd64_frame_base): Rename from x86_64_frame_base.
3654         (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
3655         (amd64_frame_align): Rename from x86_64_frame_align.
3656         (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
3657         (amd64_regset_from_core_section): Rename from
3658         x86_64_regset_from_core_section.
3659         (x86_64_init_abi): Update comments.
3660
3661 2004-01-04  Nick Roberts  <[email protected]>
3662
3663         * MAINTAINERS (write after approval): Add myself.
3664
3665 2004-01-04  Mark Kettenis  <[email protected]>
3666
3667         * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
3668         `float' arguments.
3669
3670 2004-01-04  Mark Kettenis  <[email protected]>
3671
3672         * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
3673         such that it mentions a specific version of GCC that exhibits this
3674         bug.
3675
3676 2004-01-03  Mark Kettenis  <[email protected]>
3677
3678         * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
3679         structure that has a single `float' member, store it in %f1 in
3680         addition to %f0.
3681
3682         * sparc-sol2-nat.c: Add missing '\'.
3683
3684         * sparc-tdep.c (sparc32_return_value): New function.
3685          (sparc32_use_struct_convention, sparc32_return_value_on_stack):
3686         Remove functions.
3687         (sparc32_gdbarch_init): Set return_value, don't set
3688         extract_return_value, store_return_value, use_struct_convention
3689         and return_value_on_stack.
3690
3691         * sparc-sol2-nat.c: Add missing ')'.
3692
3693 2004-01-03  J. Brobecker  <[email protected]>
3694
3695         * infrun.c (handle_step_into_function): New function.
3696         (handle_inferior_event): Extract out some code into the new
3697         function above.
3698
3699 2004-01-03  J. Brobecker  <[email protected]>
3700
3701         * infrun.c (handle_inferior_event): Move the declaration of
3702         real_stop_pc inside the if blocks where it is used.
3703
3704 2004-01-03  Mark Kettenis  <[email protected]>
3705
3706         * sparc64-tdep.c (sparc64_16_byte_align_p)
3707         (sparc64_store_floating_fields, sparc64_store_floating_fields):
3708         Use check_typedef to get subtypes of structures and unions.
3709         (sparc64_store_return_value): Fix calculation of the appropriate
3710         offset into VALBUF when storing a structure or union.
3711         (sparc64_return_value): New function.
3712         (sparc64_use_struct_convention): Remove function.
3713         (sparc64_init_abi): Set return_value, don't set
3714         extract_return_value, store_return_value and
3715         use_struct_convention.
3716
3717 2004-01-03  Eli Zaretskii  <[email protected]>
3718
3719         * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
3720         bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
3721         gdb/config/alpha/xm-alphaosf.h,
3722         gdb/config/powerpc/tm-ppcle-eabi.h,
3723         gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
3724         gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
3725         gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
3726         gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
3727         gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
3728         gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
3729         gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
3730         gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
3731         gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
3732         gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
3733         gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
3734         nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
3735         include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
3736         opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
3737         opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
3738         sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
3739         sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
3740         sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
3741         sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
3742         sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
3743         sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
3744         Remove lines for .cvsignore files.
3745
3746 2004-01-03  J. Brobecker  <[email protected]>
3747
3748         * infrun.c: Back out the previous change.
3749
3750 2004-01-03  Mark Kettenis  <[email protected]>
3751
3752         * NEWS: Mention revised SPARC target.  Add sparc-*-lynxos* and
3753         sparc-*-sunos4* to the list of REMOVED configurations.
3754
3755         * configure.tgt: Add back sparc-*-vxworks*.
3756         * remote-vxsparc.c: Remove all includes except for "defs.h",
3757         "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
3758         Include "sparc-tdep.h".
3759         (SPARC_R_G1): New define.
3760         (vxsparc_gregset): New variable.
3761         (ext_format_sparc): Remove extern declaration.
3762         (vx_read_register): Rewrite to use sparc32_supply_gregset and
3763         sparc32_supply_fpregset.
3764         (vx_write_register): Rewrite to use sparc32_collect_gregset,
3765         sparc_collect_rwindow and sparc32_collect_fpregset.
3766         * config/sparc/tm-vxworks.h: New file, based on recently removed
3767         tm-vxsparc.h.
3768         * config/sparc/vxworks.mt: New file, based on recently removed
3769         vxworks.mt.
3770
3771 2004-01-03  J. Brobecker  <[email protected]>
3772
3773         * infrun.c (handle_step_into_function): New function.
3774         (handle_inferior_event): Extract out some code into the new
3775         function above.
3776
3777 2004-01-02  Mark Kettenis  <[email protected]>
3778
3779         * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
3780         sparcl-tdep.c.  Add sparc-linux-tdep.c, sparc-sol2-nat.c,
3781         sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
3782         sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
3783         sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
3784         sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
3785         (sparc_nat_h): New variable.
3786         (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
3787         (tm-sun4os4.h): Remove dependency.
3788         (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
3789         (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
3790         sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
3791         sparc-tdep.o): Update dependencies.
3792         (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
3793         sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
3794         sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
3795         dependencies.
3796         * configure.host: Remove existing sparc-*-lynxos*,
3797         sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
3798         ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
3799         sparcv9-*-* and sparc64-*-* triplets.  Add new sparc64-*-linux*,
3800         sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
3801         triplets.
3802         * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
3803         sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
3804         sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
3805         sparcv9-*-* and commented out sparc64-*-solars2* triplets.  Add
3806         new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
3807         sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
3808         sparc64-*-solaris2* and sparc64-*-* triplets.
3809         * sparc64-tdep.c: Update copyright year.  Include "inferior.h",
3810         "symtab.h" and "objfiles.h".
3811         (BIAS): Remove define.
3812         (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
3813         (X_DISP19): Remove macros.
3814         (sparc_fetch_instruction): Remove function.
3815         (struct gdbarch_tdep): Remove definition.
3816         (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
3817         (sparc_breakpoint_from_pc): Remove function.
3818         (struct sparc64_frame_cache): Remove definition.
3819         (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
3820         sparc64_unwind_pc): Remove functions.
3821         (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
3822         `struct sparc64_frame_cache.  Call sparc_analyze_prologue instead
3823         of sparc64_analyze_prologue.  Mark constant as ULL instead of UL.
3824         (sparc64_frame_cache): Change return type to `struct
3825         sparc_frame_cache *'.  Simply call sparc_frame_cache.
3826         (sparc64_frame_this_id, sparc64_frame_prev_register,
3827         sparc64_frame_base_address): Use `struct sparc_frame_cache'
3828         instead of `struct sparc64_frame_cache.
3829         (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
3830         sparc_analyze_control_transfer, sparc_software_single_step,
3831         sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
3832         _initialize_sparc64_tdep): Remove functions.
3833         (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
3834         (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
3835         macros.
3836         (sparc64_supply_gregset, sparc64_collect_gregset,
3837         sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
3838         (sparc64_init_abi): New function.
3839         * sparc64-tdep.h: Update copyright year.  Fix typo in multiple
3840         inclusion guard.  Include "sparc-tdep.h".
3841         (BIAS): Define.
3842         (r_tstate_offset, r_fprs_offset): New defines.
3843         (enum sparc_regnum): Remove defenition.
3844         (enum sparc64_regnum): Reformat.
3845         (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
3846         (sparc64_init_abi, sparc64_supply_gregset,
3847         sparc64_collect_gregset, sparc64_supply_fpregset,
3848         sparc64_collect_fpregset): New prototypes.
3849         (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
3850         Add extern declarations.
3851         (sparc64_sol2_init_abi): New prototype.
3852         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
3853         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
3854         prototypes.
3855         * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
3856         "sparnbsd-nat.h".
3857         (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
3858         functions.
3859         (_initialize_sparc64fbsd_nat): Remove initialization of
3860         sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
3861         sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
3862         sparcbsd_fpreg_supplies_p.  Initialize sparc_gregset.
3863         * sparc64fbsd-tdep.c: Update copyright year.  Include "frame.h",
3864         "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
3865         (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
3866         (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
3867         (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
3868         (sparc64fbsd_r_y_offset): Remove variables.
3869         (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
3870         Make static and const.
3871         (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
3872         (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
3873         functions.
3874         (sparc64fbsd_gregset): New variable.
3875         (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
3876         and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
3877         and sparc64_supply_fpregset.
3878         (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
3879         (sparc64fbsd_sigtramp_frame_this_id)
3880         (sparc64fbsd_sigtramp_frame_prev_register): New functions.
3881         (sparc64fbsd_sigtramp_frame_unwind): New variable.
3882         (sparc64fbsd_sigtramp_frame_sniffer): New function.
3883         (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
3884         sparc64fbsd_sigtramp_frame_sniffer.  Call sparc64_init_abi.
3885         * sparcnbsd-tdep.c: Update copyright year.  Include
3886         "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
3887         "trad-frame.h" and "gdb_assert.h", don't include "target.h",
3888         "value.h" and "sparcnbsd-tdep.h".
3889         (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
3890         (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
3891         (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
3892         (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
3893         defines.
3894         (sparcnbsd_gregset): New variable.
3895         (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
3896         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
3897         (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
3898         (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
3899         (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
3900         variables.
3901         (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
3902         (sparc32nbsd_sigcontext_frame_this_id)
3903         (sparc32nbsd_sigcontext_frame_prev_register): New functions.
3904         (sparc32nbsd_sigcontext_frame_unwind): New variable.
3905         (sparc32nbsd_sigtramp_frame_sniffer): New function.
3906         (sparcnbsd_get_longjmp_target_32,
3907         sparcnbsd_get_longjmp_target_64): Remove functions.
3908         (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
3909         (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
3910         sparcnbsd_init_elf): Remove.
3911         (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
3912         (sparcnbsd_elf_init_abi): New functions.
3913         (_initialize_sparcnbsd_tdep): New prototype.
3914         (_initialize_sparnbsd_tdep): Update.
3915         * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
3916         corelow.o.  Add sparc64-nat.o and sparc-nat.o.
3917         * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
3918         * config/sparc/linux.mh: Update comment.
3919         (XM_FILE, HOST_IPC): Remove variables.
3920         (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o.  Remove
3921         sparc-linux-nat.o.
3922         * config/sparc/linux.mt: Update comment.
3923         (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
3924         * config/sparc/nbsd.mt: Reformat.
3925         * config/sparc/nbsd64.mh: Update comment.
3926         (NATDEPFILES): Add sparc-nat.o.
3927         * config/sparc/nbsd64.mt: Update comment.
3928         (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
3929         (TM_FILE): Set to tm-nbsd.h.
3930         * config/sparc/nbsdelf.mh: Update comment.
3931         (NATDEPFILES): Add sparc-nat.o.
3932         (XM_FILE): Delete.
3933         * config/sparc/nbsdaout.mh: Update comment.
3934         (NATDEPFILES): Add sparc-nat.o
3935         (XM_FILE): Delete.
3936         * config/sparc/nm-linux.h: Update copyright year.  Don't include
3937         "config/nm-svr4.h" and "solib.h".  Add protection against multiple
3938         inclusion.
3939         (KERNEL_U_SIZE): Remove define.
3940         (kernel_u_size): Remove prototype.
3941         (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
3942         * config/sparc/nm-nbsd.h: Update copyright.  Don't include
3943         "regcache.h".
3944         (CHILD_PREPARE_TO_STORE): Remove define.
3945         * config/sparc/nm-nbsdaout.h: Tweak some comments.
3946         * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
3947         sparcnbsd-nat.c: Rewrite files.
3948         * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
3949         * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
3950         sparcnbsd-tdep.h: Remove files.
3951         * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
3952         config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
3953         config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
3954         config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
3955         config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
3956         config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
3957         config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
3958         config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
3959         config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
3960         config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
3961         config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
3962         config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
3963         * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
3964         sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
3965         sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
3966         * config/sparc/linux64.mh, config/sparc/linux64.mt,
3967         config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
3968         config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
3969         config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
3970
3971 2004-01-02  Andrew Cagney  <[email protected]>
3972
3973         From 2003-12-18 Kazuhiro Inaoka:
3974         * configure.host: Add m32r-linux target.
3975
3976 2004-01-02  Michael Chastain  <[email protected]>
3977
3978         * top.c (print_gdb_version): Update year to 2004.
3979
3980 2004-01-02  Mark Mitchell  <[email protected]>
3981
3982         * MAINTAINERS: Add myself to the write-after-approval category.
3983
3984 2004-01-02  Daniel Jacobowitz  <[email protected]>
3985
3986         From Bernardo Innocenti <[email protected]>:
3987         * configure.tgt: Add uClinux target.
3988
3989 2004-01-02  Andrew Cagney  <[email protected]>
3990
3991         * utils.c (do_my_cleanups): Make static, add forward declaration.
3992         * defs.h (do_my_cleanups): Delete declaration.
3993
3994 2004-01-02  Eli Zaretskii  <[email protected]>
3995
3996         * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
3997         bfd/ChangeLog-0203.
3998
3999 2004-01-02  Mark Kettenis  <[email protected]>
4000
4001         * configure.in: Check for <machine/reg.h>.  Check for `struct reg'
4002         in <machine/reg.h>.
4003         * configure, config.in: Regenerate.
4004
4005 For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
4006 tui/ChangeLog-1998-2003.
4007 \f
4008 Local Variables:
4009 mode: change-log
4010 left-margin: 8
4011 fill-column: 74
4012 version-control: never
4013 End:
This page took 0.242191 seconds and 4 git commands to generate.