フォーラム: 公開討議 (スレッド #1085)

暫定的ですがlibmが動作しました。 (2002-09-12 14:26 by kishima #1966)

暫定的ですがlibmが動作しました。

現在のテストログは、以下のようになっています。

*********************************************

> <1> math.c main - 168: <begin> "this is a simple math libraly checkout program"

> <1> math.c math_check_sizeof - 14: <begin> ""

-------------------
Exspected Result is: sizeof(long long)=8
sizeof(double)=8
-------------------
> <1> math.c math_check_sizeof - 21: sizeof(int) = 0x4, 4
> <1> math.c math_check_sizeof - 22: sizeof(long) = 0x4, 4
> <1> math.c math_check_sizeof - 23: sizeof(long long) = 0x8, 8
> <1> math.c math_check_sizeof - 24: sizeof(float) = 0x4, 4
> <1> math.c math_check_sizeof - 25: sizeof(double) = 0x8, 8
> <1> math.c math_check_sizeof - 26: sizeof(long double) = 0x8, 8
> <1> math.c math_check_sizeof - 27: sizeof(Cyg_libm_ieee_double_shape_type) = 0x8, 8
> <1> math.c math_check_sizeof - 28: sizeof(Cyg_libm_ieee_float_shape_type) = 0x4, 4
-------------------

> <1> math.c math_check_sizeof - 31: <end> ""

> <1> math.c math_ckeck_long_long - 36: <begin> ""

-------------------
Exspected Result is: a=9223372036854775807
-------------------
a=9223372036854775807
b=9223372036854000000
c=775807
d=9223372036854
e=1000000
b+c=9223372036854775807
a-c=9223372036854000000
d*e=9223372036854000000
a/e=9223372036854
d*(-e)=-9223372036854000000
a/(-e)=-9223372036854
(-d)*(-e)=9223372036854000000
(-a)/(-e)=9223372036854
-------------------

> <1> math.c math_ckeck_long_long - 64: <end> ""

> <1> math.c math_ckeck_float_h_file - 69: <begin> ""

-------------------
Exspected Result is: DBL_MAX_EXP=1024
-------------------
IEEE-style 64-bit doubles are required to use the math library
FLT_MAX_EXP=128
DBL_MAX_EXP=1024
LDBL_MAX_EXP=1024
-------------------

> <1> math.c math_ckeck_float_h_file - 81: <end> ""

> <1> math.c math_ckeck_float - 86: <begin> ""

-------------------
Exspected Result is: a=3.141600, b=1.830000, c=34.340000, d=a*b/c=0.167418
a=0x40490ff9
-------------------
a=0x40490ff9
> <1> math.c math_ckeck_float - 108: &a = 0x1f400, length:sizeof(a) = 0x4, 4
0x 1f400: 40 49 0F F9 "@I.."
(int)a=3, (int)b=1, (int)c=34, (int)d=0
a=3.141600, b=1.830000, c=34.340000, d=0.167418
-------------------

> <1> math.c math_ckeck_float - 113: <end> ""

> <1> math.c math_ckeck_double - 118: <begin> ""

-------------------
Exspected Result is: a=3.141600141600, b=1.830000830000, c=34.340000340000, d=a*b/c=0.167418
a=0x400921ff2e48e8a7
-------------------
a=0x400921ff414a3f6d
> <1> math.c math_ckeck_double - 140: &a = 0x1f3fc, length:sizeof(a) = 0x8, 8
0x 1f3fc: 40 09 21 FF 41 4A 3F 6D "@.!.AJ?m"
(int)a=3, (int)b=1, (int)c=34, (int)d=0
a=3.141600141600, b=1.830000830000, c=34.340000340000, d=0.167417903603
-------------------

> <1> math.c math_ckeck_double - 145: <end> ""

> <1> math.c math_ckeck_mathlib - 150: <begin> ""

-------------------
Exspected Result is: a=3.141600141600, b=sin(a)=-0.000007
-------------------
a=3.141600141600, b=-0.000007488010
-------------------

> <1> math.c math_ckeck_mathlib - 163: <end> ""
> <1> math.c main - 180: <end> ""

*********************************************

以上。

メッセージ #1966 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: 暫定的ですがlibmが動作しました。 (2002-09-12 16:40 by ysato #1969)

動きましたか。
結果も問題なさそうですね。
h8300.hの修正だけで通りましたか?

#gccのパッチに入れようかな。
#1966 への返信

メッセージ #1969 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: 暫定的ですがlibmが動作しました。 (2002-09-13 19:31 by kishima #1972)

若干、テストシーケンスを変更しましたが、
「uClibc」の「/test/math/ieetst.c」
「Floating point to ASCII input and output string test program.」
も、パスしました。

「#gccのパッチ」で、修正したのは、
/gcc/Makefile.in
/gcc/config/h8300/h3000.h
/gcc/config/h8300/t-h3000
です。

また、新たに加えたのは
/gcc/config/h8300/float-h3000.h
floatlib.c
です。

floatlib.cは、
eCOSの、パッケージとして
追加しました。

もっと上手なパッチ法が
あるかもしれませんが、
暫定で、そうしました。

もしよろしければ、「#gccのパッチ」
に加えていただいてもかまいません。

以上。
#1969 への返信

メッセージ #1972 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: 暫定的ですがlibmが動作しました。 (2002-09-14 01:15 by ysato #1973)

ありがとうございます。

差分をもらえれば、私のほうでまとめます。
もしくは、開発者になって、直接リリースのところに入れてもらってもかまいません。

よろしくお願いします。
#1972 への返信

メッセージ #1973 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: 暫定的ですがlibmが動作しました。 (2002-09-18 08:40 by kishima #2013)

後程、添付ファイルにて差分をおくります。
ysatoさんのほうでまとめていただけると
助かります。

ところで、皆さんは普通どのようなほうほうで
ファイルのやりとりをされているのでしょうか?

普通のほうほうを教えて頂けると
助かります。

以上。
#1973 への返信

メッセージ #2013 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: 暫定的ですがlibmが動作しました。 (2002-09-18 20:50 by ysato #2033)

わかりました。
よろしくお願いします。

3.2用が欲しい人いますか?
3.1/3.1.1は作ります。
#2013 への返信

メッセージ #2033 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

パッチが出来ました (2002-09-22 23:02 by ysato #2087)

リリースの所にあります。
3.1ではHunkがありますが、結果は正常なので気にしないで下さい。
# 某プロジェクトのために、3.1.1に移行しました。

別パッケージを使わないようにしたので、このパッチだけで完結しています。
#2033 への返信

メッセージ #2087 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする

RE: パッチが出来ました (2002-09-23 01:06 by ysato #2088)

ファイルが一個落ちてました。ごめんなさい。
22日版を持っていってしまった人は、新しいものを持っていって、configureからやり直して下さい。

#2087 への返信

メッセージ #2088 への返信×

Wiki文法は使えません
ログインしていません。投稿を区別するために投稿者のニックネームをつけてください(ニックネームの一意性は保証されません。全く別の人も同じ名前を利用することが可能ですので本人であることの特定には利用できません。本人であることを保証したい場合にはログインして投稿を行なってください)。 ログインする