summaryrefslogtreecommitdiffstats
path: root/recipes-core
diff options
context:
space:
mode:
authorNathan Rossi <nathan.rossi@xilinx.com>2014-07-10 15:55:54 +1000
committerNathan Rossi <nathan.rossi@xilinx.com>2014-07-10 16:44:13 +1000
commitab92b2688175d80f14295136b2628a69c55fbf78 (patch)
treeb1f5e698be2a553b9f2e229c8234ad486226af12 /recipes-core
parente3294bbd5561666f900d9aec204a5460e032f25d (diff)
downloadmeta-xilinx-ab92b2688175d80f14295136b2628a69c55fbf78.tar.gz
external-xilinx-toolchain: Add libatomic and libssp packages
* Add packages for libssp and libatomic which are provided by some Xilinx toolchains Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
Diffstat (limited to 'recipes-core')
-rw-r--r--recipes-core/meta/external-xilinx-toolchain.bb26
1 files changed, 22 insertions, 4 deletions
diff --git a/recipes-core/meta/external-xilinx-toolchain.bb b/recipes-core/meta/external-xilinx-toolchain.bb
index 062004c8..b16a5e13 100644
--- a/recipes-core/meta/external-xilinx-toolchain.bb
+++ b/recipes-core/meta/external-xilinx-toolchain.bb
@@ -72,10 +72,12 @@ do_install() {
72 fi 72 fi
73 done 73 done
74 74
75 # Move libstdc++ to /usr/lib 75 # Move some of the libs in /lib to /usr/lib
76 if [ -e ${D}${base_libdir}/libstdc++.so ]; then 76 for i in libstdc++ libssp libatomic; do
77 mv ${D}${base_libdir}/libstdc++.* ${D}${libdir}/ 77 if [ -e ${D}${base_libdir}/$i.so ]; then
78 fi 78 mv ${D}${base_libdir}/$i.* ${D}${libdir}/
79 fi
80 done
79 81
80 sed -i -e 's/__packed/__attribute__ ((packed))/' ${D}${includedir}/mtd/ubi-user.h 82 sed -i -e 's/__packed/__attribute__ ((packed))/' ${D}${includedir}/mtd/ubi-user.h
81 sed -i -e "s# ${base_libdir}# ../..${base_libdir}#g" -e "s# ${libdir}# .#g" ${D}${libdir}/libc.so 83 sed -i -e "s# ${base_libdir}# ../..${base_libdir}#g" -e "s# ${libdir}# .#g" ${D}${libdir}/libc.so
@@ -84,6 +86,8 @@ do_install() {
84 86
85PACKAGES =+ " \ 87PACKAGES =+ " \
86 libgcc libgcc-dev \ 88 libgcc libgcc-dev \
89 libssp libssp-dev libssp-staticdev \
90 libatomic libatomic-dev libatomic-staticdev \
87 libstdc++ libstdc++-dev libstdc++-staticdev \ 91 libstdc++ libstdc++-dev libstdc++-staticdev \
88 linux-libc-headers linux-libc-headers-dev \ 92 linux-libc-headers linux-libc-headers-dev \
89 gdbserver gdbserver-dbg \ 93 gdbserver gdbserver-dbg \
@@ -97,6 +101,8 @@ INSANE_SKIP_${PN}-utils += "ldflags"
97INSANE_SKIP_${PN}-dev += "ldflags" 101INSANE_SKIP_${PN}-dev += "ldflags"
98INSANE_SKIP_libstdc++ += "ldflags" 102INSANE_SKIP_libstdc++ += "ldflags"
99INSANE_SKIP_libgcc += "ldflags" 103INSANE_SKIP_libgcc += "ldflags"
104INSANE_SKIP_libssp += "ldflags"
105INSANE_SKIP_libatomic += "ldflags"
100INSANE_SKIP_gdbserver += "ldflags" 106INSANE_SKIP_gdbserver += "ldflags"
101 107
102PKG_${PN} = "eglibc" 108PKG_${PN} = "eglibc"
@@ -112,6 +118,12 @@ PKG_${PN}-thread-db = "eglibc-thread-db"
112PKG_${PN}-pcprofile = "eglibc-pcprofile" 118PKG_${PN}-pcprofile = "eglibc-pcprofile"
113 119
114PKGV = "${CSL_VER_LIBC}" 120PKGV = "${CSL_VER_LIBC}"
121PKGV_libssp = "${CSL_VER_GCC}"
122PKGV_libssp-dev = "${CSL_VER_GCC}"
123PKGV_libssp-staticdev = "${CSL_VER_GCC}"
124PKGV_libatomic = "${CSL_VER_GCC}"
125PKGV_libatomic-dev = "${CSL_VER_GCC}"
126PKGV_libatomic-staticdev = "${CSL_VER_GCC}"
115PKGV_libgcc = "${CSL_VER_GCC}" 127PKGV_libgcc = "${CSL_VER_GCC}"
116PKGV_libgcc-dev = "${CSL_VER_GCC}" 128PKGV_libgcc-dev = "${CSL_VER_GCC}"
117PKGV_libstdc++ = "${CSL_VER_GCC}" 129PKGV_libstdc++ = "${CSL_VER_GCC}"
@@ -122,6 +134,12 @@ PKGV_linux-libc-headers-dev = "${CSL_VER_KERNEL}"
122PKGV_gdbserver = "${CSL_VER_GDB}" 134PKGV_gdbserver = "${CSL_VER_GDB}"
123PKGV_gdbserver-dbg = "${CSL_VER_GDB}" 135PKGV_gdbserver-dbg = "${CSL_VER_GDB}"
124 136
137FILES_libssp = "${libdir}/libssp.so.*"
138FILES_libssp-dev = "${libdir}/libssp.so ${libdir}/libssp_nonshared.a ${libdir}/libssp_nonshared.la"
139FILES_libssp-staticdev = "${libdir}/libssp.a ${libdir}/libssp.la"
140FILES_libatomic = "${libdir}/libatomic.so.*"
141FILES_libatomic-dev = "${libdir}/libatomic.so"
142FILES_libatomic-staticdev = "${libdir}/libatomic.a ${libdir}/libatomic.la"
125FILES_libgcc = "${base_libdir}/libgcc_s.so.1" 143FILES_libgcc = "${base_libdir}/libgcc_s.so.1"
126FILES_libgcc-dev = "${base_libdir}/libgcc_s.so" 144FILES_libgcc-dev = "${base_libdir}/libgcc_s.so"
127FILES_libstdc++ = "${libdir}/libstdc++.so.*" 145FILES_libstdc++ = "${libdir}/libstdc++.so.*"