[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [creduce-dev] question on creduce usage



I have not tried it myself, but googling finds references to a  --with-build-config=bootstrap-asan option for building gcc itself.  I have not checked what it does.

On Thu, Aug 6, 2020, 14:23 Jack <ostroffjh@users.sourceforge.net> wrote:
(I didn't get Dan's message directly - perhaps it's still out in the 
ether...)

On 2020.08.06 16:55, John Regehr wrote:
>> Can you also bootstrap gcc with address sanitizer?  That might help 
>> detect the error more reliably...?
> This is a good idea.
A pointer please?  I'm not sure how to approach this.
>
>> Also, in my experience, restarting creduce runs from scratch after 
>> improving your oracle script etc. is kind of part of the territory...
My test.sh is only

#!/bin/bash
x86_64-pc-linux-gnu-g++  -fvisibility-inlines-hidden -Os -pipe 
-fomit-frame-pointer -std=c++14 -fPIC -m64 -pthread -finline-functions 
-Wno-inline -Wall -fvisibility=hidden -DBOOST_ALL_DYN_LINK=1 
-DBOOST_ALL_NO_LIB=1
-DNDEBUG -c -o instantiate_predef_macros.o 
instantiate_predef_macros.pp.cpp > gcc_out.txt 2>&1
grep "stack smashing detected" gcc_out.txt >/dev/null 2>&1

so there isn't much to change.  I suppose I could try removing some of 
the parameters, but I don't personally understand them well enough to 
know if they will affect the outcome.  I suppose I could try a manual 
creduce on the command line itself :-)

Jack