MSP430: sim: Fix incorrect simulation of unsigned widening multiply
[deliverable/binutils-gdb.git] / sim / msp430 / ChangeLog
1 2020-08-05 Jozef Lawrynowicz <jozef.l@mittosystems.com>
2
3 * msp430-sim.c (put_op): For unsigned multiplication, explicitly cast
4 operands to the unsigned type before multiplying.
5 * msp430-sim.h (struct msp430_cpu_state): Fix types used to store hwmult
6 operands.
7
8 2020-01-22 Jozef Lawrynowicz <jozef.l@mittosystems.com>
9
10 * msp430-sim.c (msp430_step_once): Ignore the carry flag when executing
11 an RRC instruction, if the ZC bit of the extension word is set.
12
13 2017-09-06 John Baldwin <jhb@FreeBSD.org>
14
15 * configure: Regenerate.
16
17 2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
18
19 * sim/msp430/msp430-sim.c (maybe_perform_syscall): Fix passing of
20 arguments for variadic syscall "open".
21
22 2016-08-15 Mike Frysinger <vapier@gentoo.org>
23
24 * msp430-sim.c: Delete bfd.h include.
25 (lookup_symbol, msp430_sim_close): Delete.
26 (sim_open): Change lookup_symbol to trace_sym_value.
27 * sim-main.h (struct sim_state): Delete symbol_table and
28 number_of_symbols.
29 (STATE_SYMBOL_TABLE, STATE_NUM_SYMBOLS, msp430_sim_close,
30 SIM_CLOSE_HOOK): Delete.
31
32 2016-01-10 Mike Frysinger <vapier@gentoo.org>
33
34 * config.in, configure: Regenerate.
35
36 2016-01-10 Mike Frysinger <vapier@gentoo.org>
37
38 * configure: Regenerate.
39
40 2016-01-10 Mike Frysinger <vapier@gentoo.org>
41
42 * configure: Regenerate.
43
44 2016-01-10 Mike Frysinger <vapier@gentoo.org>
45
46 * configure: Regenerate.
47
48 2016-01-10 Mike Frysinger <vapier@gentoo.org>
49
50 * configure: Regenerate.
51
52 2016-01-10 Mike Frysinger <vapier@gentoo.org>
53
54 * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
55 * configure: Regenerate.
56
57 2016-01-10 Mike Frysinger <vapier@gentoo.org>
58
59 * configure: Regenerate.
60
61 2016-01-10 Mike Frysinger <vapier@gentoo.org>
62
63 * configure: Regenerate.
64
65 2016-01-09 Mike Frysinger <vapier@gentoo.org>
66
67 * config.in, configure: Regenerate.
68
69 2016-01-06 Mike Frysinger <vapier@gentoo.org>
70
71 * msp430-sim.c (sim_open): Mark argv const.
72 (sim_create_inferior): Mark argv and env const.
73
74 2016-01-05 Mike Frysinger <vapier@gentoo.org>
75
76 * msp430-sim.c (loader_write_mem): Delete.
77 (lookup_symbol): Return -1 when abfd is NULL.
78 (sim_open): Delete prog_bfd variable. Delete call to sim_load_file.
79 Delete prog_bfd check.
80
81 2016-01-05 Mike Frysinger <vapier@gentoo.org>
82
83 * Makefile.in (SIM_OBJS): Delete trace.o.
84 * msp430-sim.c: Delete dis-asm.h and trace.h includes.
85 (sim_open): Delete msp430_trace_init call.
86 (msp430_dis_read): Delete function.
87 (msp430_step_once): Replace disassembly logic with a call
88 to TRACE_DISASM.
89 * trace.c, trace.h: Delete files.
90
91 2016-01-04 Mike Frysinger <vapier@gentoo.org>
92
93 * configure: Regenerate.
94
95 2016-01-03 Mike Frysinger <vapier@gentoo.org>
96
97 * config.in, configure: Regenerate.
98
99 2016-01-02 Mike Frysinger <vapier@gentoo.org>
100
101 * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
102 LITTLE.
103 * configure: Regenerate.
104
105 2015-12-27 Mike Frysinger <vapier@gentoo.org>
106
107 * msp430-sim.c (sim_dis_read): Change private_data to application_data.
108 (msp430_step_once): Likewise.
109
110 2015-12-27 Mike Frysinger <vapier@gentoo.org>
111
112 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
113
114 2015-12-26 Mike Frysinger <vapier@gentoo.org>
115
116 * config.in, configure: Regenerate.
117
118 2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
119
120 * msp430-sim.c (get_op, put_op): Fix left shift of negative value.
121
122 2015-12-07 Nick Clifton <nickc@redhat.com>
123
124 * msp430-sim.c (sim_open): Check for needed memory at address
125 0x500 not 0x200.
126 (get_op): Add support for F5 hardware multiply addresses.
127 (put_op): Likewise.
128
129 2015-11-15 Mike Frysinger <vapier@gentoo.org>
130
131 * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
132 sim-stop.o.
133
134 2015-11-14 Mike Frysinger <vapier@gentoo.org>
135
136 * interp.c (sim_close): Rename to ...
137 (msp430_sim_close): ... this. Delete call to sim_state_free.
138 * sim-main.h (msp430_sim_close): Declare.
139 (SIM_CLOSE_HOOK): Define.
140
141 2015-06-24 Mike Frysinger <vapier@gentoo.org>
142
143 * msp430-sim.c (trace_reg_put): Change TRACE_VPU to TRACE_REGISTER.
144 (trace_reg_get): Likewise.
145
146 2015-06-23 Mike Frysinger <vapier@gentoo.org>
147
148 * configure: Regenerate.
149
150 2015-06-17 Mike Frysinger <vapier@gentoo.org>
151
152 * msp430-sim.c (maybe_perform_syscall): Replace call to cb_syscall
153 with sim_syscall.
154
155 2015-06-17 Mike Frysinger <vapier@gentoo.org>
156
157 * msp430-sim.c: Include sim-syscall.h.
158 (syscall_read_mem, syscall_write_mem): Delete.
159 (maybe_perform_syscall): Change syscall_read_mem/syscall_write_mem
160 to sim_syscall_read_mem/sim_syscall_write_mem.
161
162 2015-06-12 Mike Frysinger <vapier@gentoo.org>
163
164 * configure: Regenerate.
165
166 2015-06-12 Mike Frysinger <vapier@gentoo.org>
167
168 * configure: Regenerate.
169
170 2015-06-12 Mike Frysinger <vapier@gentoo.org>
171
172 * msp430-sim.c (trace_reg_put): Replace TRACE_VPU_P/trace_generic
173 with TRACE_VPU.
174 (trace_reg_get): Likewise.
175 (get_op): Replace TRACE_MEMORY_P/trace_generic with TRACE_MEMORY.
176 (put_op): Likewise.
177 (msp430_dis_read): Replace TRACE_ALU_P/trace_generic with TRACE_ALU.
178 (do_flags): Likewise.
179 (maybe_perform_syscall): Replace TRACE_SYSCALL_P/trace_generic with
180 TRACE_SYSCALL.
181 (msp430_step_once): Replace TRACE_ALU_P/trace_generic with TRACE_ALU.
182 Replace TRACE_BRANCH_P/trace_generic with TRACE_BRANCH.
183
184 2015-06-11 Mike Frysinger <vapier@gentoo.org>
185
186 * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
187 TRACE_SYSCALL, TRACE_CORE, TRACE_EVENTS, TRACE_BRANCH,
188 trace_register, TRACE_REGISTER, TRACE_REG): Delete.
189
190 2015-04-18 Mike Frysinger <vapier@gentoo.org>
191
192 * sim-main.h (SIM_CPU): Delete.
193
194 2015-04-18 Mike Frysinger <vapier@gentoo.org>
195
196 * sim-main.h (sim_cia): Delete.
197
198 2015-04-17 Mike Frysinger <vapier@gentoo.org>
199
200 * sim-main.h (CIA_GET, CIA_SET): Delete.
201
202 2015-04-15 Mike Frysinger <vapier@gentoo.org>
203
204 * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
205 * sim-main.h (STATE_CPU): Delete.
206
207 2015-04-13 Mike Frysinger <vapier@gentoo.org>
208
209 * configure: Regenerate.
210
211 2015-04-06 Mike Frysinger <vapier@gentoo.org>
212
213 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
214
215 2015-04-01 Mike Frysinger <vapier@gentoo.org>
216
217 * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
218
219 2015-03-31 Mike Frysinger <vapier@gentoo.org>
220
221 * config.in, configure: Regenerate.
222
223 2015-03-23 Mike Frysinger <vapier@gentoo.org>
224
225 * sim-main.h: Delete run-sim.h include.
226
227 2015-03-16 Mike Frysinger <vapier@gentoo.org>
228
229 * config.in, configure: Regenerate.
230
231 2015-03-14 Mike Frysinger <vapier@gentoo.org>
232
233 * aclocal.m4, configure: Regenerate.
234 * configure.ac: Call the common inline & warning macros.
235 * msp430-sim.c: Include unistd.h & trace.h.
236 * trace.c: Include trace.h.
237 (load_file_and_line): Move FILE* decl to top of scope.
238 * trace.h (msp430_get_current_source_location): Adjust prototype to
239 match the function definition.
240
241 2015-03-14 Mike Frysinger <vapier@gentoo.org>
242
243 * Makefile.in (SIM_RUN_OBJS): Delete.
244
245 2015-02-24 Nick Clifton <nickc@redhat.com>
246
247 * msp430-sim.c (sim_open): Allocate memory regions matching those
248 declared in the libgloss/msp430 linker scripts.
249 Allow sim_load_file to fail.
250 (get_op): Test the correct address bit when checking for out of
251 range addresses.
252 Include the address in the error message when an illegal access to
253 the hardware multiplier is detected.
254 (put_op): Test the correct address bit when checking for out of
255 range addresses.
256
257 2014-08-19 Alan Modra <amodra@gmail.com>
258
259 * configure: Regenerate.
260
261 2014-08-19 Nick Clifton <nickc@redhat.com>
262
263 * msp430-sim.c: Move static hardware multiply support variables
264 from here...
265 * msp430-sim.h (msp430_cpu_state): ... into here ...
266 * msp430-sim.c (get_op, put_op): ... and update references to use
267 the msp430_cpu_state structure.
268
269 2014-08-15 Roland McGrath <mcgrathr@google.com>
270
271 * configure: Regenerate.
272 * config.in: Regenerate.
273
274 2014-06-03 Nick Clifton <nickc@redhat.com>
275
276 * msp430-sim.c (get_op): Handle reads of low result register when
277 in MAC mode.
278 (put_op): Copy MAC result into result words.
279 Handle writes to the low result register.
280
281 2014-05-12 DJ Delorie <dj@redhat.com>
282
283 * msp43-sim.c (sign_ext): Change to "long long" to support
284 sign-extending 32-bit values.
285
286 2014-05-08 Nick Clifton <nickc@redhat.com>
287
288 * msp430-sim.c (sim_open): Do not allocate memory over the
289 hardware multiply registers.
290 (get_op): Add support for reads from the hardware multiply
291 registers.
292 (put_op): Add support for writes to the hardware multiply
293 registers.
294 (msp430_step_once): Add support for the RETI instruction used by
295 the CPUX architecture.
296
297 2014-03-10 Mike Frysinger <vapier@gentoo.org>
298
299 * msp430-sim.c (sim_create_inferior): Set new_pc to the result of
300 bfd_get_start_address when abfd is not NULL and new_pc is zero.
301
302 2014-03-10 Mike Frysinger <vapier@gentoo.org>
303
304 * msp430-sim (maybe_perform_syscall): Change %d to %ld.
305 (msp430_step_once): Cast fprintf to fprintf_ftype.
306
307 2013-09-23 Alan Modra <amodra@gmail.com>
308
309 * aclocal.m4, configure: Regenerate.
310
311 2013-06-21 Nick Clifton <nickc@redhat.com>
312
313 * Makefile.in: New.
314 * aclocal.m4: Generate.
315 * config.in: Generate.
316 * configure.ac: New.
317 * configure: Generate.
318 * msp430-sim.c: New.
319 * msp430-sim.h: New.
320 * sim-main.h: New.
321 * trace.c: New.
322 * trace.h: New.
This page took 0.037515 seconds and 5 git commands to generate.