]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Solaris syscall: Fix pset(getloadavg).
authorIvo Raisr <ivosh@ivosh.net>
Thu, 19 Nov 2015 09:34:29 +0000 (09:34 +0000)
committerIvo Raisr <ivosh@ivosh.net>
Thu, 19 Nov 2015 09:34:29 +0000 (09:34 +0000)
The buffer holds integers, not doubles.
n-i-bz

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15732

coregrind/m_syswrap/syswrap-solaris.c
memcheck/tests/solaris/scalar.stderr.exp

index 4e2662c6c6384b662bf26ad73126708d4e1a8a25..175d0f65a7756450db319bd5e6872e3293cddbf0 100644 (file)
@@ -9246,9 +9246,9 @@ PRE(sys_pset)
                                    int nelem); */
       PRINT("sys_pset ( %ld, %ld, %#lx, %ld )", SARG1, SARG2, ARG3, SARG4);
       PRE_REG_READ4(long, SC2("pset", "getloadavg"), int, subcode,
-                    vki_psetid_t, pset, double, loadavg[], int, nelem);
+                    vki_psetid_t, pset, int *, buf, int, nelem);
       if (ARG3 != 0)
-         PRE_MEM_WRITE("pset(loadavg)", ARG3, SARG4 * sizeof(double));
+         PRE_MEM_WRITE("pset(buf)", ARG3, SARG4 * sizeof(int));
       break;
    case VKI_PSET_LIST:
       /* Libc: int pset_list(psetid_t *psetlist, uint_t *numpsets); */
@@ -9341,7 +9341,7 @@ POST(sys_pset)
       break;
    case VKI_PSET_GETLOADAVG:
       if (ARG3 != 0)
-         POST_MEM_WRITE(ARG3, MIN(SARG4, VKI_LOADAVG_NSTATS) * sizeof(double));
+         POST_MEM_WRITE(ARG3, MIN(SARG4, VKI_LOADAVG_NSTATS) * sizeof(int));
       break;
    case VKI_PSET_LIST:
       if (ARG3 != 0)
index 06e83e963fd4548e6c9c4572c2d865b239339e9b..1593cb559f6350bf6efcc351e62ec62e1c9a4197 100644 (file)
@@ -4338,13 +4338,13 @@ Syscall param pset_getloadavg(subcode) contains uninitialised byte(s)
 Syscall param pset_getloadavg(pset) contains uninitialised byte(s)
    ...
 
-Syscall param pset_getloadavg(loadavg[]) contains uninitialised byte(s)
+Syscall param pset_getloadavg(buf) contains uninitialised byte(s)
    ...
 
 Syscall param pset_getloadavg(nelem) contains uninitialised byte(s)
    ...
 
-Syscall param pset(loadavg) points to unaddressable byte(s)
+Syscall param pset(buf) points to unaddressable byte(s)
    ...
  Address 0x........ is not stack'd, malloc'd or (recently) free'd