https://github.com/unikraft/lib-libgo
Unikraft port of the Go language
https://github.com/unikraft/lib-libgo
go libgo library unikraft
Last synced: about 1 year ago
JSON representation
Unikraft port of the Go language
- Host: GitHub
- URL: https://github.com/unikraft/lib-libgo
- Owner: unikraft
- Created: 2019-10-16T10:05:00.000Z (over 6 years ago)
- Default Branch: staging
- Last Pushed: 2024-01-02T20:55:19.000Z (over 2 years ago)
- Last Synced: 2025-03-24T15:11:18.229Z (about 1 year ago)
- Topics: go, libgo, library, unikraft
- Language: Go
- Homepage:
- Size: 419 KB
- Stars: 1
- Watchers: 10
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
libgo for Unikraft
=============================
This is a port of libgo for Unikraft as an external library. You will
need the following external libraries to make it work:
+ compiler-rt
+ libunwind
+ libgo
+ musl
+ lwip
Please note that the listed order is important, in particular
compiler-rt before libgo and musl, e.g.:
```
...$(UK_LIBS)/compiler-rt:$(UK_LIBS)/libunwind:$(UK_LIBS)/libgo:$(UK_LIBS)/musl:$(UK_LIBS)/lwip...
```
Currently, you need to use GCC 12 along with gccgo >= 12.
Only the x86 architecture is supported for the moment.
If using QEMU, the `-cpu host` option must be passed as an argument, because the default CPU cannot handle 1GB pages.
Please refer to the `README.md` as well as the documentation in the `doc/`
subdirectory of the main unikraft repository.