興味を持ったアーキテクチャの機械語を眺めるための、最低限のクロスコンパイラの作り方を説明します。全部入りbinutilsも紹介します。 ※ 実用的な開発は目的としていません。指定するオプションも最小限に抑えています。 熱血!アセンブラ入門の最初に登場するPowerPCを例に説明しますが、gccでサポートされているアーキテクチャであれば同じ方法が使えます。 ※ 同書よりも新しいgccを扱うため、いくつか新しいアーキテクチャが使えます。差分は最後の方にまとめています。 ビルド対象 binutils: アセンブラ、逆アセンブラ、リンカなど gcc: コンパイラ 準備 gccが使える環境が必要です。 WindowsではMSYS2を使う前提で説明します。 @7shi: MSYS2でRicty Diminishedを使う設定など - Qiita 2015.1.29 依存ライブラリ gcc-4.3以降は
![最低限のクロスコンパイラの作り方 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/96de139143cd7946b4011ca0d1a56185441bd08a/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUU2JTlDJTgwJUU0JUJEJThFJUU5JTk5JTkwJUUzJTgxJUFFJUUzJTgyJUFGJUUzJTgzJUFEJUUzJTgyJUI5JUUzJTgyJUIzJUUzJTgzJUIzJUUzJTgzJTkxJUUzJTgyJUE0JUUzJTgzJUE5JUUzJTgxJUFFJUU0JUJEJTlDJUUzJTgyJThBJUU2JTk2JUI5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01MTZhZGZmMWNiOTVmMTliNjY2OWQ2OGYzZDdhYTkwMQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwN3NoaSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzFiYjEwOTA0MWMxYTEzOGJjODI0ZDAyMWVkMmRkYTc%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D9a320dcd0427cdf77595c7a37fe756a2)