[PATCH] build: Use -frandom-seed=0
Chris Johns
chrisj at rtems.org
Thu Feb 29 21:59:45 UTC 2024
On 29/2/2024 6:36 pm, Sebastian Huber wrote:
> On 29.02.24 00:29, Chris Johns wrote:
>> On 28/2/2024 6:24 pm, Sebastian Huber wrote:
>>> On 28.02.24 06:34, Chris Johns wrote:
>>>> The manual says:
>>>>
>>>> The string can either be a number (decimal, octal or hex) or
>>>> an arbitrary string (in which case it’s converted to a number by
>>>> computing CRC32).
>>>>
>>>> The string should be different for every file you compile.
>>>>
>>>> I take this to mean the option `-frandom-seed=0` uses `0` as a number
>>>> however it
>>>> is the same for every file and the manual clearly says it must be different?
>>> Using -frandom-seed=0 seems to be quite common on the internet. The random seed
>>> is rarely used in GCC. The only use case in RTEMS I found is related to the gcov
>>> code coverage instrumentation.
>> There are lots of things that are common on the internet I ignore 😉
>>
>> Is this a bug in the documentation?
>
> From my point of view this random seed is a gray area in the compiler. The cases
> in which it is used should not matter for the RTEMS build (except for the code
> coverage):
>
> https://gcc.gnu.org/pipermail/gcc-help/2024-February/143324.html
>
> I will try to add it only to the coverage flags.
I would prefer knowing which path is right. If the documentation for gcc says
not to do something then I am not sure it is good for us to add it anywhere. For
example it is working now in your testing but a future release of gcc changes
and subtle issues appear our testing does not pick up. If the gcc maintainers
say it is OK then I am fine but they need to update their documentation. I know
nothing about this options so it is difficult for me to say yes to the change
when it is in conflict to the published documentation. Others may have a
different view.
Chris
More information about the devel
mailing list