| Backport of this upstream commit, with ports/ readded to the path. |
| |
| commit 14d623bcd178d336b47fdb4f0c973720d56d907c |
| Author: Szabolcs Nagy <nsz@port70.net> |
| Date: Thu Jul 9 09:39:51 2015 +0100 |
| |
| [AArch64][BZ 18400] fix elf_prpsinfo in procfs.h |
| |
| Kernel uses int pr_uid, pr_gid, but glibc used unsigned short. |
| |
| This is an ABI breaking change, but the size and alignment of |
| the struct and the layout of other members is not changed and |
| there is no known usage of pr_uid and pr_gid so it is expected |
| to be safe. |
| |
| [BZ #18400] |
| * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (struct elf_prpsinfo): |
| Fix pr_uid and pr_gid members. |
| |
| diff --git a/ports/sysdeps/unix/sysv/linux/aarch64/sys/procfs.h b/ports/sysdeps/unix/sysv/linux/aarch64/sys/procfs.h |
| index cf5e76c..ecc65ab 100644 |
| |
| |
| @@ -91,8 +91,8 @@ struct elf_prpsinfo |
| char pr_zomb; /* Zombie. */ |
| char pr_nice; /* Nice val. */ |
| unsigned long int pr_flag; /* Flags. */ |
| - unsigned short int pr_uid; |
| - unsigned short int pr_gid; |
| + unsigned int pr_uid; |
| + unsigned int pr_gid; |
| int pr_pid, pr_ppid, pr_pgrp, pr_sid; |
| /* Lots missing */ |
| char pr_fname[16]; /* Filename of executable. */ |