Unifico
Compiler and build harness for heterogeneous-ISA binaries with the same stack layout.
Install / Use
/learn @systems-nuts/UnificoREADME
Unifico - Unified Address Space and Stack Layout
Development
Git Hooks
Git pre-commit hooks in this project are managed by pre-commit.
Once you clone the repo locally, run pre-commit install to install the configured pre-commit hooks.
How to compile musl properly.
| LLVM Branch | musl Branch | Description | |-------------|-------------|-------------| | llvm-9.0.1 | unmodified | unmodified | | musl | unasl | modified |
LLVM CMake flags for Unifico
-DLLVM_UNIFICO_TABLEGEN_FEATURES="-DUNIFICO_GPR_CALLING_CONV; \
-DUNIFICO_FPR_CALLING_CONV; \
-DUNIFICO_REMAT_RULES; \
-DUNIFICO_REGALLOC_RULES; \
-DUNIFICO_REG_COST; \
-DUNIFICO_INSTR_EXTENSION; \
-DUNIFICO_CHEAP_MOVES; \
-DUNIFICO_AARCH64_TWOADDR;"
- Use
llvm-config --unifico-flagsto check which of these are enabled in the current build. - The LLVM repo for Unifico is currently hosted at: https://github.com/blackgeorge-boom/llvm-unifico
How to build init and aligned binaries
- Assumes you use a local config file like
common/nettuno.defs.mk. - For init use the
UNMODIFIED=1flag duringmakeinvocation. - This picks the right llvm and musl builds.
- Otherwise, just leave the
UNMODIFIEDundefined.
Python tools
stack-ascii: Print an ascii representation of an arm/x86 assembly file.- To install run:
pin install -e .
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
