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