Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Nov 2010 16:23:05 +0100
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Erik Cederstrand <erik@cederstrand.dk>
Cc:        freebsd-toolchain@freebsd.org
Subject:   Re: Clang and -frandom-seed
Message-ID:  <4CE93959.7070600@FreeBSD.org>
In-Reply-To: <FD61324A-1A22-4731-A563-B0BE8AB93069@cederstrand.dk>
References:  <E135940E-F79C-4DFA-811D-18CCBF3C609E@cederstrand.dk>	<4CE06C4F.7000002@FreeBSD.org> <FD61324A-1A22-4731-A563-B0BE8AB93069@cederstrand.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2010-11-15 11:10, Erik Cederstrand wrote:
> I was thinking of something along the same lines. I think we agree
> that it only needs to be random across files, not across builds.
> Someone on llvm-dev also suggested using the path (either full or
> relative to src/) as a seed.

The path should relative, to guarantee the same result for every
location you can put the source.


> Where in the build scripts would I need to add this flag? Something like:
>
> CXXFLAGS += -frandom-seed=${.TARGET}

Rather use:

CXXFLAGS+=-frandom-seed=${.IMPSRC:S/^${.CURDIR}\///}

which is rather contorted, but I see no other way to generate a relative
path. :)

Also, this generates an empty '-frandom-seed=' option for every command
that uses CXXFLAGS but isn't a compilation at all, such as most linking
commands.  It is probably not harmful, though.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4CE93959.7070600>