Hi!
7--2006 13:14 [EMAIL PROTECTED] (Michael Devore) wrote to
[email protected]:
>>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
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-devel