Groups | Search | Server Info | Login | Register


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

Re: stack

From Peter Flass <peter_flass@yahoo.com>
Newsgroups comp.os.os2.programmer.misc
Subject Re: stack
Date 2024-02-20 17:45 -0700
Organization A noiseless patient Spider
Message-ID <349934983.730168669.803949.peter_flass-yahoo.com@news.eternal-september.org> (permalink)
References <ur11nn$26407$1@dont-email.me>

Show all headers | View raw


Paul Edwards <mutazilah@gmail.com> wrote:
> 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.
> 

You don’t need assembler. Stack and heap sizes are linker commands.

-- 
Pete

Back to comp.os.os2.programmer.misc | Previous | NextPrevious in thread | Next 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