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

https://github.com/allyourcodebase/binutils

binutils ported to the zig build system
https://github.com/allyourcodebase/binutils

zig zig-package

Last synced: 8 months ago
JSON representation

binutils ported to the zig build system

Awesome Lists containing this project

README

          

[![CI](https://github.com/allyourcodebase/binutils/actions/workflows/ci.yaml/badge.svg)](https://github.com/allyourcodebase/binutils/actions)

# binutils

This is [binutils](https://www.gnu.org/software/binutils/), packaged for [Zig](https://ziglang.org/).

The following subset of tools and libraries have been ported:

- `bfd` - A library for manipulating binary files in a variety of different formats.
- `libsframe` - A library for assembling and disassembling a variety of different assembler languages.
- `opcodes` - A library for manipulating the SFRAME debug format.

## Installation

First, update your `build.zig.zon`:

```
# Initialize a `zig build` project if you haven't already
zig init
zig fetch --save git+https://github.com/allyourcodebase/binutils.git
```

You can then import `binutils` in your `build.zig` with:

```zig
const binutils_dependency = b.dependency("binutils", .{
.target = target,
.optimize = optimize,
});
your_exe.root_module.linkLibrary(binutils_dependency.artifact("binutils"));
```