blob: 252fd56c13cf1f19c99244422f8b6754d8b6fa07 [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001require glibc-common.inc
2require glibc-ld.inc
3require glibc-testing.inc
4
Brad Bishop19323692019-04-05 15:28:33 -04005DEPENDS = "virtual/${TARGET_PREFIX}gcc libgcc-initial linux-libc-headers"
Patrick Williamsc124f4f2015-09-15 14:41:29 -05006
Brad Bishop19323692019-04-05 15:28:33 -04007PROVIDES = "virtual/libc"
Patrick Williamsc124f4f2015-09-15 14:41:29 -05008PROVIDES += "virtual/libintl virtual/libiconv"
9inherit autotools texinfo distro_features_check systemd
Patrick Williamsc124f4f2015-09-15 14:41:29 -050010
11LEAD_SONAME = "libc.so"
12
13CACHED_CONFIGUREVARS += " \
14 ac_cv_path_BASH_SHELL=${base_bindir}/bash \
15 libc_cv_slibdir=${base_libdir} \
16 libc_cv_rootsbindir=${base_sbindir} \
17 libc_cv_localedir=${localedir} \
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050018 libc_cv_ssp_strong=no \
Brad Bishop316dfdd2018-06-25 12:45:53 -040019 libc_cv_ssp_all=no \
Patrick Williamsc124f4f2015-09-15 14:41:29 -050020 libc_cv_ssp=no \
21"
22
Brad Bishop19323692019-04-05 15:28:33 -040023# ifunc doesn't appear to work on mips, casuses libbfd assertion failures
24CACHED_CONFIGUREVARS_append_mipsarch = " libc_cv_ld_gnu_indirect_function=no"
25
Patrick Williamsc124f4f2015-09-15 14:41:29 -050026GLIBC_EXTRA_OECONF ?= ""
27GLIBC_EXTRA_OECONF_class-nativesdk = ""
Patrick Williamsc124f4f2015-09-15 14:41:29 -050028
29# glibc uses PARALLELMFLAGS variable to pass parallel build info so transfer
30# PARALLEL_MAKE into PARALLELMFLAGS and empty out PARALLEL_MAKE
31EGLIBCPARALLELISM := "PARALLELMFLAGS="${PARALLEL_MAKE}""
32EXTRA_OEMAKE[vardepsexclude] += "EGLIBCPARALLELISM"
33EXTRA_OEMAKE += "${EGLIBCPARALLELISM}"
34PARALLEL_MAKE = ""
35
36# glibc make-syscalls.sh has a number of issues with /bin/dash and
37# it's output which make calls via the SHELL also has issues, so
38# ensure make uses /bin/bash
39EXTRA_OEMAKE += "SHELL=/bin/bash"
40
Patrick Williamsc124f4f2015-09-15 14:41:29 -050041do_configure_prepend() {
42 sed -e "s#@BASH@#/bin/sh#" -i ${S}/elf/ldd.bash.in
Patrick Williamsc124f4f2015-09-15 14:41:29 -050043}
44
Brad Bishop37a0e4d2017-12-04 01:01:44 -050045# Enable backtrace from abort()
46do_configure_append_arm () {
47 echo "CFLAGS-abort.c = -fasynchronous-unwind-tables" >> ${B}/configparms
48 echo "CFLAGS-raise.c = -fasynchronous-unwind-tables" >> ${B}/configparms
49}