[Reproducible-builds] Bug#827382: dwarfutils: does not build reproducibly

Fabian Wolff fabi.wolff at arcor.de
Thu Jun 16 16:29:40 UTC 2016


On Wed, Jun 15, 2016 at 07:47:20PM +0200, Reiner Herrmann wrote:
> I found that the problem is in a C file which is generated during build
> (tmp-tt-table.c).  It contains some tables, and the last two elements
> columsn of one table were not deterministic.
> The reason is that the array is sized incorrectly.
> 
> It is declared as:
> 
>   unsigned int tag_tree_combination_table[TAG_TABLE_ROW_MAXIMUM][TAG_TABLE_COLUMN_MAXIMUM];
> 
> where TAG_TABLE_COLUMN_MAXIMUM was set to EXT_TAG_TABLE_COLS, which is 5.
> But when calling this tool with -s, it uses STD_TAG_TABLE_COLUMNS for
> iterating over the table, which is 7 -> two elements more than the table
> is wide, which causes memory from outside the table to be written into
> the file.
> 
> The attached patch fixes this by setting the maximum column width to
> STD_TAG_TABLE_COLUMNS.

Amazing. Thank you very much!



More information about the Reproducible-builds mailing list