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