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