質問: 10; a=30/b; ~ エラー内容 undefined reference to '__sdivsi3'
回答: sh2を使っていたのはかなり前で、資料も手元に残っていないんですが...。 sh2は命令長16bitの、最低限のcpu命令しか持っていません。 したがって、割り算などの(cレベルでは)基本的な命令でも、ヘルパライブラリ関数を呼ぶような形にコンパイルするようになっています。(これはgccであればアセンブラのリスティングをすればわかると思います。) 組み込みシステムということで、提供されているライブラリを使っていないということだと思いますが、ご質問にあるようなプログラムのコンパイルをする場合は、 (1)提供されているライブラリから必要なヘルパ関数を抜き出し、サブセットのライブラリを作る。 (2)使用しているヘルパライブラリのサブセットの互換ライブラリを自作する。 (3)ヘルパ関数を使わないようにプログラム側を修正する。 などのなかから、現在の事情にあった方法を選択するという形になると思います。