summaryrefslogtreecommitdiffstats
path: root/meta-initramfs/recipes-devtools/klibc/klibc.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta-initramfs/recipes-devtools/klibc/klibc.inc')
-rw-r--r--meta-initramfs/recipes-devtools/klibc/klibc.inc34
1 files changed, 23 insertions, 11 deletions
diff --git a/meta-initramfs/recipes-devtools/klibc/klibc.inc b/meta-initramfs/recipes-devtools/klibc/klibc.inc
index e039cb2c1..be59aa443 100644
--- a/meta-initramfs/recipes-devtools/klibc/klibc.inc
+++ b/meta-initramfs/recipes-devtools/klibc/klibc.inc
@@ -7,17 +7,23 @@ LIC_FILES_CHKSUM = "file://usr/klibc/LICENSE;md5=d75181f10e998c21eb147f6d2e43ce8
7DEPENDS = "linux-libc-headers perl-native" 7DEPENDS = "linux-libc-headers perl-native"
8SRCREV = "4d19974d7020488f63651244e1f9f51727c3f66c" 8SRCREV = "4d19974d7020488f63651244e1f9f51727c3f66c"
9 9
10SRC_URI = "git://git.kernel.org/pub/scm/libs/klibc/klibc.git" 10SRC_URI = "git://git.kernel.org/pub/scm/libs/klibc/klibc.git \
11SRC_URI_append_linux-gnueabi = " file://klibc-config-eabi.patch \ 11 ${ARMPATCHES} \
12 file://armv4-fix-v4bx.patch \ 12 file://klibc-linux-libc-dev.patch \
13 " 13 file://staging.patch \
14SRC_URI_append_linux-uclibceabi = " file://klibc-config-eabi.patch \ 14 file://klcc-consider-sysroot.patch \
15 file://armv4-fix-v4bx.patch \ 15 file://0001-dash-Specify-format-string-in-fmtstr.patch \
16 " 16 file://0001-Define-in_-structs-for-non-glibc-system-libs.patch \
17SRC_URI += "file://klibc-linux-libc-dev.patch \ 17 file://0001-include-linux-sysinfo.h-directly.patch \
18 file://staging.patch \ 18 file://0001-mkfifo-Implement-mkfifo.patch \
19 file://klcc-consider-sysroot.patch \ 19"
20 " 20
21ARMPATCHES ?= ""
22
23ARMPATCHES_arm = "file://klibc-config-eabi.patch \
24 file://armv4-fix-v4bx.patch \
25 "
26
21 27
22S = "${WORKDIR}/git" 28S = "${WORKDIR}/git"
23 29
@@ -30,9 +36,12 @@ EXTRA_OEMAKE = "'KLIBCARCH=${KLIBC_ARCH}' \
30 'INSTALLROOT=${D}' \ 36 'INSTALLROOT=${D}' \
31 'INSTALLDIR=${libdir}/klibc' \ 37 'INSTALLDIR=${libdir}/klibc' \
32 'SHLIBDIR=${libdir}' \ 38 'SHLIBDIR=${libdir}' \
39 '${KLIBCTHUMB}' \
40 'KLIBCOPTFLAGS=${TUNE_CCARGS}' \
33 " 41 "
34 42
35export FIX_ARMV4_EABI_BX = "${FIX_V4BX}" 43export FIX_ARMV4_EABI_BX = "${FIX_V4BX}"
44KLIBCTHUMB = "${@['', 'CONFIG_KLIBC_THUMB=y'][(d.getVar('ARM_INSTRUCTION_SET') == 'thumb')]}"
36 45
37do_configure () { 46do_configure () {
38 ln -sf "${STAGING_DIR_TARGET}${exec_prefix}" linux 47 ln -sf "${STAGING_DIR_TARGET}${exec_prefix}" linux
@@ -51,3 +60,6 @@ KLIBC_ARCH_x86-64 = "x86_64"
51KLIBC_ARCH_powerpc = "ppc" 60KLIBC_ARCH_powerpc = "ppc"
52KLIBC_ARCH_powerpc64 = "ppc64" 61KLIBC_ARCH_powerpc64 = "ppc64"
53THIS_LIBKLIBC = "libklibc (= ${PV}-${PR})" 62THIS_LIBKLIBC = "libklibc (= ${PV}-${PR})"
63
64SECURITY_CFLAGS = "-fno-PIE -no-pie"
65SECURITY_LDFLAGS = "-no-pie"