|
先下载好binutils(我用的是snapshots),gdb6.3。编译binutils:
./configure --preifx=/usr/ppc --host=i686-pc-linux-gnu --target=powerpc-elf-linux-gnu
编译gdb:
./configure --enable-sim-powerpc --host=i686-pc-linux-gnu --target=powerpc-elf-linux-gnu --prefix=/usr/ppc
make && make install
完成了,来试个小程序,
#pmac.s
.global _start
.data
msg: .asciz "heheheh\n"
len = . - msg
.text
_start:
li 0,4
li 3,1
lis 4,msg@ha
addi 4,4,msg@l
li 5,len
sc
#makefile
AS = powerpc-elf-linux-gnu-as
LD = powerpc-elf-linux-gnu-ld
prog:pmac
pmac.o:pmac.s
$(AS) -gstabs -o $@ $<
pmac:pmac.o
$(LD) -o $@ $<
clean:
rm -f *.o
li 0,1
li 3,1
sc
编译这个小程序,可以用
powerpc-elf-linux-run pmac
来运行就可以看到结果了。
也可以用gdb来调试咯
powerpc-elf-linux-gdb pmac
(gdb) target sim
(gdb) load
(gdb) break main
(gdb) run
..........
.........
关于psim的详情可以这里看PSIM - Emulator of the PowerPC Architecture
另外powerpc的模拟器还有qemu 和 pearpc。 |
|