* MinGW issues with gnat
@ 2011-05-29 21:16 Marco
2011-05-29 21:40 ` Yannick Duchêne (Hibou57)
2011-05-30 3:59 ` tornenvi
0 siblings, 2 replies; 9+ messages in thread
From: Marco @ 2011-05-29 21:16 UTC (permalink / raw)
I downloaded MinGW yesterday. The gcc compiler/linker works fine for C code but when I tried to run gnat (or any of the gnat utilities) I got this:
procedure entry point GetProcessID could not be located in KERNAL32.dll
Any ideas?
Running on an old Window 2000 box.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: MinGW issues with gnat
2011-05-29 21:16 MinGW issues with gnat Marco
@ 2011-05-29 21:40 ` Yannick Duchêne (Hibou57)
2011-05-29 21:58 ` Ludovic Brenta
2011-05-30 3:59 ` tornenvi
1 sibling, 1 reply; 9+ messages in thread
From: Yannick Duchêne (Hibou57) @ 2011-05-29 21:40 UTC (permalink / raw)
Le Sun, 29 May 2011 23:16:25 +0200, Marco <prenom_nomus@yahoo.com> a écrit:
> I downloaded MinGW yesterday. The gcc compiler/linker works fine for C
> code but when I tried to run gnat (or any of the gnat utilities) I got
> this:
>
> procedure entry point GetProcessID could not be located in KERNAL32.dll
>
> Any ideas?
>
> Running on an old Window 2000 box.
All GNAT versions later than GNAT 3.15p, were compatible with Windows NT
(or like) kernels. Prior to Windows XP, Windows NT and other Windows
version were different things. I guess that may be source of the failure.
You have to either switch to Windows XP or Windows NT. As this may not me
possible (depending on the requirements), you may use GNAT 3.15p instead.
You can get one here:
http://www.les-ziboux.rasama.org/compilateur-ada-gnat.html
(the first link is a download for Windows, the second is a download for
RedHat).
Note: I use to “play” with GNAT under Windows 95. Was OK with GNAT 3.15p,
but cannot remember if I ever used a later version in the same
circumstance. As far as I can remember, GNAT 3.15p provided Ada 95 (no Ada
2005, obviously). You will also have to forget about the debugger which
was not working (I am noticing this for you, as I don't use debuggers
myself).
--
“Syntactic sugar causes cancer of the semi-colons.” [Epigrams on
Programming — Alan J. — P. Yale University]
“Structured Programming supports the law of the excluded muddle.” [Idem]
“c++; /* this makes c bigger but returns the old value */” [Anonymous]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: MinGW issues with gnat
2011-05-29 21:40 ` Yannick Duchêne (Hibou57)
@ 2011-05-29 21:58 ` Ludovic Brenta
2011-05-29 22:32 ` Yannick Duchêne (Hibou57)
2011-05-30 7:30 ` Dmitry A. Kazakov
0 siblings, 2 replies; 9+ messages in thread
From: Ludovic Brenta @ 2011-05-29 21:58 UTC (permalink / raw)
Yannick Duchêne writes on comp.lang.ada:
> Marco <prenom_nomus@yahoo.com> a écrit:
>> I downloaded MinGW yesterday. The gcc compiler/linker works fine for
>> C code but when I tried to run gnat (or any of the gnat utilities) I
>> got this:
>>
>> procedure entry point GetProcessID could not be located in KERNAL32.dll
>>
>> Any ideas?
>>
>> Running on an old Window 2000 box.
>
> All GNAT versions later than GNAT 3.15p, were compatible with Windows
> NT (or like) kernels. Prior to Windows XP, Windows NT and other
> Windows version were different things. I guess that may be source of
> the failure.
Even though it's been a long time since I had any interest in Windows, I
do remember that Windows 2000 is a version of Windows NT (specifically,
it is Windows NT 5.0; XP is 6.0; Vista is 6.1 and 7 is 7).
The problem is simply that GetProcessID was introduced only in Windows
XP with SP1 and Windows Server 2003 [1].
[1] http://msdn.microsoft.com/en-us/library/ms683215%28v=vs.85%29.aspx
Three solutions then:
- upgrade to XP SP1 or later
- downgrade the compiler
- upgrade to GNU/Linux or a BSD :)
--
Ludovic Brenta.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: MinGW issues with gnat
2011-05-29 21:58 ` Ludovic Brenta
@ 2011-05-29 22:32 ` Yannick Duchêne (Hibou57)
2011-05-30 7:30 ` Dmitry A. Kazakov
1 sibling, 0 replies; 9+ messages in thread
From: Yannick Duchêne (Hibou57) @ 2011-05-29 22:32 UTC (permalink / raw)
Le Sun, 29 May 2011 23:58:07 +0200, Ludovic Brenta
<ludovic@ludovic-brenta.org> a écrit:
> Even though it's been a long time since I had any interest in Windows, I
> do remember that Windows 2000 is a version of Windows NT
Yes, I confirm you are right Ludovic (I remembered later, but did not
bother to correct this sentence, as anyway, later versions of GNAT were
not made to work with Windows 2000, no more than with Windows 95/98).
Just that I believe to feel in his case, it gonna be easier to downgrade
the compiler than to upgrade the environment, as there is little chance he
is targeting such an OS as Windows 2000 without good reasons for that.
Please Marco, can you tell us more on the reason why you are targeting
Windows 2000, so as we can better figure the story ? (I may guess you are
to work on some ancient Ada source, but this is just a guess, would be
better to be really fixed).
--
“Syntactic sugar causes cancer of the semi-colons.” [Epigrams on
Programming — Alan J. — P. Yale University]
“Structured Programming supports the law of the excluded muddle.” [Idem]
“c++; /* this makes c bigger but returns the old value */” [Anonymous]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: MinGW issues with gnat
2011-05-29 21:16 MinGW issues with gnat Marco
2011-05-29 21:40 ` Yannick Duchêne (Hibou57)
@ 2011-05-30 3:59 ` tornenvi
2011-05-30 5:30 ` Yannick Duchêne (Hibou57)
1 sibling, 1 reply; 9+ messages in thread
From: tornenvi @ 2011-05-30 3:59 UTC (permalink / raw)
On 30/05/2011 6:46 AM, Marco wrote:
> I downloaded MinGW yesterday. The gcc compiler/linker works fine for C code but when I tried to run gnat (or any of the gnat utilities) I got this:
>
> procedure entry point GetProcessID could not be located in KERNAL32.dll
>
> Any ideas?
>
> Running on an old Window 2000 box.
Hello All,
You can run MINGW gcc-4.4.0. I am currently using it to run test software on an older
hardware test setup. I compile on an XP machine and transfer the files to the 2000 machine.
I have tried to use MINGW gcc-4.5.0-1 and found the same problem.
I believe it depends on the switches used when the compiler is built.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: MinGW issues with gnat
2011-05-30 3:59 ` tornenvi
@ 2011-05-30 5:30 ` Yannick Duchêne (Hibou57)
2011-05-30 8:20 ` tornenvi
0 siblings, 1 reply; 9+ messages in thread
From: Yannick Duchêne (Hibou57) @ 2011-05-30 5:30 UTC (permalink / raw)
Le Mon, 30 May 2011 05:59:28 +0200, tornenvi <tornenvi@gmail.com> a écrit:
> compile on an XP machine and transfer the files to the 2000 machine.
>
> I have tried to use MINGW gcc-4.5.0-1 and found the same problem.
> I believe it depends on the switches used when the compiler is built.
No, there is no way, you may play with whatever switch you want, this will
be systematically the same. The reason was already explained by Ludovic,
and here is a reference which base this:
http://msdn.microsoft.com/en-us/library/ms683215(v=vs.85).aspx
It says:
Minimum supported client Windows Vista, Windows XP with SP1
Minimum supported server Windows Server 2003
Note even on Windows XP, this may not work, if you've not installed at
least Service Pack 1.
--
“Syntactic sugar causes cancer of the semi-colons.” [Epigrams on
Programming — Alan J. — P. Yale University]
“Structured Programming supports the law of the excluded muddle.” [Idem]
“c++; /* this makes c bigger but returns the old value */” [Anonymous]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: MinGW issues with gnat
2011-05-29 21:58 ` Ludovic Brenta
2011-05-29 22:32 ` Yannick Duchêne (Hibou57)
@ 2011-05-30 7:30 ` Dmitry A. Kazakov
2011-05-30 10:42 ` Frank J. Lhota
1 sibling, 1 reply; 9+ messages in thread
From: Dmitry A. Kazakov @ 2011-05-30 7:30 UTC (permalink / raw)
On Sun, 29 May 2011 23:58:07 +0200, Ludovic Brenta wrote:
> Yannick Duch�ne writes on comp.lang.ada:
>> Marco <prenom_nomus@yahoo.com> a �crit:
>>> I downloaded MinGW yesterday. The gcc compiler/linker works fine for
>>> C code but when I tried to run gnat (or any of the gnat utilities) I
>>> got this:
>>>
>>> procedure entry point GetProcessID could not be located in KERNAL32.dll
>>>
>>> Any ideas?
>>>
>>> Running on an old Window 2000 box.
>>
>> All GNAT versions later than GNAT 3.15p, were compatible with Windows
>> NT (or like) kernels. Prior to Windows XP, Windows NT and other
>> Windows version were different things. I guess that may be source of
>> the failure.
>
> Even though it's been a long time since I had any interest in Windows, I
> do remember that Windows 2000 is a version of Windows NT (specifically,
> it is Windows NT 5.0; XP is 6.0; Vista is 6.1 and 7 is 7).
>
> The problem is simply that GetProcessID was introduced only in Windows
> XP with SP1 and Windows Server 2003 [1].
>
> [1] http://msdn.microsoft.com/en-us/library/ms683215%28v=vs.85%29.aspx
>
> Three solutions then:
> - upgrade to XP SP1 or later
> - downgrade the compiler
> - upgrade to GNU/Linux or a BSD :)
+ Remove references to GetProcessID. In many cases it can be removed or
worked around by this or other way. An overview can be found here:
http://www.ms-news.net/f2725/getprocessid-and-how-to-do-this-for-windows-98-2000-and-xp-4079045.html
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: MinGW issues with gnat
2011-05-30 5:30 ` Yannick Duchêne (Hibou57)
@ 2011-05-30 8:20 ` tornenvi
0 siblings, 0 replies; 9+ messages in thread
From: tornenvi @ 2011-05-30 8:20 UTC (permalink / raw)
On 30/05/2011 3:00 PM, Yannick Duchêne (Hibou57) wrote:
> Le Mon, 30 May 2011 05:59:28 +0200, tornenvi <tornenvi@gmail.com> a écrit:
>> compile on an XP machine and transfer the files to the 2000 machine.
>>
>> I have tried to use MINGW gcc-4.5.0-1 and found the same problem.
>> I believe it depends on the switches used when the compiler is built.
> No, there is no way, you may play with whatever switch you want, this will be systematically the same. The reason was already explained by Ludovic, and here is a reference which base this:
> http://msdn.microsoft.com/en-us/library/ms683215(v=vs.85).aspx
>
> It says:
>
> Minimum supported client Windows Vista, Windows XP with SP1
> Minimum supported server Windows Server 2003
>
> Note even on Windows XP, this may not work, if you've not installed at least Service Pack 1.
>
I checked and you are correct there are no switches or low level defines that allow the compiler
to be built without the use of GetProcessID.
The call has been added to gcc\ada\adainit.c
From the Ada ChangeLog-2009 for 2009-07-13
----------
* mingw32.h: Make it explicit that we need XP or later.
and
* adaint.c: Changes throughout the Windows section to redesign storage
of the child process list and the process identification.
-------
But as I said before I know MINGW gcc-4.4.0 from the mingw site works.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: MinGW issues with gnat
2011-05-30 7:30 ` Dmitry A. Kazakov
@ 2011-05-30 10:42 ` Frank J. Lhota
0 siblings, 0 replies; 9+ messages in thread
From: Frank J. Lhota @ 2011-05-30 10:42 UTC (permalink / raw)
On 5/30/2011 3:30 AM, Dmitry A. Kazakov wrote:
>
> + Remove references to GetProcessID. In many cases it can be removed or
> worked around by this or other way. An overview can be found here:
>
> http://www.ms-news.net/f2725/getprocessid-and-how-to-do-this-for-windows-98-2000-and-xp-4079045.html
Two points about this thread:
- It does not provide a solution that works for all versions of Windows
discussed (98, XP, Vista and 7); and
- When did "document" become a dirty word, rendered as "do***ent" to
avoid offense?
--
"All things extant in this world,
Gods of Heaven, gods of Earth,
Let everything be as it should be;
Thus shall it be!"
- Magical chant from "Magical Shopping Arcade Abenobashi"
"Drizzle, Drazzle, Drozzle, Drome,
Time for this one to come home!"
- Mr. Wizard from "Tooter Turtle"
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2011-05-30 10:42 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-29 21:16 MinGW issues with gnat Marco
2011-05-29 21:40 ` Yannick Duchêne (Hibou57)
2011-05-29 21:58 ` Ludovic Brenta
2011-05-29 22:32 ` Yannick Duchêne (Hibou57)
2011-05-30 7:30 ` Dmitry A. Kazakov
2011-05-30 10:42 ` Frank J. Lhota
2011-05-30 3:59 ` tornenvi
2011-05-30 5:30 ` Yannick Duchêne (Hibou57)
2011-05-30 8:20 ` tornenvi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox