GNU toolchain — набор созданных в рамках проекта GNU пакетов программ, необходимых для компиляции и генерации выполняемого кода из исходных текстов. Являются стандартным средством разработки программ и ядра ОС Linux.
Компиля́тор — программа, переводящая написанный на языке программирования текст в набор машинных кодов.
Компоновщик — инструментальная программа, которая производит компоновку («линковку»): принимает на вход один или несколько объектных модулей и собирает из них исполняемый или библиотечный файл-модуль.
Объе́ктный мо́дуль — файл с промежуточным представлением отдельного модуля программы, полученный в результате обработки исходного кода компилятором. Объектный файл содержит в себе особым образом подготовленный код, который может быть объединён с другими объектными файлами при помощи редактора связей (компоновщика) для получения готового исполнимого модуля либо библиотеки.
ELF — формат двоичных файлов, используемый во многих современных UNIX-подобных операционных системах, таких как FreeBSD, Linux, Solaris и др.
RosAsm — 32-битовый Win32 x86 ассемблер, выпущенный согласно лицензии GNU GPL. Согласно своему имени, ассемблер поддерживает ReactOS, хотя проекты RosAsm и ReactOS независимы. RosAsm — IDE с полной интеграцией ассемблера, встроенного линкера, редактора ресурсов, отладчика и дизассемблера. Синтаксис сделан как продолжение NASM’а. RosAsm упаковывает исходный текст, от которого программы собираются непосредственно в пределах портативных исполняемых файлов. Поскольку RosAsm производит файлы PE напрямую, отдельный шаг линкования (компоновки) не требуется. Тем не менее, это означает, что компилятор не позволяет связываться с внешними модулями объекта, отличными от DLL, и он не поддерживает способность произвести программные модули, которые могут быть связаны с другими программами.
Проект GNU — проект по разработке свободного программного обеспечения (СПО), является результатом сотрудничества множества отдельных проектов. Проект был запущен известным программистом и сторонником СПО Ричардом Столлманом 27 сентября 1983 года в Массачусетском технологическом институте. Изначальной целью проекта было «разработать достаточно свободного программного обеспечения <…>, чтобы можно было обойтись без программного обеспечения, которое не является свободным». Чтобы этого достичь, проект в 1984 году приступил к разработке операционной системы GNU. Эта цель была достигнута в 1992 году, когда последний пробел в ОС GNU — ядро системы — был заполнен сторонней разработкой, ядром Linux, которое было выпущено как свободное программное обеспечение в соответствии с лицензией GNU GPL v2.
Двоичный (бинарный) интерфейс приложений — набор соглашений для доступа приложения к операционной системе и другим низкоуровневым сервисам, спроектированный для переносимости исполняемого кода между машинами, имеющими совместимые ABI. В отличие от API, который регламентирует совместимость на уровне исходного кода, ABI можно рассматривать как набор правил, позволяющих компоновщику объединять откомпилированные модули компонента без перекомпиляции всего кода, в то же время определяя двоичный интерфейс.
PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов.
Cygnus Solutions, изначально Cygnus Support — коммерческая компания, была основана в 1989 году Джоном Гилмором, Майклом Тименном и Дэвидом Хенкель-Уоллесом для коммерческой поддержки свободного программного обеспечения. Её девиз был: Сделаем свободное ПО доступным. Cygnus — рекурсивный акроним «Cygnus, Your GNU Support».
GNU Assembler или GAS — ассемблер проекта GNU; используется компилятором GCC. Входит в пакет GNU Binutils. Кроссплатформенная программа, запускается и компилирует код для многочисленных процессорных архитектур. Распространяется на условиях свободной лицензии GPL 3.
Автоматизация сборки — этап процесса разработки программного обеспечения, заключающийся в автоматизации широкого спектра задач, решаемых программистами в их повседневной деятельности.
Это список программного обеспечения, разрабатываемого Free Software Foundation как часть проекта GNU — UNIX-подобной операционной системы, состоящей целиком из свободного программного обеспечения. Большая часть из этих пакетов также используется совместно с ядром Linux, что образует целостную операционную систему.
GNU Binary Utilities (binutils) — набор инструментального ПО для обращения с объектным кодом в объектных файлах различного формата. Современные версии были изначально написаны программистами из Cygnus Solutions, используя библиотеку libbfd. Эти утилиты обычно используются в сочетании с GCC, make и отладчиком GNU.
В информатике таблица символов — это структура данных, используемая транслятором, в которой каждый идентификатор переменной или функции из исходного кода ассоциируется с информацией, связанной с его объявлением или появлением в коде: типом данных, областью видимости и в некоторых случаях местом в памяти (смещением).
gold — компоновщик для ELF файлов. Он стал официальным пакетом GNU и был добавлен в binutils в марте 2008 года и был впервые выпущен в составе binutils версии 2.19. Gold был разработан Йеном Лэнсом Тейлором и небольшой командой из Google. Мотивацией для написания gold было создание компоновщика, который является более быстрым, чем GNU linker, особенно для больших приложений, написанных на C++.
objdump (является частью GNU Binutils) — компьютерная программа для отображения различной информации объектных файлов. Например objdump может быть использован для разбора заголовков или дизассемблирования исполняемого файла.
strip — утилита, используемая в Unix, Plan 9 и ряде unix-подобных операционных систем, удаляющая из исполняемых двоичных программ и объектных файлов информацию, которая не является существенной или необходимой для нормального и правильного выполнения, что потенциально приводит к повышению производительности и иногда к значительно меньшему использованию дискового пространства.