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