[PATCH v3 0/8] __builtin_dynamic_object_size

Siddhesh Poyarekar siddhesh@gotplt.org
Fri Nov 26 05:38:30 GMT 2021


On 11/26/21 10:58, Siddhesh Poyarekar wrote:
> sure it works) and saw no issues in any of those builds.  I did some
> rudimentary analysis of the generated binaries using fortify-metrics[1]
> to confirm that there was a difference in coverage between the two
> fortification levels.
> 
> Here is a summary of coverage in the above packages:
> 
> F = number of fortified calls
> T = Total number of calls to fortifiable functions (fortified as well as
> unfortified)
> C = F * 100/ T
> 
> Package		F(2)	T(2)	F(3)	T(3)	C(2)	C(3)
> bash		428	1220	1005	1196	35.08%	84.03%
> wpa_supplicant	1635	3232	2350	3408	50.59%	68.96%
> systemtap	324	1990	343	1994	16.28%	17.20%
> cmake		830	14181	958	14196	5.85%	6.75%
> 
> The numbers are slightly lower than the previous patch series because in
> the interim I pushed an improvement to folding of the _chk builtins so
> that they can use ranges to simplify the calls to their regular
> variants.  Also note that even _FORTIFY_SOURCE=2 coverage should be
> improved due to negative offset handling.

[1] https://github.com/siddhesh/fortify-metrics


More information about the Gcc-patches mailing list