From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25138 invoked by alias); 9 Dec 2003 11:51:09 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 25124 invoked from network); 9 Dec 2003 11:51:07 -0000 Received: from unknown (HELO sohm.kpit.com) (203.129.230.82) by sources.redhat.com with SMTP; 9 Dec 2003 11:51:07 -0000 X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 Content-Class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: Patch for Bug in GDB Simulator for h8300h targets Date: Tue, 09 Dec 2003 11:51:00 -0000 Message-ID: <69595093233BB547BB70CF5E492B63F20324E882@sohm.kpit.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: From: "Anil Paranjape" To: X-SW-Source: 2003-12/txt/msg00274.txt.bz2 Hi, I have found one bug in simulator while debugging h8300h target in GDB.=20 ************************** test.s *********************************** .h8300h .section .text .global _start _start: mov #0xFFEFC0,er7 mov.l er6,@-er7 mov.l er7,er6 mov.l @er7+,er6 _exit: sleep bra _exit .end ********************************************************************** Above code is compiled with following command, h8300-elf-gcc -mh -nostartfiles -Wa,-gdwarf2 -o test.out test.s When test.out is loaded in GDB simulator, the first insn at _start gets exe= cuted properly.=20 But after executing "mov.l er6,@-er7" insn, value of er7 becomes 0x3EFBC in= stead of 0xFFEFBC. The address range for H8300H targets is defined as 18 bits.=20 But actually it is 24 bits, same as of H8300S targets. Following is a patch which fixes this bug, --- sim-main.h.orig Tue Dec 9 16:25:16 2003 +++ sim-main.h Tue Dec 9 16:25:44 2003 @@ -27,7 +27,7 @@ /* avolkov: Next 2 macros are ugly for any workstation, but while they're work. Memory size MUST be configurable. */ -#define H8300H_MSIZE (1 << 18) +#define H8300H_MSIZE (1 << 24) #define H8300S_MSIZE (1 << 24) #define CSIZE 1024 Regards, Anil Paranjpe