mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
From: Bernhard Walle <bernhard@bwalle.de>
To: ptxdist@pengutronix.de
Cc: Bernhard Walle <bernhard@bwalle.de>
Subject: [ptxdist] [PATCH] ptxdist: Create symlinks for toolchain-related tools
Date: Tue, 22 Jul 2014 17:22:11 +0200	[thread overview]
Message-ID: <1406042531-15648-1-git-send-email-bernhard@bwalle.de> (raw)

This patch adds symlinks in the toolchain wrapper dir for
toolchain-related tools like as, nm, etc. Currently, that symlinks are
only created for tools for which ptxdist provides the wrapper mechanism.

The primary use case is our internal build system (application that
resides in local_src) that expects all programs to be at the same
location (because some very complicated magic...).

Apart from that, I think the solution to have all tools at the same
place is cleaner and the patch is very small. So it would be nice if it
could be accepted.

Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
---
 bin/ptxdist | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/bin/ptxdist b/bin/ptxdist
index 45b3540..d9758e3 100755
--- a/bin/ptxdist
+++ b/bin/ptxdist
@@ -610,6 +610,12 @@ check_compiler() {
 		}
 	done
 
+	for tool in ar as cpp nm objcopy objdump ranlib readelf size strip ; do
+		tool_abs="$(which "${tool}" 2>/dev/null)"
+		ptxd_replace_link "${tool_abs}" "${wrapper_dir}/${tool}" || \
+			ptxd_bailout "Unable to create host ${tool} wrapper link"
+	done
+
 	if ptxd_get_ptxconf PTXCONF_BUILD_TOOLCHAIN >/dev/null; then
 		PATH="${wrapper_dir}:${PATH}"
 		return
@@ -712,6 +718,9 @@ check_compiler() {
 		ptxd_replace_link "$(which ${compiler_prefix}${cc})" "${wrapper_dir}/real/${compiler_prefix}${cc}" &&
 		ptxd_replace_link "${SCRIPTSDIR}/wrapper/${cc}-wrapper" "${wrapper_dir}/${compiler_prefix}${cc}"
 	done &&
+	for tool in ar as cpp nm objcopy objdump ranlib readelf size strip ; do
+		ptxd_replace_link "$(which ${compiler_prefix}${tool})"  "${wrapper_dir}/${compiler_prefix}${tool}"
+	done &&
 	PATH="${wrapper_dir}:${PATH}" &&
 	if [ -n "${PTXDIST_ICECC}" ]; then
 		local icecc_dir="${sysroot_host}/lib/icecc"
-- 
2.0.2


-- 
ptxdist mailing list
ptxdist@pengutronix.de

             reply	other threads:[~2014-07-22 15:22 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-07-22 15:22 Bernhard Walle [this message]
2014-07-23  6:19 ` Matthias Klein
2014-08-05 15:05   ` Tim Niemeyer
2014-08-05 15:22     ` Bernhard Walle

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1406042531-15648-1-git-send-email-bernhard@bwalle.de \
    --to=bernhard@bwalle.de \
    --cc=ptxdist@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox