support perf trampoline on -linux-musl
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 77.2k
- フォーク
- 35.9k
- PR マージ指標
- PR 指標を取得中
説明
Feature or enhancement
Proposal:
currently the autotools does the following check
AS_CASE([$PLATFORM_TRIPLET],
[x86_64-linux-gnu], [perf_trampoline=yes],
[aarch64-linux-gnu], [perf_trampoline=yes],
[perf_trampoline=no]
)
simply making it
AS_CASE([$PLATFORM_TRIPLET],
[x86_64-linux-gnu], [perf_trampoline=yes],
[x86_64-linux-musl], [perf_trampoline=yes],
[aarch64-linux-gnu], [perf_trampoline=yes],
[aarch64-linux-musl], [perf_trampoline=yes],
[perf_trampoline=no]
)
makes the trampoline build on musl libc systems too, and it seems to work fine: https://img.ayaya.dev/yT9j39Lfeb8u
it doesn't seem like the assembly actually depends on libc support. maybe it should check -linux-* instead?
in any case just adding the above triples seems to work ok, unless i'm missing something, so it would be nice if it was added :)
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response
Linked PRs
- gh-122370
- gh-153424
- gh-153457
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
issue に記載されている AS_CASE([$PLATFORM_TRIPLET]) を使用する autotools のチェックを特定し、まずリンクされている PR gh-122370、gh-153424、gh-153457 を確認してください。サポート対象の musl トリプルを確認し、影響を受ける Linux-musl プラットフォームで trampoline のビルドを検証してください。perf_trampoline を有効にした状態でビルドが成功すれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- build-system, performance
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 25/100