Here an Example:
or32-uclinux-gcc -I. -nostartfiles -mhard-div -g -T startup.ld -o test.o -Wall -W startup.S main.c
the option: -mhard-div is your solution
yueng wrote:
in the C code
a = b/c ; // all integers
after compiler link
it generate a l.jal 0 <_reset_100-0x100> , not a div instruction
then jump to here
Disassembly of section .vectors:
23
24 00000000 <_reset_100-0x100>:
25 ...
26
27 00000100 <_reset_100>:
28 100: 15 00 00 00 l.nop 0x0
29 104: 00 00 08 1b l.j 2170 <_reset_except>
30 108: 15 00 00 00 l.nop 0x0
31 ...
but a=b*c, will generate a l.mul r3,r3,r4
how can i compile a correct div?
thank you.