scripts/xldd: report appropriate load address for 32- or 64-bit
author"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Nov 23 21:35:15 2010 +0100 (2010-11-23)
changeset 21879cdb153ff9df
parent 2186 78d2f99d403f
child 2188 aa2305c5b2a5
scripts/xldd: report appropriate load address for 32- or 64-bit

For 32-bit target systems, report 4-byte (8-xdigit) wide adresses,
and for 64-bit, report 8-byte (16-xdigit) wide adresses.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
scripts/build/internals.sh
scripts/xldd.in
     1.1 --- a/scripts/build/internals.sh	Tue Nov 23 21:35:10 2010 +0100
     1.2 +++ b/scripts/build/internals.sh	Tue Nov 23 21:35:15 2010 +0100
     1.3 @@ -49,6 +49,7 @@
     1.4          CT_DoLog EXTRA "Installing a cross-ldd helper"
     1.5          sed -r -e 's|@@CT_VERSION@@|'"${CT_VERSION}"'|g;'   \
     1.6                 -e 's|@@CT_TARGET@@|'"${CT_TARGET}"'|g;'     \
     1.7 +               -e 's|@@CT_BITS@@|'"${CT_ARCH_BITNESS}"'|g;' \
     1.8                 -e 's|@@CT_install@@|'"${install}"'|g;'      \
     1.9                 -e 's|@@CT_bash@@|'"${bash}"'|g;'            \
    1.10                 -e 's|@@CT_grep@@|'"${grep}"'|g;'            \
     2.1 --- a/scripts/xldd.in	Tue Nov 23 21:35:10 2010 +0100
     2.2 +++ b/scripts/xldd.in	Tue Nov 23 21:35:15 2010 +0100
     2.3 @@ -3,8 +3,10 @@
     2.4  # NON-CONFIGURABLE STUFF!
     2.5  export LC_ALL=C
     2.6  version="@@CT_VERSION@@"
     2.7 +bits="@@CT_BITS@@"
     2.8  sed="@@CT_sed@@"
     2.9  grep="@@CT_grep@@"
    2.10 +
    2.11  my_name="$( basename "${0}" )"
    2.12  prefix="${0%-ldd}"
    2.13  gcc="${prefix}-gcc"
    2.14 @@ -150,12 +152,11 @@
    2.15          fi
    2.16      fi
    2.17  
    2.18 -    # 8 to fake a 32-bit load address
    2.19      printf "%8s%s => %s (0x%0*x)%s\n"   \
    2.20             ""                           \
    2.21             "${needed}"                  \
    2.22             "${path}"                    \
    2.23 -           8                            \
    2.24 +           "$((bits/4))"                \
    2.25             "${loadaddr}"                \
    2.26             "${sys}"
    2.27  }