summaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2020-03-01 23:01:49 -0800
committerMichael Forney <mforney@mforney.org>2020-03-01 23:28:51 -0800
commit3b8e4addd71579f4e115564805ad12d05024daeb (patch)
treeeb724ef31d9973c1ea3a6b575582d9b392dc38a1 /pkg
parent9cf8479b2f44ae5cfce9884c184936be6a2dee8f (diff)
binutils: Simplify linking using libcommon.a
Diffstat (limited to 'pkg')
-rw-r--r--pkg/binutils/gen.lua26
1 files changed, 14 insertions, 12 deletions
diff --git a/pkg/binutils/gen.lua b/pkg/binutils/gen.lua
index d3d56f53..2f04f2bd 100644
--- a/pkg/binutils/gen.lua
+++ b/pkg/binutils/gen.lua
@@ -204,32 +204,34 @@ sub('binutils.ninja', function()
'-I $dir/binutils',
'-I $srcdir/binutils',
}
- lib('libbu.a', [[
+ lib('libcommon.a', [[
binutils/(
bucomm.c version.c filemode.c rename.c
elfcomm.c
rddbg.c debug.c stabs.c rdcoff.c wrstabs.c
+ dwarf.c
)
+ libbfd.a.d
+ libctf.a.d
+ libiberty.a
]])
- cc('binutils/objcopy.c')
- cc('binutils/dwarf.c')
cc('binutils/objdump.c', nil, {cflags='$cflags -D OBJDUMP_PRIVATE_VECTORS='})
- exe('bin/size', [[binutils/size.c libbu.a libbfd.a.d]])
- exe('bin/objcopy', [[binutils/(objcopy.c.o not-strip.c) libbu.a libbfd.a.d]])
- exe('bin/strings', [[binutils/strings.c libbu.a libbfd.a.d]])
- exe('bin/readelf', [[binutils/(readelf.c unwind-ia64.c dwarf.c.o) libbu.a libctf.a.d]])
- exe('bin/elfedit', [[binutils/elfedit.c libbu.a libbfd.a.d]])
- exe('bin/strip', [[binutils/(objcopy.c.o is-strip.c) libbu.a libbfd.a.d]])
- exe('bin/nm', [[binutils/nm.c libbu.a libbfd.a.d]])
- exe('bin/objdump', [[binutils/(objdump.c.o dwarf.c.o prdbg.c) libbu.a libbfd.a.d libopcodes.a libctf.a.d]])
+ exe('bin/size', [[binutils/size.c libcommon.a.d]])
+ exe('bin/objcopy', [[binutils/(objcopy.c not-strip.c) libcommon.a.d]])
+ exe('bin/strings', [[binutils/strings.c libcommon.a.d]])
+ exe('bin/readelf', [[binutils/(readelf.c unwind-ia64.c) libcommon.a.d]])
+ exe('bin/elfedit', [[binutils/elfedit.c libcommon.a.d]])
+ exe('bin/strip', [[binutils/(objcopy.c.o is-strip.c) libcommon.a.d]])
+ exe('bin/nm', [[binutils/nm.c libcommon.a.d]])
+ exe('bin/objdump', [[binutils/(objdump.c.o prdbg.c) libcommon.a.d libopcodes.a]])
local arobjs = objects[[
binutils/(
arparse.c arlex.c ar.c arsup.c binemul.c
emul_vanilla.c
)
- libbu.a libbfd.a.d
+ libcommon.a.d
]]
exe('bin/ar', {arobjs, 'binutils/not-ranlib.c'})
exe('bin/ranlib', {arobjs, 'binutils/is-ranlib.c'})