From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from smtprelay01.ispgateway.de ([80.67.29.23]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1X9btT-0005yx-Tx for ptxdist@pengutronix.de; Tue, 22 Jul 2014 17:22:21 +0200 From: Bernhard Walle Date: Tue, 22 Jul 2014 17:22:11 +0200 Message-Id: <1406042531-15648-1-git-send-email-bernhard@bwalle.de> Subject: [ptxdist] [PATCH] ptxdist: Create symlinks for toolchain-related tools Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: ptxdist@pengutronix.de Cc: Bernhard Walle 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 --- 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