Groups | Search | Server Info | Login | Register
Groups > comp.os.os2.programmer.misc > #1837
| 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) |
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 | Next — 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