summaryrefslogtreecommitdiff
path: root/chunks/armv7lhf-cross-binutils.morph
diff options
context:
space:
mode:
Diffstat (limited to 'chunks/armv7lhf-cross-binutils.morph')
-rw-r--r--chunks/armv7lhf-cross-binutils.morph25
1 files changed, 25 insertions, 0 deletions
diff --git a/chunks/armv7lhf-cross-binutils.morph b/chunks/armv7lhf-cross-binutils.morph
new file mode 100644
index 00000000..9c7058ea
--- /dev/null
+++ b/chunks/armv7lhf-cross-binutils.morph
@@ -0,0 +1,25 @@
+name: armv7lhf-cross-binutils
+kind: chunk
+repo: upstream:binutils-redhat
+ref: 987eb543a034cddc4eeb103f08f566f24a5f964a
+build-system: autotools
+configure-commands:
+- |
+ # The TARGET used is the final triplet we expect, rather than that
+ # of the libc-less GCC we build, since the binutils only needs to
+ # be built once.
+ # This requires extra effort to get the stage 1 GCC to use these
+ # tools, but saves having an extra binutils build.
+ export TARGET=armv7lhf-baserock-linux-gnueabi
+
+ # 1. Binutils gets installed in the default sysroot path of
+ # $PREFIX/$TARGET/{bin,lib}, with the actual sysroot at
+ # $PREFIX/$TARGET/sys-root and its tools also available as
+ # $PREFIX/bin/$TARGET-$tool
+ # 2. The '=' makes the path we give relative to the sysroot.
+ ./configure --prefix="$PREFIX" --disable-nls --disable-werror \
+ --build=$(sh config.guess) \
+ --host=$(sh config.guess) \
+ --target="$TARGET" \
+ `# [1]` --with-sysroot \
+ `# [2]` --with-lib-path="=$PREFIX/lib"