From: Rick M. <obj...@gm...> - 2006-06-29 09:03:15
|
Yeah, error handling at this point is a bit problematic. You're in the process of loading/instantiating all of the standard Rexx classes, so standard error handling methods fail because not everything you need to report an error normally (e.g., the stream classes) are not there. This part of the process is not supposed to fail, so we never invested much time in improving the error reporting. newFile() reads in the program and translates it into an executable method. Assuming programName has been resolved to a proper file name, this error most likely occurs because of a problem reading the program file or because of a translation error. I encountered a problem recently (in Java, no less= ) where the Mac/OSX default codepage was different, so the program source fil= e characters got translated into different code points than on other platforms. I hope this is not a similar type of problem. Generally, the easiest way to get to the bottom of things here is to set a breakpoint at RexxActivity::raiseException in RexxActivity.cpp and look at the stack traceback to see how you got there. This is the code that ends u= p triggering the setjmp() callback. Rick On 6/29/06, Mark Hessling <m.h...@qu...> wrote: > > I've narrowed the problem down to the line: > meth =3D TheMethodClass->newFile(programName); > in kernel/runtime/Setup.cpp (kernel_setup) > This throws an error such that the setjmp() setup a couple of lines above > is triggered and kernel_setup() is exitted as a result. > > Haven't found what newFile() does that might cause the error. Whatever th= e > error, it is not displayed as an error :-( > > Cheers, Mark > ---- Original message ---- > >Date: Wed, 28 Jun 2006 23:23:30 +0200 > >From: Ren=E9 Jansen <rvj...@xs...> > >Subject: Re: [Oorexx-devel] Failure of build under Mac OSX 10.4 > >To: Open Object Rexx Developer Mailing List < > oor...@li...> > > > >Mark, > > > >just a few things to save you some time: > > > >I rebuilt with gcc option -arch ppc to make sure there is no 64 bit > >interference that we do not want. this is probably what you would > >like to add to the makefile config; the alternative is -arch ppc64, > >what we don't want according to Rick. > > > >It can now run cps, and ooRexxUnit for the testcase I made at the > >Rony session during the symposium. (cps slowed down by the way, from > >over two million a year ago to 1.6 million now) . > >It still fails at I/O, in librexx.3.dylib 0x010a1d50 > >stream_lineout_m(RexxObject*, void*, RexxObject*, long) + 192 > >(StreamNative.cpp:2010), and then in ftell > > > >Noticed that I have to throw away /opt/ooRexx/* by hand, a fresh sudo > >make install does not overwrite it. this may have caused some earlier > >confusion. > > > >rene. > > > >Using Tomcat but need to do more? Need to support web services, security= ? > >Get stuff done quickly with pre-integrated technology to make your job > easier > >Download IBM WebSphere Application Server v.1.0.1 based on Apache > Geronimo > >http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat= =3D121642 > >_______________________________________________ > >Oorexx-devel mailing list > >Oor...@li... > >https://lists.sourceforge.net/lists/listinfo/oorexx-devel > -------------------------------------------------------------- > Mark Hessling http://www.rexx.org/ > Author of THE, Rexx/SQL, Rexx/cURL, Rexx/DW, Rexx/curses, etc.. > Project Manager of ooRexx > Maintainer of Regina > Use Rexx ? Join the Rexx Language Association: http://www.rexxla.org/ > Google Earth: 27d43'43.10"S,153d02'20.03"E > > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronim= o > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat= =3D121642 > _______________________________________________ > Oorexx-devel mailing list > Oor...@li... > https://lists.sourceforge.net/lists/listinfo/oorexx-devel > |