Hi,
beim Erzeugen der shared QT Bibliothek auf irix erhalte ich folgenden Linkerfehler, mit dem ich nichts recht anzufangen weiss.
OS: irix 6.5 Lib: QT 2.2.1 Platform: irix-g++
CC: g++, version 2.8.1
Das Compilieren funktioniert, beim Linken kommt der Fehler:
--- start error ----
ld32: ERROR 48 : Cannot access registry file ./so_locations (No locks available) - ignored.
ld32: FATAL 51 : Can't assign virtual addresses for libqt.so.2 of size 100000 within specified range. Please check your registry file ./so_locations.
--- end error ---
Ich weiss allerdings nicht, wie ich das Problem beseitigen kann. Koennt ihr mir helfen?
Danke! sven
On Thu, Oct 26, 2000 at 09:49:21AM +0200, Sven Hessler wrote:
Das Compilieren funktioniert, beim Linken kommt der Fehler:
--- start error ----
ld32: ERROR 48 : Cannot access registry file ./so_locations (No locks available) - ignored.
ld32: FATAL 51 : Can't assign virtual addresses for libqt.so.2 of size 100000 within specified range. Please check your registry file ./so_locations.
--- end error ---
Ich weiss allerdings nicht, wie ich das Problem beseitigen kann. Koennt ihr mir helfen?
Ja, hatte ich auch schon. Du arbeitest auf NFS, richtig? Dein IRIX schafft kein file locking uebers NFS. Mach mal in dem jeweiligen Verzeichnis von .so_locations einen link ins /tmp oder irgendwohin auf die lokale Platte.
Reinhard
Reinhard Foerster wrote:
Ja, hatte ich auch schon. Du arbeitest auf NFS, richtig? Dein IRIX schafft kein file locking uebers NFS. Mach mal in dem jeweiligen Verzeichnis von .so_locations einen link ins /tmp oder irgendwohin auf die lokale Platte.
Verdammt. Dass es ein NFS-Problem sein koennte, haette ich nicht gedacht. Da kann man sich ja an den Compiler/Linker Einstellungen tod suchen...
Das war's. Vielen Dank.
Sven
On Thu, Oct 26, 2000 at 11:09:44AM +0200, Sven Hessler wrote:
Reinhard Foerster wrote:
Ja, hatte ich auch schon. Du arbeitest auf NFS, richtig? Dein IRIX schafft kein file locking uebers NFS. Mach mal in dem jeweiligen Verzeichnis von .so_locations einen link ins /tmp oder irgendwohin auf die lokale Platte.
Verdammt. Dass es ein NFS-Problem sein koennte, haette ich nicht gedacht. Da kann man sich ja an den Compiler/Linker Einstellungen tod suchen...
Irgendwie kann man dem linker vielleicht abgewöhnen, diese Files zu generieren. Diese neue "Feature", das Infos über alles shared libs irgenwie in einem zentralen File gehalten werden, geht mir heftig auf den Keks. Beim jedem Einspielen neuer Software oder Patches schraddelt die Kiste 20 Minuten um die Tabelle neu aufzubauen. Wozu das dienen soll ist mir nicht klar, da mit ELF-Binaries gearbeitet wird. (in 6.2 gabs die probleme uebrigens noch nicht :)
Reinhard
Am Don, 26 Okt 2000 schrieb Reinhard Foerster:
On Thu, Oct 26, 2000 at 11:09:44AM +0200, Sven Hessler wrote:
Reinhard Foerster wrote: Verdammt. Dass es ein NFS-Problem sein koennte, haette ich nicht gedacht. Da kann man sich ja an den Compiler/Linker Einstellungen tod suchen...
Irgendwie kann man dem linker vielleicht abgewöhnen, diese Files zu generieren. Diese neue "Feature", das Infos über alles shared libs irgenwie in einem zentralen File gehalten werden, geht mir heftig auf den Keks. Beim jedem Einspielen neuer Software oder Patches schraddelt die Kiste 20 Minuten um die Tabelle neu aufzubauen. Wozu das dienen soll ist mir nicht klar, da mit ELF-Binaries gearbeitet wird. (in 6.2 gabs die probleme uebrigens noch nicht :)
Wenn sowieso ELF benutzt wird, könnte man auch mal über die GNU-Binutils nachdenken, sofern die Irix-ELF unterstützen...
Bye, Stephan
On Thu, Oct 26, 2000 at 02:49:18PM +0200, Stephan Goetter wrote:
Wenn sowieso ELF benutzt wird, könnte man auch mal über die GNU-Binutils nachdenken, sofern die Irix-ELF unterstützen...
Könnte klappen. configure meint, einen ld fuer diese Plattform bauen zu können:
$~/src/binutils-2.10> ./configure Configuring for a mips-sgi-irix6.5 host. *** This configuration is not supported in the following subdirectories: gas gprof (Any other directories should still work fine.) ...
Lieber waere mir allerdings, das Locking ueber NFS hinzubekommen. Das ist bestimmt eine FAQ :)
Reinhard
Am Don, 26 Okt 2000 schrieb Reinhard Foerster:
On Thu, Oct 26, 2000 at 02:49:18PM +0200, Stephan Goetter wrote: Könnte klappen. configure meint, einen ld fuer diese Plattform bauen zu können: $~/src/binutils-2.10> ./configure Configuring for a mips-sgi-irix6.5 host. *** This configuration is not supported in the following subdirectories: gas gprof (Any other directories should still work fine.)
Ich konnts leider nicht selber ausprobieren, hatte gerade keine Irix zur Hand ;-)
Lieber waere mir allerdings, das Locking ueber NFS hinzubekommen. Das ist bestimmt eine FAQ :)
Ja, dazu wärs aber interessant zu wissen unter was der NFS-Server läuft :-)
Bye, Stephan
On Thu, Oct 26, 2000 at 03:03:19PM +0200, Stephan Goetter wrote:
Lieber waere mir allerdings, das Locking ueber NFS hinzubekommen. Das ist bestimmt eine FAQ :)
Ja, dazu wärs aber interessant zu wissen unter was der NFS-Server läuft :-)
In meinem Fall Slowlaris 7. Was ist es bei Sven?
Um nicht weiter OT zu bleiben: Liest hier jemand mit, der ganz gute Irix-Kenntisse hat? Dann könnte man das per PM klaeren.
Reinhard
Am Don den 26 Okt 2000 um 09:33:46 +0200 schrieb Reinhard Foerster:
On Thu, Oct 26, 2000 at 03:03:19PM +0200, Stephan Goetter wrote:
Ja, dazu wärs aber interessant zu wissen unter was der NFS-Server läuft :-)
In meinem Fall Slowlaris 7. Was ist es bei Sven?
Um nicht weiter OT zu bleiben: Liest hier jemand mit, der ganz gute Irix-Kenntisse hat? Dann könnte man das per PM klaeren.
Gut waere uebertrieben, aber zumindest habe ich eine SGI Kiste zu hause. Locking kann auch auch ein IRIX NFS Server, vorrausgesetzt man installiert das entsprechende Packet mit. Einen lockd braucht man AFAIK auch auf dem client. Bei den teueren UNICES benutzt man auch per default immer NFS 3, was ein 2.4.0-test9 beherrscht. Wie gut ist eine andere Frage, ich kann das wegen fehlenden Rechnern hier nicht testen.
andre
Reinhard Foerster wrote:
In meinem Fall Slowlaris 7. Was ist es bei Sven?
Ich hatte versucht auf Irix 6.5 in einem von einem Linux-Rechner (Kernel 2.3.30) per NFS exportierten Verzeichnis, QT zu kompilieren.
Auf dem Linux-Rechner laeuft nfsd und lockd, auf irix finde ich nur den nfsd und keinen lockd (falls der notwendig ist).
Wirklich problematisch ist dieser Fehler nicht, wenn man weiss, wie man ihn umgeht/behebt. Und das weiss ich jetzt.
Sven
lug-dd@mailman.schlittermann.de