Groups | Search | Server Info | Login | Register
Groups > comp.os.os2.programmer.misc > #1842
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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