Hi Rong, Could you take a look at the patch I mailed to gcc-patches when you get a chance?
It reduces the gcda size bloat issue by replacing gcov_pmu data with a filetag field that holds the position of the correct filename inside of the newly added string table. Thanks, Chris http://codereview.appspot.com/6427063/