OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [branches/] [oc/] [gdb-5.0/] [sim/] [common/] [ChangeLog] - Blame information for rev 1771

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 106 markom
2000-03-30  Dave Brolley  
2
 
3
        * aclocal.m4 (cgen): Use guile to run cgen.
4
 
5
2000-03-23  Dave Brolley  
6
 
7
        * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
8
        ftruncdfsf.
9
        * cgen-accfp.c (fextsfdf): New function.
10
        (ftruncdfsf): New function.
11
        (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
12
 
13
2000-03-13  Jeff Johnston 
14
 
15
        * cgen-ops.h: Added TRUNCSISI.
16
 
17
2000-03-08  Dave Brolley  
18
 
19
        * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
20
        (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
21
        (sim_queue_fn_si_write): Last argument is has type USI.
22
        (sim_queue_fn_sf_write): New function.
23
        * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
24
        (sim_queue_fn_sf_write): New function.
25
        (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
26
 
27
Tue Feb 22 16:45:09 2000  Andrew Cagney  
28
 
29
        * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
30
        sim_set_trace and run simulator using sim_resume.
31
        (main): Add option ``-o'' - operating environment.  Only continue
32
        after a signal when operating environment.
33
        (main): Always set REASON and SIGRC using sim_stop_reason.
34
        (sim_trace): Delete extern declaration.
35
 
36
2000-02-08  Nick Clifton  
37
 
38
        * callback.c: Fix compile time warning messages.
39
        * run.c: Fix compile time warning messages.
40
 
41
1999-12-17  Dave Brolley  
42
 
43
        * sim-profile.h: (set_profile_option_mask): Add prototype.
44
        * sim-profile.c (set_profile_option_mask): No longer static.
45
 
46
Wed Dec  8 21:47:13 1999  Andrew Cagney  
47
 
48
        * sim-arange.c: Include 
49
 
50
1999-12-07  Dave Brolley  
51
 
52
        * sim-options.c (print_help): '=' required before optional argument.
53
        * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
54
        (CGEN_FN_MEM_HI_WRITE): New enumerator.
55
        (CGEN_FN_MEM_SI_WRITE): New enumerator.
56
        (CGEN_FN_MEM_DI_WRITE): New enumerator.
57
        (CGEN_FN_MEM_DF_WRITE): New enumerator.
58
        (CGEN_FN_MEM_XI_WRITE): New enumerator.
59
        (fn_mem_qi_write): New union members.
60
        (fn_mem_hi_write): New union members.
61
        (fn_mem_si_write): New union members.
62
        (fn_mem_di_write): New union members.
63
        (fn_mem_df_write): New union members.
64
        (fn_mem_xi_write): New union members.
65
        (sim_queue_fn_mem_qi_write): New function.
66
        (sim_queue_fn_mem_hi_write): New function.
67
        (sim_queue_fn_mem_si_write): New function.
68
        (sim_queue_fn_mem_di_write): New function.
69
        (sim_queue_fn_mem_df_write): New function.
70
        (sim_queue_fn_mem_xi_write): New function.
71
        * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
72
        (sim_queue_fn_mem_hi_write): New function.
73
        (sim_queue_fn_mem_si_write): New function.
74
        (sim_queue_fn_mem_di_write): New function.
75
        (sim_queue_fn_mem_df_write): New function.
76
        (sim_queue_fn_mem_xi_write): New function.
77
        (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
78
        CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
79
        CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
80
 
81
1999-12-01  Dave Brolley  
82
 
83
        * cgen-accfp.c (subsf): Check status code.
84
        (mulsf): Ditto.
85
        (negsf): Ditto.
86
        (abssf): Ditto.
87
        (sqrtsf): Ditto.
88
        (invsf): Ditto.
89
        (minsf): Ditto.
90
        (maxsf): Ditto.
91
        (subdf): Ditto.
92
        (muldf): Ditto.
93
        (divdf): Ditto.
94
        (negdf): Ditto.
95
        (absdf): Ditto.
96
        (sqrtdf): Ditto.
97
        (invdf): Ditto.
98
        (mindf): Ditto.
99
        (maxdf): Ditto.
100
 
101
1999-11-26  Dave Brolley  
102
 
103
        * cgen-par.h (fn_df_write): Mode of data is DF.
104
        (sim_queue_fn_df_write): Mode of data is DF.
105
        * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
106
 
107
1999-11-22  Dave Brolley  
108
 
109
        * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
110
        * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
111
 
112
1999-11-04  Dave Brolley  
113
 
114
        * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
115
        CGEN_MEM_XI_WRITE members.
116
        (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
117
        (sim_queue_fn_xi_write): New function.
118
        (sim_queue_mem_xi_write): New function.
119
 
120
        * cgen-par.c (sim_queue_fn_xi_write): New function.
121
        (sim_queue_mem_xi_write): New function.
122
        (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
123
        CGEN_MEM_XI_WRITE.
124
 
125
1999-10-22  Dave Brolley  
126
 
127
        * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
128
        (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
129
        * cgen-par.c: Set insn_address for each queued write. Get pc from
130
        cpu when executing queued writes.
131
 
132
1999-10-19  Dave Brolley  
133
 
134
        * cgen-par.h (sim_queue_fn_pc_write): New function.
135
        (CGEN_FN_PC_WRITE): New enumerator.
136
        (fn_pc_write): New union member.
137
        * cgen-par.c (sim_queue_fn_pc_write): New function.
138
        (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
139
 
140
1999-10-18  Dave Brolley  
141
 
142
        * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
143
        (CGEN_MEM_DF_WRITE): New enumerator.
144
        (mem_di_write): New union member.
145
        (mem_df_write): New union member.
146
        * cgen-par.c (sim_queue_mem_di_write): New function.
147
        (sim_queue_mem_df_write): New function.
148
        (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
149
        CGEN_MEM_DF_WRITE.
150
        * cgen-accfp.c (divsf): Check for division errors.
151
 
152
1999-10-14  Doug Evans  
153
 
154
        * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
155
 
156
1999-10-07  Dave Brolley  
157
 
158
        * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator.
159
        (fn_hi_write): New union member.
160
        (sim_queue_fn_hi_write): New function.
161
        * cgen-par.c (sim_queue_fn_hi_write): New function.
162
        (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
163
 
164
1999-09-29  Doug Evans  
165
 
166
        * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
167
        Change type of result to SEM_PC.
168
 
169
Wed Sep 29 14:43:57 1999  Dave Brolley  
170
 
171
        * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
172
 
173
1999-09-25  Doug Evans  
174
 
175
        * cgen-ops.h (SUBWORD*): Delete cpu arg.
176
        (JOIN*): Delete cpu arg.
177
 
178
Tue Sep 21 17:14:16 1999  Dave Brolley  
179
 
180
        * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
181
        parameter.
182
        (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
183
 
184
Mon Sep 20 21:44:06 1999  Geoffrey Keating  
185
 
186
        * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
187
        large values.
188
 
189
Tue Feb  8 16:33:48 2000  Andrew Cagney  
190
 
191
        * run.c (main): Check the sim_stop_reason and only halt simulation
192
        when a valid stop condition is identified.
193
 
194
Wed Sep 15 14:12:37 1999  Andrew Cagney  
195
 
196
        * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
197
 
198
Tue Sep 14 14:15:47 1999  Dave Brolley  
199
 
200
        * cgen-par.h (CGEN_BI_WRITE): New enumerator.
201
        (bi_write): New union element.
202
        (sim_queue_bi_write): New function.
203
        * cgen-par.c (sim_queue_bi_write): New function.
204
        (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
205
 
206
Thu Sep  2 18:15:53 1999  Andrew Cagney  
207
 
208
        * configure: Regenerated to track ../common/aclocal.m4 changes.
209
 
210
        * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
211
        ../gdb/configure.in.
212
        * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
213
        (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
214
        (SIM_WARNINGS): Delete
215
        (CONFIG_CFLAGS): Update.
216
 
217
Tue Aug 31 16:01:42 1999  Dave Brolley  
218
 
219
        * cgen-par.c: New file.
220
        * cgen-par.h: New file.
221
        * cgen-sim.h (cgen-par.h): #include it.
222
        * cgen-cpu.h (write_queue): New field.
223
        (CPU_WRITE_QUEUE): New access macro.
224
        * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
225
        (cgen-par.o): New target.
226
 
227
1999-08-28  Doug Evans  
228
 
229
        * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
230
        * cgen-utils.c (mode_names): Update.
231
 
232
1999-08-20  Doug Evans  
233
 
234
        * genmloop.sh: New args -parallel-generic-write, -parallel-only.
235
        * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
236
        buffer arg if WITH_PARALLEL_GENWRITE.
237
        (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
238
        (struct idesc): Ditto.
239
 
240
Wed Aug 18 18:17:28 1999  Doug Evans  
241
 
242
        * sim-model.c (model_option_handler): Add \n to error message.
243
 
244
1999-08-08  Doug Evans  
245
 
246
        * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
247
        (insn_sem): Rewrite.
248
        (sem_fn_desc): New struct.
249
        (idesc): Rewrite.
250
        * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
251
        misses if ! FAST_P.
252
        (scache case): Split into non-parallel/parallel versions.
253
        (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
254
        if not use semantic switch version.
255
 
256
1999-08-04  Doug Evans  
257
 
258
        * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
259
        * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
260
        (SEM_BRANCH_INIT_EXTRACT): Delete.
261
        (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
262
        (SEM_BRANCH_FINI): Ditto.
263
        (SEM_BRANCH_VIA_ADDR): Ditto.
264
        (SEM_BRANCH_VIA_CACHE): Ditto.  Delete cachvarptr arg.
265
        (SEM_BRANCH_ADDR_CACHE): Delete.
266
        (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
267
        * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
268
        pbb_br_type.
269
        * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
270
        (@cpu@_pbb_begin): Initialize branch_target.
271
        (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
272
        (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
273
        pbb_br_type.
274
        (@cpu@_engine_run_fast): Ditto.
275
 
276
Fri Jul 16 14:47:53 1999  Dave Brolley  
277
 
278
        * cgen-utils.c (RORSI): New function.
279
        (ROLSI): New function.
280
 
281
1999-07-14  Doug Evans  
282
 
283
        * Makefile.in (TAGS): Tweak TAGS regex.
284
        * cgen-mem.h (*): Add TAGS markers.
285
 
286
Sun Jul 11 23:47:20 1999  Andrew Cagney  
287
 
288
        * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
289
        passed in when sim_resume is first entered - don't re-pass it
290
        after a restart.
291
 
292
Sun Jul 11 23:34:44 1999  Andrew Cagney  
293
 
294
        * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
295
        OPTION_LOAD_LMA but only when is defined.
296
        (standard_options): When SIM_HANDLES_LMA is defined include
297
        options --load-lma and --load-vma.
298
        (standard_install): Initialize STATE_LOAD_AT_LMA_P.
299
 
300
        * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
301
        (struct sim_state_base): Add load_at_lma_p.
302
        * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
303
        STATE_LOAD_AT_LMA_P.
304
 
305
Sun Jul 11 12:03:36 1999  Andrew Cagney  
306
 
307
        * nrun.c (main): Re-format loop gnu style.
308
 
309
Wed Jul  7 19:56:03 1999  Andrew Cagney  
310
 
311
        * dv-sockser.c (connected_p): Initialize addrlen.
312
 
313
1999-07-06  Dave Brolley  
314
 
315
        * cgen-accfp.c (floatsidf): New function.
316
        (fixdfsi): New function.
317
 
318
1999-07-06  Doug Evans  
319
 
320
        * sim-model.c (sim_model_init): Issue error if machine is unsupported.
321
 
322
1999-07-05  Doug Evans  
323
 
324
        * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
325
        (cgen-fpu.o,cgen-accfp.o): Add rules for.
326
        * cgen-fpu.c: New file.
327
        * cgen-fpu.h: New file.
328
        * cgen-accfp.c: New file.
329
        * cgen-cpu.h (CGEN_CPU): New member fpu.
330
        * cgen-mem.h: Redo fp support.
331
        * cgen-ops.h: Delete k&r support.  Redo fp support.
332
        * cgen-sim.h: Include cgen-fpu.h.
333
        * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
334
 
335
1999-06-23  Doug Evans  
336
 
337
        * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
338
        ifndef.
339
        * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
340
        (@cpu@_pbb_cti_chain): Minor clean up.
341
 
342
1999-05-08  Felix Lee  
343
 
344
        * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT.  Delete defn of
345
        AM_CYGWIN32 and AM_EXEEXT.
346
        * configure: Regenerate.
347
 
348
Fri Apr 16 16:43:22 1999  Doug Evans  
349
 
350
        * sim-core.c (device_error,device_io_read_buffer,
351
        device_io_write_buffer): Delete decls.
352
        * sim-core.h: Put them here.
353
 
354
        * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
355
        (sim_core_write_buffer): Pass sd to device_io_write_buffer.
356
        * sim-n-core.h (sim_core_read_aligned_N): Ditto.
357
        (sim_core_write_aligned_N): Ditto.
358
 
359
1999-04-14  Stephane Carrez  
360
 
361
        * sim-memopt.c (sim_memory_uninstall): Don't look into
362
        free()d memory.
363
 
364
1999-04-14  Doug Evans  
365
 
366
        * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
367
 
368
1999-04-13  Doug Evans  
369
 
370
        * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
371
        (sim_core_write_buffer): Ditto.
372
 
373
1999-04-02  Keith Seitz  
374
 
375
        * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
376
        after the interval counter has expired.
377
        (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
378
        poll_quit callbacks. May be overridden by Makefile.
379
        (poll_quit_counter): New global.
380
        * sim-events.c: Remove all mentions of ui_loop_hook. The
381
        host callback "poll_quit" will serve the purpose.
382
        * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
383
        is defined.
384
        * nrun.c: Remove declaration of ui_loop_hook.
385
 
386
Wed Mar 31 18:55:41 1999  Doug Evans  
387
 
388
        * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
389
        if being used by gdb.
390
 
391
1999-03-22  Doug Evans  
392
 
393
        * cgen-types.h (XF,TF): Tweak.
394
        * cgen-ops.h: Redo inline support.  Delete DI_FN_SUPPORT,
395
        in cgen-types.h.
396
        (SUBWORD*,JOIN*): Define.
397
        * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
398
        moved into cpu descriptor.
399
        * sim-model.h (MACH): New member `num'.
400
 
401
1999-02-09  Doug Evans  
402
 
403
        * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
404
        (CGEN_CPU): Member opcode renamed to cpu_desc.
405
        New members get_idata,disassembler.
406
        * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
407
        CGEN_INSN_ATTR_VALUE.
408
        (CGEN_STATE): Delete member opcode_table.
409
        (sim_disassemble_insn): Delete decl.
410
        * cgen-engine.h (struct insn_sem): Moved to here from -decode.c.
411
        (struct idesc): Moved to here from -decode.h.
412
        * cgen-run.c (prime_cpu): Call prepare_run callback.
413
        * cgen-trace.h (SFILE): New type.
414
        (sim_disasm_sprintf): Declare.
415
        (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
416
        (sim_cgen_disassemble_insn): Declare.
417
        * cgen-trace.c: Include errno.h,dis-asm.h.  Don't include cpu-opc.h.
418
        (insn_fields): Delete.
419
        (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
420
        CPU_CPU_DESC (cpu).
421
        (trace_insn): Call CPU_DISASSEMBLER hook.
422
        (sim_disasm_sprintf): New function.
423
        (sim_disasm_read_memory): New function.
424
        (sim_disasm_perror_memory): New function.
425
        (sim_cgen_disassemble_insn): New function.
426
        * cgen-utils.c: Don't include cpu-opc.h.
427
        (virtual_insn_entries): New static local.
428
        (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
429
        (cgen_insn_name): Rewrite.
430
        (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
431
        * cgen.sh (desc): New file generator handler.
432
        * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
433
        Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
434
        Don't include cpu-opc.h,cpu-sim.h.
435
        * sim-model.c (model_set): Delete SIM_DESC arg.
436
        (sim_model_set): Update.
437
        * sim-model.h (MACH): New member prepare_run.
438
 
439
1999-01-28  Frank Ch. Eigler  
440
 
441
        * sim-memopt.c (memory_option_handler): Avoid memset() calls
442
        if redundant with allocator functions.
443
 
444
Wed Jan 27 17:19:09 1999  Doug Evans  
445
 
446
        * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
447
 
448
        * sim-profile.h: Make like sim-trace.h.
449
        (PROFILE_USEFUL_MASK): New macro.
450
        * sim-profile.c (profile_options): Make like trace_options, allow
451
        optional on|off arg where applicable.
452
        (set_profile_option_mask): New function.
453
        (sim_profile_set_option): New function.
454
        (profile_option_handler): Simplify.
455
        Have -p only enable selected things, not everything.
456
        Add missing break to OPTION_PROFILE_PC_RANGE.
457
        * cgen-scache.c (scache_options): Allow optional on|off arg to
458
        --profile-scache.
459
        (scache_option_handler): Use sim_profile_set_option.
460
 
461
1999-01-26  Frank Ch. Eigler  
462
 
463
        * sim-memopt.c (memory_options): Add MEMORY_FILL option.
464
        (memory_option_handler): Implement MEMORY_FILL option.  Make
465
        MEMORY_CLEAR an alias for MEMORY_FILL=0.
466
        (parse_ulong_value): New function.
467
        (do_memopt_add): Allocate all buffers.  Optionally fill them.
468
 
469
1999-01-15  Richard Henderson  
470
 
471
        * hw-events.c (hw_event_queue_schedule): _vtracef takes a
472
        va_list, not an integer.
473
        * sim-events.c (sim_events_schedule): Likewise.
474
 
475
        * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to
476
        the appropriate type.
477
 
478
1999-01-14  Doug Evans  
479
 
480
        * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
481
        (sim_disassemble_insn): Update prototype.
482
        (sim_engine_invalid_insn): Ditto.
483
        * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
484
        (SEM_BRANCH_INIT): PCADDR->IADDR.
485
        (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
486
        * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
487
        * cgen-scache.h (*): Ditto.
488
        * cgen-trace.c (*): Ditto.
489
        * cgen-trace.h (*): Ditto.
490
        * cgen-utils.c (*): Ditto.
491
        * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
492
        (insn_t): Delete.
493
        * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
494
        (simple engine framework): Rewrite.
495
        * sim-module.c (modules): Install model module sooner (and in
496
        particular before the profile module).
497
 
498
1999-01-12  Doug Evans  
499
 
500
        * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
501
        * sim-model.c (sim_mach_lookup_bfd_name): New function.
502
        (sim_model_init): Call it.
503
 
504
        * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
505
 
506
1999-01-05  Doug Evans  
507
 
508
        * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
509
        * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
510
        (SEM_BRANCH_INIT_EXTRACT): New macro.
511
        (SEM_BRANCH_INIT): Add taken_p.
512
        (TARGET_SEM_BRANCH_FINI): Provide default definition.
513
        (SEM_BRANCH_FINI): Use it.
514
        (SEM_INSN): Update.
515
        * cgen-run.c (sim_resume): Handle tracing of last insn.
516
        * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
517
        * cgen-trace.c (current_abuf): New static global.
518
        (trace_insn_init): Initialize it.
519
        (trace_insn_fini): Use it.
520
        (trace_insn): Set it.
521
        * cgen.sh (arch case): Pass -m ${mach} to cgen.
522
        * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
523
        (@cpu@_emit_after): Ditto.
524
        (simple @cpu@_engine_run_full): New local `pc'.  Initialize semantic
525
        labels if WITH_SEM_SWITCH_FULL.
526
        * sim-model.c: Include bfd.h.
527
        (sim_model_init): New function.
528
        (sim_model_install): Record init fn.
529
        * sim-model.h (MACH): New member bfd_name.
530
        * sim-module.c (modules): Initialize model before scache.
531
 
532
1998-12-24  Frank Ch. Eigler  
533
 
534
        * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
535
 
536
        * nrun.c (main): Remain in simulation loop for traps and
537
        exceptions when in operating environment mode.
538
        (ui_loop_hook): New stub hook for standalone use.
539
        * sim-events.c (sim_events_process): Call ui_loop_hook
540
        periodically on CYGWIN host.
541
 
542
        * sim-reason.c (sim_stop_reason): Return host signal numbers
543
        to gdb on sim_stopped and sim_signalled cases.
544
        * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
545
        hook just before longjmp.
546
        * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
547
        hook just before sim_engine_run.
548
 
549
        * sim-n-core.h (sim_core_trace_M): Allay const warning.
550
        * sim-trace.h (trace_generic): Ditto.
551
        * sim-trace.c (trace_generic): Ditto.
552
 
553
1998-12-14  Doug Evans  
554
 
555
        * Make-common.in (SIM_MAIN_DEPS): New var.
556
        (CGEN_MAIN_CPU_DEPS): New var.
557
        * aclocal.m4: Add --enable-cgen-maint option.
558
        * cgen-mem.h (GETMEM*): New arg `pc'.  Pass to sim_core routine.
559
        (SETMEM*): Ditto.
560
        (GETIMEM*): Pass pc value to sim_core routine.
561
 
562
Fri Dec 11 16:58:36 1998  Andrew Cagney  
563
 
564
        * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
565
        Compare with ZERO not NULL.
566
 
567
Thu Dec 10 14:14:39 1998  Andrew Cagney  
568
 
569
        * hw-properties.c, hw-instances.c, hw-tree.c: Include
570
        "sim-assert.h".
571
 
572
1998-12-09  Doug Evans  
573
 
574
        * sim-arange.c: Include libiberty.h, and stdlib.h if present.
575
        * sim-trace.c: Include stdlib.h if present.
576
        * dv-sockser.c: Include unistd.h if present.
577
        (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
578
        * cgen-scache.c (scache_flush): Delete unused locals i,sc.
579
 
580
1998-12-08  James E Wilson  
581
 
582
        * gennltvals.sh: Add i960.
583
        * nltvals.def: Rebuild.
584
 
585
1998-12-04  Doug Evans  
586
 
587
        * cgen-defs.h: New file, old cgen-sim.h.
588
        * cgen-sim.h: Simple header that includes others.
589
        * sim-arange.c: New file.
590
        * sim-arange.h: New file.
591
        * sim-basics.h: Include it.
592
        * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
593
        (sim-arange.o): Add rule for.
594
        * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
595
        (sim_io_eprintf_cpu): Add prototype.
596
        * sim-inline.h (HAVE_INLINE): Define if GNUC.
597
        (INLINE2): New macro.
598
        (EXTERN_INLINE): New macro.
599
        * sim-module.c (sim_post_argv_init): Initialize cpu backlink
600
        before calling module init fns.
601
        * sim-profile.c (OPTION_PROFILE_*): Move into enum.
602
        (profile_init): New function.
603
        (profile_options): New option --profile-range.
604
        (profile_option_handler): Handle --profile-range.
605
        (profile_print_insn): Qualify address range specific section titles.
606
        (profile_print_addr_ranges): New function.
607
        (profile_info): Print address ranges if specified.
608
        (profile_install): Set profile_init init fn.
609
        * sim-profile.h (PROFILE_DATA): New member `range'.
610
        * sim-trace.c (trace_init): New function.
611
        (trace_options): New option --trace-range.
612
        (trace_option_handler): Handle --trace-range.
613
        (trace_install): Set trace_init init fn.
614
        * sim-trace.h (TRACE_DATA): New member `range'.
615
        * sim-utils.c (sim_cpu_msg_prefix): New function.
616
        (sim_io_eprintf_cpu): New function.
617
        * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
618
        (PC_IN_PROFILE_RANGE_P): New macro.
619
        * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
620
        (trace_insn_fini): New arg abuf.  All callers updated.
621
        Exit early if trace_insn not called.  Check ARGBUF_PROFILE_P before
622
        printing cycle counts.
623
        * cgen-trace.h (trace_insn_fini): Update prototype.
624
        (TRACE_RESULT_P): New macro.
625
        (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf.  All callers updated.
626
        (TRACE_INSN): Check ARGBUF_TRACE_P.
627
        (TRACE_EXTRACT,TRACE_RESULT): New arg abuf.  All callers updated.
628
        * cgen-types.h (SIM_INLINE): Delete.
629
        (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
630
        * cgen-utils.c: Don't include cgen-engine.h
631
        * genmloop.sh (@cpu@_fill_argbuf): New function.
632
        (@cpu@_fill_argbuf_tp): New function.
633
        (@cpu@_emit_before,@cpu@_emit_after): New functions.
634
        (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
635
        (SET_CTI_VPC,SET_INSN_COUNT): Update.
636
        (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
637
        doing profiling.  Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
638
        (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
639
        doing profiling. Update call to TRACE_INSN_FINI.
640
 
641
        * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
642
 
643
1998-12-03  Frank Ch. Eigler  
644
 
645
        * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
646
        regions.
647
 
648
1998-12-01  Doug Evans  
649
 
650
        * sim-inline.c (SIM_INLINE_P): Fix typo.
651
 
652
1998-11-30  Doug Evans  
653
 
654
        * cgen-utils.c (cgen_virtual_opcode_table): Update.
655
 
656
Tue Nov 24 18:40:03 1998  Andrew Cagney  
657
 
658
        * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
659
        * nltvals.def: Re-generate.
660
 
661
Mon Nov 23 13:28:38 1998  Andrew Cagney  
662
 
663
        * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
664
        sim_core_map_attach, sim_core_map_detach, next_event_queue,
665
        new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
666
        GCC.
667
        * sim-events.c (sim_events_uninstall, sim_events_suspend,
668
        sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
669
 
670
1998-11-22  Doug Evans  
671
 
672
        * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
673
        (${cpu}_pbb_cti_chain): Ditto.
674
 
675
1998-11-18  Doug Evans  
676
 
677
        * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
678
        * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
679
        (EXTRACT_INT,EXTRACT_UINT): New macros.
680
        (SEM_SEM_ARG): New macro.
681
        (SEM_NEXT_VPC): New arg `pc'.
682
        * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
683
        (sim_disassemble_insn): Update prototype.
684
        * cgen-trace.c (current_insn,insn_fields): New static locals.
685
        (trace_insn): Set them.
686
        * cgen-utils.c: #include cgen-engine.h.
687
        (sim_disassemble_insn): New arg insn_fields.
688
        Handle variable length insns.
689
        * genmloop.sh: Only emit pbb decls if -pbb.
690
        (${cpu}_scache_lookup): New arg `vpc'.
691
        (scache support): Fetch pc before entering loop.
692
 
693
        * gennltvals.sh: Add fr30 support.
694
        * nltvals.def: Rebuild.
695
 
696
Wed Nov 18 10:22:22 1998  Andrew Cagney  
697
 
698
        * sim-types.h: Re-do type system so that GCC's attribute and mode
699
        are used to specify types.  Handle case of ALPHA.
700
 
701
1998-11-13  Frank Ch. Eigler  
702
 
703
        * aclocal.m4: Add tests for dlopen family.
704
        * config.in: Regenerated.
705
 
706
Wed Nov 11 14:02:25 1998  Doug Evans  
707
 
708
        * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
709
 
710
Wed Nov  4 23:51:19 1998  Doug Evans  
711
 
712
        * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
713
        HAVE_PARALLEL_INSNS, define as 0 or 1.  Emit decls of fns in mloop.cin.
714
        * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
715
        * cgen-sim.h: ... to here.
716
 
717
Wed Oct 28 12:00:57 1998  Andrew Cagney  
718
 
719
        * aclocal.m4 (enable-build-warnings): Replace
720
        enable-sim-warnings. Extend =LIST syntax so that prepend and
721
        append of options is possible.  Drop -Werror, add
722
        -Wstrict-prototypes for GDB compatibility.
723
        * Make-common.in (SIM_WARNINGS): Update.
724
 
725
Mon Oct 19 13:56:32 1998  Doug Evans  
726
 
727
        * Make-common.in (CGEN_INCLUDE_DEPS): Define.
728
        (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
729
        (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
730
        (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
731
        explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
732
        CGEN_INCLUDE_DEPS.
733
        * cgen-cpu.h: New file.
734
        * cgen-engine.h: New file.
735
        * cgen-scache.h: New file.
736
        * cgen-sim.h: Delete portions moved to new files.
737
        * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
738
        rather than sending result to stdout.
739
 
740
Fri Oct  9 14:20:22 1998  Doug Evans  
741
 
742
        * Make-common.in (sim-reg.o): New rule.
743
        (cgen-run.o): New rule.
744
        * cgen-ops.h: Delete many BI macros.  Change all UBI -> BI.
745
        * cgen-run.c (prime_cpu): New function.
746
        * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
747
        (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
748
        mentioned cpu.
749
        (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
750
        * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
751
        (CGEN_INSN_VIRTUAL_P): New macro.
752
        (SEM_PC): New typedef.
753
        (SEMANTIC_FN): Change type of result to SEM_PC.
754
        (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
755
        (IDESC_CTI_P,IDESC_SKIP_P): New macros.
756
        (SCACHE_MAP): New typedef.
757
        (CPU_SCACHE): Add pbb support.
758
        (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
759
        (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
760
        (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
761
        max_slice_insns.
762
        (INSN_NAME): Delete.
763
        (cgen_insn_name): Declare.
764
        (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
765
        * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
766
        (first_insn_p): Make static.
767
        (trace_insn): Handle virtual insns specially.
768
        (cgen_trace_printf): Ensure we haven't overflowed the buffer.
769
        * cgen-types.h (UBI): Delete.
770
        (MODE_TYPE): New enum.
771
        (HOSTINT,HOSTUINT,HOSTPTR): Delete.
772
        * cgen-utils.c (mode_names): Delete UBI.  Add INT,UINT,PTR.
773
        (cgen_virtual_opcode_table): New global.
774
        (cgen_insn_name): New function.
775
        (sim_disassemble_insn): Ignore virtual insns.
776
        * genmloop.sh: Delete top level loop generation.  Add pbb support.
777
        * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
778
        (sim_cpu_base): New members max_insns,insn_name,model_data.
779
        (CPU_PC_GET,CPU_PC_SET): New macros.
780
        (sim_pc_get,sim_pc_set): Declare.
781
        * sim-model.c (model_set): Call model init fn.
782
        * sim-model.h (MODEL_FN): New typedef.
783
        (INSN_TIMING): New member model_fn.
784
        (MODEL): New members num,init.
785
        * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
786
        All callers updated.
787
        (profile_insn_init): New fn.
788
        (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
789
        Exit early if insn profiling not supported.
790
        (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
791
        (profile_install): Record profile_insn_init as init fn.
792
        (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
793
        * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
794
        (PROFILE_DATA): Delete member exec_time.
795
        Change insn_count to pointer to array, rather than the array.
796
        (sim_profile_print_bar): Declare.
797
 
798
Wed Oct  7 16:56:42 1998  Doug Evans  
799
 
800
        * cgen-run.c: New file.
801
        * sim-reg.c: New file.
802
 
803
Mon Sep 14 10:58:19 1998  Frank Ch. Eigler  
804
 
805
        * aclocal.m4: Add checks for -lsocket and -lnsl.
806
 
807
        * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
808
        allow local port reuse on listening socket.
809
 
810
Tue Sep  1 15:36:52 1998  Frank Ch. Eigler  
811
 
812
        * sim-config.h: Remove reference to linux kernel header.
813
 
814
Tue Aug 25 12:45:27 1998  Frank Ch. Eigler  
815
 
816
        * dv-sockser.c (sockser_addr): Make variable non-static.
817
 
818
Mon Aug 24 11:47:37 1998  Joyce Janczyn  
819
 
820
        * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
821
 
822
Tue Aug 11 18:12:19 1998  Doug Evans  
823
 
824
        * sim-events.c (sim_events_elapsed_time): Fix calculation.
825
 
826
Tue Aug  4 20:36:46 1998  Jeff Holcomb  
827
 
828
        * Make-common.in (install-common): Add $(EXEEXT) when installing
829
        run.
830
 
831
Mon Aug  3 11:46:01 1998  Doug Evans  
832
 
833
        * cgen-sim.h (cgen_state): New member opcode_table.
834
        * cgen-utils.c (sim_disassemble_insn): Use it.
835
 
836
Fri Jul 24 10:14:18 1998  Doug Evans  
837
 
838
        * cgen-mem.h (DECLARE_SETT): Fix return type.
839
        * cgen-sim.h (sim_engine_illegal_insn): Declare.
840
        * cgen-scache.c: Include stdlib.h.
841
        * cgen-trace.c (trace_extract): Use %lx for PCADDR.
842
        * sim-model.c (model_option_handler): Remove unused variable `n'.
843
 
844
Tue Jul 21 16:27:43 1998  Doug Evans  
845
 
846
        * cgen-utils.c: Include bfd.h.
847
        (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
848
 
849
Wed Jul  8 18:24:10 1998  Jeffrey A Law  (law@cygnus.com)
850
 
851
        * sim-bits.h (EXTEND24): Fix typo.
852
 
853
Wed Jul  8 17:41:47 1998  Andrew Cagney  
854
 
855
        * sim-events.c (ETRACE_P): New macro.
856
        (struct _sim_event): Add member trace.
857
        (sim_events_free): Reclaim trace message.
858
 
859
        * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
860
        sim_events_schedule_tracef): New functions, include printf trace
861
        information in argument list.  If tracing, store asprintf'd trace
862
        message in sim_event.
863
 
864
        * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
865
        hw_event_queue_schedule_vtracef): New functions, mimic
866
        sim_event_tracef.
867
 
868
Mon Jul  6 15:51:14 1998  Jeffrey A Law  (law@cygnus.com)
869
 
870
        * sim-bits.h (EXTEND24): Define.
871
 
872
Thu Jul  2 17:13:25 1998  Doug Evans  
873
 
874
        * cgen-sim.h (CPU_SCACHE): Make size unsigned.
875
        (CPU_SCACHE_HASH_MASK): New macro.
876
        (SCACHE_HASH_PC): Rewrite.
877
        * genmloop.sh (engine_resume_{full,fast}): Move some of hash
878
        computation out of main loop.
879
 
880
Wed Jul  1 16:44:12 1998  Doug Evans  
881
 
882
        * cgen-sim.h (RECORD_IADDR): Delete.
883
        * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
884
        * genmloop.sh (engine_resume_{full,fast}): Delete icount.
885
 
886
Wed Jun 17 12:25:08 1998  Mark Alexander  
887
 
888
        * gennltvals.def (mn10200): Add entry.
889
        * nltvals.def: Regenerate with MN10200 additions.
890
 
891
Wed Jun 17 13:18:28 1998  Andrew Cagney  
892
 
893
        * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
894
        documentation on how it works.
895
 
896
        * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
897
        sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
898
        sim_core_set_xor, sim_core_xor_read_buffer,
899
        sim_core_xor_write_buffer): Update.
900
 
901
        * sim-events.h, sim-events.c (sim_events_install,
902
        sim_events_watch_clock, sim_events_schedule_after_signal,
903
        sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
904
        sim_events_deschedule): Update.
905
 
906
        * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
907
        sim_fpu_max32, sim_fpu_max64): Update.
908
 
909
Sat Jun 13 07:45:38 1998  Doug Evans  
910
 
911
        * cgen-trace.c (trace_insn_fini): Redo cycle handling.
912
        * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
913
        * sim-profile.c (profile_print_model): Update.
914
 
915
Fri Jun 12 18:35:07 1998  Doug Evans  
916
 
917
        * gennltvals.def (m32r): Use common syscall.h now.
918
        (mn10300): Add entry.
919
        * nltvals.def: Regenerate.
920
 
921
        * sim-engine.c (sim_engine_get_run_state): New function.
922
        * sim-engine.h (sim_engine_get_run_state): Declare it.
923
 
924
Thu Jun 11 00:50:03 1998  Doug Evans  
925
 
926
        * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
927
        * sim-core.c (sim_core_signal): Make extern, always define.
928
 
929
Wed Jun 10 16:02:29 1998  Doug Evans  
930
 
931
        * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
932
        * cgen-ops.h (ANDIF): New macro.
933
        (ANDIF[BQHSD]I): Delete.
934
 
935
Thu Jun  4 13:53:54 1998  Andrew Cagney  
936
 
937
        * hw-events.c (create_hw_event, delete_hw_event): Delete.
938
        (hw_event_queue_schedule, hw_event_queue_deschedule,
939
        bounce_hw_event): Fix hw-event memory corruptions found by Joyce
940
        Janczyn.
941
 
942
        * hw-alloc.h (HW_NZALLOC): Define.
943
 
944
        * Make-common.in (test-hw-events): Add target for testing the
945
        hw-event code.
946
 
947
Mon May 25 21:11:26 1998  Andrew Cagney  
948
 
949
        * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
950
        hw-instances.o.
951
        hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
952
        files.
953
        * hw-main.h: Include hw-handles.h, hw-instances.h.
954
        * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
955
        * hw-base.c (hw_create, hw_delete): Call same.
956
 
957
Mon May 25 18:55:35 1998  Andrew Cagney  
958
 
959
        * dv-core.c: Include hw-main.h and sim-main.h.
960
        * dv-pal.c: Include hw-main.h and sim-io.h.
961
        * dv-glue.c: Include hw-main.h.
962
 
963
        * hw-main.h: New file.  Move list of includes to here.
964
        * hw-base.h: From here.
965
        * Make-common.in (hw_base_headers): Rename to hw_main_headers.
966
        (hw-*.o, dv-*.o): Update.
967
        * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
968
        hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
969
        sim-main.h.
970
 
971
        * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
972
        do_hw_poll_read): Move declarations from here.
973
        * hw-main.h: To here.
974
 
975
        * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
976
        Move from here.
977
        * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
978
        rename.
979
        * Make-common.in (hw-config.h): Update
980
        * hw-base.c, dv-pal.c, dv-glue.c: Update
981
 
982
        * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
983
        `*_callback' to `*_method.
984
 
985
Mon May 25 18:41:18 1998  Andrew Cagney  
986
 
987
        * hw-base.h (set_*): Move set method macros from here.
988
        * hw-device.h: To here.
989
 
990
Mon May 25 18:21:38 1998  Andrew Cagney  
991
 
992
        * hw-base.h (create_hw_property_data, delete_hw_property_data):
993
        Declare.
994
 
995
        * hw-base.c (hw_create, hw_delete): Call
996
        * hw-properties.c (create_hw_property_data,
997
        delete_hw_property_data): Define.
998
 
999
Mon May 25 17:40:46 1998  Andrew Cagney  
1000
 
1001
        * hw-device.c, hw-properties.c: Include hw-base.h
1002
 
1003
        * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
1004
        * hw-device.c: From here.
1005
        * hw-base.h: Include "hw-events.h".
1006
 
1007
        * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
1008
        * hw-base.c (hw_create, hw_delete): Call.
1009
        * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
1010
 
1011
        * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
1012
        (hw-alloc.o): New target.
1013
 
1014
Mon May 25 17:14:27 1998  Andrew Cagney  
1015
 
1016
        * hw-events.h, hw-events.c: New files.  Move event code to here.
1017
        * sim-hw.c: From here.
1018
        * hw-base.h: Include "hw-events.h".
1019
        * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
1020
        (hw-events.o): New target.
1021
 
1022
        * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
1023
        * hw-events.h (struct hw_event): Replace typedef hw_event.
1024
 
1025
        * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
1026
        * hw-base.c (hw_create, hw_delete): Call.
1027
        * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
1028
 
1029
        * dv-pal.c: Update.
1030
 
1031
Mon May 25 16:55:16 1998  Andrew Cagney  
1032
 
1033
        * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
1034
        * hw-ports.c: To here.
1035
 
1036
        * hw-base.h, hw-ports.c (create_hw_port_data,
1037
        delete_hw_port_data): New functions.
1038
        * hw-base.c (hw_delete, hw_create): Call same.
1039
 
1040
        * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
1041
        from here.
1042
        * hw-ports.h: To here.
1043
 
1044
Mon May 25 16:42:48 1998  Andrew Cagney  
1045
 
1046
        * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
1047
        PROCESSOR and CIA arguments.
1048
 
1049
Fri May 22 12:16:27 1998  Andrew Cagney  
1050
 
1051
        * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
1052
        Move common object files from here.
1053
        * Make-common.in (SIM_COMMON_HW_OBJS): To here.
1054
 
1055
Thu May 21 17:57:16 1998  Andrew Cagney  
1056
 
1057
        * sim-hw.c: Include ctype.h.
1058
        (do_hw_poll_read): Do not assume EAGAIN.
1059
 
1060
Wed May 20 04:37:57 1998  Doug Evans  
1061
 
1062
        * cgen-trace.c (first_insn_p): New static local.
1063
        (trace_insn_init): Set it.
1064
        (trace_insn_fini): Use TRACE_PREFIX.
1065
        (trace_insn): Rewrite to use trace_prefix.
1066
        * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
1067
        Adjust width accordingly.
1068
 
1069
        * sim-profile.h (PROFILE_DATA): New member profile_any_p.
1070
        (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
1071
        (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
1072
        (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
1073
        (PROFILE_COUNT_CORE): Simplify.
1074
        * sim-profile.c (profile_option_handler): Compute profile_any_p.
1075
 
1076
Tue May 19 23:55:30 1998  Doug Evans  
1077
 
1078
        * cgen-ops.h (ADDCFSI): Fix typo.
1079
 
1080
Sat May 16 12:44:52 1998  Doug Evans  
1081
 
1082
        * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
1083
        * genmloop.sh: Use them rather than static locals.
1084
 
1085
        * sim-engine.c (sim_engine_set_run_state): New function.
1086
        * sim-engine.h (sim_engine_set_run_state): Declare.
1087
        * genmloop.sh (pending_reason,pending_sigrc): New static locals.
1088
        (@cpu@_engine_stop): New args reason,sigrc.  All callers updated.
1089
        (engine_resume): Reorganize.  Allow synchronous exit from main loop.
1090
 
1091
Fri May 15 16:06:05 1998  Doug Evans  
1092
 
1093
        * cgen-trace.c (trace_insn_init): New arg first_p.
1094
        All callers updated.
1095
        (trace_insn_fini): New arg last_p.  All callers updated.
1096
        * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
1097
        (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
1098
        * genmloop.sh (engine_resume): Update.
1099
 
1100
Fri May 15 15:59:00 1998  Joyce Janczyn  
1101
 
1102
        * Make-common.in (install-common): Run ranlib on installed copy of
1103
        libsim.a.
1104
 
1105
Fri May 15 15:03:00 1998  Joyce Janczyn  
1106
 
1107
        * Make-common.in (install-common): Rename and install libsim.a.
1108
 
1109
Tue May 12 15:23:57 1998  Andrew Cagney  
1110
 
1111
        * sim-io.c (unistd.h): Include.
1112
 
1113
Wed May  6 16:04:18 1998  Doug Evans  
1114
 
1115
        * Make-common (sim_main_headers): Sort.
1116
        (cgen-*.o): Add cgen-sim.h dependency.
1117
 
1118
        * cgen-scache.c (scache_init): Only allocate space if scache element
1119
        size is non-zero.
1120
        (scache_flush,scache_print_profile): Check if scache in use first.
1121
 
1122
        * cgen-sim.h (IDESC): Provide forward declaration.
1123
        (DECODE): Delete.
1124
        (CGEN_CPU): Always define scache member.  New members idesc,opcode.
1125
        (cgen_cpu_max_extra_bytes): Declare.
1126
        * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
1127
 
1128
        * sim-cpu.h: New file.  sim_cpu_base moved here.
1129
        Move sim_cpu_lookup decl here.
1130
        * sim-base.h: #include "sim-cpu.h".
1131
        * sim-cpu.c: New file.
1132
        * Make-common (sim_main_headers): Add sim-cpu.h.
1133
        (sim-cpu.o): Add rule for.
1134
 
1135
        * sim-model.c (set_model): Delete.
1136
        (sim_model_set,model_set): New functions.
1137
        (sim_model_install): Renamed from model_install.
1138
        Don't set default model here.
1139
        (model_option_handler): Rewrite --model processing.
1140
        (sim_model_lookup,sim_mach_lookup): New functions.
1141
        * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
1142
        (insn_timing): Delete.
1143
        (INSN_TIMING): New member `num'.
1144
        (IMP_PROPERTIES): Always define scache_elm_size member.
1145
        (MACH): New member init_cpu.
1146
        (sim_machs): Renamed from machs.
1147
        (sim_model_install): Renamed from model_install.
1148
        (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
1149
        * sim-module.c (modules): Update.
1150
 
1151
        * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
1152
 
1153
        * sim-io.c: #include .
1154
 
1155
Wed May  6 12:39:15 1998  Andrew Cagney  
1156
 
1157
        * dv-pal.c (struct hw_pal_device): Add reader.
1158
        (hw_pal_finish): Initialize reader.
1159
        (scan_hw_pal): Use reader.
1160
 
1161
        * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
1162
        (HW_IO_EOF, HW_IO_NOT_READY): Define.
1163
        * dv-pal.c: Use.
1164
 
1165
        * sim-io.h, sim-io.c (sim_io_poll_read): New function.  Copy from
1166
        ../ppc/main.c sim_io_read_stdin.
1167
 
1168
Fri May  1 12:11:02 1998  Andrew Cagney  
1169
 
1170
        * hw-tree.h (hw_tree_print): Paramaterize with print and file
1171
        arguments.
1172
        * hw-tree.c: Update.
1173
 
1174
        * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
1175
        * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
1176
        CPU/CIA args.
1177
        * hw-ports.h (hw_port_event): Ditto.
1178
        * hw-ports.c (hw_port_event): Update.
1179
        * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
1180
        Update.
1181
        * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
1182
        Update.
1183
        (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
1184
        (do_counter_event): Update.
1185
        * dv-glue.c (hw_glue_io_read_buffer): Update.
1186
        (hw_glue_port_event): Update.
1187
 
1188
        * hw-device.h (SIM_DESC): Replace with struct sim_state.
1189
        * hw-base.h (hw_create): Ditto.
1190
        * hw-base.c (hw_create): Ditto.
1191
 
1192
        * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
1193
        hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
1194
        from here to.
1195
        * sim-hw.c: Here.
1196
        * hw-device.h (hw_system_cpu): Declare.
1197
        * sim-hw.c (hw_system_cpu): New function.
1198
 
1199
        * sim-core.c (sim_core_map_attach, sim_core_attach): Call
1200
        sim_hw_abort not hw_abort.
1201
        (sim-hw.h): Include.
1202
        (sim_core_read_buffer, sim_core_write_buffer): Call
1203
        sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
1204
        argument.
1205
        (sim_core_set_xor): Do not pass CPU when aborting.
1206
 
1207
        * sim-n-core.h (sim_core_read_aligned_N,
1208
        sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
1209
        (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
1210
        sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
1211
        return length.
1212
 
1213
        * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
1214
        sim_hw_print.
1215
        * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
1216
        sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
1217
        functions.
1218
        (sim_hw_print): New function.
1219
 
1220
        * sim-engine.h (sim_engine_vabort): Declare.
1221
        * sim-engine.c (sim_engine_vabort): New function.
1222
 
1223
Wed Apr 29 23:58:52 1998  Andrew Cagney  
1224
 
1225
        * sim-trace.c (print_data): For floating-point numbers trace raw
1226
        hex value.
1227
        (trace_result_fp2): New function.
1228
        * sim-trace.h (trace_result_fp2): New declaration.
1229
        (TRACE_FP_RESULT2): New macro.
1230
 
1231
Tue Apr 28 18:28:58 1998  Geoffrey Noer  
1232
 
1233
        * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
1234
        AM_CYGWIN32 and AM_EXEEXT.
1235
        * common/Make-common.in: set EXEEXT, add missing EXEEXTs
1236
        to run and install-common rules.
1237
        * common/configure: regenerate
1238
 
1239
Sat Apr 25 17:45:01 1998  Andrew Cagney  
1240
 
1241
        * sim-types.h (cell_word): New type.
1242
        (natural_cell): Delete type.
1243
 
1244
Sun Apr 26 15:31:55 1998  Tom Tromey  
1245
 
1246
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1247
        * config.in: Ditto.
1248
 
1249
Sun Apr 26 15:25:07 1998  Tom Tromey  
1250
 
1251
        * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
1252
 
1253
Fri Apr 24 14:16:40 1998  Tom Tromey  
1254
 
1255
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1256
        * config.in: Ditto.
1257
 
1258
Fri Apr 24 11:38:08 1998  Tom Tromey  
1259
 
1260
        * acconfig.h: New file.
1261
        * Make-common.in (top_builddir): New macro.
1262
        (INTL_LIB): Removed.
1263
        (INTLLIBS): New macro.
1264
        (INTLDEPS): Likewise.
1265
        (LIBDEPS): Use INTLDEPS.
1266
        (EXTRA_LIBS): Use INTLLIBS.
1267
        * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
1268
        (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
1269
        AM_LC_MESSAGES): New macros from GNU gettext.
1270
 
1271
Fri Apr 24 19:57:59 1998  Andrew Cagney  
1272
 
1273
        * sim-config.h: Discard leading _ from macros.
1274
        * sim-types.h: Ditto.
1275
 
1276
Wed Apr 22 14:14:19 1998  Michael Meissner  
1277
 
1278
        * Make-common.in (CSEARCH): Add -I to intl directories.
1279
        (INTL_LIB): Point to libintl.a.
1280
        (LIBDEPS): Add $(INTL_LIB).
1281
        (EXTRA_LIBS): Ditto.
1282
 
1283
Tue Apr 21 12:44:27 1998  Doug Evans  
1284
 
1285
        * cgen-types.h (GETHIDI,MAKEDI): Tweak.
1286
 
1287
        * cgen-ops.h (ADDCFSI): Fix.
1288
        (SUBCFSI): Tweak.
1289
 
1290
Tue Apr 21 13:18:41 1998  Andrew Cagney  
1291
 
1292
        * sim-types.h (signed_address, unsigned_address): Define.
1293
 
1294
Mon Apr 20 21:47:54 1998  Andrew Cagney  
1295
 
1296
        * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
1297
        QNaN.
1298
 
1299
Thu Apr 16 10:30:14 1998  Andrew Cagney  
1300
 
1301
        * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
1302
        New functions, pack / unpack sim_fpu struct using raw values.
1303
        (sim_fpu_is): Differentiate between negative and positive
1304
        infinity.
1305
 
1306
Tue Apr 14 18:49:31 1998  Andrew Cagney  
1307
 
1308
        * sim-bits.h (EXTEND4): Define.
1309
        (EXTEND4, EXTEND15, EXTEND11): Ditto.
1310
 
1311
Tue Apr 14 16:31:35 1998  John Metzler  
1312
 
1313
        * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
1314
        declared so we need this cast to prevent long long addresses
1315
        from being misconfigures. Results in access to unmapped memory.
1316
 
1317
Tue Apr 14 13:19:14 1998  Doug Evans  
1318
 
1319
        * Make-common.in (RUNTESTFLAGS): Define.
1320
        (check): Pass RUNTESTFLAGS to recursive make.
1321
 
1322
Tue Apr 14 15:09:19 1998  Andrew Cagney  
1323
 
1324
        * sim-info.c (sim_info): Be verbose when either VERBOSE or
1325
        STATE_VERBOSE_P.
1326
 
1327
Sat Apr  4 23:24:17 1998  Andrew Cagney  
1328
 
1329
        * aclocal.m4 (sim-inline): By default, disable sim-inline when
1330
        cross compiling.
1331
 
1332
Sat Apr  4 20:36:25 1998  Andrew Cagney  
1333
 
1334
        * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
1335
        (sim-inline): Update to match sim-inline.[hc]
1336
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1337
 
1338
        * Make-common.in (sim_main_headers): Add sim-inline.h
1339
 
1340
        * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
1341
        selected.
1342
        * sim-endian.h (sim-endian.c): Ditto.
1343
 
1344
        * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
1345
        (sim_events_set_trace): Delete unused prototype.
1346
 
1347
        * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
1348
        * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
1349
 
1350
        * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
1351
        (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
1352
        Comment out, not yet implemented in sim-fpu.c.
1353
        (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
1354
        sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
1355
 
1356
        * sim-inline.h: Rewrite description.
1357
        (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
1358
        (SIM_MAIN_INLINE): Add inline option.
1359
 
1360
        * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
1361
        include generated files. Handled by generator directly.
1362
 
1363
Sat Apr  4 01:07:06 1998  Andrew Cagney  
1364
 
1365
        * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
1366
        up-to-date.
1367
 
1368
        * sim-trace.h (TRACE_ANY_P): Define.
1369
        (struct _trace_data): Add trace_any_p.
1370
 
1371
Mon Mar 30 17:11:55 1998  Andrew Cagney  
1372
 
1373
        * run.c (main): Handle all alternatives of enum sim_stop.
1374
        (main): Delete unused `asection *s'.
1375
 
1376
Fri Mar 27 16:15:52 1998  Andrew Cagney  
1377
 
1378
        * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
1379
 
1380
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1381
 
1382
        * sim-hw.c: New file.
1383
        * sim-hw.h (sim_hw_parse): Declare function.
1384
        (hw-tree.h): Do not include.
1385
 
1386
        * sim-base.h (STATE_HW): Define.
1387
        (struct sim_state_base): Add member struct *hw.
1388
 
1389
        * sim-module.c (sim-hw.h): Include.
1390
        (modules): Add sim_hw_install.
1391
 
1392
        * aclocal.m4 (sim_hw_obj): Add sim-hw.o
1393
 
1394
Fri Mar 27 14:55:06 1998  Andrew Cagney  
1395
 
1396
        * sim-base.h (CPU_INDEX): Define.
1397
 
1398
        * sim-utils.c (sim_state_alloc): Initialize.
1399
        * sim-module.c (sim_post_argv_init): Ditto.
1400
 
1401
Thu Mar 26 10:07:57 1998  Stu Grossman  
1402
 
1403
        * aclocal.m4 (sim_hw_obj):  Fix sed expression to generate
1404
        properly formatted lists.
1405
 
1406
Thu Mar 26 10:37:22 1998  Andrew Cagney  
1407
 
1408
        * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
1409
        0x2f needs to be 0x3f.
1410
 
1411
Thu Mar 26 09:10:56 1998  Andrew Cagney  
1412
 
1413
        * hw-tree.c (hw_tree_find_property): Return NULL when device is
1414
        not found.
1415
        (hw_tree_find_*_property): Clean up error message when property is
1416
        not found.
1417
 
1418
        * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
1419
        present before looking for it.
1420
 
1421
Wed Mar 25 16:17:38 1998  Ian Carmichael  
1422
 
1423
        * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
1424
        (AC_CHECK_FUNCS): Add check for __setfpucw.
1425
        * configure: Regenerated.
1426
 
1427
Wed Mar 25 09:18:34 1998  Andrew Cagney  
1428
 
1429
        * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
1430
        hw_pal_timer, hw_pal_timer_value): Define.
1431
        (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
1432
        (do_counter_event, do_counter_read, do_counter_value,
1433
        do_counter_write): new functions.
1434
 
1435
Tue Mar 24 12:24:24 1998  Andrew Cagney  
1436
 
1437
        * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
1438
        trace output.
1439
 
1440
        * hw-base.c (hw_create): Stop searching for a device when one is
1441
        found.
1442
 
1443
Wed Mar 25 12:35:29 1998  Andrew Cagney  
1444
 
1445
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1446
 
1447
Mon Mar 23 10:25:08 1998  Andrew Cagney  
1448
 
1449
        * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
1450
        appends extra devices.
1451
        (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
1452
        the device names.
1453
 
1454
        * Make-common.in (hw-config.h): New target, create hw-config.h
1455
        file.
1456
        (SIM_HW): Definition from @sim_hw@.
1457
        (hw-base.o): Depend on hw-config.h
1458
 
1459
Tue Mar 24 17:41:35 1998  Stu Grossman  
1460
 
1461
        * Make-common.in:  Get SHELL from configure.
1462
        * (stamp-tvals sim-inline.c):  Use $(SHELL) when invoking
1463
        move-if-change.  Fixes NT native build problem.
1464
        * Makefile.in (nltvals.def):   Use $(SHELL) when invoking
1465
        move-if-change.  Fixes NT native build problem.
1466
        * configure:  Regenerate with autoconf 2.12.1 to fix shell issues for
1467
        NT native builds.
1468
 
1469
Sun Mar 22 16:54:40 1998  Andrew Cagney  
1470
 
1471
        * hw-device.h, hw-device.c (hw_strdup): New function.
1472
 
1473
        * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
1474
        strings name, family and args.
1475
        (full_name_of_hw): Use hw_strdup when returning the full path.
1476
 
1477
        * hw-properties.c: Clean up property not found / wrong type error
1478
        messages.
1479
 
1480
        * hw-tree.c (hw_tree_parse): Finish a devices initialization
1481
        before attaching any ports.
1482
 
1483
        * hw-base.c (hw-config.): Include.  Replace hardwired table.
1484
 
1485
        * dv-glue.c: Copy over ../ppc/hw_glue.c.  Update to new framework.
1486
 
1487
        * Make-common.in: Add rule for dv-glue.o.
1488
 
1489
Sun Mar 22 16:45:54 1998  Andrew Cagney  
1490
 
1491
        * hw-base.c (hw_finish): Move setting of trace level to here.
1492
        (hw_create): From here.
1493
 
1494
        * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
1495
        ../ppc/device_table.c.
1496
 
1497
        * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
1498
 
1499
        * hw-tree.c (print_properties): Supress path when printing
1500
        properties of root node.
1501
 
1502
Sun Mar 22 16:21:15 1998  Andrew Cagney  
1503
 
1504
        * hw-device.h (HW_TRACE): Define.
1505
        (hw_trace): Declare.
1506
        * hw-device.c (hw_trace): Implement function.
1507
 
1508
        * hw-base.c (hw_create): Set hw trace level from "trace?"
1509
        property.
1510
 
1511
        * dv-core.c (dv_core_attach_address_callback): Add trace.
1512
 
1513
        * dv-pal.c: Replace DTRACE with HW_TRACE.
1514
 
1515
Sun Mar 22 15:23:35 1998  Andrew Cagney  
1516
 
1517
        * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
1518
        (hw_alloc_data): Delcare.
1519
        (struct hw): Add member alloc_of_hw.
1520
 
1521
        * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
1522
        functions. Assocate memory with a device.
1523
        (stdlib.h): Include.
1524
 
1525
        * hw-base.h (set_hw_delete): Define.
1526
        (hw_delete_callback): Declare.
1527
        (hw_delete): Declare.
1528
 
1529
        * hw-base.c (hw_delete): Implement function.
1530
        (struct hw_base_data): Add member to_delete.
1531
        (ignore_hw_delete): New function, does nothing.
1532
        (hw_create): Set the hw_delete method.
1533
        (hw_create): Allocate the base type using HW_ZALLOC before setting
1534
        any methods.
1535
 
1536
        * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
1537
 
1538
        * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
1539
 
1540
        * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
1541
        (attach_hw_port_edge): Add struct hw argument
1542
 
1543
        * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
1544
        hw_zalloc/hw_free.
1545
 
1546
Sun Mar 22 15:09:52 1998  Andrew Cagney  
1547
 
1548
        * hw-device.h (hw_attach_address_callback,
1549
        hw_detach_address_callback): Attach to a single space not a space
1550
        mask. Clarify interpretation of SPACE:ADDR parameters.
1551
 
1552
        * hw-base.c (passthrough_hw_attach_address,
1553
        passthrough_hw_detach_address): Update.
1554
        * dv-core.c (dv_core_attach_address_callback): Ditto.
1555
        * dv-pal.c (hw_pal_attach_address): Ditto.
1556
 
1557
Thu Mar 19 00:41:00 1998  Andrew Cagney  
1558
 
1559
        * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
1560
 
1561
Wed Mar 18 14:13:02 1998  Andrew Cagney  
1562
 
1563
        * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
1564
        (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
1565
        hw-properties_h, hw-tree_h): Define, point at corresponding
1566
        header.
1567
        (hw_base_headers): Define list of headers included by hw-base.h
1568
        (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
1569
        hw-properties.o, hw-tree.o): Specify dependencies.
1570
        (dv-core.o, dv-pal.o): Ditto.
1571
 
1572
        * sim-hw.h: New file.
1573
 
1574
        * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
1575
        hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
1576
 
1577
        * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
1578
 
1579
        * hw-base.h, hw-base.c: new files.  Copied from
1580
        ../ppc/device_table.[hc].
1581
 
1582
        * dv-core.c, dv-pal.c: New files. Copied from
1583
        ../ppc/hw_{core,pal}.c
1584
 
1585
        * sim-basics.h (struct hw): Declare.
1586
        (enum port_direction, enum object_disposition): Declare.
1587
 
1588
Wed Mar 18 12:38:12 1998  Andrew Cagney  
1589
 
1590
        * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
1591
        sim_dv_src in Makefile. Take list of devices as parameter to m4
1592
        macro..
1593
 
1594
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1595
 
1596
Mon Mar 16 12:37:33 1998  Andrew Cagney  
1597
 
1598
        * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
1599
        trace_prefix can abort cleanly.
1600
 
1601
Sat Mar 14 18:36:12 1998  Doug Evans  
1602
 
1603
        * dv-sockser.c, dv-sockser.h: New files.
1604
        * Make-common.in (dv-sockser.o): Add rule for.
1605
        * aclocal.m4: Check for fcntl.h.
1606
        * config.h: Add HAVE_FCNTL_H.
1607
 
1608
        * sim-break.c (remove_breakpoint): Fix thinko.
1609
 
1610
        * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
1611
        Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
1612
 
1613
1998-03-13  Fred Fish  
1614
 
1615
        * sim-base.h (struct sim_state_base): Add prog_syms and
1616
        define macro STATE_PROG_SYMS.
1617
        * sim-trace.c (trace_prefix): Add variables abfd, symsize,
1618
        symbol_count, and asymbols.  Call bfd_get_symtab_upper_bound
1619
        and bfd_canonicalize_symtab, to get symbol table on first use
1620
        and preserve it via STATE_PROG_SYMS for future calls to
1621
        bfd_find_nearest_line.
1622
 
1623
Wed Mar 11 14:02:47 1998  Andrew Cagney  
1624
 
1625
        * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
1626
 
1627
        * sim-core.c (sim_core_attach): Handle a generic number of maps -
1628
        up to nr_maps, not just access_* maps.
1629
 
1630
        * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
1631
        maps.
1632
 
1633
        * sim-profile.c (profile_print_core): Make map unsigned.  Iterate
1634
        over nr_maps not sim_core_nr_maps.
1635
 
1636
        * sim-events.h, sim-events.c (sim_events_watch_core): Change
1637
        core_map argument to unsigned.
1638
        (struct _sim_core): Ditto for struct member core_map.
1639
 
1640
        * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
1641
 
1642
        * sim-basics.h (access_io, access_*_io): Define.
1643
        (map_read, map_write, map_exec, map_io): Define.
1644
 
1645
        * sim-core.c, sim-core.h (sim_core_attach): Replace argument
1646
        attach with more generic mapmask.
1647
        (sim_core_{read,write}_*): Change map argument to unsigned.
1648
 
1649
        * sim-core.c (sim_core_uninstall, sim_core_attach,
1650
        sim_core_detach): Iterate over nr_maps instead of
1651
        sim_core_nr_maps.
1652
 
1653
        * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
1654
        instead of the write_map.
1655
        (remove_breakpoint): Ditto.
1656
 
1657
        * genmloop.sh (engine_resume_full): Replace sim_core_*_map
1658
        with read_map, write_map, exec_map resp.
1659
 
1660
        * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
1661
        Ditto.
1662
 
1663
        * cgen-utils.c (sim_disassemble_insn): Ditto.
1664
 
1665
        * sim-hrw.c (sim_write, sim_write): Ditto.
1666
 
1667
        * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
1668
        transfer_to_str): New functions.
1669
 
1670
Mon Mar  9 12:50:59 1998  Doug Evans  
1671
 
1672
        * sim-base.h (sim_state_base): New member environment.
1673
        (STATE_ENVIRONMENT): New macro.
1674
        * sim-config.c (current_environment): Delete.
1675
        (sim_config_default): New function.
1676
        (sim_config): Set STATE_ENVIRONMENT, not current_environment.
1677
        * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
1678
        (sim_config_default): Add prototype.
1679
        * sim-module.c (sim_pre_argv_init): Call sim_config_default.
1680
        * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
1681
        Set STATE_ENVIRONMENT, not current_environment.
1682
 
1683
Mon Mar  9 11:59:03 1998  Jim Wilson  
1684
 
1685
        * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
1686
 
1687
Tue Mar  3 10:53:05 1998  Andrew Cagney  
1688
 
1689
        * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
1690
 
1691
        * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
1692
 
1693
Mon Mar  2 10:20:06 1998  Doug Evans  
1694
 
1695
        * Make-common.in (TAGS): Make smarter.
1696
        * Makefile.in (TAGS): Ditto.
1697
 
1698
Fri Feb 27 19:09:57 1998  Doug Evans  
1699
 
1700
        * sim-module.c (*): Fix typos in assertion tests.
1701
 
1702
Sat Feb 28 13:54:10 1998  Andrew Cagney  
1703
 
1704
        * sim-module.c (sim_pre_argv_init): String passed to asprintf
1705
        can't be constant.
1706
 
1707
        * sim-options.c (sim_parse_args): Ditto.
1708
        (sim_args_command): Return OK, instead of nothing, for an empty
1709
        command.
1710
 
1711
Fri Feb 27 13:29:13 1998  Andrew Cagney  
1712
 
1713
        * sim-profile.c (profile_info): Rename from profile_print. Drop
1714
        misc and misc_cpu callback arguments.  Use
1715
        PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
1716
        (profile_install): Install profile_info function.
1717
 
1718
        * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
1719
        STATE_PROFILE_INFO_CALLBACK): Define.
1720
        (struct PROFILE_DATA): Add field info_cpu_callback.
1721
        (profile_print): Delete function.
1722
 
1723
        * sim-base.h (STATE_MODULES): Define.  Replace individual
1724
        STATE_*_LIST with single struct module_list.
1725
 
1726
        * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
1727
        (struct module_list): Declare.
1728
 
1729
        * sim-module.h, sim-module.c (sim_module_add_info_fn,
1730
        sim_module_info): New functions.
1731
        (sim_module_install): Clean up module data structures.
1732
 
1733
        * sim-info.c (sim_info): New file. New function. Call
1734
        sim_module_info.
1735
 
1736
        * Make-common.in (sim-info.o): Define rule.
1737
        (SIM_NEW_COMMON_OBJS): Add sim-info.o.
1738
 
1739
 
1740
Fri Feb 27 18:26:16 1998  Doug Evans  
1741
 
1742
        * sim-base.h (sim_cpu_base): New members name, options.
1743
        (sim_cpu_lookup): Add prototype.
1744
        * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
1745
        * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
1746
        (sim_add_option_table): Update prototype.
1747
        * sim-options.c (sim_add_option_table): New argument `cpu'.
1748
        (standard_option_handler,standard_install): Update.
1749
        (sim_parse_args): Handle cpu specific options.
1750
        (print_help): New static function.
1751
        (sim_print_help): Call it.  Print cpu specific options.
1752
        (find_match): New static function.
1753
        (sim_args_command): Call it.  Handle cpu specific options.
1754
        * sim-utils.c (sim_cpu_lookup): New function.
1755
        * sim-memopt.c (memory_option_handler): Update.
1756
        (sim_memopt_install): Update.
1757
        * sim-model.c (model_option_handler): Update.
1758
        (model_install): Update.
1759
        * sim-profile.c (profile_option_handler): Update.
1760
        (profile_install): Update.
1761
        * sim-trace.c (trace_option_handler): Update.
1762
        (trace_install): Update.
1763
        * sim-watch.c (watchpoint_option_handler): Update.
1764
        (sim_watchpoint_install): Update.
1765
        * cgen-scache.c (scache_option_handler): Update.
1766
        (scache_install): Update.
1767
 
1768
Wed Feb 25 11:00:26 1998  Doug Evans  
1769
 
1770
        * Make-common.in (check): Run `make check' in testsuite dir.
1771
 
1772
Wed Feb 25 14:40:24 1998  Andrew Cagney  
1773
 
1774
        * sim-trace.c (trace_result0): New function.
1775
 
1776
        * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
1777
        macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
1778
        tracing sim_fpu variables.
1779
        (TRACE_ALU_RESULT0): Define.
1780
        (TRACE_FP_RESULT_WORD): Define.
1781
        (TRACE_FP_INPUT_WORD1): Define.
1782
 
1783
        * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
1784
        sim_fpu_two): New constants.
1785
        (sim_fpu_op1, sim_fpu_op2): New types.
1786
        (struct _sim_fpu): Delete member result.  Re-order other members.
1787
        (sim_fpu_sign, sim_fpu_exp): New functions.
1788
        (sim_fpu_max, sim_fpu_min): new functions.
1789
        (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
1790
        NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
1791
 
1792
Tue Feb 24 22:45:39 1998  Doug Evans  
1793
 
1794
        * sim-profile.c (profile_print): Delete duplicate test of
1795
        PROFILE_INSN_IDX.
1796
        (profile_print_pc): Exit early if data collection not set up.
1797
        (profile_print_core): Simplify by calling sim_core_map_to_str.
1798
        * sim-core.h (sim_core_map_to_str): Declare.
1799
        * sim-core.c (sim_core_map_to_str): Make non-static.
1800
 
1801
        * genmloop.sh (engine_resume): Update insn_count before exiting.
1802
        (engine_resume_full): Keep accurate core profile data.
1803
 
1804
        * cgen-utils.c (sim_disassemble_insn): Don't use
1805
        sim_core_read_aligned_N, it messes up profiling results.
1806
 
1807
Mon Feb 23 20:45:57 1998  Mark Alexander  
1808
 
1809
        * nltvals.def: Regenerate with MN10300 additions.
1810
 
1811
Tue Feb 24 13:18:42 1998  Andrew Cagney  
1812
 
1813
        * sim-trace.h (TRACE_ALU_RESULT2): Define.
1814
 
1815
        * sim-trace.h, sim-trace.c (trace_result_word2,
1816
        trace_input_word4, trace_result_word4): New function.
1817
 
1818
Mon Feb 23 13:08:35 1998  Doug Evans  
1819
 
1820
        * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
1821
 
1822
        * sim-xcat.h: Delete.
1823
        * cgen-mem.h: Delete inclusion of sim-xcat.h.
1824
        * cgen-sim.h: Ditto.
1825
        * sim-alu.h: Replace sim-xcat.h with symcat.h.
1826
        * sim-n-bits.h: Ditto.
1827
        * sim-n-core.h: Ditto.
1828
        * sim-n-endian.h: Ditto.
1829
 
1830
Mon Feb 23 13:19:58 1998  Michael Meissner  
1831
 
1832
        * syscall.c (cb_syscall): Handle short reads, and EOF.
1833
 
1834
Tue Feb 24 00:29:57 1998  Andrew Cagney  
1835
 
1836
        * sim-trace.c (print_data): case trace_fmt_fp missing break.  Use
1837
        sim_fpu to safely print fp_word values.
1838
        (print_data): Add trace_fmt_bool and trace_fmt_addr.
1839
        (trace_result_bool1, trace_result_addr1): New functions.
1840
        (trace_input_bool1, trace_input_addr1): New functions.
1841
 
1842
        * sim-trace.h (TRACE_FPU_*): Define.
1843
 
1844
Mon Feb 23 13:24:54 1998  Andrew Cagney  
1845
 
1846
        * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
1847
        (sim_fpu_fpto, sim_fpu_tofp): Define.
1848
 
1849
Fri Feb 20 18:08:51 1998  Andrew Cagney  
1850
 
1851
        * sim-fpu.c (sim_fpu_cmp): New function.
1852
 
1853
Wed Feb 18 16:29:21 1998  Doug Evans  
1854
 
1855
        * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
1856
        instead of abuf->length.
1857
        * sim-trace.c (trace_options): Have -t only trace a few useful things.
1858
        (set_trace_option_mask): Renamed from set_trace_options.
1859
        (set_trace_option): New function.
1860
        (trace_option_handler): Update calls to set_trace_option{,_mask}.
1861
        * sim-trace.h (TRACE_USEFUL_MASK): New macro.
1862
 
1863
Wed Feb 18 12:42:15 1998  Andrew Cagney  
1864
 
1865
        * sim-basics.h: Declare struct _sim_fpu.
1866
 
1867
Tue Feb 17 16:27:46 1998  Andrew Cagney  
1868
 
1869
        * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
1870
        (trace_prefix, trace_input*, trace_result*): Declare.
1871
        (trace_one_insn): Change declaration, assume trace_prefix called.
1872
        (trace_generic): Like trace_one_insn.
1873
        (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
1874
        (TRACE_alu, TRACE_[a-z]*): Update.
1875
 
1876
        * sim-trace.c (trace_prefix, trace_input*, trace_result*,
1877
        trace_insn, save_data, trace_idx_to_str, print_data): New
1878
        functions.
1879
        (trace_one_insn): Rewrite.
1880
        (trace_generic): New function.
1881
 
1882
Tue Feb 17 17:27:30 1998  Doug Evans  
1883
 
1884
        * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
1885
 
1886
        * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
1887
        (SEMANTIC_FN): Rewrite declaration.
1888
        (DECODE): Update type of semantic_fast member.
1889
        ({EX,SEM}_FN_NAME): Have only one version.
1890
        * sim-base.h (sim_state_base): Delete conditionals surrounding
1891
        member scache_size.
1892
 
1893
Tue Feb 10 18:31:49 1998  Andrew Cagney  
1894
 
1895
        * sim-load.c (sim_load_file): Print LMA/VMA according to value
1896
        used.
1897
 
1898
Tue Feb 10 14:56:23 1998  Ian Carmichael  
1899
 
1900
        * sim-core.c: Add missing prototypes for WITH_DEVICES.
1901
        Add missing parameters to device_io calls.
1902
        * sim-core.h: Add missing parameters to device_io calls.
1903
 
1904
Mon Feb  9 14:48:37 1998  Doug Evans  
1905
 
1906
        * cgen-sim.h (DECODE): Always use switch for `read' for now.
1907
        (PAREXEC): Renamed from PARALLEL_EXEC.  All uses updated.
1908
        (SEMANTIC{,_CACHE}_FN): Fix return type.
1909
        * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
1910
        (engine_resume): Likewise.  Make `engine' volatile.  Save copy
1911
        of cpu pointer in volatile object.  Initialize read switch if
1912
        -parallel.
1913
 
1914
Thu Feb  5 13:27:04 1998  Doug Evans  
1915
 
1916
        * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
1917
        (SEM_INSN): New macro.
1918
 
1919
Tue Feb  3 16:31:56 1998  Andrew Cagney  
1920
 
1921
        * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
1922
 
1923
Sun Feb  1 16:47:51 1998  Andrew Cagney  
1924
 
1925
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1926
 
1927
Sun Feb  1 16:16:57 1998  Andrew Cagney  
1928
 
1929
        * sim-types.h (fp_word): New type, define according to
1930
        WITH_TARGET_FLOATING_POINT_BITSIZE.
1931
 
1932
        * aclocal.m4 (default_sim_floating_point_bitsize): Add
1933
        configuration of size of floating point registers.
1934
 
1935
Sun Feb  1 14:02:31 1998  Andrew Cagney  
1936
 
1937
        * sim-profile.c (profile_print): Only print CPU  if other
1938
        output is going to appear.
1939
 
1940
Sat Jan 31 18:15:41 1998  Andrew Cagney  
1941
 
1942
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1943
 
1944
Sat Jan 31 18:03:55 1998  Andrew Cagney  
1945
 
1946
        * sim-types.h (address_word): Typedef according to
1947
        WITH_TARGET_ADDRESS_BITSIZE.
1948
        (signed_cell, unsigned_cell, natural_cell): Ditto using
1949
        WITH_TARGET_CELL_BITSIZE.
1950
 
1951
        * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
1952
        (WITH_TARGET_CELL_BITSIZE): Define.
1953
        (WITH_HOST_WORD_BITSIZE): Delete.
1954
 
1955
        * sim-config.c (print_sim_config): Update.
1956
 
1957
        * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
1958
        configuration of address and OpenFirmware cell sizes.
1959
 
1960
Fri Jan 30 09:36:33 1998  Andrew Cagney  
1961
 
1962
        * sim-engine.h (sim_engine_run): Add argument nr_cpus.
1963
        * sim-run.c (sim_engine_run): Update.
1964
 
1965
        * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
1966
        CPU_CIA.
1967
        * sim-run.c (sim_engine_run): Ditto.
1968
 
1969
        * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
1970
        (sim_resume): Pass nr_cpus to sim_engine_run.
1971
 
1972
        * sim-engine.h (struct _sim_engine): Add member nr_cpus.
1973
 
1974
        * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
1975
        MAX_NR_PROCESSORS.
1976
        (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
1977
 
1978
Fri Jan 23 14:20:54 1998  Doug Evans  
1979
 
1980
        * Make-common.in (stamp-tvals): New rule.
1981
        (targ-vals.h,targ-map.c): Depend on it.
1982
        (clean): Remove stamp-tvals.
1983
 
1984
Tue Jan 20 21:35:13 1998  Michael Meissner  
1985
 
1986
        * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
1987
        in code also #if 0'ed.
1988
 
1989
Mon Jan 19 22:26:29 1998  Doug Evans  
1990
 
1991
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1992
        * aclocal.m4: Recognize --enable-maintainer-mode.
1993
 
1994
Mon Jan 19 12:45:45 1998  Doug Evans  
1995
 
1996
        * cgen-scache.h: Deleted.
1997
        * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
1998
        * cgen-scache.c: Only compile contents if WITH_SCACHE.
1999
        (scache_init): Use runtime computed size of SCACHE.
2000
        (scache_flush): Likewise.
2001
        * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
2002
        ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
2003
        * cgen-sim.h: Scache support moved here.
2004
        (PC): Redo definition.
2005
        (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
2006
        (DECODE): Add parallel execution support.
2007
        Only include semantic label members if using switch.
2008
        (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
2009
        (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
2010
        (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
2011
        SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
2012
        from cgen-types.h.
2013
        (engine_{stop,run,resume,halt,signal}): Delete decls.
2014
        * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
2015
        (argbuf,scache): Delete forward decls.
2016
        (STATE): Delete decl.
2017
        * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
2018
        Include cgen-mem.h, cgen-ops.h.
2019
        (engine_halt,engine_signal): Delete.
2020
        ({ex,exc,sem,semc}_illegal): Delete.
2021
        (sim_disassemble_insn): Result of extract fn is in bits.
2022
        * genmloop.sh: Rewrite.
2023
 
2024
        * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
2025
        line numbers.
2026
 
2027
        * sim-base.h (sim_state_base): Delete member `model'.
2028
        (sim_cpu_base): Add member `model'.
2029
        * sim-model.h (IMP_PROPERTIES): New type.
2030
        (MACH): New members imp_props, models.
2031
        (models): Delete decl.
2032
        * sim-model.c (set_model): Update.
2033
        * sim-profile.c (profile_print_model): Update.
2034
 
2035
        * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
2036
 
2037
Fri Jan 16 12:33:09 1998  Nick Clifton  
2038
 
2039
        * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
2040
        CGEN_INSN_SYNTAX().
2041
 
2042
Mon Dec 15 23:17:11 1997  Andrew Cagney  
2043
 
2044
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2045
        * config.in: Ditto.
2046
 
2047
Mon Dec 15 23:16:03 1997  Andrew Cagney  
2048
 
2049
        * aclocal.m4 (AR): Check for sigaction.
2050
 
2051
Thu Dec  4 09:21:05 1997  Doug Evans  
2052
 
2053
        * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
2054
 
2055
        * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
2056
        * sim-config.c (sim_config): Replace WITH_DEVICES with
2057
        WITH_TREE_PROPERTIES.
2058
 
2059
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2060
 
2061
Wed Dec  3 17:56:02 1997  Doug Evans  
2062
 
2063
        * Make-common.in (SIM_ENVIRONMENT): New variable.
2064
        (CONFIG_CFLAGS): Add it.
2065
        * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
2066
        --enable-sim-environment option.
2067
        * configure: Regenerated.
2068
        * sim-config.h (environment support): Rewrite.
2069
        * sim-config.c (current_environment): Define as enum, unconditionally.
2070
        (current_alignment): Define unconditionally.
2071
        (config_environment_to_a): Update.
2072
        (config_alignment_to_a): Fix type of argument.  Define unconditionally.
2073
        (sim_config): Handle environment and alignment determination
2074
        unconditionally.  Delete sanity checks of current_environment,
2075
        unnecessary.
2076
        (print_sim_config): Update.
2077
        * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
2078
        (standard_options): Add --environment.
2079
        (standard_option_handler): Likewise.
2080
 
2081
Fri Nov 28 12:21:25 1997  Andrew Cagney  
2082
 
2083
        * sim-alu.h: Add notes on carry vs borrow for subtraction.
2084
        (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
2085
        (ALU{,8,16,32,64}ADDC): Define - add carrying.
2086
        (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
2087
        (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
2088
        (ALU{,8,16,32,64}SUBC): Define - tract carrying.
2089
        (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
2090
        argument ADD_CA macro with two argument ADDC_C - add carrying with
2091
        carry in.
2092
        (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
2093
        argument SUB_CA macro with two argument SUBC_X - subtract
2094
        carrying, extended.
2095
        (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
2096
        borrow-in.
2097
        (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
2098
 
2099
Sun Nov 30 17:40:57 1997  Michael Meissner  
2100
 
2101
        * sim-io.c (sim_io_{syscalls,getstring}): Delete.  No longer used.
2102
        * sim-io.h (sim_io_syscalls): Delete.
2103
 
2104
Fri Nov 28 20:10:09 1997  Michael Meissner  
2105
 
2106
        * syscall.c (cb_syscall): Add missing else, so write to stdout
2107
        isn't doubled.
2108
 
2109
        * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
2110
        the carry bit from the CPU's psw.
2111
 
2112
Fri Nov 28 11:15:05 1997  Doug Evans  
2113
 
2114
        * gennltvals.sh: Redo syscall support.
2115
        * nltvals.def: Regenerated.
2116
 
2117
Wed Nov 26 16:49:38 1997  Michael Meissner  
2118
 
2119
        * syscall.c (cb_syscall): If writing to stdout or stderr, flush
2120
        the stream immediately.
2121
 
2122
Wed Nov 26 12:32:11 1997  Andrew Cagney  
2123
 
2124
        * sim-io.c (sim_io_getstring): Delete unused len2.
2125
        (sim_io_syscalls): Ditto for sys_errno.
2126
 
2127
Wed Nov 26 11:18:40 1997  Doug Evans  
2128
 
2129
        * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
2130
 
2131
        * Make-common.in (run.o): Depend on remote-sim.h.
2132
        (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
2133
        (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
2134
 
2135
Tue Nov 25 20:12:46 1997  Michael Meissner  
2136
 
2137
        * sim-io.c (sim_io_syscalls): Disable lseek.
2138
 
2139
Tue Nov 25 00:12:38 1997  Doug Evans  
2140
 
2141
        * gennltvals.sh: Generate syscall values for d30v.
2142
 
2143
        * gennltvals.sh: Use libgloss/syscall.h for sparc.
2144
        * nltvals.def: Regenerate.
2145
 
2146
        * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
2147
        (os_fstat): Likewise.  Validate fd argument.
2148
        (cb_host_to_target_stat): Delete big_p arg.  If HS arg is NULL,
2149
        just compute target stat struct length.
2150
        * syscall.c: #include "libiberty.h", , .
2151
        (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
2152
        (get_string): Return host errno values so they can be properly
2153
        translated later.
2154
        (cb_syscall): Likewise.
2155
        (cb_syscall, cases open,unlink): Use get_path instead of get_string.
2156
        (cb_syscall, case read): Use read_stdin for file descriptor 0.
2157
        (cb_syscall, case write): Use write_stderr for file descriptor 2.
2158
        (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
2159
        (get_path): New function.
2160
 
2161
Mon Nov 24 18:56:07 1997  Michael Meissner  
2162
 
2163
        * sim-io.c (sim_io_syscalls): New function to provide system call
2164
        emulation.  Provide exit, open, close, read, write, lseek, and
2165
        unlink.
2166
        (sim_io_getstring): New function to return a string from a
2167
        simulated memory location.
2168
 
2169
        * sim-io.h (sim_io_syscalls): Add declaration.
2170
 
2171
Mon Nov 24 12:09:59 1997  Doug Evans  
2172
 
2173
        * sim-core.c (sim_core_signal): Fix spelling error in message.
2174
 
2175
        * sim-hrw.c (sim_read): Use read map, not write map.
2176
 
2177
        * Make-common.in (all): Add .gdbinit.
2178
        * gdbinit.in: Add dump command.
2179
 
2180
        * sim-model.c (model_options): Use '\0' for `shortopt'.
2181
 
2182
        * sim-trace.c (trace_option_handler): Set state trace file
2183
        for --trace-file in addition to cpu's values.
2184
        (trace_vprintf): If cpu == NULL, try state's trace file.
2185
        (trace_options): Reorganize table, reword some descriptions.
2186
 
2187
Sun Nov 23 10:57:00 1997  Andrew Cagney  
2188
 
2189
        * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
2190
        New functions.
2191
 
2192
Sat Nov 22 19:16:54 1997  Andrew Cagney  
2193
 
2194
        * sim-reason.c (sim_stop_reason): For sim_signalled, return the
2195
        signal untranslated, document problem with this.
2196
 
2197
        * nrun.c (main): Check for a prog name of `*step'.  If present,
2198
        step the simulator instead of allowing it to run free.
2199
 
2200
        * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
2201
 
2202
        * Make-common.in (sim_main_headers): Add sim-signal.h.
2203
 
2204
Fri Nov 21 09:32:32 1997  Andrew Cagney  
2205
 
2206
        * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
2207
 
2208
Thu Nov 20 20:35:20 1997  Andrew Cagney  
2209
 
2210
        * sim-signal.h: Start simulator signals at 64 so that host signal
2211
        numbers can be detected and reported.
2212
 
2213
        * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
2214
 
2215
Wed Nov 19 12:02:41 1997  Doug Evans  
2216
 
2217
        * callback.c (cb_host_to_target_stat): Fix return values.
2218
 
2219
        * cgen-sim.h (enum_signal_type): Delete.
2220
        (engine_signal): Update prototype.
2221
        * cgen-utils.c: Don't include .
2222
        (sim_signal_to_host): Delete, lives in sim-signal.c now.
2223
        (engine_signal): Update.
2224
 
2225
        * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
2226
        (sim_state_free): Call SIM_STATE_FREE if defined.
2227
 
2228
        * sim-module.c (sim_module_install): Don't leave any modules
2229
        installed if one fails to install.
2230
 
2231
Wed Nov 19 13:25:48 1997  Michael Meissner  
2232
 
2233
        * sim-options.c: Don't include ../libiberty/alloca-conf.h any
2234
        more, since alloca is not used in this file.
2235
 
2236
        * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
2237
        correctly set the carry and overflow bits for those types.
2238
        (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
2239
        with carry, so carry is correct after doing both adds.
2240
        (ALU*): Space out '\' to make it easier to read.
2241
 
2242
Tue Nov 18 15:53:45 1997  Doug Evans  
2243
 
2244
        * sim-core.c (sim_core_signal): Use sim_stopped instead of
2245
        sim_signalled.
2246
 
2247
        * sim-signal.c, sim-signal.h: New files.
2248
        * Make-common.in (sim-signal.o): Add rule for.
2249
        (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
2250
        * sim-abort.c: Don't include .
2251
        * sim-basics.h: #include "sim-signal.h".
2252
        * sim-break.c: Don't include .
2253
        (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
2254
        * sim-core.c: Don't include .
2255
        (SIGBUS): Delete definition.
2256
        (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
2257
        * sim-engine.c: Don't include .
2258
        (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
2259
        * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
2260
        * sim-resume.c: Don't include .
2261
        (SIGTRAP): Delete definition.
2262
        (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
2263
        * sim-stop.c: Don't include .
2264
        (control_c_simulation): Replace SIGINT with SIM_SIGINT.
2265
        * sim-watch.c: Don't include .
2266
        (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
2267
 
2268
        * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
2269
 
2270
        * sim-base.h (CIA_ADDR): Provide default definition.
2271
        * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
2272
        * sim-break.c (sim_handle_breakpoint): Likewise.
2273
 
2274
Mon Nov 17 14:15:31 1997  Doug Evans  
2275
 
2276
        * Make-common.in (srccom): New variable.
2277
 
2278
        * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
2279
        (LIB_OBJS): Add syscall.o.
2280
        (gentmap): Pass $(NL_TARGET) to $(CC).
2281
        (syscall.o): Add rule for.
2282
        (sim_main_headers): Add $(SIM_EXTRA_DEPS).
2283
        (sim-bits.o): Depend on $(sim-n-bits_h).
2284
        (sim-load.o): Depend on callback.h.
2285
 
2286
        * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
2287
        cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
2288
        * cgen-mem.h, cgen-ops.h: New files.
2289
 
2290
        * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
2291
 
2292
        * Makefile.in (nltvals.def): Depend on gennltvals.sh.
2293
        Rewrite build rule.
2294
        * callback.c: #include string.h or strings.h.
2295
        #include sys/types.h and sys/stat.h.
2296
        (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
2297
        (os_get_errno,os_open): Update.
2298
        (os_stat,os_fstat): New functions.
2299
        (os_init): Initialize syscall_map, errno_map, open_map.
2300
        (default_callback): Add entries for os_stat, os_fstat, syscall_map,
2301
        errno_map, open_map, signal_map, stat_map.
2302
        (cb_read_target_syscall_maps): New function.
2303
        (cb_target_to_host_syscall): New function.
2304
        (cb_host_to_target_errno): Renamed from host_to_target_errno.
2305
        (cb_target_to_host_open): Renamed from target_to_host_open.
2306
        (store): New function.
2307
        (cb_host_to_target_stat): New function.
2308
        * syscall.c: New file.
2309
        * gentmap.c (sys_tdefs): New global.
2310
        (gen_targ_vals_h): Output target syscall numbers.
2311
        (gen_targ_map_c): Update.  Output target syscall translation map.
2312
        * gentvals.sh: New first argument `target'.  Preface table with
2313
        #ifdef NL_TARGET_$target if non-null target passed.
2314
        * gennltvals.sh: New file.
2315
        * nltvals.def: Regenerated.
2316
 
2317
Fri Nov 14 11:33:34 1997  Andrew Cagney  
2318
 
2319
        * sim-n-core.h (sim_core_read_unaligned_N): Return static
2320
        sim_core_dummy_M.
2321
        (sim_core_dummy_M): Declare.
2322
 
2323
Wed Nov 12 18:16:15 1997  Andrew Cagney  
2324
 
2325
        * sim-core.c (sim_core_signal): Print the address of the
2326
        instruction.
2327
 
2328
Thu Nov 13 11:49:41 1997  Doug Evans  
2329
 
2330
        * sim-base.h (sim_state_base): Move `magic' to end of struct.
2331
 
2332
        * sim-base.h (sim_state_base): Add member trace_data.
2333
        (STATE_TRACE_DATA): New macro.
2334
        * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
2335
        ({WITH_,}TRACE_DEBUG_P): New macros.
2336
        (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
2337
        (_sim_cpu): Delete forward reference.
2338
        (debug_printf): Update.
2339
        * sim-trace.c (OPTION_TRACE_DEBUG): Define.
2340
        (trace_options): Add --trace-debug.
2341
        (set_trace_options): Handle it.
2342
        (trace_option_handler): Likewise.
2343
        (trace_install): Init state trace_data struct.
2344
        (trace_uninstall): Close state trace file.
2345
        * sim-events.c (ETRACE): Only print source file and line number if
2346
        --trace-debug.
2347
        * sim-n-core.h (sim_core_trace_M): Likewise.
2348
 
2349
        * sim-core.c (sim_core_signal): Add missing "\n" in message.
2350
 
2351
1997-11-13  Felix Lee  
2352
 
2353
        * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
2354
        initializer.
2355
        * sim-types.h (unsigned128,signed128): fix typo for MSVC.
2356
 
2357
Wed Nov 12 12:18:08 1997  Doug Evans  
2358
 
2359
        * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
2360
 
2361
        * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
2362
        built this way.
2363
        (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
2364
        (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
2365
        source tree.
2366
 
2367
Tue Nov 11 13:28:02 1997  Andrew Cagney  
2368
 
2369
        * sim-events.c (sim_events_process): Re-compute the time -
2370
        update_time_from_event - as each event is processed. Reverses
2371
        previous change.
2372
 
2373
Fri Nov  7 00:37:36 1997  Andrew Cagney  
2374
 
2375
        * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
2376
 
2377
Fri Nov  7 00:37:36 1997  Andrew Cagney  
2378
 
2379
        * sim-events.c (sim_events_process): Delete redundant call to
2380
        update_time_from_event.
2381
        (sim_events_slip): Always decrement time_from_event.
2382
        (sim_events_tick, sim_events_deschedule, update_time_from_event):
2383
        Delete assertion that time_from_event >=0 when work in queue, no
2384
        longer applicable.
2385
 
2386
Thu Nov  6 12:06:46 1997  Andrew Cagney  
2387
 
2388
        * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
2389
        (standard_option_handler): Update.
2390
 
2391
        * sim-options.h: Clarify documentation.
2392
        (OPTION_LONG_ONLY_P): Delete definition.
2393
        (OPTION_VALID_P): Define.
2394
 
2395
        * sim-options.c (sim_print_help): Allow short only options.
2396
        (sim_parse_args): Ditto.
2397
        (sim_args_command): Skip short only options.
2398
        (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
2399
        separate entries for short and long options in the HANDLERS and
2400
        ORIG_VAL tables.
2401
        (sim_parse_args): Disable argument permutation.
2402
 
2403
Wed Nov  5 13:40:31 1997  Andrew Cagney  
2404
 
2405
        * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
2406
        Add argument M, size of data type.
2407
        (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
2408
        Declare, ditto for 5, 6 & 7 byte transfers.
2409
        (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
2410
        as aligned variant.
2411
 
2412
        * sim-n-core.h (sim_core_trace_M): Rename from
2413
        sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
2414
        with transfer type. Print transfer direction.  Handle 1 and 2 byte
2415
        transfers.
2416
        (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
2417
        unaligned accesses.
2418
        (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
2419
        Update all functions.
2420
 
2421
        * sim-core.c: Generate functions starting with 16 not 1.
2422
        (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
2423
        all 5, 6 & 7 byte transfers.
2424
 
2425
        * sim-n-core.h (sim_core_read_misaligned_N,
2426
        sim_core_write_misaligned_N): Implement.
2427
 
2428
Mon Nov  3 15:03:04 1997  Andrew Cagney  
2429
 
2430
        * sim-endian.h (U16_8): Implement
2431
 
2432
        * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
2433
 
2434
        * sim-endian.h (VL8_16, VH8_16): Implement.
2435
 
2436
        * sim-memopt.c (memory_option_handler): Typecast 64bit value to
2437
        long in printf.
2438
        (memory_option_handler): Only zalloc modulo bytes when non-zero.
2439
        (memory_option_handler): Skip comma in alias address list
2440
 
2441
Fri Oct 31 13:03:33 1997  Andrew Cagney  
2442
 
2443
        * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
2444
        space params.
2445
        (parse_size, parse_addr): New functions
2446
        (memory_option_handler, memory_options): Parse address & size
2447
        using new functions. Pass level, space, modulo to do_memopt_add &
2448
        do_memopt_del.
2449
 
2450
        * sim-memopt.h (struct _sim_memopt): Add level & space fields.
2451
 
2452
        * sim-core.h (sim_core_arrach, sim_core_detach): Replace
2453
        `attach_type attach' argument with `unsigned level' argument.
2454
        Document.
2455
 
2456
        * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
2457
        sim_core_attach): Replace argument attach with level.  Update
2458
        verification of arguments.
2459
        (sim_core_map_detach, sim_core_detach): Replace argument attach
2460
        with level.
2461
 
2462
        * sim-basics.h (enum _attach_type): Delete.
2463
 
2464
Thu Oct 30 13:45:00 1997  Doug Evans  
2465
 
2466
        * sim-core.h (sim_core_write_8): Define.
2467
 
2468
Tue Oct 28 12:29:22 1997  Andrew Cagney  
2469
 
2470
        * sim-bits.h: Document ROTn macro.
2471
 
2472
        * sim-endian.h (H2T): Handle 16 byte variables.
2473
 
2474
        * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
2475
        error.
2476
 
2477
        * sim-core.c: Do not generate sim_core_*_word.
2478
 
2479
        * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
2480
        (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
2481
 
2482
        * sim-core.h (sim_core_read_unaligned_word,
2483
        sim_core_read_aligned_word, sim_core_read_word,
2484
        sim_core_write_unaligned_word, sim_core_write_aligned_word,
2485
        sim_core_write_word): Change to macros that map onto sim_core_*_N.
2486
 
2487
Mon Oct 27 11:25:10 1997  Doug Evans  
2488
 
2489
        * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
2490
 
2491
        * sim-endian.h: Disable 16 byte support.
2492
 
2493
Mon Oct 27 12:00:48 1997  Andrew Cagney  
2494
 
2495
        * sim-endian.c (_SWAP_16): Define.  Generate 126 bit swap code.
2496
 
2497
        * sim-n-core.h (sim_core_trace_N): New function.
2498
        (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
2499
        (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
2500
 
2501
        * sim-endian.h:  Add 128 bit variant.
2502
 
2503
        * sim-core.h, sim-core.c: Add 128 bit variant.
2504
 
2505
        * sim-types.h: Add signed128 and unsigned128 types using a struct.
2506
 
2507
Fri Oct 24 11:33:07 1997  Andrew Cagney  
2508
 
2509
        * sim-events.c (sim_events_process): Clear events->work_pending.
2510
        (sim_events_tickn, sim_events_tick): Accumulate, instead of
2511
        setting, nr_ticks_to_process.
2512
        (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
2513
        when the event queue isn't next.
2514
 
2515
        * sim-events.h, sim-events.c (sim_events_slip): New function.
2516
 
2517
Wed Oct 22 14:18:38 1997  Andrew Cagney  
2518
 
2519
        * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
2520
 
2521
        * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
2522
        arguments.
2523
 
2524
Tue Oct 21 18:37:57 1997  Doug Evans  
2525
 
2526
        * nrun.c (main): Remove useless test of name != NULL.
2527
        Exit if bfd_openr fails.  Call bfd_check_format after bfd_openr.
2528
 
2529
Tue Oct 21 10:42:38 1997  Andrew Cagney  
2530
 
2531
        * sim-fpu.c (EXPMAX): Type is unsigned.
2532
        (MIN_INT, MAX_INT): Type is signed64.
2533
        (i2fpu): Type of val is signed64.
2534
 
2535
Tue Oct 21 10:42:38 1997  Andrew Cagney  
2536
 
2537
        * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
2538
        a bucket size of zero.
2539
 
2540
        * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
2541
        OPTION_PROFILE_PC): Define.
2542
        (profile_option_handler): Add support for --profile-pc and
2543
        --profile-pc-granularity options.
2544
        (profile_pc_init): When possible, compute nr buckets from bucket
2545
        size.
2546
 
2547
        * sim-profile.c (profile_pc_init): Align the profile-pc end
2548
        address with the profile-pc bucket size.
2549
 
2550
        * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
2551
        something less ambiguous.
2552
        (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
2553
 
2554
        * sim-profile.c (profile_pc_cleanup): New function. Move
2555
        profile_pc_uninstall code to here.
2556
        (profile_pc_uninstall): Call.
2557
        (profile_pc_init): Call.
2558
 
2559
Mon Oct 20 17:23:58 1997  Andrew Cagney  
2560
 
2561
        * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
2562
        file using BSD gprof format.
2563
 
2564
        * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
2565
        unsigned_word.
2566
        (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
2567
        MSBIT64): Force result to unsignedN.
2568
 
2569
Thu Oct 16 11:38:56 1997  Andrew Cagney  
2570
 
2571
        * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
2572
        brace from macro.
2573
        (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
2574
        (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
2575
        (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
2576
        (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
2577
 
2578
Wed Oct 15 09:24:19 1997  Andrew Cagney  
2579
 
2580
        * sim-core.h (struct _sim_core_mapping): Change free_buffer to
2581
        type void*.
2582
 
2583
        * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
2584
        sim_core_map_attach, sim_core_map_detach): Change free_buffer to
2585
        type void*.
2586
        (sim_core_attach): Rename buffer_freed to free_buffer, type
2587
        void*. Ensure that allocated buffer is alligned according to
2588
        region's address.
2589
 
2590
Mon Oct 13 11:34:50 1997  Andrew Cagney  
2591
 
2592
        * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
2593
        (ALU64_SUB): Define.
2594
 
2595
        * Make-common.in (all): Build SIM_EXTRA_ALL first.
2596
        (.gdbinit): Remove dependencies, generate once per build.
2597
 
2598
Tue Oct 14 19:20:09 1997  Andrew Cagney  
2599
 
2600
        * sim-n-core.h (sim_core_read_aligned_N,
2601
        sim_core_write_aligned_N): Make xaddr param type address_word not
2602
        unsigned_word.
2603
 
2604
Fri Oct  3 09:49:18 1997  Andrew Cagney  
2605
 
2606
        * sim-fpu.h, sim-fpu.c: Rewrite.  Change sim_fpu object to an
2607
        unpacked floating point struct.  Pass sim_fpu object by reference.
2608
        Add preliminary support for rounding modes.
2609
 
2610
Fri Oct  3 09:28:00 1997  Andrew Cagney  
2611
 
2612
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2613
 
2614
Thu Oct  2 19:43:52 1997  Andrew Cagney  
2615
 
2616
        * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
2617
        WITH_TARGET_BITSIZE.
2618
 
2619
Thu Sep 25 23:20:20 1997  Felix Lee  
2620
 
2621
        * sim-profile.c (profile_print_core): label needs empty statement.
2622
 
2623
Thu Sep 25 11:20:47 1997  Stu Grossman  
2624
 
2625
        * sim-break.c (sim_set_breakpoint sim_clear_breakpoint):  Use ZALLOC
2626
        and zfree instead of xmalloc and free.  Prevents warnings.
2627
 
2628
Wed Sep 24 17:38:57 1997  Andrew Cagney  
2629
 
2630
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2631
 
2632
Wed Sep 24 17:23:31 1997  Andrew Cagney  
2633
 
2634
        * Make-common.in (SIM_BITSIZE): Assign from configured value.
2635
        (CONFIG_CFLAGS): Add SIM_BITSIZE.
2636
 
2637
        * aclocal.m4 (--enable-sim-bitsize): Developer option for
2638
        controling the bitsize/msb of the target.
2639
 
2640
Wed Sep 24 17:41:40 1997  Stu Grossman  
2641
 
2642
        * Make-common.in:  New files sim-break.c, sim-break.h.
2643
        * sim-base.h:  Add point to breakpoint list to sim_state_base.
2644
        * sim-break.c sim-break.h:  New modules that implement intrinsic
2645
        breakpoint support.
2646
        * sim-module.c:  Add breakpoint module.
2647
 
2648
Tue Sep 23 00:26:39 1997  Felix Lee  
2649
 
2650
        * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
2651
        an hour.
2652
        * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
2653
        if (0) { 1 % 0; }
2654
        * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
2655
        (SIGBUS) define for Windows.
2656
        * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
2657
        * sim-resume.c: define SIGTRAP for windows.
2658
        * sim-xcat.h: use token pasting if ALMOST_STDC.
2659
 
2660
Tue Sep 23 11:04:38 1997  Andrew Cagney  
2661
 
2662
        * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
2663
        configured values.
2664
        (CONFIG_CFLAGS): Add same.
2665
 
2666
Mon Sep 22 17:20:27 1997  Felix Lee  
2667
 
2668
        * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
2669
        (SIGNED32): use ##i32.
2670
 
2671
Tue Sep 23 11:04:38 1997  Andrew Cagney  
2672
 
2673
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2674
 
2675
Tue Sep 23 10:07:47 1997  Andrew Cagney  
2676
 
2677
        * aclocal.m4 (sim-endian): Simplify logic determining [default]
2678
        endian of target.
2679
 
2680
        * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
2681
        SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
2682
        SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
2683
        SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
2684
        (CONFIG_CFLAGS): Add same.
2685
 
2686
        * aclocal.m4: Perform AC_SUBST on optional options.
2687
 
2688
Mon Sep 22 11:46:20 1997  Andrew Cagney  
2689
 
2690
        * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
2691
 
2692
        * sim-options.c (standard_option_handler): Typo in warning message.
2693
 
2694
        * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
2695
 
2696
        * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
2697
        insn count.  Make count conditional on there being a valid
2698
        INSN_NAME.
2699
        (profile_pc_init): Make default PC profile frequency an arbitrary
2700
        256.
2701
 
2702
        * sim-base.h: Ditto.
2703
 
2704
        * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
2705
        SIM_HAVE_MODEL.
2706
 
2707
        * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
2708
        archure struct.
2709
 
2710
Mon Sep 22 11:46:20 1997  Andrew Cagney  
2711
 
2712
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2713
 
2714
Mon Sep 22 11:45:00 1997  Andrew Cagney  
2715
 
2716
        * aclocal.m4 (sim_alignment): Simplify logic for selecting the
2717
        configured alignment.
2718
 
2719
Fri Sep 19 17:45:25 1997  Andrew Cagney  
2720
 
2721
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2722
 
2723
Fri Sep 19 17:26:14 1997  Andrew Cagney  
2724
 
2725
        * sim-config.c (sim_config): Check for default alignment.
2726
 
2727
        * sim-options.c (standard_option_handler): Add alignment option.
2728
 
2729
        * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
2730
        default alignment requirements on memory accesses.
2731
 
2732
Fri Sep 19 11:51:35 1997  Jeffrey A Law  (law@cygnus.com)
2733
 
2734
        * sim-load.c (sim_load_file): Return failure if the executable
2735
        had no loadable sections.
2736
 
2737
Wed Sep 17 13:33:28 1997  Andrew Cagney  
2738
 
2739
        * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
2740
        trace output.
2741
 
2742
        * sim-core.c (sim_core_signal): When bad access halt simulator
2743
        SIGSEGV / SIGBUS instead of aborting.
2744
        (signal.h): Include.
2745
 
2746
        * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
2747
        options was missing.
2748
 
2749
        * sim-bits.h (MOVED): Define
2750
 
2751
Wed Sep 17 10:33:28 1997  Andrew Cagney  
2752
 
2753
        * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
2754
        BIT.
2755
 
2756
        * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
2757
 
2758
        * sim-bits.c: Add 8 bit versions of bit macros.
2759
 
2760
        * sim-bits.h: Ditto.
2761
 
2762
Tue Sep 16 16:15:16 1997  Andrew Cagney  
2763
 
2764
        * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
2765
        (LSINSERTED, MSINSERTED): Ditto for INSERTED.
2766
 
2767
        * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
2768
        (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
2769
 
2770
        * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
2771
        (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
2772
 
2773
Mon Sep 15 17:36:15 1997  Andrew Cagney  
2774
 
2775
        * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
2776
        configure.in: Output to cconfig.h instead of config.h.
2777
 
2778
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2779
 
2780
Mon Sep 15 15:39:28 1997  Andrew Cagney  
2781
 
2782
        * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
2783
        BFD if known.
2784
 
2785
Tue Sep  9 21:46:46 1997  Felix Lee  
2786
 
2787
        * callback.c (os_write): divert stdout and stderr to their
2788
        respective hooks.
2789
 
2790
Thu Sep 11 10:08:48 1997  Andrew Cagney  
2791
 
2792
        * sim-profile.c (profile_print_speed): Call
2793
        sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
2794
 
2795
        * sim-events.c (sim_events_elapsed_time): New function return nr
2796
        host MS consumed by the simulator.
2797
        (sim_watch_valid): Use.
2798
 
2799
        * sim-module.c (modules): Install sim_events very very early.
2800
 
2801
        * sim-profile.c (profile_print): Call profile_print_pc.
2802
        (print_bar):
2803
        (profile_pc_init): New function, set up processor for PC
2804
        profiling.
2805
        (profile_print_pc): New function, print a PC profile.
2806
        (profile_pc_event): New function, sample PC.
2807
 
2808
        * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
2809
        PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
2810
        profile struct.
2811
 
2812
        * sim-options.c (sim_print_help): Pacify GCC.
2813
 
2814
        * sim-n-core.h (sim_core_read_aligned_N,
2815
        sim_core_write_aligned_N): Add un-conditional profile call.
2816
        (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
2817
        profile call when aligned read/write isn't used.
2818
 
2819
        * sim-base.h: Include sim-profile, sim-model after sim-core &
2820
        sim-events allow sim-core to define useful values.
2821
 
2822
        * sim-profile.c (OPTION_PROFILE_CORE): Define.
2823
        (profile_option_handler, profile_options): Add support for
2824
        --profile-core option.
2825
        (print_bar): Include when core profiling.
2826
        (profile_print_core): New function, print core profile.
2827
 
2828
        * sim-config.c (print_sim_config): Print profile status.
2829
 
2830
        * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
2831
        WITH_PROFILE_PC_P): Define.
2832
        (PROFILE_CORE_COUNT): Count each core-map/size separatly.
2833
        (PROFILE_COUNT_CORE): Define.
2834
 
2835
Thu Sep 11 08:44:52 1997  Andrew Cagney  
2836
 
2837
        * sim-watch.c (handle_watchpoint): Pass a char** index into the
2838
        interrupt_names array as the data.
2839
        (sim-watch.h): Document.
2840
 
2841
Wed Sep 10 16:15:22 1997  Andrew Cagney  
2842
 
2843
        * sim-options.c (sim_print_help): When the doc string is to long
2844
        word wrap it.
2845
 
2846
        * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
2847
        that only the first few the watch options are listed.  Generate
2848
        meanginful usage messages.
2849
 
2850
        * sim-options.h (struct OPTION): Clarify use of doc_name field
2851
 
2852
Wed Sep 10 13:23:24 1997  Andrew Cagney  
2853
 
2854
        * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
2855
        (standard_option_handler): Handle --architecture-info.
2856
 
2857
Tue Sep  9 21:46:46 1997  Felix Lee  
2858
 
2859
        * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
2860
        illegal zero-sized array.
2861
        * sim-core.c (sim_core_xor_read_buffer): same.
2862
 
2863
Tue Sep  9 11:20:35 1997  Doug Evans  
2864
 
2865
        * nltvals.def: Regenerate.
2866
 
2867
Tue Sep  9 02:10:36 1997  Andrew Cagney  
2868
 
2869
        * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
2870
 
2871
Mon Sep  8 12:22:20 1997  Andrew Cagney  
2872
 
2873
        * sim-bits.c (MASKED): Delete.
2874
        (EXTRACTED): Delete.
2875
        (LSEXTRACTED, MSEXTRACTED): New functions.
2876
 
2877
        * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
2878
        (MSMASKEDn, LSMASKEDn): Add last argument.
2879
        (MSMASK*): Ditto.
2880
 
2881
        * sim-bits.h (EXTEND8, EXTEND16): Define.
2882
        (EXTRACTED64): Define as 64 bit extract, not 32 bit.
2883
 
2884
        * sim-run.c (sim_engine_run): Use CPU_CIA macro.
2885
 
2886
        * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
2887
        current instruction address.
2888
 
2889
        * sim-inline.h (*_ENGINE): Define.
2890
 
2891
Fri Sep  5 08:39:02 1997  Andrew Cagney  
2892
 
2893
        * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
2894
 
2895
        * sim-watch.c (delete_watchpoint): Delete by ident and type.
2896
        (watch_option_handler): Call delete_watchpoint with ident or type.
2897
        (sim_watchpoint_install): Create interrupt specific watchpoint
2898
        commands on the fly.
2899
        (do_watchpoint_create): New function, create a watch point using
2900
        type/int-nr info encoded in the option nr.
2901
        (do_watchpoint_info): New function.  List active watchpoints.
2902
 
2903
        * sim-watch.h: Change data structure to a list.
2904
 
2905
        * sim-memopt.c (memory_option_handler): Require explicit "all"
2906
        before deleting all memory regions.
2907
 
2908
        * sim-utils.c (sim_do_commandf): New function, printf version of
2909
        sim_do_command.
2910
 
2911
        * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
2912
 
2913
        * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
2914
        bit endianness.
2915
        (SIGNED64, UNSIGNED64): Delete.
2916
        (ALU64_ADD): Don't rely on bit endianness.
2917
        (ALU64_BEGIN): Define.
2918
 
2919
        * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
2920
        (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
2921
 
2922
        * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
2923
        suffix - u64, LL - to 64 bit constants.
2924
 
2925
Thu Sep  4 09:27:54 1997  Andrew Cagney  
2926
 
2927
        * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
2928
 
2929
        * sim-utils.h (NZALLOC): Define - zalloc * N.
2930
 
2931
        * sim-hrw.c (sim_read, sim_write): New file.  Provide generic
2932
        implementation of read/write functions.
2933
 
2934
        * Make-common.in (sim-hrw.o): New target.
2935
 
2936
        * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
2937
        memory.
2938
 
2939
        * sim-memopt.c (memory_option_handler): Implement memory-size
2940
        command. Implement memory-alias command.  Let memory-delete delete
2941
        all memory regions.
2942
        (add_memopt): New function.  Add a memory region.
2943
        (do_memopt_delete): New function. Delete a memory region.
2944
 
2945
        * sim-utils.c (sim_elapsed_time_get): Never return zero.
2946
 
2947
        * sim-core.c (sim_core_detach): New function.
2948
        (sim_core_map_detach): New function. Perform the actual detach.
2949
        (sim_core_init): Move initialization code from here.
2950
        (sim_core_install): To here.
2951
        (sim_core_uninstall): And here.
2952
 
2953
        * sim-module.c: Add memopt module.
2954
 
2955
        * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
2956
        simulator base type.
2957
 
2958
        * Make-common.in (sim_main_headers): Add sim-memopt.h
2959
        (sim-memopt.o): New target.
2960
 
2961
        * sim-core.c (sim_core_install): Add core_options to the option
2962
        table.
2963
 
2964
        * sim-watch.c (watch_options): Make --delete-watch a synonym for
2965
        --watch-delete.
2966
 
2967
        * sim-config.h (WITH_MODULO_MEMORY): Define as 0.  Update
2968
        comments.
2969
 
2970
        * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
2971
        address_word, add mask member.
2972
 
2973
        * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
2974
        address_word, allow for 64bit targets in 32bit host. Add modulo
2975
        argument.
2976
        (sim_core_map_attach): Ditto.
2977
        (new_sim_core_mapping): Ditto.
2978
        (sim_core_translate): Mask address when modulo memory.
2979
 
2980
Wed Sep  3 17:32:54 1997  Doug Evans  
2981
 
2982
        * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
2983
 
2984
        * gdbinit.in: New file.
2985
        * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
2986
        * Make-common.in (distclean): Delete .gdbinit.
2987
        (.gdbinit): Add rule for.
2988
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2989
 
2990
        * Make-common.in (cgen-run.o): Add rule for.
2991
 
2992
Wed Sep  3 10:08:21 1997  Andrew Cagney  
2993
 
2994
        * sim-resume.c (sim_resume): Suspend/resume the simulator.
2995
 
2996
        * sim-events.c (sim_watch_valid): Compute total elapsed time from
2997
        both resumed and previous elapsed time.
2998
        (sim_events_init): Set initial_wallclock and current_wallclock to
2999
        zero.
3000
        (sim_events_install): Install sim_events_suspend and
3001
        sim_events_resume.
3002
        (sim_events_watch_clock): Allow for suspended simulator when
3003
        computing the time of the clock event.
3004
 
3005
        * sim-events.h (struct _sim_event): Add resume_wallclock, rename
3006
        initial_wallclock to elapsed_wallclock, set both to zero.
3007
        (sim_events_init, sim_events_uninstall): Delete prototypes.
3008
 
3009
        * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
3010
 
3011
        * sim-module.c(sim_module_resume, sim_module_suspend): New
3012
        functions.
3013
 
3014
Wed Sep  3 10:08:21 1997  Andrew Cagney  
3015
 
3016
        * sim-core.c (sim_core_map_attach): Clarify memory overlap error
3017
        message.
3018
 
3019
Tue Sep  2 14:57:06 1997  Doug Evans  
3020
 
3021
        * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
3022
        * Make-common.in (TAGS): Likewise.
3023
        * sim-n-bits.h: Add TAGS comments for all functions.
3024
        * sim-n-core.h: Likewise.
3025
        * sim-n-endian.h: Likewise.
3026
 
3027
Mon Sep  1 10:50:11 1997  Andrew Cagney  
3028
 
3029
        * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
3030
        kind.
3031
 
3032
        * sim-base.h (sim_state_alloc): Add callback and kind arguments.
3033
 
3034
        * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
3035
        definition.
3036
 
3037
Sat Aug 30 09:47:21 1997  Andrew Cagney  
3038
 
3039
        * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
3040
        (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
3041
 
3042
Fri Aug 29 13:37:44 1997  Andrew Cagney  
3043
 
3044
        * sim-core.c (sim_core_map_attach): Cast attach enum to int.
3045
        (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
3046
        nr_transfered and nr_this_transfer unsigned.
3047
 
3048
        * sim-events.c (sim_events_tickn): N is signed, as limited to
3049
        MAXINT.
3050
 
3051
        * sim-n-endian.h (offset_N): Change size to unsigned.
3052
 
3053
        * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
3054
 
3055
Fri Aug 29 10:10:53 1997  Andrew Cagney  
3056
 
3057
        * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
3058
 
3059
        * sim-options.c (sim_parse_args): Use dupargv.
3060
 
3061
Thu Aug 28 10:36:34 1997  Doug Evans  
3062
 
3063
        * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
3064
 
3065
Thu Aug 28 12:09:15 1997  Andrew Cagney  
3066
 
3067
        * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
3068
        base type.
3069
 
3070
        * sim-options.c (standard_options): Add --architecture=MACHINE and
3071
        --target=TARGET options.
3072
        (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
3073
        (standard_option_handler): Handle architecture and target options.
3074
        (bfd.h): Include.
3075
 
3076
        * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
3077
        bfd_openr.
3078
        (sim_analyze_program): Set prog_bfd architecture from
3079
        STATE_ARCHITECTURE if known.
3080
 
3081
Wed Aug 27 18:13:22 1997  Andrew Cagney  
3082
 
3083
        * configure: Regenerated to track ../common/aclocal.m4 changes.
3084
        * config.in: Ditto.
3085
 
3086
Wed Aug 27 18:11:30 1997  Andrew Cagney  
3087
 
3088
        * aclocal.m4 (enable-sim-warnings): Remove comment stating
3089
        that option does not apply to certain files.
3090
 
3091
Wed Aug 27 15:13:04 1997  Andrew Cagney  
3092
 
3093
        * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
3094
        MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
3095
        offset from MSB/LSB.
3096
 
3097
        * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
3098
        access address of sub word quantity of a hosts 16, 32, 64 bit word
3099
        type.
3100
        (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
3101
        (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
3102
        (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
3103
        return N*2 byte value with argument in Hi/Lo word.  Renamed from
3104
        V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
3105
 
3106
        * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
3107
        (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
3108
        so that bit offset is explicit.
3109
 
3110
Wed Aug 27 11:55:35 1997  Andrew Cagney  
3111
 
3112
        * sim-utils.c (sim_analyze_program): Add prog_name argument.
3113
        Update STATE_PROG_BFD when needed with a dup'd copy of the
3114
        program.
3115
 
3116
        * sim-config.c (sim_config): Delete ABFD argument, use
3117
        STATE_PROG_BFD directly.
3118
 
3119
Tue Aug 26 12:55:26 1997  Andrew Cagney  
3120
 
3121
        * run.c (main): Pass the open ABFD to sim_create_inferior.
3122
 
3123
        * nrun.c (main): Determine prog_bfd.  Pass to sim_create_inferior
3124
        and sim_load.
3125
        (bfd.h): Include.
3126
 
3127
        * sim-hload.c (sim_load): New file. Implement generic sim_load for
3128
        hardware only simulator targets.
3129
 
3130
        * Make-common.in (sim-hload.o): Add rule.
3131
 
3132
Wed Aug 27 09:51:42 1997  Andrew Cagney  
3133
 
3134
        * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
3135
        used by copyargv and freeargv.
3136
 
3137
        * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
3138
        STATE_PROG_ARGV, not just a pointer.
3139
 
3140
Mon Aug 25 17:50:22 1997  Andrew Cagney  
3141
 
3142
        * configure: Regenerated to track ../common/aclocal.m4 changes.
3143
        * config.in: Ditto.
3144
 
3145
Mon Aug 25 12:11:06 1997  Andrew Cagney  
3146
 
3147
        * aclocal.m4 (sim-endian): Add second argument to
3148
        SIM_AC_OPTION_ENDIAN.  First is hardwired endian, second is
3149
        default endian when not hardwired.
3150
 
3151
        * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
3152
        else failes value for target byte order.
3153
 
3154
        * sim-config.c (sim_config): Add abfd arguments. Set
3155
        STATE_PROG_BFD accordingly.  Determine prefered_target_byte_order
3156
        from same.
3157
        (sim_config): Return SIM_RC, don't abort.
3158
        (bfd.h): Include.
3159
 
3160
        * run.c (main): Update call to sim_open - add ABFD argument.
3161
        * nrun.c (main): Add NULL ABFD argument.
3162
 
3163
Thu Aug 14 12:48:57 1997  Doug Evans  
3164
 
3165
        * callback.c (os_poll_quit): Make static.
3166
        Call sim_cb_eprintf, not p->eprintf.
3167
        (sim_cb_printf, sim_cb_eprintf): New functions.
3168
        * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
3169
 
3170
        * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
3171
        sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
3172
        sim-utils.h. #include sim-utils.h.
3173
        * sim-utils.h: Above decls moved here.
3174
        (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
3175
 
3176
        * sim-watch.c (action_watchpoint): Fix thinkos.
3177
 
3178
Thu Jul 24 08:48:05 1997  Stu Grossman  (grossman@critters.cygnus.com)
3179
 
3180
        * sim-types.h:  Fix defs of 64 bit data types for MSVC.
3181
 
3182
Tue Jul 22 10:35:37 1997  Doug Evans  
3183
 
3184
        * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
3185
        to FORCED_ALIGNMENT case.
3186
 
3187
Thu Jun  5 13:48:37 1997  Andrew Cagney  
3188
 
3189
        * callback.c (target_to_host_open): Handle hosts with O_BINARY.
3190
 
3191
Thu Jun  5 08:47:10 1997  Jeffrey A Law  (law@cygnus.com)
3192
 
3193
        * Make-common.in (libsim.a): Fix typo.
3194
 
3195
Thu Jun  5 13:48:37 1997  Andrew Cagney  
3196
 
3197
        * nrun.c (main): Verify the structure returned before using it.
3198
 
3199
Wed Jun  4 11:44:06 1997  Andrew Cagney  
3200
 
3201
        * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
3202
        default.
3203
 
3204
        * sim-engine.c (sim_engine_install): New function.  Install the
3205
        engine init functions.
3206
        (sim_engine_init): [Re]initialize the simulator engine.
3207
 
3208
        * sim-module.c: Add sim_engine to list of modules that always
3209
        install.
3210
 
3211
Tue Jun  3 04:52:04 1997  Andrew Cagney  
3212
 
3213
        * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
3214
        to remove the old watchpoint, not delete_watchpoint.
3215
        (watch_option_handler): Action the correct watchpoint, not just
3216
        cycles.
3217
 
3218
Wed May 28 14:47:41 1997  Andrew Cagney  
3219
 
3220
        * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
3221
        both low and high word.
3222
        (sim_core_write_aligned_N): Ditto.
3223
 
3224
        * sim-trace.c (set_trace_options): Delete code explicitly setting
3225
        core->trace.
3226
 
3227
        * sim-options.c (sim_print_help): Call the list commands if not a
3228
        standalone simulator.
3229
        (sim_print_help): Advise that some options may not be applicable.
3230
 
3231
        * sim-trace.c (set_trace_options): Assume core present.
3232
 
3233
        * sim-events.c (sim_events_schedule_after_signal): Overflow signal
3234
        buffer when full not almost full.
3235
 
3236
Tue May 27 14:32:00 1997  Andrew Cagney  
3237
 
3238
        * sim-events.c (sim_events_process): Don't blat the event queue
3239
        when processing watchpoints.
3240
 
3241
        * sim-watch.h: Make arg unsigned long - stop sign extension.
3242
 
3243
        * sim-events.c (sim_watch_valid): rewrite so debugable.
3244
 
3245
        * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
3246
 
3247
        * sim-watch.c (schedule_watchpoint): Add is_within option so that
3248
        inequality test is possible.
3249
        (handle_watchpoint): Re-pass is_within arg.
3250
        (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
3251
 
3252
        (sim_watchpoint_init): Re-pass is_within arg.
3253
 
3254
        * sim-options.c (sim_print_help): Add is_command argument.  Don't
3255
        include -- prefix when called from the command line interpreter.
3256
 
3257
        * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
3258
 
3259
        * sim-events.c (sim_events_watch_sim): Add is_within argument,
3260
        zero indicates that the test should be reversed.
3261
        (sim_events_watch_core): Ditto.
3262
        (WATCH_CORE): Compare range against is_within.
3263
        (WATCH_SIM): Ditto.
3264
 
3265
Tue May 27 12:48:03 1997  Andrew Cagney  
3266
 
3267
        * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
3268
        sim_core_read_buffer.  Check nr-bytes transfered.
3269
 
3270
        * sim-core.h (sim_core_common): Define a new struct that contains
3271
        the common data.  to sd and cpu structures.
3272
        * sim-core.c (sim_core_attach): Update.
3273
        (sim_core_init): Update. Remember to copy initialized data to each
3274
        cpu.
3275
        (sim_core_find_mapping): Ditto.
3276
 
3277
        * sim-core.c (sim_core_read_buffer): Add cpu argument.
3278
        (sim_core_write_buffer): Ditto.
3279
 
3280
        * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
3281
        transfer use xor version of read buffer.
3282
        (sim_core_write_unaligned_N): Ditto for write.
3283
 
3284
        * sim-core.c (sim_core_xor_read_buffer): New function implement
3285
        xor-endian data read breaking transfer up into xor-endian sized
3286
        blocks.
3287
        (sim_core_xor_write_buffer): Ditto for write.
3288
        (reverse_n): Reverse order of arbitrary number of bytes in buffer
3289
        - needed for xor-endian transfers.
3290
 
3291
Fri May 23 14:24:31 1997  Andrew Cagney  
3292
 
3293
        * sim-inline.h: Review description.
3294
 
3295
        * sim-core.h, sim-core.c: Reduce number of functions being inlined
3296
        to just those involved in data transfers and configuration.
3297
 
3298
        * sim-xcat.h (XSTRING): New macro, map macro definition onto
3299
        string.
3300
        * sim-n-core.h (sim_core_read_aligned_N): Use.
3301
        (sim_core_read_unaligned_N): Ditto.
3302
        (sim_core_read_unaligned_N): Ditto..
3303
        (sim_core_write_unaligned_N): Ditto.
3304
 
3305
        * sim-core.h: Add xor endian bitmap to main structure.  *
3306
 
3307
        sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
3308
        endian.
3309
        (sim_core_read_aligned_N): Ditto.
3310
 
3311
        * sim-core.c (sim_core_set_xor_endian): New function.
3312
        (sim_core_attach): Don't overwrite the per-cpu xor map when
3313
        cloning the global core.
3314
 
3315
Fri May 23 10:53:13 1997  Andrew Cagney  
3316
 
3317
        * sim-engine.h: Update below so that it is using an enumerated
3318
        type.
3319
 
3320
Thu May 22 09:12:16 1997  Gavin Koch  
3321
 
3322
        * sim-engine.c (sim_engine_restart):
3323
        * sim-resume.c (sim_resume): Change longjmp param/setjmp
3324
        return value used for simulator restart from 0 to 2.
3325
 
3326
Wed May 21 08:47:30 1997  Andrew Cagney  
3327
 
3328
        * cgen-scache.c (scache_option_handler): Add is_command arg.
3329
 
3330
        * sim-model.c (model_option_handler): Add is_command argument.
3331
 
3332
        * sim-profile.c (profile_option_handler): Add is_command arg.
3333
 
3334
        * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
3335
        involved.
3336
 
3337
        * sim-module.c (sim_module_add_init_fn): Call init fn in the same
3338
        order that they are registered.
3339
 
3340
        * sim-options.h (OPTION_HANDLER): Add argument to differentiate
3341
        between option and command line processing.
3342
 
3343
        * sim-options.c: Include stdlib.h, ctype.h.
3344
 
3345
        * Make-common.in (sim-watch.o): Add rule.
3346
        (sim_main_headers): Assume sim-assert.h included.
3347
        (sim-*.o): Simplify make rule.
3348
 
3349
        * sim-module.c: Add sim_watch_install to module list.
3350
 
3351
Tue May 20 14:15:23 1997  Andrew Cagney  
3352
 
3353
        * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
3354
        has been loaded.
3355
 
3356
        * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
3357
        * sim-events.c (sim_events_install): Ditto.
3358
        * sim-core.c (sim_core_install): Ditto.
3359
        * sim-model.c (model_install): Ditto.
3360
        * sim-options.c (standard_install): Ditto.
3361
        * sim-profile.c (profile_install): Ditto.
3362
        * sim-reason.c (sim_stop_reason): Ditto.
3363
        * sim-run.c (sim_engine_run): Ditto.
3364
        * sim-utils.c (sim_analyze_program): Ditto.
3365
 
3366
        * sim-module.c (modules): Make profile_install and trace_install
3367
        optional.
3368
 
3369
        * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
3370
 
3371
        * sim-options.c (standard_option_handler): Set the byte order.
3372
 
3373
        * sim-events.c (sim_events_process): Allow multi tick processing.
3374
        (sim_events_tickn): New function - multi cycle tick.
3375
 
3376
        * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
3377
        prototypes.  Under development.
3378
        (sim_events): Replace processing with nr_ticks_to_process.
3379
 
3380
Tue May 20 09:39:22 1997  Andrew Cagney  
3381
 
3382
        * nrun.c (main): Pass callbacks to sim_open instead of using
3383
        sim_set_callbacks.
3384
 
3385
        * run.c (main): Ditto.
3386
 
3387
Mon May 19 12:07:22 1997  Andrew Cagney  
3388
 
3389
        * sim-events.c (sim_events_zalloc): Signal save memory allocator -
3390
        stop tk interrupting malloc calls.
3391
        (sim_events_zalloc): Converse.
3392
 
3393
        * Make-common.in (sim_main_headers): Add sim-events.h.
3394
 
3395
        * sim-events.c (sim_events_schedule_after_signal): Change return
3396
        type to void - signal events are strictly internal.
3397
        (sim_events_init): Allocate a finite buffer for signal events.
3398
        (sim_events_schedule_after_signal): Enter signal events into the
3399
        signal buffer.
3400
 
3401
        * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
3402
        (sim_engine_restart): Ditto.
3403
        (sim_engine_abort): Ditto.
3404
        * sim-stop.c (sim_stop): Ditto.
3405
        (control_c_simulation): Ditto.
3406
        * sim-resume.c (sim_resume): Ditto.
3407
        (has_stepped): Ditto.
3408
        * sim-abort.c (sim_engine_abort): Ditto.
3409
 
3410
        * sim-basics.h (transfer_type): New type.
3411
 
3412
        * sim-core.c (sim_core_signal): New function. Print core signal
3413
        information.
3414
        (sim_core_find_mapping): Add transfer argument.
3415
 
3416
        * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
3417
        SIM_CORE_SIGNAL if a recoverable abort.
3418
        * sim-core.c (sim_core_find_mapping): Ditto.
3419
 
3420
Fri May 16 15:13:21 1997  Andrew Cagney  
3421
 
3422
        * sim-core.c (sim_core_find_mapping): Replace calls to
3423
        sim_io_error to more resiliant sim_engine_abort.
3424
 
3425
        * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
3426
        (sim_core_write_unaligned_N): Ditto.
3427
 
3428
Tue May 13 13:50:06 1997  Andrew Cagney  
3429
 
3430
        * sim-module.c: Add sim_events_install to list.
3431
 
3432
        * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
3433
        from sim_core_*.
3434
        (sim_events_init): Now returns SIG_RC.
3435
 
3436
        * sim-run.c: New file. Generic sim_engine_run.
3437
        * sim-reason.c: New file. Generic sim_stop_reason.
3438
        * sim-stop.c: New file. Generic sim_stop.
3439
        * sim-resume.c: New file. Generic sim_resume.
3440
 
3441
        * Make-common.in (sim-engine.o): Add rule.
3442
        (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
3443
 
3444
        * sim-engine.h, sim-engine.c: New file. Provide generic
3445
        implementation of sim_engine_halt, sim_engine_error. et.al.
3446
 
3447
        * sim-base.h (sim_state_base): Add member halt.
3448
        (sim-engine.h): Include.
3449
 
3450
        * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
3451
        handlers.
3452
        * sim-events.c (sim_events_poll): Update event handler.
3453
 
3454
Tue May 13 09:57:49 1997  Andrew Cagney  
3455
 
3456
        * sim-events.h, sim-events.c (sim_events_watch_clock): New
3457
        function.
3458
        (sim_events_watch_sim): New function.
3459
        (sim_events_watch_core): New function.
3460
        (sim_watch_valid): New function.
3461
        (sim_events_preprocess): New function.
3462
        (sim_events_process): Process the watchpoints as well as the timer
3463
        queue.
3464
        (sim_events_tick): Check WORK_PENDING instead of the hold queue.
3465
        (sim_events_deschedule): Check all the queues when removing an
3466
        event.
3467
        (sim_events_init): Ditto for cleaning.
3468
 
3469
Mon May 19 12:07:22 1997  Andrew Cagney  
3470
 
3471
        * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
3472
 
3473
Mon May 19 11:23:03 1997  Andrew Cagney  
3474
 
3475
        * callback.c (os_open): Type of arg flags is int.
3476
 
3477
Fri May 16 22:26:43 1997  Michael Meissner  
3478
 
3479
        * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
3480
        just like normal numbers as per IEEE rules.
3481
 
3482
Wed May 14 21:20:38 1997  Bob Manson  
3483
 
3484
        * callback.c (os_close): Mark the descriptor as being
3485
        available if the close succeeded.
3486
        (os_open): Pass 0644 as the mode of the file being created.
3487
 
3488
Thu May 15 10:58:52 1997  Andrew Cagney  
3489
 
3490
        * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
3491
        float.
3492
 
3493
        * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
3494
        * sim-lnline.h: Update.
3495
 
3496
        * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
3497
        conversion functions.
3498
        (sim_fpu_to{32,64}[iu]): New fp2int functions.
3499
 
3500
        * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
3501
        compare functions.  Replacing.
3502
        (sim_fpu_cmp): This. Delete.
3503
 
3504
Mon May 12 14:49:05 1997  Andrew Cagney  
3505
 
3506
        * sim-core.c (sim_core_find_mapping): Call engine_error not
3507
        sim_io_error when possible.
3508
 
3509
Mon May 12 08:55:07 1997  Andrew Cagney  
3510
 
3511
        * sim-endian.h (V1_H2): Add macro's to insert a word into a
3512
        high/low double word.
3513
 
3514
        * sim-trace.h: Remove definition of attribute - defined in
3515
        sim_basics.h.
3516
 
3517
Mon May 12 08:55:07 1997  Andrew Cagney  
3518
 
3519
        * sim-options.h (struct OPTION): Add doc_opt as the documenting
3520
        name of the option - or family of options.
3521
 
3522
        * sim-options.c (sim_args_command): Match command `a-b c' with
3523
        option `--a-b-c' from option table.
3524
 
3525
Thu May  8 12:40:07 1997  Andrew Cagney  
3526
 
3527
        * sim-options.c (sim_print_help): For optional arguments, wrap
3528
        them in [].
3529
 
3530
        * sim-trace.c (set_trace_options): New function, handle optional
3531
        argument and multiple assignment.
3532
        (trace_option_handler): Update.
3533
 
3534
        * sim-trace.c (trace_option_handler): Trace branch and not fpu
3535
        when branch tracing selected.
3536
 
3537
Wed May  7 15:19:58 1997  Andrew Cagney  
3538
 
3539
        * sim-trace.c (trace_one_insn): Make a va-args function.
3540
 
3541
        * sim-trace.c (trace_vprintf): New function, va-arg version of
3542
        trace_printf.
3543
 
3544
Tue May  6 16:38:16 1997  Doug Evans  
3545
 
3546
        * sim-trace.c (trace_uninstall): Don't close a file twice.
3547
        * sim-profile.c (profile_uninstall): Likewise.
3548
 
3549
Tue May  6 06:14:01 1997  Mike Meissner  
3550
 
3551
        * sim-trace.c (toplevel): Include bfd.h.
3552
        (trace_options): Note that --trace-linenum also turns on
3553
        --trace-insn.  Add --trace-{branch,semantics}.
3554
        (trace_option_handler): If --trace-linenum, also turn on
3555
        --trace-insn.  Add --trace-branch support.  If --trace-semantics,
3556
        turn on ALU, FPU, branch, and memory tracing.
3557
        (trace_one_insn): New function to trace an instruction.  Support
3558
        --trace-linenum.
3559
        (OPTION_TRACE_*): Use an enum, rather than lots of defines.
3560
 
3561
        * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
3562
        (MAX_TRACE_VALUES): Use 32, not 12 by default.
3563
        (TRACE_branch): Add new mask.
3564
        (TRACE_*_P): Define all possible trace_p macros.
3565
        (trace_one_insn): Declare function.
3566
 
3567
Mon May  5 14:08:34 1997  Mike Meissner  
3568
 
3569
        * sim-trace.h (__attribute__): Define as nothing if not GNU C or
3570
        GNU C doesn't support __attributes__.
3571
        ({trace,debug}_printf): Add attribute's so -Wformat can check the
3572
        format strings.
3573
 
3574
Mon May  5 11:16:12 1997  Andrew Cagney  
3575
 
3576
        * sim-config.h (FORCED_ALIGNMENT): New alignment option -
3577
        addresses are masked forcing them to be correctly aligned.
3578
        (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
3579
        * sim-config.c (config_alignment_to_a): Update.
3580
 
3581
        * sim-core.h (sim_cpu_core): New data type contains cpu specific
3582
        core data.
3583
        * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
3584
        type.
3585
        * sim-core.c (sim_core_attach): Add CPU argument.  Ready for
3586
        processor specific core maps.
3587
        (sim_core_map_attach): Copy the core map data to each of the
3588
        processor specific core data structures.
3589
        * sim-core.c (sim_core_find_mapping): Update.
3590
 
3591
        * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
3592
        (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
3593
        (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
3594
        alternatives that handle unaligned addresses.
3595
        (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
3596
        with just CPU arg.
3597
        * cgen-utils.c (sim_disassemble_insn): Update.
3598
 
3599
Mon May  5 13:19:16 1997  Andrew Cagney  
3600
 
3601
        * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
3602
        tracing.
3603
 
3604
        * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
3605
        fpu support.
3606
 
3607
        * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
3608
 
3609
Fri May  2 17:59:42 1997  Andrew Cagney  
3610
 
3611
        * sim-core.c (sim_core_map_to_str): New function ascii equivalent
3612
        to map type.
3613
 
3614
        * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
3615
        statement.
3616
 
3617
Fri May  2 17:28:02 1997  Andrew Cagney  
3618
 
3619
        * cgen-trace.c: Prepend additional trace_printf argument.
3620
 
3621
        * cgen-utils.c (sim_disassemble_insn): Add additional core
3622
        arguments.
3623
 
3624
Fri May  2 11:40:23 1997  Andrew Cagney  
3625
 
3626
        * nrun.c (main): Catch/report errorenous simulator states.
3627
 
3628
        * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
3629
        * sim-trace.c: #include string.h/strings.h so that memset is
3630
        defined.
3631
        * sim-utils.c: Ditto.
3632
        * sim-profile.c: Ditto. And stdlib.h.
3633
        (print_bar): Only define when used by instruction or memory profiler.
3634
 
3635
        * sim-options.c (standard_option_handler): Make ul more local.
3636
 
3637
        * sim-load.c (sim_load_file): Make the name constant.
3638
        (sim_load_file): Passify gcc.
3639
 
3640
        * sim-utils.h: New file, pre-declare utilites in corresponding .c
3641
        file.
3642
        * sim-utils.c, sim-load.c: Include sim-utils.h.
3643
 
3644
        * sim-base.h (sim_cpu): Pre define here so available to all.
3645
 
3646
        * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
3647
        Restore the sim_cpu and instruction_address arguments so that full
3648
        information is available to the abort function.
3649
        * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
3650
        * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
3651
 
3652
        * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
3653
        tracing support for sim-events and sim-core.
3654
        (trace_option_handler): Convert #if to if where possible so always
3655
        compiled/checked by C compiler.
3656
        * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
3657
 
3658
        * sim-base.h: Adjust comment documenting how to define the cpu
3659
        structure.
3660
        (sim_state_base): Add sim_core and sim_events to simulator base
3661
        object.
3662
 
3663
        * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
3664
        * sim-core.c (sim_core_init, sim_core_attach,
3665
        sim_core_find_mapping): Update.
3666
        * sim-events.c (ETRACE, sim_events_init, sim_events_time,
3667
        update_time_from_event, insert_sim_event,
3668
        sim_events_schedule_after_signal, sim_events_deschedule,
3669
        sim_events_tick): Ditto.
3670
 
3671
        * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
3672
        sim-model.h): Move #includes from here.
3673
        * sim-base.h: To here.
3674
        (sim-core.h, sim-events.h, sim-io.h): Include also
3675
 
3676
Wed Apr 30 15:37:54 1997  Andrew Cagney  
3677
 
3678
        * callback.c (default_callback): Missing initialisers.
3679
 
3680
Thu May  1 10:40:47 1997  Doug Evans  
3681
 
3682
        * sim-utils.c (sim_add_commas): New function.
3683
        * sim-basics.h (sim_add_commas): Add prototype.
3684
        * cgen-scache.c (scache_print_profile): Print commas in numbers.
3685
        * sim-profile.c (COMMAS): New macro.
3686
        (print_*): Use it to print commas in numbers.
3687
 
3688
        * configure: Regenerated.
3689
 
3690
        * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
3691
        (cgen_state): New member run_fast_p.
3692
        (cgen_init): Add prototype.
3693
        (sim_disassemble_insn): New arg `cpu'.
3694
        * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
3695
        * cgen-utils.c (cgen_init): New function.
3696
        (sim_disassemble_insn): New arg `cpu'.  Rewrite fetching of insn.
3697
        * genmloop.sh: Call engine_halt if loop exits.
3698
 
3699
        * Makefile.in (sim-options_h): Define.
3700
        (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
3701
        (sim-model.o): Add new rule.
3702
        (cgen-{scache,trace,utils}.o): Add new rules.
3703
        * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
3704
        * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
3705
        Indent output by 2 spaces.
3706
        * cgen-scache.h (scache_print_profile): Update.
3707
        * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
3708
        Use trace_printf, not fprintf.
3709
        (trace_extract): Use trace_printf, not cgen_trace_printf.
3710
        * genmloop.sh (!FAST case): Increment `insn_count'.
3711
        * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
3712
        (sim_cpu_base): Rename member `sd' to `state' to be consistent with
3713
        access macro's name.
3714
        * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
3715
        Change return type to SIM_RC.
3716
        (sim_core_{install,uninstall}): New functions.
3717
        * sim-core.h (sim_core_{install,uninstall}): Declare.
3718
        (sim_core_init): Use EXTERN_SIM_CORE to define it.
3719
        Change return type to SIM_RC.
3720
        * sim-model.h (models,machs,model_install): Declare.
3721
        * sim-module.c (modules): Add scache_install, model_install.
3722
        (sim_post_argv_init): Set cpu->state backlinks.
3723
        * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
3724
        (standard_option_handler): Likewise.
3725
        * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
3726
        sim-profile.h.
3727
        (*): Assume ANSI C.
3728
        (profile_options): Delete --profile-simcache.
3729
        (profile_option_handler): Likewise.
3730
        (profile_print_insn): Change `sd' arg to `cpu'.  Indent output 2
3731
        spaces.
3732
        (profile_print_{memory,model}): Likewise.
3733
        (profile_print_simcache): Delete.
3734
        (profile_print_speed): New function.
3735
        (profile_print): Rewrite.
3736
        * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
3737
        (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
3738
        (PROFILE_DATA): Delete members simcache_{hits,misses}.
3739
        (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
3740
        (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
3741
        (profile_print): Update prototype.
3742
 
3743
Wed Apr 30 11:34:14 1997  Doug Evans  
3744
 
3745
        * cgen-scache.[ch], cgen-sim.h: New files.
3746
        * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
3747
        * sim-model.c: New file.
3748
 
3749
        * Make-common.in (clean targets): Undo patch of Apr. 22.
3750
 
3751
Fri Apr 25 15:28:32 1997  Mike Meissner  
3752
 
3753
        * sim-n-bits.h (signed): If we have a standard compiler, undef
3754
        signed, so that signedN is defined correctly.
3755
 
3756
Thu Apr 24 00:00:07 1997  Doug Evans  
3757
 
3758
        * sim-module.h, sim-model.h, sim-profile.h: New files.
3759
        * sim-module.c, sim-profile.c: New files.
3760
        * Make-common.in (SIM_PROFILE): Define
3761
        (CONFIG_CFLAGS): Add $(SIM_PROFILE).
3762
        (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
3763
        (sim_module.o,sim-profile.o): Add rules for.
3764
        * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
3765
        (--enable-sim-profile): Add.
3766
        * configure: Regenerated.
3767
        * sim-base.h (sim_state_base): New members init_list, uninstall_list,
3768
        model.  Move trace and profile support to sim-{trace,profile}.h.
3769
        New members trace_data, profile_data.
3770
        * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
3771
        * sim-config.h: Provide default definition of WITH_PROFILE.
3772
        (WITH_TRACE): Change default to -1.
3773
        (MAX_NR_PROCESSORS): Always define.
3774
        * sim-options.c: Move trace and profile support to
3775
        sim-{trace,profile}.h.
3776
        (sim_pre_argv_init): Moved to sim-model.c.
3777
        (standard_install): New function.
3778
        * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
3779
        (standard_install): Declare.
3780
        * sim-trace.c: Tracing option handling moved here from sim-options.c.
3781
        (trace_install, trace_uninstall): New functions.
3782
        (trace_printf): Update reference to TRACE_FILE.
3783
        * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
3784
        (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
3785
        (WITH_TRACE_FOO_P): Define.
3786
        (trace_install): Declare.
3787
        (TRACE_DATA): New struct.
3788
 
3789
Wed Apr 23 17:23:15 1997  Doug Evans  
3790
 
3791
        * run.c: Undo last exec_bfd patch.
3792
        (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
3793
 
3794
Wed Apr 23 17:54:27 1997  Mike Meissner  
3795
 
3796
        * run.c (exec_bfd): Add back in.
3797
        (main): Set exec_bfd.
3798
 
3799
Tue Apr 22 14:43:46 1997  Doug Evans  
3800
 
3801
        * sim-load.c (sim_load_file): #include  for NULL.
3802
 
3803
Wed Apr 23 02:55:54 1997  Andrew Cagney  
3804
 
3805
        * sim-events.c (insert_sim_event): Call sim_io_error instead of
3806
        less well defined engine_error.
3807
        * sim-core.c: Ditto.
3808
 
3809
Tue Apr 22 08:48:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
3810
 
3811
        * Make-common.in:  Change clean targets to use :: so that other
3812
        Makefiles can have their own clean targets.
3813
        * sim-load.c (xprintf eprintf):  Use ANSI_PROTOTYPES instead of
3814
        __STDC__ to control use of stdarg vs. varargs syntax.  Some
3815
        systems can't use __STDC__, but require stdarg.
3816
 
3817
Fri Apr 18 11:14:43 1997  Doug Evans  
3818
 
3819
        * sim-options.c (standard_options): Add --endian.
3820
        (standard_option_handler): Likewise.
3821
 
3822
        * nrun.c: #include .
3823
        (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
3824
        handler that calls sim_stop ().
3825
 
3826
Fri Apr 18 13:11:36 1997  Andrew Cagney  
3827
 
3828
        * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
3829
        handler that calls sim_stop ().  Simulators may still be
3830
        establishing their own handler.
3831
 
3832
        * sim-events.c (sim_events_poll): Rename from
3833
        sim_events_at_large_int.  Poll IO.
3834
 
3835
        * sim-io.c (sim_io_poll_quit): New function - pass on a polling
3836
        request.
3837
 
3838
        * callback.c (os_poll_quit): New function poll for quit signal
3839
        where needed.
3840
        (default_callback): Include magic number.
3841
 
3842
Thu Apr 17 02:25:11 1997  Doug Evans  
3843
 
3844
        * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
3845
        Check for functions getrusage, time.
3846
        * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
3847
        (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
3848
        * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
3849
        (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
3850
 
3851
        * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
3852
 
3853
        * sim-options.c, sim-options.h: New files.
3854
        * sim-config.h (WITH_DEBUG): Provide default value of zero.
3855
        * Make-common.in (nrun.o): Add rules for.
3856
        * nrun.c: New file.
3857
 
3858
        * run.c (main): Check return value of sim_open.
3859
 
3860
        * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
3861
        (sim_main_headers): Add sim-trace.h.
3862
        * run.c (exec_bfd, target_byte_order): Delete.
3863
        (main): Pass -E  to sim_open.  Delete code to load sections,
3864
        call sim_load instead.  Check return code of sim_create_inferior.
3865
        * sim-base.h (CURRENT_STATE): Define.
3866
        (sim_state_base): Make typedef.  New members options, prog_argv,
3867
        prog_bfd, text_{section,start,end}, start_addr, simcache_size,
3868
        mem_size, memory [+ corresponding access macros].
3869
        (sim_cpu_base): New typedef.
3870
        * sim-trace.h: New file.
3871
        * sim-trace.c: New file.
3872
        * sim-basics.h: #include it.
3873
        * sim-load.c: New file.
3874
 
3875
Tue Apr 15 15:10:13 1997  Ian Lance Taylor  
3876
 
3877
        * Make-common.in (INSTALL): Set to @INSTALL@.
3878
        (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3879
        (install-common): Depend upon installdirs.  Use
3880
        $(program_transform_name) directly, rather than using
3881
        $(INSTALL_XFORM).
3882
        (installdirs): New target.
3883
        * Makefile.in (INSTALL): Set to @INSTALL@.
3884
        (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3885
        (install-man): Depend upon installdirs.  Use
3886
        $(program_transform_name) directly, rather than using
3887
        $(INSTALL_XFORM).
3888
        (installdirs): New target.
3889
 
3890
Tue Apr 15 15:08:12 1997  Andrew Cagney  
3891
 
3892
        * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
3893
        be overriden.
3894
 
3895
Wed Apr  9 16:06:44 1997  Andrew Cagney  
3896
 
3897
        * sim-basics.h: Only bring in config.h and tconfig.h if
3898
        HAVE_CONFIG_H.
3899
 
3900
Mon Apr  7 11:39:45 1997  Andrew Cagney  
3901
 
3902
        * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
3903
        numbering convention of the target.
3904
        * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
3905
        and WITH_TARGET_WORD_MSB.
3906
        (sim_config): When possible, check for consistency with bitsize
3907
        and msb.
3908
 
3909
        * sim-bits.h: Allow MSB to be other than zero.
3910
        * sim-bits.c: Ditto.
3911
        * sim-n-bits.h: Ditto.
3912
 
3913
        * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
3914
        * sim-n-bits.h (MSMASKEDn): Ditto.
3915
 
3916
Mon Apr 14 16:29:21 1997  Ian Lance Taylor  
3917
 
3918
        * Makefile.in (INSTALL): Change install.sh to install-sh.
3919
 
3920
Mon Apr  7 10:46:38 1997  Doug Evans  
3921
 
3922
        * sim-base.h (sim_state_base): Move `magic' to end of struct.
3923
 
3924
Mon Apr  7 15:53:21 1997  Andrew Cagney  
3925
 
3926
        * run.c (main): Check that a program to run was specified.
3927
 
3928
Mon Apr  7 15:45:02 1997  Andrew Cagney  
3929
 
3930
        * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
3931
 
3932
        * configure: Regenerated to track ../common/aclocal.m4 changes.
3933
        * config.in: Ditto.
3934
 
3935
Wed Apr  2 15:06:28 1997  Doug Evans  
3936
 
3937
        * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
3938
        * sim-config.h: To here.
3939
 
3940
        * Make-common.in (SIM_EXTRA_DEPS): New config var.
3941
        (sim_main_headers): Define.
3942
        (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
3943
        (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
3944
        (clean): Use it.
3945
        (sim-utils.o): Add rule for.
3946
        * sim-utils.o: New file.
3947
        * sim-basics.h: #include sim-base.h.
3948
        (zalloc): Make argument unsigned long.
3949
        * sim-base.h: New file.
3950
        * sim-inline.h (SIM_IO support): Delete.
3951
        * sim-io.h: Delete inline support.
3952
        * sim-io.c: Likewise.  sim-state.h renamed to sim-main.h.
3953
        * sim-config.c: sim-state.h renamed to sim-main.h.
3954
        * sim-core.c: Likewise.
3955
        * sim-events.c: Likewise.
3956
 
3957
        * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
3958
 
3959
        * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
3960
        (sim-debug): Allow arguments.  Define WITH_DEBUG in addition to
3961
        -DDEBUG.
3962
        * configure: Regenerated to track ../common/aclocal.m4 changes.
3963
 
3964
Wed Apr  2 14:34:19 1997 Andrew Cagney 
3965
 
3966
        * configure: Regenerated to track ../common/aclocal.m4 changes.
3967
 
3968
Wed Apr  2 11:08:11 1997  Andrew Cagney  
3969
 
3970
        * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
3971
        WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
3972
        are defined by the configure.
3973
 
3974
        * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
3975
 
3976
        * aclocal.m4 (floating-point, xor-endian, alignment, smp,
3977
        reserved-bits): Always define.
3978
 
3979
        * sim-config.h, sim-config.c (sim_config): New function - and new
3980
        file - co-ordinate the setting/checking of the common simulator
3981
        configuration options.
3982
 
3983
        * Make-common.in (sim-config.o): Add rule.
3984
 
3985
Fri Mar 28 15:32:00 1997  Mike Meissner  
3986
 
3987
        * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
3988
        va_list from void *, since va_list might not be a pointer type.
3989
 
3990
Mon Mar 24 15:27:12 1997  Andrew Cagney  
3991
 
3992
        * sim-n-endian.h (offset_N): Correct assertion - word and sub word
3993
        in wrong order.
3994
        (offset_N): Correct computation of LE offset.
3995
 
3996
        * sim-io.c (sim_io_error): Include a new line when reporting
3997
        errors.
3998
 
3999
        * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
4000
        `/'.
4001
 
4002
Thu Mar 20 22:31:06 1997  Jeffrey A Law  (law@cygnus.com)
4003
 
4004
        * run.c: Include alloca-conf.h.
4005
 
4006
        * callback.c (os_evprintf_filtered): Fix typo.
4007
 
4008
Fri Mar 21 13:36:20 1997  Andrew Cagney  
4009
 
4010
        * run.c (string.h, strings.h, stdlib.h): Include.
4011
 
4012
        * sim-events.c (sim_events_tick): Recent cleanup failed to return
4013
 
4014
 
4015
        * run.c (sim_size, sim_trace): Plicate GCC - these two functions
4016
        will soon be going away.
4017
        (getopt): Plicate GCC.
4018
 
4019
        * sim-endian.c (sim-io.h): Plicate GCC.
4020
        * sim-bits.c (sim-io.h): Ditto.
4021
        * sim-n-bits.h (ROTn): Ditto.
4022
 
4023
        * sim-io.c (sim_io_error): Correct check for NULL.
4024
 
4025
        * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
4026
        the __FILE__.
4027
        * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
4028
        path.
4029
 
4030
Wed Mar 19 01:12:06 1997  Andrew Cagney  
4031
 
4032
        * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
4033
        SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
4034
 
4035
Tue Mar 18 20:48:12 1997  Andrew Cagney  
4036
 
4037
        * sim-alu.h: Include sim-xcat.h.
4038
 
4039
Tue Mar 18 13:58:18 1997  Andrew Cagney  
4040
 
4041
        * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
4042
        sim-events.c, sim-inline.c, sim-io.c): Define rules for building
4043
        these.
4044
 
4045
        * sim-events.c (sim_events_at_large_int): New function.  Just
4046
        schedules an event every large-int ticks.
4047
        (sim_events_init): Call.
4048
        (sim_events_tick, sim_events_process): Move async handing to
4049
        sim_events_process.  Move timer decrement so that it occures after
4050
        events have been processed.
4051
 
4052
        * sim-basics.h (struct _engine): Remove declaration.
4053
 
4054
        * sim-events.h, sim-events.c: Rename type to sim_events.  Prefix
4055
        everything with same.  Rename global struct to SIM_DESC.
4056
        * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
4057
        * sim-io.h, sim-io.c: Ditto.
4058
 
4059
        * sim-assert.h: New file. Optional assertion checking macros.
4060
        * sim-io.c (sim_io_error): Make just this function tolerant to
4061
        null pointers.
4062
 
4063
        * sim-xcat.h: New file. Define concatenate macros.
4064
        * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
4065
        * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
4066
        concat macros.
4067
 
4068
 
4069
Tue Mar 18 12:44:55 1997  Andrew Cagney  
4070
 
4071
        * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
4072
 
4073
Mon Mar 17 18:10:05 1997  Andrew Cagney  
4074
 
4075
        * sim-inline.h: Add definitions for sim-types.
4076
        (ALL_BY_MODULE): New macro, encapsulate full inlining by the
4077
        module.
4078
 
4079
Mon Mar 17 15:38:27 1997  Andrew Cagney  
4080
 
4081
        * sim-events.h: Remove defunct reference to callback struct.
4082
 
4083
Mon Mar 17 15:10:07 1997  Andrew Cagney  
4084
 
4085
        * configure: Re-generate.
4086
 
4087
Mon Mar 17 15:04:47 1997  Andrew Cagney  
4088
 
4089
        * Make-common.in (CSEARCH): Do not include the gdb directory in
4090
        the search path.
4091
 
4092
Mon Mar 17 13:16:26 1997  Andrew Cagney  
4093
 
4094
        * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
4095
        SIM_WARNING): Drop, requiring the simulator specific Makefile.in
4096
        to explicitly incorporate these.
4097
 
4098
        * aclocal.m4 (--enable-sim-alignment); New option. Strongly
4099
        specify the alignment restrictions of the target architecture -
4100
        without this option all alignment restrictions are accomodated.
4101
        (--enable-sim-assert): New option.  Conditionally compile in
4102
        assertion statements.
4103
        (--enable-sim-float): New option. Strongly specify the target's
4104
        floating point support.
4105
        (--enable-sim-hardware): New option.  Specify the hardware devices
4106
        included in the simulation.
4107
        (--enable-sim-packages): New option.  Specify the hardware
4108
        packages included in the simulation.
4109
        (--enable-sim-regparm): New option.  Specify that parameters be
4110
        passed in registers instead of on the stack.
4111
        (--enable-sim-reserved-bits): New option. Specify that reserved
4112
        bits within an instruction are are correctly set.
4113
        (--enable-sim-smp): New option. Specify the level of SMP support
4114
        to be included in the simulator.
4115
        (--enable-sim-stdcall): New option.  Specify an alternative
4116
        function call convention.
4117
        (--enable-sim-xor-endian): New option.  Configure xor-endian
4118
        support used by some targets to implement bi-endian support.
4119
 
4120
Fri Mar 14 19:51:21 1997  Andrew Cagney  
4121
 
4122
        * aclocal.m4 (--enable-sim-hostendian): New option.  Allow the
4123
        host endianness to be overridden.
4124
        (--enable-sim-endian): Allow the target platform's byte order
4125
        to be overridden.
4126
        (--enable-sim-inline): Control the inlining of common components.
4127
        (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
4128
        (--enable-sim-warnings): Enable additional GCC compiler checks.
4129
        * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
4130
        SIM_WARNINGS): Add.
4131
 
4132
        * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
4133
        sim-*-n.h so that the names are uniq on dos machines
4134
        * sim-core.c, sim-bits.c, sim-endian.c: Update.
4135
 
4136
Thu Mar 13 12:32:42 1997  Doug Evans  
4137
 
4138
        * run.c: #include "libiberty.h".
4139
        (main): New locals sd,no_args,sim_argv.
4140
        Run buildargv on -a option.  Pass argv to sim_open, argv[0]
4141
        is program name.  Update call to sim_set_callbacks.
4142
        Record result of sim_open, pass to other sim_foo routines.
4143
 
4144
Thu Mar 13 10:24:05 1997  Michael Meissner  
4145
 
4146
        * callback.c (os_printf_filtered): Do not call exit(1) or print a
4147
        final newline.
4148
 
4149
Thu Mar  6 15:50:28 1997  Andrew Cagney  
4150
 
4151
        * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
4152
        Route stdout through buffered IO.
4153
 
4154
        * callback.c: Add os_flush_stderr, os_write_stderr,
4155
        os_evprintf_filtered functions to route error output through
4156
        stderr.
4157
 
4158
        * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
4159
        Correct return type - should be void.
4160
 
4161
Fri Mar  7 20:14:37 1997  Andrew Cagney  
4162
 
4163
        * sim-basics.h: Clean up.  Many macro's moved to sim-inline.h.
4164
 
4165
        * sim-config.h: Ditto.  For some options - eg WITH_DEVICES - do
4166
        not provide a default value as undefined indicates disable code.
4167
 
4168
Thu Mar  6 15:50:28 1997  Andrew Cagney  
4169
 
4170
        * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
4171
        directory.
4172
        * sim-events.h, sim-events.c: Ditto.
4173
        * sim-io.h, sim-io.c: Ditto.
4174
 
4175
Tue Mar  4 09:35:56 1997  Andrew Cagney  
4176
 
4177
        * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
4178
 
4179
        * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
4180
        extract the tail or least signifiant bits from an integer of the
4181
        specified size.
4182
 
4183
        * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
4184
        WITH_TARGET_BITSIZE so that the compilation will fail when an
4185
        unsupported bitsize value is defined.
4186
 
4187
        (INSERTED*): Convert to functions.
4188
        (EXTRACTED*): Ditto.
4189
 
4190
        (SIGN_EXTEND, SEXT): Change to more terse name.
4191
 
4192
Tue Mar  4 09:35:56 1997  Andrew Cagney  
4193
 
4194
        * sim-inline.h: Allow explicit control over which .c files will be
4195
        included by their header.
4196
 
4197
        * sim-inline.h: Allow explicit control over which .c files use the
4198
        alternative - REGPARM - parameter passing mechanism.
4199
 
4200
        * sim-inline.h, sim-inline.c: Don't attempt to include any of
4201
        icache.c, idecode.c, semantics.c or support.c.  Those names are
4202
        not generally applicable.
4203
 
4204
Thu Feb 27 10:17:23 1997  Andrew Cagney  
4205
 
4206
        * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
4207
        in a fashion similar to sim-endian-n.
4208
 
4209
        * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
4210
        both value and address macro's.
4211
 
4212
Tue Feb 25 18:51:57 1997  Andrew Cagney  
4213
 
4214
        * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
4215
 
4216
        * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
4217
        generic L_word, H_word macro's.
4218
 
4219
Thu Feb 20 18:36:55 1997  Andrew Cagney  
4220
 
4221
        * sim-basics.h: Borrow code from ppc directory.
4222
        * sim-bits.c: Ditto.
4223
        * sim-bits.h: Ditto.
4224
        * sim-config.h: Ditto.
4225
        * sim-endian-n.h: Ditto.
4226
        * sim-endian.c: Ditto.
4227
        * sim-endian.h: Ditto.
4228
        * sim-inline.c: Ditto.
4229
        * sim-inline.h: Ditto.
4230
        * sim-types.h: Ditto.
4231
 
4232
Wed Feb 19 12:40:50 1997  Andrew Cagney  
4233
 
4234
        * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
4235
        all the ALU size alternatives and then auto-configure a default.
4236
 
4237
        * sim-alu.h: Copy ppc/idecode_expression.h.
4238
 
4239
Mon Feb 17 10:44:18 1997  Andrew Cagney  
4240
 
4241
        * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
4242
        sign extend a bit within a value.
4243
 
4244
        * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
4245
        a pointer into the middle of a host word.
4246
        * sim-endian.h (MS2W_4, LS2W_4): Use this function.
4247
 
4248
Tue Feb 11 13:46:49 1997  Michael Meissner  
4249
 
4250
        * callback.c: If HAVE_CONFIG_H is defined, include config.h from
4251
        autoconf.  If HAVE_UNISTD_H is defined, include unistd.h to get
4252
        appropriate definitions of read, write, etc.  Add prototype for
4253
        system.
4254
 
4255
Tue Feb  4 13:24:44 1997  Doug Evans  
4256
 
4257
        * Makefile.in (libcommon.a): Delete.
4258
        (callback.o,targ-map.o): Delete, moved to Make-common.in.
4259
        (gentmap,targ-vals.h,targ-map.c): Likewise.
4260
        (run-autoconf): Delete.
4261
        * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
4262
        (common makefile fragment): Moved back into ...
4263
        * Make-common.in: Resurrect.
4264
        * configure.in (AC_LINK_FILES): Delete, unnecessary now.
4265
        * configure: Regenerated.
4266
 
4267
Fri Jan 31 07:16:49 1997  Doug Evans  
4268
 
4269
        * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
4270
        (SIM_AC_OUTPUT): To here.
4271
 
4272
Fri Jan 24 10:37:17 1997  Stu Grossman  (grossman@critters.cygnus.com)
4273
 
4274
        * aclocal.m4 (COMMON_MAKEFILE_FRAG):  Quote a couple of $'s in
4275
        comments and single quotes.  Fixes a problem found on hpux.
4276
 
4277
Thu Jan 23 13:35:03 1997  Stu Grossman  (grossman@critters.cygnus.com)
4278
 
4279
        * aclocal.m4:  Remove Make-common.in from dependencies.
4280
        * (distclean):  Remove targ-vals.def.
4281
 
4282
        * aclocal.m4 (SIM_AC_COMMON):  Move contents of Make-common.in
4283
        into here.  Makes insertion into makefiles easier.  Also, change
4284
        the way that callback.o, gentmap, targ-vals.h, targ-map.c,
4285
        targ-map.o, and run are built.  They are now built in the
4286
        individual simulator directories, taking sources from ../common as
4287
        necessary.  This replaces the merging of libcommon.a into
4288
        linsim.a, which was problematic for the WinGDB build process.
4289
        * run.c:  Include config.h from . instead of ../common.
4290
        * Make-common.in:  Remove.  It's no longer necessary.
4291
 
4292
Mon Dec 16 15:02:33 1996  Ian Lance Taylor  
4293
 
4294
        * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
4295
        (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
4296
 
4297
Wed Dec 11 11:30:58 1996  Jim Wilson  
4298
 
4299
        * run.c (main): Set target_byte_order before call to sim_open.
4300
 
4301
Sun Dec  8 18:22:06 1996  Doug Evans  
4302
 
4303
        * callback.c: #include 
4304
        (os_error): New function.
4305
        (default_callback): Add os_error.
4306
 
4307
Mon Nov 25 19:44:35 1996  Doug Evans  
4308
 
4309
        * Make-common.in (Makefile): Set CONFIG_HEADERS="".
4310
        * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
4311
        specific.
4312
        (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
4313
 
4314
Wed Nov 20 01:11:04 1996  Doug Evans  
4315
 
4316
        * run.c: #include ../common/config.h, tconfig.h.
4317
        (myname): New static global.
4318
        (main): Recognize new options -a, -c.  Also recognize -h if h8/300.
4319
        Only process -c ifdef SIM_HAVE_SIMCACHE.
4320
        Only process -p/-s ifdef SIM_HAVE_PROFILE.
4321
        Parse program name from argv[0] and use in error messages.
4322
        Pass sim_args to sim_open.  Pass prog_args to sim_create_inferior.
4323
        Add support for incomplete h8/300 termination indicators.
4324
        (usage): Make more verbose.
4325
        * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
4326
        * Makefile.in,Make-common.in,callback.c: New files.
4327
        * nltvals.def,gentmap.c,gentvals.sh: New files.
4328
 
4329
Tue Nov 12 13:34:00 1996  Dawn Perchik  
4330
 
4331
        * run.c: Include stdarg.h if __STDC__.
4332
 
4333
Tue Oct 15 11:16:31 1996  Jeffrey A Law  (law@cygnus.com)
4334
 
4335
        * run.c (main): Don't print out anything if the signal
4336
        number is zero (ie no signal).
4337
 
4338
Tue Oct 15 11:20:44 1996  Michael Meissner  
4339
 
4340
        * run.c (main): Print out if the program raised a signal.
4341
 
4342
Wed Sep 18 09:52:14 1996  Michael Meissner  
4343
 
4344
        * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
4345
        (main): Ditto.
4346
 
4347
Tue Sep 17 11:04:50 1996  James G. Smith  
4348
 
4349
        * run.c (main): Explicitly cast malloc() parameter.
4350
 
4351
Thu Sep 12 11:27:21 1996  Michael Meissner  
4352
 
4353
        * run.c (sim_bfd): New global to hold the bfd pointer for the
4354
        executable.
4355
        (main): Initialize sim_bfd.
4356
 
4357
Fri Dec 15 16:27:49 1995  Ian Lance Taylor  
4358
 
4359
        * run.c (main): Use new bfd_big_endian macro.
4360
 
4361
Wed Nov  8 15:49:49 1995  James G. Smith  
4362
 
4363
        * run.c (main): Removed SH specific comments, so source is
4364
        generic. Also updated to only load relevant sections. Moved
4365
        sim_open() to after callback attach (to match GDB).
4366
 
4367
        * run.1: Removed SH specific comments.
4368
 
4369
Sat Oct 21 12:31:01 1995  Jim Wilson  
4370
 
4371
        * run.c (main): Always return sigrc at end.
4372
 
4373
Tue Oct 10 12:03:13 1995  J.T. Conklin  
4374
 
4375
        * run.c (main): Print error diagnostic and exit if bfd_openr() or
4376
        bfd_check_format() fails.
4377
 
4378
Thu Sep 28 15:40:36 1995  steve chamberlain  
4379
 
4380
        * run.c, run.1: From sh directory.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.