Go to file
Sweetbread 24c38957f4 Add *(.bss.*) to link.x; fixes #8
Const var, which is used for allocator, is .bss.alloc..., and because
there was no that pattern in link scrypt, FILE_END didn't count the var,
that's why initial zero value was overwritten by application name (see
MENUET01 header description for more info)
2024-05-26 02:19:11 +03:00
.cargo Impl 2021-09-10 17:32:09 +03:00
examples refactor: Change to Rust's CStr 2024-05-08 20:42:41 +03:00
src refactor: Change to Rust's CStr 2024-05-08 20:42:41 +03:00
.gitignore Update .gitignore 2024-03-23 14:55:48 +03:00
build.rs feat: Buttons + events 2024-01-31 16:31:47 +03:00
Cargo.toml refactor: Change to Rust's CStr 2024-05-08 20:42:41 +03:00
i686-kolibri.json build: Update layout 2024-03-23 14:55:48 +03:00
link.x Add *(.bss.*) to link.x; fixes #8 2024-05-26 02:19:11 +03:00
Makefile.toml Modify README.md a little 2024-03-23 14:55:48 +03:00
README.md Modify README.md a little 2024-03-23 14:55:48 +03:00
rust-toolchain Impl 2021-09-10 17:32:09 +03:00

Rust library for KolibriOS

Project uses cargo-make for building steps. You need to install cargo-binutils: cargo install cargo-binutils and llvm-tools-preview: rustup component add llvm-tools-preview to make it work. Also you need a working FASM.

Once installed building is trivial then: cargo make --profile production example <example name> produces a ready-to-use binary at root.