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