#
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
|