[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: