Groups | Search | Server Info | Login | Register


Groups > comp.os.os2.programmer.misc > #1837

stack

From Paul Edwards <mutazilah@gmail.com>
Newsgroups comp.os.os2.programmer.misc
Subject stack
Date 2024-02-20 10:11 +0800
Organization A noiseless patient Spider
Message-ID <ur11nn$26407$1@dont-email.me> (permalink)

Show all headers | View raw


With Open Watcom 1.6 I get this:

os2test.c:

#include <os2.h>

void os2test(void)
{
     ULONG written;

     DosWrite(1, "hi\r\nabc\r\n", 9, &written);
     DosExit(1, 0);
}

D:\devel\pdos\xxx>wcl386 -ecc -D__OS2__ -D__32BIT__ -bt=os2 -l=os2v2 -wx 
-c -I. -I..\src -I..\pdpclib
-y -fpi87 -s -zq -3s -zm -zl -oneatblr os2test.c

D:\devel\pdos\xxx>wlink File os2test.obj Name os2test.exe Form os2 flat 
PMCompatible Library os2.
lib Option quiet,start=_os2test,stub=needpdos.exe
Warning! W1014: stack segment not found


And the program refuses to run:

[Z:\]os2test
SYS0189: The operating system cannot run Z:\OS2TEST.EXE.


Forcing me to have some assembler code:

.386

.model flat, c

.stack 800h

end



I don't have that problem on Windows (ie I don't need
to define a stack segment - Watcom does it automatically).

wintest.c:

#include <windows.h>

void wintest(void)
{
     DWORD written;

     WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), "hi\r\nabc\r\n", 9, 
&written, NULL);
     ExitProcess(0);
}

D:\devel\pdos\yyy>wcl386 -oneatx -c -ecc -zl -fpi87 -q -D__WIN32__ 
-D__STATIC__ -I. -I..\src -I..
\pdpclib wintest.c

D:\devel\pdos\yyy>wlink File wintest.obj Name wintest.exe Form windows 
nt Runtime con Library kernel32.lib Option quiet,start=_wintest



Any idea what the difference is?

Thanks. Paul.

Back to comp.os.os2.programmer.misc | Previous | NextNext in thread | Find similar


Thread

stack Paul Edwards <mutazilah@gmail.com> - 2024-02-20 10:11 +0800
  Re: stack Peter Flass <peter_flass@yahoo.com> - 2024-02-20 17:45 -0700
  Re: stack Peter Flass <peter_flass@yahoo.com> - 2024-02-20 17:46 -0700
    Re: stack Paul Edwards <mutazilah@gmail.com> - 2024-02-21 11:09 +0800
      Re: stack Dave Yeo <dave.r.yeo@gmail.com> - 2024-02-21 06:36 -0800
        Re: stack Paul Edwards <mutazilah@gmail.com> - 2024-03-02 02:45 +0800
          Re: stack Dave Yeo <dave.r.yeo@gmail.com> - 2024-03-01 14:18 -0800
            Re: stack Paul Edwards <mutazilah@gmail.com> - 2024-03-02 08:38 +0800
              Re: stack Dave Yeo <dave.r.yeo@gmail.com> - 2024-03-01 22:27 -0800
      Re: stack Peter Flass <peter_flass@yahoo.com> - 2024-02-21 16:50 -0700
  Re: stack Dave Yeo <dave.r.yeo@gmail.com> - 2024-02-20 17:53 -0800

csiph-web