From: Alan Modra Date: Wed, 1 Jan 2025 12:08:03 +0000 (+1030) Subject: gas totalfrags X-Git-Tag: binutils-2_44~300 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1d2becbb32224902e8a310b478461dd61f9c9193;p=thirdparty%2Fbinutils-gdb.git gas totalfrags Avoid any possibility of signed overflow. (Seen on oss-fuzz). * frags.c (totalfrags): Make unsigned. (get_frag_count): Return unsigned. * frags.h (get_frag_count): Likewise. --- diff --git a/gas/frags.c b/gas/frags.c index c154a5a2b7e..a57a4d56187 100644 --- a/gas/frags.c +++ b/gas/frags.c @@ -25,9 +25,9 @@ extern fragS zero_address_frag; extern fragS predefined_address_frag; -static int totalfrags; +static unsigned int totalfrags; -int +unsigned int get_frag_count (void) { return totalfrags; diff --git a/gas/frags.h b/gas/frags.h index e71a407ecca..a1dcea0be0c 100644 --- a/gas/frags.h +++ b/gas/frags.h @@ -155,7 +155,7 @@ bool frag_offset_fixed_p (const fragS *, const fragS *, offsetT *); bool frag_offset_ignore_align_p (const fragS *, const fragS *, offsetT *); bool frag_gtoffset_p (valueT, const fragS *, valueT, const fragS *, offsetT *); -int get_frag_count (void); +unsigned int get_frag_count (void); void clear_frag_count (void); #endif /* FRAGS_H */