| | Re: RCX "locking up" when trying to use dll Martin Cornelius
|
| | (...) i experienced exactly the same behaviour when i tried to use gcc-2.95.2 as cross-compiler. If that's the compiler you're using: switch to egcs-1.1.2 Another circumstance under which this will happen: You compiled the binary against another (...) (25 years ago, 3-Jan-00, to lugnet.robotics.rcx.legos)
|
| | |
| | | | Re: RCX "locking up" when trying to use dll Ben Jackson
|
| | | | (...) I am seeing exactly the same thing when I built my own legOS.srec from scratch. The kernel seems to run fine (view, on/off, prgm, run buttons) until dll crashes it. (...) Auugh, I too am using gcc-2.95.2. If I use legOS.srec/.lds from the (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | |
| | | | | | Re: RCX "locking up" when trying to use dll Martin Cornelius
|
| | | | | (...) unfortunately not. AFAIK, nobody has ever managed to compile a dll-capable legOS with gcc-2.95.x, neither with the rcx-compiler patch nor without. (...) Sure, this is exactly the gcc-2.95.2 symptom many people already experienced. There has (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | | |
| | | | | | | Re: RCX "locking up" when trying to use dll Ben Jackson
|
| | | | | | (...) 1.1.2 (...) Ok, I got egcs-1.1.2 (plus patch) and rebuilt legOS.srec. Now it works. I did confirm that the compiler is tripping over something in the libs rather than the kernel (at first I only rebuilt the kernel sources and the problem was (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | | | |
| | | | | | Re: RCX "locking up" when trying to use dll Markus L. Noga
|
| | | | Ben Jackson schrieb: (...) Some parts of legOS, especially the interrupt handlers, are less portable than they should be - they use some assembly, or my attribute((rcx_interrupt)) which I haven't verified with 2.95.2. (...) Sounds like a problem (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | |
| | | | | | Re: RCX "locking up" when trying to use dll Ben Jackson
|
| | | | (...) It's actually in the library. I just found it. Here is a disassembly of a correct memcpy.o, as built by egcs-1.1.2: 00000000 <_memcpy>: 0: 0d 13 mov.w r1,r3 2: 09 23 add.w r2,r3 4: 1d 13 cmp.w r1,r3 6: 47 00 beq .0 (8) 8: 6c 1a mov.b @r1+,r2l (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | |
| | | | | | RE: RCX "locking up" when trying to use dll Ralph Hempel
|
| | | | | (...) <Snipped disassembly showing exactly what the bug is...> WOW! Good catch Ben! I have recently been looking through some disassembly on a totally unrelated topic and have found a bug in an unnamed commercial compiler. But of course I had a (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | | |
| | | | | | | Re: RCX "locking up" when trying to use dll Ben Jackson
|
| | | | | | (...) I built the H8/300 binutils-2.9.1 and gcc-2.95.2 and compiled the legOS kernel and it was locking up when downloading programs. People here said get egcs-1.1.2 -- it works! So I built egcs-1.1.2 and cd'd to legOS/boot, make clean/make and the (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | | | |
| | | | | | | | RE: RCX "locking up" when trying to use dll Ralph Hempel
|
| | | | | | (...) Great story! When doing tedious diff compares, I usually find it in the last pair of files :-) Cheers, Ralph Hempel - P.Eng ---...--- The train stops at the train station, The bus stops at the bus station, So why am I sitting at a work (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | | | |
| | | | | | Re: RCX "locking up" when trying to use dll Ben Jackson
|
| | | | (...) Actually I won't, since I just read memcpy.c and I see it's an __asm__ macro. I don't know if that's a valid __asm__ or not. In this case, if it's causing legOS pain, memcpy.c should just be replaced by memcpy.s with the correct assembly (...) (25 years ago, 11-Jan-00, to lugnet.robotics.rcx.legos)
|
| | | | |