(Gavin Andresenの文脈投稿)

2 件のメッセージ BitcoinTalk ギャビン・アンドレセン, サトシ・ナカモト 2010年7月28日 — 2010年7月28日

以下のエラーが出る: Code:/var/folders/n7/n7Do3Krz2RWPeE+1YxvhUU+++TM/-Tmp-//cc8PgHsQ.s:879:suffix or operands invalid for `call’ ……Mac(gccバージョン4.2.1)でcryptopp/sha.cpp(最新SVNソース)をコンパイルしている時だ。

makefileに-DCRYPTOPP_DISABLE_ASMを追加して修正した。MacでC++をコンパイルする経験が豊富な人なら、もっと良い修正を見つけられるかもしれない。

OSXビルドで壊したのはそれだけだったのか?! その一箇所の変更だけで実際に動作するのか?

makefile.vcでも同じことをしなければならなかった。コンパイルはできたが、SHA-256が正しく動作せず、毎回同じ不正なハッシュを返していた。

今は無効にしておき、誰かが修正方法を見つけたら再度有効にしよう。midstate最適化により、まだ1.7倍高速だ。

Crypto++ ASM SHA-256はLinuxとWindows(MinGW)のGCCで動作する。

このmakefile.osxの変更をSVNにアップロードした。(これでコンパイルできるか教えてくれ)