[PATCH] build: Use -frandom-seed=0

Chris Johns chrisj at rtems.org
Wed Feb 28 05:34:38 UTC 2024


Hi,

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?

Chris

On 28/2/2024 12:23 am, Sebastian Huber wrote:
> This makes the build reproducible.
> ---
>  spec/build/bsps/opto0.yml | 1 +
>  spec/build/bsps/opto1.yml | 1 +
>  spec/build/bsps/opto2.yml | 1 +
>  spec/build/bsps/optog.yml | 1 +
>  spec/build/bsps/optos.yml | 1 +
>  5 files changed, 5 insertions(+)
> 
> diff --git a/spec/build/bsps/opto0.yml b/spec/build/bsps/opto0.yml
> index de7ad1515e..bb59ce8cfa 100644
> --- a/spec/build/bsps/opto0.yml
> +++ b/spec/build/bsps/opto0.yml
> @@ -13,6 +13,7 @@ default:
>    - -g
>    - -fdata-sections
>    - -ffunction-sections
> +  - -frandom-seed=0
>  description: |
>    Default optimization flags for C and C++ compilers.
>  enabled-by: true
> diff --git a/spec/build/bsps/opto1.yml b/spec/build/bsps/opto1.yml
> index d3e0b6d361..b3bfea2dec 100644
> --- a/spec/build/bsps/opto1.yml
> +++ b/spec/build/bsps/opto1.yml
> @@ -13,6 +13,7 @@ default:
>    - -g
>    - -fdata-sections
>    - -ffunction-sections
> +  - -frandom-seed=0
>  description: |
>    Default optimization flags for C and C++ compilers.
>  enabled-by: true
> diff --git a/spec/build/bsps/opto2.yml b/spec/build/bsps/opto2.yml
> index ff4f1d23e0..068f2f075d 100644
> --- a/spec/build/bsps/opto2.yml
> +++ b/spec/build/bsps/opto2.yml
> @@ -13,6 +13,7 @@ default:
>    - -g
>    - -fdata-sections
>    - -ffunction-sections
> +  - -frandom-seed=0
>  description: |
>    Default optimization flags for C and C++ compilers.
>  enabled-by: true
> diff --git a/spec/build/bsps/optog.yml b/spec/build/bsps/optog.yml
> index de20502c78..7149d91e3b 100644
> --- a/spec/build/bsps/optog.yml
> +++ b/spec/build/bsps/optog.yml
> @@ -13,6 +13,7 @@ default:
>    - -g
>    - -fdata-sections
>    - -ffunction-sections
> +  - -frandom-seed=0
>  description: |
>    Default optimization flags for C and C++ compilers.
>  enabled-by: true
> diff --git a/spec/build/bsps/optos.yml b/spec/build/bsps/optos.yml
> index a39447ef36..12c96621f9 100644
> --- a/spec/build/bsps/optos.yml
> +++ b/spec/build/bsps/optos.yml
> @@ -13,6 +13,7 @@ default:
>    - -g
>    - -fdata-sections
>    - -ffunction-sections
> +  - -frandom-seed=0
>  description: |
>    Default optimization flags for C and C++ compilers.
>  enabled-by: true


More information about the devel mailing list