Hello Bernhard,

until now I did not test you patch, but I also have to link all these toolchain programs into the sysroot-host/lib/wrapper/ directory for using everything with QtCreator.


Best regards,
Matthias


Am 22.07.2014 17:22, schrieb 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 <bernh...@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"


--
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to