Hi all,
Ich möchte gern vdr-graphlcd-plugin auf meiner Dockstar übersetzen und dazu brauche ich ja graphlcd-base, aber kriege es nicht duch:
Code
g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -D_GNU_SOURCE -DHAVE_LIBUSB -DHAVE_AX206DPF_EXPERIMENTAL common.c
g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -D_GNU_SOURCE -DHAVE_LIBUSB -DHAVE_AX206DPF_EXPERIMENTAL config.c
g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -D_GNU_SOURCE -DHAVE_LIBUSB -DHAVE_AX206DPF_EXPERIMENTAL driver.c
g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -D_GNU_SOURCE -DHAVE_LIBUSB -DHAVE_AX206DPF_EXPERIMENTAL drivers.c
g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -c -D_GNU_SOURCE -DHAVE_LIBUSB -DHAVE_AX206DPF_EXPERIMENTAL port.c
port.c: In member function ‘void GLCD::cParallelPort::WriteData(unsigned char)’:
port.c:44: error: impossible constraint in ‘asm’
make[2]: *** [port.o] Fehler 1
Dann mir jemand Helfen?
Danke und MFG SVen
/edit
Habs hin bekommen:
Code
@@ -27,21 +27,24 @@
namespace GLCD
{
-
static inline int port_in(int port)
{
unsigned char value;
+#ifndef __ARMEL__
__asm__ volatile ("inb %1,%0"
: "=a" (value)
: "d" ((unsigned short) port));
+#endif
return value;
}
static inline void port_out(unsigned short int port, unsigned char val)
{
+#ifndef __ARMEL__
__asm__ volatile ("outb %0,%1\n"
:
: "a" (val), "d" (port));
+#endif
}
cParallelPort::cParallelPort()
Alles anzeigen
edit/