www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/02/24/16:01:28

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <000101be6032$6f6fc5e0$8036a080@skeeter.nrlssc.navy.mil>
From: "Robert Owens" <Robert DOT Owens AT psislidell DOT com>
To: <cygwin AT sourceware DOT cygnus DOT com>
Subject: STATUS_ACCESS_VIOLATION in __main
Date: Wed, 24 Feb 1999 14:15:33 -0600
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3

Howdy

I have been looking through the archives and didn't have much luck with my
problem.

I have a couple of C programs I am trying to compile and run under cygwin.
The main() compiles into:

    0x41bd2c <main>: push   %ebp
    0x41bd2d <main+1>: mov    %esp,%ebp
    0x41bd2f <main+3>: sub    $0x630,%esp
    0x41bd35 <main+9>: push   %ebx
    0x41bd36 <main+10>: call   0x4f7430 <__main>
   ...

The __main() looks like:
    0x4f7430 <__main>: jmp    *0x11cb5e0
    0x4f7436 <__main+6>: nop
    0x4f7437 <__main+7>: nop

When run I ususally get:
  0x4f7430 in __main ()
  (gdb) stepi
  Cannot access memory at address 0x2000000. (A STATUS_ACCESS_VIOLATION
exception)


I can even get this behavior from the following program under DDD (but only
while single stepping machine instructions).
#include <stdio.h>

int     main()
{
        printf("Hello there.\n");

        return 0;
}

I tried to override __main() but it must be in the startup code since I was
not able to get my __main() to be used.

Thanks in advance.

Robert Owens
Robert DOT Owens AT psislidell DOT com







--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


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