穴の中にいる感じ。。。
朝活じゃ!
って、昨日も単に力尽きて寝ちゃってた。
テレワークになって一つ大きく変わった事は、移動時間が無い生活によって
その時間をこんな時間に当てられるようになった。
72.8kg...
さて、何故か増え続けている。。(涙)
最初につまらない事ではあるが、一つMacの使い方でsplit viewってのがある事を知った。
これ、便利。。。
さて、本題へ。
一先ず、一旦、bootpack.cからオブジェクト作る所とリンクを分けてみた。
〜 Makefileより抜粋 〜
bootpack.hrb : bootpack.c hrb.ld Makefile # Cファイルをリンカスクリプトを用いてコンパイル
# x86_64-elf-gcc -march=i486 -m32 -nostdlib -T hrb.ld bootpack.c -o bootpack.hrb
x86_64-elf-gcc -c -march=i486 -m32 -nostdlib bootpack.c -o bootpack.o
x86_64-elf-ld -m elf_i386 -e HariMain -o bootpack.hrb -T hrb.ld asmhead.bin bootpack.o
根本的な対策では無いのであろうが、取り敢えずリンク時のフォーマットが合わないような
メッセージのエラーは無くなる事を確認。
これで、イメージ作ってみて中身を見てみよう。。
$ make img
make -r haribote.img
nasm ipl10.nas -o ipl10.bin -l ipl10.lst
nasm -f elf32 asmhead.nas -o asmhead.bin -l asmhead.lst
x86_64-elf-gcc -c -march=i486 -m32 -nostdlib bootpack.c -o bootpack.o
x86_64-elf-ld -m elf_i386 -e HariMain -o bootpack.hrb -T hrb.ld asmhead.bin bootpack.o
cat asmhead.bin bootpack.hrb > haribote.sys
mformat -f 1440 -C -B ipl10.bin -i haribote.img ::
mcopy -i haribote.img haribote.sys ::
Hex friendsで出来上がった各ファイルを確認してみる。
思っているようにくっついて配置されているように見える。。。
でも、実行しても。。
ダメじゃ。。。
動きからすると、ちゃんとasmhead.nasの先頭へ飛んでいないような気がする。。。
何故じゃ。。。
でも、ipl10.nasには記載してあるし。。。
あかん。。
完全にハマってる。。。
どうしたものか。。
続く。。。