|
Hello,
I just posted the final RCX interrupt handling patch for egcs. There is
no need for wrappers anymore. Interrupt handlers can be declared like
this now:
void handler() __attribute__((rcx_interrupt));
void handler() {
// do stuff
}
For a leaf handler, the directive will push r0..r5 as needed. For a
handler that calls other functions, r0..r3 are always saved and r4..r5
saved on-demand. r6 is saved by ROM. In order to take handle
non-modified compilers as well, your code can check the pre-defined
symbol CONF_RCX_COMPILER.
Also, a new binary distribution of the tool chain for Linux/glibc is
available now. It incorporates the patch. Due to the usage of shared
libraries and symlinks, it is down to 1.2 MB now.
Files at http://www.noga.de/legOS/
Ciao,
Markus.
--
"Nieder mit den Zitaten!" -Markus L. Noga <markus@noga.de>
|
|
Message has 1 Reply: | | Re: RCX-enhanced egcs
|
| I just downloaded the new rcx tools, unfotunately the gcc dies (segmentation fault, even if I run the gcc only (with no parameters). any ideas what's going on? does it require glibc2.1? any settings? TIA erik (...) (25 years ago, 4-Nov-99, to lugnet.robotics.rcx.legos)
|
2 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|