(toppers-users 2040) cxx_sample1でBus erroeが出てしまいます

=?iso-2022-jp?B?GyRCJU8lQyVUITw5KTZILWolXyU3JXM1Oz1RSXQbKEI=?= sew-gijyutsu @ happy-ind.co.jp
2005年 7月 5日 (火) 10:13:14 JST


 はじめまして。
 新井田と申します。

 組み込み関連に携わり始めたばかりの初心者で、分からない事ばかりですので、よ
ろしくお願いいたします。

 C++で開発を行いたいため、サンプルのcxx_sample1をコンパイルして動かしてみた
のですが、gdbで以下のようになり、すぐに止まってしまいます。
 いろいろ調べては見たのですが、原因がわからず、教えていただきたいと思って
メールいたしました。

 初歩的な事なのかもしれませんが、何もわからない状態なので、よろしくお願いい
たします。

(gdb) load
Loading section .text, size 0xdc80 lma 0xc004000
Loading section .data, size 0x7d8 lma 0xc100000
Loading section .init, size 0x36 lma 0x0
Loading section .fini, size 0x2a lma 0xc011c80
Loading section .rodata, size 0xf9a lma 0xc011cac
Loading section .eh_frame, size 0x4 lma 0xc1007d8
Loading section .ctors, size 0x8 lma 0xc1007dc
Loading section .dtors, size 0x8 lma 0xc1007e4
Loading section .jcr, size 0x4 lma 0xc1007ec
Loading section .got, size 0xc lma 0xc1007f0
Start address 0xc004000, load size 62582
Transfer rate: 26350 bits/sec, 162 bytes/write.
(gdb) c
Continuing.

Program received signal SIGBUS, Bus error.
_malloc_r (reent_ptr=0x80080, bytes=59)
    at
../../../../../../../../src/newlib-1.11.0/newlib/libc/stdlib/mallocr.c:2364
 in ../../../../../../../../src/newlib-1.11.0/newlib/libc/stdlib/mallocr.c

 使用しているのは、
 北斗電子製 SH7727 スターターキット
 それに添付された開発環境に SourceForge.jp からダウンロードした
sh-hitachi-elf_toppers_cygwin-1.tar を入れています。
 GDB のバージョンは6.0です。

 また、 toppers-users 1412 あたりを参考にさせて頂いて、リンカスクリプトファ
イルで、上記loadで出てくるセクション定義を行い(最初、リンカスクリプトファイ
ルが何なのかも分からなかったので、これが間違っているのかもしれません)、
Makefileのコンパイルオプションを -O0 にしています。

 以上、よろしくお願いいたします。