PDA

View Full Version : Come ottenere i parametri che usa gcc in una compilazione del kernel?


task-
26-05-2008, 14:55
buon dì a tutti, mi servono le linee di comando di gcc complete di tutti i paramentri usate durante la compilazione del kernel.

ad es:

gcc -C -nostdinc -iwithprefix include -D__KERNEL__ \
-I/usr/local/src/linux-2.6.8.1-uml/include -Wall -Wstrict-prototypes \
-Wno-trigraphs -fno-strict-aliasing -fno-common -pipe -msoft-float \
-mpreferred-stack-boundary=2 -march=i686 \
-I/usr/local/src/linux-2.6.8.1-uml/include/asm-i386/mach-default -Os \
-fomit-frame-pointer -DKBUILD_BASENAME=deadline_iosched \
-DKBUILD_MODNAME=deadline_iosched -c \
/usr/local/src/linux-2.6.8.1-uml/drivers/block/deadline-iosched.c

mi servono perchè sto testando una specie di parser che cerca buchi di sicurezza nel codice e funziona in sostanza sostituendolo al gcc nella linea di comando quando si compila un alcunche.

questa sopra èun esempio preso dal README di questo programmino, ora io una cosa simile per ogni oggetto compilato nel kernel come la ottengo/vado a prendere/tiro fuori? :)


grazie.

ilsensine
26-05-2008, 15:10
make [bzImage, modules...] KBUILD_VERBOSE=1

task-
26-05-2008, 15:40
make [bzImage, modules...] KBUILD_VERBOSE=1

grazie, ma essendo io ancora un po' acerbo in linux, potresti essere un po' + verbose anche tu? :P ;)

ilsensine
26-05-2008, 15:49
Aggiungi KBUILD_VERBOSE=1 quando fai il make, e ti verranno mostrati i comandi gcc completi...
Puoi anche desumerli dal Makefile principale, ma è più complicato in quanto dipendono dalla configurazione scelta, dalla versione del compilatore, dall'architettura...