[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Minios-devel] [UNIKRAFT/LIBGO PATCH 00/11] Port libgo on unikraft



These are the patches needed for porting libgo on unikraft.
libgo is taken from gcc sources and the current supported version is
gccgo-7 which includes a complete implementation of Go 1.8.1

These patches are depended on GCC's "Port libffi and libbacktrace on unikraft"
patch series. 

Charalampos Mainas (9):
  Introduce library skeleton
  Add Makefile.uk
  Add patches to enable runtime
  Update config.h
  Update libcalls.go
  Update packages.uk
  Use semaphores instead of futexes
  Add glue code and stubs
  Adding extra information

Costin Lupu (2):
  Add rules for building runtime Go packages
  Add patches to build the library

 .gitignore                                    |   27 +
 CODING_STYLE.md                               |    4 +
 CONTRIBUTING.md                               |    4 +
 COPYING.md                                    |   39 +
 Config.uk                                     |   20 +
 MAINTAINERS.md                                |   11 +
 Makefile.uk                                   |  175 +
 README.md                                     |   24 +
 generated/epoll.go                            |    6 +
 generated/include/config.h                    |  415 +
 generated/include/runtime.inc                 |  988 ++
 generated/libcalls.go                         | 3079 ++++++
 generated/runtime_sysinfo.go                  | 6219 +++++++++++
 generated/sigtab.go                           |   71 +
 generated/syscall_arch.go                     |    3 +
 generated/sysinfo.go                          | 9282 +++++++++++++++++
 generated/version.go                          |   77 +
 glue.c                                        |  199 +
 include/mm_malloc.h                           |    0
 packages.uk                                   |  981 ++
 ...-unwind-header-instead-of-system-one.patch |   25 +
 patches/0002-libgo-No-futex-tonight.patch     |   25 +
 patches/0003-libgo-Disable-backtracing.patch  |   28 +
 ...004-libgo-Reduce-maximum-memory-size.patch |   27 +
 .../0005-libgo-Use-our-context-logic.patch    |   57 +
 ...go-Use-semaphores-instead-of-futexes.patch |  131 +
 26 files changed, 21917 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 CODING_STYLE.md
 create mode 100644 CONTRIBUTING.md
 create mode 100644 COPYING.md
 create mode 100644 Config.uk
 create mode 100644 MAINTAINERS.md
 create mode 100644 Makefile.uk
 create mode 100644 README.md
 create mode 100644 generated/epoll.go
 create mode 100644 generated/include/config.h
 create mode 100644 generated/include/runtime.inc
 create mode 100644 generated/libcalls.go
 create mode 100644 generated/runtime_sysinfo.go
 create mode 100644 generated/sigtab.go
 create mode 100644 generated/syscall_arch.go
 create mode 100644 generated/sysinfo.go
 create mode 100644 generated/version.go
 create mode 100644 glue.c
 create mode 100644 include/mm_malloc.h
 create mode 100644 packages.uk
 create mode 100644 
patches/0001-libgo-Use-gcc-own-unwind-header-instead-of-system-one.patch
 create mode 100644 patches/0002-libgo-No-futex-tonight.patch
 create mode 100644 patches/0003-libgo-Disable-backtracing.patch
 create mode 100644 patches/0004-libgo-Reduce-maximum-memory-size.patch
 create mode 100644 patches/0005-libgo-Use-our-context-logic.patch
 create mode 100644 patches/0006-libgo-Use-semaphores-instead-of-futexes.patch

-- 
2.17.1


_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.