Forum: Compiler & IDEs Habe _spawnv Problem bei WinARM


von Stefan (Gast)


Lesenswert?

Ich versuche WinARM Version 20060331 unter Windows98SE / Cygwin
auszuführen.

Der Kompilerlauf bricht ab mit der Fehlermeldung

arm-elf-gcc.exe: _spawnv: NO such file or directory
make: *** [flasher.o] Error 1

flasher.c ist das Tool aus dem jtag-o-mat Projekt, das ich mit
erweiterten Debugnachrichten und Baudratenanpassung an ein 66 MHz
Hostsystem (GPS-Platine mit Tyco-Modul und AT91R40008) kompilieren
will.

Ich scheine mit dem Problem nicht allein zu stehen, kann aber die
verschiedenen Problemberichte und Bugreports nicht auseinander
dividieren.
http://www.google.de/search?hl=en&q=%22_spawnv%3A+no+such+file+or+directory%22&btnG=Search

Mit radikalem Entrümpeln der PATH-Variable von Strings mit Leerzeichen
war ich nicht erfolgreich.

Per Spionage per FILEMON sehe ich, dass das Assemblerfile erzeugt wird,
aber dann geht es nicht mehr weiter.

Möglicherweise bin ich davon betroffen:
http://www.nabble.com/-Bug-bootstrap-22259-New%3A-spawnv-cannot-execute-gcc-as-t113737.html

Eine weitere Sache ist vielleicht relevant und die hat auch ein Datum
NACH dem WinARM Release:

http://cia.navi.cx/stats/author/mmitchel

22:16 on Mar 31  gcc
Commit by mmitchel :: r112592 libiberty/ (ChangeLog pex-win32.c):

* pex-win32.c (<errno.h>): Include. (fix_argv): Remove.
(argv_to_cmdline): New function. (std_suffixes): New variable.
(no_suffixes): Likewise. (find_executable): New function.
(win32_spawn): Likewise. (spawn_script): Use win32_spawn instead of
_spawnv[p]. (pex_win32_exec_child): Replace MSVCRT calls with Win32 API
calls. (pex_win32_wait): Likewise.

Vielleicht erzeugt das noch nicht entfernte/ersetzte fix_argv die
Kommandozeile oder Argumente für Windows 98.

Leider finde ich in dem WinARM Paket keine Sourcen, um ggf. die
Stelle(n) mit dem _spawnv / fix_argv zu suchen.

Und die von mir gefundenen Sourcen bei FSF sind älter als das WinARM
Paket. Ich bin leider nicht so gewieft mit GCC, um die aktuellen
Sourcen unter der angegebenen, globalen Adresse http://www.gnu.org/ zu
finden.

Lange Rede kurzer Sinn:

Kann ich beim Kompilieren ein Debugging einschalten, so dass ich sehe,
welche Dateien/Verzeichnisse ggf. nicht gefunden werden?

Wo genau befinden sich die Sourcen für das WinARM Paket?

Und der Klassiker, der mich sofort glücklich machen würde ;-) Hat
jemand eine WinARM Version unter Windows 98 lauffähig und kann mir die
Adresse geben?

Danke!
Stefan

von mthomas (Gast)


Lesenswert?


von Stefan (Gast)


Lesenswert?

Martin, dein Tip dort war goldrichtig. Mit GNUARM 4.1.0 unter Cygwin
kann ich mit meiner Windows 98 Kiste für ARM kompilieren.

Frohes Schaffen ;-)
Stefan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.