自作 OS 日記 (3)

- OS Kernel C

概要

日記

2021 年 9 月 25 日

osbook_day21a

osbook_day21a.gif

osbook_day21b

osbook_day21b.gif

2021 年 9 月 26 日

osbook_day21c

osbook_day21c.gif

2021 年 9 月 27 日

osbook_day21d

osbook_day21d.gif

osbook_day21e

osbook_day21e.gif

osbook_day21f

osbook_day21f.gif

2021 年 9 月 28 日

osbook_day22a

clang++     -I/home/h-kiwata/osbook/devenv/x86_64-elf/include/c++/v1 -I/home/h-kiwata/osbook/devenv/x86_64-elf/include -I/home/h-kiwata/osbook/devenv/x86_64-elf/include/freetype2     -I/home/h-kiwata/edk2/MdePkg/Include -I/home/h-kiwata/edk2/MdePkg/Include/X64     -nostdlibinc -D__ELF__ -D_LDBL_EQ_DBL -D_GNU_SOURCE -D_POSIX_TIMERS     -DEFIAPI='__attribute__((ms_abi))' -I. -O2 -Wall -g --target=x86_64-elf -ffreestanding -mcmodel=large -fno-exceptions -fno-rtti -std=c++17 -c rpn.cpp -o rpn.o
ld.lld -L/home/h-kiwata/osbook/devenv/x86_64-elf/lib --entry main -z norelro --image-base 0xffff800000000000 --static -o rpn rpn.o ../syscall.o ../newlib_support.o -lc -lc++ -lc++abi
ld.lld: error: undefined symbol: _exit
>>> referenced by exit.c
>>>               lib_a-exit.o:(exit) in archive /home/h-kiwata/osbook/devenv/x86_64-elf/lib/libc.a
../Makefile.elfapp:12: recipe for target 'rpn' failed
make[1]: *** [rpn] Error 1
make[1]: ディレクトリ '/home/h-kiwata/honOS/apps/rpn' から出ます
Makefile:3: recipe for target 'build' failed
make: *** [build] Error 2

osbook_day22a.gif

osbook_day22b

osbook_day22b.gif

osbook_day22c

osbook_day22c.gif

osbook_day22d

osbook_day22d.gif

2021 年 9 月 29 日

osbook_day22e

osbook_day22e-invalid.gif

osbook_day22e.gif

osbook_day22f

osbook_day22f.gif

osbook_day22g

osbook_day22g.gif

2021 年 9 月 30 日

osbook_day23a

osbook_day23a.gif

osbook_day23b

osbook_day23b.gif

2021 年 10 月 1 日

osbook_day23c

osbook_day23c.gif

osbook_day23d

osbook_day23d.gif

osbook_day23e

ld.lld -L/home/h-kiwata/osbook/devenv/x86_64-elf/lib --entry main -z norelro --image-base 0xffff800000000000 --static -o blocks blocks.o ../syscall.o ../newlib_support.o -lc -lc++ -lc++abi -lm
ld.lld: error: undefined symbol: kill
>>> referenced by signalr.c
>>>               lib_a-signalr.o:(_kill_r) in archive /home/h-kiwata/osbook/devenv/x86_64-elf/lib/libc.a

ld.lld: error: undefined symbol: getpid
>>> referenced by signalr.c
>>>               lib_a-signalr.o:(_getpid_r) in archive /home/h-kiwata/osbook/devenv/x86_64-elf/lib/libc.a
../Makefile.elfapp:12: recipe for target 'blocks' failed
make[1]: *** [blocks] Error 1
make[1]: ディレクトリ '/home/h-kiwata/honOS/apps/blocks' から出ます
Makefile:3: recipe for target 'build' failed
make: *** [build] Error 2

osbook_day23e-invalid.gif

osbook_day23e.gif

osbook_day24a

osbook_day24a.gif

osbook_day24b

osbook_day24b.gif

osbook_day24c

osbook_day24c-invalid.gif

osbook_day24c.gif

osbook_day24d

osbook_day24d-invalid.gif

osbook_day24d.gif

osbook_day24e

osbook_day24e.gif

2021 年 10 月 2 日

osbook_day24f

osbook_day24f.gif

osbook_day24g

osbook_day24g.gif

osbook_day25a

osbook_day25a.gif

osbook_day25b

osbook_day25b.gif

osbook_day25c

osbook_day25c.gif

2021 年 10 月 5 日

osbook_day26a

osbook_day26a.gif

osbook_day26b

osbook_day26b.gif

osbook_day26c

osbook_day26c.gif

osbook_day26d

osbook_day26d-invalid.gif

osbook_day26d-invalid-2.png

osbook_day26d.gif

2021 年 10 月 5 日

osbook_day27a

osbook_day27a.gif

2021 年 10 月 12 日

osbook_day27b

osbook_day27b.gif

osbook_day27c

osbook_day27c.gif

osbook_day27d

osbook_day27d.gif

osbook_day28a

osbook_day28a.gif

2021 年 10 月 14 日

osbook_day28b

osbook_day28b.gif

osbook_day28c

osbook_day28c.gif

2021 年 10 月 15 日

osbook_day29a

osbook_day29a.gif

osbook_day29b

osbook_day29b.gif

2021 年 10 月 16 日

osbook_day29c

osbook_day29c.gif

osbook_day29d

osbook_day29d-invalid.gif

osbook_day29d.gif

osbook_day30a

osbook_day30a.gif

osbook_day30b

osbook_day30b.gif

2021 年 10 月 17 日

osbook_day30c

osbook_day30c.gif

osbook_day30d

osbook_day30d.gif

osbook_day30e

osbook_day30e.gif

osbook_day30f

osbook_day30f.gif

参考