]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
sim: ppc: workaround uninitialized variable compiler warnings
authorMike Frysinger <vapier@gentoo.org>
Wed, 3 Jan 2024 08:38:35 +0000 (03:38 -0500)
committerMike Frysinger <vapier@gentoo.org>
Tue, 9 Jan 2024 01:13:22 +0000 (20:13 -0500)
Some compilers don't understand the semctl API and think it's an input
argument even when it's used as an output, and then complains that it
is being used uninitialized.  Zero it out explicitly to workaround it.
This adds some runtime overhead, but should be fairly minor as it's a
small stack buffer, and shouldn't be that relevant relative to all the
other logic in these functions.

sim/ppc/hw_sem.c

index c43af3b1d9ed1230e3fdce2294020ec5a648774c..9495b8591b92db4f519cc215ed52c9b297eeac1b 100644 (file)
@@ -111,7 +111,7 @@ hw_sem_init_data(device *me)
   hw_sem_device *sem = (hw_sem_device*)device_data(me);
   const device_unit *d;
   int status;
-  union semun help;
+  union semun help = {};
 
   /* initialize the properties of the sem */
 
@@ -190,7 +190,7 @@ hw_sem_io_read_buffer(device *me,
   struct sembuf sb;
   int status;
   uint32_t u32;
-  union semun help;
+  union semun help = {};
 
   /* do we need to worry about out of range addresses? */