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

Reply via email to