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 / rank 6444
GNU Binutils for m68k-elf cross development. Version 2.47 via Homebrew; verified 2026-07-29. Also installable with macports: sudo port install m68k-elf-binutils.
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 | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-ar | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-as | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-c++filt | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-elfedit | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-gprof | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-ld | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-ld.bfd | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-nm | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-objcopy | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-objdump | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-ranlib | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-readelf | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-size | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-strings | executable | indexed executable | Discovered from the local executable index. |
m68k-elf-strip | executable | indexed executable | Discovered from the local executable index. |
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.
install metadata
| Package key | brew:m68k-elf-binutils |
|---|---|
| Version | 2.47 |
| Package manager | Homebrew |
| Homepage | https://www.gnu.org/software/binutils/ |
| Last updated | 2026-07-29T14:10:12Z |
| Pulse | updated |
| Bottle | not recorded |
| Service | none declared |
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.