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

[Minios-devel] [UNIKRAFT PATCH v3 0/3] isolate symbols inside libraries



Provide per lib/app namespaces

Changes since v1:
1) Remove --globalize-symbols (patch 1/3)
2) Complete (I hope) list of symbols needed to be exported to support
   current codebase. Except arm and linux userpace, which are brocken
   currently.
3) Update doccumentation

Changes since v2:
1) Export uk_sched_thread_sleep
2) Add option to specify per-lib suffix for export.syms

Yuri Volchkov (3):
  build: remove --globalize-symbols
  build: isolate symbols inside libraries
  doc: add section about export.syms

 doc/guides/developers-app.rst          | 26 ++++++++++++++++
 doc/guides/developers-external-lib.rst |  9 +++---
 doc/guides/developers-internal-lib.rst | 25 +++++++++------
 lib/fdt/Makefile.uk                    |  3 --
 lib/fdt/{global.syms => export.syms}   |  0
 lib/nolibc/export.syms                 | 43 ++++++++++++++++++++++++++
 lib/ukalloc/export.syms                |  8 +++++
 lib/ukallocbbuddy/export.syms          |  1 +
 lib/ukargparse/export.syms             |  1 +
 lib/ukboot/export.syms                 |  2 ++
 lib/ukdebug/export.syms                |  3 ++
 lib/uksched/export.syms                | 12 +++++++
 lib/ukschedcoop/export.syms            |  3 ++
 lib/uktimeconv/export.syms             |  3 ++
 plat/kvm/export.syms                   | 22 +++++++++++++
 plat/xen/export.syms                   | 22 +++++++++++++
 support/build/Makefile.rules           |  7 +++--
 17 files changed, 171 insertions(+), 19 deletions(-)
 rename lib/fdt/{global.syms => export.syms} (100%)
 create mode 100644 lib/nolibc/export.syms
 create mode 100644 lib/ukalloc/export.syms
 create mode 100644 lib/ukallocbbuddy/export.syms
 create mode 100644 lib/ukargparse/export.syms
 create mode 100644 lib/ukboot/export.syms
 create mode 100644 lib/ukdebug/export.syms
 create mode 100644 lib/uksched/export.syms
 create mode 100644 lib/ukschedcoop/export.syms
 create mode 100644 lib/uktimeconv/export.syms
 create mode 100644 plat/kvm/export.syms
 create mode 100644 plat/xen/export.syms

-- 
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®.