diff options
| -rw-r--r-- | meta/recipes-core/musl/musl_git.bb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/meta/recipes-core/musl/musl_git.bb b/meta/recipes-core/musl/musl_git.bb index 8b6a2e3454..bd7573e0f3 100644 --- a/meta/recipes-core/musl/musl_git.bb +++ b/meta/recipes-core/musl/musl_git.bb | |||
| @@ -28,7 +28,13 @@ export CROSS_COMPILE="${TARGET_PREFIX}" | |||
| 28 | 28 | ||
| 29 | LDFLAGS += "-Wl,-soname,libc.so" | 29 | LDFLAGS += "-Wl,-soname,libc.so" |
| 30 | 30 | ||
| 31 | ARM_INSTRUCTION_SET_toolchain-clang = "arm" | 31 | # When compiling for Thumb or Thumb2, frame pointers _must_ be disabled since the |
| 32 | # Thumb frame pointer in r7 clashes with musl's use of inline asm to make syscalls | ||
| 33 | # (where r7 is used for the syscall NR). In most cases, frame pointers will be | ||
| 34 | # disabled automatically due to the optimisation level, but append an explicit | ||
| 35 | # -fomit-frame-pointer to handle cases where optimisation is set to -O0 or frame | ||
| 36 | # pointers have been enabled by -fno-omit-frame-pointer earlier in CFLAGS, etc. | ||
| 37 | CFLAGS_append_arm = " ${@bb.utils.contains('TUNE_CCARGS', '-mthumb', '-fomit-frame-pointer', '', d)}" | ||
| 32 | 38 | ||
| 33 | CONFIGUREOPTS = " \ | 39 | CONFIGUREOPTS = " \ |
| 34 | --prefix=${prefix} \ | 40 | --prefix=${prefix} \ |
