diff options
| -rw-r--r-- | meta/recipes-core/glibc/glibc/0030-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch | 67 | ||||
| -rw-r--r-- | meta/recipes-core/glibc/glibc_2.31.bb | 1 |
2 files changed, 68 insertions, 0 deletions
diff --git a/meta/recipes-core/glibc/glibc/0030-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch b/meta/recipes-core/glibc/glibc/0030-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch new file mode 100644 index 0000000000..cbef2f2830 --- /dev/null +++ b/meta/recipes-core/glibc/glibc/0030-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch | |||
| @@ -0,0 +1,67 @@ | |||
| 1 | From 9cb0a756b017f5961b70ac781d3eaec6c82513cb Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Fri, 15 May 2020 17:05:45 -0700 | ||
| 4 | Subject: [PATCH] wordsize.h: Unify the header between arm and aarch64 | ||
| 5 | |||
| 6 | This helps OE multilibs to not sythesize this header which causes all | ||
| 7 | kind of recursions and other issues since wordsize is fundamental header | ||
| 8 | and ends up including itself in many case e.g. clang tidy, bpf etc. | ||
| 9 | |||
| 10 | Upstream-Status: Inappropriate [ OE-Specific ] | ||
| 11 | |||
| 12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 13 | --- | ||
| 14 | sysdeps/aarch64/bits/wordsize.h | 8 ++++++-- | ||
| 15 | sysdeps/{aarch64 => arm}/bits/wordsize.h | 8 ++++++-- | ||
| 16 | 2 files changed, 12 insertions(+), 4 deletions(-) | ||
| 17 | copy sysdeps/{aarch64 => arm}/bits/wordsize.h (85%) | ||
| 18 | |||
| 19 | diff --git a/sysdeps/aarch64/bits/wordsize.h b/sysdeps/aarch64/bits/wordsize.h | ||
| 20 | index ee01841773..34fcdef1f1 100644 | ||
| 21 | --- a/sysdeps/aarch64/bits/wordsize.h | ||
| 22 | +++ b/sysdeps/aarch64/bits/wordsize.h | ||
| 23 | @@ -17,12 +17,16 @@ | ||
| 24 | License along with the GNU C Library; if not, see | ||
| 25 | <https://www.gnu.org/licenses/>. */ | ||
| 26 | |||
| 27 | -#ifdef __LP64__ | ||
| 28 | +#if defined (__aarch64__) && defined (__LP64__) | ||
| 29 | # define __WORDSIZE 64 | ||
| 30 | -#else | ||
| 31 | +#elif defined (__aarch64__) | ||
| 32 | # define __WORDSIZE 32 | ||
| 33 | # define __WORDSIZE32_SIZE_ULONG 1 | ||
| 34 | # define __WORDSIZE32_PTRDIFF_LONG 1 | ||
| 35 | +#else | ||
| 36 | +# define __WORDSIZE 32 | ||
| 37 | +# define __WORDSIZE32_SIZE_ULONG 0 | ||
| 38 | +# define __WORDSIZE32_PTRDIFF_LONG 0 | ||
| 39 | #endif | ||
| 40 | |||
| 41 | #define __WORDSIZE_TIME64_COMPAT32 0 | ||
| 42 | diff --git a/sysdeps/aarch64/bits/wordsize.h b/sysdeps/arm/bits/wordsize.h | ||
| 43 | similarity index 85% | ||
| 44 | copy from sysdeps/aarch64/bits/wordsize.h | ||
| 45 | copy to sysdeps/arm/bits/wordsize.h | ||
| 46 | index ee01841773..34fcdef1f1 100644 | ||
| 47 | --- a/sysdeps/aarch64/bits/wordsize.h | ||
| 48 | +++ b/sysdeps/arm/bits/wordsize.h | ||
| 49 | @@ -17,12 +17,16 @@ | ||
| 50 | License along with the GNU C Library; if not, see | ||
| 51 | <https://www.gnu.org/licenses/>. */ | ||
| 52 | |||
| 53 | -#ifdef __LP64__ | ||
| 54 | +#if defined (__aarch64__) && defined (__LP64__) | ||
| 55 | # define __WORDSIZE 64 | ||
| 56 | -#else | ||
| 57 | +#elif defined (__aarch64__) | ||
| 58 | # define __WORDSIZE 32 | ||
| 59 | # define __WORDSIZE32_SIZE_ULONG 1 | ||
| 60 | # define __WORDSIZE32_PTRDIFF_LONG 1 | ||
| 61 | +#else | ||
| 62 | +# define __WORDSIZE 32 | ||
| 63 | +# define __WORDSIZE32_SIZE_ULONG 0 | ||
| 64 | +# define __WORDSIZE32_PTRDIFF_LONG 0 | ||
| 65 | #endif | ||
| 66 | |||
| 67 | #define __WORDSIZE_TIME64_COMPAT32 0 | ||
diff --git a/meta/recipes-core/glibc/glibc_2.31.bb b/meta/recipes-core/glibc/glibc_2.31.bb index 2032311b27..61679e2c1c 100644 --- a/meta/recipes-core/glibc/glibc_2.31.bb +++ b/meta/recipes-core/glibc/glibc_2.31.bb | |||
| @@ -40,6 +40,7 @@ SRC_URI = "${GLIBC_GIT_URI};branch=${SRCBRANCH};name=glibc \ | |||
| 40 | file://0027-intl-Emit-no-lines-in-bison-generated-files.patch \ | 40 | file://0027-intl-Emit-no-lines-in-bison-generated-files.patch \ |
| 41 | file://0028-inject-file-assembly-directives.patch \ | 41 | file://0028-inject-file-assembly-directives.patch \ |
| 42 | file://0029-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch \ | 42 | file://0029-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch \ |
| 43 | file://0030-wordsize.h-Unify-the-header-between-arm-and-aarch64.patch \ | ||
| 43 | " | 44 | " |
| 44 | S = "${WORKDIR}/git" | 45 | S = "${WORKDIR}/git" |
| 45 | B = "${WORKDIR}/build-${TARGET_SYS}" | 46 | B = "${WORKDIR}/build-${TARGET_SYS}" |
