Hi,

I have  an A9mp based SoC.

My tool generates the “udiv” opcode, that it is not supported by the A9mp. I also see the “__aeabi_uidiv” at times.

I need to have the tool generating exclusively “__aeabi_uidiv”, on my A9mp system.

 

This is the tool’s version:

[onastai@bldsrv-ott-03 user]$ ../../../../../toolchains/gcc-arm-tzos-musl-4_8-2015q1/bin/arm-tzos-musl-gcc --version

arm-tzos-musl-gcc (GNU Tools for ARM Embedded Processors) 4.8.4 20140725 (release) [ARM/embedded-4_8-branch revision 213147]

Copyright (C) 2013 Free Software Foundation, Inc.

This is the command line (to show the flags):

../../../../../toolchains/gcc-arm-tzos-musl-4_8-2015q1/bin/arm-tzos-musl-gcc -I. -I../../../../kernel/api -MD -MP -mcpu=cortex-a9 -mtune=mpcore -mfpu=vfpv3 -D__TZOS__ -O2 -g -Wall -Werror  -std=gnu99 -D_POSIX_SOURCE -c signals_tests.c -o bin/signals_tests.o

../../../../../toolchains/gcc-arm-tzos-musl-4_8-2015q1/bin/arm-tzos-musl-g++   bin/signals_tests.o   -o user.elf

 

Question: are there any flags to instruct the tool to NOT generate the “udiv” opcodes, and replace them with “sw division” (i.e. “__aeabi_uidiv) ?

 

 

Tnx,

Ovi