[fpc-devel] fpc AVR32
mcatudal at comcast.net
Wed Oct 24 22:48:45 CEST 2012
Le 24/10/2012 15:22, Jeppe Græsdal Johansen a écrit :
> PC relative word loads aren't aligned automatically, and due to the variable instruction length such an instruction might end up on a halfword boundary. I have no clue how to fix it in a simple way. LDDPC has a very small allowable offset
Are you doing your own assembler or what? Shouldn't the assembler handle that alignment?
When I created the binary I used the Atmel avr32 assembler, the one generated with the patches given by Atmel and not one that would be generated by fpc makefiles if there is any.
I saw some mention of generating an assembler there but didn't investigate. It didn't seem to make sense to try to reinvent the wheel.
[michel at catudal travail]$ avr32-as --version
GNU assembler (Catudal Software) 2.22
Copyright 2011 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `avr32'.
My assembler is just a compilation of one of the latest binutils using some of Atmel's latest patches.
I had to create a link so fpc would find the assembler as it uses a name of an assembler that doesn't exist.
I didn't like the name choosen for fpc so I created a link for a name that would be more in line with my other compilers and assemblers
To me it makes more sense
-rwxr-xr-x 2 root root 290400 17 janv. 2012 /usr/bin/pic32mx-gcc
-rwxr-xr-x 1 root root 1471419 17 janv. 2012 /usr/bin/pic32mx-as
-rwxr-xr-x 2 root root 600662 11 mai 21:50 /usr/bin/avr32-gcc
-rwxr-xr-x 1 root root 1106875 11 mai 19:19 /usr/bin/avr32-as
lrwxrwxrwx 1 root root 8 7 oct. 15:54 /usr/bin/avr32-embedded-as -> avr32-as
-rwxr-xr-x 2 root root 1718149 19 janv. 2012 /usr/bin/v850-elf-gcc
-rwxr-xr-x 1 root root 929315 19 janv. 2012 /usr/bin/v850-elf-as
-rwxr-xr-x 2 root root 617763 18 janv. 2012 /usr/bin/mips-sde-elf-gcc
-rwxr-xr-x 1 root root 1560458 17 janv. 2012 /usr/bin/mips-sde-elf-as
lrwxrwxrwx 1 root root 12 23 oct. 09:39 /usr/bin/avr32-fpc -> ppcrossavr32
For Linux Software visit
More information about the fpc-devel