pkg.soopen package index

brew / rank 3001

Install i686-elf-gcc with Homebrew

GNU compiler collection for i686-elf. Version 16.1.0 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install i686-elf-gcc

local Homebrew formula metadata

overview

Package summary

GNU compiler collection for i686-elf

Commands and aliases

  • i686-elf-c++
  • i686-elf-cpp
  • i686-elf-g++
  • i686-elf-gcc
  • i686-elf-gcc-16.1.0
  • i686-elf-gcc-ar
  • i686-elf-gcc-nm
  • i686-elf-gcc-ranlib
  • i686-elf-gcov
  • i686-elf-gcov-dump
  • i686-elf-gcov-tool
  • i686-elf-lto-dump

history

Project history and usage

i686-elf-gcc is Homebrew's target-prefixed build of the GNU Compiler Collection for i686-elf. It is a package-manager expression of a much older GCC pattern: build the compiler for a target that is not the host so kernels, freestanding programs, and boot-time code can be produced reproducibly.

Project history

GCC began as the GNU C compiler for the GNU operating system. GNU's January 1987 bulletin described a portable optimizing C compiler that supported the October 1986 ANSI C draft and was expected for release in the first quarter of 1987.

The GCC project page describes GCC as the GNU Compiler Collection, with front ends for C, C++, Objective-C, Fortran, Ada, Go, D, Modula-2, COBOL, Rust, and Algol 68, plus runtime libraries. It also states that GCC strives to work on native and cross targets.

A major governance and naming milestone came from the EGCS reunification. GCC's 2.95 page says GCC 2.95, released July 31, 1999, was the first GCC release after the April 1999 GCC/EGCS reunification, and that GCC had expanded from GNU C Compiler to GNU Compiler Collection.

Adoption history

GCC became central to free software because it was both a compiler and a portability layer for the GNU system, GNU/Linux, BSD-derived environments, embedded systems, and vendor Unix targets. Cross-target support made it especially important for low-level systems work.

The i686-elf-gcc formula packages that cross-target tradition for Homebrew. Homebrew lists i686-elf-binutils as a dependency, matching the usual order in which a target assembler and linker support a target compiler.

How it is used

Users install i686-elf-gcc to compile C and C++ into i686-elf objects and binaries without targeting macOS or the host Linux ABI. The package ships prefixed drivers such as i686-elf-gcc, i686-elf-g++, i686-elf-cpp, and target-prefixed gcc-ar, gcc-nm, and gcc-ranlib helpers.

In package-manager workflows it is usually paired with i686-elf-binutils and sometimes i686-elf-gdb or i686-elf-grub, forming a compact operating-system-development toolchain.

Why package nerds care

This package is a neat distillation of GCC's cross-compilation culture. The formula does not represent a fork of GCC; it represents a configured target, a dependency relationship with target Binutils, and a set of prefixed executables that are safe to put on a developer workstation.

For package nerds, i686-elf-gcc is also a reminder that compiler packages are not only language runtimes. They encode ABI, target object format, linker expectations, and a naming convention that other build scripts can depend on.

Timeline

  • 1987: GNU's bulletin described the GNU C compiler nearing release.
  • 1998: The EGCS steering committee formed to prevent any one group from controlling the compiler project.
  • 1999: The FSF appointed the GCC steering committee as official GNU maintainer for GCC.
  • 1999: GCC 2.95 shipped after the GCC/EGCS reunification and used the GNU Compiler Collection name.
  • 2026: Homebrew packaged i686-elf-gcc with i686-elf-binutils as a dependency for i686-elf cross compilation.

Related projects

  • GNU Binutils supplies the target assembler and linker used by this cross compiler.
  • GDB, Newlib, libgcc, GRUB, QEMU, and LLVM/Clang are adjacent tools in cross-development and freestanding systems work.

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
i686-elf-c++executableindexed executableDiscovered from the local executable index.
i686-elf-cppexecutableindexed executableDiscovered from the local executable index.
i686-elf-g++executableindexed executableDiscovered from the local executable index.
i686-elf-gccexecutableindexed executableDiscovered from the local executable index.
i686-elf-gcc-16.1.0executableindexed executableDiscovered from the local executable index.
i686-elf-gcc-arexecutableindexed executableDiscovered from the local executable index.
i686-elf-gcc-nmexecutableindexed executableDiscovered from the local executable index.
i686-elf-gcc-ranlibexecutableindexed executableDiscovered from the local executable index.
i686-elf-gcovexecutableindexed executableDiscovered from the local executable index.
i686-elf-gcov-dumpexecutableindexed executableDiscovered from the local executable index.
i686-elf-gcov-toolexecutableindexed executableDiscovered from the local executable index.
i686-elf-lto-dumpexecutableindexed 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 version16.1.0
manager updated
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:i686-elf-gcc
Version16.1.0
Package managerHomebrew
Homepagehttps://gcc.gnu.org
Bottlenot recorded
Servicenone declared

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
  • pkg.so package database
  • pkgdb category and tag curation