nyash-codex
9e76173c99
fix(llvm): Phase 131-5 完了 - TAG-LINK 修正(ExternCall symbol mapping)
Phase 131-5: ExternCall Symbol Mapping 修正
問題:
- Case B (loop_min_while.hako) が TAG-LINK で失敗
- エラー: undefined reference to `nyash_console_log`
根本原因:
- Python harness が dot → underscore 変換を実行
(`nyash.console.log` → `nyash_console_log`)
- NyKernel は `nyash.console.log` をエクスポート
(ELF format では dot が有効)
修正:
- src/llvm_py/instructions/externcall.py から変換ロジックを削除(-4 lines)
- Symbol 名は NyKernel exports と完全一致
変更ファイル:
- src/llvm_py/instructions/externcall.py:
- 不要な dot→underscore 変換削除
- ELF symbol 仕様のコメント追加
テスト結果:
- Case B LINK: ❌→✅ (修正成功)
- Case B RUN: ❌ (新 TAG-RUN: infinite loop)
- Case A/B2: ✅ (退行なし)
箱化モジュール化:
- ✅ SSOT 達成: NyKernel exports を信頼
- ✅ クリーンな修正: 不要コード削除のみ
- 推奨: NyKernel symbol naming convention ドキュメント化
Next: Phase 131-6 (TAG-RUN 修正 - infinite loop)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-14 06:25:42 +09:00
..
2025-09-17 10:58:12 +09:00
2025-12-14 06:25:42 +09:00
2025-11-06 15:41:52 +09:00
2025-11-06 15:41:52 +09:00
2025-08-26 01:42:18 +09:00
2025-09-05 13:29:17 +09:00
2025-12-04 14:19:48 +09:00
2025-12-04 14:19:48 +09:00