diff options
Diffstat (limited to 'meta/recipes-core/musl/libssp-nonshared.bb')
-rw-r--r-- | meta/recipes-core/musl/libssp-nonshared.bb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/meta/recipes-core/musl/libssp-nonshared.bb b/meta/recipes-core/musl/libssp-nonshared.bb new file mode 100644 index 0000000000..458eafef52 --- /dev/null +++ b/meta/recipes-core/musl/libssp-nonshared.bb | |||
@@ -0,0 +1,39 @@ | |||
1 | # Copyright (C) 2018 Khem Raj <raj.khem@gmail.com> | ||
2 | # Released under the MIT license (see COPYING.MIT for the terms) | ||
3 | |||
4 | SUMMARY = "Minimal libssp_nonshared.a must needed for ssp to work with gcc on musl" | ||
5 | LICENSE = "GPL-3.0-with-GCC-exception" | ||
6 | LIC_FILES_CHKSUM = "file://ssp-local.c;beginline=1;endline=32;md5=c06d391208c0cfcbc541a6728ed65cc4" | ||
7 | SECTION = "libs" | ||
8 | |||
9 | SRC_URI = "file://ssp-local.c" | ||
10 | |||
11 | PATH_prepend = "${STAGING_BINDIR_TOOLCHAIN}.${STAGINGCC}:" | ||
12 | |||
13 | INHIBIT_DEFAULT_DEPS = "1" | ||
14 | |||
15 | STAGINGCC = "gcc-cross-initial-${TARGET_ARCH}" | ||
16 | STAGINGCC_class-nativesdk = "gcc-crosssdk-initial-${SDK_SYS}" | ||
17 | |||
18 | DEPENDS = "virtual/${TARGET_PREFIX}binutils \ | ||
19 | virtual/${TARGET_PREFIX}gcc-initial \ | ||
20 | " | ||
21 | |||
22 | do_configure[noexec] = "1" | ||
23 | |||
24 | S = "${WORKDIR}" | ||
25 | |||
26 | do_compile() { | ||
27 | ${CC} ${CPPFLAGS} ${CFLAGS} -fPIE -c ssp-local.c -o ssp-local.o | ||
28 | ${AR} r libssp_nonshared.a ssp-local.o | ||
29 | } | ||
30 | do_install() { | ||
31 | install -Dm 0644 ${B}/libssp_nonshared.a ${D}${base_libdir}/libssp_nonshared.a | ||
32 | } | ||
33 | # | ||
34 | # We will skip parsing for non-musl systems | ||
35 | # | ||
36 | COMPATIBLE_HOST = ".*-musl.*" | ||
37 | RDEPENDS_${PN}-staticdev = "" | ||
38 | RDEPENDS_${PN}-dev = "" | ||
39 | RRECOMMENDS_${PN}-dbg = "${PN}-staticdev (= ${EXTENDPKGV})" | ||