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