summaryrefslogtreecommitdiff
path: root/pkg/elftoolchain
AgeCommit message (Collapse)Author
2021-06-28elftoolchain: Allow empty Elf_DataMichael Forney
This fixes objtool in linux 5.13.
2021-05-01elftoolchain: Update to latest gitMichael Forney
2020-11-04elftoolchain: Use upstream patch for gelf_symshndxMichael Forney
2020-10-01openbsd: Explicitly list the libc headers that are requiredMichael Forney
Previously, we just added the openbsd header directories to the search path with -idirafter to prevent openbsd headers from being used where we already have musl headers. However, if the system had its own version of the headers (such as sys/tree.h), those would get preferred over the openbsd versions, which may result in build failures due to slight incompatibilities. To fix this, just isolate the few headers we do need into their own directory, and include it normally (with -I/-isystem).
2020-08-13elftoolchain: Add patch to fix build of Linux 5.8Michael Forney
2020-02-20Use -Wpedantic over -pedanticMichael Forney
2020-01-29Add support for building multiple configurationsMichael Forney
Now, you can build in separate directories per configuration: mkdir foo (cd foo && ../setup.lua) samu -C foo
2019-11-17Update ninja requirement to 1.8.0 and don't bother with atomic outputsMichael Forney
Since ninja 1.8.0[0] and samurai 0.2[1], output mtime is always recorded after a job succeeds, and outputs are considered dirty if the recorded mtime is older than any input. This means that even if a command partially writes its output then fails (for example, if run with stdout redirected to a file), it will still get re-run during the next build. This means that outputs no longer have to be written atomically (i.e. renamed into place) in order to ensure a correct build, and we can drop the idiom `command >$out.tmp && mv $out.tmp $out`. [0] https://github.com/ninja-build/ninja/commit/04d886b11041bb59d01df794cce7a1e8cad2250d [1] https://github.com/michaelforney/samurai/commit/799bc5a4719b90a1026c129b55b92c0bccf97eeb
2019-07-03elftoolchain: Fix a few portability issuesMichael Forney
2019-06-09Use libelf from elftoolchainMichael Forney
2019-06-09Add elftoolchain 0.7.1Michael Forney