LICENSE.addendum.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. Graphene also includes the following third party sources (and licenses):
  2. mbedtls crypto libraries - Apache 2.0
  3. RSA's MD5 algorithm (LibOS/shim/src/utils/md5.c) - RSA custom attribution license
  4. Linux kernel - GPL v2
  5. - dcache implementation
  6. - atomic_add, cmpxchg and friends implementation
  7. Internet Software Consortium (permissive license): Pal/lib/network/inet_pton.c
  8. MIT JOS (mix of MIT and BSD licenses:
  9. * Pal/lib/stdlib/printfmt.c
  10. A number of files taken from other C libraries:
  11. * musl - MIT
  12. * glibc - LGPL
  13. ** clone, sysdeps.h (and variants) used in code
  14. ** Pal/src/host/Linux/clone-x86_64.S
  15. ** LibOS/shim/include/elf.h
  16. ** LibOS/shim/src/elf/ - basically the whole directory, and most code related to linking and loading (e.g., Pal/src/db_rtld.c)
  17. ** Pal/include/elf/elf.h
  18. ** Pal/include/sysdeps/generic/ldsodefs.h
  19. ** Pal/include/sysdeps/generic/memcopy.h
  20. ** Pal/include/sysdeps/generic/sysdep.h
  21. ** Pal/lib/network/hton.c
  22. ** Pal/lib/string/ - the whole directory
  23. ** Pal/src/dynamic_link.h, do-rel.h , dl-machine-x86_64.h
  24. ** Pal/src/host/Linux/gettimeofday-x86_64.S
  25. ** Pal/src/host/Linux/include/ - whole directory - for signal API definitions
  26. ** We also build a patched glibc, but this could be moved into a separate repo
  27. Some app and benchmark sources are redistributed under LibOS/shim/test/apps. These should probably be moved to subrepositories.