From: Richard Genoud Date: Tue, 20 Jan 2015 11:24:37 +0000 (+0100) Subject: dmalloc: Force arm mode instead of Thumb1 mode X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=88f3034651364d2cd6066f2df339a32e8eef8fc6;p=buildroot.git dmalloc: Force arm mode instead of Thumb1 mode dmalloc has some assembly that doesn't exist in thumb1 mode. So, force arm mode for dmalloc. Signed-off-by: Richard Genoud Signed-off-by: Thomas Petazzoni --- diff --git a/package/dmalloc/dmalloc.mk b/package/dmalloc/dmalloc.mk index 581ec40756..f87ae1709a 100644 --- a/package/dmalloc/dmalloc.mk +++ b/package/dmalloc/dmalloc.mk @@ -14,6 +14,7 @@ DMALLOC_LICENSE_FILES = dmalloc.h.1 DMALLOC_INSTALL_STAGING = YES DMALLOC_CONF_OPTS = --enable-shlib +DMALLOC_CFLAGS = $(TARGET_CFLAGS) ifeq ($(BR2_INSTALL_LIBSTDCPP),y) DMALLOC_CONF_OPTS += --enable-cxx @@ -27,6 +28,15 @@ else DMALLOC_CONF_OPTS += --disable-threads endif +# dmalloc has some assembly function that are not present in thumb1 mode: +# Error: lo register required -- `str lr,[sp,#4]' +# so, we desactivate thumb mode +ifeq ($(BR2_ARM_INSTRUCTIONS_THUMB),y) +DMALLOC_CFLAGS += -marm +endif + +DMALLOC_CONF_ENV = CFLAGS="$(DMALLOC_CFLAGS)" + define DMALLOC_POST_PATCH $(SED) 's/^ac_cv_page_size=0$$/ac_cv_page_size=12/' $(@D)/configure $(SED) 's/(ld -/($${LD-ld} -/' $(@D)/configure