Problem mit Psybnc

peterpannn

New Member
Guten Abend,

ich habe seit einiger zeit einen vServer und habe vor auf diesem psybnc zu installieren. Hat alles soweit auch prima funktioniert bis auf das Compilieren. ich bekomme genau 2 Fehler und habe keine Ahnung was ich dagegen tun kann. kann mir da jemand helfen?

Auf dem vServer leuft fedora 5 und es ist ein 64bit System.

hier der fehler:

Code:
[root@xxx psybnc]# make
Initializing bouncer compilation[*] Running Conversion Tool for older psyBNC Data.
Using existent configuration File.[*] Running Autoconfig.
System: Linux
Socket Libs: Internal.
Environment: Internal.
Time-Headers: in time.h and sys/time.h
Byte order: Big Endian.
IPv6-Support: Yes, general support. But no interface configured.
async-DNS-Support: Yes.
SSL-Support: Yes.
Creating Makefile[*] Compiling MakeSalt for Encryption..
Using existent Salt-File[*] Compiling Bouncer..
make[1]: Entering directory `/root/psybnc'
gcc -I./src/ -I. -I/usr/local/ssl/include -c -O -DHAVE_CONFIG -DBIGENDIAN  -DNOSYSTIME -DHAVE_SSL  src/p_socket.c -o src/
src/p_socket.c: In function 'createsocket':
src/p_socket.c:107: warning: passing argument 3 of '__pmalloc' discards qualifiers from pointer target type
src/p_socket.c:110: warning: passing argument 3 of '__pmalloc' discards qualifiers from pointer target type
src/p_socket.c:127: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
src/p_socket.c:128: warning: passing argument 3 of '__pmalloc' discards qualifiers from pointer target type
src/p_socket.c:133: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
src/p_socket.c: In function 'connectto':
src/p_socket.c:513: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
src/p_socket.c: In function 'addq':
src/p_socket.c:842: warning: passing argument 3 of '__pmalloc' discards qualifiers from pointer target type
src/p_socket.c:849: warning: passing argument 3 of '__pmalloc' discards qualifiers from pointer target type
src/p_socket.c:855: warning: passing argument 3 of '__pmalloc' discards qualifiers from pointer target type
src/p_socket.c:859: warning: passing argument 3 of '__pmalloc' discards qualifiers from pointer target type
src/p_socket.c: In function 'socketdriver':
src/p_socket.c:1810: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
src/p_socket.c:1813: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
src/p_socket.c:1830: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
src/p_socket.c:1832: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
src/p_socket.c:1852: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
src/p_socket.c:1854: warning: passing argument 2 of 'strmncpy' discards qualifiers from pointer target type
/tmp/ccdSlN6O.s: Assembler messages:
/tmp/ccdSlN6O.s:90: Error: Incorrect register `%rax' used with `l' suffix
/tmp/ccdSlN6O.s:2253: Error: Incorrect register `%rax' used with `l' suffix
/tmp/ccdSlN6O.s:2264: Error: Incorrect register `%rax' used with `l' suffix
/tmp/ccdSlN6O.s:2307: Error: Incorrect register `%rax' used with `l' suffix
/tmp/ccdSlN6O.s:2319: Error: Incorrect register `%rax' used with `l' suffix
/tmp/ccdSlN6O.s:2436: Error: Incorrect register `%rcx' used with `l' suffix
/tmp/ccdSlN6O.s:2441: Error: Incorrect register `%rcx' used with `l' suffix
/tmp/ccdSlN6O.s:2651: Error: Incorrect register `%r13' used with `l' suffix
/tmp/ccdSlN6O.s:2696: Error: Incorrect register `%r13' used with `l' suffix
make[1]: *** [src/p_socket.o] Error 1
make[1]: Leaving directory `/root/psybnc'
make: *** [all] Error 2
 
Warum willst du psyBNC unter root installieren? Willst du riskieren das dein Server gehackt wird?
Versuch mal sBNC, der dürfte sich auch unter 64 Bit compilen lassen.
 
Ich glaub mit 64bit kommste bei psyBNC nich weit.
Könnte aber auch an deiner GCC Version liegen, bei mir geht es mit GCC 4.1.2 ohne Probleme.
Poste mal bitte eine gcc version.
Code:
gcc -v
 
Hier meine gcc Version:

Code:
[sbnc@run1 sbnc-1.1]$ gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux
Thread model: posix
gcc version 4.1.1 20070105 (Red Hat 4.1.1-51)


Ich hab es jetzt mal mit sbnc versucht und bekomme bei dem make Befehl einen ähnlichen Fehler wie bei psybnc.


Code:
[sbnc@run1 sbnc-1.1]$ make
make -C sbncloader
make[1]: Entering directory `/home/sbnc/sbnc-1.1/sbncloader'
g++ -g -fPIC   -c -o sbncloader.o sbncloader.cpp
g++ -g -fPIC   -c -o AssocArray.o AssocArray.cpp
cc -g -O2  -DHAVE_CONFIG_H -fPIC   -c -o ../snprintf.o ../snprintf.c
g++ -g -fPIC   -c -o ../unix.o ../unix.cpp
g++ -o sbncloader sbncloader.o AssocArray.o ../snprintf.o ../unix.o -ldl
make[1]: Leaving directory `/home/sbnc/sbnc-1.1/sbncloader'
g++ -g -DSBNC  -fPIC   -c -o Connection.o Connection.cpp
g++ -g -DSBNC  -fPIC   -c -o Module.o Module.cpp
g++ -g -DSBNC  -fPIC   -c -o Channel.o Channel.cpp
g++ -g -DSBNC  -fPIC   -c -o FloodControl.o FloodControl.cpp
g++ -g -DSBNC  -fPIC   -c -o ClientConnection.o ClientConnection.cpp
g++ -g -DSBNC  -fPIC   -c -o utility.o utility.cpp
g++ -g -DSBNC  -fPIC   -c -o Queue.o Queue.cpp
g++ -g -DSBNC  -fPIC   -c -o BouncerUser.o BouncerUser.cpp
g++ -g -DSBNC  -fPIC   -c -o IRCConnection.o IRCConnection.cpp
g++ -g -DSBNC  -fPIC   -c -o BouncerConfig.o BouncerConfig.cpp
g++ -g -DSBNC  -fPIC   -c -o BouncerCore.o BouncerCore.cpp
/tmp/ccHuMvSO.s: Assembler messages:
/tmp/ccHuMvSO.s:7652: Error: Incorrect register `%rax' used with `l' suffix
/tmp/ccHuMvSO.s:7683: Error: Incorrect register `%rax' used with `l' suffix
/tmp/ccHuMvSO.s:7823: Error: Incorrect register `%rdx' used with `l' suffix
/tmp/ccHuMvSO.s:7862: Error: Incorrect register `%rdx' used with `l' suffix
/tmp/ccHuMvSO.s:7935: Error: Incorrect register `%rax' used with `l' suffix
make: *** [BouncerCore.o] Error 1
 
Bei mir lassen sich sBNC und psyBNC ohne Probleme compilen.
Ich glaub es liegt daran das du ein 64Bit OS benutzen tust.
 
Ich denke, dass es weniger was mit der Version des GCC zu tun hat, als dass Teile Deines Build-Systems nicht zur zugrundeliegenden Architektur passen. Du solltest mal überprüfen, ob das Paket 'binutils' in der 64-Bit Version installiert ist (und der gcc das auch verwendet).

Viele Grüße,
LinuxAdmin

PS: es ist eine gute Praxis, alle Arbeiten für die man nicht unbedingt root-Rechte braucht (also auch das Kompilieren von normalen Programmen, (Ausnahme 'make install')) mit einem normalen Benutzer durchzuführen.
 
psyBNC funktioniert wunderbar unter 64Bit.
Er lässt sich nur nicht unter dem Benutzer "root" kompilieren.

Nutze einen normalen Nutzer für den psyBNC und er funktioniert auch auf 64Bit ohne Probleme. ;)
 
Ich habs schon mit einem normalen Benutzer versucht, bekomme dabei die gleiche Fehlermeldung. :confused:

Und die binutils version ist ne 64bit Variante. Wie kann ich überprüfen ob gcc diese Version verwendet?
 
Wird auch nicht funktionieren.

Habe das selbe Problem und das installiert.
Konnte den fehler bis heute noch nicht beheben.

Gruß

Soulfly
 
Back
Top