macOS
brew install m68k-elf-binutilslocal Homebrew formula metadata
sudo port install m68k-elf-binutilsMacPorts ports tree · cross/m68k-elf-binutils/Portfile · source: api.github.com
brew
GNU Binutils for m68k-elf cross development. Version 2.46.1 via Homebrew; verified 2026-06-09.
install
brew install m68k-elf-binutilslocal Homebrew formula metadata
sudo port install m68k-elf-binutilsMacPorts ports tree · cross/m68k-elf-binutils/Portfile · source: api.github.com
overview
GNU Binutils for m68k-elf cross development
history
m68k-elf-binutils is a target-prefixed Homebrew build of GNU Binutils for bare-metal Motorola 68000-family ELF development.
GNU Binutils is the GNU project's collection of binary tools. Its central programs are the GNU linker `ld`, the GNU assembler `as`, and the ELF-only `gold` linker, with supporting tools such as `ar`, `nm`, `objcopy`, `objdump`, `readelf`, `size`, `strings`, and `strip`.
The m68k-elf package is not a separate upstream project; it is a cross-toolchain packaging of the same GNU Binutils source for the `m68k-elf` target triplet. The target prefix keeps its assembler, linker, and object tools separate from host-native tools.
GNU Binutils uses the BFD library for low-level binary-file manipulation and the opcodes library for assembly and disassembly. The upstream assembler documentation includes M680x0-dependent features, options, syntax, directives, and opcodes.
Binutils is foundational infrastructure for GNU and GNU/Linux systems because it provides the assembler and linker needed to compile and link programs. Cross builds extend that same infrastructure to embedded, hobbyist, retrocomputing, and operating-system-development targets.
The supplied package facts list Homebrew and MacPorts packaging for `m68k-elf-binutils`, reflecting its niche use by developers building 68k ELF firmware, kernels, and bare-metal experiments on macOS.
Users typically pair `m68k-elf-binutils` with `m68k-elf-gcc`. The package installs prefixed tools such as `m68k-elf-as`, `m68k-elf-ld`, `m68k-elf-objcopy`, `m68k-elf-objdump`, and `m68k-elf-readelf` so build systems can target m68k ELF without colliding with host tools.
Common workflows include assembling startup files, linking linker-script-controlled firmware images, inspecting ELF sections and symbols, converting ELF output to raw binaries, and diagnosing relocation or ABI issues.
Cross-binutils packages are the first layer of a bare-metal toolchain: without the target assembler, linker, and object utilities, the compiler driver cannot produce useful firmware or kernel images.
For package maintainers, the `m68k-elf-` prefix is the whole trick: it allows multiple target toolchains to coexist while preserving conventional GNU tool names under a target triplet.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
m68k-elf-addr2line | cli | global executable | |
m68k-elf-ar | cli | global executable | |
m68k-elf-as | cli | global executable | |
m68k-elf-c++filt | cli | global executable | |
m68k-elf-elfedit | cli | global executable | |
m68k-elf-gprof | cli | global executable | |
m68k-elf-ld | cli | global executable | |
m68k-elf-ld.bfd | cli | global executable | |
m68k-elf-nm | cli | global executable | |
m68k-elf-objcopy | cli | global executable | |
m68k-elf-objdump | cli | global executable | |
m68k-elf-ranlib | cli | global executable | |
m68k-elf-readelf | cli | global executable | |
m68k-elf-size | cli | global executable | |
m68k-elf-strings | cli | global executable | |
m68k-elf-strip | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://www.gnu.org/software/binutils/
install metadata
| Package key | brew:m68k-elf-binutils |
|---|---|
| Version | 2.46.1 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/m68k-elf-binutils |
| Homepage | https://www.gnu.org/software/binutils/ |
| Repository | https://sourceware.org/git/binutils-gdb.git |
| Upstream docs | https://sourceware.org/binutils/docs |
| License | GPL-3.0-or-later |
| Source archive | https://ftpmirror.gnu.org/gnu/binutils/binutils-2.46.1.tar.bz2 |
| Last updated | 2026-06-09T23:41:44Z |
| Pulse | updated |
| Dependencies | zstd |
| Build dependencies | pkgconf, texinfo |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | m68k-elf-binutils |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
m68k-elf-binutils
sudo port install m68k-elf-binutilssource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.