diff options
Diffstat (limited to 'meta/classes/multilib_header.bbclass')
-rw-r--r-- | meta/classes/multilib_header.bbclass | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/meta/classes/multilib_header.bbclass b/meta/classes/multilib_header.bbclass index 867bce4134..639ed4ba53 100644 --- a/meta/classes/multilib_header.bbclass +++ b/meta/classes/multilib_header.bbclass @@ -1,16 +1,29 @@ inherit siteinfo -# If applicable on the architecture, this routine will rename the header and add -# a unique identifier to the name for the ABI/bitsize that is being used. A wrapper will -# be generated for the architecture that knows how to call all of the ABI variants for that -# given architecture. -# -# TODO: mips64 n32 is not yet recognized in this code -# when that is identified the name of the wrapped item should be "n32" and appropriately -# determined int he if coding... +# If applicable on the architecture, this routine will rename the header and +# add a unique identifier to the name for the ABI/bitsize that is being used. +# A wrapper will be generated for the architecture that knows how to call +# all of the ABI variants for that given architecture. # oe_multilib_header() { - # Do nothing on ARM, only one ABI is supported at once + # We use + # For ARM: We don't support multilib builds. + # For MIPS: "n32" is a special case, which needs to be + # distinct from both 64-bit and 32-bit. + case ${TARGET_ARCH} in + arm*) return + ;; + mips*) case "${MIPSPKGSFX_ABI}" in + "-n32") + ident=n32 + ;; + *) + ident=${SITEINFO_BITS} + ;; + esac + ;; + *) ident=${SITEINFO_BITS} + esac if echo ${TARGET_ARCH} | grep -q arm; then return fi @@ -20,7 +33,6 @@ oe_multilib_header() { continue fi stem=$(echo $each_header | sed 's#\.h$##') - ident=${SITEINFO_BITS} # if mips64/n32 set ident to n32 mv ${D}/${includedir}/$each_header ${D}/${includedir}/${stem}-${ident}.h |