------- Comment #6 from jakub at gcc dot gnu dot org 2010-02-15 16:13 ------- Created an attachment (id=19879) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=19879&action=view) additional patch
With this incremental patch it bootstrapped/regtested even on x86_64-linux. On x86_64-linux cc1 there are almost no debuginfo differences, but as I said earlier on i686-linux it matters a lot: number of dies with DW_AT_location attribute before/after: readelf -wi obj598/gcc/cc1 | grep DW_AT_location | wc -l; readelf -wi obj600/gcc/cc1 | grep DW_AT_location | wc -l 158673 226078 number of location lists in .debug_loc before/after: readelf -wo obj598/gcc/cc1 | grep '<End of' | wc -l; readelf -wo obj600/gcc/cc1 | grep '<End of' | wc -l 116508 182037 and number of ranges with a valid location before/after: readelf -wo obj598/gcc/cc1 | grep DW_OP_ | wc -l; readelf -wo obj600/gcc/cc1 | grep DW_OP_ | wc -l 495513 980535 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43051