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