- LLVM Language Reference Manual https://llvm.org/docs/LangRef.html
- Executable and Linkable Format (ELF) https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
- RISC-V Specifications https://riscv.org/specifications/
- List of calling conventions https://en.wikipedia.org/wiki/Calling_convention
- List of ISAs https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures
- Nixpkgs manual section on cross-platform compilation https://nixos.org/nixpkgs/manual/#sec-cross-platform-parameters
- How to make your own libc https://wiki.osdev.org/Creating_a_C_Library
- The book "Linkers and Loaders"
- OCI container image format specification https://github.com/opencontainers/image-spec
- OCI container image format media types https://github.com/opencontainers/image-spec/blob/master/media-types.md
- List of valid
$GOARCHand$GOOScombinations (for use in OSI images) https://golang.org/doc/install/source#environment - Go version 1.11 (August 2018) release notes for more architectures
- Reservation of
$GOARCHvalues for RISC-V https://golang.org/doc/go1.11#riscv - Reservation of
$GOARCHand$GOOSvalues for WebAssembly https://golang.org/doc/go1.11#wasm
- Reservation of
- OCI "content descriptors" specification https://github.com/opencontainers/image-spec/blob/master/descriptor.md
- Supported architectures in Docker for Mac https://docs.docker.com/docker-for-mac/multi-arch/
- QEMU, which is used by Docker for Mac to run other architectures https://wiki.qemu.org/Main_Page
- CISC vs RISC comparison and guide https://www.edgefxkits.com/blog/what-is-risc-and-cisc-architecture/
- The book "Programming from the Ground Up"
- RISC-V books (some books cover multiple architectures, not just RISC-V) https://riscv.org/risc-v-books/
- The RISC-V Reader: An Open Architecture Atlas http://riscvbook.com/
- musl libc FAQ, specifically the statements on supported architectures in "What are musl's dependencies?" https://www.musl-libc.org/faq.html
- Go syscall package, which is used to avoid linking to a libc implementation entirely https://golang.org/pkg/syscall/
- OCI container image format multi-platform index and architecture specs https://github.com/opencontainers/image-spec/blob/master/image-index.md
- SystemD specification of what a command-line invocation looks like in unit files: https://www.freedesktop.org/software/systemd/man/systemd.service.html#Command%20lines
Last active
September 23, 2019 21:43
-
-
Save jackfirth/94cd5f0f1c7eb4049640be6265cb4101 to your computer and use it in GitHub Desktop.
Links + resources for multi-platform Racket
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment