diff options
author | Nathan Rossi <nathan.rossi@xilinx.com> | 2014-07-10 15:55:54 +1000 |
---|---|---|
committer | Nathan Rossi <nathan.rossi@xilinx.com> | 2014-07-10 16:44:13 +1000 |
commit | ab92b2688175d80f14295136b2628a69c55fbf78 (patch) | |
tree | b1f5e698be2a553b9f2e229c8234ad486226af12 /recipes-core | |
parent | e3294bbd5561666f900d9aec204a5460e032f25d (diff) | |
download | meta-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.bb | 26 |
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 | ||
85 | PACKAGES =+ " \ | 87 | PACKAGES =+ " \ |
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" | |||
97 | INSANE_SKIP_${PN}-dev += "ldflags" | 101 | INSANE_SKIP_${PN}-dev += "ldflags" |
98 | INSANE_SKIP_libstdc++ += "ldflags" | 102 | INSANE_SKIP_libstdc++ += "ldflags" |
99 | INSANE_SKIP_libgcc += "ldflags" | 103 | INSANE_SKIP_libgcc += "ldflags" |
104 | INSANE_SKIP_libssp += "ldflags" | ||
105 | INSANE_SKIP_libatomic += "ldflags" | ||
100 | INSANE_SKIP_gdbserver += "ldflags" | 106 | INSANE_SKIP_gdbserver += "ldflags" |
101 | 107 | ||
102 | PKG_${PN} = "eglibc" | 108 | PKG_${PN} = "eglibc" |
@@ -112,6 +118,12 @@ PKG_${PN}-thread-db = "eglibc-thread-db" | |||
112 | PKG_${PN}-pcprofile = "eglibc-pcprofile" | 118 | PKG_${PN}-pcprofile = "eglibc-pcprofile" |
113 | 119 | ||
114 | PKGV = "${CSL_VER_LIBC}" | 120 | PKGV = "${CSL_VER_LIBC}" |
121 | PKGV_libssp = "${CSL_VER_GCC}" | ||
122 | PKGV_libssp-dev = "${CSL_VER_GCC}" | ||
123 | PKGV_libssp-staticdev = "${CSL_VER_GCC}" | ||
124 | PKGV_libatomic = "${CSL_VER_GCC}" | ||
125 | PKGV_libatomic-dev = "${CSL_VER_GCC}" | ||
126 | PKGV_libatomic-staticdev = "${CSL_VER_GCC}" | ||
115 | PKGV_libgcc = "${CSL_VER_GCC}" | 127 | PKGV_libgcc = "${CSL_VER_GCC}" |
116 | PKGV_libgcc-dev = "${CSL_VER_GCC}" | 128 | PKGV_libgcc-dev = "${CSL_VER_GCC}" |
117 | PKGV_libstdc++ = "${CSL_VER_GCC}" | 129 | PKGV_libstdc++ = "${CSL_VER_GCC}" |
@@ -122,6 +134,12 @@ PKGV_linux-libc-headers-dev = "${CSL_VER_KERNEL}" | |||
122 | PKGV_gdbserver = "${CSL_VER_GDB}" | 134 | PKGV_gdbserver = "${CSL_VER_GDB}" |
123 | PKGV_gdbserver-dbg = "${CSL_VER_GDB}" | 135 | PKGV_gdbserver-dbg = "${CSL_VER_GDB}" |
124 | 136 | ||
137 | FILES_libssp = "${libdir}/libssp.so.*" | ||
138 | FILES_libssp-dev = "${libdir}/libssp.so ${libdir}/libssp_nonshared.a ${libdir}/libssp_nonshared.la" | ||
139 | FILES_libssp-staticdev = "${libdir}/libssp.a ${libdir}/libssp.la" | ||
140 | FILES_libatomic = "${libdir}/libatomic.so.*" | ||
141 | FILES_libatomic-dev = "${libdir}/libatomic.so" | ||
142 | FILES_libatomic-staticdev = "${libdir}/libatomic.a ${libdir}/libatomic.la" | ||
125 | FILES_libgcc = "${base_libdir}/libgcc_s.so.1" | 143 | FILES_libgcc = "${base_libdir}/libgcc_s.so.1" |
126 | FILES_libgcc-dev = "${base_libdir}/libgcc_s.so" | 144 | FILES_libgcc-dev = "${base_libdir}/libgcc_s.so" |
127 | FILES_libstdc++ = "${libdir}/libstdc++.so.*" | 145 | FILES_libstdc++ = "${libdir}/libstdc++.so.*" |