updated Cortex-M3 build script (again)
Yann E. MORIN
yann.morin.1998@anciens.enib.fr
Tue Mar 3 22:38:00 GMT 2009
Michael,
All,
On Tuesday 03 March 2009 23:20:40 Michael Abbott wrote:
> On Tue, 3 Mar 2009, Yann E. MORIN wrote:
> > Cortex-M3 is a Thumb-only processor (if I'm not mistaken).
> Thumb only? You astonish me.
http://www.arm.com/products/CPUs/families/CortexFamily.html
Well... It can do Thumb-2 as well... ;-)
> I'm pretty sure, for a start, that you
> can't do any interrupt handling in thumb processing -- I mean, the
> alternate registers are not accessible in this mode, if I'm not mistaken.
Oh, don't get me wrong: I don't know either!
In fact, Thumb-2 is a 32-bit variant of (extension to) Thumb, and
it is possible to do IRQ handling in Thumb-2.
> Well, I'm quite wrong: just downloaded the "ARM v7-M Architecture
> Application Level Reference Manual" and it says "ARMv7-M only executes
> Thumb instructions". How intruiging.
And Thumb-2 insns. ;-)
> By the way, thoroughly off topic -- anybody know how to identify, from sh
> script only, whether you're running on an old ABI glibc or new EABI
> install? `uname` is clearly useless (it's nothing to do with the kernel),
> and digging about in /lib hasn't been very instructive yet -- the output
> of /lib/libc.so.6 although intriuging isn't terribly useful for this task.
> My fallback is going to have to be to run a sample program, I guess...
http://wiki.debian.org/ArmEabiPort says:
----8<---
* objdump -x for compiled binary:
private flags = 4000002: [Version4 EABI] [has entry point]
* "file" on compiled binary (under Debian):
ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.4.17, dynamically linked (uses shared libs), for GNU/Linux 2.4.17, stripped
* "readelf -h | grep Flags""
Flags: 0x4000002, has entry point, Version4 EABI
----8<---
Hope that helps.
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +0/33 662376056 | Software Designer | \ / CAMPAIGN | ___ |
| --==< ^_^ >==-- `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
`------------------------------^-------^------------------^--------------------'
--
For unsubscribe information see http://sourceware.org/lists.html#faq
More information about the crossgcc
mailing list