忍者ブログ
趣味+メモ用のブログです。 GNU/Linux関連、OSS関連情報、調査事項になるでしょうが、何を書くか分かりません。
[67] [66] [65] [64] [63] [62] [61] [60] [59] [58] [56]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

toppers/JSP(http://www.toppers.jp/jsp-kernel.html)には、
linuxエミュレーション機能があるのですが、debian/etchでは動いていたのに、
debian/squeezeで動作しません。

まず、JB_SP/JP_PCがundefinedでコンパイルエラーになります。

下記をtoppersメーリングリストに同様の問題があり、パッチもあるようなのですが、
パッチのURLがリンク切れ状態でした。
toppersのメーリングリスト?(http://www.toppers.jp/TOPPERS-USERS-mailman/2008-January/002532.html

私が調査した結果について:

・setjmp関数は、ある時期を境に、jmobuffはエンコードされるようになっている
 ⇒http://d.hatena.ne.jp/higepon/20070131/1170257744
  ⇒_setjmp / _longjmpを自作すれば問題を回避できそう?
   ⇒ 少々挫折

・LD_POINTER_GURD=0 の環境変数でエンコードしなくなる?
 ⇒http://d.hatena.ne.jp/yupo5656/20060820/p1
  ⇒ うまくいかない。

とりあえず、挫折・・・

本日勉強できたこと
・setjmp / longjmpのサンプル作成(コピペですけど)

・Linuxのバックトレース
ソース:
  #define backtrace() \
 { \
     void *trace[128]; \
     int n = backtrace(trace, sizeof(trace) / sizeof(trace[0])); \
     backtrace_symbols_fd(trace, n, 1); \
 }

コンパイル:
  -g -rdynamic のオプションをつける
出力例:
./jsp(local_longjmp+0x24)[0x804d394]
./jsp(_kernel_dispatch+0x91)[0x804d251]
./jsp(ext_tsk+0xc5)[0x804e3d5]
./jsp(_kernel_activate_r+0x33)[0x804d0e3]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb768aca6]



PR


忍者ブログ [PR]
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
一乗寺 又兵衛
性別:
男性
職業:
コンパイル
趣味:
コンパイル
バーコード
ブログ内検索