pkg.soopen package index

brew / rank 6444

Install m68k-elf-binutils with Homebrew, MacPorts

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

Additional install commands

macOS

Homebrewverified · 100%
brew install m68k-elf-binutils

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install m68k-elf-binutils

MacPorts ports tree · cross/m68k-elf-binutils/Portfile · source: api.github.com

overview

Package summary

GNU Binutils for m68k-elf cross development

Commands and aliases

  • m68k-elf-addr2line
  • m68k-elf-ar
  • m68k-elf-as
  • m68k-elf-c++filt
  • m68k-elf-elfedit
  • m68k-elf-gprof
  • m68k-elf-ld
  • m68k-elf-ld.bfd
  • m68k-elf-nm
  • m68k-elf-objcopy
  • m68k-elf-objdump
  • m68k-elf-ranlib
  • m68k-elf-readelf
  • m68k-elf-size
  • m68k-elf-strings
  • m68k-elf-strip

history

Project history and usage

m68k-elf-binutils is a target-prefixed Homebrew build of GNU Binutils for bare-metal Motorola 68000-family ELF development.

Project history

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.

Adoption history

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.

How it is used

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.

Why package nerds care

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.

Timeline

  • 1990s: GNU Binutils became a core GNU toolchain component for assembling, linking, and inspecting binaries
  • 2026: GNU Binutils 2.46 documentation published
  • 2026: GNU Binutils 2.46.1 listed as the latest release on the official project page
  • 2026: Homebrew package facts list target-prefixed m68k-elf executables

Related projects

  • m68k-elf-gcc is the matching target-prefixed compiler package.
  • GDB shares the upstream binutils-gdb source repository, though this Homebrew package installs the Binutils tools rather than GDB.
  • The GNU assembler documentation has M680x0-specific sections for the architecture family targeted by this package.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
m68k-elf-addr2lineexecutableindexed executableDiscovered from the local executable index.
m68k-elf-arexecutableindexed executableDiscovered from the local executable index.
m68k-elf-asexecutableindexed executableDiscovered from the local executable index.
m68k-elf-c++filtexecutableindexed executableDiscovered from the local executable index.
m68k-elf-elfeditexecutableindexed executableDiscovered from the local executable index.
m68k-elf-gprofexecutableindexed executableDiscovered from the local executable index.
m68k-elf-ldexecutableindexed executableDiscovered from the local executable index.
m68k-elf-ld.bfdexecutableindexed executableDiscovered from the local executable index.
m68k-elf-nmexecutableindexed executableDiscovered from the local executable index.
m68k-elf-objcopyexecutableindexed executableDiscovered from the local executable index.
m68k-elf-objdumpexecutableindexed executableDiscovered from the local executable index.
m68k-elf-ranlibexecutableindexed executableDiscovered from the local executable index.
m68k-elf-readelfexecutableindexed executableDiscovered from the local executable index.
m68k-elf-sizeexecutableindexed executableDiscovered from the local executable index.
m68k-elf-stringsexecutableindexed executableDiscovered from the local executable index.
m68k-elf-stripexecutableindexed executableDiscovered from the local executable index.

freshness

Version and 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.

page generated2026-08-03
manager version2.47
manager updated2026-07-29
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:m68k-elf-binutils
Version2.47
Package managerHomebrew
Homepagehttps://www.gnu.org/software/binutils/
Last updated2026-07-29T14:10:12Z
Pulseupdated
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

MacPorts95%

m68k-elf-binutils

sudo port install m68k-elf-binutils
  • normalized package name match
  • Matched by: M68k Elf Binutils
MacPorts ports tree · api.github.com · MacPorts ports tree: cross/m68k-elf-binutils/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation