summaryrefslogtreecommitdiffstats
path: root/meta/classes/multilib_header.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/multilib_header.bbclass')
-rw-r--r--meta/classes/multilib_header.bbclass32
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 @@
1inherit siteinfo 1inherit siteinfo
2 2
3# If applicable on the architecture, this routine will rename the header and add 3# If applicable on the architecture, this routine will rename the header and
4# a unique identifier to the name for the ABI/bitsize that is being used. A wrapper will 4# add a unique identifier to the name for the ABI/bitsize that is being used.
5# be generated for the architecture that knows how to call all of the ABI variants for that 5# A wrapper will be generated for the architecture that knows how to call
6# given architecture. 6# all of the ABI variants for that given architecture.
7#
8# TODO: mips64 n32 is not yet recognized in this code
9# when that is identified the name of the wrapped item should be "n32" and appropriately
10# determined int he if coding...
11# 7#
12oe_multilib_header() { 8oe_multilib_header() {
13 # Do nothing on ARM, only one ABI is supported at once 9 # We use
10 # For ARM: We don't support multilib builds.
11 # For MIPS: "n32" is a special case, which needs to be
12 # distinct from both 64-bit and 32-bit.
13 case ${TARGET_ARCH} in
14 arm*) return
15 ;;
16 mips*) case "${MIPSPKGSFX_ABI}" in
17 "-n32")
18 ident=n32
19 ;;
20 *)
21 ident=${SITEINFO_BITS}
22 ;;
23 esac
24 ;;
25 *) ident=${SITEINFO_BITS}
26 esac
14 if echo ${TARGET_ARCH} | grep -q arm; then 27 if echo ${TARGET_ARCH} | grep -q arm; then
15 return 28 return
16 fi 29 fi
@@ -20,7 +33,6 @@ oe_multilib_header() {
20 continue 33 continue
21 fi 34 fi
22 stem=$(echo $each_header | sed 's#\.h$##') 35 stem=$(echo $each_header | sed 's#\.h$##')
23 ident=${SITEINFO_BITS}
24 # if mips64/n32 set ident to n32 36 # if mips64/n32 set ident to n32
25 mv ${D}/${includedir}/$each_header ${D}/${includedir}/${stem}-${ident}.h 37 mv ${D}/${includedir}/$each_header ${D}/${includedir}/${stem}-${ident}.h
26 38