]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gas totalfrags
authorAlan Modra <amodra@gmail.com>
Wed, 1 Jan 2025 12:08:03 +0000 (22:38 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 1 Jan 2025 12:08:03 +0000 (22:38 +1030)
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.

gas/frags.c
gas/frags.h

index c154a5a2b7e9684982298cc3f34db7f8e9890f4a..a57a4d561873f23c041986a2f1b010513cfb7876 100644 (file)
@@ -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;
index e71a407ecca78a1f7512ca712ae29cdaadd0d4cb..a1dcea0be0c9edefa832731991044d9a70fdeb24 100644 (file)
@@ -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 */