This patch removes sources of build non-determinism in the upstream sources. In particular, many of the compiled sources are generated with Python code, which in turn uses dictionaries to index the output C functions. However, iterators over Python dictionaries have no guaranteed order, thus resulting in the C functions being output in a random order between builds. The patch below fixes this by forcing an order during output in several key places. Note, however, that future updates may uncover new such places that just happen to be non-problematic at the time of this patch. If you are reading this due to finding such issues, feel free to contact me at elaexuotee@wilsonb.com for help. diff --git a/pysrc/ild_codegen.py b/pysrc/ild_codegen.py index 628ec45..a9bff79 100755 --- a/pysrc/ild_codegen.py +++ b/pysrc/ild_codegen.py @@ -188,14 +188,14 @@ def gen_l2_func_list(agi, target_nt_dict, arg_nt_dict, ild_t_member
aboutsummaryrefslogtreecommitdiff |