From c89a6998f49c4dff8450680ef99fdabafae13ff2 Mon Sep 17 00:00:00 2001 From: Daniel Glaser Date: Sat, 29 Dec 2018 18:59:59 +0000 Subject: [PATCH] cmake: boost fixes for ARM 32 bit see https://github.com/boostorg/context/pull/94 we should drop this change once ceph uses boost 1.70 or up Signed-off-by: Daniel Glaser --- cmake/modules/BuildBoost.cmake | 1 + ...boost_context_asm_arm_syntax_unified.patch | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 patches/boost_context_asm_arm_syntax_unified.patch diff --git a/cmake/modules/BuildBoost.cmake b/cmake/modules/BuildBoost.cmake index f46cc0d4853..c75eaff6e48 100644 --- a/cmake/modules/BuildBoost.cmake +++ b/cmake/modules/BuildBoost.cmake @@ -163,6 +163,7 @@ function(do_build_boost version) include(ExternalProject) ExternalProject_Add(Boost ${source_dir} + PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_SOURCE_DIR}/patches/boost_context_asm_arm_syntax_unified.patch CONFIGURE_COMMAND CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} ${configure_command} BUILD_COMMAND CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} ${build_command} BUILD_IN_SOURCE 1 diff --git a/patches/boost_context_asm_arm_syntax_unified.patch b/patches/boost_context_asm_arm_syntax_unified.patch new file mode 100644 index 00000000000..1106a00d455 --- /dev/null +++ b/patches/boost_context_asm_arm_syntax_unified.patch @@ -0,0 +1,36 @@ +diff --git a/libs/context/src/asm/jump_arm_aapcs_elf_gas.S b/src/Boost/libs/context/src/asm/jump_arm_aapcs_elf_gas.S +index d0f7fa2..58d11b0 100644 +--- a/libs/context/src/asm/jump_arm_aapcs_elf_gas.S ++++ b/libs/context/src/asm/jump_arm_aapcs_elf_gas.S +@@ -42,6 +42,7 @@ + .globl jump_fcontext + .align 2 + .type jump_fcontext,%function ++.syntax unified + jump_fcontext: + @ save LR as PC + push {lr} +diff --git a/libs/context/src/asm/make_arm_aapcs_elf_gas.S b/src/Boost/libs/context/src/asm/make_arm_aapcs_elf_gas.S +index 98819a2..b88ff68 100644 +--- a/libs/context/src/asm/make_arm_aapcs_elf_gas.S ++++ b/libs/context/src/asm/make_arm_aapcs_elf_gas.S +@@ -42,6 +42,7 @@ + .globl make_fcontext + .align 2 + .type make_fcontext,%function ++.syntax unified + make_fcontext: + @ shift address in A1 to lower 16 byte boundary + bic a1, a1, #15 +diff --git a/libs/context/src/asm/ontop_arm_aapcs_elf_gas.S b/src/Boost/libs/context/src/asm/ontop_arm_aapcs_elf_gas.S +index 9d9198f..2efebbb 100644 +--- a/libs/context/src/asm/ontop_arm_aapcs_elf_gas.S ++++ b/libs/context/src/asm/ontop_arm_aapcs_elf_gas.S +@@ -42,6 +42,7 @@ + .globl ontop_fcontext + .align 2 + .type ontop_fcontext,%function ++.syntax unified + ontop_fcontext: + @ save LR as PC + push {lr} -- 2.39.5