https://github.com/unikraft/static-pie-apps
Built Linux applications (static-pie) for Unikraft binary compatibility mode
https://github.com/unikraft/static-pie-apps
binary-compatibility elf elf-loader executable hacktoberfest hacktoberfest2022 linux static-pie
Last synced: 10 months ago
JSON representation
Built Linux applications (static-pie) for Unikraft binary compatibility mode
- Host: GitHub
- URL: https://github.com/unikraft/static-pie-apps
- Owner: unikraft
- Created: 2022-04-26T04:28:03.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-07-24T15:15:59.000Z (over 2 years ago)
- Last Synced: 2025-03-24T15:11:16.756Z (11 months ago)
- Topics: binary-compatibility, elf, elf-loader, executable, hacktoberfest, hacktoberfest2022, linux, static-pie
- Language: C
- Homepage:
- Size: 66 MB
- Stars: 8
- Watchers: 9
- Forks: 39
- Open Issues: 76
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Built Apps
This is a repository of built/configured Linux applications to be used with the Unikraft ELF Loader, i.e. in binary-compatibility mode.
Currently, to be loader and run with Unikraft, ELF files must be compiled with `-static-pie` option (available for GCC >= 8).
Build files (such as Makefiles) are updated for each application to use the `-static-pie` flag.
See the corresponding folder for each application or application folder.
Generally, each application or application folder consists of a `build.sh` script to build applications as static PIE executables.
Apart from updates to the build system (generally provided as a patch), applications may feature a `rootfs/` folder that is used to populate the root filesystem for the ELF loader.
The best way to use these applications is via the [`run_elfloader` script](https://github.com/unikraft/run-app-elfloader).