64bitアプリケーションを作成して、デバッグしようと思ったら、gdb上で動か
そうとした動きませんでした。
gdbは5.3で'configure sparc64-sun-soalris2'で作成して、Solaris8 on
SunFire V100でやっています。
runしてみると
procfs: target_wait (wait_for_stop) line 3907, /proc/18327: \
Value too large for defined data type.
と出るのでprocfsがまともに読めないみたいです。
コンパイルが(configureが)悪いのかと思ってfind & grepで'64bit'(case
ignore)で検索しましたがどうもそれらしいところはなく、googleで引いても、
(gdb sparc 64bit procfs solaris)「gdb 5.0で動かない」って投稿は見つけ
たんですが、解決法は書かれておらず…
で、
・できるん?
・できるんならconfigureパラメータは?
・Solaris 9ならなんとからならんでもないような、あるような
・できへんわい。Forteでやらんかい。
などご教授下さい。
ちなみにcoreも読めませんでした。
warning: Couldn't find general-purpose registers in core file.
ということなので、64bitレジスタが読めないようです。
雰囲気としてはconfigureパラメータが悪いか、できないかどちらかでしょう
ね。
#最悪printf debugかぁ?やだよー。
#postmortem debug位はやりたい。
--
___ わしは、山吹色のかすてーらが大好きでのぅ
[[o o]] ふぉっふぉっふぉ
'J' 森下 お代官様 MaNMOS 英夫@ステラクラフト
PGP Finger = CD EA D5 A8 AD B2 FE 7D 02 74 87 52 7C B7 39 37
私も、丁度、これくらいの時間に悩みだしたの…
なんという、西田シンクロウ。
で、いろいろ調べたんだけど、まだ、configureだけで-m64のコンパイルオプ
ションをつける方法が判らない。
man...@stellar.co.jp (Hideo "Sir MaNMOS" Morishita) writes:
> で、いろいろ調べたんだけど、まだ、configureだけで-m64のコンパイルオプ
> ションをつける方法が判らない。
env CPPFLAGS="-m64" configure ...
という単純なことではないですよね?