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