├── .circleci └── config.yml ├── .clang-format ├── .github └── FUNDING.yml ├── .gitignore ├── .gitmodules ├── DEBUGGING.md ├── LICENSE ├── Makefile ├── README.md ├── app ├── Makefile ├── a │ ├── Makefile │ └── a.c ├── argstest │ ├── Makefile │ ├── argstest.c │ └── test.sh ├── browser-rs │ ├── .gitignore │ ├── Cargo.toml │ ├── Makefile │ ├── src │ │ ├── default_page.rs │ │ ├── gui.rs │ │ ├── http.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── net.rs │ │ ├── renderer │ │ │ ├── css │ │ │ │ ├── cssom.rs │ │ │ │ ├── mod.rs │ │ │ │ └── token.rs │ │ │ ├── html │ │ │ │ ├── dom.rs │ │ │ │ ├── mod.rs │ │ │ │ └── token.rs │ │ │ ├── layout │ │ │ │ ├── mod.rs │ │ │ │ └── render_tree.rs │ │ │ └── mod.rs │ │ └── url.rs │ ├── tests │ │ ├── css.rs │ │ ├── dom.rs │ │ └── html_token.rs │ └── window.bmp ├── browser │ ├── Makefile │ ├── browser.c │ ├── parse.c │ ├── parse.h │ ├── rendering.c │ ├── rendering.h │ ├── test.sh │ ├── tokenize.c │ ├── tokenize.h │ └── url_test.sh ├── cat │ ├── Makefile │ └── cat.c ├── dig │ ├── Makefile │ ├── README.md │ └── dig.c ├── fizzbuzz │ ├── .gitignore │ ├── Makefile │ └── fizzbuzz.S ├── guitest │ ├── .gitignore │ ├── Makefile │ ├── freetype_wrapper.c │ ├── guitest.c │ ├── koruri_regular_subset_ttf.c │ └── source_code_pro_medium_ttf.c ├── guitestrust │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Makefile │ ├── githash.sh │ └── src │ │ └── main.rs ├── hello │ ├── .gitignore │ ├── Makefile │ ├── hello.c │ └── syscall.S ├── httpclient │ ├── Makefile │ ├── README.md │ ├── httpclient.c │ └── httpclient_stdlib.c ├── httpserver │ ├── Makefile │ ├── README.md │ ├── httpserver.c │ └── httpserver_stdlib.c ├── liumlib │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Makefile │ ├── build.rs │ ├── common.mk │ ├── entry.S │ ├── liumlib.c │ ├── liumlib.h │ ├── setjmp.c │ ├── src │ │ ├── entry.S │ │ ├── gui.rs │ │ ├── lib.rs │ │ └── syscall.S │ ├── syscall.S │ ├── test.c │ └── x86_64-unknown-elf.json ├── pi │ ├── .gitignore │ ├── Makefile │ ├── pi.c │ └── syscall.S ├── ping │ ├── Makefile │ └── ping.c ├── readtest │ ├── .gitignore │ ├── Makefile │ └── readtest.S ├── rusttest │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Makefile │ ├── build.rs │ └── src │ │ ├── hello.c │ │ ├── main.rs │ │ └── syscall.S ├── saji │ ├── .gitignore │ ├── Cargo.toml │ ├── Makefile │ ├── README.md │ ├── src │ │ ├── ast.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── runtime.rs │ │ └── token.rs │ └── tests │ │ └── saji.rs ├── shelium │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Makefile │ ├── githash.sh │ └── src │ │ └── main.rs ├── sleeptest │ ├── Makefile │ └── sleeptest.c ├── udpclient │ ├── Makefile │ ├── README.md │ └── udpclient.c └── udpserver │ ├── Makefile │ ├── README.md │ └── udpserver.c ├── common.mk ├── dist ├── 100.mid ├── 2014-000.mid ├── Hallelujah.mid ├── liumos.png ├── liumos.ppm ├── logo.ppm ├── lowlayers.mid ├── rikoten.mid └── sleep-prep.mid ├── docs ├── 2019-11-24.png ├── 2021-04-30.png └── logo │ ├── logo.html │ └── logo.js ├── e2etest ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── http_client.py ├── ip_assignment_on_qemu.py ├── ping_to_router_on_qemu.py ├── src │ └── main.rs ├── test_util.py ├── udp_client.py └── udp_server.py ├── loader ├── .cargo │ └── config.toml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── scripts │ └── test_runner.sh ├── src │ ├── debug_exit.rs │ ├── efi.rs │ ├── efi_support.rs │ ├── lib.rs │ ├── main.rs │ ├── memory_map_holder.rs │ ├── physical_page_allocator.rs │ ├── serial.rs │ └── x86.rs └── tests │ ├── physical_page_allocator.rs │ └── should_panic.rs ├── ovmf └── bios64.bin ├── qemu.mk ├── scripts ├── deploy_prebuilt.sh ├── ensure_objs_are_not_under_git_control.sh ├── for_docker │ └── run.sh ├── gen_prebuilt.sh ├── gen_tool_defs_linux.sh ├── gen_tool_defs_macos.sh ├── get_clang_builtin_include_dir.sh ├── make_run_with_docker.sh └── spellcheck.sh ├── src ├── .gitignore ├── Makefile ├── Makefile.targets ├── acpi.cc ├── acpi.h ├── addr2line.sh ├── adlib.cc ├── adlib.h ├── apic.cc ├── apic.h ├── asm.S ├── asm.h ├── command.cc ├── command_line_args.h ├── command_line_args_test.cc ├── console.cc ├── console.h ├── corefunc.h ├── efi.cc ├── efi.h ├── efi_file.h ├── efi_file_manager.cc ├── efi_file_manager.h ├── efimain.cc ├── elf.cc ├── elf.h ├── execution_context.cc ├── execution_context.h ├── font.txt ├── gdt.cc ├── gdt.h ├── generic.cc ├── generic.h ├── git_modification_check.sh ├── githash.h ├── graphics.cc ├── guid.cc ├── guid.h ├── hpet.cc ├── hpet.h ├── immintrin.h ├── interrupt.cc ├── interrupt.h ├── inthandler.S ├── kernel.cc ├── kernel.h ├── kernel.ld ├── kernel_virtual_heap_allocator.h ├── keyboard.cc ├── keyboard.h ├── keyid.h ├── libcxx_support.cc ├── libfunc.cc ├── libfunc.h ├── libfunc_test.cc ├── liumos.h ├── loader.cc ├── loader_info.h ├── loader_support.h ├── network.cc ├── network.h ├── network_test.cc ├── newlib_support.cc ├── paging.cc ├── paging.h ├── paging_test.cc ├── panic_printer.cc ├── panic_printer.h ├── pci.cc ├── pci.h ├── phys_page_allocator.cc ├── phys_page_allocator.h ├── pmem.cc ├── pmem.h ├── process.cc ├── process.h ├── process_lock.cc ├── process_lock.h ├── ps2_mouse.cc ├── ps2_mouse.h ├── rect.h ├── rect_test.cc ├── ring_buffer.h ├── ring_buffer_test.cc ├── rtl81xx.cc ├── rtl81xx.h ├── scheduler.cc ├── scheduler.h ├── serial.cc ├── serial.h ├── sheet.cc ├── sheet.h ├── sheet_painter.cc ├── sheet_painter.h ├── sheet_test.cc ├── sleep_handler.S ├── stl.h ├── string_buffer.h ├── subtask.cc ├── sys_constant.cc ├── sys_constant.h ├── syscall.cc ├── syscall_handler.S ├── text_box.cc ├── text_box.h ├── update_githash_cc.sh ├── usb.md ├── usb_manager.cc ├── util.h ├── virtio_net.cc ├── virtio_net.h ├── virtio_net_test.cc ├── xhci.cc ├── xhci.h ├── xhci_trb.h ├── xhci_trbring.h └── xhci_trbring_test.cc ├── third_party ├── .gitignore ├── Makefile ├── README.md ├── build_freetype.sh ├── build_libcxx.sh ├── build_libcxxabi.sh ├── build_newlib.sh └── freetype_support │ └── include │ ├── errno.h │ ├── setjmp.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.h │ └── time.h └── tools ├── .gitignore ├── Makefile ├── elfmap ├── .gitignore ├── Makefile └── elfmap.cc └── fontmaker.c /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: Chromium 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/.gitmodules -------------------------------------------------------------------------------- /DEBUGGING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/DEBUGGING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/README.md -------------------------------------------------------------------------------- /app/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/Makefile -------------------------------------------------------------------------------- /app/a/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/a/Makefile -------------------------------------------------------------------------------- /app/a/a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/a/a.c -------------------------------------------------------------------------------- /app/argstest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/argstest/Makefile -------------------------------------------------------------------------------- /app/argstest/argstest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/argstest/argstest.c -------------------------------------------------------------------------------- /app/argstest/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/argstest/test.sh -------------------------------------------------------------------------------- /app/browser-rs/.gitignore: -------------------------------------------------------------------------------- 1 | debug/ 2 | target/ 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /app/browser-rs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/Cargo.toml -------------------------------------------------------------------------------- /app/browser-rs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/Makefile -------------------------------------------------------------------------------- /app/browser-rs/src/default_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/default_page.rs -------------------------------------------------------------------------------- /app/browser-rs/src/gui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/gui.rs -------------------------------------------------------------------------------- /app/browser-rs/src/http.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/http.rs -------------------------------------------------------------------------------- /app/browser-rs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/lib.rs -------------------------------------------------------------------------------- /app/browser-rs/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/main.rs -------------------------------------------------------------------------------- /app/browser-rs/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/net.rs -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/css/cssom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/renderer/css/cssom.rs -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/css/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/renderer/css/mod.rs -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/css/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/renderer/css/token.rs -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/html/dom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/renderer/html/dom.rs -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/html/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/renderer/html/mod.rs -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/html/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/renderer/html/token.rs -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/layout/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod render_tree; 2 | -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/layout/render_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/renderer/layout/render_tree.rs -------------------------------------------------------------------------------- /app/browser-rs/src/renderer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/renderer/mod.rs -------------------------------------------------------------------------------- /app/browser-rs/src/url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/src/url.rs -------------------------------------------------------------------------------- /app/browser-rs/tests/css.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/tests/css.rs -------------------------------------------------------------------------------- /app/browser-rs/tests/dom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/tests/dom.rs -------------------------------------------------------------------------------- /app/browser-rs/tests/html_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/tests/html_token.rs -------------------------------------------------------------------------------- /app/browser-rs/window.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser-rs/window.bmp -------------------------------------------------------------------------------- /app/browser/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/Makefile -------------------------------------------------------------------------------- /app/browser/browser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/browser.c -------------------------------------------------------------------------------- /app/browser/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/parse.c -------------------------------------------------------------------------------- /app/browser/parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/parse.h -------------------------------------------------------------------------------- /app/browser/rendering.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/rendering.c -------------------------------------------------------------------------------- /app/browser/rendering.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/rendering.h -------------------------------------------------------------------------------- /app/browser/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/test.sh -------------------------------------------------------------------------------- /app/browser/tokenize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/tokenize.c -------------------------------------------------------------------------------- /app/browser/tokenize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/tokenize.h -------------------------------------------------------------------------------- /app/browser/url_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/browser/url_test.sh -------------------------------------------------------------------------------- /app/cat/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/cat/Makefile -------------------------------------------------------------------------------- /app/cat/cat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/cat/cat.c -------------------------------------------------------------------------------- /app/dig/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/dig/Makefile -------------------------------------------------------------------------------- /app/dig/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/dig/README.md -------------------------------------------------------------------------------- /app/dig/dig.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/dig/dig.c -------------------------------------------------------------------------------- /app/fizzbuzz/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /app/fizzbuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/fizzbuzz/Makefile -------------------------------------------------------------------------------- /app/fizzbuzz/fizzbuzz.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/fizzbuzz/fizzbuzz.S -------------------------------------------------------------------------------- /app/guitest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitest/.gitignore -------------------------------------------------------------------------------- /app/guitest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitest/Makefile -------------------------------------------------------------------------------- /app/guitest/freetype_wrapper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitest/freetype_wrapper.c -------------------------------------------------------------------------------- /app/guitest/guitest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitest/guitest.c -------------------------------------------------------------------------------- /app/guitest/koruri_regular_subset_ttf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitest/koruri_regular_subset_ttf.c -------------------------------------------------------------------------------- /app/guitest/source_code_pro_medium_ttf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitest/source_code_pro_medium_ttf.c -------------------------------------------------------------------------------- /app/guitestrust/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitestrust/.gitignore -------------------------------------------------------------------------------- /app/guitestrust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitestrust/Cargo.lock -------------------------------------------------------------------------------- /app/guitestrust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitestrust/Cargo.toml -------------------------------------------------------------------------------- /app/guitestrust/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitestrust/Makefile -------------------------------------------------------------------------------- /app/guitestrust/githash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitestrust/githash.sh -------------------------------------------------------------------------------- /app/guitestrust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/guitestrust/src/main.rs -------------------------------------------------------------------------------- /app/hello/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /app/hello/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/hello/Makefile -------------------------------------------------------------------------------- /app/hello/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/hello/hello.c -------------------------------------------------------------------------------- /app/hello/syscall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/hello/syscall.S -------------------------------------------------------------------------------- /app/httpclient/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/httpclient/Makefile -------------------------------------------------------------------------------- /app/httpclient/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/httpclient/README.md -------------------------------------------------------------------------------- /app/httpclient/httpclient.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/httpclient/httpclient.c -------------------------------------------------------------------------------- /app/httpclient/httpclient_stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/httpclient/httpclient_stdlib.c -------------------------------------------------------------------------------- /app/httpserver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/httpserver/Makefile -------------------------------------------------------------------------------- /app/httpserver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/httpserver/README.md -------------------------------------------------------------------------------- /app/httpserver/httpserver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/httpserver/httpserver.c -------------------------------------------------------------------------------- /app/httpserver/httpserver_stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/httpserver/httpserver_stdlib.c -------------------------------------------------------------------------------- /app/liumlib/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /app/liumlib/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/Cargo.lock -------------------------------------------------------------------------------- /app/liumlib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/Cargo.toml -------------------------------------------------------------------------------- /app/liumlib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/Makefile -------------------------------------------------------------------------------- /app/liumlib/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/build.rs -------------------------------------------------------------------------------- /app/liumlib/common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/common.mk -------------------------------------------------------------------------------- /app/liumlib/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/entry.S -------------------------------------------------------------------------------- /app/liumlib/liumlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/liumlib.c -------------------------------------------------------------------------------- /app/liumlib/liumlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/liumlib.h -------------------------------------------------------------------------------- /app/liumlib/setjmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/setjmp.c -------------------------------------------------------------------------------- /app/liumlib/src/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/src/entry.S -------------------------------------------------------------------------------- /app/liumlib/src/gui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/src/gui.rs -------------------------------------------------------------------------------- /app/liumlib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/src/lib.rs -------------------------------------------------------------------------------- /app/liumlib/src/syscall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/src/syscall.S -------------------------------------------------------------------------------- /app/liumlib/syscall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/syscall.S -------------------------------------------------------------------------------- /app/liumlib/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/test.c -------------------------------------------------------------------------------- /app/liumlib/x86_64-unknown-elf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/liumlib/x86_64-unknown-elf.json -------------------------------------------------------------------------------- /app/pi/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /app/pi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/pi/Makefile -------------------------------------------------------------------------------- /app/pi/pi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/pi/pi.c -------------------------------------------------------------------------------- /app/pi/syscall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/pi/syscall.S -------------------------------------------------------------------------------- /app/ping/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/ping/Makefile -------------------------------------------------------------------------------- /app/ping/ping.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/ping/ping.c -------------------------------------------------------------------------------- /app/readtest/.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | -------------------------------------------------------------------------------- /app/readtest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/readtest/Makefile -------------------------------------------------------------------------------- /app/readtest/readtest.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/readtest/readtest.S -------------------------------------------------------------------------------- /app/rusttest/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/rusttest/.cargo/config.toml -------------------------------------------------------------------------------- /app/rusttest/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *.swp 3 | *.o 4 | -------------------------------------------------------------------------------- /app/rusttest/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/rusttest/Cargo.lock -------------------------------------------------------------------------------- /app/rusttest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/rusttest/Cargo.toml -------------------------------------------------------------------------------- /app/rusttest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/rusttest/Makefile -------------------------------------------------------------------------------- /app/rusttest/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/rusttest/build.rs -------------------------------------------------------------------------------- /app/rusttest/src/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/rusttest/src/hello.c -------------------------------------------------------------------------------- /app/rusttest/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/rusttest/src/main.rs -------------------------------------------------------------------------------- /app/rusttest/src/syscall.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/rusttest/src/syscall.S -------------------------------------------------------------------------------- /app/saji/.gitignore: -------------------------------------------------------------------------------- 1 | debug/ 2 | target/ 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /app/saji/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/Cargo.toml -------------------------------------------------------------------------------- /app/saji/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/Makefile -------------------------------------------------------------------------------- /app/saji/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/README.md -------------------------------------------------------------------------------- /app/saji/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/src/ast.rs -------------------------------------------------------------------------------- /app/saji/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/src/lib.rs -------------------------------------------------------------------------------- /app/saji/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/src/main.rs -------------------------------------------------------------------------------- /app/saji/src/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/src/runtime.rs -------------------------------------------------------------------------------- /app/saji/src/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/src/token.rs -------------------------------------------------------------------------------- /app/saji/tests/saji.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/saji/tests/saji.rs -------------------------------------------------------------------------------- /app/shelium/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *.swp 3 | *.o 4 | -------------------------------------------------------------------------------- /app/shelium/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/shelium/Cargo.lock -------------------------------------------------------------------------------- /app/shelium/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/shelium/Cargo.toml -------------------------------------------------------------------------------- /app/shelium/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/shelium/Makefile -------------------------------------------------------------------------------- /app/shelium/githash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/shelium/githash.sh -------------------------------------------------------------------------------- /app/shelium/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/shelium/src/main.rs -------------------------------------------------------------------------------- /app/sleeptest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/sleeptest/Makefile -------------------------------------------------------------------------------- /app/sleeptest/sleeptest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/sleeptest/sleeptest.c -------------------------------------------------------------------------------- /app/udpclient/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/udpclient/Makefile -------------------------------------------------------------------------------- /app/udpclient/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/udpclient/README.md -------------------------------------------------------------------------------- /app/udpclient/udpclient.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/udpclient/udpclient.c -------------------------------------------------------------------------------- /app/udpserver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/udpserver/Makefile -------------------------------------------------------------------------------- /app/udpserver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/udpserver/README.md -------------------------------------------------------------------------------- /app/udpserver/udpserver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/app/udpserver/udpserver.c -------------------------------------------------------------------------------- /common.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/common.mk -------------------------------------------------------------------------------- /dist/100.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/100.mid -------------------------------------------------------------------------------- /dist/2014-000.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/2014-000.mid -------------------------------------------------------------------------------- /dist/Hallelujah.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/Hallelujah.mid -------------------------------------------------------------------------------- /dist/liumos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/liumos.png -------------------------------------------------------------------------------- /dist/liumos.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/liumos.ppm -------------------------------------------------------------------------------- /dist/logo.ppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/logo.ppm -------------------------------------------------------------------------------- /dist/lowlayers.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/lowlayers.mid -------------------------------------------------------------------------------- /dist/rikoten.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/rikoten.mid -------------------------------------------------------------------------------- /dist/sleep-prep.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/dist/sleep-prep.mid -------------------------------------------------------------------------------- /docs/2019-11-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/docs/2019-11-24.png -------------------------------------------------------------------------------- /docs/2021-04-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/docs/2021-04-30.png -------------------------------------------------------------------------------- /docs/logo/logo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/docs/logo/logo.html -------------------------------------------------------------------------------- /docs/logo/logo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/docs/logo/logo.js -------------------------------------------------------------------------------- /e2etest/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | target/ 3 | -------------------------------------------------------------------------------- /e2etest/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/Cargo.lock -------------------------------------------------------------------------------- /e2etest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/Cargo.toml -------------------------------------------------------------------------------- /e2etest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/Makefile -------------------------------------------------------------------------------- /e2etest/README.md: -------------------------------------------------------------------------------- 1 | ``` 2 | pip3 install pexpect parse 3 | ``` 4 | -------------------------------------------------------------------------------- /e2etest/http_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/http_client.py -------------------------------------------------------------------------------- /e2etest/ip_assignment_on_qemu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/ip_assignment_on_qemu.py -------------------------------------------------------------------------------- /e2etest/ping_to_router_on_qemu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/ping_to_router_on_qemu.py -------------------------------------------------------------------------------- /e2etest/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/src/main.rs -------------------------------------------------------------------------------- /e2etest/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/test_util.py -------------------------------------------------------------------------------- /e2etest/udp_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/udp_client.py -------------------------------------------------------------------------------- /e2etest/udp_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/e2etest/udp_server.py -------------------------------------------------------------------------------- /loader/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/.cargo/config.toml -------------------------------------------------------------------------------- /loader/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *.swp 3 | *.o 4 | -------------------------------------------------------------------------------- /loader/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/Cargo.lock -------------------------------------------------------------------------------- /loader/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/Cargo.toml -------------------------------------------------------------------------------- /loader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/Makefile -------------------------------------------------------------------------------- /loader/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/README.md -------------------------------------------------------------------------------- /loader/scripts/test_runner.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/scripts/test_runner.sh -------------------------------------------------------------------------------- /loader/src/debug_exit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/debug_exit.rs -------------------------------------------------------------------------------- /loader/src/efi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/efi.rs -------------------------------------------------------------------------------- /loader/src/efi_support.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/efi_support.rs -------------------------------------------------------------------------------- /loader/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/lib.rs -------------------------------------------------------------------------------- /loader/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/main.rs -------------------------------------------------------------------------------- /loader/src/memory_map_holder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/memory_map_holder.rs -------------------------------------------------------------------------------- /loader/src/physical_page_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/physical_page_allocator.rs -------------------------------------------------------------------------------- /loader/src/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/serial.rs -------------------------------------------------------------------------------- /loader/src/x86.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/src/x86.rs -------------------------------------------------------------------------------- /loader/tests/physical_page_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/tests/physical_page_allocator.rs -------------------------------------------------------------------------------- /loader/tests/should_panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/loader/tests/should_panic.rs -------------------------------------------------------------------------------- /ovmf/bios64.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/ovmf/bios64.bin -------------------------------------------------------------------------------- /qemu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/qemu.mk -------------------------------------------------------------------------------- /scripts/deploy_prebuilt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/deploy_prebuilt.sh -------------------------------------------------------------------------------- /scripts/ensure_objs_are_not_under_git_control.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/ensure_objs_are_not_under_git_control.sh -------------------------------------------------------------------------------- /scripts/for_docker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/for_docker/run.sh -------------------------------------------------------------------------------- /scripts/gen_prebuilt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/gen_prebuilt.sh -------------------------------------------------------------------------------- /scripts/gen_tool_defs_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/gen_tool_defs_linux.sh -------------------------------------------------------------------------------- /scripts/gen_tool_defs_macos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/gen_tool_defs_macos.sh -------------------------------------------------------------------------------- /scripts/get_clang_builtin_include_dir.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/get_clang_builtin_include_dir.sh -------------------------------------------------------------------------------- /scripts/make_run_with_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/make_run_with_docker.sh -------------------------------------------------------------------------------- /scripts/spellcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/scripts/spellcheck.sh -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/.gitignore -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/Makefile.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/Makefile.targets -------------------------------------------------------------------------------- /src/acpi.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/acpi.cc -------------------------------------------------------------------------------- /src/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/acpi.h -------------------------------------------------------------------------------- /src/addr2line.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/addr2line.sh -------------------------------------------------------------------------------- /src/adlib.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/adlib.cc -------------------------------------------------------------------------------- /src/adlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/adlib.h -------------------------------------------------------------------------------- /src/apic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/apic.cc -------------------------------------------------------------------------------- /src/apic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/apic.h -------------------------------------------------------------------------------- /src/asm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/asm.S -------------------------------------------------------------------------------- /src/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/asm.h -------------------------------------------------------------------------------- /src/command.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/command.cc -------------------------------------------------------------------------------- /src/command_line_args.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/command_line_args.h -------------------------------------------------------------------------------- /src/command_line_args_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/command_line_args_test.cc -------------------------------------------------------------------------------- /src/console.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/console.cc -------------------------------------------------------------------------------- /src/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/console.h -------------------------------------------------------------------------------- /src/corefunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/corefunc.h -------------------------------------------------------------------------------- /src/efi.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/efi.cc -------------------------------------------------------------------------------- /src/efi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/efi.h -------------------------------------------------------------------------------- /src/efi_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/efi_file.h -------------------------------------------------------------------------------- /src/efi_file_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/efi_file_manager.cc -------------------------------------------------------------------------------- /src/efi_file_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/efi_file_manager.h -------------------------------------------------------------------------------- /src/efimain.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/efimain.cc -------------------------------------------------------------------------------- /src/elf.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/elf.cc -------------------------------------------------------------------------------- /src/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/elf.h -------------------------------------------------------------------------------- /src/execution_context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/execution_context.cc -------------------------------------------------------------------------------- /src/execution_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/execution_context.h -------------------------------------------------------------------------------- /src/font.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/font.txt -------------------------------------------------------------------------------- /src/gdt.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/gdt.cc -------------------------------------------------------------------------------- /src/gdt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/gdt.h -------------------------------------------------------------------------------- /src/generic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/generic.cc -------------------------------------------------------------------------------- /src/generic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/generic.h -------------------------------------------------------------------------------- /src/git_modification_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/git_modification_check.sh -------------------------------------------------------------------------------- /src/githash.h: -------------------------------------------------------------------------------- 1 | extern const char* kGitHash; 2 | -------------------------------------------------------------------------------- /src/graphics.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/graphics.cc -------------------------------------------------------------------------------- /src/guid.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/guid.cc -------------------------------------------------------------------------------- /src/guid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/guid.h -------------------------------------------------------------------------------- /src/hpet.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/hpet.cc -------------------------------------------------------------------------------- /src/hpet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/hpet.h -------------------------------------------------------------------------------- /src/immintrin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/immintrin.h -------------------------------------------------------------------------------- /src/interrupt.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/interrupt.cc -------------------------------------------------------------------------------- /src/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/interrupt.h -------------------------------------------------------------------------------- /src/inthandler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/inthandler.S -------------------------------------------------------------------------------- /src/kernel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/kernel.cc -------------------------------------------------------------------------------- /src/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/kernel.h -------------------------------------------------------------------------------- /src/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/kernel.ld -------------------------------------------------------------------------------- /src/kernel_virtual_heap_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/kernel_virtual_heap_allocator.h -------------------------------------------------------------------------------- /src/keyboard.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/keyboard.cc -------------------------------------------------------------------------------- /src/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/keyboard.h -------------------------------------------------------------------------------- /src/keyid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/keyid.h -------------------------------------------------------------------------------- /src/libcxx_support.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/libcxx_support.cc -------------------------------------------------------------------------------- /src/libfunc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/libfunc.cc -------------------------------------------------------------------------------- /src/libfunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/libfunc.h -------------------------------------------------------------------------------- /src/libfunc_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/libfunc_test.cc -------------------------------------------------------------------------------- /src/liumos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/liumos.h -------------------------------------------------------------------------------- /src/loader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/loader.cc -------------------------------------------------------------------------------- /src/loader_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/loader_info.h -------------------------------------------------------------------------------- /src/loader_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/loader_support.h -------------------------------------------------------------------------------- /src/network.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/network.cc -------------------------------------------------------------------------------- /src/network.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/network.h -------------------------------------------------------------------------------- /src/network_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/network_test.cc -------------------------------------------------------------------------------- /src/newlib_support.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/newlib_support.cc -------------------------------------------------------------------------------- /src/paging.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/paging.cc -------------------------------------------------------------------------------- /src/paging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/paging.h -------------------------------------------------------------------------------- /src/paging_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/paging_test.cc -------------------------------------------------------------------------------- /src/panic_printer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/panic_printer.cc -------------------------------------------------------------------------------- /src/panic_printer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/panic_printer.h -------------------------------------------------------------------------------- /src/pci.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/pci.cc -------------------------------------------------------------------------------- /src/pci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/pci.h -------------------------------------------------------------------------------- /src/phys_page_allocator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/phys_page_allocator.cc -------------------------------------------------------------------------------- /src/phys_page_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/phys_page_allocator.h -------------------------------------------------------------------------------- /src/pmem.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/pmem.cc -------------------------------------------------------------------------------- /src/pmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/pmem.h -------------------------------------------------------------------------------- /src/process.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/process.cc -------------------------------------------------------------------------------- /src/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/process.h -------------------------------------------------------------------------------- /src/process_lock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/process_lock.cc -------------------------------------------------------------------------------- /src/process_lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/process_lock.h -------------------------------------------------------------------------------- /src/ps2_mouse.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/ps2_mouse.cc -------------------------------------------------------------------------------- /src/ps2_mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/ps2_mouse.h -------------------------------------------------------------------------------- /src/rect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/rect.h -------------------------------------------------------------------------------- /src/rect_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/rect_test.cc -------------------------------------------------------------------------------- /src/ring_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/ring_buffer.h -------------------------------------------------------------------------------- /src/ring_buffer_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/ring_buffer_test.cc -------------------------------------------------------------------------------- /src/rtl81xx.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/rtl81xx.cc -------------------------------------------------------------------------------- /src/rtl81xx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/rtl81xx.h -------------------------------------------------------------------------------- /src/scheduler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/scheduler.cc -------------------------------------------------------------------------------- /src/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/scheduler.h -------------------------------------------------------------------------------- /src/serial.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/serial.cc -------------------------------------------------------------------------------- /src/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/serial.h -------------------------------------------------------------------------------- /src/sheet.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/sheet.cc -------------------------------------------------------------------------------- /src/sheet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/sheet.h -------------------------------------------------------------------------------- /src/sheet_painter.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/sheet_painter.cc -------------------------------------------------------------------------------- /src/sheet_painter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/sheet_painter.h -------------------------------------------------------------------------------- /src/sheet_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/sheet_test.cc -------------------------------------------------------------------------------- /src/sleep_handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/sleep_handler.S -------------------------------------------------------------------------------- /src/stl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/stl.h -------------------------------------------------------------------------------- /src/string_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/string_buffer.h -------------------------------------------------------------------------------- /src/subtask.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/subtask.cc -------------------------------------------------------------------------------- /src/sys_constant.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/sys_constant.cc -------------------------------------------------------------------------------- /src/sys_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/sys_constant.h -------------------------------------------------------------------------------- /src/syscall.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/syscall.cc -------------------------------------------------------------------------------- /src/syscall_handler.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/syscall_handler.S -------------------------------------------------------------------------------- /src/text_box.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/text_box.cc -------------------------------------------------------------------------------- /src/text_box.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/text_box.h -------------------------------------------------------------------------------- /src/update_githash_cc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/update_githash_cc.sh -------------------------------------------------------------------------------- /src/usb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/usb.md -------------------------------------------------------------------------------- /src/usb_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/usb_manager.cc -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/util.h -------------------------------------------------------------------------------- /src/virtio_net.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/virtio_net.cc -------------------------------------------------------------------------------- /src/virtio_net.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/virtio_net.h -------------------------------------------------------------------------------- /src/virtio_net_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/virtio_net_test.cc -------------------------------------------------------------------------------- /src/xhci.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/xhci.cc -------------------------------------------------------------------------------- /src/xhci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/xhci.h -------------------------------------------------------------------------------- /src/xhci_trb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/xhci_trb.h -------------------------------------------------------------------------------- /src/xhci_trbring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/xhci_trbring.h -------------------------------------------------------------------------------- /src/xhci_trbring_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/src/xhci_trbring_test.cc -------------------------------------------------------------------------------- /third_party/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | src/ 3 | out/ 4 | -------------------------------------------------------------------------------- /third_party/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/third_party/Makefile -------------------------------------------------------------------------------- /third_party/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/third_party/README.md -------------------------------------------------------------------------------- /third_party/build_freetype.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/third_party/build_freetype.sh -------------------------------------------------------------------------------- /third_party/build_libcxx.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/third_party/build_libcxx.sh -------------------------------------------------------------------------------- /third_party/build_libcxxabi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/third_party/build_libcxxabi.sh -------------------------------------------------------------------------------- /third_party/build_newlib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/third_party/build_newlib.sh -------------------------------------------------------------------------------- /third_party/freetype_support/include/errno.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /third_party/freetype_support/include/setjmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/third_party/freetype_support/include/setjmp.h -------------------------------------------------------------------------------- /third_party/freetype_support/include/stdio.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /third_party/freetype_support/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/third_party/freetype_support/include/stdlib.h -------------------------------------------------------------------------------- /third_party/freetype_support/include/string.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /third_party/freetype_support/include/time.h: -------------------------------------------------------------------------------- 1 | /* unspecified */ 2 | typedef long time_t; 3 | -------------------------------------------------------------------------------- /tools/.gitignore: -------------------------------------------------------------------------------- 1 | fontmaker 2 | -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/elfmap/.gitignore: -------------------------------------------------------------------------------- 1 | elfmap 2 | elf.h 3 | -------------------------------------------------------------------------------- /tools/elfmap/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/tools/elfmap/Makefile -------------------------------------------------------------------------------- /tools/elfmap/elfmap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/tools/elfmap/elfmap.cc -------------------------------------------------------------------------------- /tools/fontmaker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hikalium/liumos/HEAD/tools/fontmaker.c --------------------------------------------------------------------------------