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