nodejs / nodejs/node

Compilation issues on i586

オープン
#64,021 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

build experimental v8 engine
主要言語
JavaScript
スター
122k
フォーク
37.3k
平均マージ
4日 2時間
マージ済み PR(30日)
283

説明

Looks like there's a build failure on linux 32-bit x86 only. (openSUSE Tumbleweed i586 arch)

[  845s] In file included from ../src/util.h:29,
[  845s]                  from ../src/crypto/crypto_clienthello-inl.h:28,
--
[ 2893s] ../deps/v8/src/strings/string-hasher.cc:29:12: error: ‘_mm_cvtsi128_si64’ was not declared in this scope; did you mean ‘_mm_cvtsi32_si64’?
[ 2893s]    29 |     return _mm_cvtsi128_si64(_mm_packus_epi16(x, x));
[ 2893s]       |            ^~~~~~~~~~~~~~~~~
[ 2893s]       |            _mm_cvtsi32_si64
[ 2893s] ../deps/v8/src/strings/string-hasher.cc: In static member function ‘static uint64_t v8::internal::ConvertTo8BitHashReader::Read32(const uint8_t*)’:
[ 2893s] ../deps/v8/src/strings/string-hasher.cc:50:12: error: ‘_mm_cvtsi128_si64’ was not declared in this scope; did you mean ‘_mm_cvtsi32_si64’?
[ 2893s]    50 |     return _mm_cvtsi128_si64(_mm_packus_epi16(x, x));
[ 2893s]       |            ^~~~~~~~~~~~~~~~~
[ 2893s]       |            _mm_cvtsi32_si64

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

deps/v8/src/strings/string-hasher.cc と報告されている _mm_cvtsi128_si64 エラーから始め、次に Linux 32-bit x86 上、たとえば openSUSE Tumbleweed i586 でビルドを再現します。このアーキテクチャに適した変更を判断し、Node.js のビルドが正常に完了することを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
cpp, linux
領域
build-system, operating-systems
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
活発
明瞭さ
説明が足りない
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。