bfd/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
7fc4b1a1
RC
12006-03-24 Randolph Chung <tausq@debian.org>
2
3 * solib-som.c (link_map_start): Don't error out if there is
4 not yet a link map.
5
f973ed9c
DJ
62006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
7
8 * linux-nat.c (linux_ops_saved): New.
9 (super_mourn_inferior, kill_inferior, threaded, linux_nat_ops)
10 (child_mourn_inferior, child_wait, linux_nat_create_inferior)
11 (linux_nat_fetch_registers, linux_nat_store_registers)
12 (linux_nat_child_post_startup_inferior, init_linux_nat_ops): Delete.
13 (init_lwp_list): Don't set threaded.
14 (add_lwp): Don't modify threaded.
15 (delete_lwp): Don't mention non-threaded mode.
16 (linux_nat_switch_fork): New.
17 (linux_nat_attach): Update inferior_ptid.
18 (linux_nat_wait): Handle num_lwps == 0 at entry. Don't check
19 threaded flag.
20 (linux_nat_kill): Handle pending forks and saved forks.
21 (linux_nat_mourn_inferior): Handle saved forks.
22 (linux_nat_pid_to_str): Don't use the LWP form when there is
23 only one thread.
24 (linux_target): Don't set to_wait, to_kill, or to_mourn_inferior.
25 (linux_nat_add_target): New.
26 (_initialize_linux_nat): Don't initialize the linux native target
27 here.
28 * linux-nat.h (linux_nat_add_target, linux_nat_switch_fork): New
29 prototypes.
30 * linux-fork.c: Include "linux-nat.h".
31 (add_fork): Update initial PID.
32 (fork_load_infrun_state): Call linux_nat_switch_fork.
33 * Makefile.in (linux-fork.o): Update.
34
35 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
36 linux_nat_add_target instead of add_target.
37 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Likewise.
38 * arm-linux-nat.c (_initialize_arm_linux_nat): Likewise.
39 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Likewise.
40 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Likewise.
41 * i386-linux-nat.c (_initialize_i386_linux_nat): Likewise.
42 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Likewise.
43 * m68klinux-nat.c (_initialize_m68k_linux_nat): Likewise.
44 * mips-linux-nat.c (_initialize_mips_linux_nat): Likewise.
45 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Likewise.
46 * s390-nat.c (_initialize_s390_nat): Likewise.
47 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Likewise.
48 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Likewise.
49
791b663b
DJ
502006-03-24 Daniel Jacobowitz <dan@codesourcery.com>
51
52 * linux-fork.c: Include "gdb_assert.h".
53 (fork_load_infrun_state): Set inferior_ptid and stop_pc here.
54 Update the register cache and selected frame also.
55 (linux_fork_mourn_inferior): Use fork_load_infrun_state. Return
56 to single fork mode if necessary.
57 (linux_fork_context): Remove bits handled by fork_load_infrun_state.
58 * Makefile.in (linux_fork_h): New.
59 (linux-fork.o, linux-nat.o): Update.
60
d311d956
AS
612006-03-23 Andreas Schwab <schwab@suse.de>
62
63 * config/s390/s390.mh (NATDEPFILES): Add linux-fork.o.
64
a849c9ab
JB
652006-03-18 Jim Blandy <jimb@codesourcery.com>
66
67 * symtab.h (enum address_class): Doc fix.
68
cf913f37
MS
692006-03-16 Michael Snyder <msnyder@redhat.com>
70
712e3020 71 * tracepoint.c (tracepoint_save_command): Fix typo in error msg.
88c231eb 72 * target.c (push_target): Fix typo in comment.
94e08568 73 * remote.c (remote_watch_data_address): Fix typo in comment.
cf913f37
MS
74 * i386-tdep.c (i386_push_dummy_call): Fix typo in comment.
75
7c699b81
KB
762006-03-15 Kevin Buettner <kevinb@redhat.com>
77
78 * frv-linux-tdep.c (gdbcore.h, regcache.h, regset.h, gdb_string.h):
79 Include.
80 (FRV_ELF_NGREG, FRV_PT_PSR, FRV_PT_ISR, FRV_PT_CCR, FRV_PT_CCCR)
81 (FRV_PT_LR, FRV_PT_LCR, FRV_PT_PC, FRV_PT_GNER0, FRV_PT_GNER1)
82 (FRV_PT_IACC0H, FRV_PT_IACC0L, FRV_PT_GR, FRV_PT_TBR)
83 (FRV_PT_EXEC_FDPIC_LOADMAP, FRV_PT_INTERP_FDPIC_LOADMAP): Define.
84 (frv_elf_greg_t, frv_elf_gregset_t, frv_elf_fpreg_t)
85 (frv_elf_fpregset_t): Define types.
86 (frv_linux_supply_gregset, frv_linux_supply_fpregset)
87 (frv_linux_regset_from_core_section: New functions.
88 (frv_linux_gregset, frv_linux_fpregset): New static globals.
89 (frv_linux_init_abi): Register the `regset_from_core_section' method.
90 * Makefile.in (frv-linux-tdep.o): Update dependencies.
91 * solib-frv.c (frv_current_sos): Relocate main executable after
92 loading core file.
93 (frv_clear_solib): Clean up space associated with
94 `main_executable_lm_info'.
95 * config/frv/frv.mt (TDEPFILES): Add corelow.o to this list.
96
d37eb719
DJ
972006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
98
99 * Makefile.in (mips_linux_tdep_h): New.
100 (mpis-linux-nat.o, mips-linux-tdep.o): Update.
101 * mips-linux-nat.c: Include "inferior.h", "mips-linux-tdep.h", and
102 <sys/ptrace.h>.
103 (have_ptrace_regsets, super_fetch_registers, super_store_registers)
104 (mips64_linux_regsets_fetch_registers)
105 (mips64_linux_regsets_store_registers, mips64_linux_fetch_registers)
106 (mips64_linux_store_registers): New.
107 (_initialize_mips_linux_nat): Override to_fetch_registers and
108 to_store_registers.
109 * mips-linux-tdep.h: New file.
110 * mips-linux-tdep.c: Include "mips-linux-tdep.c".
111 (ELF_NGREG, ELF_NFPREG, elf_greg_t, elf_gregset_t, elf_fpreg_t)
112 (elf_fpregset_t, FPR_BASE, PC, CAUSE, BADVADDR, MMHI, MMLO)
113 (FPC_CSR, FPC_EIR, EF_REG0, EF_REG31, EF_LO, EF_HI, EF_CP0_EPC)
114 (EF_CP0_BADVADDR, EF_CP0_STATUS, EF_CP0_CAUSE, EF_SIZE)
115 (MIPS64_ELF_NGREG, MIPS64_ELF_NFPREG, mips64_elf_greg_t)
116 (mips64_elf_gregset_t, mips64_elf_fpreg_t, mips64_elf_fpregset_t)
117 (MIPS64_FPR_BASE, MIPS64_PC, MIPS64_CAUSE, MIPS64_BADVADDR)
118 (MIPS64_MMHI, MIPS64_MMLO, MIPS64_FPC_CSR, MIPS64_FPC_EIR)
119 (MIPS64_EF_REG0, MIPS64_EF_REG31, MIPS64_EF_LO, MIPS64_EF_HI)
120 (MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_STATUS)
121 (MIPS64_EF_CP0_CAUSE, MIPS64_EF_SIZE): Delete.
122 (supply_32bit_reg): Use gdb_byte.
123 (supply_64bit_reg): New.
124 (mips_supply_gregset, mips_fill_gregset, mips_supply_fpregset)
125 (mips_fill_fpregset, fetch_core_registers, supply_gregset)
126 (fill_gregset, supply_fpregset): Update for renamed types.
127 (mips64_supply_gregset): Use gdb_byte and supply_64bit_reg.
128 (mips64_fill_gregset): Make global. Handle 32-bit register
129 sizes.
130 (mips64_fill_fpregset): Make global. Use gdb_byte. Handle
131 FP regsets properly.
132
9f62d0e2
DJ
1332006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
134
135 * mips-linux-tdep.c (mips_supply_gregset): Renamed from supply_gregset.
136 (mips_fill_gregset): Renamed from fill_gregset.
137 (mips_supply_fpregset): Renamed from supply_fpregset.
138 (mips_fill_fpregset): Renamed from fill_fpregset.
139 (fetch_core_registers): Update calls.
140 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): New
141 functions.
142
26c53e50
DJ
1432006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
144
145 * mips-tdep.c (mips_gdbarch_init): Default 64-bit ELF files to N64.
146
5b652102
DJ
1472006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
148
149 * mips-tdep.c (is_mips16_addr, mips32_next_pc, add_offset_16):
150 Correct arithmetic for 64-bit CORE_ADDR.
151
d05f6826
DJ
1522006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
153
154 * mips-linux-tdep.c: Include "floatformat.h".
155 (mips_linux_init_abi): Use 128-bit long double for N32 and N64.
0a407ead
DJ
156 * mips-tdep.c (mips_n32n64_return_value): Support 128-bit long
157 double.
d05f6826
DJ
158 (print_gp_register_row): Don't print spaces before ignored
159 or floating point registers.
6367c6b1 160 * Makefile.in (mips-linux-tdep.o): Update.
d05f6826 161
3e5af19e
DJ
1622006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
163
164 * mips-mdebug-tdep.c (compare_pdr_entries): Use bfd_get_signed_32
165 for code addresses.
166 (non_heuristic_proc_desc): Likewise.
167
dc60ece8
DJ
1682006-03-15 Daniel Jacobowitz <dan@codesourcery.com>
169
170 * mips-linux-nat.c: Include "gdb_proc_service.h".
171 (PTRACE_GET_THREAD_AREA): Define.
172 (ps_get_thread_area): New.
173 * Makefile.in (mips-linux-nat.o): Update.
174
2f83030f
JB
1752006-03-13 Jim Blandy <jimb@codesourcery.com>
176
177 * MAINTAINERS: Use my work address.
178
56aac7e8 1792006-03-09 Michael Snyder <msnyder@redhat.com>
a9877905 180
56aac7e8
MS
181 * linux-nat.c (kill_inferior): Just call target_mourn_inferior
182 instead of getting tricky for the multi-fork case.
183 * linux-fork.c (linux_fork_killall): Call PT_KILL and waitpid
184 for each fork, and then use init_fork_list to delete them.
a9877905 185
831004b7
AO
1862006-03-08 Alexandre Oliva <aoliva@redhat.com>
187
188 * solib-svr4.c (svr4_current_sos): Move up initialization of
189 l_addr, such that it clearly covers all cases.
190
f1b4b38e
AS
1912006-03-08 Andreas Schwab <schwab@suse.de>
192
193 * ia64-tdep.c (ia64_libunwind_frame_this_id): Adapt use of
194 libunwind_frame_prev_register to use a gdb_byte buffer and
195 extract_unsigned_integer.
196 (ia64_libunwind_sigtramp_frame_prev_register): Likewise.
197
198 * libunwind-frame.c (libunwind_frame_prev_register): Change type
199 of last argument to `gdb_byte *'
200 * libunwind-frame.h: Adjust declaration.
201
f53f0d0b
PB
2022006-03-08 Paul Brook <paul@codesourcery.com>
203
204 * arm-tdep.c (arm_push_dummy_call): Remove stack alignment.
205 (arm_frame_align): New function.
206 (arm_gdbarch_init): Use it.
207
b67fd56f
AC
2082006-03-03 Khem Raj <khem@mvista.com>
209
210 * remote-rdp.c (remote_rdp_xfer_inferior_memory): Use gdb_byte.
211 Committed by Andrew Cagney.
212
a64ae7e0
CV
2132006-03-02 Corinna Vinschen <vinschen@redhat.com>
214
215 * mn10300-tdep.c (mn10300_push_dummy_call): Write breakpoint
216 address to MDR register.
217
9733fc94
DJ
2182006-03-01 Daniel Jacobowitz <dan@codesourcery.com>
219
220 * gdbtypes.c (lookup_struct_elt_type): Correct noerr for recursive
221 calls.
222
4897bfb9
RC
2232006-03-01 Randolph Chung <tausq@debian.org>
224
225 * somread.c (som_symfile_read): Update comment and remove unneeded
226 use of a deprecated variable.
227
6fcecea0
RC
2282006-03-01 Randolph Chung <tausq@debian.org>
229
230 * hppa-tdep.h (unwind_table_entry): Update field names to match HP
231 runtime specification.
232 * hppa-tdep.c (internalize_unwinds, hppa_frame_cache): Likewise.
233 (unwind_command): Likewise.
234
46acf081
RC
2352006-03-01 Randolph Chung <tausq@debian.org>
236
237 * hppa-tdep.c (hppa_frame_cache): Handle Region_Description and
238 Pseudo_SP_Set in unwind record.
239
477e69e8
RC
2402006-03-01 Randolph Chung <tausq@debian.org>
241
242 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support): Use
243 TDEP->is_elf to determine if we are working with a SOM binary.
244 (null_symtab_and_line): Remove unused variable.
245 * config/pa/hppa64.mt: Use tm-hppa.h.
246 * config/pa/tm-hppa64.h: Remove file.
247
848359ac
WZ
2482006-03-01 Wu Zhou <woodzltc@cn.ibm.com>
249
250 * f-typeprint.c (f_type_print_base): Delete the redundant space.
251
f9ec92b6
KB
2522006-02-28 Kevin Buettner <kevinb@redhat.com>
253
254 * Makefile.in (mn10300-linux-tdep.o): Update dependencies.
255 * mn10300-linux-tdep.c (frame.h, trad-frame.h, tramp-frame.h):
256 Include.
257 (am33_linux_sigframe_cache_init): New function.
258 (am33_linux_sigframe, am33_linux_rt_sigframe): New signal frame
259 descriptions.
260 (AM33_SIGCONTEXT_D0, AM33_SIGCONTEXT_D1, AM33_SIGCONTEXT_D2)
261 (AM33_SIGCONTEXT_D3, AM33_SIGCONTEXT_A0, AM33_SIGCONTEXT_A1)
262 (AM33_SIGCONTEXT_A2, AM33_SIGCONTEXT_A3, AM33_SIGCONTEXT_E0)
263 (AM33_SIGCONTEXT_E1, AM33_SIGCONTEXT_E2, AM33_SIGCONTEXT_E3)
264 (AM33_SIGCONTEXT_E4, AM33_SIGCONTEXT_E5, AM33_SIGCONTEXT_E6)
265 (AM33_SIGCONTEXT_E7, AM33_SIGCONTEXT_LAR, AM33_SIGCONTEXT_LIR)
266 (AM33_SIGCONTEXT_MDR, AM33_SIGCONTEXT_MCVF, AM33_SIGCONTEXT_MCRL)
267 (AM33_SIGCONTEXT_MCRH, AM33_SIGCONTEXT_MDRQ, AM33_SIGCONTEXT_SP)
268 (AM33_SIGCONTEXT_EPSW, AM33_SIGCONTEXT_PC, AM33_SIGCONTEXT_FPUCONTEXT):
269 New constants.
270 (am33_linux_init_osabi): Register signal frame unwinders.
271
e92e42f5
KB
2722006-02-28 Kevin Buettner <kevinb@redhat.com>
273
274 * mn10300-tdep.c (mn10300_analyze_prologue): Implement backtrack
275 out of pattern match by saving relevant state. Fix stack size
276 adjustment bug.
277
cc10cae3
AO
2782006-02-28 Alexandre Oliva <aoliva@redhat.com>
279
280 * solib-svr4.h (struct link_map_offsets): Add l_ld_offset and
281 l_ld_size fields.
282 * solib-svr4.c (struct lm_info): Add l_addr field.
283 (LM_ADDR_FROM_LINK_MAP): Renamed from LM_ADDR.
284 (HAS_LM_DYNAMIC_FROM_LINK_MAP): New.
285 (LM_DYNAMIC_FROM_LINK_MAP): New.
286 (LM_ADDR_CHECK): New. Use it instead of LM_ADDR.
287 (svr4_current_sos): Initialize l_addr. Adjust.
288 (svr4_relocate_section_addresses): Adjust.
289 (svr4_ilp32_fetch_link_map_offsets): Define new members.
290 (svr4_lp64_fetch_link_map_offsets): Likewise.
291 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Likewise.
292 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets): Likewise.
293 (mipsnbsd_lp64_fetch_link_map_offsets): Likewise.
294 * Makefile.in (solib-svr4.o): Depend on $(elf_bfd_h).
295
691342f9
DM
2962006-02-26 David S. Miller <davem@sunset.davemloft.net>
297
298 * config/sparc/linux.mt (TDEPFILES): Add sol2-tdep.o.
299 * config/sparc/linux64.mt (TDEPFILES): Likewise.
300
2c387241
AM
3012006-02-27 Alan Modra <amodra@bigpond.net.au>
302
303 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Correct return type.
304 (ppc_linux_remove_watchpoint): Likewise, and args.
305
3597fb82
MK
3062006-02-26 Mark Kettenis <kettenis@gnu.org>
307
308 * i386obsd-tdep.c (i386obsd_trapframe_sniffer): Also recognize
309 "soft" interrupts.
310
637d6690
CW
3112006-02-24 Charles Wilson <cygwin@cwilson.fastmail.fm>
312
313 * gdb/defs.h: unconditionally include <fcntl.h>, and
314 ensure that O_BINARY is defined.
315 * gdb/solib.c(solib_open): ensure solib files are opened in
316 binary mode.
317 * gdb/corelow.c: Remove O_BINARY macro definition.
318 * gdb/exec.c: Remove O_BINARY macro definition
319 * gdb/remote-rdp.c: Remove O_BINARY macro definition
320 * gdb/source.c: Remove O_BINARY macro definition
321 * gdb/symfile.c: Remove O_BINARY macro definition
322
9846e541
RC
3232006-02-24 Randolph Chung <tausq@debian.org>
324
325 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Initialize
326 argreg.
327 * solib-som.c (som_solib_remove_inferior_hook): Remove unused
328 function.
329
2a5e440c
WZ
3302006-02-24 Wu Zhou <woodzltc@cn.ibm.com>
331
332 * f-exp.y: Symbol '%' is not used as the modulus operator in
333 Fortran. Delete this from Fortran expression.
334 It is now used by Fortran 90 and later to access the member
335 of derived type. Add this into Fortran expression.
336 * f-valprint.c (f_val_print): Add code to handle TYPE_CODE_STRUCT.
337 Print each elements in the derived type.
338 * f-typeprint.c (print_equivalent_f77_float_type): Add a parameter
339 level into the function definition to do indented printing. And
340 call fprintfi_filtered instead to do indented printing.
341 (f_type_print_base): Replace fprintf_filtered with the indented
342 version (fprintfi_filtered).
343 (f_type_print_base): Call indented print_equivalent_f77_float_type.
344 (f_type_print_base): Add code to handle TYPE_CODE_STRUCT. Print
345 the definition of the derived type.
346
92128691
DJ
3472006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
348
349 * gdb_curses.h: Provide a fallback prototype for tgetnum.
350
a6205f53
DJ
3512006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
352
353 * doublest.h: Conditionalize DOUBLEST on PRINTF_HAS_LONG_DOUBLE
354 also.
355 (DOUBLEST_FORMAT): Rename to DOUBLEST_PRINT_FORMAT.
356 (DOUBLEST_SCAN_FORMAT): New.
357 * ada-lex.l (PRINTF_HAS_LONG_DOUBLE): Remove redefinitions.
358 (processReal): Use DOUBLEST_SCAN_FORMAT.
359 * c-exp.y (parse_number): Likewise.
360 * jv-exp.y (parse_number): Likewise.
361 * objc-exp.y (parse_number): Likewise.
362 * p-exp.y (parse_number): Likewise.
363
0f0b8dcd
DJ
3642006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
365
366 * event-top.c (async_do_nothing, async_disconnect)
367 (async_stop_sig, async_float_handler): Remove duplicated
368 prototypes.
369 (handle_sighup): Guard prototype with SIGHUP.
370 (async_do_nothing): Guard function and prototype with
371 SIGQUIT || SIGHUP.
372 (async_disconnect): Guard prototype with SIGHUP.
373 (async_stop_sig): Guard prototype with STOP_SIGNAL.
374
4e91d01c
DJ
3752006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
376
377 * maint.c (maintenance_dump_me): Remove unnecessary prototype.
378
1e0600be
DJ
3792006-02-23 Daniel Jacobowitz <dan@codesourcery.com>
380
381 * win32-termcap.c (tputs): Return 0.
382
094a342e
MK
3832006-02-21 Mark Kettenis <kettenis@gnu.org>
384
385 * configure.ac: Introduce ---enable-werror, which adds -Werror to
386 the compiler command line. Enabled by default. Disable with
387 --disable-werror.
388 * configure regenerate.
389
74763737
DJ
3902006-02-21 Daniel Jacobowitz <dan@codesourcery.com>
391
392 * elfread.c (elf_symtab_read): Skip symbols which BFD considers
393 special.
394
13d35ae5
AS
3952006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
396
397 * defs.h (directory_switch): Add prototype.
398 * main.c (captured_main): Use directory_switch() instead of
399 directory_command() to add directories from the -d switch.
400 * source.c (directory_switch): New function.
401 (add_path): Use buildargv() to parse spaces in filenames properly.
402 Strip multiple trailing '/' rather than just one.
403
5b96932b
AS
4042006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
405
406 * symfile.c (add_symbol_file_command): Use buildargv(), instead of
407 hand decoding the command line, to allow use of quotes and spaces.
408 (_initialize_symfile): Reorganize the help message for add-symbol-file
409 such that 'help files' shows a better message.
410
a6b0a3f3
AS
4112006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
412
413 * sh-tdep.c (sh_generic_show_regs): Reformat both code and output.
414 (sh3_show_regs, sh2e_show_regs, sh2a_show_regs): Likewise.
415 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs): Likewise.
416 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs): Likewise.
417
17fbb0bd
DJ
4182006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
419
420 * linux-nat.c (lin_thread_get_thread_signals): Default to __SIGRTMIN
421 and __SIGRTMIN + 1.
422
444abaca
DJ
4232006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
424
425 * remote.c: Add an enumeration for configurable remote
426 packets.
427 (remote_protocol_packets, set_remote_protocol_packet_cmd)
428 (show_remote_protocol_packet_cmd): New.
429 (remote_protocol_vcont)
430 (set_remote_protocol_vcont_packet_cmd)
431 (show_remote_protocol_vcont_packet_cmd)
432 (remote_protocol_qSymbol)
433 (set_remote_protocol_qSymbol_packet_cmd)
434 (show_remote_protocol_qSymbol_packet_cmd)
435 (remote_protocol_P, set_remote_protocol_P_packet_cmd)
436 (show_remote_protocol_P_packet_cmd)
437 (remote_protocol_Z)
438 (set_remote_protocol_Z_software_bp_packet_cmd)
439 (show_remote_protocol_Z_software_bp_packet_cmd)
440 (set_remote_protocol_Z_hardware_bp_packet_cmd)
441 (show_remote_protocol_Z_hardware_bp_packet_cmd)
442 (set_remote_protocol_Z_write_wp_packet_cmd)
443 (show_remote_protocol_Z_write_wp_packet_cmd)
444 (set_remote_protocol_Z_read_wp_packet_cmd)
445 (show_remote_protocol_Z_read_wp_packet_cmd)
446 (set_remote_protocol_Z_access_wp_packet_cmd)
447 (show_remote_protocol_Z_access_wp_packet_cmd)
448 (remote_protocol_binary_download)
449 (set_remote_protocol_binary_download_cmd)
450 (show_remote_protocol_binary_download_cmd)
451 (remote_protocol_qPart_auxv)
452 (set_remote_protocol_qPart_auxv_packet_cmd)
453 (show_remote_protocol_qPart_auxv_packet_cmd)
454 (remote_protocol_qGetTLSAddr)
455 (set_remote_protocol_qGetTLSAddr_packet_cmd)
456 (show_remote_protocol_qGetTLSAddr_packet_cmd)
457 (remote_protocol_p)
458 (set_remote_protocol_p_packet_cmd)
459 (show_remote_protocol_p_packet_cmd): Delete.
460
461 (init_all_packet_configs): Simplify.
462 (set_remote_protocol_Z_packet_cmd)
463 (show_remote_protocol_Z_packet_cmd)
464 (remote_check_symbols, remote_vcont_probe, remote_vcont_resume)
465 (remote_fetch_registers, remote_prepare_to_store)
466 (remote_store_registers, check_binary_download)
467 (remote_write_bytes, remote_insert_breakpoint)
468 (remote_remove_breakpoint, remote_insert_watchpoint)
469 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
470 (remote_remove_hw_breakpoint, remote_xfer_partial)
471 (remote_get_thread_local_address): Update for packet array.
472 (_initialize_remote): Likewise; also update for common
473 set/show commands.
474
3bd72c6f
DJ
4752006-02-20 Daniel Jacobowitz <dan@codesourcery.com>
476
477 * symfile.c (place_section): Correct retry logic.
478
a244bdca
CF
4792006-02-19 Christopher Faylor <cgf@timesys.com>
480
481 * win32_nat.c (cygwin_load_start): New variable.
482 (cygwin_load_end): Ditto.
483 (have_saved_context): Ditto.
484 (saved_context): Ditto.
485 (max_dll_name_len): Delete obsolete variable.
486 (do_win32_fetch_inferior_registers): Use context saved from cygwin1.dll
487 if we are in a cygwin signal rather than a windows signal.
488 (solib_symbols_add): Detect and store beginning and end of cygwin DLL
489 if dll being loaded is the cygwin DLL.
490 (register_loaded_dll): Remove calculation of max_dll_name_len.
491 (win32_clear_solib): Ditto.
492 (handle_load_dll): Delete obsolete variable. Remove unneeded call to
493 solib_add.
494 (handle_output_debug_string): Detect and store signal information sent
495 by Cygwin here.
496 (handle_exception): Silently pass on errors in the cygwin DLL. Return
497 -1 on first pass exception.
498 (win32_continue): Remove spurious clearing of continue_status.
499 (get_win32_debug_event): Deal differently first chance exception.
500
806e23c0
RC
5012006-02-19 Randolph Chung <tausq@debian.org>
502
503 * hppa-tdep.c (hppa_in_solib_call_trampoline): Only use if no
504 unwind entry.
505
d843c49c
FF
5062006-02-16 Fred Fish <fnf@specifix.com>
507
508 * eval.c (evaluate_subexp_standard): For OP_TYPE, return
509 a non lval value zero, of the appropriate type, when avoiding
510 side effects.
511 * typeprint.c (ptype_eval): Remove function and declaration.
512 (ptype_command): Simplify to just a call to whatis_exp.
513
1c5bada0
PB
5142006-02-15 Paul Brook <paul@codesourcery.com>
515
516 * arm-tdep.c (arm_skip_prologue, thumb_get_next_pc, arm_get_next_pc):
517 Load insn opcodes as unsigned values.
518
96c1eda2
AO
5192006-02-14 Alexandre Oliva <aoliva@redhat.com>
520
521 * doublest.h (DOUBLEST): Use long double only if we can scan
522 it in. Undefine HAVE_LONG_DOUBLE otherwise.
523 (DOUBLEST_FORMAT): New.
524 * c-exp.y (parse_number): Use it.
525 * jv-exp.y (parse_number): Likewise.
526 * objc-exp.y (parse_number): Likewise.
527 * p-exp.y (parse_number): Likewise.
528 * varobj.c (free_variable): Silence type-punning warnings.
529 * tui/tui-data.h (struct tui_list): Change type of list member.
530 * tui/tui-data.c: Remove no-longer-needed type casts.
531 (source_windows): Silence type-punning warnings.
532 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Likewise.
533
92dd43fa
MK
5342006-02-13 Mark Kettenis <kettenis@gnu.org>
535
536 Fix PR breakpoints/2080.
537 * i386-tdep.c (struct i386_frame_cache): Add stack_align member.
538 (i386_analyze_stack_align): New function.
539 (i386_analyze_prologue): Use i386_analyze_stack_align.
540 (i386_frame_cache): Deal with stack realignment.
541
7314787a
NR
5422006-02-14 Nick Roberts <nickrob@snap.net.nz>
543
544 * mi/gdb-mi.el: Use more functions from gdb-ui.el.
545 (gdb-break-list-regexp): Match "what" field if present.
546 (gdb-stack-list-frames-regexp): Match "from" if present field.
547 (gdb-stack-list-frames-handler): Present output like "info
548 breakpoints" so regexps can be shared with gdb-ui
549
0ea3f30e
DJ
5502006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
551
552 * NEWS: Mention native Windows support.
553 * Makefile.in (gdb_select_h, ser_tcp_h): New.
554 (ALLDEPFILES): Add ser-mingw.c.
555 (event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
556 (ser-tcp.o, ser-unix.o): Update.
557 (ser-mingw.o): New rule.
558 * configure: Regenerated.
559 * configure.ac: Add ser-mingw.o for mingw32.
560 * ser-mingw.c: New file.
561 * event-loop.c: Include "gdb_select.h".
562 (gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
563 * ser-base.c: Include "gdb_select.h".
564 (ser_base_wait_for): Use gdb_select.
565 * serial.c (serial_for_fd): New function.
566 (serial_fdopen): Try "terminal" before "hardwire". Initialize
567 the allocated struct serial.
568 (serial_wait_handle): New function.
569 * serial.h (serial_for_fd, serial_wait_handle): New prototypes.
570 (struct serial_ops) [USE_WIN32API]: Add wait_handle.
571 * gdb_select.h: New file.
572 * ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
573 (net_close, net_read_prim, net_write_prim): Make global.
574 (net_open): Likewise. Pass an exception set to select. Whitespace fix.
575 Document why we can not use gdb_select.
576 (_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
577 * ser-tcp.h: New file.
578 * inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
579 (handle_sigio): Use gdb_select.
580 (initialize_stdin_serial): New function.
581 * terminal.h (initialize_stdin_serial): New prototype.
582 * top.c (gdb_init): Call initialize_stdin_serial.
583 * mingw-hdep.c (gdb_select): New function, moved from gdb_select in
584 event-loop.c. Add exception condition support. Use serial_for_fd
585 and serial_wait_handle. Fix timeout handling.
586 * posix-hdep.c: Include "gdb_select.h".
587 (gdb_select): New function.
588 * remote-st.c (connect_command): Use gdb_select.
589 * ser-unix.c: Include "gdb_select.h".
590 (hardwire_send_break, wait_for): Use gdb_select.
591
121ce6e5
DJ
5922006-02-10 Daniel Jacobowitz <dan@codesourcery.com>
593
594 * Makefile.in (mingw-hdep.o, posix-hdep.o): New dependencies.
595 (ALLDEPFILES): Add mingw-hdep.c and posix-hdep.c.
596 * configure.ac: Add gdb_host_obs to CONFIG_OBS. Set gdb_host_obs
597 to posix-hdep.o by default.
598 * configure: Regenerated.
599 * configure.host: Document gdb_host_obs. Add an entry for
600 i[34567]86-*-mingw32*.
601 * mingw-hdep.c, posix-hdep.c: New files.
602 * utils.c (safe_strerror): Remove, moved to posix-hdep.o.
603
1f82754b
JB
6042006-02-10 Joel Brobecker <brobecker@adacore.com>
605
606 * defs.h (gdb_osabi): New enum value GDB_OSABI_AIX.
607 * osabi.c (gdb_osabi_name): Add name of new value GDB_OSABI_AIX.
608 * rs6000-tdep.h: New file.
609 * rs6000-tdep.c: Include "rs6000-tdep.h".
610 (rs6000_gdbarch_init): Remove enabling of software single step.
611 Will be done in the AIX-specific initialization routine.
612 * rs6000-aix-tdep.c: New file.
613 * config/powerpc/aix.mt (TDEPFILES): Add rs6000-aix-tdep.o.
614 * Makefile.in (rs6000_tdep_h): New variable.
615 (rs6000-tdep.o): Update dependencies.
616 (rs6000-aix-tdep.o): New rule.
617
577b7047
JB
6182006-02-10 Joel Brobecker <brobecker@adacore.com>
619
620 * aix-thread.c (_initialize_aix_thread): Use add_setshow_boolean_cmd
621 instead of add_setshow_zinteger_cmd to defined the aix-thread
622 boolean setting.
623
ff800d76
NR
6242006-02-10 Nick Roberts <nickrob@snap.net.nz>
625
626 * mi/gdb-mi.el: Update to reflect changes in Emacs 22.0.50.
627
5afb4e99
DJ
6282006-02-09 Daniel Jacobowitz <dan@codesourcery.com>
629
630 * dwarf2read.c (struct dwarf2_per_cu_data): Reduce length to
631 30 bits. Add load_all_dies flag.
632 (load_partial_dies): Load all DIEs if per_cu->load_all_dies is set.
633 Load DW_TAG_member by default. Remove internal_error call.
634 (find_partial_die): Reload the compilation unit if we can not find
635 a DIE in the cache. Call internal_error here if we still can not
636 find the DIE.
637
a832795c
NR
6382006-02-10 Nick Roberts <nickrob@snap.net.nz>
639
640 * breakpoint.c (print_one_breakpoint): Add break to case
641 bp_catch_vfork in switch statement.
642
c9dd6fef
WZ
6432006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
644
645 * config/i386/nm-i386sol2.h: Update copyright year.
646 * config/mips/nm-irix5.h: Ditto.
647 * config/sparc/nm-sol2.h: Ditto.
648 * s390-nat.c: Ditto.
649 * ppc-linux-nat.c: Ditto.
650
2a3cdf79
WZ
6512006-02-08 Wu Zhou <woodzltc@cn.ibm.com>
652
653 * breakpoint.c (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Delete.
654 * config/i386/nm-i386sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
655 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
656 * config/mips/nm-irix5.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
657 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
658 * config/sparc/nm-sol2.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): New.
659 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
660 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): New.
661 (inf_ttrace_region_size_ok_for_hw_watchpoint): Delete.
662 (inf_ttrace_target): Delete to_region_size_ok_for_hw_watchpoint and
663 add to_region_ok_for_hw_watchpoint.
664 * s390-nat.c (s390_region_size_ok_for_hw_watchpoint): Delete.
665 (s390_region_ok_for_hw_watchpoint): New.
666 (_initialize_s390_nat): Delete to_region_size_ok_for_hw_watchpoint
667 and add to_region_ok_for_hw_watchpoint.
668 * target.c (default_region_size_ok_for_hw_watchpoint,
669 debug_to_region_size_ok_for_hw_watchpoint): Delete prototype.
670 (update_current_target): Delete to_region_size_ok_for_hw_watchpoint
671 inheritance and default_region_size_ok_for_hw_watchpoint.
672 (default_region_ok_for_hw_watchpoint): If len is less than or equal
673 the length of void pointer, return ok.
674 (default_region_size_ok_for_hw_watchpoint): Delete.
675 (debug_to_region_size_ok_for_hw_watchpoint): Delete.
676 (setup_target_debug): Delete to_region_size_ok_for_hw_watchpoint.
677 * target.h (struct target_ops): Delete
678 to_region_size_ok_for_hw_watchpoint.
679 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete.
680
e0d24f8d
WZ
6812006-02-08 Ben Elliston <bje@au1.ibm.com>
682 Wu Zhou <woodzltc@cn.ibm.com>
683
684 * ppc-linux-nat.c (PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG,
685 PTRACE_GETSIGINFO): Define.
686 (last_stopped_data_address): New.
687 (ppc_linux_check_watch_resources): New function.
688 (ppc_linux_region_ok_for_hw_watchpoint): New function.
689 (ppc_linux_insert_watchpoint): New function.
690 (ppc_linux_remove_watchpoint): New function.
691 (ppc_linux_stopped_data_address): New function.
692 (ppc_linux_stopped_by_watchpoint): New function.
693 (_initialize_ppc_linux_nat): Set the above hardware watchpoint
694 related target vectors.
695 * rs6000-tdep.c (rs6000_gdbarch_init): Set PPC architectures
696 to have nonsteppable watchpoint.
697 * target.c (default_region_ok_for_hw_watchpoint,
698 debug_to_region_ok_for_hw_watchpoint): New prototypes.
699 (update_current_target): Inherit to_region_ok_for_hw_watchpoint
700 and set default to_region_ok_for_hw_watchpoint.
701 (default_region_ok_for_hw_watchpoint): New function.
702 (debug_to_region_ok_for_hw_watchpoint): New function.
703 (setup_target_debug): Set to_region_ok_for_hw_watchpoint of
704 debug_target.
705 * target.h (struct target_ops): Add a new target vector
706 to_region_ok_for_hw_watchpoint.
707 (TARGET_REGION_OK_FOR_HW_WATCHPOINT): Define this if it is not
708 defined anyplace else.
927890d0 709
e0d24f8d 7102005-02-07 Joel Brobecker <brobecker@adacore.com>
927890d0
JB
711 * symfile.c (add_symbol_file_command): Abort if the user forgot
712 to provide the address when the file has been loaded.
713
f4d408c6
DJ
7142006-02-07 Daniel Jacobowitz <dan@codesourcery.com>
715
716 * MAINTAINERS: Update file based on maintainers survey. Add
717 a note to Past Maintainers. Move unresponsive or inactive
718 maintainers to Authorized Committers or Past Maintainers as
719 appropriate. Correct Jim Kingdon's email address. Remove
720 vacant areas of responsibility.
721
38fcd64c
DJ
7222006-02-06 Vladimir Prus <ghost@cs.msu.su>
723
724 * breakpoint.c (print_one_breakpoint): For MI-like UI, output
725 fullname field.
726
7b871fab
DJ
7272006-02-03 Daniel Jacobowitz <dan@codesourcery.com>
728
729 * exceptions.h (enum errors): Rename NO_ERROR to GDB_NO_ERROR.
730 * exceptions.c (exception_none, exceptions_state_mc_init)
731 (throw_vfatal): Use GDB_NO_ERROR.
732
e4cd0d6a
MK
7332006-02-02 Mark Kettenis <kettenis@gnu.org>
734
735 * solib-svr4.h (struct link_map_offsets): Remove r_debug_size and
736 r_map_size members. Add r_version_offset, r_version_size and
737 r_ldsomap_offset members.
738 * solib-svr4.c (solib_svr4_r_map): Renamed from
739 fetch_link_map_member. Simplify using read_memory_typed_address.
740 (solib_svr4_r_ldsomap): New function.
741 (open_symbol_file_object): Use solib_svr_r_map.
742 (svr4_current_sos): Use solib_svr4_r_map and look for the dynamic
743 linker by using solib_svr4_r_ldsomap.
744 (svr4_ilp32_fetch_link_map_offsets)
745 (svr4_lp64_fetch_link_map_offsets): Adjust for changes to `struct
746 link_map_offsets'.
747 * solib-legacy.c (legacy_svr4_fetch_link_map_offsets): Adjust for
748 changes to `struct link_map_offsets'.
749 * mipsnbsd-tdep.c (mipsnbsd_ilp32_fetch_link_map_offsets)
750 (mipsnbsd_lp64_fetch_link_map_offsets): Adjust for changes to
751 `struct link_map_offsets'.
752
e26af52f
DJ
7532006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
754
755 * linux-nat.c (struct saved_ptids, threads_to_delete)
756 (record_dead_thread, prune_lwps, find_thread_from_lwp)
757 (exit_lwp): New.
758 (linux_nat_resume): Call prune_lwps.
759 (wait_lwp, linux_nat_wait): Call exit_lwp.
760
46e9880c
DJ
7612006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
762
763 * printcmd.c (printf_command): Make format string checking
764 stricter. Add separate cases for long_arg, ptr_arg, and
765 long_double_arg.
766 * utils.c (xstrvprintf): Improve the error message issued
767 for a bad format string.
768 * Makefile.in (GDB_WARN_CFLAGS_NO_FORMAT, INTERNAL_CFLAGS_BASE):
769 New variables.
770 (gnu-v3-abi.o, monitor.o, procfs.o, linux-thread-db.o): Remove
771 $(NO_WERROR_CFLAGS).
772 (printcmd.o): Likewise. Use $(GDB_WARN_CFLAGS_NO_FORMAT) and
773 enable -Werror.
774
37a105a1
DJ
7752006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
776
777 * Makefile.in (remote.o): Update.
778 * remote.c (show_packet_config_cmd): Shorten messages.
779 (remote_set_cmdlist, remote_show_cmdlist): Make file-static.
780 (show_remote_cmd): Iterate.
781 (_initialize_remote): Remove remote_set_cmdlist,
782 remote_show_cmdlist.
783
ae5a43e0
DJ
7842006-02-01 Daniel Jacobowitz <dan@codesourcery.com>
785
786 * Makefile.in (gdbtypes_h, gdbtypes.o, utils.o): Update.
787 * defs.h (hashtab_obstack_allocate, dummy_obstack_deallocate): Add
788 prototypes.
789 * dwarf2read.c (read_subroutine_type): Use TYPE_ZALLOC.
790 (hashtab_obstack_allocate, dummy_obstack_deallocate): Moved to...
791 * utils.c (hashtab_obstack_allocate, dummy_obstack_deallocate):
792 ...here.
793 * gdbtypes.c: Include "hashtab.h".
794 (build_gdbtypes): Remove extra prototype.
795 (struct type_pair, type_pair_hash, type_pair_eq)
796 (create_copied_types_hash, copy_type_recursive): New.
797 * gdbtypes.h: Include "hashtab.h".
798 (TYPE_ZALLOC): New.
799 (create_copied_types_hash, copy_type_recursive): New prototypes.
800 * objfiles.c (free_objfile): Call preserve_values.
801 * symfile.c (reread_symbols): Likewise.
802 (clear_symtab_users): Remove calls to clear_value_history and
803 clear_internalvars.
804 * value.c (clear_value_history, clear_internalvars): Removed.
805 (preserve_one_value, preserve_values): New functions.
806 * value.h (clear_value_history, clear_internalvars): Removed.
807 (preserve_values): New prototype.
808
809 * tracepoint.c (_initialize_tracepoint): Do not initialize convenience
810 variables here.
811
b929c77f
MK
8122006-01-29 Mark Kettenis <kettenis@gnu.org>
813
814 * amd64-tdep.c (amd64_classify): Handle TYPE_CODE_BOOL.
815 Fixes PR tdep/2075.
816
1581f359
JB
8172006-01-27 Joel Brobecker <brobecker@adacore.com>
818
819 * MAINTAINERS: Use a consistent email address for brobecker.
820
37706b70
JB
8212006-01-27 Joel Brobecker <brobecker@adacore.com>
822
823 * infcmd.c (post_create_inferior): Fix copy/paste error introduced
824 in the previous change.
825
9353355f
DJ
8262006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
827
828 PR gdb/1914
829 * fork-child.c (fork_inferior): Don't call
830 solib_create_inferior_hook.
831 * infcmd.c (post_create_inferior): Call solib_add,
832 solib_create_inferior_hook, and re_enable_breakpoints_in_shlibs.
833 (attach_command): Don't call solib_add or
834 re_enable_breakpoints_in_shlibs. Call post_create_inferior
835 instead.
836 * remote.c (remote_open_1): Don't call solib_create_inferior_hook
837 or observer_notify_inferior_created. Call post_create_inferior
838 instead.
839 * corelow.c: Don't include "observer.h".
840 (solib_add_stub): Deleted.
841 (core_open): Don't call observer_notify_inferior_created or
842 solib_add_stub. Call post_create_inferior instead.
843 * inf-ptrace.c: Don't include "observer.h".
844 (inf_ptrace_attach): Don't call observer_notify_inferior_created.
845 * inf-ttrace.c: Don't include "observer.h".
846 (inf_ttrace_attach): Don't call observer_notify_inferior_created.
847 * inferior.h (solib_create_inferior_hook): Remove redundant
848 prototype.
849 * inftarg.c: Don't include "observer.h".
850 (child_attach): Don't call observer_notify_inferior_created.
851 * Makefile.in: Update dependencies.
852
281b533b
DJ
8532006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
854
855 * infcmd.c: Include "observer.h".
856 (post_create_inferior): New function.
857 (run_command_1): Call it. Also call proceed.
858 * inferior.h (post_create_inferior): New prototype.
859 * Makefile.in (infcmd.o): Update.
860
861 * gnu-nat.c (gnu_create_inferior): Don't call proceed.
862 * go32-nat.c (go32_create_inferior): Likewise.
863 * nto-procfs.c (procfs_create_inferior): Likewise.
864 * procfs.c (procfs_create_inferior): Likewise.
865 * remote-sim.c (gdbsim_create_inferior): Likewise.
866 * remote.c (extended_remote_create_inferior)
867 (extended_remote_async_create_inferior): Likewise.
868 * win32-nat.c (win32_create_inferior): Likewise.
869 * wince.c (child_create_inferior): Likewise.
870
871 * monitor.c (monitor_create_inferior): Don't call proceed.
872 Set the PC manually.
873 * ocd.c (ocd_create_inferior): Likewise.
874 * remote-e7000.c (e7000_create_inferior): Likewise.
875 * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
876 * remote-mips.c (mips_create_inferior): Likewise.
877 * remote-rdp.c (remote_rdp_create_inferior): Likewise.
878 * remote-sds.c (sds_create_inferior): Likewise.
879 * remote-st.c (st2000_create_inferior): Likewise.
880
881 * inf-ptrace.c (inf_ptrace_create_inferior): Don't call
882 proceed or observer_notify_inferior_created.
883 * inf-ttrace.c (inf_ttrace_create_inferior): Likewise.
884 * inftarg.c (child_create_inferior): Likewise.
885
e23fc6de
DJ
8862006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
887
888 * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
889 after mourning the inferior.
890
13d6656b
JB
8912006-01-24 Jim Blandy <jimb@redhat.com>
892
893 * valarith.c (binop_user_defined_p): Handle refs to typedefs.
894
59f92a09
FF
8952006-01-24 Fred Fish <fnf@specifix.com>
896
897 * parse.c (source.h): Include.
898 (parse_exp_in_context): Use static source context if no
899 other context found.
900
dda63807
AS
9012006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
902
903 * sh-tdep.c: Include reggroups.h.
904 (sh_register_reggroup_p): New function.
905 (sh_gdbarch_init): Add call to set_gdbarch_register_reggroup_p.
906 * Makefile.in (sh-tdep.o): Add dependency on reggroups.h.
907
4b505b12
AS
9082006-01-23 Andrew Stubbs <andrew.stubbs@st.com>
909
910 * cli/cli-cmds.c: Include fcntl.h.
911 (source_command): Use the GDB search path to find script files.
912
721d14ba
DJ
9132006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
914
915 PR tdep/2029
916 Suggested by Till Straumann <strauman@slac.stanford.edu>:
917 * rs6000-tdep.c (skip_prologue): Update check for later mtlr
918 instructions. Handle PIC bcl.
919
3d64d617
DJ
9202006-01-22 Daniel Jacobowitz <dan@codesourcery.com>
921
922 * config/djgpp/README: Typo fix.
923 * config/djgpp/fnchange.lst: Update.
924
0a8f48b9
MK
9252006-01-22 Mark Kettenis <kettenis@gnu.org>
926
c893be75
MK
927 * sparc-tdep.h (struct gdbarch_tdep): Add step_trap member.
928 (sparc_address_from_register): New prototype.
929 (sparcnbsd_step_trap): New prototype.
930 * sparc-tdep.c (sparc_address_from_register): Make globally
931 visible.
932 (sparc_analyze_control_transfer): Change prototype to accept
933 `struct gdbarch *' as first argument. Allow for optional hnadling
934 for trap instructions.
935 (sparc_step_trap): New function.
936 (sparc_software_single_step): Adjust call to
937 sparc_analyze_control_trabsfer.
938 (sparc32_gdbarch_init): Initialize TDEP->step_trap.
939 * sparcnbsd-tdep.c (sparcnbsd_step_trap): New function.
940 (sparc32nbsd_init_abi): Set TDEP->step_trap.
941 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Set TDEP->step_trap.
942 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Set TDEP->step_trap.
943
0a8f48b9
MK
944 * sparc-tdep.c (sparc32_return_value): Convert to use
945 RETURN_VALUE_ABI_PRESERVES_ADDRESS instead of
946 RETURN_VALUE_STRUCT_CONVENTION.
947 (sparc32_extract_struct_value_address): Remove.
948
1f3a99d5
DJ
9492006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
950
951 * avr-tdep.c (avr_address_to_pointer, avr_pointer_to_address)
952 (avr_extract_return_value, avr_frame_prev_register): Use gdb_byte.
953
84eb3c4f
DJ
9542006-01-21 Daniel Jacobowitz <dan@codesourcery.com>
955
956 * solib.c (info_sharedlibrary_command): Avoid internal_error.
957
878d9193
MK
9582006-01-21 Mark Kettenis <kettenis@gnu.org>
959
960 * i386-tdep.c (i386_mxcsr_type): New variable.
961 (i386_init_types): Initialize i386_mxcsr_type.
962 (i386_register_type): Return i386_mxcsr_type for %mxcsr.
963 * i386-tdep.c (i386_mxcsr_type): New extern.
964 * amd64-tdep.c (amd64_register_info): Return i386_mxcsr_type for
965 %mxcsr.
966
acab6ab2
MM
9672006-01-20 Mark Mitchell <mark@codesourcery.com>
968
969 * Makefile.in (remote-rdi.o): Remove.
970 (rdi-share/libangsd.a): Likewise.
971 * README: Don't mention remote-rdi.c.
972 * NEWS: Mention removal of rdi-share.
973 * configure.ac: Don't configure rdi-share subdirectory.
974 * remote-rdi.c: Remove.
975 * config/arm/embed.mt (TDEPFILES): Remove remote-rdi.o.
976 (TDEPLIBS): Remove rdi-share/libangsd.a.
977 * rdi-share/Makefile.am: Remove.
978 * rdi-share/Makefile.in: Likewise.
979 * rdi-share/README.CYGNUS: Likewise.
980 * rdi-share/aclocal.m4: Likewise.
981 * rdi-share/adp.h: Likewise.
982 * rdi-share/adperr.h: Likewise.
983 * rdi-share/angel.h: Likewise.
984 * rdi-share/angel_bytesex.c: Likewise.
985 * rdi-share/angel_bytesex.h: Likewise.
986 * rdi-share/angel_endian.h: Likewise.
987 * rdi-share/ardi.c: Likewise.
988 * rdi-share/ardi.h: Likewise.
989 * rdi-share/armdbg.h: Likewise.
990 * rdi-share/buffers.h: Likewise.
991 * rdi-share/chandefs.h: Likewise.
992 * rdi-share/channels.h: Likewise.
993 * rdi-share/chanpriv.h: Likewise.
994 * rdi-share/configure: Likewise.
995 * rdi-share/configure.in: Likewise.
996 * rdi-share/crc.c: Likewise.
997 * rdi-share/crc.h: Likewise.
998 * rdi-share/dbg_conf.h: Likewise.
999 * rdi-share/dbg_cp.h: Likewise.
1000 * rdi-share/dbg_hif.h: Likewise.
1001 * rdi-share/dbg_rdi.h: Likewise.
1002 * rdi-share/devclnt.h: Likewise.
1003 * rdi-share/devices.h: Likewise.
1004 * rdi-share/devsw.c: Likewise.
1005 * rdi-share/devsw.h: Likewise.
1006 * rdi-share/drivers.c: Likewise.
1007 * rdi-share/drivers.h: Likewise.
1008 * rdi-share/etherdrv.c: Likewise.
1009 * rdi-share/ethernet.h: Likewise.
1010 * rdi-share/host.h: Likewise.
1011 * rdi-share/hostchan.c: Likewise.
1012 * rdi-share/hostchan.h: Likewise.
1013 * rdi-share/hsys.c: Likewise.
1014 * rdi-share/hsys.h: Likewise.
1015 * rdi-share/logging.c: Likewise.
1016 * rdi-share/logging.h: Likewise.
1017 * rdi-share/msgbuild.c: Likewise.
1018 * rdi-share/msgbuild.h: Likewise.
1019 * rdi-share/params.c: Likewise.
1020 * rdi-share/params.h: Likewise.
1021 * rdi-share/rx.c: Likewise.
1022 * rdi-share/rxtx.h: Likewise.
1023 * rdi-share/serdrv.c: Likewise.
1024 * rdi-share/serpardr.c: Likewise.
1025 * rdi-share/sys.h: Likewise.
1026 * rdi-share/tx.c: Likewise.
1027 * rdi-share/unixcomm.c: Likewise.
1028 * rdi-share/unixcomm.h: Likewise.
1029
4577207e
MK
10302006-01-21 Mark Kettenis <kettenis@gnu.org>
1031
1032 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register):
1033 Change type of last argument to `gdb_byte *'.
1034
34f55018
MK
10352006-01-20 Mark Kettenis <kettenis@gnu.org>
1036
1037 * hppa-tdep.h (hppa_in_solib_call_trampoline)
1038 (hppa_skip_trampoline_code): New prototypes.
1039 * hppa-tdep.c (struct insn_pattern): New.
1040 (hppa_long_branch_stub, hppa_long_branch_pic_stub)
1041 (hppa_import_stub, hppa_import_pic_stub, hppa_plt_stub): Moved
1042 here from hppa-linux-tdep.c
1043 (HPPA_MAX_INSN_PATTERN_LEN): New define.
1044 (hppa_match_insns, hppa_match_insns_relaxed, hppa_in_dyncall)
1045 (hppa_in_solib_call_trampoline, hppa_skip_trampoline_code): New
1046 functions based on functions removed from hppa-linux-tdep.c.
1047 * hppa-linux-tdep.c (hppa_long_branch_stub)
1048 (hppa_long_branch_pic_stub, hppa_import_stub)
1049 (hppa_import_pic_stub, hppa_plt_stub): Moved to hppa-tdep.c.
1050 (insns_match_pattern_relaxed, hppa_linux_in_dyncall)
1051 (hppa_linux_in_solib_call_trampoline)
1052 (hppa_linux_skip_trampoline_code): Removed.
1053 (hppa_linux_init_abi): Set TDEP->in_solib_call_tranpoline to
1054 hppa_in_solib_call_trampoline and skip_trampoline_code to
1055 hppa_skip_trampoline_code.
1056 * hppabsd-tdep.c (hppabsd_init_abi): Set
1057 TDEP->in_solib_call_trampoline and skip_trampoline_code.
1058
7be93b9e
JB
10592006-01-20 Jim Blandy <jimb@redhat.com>
1060
f408839d
JB
1061 * MAINTAINERS: Change my E-mail address.
1062
7be93b9e
JB
1063 * configure.ac: Add -Wno-pointer-sign to list of build warnings.
1064 * configure: Regenerated.
1065
b2a74f99
DJ
10662006-01-20 Daniel Jacobowitz <dan@codesourcery.com>
1067
1068 * MAINTAINERS: Overhaul.
1069
4f2aea11
MK
10702006-01-18 Mark Kettenis <kettenis@gnu.org>
1071
5ae96ec1
MK
1072 Based on a previous patch form Michal Ludvig:
1073 * amd64-tdep.c (amd64_sse_type): Remove.
1074 (amd64_register_info): Use i386_eflags_type and i386_sse_type
1075 where appropriate.
1076 (AMD64_NUM_REGS): Use ARRAY_SIZE.
1077 (amd64_register_type): Remove code to build amd_sse_type.
1078 * i386-tdep.c (i386_eflag_type): New variable.
1079 (i386_mmx_type, i386_sse_type): Make global.
1080 (i386_init_types): New function.
1081 (i386_build_mmx_type, i386_build_sse_type): Remove functions.
1082 (i386_register_type): Return i386_eflag_type, i386_sse_type and
1083 i386_mmx_type when appropriate.
1084 (_initialize_i386_tdep): Call i386_init_types.
1085 * i386-tdep.h (i386_eflags_type, i386_mmx_type, i386_sse_type):
1086 Declare extern.
1087
4f2aea11
MK
1088 Based on a previous patch form Michal Ludvig:
1089 * gdbtypes.c (append_flags_type_flag, init_flags_type): New
1090 functions.
1091 (is_integral_type, rank_one_type, recursive_dump_type): Add
1092 support for TYPE_CODE_FLAGS.
1093 * gdbtypes.h (enum type_code): Add TYPE_CODE_FLAGS.
1094 (append_flags_type_field, init_flags_type): New prototypes.
1095 * ada-valprint.c (ada_val_print_1): Add support for
1096 TYPE_CODE_FLAGS.
1097 * c-valprint.c (c_val_print): Likewise.
1098 * f-valprint.c (f_val_print): Likewise.
1099 * p-valprint.c (pascal_val_print): Likewise.
1100 * valprint.c (val_print_type_code_flags): New function.
1101 * valprint.h (val_print_type_code_flags): New prototype.
1102 * value.c (unpack_long, value_from_longest): Add support for
1103 TYPE_CODE_FLAGS.
1104
4cdb5adf
CF
11052006-01-17 Christopher Faylor <cgf@timesys.com>
1106
1107 * MAINTAINERS: Very belatedly remove myself from from the list of
1108 people caught up in the paper trail.
1109
1193688d
JB
11102006-01-17 Jim Blandy <jimb@redhat.com>
1111
4e38b386
JB
1112 * symtab.h (struct general_symbol_info): Use gdb_byte for
1113 value.bytes.
1114 * stabsread.c (define_symbol): Use gdb_byte for the buffer holding
1115 a floating-point constant's value.
1116 * dwarf2read.c (dwarf2_const_value): Remove casts of value buffer
1117 to char *.
1118 * findvar.c (read_var_value): Eliminate needless temporary.
1119
1193688d
JB
1120 * dwarf2-frame.c (dwarf2_read_section): Update forward declaration
1121 to match prior change to dwarf2_read_section's type.
1122
0d1243d9
PG
11232006-01-16 Paul Gilliam <pgilliam@us.ibm.com>
1124
1125 * ppc-tdep.h (PPC_MAX_EPILOGUE_INSTRUCTIONS): New define.
1126 * rs6000-tdep.c (insn_changes_sp_or_jumps)
1127 (rs6000_in_function_epilogue_p): New functions.
1128 (rs6000_gdbarch_init): Set in_function_epilogue_p.
1129
fe1b8b76
JB
11302006-01-17 Jim Blandy <jimb@redhat.com>
1131
1132 * dwarf2read.c (struct dwarf2_per_objfile, struct comp_unit_head)
1133 (struct line_header, struct partial_die_info, struct dwarf_block):
1134 Use gdb_byte for members that refer to Dwarf section contents.
1135 (dwarf2_read_abbrevs, dwarf2_read_section, dwarf_decode_lines,
1136 dwarf_decode_macros, load_comp_unit, load_partial_dies,
1137 locate_pdi_sibling, partial_read_comp_unit_head, peek_die_abbrev,
1138 read_1_byte, read_1_signed_byte, read_2_bytes, read_4_bytes,
1139 read_8_bytes, read_address, read_attribute, read_attribute_value,
1140 read_comp_unit, read_comp_unit_head, read_die_and_children,
1141 read_die_and_siblings, read_full_die, read_indirect_string,
1142 read_initial_length, read_n_bytes, read_offset, read_partial_die,
1143 read_signed_leb128, read_string, read_unsigned_leb128,
1144 skip_children, skip_leb128, skip_one_die): Same.
1145
a0841d7a
DJ
11462006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
1147
1148 * complaints.c (stop_whining): Make signed.
1149 * linux-thread-db.c (thread_db_store_registers): Use gdb_byte.
1150
939b2b42
DJ
11512006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
1152
1153 * dwarf2read.c, remote-fileio.c, remote.h: Update copyright
1154 notices.
1155
891d2f0b
DJ
11562006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
1157
1158 * dwarf2read.c (peek_die_abbrev, read_address, read_initial_length)
1159 (read_offset): Change BYTES_READ argument to unsigned int.
1160 (dwarf2_build_psymtabs_easy, read_comp_unit_head)
1161 (create_all_comp_units, dwarf2_get_pc_bounds)
1162 (dwarf_decode_line_header, var_decode_location)
1163 (dwarf_decode_macros): Change local BYTES_READ variables to
1164 unsigned int.
1165 (read_indirect_string): Remove obsolete cast.
1166
cfd77fa1
DJ
11672006-01-17 Daniel Jacobowitz <dan@codesourcery.com>
1168
1169 * remote-fileio.c (remote_fileio_return_success): Take a gdb_byte
1170 argument.
1171 (remote_fileio_func_open, remote_fileio_func_rename)
1172 (remote_fileio_func_unlink, remote_fileio_func_stat)
1173 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
1174 (remote_fileio_func_system): Cast the arguments to
1175 remote_read_bytes and remote_write_bytes.
1176 (remote_fileio_func_read, remote_fileio_func_write): Use a
1177 gdb_byte buffer.
1178 * remote.h (remote_read_bytes, remote_write_bytes): Update
1179 prototypes.
1180 * remote.c (hex2bin, bin2hex): Use gdb_byte for the BIN argument.
1181 (threadref_to_int): Replace bogus char * cast.
1182 (remote_unpack_thread_info_response): Use int for tag.
1183 (remote_threads_extra_info, remote_check_symbols): Cast string
1184 arguments to hex2bin.
1185 (remote_wait): Use a char buffer for packets and a gdb_byte
1186 buffer for registers.
1187 (remote_async_wait): Likewise.
1188 (remote_prepare_to_store, store_register_using_P)
1189 (remote_store_registers): Use gdb_byte buffers.
1190 (remote_write_bytes, remote_read_bytes): Use a gdb_byte pointer
1191 for MYADDR and char buffers for strings.
1192 (remote_xfer_partial): Add casts for string operations on READBUF.
1193 (remote_rcmd): Cast strings passed to bin2hex.
1194
60bf0650
MM
11952006-01-16 Mark Mitchell <mark@codesourcery.com>
1196
1197 * aclocal.m4: Regenerate.
1198
60e81fcc
NS
11992006-01-16 Nathan Sidwell <nathan@codesourcery.com>
1200
1201 * mt-tdep.c (enum mt_gdb_regnums): Add MT_COPRO_PSEUDOREG_ARRAY,
1202 MT_COPRO_PSEUDOREG_DIM_1, MT_COPRO_PSEUDOREG_DIM_2,
1203 MT_COPRO_PSEUDOREG_REGS members. Adjust MT_NUM_PSEUDO_REGS.
1204 (mt_register_name): Lazily synthesize name for coprocessor pseudo
1205 array registers.
1206 (mt_copro_register_type): New. Broken out of ...
1207 (mt_register_type): ... here. Use it. Deal with coprocessor
1208 pseudo array.
1209 (mt_select_coprocessor): New.
1210 (mt_pseudo_register_read, mt_pseudo_register_write): Deal with
1211 coprocessor pseudo array.
1212
f365de73
AS
12132006-01-16 Andrew Stubbs <andrew.stubbs@st.com>
1214
1215 * breakpoint.c (insert_breakpoints): Check that a thread exists
1216 before inserting thread specific breakpoints.
1217
9d519230
MK
12182006-01-15 Mark Kettenis <kettenis@gnu.org>
1219
6062517a
MK
1220 * osabi.c (generic_elf_osabi_sniffer): Fix typo in previous
1221 commit.
1222
9d519230
MK
1223 * alpha-tdep.c (alpha_gdbarch_init): Set cannot_step_breakpoint.
1224 * config/alpha/nm-osf.h (CANNOT_STEP_BREAKPOINT): Remove.
1225 * config/alpha/nm-linux.h (CANNOT_STEP_BREAKPOINT): Remove.
1226 * config/alpha/nm-nbsd.h: Remove file.
1227 * config/alpha/nm-fbsd.h: Remove file
1228 * config/alpha/nbsd.mh (NAT_FILE): Remove.
1229 * config/alpha/fbsd.mh (NAT_FILE): Remove.
1230
0a029df5
DJ
12312006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
1232
1233 * macroexp.c (expand): Initialize argc.
1234 * stabsread.c (read_type): Handle errors from read_args.
1235 (read_args): Return NULL for errors.
1236
1731e543
MK
12372006-01-15 Mark Kettenis <kettenis@gnu.org>
1238
1239 * osabi.c (generic_elf_osabi_sniffer): Use memcmp instead of
1240 strcmp to compare string to a byte buffer.
1241
777ea8f1
DJ
12422006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
1243
1244 * printcmd.c (output_command): Always initialize fmt.size.
1245 (printf_command): Use gdb_byte.
1246 * symfile.c (separate_debug_file_exists): Use gdb_byte.
1247 (load_section_callback, read_target_long_array): Likewise.
1248 (simple_read_overlay_table, simple_read_overlay_region_table)
1249 (simple_overlay_update_1): Correct calls to read_target_long_array.
1250 * valprint.c (partial_memory_read): Change MYADDR to a gdb_byte *.
1251 Also change local pointers.
1252 (val_print_string): Use gdb_byte.
1253
4b17b389
MK
12542006-01-15 Mark Kettenis <kettenis@gnu.org>
1255
1256 * alphafbsd-tdep.c: Include "solib-svr4.h".
1257 (alphafbsd_init_abi): Set solib_svr4_fetch_link_map_offsets to
1258 svr4_lp64_fetch_link_map_offsets.
1259 * Makefile.in (alphafbsd-tdep.o): Update dependencies.
1260 * config/alpha/fbsd.mt (TDEPFILES): Add corelow.o, solib.o and
1261 solib-svr4.o.
1262 * config/alpha/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
1263 and solib-legacy.o.
1264 * config/alpha/nm-fbsd.h: Don't include "solib.h".
1265
bd4109fb
DJ
12662006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
1267
1268 * source.c (_initialize_source): Use add_setshow_integer_cmd.
1269
1dce6535
DJ
12702006-01-15 Daniel Jacobowitz <dan@codesourcery.com>
1271
1272 * linux-fork.c (delete_fork_command, detach_fork_command): Use
1273 PIDGET.
1274
76a9d10f
MK
12752006-01-15 Mark Kettenis <kettenis@gnu.org>
1276
1277 * arm-linux-tdep.c (arm_linux_svr4_fetch_link_map_offsets):
1278 Remove.
1279 (arm_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
1280 svr4_ilp32_fetch_link_map_offsets.
1281 * cris-tdep.c (cris_linux_svr4_fetch_link_map_offsets): Remove
1282 function.
1283 (cris_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
1284 svr4_ilp32_fetch_link_map_offsets.
1285 * mips-linux-tdep.c (mips_linux_svr4_fetch_link_map_offsets)
1286 (mips64_linux_svr4_fetch_link_map_offsets): Remove functions.
1287 (mips_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
1288 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
1289 where appropriate.
1290 * nbsd-tdep.c (nbsd_ilp32_solib_svr4_fetch_link_map_offsets):
1291 Simply call svr4_ilp32_fetch_link_map_offsets.
1292 (nbsd_lp64_solib_svr4_fetch_link_map_offsets): Simply call
1293 svr4_lp64_fetch_link_map_offsets.
1294 * ppc-linux-tdep.c (ppc_linux_svr4_fetch_link_map_offsets): Remove
1295 function.
1296 (ppc_linux_init_abi): Set solib_svr4_fetch_link_map_offsets to
1297 svr4_ilp32_fetch_link_map_offsets.
1298 * s390-tdep.c (s390_svr4_fetch_link_map_offsets)
1299 (s390x_svr4_fetch_link_map_offsets): Remove functions.
1300 (s390_gdbarch_init): Set solib_svr4_fetch_link_map_offsets to
1301 svr4_ilp32_fetch_link_map_offsets or svr4_lp64_fetch_link_map_offsets
1302 where appropriate.
1303
469db033
MK
13042006-01-15 Mark Kettenis <kettenis@gnu.org>
1305
25224166
MK
1306 * arm-tdep.c (arm_return_value): Change type of readbuf and
1307 writebuf arguments to `gdb_byte *'.
1308
469db033
MK
1309 * s390-tdep.c: Do not include "tm.h" and "../bfd/bfd.h".
1310 * Makefile.in (s390-tdep.o): Update dependencies.
1311
4dd7c9f6
MK
13122006-01-14 Mark Kettenis <kettenis@gnu.org>
1313
081bf9da
MK
1314 * sol2-tdep.h. sol2-tdep.c: New files.
1315 * amd64-sol2-tdep.c: Include "sol2-tdep.h".
1316 (amd64_sol2_init_abi): Set skip_solib_resolver.
1317 * i386-sol2-tdep.c: Include "sol2-tdep.h".
1318 (i386_sol2_init_abi): Set skip_solib_resolver.
1319 * sparc-sol2-tdep.c: Include "sol2-tdep.h".
1320 (sparc32_sol2_init_abi): Set skip_solib_resolver.
1321 * sparc64-sol2-tdep.c: Include "sol2-tdep.h".
1322 (sparc64_sol2_init_abi): Set skip_solib_resolver.
1323 * Makefile.in (sol2_tdep_h): New variable.
1324 (ALLDEPFILES): Add sol2-tdep.c.
1325 (sol2-tdep.o): New target.
1326 (amd64-sol2-tdep.o, i386-sol2-tdep.o, sparc-sol2-tdep.o)
1327 (sparc64-sol2-tdep.o): Update dependencies
1328 * config/i386/i386sol2.mt (TDEPFILES): Add sol2-tdep.o.
1329 * config/i386/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
1330 * config/sparc/sol2.mt (TDEPFILES): Add sol2-tdep.o.
1331 * config/sparc/sol2-64.mt (TDEPFILES): Add sol2-tdep.o.
1332
c0f96416
MK
1333 * hppa-linux-tdep.c: Fix copyright indentation.
1334
4dd7c9f6
MK
1335 * hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
1336 * hppabsd-nat.c (hppabsd_fpregset_supplies_p)
1337 (hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
1338 functions.
1339 (hppabsd_fetch_registers, hppabsd_store_registers): Handle
1340 floating-point registers.
1341
6da86618
MM
13422006-01-13 Mark Mitchell <mark@codesourcery.com>
1343
1344 * event-loop.c (gdb_select): Detect file descriptors that have
1345 been closed.
1346
ed944ce7
MK
13472006-01-13 Mark Kettenis <kettenis@gnu.org>
1348
1349 * hppabsd-tdep.c (hppabsd_init_abi): Set long_double_bit to 64,
1350 and long_double_format accordingly.
1351
03ee6b2e
PH
13522006-01-12 Paul N. Hilfinger <hilfinger@adacore.com>
1353
1354 * ada-exp.y (yyerror): Change message to ignore the argument, avoiding
1355 translation problems.
1356 * ada-lang.c (ada_value_struct_elt): Change interface and handling
1357 of errors to avoid translation problem (and less than optimal error
1358 messages).
1359 (ada_value_tag, ada_tag_name_1, ada_tag_name_2, ada_evaluate_subexp):
1360 Use new interface to ada_value_struct_elt.
1361 * ada_lang.h (ada_value_struct_elt): Update declaration to new
1362 interface.
1363
1364 * ChangeLog: remove reference to ada-tasks.c from entry of
1365 2006-01-07.
1366
24b06219
MK
13672006-01-11 Mark Kettenis <kettenis@gnu.org>
1368
1369 * remote.c (get_memory_packet_size, set_thread)
1370 (remote_unpack_thread_info_response, remote_get_threadinfo)
1371 (parse_threadlist_response, remote_get_threadlist)
1372 (remote_current_thread, remote_threads_info)
1373 (remote_threads_extra_info, extended_remote_restart, get_offsets)
1374 (remote_check_symbols, remote_open_1, remote_detach)
1375 (remote_async_wait, remote_fetch_registers)
1376 (remote_store_registers, check_binary_download, putpkt_binary)
1377 (remote_insert_breakpoint, remote_insert_watchpoint)
1378 (remote_remove_watchpoint, remote_insert_hw_breakpoint)
1379 (remote_remove_hw_breakpoint, remote_xfer_partial, remote_rcmd)
1380 (packet_command): Remove redundant parenthesis.
1381
15550d6b
MK
13822006-01-10 Mark Kettenis <kettenis@gnu.org>
1383
dfb65433
MK
1384 * corefile.c (read_memory_integer, read_memory_unsigned_integer)
1385 (read_memory_typed_address, write_memory)
1386 (write_memory_unsigned_integer, write_memory_signed_integer): Use
1387 gdb_byte where appropriate.
1388
508416a1
MK
1389 * mi/mi-main.c (mi_cmd_data_read_memory): Change type of mbus into
1390 'gdb_byte *'.
1391
f6519ebc
MK
1392 * target.h (target_read_memory_partial, target_write_memory_partial):
1393 Change second argument to 'gdb_byte *'.
1394 * target.c (target_xfer_memory_partial): Change third argument to
1395 'gdb_byte *'.
1396 (target_read_memory_partial, target_write_memory_partial): Change
1397 second argument to 'gdb_byte *'.
1398
15550d6b
MK
1399 * linespec.c (decode_objc): Make i1 and i2 unsigned.
1400 (find_method): Set values.sals to NULL.
1401
d7a30af7
MK
14022006-01-09 Mark Kettenis <kettenis@gnu.org>
1403
1404 * amd64obsd-nat.c (amd64obsd_supply_pcb): Use 'gdb_byte *' instead
1405 of 'char *' in cast.
1406
e1d5a0d2
PH
14072006-01-07 Paul N. Hilfinger <hilfinger@adacore.com>
1408
1409 * ada-exp.y, ada-lex.l, ada-typeprint.c: I18n markup.
03ee6b2e 1410 * ada-lang.c: I18n markup.
e1d5a0d2
PH
1411 Editorial: change "can not" => "cannot" throughout.
1412
790124be
MK
14132006-01-07 Mark Kettenis <kettenis@gnu.org>
1414
1415 * Makefile.in: Sort dependencies.
1416
3c481fdc
EZ
14172006-01-07 Eli Zaretskii <eliz@gnu.org>
1418
1419 * top.c (control_level): Remove unused variable.
1420
cb5d864f
FF
14212006-01-06 Fred Fish <fnf@specifix.com>
1422
1423 * objfiles.c (source.h): Include.
1424 (free_objfile): Update comment about clear_symtab_users().
1425 (free_objfile): Check all symtabs of objfile being freed and if
1426 one of them is the current source symtab, call
1427 clear_current_source_symtab_and_line().
1428
ac264b3b
MS
14292006-01-04 Michael Snyder <msnyder@redhat.com>
1430
1431 Checkpoint/Restart for Linux.
1432 * linux-nat.c: Add support for debugging multiple forks.
1433 Add #include for linux-fork.h (interface spec).
1434 (super_mourn_inferior): New function pointer.
1435 (child_mourn_inferior): New function / target method.
1436 (linux_target): Claim to_mourn_inferior method pointer.
1437 (child_follow_fork): Call interface to linux-fork, conditionally
1438 add new fork processes to list of debugged processes.
1439 (kill_inferior): Use interface to linux-fork to kill
1440 multiple processes.
1441
1442 * linux-fork.h: New file.
1443 * linux-fork.c: New file. Support for debugging multiple forks
1444 of the same program. Support for checkpoint and restart commands.
1445
1446 * infrun.c (nullify_last_target_wait_ptid): New function.
1447
1448 * Makefile.in: Add linux-fork.
1449 * config/*/linux.mh: Add linux-fork.
1450 * NEWS: Mention new functionality.
1451
f98ce7c2
PH
14522006-01-02 Paul Hilfinger <hilfingr@nile.gnat.com>
1453
1454 * ada-exp.y (syntax definitions,write_var_or_type,write_name_assoc):
1455 Change uses of "illegal" to "invalid".
1456
52ce6436
PH
14572006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
1458
1459 * ada-exp.y: Considerable reorganization to move functionality
1460 from ada-lex.l to here, where it is logically more appropriate.
1461 The original reason, however, was to prevent premature name
1462 lookups for selector names in record aggregates.
1463 (BLOCKNAME, TYPENAME, OBJECT_RENAMING): Remove; lexer now returns
1464 NAME for all of these.
1465 (VAR): New artificial token to clarify precedence rules.
1466 (OTHERS): New lexeme.
1467 (empty_stoken): New symbol.
1468 (%union): Remove ssym, voidval.
1469 (%type): Remove <voidval> type declarations.
1470 (syntax definitions): Add aggregates.
1471 Remove distinction between NAME, TYPENAME, BLOCKNAME, OBJECT_RENAMING.
1472 Rename some non-terminals to be closer to reference manual usage.
1473 Tighten up expression syntax to disallow certain non-Ada
1474 constructions such as X and then Y or else Z.
1475 (ada_parse): Remove initialization of left_block_context.
1476 (write_var_from_name): Remove.
1477 (write_var_or_type): New function, containing previous code from
1478 defunct write_var_from_name and name_lookup.
1479 (block_lookup): New function, moved from ada-lex.l
1480 (select_possible_type_sym): New function, factored out of
1481 name_lookup, which used to be in ada-lex.l.
1482 (find_primitive_type): Ditto.
1483 (chop_selector): Ditto.
1484 (write_ambiguous_var): New function, factored out of defunct
1485 write_var_from_name.
1486 (write_selectors): New function.
1487 (write_name_assoc): New function.
1488 (write_exp_op_with_string): New function.
1489
1490 * ada-lex.l (processId): Change interface to return stoken.
1491 (tempbuf, resize_tempbuf, tempbuf_size, tempbuf_len): Remove.
1492 (block_lookup, name_lookup): Remove. Functionality moved to
1493 ada-exp.y.
1494 (state IN_STRING): Remove.
1495 (rules): Handle string escapes in processString.
1496 Add 'others' token.
1497 Return all NAMEs, BLOCKNAMEs, OBJECT_RENAMINGs, TYPENAMEs in
1498 yylval.sval (as simple strings).
1499 All name look-ups now handled in ada-exp.y.
1500 Introduce "::" (COLONCOLON) token and return as separate token.
1501 (processId): Change return convention. Comment.
1502 Leave leading "'" in place.
1503 (processString): New function.
1504 (find_dot_all): Add note to comment.
1505 Fix problem that allowed match only at the end.
1506
1507 * ada-lang.c: Introduce aggregates.
1508 (find_struct_field): Add new parameter to count fields skipped, and
1509 allow other output parameters to be NULL.
1510 (value_tag_from_contents_and_address, ada_value_struct_elt): Use
1511 new find_struct_field.
1512 (ada_index_struct_field, assign_aggregate, ada_is_array_type)
1513 (num_visible_fields, ada_index_struct_field_1, ada_index_struct_field)
1514 (num_component_specs, assign_component, assign_aggregate):
1515 (aggregate_assign_from_choices,aggregate_assign_positional)
1516 (aggregate_assign_others,add_component_interval):
1517 New functions.
1518 (ada_evaluate_subexp): Declare.
1519 Add aggregate-related operators.
1520 (ada_forward_operator_length): Declare.
1521 (resolve_subexp): Add cases for new aggregate operators and OP_NAME.
1522 Consolidate Ada operators, using ada_forward_operator_length.
1523 (ada_search_struct_field): Search in forward order.
1524 (ADA_OPERATORS): Add new aggregate operators.
1525 (ada_operator_length, ada_op_name, ada_forward_operator_length)
1526 (ada_dump_subexp_body, ada_print_subexp): Handle new aggregate
1527 operators and OP_NAME.
1528 (ada_type_of_array): Use longest_to_int.
1529 (value_assign_to_component): New function.
1530 (ada_forward_operator_length, ada_op_name, ada_dump_subexp_body):
1531 Add OP_NAME case.
1532 (ada_forward_operator_length, ada_dump_subexp_body):
1533 Add OP_STRING case.
1534
1535 * ada-lang.h (enum ada_operator): Add OP_AGGREGATE, OP_OTHERS,
1536 OP_CHOICES, OP_DISCRETE_RANGE, OP_POSITIONAL.
1537
529cad9c
PH
15382006-01-02 Paul N. Hilfinger <hilfinger@adacore.com>
1539
1540 * ada-lang.c (process_raise_exception_name): Remove extraneous
1541 definition from unsubmitted code.
1542
1543 (is_lower_alphanum): New function.
1544 (ada_decode): Add support for decoding protected object subprograms
1545 and entries, and of entities declared inside protected object
1546 subprograms.
1547 Also add missing handling for__{DIGITS}+ suffixes.
1548 Allow '$<digits>' as valid overloading suffix.
1549 (is_name_suffix): Add handling for protected type entriy suffixes.
1550 Also add support for protected type subprogram suffixes, but keep
1551 it commented out for now, as there is an ambiguity between these
1552 entities and other internally generated entities.
1553 Allow '$<digits>' as valid overloading suffix.
1554 (is_valid_name_for_wild_match): New function.
1555 (wild_match): Add an exra level of verification of the entity name
1556 before declaring it a match for the given pattern.
1557
1558 (ada_type_of_array, ada_evaluate_subexp): Use more proper
1559 longest_to_int rather than cast.
1560
1561 (ada_evaluate_subexp): Use "invalid" rather than "illegal" in comment.
1562
1563 (ada_coerce_to_simple_array): Call check_size to make sure
1564 that the object size is reasonable.
1565
1566 (ada_value_primitive_packed_val): Use correct location in target
1567 buffer for extracting packed record fields that are themselves records.
1568
1569 (add_defn_to_vec): Do not try to replace a stub type by its full
1570 type. Avoids a potential infinite loop.
1571
1572 (ada_lookup_symbol): Move return incorrectly placed return statement,
1573 causing a loop that should be scanning all object files to only
1574 scan the first one.
1575
1576 (ada_tag_name_2): New function.
1577 (ada_tag_name_1): If no 'tsd' field found in the dispatching table,
1578 use alternative representation.
1579
1580 (ada_find_renaming_symbol): Strip the function name suffix when
1581 computing the XR type name.
1582
1583 (ada_to_fixed_type): Try determining the tag only if we have the
1584 object's address.
1585 (to_fixed_array_type): Add comments.
1586
1587 (ada_check_typedef): Replace expression checking whether the given
1588 type is a stub or not by a "call" to TYPE_STUB. Clearer and more
1589 consistent.
1590
1591 * ada-lang.h (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Allow
1592 '$' in addition to '.' for runtime auxiliary function name suffixes.
1593 See changes to ada_decode above.
1594
1595 (struct task_control_block): Add field called_task. (This change is
1596 to keep synchronized with our local sources; it does not affect the
1597 public version yet.)
1598
1599 * ada-typeprint.c (ada_print_type): Use int_string for printing
1600 modulus of modular type.
1601
1602 (print_range): Trivial editorial comment fix.
1603
1604 * ada-valprint.c (ada_emit_char): Use normal Ada syntax for
1605 double quote in string.
1606
9b799fe6
JB
16072006-01-01 Joel Brobecker <brobecker@adacore.com>
1608
1609 * top.c: Add 2006 to list of copyright years in file header.
1610
0bee0712
JB
16112006-01-01 Joel Brobecker <brobecker@adacore.com>
1612
1613 * top.c (print_gdb_version): Update copyright year to 2006.
1614
13c763f4
JB
16152006-01-01 Roger Sayle <roger@eyesopen.com>
1616 Elena Zannoni <ezannoni@redhat.com>
1617
1618 PR symtab/1651
1619 * xcoffread.c (xcoff_next_symbol_text): Check this_symtab_psymtab
1620 for NULL before assigning this_symtab_psymtab->objfile to objfile.
1621 (scan_xcoff_symtab): Initialize next_symbol_text_func.
1622 (Committed by Jim Blandy)
1623
e50f0da1 1624For older changes see ChangeLog-2005.
c906108c
SS
1625\f
1626Local Variables:
1627mode: change-log
1628left-margin: 8
1629fill-column: 74
1630version-control: never
1631End:
This page took 0.838984 seconds and 4 git commands to generate.