Skip to content

hinaOS上で動かせる実行ファイルを作りたい #17

Closed Answered by nuta
keisuke713 asked this question in Help
Discussion options

You must be logged in to vote

servers/hello 配下に最小限のアプリケーションのサンプルコードがあります。こちらで遊んでみるのはどうでしょうか。

具体的なリンカーへの引数は、make V=1で確認できます:

        LD  build/servers/hello.elf
mkdir -p build/servers
/opt/homebrew//opt/llvm/bin/ld.lld  -Tbuild/servers/hello/user.ld -Map build/servers/hello.map -o build/servers/hello.elf.tmp build/servers/hello/main.o  build/libs/common.o  build/libs/user.o build/program_names/hello.o

macOSやlinuxでのリンクのように標準ライブラリは明示的に指定しなくても勝手にリンクしてくれれば良いのに

なぜなら、ビルド時に何が起きているのか (どのようなファイルが、どのような設定でリンクされるのか)が隠れてしまいデバッグが困難になるためです。もちろんCコンパイラに手を加えれば一応実現できるのですが、それをするとHinaOSのビルドを理解するのにClangの内部実装の知識が必要になるため、意図的に避けています。

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@keisuke713
Comment options

Answer selected by keisuke713
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Help
Labels
None yet
2 participants