www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/01/21/06:51:34

From: "Christian Merz" <cmerz AT bndlg DOT de>
Newsgroups: comp.os.msdos.djgpp
Subject: How I can get 32Bit code with gcc?
Date: Sun, 21 Jan 2001 12:43:43 +0100
Organization: Buergernetz Dillingen
Lines: 43
Message-ID: <94ehvn$350$1@snoopy.bndlg.de>
NNTP-Posting-Host: buerger51.bndlg.de
X-Trace: snoopy.bndlg.de 980077367 3232 194.95.207.211 (21 Jan 2001 11:42:47 GMT)
X-Complaints-To: postmaster AT bndlg DOT de
NNTP-Posting-Date: 21 Jan 2001 11:42:47 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I have following problem with gcc. If I compile and link, for example the
following code with "gcc -c main.c -o
main.o -nostdlib -fno-builtin -nostartfiles -Di586" and "ld -o
main.com -oformat binary -T startup\link.scr startup\c1.o main.o" (c1.o is
my on startup code).

/*main.c*/
int main() {
   for(;;);
   return 0;
}

i'll get somthing like that, if I take a look with the dos debug.exe:

0x100: pusb bp
0x101: mov bp,sp
0x103: nop
0x104: jmp  0x104
0x106: mov si,si
0x109: xor ax,ax
0x10c: jmp 0x10f
0x10f: leave
0x110: ret

but this is not what i want, i want such a thing like this:

push ebp
mov ebp,esp
nop
.
.
.

I have no idea whats going wrong here, but i need the 32bit code! More I
need a output file with 32bit segments too (flat memory stuff)!

Anybody has an idea, how i'll get this simple thing running?

thanks in advance

chris


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019