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