穴の中にいる感じ。。。

朝活じゃ!

って、昨日も単に力尽きて寝ちゃってた。

テレワークになって一つ大きく変わった事は、移動時間が無い生活によって

その時間をこんな時間に当てられるようになった。

 

72.8kg...

さて、何故か増え続けている。。(涙)

 

最初につまらない事ではあるが、一つMacの使い方でsplit viewってのがある事を知った。

これ、便利。。。

www.sho-design.net

 

さて、本題へ。

一先ず、一旦、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で出来上がった各ファイルを確認してみる。

f:id:kanazo3:20200512080839j:plain

f:id:kanazo3:20200512080842j:plain

f:id:kanazo3:20200512082523j:plain

思っているようにくっついて配置されているように見える。。。

 

でも、実行しても。。

f:id:kanazo3:20200512082845j:plain

 

ダメじゃ。。。

動きからすると、ちゃんとasmhead.nasの先頭へ飛んでいないような気がする。。。

何故じゃ。。。

でも、ipl10.nasには記載してあるし。。。

 

あかん。。

完全にハマってる。。。

 

どうしたものか。。

 

続く。。。