Bonjour à tous,
Je chercher à utiliser address-sanitizer pour détecter des dépassements mémoires sur un projet C.
J'ai lu qu'il était intégré à GCC sur la version 4.8.1.
J'ai suivi le tutorial à cette adresse : https://fuzzing-project.org/tutorial2.html
Je compile comme indiqué dans le tuto :
J'ai une erreur à l'édition de lien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc -fsanitize=address -ggdb -o test test.c
Ce qui me laisse penser que je n'ai pas la librairie
Code : Sélectionner tout - Visualiser dans une fenêtre à part c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lasan
Je suis sur windows 7 32 bits et j'utilise MinGW.
A priori address-sanitizer est compatible windows 7 mais peut être pas en version 32 bits ? Ou alors c'est MinGW qui poserait problème...
Résultat de mon gcc -v :
Toute piste serait la bienvenue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/lto-wrapper.exe Target: mingw32 Configured with: ../gcc-4.8.1/configure --prefix=/mingw --host=mingw32 --build=m ingw32 --without-pic --enable-shared --enable-static --with-gnu-ld --enable-lto --enable-libssp --disable-multilib --enable-languages=c,c++,fortran,objc,obj-c++ ,ada --disable-sjlj-exceptions --with-dwarf2 --disable-win32-registry --enable-l ibstdcxx-debug --enable-version-specific-runtime-libs --with-gmp=/usr/src/pkg/gm p-5.1.2-1-mingw32-src/bld --with-mpc=/usr/src/pkg/mpc-1.0.1-1-mingw32-src/bld -- with-mpfr= --with-system-zlib --with-gnu-as --enable-decimal-float=yes --enable- libgomp --enable-threads --with-libiconv-prefix=/mingw32 --with-libintl-prefix=/ mingw --disable-bootstrap LDFLAGS=-s CFLAGS=-D_USE_32BIT_TIME_T Thread model: win32 gcc version 4.8.1 (GCC)
Merci
Partager