こんにちは。NoMaYです。ウェブで調べ物をしていて気付いたのですが、RenesasさんはLLVM(今はGCCと並ぶ著名なフリーコンパイラ)にRL78をPortingしようとしているのかも、、、[llvm-dev] New LLVM backend for Renesas RL78 MCUSebastian Perta via llvm-dev llvm-dev at lists.llvm.org Wed Apr 1 10:26:05 PDT 2020 lists.llvm.org/pipermail/llvm-dev/2020-April/140546.html
こんにちは。NoMaYです。RenesasさんのLLVM-RL78コンパイラがMacOS対応を始めたようです。(今のところは、お試し、という感じでしょうか。) LLVM-RL78はCC-RLとC言語の拡張仕様の文法を合わせ込んであるということですので、もうLinuxとMacOSはLLVM-RL78で良いのかも知れませんね。(理屈の上では、CC-RL向けに発行されたアプリケーションノート/サンプルプログラム/デモプログラムとかLLVM-RL78で、そのままコンパイル出来るようにすることを目標としていた、ということの筈だから。)Release Notes: LLVM FOR RENESAS RL78 10.0.0.202306llvm-gcc-renesas.com/release-notes/rl78/latest/10.0.0.202306/release_notes.pdf「CHANGES IN LLVM FOR RENESAS RL78 10.0.0.202306This toolchain is the successor of GCC RL78 toolchain and it is meant as a direct replacement to GCC RL78.This section describes the fixes made in the LLVM for Renesas RL78 10.0.0.202306 release.…略…3. [Improvement] Experimental support for macOS Ventura 13.4 Apple M1Experimental support was added for macOS Ventura 13.4 running on Apple M1.…略…」Download Latest ToolchainsRenesas RL78llvm-gcc-renesas.com/rl78/rl78-download-toolchains/ただ、現実には、まだ、以下の課題があるような気がしていますけれども、、、(1) アセンブラの文法に互換性が無い⇒ 誰かCC-RLのアセンブラ文法互換のアセンブラを作っちゃえ。(ソースコンバータでも良いのかも。)(2) リンカのセクション指定の方法に互換性がない・ CC-RLは基本はリンクオプションで指定/小技としてリンクサブコマンドファイル内にリンクオプションを記述・ LLVM-RL78はリンカスクリプト⇒ コンパイラドライバ(というかリンカドライバ)を誰かが作ってCC-RLリンクオプションからLLVM-RL78リンカスクリプトを生成しちゃえ。とか?、、、