diff options
Diffstat (limited to 'meta')
-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} \ |