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