Hi! 7--2006 13:14 [EMAIL PROTECTED] (Michael Devore) wrote to freedos-devel@lists.sourceforge.net:
>>MD> to "EMM386 may never get build subsystem". >> Yes, I fear, it may never get _working_ build subsystem. MD> You mean working for Arkady? For me too. MD> Ok, if you're sure that you have a universal MD> working build for compilers Yes. It does work under TC, TC++, BC and OW (except, that with OW current EMM386 sources are not yet Watcom-compatible). And this subsystem based on kernel's subsystem, which prove its nature. MD> (which I can't check, because I don't have them MD> currently installed and I don't have the time to fool with it), what MD> compilers is this build subsystem for? Just TC 2.0? TC 1.0. 1. TC 2.01. 2. TC++ 1.01. 3. BC++ 3.1. MD> How about OW? OW runs, but not finish compilation - even if I replace "asm" by "_asm", OW gives next complain for "mov dx,reg32.edx_low". And I not crazy, to require immediately change EMM386 sources to be OW-compatible. But at least, infrastructure is ready for OW. MD> Here's my final offer: I'll split off a new subdirectory on the source MD> tree, call it TCBUILD or somesuch (but avoiding the temptation to call it MD> ARKADY), and you can put all your shiny new C source changes in there. You MD> can also put in a single DOC file that talks about what to do to build them MD> to Belousov-level operation. Fine. Archive with build subsystem I re-send you again in next letter. There also will be (again) present patch, to fix compatibility with TC/BC (and it fixes bug in useful.c). MD> But here's the deal: You have to make sure it works. It will still be Of course. I do recheck its working right now - and all works with all compilers. For example. log of compiling by TC: ______________O\_/_________________________________\_/O______________ Linker is c:\devel\tc\tlink /3/c/m Librarian is c:\devel\tc\tlib Maker is c:\devel\tc\make MAKE Version 2.0 Copyright (c) 1987, 1988 Borland International Available memory 548397 bytes -rmfiles *.lib c:\devel\tc\tlib c:\devel\tc\lib\cs.lib *LDIV *LXMUL *LURSH *LLSH *LRSH c:\devel\tc\tlib tc86 +LDIV +LXMUL +LURSH +LLSH +LRSH -rmfiles *.obj tasm /m/mx /z/la/n emm386.asm Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International Assembling file: emm386.asm Error messages: None Warning messages: None Passes: 3 Remaining memory: 153k c:\devel\tc\tcc -c -Ic:\devel\tc\include emm386c.c Turbo C Version 2.01 Copyright (c) 1987, 1988 Borland International emm386c.c: Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International Assembling file: emm386c.ASM Error messages: None Warning messages: None Passes: 1 Remaining memory: 120k Available memory 307162 c:\devel\tc\tcc -c -Ic:\devel\tc\include prf.c Turbo C Version 2.01 Copyright (c) 1987, 1988 Borland International prf.c: Available memory 339552 c:\devel\tc\tcc -c -Ic:\devel\tc\include useful.c Turbo C Version 2.01 Copyright (c) 1987, 1988 Borland International useful.c: Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International Assembling file: useful.ASM Error messages: None Warning messages: None Passes: 1 Remaining memory: 176k Available memory 339592 -rmfiles emm386.lnk echoto emm386.lnk emm386.obj emm386c.obj prf.obj useful.obj echoto emm386.lnk emm386 echoto emm386.lnk emm386 echoto emm386.lnk TC86.lib c:\devel\tc\tlink /3/c/m @emm386.lnk; Turbo Link Version 2.0 Copyright (c) 1987, 1988 Borland International copy emm386.exe .. 1 файлов скопировано c:\devel\tc\tcc -Ic:\devel\tc\include -Lc:\devel\tc\lib emmtest.c Turbo C Version 2.01 Copyright (c) 1987, 1988 Borland International emmtest.c: Turbo Link Version 7.1.30.1. Copyright (c) 1987, 1996 Borland International Available memory 319612 tasm /m/mx /z/la/n himem64.asm Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International Assembling file: himem64.asm Error messages: None Warning messages: None Passes: 3 Remaining memory: 314k c:\devel\tc\tcc -c -Ic:\devel\tc\include himemc.c Turbo C Version 2.01 Copyright (c) 1987, 1988 Borland International himemc.c: Available memory 333622 c:\devel\tc\tcc -c -Ic:\devel\tc\include xmstest.c Turbo C Version 2.01 Copyright (c) 1987, 1988 Borland International xmstest.c: Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International Assembling file: xmstest.ASM Error messages: None Warning messages: None Passes: 1 Remaining memory: 162k Available memory 319656 -rmfiles himem.lnk echoto himem.lnk himem64.obj himemc.obj xmstest.obj prf.obj useful.obj echoto himem.lnk himem echoto himem.lnk himem echoto himem.lnk TC86.lib c:\devel\tc\tlink /3/c/m @himem.lnk; Turbo Link Version 2.0 Copyright (c) 1987, 1988 Borland International copy himem.exe .. 1 файлов скопировано Processing is done. _____________________________________________________________________ O/~\ /~\O There is only one issue: I don't know, how you use UPX to pack EMM386 executables, so "SET XPACK=" in (default) CONFIG.B is commented. If you show me your command line, I add also this feature. Also, I hope, you review compiler options (see turboc.cfg) and we synchronize them with your config (which may give better resulting code). MD> tagged as experimental and as no support unless you want to attach your MD> e-mail to the source. I always ready to help. MD> If it doesn't work and I get a bunch of crap or MD> questions I can't answer from users about it, I'm not going to be a happy MD> person. Then all those many times you claimed I "ignored" you will become MD> accurate in every sense of the word. MD> This, I feel, is a big opportunity for you to get all your indispensable MD> changes in there and not burn up the list and my e-mail box griping out MD> about this, that, and the other thing. If you're right, everybody MD> gains. If you're wrong, the damage is isolated and doesn't affect other MD> users. This won't change the behavior of EMM386 or HIMEM as it currently MD> works, so we don't violate the freeze rule and don't introduce anything MD> that has side-effects. MD> Oh yeah, don't dawdle. I figure it should be ready to go in a day or MD> two. And if you can't guarantee it will build for other users going in, MD> then it's not going to happen. MD>> As I've stated on this list, several times, the executables are packed >>MD> using UPX. >> I hear about SYPACK and about modified UPX. MD> Hmm, well you missed at least two public messages to freeusers-devel and MD> freedos-user each about using the new UPX. I _read_ your posts about new UPX (and I know about your name in THANKS from your message in group). But I not know details. ------------------------------------------------------------------------- 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=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel