130b84998735db7e93961fa6232350ff91df86cb
[external/binutils.git] / gdb / ChangeLog
1 Wed Mar  5 12:59:27 1997  Jeffrey A Law  (law@cygnus.com)
2
3         * mn10200-tdep.c (mn10200_push_arguments): Handle new calling
4         conventions.
5         (mn10200_store_struct_return): Likewise.
6
7 Tue Mar  4 10:31:02 1997  Mark Alexander  <marka@cygnus.com>
8
9         * mips-tdep.c (mips_fetch_instruction): New function; replace
10         common code throughout with calls to it.
11         (mips_find_saved_regs): Examine MIPS16 entry instruction to determine
12         correct saved addresses of $s0 and $s1.
13         (mips_find_saved_regs, mips16_heuristic_proc_desc):  Use MIPS_REGSIZE
14         instead of hardcoded 4.
15         (mips16_skip_prologue): Handle extended instructions correctly.
16
17 Mon Mar  3 12:29:20 1997  Doug Evans  <dje@canuck.cygnus.com>
18
19         * defs.h (LONGEST): Move #ifndef LONGEST to outside.
20         Try BFD_HOST_64_BIT if ! CC_HAS_LONG_LONG.
21
22 Thu Feb 27 18:54:11 1997  Mark Alexander  <marka@cygnus.com>
23
24         * mips-tdep.c (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR):
25         New macros for testing, setting, and clearing bit 0 of addresses.
26         Change numerous bits of code where bit 0 was being manipulated
27         to use these macros.
28
29 Thu Feb 27 14:12:41 1997  Mark Alexander  <marka@cygnus.com>
30
31         * remote-mips.c: Put back the form feeds.
32
33 Thu Feb 27 12:04:24 1997  Mark Alexander  <marka@cygnus.com>
34
35         * remote-mips.c: Remove form feeds (^L) from source.
36         (mips_initialize): LSI PMON doesn't support 'set regsize' command.
37         (pmon_wait): Don't need to exit and re-enter debug mode on LSI
38         PMON after a continue; it causes target program misbehavior.
39         (mips_fetch_register): Don't fetch unsupported registers; this
40         cuts down on wasted serial traffic.
41
42 Thu Feb 27 09:38:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
43
44         * configure.in configure (HPUX/OSF thread support):  Enable this
45         only when running GCC, since HP's thread header files use ANSI C
46         which is not supported by their default compiler.
47
48         * configure.host (i[3456]86-*-windows):  Disable long long
49         support for WinGDB.  Add mswin to configdirs.
50         * configure.in configure:  Move calls to configure.host and
51         configure.tgt to the top of configure.in to allow them to set
52         config variables before they are referenced.
53
54 Tue Feb 25 20:21:52 1997  Stan Shebs  <shebs@andros.cygnus.com>
55
56         * configure.tgt (mips*-*-lnews*): New target.
57
58 Mon Feb 24 16:35:00 1997  Jeffrey A Law  (law@cygnus.com)
59
60         * mn10200-tdep.c (mn10200_analyze_prologue): Don't fix fi->frame
61         if we're not the innermost frame.  Fix minor typos.
62
63 Sat Feb 22 03:39:50 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
64
65         * stabsread.c (read_type):  Fix handling of template names
66         with template parameters containing `::'.
67
68         * valops.c (search_struct_field, search_struct_method):
69         Pass correct valaddr parameter to baseclass_offset.
70         Prevent gdb crashes by making sure that the virtual base pointer
71         from an user object still points to accessible memory.
72
73 Tue Feb 18 13:36:34 1997  Mark Alexander  <marka@cygnus.com>
74
75         * maint.c: Eliminate -Wall warnings by including some header files.
76
77 Tue Feb 18 13:06:30 1997  Mark Alexander  <marka@cygnus.com>
78
79         * remote-sim.c (init_callbacks): Undo previous change.
80
81 Tue Feb 18 11:13:00 1997  Dawn Perchik  <dawn@cygnus.com>
82
83         * maint.c: Fix dereference of pointer.
84         * remote-sim.c: Fix reference of structure member "last_error".
85         * debugify.c: Include config.h to get ANSI definitions.
86
87 Sat Feb 15 17:43:46 1997  Stu Grossman  (grossman@critters.cygnus.com)
88
89         * remote-vx.c (vx_attach):  Fix for PR 11356.  Remove code added
90         by kung.  It made no sense.
91
92 Fri Feb 14 13:00:07 1997  Ian Lance Taylor  <ian@cygnus.com>
93
94         * main.c (print_gdb_help): Make static to match declaration.
95
96 Thu Feb 13 18:18:18 1997  Dawn Perchik  <dawn@cygnus.com>
97
98         * remote-e7000.c, ser-e7kpc.c, serial.c: Remove // comments.
99
100 Wed Feb 12 15:58:00 1997  Dawn Perchik  <dawn@cygnus.com>
101
102         * debugify.c, debugify.h: Make safe for non-ansi compilers.
103
104 Wed Feb 12 15:30:00 1997  Dawn Perchik  <dawn@cygnus.com>
105
106         * defs.h: Fix prototypes for new cleanup functions.
107
108 Wed Feb 12 15:08:47 1997  Dawn Perchik  <dawn@cygnus.com>
109
110         * debugify.c, debugify.h: Fix for general gnu use.  Remove C++ 
111         comment, add PARAMS, add license info and fix indentation.
112
113 Wed Feb 12 14:42:47 1997  Dawn Perchik  <dawn@cygnus.com>
114
115         * debugify.c, debugify.h: New files.  Provide common macros
116         for writing debug info to a log file or stdio.
117
118 Wed Feb 12 02:44:39 1997  Dawn Perchik  <dawn@cygnus.com>
119
120         * c-valprint.c (c_val_print): Fix printing for arrays defined
121         with 0 length.  A sticky tag caused this fix from 
122         revision 2.32 date: 1996/04/29 23:25:27;  author: dawn;  
123         state: Exp;  lines: +1 -0 branches:  2.32.34;
124         to not make it into devo.
125
126 Tue Feb 11 22:24:39 1997  Dawn Perchik  <dawn@cygnus.com>
127
128         * defs.h: Fix cntl-C to read from the Windows message queue.
129         Add prototypes for make_final_cleanup (and the other cleanup
130         routines.
131         * remote-e7000.c: Fix sync code to timeout if unable to sync.
132         Change sync code to report status while trying to sync-up 
133         with hardware.  Add debugging output and document.
134         * ser-e7kpc.c: Swap order of len & offset to match implementation.
135         Add debugging output and document.
136         * serial.c: Add debugging output.
137         * top.c: Add call to do_final_cleanups.
138         Remove conditionals preventing Win32 from getting SIGQUIT.
139         * utils.c: (*_cleanup): Modify cleanup routines to accept a cleanup
140         chain as a parameter.  Extract this generic code from the cleanup 
141         routines into separate funtions (*_my_cleanup).  Keep old 
142         functionality by passing "cleanup_chain" to the new funtions.  
143         Define the cleanup chain "final_cleanup_chain" to be a cleanup 
144         chain which will be executed only when gdb exits.  Add functions 
145         (*_final_cleanup) to match the original (*_cleanup) functions.
146         (pollquit, quit, notice_quit): Fix to read cntl-C from the 
147         Windows message queue.
148
149 start-sanitize-m32r
150 Tue Feb 11 15:36:31 1997  Doug Evans  <dje@canuck.cygnus.com>
151
152         * m32r-rom.c: #include <sys/types.h>.
153         #ifdef out new load support if wingdb.
154         * m32r/tm-m32r.h (TARGET_M32R): Define, for wingdb.
155
156 end-sanitize-m32r
157 Tue Feb 11 12:28:09 1997  Jeffrey A Law  (law@cygnus.com)
158
159
160         * config/mn10200/tm-mn10200.h (STORE_STRUCT_RETURN): Fix.
161         * mn10200-tdep.c (mn10200_store_struct_return): New function.
162
163         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Fix case when
164         extracting a return value from a register pair.
165
166         * mn10200-tdep.c (mn10200_push_arguments): Stack only needs to
167         be two byte aligned.  Round argument sizes up to two byte boundary.
168         Write out args in two byte hunks.
169         (mn10200_push_return_address): Implement.
170         * config/mn10200/tm-mn10200.h (EXTRACT_RETURN_VALUE): Abort for
171         structures > 8 bytes (temporary).
172         (STORE_RETURN_VALUE): Likewise.
173         (CALL_DUMMY): No longer undefine.
174         (USE_STRUCT_CONVENTION): Use for args > 8 bytes.
175         (REG_STRUCT_HAS_ADDR): Define.
176         
177 start-sanitize-r5900
178 Fri Feb 07 09:04:37 1997  Gavin Koch  <gavin@cygnus.com>
179         
180         * configure.tgt: added r5900.
181         
182 end-sanitize-r5900
183 Mon Feb 10 18:35:55 1997  Mark Alexander  <marka@cygnus.com>
184
185         * mips-tdep.c (non_heuristic_proc_desc): New function.
186         (find_proc_desc): Move non-heuristic proc search code into separate
187         function.
188         (gdb_print_insn_mips): Use non-heuristic method to find procedure
189         descriptor, to avoid prologue examination when disassembling.
190         * remote-mips.c: Add support for new "lsi" target (LSI MiniRISC
191         aka MicroMeteor board).
192         (mips_exit_debug): Prevent protocol reinitialization if an error
193         occurs while exiting debug mode.
194
195 Mon Feb 10 16:11:57 1997  Jeffrey A Law  (law@cygnus.com)
196
197         * mn10200-tdep.c: Remove lots of debugging printfs, update/improve
198         comments, formatting, etc.  Plus other minor fixes for problems
199         I found during my first pass over the mn10200 port.
200         (mn10200_analyze_prologue): New function.
201         (mn10200_frame_chain, mn10200_init_extra_frame_info): Use it.
202         * config/mn10200/tm-mn10200.h: Lots of updates/improvements to
203         comments, formatting, etc.  Minor fixes for problems I found during
204         my first pass over the mn10200 port.
205         (TARGET_*_BIT): Define appropriately for ints, long longs, doubles and
206         pointers.
207         (REGISTER_VIRTUAL_TYPE): Define as a long.
208         (EXTRACT_RETURN_VALUE): Rework to deal with long ints living
209         in register pairs.
210         (STORE_RETURN_VALUE): Similarly.
211
212         * blockframe.c (generic_get_saved_regs): Remove unused variable
213         "addr".
214         * breakpoint.c (frame_in_dummy): Move struct breakpoint *b decl
215         inside #ifdef CALL_DUMMY.
216         (watch_command_1): Initialize target_resources_ok.
217         * command.c (do_setshow_command): Provide dummy initialization
218         for "match".
219         * valops.c (find_function_addr): Move function & prototype inside
220         #ifdef CALL_DUMMY.
221         (value_arg_coerce): Similarly.
222         (value_of_variable): Provide dummy initialization of "frame".
223
224 Mon Feb 10 13:50:53 1997  Stu Grossman  (grossman@critters.cygnus.com)
225
226         * gdbtk.c (call_wrapper):  Clear running_now if an error occurs.
227         This fixes PR 11323, where gdbtk stops responding if an error occurs.
228
229 Mon Feb 10 07:54:26 1997  Fred Fish  <fnf@cygnus.com>
230
231         * xcoffread.c (RECORD_MINIMAL_SYMBOL): Add NULL asection* parameter
232         to prim_record_minimal_symbol_and_info call that was missed in Jan 3
233         change.
234         (scan_xcoff_symtab): Ditto.
235
236 Sun Feb 09 09:23:26 1997  Mark Alexander  <marka@cygnus.com>
237
238         * remote-mips.c (common_breakpoint): Prevent 64-bit addresses
239         from being sent to 32-bit targets by masking off upper bits.
240         * mips-tdep.c (heuristic_proc_start): Mask off upper 32 bits
241         of PC on 32-bit targets.
242         (mips16_heuristic_proc_desc): Recognize 'addiu s1,sp,n' as a
243         frame setup instruction.
244         (mips32_heuristic_proc_desc): Fix warning found by gcc -Wall.
245         (mips16_skip_prologue): Recognize 'addiu s1,sp,n' as a valid
246         prologue instruction.  Fix warnings and bugs found by gcc -Wall.
247         * buildsym.c (finish_block): Improve handling of overlapping blocks;
248         fixes problem on MIPS16 printing function arguments.
249
250 Sat Feb  8 01:14:43 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
251
252         * dwarf2read.c (dwarf2_linkage_name):  New function to get
253         the linkage name of a die from DW_AT_MIPS_linkage_name or
254         DW_AT_name.
255         (read_func_scope, dwarf2_add_field, dwarf2_add_member_fn,
256         new_symbol):  Use it instead of accessing DW_AT_name.
257         (read_partial_die):  Use DW_AT_MIPS_linkage name as name of the
258         partial die if present.
259         (dwarf2_add_member_fn):  Make a copy of physname on the type obstack.
260
261 Fri Feb  7 10:06:22 1997  Jeffrey A Law  (law@cygnus.com)
262
263         * blockframe.c (generic_frame_chain_valid): If the new frame
264         is not INNER_THAN the old frame, then it's not valid.
265
266 Tue Feb 04 09:04:37 1997  Mark Alexander  <marka@cygnus.com>
267
268         * mips-tdep.c (mips16_get_imm): Fix calculation of extended immediate.
269         (mips16_heuristic_proc_desc): Recognize jal(x) instruction.
270
271 Mon Feb 03 17:57:58 1997  Mark Alexander  <marka@cygnus.com>
272
273         * mips-tdep.c (mips16_decode_reg_save): Distinguish between
274         sd and sw instructions correctly.
275         (heuristic_proc_start): Add support for MIPS16.
276         (mips16_get_imm, mips16_heuristic_proc_desc,
277         mips32_heuristic_proc_desc): New helper functions for
278         heuristic_proc_desc.
279         (heuristic_proc_desc): Rewrite and reorganize to support MIPS16.
280         (mips_push_arguments): Don't align small arguments in EABI.
281         (mips32_skip_prologue): Attempt to shrink code size a little.
282
283 start-sanitize-m32r
284 Mon Feb  3 11:06:05 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
285
286         * m32r-stub.c: New -- remote protocol support for M32R cpu.
287         * m32r-rom.c:  Several experiments with improved download time.
288         * .Sanitize:   Add entry for m32r-stub.c
289 end-sanitize-m32r
290
291 Fri Jan 31 08:26:39 1997  Mark Alexander  <marka@cygnus.com>
292
293         * mips-tdep.c (MIPS16_INSTLEN): Define.
294         (mips_find_saved_regs): Replace hardcoded 2's with MIPS16_INSTLEN.
295         (heuristic_proc_start): Recognize 'entry' pseudo-op as a start
296         of function on MIPS16.
297         (mips32_skip_prologue, mips16_skip_prologue): New helper functions
298         for mips_skip_prologue.
299         (mips_skip_prologue): Recognize both 16- and 32-bit prologues.
300
301 Wed Jan 29 12:45:54 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
302
303         * config/powerpc/ppc{,le}-sim.mt (SIM): Remove the library
304         ../sim/common/libcommon.a.
305
306 Tue Jan 28 15:54:13 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
307
308         * blockframe.c: fix a null pointer ref in generic_get_saved_register
309
310 Tue Jan 28 15:39:50 1997  Geoffrey Noer  <noer@cygnus.com>
311
312         * mn10200-tdep.c (mn10200_frame_chain): Get basic backtracing
313         working.
314
315 Mon Jan 27 14:31:52 1997  Mark Alexander  <marka@cygnus.com>
316
317 First set of changes for mips16:
318         * config/mips/tm-mips.h (MIPS16_BIG_BREAKPOINT,
319         MIPS16_LITTLE_BREAKPOINT, BREAKPOINT_FROM_PC): Define.
320         (ABOUT_TO_RETURN): Call new function mips_about_to_return.
321         (mips_breakpoint_from_pc, mips_about_to_return): Declare.
322         * mem-break.c (memory_breakpoint_from_pc): New function.
323         (memory_insert_breakpoint, memory_remove_breakpoint): Use
324         memory_breakpoint_from_pc to determine breakpoint contents and size.
325         * target.h (memory_breakpoint_from_pc): Declare.
326         * monitor.c (monitor_insert_breakpoint): Use memory_breakpoint_from_pc
327         to determine size of breakpoint instruction.
328         * mips-tdep.c (mips32_decode_reg_save, mips16_decode_reg_save):
329         New helper functions for mips_find_saved_regs.
330         (mips_find_saved_regs): Recognize mips16 prologues.
331         (mips_addr_bits_remove): Strip off upper 32 bits of address
332         when target CPU is 32 bits but CORE_ADDR is 64 bits.
333         (mips_step_skips_delay): No branch delay slot on mips16.
334         (gdb_print_insn_mips): Disassemble mips16 code.
335         (mips_breakpoint_from_pc, mips_about_to_return): New functions.
336
337 Mon Jan 27 10:34:03 1997  Jeffrey A Law  (law@cygnus.com)
338
339         * tm-mn10200.h (NUM_REGS): Decrease to 12.
340         (REGISTER_NAMES): Elimination registers not found on the mn10200.
341         (PC_REGNUM, MDR_REGNUM, PSW_REGNUM): Corresponding changes.
342         (LIR_REGNUM, LAR_REGNUM): Delete.  They don't exist on the mn10200.
343
344 Sat Jan 25 00:07:59 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
345
346         * dwarf2read.c:  Replace integral tag, name and form fields in
347         internal structure definitions with the corresponding enumeration
348         types from dwarf2.h. Add default cases to switches on enumerations
349         where appropriate.
350         Make quoting of string arguments in complaint messages consistent.
351         Check for NULL returns from DW_STRING.
352         (struct partial_die_info):  Add sibling and has_type fields, remove
353         unused value field.
354         (DW_*):  Move access macro definitions near the definition of the
355         attribute structure.
356         (struct field_info):  New structure to pass information about fields
357         and member functions between die processing routines.
358         (dwarf2_build_psymtabs_hard):  Set cu_header_offset.
359         (scan_partial_symbols):  Do not enter DW_TAG_subprogram dies into
360         the partial symbol table if the DW_AT_*_pc attributes are missing.
361         Add file scope base type definitions to the partial symbol table.
362         Skip over child dies if the die has a sibling attribute.
363         (add_partial_symbol):  Enter global variables with type attributes
364         and without location descriptors into the partial symbol table.
365         Store value of DW_TAG_variable dies in the partial symbol table.
366         Do not enter global variables into the minimal symbol table.
367         Add base type definitions to the partial symbol table.
368         (psymtab_to_symtab_1):  Use dwarf2_get_pc_bounds to determine highpc.
369         (process_die):  Move check for DW_AT_low_pc to read_func_scope.
370         Add a typedef symbol for base type definitions to the symbol table.
371         Ignore DW_TAG_inlined_subroutine tags for now.
372         (read_file_scope):  Use dwarf2_get_pc_bounds to determine pc bounds.
373         (read_func_scope, read_lexical_block_scope):  Use dwarf2_get_pc_bounds
374         to determine pc bounds, ignore dies with invalid bounds.
375         (dwarf2_get_pc_bounds):  New routine to extract and validate the
376         DW_AT_*_pc attributes of a die.
377         (dwarf2_add_field, dwarf2_attach_fields_to_type, skip_member_fn_name,
378         dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
379         New functions to handle fields and member functions.
380         (read_structure_scope):  Rewritten to use them.
381         (read_array_type):  Renamed from dwarf_read_array_type.
382         Default upper array bound to describe an array with unspecified
383         length.
384         Create array types in backwards order, as dwarf2 puts out the array
385         dimensions from left to right.
386         (read_subroutine_type):  Handle DW_TAG_unspecified_parameters,
387         DW_AT_artificial and DW_AT_prototyped.
388         (read_base_type):  Make an unsigned type for DW_ATE_boolean.
389         Pass objfile to dwarf_base_type.
390         (read_partial_die):  Use read_attribute to read in the attributes.
391         Handle DW_AT_sibling and DW_AT_type.
392         Follow references when determining DW_AT_name and DW_AT_external
393         attributes of the die.
394         Validate DW_AT_*_pc attributes.
395         (read_full_die):  Use read_attribute to read in the attributes.
396         (read_attribute):  New function to read an attribute described
397         by an abbreviated attribute.
398         (new_symbol):  Relocate symbol value for DW_TAG_label with baseaddr.
399         Do not set SYMBOL_VALUE_ADDRESS for DW_TAG_subprogram,
400         SYMBOL_BLOCK_VALUE for the symbol will be set later by finish_block.
401         Change symbol class for global variables with a zero valued location
402         descriptor to LOC_UNRESOLVED.
403         Handle DW_AT_const_value attributes for DW_TAG_variable,
404         DW_TAG_formal_parameter and DW_TAG_enumerator.
405         Build a typedef symbol for DW_TAG_base_type.
406         (dwarf2_const_value):  New routine to copy a constant value from an
407         attribute to a symbol.
408         (dwarf_base_type):  Use passed in objfile, not current_objfile
409         when calling dwarf2_fundamental_type.
410         (dump_die):  Use DW_* accessor macros to access values of attributes.
411         (decode_locdesc):  Handle DW_OP_plus_uconst.
412
413 Wed Jan 22 01:31:16 1997  Geoffrey Noer  <noer@cygnus.com>
414
415         * mn10200-tdep.c: New file.
416         * config/mn10200/tm-mn10200.h: New, REGISTER_SIZE is 24 bits not 32,
417         SP_REGNUM and FP_REGNUM are different, also no lar or lir.
418         * config/mn10200/mn10200.mt: New file.
419         * configure.tgt: add mn10200 entry.
420
421 Tue Jan 21 18:32:23 1997  Stu Grossman  (grossman@lisa.cygnus.com)
422
423         * configure.in configure:  Check if host has libdl if doing
424         Solaris threads.
425
426 Tue Jan 21 17:03:26 1997  Geoffrey Noer  <noer@cygnus.com>
427
428         * mn10300-tdep.c: Wrote/fixed implementations of
429         mn10300_frame_chain, mn10300_init_extra_frame_info,
430         mn10300_frame_saved_pc
431         * config/mn10300/tm-mn10300.h: Redefine INIT_EXTRA_FRAME_INFO
432         and INIT_FRAME_PC macros.
433
434 Tue Jan 21 17:01:20 1997  Stu Grossman  (grossman@lisa.cygnus.com)
435
436         * configure.in configure:  Check if host has libm.  Make sure we
437         are using gcc when using the -export-dynamic option.  Fixes a
438         problem with building under Solaris/SunPro cc.
439
440 Mon Jan 20 13:52:13 1997  Mark Alexander  <marka@cygnus.com>
441
442         * config/mips/{embed,embed64,embedl,embedl64}.mt:
443         Link in simulator on MIPS embedded targets.
444
445 Sat Jan 18 02:31:29 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
446
447         * blockframe.c (frameless_look_for_prologue):  Mark frames
448         with a zero PC as frameless to improve backtraces from core dumps
449         caused by dereferencing a NULL function pointer.
450
451 Thu Jan 16 14:10:41 1997  Geoffrey Noer  <noer@cygnus.com>
452
453         * config/mn10300/tm-mn10300.h: fix BREAKPOINT definition.
454
455 Tue Jan 14 16:01:06 1997  Geoffrey Noer  <noer@cygnus.com>
456
457         * mn10300-tdep.c: made a lot more generic, ripping out code
458         from copied target (no more mn10300_scan_prologue,
459         init_extra_frame_info, and mn10300_fix_call_dummy calls)
460         * config/mn10300/tm-mn10300.h: undefine INIT_EXTRA_FRAME_INFO
461         and INIT_FRAME_PC macros
462
463 Thu Jan  9 11:44:40 1997  Michael Snyder  <msnyder@cleaver.cygnus.com>
464
465         * sparc-tdep.c (sparc_frame_find_saved_regs): Don't use 
466         FP_REGISTER_BYTES to compute offsets into the saved frame, 
467         since it fails for SPARC targets configured without any
468         FP regs.  Instead, use DUMMY_STACK_REG_BUF_SIZE.  
469
470 Mon Jan  6 11:15:14 1997  Stu Grossman  (grossman@critters.cygnus.com)
471
472         * symtab.c (fixup_symbol_section):  Handle NULL symbols without
473         crashing.
474
475 Fri Jan  3 12:08:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
476
477         * Makefile.in configure configure.in:  Remove ENABLE_CLIBS,
478         ENABLE_OBS, and THREAD_DB_OBS.  These are consolidated into LIBS
479         and CONFIG_OBS.
480         * configure configure.in:  Clean up test cases around thread support.
481 start-sanitize-v850
482         * configure.tgt (v850-*-*):  Include v850ice.o and v850.lib if
483         host is Windows.
484 end-sanitize-v850
485         * c-valprint.c ch-valprint.c cp-valprint.c eval.c expprint.c
486         printcmd.c valops.c value.h values.c:  Add bfd_section arg to
487         value_at and value_at_lazy.
488         * coffread.c dbxread.c elfread.c mdebugread.c minsyms.c symtab.h:
489         Add bfd_section arg to prim_record_minimal_symbol_and_info.
490         * corefile.c gdbcore.h printcmd.c valops.c:  Use read_memory_section
491         instead of read_memory.  It takes a bfd_section arg.
492         * coffread.c dbxread.c elfread.c gdb-stabs.h objfiles.h:  Remove
493         unnecessary cast for assignment of struct dbx_symfile_info.
494         Struct objfile now uses a real pointer instead of PTR for this
495         element.
496         * dbxread.c (dbx_symfile_init): Stash bfd section pointers for
497         text, data and bss into dbx_symfile_info.
498         * exec.c (xfer_memory):  Handle transfers for user-specified
499         sections.
500         * findvar.c (read_var_value locate_var_value):  Copy bfd section
501         from the symbol to the value.
502         * gdb-stabs.h:  Add section pointers for text, data and bss
503         sections.
504         * maint.c (translate address command):  Add test code for overlay
505         address translation.
506         * printcmd.c (do_examine do_one_display):  Now takes a bfd section
507         arg.
508         * (print_formatted x_command):  Record current section along with
509         current address for repeated commands.
510         * sparc-nat.c (fetch_inferior_registers):  Change
511         target_xfer_memory to target_{read write}_memory to allow changes
512         to target_xfer_memory interface for section info.
513         * symmisc.c (dump_msymbols print_symbol):  Print section
514         assocaited with symbol.
515         * symtab.c (fixup_symbol_section):  New routine to
516         add section info to symbols returned by lookup_symbol.
517         * symtab.h (struct general_symbol_info):  Add bfd section to
518         symbols.
519         * target.c target.h (target_xfer_memory):  Add bfd section to
520         args.
521         * (target_read_memory_section):  New routine to read data from a
522         specific section.
523         * (target_memory_bfd_section):  New global variable to pass bfd
524         section in to targets.
525         * valarith.c (value_add value_addr value_array):  Preserve bfd
526         section when computing new value.
527         * value.h (struct value):  Add bfd section to values.
528         * values.c (allocate_value value_copy):  Initialize/preserve bfd
529         section.
530         * (unpack_double):  Clean up _MSC_VER conditionals to remove
531         duplicate code.
532 start-sanitize-v850
533         * v850ice.c:  New module to support communication with NEC's
534         PC-based ICE.
535         * config/v850/tm-v850.h (REGISTER_NAMES):  Replace sp, gp, fp, and
536         ep names with rxx names.  sp and fp are renamed via a different
537         mechanism.
538 end-sanitize-v850
539
540 Fri Jan  3 14:20:05 1997  Geoffrey Noer  <noer@cygnus.com>
541
542         * mn10300-tdep.c (mn10300_push_arguments): rewrote,
543         also removed code elsewhere that made use of RP_REGNUM.
544         * config/mn10300/tm-mn10300.h: ripped out RP_REGNUM, V0_REGNUM,
545         ARG0_REGNUM, ARGLAST_REGNUM (all not appropriate for mn10300
546         arch.), redefined SAVED_PC_AFTER_CALL, EXTRACT_RETURN_VALUE,
547         EXTRACT_STRUCT_VALUE_ADDRESS, STORE_RETURN_VALUE.
548
549 For older changes see ChangeLog-96
550 \f
551 Local Variables:
552 mode: indented-text
553 left-margin: 8
554 fill-column: 74
555 version-control: never
556 End: