Change counted_command_line to a shared_ptr
[deliverable/binutils-gdb.git] / sim / arm / ChangeLog
1 2017-09-06 John Baldwin <jhb@FreeBSD.org>
2
3 * configure: Regenerate.
4
5 2017-02-13 Mike Frysinger <vapier@gentoo.org>
6
7 * armos.c: Include libiberty.h.
8 (SWIopen): Use ARRAY_SIZE.
9 * armsupp.c: Include libiberty.h.
10 (ModeToBank): Use ARRAY_SIZE.
11 * wrapper.c (sim_target_parse_command_line): Likewise.
12
13 2016-07-14 Nick Clifton <nickc@redhat.com>
14
15 * armemu.c (Multiply64): Only issue error messages about invalid
16 arguments if debugging is enabled.
17 * armos.c (ARMul_OSHandleSWI): Ignore invalid flags.
18
19 2016-01-10 Mike Frysinger <vapier@gentoo.org>
20
21 * config.in, configure: Regenerate.
22
23 2016-01-10 Mike Frysinger <vapier@gentoo.org>
24
25 * configure: Regenerate.
26
27 2016-01-10 Mike Frysinger <vapier@gentoo.org>
28
29 * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
30 * configure: Regenerate.
31
32 2016-01-10 Mike Frysinger <vapier@gentoo.org>
33
34 * configure: Regenerate.
35
36 2016-01-10 Mike Frysinger <vapier@gentoo.org>
37
38 * configure: Regenerate.
39
40 2016-01-10 Mike Frysinger <vapier@gentoo.org>
41
42 * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
43 * configure: Regenerate.
44
45 2016-01-10 Mike Frysinger <vapier@gentoo.org>
46
47 * configure: Regenerate.
48
49 2016-01-10 Mike Frysinger <vapier@gentoo.org>
50
51 * configure: Regenerate.
52
53 2016-01-09 Mike Frysinger <vapier@gentoo.org>
54
55 * config.in, configure: Regenerate.
56
57 2016-01-06 Mike Frysinger <vapier@gentoo.org>
58
59 * wrapper.c (sim_create_inferior): Mark argv and env const.
60 (sim_open): Mark argv const.
61
62 2016-01-04 Mike Frysinger <vapier@gentoo.org>
63
64 * configure: Regenerate.
65
66 2016-01-03 Mike Frysinger <vapier@gentoo.org>
67
68 * wrapper.c (sim_open): Update sim_parse_args comment.
69
70 2016-01-03 Mike Frysinger <vapier@gentoo.org>
71
72 * wrapper.c (sim_target_parse_arg_array): Replace for loop with
73 a call to countargv.
74
75 2016-01-03 Mike Frysinger <vapier@gentoo.org>
76
77 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
78 * configure: Regenerate.
79
80 2016-01-02 Mike Frysinger <vapier@gentoo.org>
81
82 * configure: Regenerate.
83 * wrapper.c (init): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
84
85 2015-12-30 Mike Frysinger <vapier@gentoo.org>
86
87 * wrapper.c (sim_store_register): Rename to ...
88 (arm_reg_store): ... this.
89 (sim_fetch_register): Rename to ...
90 (arm_reg_fetch): ... this.
91 (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
92
93 2015-12-27 Mike Frysinger <vapier@gentoo.org>
94
95 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
96
97 2015-12-26 Mike Frysinger <vapier@gentoo.org>
98
99 * config.in, configure: Regenerate.
100
101 2015-12-25 Mike Frysinger <vapier@gentoo.org>
102
103 * Makefile.in (SIM_OBJS): Delete bag.o.
104 * armdefs.h (struct ARMul_State): Delete ErrorCode.
105 (ResetPin, FIQPin, IRQPin, AbortPin, TransPin, BigEndPin, Prog32Pin,
106 Data32Pin, LateAbortPin, ARMul_OSExit, ARMul_OSLastErrorP,
107 ARMul_Debug, ARMul_OSException,rdi_log, SpinCursor, HOURGLASS,
108 HOURGLASS_RATE): Delete.
109 * armemu.c (ARMul_Emulate26): Delete ARMul_Debug call.
110 * arminit.c (ARMul_Reset): Do not set state->ErrorCode.
111 (ARMul_Abort): Delete ARMul_OSException call.
112 * armopts.h: Delete file.
113 * armos.c (isatty_, ARMul_OSExit, ARMul_OSException,
114 ARMul_OSLastErrorP, ARMul_Debug, BUFFERSIZE, UNIQUETEMPS, NOOP,
115 BINARY, READOP, WRITEOP, FIXCRLF): Delete.
116 (struct OSblock): Delete Time0, ErrorP, FileTable, FileFlags, and
117 tempnames.
118 (ARMul_OSInit): Do not set OSptr->ErrorP, OSptr->FileTable, or
119 OSptr->tempnames.
120 * armrdi.c: Delete file.
121 * armvirt.c: Delete armopts.h include.
122 (ARMul_LoadInstrS): Delete HOURGLASS logic.
123 * bag.c, bag.h, communicate.c, communicate.h, dbg_conf.h, dbg_cp.h,
124 dbg_hif.h: Delete files.
125 * dbg_rdi.h (RDP_*, RDI*): Delete defines.
126 (PointHandle, ThreadHandle, Dbg_ConfigBlock, Dbg_HostosInterface,
127 Dbg_MCState, getbufferproc): Delete.
128 (rdi_*): Delete Functions.
129 (RDI_ConfigAspect, RDI_ConfigMatchType, RDI_NameList): Delete
130 (struct RDIProcVec): Delete.
131 * gdbhost.c, gdbhost.h, kid.c, main.c, parent.c: Delete files.
132 * wrapper.c (ARMul_Debug): Delete.
133
134 2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
135
136 * thumbemu.c (handle_T2_insn): Fix left shift of negative value.
137 * armemu.c (handle_v6_insn): Likewise.
138
139 2015-11-14 Mike Frysinger <vapier@gentoo.org>
140
141 * wrapper.c (sim_close): Delete.
142
143 2015-07-14 Nick Clifton <nickc@redhat.com>
144
145 * armcopro.c: Remove extraneous whitespace.
146 * armdefs.h: Likewise.
147 * armfpe.h: Likewise.
148 * arminit.c: Likewise.
149 * armopts.h: Likewise.
150 * armos.c: Likewise.
151 * armos.h: Likewise.
152 * armrdi.c: Likewise.
153 * armsupp.c: Likewise.
154 * armvirt.c: Likewise.
155 * bag.c: Likewise.
156 * bag.h: Likewise.
157 * communicate.c: Likewise.
158 * communicate.h: Likewise.
159 * dbg_conf.h: Likewise.
160 * dbg_cp.h: Likewise.
161 * dbg_hif.h: Likewise.
162 * dbg_rdi.h: Likewise.
163 * gdbhost.c: Likewise.
164 * gdbhost.h: Likewise.
165 * iwmmxt.c: Likewise.
166 * iwmmxt.h: Likewise.
167 * kid.c: Likewise.
168 * main.c: Likewise.
169 * maverick.c: Likewise.
170 * parent.c: Likewise.
171 * thumbemu.c: Likewise.
172 * wrapper.c: Likewise.
173
174 2015-07-02 Nick Clifton <nickc@redhat.com>
175
176 * Makefile.in (SIM_EXTRA_CFLAGS): Revert previous delta.
177 (SIM_EXTRA_LIBS): Add -lm.
178
179 2015-06-28 Nick Clifton <nickc@redhat.com>
180
181 * Makefile.in (SIM_EXTRA_CFLAGS): Add -lm.
182 * armdefs.h (ARMdval, ARMfval): New types.
183 (ARM_VFP_reg): New union.
184 (struct ARMul_State): Add VFP_Reg and FPSCR fields.
185 (VFP_fval, VFP_uword, VFP_sword, VFP_dval, VFP_dword): Accessor
186 macros for the new VFP_Reg field.
187 * armemu.c (handle_v6_insn): Add code to handle MOVW, MOVT,
188 QADD16, QASX, QSAX, QSUB16, QADD8, QSUB8, UADD16, USUB16, UADD8,
189 USUB8, SEL, REV, REV16, RBIT, BFC, BFI, SBFX and UBFX
190 instructions.
191 (handle_VFP_move): New function.
192 (ARMul_Emulate16): Add checks for newly supported v6
193 instructions. Add support for VMRS, VMOV and MRC instructions.
194 (Multiply64): Allow nRdHi == nRm and/or nRdLo == nRm when
195 operating in v6 mode.
196 * armemu.h (t_resolved): Define.
197 * armsupp.c: Include math.h.
198 (handle_VFP_xfer): New function. Handles VMOV, VSTM, VSTR, VPUSH,
199 VSTM, VLDM and VPOP instructions.
200 (ARMul_LDC): Test for co-processor 10 or 11 and pass call to the
201 new handle_VFP_xfer function.
202 (ARMul_STC): Likewise.
203 (handle_VFP_op): New function. Handles VMLA, VMLS, VNMLA, VNMLS,
204 VNMUL, VMUL, VADD, VSUB, VDIV, VMOV, VABS, VNEG, VSQRT, VCMP,
205 VCMPE and VCVT instructions.
206 (ARMul_CDP): Test for co-processor 10 or 11 and pass call to the
207 new handle_VFP_op function.
208 * thumbemu.c (tBIT, tBITS, ntBIT, ntBITS): New macros.
209 (test_cond): New function. Tests a condition and returns non-zero
210 if the condition has been met.
211 (handle_IT_block): New function.
212 (in_IT_block): New function.
213 (IT_block_allow): New function.
214 (ThumbExpandImm): New function.
215 (handle_T2_insn): New function. Handles T2 thumb instructions.
216 (handle_v6_thumb_insn): Add next_instr and pc parameters.
217 (ARMul_ThumbDecode): Add support for IT blocks. Add support for
218 v6 instructions.
219 * wrapper.c (sim_create_inferior): Detect a thumb address and call
220 SETT appropriately.
221
222 2015-06-23 Mike Frysinger <vapier@gentoo.org>
223
224 * configure: Regenerate.
225
226 2015-06-23 Mike Frysinger <vapier@gentoo.org>
227
228 * armdefs.h: Always include stdint.h.
229 [!__STDC__]: Delete.
230 [!HAVE_STDINT_H]: Delete.
231 * dbg_hif.h [!__STDC__]: Delete.
232
233 2015-06-12 Mike Frysinger <vapier@gentoo.org>
234
235 * configure: Regenerate.
236
237 2015-06-12 Mike Frysinger <vapier@gentoo.org>
238
239 * configure: Regenerate.
240
241 2015-04-18 Mike Frysinger <vapier@gentoo.org>
242
243 * sim-main.h (SIM_CPU): Delete.
244
245 2015-04-18 Mike Frysinger <vapier@gentoo.org>
246
247 * sim-main.h (sim_cia): Delete.
248
249 2015-04-17 Mike Frysinger <vapier@gentoo.org>
250
251 * sim-main.h (CIA_GET, CIA_SET): Delete.
252
253 2015-04-17 Mike Frysinger <vapier@gentoo.org>
254
255 * wrapper.c (arm_pc_get, arm_pc_set): New functions.
256 (sim_open): Declare new local var i. Call CPU_PC_FETCH &
257 CPU_PC_STORE for all cpus.
258
259 2015-04-15 Mike Frysinger <vapier@gentoo.org>
260
261 * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
262 * sim-main.h (STATE_CPU): Delete.
263
264 2015-04-13 Mike Frysinger <vapier@gentoo.org>
265
266 * configure: Regenerate.
267
268 2015-04-12 Mike Frysinger <vapier@gentoo.org>
269
270 * Makefile.in (SIM_OBJS): Move wrapper.o to the start of the list.
271
272 2015-04-06 Mike Frysinger <vapier@gentoo.org>
273
274 * Makefile.in (SIM_OBJS): Delete sim-engine.o.
275
276 2015-04-01 Mike Frysinger <vapier@gentoo.org>
277
278 * Makefile.in (armos.o, armcopro.o, maverick.o, iwmmxt.o, arminit.o,
279 armrdi.o, armsupp.o, thumbemu.o, bag.o, wrapper.o): Delete rules.
280 * tconfig.h: Delete file.
281
282 2015-03-31 Mike Frysinger <vapier@gentoo.org>
283
284 * config.in, configure: Regenerate.
285
286 2015-03-30 Mike Frysinger <vapier@gentoo.org>
287
288 * Makefile.in (SIM_RUN_OBJS): Delete.
289 (SIM_EXTRA_CFLAGS): Delete -DSIM_TARGET_SWITCHES and
290 -DSIM_USE_DEPRECATED_RUN_FRONTEND.
291 (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
292 * sim-main.h: New file.
293 * wrapper.c: Delete armdefs.h, sim-utils.h, and run-sim.h includes.
294 Add sim-main.h and sim-options.h includes.
295 (sim_callback, mem_size, trace): Add TODO comments.
296 (state): Delete static and add TODO comment.
297 (sim_kind, myname, big_endian): Delete.
298 (init): Change big_endian to CURRENT_TARGET_BYTE_ORDER check.
299 (sim_size, sim_trace, sim_info, sim_target_display_usage, sim_load,
300 sim_do_command, sim_set_callbacks, sim_complete_command): Delete.
301 (sim_target_parse_command_line): Mark static.
302 (free_state): New function.
303 (sim_open): Rewrite to use new common logic.
304 (sim_close): Delete body.
305
306 2015-03-30 Mike Frysinger <vapier@gentoo.org>
307
308 * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
309 * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
310 ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
311 (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
312
313 2015-03-30 Mike Frysinger <vapier@gentoo.org>
314
315 * armemu.c [MODE32] (handle_v6_insn): Move definition.
316 (ARMul_Emulate26): Initialize do_int after label target.
317 * armemu.h (UNDEF_Test, UNDEF_Shift, UNDEF_MSRPC, UNDEF_MRSPC,
318 UNDEF_MULPCDest, UNDEF_MULDestEQOp1, UNDEF_LSRBPC,
319 UNDEF_LSRBaseEQOffWb, UNDEF_LSRBaseEQDestWb, UNDEF_LSRPCBaseWb,
320 UNDEF_LSRPCOffWb, UNDEF_LSMNoRegs, UNDEF_LSMPCBase,
321 UNDEF_LSMUserBankWb, UNDEF_LSMBaseInListWb, UNDEF_SWPPC,
322 UNDEF_CoProHS, UNDEF_MCRPC, UNDEF_LSCPCBaseWb,
323 UNDEF_UndefNotBounced, UNDEF_ShortInt, UNDEF_IllegalMode,
324 UNDEF_Prog32SigChange, UNDEF_Data32SigChange): Define to while(0).
325 * armsupp.c (ARMul_Align): Convert old style prototype.
326 * bag.c (addtolist, killwholelist): Mark static.
327 (BAG_newbag): Convert old style prototype.
328 * maverick.c (mv_compute_host_endianness): Delete.
329 * wrapper.c (verbosity, sim_set_verbose): Delete.
330 (init): Set state->verbose to 0.
331
332 2015-03-30 Mike Frysinger <vapier@gentoo.org>
333
334 * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
335 SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
336 SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
337 * config.in, configure: Regenerate.
338
339 2015-03-30 Mike Frysinger <vapier@gentoo.org>
340
341 * Makefile.in (COPRO): Delete.
342 (SIM_OBJS): Expand COPRO.
343 * configure.ac: Deletd stdint.h check.
344 (COPRO): Delete.
345 * configure: Regenerate.
346
347 2015-03-16 Mike Frysinger <vapier@gentoo.org>
348
349 * config.in, configure: Regenerate.
350 * tconfig.in: Rename file ...
351 * tconfig.h: ... here.
352
353 2015-03-14 Mike Frysinger <vapier@gentoo.org>
354
355 * Makefile.in (SIM_EXTRA_CFLAGS): Add
356 -DSIM_USE_DEPRECATED_RUN_FRONTEND.
357 (SIM_RUN_OBJS): Set to run.o.
358
359 2015-03-14 Mike Frysinger <vapier@gentoo.org>
360
361 * configure.ac (AC_CHECK_HEADERS): Delete unistd.h.
362 * aclocal.m4, configure: Regenerate.
363
364 2014-08-19 Alan Modra <amodra@gmail.com>
365
366 * configure: Regenerate.
367
368 2014-08-15 Roland McGrath <mcgrathr@google.com>
369
370 * configure: Regenerate.
371 * config.in: Regenerate.
372
373 2014-03-18 Nick Clifton <nickc@redhat.com>
374
375 * wrapper.c: Convert function declarations to ISO C format.
376 (sim_open): Delete code for handling t,d and z command line
377 options.
378
379 2014-03-14 Nick Clifton <nickc@redhat.com>
380
381 * wrapper.c (op_print): New function.
382 (sim_dis_read): New function.
383 (print_insn): New function - disassembles the given instruction.
384 (sim_trace): Note that tracing is now allowed.
385 (sim_create_inferior): Default to emulating v6.
386 Initialise the disassembler machinery.
387 (sim_target_parse_command_line): Add support for -t -d and -z
388 options.
389 (sim_target_display_usage): Note existence of -d and -z options.
390 (sim_open): Parse -t -d and -z options.
391 * armemu.h: Add exports of trace, disas and trace_funcs.
392 Add prototype for print_insn.
393 * armemu.c (ARMul_Emulate26): Add tracing code.
394 Delete unused variables.
395 * thumbemu (handle_v6_thumb_insn): Delete unused variable Rd.
396 Move Rm variable into switch cases.
397 Add tracing code.
398
399 * armcopro.c (XScale_cp15_init): Add a return value.
400 (XScale_cp13_init): Likewise.
401 (XScale_cp14_init): Likewise.
402 (XScale_cp15_LDC): Delete unused function.
403 (XScale_cp15_STC): Likewise.
404 * maverick.c: Delete comment inside comment.
405 (DSPInit): Delete unused function.
406 (DSPMCR4): Fix compile time warning about missing parenthesis.
407 (DSPMCR5): Likewise.
408 (DSPCDP6): Delete unused variable opcode2.
409
410 2014-03-14 David McQuillan <dmcq@tao-group.com>
411
412 PR sim/8388
413 * armemu.c (WriteR15Load): New function. Determines if the state
414 can be changed upon a write to R15.
415 (LoadMult): Use WriteR15Load.
416 * armemu.h (WRITEDESTB): Use WriteR15Load.
417
418 2014-03-10 Mike Frysinger <vapier@gentoo.org>
419
420 * wrapper.c (sim_do_command): Add const to cmd.
421
422 2014-03-05 Mike Frysinger <vapier@gentoo.org>
423
424 * wrapper.c (sim_load): Add const to prog.
425
426 2013-09-23 Alan Modra <amodra@gmail.com>
427
428 * configure: Regenerate.
429
430 2013-06-03 Mike Frysinger <vapier@gentoo.org>
431
432 * aclocal.m4, configure: Regenerate.
433
434 2013-05-07 Jayant Sonar <jayant.sonar@kpitcummins.com>
435 Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
436
437 * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT.
438
439 2012-12-19 Joel Brobecker <brobecker@adacore.com>
440
441 * COPYING: Update to GPL version 3.
442
443 2012-09-03 Nick Clifton <nickc@redhat.com>
444
445 PR sim/14540
446 * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction
447 is denied.
448
449 2012-08-01 Kevin Buettner <kevinb@redhat.com>
450
451 * wrapper.c (libiberty.h): Include.
452 (sim_store_register, sim_fetch_register): On success, return
453 length, instead of -1.
454
455 2012-06-15 Joel Brobecker <brobecker@adacore.com>
456
457 * config.in, configure: Regenerate.
458
459 2012-06-13 Nick Clifton <nickc@redhat.com>
460
461 * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt
462 binaries (for now).
463
464 2012-05-24 Pedro Alves <palves@redhat.com>
465
466 PR gdb/7205
467
468 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
469
470 2012-05-18 Nick Clifton <nickc@redhat.com>
471
472 PR 14072
473 * wrapper.c: Include config.h before system header files.
474
475 2012-03-24 Mike Frysinger <vapier@gentoo.org>
476
477 * aclocal.m4, config.in, configure: Regenerate.
478
479 2011-12-03 Mike Frysinger <vapier@gentoo.org>
480
481 * aclocal.m4: New file.
482 * configure: Regenerate.
483
484 2011-10-17 Mike Frysinger <vapier@gentoo.org>
485
486 * configure.ac: Change include to common/acinclude.m4.
487
488 2011-10-17 Mike Frysinger <vapier@gentoo.org>
489
490 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
491 call. Replace common.m4 include with SIM_AC_COMMON.
492 * configure: Regenerate.
493
494 2011-07-01 Nick Clifton <nickc@redhat.com>
495
496 PR sim/12737
497 * iwmmxt.c (WCMPGT): Sign extend 32-bit values before performing a
498 signed compare.
499 (WMAC): Extend computed result before adding to result register.
500 (WRSA): Sign extend 32-bit values before shifting.
501
502 2011-04-16 Mike Frysinger <vapier@gentoo.org>
503
504 * wrapper.c (sim_complete_command): New stub function.
505
506 2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
507
508 * communicate.c (MYread_char): Check error return from accept() call
509 by its equality to -1 not by it being negative.
510 (MYread_charwait): Likewise.
511 * main.c (main): Likewise for both socket() and accept() calls.
512
513 2010-04-14 Mike Frysinger <vapier@gentoo.org>
514
515 * wrapper.c (sim_write): Add const to buffer arg.
516
517 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
518
519 * configure: Regenerate.
520
521 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
522
523 * config.in: Regenerate.
524 * configure: Likewise.
525
526 * configure: Regenerate.
527
528 2008-11-24 Joel Sherrill <joel.sherrill@oarcorp.com>
529
530 * arminit.c, iwmmxt.c: Include <string.h> to
531 eliminate warning.
532 2008-07-11 Hans-Peter Nilsson <hp@axis.com>
533
534 * configure: Regenerate to track ../common/common.m4 changes.
535 * config.in: Ditto.
536
537 2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
538 Daniel Jacobowitz <dan@codesourcery.com>
539 Joseph Myers <joseph@codesourcery.com>
540
541 * configure: Regenerate.
542 * wrapper.c (sim_target_display_usage): Add help parameter.
543
544 2007-02-27 Mark Mitchell <mark@codesourcery.com>
545
546 * armos.c (SWIflen): Do not treate file descriptor zero as
547 special.
548
549 2007-02-15 Nick Clifton <nickc@redhat.com>
550
551 * armemu.c (handle_v6_insn): Fix typo in sign extension test of
552 the sext and sxtah instructions.
553
554 2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
555
556 Reported by timeless@gmail.com:
557 * wrapper.c (sim_target_parse_arg_array): Do not return void value.
558
559 2006-12-21 Hans-Peter Nilsson <hp@axis.com>
560
561 * acconfig.h: Remove.
562 * config.in: Regenerate.
563
564 2006-06-13 Richard Earnshaw <rearnsha@arm.com>
565
566 * configure: Regenerated.
567
568 2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
569
570 * configure: Regenerated.
571
572 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
573
574 * configure: Regenerated.
575
576 2006-03-07 Paul Brook <paul@codesourcery.com>
577
578 * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
579
580 2006-02-01 Shaun Jackman <sjackman@gmail.com>
581
582 * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
583 call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
584
585 2005-11-23 Mark Mitchell <mark@codesourcery.com>
586
587 * wrapper.c (gdb/signals.h): Include it.
588 (SIGTRAP): Don't define.
589 (SIGBUS): Likewise.
590 (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
591
592 2005-11-16 Shaun Jackman <sjackman@gmail.com>
593
594 * armos.c: Include limits.h
595 (unlink): Remove this macro. It is unused in this file and
596 conflicts with sim_callback->unlink.
597 (PATH_MAX): Define as 1024 if not already defined.
598 (ReadFileName): New function.
599 (SWIopen): Fix a potential buffer overflow.
600 (SWIremove): New function.
601 (SWIrename): Ditto.
602 (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
603 SWI_Remove, and SWI_Rename, as well as the RDI calls
604 AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
605 AngelSWI_Reason_Rename.
606
607 2005-09-19 Paul Brook <paul@codesourcery.com>
608
609 * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
610 available.
611 * armemu.c: Use them.
612 * armvirt.c (ARMul_MemoryInit): Use correct type for size.
613 * configure.ac: Check for stdint.h.
614 * config.in: Regenerate.
615 * configure: Regenerate.
616
617 2005-05-24 Nick Clifton <nickc@redhat.com>
618
619 * thumbemu.c (handle_v6_thumb_insn): New function.
620 (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
621 instruction binary is encountered.
622
623 2005-05-12 Nick Clifton <nickc@redhat.com>
624
625 * Update the address and phone number of the FSF organization in
626 the GPL notices in the following files:
627 COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
628 armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
629 armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
630 communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
631 gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
632 maverick.c, parent.c, thumbemu.c, wrapper.c
633
634 2005-04-20 Nick Clifton <nickc@redhat.com>
635
636 * armemu.c (handle_v6_insn): New function - emulate a few of the
637 v6 instructions - the ones now generated by GCC.
638 (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
639 found.
640 * armdefs.h (struct ARMul_State): Add new field: is_v6.
641 (ARM_v6_Prop): Define.
642 * arminit.c (ARMul_NewState): Initialise the v6 flag.
643 (ARMul_SelectProcessor): Determine if the v6 flag should be
644 set.
645 * wrapper.c (sim_create_inferior): For unknown architectures,
646 default to allowing the v6 instructions.
647
648 2005-04-18 Nick Clifton <nickc@redhat.com>
649
650 * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
651 operator to the RHS.
652 (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
653 indicate an unsigned long long constant.
654
655 2005-03-23 Mark Kettenis <kettenis@gnu.org>
656
657 * configure: Regenerate.
658
659 2005-01-14 Andrew Cagney <cagney@gnu.org>
660
661 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
662 explicit call to AC_CONFIG_HEADER.
663 * configure: Regenerate.
664
665 2005-01-12 Andrew Cagney <cagney@gnu.org>
666
667 * configure.ac: Update to use ../common/common.m4.
668 * configure: Re-generate.
669
670 2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
671
672 * configure: Regenerated to track ../common/aclocal.m4 changes.
673
674 2005-01-07 Andrew Cagney <cagney@gnu.org>
675
676 * configure.ac: Rename configure.in, require autoconf 2.59.
677 * configure: Re-generate.
678
679 2004-12-08 Hans-Peter Nilsson <hp@axis.com>
680
681 * configure: Regenerate for ../common/aclocal.m4 update.
682
683 2004-06-28 Andrew Cagney <cagney@gnu.org>
684
685 * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
686
687 2003-12-29 Mark Mitchell <mark@codesourcery.com>
688
689 * armos.c (fcntl.h): Do not include it.
690 (O_RDONLY): Do not define.
691 (O_WRONLY): Likewise.
692 (O_RDWR): Likewise.
693 (targ-vals.h): Include it.
694 (translate_open_mode): Use TARGET_O_* instead of O_*.
695 (SWIopen): Likewise.
696 * Makefile.in (armos.o): Depend on targ-vals.h.
697
698 2003-04-13 Nick Clifton <nickc@redhat.com>
699
700 * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
701 mode.
702 (PutWord): Likewise.
703
704 2003-03-30 Nick Clifton <nickc@redhat.com>
705
706 * configure.in (CON_FLAGS): Remove.
707 (COPRO): Unconditionally include iwmmxt.o.
708 * configure: Regenerate.
709 * Makefile.in (CON_FLAGS): Remove.
710 * armcopro.c: Remove use of __IWMMXT__ flag.
711 * wrapper.c: Likewise.
712 * armemu.c: Likewise.
713 Add explanatory comment for suppressed code.
714
715 2003-03-27 Nick Clifton <nickc@redhat.com>
716
717 * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
718
719 2003-03-27 Nick Clifton <nickc@redhat.com>
720
721 * configure.in: (CON_FLAGS): Define and intialise.
722 (COPRO): Add iwmmxt.o if configuring for XScale.
723 * configure: Regenerate.
724 * Makefile.in (iwmmxt.o): Add rule to build.
725 (COM_FLAGS): Define.
726 (ALL_FLAGS): Add CON_FLAGS.
727 * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
728 * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
729 (ARM_iWMMXt_Prop): Define.
730 * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
731 pass to coprocessor.
732 * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
733 (ARMul_Abort): Catch branches through uninitialised vectors.
734 * armos.c (softevtorcode): Update comment.
735 (ARMul_OsInit): Use ARMUndefinedInstrV.
736 * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
737 (sim_store_register): Handle iWMMXt registers.
738 (sim_fetch_register): Handle iWMMXt registers.
739 * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
740 functions.
741 * iwmmxt.c: New file: iWMMXt emulator.
742
743 2003-03-20 Nick Clifton <nickc@redhat.com>
744
745 * Contribute support for Cirrus Maverick ARM co-processor,
746 written by Aldy Hernandez <aldyh@redhat.com> and
747 Andrew Cagney <cagney@redhat.com>:
748
749 * maverick.c: New file: Support for Maverick floating point
750 co-processor.
751 * Makefile.in: Add maverick.o target.
752 * configure.in (COPRO): Add maverick.o.
753 * configure: Regenerate.
754 * armcopro.c (ARMul_CoProInit): Only initialise co-processors
755 available on target processor. Add code to initialse Maverick
756 co-processor support code.
757 * armdefs.h (ARMul_state): Add is_ep9312 field.
758 (ARM_ep9312_Prop): Define.
759 * armemu.h: Add prototypes for Maverick co-processor
760 functions.
761 * arminit.c (ARMul_SelectProcessor): Initialise the
762 co-processor support once the chip has been selected.
763 * wrapper.c: Add support for Maverick co-processor.
764 (init): Do not call ARMul_CoProInit. Delays this until the
765 chip has been selected.
766
767 2003-03-02 Nick Clifton <nickc@redhat.com>
768
769 * armos.c (SWIWrite0): Catch big-endian bug when printing
770 characters.
771
772 2003-02-27 Andrew Cagney <cagney@redhat.com>
773
774 * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
775
776 2003-01-10 Ben Elliston <bje@redhat.com>
777
778 * README.Cygnus: Rename from this ..
779 * README: .. to this.
780
781 2002-09-27 Andrew Cagney <ac131313@redhat.com>
782
783 * wrapper.c (sim_open): Add support for -m<mem-size>.
784 (mem_size): Reduce to 2MB.
785 Fix PR gdb/433.
786
787 2002-08-15 Nick Clifton <nickc@redhat.com>
788
789 * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
790 can be caused by an interrupted system call being resumed by GDB.
791
792 2002-07-05 Nick Clifton <nickc@cambridge.redhat.com>
793
794 * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
795 and MIAxy instructions.
796
797 2002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
798
799 * armos.h (ADP_Stopped_RunTimeError): Set correct value.
800
801 2002-06-16 Andrew Cagney <ac131313@redhat.com>
802
803 * configure: Regenerated to track ../common/aclocal.m4 changes.
804
805 2002-06-12 Andrew Cagney <ac131313@redhat.com>
806
807 * Makefile.in: Update copyright.
808 (wrapper.o): Specify dependencies.
809 * wrapper.c: Include "gdb/sim-arm.h".
810 (sim_store_register, sim_fetch_register): Rewrite using `enum
811 arm_sim_regs' and a switch.
812
813 2002-06-09 Andrew Cagney <cagney@redhat.com>
814
815 * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
816 * armos.c: Include "gdb/callback.h".
817
818 2002-05-29 Nick Clifton <nickc@cambridge.redhat.com>
819
820 * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
821 if a Data Abort is detected.
822
823 2002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
824
825 * armvirt.c (GetWord): Only perform access checks if 'check'
826 is set.
827 (PutWord): Likewise.
828 * wrapper.c (sim_create_inferior): Report unknown machine
829 numbers.
830 * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
831 2, it has already been advanced.
832
833 2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
834
835 * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
836 instruction do not add in the second bit of the base address -
837 this has already been accounted for.
838
839 2002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
840
841 * armcopro.c (check_cp13_access): Allow access to register 1 when
842 CRm is 1.
843 (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
844
845 2002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
846
847 * Makefile.in (SIM_TARGET_SWITCHES): Define.
848 * armos.c (swi_mask): Define. Initialise to supporting all
849 SWI emulations.
850 (ARMul_OSInit): For XScale targets, only support the ANGEL
851 SWI interface. (This is at the request if Intel).
852 (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
853 SWI call should be emulated.
854 Do not fall through from AngelSWI_Reason_WriteC.
855 Propagate exit code from RedBoot Exit SWI.
856 * rdi-dgb.h (swi_mask): Prototype.
857 (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
858 * wrapper.c (sim_target_parse_command_line): New function.
859 Look for and handle --swi-support switch.
860 (sim_target_parse_arg_array): New function. Process an argv
861 array for parsing by sim_target_parse_command_line.
862 (sim_target_display_usage): New function. Describe syntax of
863 --swi-suppoort switch.
864 (sim_open): Add call to sim_target_parse_arg_array).
865
866 2002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
867
868 * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
869 mode and some of its system calls.
870
871 2002-03-17 Anthony Green <green@redhat.com>
872
873 * wrapper.c (mem_size): Increase the default target memory to 8MB.
874
875 2002-02-21 Keith Seitz <keiths@redhat.com>
876
877 * armos.c (SWIWrite0): Use generic host_callback mechanism
878 for supported OS functions "open", "close", "write", etc.
879 (SWIopen): Likewise.
880 (SWIread): Likewise.
881 (SWIwrite): Likewise.
882 (SWIflen): Likewise.
883 (ARMul_OSHandleSWI): Likewise.
884
885 2002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
886
887 * wrapper.c (sim_create_inferior): Modify previous patch so that
888 it is only triggered for COFF format executables.
889
890 2002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
891
892 * wrapper.c (sin_create_inferior): If a v5 architecture is
893 detected, assume it might be an XScale binary, since there is no
894 way to distinguish between the two in the COFF file format.
895
896 2002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
897
898 * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
899 * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
900 and CPRead[14].
901 Fix formatting. Improve layout.
902 * armemu.h: Fix formatting. Improve layout.
903
904 2002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
905
906 * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
907 return zeroes in the other words.
908 General formatting tidy ups.
909
910 2001-11-16 Ben Harris <bjh21@netbsd.org>
911
912 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
913 $(srcdir)/....
914 (armemu26.o): Ditto.
915
916 2001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
917
918 * armemu.h (CP_ACCESS_ALLOWED): New macro.
919 Fix formatting.
920 * armcopro.c (read_cp14_reg): Make static.
921 (write_cp14_reg): Make static.
922 (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
923 Fix formatting.
924 * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
925 (ARMul_STC): Check CP_ACCESS_ALLOWED.
926 (ARMul_MCR): Check CP_ACCESS_ALLOWED.
927 (ARMul_MRC): Check CP_ACCESS_ALLOWED.
928 (ARMul_CDP): Check CP_ACCESS_ALLOWED.
929 Fix formatting.
930 * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
931 equal to 15.
932 (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
933 Fix formatting.
934
935 2001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
936
937 * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
938 instructions with post indexed addressing modes.
939
940 2001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
941
942 * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
943 determine rocesor mode.
944
945 2001-04-18 matthew green <mrg@redhat.com>
946
947 * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
948 (read_cp15_reg): Make non-static.
949 (XScale_cp15_LDC): Update for write_cp15_reg() change.
950 (XScale_cp15_MCR): Likewise.
951 (XScale_cp15_write_reg): Likewise.
952 (XScale_check_memacc): New function. Check for breakpoints being
953 activated by memory accesses. Does not support the Branch Target
954 Buffer.
955 (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
956 (XScale_debug_moe): New function. Set the debug Method Of Entry,
957 if configured.
958 (write_cp14_reg): Reset count counter if requested.
959 * armdefs.h (struct ARMul_State): New members `LastTime' and
960 `CP14R0_CCD' used for the timer/counters.
961 (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
962 ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
963 ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
964 ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
965 ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
966 ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
967 ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
968 ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
969 defines for XScale registers.
970 (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
971 (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
972 (ARMul_Emulate32): Handle the clock counter and hardware instruction
973 breakpoints. Call XScale_set_fsr_far() for software breakpoints and
974 software interrupts.
975 (LoadMult): Call XScale_set_fsr_far() for data aborts.
976 (LoadSMult): Likewise.
977 (StoreMult): Likewise.
978 (StoreSMult): Likewise.
979 * armemu.h (write_cp15_reg): Update prototype.
980 * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
981 (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
982 register 0.
983 * armvirt.c (GetWord): Call XScale_check_memacc().
984 (PutWord): Likewise.
985
986 2001-03-20 Nick Clifton <nickc@redhat.com>
987
988 * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
989 when loading unaligned thumb instructions.
990
991 2001-03-06 Nick Clifton <nickc@redhat.com>
992
993 * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
994 Compute destination address of BLX(1) instruction by
995 taking bit 1 from PC and not from bit 0 of the offset.
996
997 2001-02-27 Nick Clifton <nickc@redhat.com>
998
999 * armvirt.c (GetWord): Add new parameter - check - to enable or
1000 disable the alignment checking.
1001 (PutWord): Add new parameter - check - to enable or disable the
1002 alignment checking.
1003 (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
1004 (ARMul_ReadWord): Pass extra parameter to GetWord.
1005 (ARMul_WriteWord): Pass extra parameter to PutWord.
1006 (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
1007 (ARMul_WriteByte): Pass extra parameter to GetWord.
1008 (ARMul_SwapWord): Pass extra parameter to PutWord.
1009 (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
1010 (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
1011
1012 * armdefs.h: Add prototypes for ARMul_SafeReadByte and
1013 ARMul_SafeWriteByte.
1014
1015 * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
1016 (sim_read): Use ARMul_SafeReadByte.
1017
1018 * armos.c (in_SWI_handler): Remove.
1019 (SWIWrite0): Use ARMul_SafeReadByte.
1020 (WriteCommandLineTo): Use ARMul_SafeWriteByte.
1021 (SWIopen): Use ARMul_SafeReadByte.
1022 (SWIread): Use ARMul_SafeWriteByte.
1023 (SWIwrite): Use ARMul_SafeReadByte.
1024 (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
1025 (ARMul_OSException): Remove use of is_SWI_handler.
1026
1027 2001-02-16 Nick Clifton <nickc@redhat.com>
1028
1029 * armemu.c: Remove Prefetch abort for breakpoints. Instead set
1030 the state to RESUME.
1031
1032 2001-02-14 Nick Clifton <nickc@redhat.com>
1033
1034 * armemu.c: Add code to preserve processor mode when a prefetch
1035 abort is signalled after processing a breakpoint.
1036
1037 * wrapper.c (sim_create_inferior): Reset processor into ARM mode
1038 for any machine type except the early ARMs.
1039
1040 2001-02-13 Nick Clifton <nickc@redhat.com>
1041
1042 * armos.c (in_SWI_handler): New static variable.
1043 (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
1044 (ARMul_OSException): Ignore exceptions generated whilst emulating
1045 a SWI.
1046
1047 2001-02-12 Nick Clifton <nickc@redhat.com>
1048
1049 * armemu.h (NEGBRANCH): Fix defintion.
1050
1051 2001-02-01 Nick Clifton <nickc@redhat.com>
1052
1053 * armemu.c (LoadSMult): Update base address register after
1054 restoring register bank.
1055 (StoreMult): Update base address register after restoring register
1056 bank.
1057
1058 2001-01-31 Nick Clifton <nickc@redhat.com>
1059
1060 * armvirt.c (PutWord): Detect installation of SWI vector.
1061 (SWI_vector_installed): Define.
1062 * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
1063 * armos.h (SWI_vector_installed): Declare.
1064 * wrapper.c (SWI_vector_installed): Remove definition.
1065 (sim_write): Remove check of SWI vector installation
1066
1067 2000-12-18 Nick Clifton <nickc@redhat.com>
1068
1069 * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
1070 instruction.
1071
1072 2000-12-10 Nick Clifton <nickc@redhat.com>
1073
1074 * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
1075
1076 2000-12-07 Nick Clifton <nickc@redhat.com>
1077
1078 * armemu.c (ARMul_Emulate26): Detect double word load and
1079 store instructions and call emulation routines.
1080 (Handle_Load_Double): Emulate a double word load instruction.
1081 (Handle_Store_Double): Emulate a double word store
1082 instruction.
1083
1084 2000-12-03 Nick Clifton <nickc@redhat.com>
1085
1086 * armos.c: Fix formatting.
1087 (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
1088 mode.
1089
1090 2000-11-29 Nick Clifton <nickc@redhat.com>
1091
1092 * armdefs.h (State): Add 'v5e' and 'xscale' fields.
1093 (ARM_v5e_Prop): Define.
1094 (ARM_XScale_Prop): Define.
1095
1096 * wrapper.c (sim_create_inferior): Select processor based on
1097 machine number.
1098 (SWI_vector_installed): New boolean. Set to true if the SWI
1099 vector address is written to by the executable.
1100
1101 * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
1102 (ARMul_SelectProcessor): Initialise v5e and xscale signals.
1103 (ARMul_Abort): Fix calculation of LR address.
1104
1105 * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
1106 and a SWI is not handled by the simulator, pass the SWI off to the
1107 vector, otherwise issue a warning message and continue.
1108
1109 * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
1110
1111 * thumbemu.c: Add v5 instruction simulation.
1112 * armemu.c: Add v5, XScale and El Segundo instruction simulation.
1113
1114 * armcopro.c: Add XScale co-processor emulation.
1115 * armemu.h: Add exported XScale co-processor functions.
1116
1117 2000-09-15 Nick Clifton <nickc@redhat.com>
1118
1119 * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
1120 property. Delete unnecessary processor names.
1121 (ARM_Strong_Prop): Delete.
1122 (STRONGARM): Delete.
1123 (ARM_v4_Prop): Add.
1124 (ARM_v5_Prop): Add
1125 (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
1126 booleans.
1127
1128 * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
1129 (BUSUSEDINCPCN): Use is_v4 boolean.
1130
1131 * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
1132 (ARMul_SelectProcessor): Change second parameter from 'processor'
1133 to 'properties'. Set is_v4 and is_v5 booleans in State.
1134
1135 * armrdi.c: Remove use of ARM processor names. Replace with ARM
1136 processor properties.
1137
1138 * wrapper.c (sim_create_inferior): Choose properties passed to
1139 ARMul_SelectProcessor based on machine number.
1140
1141 2000-08-14 Nick Clifton <nickc@redhat.com>
1142
1143 * armemu.c (LHPOSTDOWN): Compute write back value before
1144 performing load in case the offset register is overwritten.
1145 (LHPOSTUP): Ditto.
1146
1147 2000-07-14 Fernando Nasser <fnasser@cygnus.com>
1148
1149 * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
1150
1151 2000-07-14 Fernando Nasser <fnasser@cygnus.com>
1152
1153 * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
1154 new inferior.
1155
1156 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
1157
1158 * armvirt.c (ABORTS): Do not define.
1159
1160 * armdefs.h (struct ARMul_State): Add is_StrongARM.
1161 (ARM_Strong_Prop, STRONGARM): Define.
1162 * arminit.c (ARMul_NewState): Reset is_StrongARM.
1163 (ARMul_SelectProcessor): Set is_StrongARM.
1164 * wrapper.c (sim_create_inferior): Use bfd machine type to
1165 determine processor type to emulate.
1166 * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
1167 when emulating StrongARM.
1168
1169 * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
1170
1171 * armemu.h (INSN_SIZE): New macro.
1172 (SET_ABORT): Save CPSR in SPSR and set LR.
1173 * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
1174 (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
1175 * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
1176
1177 * armemu.c (LoadSMult): Use WriteR15() to discard the least
1178 significant bits of PC.
1179
1180 * armemu.h (WRITEDESTB): New macro.
1181 * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
1182 modify PC. Moved the existing logic...
1183 (WriteR15Branch): ... here. New function.
1184 (WriteR15, WriteSR15): Drop the two least significant bits.
1185 (LoadSMult): Use WriteR15Branch() to modify PC.
1186 (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
1187
1188 * armemu.h (GETSPSR): Call ARMul_GetSPSR().
1189 * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
1190 extracted from state->Cpsr, but preserve the unused bits.
1191 (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
1192 (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
1193 get the full CPSR word.
1194
1195 * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
1196 (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
1197 (SETPSR, SET_INTMODE, SETCC): Removed.
1198 * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
1199 mask. Use SETPSR_* to modify PSR.
1200 (ARMul_SetCPSR): Load all bits from value.
1201 * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
1202
1203 * armemu.c (ARMul_Emulate): Compute writeback value before
1204 loading, since the offset register may be the destination
1205 register.
1206
1207 * armdefs.h (SYSTEMBANK): Define as USERBANK.
1208 * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
1209
1210 2000-06-22 Alexandre Oliva <aoliva@cygnus.com>
1211
1212 * armemu.c (Multiply64): Fix computation of flag N.
1213
1214 * armemu.c (MultiplyAdd64): Fix computation of flag N.
1215
1216 2000-06-20 Alexandre Oliva <aoliva@cygnus.com>
1217
1218 * armemu.h (NEGBRANCH): Do not overwrite the two most significant
1219 bits of the offset.
1220
1221 2000-05-25 Nick Clifton <nickc@cygnus.com>
1222
1223 * armcopro.c (MMUMCR): Only indicate mode change if a singal has
1224 really changed.
1225 (MMUWrite): Only indicate mode change if a singal has really
1226 changed.
1227
1228 * armdefs.h (SYSTEMMODE): Define.
1229 (BANK_CAN_ACEESS_SPSR): Define.
1230
1231 * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
1232 to advance before stopping the emulation.
1233
1234 * arminit.c (ARMul_Reset): Ensure Mode field of State is set
1235 correctly.
1236
1237 * armos.c (ARMul_OSInit): Create a initial stack pointer for
1238 System mode.
1239
1240 * armsupp.c (ModeToBank): Remove unused first parameter.
1241 Add support for System Mode.
1242 (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1243 (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1244 (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1245 (ARMulSwitchMode): Add support for System Mode.
1246
1247 Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
1248
1249 * configure: Regenerated to track ../common/aclocal.m4 changes.
1250
1251 2000-05-23 Nick Clifton <nickc@cygnus.com>
1252
1253 * wrapper.c (sim_store_register): Special handling for CPSR
1254 register.
1255
1256 2000-03-11 Philip Blundell <philb@gnu.org>
1257
1258 * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
1259 Patch from Allan Skillman <Allan.Skillman@arm.com>.
1260
1261 Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
1262
1263 * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
1264
1265 2000-02-08 Nick Clifton <nickc@cygnus.com>
1266
1267 * wrapper.c: Fix compile time warning messages.
1268 * armcopro.c: Fix compile time warning messages.
1269 * armdefs.h: Fix compile time warning messages.
1270 * armemu.c: Fix compile time warning messages.
1271 * armemu.h: Fix compile time warning messages.
1272 * armos.c: Fix compile time warning messages.
1273 * armsupp.c: Fix compile time warning messages.
1274 * armvirt.c: Fix compile time warning messages.
1275 * bag.c: Fix compile time warning messages.
1276
1277 2000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
1278
1279 * *.[ch]: Use indent to make readable.
1280
1281 1999-11-22 Nick Clifton <nickc@cygnus.com>
1282
1283 * armos.c (SWIread): Generate an error message if a huge read is
1284 performed.
1285 (SWIwrite): Generate an error message if a huge write is
1286 performed.
1287
1288 1999-10-27 Nick Clifton <nickc@cygnus.com>
1289
1290 * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
1291 breakpoint.
1292
1293 1999-10-08 Ulrich Drepper <drepper@cygnus.com>
1294
1295 * armos.c (SWIopen): Always pass third parameter with 0666 since
1296 otherwise uninitialized memory gets access if the O_CREAT bit is
1297 set and so we possibly cannot access the file afterwards.
1298
1299 1999-09-29 Doug Evans <devans@casey.cygnus.com>
1300
1301 * armos.c (SWIWrite0): Send output to stdout instead of stderr.
1302 (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
1303
1304 Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
1305
1306 * configure: Regenerated to track ../common/aclocal.m4 changes.
1307
1308 1999-05-08 Felix Lee <flee@cygnus.com>
1309
1310 * configure: Regenerated to track ../common/aclocal.m4 changes.
1311
1312 1999-04-06 Keith Seitz <keiths@cygnus.com>
1313
1314 * wrapper.c (stop_simulator): New global.
1315 (sim_stop): Set sim state to STOP and set
1316 stop_simulator.
1317 (sim_resume): Reset stop_simulator.
1318 (sim_stop_reason): If stop_simulator is set, tell gdb
1319 that the we took SIGINT.
1320 * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
1321 stop_simulator is set.
1322
1323 1999-04-02 Keith Seitz <keiths@cygnus.com>
1324
1325 * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
1326 whenever the counter expires.
1327 * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
1328
1329 1999-03-24 Nick Clifton <nickc@cygnus.com>
1330
1331 * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
1332 * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
1333
1334 Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
1335
1336 * wrapper.c (sim_open): Set endianness according to BFD or command
1337 line switch.
1338
1339 * tconfig.in: Define SIM_HAVE_BIENDIAN.
1340
1341 Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
1342
1343 * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
1344 the same as either RdHi or RdLo.
1345
1346 Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
1347
1348 * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
1349 Set Reg[0] based on reason for for the exception.
1350
1351 Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
1352
1353 * armos.c (SWIwrite0): New function.
1354 (WriteCommandLineTo): New function.
1355 (SWIopen): New function.
1356 (SWIread): New function.
1357 (SWIwrite): New function.
1358 (SWIflen): New function.
1359 (ARMul_OSHandleSWI): Call new functions instead of handling
1360 these here.
1361 (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
1362 (*): Reformat spacing to be a bit more GNUly.
1363 Most code taken from a patch by Anthony Thompson
1364 (athompso@cambridge.arm.com)
1365
1366 Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
1367
1368 * armos.h: Add Angel SWI and its reason codes.
1369 * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
1370
1371 Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
1372
1373 * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
1374 of ":tt" to catch stdin in addition to stdout.
1375 (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
1376 or success of lseek().
1377
1378 Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
1379
1380 * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
1381 to open stdout.
1382
1383 Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
1384
1385 * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
1386 SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
1387 seek from offset 0 and not to use R2 for whence since it is
1388 not passed as part of the SWI call.
1389
1390 Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
1391
1392 * configure: Regenerated to track ../common/aclocal.m4 changes.
1393
1394 Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
1395
1396 * configure: Regenerated to track ../common/aclocal.m4 changes.
1397 * config.in: Ditto.
1398
1399 Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
1400
1401 * acconfig.h: New file.
1402 * configure.in: Reverted change of Apr 24; use sinclude again.
1403
1404 Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
1405
1406 * configure: Regenerated to track ../common/aclocal.m4 changes.
1407 * config.in: Ditto.
1408
1409 Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
1410
1411 * configure.in: Don't call sinclude.
1412
1413 Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
1414
1415 * configure: Regenerated to track ../common/aclocal.m4 changes.
1416
1417 Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
1418
1419 * configure: Regenerated to track ../common/aclocal.m4 changes.
1420
1421 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
1422
1423 * configure: Regenerated to track ../common/aclocal.m4 changes.
1424
1425 Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
1426
1427 * configure: Regenerated to track ../common/aclocal.m4 changes.
1428
1429 Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
1430
1431 * armopts.h: Remove definition of LITTLEND - it is not used.
1432
1433 Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
1434
1435 * wrapper.c (sim_store_register, sim_fetch_register): Pass in
1436 length parameter. Return -1.
1437
1438 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1439
1440 * configure: Regenerated to track ../common/aclocal.m4 changes.
1441
1442 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
1443
1444 * configure: Regenerated to track ../common/aclocal.m4 changes.
1445
1446 Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
1447
1448 * configure: Regenerated to track ../common/aclocal.m4 changes.
1449
1450 Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1451
1452 * configure: Regenerated to track ../common/aclocal.m4 changes.
1453 * config.in: Ditto.
1454
1455 Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
1456
1457 * Makefile.in: Updated with changes from branch.
1458 * armdefs.h: ditto
1459 * armemu.c: ditto these changes
1460 * armemu.h: ditto add support for
1461 * armos.c: ditto the Thumb instruction
1462 * armsupp.c: ditto set and the new v4
1463 * armvirt.c: ditto architecture.
1464 * wrapper.c: ditto
1465 * thumbemu.c: New file from branch.
1466
1467
1468 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1469
1470 * configure: Regenerated to track ../common/aclocal.m4 changes.
1471
1472 Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
1473
1474 * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
1475 from Tony Thompson at ARM: athompso@arm.com
1476
1477 * wrapper.c (sim_create_inferior): Add code to create an execution
1478 environment. Patch from Tony Thompson at ARM: athompso@arm.com
1479
1480 Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1481
1482 * wrapper.c (sim_load): Pass lma_p and sim_write args to
1483 sim_load_file.
1484
1485 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1486
1487 * configure: Regenerated to track ../common/aclocal.m4 changes.
1488
1489 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1490
1491 * configure: Regenerated to track ../common/aclocal.m4 changes.
1492
1493 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1494
1495 * configure: Regenerated to track ../common/aclocal.m4 changes.
1496
1497 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1498
1499 * configure: Regenerated to track ../common/aclocal.m4 changes.
1500
1501 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1502
1503 * configure: Regenerated to track ../common/aclocal.m4 changes.
1504
1505 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1506
1507 * configure: Regenerated to track ../common/aclocal.m4 changes.
1508
1509 Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
1510
1511 * configure: Regenerated to track ../common/aclocal.m4 changes.
1512
1513 Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1514
1515 * configure: Regenerated to track ../common/aclocal.m4 changes.
1516 * config.in: Ditto.
1517
1518 Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
1519
1520 * wrapper.c (sim_kill): Delete.
1521 (sim_create_inferior): Add ABFD argument.
1522 (sim_load): Move setting of PC from here.
1523 (sim_create_inferior): To here.
1524
1525 Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1526
1527 * configure: Regenerated to track ../common/aclocal.m4 changes.
1528 * config.in: Ditto.
1529
1530 Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
1531
1532 * wrapper.c (sim_open): Add ABFD argument.
1533
1534 Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
1535
1536 * wrapper.c (sim_open): Add callback argument.
1537 (sim_set_callbacks): Drop SIM_DESC argument.
1538
1539 Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1540
1541 * configure: Regenerated to track ../common/aclocal.m4 changes.
1542
1543 Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
1544
1545 * wrapper.c (sim_stop): Stub sim_stop function.
1546
1547 Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
1548
1549 * arminit.c (ARMul_NewState): Preinitialize the state to
1550 all zero/NULL.
1551
1552 Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
1553
1554 * Makefile.in (SIM_OBJS): Add sim-load.o.
1555 * wrapper.c (sim_kind,myname): New static locals.
1556 (sim_open): Set sim_kind, myname.
1557 (sim_load): Call sim_load_file to do work. Set start address from bfd.
1558 (sim_create_inferior): Return SIM_RC. Delete start_address arg.
1559
1560 Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1561
1562 * wrapper.c (sim_trace): Update so that it matches prototype.
1563
1564 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1565
1566 * configure: Regenerated to track ../common/aclocal.m4 changes.
1567 * config.in: Ditto.
1568
1569 Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1570
1571 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
1572 $(srcdir)/....
1573 (armemu26.o): Ditto.
1574
1575 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1576
1577 * wrapper.c (sim_open): New arg `kind'.
1578
1579 * configure: Regenerated to track ../common/aclocal.m4 changes.
1580
1581 Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
1582
1583 * COPYING: Update FSF address.
1584
1585 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1586
1587 * configure: Regenerated to track ../common/aclocal.m4 changes.
1588
1589 Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1590
1591 * configure: Regenerated to track ../common/aclocal.m4 changes.
1592
1593 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1594
1595 * configure: Re-generate.
1596
1597 Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1598
1599 * configure: Regenerate to track ../common/aclocal.m4 changes.
1600
1601 Thu Mar 13 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
1602
1603 * wrapper.c (sim_open): Has result now.
1604 (sim_*): New SIM_DESC argument.
1605
1606 Tue Feb 4 13:22:21 1997 Doug Evans <dje@canuck.cygnus.com>
1607
1608 * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
1609 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1610 * configure.in: sinclude ../common/aclocal.m4.
1611 * configure: Regenerated.
1612
1613 Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1614
1615 * configure configure.in Makefile.in: Update to new configure
1616 scheme which is more compatible with WinGDB builds.
1617 * configure.in: Improve comment on how to run autoconf.
1618 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1619 * Makefile.in: Use autoconf substitution to install common
1620 makefile fragment.
1621
1622 Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
1623
1624 * run.c: Deleted, use one in ../common now.
1625 * Makefile.in: Delete everything that's been moved to
1626 ../common/Make-common.in.
1627 (SIM_OBJS): Define.
1628 * configure.in: Simplify using macros in ../common/aclocal.m4.
1629 * configure: Regenerated.
1630 * config.in: New file.
1631 * armos.c: #include config.h.
1632 * wrapper.c (mem_size): Value is in bytes now.
1633 (sim_callback): New global.
1634 (arm_sim_set_profile{,_size}): Delete.
1635 (arm_sim_set_mem_size): Rename to sim_size.
1636 (sim_do_command): Call printf_filtered via callback.
1637 (sim_set_callbacks): Record callback.
1638
1639 Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1640
1641 * Makefile.in (mostlyclean): Remove config.log.
1642
1643 Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1644
1645 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1646 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1647 (docdir): Removed.
1648 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1649 (AC_PROG_INSTALL): Added.
1650 * configure: Rebuilt.
1651
1652 Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
1653
1654 * configure: Regenerate with autoconf 2.7.
1655
1656 Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
1657
1658 * run.c (main): Use new bfd_big_endian macro.
1659
1660 Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
1661
1662 * run.c: Include "getopt.h".
1663 (verbose): Delete.
1664 (usage): Make static.
1665 (main): Call arm_sim_set_verbosity.
1666 Only load sections marked SEC_LOAD.
1667 * wrapper.c (mem_size, verbosity): New static global.
1668 (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
1669 (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
1670
1671 Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
1672
1673 * armdefs.h (ARMul_State): New member `verbose'.
1674 * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
1675 * run.c (verbose): Make global.
1676 * wrapper.c (init): Set state->verbose.
1677 (ARMul_ConsolePrint): Don't print anything if !verbose.
1678
1679 Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
1680
1681 * armos.c: #include dbg_rdi.h.
1682 (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
1683 * armos.h (SWI_Breakpoint): Define.
1684 * wrapper.c: #include armemu.h, dbg_rdi.h.
1685 (rc): Delete.
1686 (sim_resume): Use state->EndCondition to record stop state.
1687 Call FLUSHPIPE before returning.
1688 (sim_stop_reason): Determine reason from state->EndCondition.
1689
1690 Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
1691
1692 * wrapper.c (sim_set_callbacks): New.
1693
1694 Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
1695
1696 * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
1697 number of bytes not read/written (or -1).
1698
1699 Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
1700
1701 * Makefile.in (maintainer-clean): New synonym for realclean.
1702
1703 Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
1704
1705 * configure.in: Remove AC_PROG_INSTALL.
1706 * configure: Rebuild.
1707 * Makefile.in (INSTALL): Revert to using install.sh.
1708 (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
1709 (INSTALL_XFORM, INSTALL_XFORM1): Restore.
1710 (mostlyclean): Make the same as clean, not distclean.
1711 (clean): Remove config.log.
1712 (install): Don't install in $(tooldir).
1713
1714 Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
1715
1716 (Try to) Update to new bfd autoconf scheme.
1717 * run.c: Don't include sysdep.h.
1718 * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
1719 (CC, CFLAGS, AR, RANLIB): Likewise.
1720 (HDEFINES, TDEFINES): Define.
1721 (CC_FOR_BUILD): Delete.
1722 (host_makefile_frag): Delete.
1723 (Makefile): Don't depend on frags.
1724 * configure.in (sysdep.h): Don't create symlink.
1725 (host_makefile_frag, frags): Deleted.
1726 (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
1727 * configure: Regenerated.
1728
1729 Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
1730
1731 * Update all FSF addresses except those in COPYING* files.
1732
1733 Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1734
1735 * Makefile.in (clean): Remove run, libsim.a.
1736
1737 * Makefile.in, configure.in: converted to autoconf.
1738 * configure: New file, generated with autconf 2.4.
1739
1740 * arm.mt: Removed.
1741
1742 Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1743
1744 * wrapper.c (sim_do_command): New function.
1745
1746 Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
1747
1748 * armos.c (ARMul_OSHandleSWI): New version to work with
1749 newlib simply.
1750
1751 Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
1752
1753 * run.c (main): Grab return value from right register.
1754
1755 Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
1756
1757 * New.
1758
1759
This page took 0.062622 seconds and 5 git commands to generate.