View Full Version : 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? :mc:
sempre che si possa.
link
http://www.cse.ogi.edu/DISC/projects/immunix/StackGuard/old_stackguard.html
ciao
RaouL_BennetH
08-02-2005, 14:26
devi solo fare come ti suggerisce GCC, cambiare la tua direttiva da:
#include <varargs.h>
in
#include <stdargs.h>
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 :sofico:
grazie ciao
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!!!
ilsensine
09-02-2005, 08:08
Originariamente inviato da _YTS_
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 :sofico:
grazie ciao
C'è un file in quel programma che usa la obsoleta #include <varargs.h>; se dai una occhiata alle ultime righe prodotte da make, dovresti essere in grado di indentificare di quale file si tratta. Apri quel file e cambia l'include come ti è stato suggerito.
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?
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.