sim: run: punt!
[deliverable/binutils-gdb.git] / sim / arm / ChangeLog
CommitLineData
0fe84f3f
MF
12015-04-01 Mike Frysinger <vapier@gentoo.org>
2
3 * Makefile.in (armos.o, armcopro.o, maverick.o, iwmmxt.o, arminit.o,
4 armrdi.o, armsupp.o, thumbemu.o, bag.o, wrapper.o): Delete rules.
5 * tconfig.h: Delete file.
6
aadc9410
MF
72015-03-31 Mike Frysinger <vapier@gentoo.org>
8
9 * config.in, configure: Regenerate.
10
49d62f89
MF
112015-03-30 Mike Frysinger <vapier@gentoo.org>
12
13 * Makefile.in (SIM_RUN_OBJS): Delete.
14 (SIM_EXTRA_CFLAGS): Delete -DSIM_TARGET_SWITCHES and
15 -DSIM_USE_DEPRECATED_RUN_FRONTEND.
16 (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
17 * sim-main.h: New file.
18 * wrapper.c: Delete armdefs.h, sim-utils.h, and run-sim.h includes.
19 Add sim-main.h and sim-options.h includes.
20 (sim_callback, mem_size, trace): Add TODO comments.
21 (state): Delete static and add TODO comment.
22 (sim_kind, myname, big_endian): Delete.
23 (init): Change big_endian to CURRENT_TARGET_BYTE_ORDER check.
24 (sim_size, sim_trace, sim_info, sim_target_display_usage, sim_load,
25 sim_do_command, sim_set_callbacks, sim_complete_command): Delete.
26 (sim_target_parse_command_line): Mark static.
27 (free_state): New function.
28 (sim_open): Rewrite to use new common logic.
29 (sim_close): Delete body.
30
dbf8e8af
MF
312015-03-30 Mike Frysinger <vapier@gentoo.org>
32
33 * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
34 * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
35 ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
36 (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
37
58b991b1
MF
382015-03-30 Mike Frysinger <vapier@gentoo.org>
39
40 * armemu.c [MODE32] (handle_v6_insn): Move definition.
41 (ARMul_Emulate26): Initialize do_int after label target.
42 * armemu.h (UNDEF_Test, UNDEF_Shift, UNDEF_MSRPC, UNDEF_MRSPC,
43 UNDEF_MULPCDest, UNDEF_MULDestEQOp1, UNDEF_LSRBPC,
44 UNDEF_LSRBaseEQOffWb, UNDEF_LSRBaseEQDestWb, UNDEF_LSRPCBaseWb,
45 UNDEF_LSRPCOffWb, UNDEF_LSMNoRegs, UNDEF_LSMPCBase,
46 UNDEF_LSMUserBankWb, UNDEF_LSMBaseInListWb, UNDEF_SWPPC,
47 UNDEF_CoProHS, UNDEF_MCRPC, UNDEF_LSCPCBaseWb,
48 UNDEF_UndefNotBounced, UNDEF_ShortInt, UNDEF_IllegalMode,
49 UNDEF_Prog32SigChange, UNDEF_Data32SigChange): Define to while(0).
50 * armsupp.c (ARMul_Align): Convert old style prototype.
51 * bag.c (addtolist, killwholelist): Mark static.
52 (BAG_newbag): Convert old style prototype.
53 * maverick.c (mv_compute_host_endianness): Delete.
54 * wrapper.c (verbosity, sim_set_verbose): Delete.
55 (init): Set state->verbose to 0.
56
c4c9c44f
MF
572015-03-30 Mike Frysinger <vapier@gentoo.org>
58
59 * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
60 SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
61 SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
62 * config.in, configure: Regenerate.
63
457983e3
MF
642015-03-30 Mike Frysinger <vapier@gentoo.org>
65
66 * Makefile.in (COPRO): Delete.
67 (SIM_OBJS): Expand COPRO.
68 * configure.ac: Deletd stdint.h check.
69 (COPRO): Delete.
70 * configure: Regenerate.
71
ae7d0cac
MF
722015-03-16 Mike Frysinger <vapier@gentoo.org>
73
74 * config.in, configure: Regenerate.
75 * tconfig.in: Rename file ...
76 * tconfig.h: ... here.
77
465fb143
MF
782015-03-14 Mike Frysinger <vapier@gentoo.org>
79
80 * Makefile.in (SIM_EXTRA_CFLAGS): Add
81 -DSIM_USE_DEPRECATED_RUN_FRONTEND.
82 (SIM_RUN_OBJS): Set to run.o.
83
5cddc23a
MF
842015-03-14 Mike Frysinger <vapier@gentoo.org>
85
86 * configure.ac (AC_CHECK_HEADERS): Delete unistd.h.
87 * aclocal.m4, configure: Regenerate.
88
2974be62
AM
892014-08-19 Alan Modra <amodra@gmail.com>
90
91 * configure: Regenerate.
92
faa743bb
RM
932014-08-15 Roland McGrath <mcgrathr@google.com>
94
95 * configure: Regenerate.
96 * config.in: Regenerate.
97
1d63324c
NC
982014-03-18 Nick Clifton <nickc@redhat.com>
99
100 * wrapper.c: Convert function declarations to ISO C format.
101 (sim_open): Delete code for handling t,d and z command line
102 options.
103
8d052926
NC
1042014-03-14 Nick Clifton <nickc@redhat.com>
105
106 * wrapper.c (op_print): New function.
107 (sim_dis_read): New function.
108 (print_insn): New function - disassembles the given instruction.
109 (sim_trace): Note that tracing is now allowed.
110 (sim_create_inferior): Default to emulating v6.
111 Initialise the disassembler machinery.
112 (sim_target_parse_command_line): Add support for -t -d and -z
113 options.
114 (sim_target_display_usage): Note existence of -d and -z options.
115 (sim_open): Parse -t -d and -z options.
116 * armemu.h: Add exports of trace, disas and trace_funcs.
117 Add prototype for print_insn.
118 * armemu.c (ARMul_Emulate26): Add tracing code.
119 Delete unused variables.
120 * thumbemu (handle_v6_thumb_insn): Delete unused variable Rd.
121 Move Rm variable into switch cases.
122 Add tracing code.
123
124 * armcopro.c (XScale_cp15_init): Add a return value.
125 (XScale_cp13_init): Likewise.
126 (XScale_cp14_init): Likewise.
127 (XScale_cp15_LDC): Delete unused function.
128 (XScale_cp15_STC): Likewise.
129 * maverick.c: Delete comment inside comment.
130 (DSPInit): Delete unused function.
131 (DSPMCR4): Fix compile time warning about missing parenthesis.
132 (DSPMCR5): Likewise.
133 (DSPCDP6): Delete unused variable opcode2.
134
b9366cf3
DM
1352014-03-14 David McQuillan <dmcq@tao-group.com>
136
137 PR sim/8388
138 * armemu.c (WriteR15Load): New function. Determines if the state
139 can be changed upon a write to R15.
140 (LoadMult): Use WriteR15Load.
141 * armemu.h (WRITEDESTB): Use WriteR15Load.
142
60d847df
MF
1432014-03-10 Mike Frysinger <vapier@gentoo.org>
144
145 * wrapper.c (sim_do_command): Add const to cmd.
146
b2b255bd
MF
1472014-03-05 Mike Frysinger <vapier@gentoo.org>
148
149 * wrapper.c (sim_load): Add const to prog.
150
bf3d9781
AM
1512013-09-23 Alan Modra <amodra@gmail.com>
152
153 * configure: Regenerate.
154
31e6ad7d
MF
1552013-06-03 Mike Frysinger <vapier@gentoo.org>
156
157 * aclocal.m4, configure: Regenerate.
158
590919de
MF
1592013-05-07 Jayant Sonar <jayant.sonar@kpitcummins.com>
160 Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
161
162 * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT.
163
19a3671c
JB
1642012-12-19 Joel Brobecker <brobecker@adacore.com>
165
166 * COPYING: Update to GPL version 3.
167
f253d86d
NC
1682012-09-03 Nick Clifton <nickc@redhat.com>
169
170 PR sim/14540
171 * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction
172 is denied.
173
9256caa6
KB
1742012-08-01 Kevin Buettner <kevinb@redhat.com>
175
176 * wrapper.c (libiberty.h): Include.
177 (sim_store_register, sim_fetch_register): On success, return
178 length, instead of -1.
179
5f3ef9d0
JB
1802012-06-15 Joel Brobecker <brobecker@adacore.com>
181
182 * config.in, configure: Regenerate.
183
b0f05691
NC
1842012-06-13 Nick Clifton <nickc@redhat.com>
185
186 * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt
187 binaries (for now).
188
a493e3e2
PA
1892012-05-24 Pedro Alves <palves@redhat.com>
190
191 PR gdb/7205
192
193 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
194
a6ff997c
NC
1952012-05-18 Nick Clifton <nickc@redhat.com>
196
197 PR 14072
198 * wrapper.c: Include config.h before system header files.
199
2232061b
MF
2002012-03-24 Mike Frysinger <vapier@gentoo.org>
201
202 * aclocal.m4, config.in, configure: Regenerate.
203
db2e4d67
MF
2042011-12-03 Mike Frysinger <vapier@gentoo.org>
205
206 * aclocal.m4: New file.
207 * configure: Regenerate.
208
9c082ca8
MF
2092011-10-17 Mike Frysinger <vapier@gentoo.org>
210
211 * configure.ac: Change include to common/acinclude.m4.
212
6ffe910a
MF
2132011-10-17 Mike Frysinger <vapier@gentoo.org>
214
215 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
216 call. Replace common.m4 include with SIM_AC_COMMON.
217 * configure: Regenerate.
218
161fc452
NC
2192011-07-01 Nick Clifton <nickc@redhat.com>
220
221 PR sim/12737
222 * iwmmxt.c (WCMPGT): Sign extend 32-bit values before performing a
223 signed compare.
224 (WMAC): Extend computed result before adding to result register.
225 (WRSA): Sign extend 32-bit values before shifting.
226
af9f7da7
MF
2272011-04-16 Mike Frysinger <vapier@gentoo.org>
228
229 * wrapper.c (sim_complete_command): New stub function.
230
363a6e9f
OS
2312010-05-26 Ozkan Sezer <sezeroz@gmail.com>
232
233 * communicate.c (MYread_char): Check error return from accept() call
234 by its equality to -1 not by it being negative.
235 (MYread_charwait): Likewise.
236 * main.c (main): Likewise for both socket() and accept() calls.
237
5558e7e6
MF
2382010-04-14 Mike Frysinger <vapier@gentoo.org>
239
240 * wrapper.c (sim_write): Add const to buffer arg.
241
3725885a
RW
2422010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
243
244 * configure: Regenerate.
245
d6416cdc
RW
2462009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
247
81ecdfbb
RW
248 * config.in: Regenerate.
249 * configure: Likewise.
250
d6416cdc
RW
251 * configure: Regenerate.
252
a85c0b49
JS
2532008-11-24 Joel Sherrill <joel.sherrill@oarcorp.com>
254
255 * arminit.c, iwmmxt.c: Include <string.h> to
256 eliminate warning.
b5bd9624
HPN
2572008-07-11 Hans-Peter Nilsson <hp@axis.com>
258
259 * configure: Regenerate to track ../common/common.m4 changes.
260 * config.in: Ditto.
261
6efef468
JM
2622008-06-06 Vladimir Prus <vladimir@codesourcery.com>
263 Daniel Jacobowitz <dan@codesourcery.com>
264 Joseph Myers <joseph@codesourcery.com>
265
266 * configure: Regenerate.
267 * wrapper.c (sim_target_display_usage): Add help parameter.
268
e1c9b6f1
MM
2692007-02-27 Mark Mitchell <mark@codesourcery.com>
270
271 * armos.c (SWIflen): Do not treate file descriptor zero as
272 special.
273
1306df90
NC
2742007-02-15 Nick Clifton <nickc@redhat.com>
275
276 * armemu.c (handle_v6_insn): Fix typo in sign extension test of
277 the sext and sxtah instructions.
278
8944021f
DJ
2792007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
280
281 Reported by timeless@gmail.com:
282 * wrapper.c (sim_target_parse_arg_array): Do not return void value.
283
edc5d9ec
HPN
2842006-12-21 Hans-Peter Nilsson <hp@axis.com>
285
286 * acconfig.h: Remove.
287 * config.in: Regenerate.
288
e85e3205
RE
2892006-06-13 Richard Earnshaw <rearnsha@arm.com>
290
291 * configure: Regenerated.
292
2f0122dc
DJ
2932006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
294
295 * configure: Regenerated.
296
20e95c23
DJ
2972006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
298
299 * configure: Regenerated.
300
4b1d9c58
PB
3012006-03-07 Paul Brook <paul@codesourcery.com>
302
303 * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
304
eeea4660
DJ
3052006-02-01 Shaun Jackman <sjackman@gmail.com>
306
307 * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
308 call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
309
aba6488e
MM
3102005-11-23 Mark Mitchell <mark@codesourcery.com>
311
312 * wrapper.c (gdb/signals.h): Include it.
313 (SIGTRAP): Don't define.
314 (SIGBUS): Likewise.
315 (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
316
2be701a3
DJ
3172005-11-16 Shaun Jackman <sjackman@gmail.com>
318
eeea4660 319 * armos.c: Include limits.h
2be701a3
DJ
320 (unlink): Remove this macro. It is unused in this file and
321 conflicts with sim_callback->unlink.
322 (PATH_MAX): Define as 1024 if not already defined.
323 (ReadFileName): New function.
324 (SWIopen): Fix a potential buffer overflow.
325 (SWIremove): New function.
326 (SWIrename): Ditto.
327 (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
328 SWI_Remove, and SWI_Rename, as well as the RDI calls
329 AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
330 AngelSWI_Reason_Rename.
331
c4793bac
PB
3322005-09-19 Paul Brook <paul@codesourcery.com>
333
334 * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
335 available.
336 * armemu.c: Use them.
337 * armvirt.c (ARMul_MemoryInit): Use correct type for size.
338 * configure.ac: Check for stdint.h.
339 * config.in: Regenerate.
340 * configure: Regenerate.
341
546aee7a
NC
3422005-05-24 Nick Clifton <nickc@redhat.com>
343
344 * thumbemu.c (handle_v6_thumb_insn): New function.
345 (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
346 instruction binary is encountered.
347
380d9419
NC
3482005-05-12 Nick Clifton <nickc@redhat.com>
349
350 * Update the address and phone number of the FSF organization in
351 the GPL notices in the following files:
352 COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
353 armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
354 armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
355 communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
356 gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
357 maverick.c, parent.c, thumbemu.c, wrapper.c
358
8207e0f2
NC
3592005-04-20 Nick Clifton <nickc@redhat.com>
360
361 * armemu.c (handle_v6_insn): New function - emulate a few of the
362 v6 instructions - the ones now generated by GCC.
363 (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
364 found.
365 * armdefs.h (struct ARMul_State): Add new field: is_v6.
366 (ARM_v6_Prop): Define.
367 * arminit.c (ARMul_NewState): Initialise the v6 flag.
368 (ARMul_SelectProcessor): Determine if the v6 flag should be
369 set.
370 * wrapper.c (sim_create_inferior): For unknown architectures,
371 default to allowing the v6 instructions.
372
16d55f14
NC
3732005-04-18 Nick Clifton <nickc@redhat.com>
374
375 * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
376 operator to the RHS.
377 (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
378 indicate an unsigned long long constant.
379
2b193c4a
MK
3802005-03-23 Mark Kettenis <kettenis@gnu.org>
381
382 * configure: Regenerate.
383
35695fd6
AC
3842005-01-14 Andrew Cagney <cagney@gnu.org>
385
386 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
387 explicit call to AC_CONFIG_HEADER.
388 * configure: Regenerate.
389
f0569246
AC
3902005-01-12 Andrew Cagney <cagney@gnu.org>
391
392 * configure.ac: Update to use ../common/common.m4.
393 * configure: Re-generate.
394
38f48d72
AC
3952005-01-11 Andrew Cagney <cagney@localhost.localdomain>
396
397 * configure: Regenerated to track ../common/aclocal.m4 changes.
398
b7026657
AC
3992005-01-07 Andrew Cagney <cagney@gnu.org>
400
401 * configure.ac: Rename configure.in, require autoconf 2.59.
402 * configure: Re-generate.
403
379832de
HPN
4042004-12-08 Hans-Peter Nilsson <hp@axis.com>
405
406 * configure: Regenerate for ../common/aclocal.m4 update.
407
0aaa4a81
AC
4082004-06-28 Andrew Cagney <cagney@gnu.org>
409
410 * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
411
a4c9740c
MM
4122003-12-29 Mark Mitchell <mark@codesourcery.com>
413
414 * armos.c (fcntl.h): Do not include it.
415 (O_RDONLY): Do not define.
416 (O_WRONLY): Likewise.
417 (O_RDWR): Likewise.
418 (targ-vals.h): Include it.
419 (translate_open_mode): Use TARGET_O_* instead of O_*.
420 (SWIopen): Likewise.
421 * Makefile.in (armos.o): Depend on targ-vals.h.
422
c88931b0
NC
4232003-04-13 Nick Clifton <nickc@redhat.com>
424
425 * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
426 mode.
427 (PutWord): Likewise.
428
3a3d6f65
NC
4292003-03-30 Nick Clifton <nickc@redhat.com>
430
431 * configure.in (CON_FLAGS): Remove.
432 (COPRO): Unconditionally include iwmmxt.o.
433 * configure: Regenerate.
434 * Makefile.in (CON_FLAGS): Remove.
435 * armcopro.c: Remove use of __IWMMXT__ flag.
436 * wrapper.c: Likewise.
437 * armemu.c: Likewise.
438 Add explanatory comment for suppressed code.
439
4402003-03-27 Nick Clifton <nickc@redhat.com>
441
442 * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
443
0f026fd0
NC
4442003-03-27 Nick Clifton <nickc@redhat.com>
445
446 * configure.in: (CON_FLAGS): Define and intialise.
447 (COPRO): Add iwmmxt.o if configuring for XScale.
448 * configure: Regenerate.
449 * Makefile.in (iwmmxt.o): Add rule to build.
450 (COM_FLAGS): Define.
451 (ALL_FLAGS): Add CON_FLAGS.
452 * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
453 * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
454 (ARM_iWMMXt_Prop): Define.
455 * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
456 pass to coprocessor.
457 * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
458 (ARMul_Abort): Catch branches through uninitialised vectors.
459 * armos.c (softevtorcode): Update comment.
460 (ARMul_OsInit): Use ARMUndefinedInstrV.
0f026fd0
NC
461 * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
462 (sim_store_register): Handle iWMMXt registers.
463 (sim_fetch_register): Handle iWMMXt registers.
464 * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
465 functions.
466 * iwmmxt.c: New file: iWMMXt emulator.
467
dd97b6fd 4682003-03-20 Nick Clifton <nickc@redhat.com>
f603c8fe
NC
469
470 * Contribute support for Cirrus Maverick ARM co-processor,
471 written by Aldy Hernandez <aldyh@redhat.com> and
472 Andrew Cagney <cagney@redhat.com>:
473
474 * maverick.c: New file: Support for Maverick floating point
475 co-processor.
476 * Makefile.in: Add maverick.o target.
477 * configure.in (COPRO): Add maverick.o.
478 * configure: Regenerate.
479 * armcopro.c (ARMul_CoProInit): Only initialise co-processors
480 available on target processor. Add code to initialse Maverick
481 co-processor support code.
482 * armdefs.h (ARMul_state): Add is_ep9312 field.
483 (ARM_ep9312_Prop): Define.
484 * armemu.h: Add prototypes for Maverick co-processor
485 functions.
486 * arminit.c (ARMul_SelectProcessor): Initialise the
487 co-processor support once the chip has been selected.
488 * wrapper.c: Add support for Maverick co-processor.
489 (init): Do not call ARMul_CoProInit. Delays this until the
490 chip has been selected.
491
0d9fd8f1
NC
4922003-03-02 Nick Clifton <nickc@redhat.com>
493
494 * armos.c (SWIWrite0): Catch big-endian bug when printing
495 characters.
496
6b4a8935
AC
4972003-02-27 Andrew Cagney <cagney@redhat.com>
498
499 * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
500
45fdcabe
BE
5012003-01-10 Ben Elliston <bje@redhat.com>
502
503 * README.Cygnus: Rename from this ..
504 * README: .. to this.
505
058f270d
AC
5062002-09-27 Andrew Cagney <ac131313@redhat.com>
507
508 * wrapper.c (sim_open): Add support for -m<mem-size>.
509 (mem_size): Reduce to 2MB.
510 Fix PR gdb/433.
511
c7a7b500
NC
5122002-08-15 Nick Clifton <nickc@redhat.com>
513
514 * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
515 can be caused by an interrupted system call being resumed by GDB.
516
630ace25
NC
5172002-07-05 Nick Clifton <nickc@cambridge.redhat.com>
518
519 * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
520 and MIAxy instructions.
521
7b77dec6
NC
5222002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
523
524 * armos.h (ADP_Stopped_RunTimeError): Set correct value.
525
c8cca39f
AC
5262002-06-16 Andrew Cagney <ac131313@redhat.com>
527
528 * configure: Regenerated to track ../common/aclocal.m4 changes.
529
26216b98
AC
5302002-06-12 Andrew Cagney <ac131313@redhat.com>
531
532 * Makefile.in: Update copyright.
533 (wrapper.o): Specify dependencies.
534 * wrapper.c: Include "gdb/sim-arm.h".
535 (sim_store_register, sim_fetch_register): Rewrite using `enum
536 arm_sim_regs' and a switch.
537
3c25f8c7
AC
5382002-06-09 Andrew Cagney <cagney@redhat.com>
539
540 * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
541 * armos.c: Include "gdb/callback.h".
542
5aa682b2
NC
5432002-05-29 Nick Clifton <nickc@cambridge.redhat.com>
544
545 * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
546 if a Data Abort is detected.
547
7378e198
NC
5482002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
549
10b57fcb
NC
550 * armvirt.c (GetWord): Only perform access checks if 'check'
551 is set.
552 (PutWord): Likewise.
553 * wrapper.c (sim_create_inferior): Report unknown machine
554 numbers.
7378e198
NC
555 * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
556 2, it has already been advanced.
557
2984e114
NC
5582002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
559
560 * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
561 instruction do not add in the second bit of the base address -
562 this has already been accounted for.
563
8b2440b7
NC
5642002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
565
566 * armcopro.c (check_cp13_access): Allow access to register 1 when
567 CRm is 1.
568 (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
569
de4112fa
NC
5702002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
571
7f53bce4 572 * Makefile.in (SIM_TARGET_SWITCHES): Define.
de4112fa
NC
573 * armos.c (swi_mask): Define. Initialise to supporting all
574 SWI emulations.
575 (ARMul_OSInit): For XScale targets, only support the ANGEL
576 SWI interface. (This is at the request if Intel).
577 (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
578 SWI call should be emulated.
579 Do not fall through from AngelSWI_Reason_WriteC.
580 Propagate exit code from RedBoot Exit SWI.
581 * rdi-dgb.h (swi_mask): Prototype.
582 (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
583 * wrapper.c (sim_target_parse_command_line): New function.
584 Look for and handle --swi-support switch.
585 (sim_target_parse_arg_array): New function. Process an argv
586 array for parsing by sim_target_parse_command_line.
587 (sim_target_display_usage): New function. Describe syntax of
588 --swi-suppoort switch.
589 (sim_open): Add call to sim_target_parse_arg_array).
590
d8512e6a
NC
5912002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
592
593 * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
594 mode and some of its system calls.
595
ae60d3dd
AG
5962002-03-17 Anthony Green <green@redhat.com>
597
598 * wrapper.c (mem_size): Increase the default target memory to 8MB.
599
b3ba81f8
KS
6002002-02-21 Keith Seitz <keiths@redhat.com>
601
602 * armos.c (SWIWrite0): Use generic host_callback mechanism
603 for supported OS functions "open", "close", "write", etc.
604 (SWIopen): Likewise.
605 (SWIread): Likewise.
606 (SWIwrite): Likewise.
607 (SWIflen): Likewise.
608 (ARMul_OSHandleSWI): Likewise.
609
c17aa318
NC
6102002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
611
612 * wrapper.c (sim_create_inferior): Modify previous patch so that
613 it is only triggered for COFF format executables.
614
25180f8a
NC
6152002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
616
c17aa318
NC
617 * wrapper.c (sin_create_inferior): If a v5 architecture is
618 detected, assume it might be an XScale binary, since there is no
619 way to distinguish between the two in the COFF file format.
25180f8a 620
57165fb4
NC
6212002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
622
623 * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
624 * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
625 and CPRead[14].
626 Fix formatting. Improve layout.
627 * armemu.h: Fix formatting. Improve layout.
628
272fcdcd
NC
6292002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
630
631 * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
632 return zeroes in the other words.
86c735a5 633 General formatting tidy ups.
272fcdcd 634
6746a76a
BH
6352001-11-16 Ben Harris <bjh21@netbsd.org>
636
637 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
638 $(srcdir)/....
639 (armemu26.o): Ditto.
640
ff44f8e3
NC
6412001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
642
643 * armemu.h (CP_ACCESS_ALLOWED): New macro.
644 Fix formatting.
645 * armcopro.c (read_cp14_reg): Make static.
646 (write_cp14_reg): Make static.
647 (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
648 Fix formatting.
649 * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
650 (ARMul_STC): Check CP_ACCESS_ALLOWED.
651 (ARMul_MCR): Check CP_ACCESS_ALLOWED.
652 (ARMul_MRC): Check CP_ACCESS_ALLOWED.
653 (ARMul_CDP): Check CP_ACCESS_ALLOWED.
654 Fix formatting.
655 * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
656 equal to 15.
657 (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
658 Fix formatting.
659
fb7a8ef0
NC
6602001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
661
662 * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
663 instructions with post indexed addressing modes.
664
dac07255
NC
6652001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
666
667 * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
668 determine rocesor mode.
669
c3ae2f98
MG
6702001-04-18 matthew green <mrg@redhat.com>
671
672 * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
673 (read_cp15_reg): Make non-static.
674 (XScale_cp15_LDC): Update for write_cp15_reg() change.
675 (XScale_cp15_MCR): Likewise.
676 (XScale_cp15_write_reg): Likewise.
677 (XScale_check_memacc): New function. Check for breakpoints being
678 activated by memory accesses. Does not support the Branch Target
679 Buffer.
680 (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
681 (XScale_debug_moe): New function. Set the debug Method Of Entry,
682 if configured.
683 (write_cp14_reg): Reset count counter if requested.
684 * armdefs.h (struct ARMul_State): New members `LastTime' and
685 `CP14R0_CCD' used for the timer/counters.
686 (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
687 ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
688 ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
689 ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
690 ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
691 ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
692 ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
693 ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
694 defines for XScale registers.
695 (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
696 (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
697 (ARMul_Emulate32): Handle the clock counter and hardware instruction
698 breakpoints. Call XScale_set_fsr_far() for software breakpoints and
699 software interrupts.
700 (LoadMult): Call XScale_set_fsr_far() for data aborts.
701 (LoadSMult): Likewise.
702 (StoreMult): Likewise.
703 (StoreSMult): Likewise.
704 * armemu.h (write_cp15_reg): Update prototype.
705 * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
706 (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
707 register 0.
708 * armvirt.c (GetWord): Call XScale_check_memacc().
709 (PutWord): Likewise.
710
3cf84db9
NC
7112001-03-20 Nick Clifton <nickc@redhat.com>
712
713 * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
714 when loading unaligned thumb instructions.
715
4f3c3dbb
NC
7162001-03-06 Nick Clifton <nickc@redhat.com>
717
718 * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
719 Compute destination address of BLX(1) instruction by
720 taking bit 1 from PC and not from bit 0 of the offset.
721
917bca4f
NC
7222001-02-27 Nick Clifton <nickc@redhat.com>
723
724 * armvirt.c (GetWord): Add new parameter - check - to enable or
725 disable the alignment checking.
726 (PutWord): Add new parameter - check - to enable or disable the
727 alignment checking.
728 (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
729 (ARMul_ReadWord): Pass extra parameter to GetWord.
730 (ARMul_WriteWord): Pass extra parameter to PutWord.
731 (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
732 (ARMul_WriteByte): Pass extra parameter to GetWord.
733 (ARMul_SwapWord): Pass extra parameter to PutWord.
734 (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
735 (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
736
737 * armdefs.h: Add prototypes for ARMul_SafeReadByte and
738 ARMul_SafeWriteByte.
739
740 * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
741 (sim_read): Use ARMul_SafeReadByte.
742
743 * armos.c (in_SWI_handler): Remove.
744 (SWIWrite0): Use ARMul_SafeReadByte.
745 (WriteCommandLineTo): Use ARMul_SafeWriteByte.
746 (SWIopen): Use ARMul_SafeReadByte.
747 (SWIread): Use ARMul_SafeWriteByte.
748 (SWIwrite): Use ARMul_SafeReadByte.
749 (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
750 (ARMul_OSException): Remove use of is_SWI_handler.
751
2ef048fc
NC
7522001-02-16 Nick Clifton <nickc@redhat.com>
753
754 * armemu.c: Remove Prefetch abort for breakpoints. Instead set
755 the state to RESUME.
756
5f7d0a33
NC
7572001-02-14 Nick Clifton <nickc@redhat.com>
758
44e23e57
NC
759 * armemu.c: Add code to preserve processor mode when a prefetch
760 abort is signalled after processing a breakpoint.
761
5f7d0a33
NC
762 * wrapper.c (sim_create_inferior): Reset processor into ARM mode
763 for any machine type except the early ARMs.
764
1e5d4e46
NC
7652001-02-13 Nick Clifton <nickc@redhat.com>
766
767 * armos.c (in_SWI_handler): New static variable.
768 (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
769 (ARMul_OSException): Ignore exceptions generated whilst emulating
770 a SWI.
771
179ae6ea
NC
7722001-02-12 Nick Clifton <nickc@redhat.com>
773
774 * armemu.h (NEGBRANCH): Fix defintion.
775
dda308f5
NC
7762001-02-01 Nick Clifton <nickc@redhat.com>
777
778 * armemu.c (LoadSMult): Update base address register after
779 restoring register bank.
780 (StoreMult): Update base address register after restoring register
781 bank.
782
88694af3
NC
7832001-01-31 Nick Clifton <nickc@redhat.com>
784
785 * armvirt.c (PutWord): Detect installation of SWI vector.
786 (SWI_vector_installed): Define.
787 * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
788 * armos.h (SWI_vector_installed): Declare.
789 * wrapper.c (SWI_vector_installed): Remove definition.
790 (sim_write): Remove check of SWI vector installation
791
ac1c9d3a
NC
7922000-12-18 Nick Clifton <nickc@redhat.com>
793
794 * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
795 instruction.
796
9a6b6a66
NC
7972000-12-10 Nick Clifton <nickc@redhat.com>
798
799 * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
800
760a7bbe
NC
8012000-12-07 Nick Clifton <nickc@redhat.com>
802
803 * armemu.c (ARMul_Emulate26): Detect double word load and
804 store instructions and call emulation routines.
805 (Handle_Load_Double): Emulate a double word load instruction.
806 (Handle_Store_Double): Emulate a double word store
807 instruction.
808
7f53bc35
NC
8092000-12-03 Nick Clifton <nickc@redhat.com>
810
811 * armos.c: Fix formatting.
812 (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
813 mode.
814
f1129fb8
NC
8152000-11-29 Nick Clifton <nickc@redhat.com>
816
817 * armdefs.h (State): Add 'v5e' and 'xscale' fields.
818 (ARM_v5e_Prop): Define.
819 (ARM_XScale_Prop): Define.
820
821 * wrapper.c (sim_create_inferior): Select processor based on
822 machine number.
823 (SWI_vector_installed): New boolean. Set to true if the SWI
824 vector address is written to by the executable.
825
826 * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
827 (ARMul_SelectProcessor): Initialise v5e and xscale signals.
828 (ARMul_Abort): Fix calculation of LR address.
829
830 * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
831 and a SWI is not handled by the simulator, pass the SWI off to the
832 vector, otherwise issue a warning message and continue.
833
834 * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
835
836 * thumbemu.c: Add v5 instruction simulation.
837 * armemu.c: Add v5, XScale and El Segundo instruction simulation.
838
839 * armcopro.c: Add XScale co-processor emulation.
840 * armemu.h: Add exported XScale co-processor functions.
841
3943c96b
NC
8422000-09-15 Nick Clifton <nickc@redhat.com>
843
844 * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
845 property. Delete unnecessary processor names.
846 (ARM_Strong_Prop): Delete.
847 (STRONGARM): Delete.
848 (ARM_v4_Prop): Add.
849 (ARM_v5_Prop): Add
850 (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
851 booleans.
852
853 * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
854 (BUSUSEDINCPCN): Use is_v4 boolean.
855
856 * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
857 (ARMul_SelectProcessor): Change second parameter from 'processor'
858 to 'properties'. Set is_v4 and is_v5 booleans in State.
859
860 * armrdi.c: Remove use of ARM processor names. Replace with ARM
861 processor properties.
862
863 * wrapper.c (sim_create_inferior): Choose properties passed to
864 ARMul_SelectProcessor based on machine number.
865
4bc1de7b
NC
8662000-08-14 Nick Clifton <nickc@redhat.com>
867
868 * armemu.c (LHPOSTDOWN): Compute write back value before
869 performing load in case the offset register is overwritten.
870 (LHPOSTUP): Ditto.
871
0a4321b9
FN
8722000-07-14 Fernando Nasser <fnasser@cygnus.com>
873
874 * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
875
64a10675
FN
8762000-07-14 Fernando Nasser <fnasser@cygnus.com>
877
878 * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
879 new inferior.
880
b0eae074
AO
8812000-07-04 Alexandre Oliva <aoliva@redhat.com>
882
ae3c7619
AO
883 * armvirt.c (ABORTS): Do not define.
884
1e6b544a
AO
885 * armdefs.h (struct ARMul_State): Add is_StrongARM.
886 (ARM_Strong_Prop, STRONGARM): Define.
887 * arminit.c (ARMul_NewState): Reset is_StrongARM.
888 (ARMul_SelectProcessor): Set is_StrongARM.
889 * wrapper.c (sim_create_inferior): Use bfd machine type to
890 determine processor type to emulate.
891 * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
892 when emulating StrongARM.
893
66210567
AO
894 * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
895
e063aa3b
AO
896 * armemu.h (INSN_SIZE): New macro.
897 (SET_ABORT): Save CPSR in SPSR and set LR.
898 * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
899 (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
900 * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
901
13b6dd6f
AO
902 * armemu.c (LoadSMult): Use WriteR15() to discard the least
903 significant bits of PC.
904
892c6b9d
AO
905 * armemu.h (WRITEDESTB): New macro.
906 * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
907 modify PC. Moved the existing logic...
908 (WriteR15Branch): ... here. New function.
909 (WriteR15, WriteSR15): Drop the two least significant bits.
910 (LoadSMult): Use WriteR15Branch() to modify PC.
911 (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
912
cf52c765
AO
913 * armemu.h (GETSPSR): Call ARMul_GetSPSR().
914 * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
915 extracted from state->Cpsr, but preserve the unused bits.
916 (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
917 (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
918 get the full CPSR word.
919
4ef2594f
AO
920 * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
921 (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
922 (SETPSR, SET_INTMODE, SETCC): Removed.
923 * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
924 mask. Use SETPSR_* to modify PSR.
925 (ARMul_SetCPSR): Load all bits from value.
926 * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
927
e62263b8
AO
928 * armemu.c (ARMul_Emulate): Compute writeback value before
929 loading, since the offset register may be the destination
930 register.
931
b0eae074
AO
932 * armdefs.h (SYSTEMBANK): Define as USERBANK.
933 * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
934
ee9a7772
AO
9352000-06-22 Alexandre Oliva <aoliva@cygnus.com>
936
f9c22bc3
AO
937 * armemu.c (Multiply64): Fix computation of flag N.
938
ee9a7772
AO
939 * armemu.c (MultiplyAdd64): Fix computation of flag N.
940
fe47e8df
AO
9412000-06-20 Alexandre Oliva <aoliva@cygnus.com>
942
943 * armemu.h (NEGBRANCH): Do not overwrite the two most significant
944 bits of the offset.
945
c1a72ffd
NC
9462000-05-25 Nick Clifton <nickc@cygnus.com>
947
948 * armcopro.c (MMUMCR): Only indicate mode change if a singal has
949 really changed.
950 (MMUWrite): Only indicate mode change if a singal has really
951 changed.
952
953 * armdefs.h (SYSTEMMODE): Define.
954 (BANK_CAN_ACEESS_SPSR): Define.
955
956 * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
957 to advance before stopping the emulation.
958
959 * arminit.c (ARMul_Reset): Ensure Mode field of State is set
960 correctly.
961
962 * armos.c (ARMul_OSInit): Create a initial stack pointer for
963 System mode.
964
965 * armsupp.c (ModeToBank): Remove unused first parameter.
966 Add support for System Mode.
967 (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
968 (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
969 (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
970 (ARMulSwitchMode): Add support for System Mode.
971
972Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
eb2d80b4
AC
973
974 * configure: Regenerated to track ../common/aclocal.m4 changes.
975
3463c3fb
NC
9762000-05-23 Nick Clifton <nickc@cygnus.com>
977
978 * wrapper.c (sim_store_register): Special handling for CPSR
979 register.
980
5d0d395e
FCE
9812000-03-11 Philip Blundell <philb@gnu.org>
982
983 * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
984 Patch from Allan Skillman <Allan.Skillman@arm.com>.
985
6c9e0292
FCE
986Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
987
988 * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
989
6d358e86
NC
9902000-02-08 Nick Clifton <nickc@cygnus.com>
991
992 * wrapper.c: Fix compile time warning messages.
993 * armcopro.c: Fix compile time warning messages.
994 * armdefs.h: Fix compile time warning messages.
995 * armemu.c: Fix compile time warning messages.
996 * armemu.h: Fix compile time warning messages.
997 * armos.c: Fix compile time warning messages.
998 * armsupp.c: Fix compile time warning messages.
999 * armvirt.c: Fix compile time warning messages.
d0187574 1000 * bag.c: Fix compile time warning messages.
6d358e86 1001
dfcd3bfb
JM
10022000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
1003
1004 * *.[ch]: Use indent to make readable.
1005
c2d11a7d
JM
10061999-11-22 Nick Clifton <nickc@cygnus.com>
1007
1008 * armos.c (SWIread): Generate an error message if a huge read is
1009 performed.
1010 (SWIwrite): Generate an error message if a huge write is
1011 performed.
1012
5c44784c
JM
10131999-10-27 Nick Clifton <nickc@cygnus.com>
1014
1015 * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
1016 breakpoint.
1017
2df3850c
JM
10181999-10-08 Ulrich Drepper <drepper@cygnus.com>
1019
1020 * armos.c (SWIopen): Always pass third parameter with 0666 since
1021 otherwise uninitialized memory gets access if the O_CREAT bit is
1022 set and so we possibly cannot access the file afterwards.
1023
2acceee2
JM
10241999-09-29 Doug Evans <devans@casey.cygnus.com>
1025
1026 * armos.c (SWIWrite0): Send output to stdout instead of stderr.
1027 (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
1028
d4f3574e
SS
1029Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
1030
1031 * configure: Regenerated to track ../common/aclocal.m4 changes.
1032
cd0fc7c3
SS
10331999-05-08 Felix Lee <flee@cygnus.com>
1034
1035 * configure: Regenerated to track ../common/aclocal.m4 changes.
1036
7a292a7a
SS
10371999-04-06 Keith Seitz <keiths@cygnus.com>
1038
1039 * wrapper.c (stop_simulator): New global.
1040 (sim_stop): Set sim state to STOP and set
1041 stop_simulator.
1042 (sim_resume): Reset stop_simulator.
1043 (sim_stop_reason): If stop_simulator is set, tell gdb
1044 that the we took SIGINT.
1045 * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
1046 stop_simulator is set.
1047
10481999-04-02 Keith Seitz <keiths@cygnus.com>
1049
1050 * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
1051 whenever the counter expires.
1052 * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
1053
10541999-03-24 Nick Clifton <nickc@cygnus.com>
1055
1056 * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
1057 * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
1058
c906108c
SS
1059Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
1060
1061 * wrapper.c (sim_open): Set endianness according to BFD or command
1062 line switch.
1063
1064 * tconfig.in: Define SIM_HAVE_BIENDIAN.
1065
1066Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
1067
1068 * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
1069 the same as either RdHi or RdLo.
1070
1071Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
1072
1073 * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
1074 Set Reg[0] based on reason for for the exception.
1075
1076Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
1077
1078 * armos.c (SWIwrite0): New function.
1079 (WriteCommandLineTo): New function.
1080 (SWIopen): New function.
1081 (SWIread): New function.
1082 (SWIwrite): New function.
1083 (SWIflen): New function.
1084 (ARMul_OSHandleSWI): Call new functions instead of handling
1085 these here.
1086 (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
1087 (*): Reformat spacing to be a bit more GNUly.
1088 Most code taken from a patch by Anthony Thompson
1089 (athompso@cambridge.arm.com)
1090
1091Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
1092
1093 * armos.h: Add Angel SWI and its reason codes.
1094 * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
1095
1096Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
1097
1098 * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
1099 of ":tt" to catch stdin in addition to stdout.
1100 (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
1101 or success of lseek().
1102
1103Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
1104
1105 * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
1106 to open stdout.
1107
1108Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
1109
1110 * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
1111 SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
1112 seek from offset 0 and not to use R2 for whence since it is
1113 not passed as part of the SWI call.
1114
1115Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
1116
1117 * configure: Regenerated to track ../common/aclocal.m4 changes.
1118
1119Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
1120
1121 * configure: Regenerated to track ../common/aclocal.m4 changes.
1122 * config.in: Ditto.
1123
1124Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
1125
1126 * acconfig.h: New file.
1127 * configure.in: Reverted change of Apr 24; use sinclude again.
1128
1129Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
1130
1131 * configure: Regenerated to track ../common/aclocal.m4 changes.
1132 * config.in: Ditto.
1133
1134Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
1135
1136 * configure.in: Don't call sinclude.
1137
1138Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
1139
1140 * configure: Regenerated to track ../common/aclocal.m4 changes.
1141
1142Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
1143
1144 * configure: Regenerated to track ../common/aclocal.m4 changes.
1145
1146Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
1147
1148 * configure: Regenerated to track ../common/aclocal.m4 changes.
1149
1150Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
1151
1152 * configure: Regenerated to track ../common/aclocal.m4 changes.
1153
1154Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
1155
1156 * armopts.h: Remove definition of LITTLEND - it is not used.
1157
1158Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
1159
1160 * wrapper.c (sim_store_register, sim_fetch_register): Pass in
1161 length parameter. Return -1.
1162
1163Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1164
1165 * configure: Regenerated to track ../common/aclocal.m4 changes.
1166
1167Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
1168
1169 * configure: Regenerated to track ../common/aclocal.m4 changes.
1170
1171Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
1172
1173 * configure: Regenerated to track ../common/aclocal.m4 changes.
1174
1175Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1176
1177 * configure: Regenerated to track ../common/aclocal.m4 changes.
1178 * config.in: Ditto.
1179
1180Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
1181
1182 * Makefile.in: Updated with changes from branch.
1183 * armdefs.h: ditto
1184 * armemu.c: ditto these changes
1185 * armemu.h: ditto add support for
1186 * armos.c: ditto the Thumb instruction
1187 * armsupp.c: ditto set and the new v4
1188 * armvirt.c: ditto architecture.
1189 * wrapper.c: ditto
1190 * thumbemu.c: New file from branch.
1191
1192
1193Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1194
1195 * configure: Regenerated to track ../common/aclocal.m4 changes.
1196
1197Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
1198
1199 * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
1200 from Tony Thompson at ARM: athompso@arm.com
1201
1202 * wrapper.c (sim_create_inferior): Add code to create an execution
1203 environment. Patch from Tony Thompson at ARM: athompso@arm.com
1204
1205Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1206
1207 * wrapper.c (sim_load): Pass lma_p and sim_write args to
1208 sim_load_file.
1209
1210Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1211
1212 * configure: Regenerated to track ../common/aclocal.m4 changes.
1213
1214Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1215
1216 * configure: Regenerated to track ../common/aclocal.m4 changes.
1217
1218Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1219
1220 * configure: Regenerated to track ../common/aclocal.m4 changes.
1221
1222Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1223
1224 * configure: Regenerated to track ../common/aclocal.m4 changes.
1225
1226Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1227
1228 * configure: Regenerated to track ../common/aclocal.m4 changes.
1229
1230Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1231
1232 * configure: Regenerated to track ../common/aclocal.m4 changes.
1233
1234Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
1235
1236 * configure: Regenerated to track ../common/aclocal.m4 changes.
1237
1238Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1239
1240 * configure: Regenerated to track ../common/aclocal.m4 changes.
1241 * config.in: Ditto.
1242
1243Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
1244
1245 * wrapper.c (sim_kill): Delete.
1246 (sim_create_inferior): Add ABFD argument.
1247 (sim_load): Move setting of PC from here.
1248 (sim_create_inferior): To here.
1249
1250Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1251
1252 * configure: Regenerated to track ../common/aclocal.m4 changes.
1253 * config.in: Ditto.
1254
1255Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
1256
1257 * wrapper.c (sim_open): Add ABFD argument.
1258
1259Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
1260
1261 * wrapper.c (sim_open): Add callback argument.
1262 (sim_set_callbacks): Drop SIM_DESC argument.
1263
1264Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1265
1266 * configure: Regenerated to track ../common/aclocal.m4 changes.
1267
1268Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
1269
1270 * wrapper.c (sim_stop): Stub sim_stop function.
1271
1272Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
1273
1274 * arminit.c (ARMul_NewState): Preinitialize the state to
1275 all zero/NULL.
1276
1277Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
1278
1279 * Makefile.in (SIM_OBJS): Add sim-load.o.
1280 * wrapper.c (sim_kind,myname): New static locals.
1281 (sim_open): Set sim_kind, myname.
1282 (sim_load): Call sim_load_file to do work. Set start address from bfd.
1283 (sim_create_inferior): Return SIM_RC. Delete start_address arg.
1284
1285Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1286
1287 * wrapper.c (sim_trace): Update so that it matches prototype.
1288
1289Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1290
1291 * configure: Regenerated to track ../common/aclocal.m4 changes.
1292 * config.in: Ditto.
1293
1294Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1295
1296 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
1297 $(srcdir)/....
1298 (armemu26.o): Ditto.
1299
1300Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1301
1302 * wrapper.c (sim_open): New arg `kind'.
1303
1304 * configure: Regenerated to track ../common/aclocal.m4 changes.
1305
1306Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
1307
1308 * COPYING: Update FSF address.
1309
1310Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1311
1312 * configure: Regenerated to track ../common/aclocal.m4 changes.
1313
1314Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1315
1316 * configure: Regenerated to track ../common/aclocal.m4 changes.
1317
1318Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1319
1320 * configure: Re-generate.
1321
1322Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1323
1324 * configure: Regenerate to track ../common/aclocal.m4 changes.
1325
1326Thu Mar 13 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
1327
1328 * wrapper.c (sim_open): Has result now.
1329 (sim_*): New SIM_DESC argument.
1330
1331Tue Feb 4 13:22:21 1997 Doug Evans <dje@canuck.cygnus.com>
1332
1333 * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
1334 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1335 * configure.in: sinclude ../common/aclocal.m4.
1336 * configure: Regenerated.
1337
1338Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1339
1340 * configure configure.in Makefile.in: Update to new configure
1341 scheme which is more compatible with WinGDB builds.
1342 * configure.in: Improve comment on how to run autoconf.
1343 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1344 * Makefile.in: Use autoconf substitution to install common
1345 makefile fragment.
1346
1347Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
1348
1349 * run.c: Deleted, use one in ../common now.
1350 * Makefile.in: Delete everything that's been moved to
1351 ../common/Make-common.in.
1352 (SIM_OBJS): Define.
1353 * configure.in: Simplify using macros in ../common/aclocal.m4.
1354 * configure: Regenerated.
1355 * config.in: New file.
1356 * armos.c: #include config.h.
1357 * wrapper.c (mem_size): Value is in bytes now.
1358 (sim_callback): New global.
1359 (arm_sim_set_profile{,_size}): Delete.
1360 (arm_sim_set_mem_size): Rename to sim_size.
1361 (sim_do_command): Call printf_filtered via callback.
1362 (sim_set_callbacks): Record callback.
1363
1364Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1365
1366 * Makefile.in (mostlyclean): Remove config.log.
1367
1368Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1369
1370 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1371 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1372 (docdir): Removed.
1373 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1374 (AC_PROG_INSTALL): Added.
1375 * configure: Rebuilt.
1376
1377Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
1378
1379 * configure: Regenerate with autoconf 2.7.
1380
1381Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
1382
1383 * run.c (main): Use new bfd_big_endian macro.
1384
1385Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
1386
1387 * run.c: Include "getopt.h".
1388 (verbose): Delete.
1389 (usage): Make static.
1390 (main): Call arm_sim_set_verbosity.
1391 Only load sections marked SEC_LOAD.
1392 * wrapper.c (mem_size, verbosity): New static global.
1393 (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
1394 (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
1395
1396Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
1397
1398 * armdefs.h (ARMul_State): New member `verbose'.
1399 * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
1400 * run.c (verbose): Make global.
1401 * wrapper.c (init): Set state->verbose.
1402 (ARMul_ConsolePrint): Don't print anything if !verbose.
1403
1404Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
1405
1406 * armos.c: #include dbg_rdi.h.
1407 (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
1408 * armos.h (SWI_Breakpoint): Define.
1409 * wrapper.c: #include armemu.h, dbg_rdi.h.
1410 (rc): Delete.
1411 (sim_resume): Use state->EndCondition to record stop state.
1412 Call FLUSHPIPE before returning.
1413 (sim_stop_reason): Determine reason from state->EndCondition.
1414
1415Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
1416
1417 * wrapper.c (sim_set_callbacks): New.
1418
1419Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
1420
1421 * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
1422 number of bytes not read/written (or -1).
1423
1424Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
1425
1426 * Makefile.in (maintainer-clean): New synonym for realclean.
1427
1428Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
1429
1430 * configure.in: Remove AC_PROG_INSTALL.
1431 * configure: Rebuild.
1432 * Makefile.in (INSTALL): Revert to using install.sh.
1433 (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
1434 (INSTALL_XFORM, INSTALL_XFORM1): Restore.
1435 (mostlyclean): Make the same as clean, not distclean.
1436 (clean): Remove config.log.
1437 (install): Don't install in $(tooldir).
1438
1439Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
1440
1441 (Try to) Update to new bfd autoconf scheme.
1442 * run.c: Don't include sysdep.h.
1443 * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
1444 (CC, CFLAGS, AR, RANLIB): Likewise.
1445 (HDEFINES, TDEFINES): Define.
1446 (CC_FOR_BUILD): Delete.
1447 (host_makefile_frag): Delete.
1448 (Makefile): Don't depend on frags.
1449 * configure.in (sysdep.h): Don't create symlink.
1450 (host_makefile_frag, frags): Deleted.
1451 (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
1452 * configure: Regenerated.
1453
1454Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
1455
1456 * Update all FSF addresses except those in COPYING* files.
1457
1458Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1459
1460 * Makefile.in (clean): Remove run, libsim.a.
1461
1462 * Makefile.in, configure.in: converted to autoconf.
1463 * configure: New file, generated with autconf 2.4.
1464
1465 * arm.mt: Removed.
1466
1467Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1468
1469 * wrapper.c (sim_do_command): New function.
1470
1471Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
1472
1473 * armos.c (ARMul_OSHandleSWI): New version to work with
1474 newlib simply.
1475
1476Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
1477
1478 * run.c (main): Grab return value from right register.
1479
1480Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
1481
1482 * New.
1483
1484
This page took 0.791864 seconds and 4 git commands to generate.