diff --git a/README.md b/README.md index 786555f559505d4112d713235b632dd1256c56d1..1dc17f2f66de27dbfe7eccd600d0b7b53fc5b099 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,24 @@ relibc is a portable POSIX C standard library written in Rust. It is under heavy The motivation for this project is twofold: Reduce issues the redox crew was having with newlib, and create a safer alternative to a C standard library written in C. It is mainly designed to be used under redox, as an alternative to newlib, but it also supports linux syscalls via the [sc](https://crates.io/crates/sc) crate. +## Building +Just run `make all`. + +### Issues +#### I'm building for my own platform which I run, and am getting `x86_64-linux-gnu-ar: command not found` (or similar) +The Makefile expects the gnu compiler tools prefixed with the platform specifier, as would be present when you'd install a cross compiler. Since you are building for your own platform, some distros (like Manjaro) don't install/symlink the prefixed executables. +An easy fix would be to replace the corresponding lines in the Makefile, e.g. +```diff + ifeq ($(TARGET),x86_64-unknown-linux-gnu) + export CC=x86_64-linux-gnu-gcc +- export LD=x86_64-linux-gnu-ld +- export AR=x86_64-linux-gnu-ar ++ export LD=ld ++ export AR=ar + export OBJCOPY=x86_64-linux-gnu-objcopy + endif +``` + ### [Contributing](CONTRIBUTING.md) ## Supported OSes