Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xyproto/elfinfo

Utility for displaying which compiler was used for creating an ELF file + basic info
https://github.com/xyproto/elfinfo

elf utility

Last synced: 20 days ago
JSON representation

Utility for displaying which compiler was used for creating an ELF file + basic info

Awesome Lists containing this project

README

        

# ELFinfo

ELFinfo logo

[![License](http://img.shields.io/badge/license-BSD-green.svg?style=flat)](https://raw.githubusercontent.com/xyproto/elfinfo/main/LICENSE) [![Go Report Card](https://goreportcard.com/badge/github.com/xyproto/elfinfo)](https://goreportcard.com/report/github.com/xyproto/elfinfo)

Tiny program for emitting the most basic information about an ELF file.

Can detect the compiler used for compiling a given binary, even if it is stripped. The following languages/compilers are supported:

* GCC
* Clang
* FPC
* OCaml
* Go
* TCC (compiler name only, TCC does not store the version number in the executables)
* Rust (for stripped executables, only the compiler name and GCC version used for linking are available)
* GHC

## Installation

For Go >=1.17:

go install github.com/xyproto/elfinfo@latest

## Example usage

$ elfinfo sh
GCC 10.1.0

$ elfinfo -l /usr/bin/ls
/usr/bin/ls: stripped=true, compiler=GCC 9.2.1, static=false, byteorder=LE, machine=Advanced Micro Devices x86-64

## Distro Packages

[![Packaging status](https://repology.org/badge/vertical-allrepos/elfinfo.svg)](https://repology.org/project/elfinfo/versions)

## General info

* Version: 1.2.2
* Author: Alexander F. Rødseth <[email protected]>
* License: BSD-3