Shine brighter than the rest by thinking different
slogan is a lightweight, bare-metal assembly utility. It serves as a multi-architecture demonstration, aiming to implement the same low-level logic across various Instruction Set Architectures (ISAs).
The goal is to support the following ISAs:
- x86_64 (AMD64)
- x86 (i386)
- RISC-V 64GC (rv64gc)
- RISC-V 32GC (rv32gc)
- MIPS
- GNU Make
- GNU Autoconf
- GNU Automake
- GCC (or a compatible assembler/compiler for the target architecture)
autoreconf -i
./configuremake./src/sloganThis project uses the GNU Autotools system. To add support for a new architecture:
- Create a new directory in
src/(e.g.,src/arm64). - Implement the assembly logic in
src/<arch>/slogan.S. - Update
configure.acto detect the new host CPU. - Update
src/Makefile.amto conditionally compile the new source.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.