Hallo,
ich hab mir von ner SuSe 6.3 das SVGATextMode Paket installiert (habe immer noch 6.0) und beim ausführen von ./SVGATextMode kommt die Meldung "Speicherzugriffsfehler" (auch als root). Ist eigentlich ein tolles Programm, mit dem man in der Console (Textmodus) einen beliebigen Grafikmodus einstellen und auch die Bildwiederholungsfrequenz erhoehen kann.
Da hab ich mir mal die Quellen von sunsite.unc.edu /pub/Linux/utils/console mal gezogen, und beim compilieren tratten dann massen solche fehlöer auf wie: special_svga.o(.text+0x158d): undefined reference to `__outwc' special_svga.o(.text+0x15d0): undefined reference to `__outbc' special_svga.o(.text+0x15f1): undefined reference to `__outb' special_svga.o(.text+0x161e): undefined reference to `__inbc' special_svga.o(.text+0x164f): undefined reference to `__inb' special_svga.o(.text+0x166d): undefined reference to `__outw' ...
Sone Fehlermeldung hatte ich glaub ich schonne mal als ich mit den Devicetreibern rumgespielt hatte (so Portzugriff).
Ich weis aber echt nicht wo ich da nachschauen muss? (kann as an einer compiler option liegen?)
Danke, Friedrich
Am Fri, 25 Aug 2000 schrieb Friedrich Hagedorn:
Hallo,
Hallo Friedrich,
Da hab ich mir mal die Quellen von sunsite.unc.edu /pub/Linux/utils/console mal gezogen, und beim compilieren tratten dann massen solche fehlöer auf wie: special_svga.o(.text+0x158d): undefined reference to `__outwc' special_svga.o(.text+0x15d0): undefined reference to `__outbc' special_svga.o(.text+0x15f1): undefined reference to `__outb' special_svga.o(.text+0x161e): undefined reference to `__inbc' special_svga.o(.text+0x164f): undefined reference to `__inb' special_svga.o(.text+0x166d): undefined reference to `__outw' ...
inb, outb, inw, outw sind Macros, die der gcc nur durch Optimierung auflösen kann => irgendwo in der Makfile '-O3' als gcc-Option angeben
Ciao, Tobias
am Fre, dem 25.08.2000, um 14:22:31 +0200 mailte Friedrich Hagedorn folgendes:
Hallo,
ich hab mir von ner SuSe 6.3 das SVGATextMode Paket installiert (habe immer noch 6.0) und beim ausführen von ./SVGATextMode kommt die Meldung "Speicherzugriffsfehler" (auch als root).
hat nix mit root zu tun. Wenn ein Proggi buggy ist und versucht, auf ihm nicht gehörenden Speicher zuzugreifen, wird es vom Kernel gekillt, und das ist auch gut so. Wo kämen wir denn sonst hin, da wären wir ja bei Win ;-)
special_svga.o(.text+0x158d): undefined reference to `__outwc' special_svga.o(.text+0x15d0): undefined reference to `__outbc' special_svga.o(.text+0x15f1): undefined reference to `__outb'
das sind Fehler des Linkers, er findet Bibliotheken nicht, die er zum Linken braucht. Hab leider keine Ahnung, welche Lib's das sind, aber unser Programmiermeister Konrad wird's schon wissen. Also, bitte übernehmen ...
Andreas
On 25-Aug-00 Andreas Kretschmer wrote:
ich hab mir von ner SuSe 6.3 das SVGATextMode Paket installiert (habe immer noch 6.0) und beim ausführen von ./SVGATextMode kommt die Meldung "Speicherzugriffsfehler" (auch als root).
SuSE 6.3 arbeitet AFAIR mit glibc2.1.x und 6.0 mit libc5, hat vielleicht auch noch glibc2.0.x Unterstützung (kann mich nicht mehr so genau erinnern, welche Version, die wann nehmen, bin mir aber ziemlich sicher, daß die 6.0 maximal glibc2.0.x Unterstützung hat).
lug-dd@mailman.schlittermann.de