Change counted_command_line to a shared_ptr
[deliverable/binutils-gdb.git] / sim / arm / ChangeLog
CommitLineData
5c887dd5
JB
12017-09-06 John Baldwin <jhb@FreeBSD.org>
2
3 * configure: Regenerate.
4
13a590ca
MF
52017-02-13 Mike Frysinger <vapier@gentoo.org>
6
7 * armos.c: Include libiberty.h.
8 (SWIopen): Use ARRAY_SIZE.
9 * armsupp.c: Include libiberty.h.
10 (ModeToBank): Use ARRAY_SIZE.
11 * wrapper.c (sim_target_parse_command_line): Likewise.
12
7df94786
NC
132016-07-14 Nick Clifton <nickc@redhat.com>
14
15 * armemu.c (Multiply64): Only issue error messages about invalid
16 arguments if debugging is enabled.
17 * armos.c (ARMul_OSHandleSWI): Ignore invalid flags.
18
ce39bd38
MF
192016-01-10 Mike Frysinger <vapier@gentoo.org>
20
21 * config.in, configure: Regenerate.
22
e19418e0
MF
232016-01-10 Mike Frysinger <vapier@gentoo.org>
24
25 * configure: Regenerate.
26
16f7876d
MF
272016-01-10 Mike Frysinger <vapier@gentoo.org>
28
29 * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
30 * configure: Regenerate.
31
99d8e879
MF
322016-01-10 Mike Frysinger <vapier@gentoo.org>
33
34 * configure: Regenerate.
35
35656e95
MF
362016-01-10 Mike Frysinger <vapier@gentoo.org>
37
38 * configure: Regenerate.
39
347fe5bb
MF
402016-01-10 Mike Frysinger <vapier@gentoo.org>
41
42 * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
43 * configure: Regenerate.
44
22be3fbe
MF
452016-01-10 Mike Frysinger <vapier@gentoo.org>
46
47 * configure: Regenerate.
48
0dc73ef7
MF
492016-01-10 Mike Frysinger <vapier@gentoo.org>
50
51 * configure: Regenerate.
52
936df756
MF
532016-01-09 Mike Frysinger <vapier@gentoo.org>
54
55 * config.in, configure: Regenerate.
56
2e3d4f4d
MF
572016-01-06 Mike Frysinger <vapier@gentoo.org>
58
59 * wrapper.c (sim_create_inferior): Mark argv and env const.
60 (sim_open): Mark argv const.
61
9bbf6f91
MF
622016-01-04 Mike Frysinger <vapier@gentoo.org>
63
64 * configure: Regenerate.
65
77cf2ef5
MF
662016-01-03 Mike Frysinger <vapier@gentoo.org>
67
68 * wrapper.c (sim_open): Update sim_parse_args comment.
69
34fed699
MF
702016-01-03 Mike Frysinger <vapier@gentoo.org>
71
72 * wrapper.c (sim_target_parse_arg_array): Replace for loop with
73 a call to countargv.
74
0cb8d851
MF
752016-01-03 Mike Frysinger <vapier@gentoo.org>
76
77 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
78 * configure: Regenerate.
79
1ac72f06
MF
802016-01-02 Mike Frysinger <vapier@gentoo.org>
81
82 * configure: Regenerate.
83 * wrapper.c (init): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
84
e1211e55
MF
852015-12-30 Mike Frysinger <vapier@gentoo.org>
86
87 * wrapper.c (sim_store_register): Rename to ...
88 (arm_reg_store): ... this.
89 (sim_fetch_register): Rename to ...
90 (arm_reg_fetch): ... this.
91 (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
92
5e744ef8
MF
932015-12-27 Mike Frysinger <vapier@gentoo.org>
94
95 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
96
1b393626
MF
972015-12-26 Mike Frysinger <vapier@gentoo.org>
98
99 * config.in, configure: Regenerate.
100
91d6df78
MF
1012015-12-25 Mike Frysinger <vapier@gentoo.org>
102
103 * Makefile.in (SIM_OBJS): Delete bag.o.
104 * armdefs.h (struct ARMul_State): Delete ErrorCode.
105 (ResetPin, FIQPin, IRQPin, AbortPin, TransPin, BigEndPin, Prog32Pin,
106 Data32Pin, LateAbortPin, ARMul_OSExit, ARMul_OSLastErrorP,
107 ARMul_Debug, ARMul_OSException,rdi_log, SpinCursor, HOURGLASS,
108 HOURGLASS_RATE): Delete.
109 * armemu.c (ARMul_Emulate26): Delete ARMul_Debug call.
110 * arminit.c (ARMul_Reset): Do not set state->ErrorCode.
111 (ARMul_Abort): Delete ARMul_OSException call.
112 * armopts.h: Delete file.
113 * armos.c (isatty_, ARMul_OSExit, ARMul_OSException,
114 ARMul_OSLastErrorP, ARMul_Debug, BUFFERSIZE, UNIQUETEMPS, NOOP,
115 BINARY, READOP, WRITEOP, FIXCRLF): Delete.
116 (struct OSblock): Delete Time0, ErrorP, FileTable, FileFlags, and
117 tempnames.
118 (ARMul_OSInit): Do not set OSptr->ErrorP, OSptr->FileTable, or
119 OSptr->tempnames.
120 * armrdi.c: Delete file.
121 * armvirt.c: Delete armopts.h include.
122 (ARMul_LoadInstrS): Delete HOURGLASS logic.
123 * bag.c, bag.h, communicate.c, communicate.h, dbg_conf.h, dbg_cp.h,
124 dbg_hif.h: Delete files.
125 * dbg_rdi.h (RDP_*, RDI*): Delete defines.
126 (PointHandle, ThreadHandle, Dbg_ConfigBlock, Dbg_HostosInterface,
127 Dbg_MCState, getbufferproc): Delete.
128 (rdi_*): Delete Functions.
129 (RDI_ConfigAspect, RDI_ConfigMatchType, RDI_NameList): Delete
130 (struct RDIProcVec): Delete.
131 * gdbhost.c, gdbhost.h, kid.c, main.c, parent.c: Delete files.
132 * wrapper.c (ARMul_Debug): Delete.
133
1d19cae7
DV
1342015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
135
136 * thumbemu.c (handle_T2_insn): Fix left shift of negative value.
137 * armemu.c (handle_v6_insn): Likewise.
138
6e4f085c
MF
1392015-11-14 Mike Frysinger <vapier@gentoo.org>
140
141 * wrapper.c (sim_close): Delete.
142
454de2ee
NC
1432015-07-14 Nick Clifton <nickc@redhat.com>
144
145 * armcopro.c: Remove extraneous whitespace.
146 * armdefs.h: Likewise.
147 * armfpe.h: Likewise.
148 * arminit.c: Likewise.
149 * armopts.h: Likewise.
150 * armos.c: Likewise.
151 * armos.h: Likewise.
152 * armrdi.c: Likewise.
153 * armsupp.c: Likewise.
154 * armvirt.c: Likewise.
155 * bag.c: Likewise.
156 * bag.h: Likewise.
157 * communicate.c: Likewise.
158 * communicate.h: Likewise.
159 * dbg_conf.h: Likewise.
160 * dbg_cp.h: Likewise.
161 * dbg_hif.h: Likewise.
162 * dbg_rdi.h: Likewise.
163 * gdbhost.c: Likewise.
164 * gdbhost.h: Likewise.
165 * iwmmxt.c: Likewise.
166 * iwmmxt.h: Likewise.
167 * kid.c: Likewise.
168 * main.c: Likewise.
169 * maverick.c: Likewise.
170 * parent.c: Likewise.
171 * thumbemu.c: Likewise.
172 * wrapper.c: Likewise.
173
db49d3d0
NC
1742015-07-02 Nick Clifton <nickc@redhat.com>
175
176 * Makefile.in (SIM_EXTRA_CFLAGS): Revert previous delta.
177 (SIM_EXTRA_LIBS): Add -lm.
178
73cb0348
NC
1792015-06-28 Nick Clifton <nickc@redhat.com>
180
181 * Makefile.in (SIM_EXTRA_CFLAGS): Add -lm.
182 * armdefs.h (ARMdval, ARMfval): New types.
183 (ARM_VFP_reg): New union.
184 (struct ARMul_State): Add VFP_Reg and FPSCR fields.
185 (VFP_fval, VFP_uword, VFP_sword, VFP_dval, VFP_dword): Accessor
186 macros for the new VFP_Reg field.
187 * armemu.c (handle_v6_insn): Add code to handle MOVW, MOVT,
188 QADD16, QASX, QSAX, QSUB16, QADD8, QSUB8, UADD16, USUB16, UADD8,
189 USUB8, SEL, REV, REV16, RBIT, BFC, BFI, SBFX and UBFX
190 instructions.
191 (handle_VFP_move): New function.
192 (ARMul_Emulate16): Add checks for newly supported v6
193 instructions. Add support for VMRS, VMOV and MRC instructions.
194 (Multiply64): Allow nRdHi == nRm and/or nRdLo == nRm when
195 operating in v6 mode.
196 * armemu.h (t_resolved): Define.
197 * armsupp.c: Include math.h.
198 (handle_VFP_xfer): New function. Handles VMOV, VSTM, VSTR, VPUSH,
199 VSTM, VLDM and VPOP instructions.
200 (ARMul_LDC): Test for co-processor 10 or 11 and pass call to the
201 new handle_VFP_xfer function.
202 (ARMul_STC): Likewise.
203 (handle_VFP_op): New function. Handles VMLA, VMLS, VNMLA, VNMLS,
204 VNMUL, VMUL, VADD, VSUB, VDIV, VMOV, VABS, VNEG, VSQRT, VCMP,
205 VCMPE and VCVT instructions.
206 (ARMul_CDP): Test for co-processor 10 or 11 and pass call to the
207 new handle_VFP_op function.
208 * thumbemu.c (tBIT, tBITS, ntBIT, ntBITS): New macros.
209 (test_cond): New function. Tests a condition and returns non-zero
210 if the condition has been met.
211 (handle_IT_block): New function.
212 (in_IT_block): New function.
213 (IT_block_allow): New function.
214 (ThumbExpandImm): New function.
215 (handle_T2_insn): New function. Handles T2 thumb instructions.
216 (handle_v6_thumb_insn): Add next_instr and pc parameters.
217 (ARMul_ThumbDecode): Add support for IT blocks. Add support for
218 v6 instructions.
219 * wrapper.c (sim_create_inferior): Detect a thumb address and call
220 SETT appropriately.
221
8d0978fb
MF
2222015-06-23 Mike Frysinger <vapier@gentoo.org>
223
224 * configure: Regenerate.
225
b50a1532
MF
2262015-06-23 Mike Frysinger <vapier@gentoo.org>
227
228 * armdefs.h: Always include stdint.h.
229 [!__STDC__]: Delete.
230 [!HAVE_STDINT_H]: Delete.
231 * dbg_hif.h [!__STDC__]: Delete.
232
a3487082
MF
2332015-06-12 Mike Frysinger <vapier@gentoo.org>
234
235 * configure: Regenerate.
236
306f4178
MF
2372015-06-12 Mike Frysinger <vapier@gentoo.org>
238
239 * configure: Regenerate.
240
20bca71d
MF
2412015-04-18 Mike Frysinger <vapier@gentoo.org>
242
243 * sim-main.h (SIM_CPU): Delete.
244
7e83aa92
MF
2452015-04-18 Mike Frysinger <vapier@gentoo.org>
246
247 * sim-main.h (sim_cia): Delete.
248
034685f9
MF
2492015-04-17 Mike Frysinger <vapier@gentoo.org>
250
251 * sim-main.h (CIA_GET, CIA_SET): Delete.
252
27b97b40
MF
2532015-04-17 Mike Frysinger <vapier@gentoo.org>
254
255 * wrapper.c (arm_pc_get, arm_pc_set): New functions.
256 (sim_open): Declare new local var i. Call CPU_PC_FETCH &
257 CPU_PC_STORE for all cpus.
258
78e9aa70
MF
2592015-04-15 Mike Frysinger <vapier@gentoo.org>
260
261 * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
262 * sim-main.h (STATE_CPU): Delete.
263
bf12d44e
MF
2642015-04-13 Mike Frysinger <vapier@gentoo.org>
265
266 * configure: Regenerate.
267
e787f858
MF
2682015-04-12 Mike Frysinger <vapier@gentoo.org>
269
270 * Makefile.in (SIM_OBJS): Move wrapper.o to the start of the list.
271
122bbfb5
MF
2722015-04-06 Mike Frysinger <vapier@gentoo.org>
273
274 * Makefile.in (SIM_OBJS): Delete sim-engine.o.
275
0fe84f3f
MF
2762015-04-01 Mike Frysinger <vapier@gentoo.org>
277
278 * Makefile.in (armos.o, armcopro.o, maverick.o, iwmmxt.o, arminit.o,
279 armrdi.o, armsupp.o, thumbemu.o, bag.o, wrapper.o): Delete rules.
280 * tconfig.h: Delete file.
281
aadc9410
MF
2822015-03-31 Mike Frysinger <vapier@gentoo.org>
283
284 * config.in, configure: Regenerate.
285
49d62f89
MF
2862015-03-30 Mike Frysinger <vapier@gentoo.org>
287
288 * Makefile.in (SIM_RUN_OBJS): Delete.
289 (SIM_EXTRA_CFLAGS): Delete -DSIM_TARGET_SWITCHES and
290 -DSIM_USE_DEPRECATED_RUN_FRONTEND.
291 (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
292 * sim-main.h: New file.
293 * wrapper.c: Delete armdefs.h, sim-utils.h, and run-sim.h includes.
294 Add sim-main.h and sim-options.h includes.
295 (sim_callback, mem_size, trace): Add TODO comments.
296 (state): Delete static and add TODO comment.
297 (sim_kind, myname, big_endian): Delete.
298 (init): Change big_endian to CURRENT_TARGET_BYTE_ORDER check.
299 (sim_size, sim_trace, sim_info, sim_target_display_usage, sim_load,
300 sim_do_command, sim_set_callbacks, sim_complete_command): Delete.
301 (sim_target_parse_command_line): Mark static.
302 (free_state): New function.
303 (sim_open): Rewrite to use new common logic.
304 (sim_close): Delete body.
305
dbf8e8af
MF
3062015-03-30 Mike Frysinger <vapier@gentoo.org>
307
308 * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
309 * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
310 ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
311 (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
312
58b991b1
MF
3132015-03-30 Mike Frysinger <vapier@gentoo.org>
314
315 * armemu.c [MODE32] (handle_v6_insn): Move definition.
316 (ARMul_Emulate26): Initialize do_int after label target.
317 * armemu.h (UNDEF_Test, UNDEF_Shift, UNDEF_MSRPC, UNDEF_MRSPC,
318 UNDEF_MULPCDest, UNDEF_MULDestEQOp1, UNDEF_LSRBPC,
319 UNDEF_LSRBaseEQOffWb, UNDEF_LSRBaseEQDestWb, UNDEF_LSRPCBaseWb,
320 UNDEF_LSRPCOffWb, UNDEF_LSMNoRegs, UNDEF_LSMPCBase,
321 UNDEF_LSMUserBankWb, UNDEF_LSMBaseInListWb, UNDEF_SWPPC,
322 UNDEF_CoProHS, UNDEF_MCRPC, UNDEF_LSCPCBaseWb,
323 UNDEF_UndefNotBounced, UNDEF_ShortInt, UNDEF_IllegalMode,
324 UNDEF_Prog32SigChange, UNDEF_Data32SigChange): Define to while(0).
325 * armsupp.c (ARMul_Align): Convert old style prototype.
326 * bag.c (addtolist, killwholelist): Mark static.
327 (BAG_newbag): Convert old style prototype.
328 * maverick.c (mv_compute_host_endianness): Delete.
329 * wrapper.c (verbosity, sim_set_verbose): Delete.
330 (init): Set state->verbose to 0.
331
c4c9c44f
MF
3322015-03-30 Mike Frysinger <vapier@gentoo.org>
333
334 * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
335 SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
336 SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
337 * config.in, configure: Regenerate.
338
457983e3
MF
3392015-03-30 Mike Frysinger <vapier@gentoo.org>
340
341 * Makefile.in (COPRO): Delete.
342 (SIM_OBJS): Expand COPRO.
343 * configure.ac: Deletd stdint.h check.
344 (COPRO): Delete.
345 * configure: Regenerate.
346
ae7d0cac
MF
3472015-03-16 Mike Frysinger <vapier@gentoo.org>
348
349 * config.in, configure: Regenerate.
350 * tconfig.in: Rename file ...
351 * tconfig.h: ... here.
352
465fb143
MF
3532015-03-14 Mike Frysinger <vapier@gentoo.org>
354
355 * Makefile.in (SIM_EXTRA_CFLAGS): Add
356 -DSIM_USE_DEPRECATED_RUN_FRONTEND.
357 (SIM_RUN_OBJS): Set to run.o.
358
5cddc23a
MF
3592015-03-14 Mike Frysinger <vapier@gentoo.org>
360
361 * configure.ac (AC_CHECK_HEADERS): Delete unistd.h.
362 * aclocal.m4, configure: Regenerate.
363
2974be62
AM
3642014-08-19 Alan Modra <amodra@gmail.com>
365
366 * configure: Regenerate.
367
faa743bb
RM
3682014-08-15 Roland McGrath <mcgrathr@google.com>
369
370 * configure: Regenerate.
371 * config.in: Regenerate.
372
1d63324c
NC
3732014-03-18 Nick Clifton <nickc@redhat.com>
374
375 * wrapper.c: Convert function declarations to ISO C format.
376 (sim_open): Delete code for handling t,d and z command line
377 options.
378
8d052926
NC
3792014-03-14 Nick Clifton <nickc@redhat.com>
380
381 * wrapper.c (op_print): New function.
382 (sim_dis_read): New function.
383 (print_insn): New function - disassembles the given instruction.
384 (sim_trace): Note that tracing is now allowed.
385 (sim_create_inferior): Default to emulating v6.
386 Initialise the disassembler machinery.
387 (sim_target_parse_command_line): Add support for -t -d and -z
388 options.
389 (sim_target_display_usage): Note existence of -d and -z options.
390 (sim_open): Parse -t -d and -z options.
391 * armemu.h: Add exports of trace, disas and trace_funcs.
392 Add prototype for print_insn.
393 * armemu.c (ARMul_Emulate26): Add tracing code.
394 Delete unused variables.
395 * thumbemu (handle_v6_thumb_insn): Delete unused variable Rd.
396 Move Rm variable into switch cases.
397 Add tracing code.
398
399 * armcopro.c (XScale_cp15_init): Add a return value.
400 (XScale_cp13_init): Likewise.
401 (XScale_cp14_init): Likewise.
402 (XScale_cp15_LDC): Delete unused function.
403 (XScale_cp15_STC): Likewise.
404 * maverick.c: Delete comment inside comment.
405 (DSPInit): Delete unused function.
406 (DSPMCR4): Fix compile time warning about missing parenthesis.
407 (DSPMCR5): Likewise.
408 (DSPCDP6): Delete unused variable opcode2.
409
b9366cf3
DM
4102014-03-14 David McQuillan <dmcq@tao-group.com>
411
412 PR sim/8388
413 * armemu.c (WriteR15Load): New function. Determines if the state
414 can be changed upon a write to R15.
415 (LoadMult): Use WriteR15Load.
416 * armemu.h (WRITEDESTB): Use WriteR15Load.
417
60d847df
MF
4182014-03-10 Mike Frysinger <vapier@gentoo.org>
419
420 * wrapper.c (sim_do_command): Add const to cmd.
421
b2b255bd
MF
4222014-03-05 Mike Frysinger <vapier@gentoo.org>
423
424 * wrapper.c (sim_load): Add const to prog.
425
bf3d9781
AM
4262013-09-23 Alan Modra <amodra@gmail.com>
427
428 * configure: Regenerate.
429
31e6ad7d
MF
4302013-06-03 Mike Frysinger <vapier@gentoo.org>
431
432 * aclocal.m4, configure: Regenerate.
433
590919de
MF
4342013-05-07 Jayant Sonar <jayant.sonar@kpitcummins.com>
435 Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
436
437 * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT.
438
19a3671c
JB
4392012-12-19 Joel Brobecker <brobecker@adacore.com>
440
441 * COPYING: Update to GPL version 3.
442
f253d86d
NC
4432012-09-03 Nick Clifton <nickc@redhat.com>
444
445 PR sim/14540
446 * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction
447 is denied.
448
9256caa6
KB
4492012-08-01 Kevin Buettner <kevinb@redhat.com>
450
451 * wrapper.c (libiberty.h): Include.
452 (sim_store_register, sim_fetch_register): On success, return
453 length, instead of -1.
454
5f3ef9d0
JB
4552012-06-15 Joel Brobecker <brobecker@adacore.com>
456
457 * config.in, configure: Regenerate.
458
b0f05691
NC
4592012-06-13 Nick Clifton <nickc@redhat.com>
460
461 * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt
462 binaries (for now).
463
a493e3e2
PA
4642012-05-24 Pedro Alves <palves@redhat.com>
465
466 PR gdb/7205
467
72f4393d 468 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 469
a6ff997c
NC
4702012-05-18 Nick Clifton <nickc@redhat.com>
471
472 PR 14072
473 * wrapper.c: Include config.h before system header files.
474
2232061b
MF
4752012-03-24 Mike Frysinger <vapier@gentoo.org>
476
477 * aclocal.m4, config.in, configure: Regenerate.
478
db2e4d67
MF
4792011-12-03 Mike Frysinger <vapier@gentoo.org>
480
481 * aclocal.m4: New file.
482 * configure: Regenerate.
483
9c082ca8
MF
4842011-10-17 Mike Frysinger <vapier@gentoo.org>
485
486 * configure.ac: Change include to common/acinclude.m4.
487
6ffe910a
MF
4882011-10-17 Mike Frysinger <vapier@gentoo.org>
489
490 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
491 call. Replace common.m4 include with SIM_AC_COMMON.
492 * configure: Regenerate.
493
161fc452
NC
4942011-07-01 Nick Clifton <nickc@redhat.com>
495
496 PR sim/12737
497 * iwmmxt.c (WCMPGT): Sign extend 32-bit values before performing a
498 signed compare.
499 (WMAC): Extend computed result before adding to result register.
500 (WRSA): Sign extend 32-bit values before shifting.
501
af9f7da7
MF
5022011-04-16 Mike Frysinger <vapier@gentoo.org>
503
504 * wrapper.c (sim_complete_command): New stub function.
505
363a6e9f
OS
5062010-05-26 Ozkan Sezer <sezeroz@gmail.com>
507
508 * communicate.c (MYread_char): Check error return from accept() call
509 by its equality to -1 not by it being negative.
510 (MYread_charwait): Likewise.
511 * main.c (main): Likewise for both socket() and accept() calls.
512
5558e7e6
MF
5132010-04-14 Mike Frysinger <vapier@gentoo.org>
514
515 * wrapper.c (sim_write): Add const to buffer arg.
516
3725885a
RW
5172010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
518
519 * configure: Regenerate.
520
d6416cdc
RW
5212009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
522
81ecdfbb
RW
523 * config.in: Regenerate.
524 * configure: Likewise.
525
d6416cdc
RW
526 * configure: Regenerate.
527
a85c0b49
JS
5282008-11-24 Joel Sherrill <joel.sherrill@oarcorp.com>
529
530 * arminit.c, iwmmxt.c: Include <string.h> to
531 eliminate warning.
b5bd9624
HPN
5322008-07-11 Hans-Peter Nilsson <hp@axis.com>
533
534 * configure: Regenerate to track ../common/common.m4 changes.
535 * config.in: Ditto.
536
6efef468 5372008-06-06 Vladimir Prus <vladimir@codesourcery.com>
72f4393d
L
538 Daniel Jacobowitz <dan@codesourcery.com>
539 Joseph Myers <joseph@codesourcery.com>
6efef468
JM
540
541 * configure: Regenerate.
542 * wrapper.c (sim_target_display_usage): Add help parameter.
543
e1c9b6f1
MM
5442007-02-27 Mark Mitchell <mark@codesourcery.com>
545
546 * armos.c (SWIflen): Do not treate file descriptor zero as
547 special.
548
1306df90
NC
5492007-02-15 Nick Clifton <nickc@redhat.com>
550
551 * armemu.c (handle_v6_insn): Fix typo in sign extension test of
552 the sext and sxtah instructions.
553
8944021f
DJ
5542007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
555
556 Reported by timeless@gmail.com:
557 * wrapper.c (sim_target_parse_arg_array): Do not return void value.
558
edc5d9ec
HPN
5592006-12-21 Hans-Peter Nilsson <hp@axis.com>
560
561 * acconfig.h: Remove.
562 * config.in: Regenerate.
563
e85e3205
RE
5642006-06-13 Richard Earnshaw <rearnsha@arm.com>
565
566 * configure: Regenerated.
567
2f0122dc
DJ
5682006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
569
570 * configure: Regenerated.
571
20e95c23
DJ
5722006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
573
574 * configure: Regenerated.
575
4b1d9c58
PB
5762006-03-07 Paul Brook <paul@codesourcery.com>
577
578 * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
579
eeea4660
DJ
5802006-02-01 Shaun Jackman <sjackman@gmail.com>
581
582 * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
583 call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
584
aba6488e
MM
5852005-11-23 Mark Mitchell <mark@codesourcery.com>
586
587 * wrapper.c (gdb/signals.h): Include it.
588 (SIGTRAP): Don't define.
589 (SIGBUS): Likewise.
590 (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
591
2be701a3
DJ
5922005-11-16 Shaun Jackman <sjackman@gmail.com>
593
eeea4660 594 * armos.c: Include limits.h
2be701a3
DJ
595 (unlink): Remove this macro. It is unused in this file and
596 conflicts with sim_callback->unlink.
597 (PATH_MAX): Define as 1024 if not already defined.
598 (ReadFileName): New function.
599 (SWIopen): Fix a potential buffer overflow.
600 (SWIremove): New function.
601 (SWIrename): Ditto.
602 (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
603 SWI_Remove, and SWI_Rename, as well as the RDI calls
604 AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
605 AngelSWI_Reason_Rename.
606
c4793bac
PB
6072005-09-19 Paul Brook <paul@codesourcery.com>
608
609 * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
610 available.
611 * armemu.c: Use them.
612 * armvirt.c (ARMul_MemoryInit): Use correct type for size.
613 * configure.ac: Check for stdint.h.
614 * config.in: Regenerate.
615 * configure: Regenerate.
616
546aee7a
NC
6172005-05-24 Nick Clifton <nickc@redhat.com>
618
619 * thumbemu.c (handle_v6_thumb_insn): New function.
620 (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
621 instruction binary is encountered.
622
380d9419
NC
6232005-05-12 Nick Clifton <nickc@redhat.com>
624
625 * Update the address and phone number of the FSF organization in
626 the GPL notices in the following files:
627 COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
628 armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
629 armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
630 communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
631 gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
632 maverick.c, parent.c, thumbemu.c, wrapper.c
633
8207e0f2
NC
6342005-04-20 Nick Clifton <nickc@redhat.com>
635
636 * armemu.c (handle_v6_insn): New function - emulate a few of the
637 v6 instructions - the ones now generated by GCC.
638 (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
639 found.
640 * armdefs.h (struct ARMul_State): Add new field: is_v6.
641 (ARM_v6_Prop): Define.
642 * arminit.c (ARMul_NewState): Initialise the v6 flag.
643 (ARMul_SelectProcessor): Determine if the v6 flag should be
644 set.
645 * wrapper.c (sim_create_inferior): For unknown architectures,
646 default to allowing the v6 instructions.
72f4393d 647
16d55f14
NC
6482005-04-18 Nick Clifton <nickc@redhat.com>
649
650 * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
651 operator to the RHS.
652 (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
653 indicate an unsigned long long constant.
654
2b193c4a
MK
6552005-03-23 Mark Kettenis <kettenis@gnu.org>
656
657 * configure: Regenerate.
658
35695fd6
AC
6592005-01-14 Andrew Cagney <cagney@gnu.org>
660
661 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
662 explicit call to AC_CONFIG_HEADER.
663 * configure: Regenerate.
664
f0569246
AC
6652005-01-12 Andrew Cagney <cagney@gnu.org>
666
667 * configure.ac: Update to use ../common/common.m4.
668 * configure: Re-generate.
669
38f48d72
AC
6702005-01-11 Andrew Cagney <cagney@localhost.localdomain>
671
672 * configure: Regenerated to track ../common/aclocal.m4 changes.
673
b7026657
AC
6742005-01-07 Andrew Cagney <cagney@gnu.org>
675
676 * configure.ac: Rename configure.in, require autoconf 2.59.
677 * configure: Re-generate.
678
379832de
HPN
6792004-12-08 Hans-Peter Nilsson <hp@axis.com>
680
681 * configure: Regenerate for ../common/aclocal.m4 update.
682
0aaa4a81
AC
6832004-06-28 Andrew Cagney <cagney@gnu.org>
684
685 * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
686
a4c9740c
MM
6872003-12-29 Mark Mitchell <mark@codesourcery.com>
688
689 * armos.c (fcntl.h): Do not include it.
690 (O_RDONLY): Do not define.
691 (O_WRONLY): Likewise.
692 (O_RDWR): Likewise.
693 (targ-vals.h): Include it.
694 (translate_open_mode): Use TARGET_O_* instead of O_*.
695 (SWIopen): Likewise.
696 * Makefile.in (armos.o): Depend on targ-vals.h.
697
c88931b0
NC
6982003-04-13 Nick Clifton <nickc@redhat.com>
699
700 * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
701 mode.
702 (PutWord): Likewise.
703
3a3d6f65
NC
7042003-03-30 Nick Clifton <nickc@redhat.com>
705
706 * configure.in (CON_FLAGS): Remove.
707 (COPRO): Unconditionally include iwmmxt.o.
708 * configure: Regenerate.
709 * Makefile.in (CON_FLAGS): Remove.
710 * armcopro.c: Remove use of __IWMMXT__ flag.
711 * wrapper.c: Likewise.
712 * armemu.c: Likewise.
713 Add explanatory comment for suppressed code.
714
7152003-03-27 Nick Clifton <nickc@redhat.com>
716
717 * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
718
0f026fd0
NC
7192003-03-27 Nick Clifton <nickc@redhat.com>
720
721 * configure.in: (CON_FLAGS): Define and intialise.
722 (COPRO): Add iwmmxt.o if configuring for XScale.
723 * configure: Regenerate.
724 * Makefile.in (iwmmxt.o): Add rule to build.
725 (COM_FLAGS): Define.
726 (ALL_FLAGS): Add CON_FLAGS.
727 * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
728 * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
729 (ARM_iWMMXt_Prop): Define.
730 * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
731 pass to coprocessor.
732 * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
733 (ARMul_Abort): Catch branches through uninitialised vectors.
734 * armos.c (softevtorcode): Update comment.
735 (ARMul_OsInit): Use ARMUndefinedInstrV.
0f026fd0
NC
736 * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
737 (sim_store_register): Handle iWMMXt registers.
738 (sim_fetch_register): Handle iWMMXt registers.
739 * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
740 functions.
741 * iwmmxt.c: New file: iWMMXt emulator.
742
dd97b6fd 7432003-03-20 Nick Clifton <nickc@redhat.com>
f603c8fe
NC
744
745 * Contribute support for Cirrus Maverick ARM co-processor,
72f4393d
L
746 written by Aldy Hernandez <aldyh@redhat.com> and
747 Andrew Cagney <cagney@redhat.com>:
f603c8fe
NC
748
749 * maverick.c: New file: Support for Maverick floating point
72f4393d
L
750 co-processor.
751 * Makefile.in: Add maverick.o target.
752 * configure.in (COPRO): Add maverick.o.
753 * configure: Regenerate.
754 * armcopro.c (ARMul_CoProInit): Only initialise co-processors
f603c8fe
NC
755 available on target processor. Add code to initialse Maverick
756 co-processor support code.
72f4393d
L
757 * armdefs.h (ARMul_state): Add is_ep9312 field.
758 (ARM_ep9312_Prop): Define.
759 * armemu.h: Add prototypes for Maverick co-processor
f603c8fe 760 functions.
72f4393d 761 * arminit.c (ARMul_SelectProcessor): Initialise the
f603c8fe 762 co-processor support once the chip has been selected.
72f4393d
L
763 * wrapper.c: Add support for Maverick co-processor.
764 (init): Do not call ARMul_CoProInit. Delays this until the
f603c8fe
NC
765 chip has been selected.
766
0d9fd8f1
NC
7672003-03-02 Nick Clifton <nickc@redhat.com>
768
769 * armos.c (SWIWrite0): Catch big-endian bug when printing
770 characters.
771
6b4a8935
AC
7722003-02-27 Andrew Cagney <cagney@redhat.com>
773
774 * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
72f4393d 775
45fdcabe
BE
7762003-01-10 Ben Elliston <bje@redhat.com>
777
778 * README.Cygnus: Rename from this ..
779 * README: .. to this.
780
058f270d
AC
7812002-09-27 Andrew Cagney <ac131313@redhat.com>
782
783 * wrapper.c (sim_open): Add support for -m<mem-size>.
784 (mem_size): Reduce to 2MB.
785 Fix PR gdb/433.
786
c7a7b500
NC
7872002-08-15 Nick Clifton <nickc@redhat.com>
788
789 * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
790 can be caused by an interrupted system call being resumed by GDB.
791
630ace25
NC
7922002-07-05 Nick Clifton <nickc@cambridge.redhat.com>
793
794 * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
795 and MIAxy instructions.
72f4393d 796
7b77dec6
NC
7972002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
798
799 * armos.h (ADP_Stopped_RunTimeError): Set correct value.
800
c8cca39f
AC
8012002-06-16 Andrew Cagney <ac131313@redhat.com>
802
803 * configure: Regenerated to track ../common/aclocal.m4 changes.
804
26216b98
AC
8052002-06-12 Andrew Cagney <ac131313@redhat.com>
806
807 * Makefile.in: Update copyright.
808 (wrapper.o): Specify dependencies.
809 * wrapper.c: Include "gdb/sim-arm.h".
810 (sim_store_register, sim_fetch_register): Rewrite using `enum
811 arm_sim_regs' and a switch.
812
3c25f8c7
AC
8132002-06-09 Andrew Cagney <cagney@redhat.com>
814
815 * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
816 * armos.c: Include "gdb/callback.h".
817
5aa682b2
NC
8182002-05-29 Nick Clifton <nickc@cambridge.redhat.com>
819
820 * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
821 if a Data Abort is detected.
822
7378e198
NC
8232002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
824
10b57fcb
NC
825 * armvirt.c (GetWord): Only perform access checks if 'check'
826 is set.
827 (PutWord): Likewise.
828 * wrapper.c (sim_create_inferior): Report unknown machine
829 numbers.
7378e198
NC
830 * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
831 2, it has already been advanced.
832
2984e114
NC
8332002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
834
835 * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
836 instruction do not add in the second bit of the base address -
837 this has already been accounted for.
838
8b2440b7
NC
8392002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
840
841 * armcopro.c (check_cp13_access): Allow access to register 1 when
842 CRm is 1.
843 (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
844
de4112fa
NC
8452002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
846
7f53bce4 847 * Makefile.in (SIM_TARGET_SWITCHES): Define.
de4112fa
NC
848 * armos.c (swi_mask): Define. Initialise to supporting all
849 SWI emulations.
850 (ARMul_OSInit): For XScale targets, only support the ANGEL
851 SWI interface. (This is at the request if Intel).
852 (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
72f4393d 853 SWI call should be emulated.
de4112fa
NC
854 Do not fall through from AngelSWI_Reason_WriteC.
855 Propagate exit code from RedBoot Exit SWI.
856 * rdi-dgb.h (swi_mask): Prototype.
857 (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
858 * wrapper.c (sim_target_parse_command_line): New function.
859 Look for and handle --swi-support switch.
860 (sim_target_parse_arg_array): New function. Process an argv
861 array for parsing by sim_target_parse_command_line.
862 (sim_target_display_usage): New function. Describe syntax of
863 --swi-suppoort switch.
864 (sim_open): Add call to sim_target_parse_arg_array).
865
d8512e6a
NC
8662002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
867
868 * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
869 mode and some of its system calls.
870
ae60d3dd
AG
8712002-03-17 Anthony Green <green@redhat.com>
872
873 * wrapper.c (mem_size): Increase the default target memory to 8MB.
874
b3ba81f8
KS
8752002-02-21 Keith Seitz <keiths@redhat.com>
876
877 * armos.c (SWIWrite0): Use generic host_callback mechanism
878 for supported OS functions "open", "close", "write", etc.
879 (SWIopen): Likewise.
880 (SWIread): Likewise.
881 (SWIwrite): Likewise.
882 (SWIflen): Likewise.
883 (ARMul_OSHandleSWI): Likewise.
884
c17aa318
NC
8852002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
886
887 * wrapper.c (sim_create_inferior): Modify previous patch so that
888 it is only triggered for COFF format executables.
889
25180f8a
NC
8902002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
891
c17aa318
NC
892 * wrapper.c (sin_create_inferior): If a v5 architecture is
893 detected, assume it might be an XScale binary, since there is no
894 way to distinguish between the two in the COFF file format.
25180f8a 895
57165fb4
NC
8962002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
897
898 * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
899 * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
900 and CPRead[14].
901 Fix formatting. Improve layout.
902 * armemu.h: Fix formatting. Improve layout.
903
272fcdcd
NC
9042002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
905
906 * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
907 return zeroes in the other words.
86c735a5 908 General formatting tidy ups.
272fcdcd 909
6746a76a
BH
9102001-11-16 Ben Harris <bjh21@netbsd.org>
911
912 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
913 $(srcdir)/....
914 (armemu26.o): Ditto.
915
ff44f8e3
NC
9162001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
917
918 * armemu.h (CP_ACCESS_ALLOWED): New macro.
919 Fix formatting.
920 * armcopro.c (read_cp14_reg): Make static.
921 (write_cp14_reg): Make static.
922 (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
923 Fix formatting.
924 * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
925 (ARMul_STC): Check CP_ACCESS_ALLOWED.
926 (ARMul_MCR): Check CP_ACCESS_ALLOWED.
927 (ARMul_MRC): Check CP_ACCESS_ALLOWED.
928 (ARMul_CDP): Check CP_ACCESS_ALLOWED.
929 Fix formatting.
930 * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
931 equal to 15.
932 (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
933 Fix formatting.
934
fb7a8ef0
NC
9352001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
936
937 * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
938 instructions with post indexed addressing modes.
939
dac07255
NC
9402001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
941
942 * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
943 determine rocesor mode.
944
c3ae2f98
MG
9452001-04-18 matthew green <mrg@redhat.com>
946
947 * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
948 (read_cp15_reg): Make non-static.
949 (XScale_cp15_LDC): Update for write_cp15_reg() change.
950 (XScale_cp15_MCR): Likewise.
951 (XScale_cp15_write_reg): Likewise.
952 (XScale_check_memacc): New function. Check for breakpoints being
953 activated by memory accesses. Does not support the Branch Target
954 Buffer.
955 (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
956 (XScale_debug_moe): New function. Set the debug Method Of Entry,
957 if configured.
958 (write_cp14_reg): Reset count counter if requested.
959 * armdefs.h (struct ARMul_State): New members `LastTime' and
960 `CP14R0_CCD' used for the timer/counters.
961 (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
962 ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
963 ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
964 ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
965 ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
966 ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
967 ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
968 ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
969 defines for XScale registers.
970 (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
971 (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
972 (ARMul_Emulate32): Handle the clock counter and hardware instruction
973 breakpoints. Call XScale_set_fsr_far() for software breakpoints and
974 software interrupts.
975 (LoadMult): Call XScale_set_fsr_far() for data aborts.
976 (LoadSMult): Likewise.
977 (StoreMult): Likewise.
978 (StoreSMult): Likewise.
979 * armemu.h (write_cp15_reg): Update prototype.
980 * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
981 (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
982 register 0.
983 * armvirt.c (GetWord): Call XScale_check_memacc().
984 (PutWord): Likewise.
985
3cf84db9
NC
9862001-03-20 Nick Clifton <nickc@redhat.com>
987
988 * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
989 when loading unaligned thumb instructions.
990
4f3c3dbb
NC
9912001-03-06 Nick Clifton <nickc@redhat.com>
992
993 * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
72f4393d
L
994 Compute destination address of BLX(1) instruction by
995 taking bit 1 from PC and not from bit 0 of the offset.
4f3c3dbb 996
917bca4f
NC
9972001-02-27 Nick Clifton <nickc@redhat.com>
998
999 * armvirt.c (GetWord): Add new parameter - check - to enable or
1000 disable the alignment checking.
1001 (PutWord): Add new parameter - check - to enable or disable the
1002 alignment checking.
1003 (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
1004 (ARMul_ReadWord): Pass extra parameter to GetWord.
1005 (ARMul_WriteWord): Pass extra parameter to PutWord.
1006 (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
1007 (ARMul_WriteByte): Pass extra parameter to GetWord.
1008 (ARMul_SwapWord): Pass extra parameter to PutWord.
1009 (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
1010 (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
72f4393d 1011
917bca4f
NC
1012 * armdefs.h: Add prototypes for ARMul_SafeReadByte and
1013 ARMul_SafeWriteByte.
72f4393d 1014
917bca4f
NC
1015 * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
1016 (sim_read): Use ARMul_SafeReadByte.
1017
1018 * armos.c (in_SWI_handler): Remove.
1019 (SWIWrite0): Use ARMul_SafeReadByte.
1020 (WriteCommandLineTo): Use ARMul_SafeWriteByte.
1021 (SWIopen): Use ARMul_SafeReadByte.
1022 (SWIread): Use ARMul_SafeWriteByte.
1023 (SWIwrite): Use ARMul_SafeReadByte.
1024 (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
1025 (ARMul_OSException): Remove use of is_SWI_handler.
72f4393d 1026
2ef048fc
NC
10272001-02-16 Nick Clifton <nickc@redhat.com>
1028
1029 * armemu.c: Remove Prefetch abort for breakpoints. Instead set
1030 the state to RESUME.
1031
5f7d0a33
NC
10322001-02-14 Nick Clifton <nickc@redhat.com>
1033
44e23e57
NC
1034 * armemu.c: Add code to preserve processor mode when a prefetch
1035 abort is signalled after processing a breakpoint.
1036
5f7d0a33
NC
1037 * wrapper.c (sim_create_inferior): Reset processor into ARM mode
1038 for any machine type except the early ARMs.
1039
1e5d4e46
NC
10402001-02-13 Nick Clifton <nickc@redhat.com>
1041
1042 * armos.c (in_SWI_handler): New static variable.
1043 (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
1044 (ARMul_OSException): Ignore exceptions generated whilst emulating
1045 a SWI.
1046
179ae6ea
NC
10472001-02-12 Nick Clifton <nickc@redhat.com>
1048
1049 * armemu.h (NEGBRANCH): Fix defintion.
1050
dda308f5
NC
10512001-02-01 Nick Clifton <nickc@redhat.com>
1052
1053 * armemu.c (LoadSMult): Update base address register after
1054 restoring register bank.
1055 (StoreMult): Update base address register after restoring register
1056 bank.
1057
88694af3
NC
10582001-01-31 Nick Clifton <nickc@redhat.com>
1059
1060 * armvirt.c (PutWord): Detect installation of SWI vector.
1061 (SWI_vector_installed): Define.
1062 * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
1063 * armos.h (SWI_vector_installed): Declare.
1064 * wrapper.c (SWI_vector_installed): Remove definition.
1065 (sim_write): Remove check of SWI vector installation
1066
ac1c9d3a
NC
10672000-12-18 Nick Clifton <nickc@redhat.com>
1068
1069 * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
1070 instruction.
1071
9a6b6a66
NC
10722000-12-10 Nick Clifton <nickc@redhat.com>
1073
1074 * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
1075
760a7bbe
NC
10762000-12-07 Nick Clifton <nickc@redhat.com>
1077
1078 * armemu.c (ARMul_Emulate26): Detect double word load and
1079 store instructions and call emulation routines.
1080 (Handle_Load_Double): Emulate a double word load instruction.
1081 (Handle_Store_Double): Emulate a double word store
1082 instruction.
1083
7f53bc35
NC
10842000-12-03 Nick Clifton <nickc@redhat.com>
1085
1086 * armos.c: Fix formatting.
1087 (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
1088 mode.
1089
f1129fb8
NC
10902000-11-29 Nick Clifton <nickc@redhat.com>
1091
1092 * armdefs.h (State): Add 'v5e' and 'xscale' fields.
1093 (ARM_v5e_Prop): Define.
1094 (ARM_XScale_Prop): Define.
72f4393d 1095
f1129fb8
NC
1096 * wrapper.c (sim_create_inferior): Select processor based on
1097 machine number.
1098 (SWI_vector_installed): New boolean. Set to true if the SWI
1099 vector address is written to by the executable.
72f4393d 1100
f1129fb8
NC
1101 * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
1102 (ARMul_SelectProcessor): Initialise v5e and xscale signals.
1103 (ARMul_Abort): Fix calculation of LR address.
1104
1105 * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
1106 and a SWI is not handled by the simulator, pass the SWI off to the
1107 vector, otherwise issue a warning message and continue.
1108
1109 * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
72f4393d 1110
f1129fb8
NC
1111 * thumbemu.c: Add v5 instruction simulation.
1112 * armemu.c: Add v5, XScale and El Segundo instruction simulation.
1113
1114 * armcopro.c: Add XScale co-processor emulation.
1115 * armemu.h: Add exported XScale co-processor functions.
72f4393d 1116
3943c96b
NC
11172000-09-15 Nick Clifton <nickc@redhat.com>
1118
1119 * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
1120 property. Delete unnecessary processor names.
1121 (ARM_Strong_Prop): Delete.
1122 (STRONGARM): Delete.
1123 (ARM_v4_Prop): Add.
1124 (ARM_v5_Prop): Add
1125 (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
1126 booleans.
1127
1128 * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
1129 (BUSUSEDINCPCN): Use is_v4 boolean.
1130
1131 * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
1132 (ARMul_SelectProcessor): Change second parameter from 'processor'
1133 to 'properties'. Set is_v4 and is_v5 booleans in State.
1134
1135 * armrdi.c: Remove use of ARM processor names. Replace with ARM
1136 processor properties.
1137
1138 * wrapper.c (sim_create_inferior): Choose properties passed to
1139 ARMul_SelectProcessor based on machine number.
1140
4bc1de7b
NC
11412000-08-14 Nick Clifton <nickc@redhat.com>
1142
1143 * armemu.c (LHPOSTDOWN): Compute write back value before
1144 performing load in case the offset register is overwritten.
1145 (LHPOSTUP): Ditto.
1146
0a4321b9
FN
11472000-07-14 Fernando Nasser <fnasser@cygnus.com>
1148
1149 * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
1150
64a10675
FN
11512000-07-14 Fernando Nasser <fnasser@cygnus.com>
1152
1153 * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
1154 new inferior.
1155
b0eae074
AO
11562000-07-04 Alexandre Oliva <aoliva@redhat.com>
1157
ae3c7619
AO
1158 * armvirt.c (ABORTS): Do not define.
1159
1e6b544a
AO
1160 * armdefs.h (struct ARMul_State): Add is_StrongARM.
1161 (ARM_Strong_Prop, STRONGARM): Define.
1162 * arminit.c (ARMul_NewState): Reset is_StrongARM.
1163 (ARMul_SelectProcessor): Set is_StrongARM.
1164 * wrapper.c (sim_create_inferior): Use bfd machine type to
1165 determine processor type to emulate.
1166 * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
1167 when emulating StrongARM.
1168
66210567
AO
1169 * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
1170
e063aa3b
AO
1171 * armemu.h (INSN_SIZE): New macro.
1172 (SET_ABORT): Save CPSR in SPSR and set LR.
1173 * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
1174 (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
1175 * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
1176
13b6dd6f
AO
1177 * armemu.c (LoadSMult): Use WriteR15() to discard the least
1178 significant bits of PC.
1179
892c6b9d
AO
1180 * armemu.h (WRITEDESTB): New macro.
1181 * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
1182 modify PC. Moved the existing logic...
1183 (WriteR15Branch): ... here. New function.
1184 (WriteR15, WriteSR15): Drop the two least significant bits.
1185 (LoadSMult): Use WriteR15Branch() to modify PC.
1186 (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
1187
cf52c765
AO
1188 * armemu.h (GETSPSR): Call ARMul_GetSPSR().
1189 * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
1190 extracted from state->Cpsr, but preserve the unused bits.
1191 (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
1192 (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
1193 get the full CPSR word.
1194
4ef2594f
AO
1195 * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
1196 (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
1197 (SETPSR, SET_INTMODE, SETCC): Removed.
1198 * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
1199 mask. Use SETPSR_* to modify PSR.
1200 (ARMul_SetCPSR): Load all bits from value.
1201 * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
1202
e62263b8
AO
1203 * armemu.c (ARMul_Emulate): Compute writeback value before
1204 loading, since the offset register may be the destination
1205 register.
1206
b0eae074
AO
1207 * armdefs.h (SYSTEMBANK): Define as USERBANK.
1208 * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
1209
ee9a7772
AO
12102000-06-22 Alexandre Oliva <aoliva@cygnus.com>
1211
f9c22bc3
AO
1212 * armemu.c (Multiply64): Fix computation of flag N.
1213
ee9a7772
AO
1214 * armemu.c (MultiplyAdd64): Fix computation of flag N.
1215
fe47e8df
AO
12162000-06-20 Alexandre Oliva <aoliva@cygnus.com>
1217
1218 * armemu.h (NEGBRANCH): Do not overwrite the two most significant
1219 bits of the offset.
1220
c1a72ffd
NC
12212000-05-25 Nick Clifton <nickc@cygnus.com>
1222
1223 * armcopro.c (MMUMCR): Only indicate mode change if a singal has
1224 really changed.
1225 (MMUWrite): Only indicate mode change if a singal has really
1226 changed.
1227
1228 * armdefs.h (SYSTEMMODE): Define.
1229 (BANK_CAN_ACEESS_SPSR): Define.
1230
1231 * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
1232 to advance before stopping the emulation.
1233
1234 * arminit.c (ARMul_Reset): Ensure Mode field of State is set
1235 correctly.
1236
1237 * armos.c (ARMul_OSInit): Create a initial stack pointer for
1238 System mode.
1239
1240 * armsupp.c (ModeToBank): Remove unused first parameter.
1241 Add support for System Mode.
1242 (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1243 (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1244 (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
1245 (ARMulSwitchMode): Add support for System Mode.
1246
1247Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
eb2d80b4
AC
1248
1249 * configure: Regenerated to track ../common/aclocal.m4 changes.
1250
3463c3fb
NC
12512000-05-23 Nick Clifton <nickc@cygnus.com>
1252
1253 * wrapper.c (sim_store_register): Special handling for CPSR
1254 register.
1255
5d0d395e
FCE
12562000-03-11 Philip Blundell <philb@gnu.org>
1257
1258 * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
1259 Patch from Allan Skillman <Allan.Skillman@arm.com>.
1260
6c9e0292
FCE
1261Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
1262
1263 * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
1264
6d358e86
NC
12652000-02-08 Nick Clifton <nickc@cygnus.com>
1266
1267 * wrapper.c: Fix compile time warning messages.
1268 * armcopro.c: Fix compile time warning messages.
1269 * armdefs.h: Fix compile time warning messages.
1270 * armemu.c: Fix compile time warning messages.
1271 * armemu.h: Fix compile time warning messages.
1272 * armos.c: Fix compile time warning messages.
1273 * armsupp.c: Fix compile time warning messages.
1274 * armvirt.c: Fix compile time warning messages.
d0187574 1275 * bag.c: Fix compile time warning messages.
72f4393d 1276
dfcd3bfb
JM
12772000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
1278
1279 * *.[ch]: Use indent to make readable.
1280
c2d11a7d
JM
12811999-11-22 Nick Clifton <nickc@cygnus.com>
1282
1283 * armos.c (SWIread): Generate an error message if a huge read is
1284 performed.
1285 (SWIwrite): Generate an error message if a huge write is
1286 performed.
1287
5c44784c
JM
12881999-10-27 Nick Clifton <nickc@cygnus.com>
1289
1290 * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
72f4393d 1291 breakpoint.
5c44784c 1292
2df3850c
JM
12931999-10-08 Ulrich Drepper <drepper@cygnus.com>
1294
1295 * armos.c (SWIopen): Always pass third parameter with 0666 since
1296 otherwise uninitialized memory gets access if the O_CREAT bit is
1297 set and so we possibly cannot access the file afterwards.
1298
2acceee2
JM
12991999-09-29 Doug Evans <devans@casey.cygnus.com>
1300
1301 * armos.c (SWIWrite0): Send output to stdout instead of stderr.
1302 (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
1303
d4f3574e
SS
1304Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
1305
1306 * configure: Regenerated to track ../common/aclocal.m4 changes.
1307
cd0fc7c3
SS
13081999-05-08 Felix Lee <flee@cygnus.com>
1309
1310 * configure: Regenerated to track ../common/aclocal.m4 changes.
72f4393d 1311
7a292a7a
SS
13121999-04-06 Keith Seitz <keiths@cygnus.com>
1313
1314 * wrapper.c (stop_simulator): New global.
1315 (sim_stop): Set sim state to STOP and set
1316 stop_simulator.
1317 (sim_resume): Reset stop_simulator.
1318 (sim_stop_reason): If stop_simulator is set, tell gdb
1319 that the we took SIGINT.
1320 * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
1321 stop_simulator is set.
1322
13231999-04-02 Keith Seitz <keiths@cygnus.com>
1324
1325 * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
1326 whenever the counter expires.
1327 * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
1328
13291999-03-24 Nick Clifton <nickc@cygnus.com>
1330
1331 * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
1332 * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
1333
c906108c
SS
1334Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
1335
1336 * wrapper.c (sim_open): Set endianness according to BFD or command
1337 line switch.
1338
1339 * tconfig.in: Define SIM_HAVE_BIENDIAN.
1340
1341Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
1342
1343 * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
1344 the same as either RdHi or RdLo.
1345
1346Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
1347
1348 * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
1349 Set Reg[0] based on reason for for the exception.
1350
1351Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
1352
1353 * armos.c (SWIwrite0): New function.
1354 (WriteCommandLineTo): New function.
1355 (SWIopen): New function.
1356 (SWIread): New function.
1357 (SWIwrite): New function.
1358 (SWIflen): New function.
72f4393d 1359 (ARMul_OSHandleSWI): Call new functions instead of handling
c906108c
SS
1360 these here.
1361 (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
1362 (*): Reformat spacing to be a bit more GNUly.
72f4393d 1363 Most code taken from a patch by Anthony Thompson
c906108c
SS
1364 (athompso@cambridge.arm.com)
1365
1366Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
1367
1368 * armos.h: Add Angel SWI and its reason codes.
1369 * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
1370
1371Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
1372
1373 * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
1374 of ":tt" to catch stdin in addition to stdout.
1375 (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
1376 or success of lseek().
1377
1378Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
1379
1380 * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
1381 to open stdout.
1382
1383Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
1384
1385 * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
1386 SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
1387 seek from offset 0 and not to use R2 for whence since it is
1388 not passed as part of the SWI call.
1389
1390Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
1391
1392 * configure: Regenerated to track ../common/aclocal.m4 changes.
1393
1394Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
1395
1396 * configure: Regenerated to track ../common/aclocal.m4 changes.
1397 * config.in: Ditto.
1398
1399Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
1400
1401 * acconfig.h: New file.
1402 * configure.in: Reverted change of Apr 24; use sinclude again.
1403
1404Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
1405
1406 * configure: Regenerated to track ../common/aclocal.m4 changes.
1407 * config.in: Ditto.
1408
1409Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
1410
1411 * configure.in: Don't call sinclude.
1412
1413Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
1414
1415 * configure: Regenerated to track ../common/aclocal.m4 changes.
1416
1417Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
1418
1419 * configure: Regenerated to track ../common/aclocal.m4 changes.
1420
1421Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
1422
1423 * configure: Regenerated to track ../common/aclocal.m4 changes.
1424
1425Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
1426
1427 * configure: Regenerated to track ../common/aclocal.m4 changes.
1428
1429Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
1430
1431 * armopts.h: Remove definition of LITTLEND - it is not used.
1432
1433Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
1434
1435 * wrapper.c (sim_store_register, sim_fetch_register): Pass in
1436 length parameter. Return -1.
1437
1438Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1439
1440 * configure: Regenerated to track ../common/aclocal.m4 changes.
1441
1442Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
1443
1444 * configure: Regenerated to track ../common/aclocal.m4 changes.
1445
1446Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
1447
1448 * configure: Regenerated to track ../common/aclocal.m4 changes.
1449
1450Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1451
1452 * configure: Regenerated to track ../common/aclocal.m4 changes.
1453 * config.in: Ditto.
1454
1455Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
1456
1457 * Makefile.in: Updated with changes from branch.
1458 * armdefs.h: ditto
1459 * armemu.c: ditto these changes
1460 * armemu.h: ditto add support for
1461 * armos.c: ditto the Thumb instruction
1462 * armsupp.c: ditto set and the new v4
1463 * armvirt.c: ditto architecture.
1464 * wrapper.c: ditto
1465 * thumbemu.c: New file from branch.
1466
1467
1468Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1469
1470 * configure: Regenerated to track ../common/aclocal.m4 changes.
1471
1472Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
1473
1474 * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
72f4393d 1475 from Tony Thompson at ARM: athompso@arm.com
c906108c
SS
1476
1477 * wrapper.c (sim_create_inferior): Add code to create an execution
1478 environment. Patch from Tony Thompson at ARM: athompso@arm.com
1479
1480Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1481
1482 * wrapper.c (sim_load): Pass lma_p and sim_write args to
1483 sim_load_file.
1484
1485Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1486
1487 * configure: Regenerated to track ../common/aclocal.m4 changes.
1488
1489Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1490
1491 * configure: Regenerated to track ../common/aclocal.m4 changes.
1492
1493Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1494
1495 * configure: Regenerated to track ../common/aclocal.m4 changes.
1496
1497Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1498
1499 * configure: Regenerated to track ../common/aclocal.m4 changes.
1500
1501Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1502
1503 * configure: Regenerated to track ../common/aclocal.m4 changes.
1504
1505Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1506
1507 * configure: Regenerated to track ../common/aclocal.m4 changes.
1508
1509Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
1510
1511 * configure: Regenerated to track ../common/aclocal.m4 changes.
1512
1513Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1514
1515 * configure: Regenerated to track ../common/aclocal.m4 changes.
1516 * config.in: Ditto.
1517
1518Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
1519
1520 * wrapper.c (sim_kill): Delete.
1521 (sim_create_inferior): Add ABFD argument.
1522 (sim_load): Move setting of PC from here.
1523 (sim_create_inferior): To here.
1524
1525Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1526
1527 * configure: Regenerated to track ../common/aclocal.m4 changes.
1528 * config.in: Ditto.
1529
1530Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
1531
1532 * wrapper.c (sim_open): Add ABFD argument.
1533
1534Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
1535
1536 * wrapper.c (sim_open): Add callback argument.
1537 (sim_set_callbacks): Drop SIM_DESC argument.
1538
1539Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1540
1541 * configure: Regenerated to track ../common/aclocal.m4 changes.
1542
1543Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
1544
1545 * wrapper.c (sim_stop): Stub sim_stop function.
1546
1547Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
1548
1549 * arminit.c (ARMul_NewState): Preinitialize the state to
1550 all zero/NULL.
1551
1552Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
1553
1554 * Makefile.in (SIM_OBJS): Add sim-load.o.
1555 * wrapper.c (sim_kind,myname): New static locals.
1556 (sim_open): Set sim_kind, myname.
1557 (sim_load): Call sim_load_file to do work. Set start address from bfd.
1558 (sim_create_inferior): Return SIM_RC. Delete start_address arg.
1559
1560Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1561
1562 * wrapper.c (sim_trace): Update so that it matches prototype.
1563
1564Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1565
1566 * configure: Regenerated to track ../common/aclocal.m4 changes.
1567 * config.in: Ditto.
1568
1569Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1570
1571 * Makefile.in (armemu32.o): Replace $< with autoconf recommended
1572 $(srcdir)/....
1573 (armemu26.o): Ditto.
1574
1575Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1576
1577 * wrapper.c (sim_open): New arg `kind'.
1578
1579 * configure: Regenerated to track ../common/aclocal.m4 changes.
1580
1581Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
1582
1583 * COPYING: Update FSF address.
1584
1585Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1586
1587 * configure: Regenerated to track ../common/aclocal.m4 changes.
1588
1589Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1590
1591 * configure: Regenerated to track ../common/aclocal.m4 changes.
1592
1593Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1594
1595 * configure: Re-generate.
1596
1597Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1598
1599 * configure: Regenerate to track ../common/aclocal.m4 changes.
1600
1601Thu Mar 13 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
1602
1603 * wrapper.c (sim_open): Has result now.
1604 (sim_*): New SIM_DESC argument.
1605
1606Tue Feb 4 13:22:21 1997 Doug Evans <dje@canuck.cygnus.com>
1607
1608 * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
1609 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1610 * configure.in: sinclude ../common/aclocal.m4.
1611 * configure: Regenerated.
1612
1613Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1614
1615 * configure configure.in Makefile.in: Update to new configure
1616 scheme which is more compatible with WinGDB builds.
1617 * configure.in: Improve comment on how to run autoconf.
1618 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1619 * Makefile.in: Use autoconf substitution to install common
1620 makefile fragment.
1621
1622Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
1623
1624 * run.c: Deleted, use one in ../common now.
1625 * Makefile.in: Delete everything that's been moved to
1626 ../common/Make-common.in.
1627 (SIM_OBJS): Define.
1628 * configure.in: Simplify using macros in ../common/aclocal.m4.
1629 * configure: Regenerated.
1630 * config.in: New file.
1631 * armos.c: #include config.h.
1632 * wrapper.c (mem_size): Value is in bytes now.
1633 (sim_callback): New global.
1634 (arm_sim_set_profile{,_size}): Delete.
1635 (arm_sim_set_mem_size): Rename to sim_size.
1636 (sim_do_command): Call printf_filtered via callback.
1637 (sim_set_callbacks): Record callback.
1638
1639Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1640
1641 * Makefile.in (mostlyclean): Remove config.log.
1642
1643Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1644
72f4393d
L
1645 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1646 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1647 (docdir): Removed.
1648 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1649 (AC_PROG_INSTALL): Added.
1650 * configure: Rebuilt.
c906108c
SS
1651
1652Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
1653
1654 * configure: Regenerate with autoconf 2.7.
1655
1656Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
1657
1658 * run.c (main): Use new bfd_big_endian macro.
1659
1660Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
1661
1662 * run.c: Include "getopt.h".
1663 (verbose): Delete.
1664 (usage): Make static.
1665 (main): Call arm_sim_set_verbosity.
1666 Only load sections marked SEC_LOAD.
1667 * wrapper.c (mem_size, verbosity): New static global.
1668 (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
1669 (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
72f4393d 1670
c906108c
SS
1671Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
1672
1673 * armdefs.h (ARMul_State): New member `verbose'.
1674 * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
1675 * run.c (verbose): Make global.
1676 * wrapper.c (init): Set state->verbose.
1677 (ARMul_ConsolePrint): Don't print anything if !verbose.
1678
1679Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
1680
1681 * armos.c: #include dbg_rdi.h.
1682 (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
1683 * armos.h (SWI_Breakpoint): Define.
1684 * wrapper.c: #include armemu.h, dbg_rdi.h.
1685 (rc): Delete.
1686 (sim_resume): Use state->EndCondition to record stop state.
1687 Call FLUSHPIPE before returning.
1688 (sim_stop_reason): Determine reason from state->EndCondition.
1689
1690Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
1691
1692 * wrapper.c (sim_set_callbacks): New.
1693
1694Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
1695
1696 * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
1697 number of bytes not read/written (or -1).
1698
1699Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
1700
1701 * Makefile.in (maintainer-clean): New synonym for realclean.
1702
1703Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
1704
1705 * configure.in: Remove AC_PROG_INSTALL.
1706 * configure: Rebuild.
1707 * Makefile.in (INSTALL): Revert to using install.sh.
1708 (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
1709 (INSTALL_XFORM, INSTALL_XFORM1): Restore.
1710 (mostlyclean): Make the same as clean, not distclean.
1711 (clean): Remove config.log.
1712 (install): Don't install in $(tooldir).
1713
1714Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
1715
1716 (Try to) Update to new bfd autoconf scheme.
1717 * run.c: Don't include sysdep.h.
1718 * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
1719 (CC, CFLAGS, AR, RANLIB): Likewise.
1720 (HDEFINES, TDEFINES): Define.
1721 (CC_FOR_BUILD): Delete.
1722 (host_makefile_frag): Delete.
1723 (Makefile): Don't depend on frags.
1724 * configure.in (sysdep.h): Don't create symlink.
1725 (host_makefile_frag, frags): Deleted.
1726 (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
1727 * configure: Regenerated.
1728
1729Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
1730
1731 * Update all FSF addresses except those in COPYING* files.
1732
1733Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1734
1735 * Makefile.in (clean): Remove run, libsim.a.
1736
1737 * Makefile.in, configure.in: converted to autoconf.
1738 * configure: New file, generated with autconf 2.4.
1739
1740 * arm.mt: Removed.
1741
1742Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
1743
1744 * wrapper.c (sim_do_command): New function.
1745
1746Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
1747
1748 * armos.c (ARMul_OSHandleSWI): New version to work with
1749 newlib simply.
1750
1751Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
1752
1753 * run.c (main): Grab return value from right register.
1754
1755Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
1756
1757 * New.
1758
1759
This page took 0.853567 seconds and 4 git commands to generate.