From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13322 invoked by alias); 12 Aug 2002 17:17:33 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 13262 invoked from network); 12 Aug 2002 17:17:31 -0000 Received: from unknown (HELO mail3.utc.com) (192.249.46.81) by sources.redhat.com with SMTP; 12 Aug 2002 17:17:31 -0000 Received: (from uucp@localhost) by mail3.utc.com (8.10.0/8.10.0) id g7CHHSq27361 for ; Mon, 12 Aug 2002 13:17:28 -0400 (EDT) Received: from uusnwa0n.utc.com(159.82.82.46) by mail3.utc.com via csmap (V6.0) id srcAAAJNa4A1; Mon, 12 Aug 02 13:17:28 -0400 Received: from ronbo.sikorsky.com (ronbo.sikorsky.com [140.76.12.150]) by uusnwa0n.utc.com (Switch-2.2.0/Switch-2.2.0) with ESMTP id g7CHHPR18064 for ; Mon, 12 Aug 2002 13:17:25 -0400 (EDT) Received: (from s29299@localhost) by ronbo.sikorsky.com (8.11.6+Sun/8.11.6) id g7CHHKc28819 for gdb@sources.redhat.com; Mon, 12 Aug 2002 13:17:20 -0400 (EDT) X-Authentication-Warning: ronbo.sikorsky.com: s29299 set sender to rmccall@sikorsky.com using -f Date: Mon, 12 Aug 2002 10:17:00 -0000 From: Ron McCall To: GDB Mailing List Subject: Architectures and PSIM Message-ID: <20020812131719.A28734@sikorsky.com> Mail-Followup-To: GDB Mailing List Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5.1i X-SW-Source: 2002-08/txt/msg00106.txt.bz2 Hi, I am having trouble getting PSIM to simulate a 603e processor (operating environment). With the device tree shown below, I can execute privileged instructions so I am in the operating environment but I cannot access any of the OEA registers (and it is trying to read AltiVec registers which comes up with an error). Here is what I have done: First, I built and installed gdb 5.2.1 as follows: bash$ ../gdb-5.2.1/configure --prefix=/opt/gcc-ppc-3.1.1 --build=sparc-sun-solaris2.8 --host=sparc-sun-solaris2.8 --target=powerpc-eabi --enable-sim-powerpc bash$ make bash# make install Next, I created a device tree in a file named psim.tree as follows (note the specification of the 603e processor and operating mode): /openprom/init/register/msr 0x40 /openprom/init/register/sp 0x100000 /openprom/trace/dump-device-tree 0x0 /openprom/options/env "operating" /openprom/options/model "603e" /openprom/options/oea-interrupt-prefix 0x1 /openprom/vm/stack-base 0xf0000 /openprom/vm/nr-bytes 0x10000 Next, I load my bare board executable as follows: $ powerpc-eabi-gdb main.elf (gdb) target sim -f psim.tree (gdb) load main.elf (gdb) break main (gdb) run (gdb) info all-registers r0 0xfff03324 -1035484 r1 0xfffa4 1048484 r2 0x8da8 36264 r3 0xda4 3492 r4 0xe9c 3740 r5 0x8894 34964 r6 0xea0 3744 r7 0xea4 3748 r8 0x8 8 r9 0xd90 3472 r10 0x144 324 r11 0x8cc 2252 r12 0x0 0 r13 0x8868 34920 r14 0x0 0 r15 0x0 0 r16 0x0 0 r17 0x0 0 r18 0x0 0 r19 0x0 0 r20 0x0 0 r21 0x0 0 r22 0x0 0 r23 0x0 0 r24 0x0 0 r25 0x0 0 r26 0x0 0 r27 0x0 0 r28 0x0 0 r29 0x0 0 r30 0x0 0 r31 0xfffa4 1048484 f0 0 (raw 0x0000000000000000) f1 0 (raw 0x0000000000000000) f2 0 (raw 0x0000000000000000) f3 0 (raw 0x0000000000000000) f4 0 (raw 0x0000000000000000) f5 0 (raw 0x0000000000000000) f6 0 (raw 0x0000000000000000) f7 0 (raw 0x0000000000000000) f8 0 (raw 0x0000000000000000) f9 0 (raw 0x0000000000000000) f10 0 (raw 0x0000000000000000) f11 0 (raw 0x0000000000000000) f12 0 (raw 0x0000000000000000) f13 0 (raw 0x0000000000000000) f14 0 (raw 0x0000000000000000) f15 0 (raw 0x0000000000000000) f16 0 (raw 0x0000000000000000) f17 0 (raw 0x0000000000000000) f18 0 (raw 0x0000000000000000) f19 0 (raw 0x0000000000000000) f20 0 (raw 0x0000000000000000) f21 0 (raw 0x0000000000000000) f22 0 (raw 0x0000000000000000) f23 0 (raw 0x0000000000000000) f24 0 (raw 0x0000000000000000) f25 0 (raw 0x0000000000000000) f26 0 (raw 0x0000000000000000) f27 0 (raw 0x0000000000000000) f28 0 (raw 0x0000000000000000) f29 0 (raw 0x0000000000000000) f30 0 (raw 0x0000000000000000) f31 0 (raw 0x0000000000000000) pc 0xfff03324 -1035484 ps 0x40 64 cr 0x28200000 673185792 lr 0xfff03324 -1035484 ctr 0x0 0 xer 0x0 0 ---Type to continue, or q to quit--- vr0 psim_read_register() invalid register name `vr0' (gdb) info reg hid0 hid0: invalid register (gdb) show architecture The target architecture is set automatically (currently powerpc:common) (gdb) set architecture Requires an argument. Valid arguments are rs6000:6000, rs6000:rs1, rs6000:rsc, rs6000:rs2, powerpc:common, auto. Note that I don't get any choices of PowerPC besides common although I see support for the 403, 403GC, 505, 860/850, 601, 602, 603/603e, 604/604e, 750/740 and 7400 in gdb/rs6000-tdep.c. I have also tried adding the --with-cpu=603e option to configure but that didn't seem to change anything. Can anyone tell me what I am doing wrong? Thanks! Ron McCall