summaryrefslogtreecommitdiff
path: root/pkg/elftoolchain/gen.lua
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2021-04-29 12:46:26 -0700
committerMichael Forney <mforney@mforney.org>2021-05-01 01:48:08 -0700
commite5b9ffd458933b9f68a6609b96d308192b2dbd86 (patch)
tree8795840b9bfbba8a5622f971236392433151e8c0 /pkg/elftoolchain/gen.lua
parent7a3b81ed5f3d4707f0cdacdc01d0c90816e4be30 (diff)
elftoolchain: Update to latest git
Diffstat (limited to 'pkg/elftoolchain/gen.lua')
-rw-r--r--pkg/elftoolchain/gen.lua14
1 files changed, 10 insertions, 4 deletions
diff --git a/pkg/elftoolchain/gen.lua b/pkg/elftoolchain/gen.lua
index 3d65d22f..7ee4e924 100644
--- a/pkg/elftoolchain/gen.lua
+++ b/pkg/elftoolchain/gen.lua
@@ -1,6 +1,6 @@
cflags{
'-Wall', '-Wpedantic',
- '-I $dir',
+ '-I $outdir/include',
'-I $srcdir/common',
'-I $srcdir/libelf',
'-isystem $builddir/pkg/openbsd/include',
@@ -9,14 +9,18 @@ cflags{
pkg.hdrs = {
copy('$outdir/include', '$srcdir/libelf', {'libelf.h', 'gelf.h'}),
copy('$outdir/include', '$srcdir/common', {'elfdefinitions.h'}),
+ '$outdir/include/sys/elfdefinitions.h',
install=true,
}
-pkg.deps = {'pkg/openbsd/headers'}
+pkg.deps = {'$gendir/headers', 'pkg/openbsd/headers'}
-rule('m4', 'm4 -D SRCDIR=$srcdir/libelf $in >$out')
+rule('m4', 'm4 $m4flags -D SRCDIR=$srcdir/libelf $in >$out')
build('m4', '$outdir/libelf_convert.c', {'$srcdir/libelf/libelf_convert.m4', '|', '$srcdir/libelf/elf_types.m4'})
build('m4', '$outdir/libelf_fsize.c', {'$srcdir/libelf/libelf_fsize.m4', '|', '$srcdir/libelf/elf_types.m4'})
build('m4', '$outdir/libelf_msize.c', {'$srcdir/libelf/libelf_msize.m4', '|', '$srcdir/libelf/elf_types.m4'})
+build('m4', '$outdir/include/sys/elfdefinitions.h', {'$srcdir/common/sys/elfdefinitions.m4', '|', '$srcdir/common/sys/elfconstants.m4'}, {
+ m4flags='-I $srcdir/common/sys'
+})
lib('libelf.a', [[
libelf/(
@@ -31,6 +35,7 @@ lib('libelf.a', [[
elf_getarsym.c
elf_getbase.c
elf_getident.c
+ elf_getversion.c
elf_hash.c
elf_kind.c
elf_memory.c
@@ -67,6 +72,7 @@ lib('libelf.a', [[
libelf_checksum.c
libelf_data.c
libelf_ehdr.c
+ libelf_elfmachine.c
libelf_extended.c
libelf_memory.c
libelf_open.c
@@ -78,4 +84,4 @@ lib('libelf.a', [[
]])
file('lib/libelf.a', '644', '$outdir/libelf.a')
-fetch 'curl'
+fetch 'git'