Maverick armel cross toolchain

Loïc Minier loic.minier at
Thu Sep 2 09:03:07 BST 2010

On Thu, Sep 02, 2010, Jon Smirl wrote:
> The toolchain isn't built with -mcallee-super-interworking enabled.
> Could we get that turned on? It is needed to make calls to thumb code
> in ROM.

 Sounds like an extra header on all functions for which we'd pay a size
 price, while the current maverick armel binaries are all Thumb.  Isn't
 this specific to your use case?

> arm-linux-gnueabi-gcc -g -DDEBUG -Os  -fno-strict-aliasing
> -fno-common -ffixed-r8 -ffunction-sections -msoft-float -Wcast-align
> -Wall -D__KERNEL__ -DTEXT_BASE= -fno-builtin -ffreestanding -isystem
> /usr/lib/gcc/arm-linux-gnueabi/4.5.1/include -pipe -march=armv4t
> -mlong-calls -mtune=arm7tdmi-s -DCONFIG_ARM -D__ARM__
> -mthumb-interwork  -Wall -Wstrict-prototypes -Wcast-align -Wextra
> -Werror -Iobj_redbee-econotag_board -I../board -DBOARD=redbee-econotag
> -I../lib/include -I../src -I. -mthumb -mcallee-super-interworking -MMD
> -c -o obj_redbee-econotag_board/sleep.o sleep.c
> sleep.c:1:0: error: AAPCS does not support -mcallee-super-interworking

 This sounds like a missing implementation rather than just a toolchain
 flag; or perhaps it's not needed at all with AAPCS?

Loïc Minier

More information about the Linaro-dev mailing list