hns - 日記自動生成システム - Version 2.19.9

先月 2010年09月 来月
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
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2010年09月07日(火) 旧暦 [n年日記] [更新:"2010/09/09 13:23:12"]

#1 [comp] 同じプログラムが 32bit/64bit OS で動作が違う

自分がかかわっている、C で書かれた、大きなプログラムがあって、 NetBSD/amd64 で動くのに NetBSD/i386 で動かない(らしい)。
本来 long int と書く必要があるところを int と書いているのかなぁ。 でも 64bit が必要な変数やデータ構造なんてないはずだけれど。
動かないと書いているけれど、殆ど動く。ある動作だけ変なのです。 また「らしい」と書いたけれど、全て自分の手元の話。どうもそうらしい、 という意味。問題の再現方法は分っています。
「gcc の warning を良く見る」というのもあるかな。

unsigned int と書くべきところを int としていると、そういう問題が起きることがある ?

はい、何か分ったら、ここか、ここから分るところに書きます (9/20 日頃までには解決する必要があるのです)。

実は、多分つまらない理由だった気がします。for 文の終了条件が不充分で、 暴走していたのですが、 64bit だと、偶然止ってくれたというような ことかと思います。

--- src/bfd/reloc.c     23 Feb 2010 06:53:43 -0000      1.23
+++ src/bfd/reloc.c     8 Sep 2010 03:09:51 -0000
@@ -5201,10 +5201,11 @@
          (unsigned int) reloc_count
 );
 #endif
+  int count = reloc_count;
   if (reloc_count > 0)
     {
       arelent **parent;
-      for (parent = reloc_vector; *parent != NULL; parent++)
+      for (parent = reloc_vector; *parent != NULL && count-- > 1 ; parent++)
        {
          char *error_message = NULL;
          bfd_reloc_status_type r =
でも実は cygwin (gcc-3.4.4) ではまだ動いていなくて gcc を 4 にすれば 良いのかなと思っています。(最新の cygwin でも 3.4.4.999 ?)
gcc4 という選択肢があったけれど、それを見る前に自分で gcc-4.2.1 を ./configure だけで make。しかし動作がおかしいのは変らない。

Comments related this article

Re: 同じプログラムが 32bit/64bit OS で動作が違う by masa    2010/09/07 19:04
面白い現象ですね。 通すデータの大きさでの違いは無い、つまりどんな大きさのデータ...
Re: 同じプログラムが 32bit/64bit OS で動作が違う by yozo    2010/09/11 14:59
同じく興味あり. ポインタの扱い? lint とかでソースコードチェックしたらあやしいと...
Re: 同じプログラムが 32bit/64bit OS で動作が違う by masa    2010/10/26 13:18
その後何か分かりましたか?
Re: 同じプログラムが 32bit/64bit OS で動作が違う by Makoto Fujiwara    2010/10/27 22:39
つっこみをありがとうございます。 最初に、09/07 に書いた件は、上に書いた通りで、...

2010年09月06日(月) 旧暦 [n年日記] [更新:"2010/09/07 17:08:42"]

#1 [無線] All Asian Phone SOLP40 で参加

一応準備万端だったはずだけれど、 どうも疲れがたまっていたのか何度も小間切れに寝てしまって 13 時間くらい しか運用出来なかった。
QSO PTS Mult  Score
157  421  40   16840
くらいだと思う。 CW の時 を見ると、19 時間運用して
QSO PTS Mult  Score
310  791  42   33,222
になっている。 Phone/CW を勘案すると、これでもいいところなのかな。
7MHz で新しいところは JD1/o CE9 くらいかな。多分。 Multi は
9M6  BV  BY   CE9 DL  DU  EU  HA  HK HL 
HS I   JD/o JT  K   KH0 KH2 KH6 LA LU
LY OE  OH   PA  PJ2 PY  S5  SM  SP UA
UA9  UN  UR   VE  VK  VR  XE  YB  YL  YO
PJ2 というのはちょっと怪しいかも知れない。
West Coast の朝、こちらで 22-23 JST, 向うの時間で (多分 Summer Time なので) 6-7 時頃かな、 何局か呼んで来てくれたのは大変うれしかった。ログは Cabrillo 形式でメールで提出済。
ある方からお借りした Voice2006 (売価 22,000円)を使って CQ を出した。 大変具合が良かった (接続の様子の写真を撮ろうと思っていて忘れた)。 一度は 接続試験 をしてあったけれど、これに外部マイクを接続するのは試していなかった。 何故か外部マイクでは録音出来ない、という不思議なことがあった。
去年 2009 の結果 から (40L 上位のみ)
	QSO	PTS	Multi   Score
JR9NVB 	128 	264 	33 	8712 	C
JE2OTM 	90 	226 	32 	7232 	B
JR4URW 	26 	64 	11 	704 	C
JI2IWB 	22 	52 	10 	520 	
JA1BJI 	17 	45 	10 	450 	B
IC-7000, NA-440 (35mH), N1MM Logger(10.9.1), Voice2006, Windows XP, ML115


2010年09月05日() 旧暦 [n年日記] [更新:"2010/09/07 08:45:36"]

#1 [植物] くちなしの害虫 オオスカシバ

クチナシに、とても巧妙な害虫が付いている。 おおすかしばの幼虫らしい。 成虫を見ても全く害虫には見えないけれど。
巧妙というのは、葉の裏側の中心の葉脈のところにかくれていて、 色も同じだし、ちらっと見たくらいでは気が付かない。 実際最初の日に見た時には何匹か見逃してしまった。


2010年09月04日() 旧暦 [n年日記] [更新:"2010/09/04 07:06:20"]

#1 [無題] うそつきな日本の私

美しい日本の私
あいまいな日本の私
うるさい日本の私
うそつきな日本の私
2002/09/08 の日記
(ちょっと多過ぎますよ)
ふと思った、もしこの日本から、うそつきがなくなったら ..
(日本だけでいいのか)
福知山線で多くの方が亡くなった時、ふと、 イタリアの電車が時刻通りでないことが多い、という評判を思い出した。
何が大切かって。時刻通りなことと、人の命とどちらが大切かと。


2010年09月01日(水) 旧暦 [n年日記] [更新:"2010/09/01 21:05:40"]

#1 [無線] JARL から QSL Card 570g

カードが佐川便で届いた。ACAG の参加証も入っている。 米国からも何枚か。



最近の日記
2024年04月29日
dkim
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
以上、5 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)