]> xenbits.xensource.com Git - unikraft/libs/libgo.git/commit
Upgrade to GO 1.18 and gccgo 12.1.0
authorMarc Rittinghaus <marc.rittinghaus@kit.edu>
Tue, 5 Jul 2022 19:35:26 +0000 (21:35 +0200)
committerUnikraft <monkey@unikraft.io>
Fri, 11 Aug 2023 16:12:42 +0000 (16:12 +0000)
commit20b7203f88a8d939f35e675d94f048678855062b
tree6ee21c49b5f7cc8b7c97e00bb35496b6c450e80c
parentb72da2294bf18e1c2d6a16b9f575ffaca5e130b7
Upgrade to GO 1.18 and gccgo 12.1.0

This commit upgrades the library version to 1.18 by using the upstream
GO runtime library provided by GCC12.
New Makefile rules are introduced to compartimentalize GO pacakge
bulding. Helper scripts are also added to assist with creation of such
Makefiles.
Glue code was also added to help with compatibility, and additional
headers from `libffi` and `libbacktrace` were also introduced.

Co-authored-by: Marc Rittinghaus <marc.rittinghaus@unikraft.io>
Co-authored-by: Eduard Vintilă <eduard.vintila47@gmail.com>
Signed-off-by: Marc Rittinghaus <marc.rittinghaus@unikraft.io>
Signed-off-by: Eduard Vintilă <eduard.vintila47@gmail.com>
Reviewed-by: Radu Nichita <radunichita99@gmail.com>
Reviewed-by: Stefan Jumarea <stefanjumarea02@gmail.com>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Closes: #7
61 files changed:
COPYING.md [deleted file]
Config.uk
MAINTAINERS.md [deleted file]
Makefile.build [new file with mode: 0644]
Makefile.clean [new file with mode: 0644]
Makefile.rules
Makefile.uk
config.h [new file with mode: 0644]
generated/epoll.go [deleted file]
generated/include/config.h [deleted file]
generated/include/runtime.inc [deleted file]
generated/libcalls.go [deleted file]
generated/runtime_sysinfo.go [deleted file]
generated/sigtab.go [deleted file]
generated/syscall_arch.go [deleted file]
generated/sysinfo.go [deleted file]
generated/version.go [deleted file]
glue.c [deleted file]
include/mm_malloc.h [deleted file]
libbacktrace/include/backtrace-supported.h [new file with mode: 0644]
libbacktrace/include/config.h [new file with mode: 0644]
libbacktrace/include/gstdint.h [new file with mode: 0644]
libffi/include/ffi.h [new file with mode: 0644]
libffi/include/fficonfig.h [new file with mode: 0644]
libgo/Config.uk [new file with mode: 0644]
libgo/Makefile.native.uk [new file with mode: 0644]
libgo/Makefile.runtime.uk [new file with mode: 0644]
libgo/buildcfg.go [new file with mode: 0644]
libgo/cpugen.go [new file with mode: 0644]
libgo/epoll.go [new file with mode: 0644]
libgo/gccgosizes.go [new file with mode: 0644]
libgo/gcpugen.go [new file with mode: 0644]
libgo/goroot.go [new file with mode: 0644]
libgo/include/mm_malloc.h [new file with mode: 0644]
libgo/libcalls.go [new file with mode: 0644]
libgo/os_linknames.go [new file with mode: 0644]
libgo/os_user_linknames.go [new file with mode: 0644]
libgo/packages.idx [new file with mode: 0644]
libgo/runtime_linknames.go [new file with mode: 0644]
libgo/sigtab.go [new file with mode: 0644]
libgo/syscall_arch.go [new file with mode: 0644]
libgo/syscall_linknames.go [new file with mode: 0644]
libgo/x86/runtime_sysinfo.go [new file with mode: 0644]
libgo/x86/sysinfo.go [new file with mode: 0644]
libgo/x86/version.go [new file with mode: 0644]
libgo/zgoarch.go [new file with mode: 0644]
libgo/zgoos.go [new file with mode: 0644]
libgo/zstdpkglist.go [new file with mode: 0644]
packages.uk [deleted file]
patches/0001-libgo-Use-gcc-own-unwind-header-instead-of-system-one.patch [deleted file]
patches/0001-libgo-use-unwind-generic-header.patch [new file with mode: 0644]
patches/0002-libgo-No-futex-tonight.patch [deleted file]
patches/0002-libgo-add-open64-forward-declaration.patch [new file with mode: 0644]
patches/0003-libgo-Disable-backtracing.patch [deleted file]
patches/0004-libgo-Reduce-maximum-memory-size.patch [deleted file]
patches/0005-libgo-Use-our-context-logic.patch [deleted file]
patches/0006-libgo-Use-semaphores-instead-of-futexes.patch [deleted file]
runtime.inc [new file with mode: 0644]
scripts/gen-libgo-makefile.py [new file with mode: 0644]
scripts/gen-makefile.py [new file with mode: 0644]
stubs.c [new file with mode: 0644]