History log of /fuchsia/zircon/system/ulib/ldmsg/rules.mk
Revision Date Author Comments
# eeff507c 14-Feb-2018 Adam Barth <abarth@google.com>

[ldmsg] Export ldmsg again

This library is needed by libloader-service.a, which is exported. We
previously exported ldmsg and un-exported it incorrectly.

Change-Id: Iacb599adc659490b8e20e999473ef024cabc33bd


# 1b4508c6 12-Feb-2018 Adam Barth <abarth@chromium.org>

[loader-service] Separate loader-service from launchpad

There's no particular reason to link the code for implementing the
shared library service into the library for launching executables.

This CL also removes the unused local shared library loader codepath,
which would secretly spin up a thread in your process to export your
namespace to processes you created if your parent didn't provide you
with a functional shared library loader service.

Change-Id: I0f2a31197df49831a7630ff72cf8a6a561c3dbd0


# 676aa6a1 09-Feb-2018 Adam Barth <abarth@chromium.org>

[ldmsg] Export ldmsg as a static library

The upper layers will use it to implement per-package dynamic library
loading ahead of the FIDL2 compiler fully working. Once the FIDL2
compiler is fully working, we can switch to using generated code from
loader.fidl.

Change-Id: Icd81b6109a5292926625a01735add8381fcbad03


# 6408b1ec 06-Feb-2018 Adam Barth <abarth@google.com>

[ldmsg] Convert the loader service to FIDL wire format

Previously, the loader service used a hand-rolled protocol. Now the
protocol is specified in //zircon/system/public/zircon/loader.fidl.

Because this protocol is used by such low-level components (e.g.,
userboot and libc), we do not use generated code to implement the
protocol. Instead, we use a stand-alone library, ldmsg, which manually
encodes and decodes messages according to the wire format specified in
loader.fidl.

This CL also moves fidl/types.h into zircon/fidl.h because these type
definitions are now fundamental to the operation of the system. Putting
their definition in this location makes them easier to reference from
userboot and libc.

Change-Id: I9a7619b09b0ff543b8883ac53852ade9d5c033b6


# 39e49ee3 07-Feb-2018 Adam Barth <abarth@google.com>

Revert "[ldmsg] Convert the loader service to FIDL wire format"

This reverts commit 3ff2a3f316904d6acf709169fb12ee059231d5d9.

Additional review comments need to be addressed.

Original change's description:
> [ldmsg] Convert the loader service to FIDL wire format
>
> Previously, the loader service used a hand-rolled protocol. Now the
> protocol is specified in //zircon/system/public/zircon/loader.fidl.
>
> Because this protocol is used by such low-level components (e.g.,
> userboot and libc), we do not use generated code to implement the
> protocol. Instead, we use a stand-alone library, ldmsg, which manually
> encodes and decodes messages according to the wire format specified in
> loader.fidl.
>
> This CL also moves fidl/types.h into zircon/fidl.h because these type
> definitions are now fundamental to the operation of the system. Putting
> their definition in this location makes them easier to reference from
> userboot and libc.
>
> Change-Id: I806455813d3a397a2eff41badadf61c28812e328

TBR=kulakowski@google.com,swetland@google.com,abarth@google.com

Change-Id: I7ac90b53cdc152dc8cd892eb394ec7f641161ee9
No-Presubmit: true
No-Tree-Checks: true
No-Try: true


# 3ff2a3f3 06-Feb-2018 Adam Barth <abarth@google.com>

[ldmsg] Convert the loader service to FIDL wire format

Previously, the loader service used a hand-rolled protocol. Now the
protocol is specified in //zircon/system/public/zircon/loader.fidl.

Because this protocol is used by such low-level components (e.g.,
userboot and libc), we do not use generated code to implement the
protocol. Instead, we use a stand-alone library, ldmsg, which manually
encodes and decodes messages according to the wire format specified in
loader.fidl.

This CL also moves fidl/types.h into zircon/fidl.h because these type
definitions are now fundamental to the operation of the system. Putting
their definition in this location makes them easier to reference from
userboot and libc.

Change-Id: I806455813d3a397a2eff41badadf61c28812e328