Bug#569757: gdb-m68hc1x: NEG instruction does exactly the wrong thing with Carry flag
Package: gdb-m68hc1x
Version: 1:6.4+3.1+dfsg-5
Severity: normal
Tags: patch
This probably belongs with the upstream maintainer, but I don't know
who that is. Perhaps you can forward.
All flavours of NEG should set Carry unless the input value is zero
(see FreeScale documentation). The simulator code does the exact
opposite.
Not a patch file, but the following change fixes this behaviour:
vi gdb-m68hc1x-6.4+3.1+dfsg/src/sim/m68hc11/gencode.c
138G
:s/==/!=/
I have also noticed that the TBL/ETBL instructions aren't implemented.
-- System Information:
Debian Release: 5.0.4
APT prefers stable
APT policy: (990, 'stable'), (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.31.6 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=en_AU, LC_CTYPE=en_AU (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/dash
Versions of packages gdb-m68hc1x depends on:
ii binutils-m68hc1x 1:2.18-3 binary utilities that support Moto
ii libc6 2.10.2-2 GNU C Library: Shared libraries
ii libncurses5 5.7+20081213-1 shared libraries for terminal hand
gdb-m68hc1x recommends no packages.
gdb-m68hc1x suggests no packages.
-- no debconf information
Reply to: