|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2003
Città: La Spezia
Messaggi: 962
|
compilazione gcc
ricevo questo errore mentre compilo stackguard.
/usr/lib/gcc-lib/i486-linux/3.3.5/include/varargs.h:4:2: #error "GCC no longer implements <varargs.h>." /usr/lib/gcc-lib/i486-linux/3.3.5/include/varargs.h:5:2: #error "Revise your code to use <stdarg.h>." make: *** [stamp-proto] Error 1 come posso rimediare? ![]() sempre che si possa. link http://www.cse.ogi.edu/DISC/projects...tackguard.html ciao
__________________
![]() ![]() Gigabyte ga-p55-ud6 | Intel i7 860 | 2x2gb Corsair xms3 | Adaptec 2410sa | raid1 barracuda 500gb 7200.12 | Intel x25-m 80gb G2 | ATI radeon 4890 | tutto in downclock (non ho parenti all'enel) |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
devi solo fare come ti suggerisce GCC, cambiare la tua direttiva da:
#include <varargs.h> in #include <stdargs.h>
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2003
Città: La Spezia
Messaggi: 962
|
tnx del reply, ma non ho capito quasi niente,
scusa la domanda banale, ma devo variare la voce che mi hai descritto tu nel Makefile? oppure dove? non sono proprio esperto in compilazione, ma ora mi do da fare ![]() grazie ciao
__________________
![]() ![]() Gigabyte ga-p55-ud6 | Intel i7 860 | 2x2gb Corsair xms3 | Adaptec 2410sa | raid1 barracuda 500gb 7200.12 | Intel x25-m 80gb G2 | ATI radeon 4890 | tutto in downclock (non ho parenti all'enel) |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
simpatico stack guard
però forse rallenta un po' il codice, anche se non ricordo di quanto cmq mi pare assurdo che nel 2005 ci siano ancora tutti questi problemi di buffer overflow. ma porca miseria è un problema noto da anni!!! |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2003
Città: La Spezia
Messaggi: 962
|
bene sono riuscito a compilare quel file che non si compilava a causa
della libreria. ora pero mi da altri due errori.... possibile che non lo digerisca? make[1]: Entering directory `/usr/src/stackguard-gcc/cp' cc -c -DIN_GCC -g -I. -I.. -I. -I./.. -I./../config call.c cc -c -DIN_GCC -g -I. -I.. -I. -I./.. -I./../config decl.c decl.c: In function `push_class_level_binding': decl.c:3605: warning: use of cast expressions as lvalues is deprecated cc -c -DIN_GCC -g -I. -I.. -I. -I./.. -I./../config errfn.c errfn.c: In function `cp_sprintf': errfn.c:198: warning: conflicting types for built-in function `sprintf' errfn.c:198: warning: extern declaration of `sprintf' doesn't match global one cc -c -DIN_GCC -g -I. -I.. -I. -I./.. -I./../config expr.c expect 5 shift/reduce conflicts and 38 reduce/reduce conflicts. cd .; bison -d -o parse.c parse.y parse.y: conflicts: 5 shift/reduce, 38 reduce/reduce cd .; grep '^#define[ ]*YYEMPTY' parse.c >>parse.h cc -c -DIN_GCC -g -I. -I.. -I. -I./.. -I./../config pt.c In file included from pt.c:40: parse.h:33: error: conflicting types for `TYPENAME' decl.h:29: error: previous declaration of `TYPENAME' make[1]: *** [pt.o] Error 1 make[1]: Leaving directory `/usr/src/stackguard-gcc/cp' make: *** [cc1plus] Error 2 seppia:/usr/src/stackguard-gcc# avete qualche idea?
__________________
![]() ![]() Gigabyte ga-p55-ud6 | Intel i7 860 | 2x2gb Corsair xms3 | Adaptec 2410sa | raid1 barracuda 500gb 7200.12 | Intel x25-m 80gb G2 | ATI radeon 4890 | tutto in downclock (non ho parenti all'enel) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:18.