Skip to content
This repository has been archived by the owner on Jul 17, 2023. It is now read-only.

Add go toolchain to Kraft #65

Open
wants to merge 7 commits into
base: staging
Choose a base branch
from

Conversation

gaulthiergain
Copy link
Member

Add the go toolchain to Kraft. This patch series adds a new series of kraft-devel commands that allows
to interact with the go toolchain to help developers to build unikernels.

At this stage, the toolchain is still in beta mode.

This commit adds a new series of commands "devel" which allows
to interact with the go toolchain. These tools can either be built
locally (`go` must be installed) or via Docker (`make docker-gotools`).

Each tool of the toolchain can thus be launched via the following
command: kraft-devel-*.

Note: at this stage, the toolchain is still in beta.

Signed-off-by: Gaulthier Gain <[email protected]>
In this commit, we migrate the latest changes of the `common` package
to the kraft repo.

Signed-off-by: Gaulthier Gain <[email protected]>
In this commit, we migrate the latest changes of the `depender`
package to the kraft repo. In addition, we improved the dependency
analyser by adding mac OS support, and improving static and dynamic
analysis.

Signed-off-by: Gaulthier Gain <[email protected]>
In this commit, we migrate the latest changes of the `builder` package
to the kraft repo. In addition, we improved the builder tool with
minor changes.

Signed-off-by: Gaulthier Gain <[email protected]>
In this commit, we migrate the latest changes of the `crawler` package
to the kraft repo.

Signed-off-by: Gaulthier Gain <[email protected]>
In this commit, we add a binary-analyser tool especially developed to
analyse the layout of unikernel images. This binary-analyser has
several utilities such as detecting micro-libs mapping, comparing
pages, finding specific functions, and so on.

Signed-off-by: Gaulthier Gain <[email protected]>
In this commit, we migrate the latest changes of the `support` package
to the kraft repo. We divided the `support` into three different
categories. The first one `binary_analyser` contains an example file
used for the binary analysis. The second one `test_files` contains
several tests used for the dynamic analysis. And finally the last one
`config_files` contains configuration files for the dynamic
analysis.

Signed-off-by: Gaulthier Gain <[email protected]>
@gaulthiergain gaulthiergain changed the title Ggain/contrib gotools Add go toolchain to Kraft Jul 29, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant