This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Architectures and PSIM


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 <return> to continue, or q <return> 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]