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