From: Mark H. <m.h...@qu...> - 2006-06-28 22:17:22
|
Don't have access to an Intel Mac. The only Macs I have access to are th= e 10.2 at SourceForge and a G4 10.4 owned by a co-worker. I'm not really= at liberty to renstall major components like XCode on his machine ;-) = Cheers, Mark ---- Original message ---- >Date: Wed, 28 Jun 2006 15= :54:34 +0200 (CEST) >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...urc= eforge.net> >Cc: "Open Object Rexx Developer Mailing List" <oorexx-deve= l...@li...> > >> ooRexx will NOT work under any circumsta= nces if it is compiled in 64-bit >> mode. A major cleanup effort (alre= ady underway) is required for that to >> happen. >> >> Rick > >yes,= we know. that does not explain the 32 bit prob tho. i'll check that >i= t does not try to do a 64 bit compile, but I doubt that anyway. Maybe >= Mark knows what configure does, and if it does not forget to coerce a 32= >bit compile? otherwise, i'll look into it, it should be easy to have = it >report the type of executable. > >Mark, did you attempt an intel = mac compile yet? > >rene. > > >Using Tomcat but need to do more? Ne= ed to support web services, security? >Get stuff done quickly with pre-= integrated technology to make your job easier >Download IBM WebSphere A= pplication Server v.1.0.1 based on Apache Geronimo >http://sel.as-us.fa= lkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D121642 >________= _______________________________________ >Oorexx-devel mailing list >Oo= rex...@li... >https://lists.sourceforge.net/lists/l= istinfo/oorexx-devel --------------------------------------------------= ------------ Mark Hessling http://www.rexx.org/ Author of THE, Rexx/SQ= L, Rexx/cURL, Rexx/DW, Rexx/curses, etc.. Project Manager of ooRexx Ma= intainer of Regina Use Rexx ? Join the Rexx Language Association: http:= //www.rexxla.org/ Google Earth: 27d43'43.10"S,153d02'20.03"E |
From: Mark H. <m.h...@qu...> - 2006-06-29 05:05:02
|
I've narrowed the problem down to the line: meth =3D TheMethodClass->ne= wFile(programName); in kernel/runtime/Setup.cpp (kernel_setup) This th= rows an error such that the setjmp() setup a couple of lines above is tr= iggered and kernel_setup() is exitted as a result. Haven't found what= newFile() does that might cause the error. Whatever the error, it is no= t displayed as an error :-( Cheers, Mark = ---- Original message ---- >Date: Wed, 28 Jun 2006 23:23:30 +0200 >Fro= m: 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...urcef= orge.net> > >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 ooRe= xxUnit 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 su= pport web services, security? >Get stuff done quickly with pre-integrat= ed technology to make your job easier >Download IBM WebSphere Applicati= on 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 >Oorexx-dev= el...@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.re= xxla.org/ Google Earth: 27d43'43.10"S,153d02'20.03"E |
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 > |
From: Mark H. <m.h...@qu...> - 2006-06-29 09:41:09
|
Hi Rick, With lots of printf()s I've gotten to RexxSource::translate(= ) ;-) but with a breakpoint setting as you mentioned, I got there much q= uicker! I'm going to tidy things up and try and pinpoint it. One ques= tion. What seems to be happening at this point is we are actually execu= ting CoreClasses.orx. If you run: "rexx CoreClasses.orx" you get errors.= Should this happen? Thanks for the pointer; hopefully I'll sort it o= ut. Cheers, Mark ---- Original message ---- >Date: Thu, 29 Jun 20= 06 05:03:10 -0400 >From: "Rick McGuire" <obj...@gm...> = >Subject: Re: [Oorexx-devel] Failure of build under Mac OSX 10.4 = >To: M.H...@qu..., "Open Object Rexx Developer Mailing List" <o= ore...@li...> > > Yeah, error handling at this = point is a bit problematic. You're in the process of > loading/insta= ntiating all of the standard Rexx classes, so standard error handling me= thods > fail because not everything you need to report an error norma= lly ( e.g., the stream > classes) are not there. This part of the p= rocess is not supposed to fail, so we never > invested much time in i= mproving 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 beca= use > of a problem reading the program file or because of a translati= on error. I encountered a > problem recently (in Java, no less) wher= e the Mac/OSX default codepage was different, so > the program source= file 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 a= nd look at the stack traceback to see > how you got there. This is t= he code that ends up 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 TheMethodClas= s->newFile(programName); > in kernel/runtime/Setup.cpp (kernel_setu= p) > This throws an error such that the setjmp() setup a couple of = lines above is triggered > and kernel_setup() is exitted as a resul= t. > > Haven't found what newFile() does that might cause the erro= r. Whatever the 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 < oorexx-devel@lis= ts.sourceforge.net> > > > >Mark, > > > >just a few t= hings to save you some time: > > > >I rebuilt with gcc option = -arch ppc to make sure there is no 64 bit > >interference that we d= o not want. this is probably what you would > >like to add to the m= akefile config; the alternative is -arch ppc64, > >what we don't wa= nt according to Rick. > > > >It can now run cps, and ooRexxUni= t for the testcase I made at the > >Rony session during the symposi= um. (cps slowed down by the way, from > >over two million a year ag= o to 1.6 million now) . > >It still fails at I/O, in librexx.3.dyli= b 0x010a1d50 > >stream_lineout_m(RexxObject*, void*, RexxObjec= t*, long) + 192 > >(StreamNative.cpp:2010), and then in ftell > = > > >Noticed that I have to throw away /opt/ooRexx/* by hand, a f= resh sudo > >make install does not overwrite it. this may have caus= ed some earlier > >confusion. > > > >rene. > > > = >Using Tomcat but need to do more? Need to support web services, secur= ity? > >Get stuff done quickly with pre-integrated technology to ma= ke your job easier > >Download IBM WebSphere Application Server v.1= .0.1 based on Apache Geronimo > > http://sel.as-us.falkag.net/sel?c= md=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 Re= xx ? Join the Rexx Language Association: http://www.rexxla.org/ > G= oogle Earth: 27d43'43.10"S,153d02'20.03"E > > Using Tomcat but nee= d to do more? Need to support web services, security? > Get stuff d= one quickly with pre-integrated technology to make your job easier > = Download IBM WebSphere Application Server v.1.0.1 based on Apache Gero= nimo > http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D= 263057&dat=3D121642 > _____________________________________________= __ > Oorexx-devel mailing list > Oor...@li...urceforg= e.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel = -------------------------------------------------------------- Mark Hes= sling http://www.rexx.org/ Author of THE, Rexx/SQL, Rexx/cURL, Rexx/DW,= Rexx/curses, etc.. Project Manager of ooRexx Maintainer of Regina Us= e Rexx ? Join the Rexx Language Association: http://www.rexxla.org/ Goo= gle Earth: 27d43'43.10"S,153d02'20.03"E |
From: Rick M. <obj...@gm...> - 2006-06-29 09:51:28
|
Yes, you will get errors if you try to run coreclasses.orx "standalone". This file is completing initialization of the standard set of Rexx classes. This adds additional methods to primitive classes which are written in Rexx= , and also pulls in classes that are completely written in Rexx code. At thi= s point, CoreClasses is taking advantage of methods and facilities that will be "switched off" as soon as CoreClasses completes. CoreClasses also makes calls to other files during its processing, but if you're seening a problem in RexxSource::translate(), then you're not getting that far. This indicates some problem is being detected with the source contained within the file, rather than an execution error. I'm really starting to fear there's a code page issue lurking here. Rick On 6/29/06, Mark Hessling <m.h...@qu...> wrote: > > Hi Rick, > > With lots of printf()s I've gotten to RexxSource::translate() ;-) but wit= h > a breakpoint setting as you mentioned, I got there much quicker! I'm goin= g > to tidy things up and try and pinpoint it. > > One question. What seems to be happening at this point is we are actuall= y > executing CoreClasses.orx. If you run: "rexx CoreClasses.orx" you get > errors. Should this happen? > > Thanks for the pointer; hopefully I'll sort it out. > > Cheers, Mark > > ---- Original message ---- > >Date: Thu, 29 Jun 2006 05:03:10 -0400 > >From: "Rick McGuire" <obj...@gm...> > >Subject: Re: [Oorexx-devel] Failure of build under Mac OSX 10.4 > >To: M.H...@qu..., "Open Object Rexx Developer Mailing List" < > oor...@li...> > > > > 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 codepag= e > was different, so > > the program source file 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 stac= k > traceback to see > > how you got there. This is the code that ends up 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 the 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 bi= t > > >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 > 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 > |
From: Mark H. <m.h...@qu...> - 2006-07-02 23:09:19
|
After a weekend of investigation, I've found the following issues with t= he build of ooRexx on OSX 10.4. Building ooRexx with gxx 4.x fails wh= en trying to run "rexx -i". The compiler is unhappy with = *(newString->stringData + length) =3D '\0'; at line 1535 of kerne= l/classes/StringClass.cpp. The length member of the RexxString object ge= ts clobbered with the '\0' and all strings are zero length. Replacing= this with: newString->stringData[length] =3D '\0'; works better= , but the compiler then gets confused with the argument to rawString() c= alled "length" and the member variable of RexxString class also called "= length". The above two situations occur throughout ooRexx 3.x code. = Building ooRexx with gxx 3.3 on OSX 10.4 works much better. "rexx -i" = works correctly, but "rexx samples/rexxcps.rex" crashes with "Bus Error"= . So on the OSX 10.4 I have access to I cannot build a stable ooRexx.= Maybe this is a 10.4 problem, and ooRexx can be built successfully o= n 10.3? Cheers, Mark. ---- Original message ---- >Date: Thu, 29 Jun= 2006 15:04:46 +1000 (EST) >From: Mark Hessling <m.h...@qu...>= = >Subject: Re: [Oorexx-devel] Failure of build under Mac OSX 10.4 = >To: Open Object Rexx Developer Mailing List <oor...@li...urcef= orge.net> > >I've narrowed the problem down to the line: >meth =3D Th= eMethodClass->newFile(programName); >in kernel/runtime/Setup.cpp (kerne= l_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 = the 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...urce= forge.net> >> >>Mark, >> >>just a few things to save you some time: >> >>I rebuilt with gcc option -arch ppc to make sure there is no 64 bi= t = >>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 o= oRexxUnit 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-in= tegrated technology to make your job easier >>Download IBM WebSphere Ap= plication Server v.1.0.1 based on Apache Geronimo >>http://sel.as-us.fa= lkag.net/sel?cmd=3Dlnk&kid=3D120709&bid=3D263057&dat=3D121642 >>_______= ________________________________________ >>Oorexx-devel mailing list >= >Oor...@li... >>https://lists.sourceforge.net/lis= ts/listinfo/oorexx-devel >---------------------------------------------= ----------------- >Mark Hessling http://www.rexx.org/ >Author of THE, = Rexx/SQL, Rexx/cURL, Rexx/DW, Rexx/curses, etc.. >Project Manager of oo= Rexx >Maintainer of Regina >Use Rexx ? Join the Rexx Language Associat= ion: 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, se= curity? >Get stuff done quickly with pre-integrated technology to make = your job easier >Download IBM WebSphere Application Server v.1.0.1 base= d on Apache Geronimo >http://sel.as-us.falkag.net/sel?cmd=3Dlnk&kid=3D1= 20709&bid=3D263057&dat=3D121642 >______________________________________= _________ >Oorexx-devel mailing list >Oor...@li...urceforge.n= et >https://lists.sourceforge.net/lists/listinfo/oorexx-devel --------= ------------------------------------------------------ Mark Hessling ht= tp://www.rexx.org/ Author of THE, Rexx/SQL, Rexx/cURL, Rexx/DW, Rexx/cu= rses, etc.. Project Manager of ooRexx Maintainer of Regina Use Rexx ?= Join the Rexx Language Association: http://www.rexxla.org/ Google Eart= h: 27d43'43.10"S,153d02'20.03"E |
From: <rvj...@xs...> - 2006-07-02 23:24:45
|
I've got a different picture here. I did want to investigate but did not have time. I'm at 10.4.7; I can build with added -arch ppc and one method commented out (well, returned out): Queue_Detach, this is where my rexx.img crashed, but after building it. rexxcps is running fine, oorexxunit for stems works ok, other testcases fail on I/O calls though, in the stated location. I am running gcc version 4.0.1 (Apple Computer, Inc. build 5341) (from Xcode 2.3) rene. On 3-jul-2006, at 1:09, Mark Hessling wrote: > After a weekend of investigation, I've found the following issues > with the build of ooRexx on OSX 10.4. > > Building ooRexx with gxx 4.x fails when trying to run "rexx -i". > The compiler is unhappy with > > *(newString->stringData + length) = '\0'; > > at line 1535 of kernel/classes/StringClass.cpp. The length member > of the RexxString object gets clobbered with the '\0' and all > strings are zero length. > > Replacing this with: > > newString->stringData[length] = '\0'; > > works better, but the compiler then gets confused with the argument > to rawString() called "length" and the member variable of > RexxString class also called "length". > > The above two situations occur throughout ooRexx 3.x code. > > Building ooRexx with gxx 3.3 on OSX 10.4 works much better. "rexx - > i" works correctly, but "rexx samples/rexxcps.rex" crashes with > "Bus Error". > > So on the OSX 10.4 I have access to I cannot build a stable ooRexx. > > Maybe this is a 10.4 problem, and ooRexx can be built successfully > on 10.3? > > Cheers, Mark. > ---- Original message ---- |
From: <rvj...@xs...> - 2006-07-03 21:45:14
|
>>> 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 i have gotten rid of all the segfaults that i was encountering by commenting out one line of StreamNative.cpp void write_setup( /* setup for a write operation */ REXXOBJECT self, /* target stream object */ STREAM_INFO *stream_info, /* current stream information */ LONG result ) /* notready return result */ / ************************************************************************ ******/ /* Function: Do common stream write operation setup and checking */ / ************************************************************************ ******/ { long tell_position; /* current stream position */ // cout << "pos write_setup_1" << endl; if (!stream_info->flags.open) /* not open yet? */ /* do the open */ implicit_open(self, stream_info, operation_write, RexxInteger (result)); /* reset to a ready state */ // cout << "pos write_setup_2" << endl; stream_info->state = stream_ready_state; /* get the current stream position */ // cout << "pos write_setup_3" << endl; // tell_position = tell_stream_position; <------------------------------------------------------ that's it /* at the correct position? */ // cout << "pos write_setup_4" << endl; if (tell_position != -1 && (stream_info->char_write_position - 1) != tell_position) { notice the old skool debugging statements. i have now a very significant number of the testcases running allright. still some problems with line() and linein() Thinks it's time to change the thread name because i can build it quite allright now. I'm fairly optimistic that it will run soon; now why are these linein()'s failing? rene. |